On Thu, 2015-03-05 at 01:54 +0100, Ingo Molnar wrote:
- Daniel Thompson daniel.thompson@linaro.org wrote:
Much of the code sitting in arch/x86/kernel/apic/hw_nmi.c to support safe all-cpu backtracing from NMI has been copied to printk.c to make it accessible to other architectures.
Port the x86 NMI backtrace to the generic code.
Is there any difference between the generic and the x86 code as they stand today?
Shouldn't be any user observable change but there are some changes, mostly due to review comments.
1. The seq_buf structures are initialized at boot and *after* they are consumed (originally they were initialized just before use).
2. The generic code doesn't maintain an equivalent of backtrace_mask (which was essentially a copy of cpus_online made when backtracing was requested) and instead iterates using for_each_possible_cpu() to initialize and dump the seq_buf:s.
Daniel.
PS The main piece that git code motion tracking should follow if I squashed the generic and x86 patches together would be nmi_vprintk(). I suspect most of the rest would be missed as the code copies is in pretty small fragments.