From: Jason Cooper <jason@lakedaemon.net>
To: "Teodora Băluţă" <teobaluta@gmail.com>
Cc: Dave Jones <davej@redhat.com>,
linux-kernel@vger.kernel.org, "Waskiewicz Jr,
Peter P" <peter.p.waskiewicz.jr@intel.com>
Subject: Re: [RFC] QR encoding for Oops messages
Date: Fri, 21 Mar 2014 09:28:16 -0400 [thread overview]
Message-ID: <20140321132816.GW15608@titan.lakedaemon.net> (raw)
In-Reply-To: <CACV2jQBrKBUmiYRj8L4tvWucGX5U0EqufC8BkSXoKOL1BO-Tuw@mail.gmail.com>
On Wed, Mar 19, 2014 at 10:38:30PM +0200, Teodora Băluţă wrote:
> On Wed, Mar 19, 2014 at 10:18 PM, Dave Jones <davej@redhat.com> wrote:
> > On Mon, Mar 17, 2014 at 02:59:47PM -0700, Teodora Baluta wrote:
> > > This feature encodes Oops messages into a QR barcode that is scannable by
> > > any device with a camera.
> >
> > ...
> >
> > > include/linux/print_oops.h | 11 +
> > > include/linux/qrencode.h | 546 +++++++++++++
> > > kernel/Makefile | 1 +
> > > kernel/panic.c | 5 +
> > > kernel/print_oops.c | 173 +++++
> > > kernel/printk/printk.c | 9 +-
> > > lib/Kconfig | 5 +
> > > lib/Kconfig.debug | 11 +
> > > lib/Makefile | 3 +
> > > lib/qr/Makefile | 6 +
> > > lib/qr/bitstream.c | 233 ++++++
> > > lib/qr/bitstream.h | 37 +
> > > lib/qr/mask.c | 320 ++++++++
> > > lib/qr/mask.h | 39 +
> > > lib/qr/mmask.c | 175 +++++
> > > lib/qr/mmask.h | 36 +
> > > lib/qr/mqrspec.c | 259 +++++++
> > > lib/qr/mqrspec.h | 155 ++++
> > > lib/qr/qrencode.c | 871 +++++++++++++++++++++
> > > lib/qr/qrencode.h | 546 +++++++++++++
> > > lib/qr/qrinput.c | 1834 ++++++++++++++++++++++++++++++++++++++++++++
> > > lib/qr/qrinput.h | 129 ++++
> > > lib/qr/qrspec.c | 543 +++++++++++++
> > > lib/qr/qrspec.h | 178 +++++
> > > lib/qr/rscode.c | 325 ++++++++
> > > lib/qr/rscode.h | 38 +
> > > lib/qr/split.c | 331 ++++++++
> > > lib/qr/split.h | 44 ++
> > > 28 files changed, 6860 insertions(+), 3 deletions(-)
> >
> > That's a ton of code we're adding into one of the most fragile parts of the kernel.
> >
> > A lot of what libqrencode does would seem to be superfluous to the requirements
> > here, as we don't output kernel oopses in kanji for eg, and won't care about
> > multiple versions of the qr spec.
>
> That's true. I didn't do that much cleanup in the library afraid of
> breaking something and focused that I get this done one way or
> another. Indeed, the library is userspace and is made to be versatile
> rather than small.
Perhaps you could add libqr to the staging tree? As long as it
compiles, it can go there. Then you can focus on cleanups and bloat
removal. In the process, you'll get a larger testing base because it
will be in mainline.
You may be interested in objdiff [1] which I'm using for merging code
into the staging tree [2]. It provides an automated way to determine
that code cleanups didn't change the resultant object code. You can see
an example run here [3].
I would definitely like to see the QR output incorporated into a
kernel.org url. That would remove the need for installing another app,
and would ease bug reporting.
Anyway, if you're interested, I'll be re-posting a patch for objdiff
separately maybe today or this weekend.
thx,
Jason.
[1] https://lkml.kernel.org/r/cc773270b6481ffe69516d994fbe98c13bcfdb5a.1394570067.git.jason@lakedaemon.net
[2] https://lkml.kernel.org/r/cover.1394570067.git.jason@lakedaemon.net
[3] https://lkml.kernel.org/r/20140312165501.GC7811@titan.lakedaemon.net
next prev parent reply other threads:[~2014-03-21 13:28 UTC|newest]
Thread overview: 33+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-03-17 21:59 Teodora Baluta
2014-03-18 21:49 ` Matthew Garrett
2014-03-19 20:09 ` Teodora Băluţă
2014-03-19 18:03 ` Borislav Petkov
2014-03-19 20:18 ` Teodora Băluţă
2014-03-19 20:18 ` Dave Jones
2014-03-19 20:28 ` Levente Kurusa
2014-03-19 20:50 ` Teodora Băluţă
2014-03-19 20:51 ` Teodora Băluţă
2014-03-19 21:17 ` Levente Kurusa
2014-03-19 20:38 ` Teodora Băluţă
2014-03-21 13:28 ` Jason Cooper [this message]
2014-03-22 17:09 ` Levente Kurusa
2014-03-22 18:20 ` Teodora Băluţă
2014-03-22 18:29 ` Levente Kurusa
2014-03-23 11:51 ` Levente Kurusa
2014-03-23 19:38 ` Jason Cooper
2014-03-30 10:17 ` Levente Kurusa
2014-04-01 14:20 ` Jason Cooper
2014-04-01 21:07 ` Teodora Băluţă
2014-04-03 20:21 ` Levente Kurusa
2014-04-04 15:12 ` Jason Cooper
2014-04-04 15:42 ` Levente Kurusa
2014-04-03 20:57 ` David Lang
2014-04-04 15:15 ` Jason Cooper
2014-04-04 16:17 ` Levente Kurusa
2014-04-04 21:42 ` Teodora Băluţă
2014-04-05 9:11 ` Levente Kurusa
2014-04-07 15:20 ` Jason Cooper
2014-04-08 15:42 ` Levente Kurusa
2014-04-08 17:20 ` Jason Cooper
2014-04-08 17:29 ` Levente Kurusa
2014-04-13 20:43 ` Levente Kurusa
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20140321132816.GW15608@titan.lakedaemon.net \
--to=jason@lakedaemon.net \
--cc=davej@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=peter.p.waskiewicz.jr@intel.com \
--cc=teobaluta@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®