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