====================================== | [ 81.340402][ C0] #4: ff1100000219ae90 (ptlock_ptr(ptdesc)#2){+.+.}-{3:3}, at: pte_offset_map_lock (./include/linux/spinlock.h:342 mm/pgtable-generic.c:404) | [ 81.340592][ C0] #5: ffffffff8b577c00 (rcu_callback){....}-{0:0}, at: rcu_do_batch (./include/linux/rcupdate.h:300 (discriminator 2) kernel/rcu/tree.c:2611 (discriminator 2)) | [ 81.340761][ C0] | [ 81.340761][ C0] stack backtrace: [ 81.340879][ C0] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 81.340882][ C0] Call Trace: [ 81.340883][ C0] [ 81.340885][ C0] dump_stack_lvl (lib/dump_stack.c:94 lib/dump_stack.c:120) [ 81.340890][ C0] print_usage_bug.part.0.cold (kernel/locking/lockdep.c:4042) [ 81.340893][ C0] ? filter_irq_stacks (kernel/stacktrace.c:402) [ 81.340896][ C0] mark_lock_irq (kernel/locking/lockdep.c:4013 kernel/locking/lockdep.c:4056 kernel/locking/lockdep.c:4267) [ 81.340898][ C0] ? sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1061 (discriminator 37) arch/x86/kernel/apic/apic.c:1061 (discriminator 37)) [ 81.340900][ C0] ? asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:697) [ 81.340902][ C0] ? save_trace (kernel/locking/lockdep.c:589) [ 81.340904][ C0] ? __x64_sys_readlink (fs/stat.c:602) [ 81.340907][ C0] mark_lock (kernel/locking/lockdep.c:4753) [ 81.340908][ C0] mark_usage (kernel/locking/lockdep.c:4642) [ 81.340910][ C0] __lock_acquire (kernel/locking/lockdep.c:5191) [ 81.340911][ C0] ? mark_held_locks (kernel/locking/lockdep.c:4325) [ 81.340913][ C0] ? rcu_do_batch (./include/linux/rcupdate.h:310 (discriminator 2) kernel/rcu/tree.c:2619 (discriminator 2)) [ 81.340916][ C0] lock_acquire.part.0 (kernel/locking/lockdep.c:5868 (discriminator 1)) [ 81.340918][ C0] ? tcf_mirred_release (./include/linux/spinlock.h:342 net/sched/act_mirred.c:78) act_mirred [ 81.340920][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 81.340922][ C0] ? lock_acquire (./include/trace/events/lock.h:24 (discriminator 22) kernel/locking/lockdep.c:5831 (discriminator 22)) [ 81.340924][ C0] _raw_spin_lock (./include/linux/spinlock_api_smp.h:158 (discriminator 1) kernel/locking/spinlock.c:158 (discriminator 1)) [ 81.340925][ C0] ? tcf_mirred_release (./include/linux/spinlock.h:342 net/sched/act_mirred.c:78) act_mirred [ 81.340927][ C0] tcf_mirred_release (./include/linux/spinlock.h:342 net/sched/act_mirred.c:78) act_mirred [ 81.340929][ C0] tcf_action_rcu_free (net/sched/act_api.c:367 net/sched/act_api.c:378) [ 81.340930][ C0] ? rcu_do_batch (./include/linux/rcupdate.h:310 (discriminator 2) kernel/rcu/tree.c:2619 (discriminator 2)) [ 81.340932][ C0] rcu_do_batch (kernel/rcu/tree.c:2617) [ 81.340935][ C0] ? trace_rcu_batch_end (./include/trace/events/rcu.h:714 (discriminator 19)) [ 81.340937][ C0] ? mark_held_locks (kernel/locking/lockdep.c:4325) [ 81.340939][ C0] ? lockdep_hardirqs_on_prepare.part.0 (kernel/locking/lockdep.c:470 (discriminator 2) kernel/locking/lockdep.c:4411 (discriminator 2)) [ 81.340940][ C0] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4472) [ 81.340942][ C0] rcu_core (kernel/rcu/tree.c:2869) [ 81.340944][ C0] handle_softirqs (kernel/softirq.c:622) [ 81.340946][ C0] ? find_held_lock (kernel/locking/lockdep.c:5350) [ 81.340948][ C0] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5535) [ 81.340950][ C0] ? _local_bh_enable (kernel/softirq.c:405 (discriminator 1)) [ 81.340952][ C0] __irq_exit_rcu (kernel/softirq.c:656 kernel/softirq.c:496 kernel/softirq.c:735) [ 81.340953][ C0] irq_exit_rcu (kernel/softirq.c:752) [ 81.340955][ C0] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1061 (discriminator 37) arch/x86/kernel/apic/apic.c:1061 (discriminator 37)) [ 81.340957][ C0] [ 81.340957][ C0] [ 81.340958][ C0] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:697) [ 81.340960][ C0] RIP: 0010:zap_present_ptes.constprop.0 (mm/memory.c:1689) [ 81.340963][ C0] Code: 00 00 4c 89 e6 4c 89 ef e8 cc de 02 00 84 c0 0f 85 00 05 00 00 41 bf 01 00 00 00 48 b8 00 00 00 00 00 fc ff df 48 8b 4c 24 18 <48> c7 04 01 00 00 00 00 48 8b 84 24 b0 00 00 00 65 48 2b 05 67 7e All code ======== 0: 00 00 add %al,(%rax) 2: 4c 89 e6 mov %r12,%rsi 5: 4c 89 ef mov %r13,%rdi 8: e8 cc de 02 00 call 0x2ded9 d: 84 c0 test %al,%al f: 0f 85 00 05 00 00 jne 0x515 15: 41 bf 01 00 00 00 mov $0x1,%r15d 1b: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax 22: fc ff df 25: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx 2a:* 48 c7 04 01 00 00 00 movq $0x0,(%rcx,%rax,1) <-- trapping instruction 31: 00 32: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax 39: 00 3a: 65 gs 3b: 48 rex.W 3c: 2b .byte 0x2b 3d: 05 .byte 0x5 3e: 67 addr32 3f: 7e .byte 0x7e Code starting with the faulting instruction =========================================== 0: 48 c7 04 01 00 00 00 movq $0x0,(%rcx,%rax,1) 7: 00 8: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax f: 00 10: 65 gs 11: 48 rex.W 12: 2b .byte 0x2b 13: 05 .byte 0x5 14: 67 addr32 15: 7e .byte 0x7e [ 81.340966][ C0] RSP: 0018:ffa0000000a97408 EFLAGS: 00000246 [ 81.340968][ C0] RAX: dffffc0000000000 RBX: ffd40000005240c0 RCX: 1ff4000000152e8c [ 81.340969][ C0] RDX: 0000000000000007 RSI: 0000000000000039 RDI: ff11000011b1900c [ 81.340970][ C0] RBP: ffd40000005240f0 R08: ffa0000000a97a48 R09: ffd40000005240c0 [ 81.340971][ C0] R10: ffa0000000a97a70 R11: 0000000000000038 R12: ffd40000005240c0 [ 81.340971][ C0] R13: ffa0000000a97a48 R14: ffa0000000a97640 R15: 0000000000000001 [ 81.340974][ C0] ? zap_present_ptes.constprop.0 (mm/memory.c:1677 mm/memory.c:1730) [ 81.340976][ C0] ? copy_pte_range (mm/memory.c:1376) [ 81.340978][ C0] ? pte_offset_map_rw_nolock (./include/linux/mm.h:3721 (discriminator 1)) [ 81.340980][ C0] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5535) [ 81.340982][ C0] zap_pte_range (mm/memory.c:1832 mm/memory.c:1934) [ 81.340984][ C0] ? zap_present_ptes.constprop.0 (mm/memory.c:1678) [ 81.340986][ C0] ? rcu_read_lock_any_held (./include/linux/lockdep.h:249 kernel/rcu/update.c:386 kernel/rcu/update.c:380) [ 81.340987][ C0] ? validate_chain (kernel/locking/lockdep.c:3801 (discriminator 2) kernel/locking/lockdep.c:3821 (discriminator 2) kernel/locking/lockdep.c:3876 (discriminator 2)) [ 81.340990][ C0] ? perf_trace_sched_switch (./include/linux/list.h:1021 (discriminator 3)) [ 81.340993][ C0] ? mas_next_node (./include/linux/lockdep.h:249 lib/maple_tree.c:709 lib/maple_tree.c:715 lib/maple_tree.c:748 lib/maple_tree.c:4060) [ 81.340996][ C0] zap_p4d_range (mm/memory.c:2020 mm/memory.c:2048 mm/memory.c:2069) [ 81.340998][ C0] __zap_vma_range (mm/memory.c:2109) [ 81.341001][ C0] unmap_vmas (mm/memory.c:2178) [ 81.341003][ C0] ? zap_vma_for_reaping (mm/memory.c:2143) [ 81.341005][ C0] ? mas_next_slot (./include/linux/lockdep.h:249 lib/maple_tree.c:709 lib/maple_tree.c:715 lib/maple_tree.c:4173) [ 81.341008][ C0] exit_mmap (mm/mmap.c:1300) [ 81.341010][ C0] ? vm_brk_flags (./include/linux/seqlock.h:453) [ 81.341012][ C0] ? lock_acquire (./include/trace/events/lock.h:24 (discriminator 22) kernel/locking/lockdep.c:5831 (discriminator 22)) [ 81.341013][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 81.341015][ C0] ? find_held_lock (kernel/locking/lockdep.c:5350) [ 81.341018][ C0] ? __mutex_unlock_slowpath (./include/linux/instrumented.h:55 ./include/linux/atomic/atomic-instrumented.h:4480 kernel/locking/mutex.c:1007) [ 81.341022][ C0] mmput (kernel/fork.c:1178 kernel/fork.c:1201) [ 81.341024][ C0] exec_mmap (fs/exec.c:893) [ 81.341025][ C0] begin_new_exec (fs/exec.c:1148) [ 81.341027][ C0] load_elf_binary (fs/binfmt_elf.c:1010) [ 81.341031][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5237) [ 81.341033][ C0] ? lock_acquire.part.0 (kernel/locking/lockdep.c:5868 (discriminator 1)) [ 81.341034][ C0] ? find_held_lock (kernel/locking/lockdep.c:5350) [ 81.341036][ C0] ? load_elf_interp.isra.0 (fs/binfmt_elf.c:693 (discriminator 4)) [ 81.341037][ C0] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5535) [ 81.341039][ C0] ? exec_binprm (fs/exec.c:1662 fs/exec.c:1696) [ 81.341040][ C0] exec_binprm (fs/exec.c:1664 fs/exec.c:1696) [ 81.341042][ C0] ? check_unsafe_exec (fs/exec.c:1522) [ 81.341044][ C0] bprm_execve (fs/exec.c:1748 fs/exec.c:1724) [ 81.341046][ C0] do_execveat_common.isra.0 (fs/exec.c:1846) [ 81.341048][ C0] __x64_sys_execve (fs/exec.c:1930 (discriminator 2) fs/exec.c:1924 (discriminator 2) fs/exec.c:1924 (discriminator 2)) [ 81.341049][ C0] do_syscall_64 (arch/x86/entry/syscall_64.c:63 arch/x86/entry/syscall_64.c:94) [ 81.341051][ C0] ? trace_hardirqs_off (kernel/trace/trace_preemptirq.c:104 (discriminator 1)) [ 81.341054][ C0] ? exc_page_fault (arch/x86/mm/fault.c:1480 (discriminator 3) arch/x86/mm/fault.c:1527 (discriminator 3)) [ 81.341056][ C0] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121) [ 81.341057][ C0] RIP: 0033:0x7f104b3ae15b [ 81.341064][ C0] Code: Unable to access opcode bytes at 0x7f104b3ae131. Code starting with the faulting instruction =========================================== [ 81.341064][ C0] RSP: 002b:00007ffe21b0fed8 EFLAGS: 00000202 ORIG_RAX: 000000000000003b [ 81.341066][ C0] RAX: ffffffffffffffda RBX: 0000555a17aa9c80 RCX: 00007f104b3ae15b [ 81.341067][ C0] RDX: 0000555a17a01ca0 RSI: 0000555a17a616b0 RDI: 0000555a17aa9c80 [ 81.341068][ C0] RBP: 00007ffe21b0ffc0 R08: 0000555a1798d840 R09: 0000000000000070 [ 81.341068][ C0] R10: 0000000000000070 R11: 0000000000000202 R12: 0000555a17aa9c80 Finger prints: mark_lock_irq:mark_lock:mark_usage:__lock_acquire:_raw_spin_lock