RE: [RFC][PATCH] Oops messages transfer using QR codes

From: Murtaza, Alexandru
Date: Wed Nov 04 2015 - 06:34:11 EST


> I'm glad to see someone continuing on this work. For the next version, can
> you break it up for ease of review? I'd say put the lib/qr/ addition as one
> patch and then the print_oops as a second patch.

I will do this for the next version, I just didn't really know what would be best.

> Go ahead and drop any __cplusplus wrappers.

Thanks for carefully looking into the patch, this was from the old version and
I only refactored the qr library just so it can pass checkpatch.pl.

> The preferred style is to not have #ifdef in functions if it can be
> avoided. #ifdef in the header file for print_qr_err would be better.

Could you please refer some example? I don't exactly understand what is
the desired way in this case.

> I gave it a quick test with just a 'echo c > /proc/sysrq-trigger'
> and got a scheduling while atomic warning in addition to not seeing a
> QR code. I don't think waking up a thread on panic is the correct approach
> here. Can you elaborate more on what problem you were trying to solve by
> adding a thread?

You are right. It doesn't do anything for panics. Currently only Oopses are
handled, but this approach should work fine for panics too, with some code
changes. Basically, what runs inside the qr_thread_func can run after the panic
with no problem (at least the ASCII version of QR codes).

> Not quite sure what this is doing here, can you split this out into a
> separate patch?

Oops, Teodora told me I have to change this back and I totally forgot. Sorry.

> This function is defined a few places elsewhere in the kernel, it
> might be worth it to pull it out to a generic header file (bitops.h?)

I will look into this and if applicable, I will do a separate patch.

> I'm guessing this is atomic because it's not possible to determine
> the gfp flags?

As I understood from Teodora, this was a quick fix in case multiple CPUs are
having an Oops. I will change this and make it more clear.

> This function doesn't help anything. Just put the kzalloc inline.

> This and a bunch of the other functions need to return actual
> error codes and not just -1

> These are already defined in ctypes.h do, do they need to be redefined?

Same explanation as for __cplusplus. I will fix these too.

Thank you very much for your feedback. Please let me know what you think of it
after you test it with Oops messages.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/