[Toybox] [PATCH] Implement "dmesg -w".
Rob Landley
rob at landley.net
Sun Oct 30 18:00:59 PDT 2016
On 10/28/2016 06:04 PM, enh wrote:
> Annoyingly, this means writing a new dmesg implementation that uses /dev/kmsg
> rather than the klogctl system call. Worse, pre-3.5 kernels don't support
> that, so we need to keep the old implementation around as long as we still
> care about those kernels.
Sigh. Let's see, new api...
https://www.kernel.org/doc/Documentation/ABI/testing/dev-kmsg
(Which is the official location for that, by the way. free-electrons is
nice but if kernel.org is going to provide it...)
It's from this guy:
http://www.theregister.co.uk/2014/04/05/torvalds_sievers_dust_up/
This should end well.
> Since I'm here, add the fancy colors from modern dmesg and the -C flag.
There's no way _not_ to color the output except piping it through cat.
I assume dmesg -cC is allowed? And -Crtw etc? Ubuntu 14.04 hasn't got a
-w so I can't test that, but:
$ dmesg -Crt
dmesg: --raw can't be used together with level, facility, decode,
delta, ctime or notime options
Sigh, I need to upgrade lib/args.c to have a syntax to say "these
letters all conflict with the _first_ letter but not each other". [$abc]
maybe? Throw it on the todo heap... (Still neck-deep in GPS-land for
another week. Learning to calculating the G2 register of the LFSR for a
given PRN value. No really, those all mean something. Unfortunatley the
example program the hardware engineer wrote for us was written in bad perl.)
I can't easily test legacy_mode() but it looks like TT.size is never set
if you don't specify -s (defaults to 0) and it'll perror_exit("klogctl")
in that case?
Poking at it...
Rob
More information about the Toybox
mailing list