Hi folks, I've managed to trigger the following splat on 3.15.0-rc8 using the attached kretprobe module. [ 339.208634] BUG: spinlock cpu recursion on CPU#4, rm/8733 [ 339.208643] lock: kretprobe_table_locks+0x600/0x2000, .magic: dead4ead, .owner: rm/8734, .owner_cpu: 4 [ 339.208647] CPU: 4 PID: 8733 Comm: rm Tainted: G IOE 3.15.0-rc8-splat+ #14 [ 339.208648] Hardware name: Dell Inc. Precision WorkStation T3500 /09KPNV, BIOS A10 01/21/2011 [ 339.208650] ffff88044d3a2570 ffff880454e63d48 ffffffff81773413 0000000000000007 [ 339.208654] ffffffff82842080 ffff880454e63d68 ffffffff8176ec74 ffffffff82842080 [ 339.208658] ffffffff81a8b6a6 ffff880454e63d88 ffffffff8176ec9f ffffffff82842080 [ 339.208662] Call Trace: [ 339.208667] [] dump_stack+0x46/0x58 [ 339.208671] [] spin_dump+0x8f/0x94 [ 339.208674] [] spin_bug+0x26/0x2b [ 339.208678] [] do_raw_spin_lock+0x105/0x190 [ 339.208683] [] _raw_spin_lock_irqsave+0x70/0x90 [ 339.208687] [] ? kretprobe_hash_lock+0x6c/0x80 [ 339.208690] [] ? mutex_unlock+0xe/0x10 [ 339.208693] [] kretprobe_hash_lock+0x6c/0x80 [ 339.208697] [] trampoline_handler+0x3d/0x220 [ 339.208700] [] ? kfree+0x147/0x190 [ 339.208703] [] kretprobe_trampoline+0x25/0x57 [ 339.208707] [] ? do_execve+0x18/0x20 [ 339.208710] [] stub_execve+0x69/0xa0 Unfortunately triggering the splat is kind of a pain. I've only been able to it by building chromeos. The cros build process kicks off dozens of processes (in this case, it was 32) to fetch/build the various packages for the system image. I can try to come up with a better reproducer if this splat and module aren't enough. If I remove getting the reference to mm, I avoid the splat. Cheers, peter