====================================== | [ 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