BUG: workqueue leaked atomic, lock or RCU: kworker/1:10[21102] preempt=0x00000101 lock=2->0 RCU=0->0 workfn=usb_giveback_urb_bh INFO: lockdep is turned off. CPU: 1 UID: 0 PID: 21102 Comm: kworker/1:10 Not tainted 6.13.0-rc1-syzkaller-gd8d936c51388 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/25/2024 Workqueue: events legacy_dvb_usb_read_remote_control Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x16c/0x1f0 lib/dump_stack.c:120 process_one_work+0x11e6/0x1ba0 kernel/workqueue.c:3250 process_scheduled_works kernel/workqueue.c:3310 [inline] bh_worker+0x5a4/0x8a0 kernel/workqueue.c:3570 workqueue_softirq_action+0x12c/0x190 kernel/workqueue.c:3597 tasklet_action+0x14/0x70 kernel/softirq.c:829 handle_softirqs+0x206/0x8d0 kernel/softirq.c:554 __do_softirq kernel/softirq.c:588 [inline] invoke_softirq kernel/softirq.c:428 [inline] __irq_exit_rcu+0xfa/0x160 kernel/softirq.c:655 irq_exit_rcu+0x9/0x30 kernel/softirq.c:671 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1049 [inline] sysvec_apic_timer_interrupt+0x90/0xb0 arch/x86/kernel/apic/apic.c:1049 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:702 RIP: 0010:console_trylock_spinning kernel/printk/printk.c:2061 [inline] RIP: 0010:vprintk_emit+0x621/0x6f0 kernel/printk/printk.c:2431 Code: 85 ed 0f 85 81 00 00 00 e8 6c 22 20 00 9c 41 5c 41 81 e4 00 02 00 00 31 ff 4c 89 e6 e8 c8 24 20 00 4d 85 e4 0f 85 8d 00 00 00 4a 22 20 00 45 31 c9 41 b8 01 00 00 00 31 c9 48 8d 05 00 00 00 RSP: 0018:ffffc90013bf7a30 EFLAGS: 00000293 RAX: 0000000000000000 RBX: 0000000000000017 RCX: ffffffff813b308e RDX: ffff88810de857c0 RSI: ffffffff813b3098 RDI: 0000000000000007 RBP: 1ffff9200277ef48 R08: 0000000000000007 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000002 R12: 0000000000000000 R13: 0000000000000200 R14: ffff888119099d40 R15: ffffc90013bf7b18 vprintk+0x7f/0xa0 kernel/printk/printk_safe.c:86 _printk+0xc8/0x100 kernel/printk/printk.c:2457 m920x_read drivers/media/usb/dvb-usb/m920x.c:40 [inline] m920x_rc_query+0x496/0x770 drivers/media/usb/dvb-usb/m920x.c:193 legacy_dvb_usb_read_remote_control+0x10a/0x500 drivers/media/usb/dvb-usb/dvb-usb-remote.c:123 process_one_work+0x9c5/0x1ba0 kernel/workqueue.c:3229 process_scheduled_works kernel/workqueue.c:3310 [inline] worker_thread+0x6c8/0xf00 kernel/workqueue.c:3391 kthread+0x2c1/0x3a0 kernel/kthread.c:389 ret_from_fork+0x45/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244 ---------------- Code disassembly (best guess): 0: 85 ed test %ebp,%ebp 2: 0f 85 81 00 00 00 jne 0x89 8: e8 6c 22 20 00 call 0x202279 d: 9c pushf e: 41 5c pop %r12 10: 41 81 e4 00 02 00 00 and $0x200,%r12d 17: 31 ff xor %edi,%edi 19: 4c 89 e6 mov %r12,%rsi 1c: e8 c8 24 20 00 call 0x2024e9 21: 4d 85 e4 test %r12,%r12 24: 0f 85 8d 00 00 00 jne 0xb7 * 2a: e8 4a 22 20 00 call 0x202279 <-- trapping instruction 2f: 45 31 c9 xor %r9d,%r9d 32: 41 b8 01 00 00 00 mov $0x1,%r8d 38: 31 c9 xor %ecx,%ecx 3a: 48 rex.W 3b: 8d .byte 0x8d 3c: 05 .byte 0x5 3d: 00 00 add %al,(%rax)