======================================
| [ 475.707764][ C3] 1 lock held by tc/6146:
| [ 475.707828][ C3] #0: ffffffff8f977c00 (rcu_callback){....}-{0:0}, at: rcu_do_batch (./include/linux/rcupdate.h:300 (discriminator 2) kernel/rcu/tree.c:2611 (discriminator 2))
| [ 475.708024][ C3]
| [ 475.708024][ C3] stack backtrace:
[ 475.708129][ C3] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
[ 475.708131][ C3] Call Trace:
[ 475.708133][ C3]
[ 475.708134][ C3] dump_stack_lvl (lib/dump_stack.c:94 lib/dump_stack.c:120)
[ 475.708138][ C3] print_usage_bug.part.0.cold (kernel/locking/lockdep.c:4042)
[ 475.708141][ C3] ? filter_irq_stacks (kernel/stacktrace.c:402)
[ 475.708145][ C3] mark_lock_irq (kernel/locking/lockdep.c:4013 kernel/locking/lockdep.c:4056 kernel/locking/lockdep.c:4267)
[ 475.708146][ C3] ? sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1061 (discriminator 37) arch/x86/kernel/apic/apic.c:1061 (discriminator 37))
[ 475.708149][ C3] ? asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:697)
[ 475.708150][ C3] ? save_trace (kernel/locking/lockdep.c:589)
[ 475.708152][ C3] ? __noinstr_text_start (??:?)
[ 475.708154][ C3] mark_lock (kernel/locking/lockdep.c:4753)
[ 475.708156][ C3] mark_usage (kernel/locking/lockdep.c:4642)
[ 475.708157][ C3] __lock_acquire (kernel/locking/lockdep.c:5191)
[ 475.708158][ C3] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3))
[ 475.708160][ C3] ? trace_irq_enable.constprop.0 (./include/trace/events/preemptirq.h:40 (discriminator 22))
[ 475.708164][ C3] lock_acquire.part.0 (kernel/locking/lockdep.c:5868 (discriminator 1))
[ 475.708165][ C3] ? tcf_mirred_release (./include/linux/spinlock.h:342 net/sched/act_mirred.c:78) act_mirred
[ 475.708167][ C3] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3))
[ 475.708169][ C3] ? lock_acquire (./include/trace/events/lock.h:24 (discriminator 22) kernel/locking/lockdep.c:5831 (discriminator 22))
[ 475.708171][ C3] _raw_spin_lock (./include/linux/spinlock_api_smp.h:158 (discriminator 1) kernel/locking/spinlock.c:158 (discriminator 1))
[ 475.708172][ C3] ? tcf_mirred_release (./include/linux/spinlock.h:342 net/sched/act_mirred.c:78) act_mirred
[ 475.708174][ C3] tcf_mirred_release (./include/linux/spinlock.h:342 net/sched/act_mirred.c:78) act_mirred
[ 475.708175][ C3] tcf_action_rcu_free (net/sched/act_api.c:367 net/sched/act_api.c:378)
[ 475.708177][ C3] ? rcu_do_batch (./include/linux/rcupdate.h:310 (discriminator 2) kernel/rcu/tree.c:2619 (discriminator 2))
[ 475.708179][ C3] rcu_do_batch (kernel/rcu/tree.c:2617)
[ 475.708181][ C3] ? trace_rcu_batch_end (./include/trace/events/rcu.h:714 (discriminator 19))
[ 475.708183][ C3] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3))
[ 475.708185][ C3] ? trace_irq_enable.constprop.0 (./include/trace/events/preemptirq.h:40 (discriminator 22))
[ 475.708186][ C3] ? trace_irq_disable.constprop.0 (./include/trace/events/preemptirq.h:36 (discriminator 22))
[ 475.708188][ C3] ? lockdep_hardirqs_on_prepare.part.0 (kernel/locking/lockdep.c:470 (discriminator 2) kernel/locking/lockdep.c:4411 (discriminator 2))
[ 475.708189][ C3] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4472)
[ 475.708191][ C3] rcu_core (kernel/rcu/tree.c:2869)
[ 475.708193][ C3] handle_softirqs (kernel/softirq.c:622)
[ 475.708194][ C3] ? find_held_lock (kernel/locking/lockdep.c:5350)
[ 475.708197][ C3] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5535)
[ 475.708199][ C3] ? _local_bh_enable (kernel/softirq.c:405 (discriminator 1))
[ 475.708201][ C3] __irq_exit_rcu (kernel/softirq.c:656 kernel/softirq.c:496 kernel/softirq.c:735)
[ 475.708202][ C3] irq_exit_rcu (kernel/softirq.c:752)
[ 475.708204][ C3] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1061 (discriminator 37) arch/x86/kernel/apic/apic.c:1061 (discriminator 37))
[ 475.708205][ C3]
[ 475.708206][ C3]
[ 475.708207][ C3] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:697)
[ 475.708208][ C3] RIP: 0010:stack_depot_save_flags (./include/linux/jhash.h:129 (discriminator 3) lib/stackdepot.c:571 (discriminator 3) lib/stackdepot.c:672 (discriminator 3))
[ 475.708212][ C3] Code: f8 29 c7 c1 c2 04 44 01 c0 31 fa 44 89 c7 41 89 d0 29 d7 01 c2 41 c1 c0 06 41 31 f8 44 89 c7 44 29 c0 41 01 d0 c1 c7 08 31 f8 <89> c7 29 c2 44 01 c0 c1 c7 10 31 fa 89 d7 41 29 d0 01 c2 c1 cf 0d
All code
========
0: f8 clc
1: 29 c7 sub %eax,%edi
3: c1 c2 04 rol $0x4,%edx
6: 44 01 c0 add %r8d,%eax
9: 31 fa xor %edi,%edx
b: 44 89 c7 mov %r8d,%edi
e: 41 89 d0 mov %edx,%r8d
11: 29 d7 sub %edx,%edi
13: 01 c2 add %eax,%edx
15: 41 c1 c0 06 rol $0x6,%r8d
19: 41 31 f8 xor %edi,%r8d
1c: 44 89 c7 mov %r8d,%edi
1f: 44 29 c0 sub %r8d,%eax
22: 41 01 d0 add %edx,%r8d
25: c1 c7 08 rol $0x8,%edi
28: 31 f8 xor %edi,%eax
2a:* 89 c7 mov %eax,%edi <-- trapping instruction
2c: 29 c2 sub %eax,%edx
2e: 44 01 c0 add %r8d,%eax
31: c1 c7 10 rol $0x10,%edi
34: 31 fa xor %edi,%edx
36: 89 d7 mov %edx,%edi
38: 41 29 d0 sub %edx,%r8d
3b: 01 c2 add %eax,%edx
3d: c1 cf 0d ror $0xd,%edi
Code starting with the faulting instruction
===========================================
0: 89 c7 mov %eax,%edi
2: 29 c2 sub %eax,%edx
4: 44 01 c0 add %r8d,%eax
7: c1 c7 10 rol $0x10,%edi
a: 31 fa xor %edi,%edx
c: 89 d7 mov %edx,%edi
e: 41 29 d0 sub %edx,%r8d
11: 01 c2 add %eax,%edx
13: c1 cf 0d ror $0xd,%edi
[ 475.708214][ C3] RSP: 0018:ffa0000000787bd8 EFLAGS: 00000206
[ 475.708216][ C3] RAX: 000000002d313d1b RBX: 0000000000000001 RCX: ffa0000000787c44
[ 475.708217][ C3] RDX: 0000000049d31fda RSI: 0000000000000009 RDI: 00000000f5c0539f
[ 475.708218][ C3] RBP: 0000000000000006 R08: 00000000e9c8e02d R09: 0000000000000000
[ 475.708219][ C3] R10: 0000000000000003 R11: 0000000000000001 R12: ffa0000000787c38
[ 475.708220][ C3] R13: 0000000000000006 R14: 0000000000000000 R15: 0000000000000001
[ 475.708222][ C3] ? stack_depot_save_flags (lib/stackdepot.c:667)
[ 475.708224][ C3] set_track_prepare (mm/slub.c:1041)
[ 475.708228][ C3] ? kmem_cache_alloc_noprof (./include/linux/kmemleak.h:44 mm/slub.c:4575 mm/slub.c:4899 mm/slub.c:4906)
[ 475.708231][ C3] ? do_getname.isra.0 (fs/namei.c:142 (discriminator 11) fs/namei.c:182 (discriminator 11))
[ 475.708233][ C3] ? do_sys_openat2 (./include/linux/fs.h:2526 ./include/linux/fs.h:2553 fs/open.c:1363)
[ 475.708235][ C3] ? __x64_sys_openat (fs/open.c:1370 fs/open.c:1386 fs/open.c:1381 fs/open.c:1381)
[ 475.708237][ C3] ? do_syscall_64 (arch/x86/entry/syscall_64.c:63 arch/x86/entry/syscall_64.c:94)
[ 475.708238][ C3] ? entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121)
[ 475.708240][ C3] __alloc_object (mm/kmemleak.c:701)
[ 475.708241][ C3] __create_object (mm/kmemleak.c:779)
[ 475.708243][ C3] ? kasan_save_track (mm/kasan/common.c:78)
[ 475.708246][ C3] kmem_cache_alloc_noprof (./include/linux/kmemleak.h:44 mm/slub.c:4575 mm/slub.c:4899 mm/slub.c:4906)
[ 475.708248][ C3] do_getname.isra.0 (fs/namei.c:142 (discriminator 11) fs/namei.c:182 (discriminator 11))
[ 475.708250][ C3] do_sys_openat2 (./include/linux/fs.h:2526 ./include/linux/fs.h:2553 fs/open.c:1363)
[ 475.708252][ C3] ? build_open_flags (fs/open.c:1212)
[ 475.708254][ C3] ? find_held_lock (kernel/locking/lockdep.c:5350)
[ 475.708257][ C3] __x64_sys_openat (fs/open.c:1370 fs/open.c:1386 fs/open.c:1381 fs/open.c:1381)
[ 475.708258][ C3] ? exc_page_fault (arch/x86/mm/fault.c:1474 arch/x86/mm/fault.c:1527)
[ 475.708260][ C3] ? __ia32_sys_open (fs/open.c:1374)
[ 475.708262][ C3] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3))
[ 475.708264][ C3] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3))
[ 475.708265][ C3] ? trace_irq_enable.constprop.0 (./include/trace/events/preemptirq.h:40 (discriminator 22))
[ 475.708267][ C3] do_syscall_64 (arch/x86/entry/syscall_64.c:63 arch/x86/entry/syscall_64.c:94)
[ 475.708268][ C3] ? trace_hardirqs_off (kernel/trace/trace_preemptirq.c:104 (discriminator 1))
[ 475.708270][ C3] ? exc_page_fault (arch/x86/mm/fault.c:1480 (discriminator 3) arch/x86/mm/fault.c:1527 (discriminator 3))
[ 475.708271][ C3] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121)
[ 475.708272][ C3] RIP: 0033:0x7f3665cdd625
[ 475.708275][ C3] Code: 48 89 e5 48 89 55 e0 41 83 e2 40 75 28 89 f2 f7 d2 81 e2 00 00 41 00 74 1c 89 f2 bf 9c ff ff ff 48 89 c6 b8 01 01 00 00 0f 05 <48> 3d 00 f0 ff ff 77 23 5d c3 90 48 8d 4d 10 c7 45 b8 10 00 00 00
All code
========
0: 48 89 e5 mov %rsp,%rbp
3: 48 89 55 e0 mov %rdx,-0x20(%rbp)
7: 41 83 e2 40 and $0x40,%r10d
b: 75 28 jne 0x35
d: 89 f2 mov %esi,%edx
f: f7 d2 not %edx
11: 81 e2 00 00 41 00 and $0x410000,%edx
17: 74 1c je 0x35
19: 89 f2 mov %esi,%edx
1b: bf 9c ff ff ff mov $0xffffff9c,%edi
20: 48 89 c6 mov %rax,%rsi
23: b8 01 01 00 00 mov $0x101,%eax
28: 0f 05 syscall
2a:* 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax <-- trapping instruction
30: 77 23 ja 0x55
32: 5d pop %rbp
33: c3 ret
34: 90 nop
35: 48 8d 4d 10 lea 0x10(%rbp),%rcx
39: c7 45 b8 10 00 00 00 movl $0x10,-0x48(%rbp)
Code starting with the faulting instruction
===========================================
0: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax
6: 77 23 ja 0x2b
8: 5d pop %rbp
9: c3 ret
a: 90 nop
b: 48 8d 4d 10 lea 0x10(%rbp),%rcx
f: c7 45 b8 10 00 00 00 movl $0x10,-0x48(%rbp)
[ 475.708276][ C3] RSP: 002b:00007fff02c619f0 EFLAGS: 00000206 ORIG_RAX: 0000000000000101
[ 475.708277][ C3] RAX: ffffffffffffffda RBX: 00007fff02c61c80 RCX: 00007f3665cdd625
[ 475.708278][ C3] RDX: 0000000000080000 RSI: 00007fff02c61a70 RDI: 00000000ffffff9c
[ 475.708279][ C3] RBP: 00007fff02c619f0 R08: 00007fff02c61c67 R09: 0000000000000000
[ 475.708280][ C3] R10: 0000000000000000 R11: 0000000000000206 R12: 00007fff02c61a70
Finger prints:
mark_lock_irq:mark_lock:mark_usage:__lock_acquire:_raw_spin_lock