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)