Ingo, As there hasn't been much discussion about these patches, and I know that Thomas would really like to get rid of the stop-machine requirement for ftrace, jump_labels and kprobes, this is the required patch set for such. Nothing changed since the RFCs except I added the debug stack counter to address the issue that Mathieu Desnoyers brought up. I have the ftrace patches pretty much ready, but I would like to get these in under the x86 branch. I hope to get this patch series into 3.3, and then I'll push the x86 ftrace patches on top of these for 3.4, along with jump_labels and kprobes. I'll have ftrace patches that get all the infrastructure needed for removing stop_machine() out for 3.3 too. This way I can let powerpc use it and be our guinea pig ;) Thanks! -- Steve Please pull the latest tip/x86/core tree, which can be found at: git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace.git tip/x86/core Head SHA1: babcd54c41922214ff5dae3a6d832638d105f1d0 Linus Torvalds (1): x86: Do not schedule while still in NMI context Steven Rostedt (5): x86: Document the NMI handler about not using paranoid_exit x86: Add workaround to NMI iret woes x86: Keep current stack in NMI breakpoints x86: Allow NMIs to hit breakpoints in i386 x86: Add counter when debug stack is used with interrupts enabled ---- arch/x86/include/asm/desc.h | 12 ++ arch/x86/include/asm/processor.h | 10 ++ arch/x86/kernel/cpu/common.c | 34 ++++++ arch/x86/kernel/entry_64.S | 208 ++++++++++++++++++++++++++++++++------ arch/x86/kernel/head_64.S | 4 + arch/x86/kernel/nmi.c | 101 ++++++++++++++++++ arch/x86/kernel/traps.c | 20 ++++ 7 files changed, 356 insertions(+), 33 deletions(-)