From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965158AbbKDLeI (ORCPT ); Wed, 4 Nov 2015 06:34:08 -0500 Received: from mga11.intel.com ([192.55.52.93]:12515 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752538AbbKDLeG convert rfc822-to-8bit (ORCPT ); Wed, 4 Nov 2015 06:34:06 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.20,242,1444719600"; d="scan'208";a="593823380" From: "Murtaza, Alexandru" To: Laura Abbott , "linux-kernel@vger.kernel.org" CC: "Baluta, Teodora" Subject: RE: [RFC][PATCH] Oops messages transfer using QR codes Thread-Topic: [RFC][PATCH] Oops messages transfer using QR codes Thread-Index: AQHREyPYj5tEuiPpaUmKhhvRDvHgBJ6JGfIAgAKokbc= Date: Wed, 4 Nov 2015 11:32:54 +0000 Message-ID: <70CA577BF349C64188E42B39029FE9AD135AB591@IRSMSX102.ger.corp.intel.com> References: <1446217392-11981-1-git-send-email-alexandru.murtaza@intel.com>,<5637B1C0.4030900@redhat.com> In-Reply-To: <5637B1C0.4030900@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.3.86.135] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > 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.