[PATCH v2 0/4] printk: Fixes and hardening related to KERN_CONT

From: Petr Mladek
Date: Wed Nov 09 2016 - 07:41:51 EST


The first patch fixes a messed output of continuous lines
when printing backtraces for all CPUs via NMI.

The other patches fix problems that I noticed when working
on the first patch.

I have incorporated the feedback and did much more testing.
Ãll patches have changed so I did not add the taken Reviews
and Acks.

Changes against v1:

+ used const char in printk_nmi_flush_buffer()

+ print the final newline with KERN_CONT in
printk_nmi_flush_buffer()

+ used printk_skip_level() instead of the hardcoded '2'
in all patches.

+ define PRINTK_MAX_SINGLE_HEADER_LEN to avoid hardcoding
the buffer size; it simplified the code in btrfs_printk()

+ ignore KERN_CONT in __snd_printk(); the lines were hard
to read because of the added stuff like <filename:line>
for each piece.


Petr Mladek (4):
printk/NMI: Handle continuous lines and missing newline
printk/kdb: Handle more message headers
printk/btrfs: Handle more message headers
printk/sound: Handle more message headers

fs/btrfs/super.c | 26 +++++++++-------
include/linux/printk.h | 10 ++++++
kernel/debug/kdb/kdb_io.c | 2 +-
kernel/printk/nmi.c | 78 ++++++++++++++++++++++++++++++-----------------
sound/core/misc.c | 20 ++++++++----
5 files changed, 90 insertions(+), 46 deletions(-)

--
1.8.5.6