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