======================================
| [ 23.022460][ C1] #2: ffffffff9a577d20 (rcu_read_lock){....}-{1:3}, at: filemap_map_pages (./include/linux/rcupdate.h:300 (discriminator 2) ./include/linux/rcupdate.h:838 (discriminator 2) mm/filemap.c:3895 (discriminator 2))
| [ 23.022614][ C1] #3: ffffffff9a577c00 (rcu_callback){....}-{0:0}, at: rcu_do_batch (./include/linux/rcupdate.h:300 (discriminator 2) kernel/rcu/tree.c:2611 (discriminator 2))
| [ 23.022770][ C1]
| [ 23.022770][ C1] stack backtrace:
[ 23.022878][ C1] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
[ 23.022880][ C1] Call Trace:
[ 23.022882][ C1]
[ 23.022883][ C1] dump_stack_lvl (lib/dump_stack.c:94 lib/dump_stack.c:120)
[ 23.022888][ C1] print_usage_bug.part.0.cold (kernel/locking/lockdep.c:4042)
[ 23.022890][ C1] ? filter_irq_stacks (kernel/stacktrace.c:402)
[ 23.022894][ C1] mark_lock_irq (kernel/locking/lockdep.c:4013 kernel/locking/lockdep.c:4056 kernel/locking/lockdep.c:4267)
[ 23.022895][ C1] ? sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1061 (discriminator 37) arch/x86/kernel/apic/apic.c:1061 (discriminator 37))
[ 23.022897][ C1] ? asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:697)
[ 23.022900][ C1] ? save_trace (kernel/locking/lockdep.c:589)
[ 23.022901][ C1] ? do_wp_page (./include/linux/refcount.h:400 ./include/linux/refcount.h:432 ./include/linux/mmap_lock.h:196 ./include/linux/mmap_lock.h:217 ./include/linux/mmap_lock.h:264 mm/memory.c:3799 mm/memory.c:4053 mm/memory.c:4302)
[ 23.022903][ C1] mark_lock (kernel/locking/lockdep.c:4753)
[ 23.022905][ C1] mark_usage (kernel/locking/lockdep.c:4642)
[ 23.022906][ C1] __lock_acquire (kernel/locking/lockdep.c:5191)
[ 23.022908][ C1] ? mark_held_locks (kernel/locking/lockdep.c:4325)
[ 23.022910][ C1] lock_acquire.part.0 (kernel/locking/lockdep.c:5868 (discriminator 1))
[ 23.022912][ C1] ? tcf_mirred_release (./include/linux/spinlock.h:342 net/sched/act_mirred.c:78) act_mirred
[ 23.022914][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3))
[ 23.022916][ C1] ? lock_acquire (./include/trace/events/lock.h:24 (discriminator 22) kernel/locking/lockdep.c:5831 (discriminator 22))
[ 23.022917][ C1] _raw_spin_lock (./include/linux/spinlock_api_smp.h:158 (discriminator 1) kernel/locking/spinlock.c:158 (discriminator 1))
[ 23.022919][ C1] ? tcf_mirred_release (./include/linux/spinlock.h:342 net/sched/act_mirred.c:78) act_mirred
[ 23.022920][ C1] tcf_mirred_release (./include/linux/spinlock.h:342 net/sched/act_mirred.c:78) act_mirred
[ 23.022922][ C1] tcf_action_rcu_free (net/sched/act_api.c:367 net/sched/act_api.c:378)
[ 23.022924][ C1] ? rcu_do_batch (./include/linux/rcupdate.h:310 (discriminator 2) kernel/rcu/tree.c:2619 (discriminator 2))
[ 23.022925][ C1] rcu_do_batch (kernel/rcu/tree.c:2617)
[ 23.022928][ C1] ? trace_rcu_batch_end (./include/trace/events/rcu.h:714 (discriminator 19))
[ 23.022933][ C1] ? mark_held_locks (kernel/locking/lockdep.c:4325)
[ 23.022934][ C1] ? lockdep_hardirqs_on_prepare.part.0 (kernel/locking/lockdep.c:470 (discriminator 2) kernel/locking/lockdep.c:4411 (discriminator 2))
[ 23.022936][ C1] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4472)
[ 23.022938][ C1] rcu_core (kernel/rcu/tree.c:2869)
[ 23.022939][ C1] handle_softirqs (kernel/softirq.c:622)
[ 23.022941][ C1] ? find_held_lock (kernel/locking/lockdep.c:5350)
[ 23.022944][ C1] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5535)
[ 23.022945][ C1] ? _local_bh_enable (kernel/softirq.c:405 (discriminator 1))
[ 23.022947][ C1] __irq_exit_rcu (kernel/softirq.c:656 kernel/softirq.c:496 kernel/softirq.c:735)
[ 23.022948][ C1] irq_exit_rcu (kernel/softirq.c:752)
[ 23.022950][ C1] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1061 (discriminator 37) arch/x86/kernel/apic/apic.c:1061 (discriminator 37))
[ 23.022952][ C1]
[ 23.022952][ C1]
[ 23.022953][ C1] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:697)
[ 23.022955][ C1] RIP: 0010:lock_is_held_type (./arch/x86/include/asm/irqflags.h:42 ./arch/x86/include/asm/irqflags.h:119 ./arch/x86/include/asm/irqflags.h:159 kernel/locking/lockdep.c:5942)
[ 23.022957][ C1] Code: ff ff ff 65 0f c1 15 22 ce 00 02 83 fa 01 8b 44 24 04 75 55 9c 5a 80 e6 02 75 6f 41 f7 c6 00 02 00 00 74 2c fb 48 8b 5c 24 08 <4c> 8b 74 24 28 4c 8b 7c 24 30 48 8b 6c 24 10 48 83 c4 38 c3 b8 ff
All code
========
0: ff (bad)
1: ff (bad)
2: ff 65 0f jmp *0xf(%rbp)
5: c1 15 22 ce 00 02 83 rcll $0x83,0x200ce22(%rip) # 0x200ce2e
c: fa cli
d: 01 8b 44 24 04 75 add %ecx,0x75042444(%rbx)
13: 55 push %rbp
14: 9c pushf
15: 5a pop %rdx
16: 80 e6 02 and $0x2,%dh
19: 75 6f jne 0x8a
1b: 41 f7 c6 00 02 00 00 test $0x200,%r14d
22: 74 2c je 0x50
24: fb sti
25: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx
2a:* 4c 8b 74 24 28 mov 0x28(%rsp),%r14 <-- trapping instruction
2f: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15
34: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp
39: 48 83 c4 38 add $0x38,%rsp
3d: c3 ret
3e: b8 .byte 0xb8
3f: ff .byte 0xff
Code starting with the faulting instruction
===========================================
0: 4c 8b 74 24 28 mov 0x28(%rsp),%r14
5: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15
a: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp
f: 48 83 c4 38 add $0x38,%rsp
13: c3 ret
14: b8 .byte 0xb8
15: ff .byte 0xff
[ 23.022959][ C1] RSP: 0000:ffa0000000797998 EFLAGS: 00000206
[ 23.022961][ C1] RAX: 0000000000000000 RBX: ffa0000000797bc0 RCX: 0000000000000000
[ 23.022962][ C1] RDX: 0000000000000046 RSI: ffffffff99febde8 RDI: ffffffff99a6f6c0
[ 23.022963][ C1] RBP: ff1100000bffa340 R08: 0000000000000001 R09: ff110000014961c8
[ 23.022964][ C1] R10: 0000000000000001 R11: 0000000000000001 R12: ffa0000000797bc0
[ 23.022965][ C1] R13: 0000000000000009 R14: 0000000000000246 R15: 00000000ffffffff
[ 23.022968][ C1] xas_load (./include/linux/lockdep.h:249 ./include/linux/xarray.h:1226 lib/xarray.c:208 lib/xarray.c:246)
[ 23.022971][ C1] xas_find (lib/xarray.c:1406)
[ 23.022973][ C1] next_uptodate_folio (mm/filemap.c:3705)
[ 23.022974][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3))
[ 23.022976][ C1] ? lock_acquire (./include/trace/events/lock.h:24 (discriminator 22) kernel/locking/lockdep.c:5831 (discriminator 22))
[ 23.022978][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3))
[ 23.022979][ C1] filemap_map_pages (mm/filemap.c:3896)
[ 23.022981][ C1] ? perf_trace_mm_lru_insertion (./include/trace/events/pagemap.h:28)
[ 23.022983][ C1] ? mark_held_locks (kernel/locking/lockdep.c:4325)
[ 23.022984][ C1] ? folio_add_lru_vma (mm/swap.c:536)
[ 23.022986][ C1] ? mark_usage (kernel/locking/lockdep.c:4674)
[ 23.022987][ C1] ? folio_contains (./include/linux/page-flags.h:345)
[ 23.022990][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3))
[ 23.022991][ C1] ? lock_acquire (./include/trace/events/lock.h:24 (discriminator 22) kernel/locking/lockdep.c:5831 (discriminator 22))
[ 23.022993][ C1] do_fault_around (mm/memory.c:5867)
[ 23.022994][ C1] ? find_held_lock (kernel/locking/lockdep.c:5350)
[ 23.022996][ C1] do_pte_missing (mm/memory.c:5900 mm/memory.c:6043 mm/memory.c:4566)
[ 23.022998][ C1] ? rcu_read_unlock (./include/linux/rcupdate.h:867 (discriminator 6))
[ 23.022999][ C1] __handle_mm_fault (mm/memory.c:6427 mm/memory.c:6565)
[ 23.023001][ C1] ? __pmd_alloc (./include/linux/mm.h:1682)
[ 23.023003][ C1] ? lock_vma_under_rcu (./include/linux/rcupdate.h:310 (discriminator 2) ./include/linux/rcupdate.h:869 (discriminator 2) mm/mmap_lock.c:329 (discriminator 2))
[ 23.023004][ C1] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5574)
[ 23.023008][ C1] handle_mm_fault (mm/memory.c:6734)
[ 23.023009][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3))
[ 23.023011][ C1] do_user_addr_fault (arch/x86/mm/fault.c:1334)
[ 23.023014][ C1] ? irqentry_enter (./include/linux/irq-entry-common.h:108 ./include/linux/irq-entry-common.h:293 kernel/entry/common.c:113)
[ 23.023016][ C1] exc_page_fault (arch/x86/mm/fault.c:1474 arch/x86/mm/fault.c:1527)
[ 23.023018][ C1] asm_exc_page_fault (./arch/x86/include/asm/idtentry.h:618)
[ 23.023019][ C1] RIP: 0033:0x564427faf000
[ 23.023025][ C1] Code: Unable to access opcode bytes at 0x564427faefd6.
Code starting with the faulting instruction
===========================================
[ 23.023026][ C1] RSP: 002b:00007fff5f8b7c48 EFLAGS: 00010246
[ 23.023027][ C1] RAX: 0000000000000000 RBX: 0000000000000151 RCX: 0000000000000000
[ 23.023028][ C1] RDX: 0000000000000151 RSI: 000000000000000a RDI: 0000000000000119
[ 23.023029][ C1] RBP: 00007fff5f8b8b10 R08: 0000564447d2a2d0 R09: 0000000000000000
[ 23.023030][ C1] R10: 0000000000000000 R11: 00005644280db4a0 R12: 00000000000000c8
Finger prints:
mark_lock_irq:mark_lock:mark_usage:__lock_acquire:_raw_spin_lock