[moderation] [sound?] BUG: corrupted list in snd_complete_urb

0 views
Skip to first unread message

syzbot

unread,
Jul 23, 2026, 5:23:28 PM (9 hours ago) Jul 23
to syzkaller-upst...@googlegroups.com
Hello,

syzbot found the following issue on:

HEAD commit: c6859eed755d Merge tag 's390-7.2-5' of git://git.kernel.or..
git tree: upstream
console output: https://syzkaller.appspot.com/x/log.txt?x=10223c32580000
kernel config: https://syzkaller.appspot.com/x/.config?x=48ef5c5c0f192153
dashboard link: https://syzkaller.appspot.com/bug?extid=9fe3b8d9f5c64ff410a7
compiler: gcc (Debian 14.2.0-19) 14.2.0, GNU ld (GNU Binutils for Debian) 2.44
CC: [linux-...@vger.kernel.org linux...@vger.kernel.org pe...@perex.cz ti...@suse.com]

Unfortunately, I don't have any reproducer for this issue yet.

Downloadable assets:
disk image (non-bootable): https://storage.googleapis.com/syzbot-assets/d900f083ada3/non_bootable_disk-c6859eed.raw.xz
vmlinux: https://storage.googleapis.com/syzbot-assets/9d3a7ae02103/vmlinux-c6859eed.xz
kernel image: https://storage.googleapis.com/syzbot-assets/9c6da93fb737/bzImage-c6859eed.xz

IMPORTANT: if you fix the issue, please add the following tag to the commit:
Reported-by: syzbot+9fe3b8...@syzkaller.appspotmail.com

