From: Dave Jones The unwinder has some extra newlines, which eat up loads of screen space when it spews. (See https://bugzilla.redhat.com/bugzilla/attachment.cgi?id=137900 for a nasty example). warning_symbol-> and warning-> already printk a newline, so don't add one in the strings passed to them. Signed-off-by: Dave Jones Cc: Andi Kleen Cc: Jan Beulich Signed-off-by: Andrew Morton --- arch/i386/kernel/traps.c | 10 +++++----- arch/x86_64/kernel/traps.c | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff -puN arch/i386/kernel/traps.c~compress-stack-unwinder-output arch/i386/kernel/traps.c --- a/arch/i386/kernel/traps.c~compress-stack-unwinder-output +++ a/arch/i386/kernel/traps.c @@ -191,22 +191,22 @@ void dump_trace(struct task_struct *task } if (unw_ret > 0) { if (call_trace == 1 && !arch_unw_user_mode(&info)) { - ops->warning_symbol(data, "DWARF2 unwinder stuck at %s\n", + ops->warning_symbol(data, "DWARF2 unwinder stuck at %s", UNW_PC(&info)); if (UNW_SP(&info) >= PAGE_OFFSET) { - ops->warning(data, "Leftover inexact backtrace:\n"); + ops->warning(data, "Leftover inexact backtrace:"); stack = (void *)UNW_SP(&info); if (!stack) return; ebp = UNW_FP(&info); } else - ops->warning(data, "Full inexact backtrace again:\n"); + ops->warning(data, "Full inexact backtrace again:"); } else if (call_trace >= 1) return; else - ops->warning(data, "Full inexact backtrace again:\n"); + ops->warning(data, "Full inexact backtrace again:"); } else - ops->warning(data, "Inexact backtrace:\n"); + ops->warning(data, "Inexact backtrace:"); } if (!stack) { unsigned long dummy; diff -puN arch/x86_64/kernel/traps.c~compress-stack-unwinder-output arch/x86_64/kernel/traps.c --- a/arch/x86_64/kernel/traps.c~compress-stack-unwinder-output +++ a/arch/x86_64/kernel/traps.c @@ -272,21 +272,21 @@ void dump_trace(struct task_struct *tsk, } if (unw_ret > 0) { if (call_trace == 1 && !arch_unw_user_mode(&info)) { - ops->warning_symbol(data, "DWARF2 unwinder stuck at %s\n", + ops->warning_symbol(data, "DWARF2 unwinder stuck at %s", UNW_PC(&info)); if ((long)UNW_SP(&info) < 0) { - ops->warning(data, "Leftover inexact backtrace:\n"); + ops->warning(data, "Leftover inexact backtrace:"); stack = (unsigned long *)UNW_SP(&info); if (!stack) goto out; } else - ops->warning(data, "Full inexact backtrace again:\n"); + ops->warning(data, "Full inexact backtrace again:"); } else if (call_trace >= 1) goto out; else - ops->warning(data, "Full inexact backtrace again:\n"); + ops->warning(data, "Full inexact backtrace again:"); } else - ops->warning(data, "Inexact backtrace:\n"); + ops->warning(data, "Inexact backtrace:"); } if (!stack) { unsigned long dummy; _