====================================== | [ 5697.986281][ C0] #1: ffff888010c642d0 (&sig->exec_update_lock){++++}-{4:4}, at: exec_mmap (fs/exec.c:964) | [ 5697.986894][ C0] #2: ffff88800b33b420 (&mm->mmap_lock){++++}-{4:4}, at: exit_mmap (./include/linux/seqlock.h:431 ./include/linux/mmap_lock.h:82 ./include/linux/mmap_lock.h:129 mm/mmap.c:1292) | [ 5697.987510][ C0] | [ 5697.987510][ C0] stack backtrace: [ 5697.987945][ C0] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 5697.987947][ C0] Call Trace: [ 5697.987949][ C0] [ 5697.987952][ C0] dump_stack_lvl (lib/dump_stack.c:123) [ 5697.987960][ C0] lockdep_rcu_suspicious (kernel/locking/lockdep.c:6866) [ 5697.987969][ C0] veth_xdp_rcv (drivers/net/veth.c:907 (discriminator 9)) [ 5697.987976][ C0] ? clockevents_program_event (kernel/time/clockevents.c:326) [ 5697.987986][ C0] ? find_held_lock (kernel/locking/lockdep.c:5348) [ 5697.987992][ C0] ? __pfx_veth_xdp_rcv (drivers/net/veth.c:899) [ 5697.987996][ C0] ? mark_held_locks (kernel/locking/lockdep.c:4326) [ 5697.988001][ C0] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:151 kernel/locking/spinlock.c:194) [ 5697.988007][ C0] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4473) [ 5697.988011][ C0] ? _raw_spin_unlock_irqrestore (./arch/x86/include/asm/preempt.h:104 ./include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:194) [ 5697.988017][ C0] ? napi_complete_done (./include/linux/hrtimer.h:264 net/core/dev.c:6611) [ 5697.988024][ C0] ? __pfx_napi_complete_done (net/core/dev.c:6547) [ 5697.988028][ C0] ? validate_chain (kernel/locking/lockdep.c:3802 kernel/locking/lockdep.c:3822 kernel/locking/lockdep.c:3877) [ 5697.988036][ C0] veth_poll (drivers/net/veth.c:977) [ 5697.988041][ C0] ? __pfx_veth_poll (drivers/net/veth.c:965) [ 5697.988044][ C0] ? validate_chain (kernel/locking/lockdep.c:3802 kernel/locking/lockdep.c:3822 kernel/locking/lockdep.c:3877) [ 5697.988053][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5235) [ 5697.988065][ C0] ? rcu_read_lock_any_held (kernel/rcu/update.c:386 kernel/rcu/update.c:380) [ 5697.988070][ C0] ? validate_chain (kernel/locking/lockdep.c:3802 kernel/locking/lockdep.c:3822 kernel/locking/lockdep.c:3877) [ 5697.988079][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5235) [ 5697.988087][ C0] __napi_poll.constprop.0 (net/core/dev.c:7413) [ 5697.988093][ C0] net_rx_action (net/core/dev.c:7477 net/core/dev.c:7599) [ 5697.988106][ C0] ? __pfx_net_rx_action (net/core/dev.c:7561) [ 5697.988117][ C0] ? kvm_clock_get_cycles (./arch/x86/include/asm/preempt.h:95 arch/x86/kernel/kvmclock.c:80 arch/x86/kernel/kvmclock.c:86) [ 5697.988121][ C0] ? ktime_get (kernel/time/timekeeping.c:226 (discriminator 4) kernel/time/timekeeping.c:335 (discriminator 4) kernel/time/timekeeping.c:752 (discriminator 4)) [ 5697.988129][ C0] ? clockevents_program_event (kernel/time/clockevents.c:334 (discriminator 3)) [ 5697.988140][ C0] handle_softirqs (kernel/softirq.c:579) [ 5697.988152][ C0] __irq_exit_rcu (kernel/softirq.c:614 kernel/softirq.c:453 kernel/softirq.c:680) [ 5697.988156][ C0] irq_exit_rcu (kernel/softirq.c:698) [ 5697.988159][ C0] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1049 arch/x86/kernel/apic/apic.c:1049) [ 5697.988165][ C0] [ 5697.988166][ C0] [ 5697.988168][ C0] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702) [ 5697.988173][ C0] RIP: 0010:kasan_byte_accessible (mm/kasan/generic.c:199) [ 5697.988178][ C0] Code: 00 00 0f 1f 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 66 0f 1f 00 48 b8 00 00 00 00 00 fc ff df 48 c1 ef 03 48 01 c7 <0f> b6 07 3c 07 0f 96 c0 c3 cc cc cc cc 66 66 2e 0f 1f 84 00 00 00 All code ======== 0: 00 00 add %al,(%rax) 2: 0f 1f 00 nopl (%rax) 5: 90 nop 6: 90 nop 7: 90 nop 8: 90 nop 9: 90 nop a: 90 nop b: 90 nop c: 90 nop d: 90 nop e: 90 nop f: 90 nop 10: 90 nop 11: 90 nop 12: 90 nop 13: 90 nop 14: 90 nop 15: 66 0f 1f 00 nopw (%rax) 19: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax 20: fc ff df 23: 48 c1 ef 03 shr $0x3,%rdi 27: 48 01 c7 add %rax,%rdi 2a:* 0f b6 07 movzbl (%rdi),%eax <-- trapping instruction 2d: 3c 07 cmp $0x7,%al 2f: 0f 96 c0 setbe %al 32: c3 ret 33: cc int3 34: cc int3 35: cc int3 36: cc int3 37: 66 data16 38: 66 data16 39: 2e cs 3a: 0f .byte 0xf 3b: 1f (bad) 3c: 84 00 test %al,(%rax) ... Code starting with the faulting instruction =========================================== 0: 0f b6 07 movzbl (%rdi),%eax 3: 3c 07 cmp $0x7,%al 5: 0f 96 c0 setbe %al 8: c3 ret 9: cc int3 a: cc int3 b: cc int3 c: cc int3 d: 66 data16 e: 66 data16 f: 2e cs 10: 0f .byte 0xf 11: 1f (bad) 12: 84 00 test %al,(%rax) ... [ 5697.988181][ C0] RSP: 0018:ffffc900007d72f8 EFLAGS: 00000286 [ 5697.988184][ C0] RAX: dffffc0000000000 RBX: 1ffff920000fae7c RCX: 0000000000000002 [ 5697.988187][ C0] RDX: 0000000000000000 RSI: ffffffffaec163ab RDI: fffffbfff65f14cc [ 5697.988189][ C0] RBP: ffffffffb2f8a660 R08: 0000000000000000 R09: 0000000000000000 [ 5697.988190][ C0] R10: ffffffffaec16397 R11: ffffc900007d74d8 R12: 0000000000000002 [ 5697.988192][ C0] R13: ffffffffaec163ab R14: 0000000000000000 R15: ffffffffb2f8a660 [ 5697.988195][ C0] ? unwind_next_frame (./include/linux/rcupdate.h:842 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 5697.988201][ C0] ? unwind_next_frame (./include/linux/rcupdate.h:331 ./include/linux/rcupdate.h:841 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 5697.988207][ C0] ? unwind_next_frame (./include/linux/rcupdate.h:842 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 5697.988215][ C0] __kasan_check_byte (mm/kasan/common.c:556) [ 5697.988219][ C0] lock_acquire.part.0 (kernel/locking/lockdep.c:118 kernel/locking/lockdep.c:5842) [ 5697.988223][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:736) [ 5697.988228][ C0] ? lock_acquire (./include/trace/events/lock.h:24 kernel/locking/lockdep.c:5829) [ 5697.988231][ C0] ? unwind_next_frame (./include/linux/rcupdate.h:331 ./include/linux/rcupdate.h:841 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 5697.988238][ C0] unwind_next_frame (./include/linux/rcupdate.h:842 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 5697.988241][ C0] ? unwind_next_frame (./include/linux/rcupdate.h:331 ./include/linux/rcupdate.h:841 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 5697.988245][ C0] ? exit_mmap (mm/mmap.c:1311) [ 5697.988252][ C0] ? __pfx_unwind_next_frame (arch/x86/kernel/unwind_orc.c:469) [ 5697.988260][ C0] ? exit_mmap (mm/mmap.c:1311) [ 5697.988262][ C0] ? kernel_text_address (kernel/extable.c:99) [ 5697.988267][ C0] ? __pfx_stack_trace_consume_entry (kernel/stacktrace.c:83) [ 5697.988273][ C0] arch_stack_walk (arch/x86/kernel/stacktrace.c:24) [ 5697.988283][ C0] ? exit_mmap (mm/mmap.c:1311) [ 5697.988290][ C0] stack_trace_save (kernel/stacktrace.c:123) [ 5697.988294][ C0] ? __pfx_stack_trace_save (kernel/stacktrace.c:114) [ 5697.988299][ C0] ? validate_chain (kernel/locking/lockdep.c:3802 kernel/locking/lockdep.c:3822 kernel/locking/lockdep.c:3877) [ 5697.988307][ C0] kasan_save_stack (mm/kasan/common.c:48) [ 5697.988311][ C0] ? kasan_save_stack (mm/kasan/common.c:48) [ 5697.988314][ C0] ? kasan_save_track (./arch/x86/include/asm/current.h:25 mm/kasan/common.c:60 mm/kasan/common.c:69) [ 5697.988317][ C0] ? __kasan_slab_alloc (mm/kasan/common.c:348) [ 5697.988320][ C0] ? kmem_cache_alloc_noprof (./include/linux/kasan.h:250 mm/slub.c:4151 mm/slub.c:4200 mm/slub.c:4207) [ 5697.988325][ C0] ? __alloc_object (mm/kmemleak.c:481 mm/kmemleak.c:661) [ 5697.988330][ C0] ? __create_object (mm/kmemleak.c:770) [ 5697.988332][ C0] ? __kmalloc_cache_noprof (./include/linux/kmemleak.h:43 mm/slub.c:4155 mm/slub.c:4200 mm/slub.c:4357) [ 5697.988335][ C0] ? kmem_cache_free (mm/slub.c:2342 mm/slub.c:4646 mm/slub.c:4748) [ 5697.988338][ C0] ? exit_mmap (mm/mmap.c:1311) [ 5697.988340][ C0] ? check_bytes_and_report (mm/slub.c:1212) [ 5697.988346][ C0] ? find_held_lock (kernel/locking/lockdep.c:5348) [ 5697.988353][ C0] ? mark_held_locks (kernel/locking/lockdep.c:4326) [ 5697.988357][ C0] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:151 kernel/locking/spinlock.c:194) [ 5697.988361][ C0] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4473) [ 5697.988364][ C0] ? _raw_spin_unlock_irqrestore (./arch/x86/include/asm/preempt.h:104 ./include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:194) [ 5697.988369][ C0] ? get_partial_node.part.0 (mm/slub.c:2906) [ 5697.988379][ C0] ? ___slab_alloc (mm/slub.c:2867 mm/slub.c:2984 mm/slub.c:3842) [ 5697.988384][ C0] ? __alloc_object (mm/kmemleak.c:481 mm/kmemleak.c:661) [ 5697.988387][ C0] ? kmem_cache_free (mm/slub.c:4743) [ 5697.988391][ C0] ? exit_mmap (mm/mmap.c:1311) [ 5697.988397][ C0] ? __alloc_object (mm/kmemleak.c:481 mm/kmemleak.c:661) [ 5697.988401][ C0] kasan_save_track (./arch/x86/include/asm/current.h:25 mm/kasan/common.c:60 mm/kasan/common.c:69) [ 5697.988405][ C0] __kasan_slab_alloc (mm/kasan/common.c:348) [ 5697.988411][ C0] kmem_cache_alloc_noprof (./include/linux/kasan.h:250 mm/slub.c:4151 mm/slub.c:4200 mm/slub.c:4207) [ 5697.988415][ C0] ? kmem_cache_free (mm/slub.c:2342 mm/slub.c:4646 mm/slub.c:4748) [ 5697.988423][ C0] __alloc_object (mm/kmemleak.c:481 mm/kmemleak.c:661) [ 5697.988428][ C0] __create_object (mm/kmemleak.c:770) [ 5697.988434][ C0] __kmalloc_cache_noprof (./include/linux/kmemleak.h:43 mm/slub.c:4155 mm/slub.c:4200 mm/slub.c:4357) [ 5697.988437][ C0] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4473) [ 5697.988445][ C0] kmem_cache_free (mm/slub.c:2342 mm/slub.c:4646 mm/slub.c:4748) [ 5697.988449][ C0] ? exit_mmap (mm/mmap.c:1311) [ 5697.988456][ C0] exit_mmap (mm/mmap.c:1311) [ 5697.988462][ C0] ? __pfx_exit_mmap (mm/mmap.c:1259) [ 5697.988474][ C0] ? __mutex_unlock_slowpath (./arch/x86/include/asm/atomic64_64.h:101 ./include/linux/atomic/atomic-arch-fallback.h:4329 ./include/linux/atomic/atomic-long.h:1506 ./include/linux/atomic/atomic-instrumented.h:4481 kernel/locking/mutex.c:924) [ 5697.988494][ C0] mmput (kernel/fork.c:1446 kernel/fork.c:1381 kernel/fork.c:1401) [ 5697.988500][ C0] exec_mmap (fs/exec.c:1014) [ 5697.988507][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:736) [ 5697.988513][ C0] begin_new_exec (fs/exec.c:1264) [ 5697.988521][ C0] load_elf_binary (fs/binfmt_elf.c:1002) [ 5697.988532][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5235) [ 5697.988542][ C0] ? find_held_lock (kernel/locking/lockdep.c:5348) [ 5697.988546][ C0] ? __pfx_load_elf_binary (fs/binfmt_elf.c:825) [ 5697.988548][ C0] ? exec_binprm (fs/exec.c:1778 fs/exec.c:1810) [ 5697.988559][ C0] exec_binprm (fs/exec.c:1778 fs/exec.c:1810) [ 5697.988567][ C0] ? __pfx_exec_binprm (fs/exec.c:1794) [ 5697.988570][ C0] ? bprm_execve (fs/exec.c:1852 fs/exec.c:1838) [ 5697.988580][ C0] bprm_execve (fs/exec.c:1862 fs/exec.c:1838) [ 5697.988585][ C0] do_execveat_common.isra.0 (fs/exec.c:1968) [ 5697.988593][ C0] __x64_sys_execve (fs/exec.c:2113) [ 5697.988598][ C0] do_syscall_64 (arch/x86/entry/syscall_64.c:63 arch/x86/entry/syscall_64.c:94) [ 5697.988604][ C0] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) [ 5697.988607][ C0] RIP: 0033:0x7f5c0dcad40b [ 5697.988613][ C0] Code: Unable to access opcode bytes at 0x7f5c0dcad3e1. Code starting with the faulting instruction =========================================== [ 5697.988615][ C0] RSP: 002b:00007ffec18c32b8 EFLAGS: 00000246 ORIG_RAX: 000000000000003b [ 5697.988618][ C0] RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007f5c0dcad40b [ 5697.988619][ C0] RDX: 000055bc5bb0d380 RSI: 000055bc5bb1a330 RDI: 000055bc5bb1a650 [ 5697.988621][ C0] RBP: 000055bc5bb1a650 R08: 000055bc5bb1a330 R09: 0000000000000000 [ 5697.988623][ C0] R10: 0000000000000008 R11: 0000000000000246 R12: 00000000ffffffff Finger prints: lockdep_rcu_suspicious:veth_xdp_rcv:veth_poll:net_rx_action:handle_softirqs