list_add double add: new=ffff88803dffc148, prev=ffff88803dffc148, next=ffff88803dffd590.
------------[ cut here ]------------
kernel BUG at lib/list_debug.c:35!
Oops: invalid opcode: 0000 [#1] SMP KASAN NOPTI
CPU: 2 UID: 0 PID: 5145 Comm: udevd Tainted: G L syzkaller #0 PREEMPT(full)
Tainted: [L]=SOFTLOCKUP
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014
RIP: 0010:__list_add_valid_or_report.cold+0x34/0x36 lib/list_debug.c:35
Code: eb ff 90 0f 0b 48 c7 c7 00 13 40 8c e8 aa f5 eb ff 90 0f 0b 48 89 d9 4c 89 ea 48 89 ee 48 c7 c7 40 15 40 8c e8 92 f5 eb ff 90 <0f> 0b 48 89 de 48 c7 c7 00 16 40 8c e8 80 f5 eb ff 90 0f 0b 48 89
RSP: 0018:ffffc90000648b18 EFLAGS: 00010086
RAX: 0000000000000058 RBX: ffff88803dffd590 RCX: 0000000000000000
RDX: 0000000000000058 RSI: ffffffff81e82d99 RDI: fffff520000c9154
RBP: ffff88803dffc148 R08: 0000000000000005 R09: 0000000000000000
R10: 0000000080000101 R11: 0000000000000000 R12: ffff88803dffd598
R13: ffff88803dffc148 R14: ffff88803dffc000 R15: ffff88803dffc148
FS: 00007f53b7799880(0000) GS:ffff8880d5fe7000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007f41c67556b8 CR3: 0000000033f20000 CR4: 0000000000352ef0
Call Trace:
<IRQ>
__list_add_valid include/linux/list.h:96 [inline]
__list_add include/linux/list.h:158 [inline]
list_add_tail include/linux/list.h:191 [inline]
push_back_to_ready_list sound/usb/endpoint.c:450 [inline]
snd_complete_urb+0x444/0x1b30 sound/usb/endpoint.c:569
__usb_hcd_giveback_urb+0x38d/0x610 drivers/usb/core/hcd.c:1657
usb_hcd_giveback_urb+0x3ca/0x4a0 drivers/usb/core/hcd.c:1741
dummy_timer+0xda1/0x36c0 drivers/usb/gadget/udc/dummy_hcd.c:2005
__run_hrtimer kernel/time/hrtimer.c:2032 [inline]
__hrtimer_run_queues+0x462/0x9c0 kernel/time/hrtimer.c:2096
hrtimer_run_softirq+0x17d/0x2c0 kernel/time/hrtimer.c:2113
handle_softirqs+0x1ea/0x9b0 kernel/softirq.c:622
__do_softirq kernel/softirq.c:656 [inline]
invoke_softirq kernel/softirq.c:496 [inline]
__irq_exit_rcu+0x162/0x210 kernel/softirq.c:735
irq_exit_rcu+0x9/0x30 kernel/softirq.c:752
instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1062 [inline]
sysvec_apic_timer_interrupt+0xa3/0xc0 arch/x86/kernel/apic/apic.c:1062
</IRQ>
<TASK>
asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:674
RIP: 0010:lock_acquire+0x5e/0x370 kernel/locking/lockdep.c:5872
Code: 05 fb 1d 7e 12 83 f8 07 0f 87 da 00 00 00 48 0f a3 05 46 d3 3c 0f 0f 82 ac 02 00 00 8b 35 0e 07 3d 0f 85 f6 0f 85 c7 00 00 00 <48> 8b 44 24 30 65 48 2b 05 9d 1d 7e 12 0f 85 ec 02 00 00 48 83 c4
RSP: 0018:ffffc900039f7948 EFLAGS: 00000206
RAX: 0000000000000046 RBX: 0000000000000000 RCX: 9a05cd21093e371c
RDX: 0000000000000000 RSI: ffffffff8e17ea72 RDI: ffffffff8c401280
RBP: ffffffff8ede1860 R08: 00000000e91b78ab R09: 00000000000000b3
R10: 0000000000000200 R11: 0000000000000000 R12: 0000000000000000
R13: 0000000000000001 R14: 0000000000000000 R15: 0000000000000000
fs_reclaim_acquire mm/page_alloc.c:4346 [inline]
fs_reclaim_acquire+0x8c/0x100 mm/page_alloc.c:4337
might_alloc include/linux/sched/mm.h:317 [inline]
slab_pre_alloc_hook mm/slub.c:4565 [inline]
slab_alloc_node mm/slub.c:4925 [inline]
kmem_cache_alloc_noprof+0x63/0x6a0 mm/slub.c:4959
alloc_empty_file+0x5b/0x1c0 fs/file_table.c:262
path_openat+0xe7/0x4280 fs/namei.c:4849
do_file_open+0x20e/0x430 fs/namei.c:4892
do_sys_openat2+0x10f/0x1e0 fs/open.c:1368
do_sys_open fs/open.c:1374 [inline]
__do_sys_openat fs/open.c:1390 [inline]
__se_sys_openat fs/open.c:1385 [inline]
__x64_sys_openat+0x12d/0x210 fs/open.c:1385
do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
do_syscall_64+0x115/0x870 arch/x86/entry/syscall_64.c:94
entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7f53b7dc5407
Code: 48 89 fa 4c 89 df e8 38 aa 00 00 8b 93 08 03 00 00 59 5e 48 83 f8 fc 74 1a 5b c3 0f 1f 84 00 00 00 00 00 48 8b 44 24 10 0f 05 <5b> c3 0f 1f 80 00 00 00 00 83 e2 39 83 fa 08 75 de e8 23 ff ff ff
RSP: 002b:00007ffe56888800 EFLAGS: 00000202 ORIG_RAX: 0000000000000101
RAX: ffffffffffffffda RBX: 00007f53b7799880 RCX: 00007f53b7dc5407
RDX: 0000000000080141 RSI: 00005647d795802e RDI: ffffffffffffff9c
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
R10: 00000000000001a4 R11: 0000000000000202 R12: 00000000ffffffff
R13: 00000000ffffffff R14: ffffffffffffffff R15: 00007ffe56888b20
</TASK>
Modules linked in:
---[ end trace 0000000000000000 ]---
RIP: 0010:__list_add_valid_or_report.cold+0x34/0x36 lib/list_debug.c:35
Code: eb ff 90 0f 0b 48 c7 c7 00 13 40 8c e8 aa f5 eb ff 90 0f 0b 48 89 d9 4c 89 ea 48 89 ee 48 c7 c7 40 15 40 8c e8 92 f5 eb ff 90 <0f> 0b 48 89 de 48 c7 c7 00 16 40 8c e8 80 f5 eb ff 90 0f 0b 48 89
RSP: 0018:ffffc90000648b18 EFLAGS: 00010086
RAX: 0000000000000058 RBX: ffff88803dffd590 RCX: 0000000000000000
RDX: 0000000000000058 RSI: ffffffff81e82d99 RDI: fffff520000c9154
RBP: ffff88803dffc148 R08: 0000000000000005 R09: 0000000000000000
R10: 0000000080000101 R11: 0000000000000000 R12: ffff88803dffd598
R13: ffff88803dffc148 R14: ffff88803dffc000 R15: ffff88803dffc148
FS: 00007f53b7799880(0000) GS:ffff8880d5fe7000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007f41c67556b8 CR3: 0000000033f20000 CR4: 0000000000352ef0
----------------
Code disassembly (best guess):
0: 05 fb 1d 7e 12 add $0x127e1dfb,%eax
5: 83 f8 07 cmp $0x7,%eax
8: 0f 87 da 00 00 00 ja 0xe8
e: 48 0f a3 05 46 d3 3c bt %rax,0xf3cd346(%rip) # 0xf3cd35c
15: 0f
16: 0f 82 ac 02 00 00 jb 0x2c8
1c: 8b 35 0e 07 3d 0f mov 0xf3d070e(%rip),%esi # 0xf3d0730
22: 85 f6 test %esi,%esi
24: 0f 85 c7 00 00 00 jne 0xf1
* 2a: 48 8b 44 24 30 mov 0x30(%rsp),%rax <-- trapping instruction
2f: 65 48 2b 05 9d 1d 7e sub %gs:0x127e1d9d(%rip),%rax # 0x127e1dd4
36: 12
37: 0f 85 ec 02 00 00 jne 0x329
3d: 48 rex.W
3e: 83 .byte 0x83
3f: c4 .byte 0xc4


---
This report is generated by a bot. It may contain errors.
See https://goo.gl/tpsmEJ for more information about syzbot.
syzbot engineers can be reached at syzk...@googlegroups.com.

syzbot will keep track of this issue. See:
https://goo.gl/tpsmEJ#status for how to communicate with syzbot.

If the report is already addressed, let syzbot know by replying with:
#syz fix: exact-commit-title

If you want to overwrite report's subsystems, reply with:
#syz set subsystems: new-subsystem
(See the list of subsystem names on the web dashboard)

If the report is a duplicate of another one, reply with:
#syz dup: exact-subject-of-another-report

If you want to undo deduplication, reply with:
#syz undup
Reply all
Reply to author
Forward
0 new messages