The patch titled Subject: panic: allow printing extra panic information on kdump has been removed from the -mm tree. Its filename was panic-allow-printing-extra-panic-information-on-kdump.patch This patch was dropped because an updated version will be merged ------------------------------------------------------ From: "Guilherme G. Piccoli" <gpiccoli@xxxxxxxxxx> Subject: panic: allow printing extra panic information on kdump Currently we have the "panic_print" parameter/sysctl to allow some extra information to be printed in a panic event. On the other hand, the kdump mechanism allows to kexec a new kernel to collect a memory dump for the running kernel in case of panic. Right now these options are incompatible: the user either sets the kdump or makes use of "panic_print". The code path of "panic_print" isn't reached when kdump is configured. There are situations though in which this would be interesting: for example, in systems that are very memory constrained, a handcrafted tiny kernel/initrd for kdump might be used in order to only collect the dmesg in kdump kernel. Even more common, systems with no disk space for the full (compressed) memory dump might very well rely in this functionality too, dumping only the dmesg with the additional information provided by "panic_print". So, this is what the patch does: allows both functionality to co-exist; if "panic_print" is set and the system performs a kdump, the extra information is printed on dmesg before the kexec. Some notes about the design choices here: (a) We could have introduced a sysctl or an extra bit on "panic_print" to allow enabling the co-existence of kdump and "panic_print", but seems that would be over-engineering; we have 3 cases, let's check how this patch change things: - if the user have kdump set and not "panic_print", nothing changes; - if the user have "panic_print" set and not kdump, nothing changes; - if both are enabled, now we print the extra information before kdump, which is exactly the goal of the patch (and should be the goal of the user, since they enabled both options). (b) We assume that the code path won't return from __crash_kexec() so we didn't guard against double execution of panic_print_sys_info(). Link: https://lkml.kernel.org/r/20211109202848.610874-4-gpiccoli@xxxxxxxxxx Signed-off-by: Guilherme G. Piccoli <gpiccoli@xxxxxxxxxx> Cc: Feng Tang <feng.tang@xxxxxxxxx> Cc: Iurii Zaikin <yzaikin@xxxxxxxxxx> Cc: Kees Cook <keescook@xxxxxxxxxxxx> Cc: Luis Chamberlain <mcgrof@xxxxxxxxxx> Cc: Samuel Iglesias Gonsalvez <siglesias@xxxxxxxxxx> Cc: Dave Young <dyoung@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- kernel/panic.c | 7 +++++++ 1 file changed, 7 insertions(+) --- a/kernel/panic.c~panic-allow-printing-extra-panic-information-on-kdump +++ a/kernel/panic.c @@ -255,6 +255,13 @@ void panic(const char *fmt, ...) kgdb_panic(buf); /* + * If we have a kdump kernel loaded, give a chance to panic_print + * show some extra information on kernel log if it was set... + */ + if (kexec_crash_loaded()) + panic_print_sys_info(); + + /* * If we have crashed and we have a crash kernel loaded let it handle * everything else. * If we want to run this after calling panic_notifiers, pass _ Patches currently in -mm which might be from gpiccoli@xxxxxxxxxx are docs-sysctl-kernel-add-missing-bit-to-panic_print.patch panic-add-option-to-dump-all-cpus-backtraces-in-panic_print.patch