====================================== | [ 19.873402][ C1] #0: ffff8880010a9548 ((wq_completion)events){+.+.}-{0:0}, at: process_one_work (kernel/workqueue.c:3212 (discriminator 4)) | [ 19.873988][ C1] #1: ffffc900009b7d40 ((work_completion)(&fsvq->done_work)){+.+.}-{0:0}, at: process_one_work (kernel/workqueue.c:3214) | [ 19.874632][ C1] | [ 19.874632][ C1] stack backtrace: [ 19.874994][ C1] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 19.874996][ C1] Workqueue: events virtio_fs_requests_done_work [ 19.875002][ C1] Call Trace: [ 19.875004][ C1] [ 19.875007][ C1] dump_stack_lvl (lib/dump_stack.c:123) [ 19.875016][ C1] lockdep_rcu_suspicious (kernel/locking/lockdep.c:6866) [ 19.875025][ C1] veth_xdp_rcv (drivers/net/veth.c:907 (discriminator 9)) [ 19.875030][ C1] ? validate_chain (kernel/locking/lockdep.c:3802 kernel/locking/lockdep.c:3822 kernel/locking/lockdep.c:3877) [ 19.875039][ C1] ? __lock_acquire (kernel/locking/lockdep.c:5235) [ 19.875045][ C1] ? __pfx_veth_xdp_rcv (drivers/net/veth.c:899) [ 19.875051][ C1] ? rcu_read_lock_any_held (kernel/rcu/update.c:386 kernel/rcu/update.c:380) [ 19.875056][ C1] ? validate_chain (kernel/locking/lockdep.c:3802 kernel/locking/lockdep.c:3822 kernel/locking/lockdep.c:3877) [ 19.875065][ C1] ? __lock_acquire (kernel/locking/lockdep.c:5235) [ 19.875075][ C1] veth_poll (drivers/net/veth.c:977) [ 19.875080][ C1] ? __pfx_veth_poll (drivers/net/veth.c:965) [ 19.875088][ C1] ? do_raw_spin_unlock (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/atomic/atomic-instrumented.h:33 ./include/asm-generic/qspinlock.h:57 kernel/locking/spinlock_debug.c:101 kernel/locking/spinlock_debug.c:141) [ 19.875094][ C1] ? _raw_spin_unlock (./arch/x86/include/asm/preempt.h:104 ./include/linux/spinlock_api_smp.h:143 kernel/locking/spinlock.c:186) [ 19.875099][ C1] ? find_held_lock (kernel/locking/lockdep.c:5348) [ 19.875105][ C1] ? rcu_read_lock_any_held (kernel/rcu/update.c:386 kernel/rcu/update.c:380) [ 19.875108][ C1] ? validate_chain (kernel/locking/lockdep.c:3802 kernel/locking/lockdep.c:3822 kernel/locking/lockdep.c:3877) [ 19.875111][ C1] ? mark_held_locks (kernel/locking/lockdep.c:4326) [ 19.875119][ C1] ? __lock_acquire (kernel/locking/lockdep.c:5235) [ 19.875129][ C1] __napi_poll.constprop.0 (net/core/dev.c:7383) [ 19.875138][ C1] net_rx_action (net/core/dev.c:7447 net/core/dev.c:7569) [ 19.875150][ C1] ? __pfx_net_rx_action (net/core/dev.c:7531) [ 19.875155][ C1] ? rcu_start_this_gp (kernel/rcu/tree.c:1013) [ 19.875160][ C1] ? trace_rcu_quiescent_state_report (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:736 ./include/trace/events/rcu.h:368) [ 19.875171][ C1] ? mark_held_locks (kernel/locking/lockdep.c:4326) [ 19.875182][ C1] handle_softirqs (kernel/softirq.c:579) [ 19.875193][ C1] __irq_exit_rcu (kernel/softirq.c:614 kernel/softirq.c:453 kernel/softirq.c:680) [ 19.875196][ C1] irq_exit_rcu (kernel/softirq.c:698) [ 19.875200][ C1] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1049 arch/x86/kernel/apic/apic.c:1049) [ 19.875204][ C1] [ 19.875205][ C1] [ 19.875208][ C1] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702) [ 19.875212][ C1] RIP: 0010:stack_depot_save_flags (./include/linux/jhash.h:129 lib/stackdepot.c:514 lib/stackdepot.c:615) [ 19.875217][ C1] Code: 8b 39 44 03 61 08 83 ee 03 48 83 c1 0c 03 51 f8 44 29 e7 01 c7 44 89 e0 41 01 d4 c1 c0 04 31 f8 89 c7 29 c2 44 01 e0 c1 c7 06 <31> d7 89 fa 41 29 fc 44 8d 0c 07 c1 c2 08 44 31 e2 89 d7 29 d0 c1 All code ======== 0: 8b 39 mov (%rcx),%edi 2: 44 03 61 08 add 0x8(%rcx),%r12d 6: 83 ee 03 sub $0x3,%esi 9: 48 83 c1 0c add $0xc,%rcx d: 03 51 f8 add -0x8(%rcx),%edx 10: 44 29 e7 sub %r12d,%edi 13: 01 c7 add %eax,%edi 15: 44 89 e0 mov %r12d,%eax 18: 41 01 d4 add %edx,%r12d 1b: c1 c0 04 rol $0x4,%eax 1e: 31 f8 xor %edi,%eax 20: 89 c7 mov %eax,%edi 22: 29 c2 sub %eax,%edx 24: 44 01 e0 add %r12d,%eax 27: c1 c7 06 rol $0x6,%edi 2a:* 31 d7 xor %edx,%edi <-- trapping instruction 2c: 89 fa mov %edi,%edx 2e: 41 29 fc sub %edi,%r12d 31: 44 8d 0c 07 lea (%rdi,%rax,1),%r9d 35: c1 c2 08 rol $0x8,%edx 38: 44 31 e2 xor %r12d,%edx 3b: 89 d7 mov %edx,%edi 3d: 29 d0 sub %edx,%eax 3f: c1 .byte 0xc1 Code starting with the faulting instruction =========================================== 0: 31 d7 xor %edx,%edi 2: 89 fa mov %edi,%edx 4: 41 29 fc sub %edi,%r12d 7: 44 8d 0c 07 lea (%rdi,%rax,1),%r9d b: c1 c2 08 rol $0x8,%edx e: 44 31 e2 xor %r12d,%edx 11: 89 d7 mov %edx,%edi 13: 29 d0 sub %edx,%eax 15: c1 .byte 0xc1 [ 19.875219][ C1] RSP: 0018:ffffc900009b7750 EFLAGS: 00000292 [ 19.875222][ C1] RAX: 0000000086685097 RBX: 0000000000000000 RCX: ffffc900009b77f0 [ 19.875224][ C1] RDX: 00000000f59f7b90 RSI: 0000000000000010 RDI: 000000006e761b20 [ 19.875225][ C1] RBP: ffffc900009b77c0 R08: 000000000000000e R09: 00000000dd1ba14c [ 19.875227][ C1] R10: 0000000000000050 R11: ffffffff8df8a660 R12: 0000000004ae782b [ 19.875229][ C1] R13: 0000000000000001 R14: 0000000000000000 R15: 000000000000000e [ 19.875244][ C1] ? validate_chain (kernel/locking/lockdep.c:3802 kernel/locking/lockdep.c:3822 kernel/locking/lockdep.c:3877) [ 19.875252][ C1] kasan_save_stack (mm/kasan/common.c:49) [ 19.875258][ C1] ? kasan_save_stack (mm/kasan/common.c:48) [ 19.875261][ C1] ? kasan_save_track (./arch/x86/include/asm/current.h:25 mm/kasan/common.c:60 mm/kasan/common.c:69) [ 19.875264][ C1] ? kasan_save_free_info (mm/kasan/generic.c:579) [ 19.875267][ C1] ? __kasan_slab_free (mm/kasan/common.c:271) [ 19.875271][ C1] ? kfree (mm/slub.c:4646 mm/slub.c:4845) [ 19.875275][ C1] ? fuse_readpages_end (fs/fuse/file.c:937) [ 19.875279][ C1] ? fuse_request_end (fs/fuse/dev.c:486) [ 19.875283][ C1] ? virtio_fs_request_complete (./include/linux/spinlock.h:351 fs/fuse/virtio_fs.c:799) [ 19.875285][ C1] ? virtio_fs_requests_done_work (fs/fuse/virtio_fs.c:851) [ 19.875288][ C1] ? process_one_work (kernel/workqueue.c:3238) [ 19.875290][ C1] ? worker_thread (kernel/workqueue.c:3313 kernel/workqueue.c:3400) [ 19.875293][ C1] ? kthread (kernel/kthread.c:464) [ 19.875296][ C1] ? ret_from_fork (arch/x86/kernel/process.c:153) [ 19.875301][ C1] ? ret_from_fork_asm (arch/x86/entry/entry_64.S:258) [ 19.875305][ C1] ? find_held_lock (kernel/locking/lockdep.c:5348) [ 19.875312][ C1] ? mark_held_locks (kernel/locking/lockdep.c:4326) [ 19.875316][ C1] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:151 kernel/locking/spinlock.c:194) [ 19.875321][ C1] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4473) [ 19.875324][ C1] ? _raw_spin_unlock_irqrestore (./arch/x86/include/asm/preempt.h:104 ./include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:194) [ 19.875328][ C1] ? __debug_check_no_obj_freed (lib/debugobjects.c:1110) [ 19.875332][ C1] ? find_held_lock (kernel/locking/lockdep.c:5348) [ 19.875341][ C1] ? __pfx___debug_check_no_obj_freed (lib/debugobjects.c:1070) [ 19.875349][ C1] ? __call_rcu_common.constprop.0 (kernel/rcu/tree.c:3107) [ 19.875353][ C1] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4473) [ 19.875357][ C1] kasan_save_track (./arch/x86/include/asm/current.h:25 mm/kasan/common.c:60 mm/kasan/common.c:69) [ 19.875361][ C1] kasan_save_free_info (mm/kasan/generic.c:579) [ 19.875364][ C1] __kasan_slab_free (mm/kasan/common.c:271) [ 19.875369][ C1] kfree (mm/slub.c:4646 mm/slub.c:4845) [ 19.875373][ C1] ? find_held_lock (kernel/locking/lockdep.c:5348) [ 19.875375][ C1] ? fuse_readpages_end (fs/fuse/file.c:937) [ 19.875382][ C1] fuse_readpages_end (fs/fuse/file.c:937) [ 19.875387][ C1] ? __pfx_fuse_readpages_end (fs/fuse/file.c:935) [ 19.875393][ C1] fuse_request_end (fs/fuse/dev.c:486) [ 19.875402][ C1] virtio_fs_request_complete (./include/linux/spinlock.h:351 fs/fuse/virtio_fs.c:799) [ 19.875406][ C1] ? virtio_fs_requests_done_work (fs/fuse/virtio_fs.c:838) [ 19.875416][ C1] virtio_fs_requests_done_work (fs/fuse/virtio_fs.c:851) [ 19.875424][ C1] ? __pfx_virtio_fs_requests_done_work (fs/fuse/virtio_fs.c:814) [ 19.875433][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:736) [ 19.875440][ C1] process_one_work (kernel/workqueue.c:3238) [ 19.875452][ C1] ? __pfx_process_one_work (kernel/workqueue.c:3140) [ 19.875463][ C1] ? assign_work (kernel/workqueue.c:1200) [ 19.875470][ C1] worker_thread (kernel/workqueue.c:3313 kernel/workqueue.c:3400) [ 19.875481][ C1] ? __pfx_worker_thread (kernel/workqueue.c:3346) [ 19.875487][ C1] kthread (kernel/kthread.c:464) [ 19.875491][ C1] ? __pfx_kthread (kernel/kthread.c:413) [ 19.875493][ C1] ? ret_from_fork (arch/x86/kernel/process.c:152) [ 19.875496][ C1] ? __lock_release (kernel/locking/lockdep.c:5534) [ 19.875501][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:736) [ 19.875505][ C1] ? __pfx_kthread (kernel/kthread.c:413) [ 19.875510][ C1] ret_from_fork (arch/x86/kernel/process.c:153) [ 19.875513][ C1] ? __pfx_kthread (kernel/kthread.c:413) Finger prints: lockdep_rcu_suspicious:veth_xdp_rcv:veth_poll:net_rx_action:handle_softirqs