NetBSD Problem Report #60716
From www@netbsd.org Fri Sep 11 19:45:08 2026
Return-Path: <www@netbsd.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256
client-signature RSA-PSS (2048 bits) client-digest SHA256)
(Client CN "mail.netbsd.org", Issuer "YR1" (not verified))
by mollari.NetBSD.org (Postfix) with ESMTPS id 76ED71A923C
for <gnats-bugs@gnats.NetBSD.org>; Fri, 11 Sep 2026 19:45:08 +0000 (UTC)
Message-Id: <20260911194506.722931A923E@mollari.NetBSD.org>
Date: Fri, 11 Sep 2026 19:45:06 +0000 (UTC)
From: camaren.simone@gmail.com
Reply-To: camaren.simone@gmail.com
To: gnats-bugs@NetBSD.org
Subject: focusrite 2i2 format mismatch in uaudio.c triggers panic
X-Send-Pr-Version: www-1.0
X-From4GNATS: "camaren.simone@gmail.com via gnats" <gnats-admin@NetBSD.org>
>Number: 60716
>Category: kern
>Synopsis: focusrite 2i2 format mismatch in uaudio.c triggers panic
>Confidential: no
>Severity: critical
>Priority: medium
>Responsible: kern-bug-people
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Fri Sep 11 19:50:01 +0000 2026
>Last-Modified: Sat Sep 12 20:30:01 +0000 2026
>Originator: Camaren
>Release: 11.99.8 amd64
>Organization:
>Environment:
NetBSD 11.99.8 NetBSD 11.99.8 (GENERIC) #0: Fri Sep 11 06:56:48 UTC 2026 mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/amd64/compile/GENERIC amd64
>Description:
When attempting to boot with the Focusrite 2i2 3rd generation audio interface attached to xhci (qemu-system-x86_64 -device qemu-xhci,id=xhci -device usb-host,bus=xhci.0,hostbus=1,hostaddr=15) the kernel panics exactly when attempting to attach the interface/usb audio device. I would like to note this occurs when booting into standard NetBSD 11 installation image as well.
Results are from qemu running on a Linux 6.12.103 host.
[ 1.1434112] uhub0 at usb0: NetBSD (0x0000) xHCI root hub (0x0000), class 9/0, rev 3.00/1.00, addr 0
[ 1.1531568] uhub1 at usb1: NetBSD (0x0000) xHCI root hub (0x0000), class 9/0, rev 2.00/1.00, addr 0
[ 1.8635000] uaudio0 at uhub1 port 1 configuration 1 interface 0
[ 1.8635000] uaudio0: Focusrite (0x1235) Scarlett 2i2 USB (0x8210), rev 2.00/6.45, addr 1
[ 1.8837462] uaudio0: audio rev 2.00
[ 1.8934887] audio0 at uaudio0: playback, capture, full duplex, independent
[ 1.8934887] panic: audio_indexof_format: cannot find matched format
[ 1.8934887] cpu0: Begin traceback...
[ 1.9034676] vpanic() at netbsd:vpanic+0x189
[ 1.9234552] panic() at netbsd:panic+0x3c
[ 1.9434328] audio_indexof_format() at netbsd:audio_indexof_format+0x9b
[ 1.9634616] uaudio_set_format() at netbsd:uaudio_set_format+0xa7
[ 1.9834120] audio_hw_set_format() at netbsd:audio_hw_set_format+0x95
[ 1.9934272] audioattach() at netbsd:audioattach+0x42d
[ 2.0034270] config_attach_internal() at netbsd:config_attach_internal+0x1d6
[ 2.0134204] config_found_acquire() at netbsd:config_found_acquire+0x5d
[ 2.0234068] config_found() at netbsd:config_found+0x31
[ 2.0234068] audio_attach_mi() at netbsd:audio_attach_mi+0x70
[ 2.0333667] uaudio_attach() at netbsd:uaudio_attach+0x13a7
[ 2.0433985] config_attach_internal() at netbsd:config_attach_internal+0x1d6
[ 2.0536463] config_found_acquire() at netbsd:config_found_acquire+0x5d
[ 2.0634121] config_found() at netbsd:config_found+0x31
[ 2.0734202] usbd_attachinterfaces.isra.0() at netbsd:usbd_attachinterfaces.isra.0+0x224
[ 2.0834091] usbd_probe_and_attach() at netbsd:usbd_probe_and_attach+0xa2
[ 2.0934044] xhci_new_device() at netbsd:xhci_new_device+0x62e
[ 2.1034122] uhub_explore() at netbsd:uhub_explore+0x446
[ 2.1134171] usb_discover() at netbsd:usb_discover+0x4d
[ 2.1234188] usb_event_thread() at netbsd:usb_event_thread+0x48
[ 2.1234188] cpu0: End traceback...
[ 2.1234188] fatal breakpoint trap in supervisor mode
[ 2.1234188] trap type 1 code 0 rip 0xffffffff8023541d cs 0x8 rflags 0x202 cr2 0 ilevel 0 rsp 0xffff8d0042bd2630
[ 2.1234188] curlwp 0xffff807febdcd000 pid 0.107 lowest kstack 0xffff8d0042bce2c0
Stopped in pid 0.107 (system) at netbsd:breakpoint+0x5: leave
breakpoint() at netbsd:breakpoint+0x5
vpanic() at netbsd:vpanic+0x189
panic() at netbsd:panic+0x3c
audio_indexof_format() at netbsd:audio_indexof_format+0x9b
uaudio_set_format() at netbsd:uaudio_set_format+0xa7
audio_hw_set_format() at netbsd:audio_hw_set_format+0x95
audioattach() at netbsd:audioattach+0x42d
config_attach_internal() at netbsd:config_attach_internal+0x1d6
config_found_acquire() at netbsd:config_found_acquire+0x5d
config_found() at netbsd:config_found+0x31
audio_attach_mi() at netbsd:audio_attach_mi+0x70
uaudio_attach() at netbsd:uaudio_attach+0x13a7
config_attach_internal() at netbsd:config_attach_internal+0x1d6
config_found_acquire() at netbsd:config_found_acquire+0x5d
config_found() at netbsd:config_found+0x31
usbd_attachinterfaces.isra.0() at netbsd:usbd_attachinterfaces.isra.0+0x224
usbd_probe_and_attach() at netbsd:usbd_probe_and_attach+0xa2
xhci_new_device() at netbsd:xhci_new_device+0x62e
uhub_explore() at netbsd:uhub_explore+0x446
usb_discover() at netbsd:usb_discover+0x4d
usb_event_thread() at netbsd:usb_event_thread+0x48
ds 0
--db_more--
(gdb) where
#0 0xffffffff80234c4f in bus_space_read_stream_1 ()
#1 0xffffffff805ea587 in com_common_getc ()
#2 0xffffffff80242b23 in cngetc ()
#3 0xffffffff80b9c7b4 in db_putchar ()
#4 0xffffffff80e770d4 in kprintf ()
#5 0xffffffff80e7872b in db_printf ()
#6 0xffffffff80b9d6d6 in db_show_regs ()
#7 0xffffffff80b9984b in db_command ()
#8 0xffffffff80b99e0f in db_command_loop ()
#9 0xffffffff80b9e1fb in db_trap ()
#10 0xffffffff80236c2a in kdb_trap ()
#11 0xffffffff8023c795 in trap ()
#12 0xffffffff80234ad4 in alltraps ()
#13 0xffffffff8023541d in breakpoint ()
#14 0xffffffff80e7970b in vpanic ()
#15 0xffffffff80e797ea in panic ()
#16 0xffffffff80ba967f in audio_indexof_format ()
#17 0xffffffff804c8584 in uaudio_set_format ()
#18 0xffffffff80ba2b21 in audio_hw_set_format ()
#19 0xffffffff80ba7b39 in audioattach ()
#20 0xffffffff80e5873c in config_attach_internal ()
#21 0xffffffff80e58945 in config_found_acquire ()
#22 0xffffffff80e58a7d in config_found ()
--Type <RET> for more, q to quit, c to continue without paging--
#23 0xffffffff80ba91ba in audio_attach_mi ()
#24 0xffffffff804cbd7e in uaudio_attach ()
#25 0xffffffff80e5873c in config_attach_internal ()
#26 0xffffffff80e58945 in config_found_acquire ()
#27 0xffffffff80e58a7d in config_found ()
#28 0xffffffff804bfe70 in usbd_attachinterfaces.isra ()
#29 0xffffffff804c1eef in usbd_probe_and_attach ()
#30 0xffffffff8071e74a in xhci_new_device ()
#31 0xffffffff804c69ed in uhub_explore ()
#32 0xffffffff804b9cbb in usb_discover ()
#33 0xffffffff804ba04b in usb_event_thread ()
#34 0xffffffff80210327 in lwp_trampoline ()
#35 0x0000000000000000 in ?? ()
(gdb) disassemble /m audio_indexof_format
Dump of assembler code for function audio_indexof_format:
0xffffffff80ba95e4 <+0>: test %esi,%esi
0xffffffff80ba95e6 <+2>: jle 0xffffffff80ba9666 <audio_indexof_format+130>
0xffffffff80ba95e8 <+4>: mov %esi,%r8d
0xffffffff80ba95eb <+7>: lea 0x24(%rdi),%rax
0xffffffff80ba95ef <+11>: xor %esi,%esi
0xffffffff80ba95f1 <+13>: mov -0x1c(%rax),%edi
0xffffffff80ba95f4 <+16>: test %edi,%edi
0xffffffff80ba95f6 <+18>: js 0xffffffff80ba9656 <audio_indexof_format+114>
0xffffffff80ba95f8 <+20>: test %edx,%edi
0xffffffff80ba95fa <+22>: je 0xffffffff80ba9656 <audio_indexof_format+114>
0xffffffff80ba95fc <+24>: mov 0x4(%rcx),%edi
0xffffffff80ba95ff <+27>: cmp %edi,-0x18(%rax)
0xffffffff80ba9602 <+30>: jne 0xffffffff80ba9656 <audio_indexof_format+114>
0xffffffff80ba9604 <+32>: mov 0x8(%rcx),%edi
0xffffffff80ba9607 <+35>: cmp %edi,-0x14(%rax)
0xffffffff80ba960a <+38>: jne 0xffffffff80ba9656 <audio_indexof_format+114>
0xffffffff80ba960c <+40>: mov 0x10(%rcx),%edi
--Type <RET> for more, q to quit, c to continue without paging--
0xffffffff80ba960f <+43>: cmp %edi,-0xc(%rax)
0xffffffff80ba9612 <+46>: jne 0xffffffff80ba9656 <audio_indexof_format+114>
0xffffffff80ba9614 <+48>: mov -0x4(%rax),%r11d
0xffffffff80ba9618 <+52>: mov (%rcx),%r10d
0xffffffff80ba961b <+55>: test %r11d,%r11d
0xffffffff80ba961e <+58>: jne 0xffffffff80ba962e <audio_indexof_format+74>
0xffffffff80ba9620 <+60>: cmp (%rax),%r10d
0xffffffff80ba9623 <+63>: jb 0xffffffff80ba9656 <audio_indexof_format+114>
0xffffffff80ba9625 <+65>: cmp %r10d,0x4(%rax)
0xffffffff80ba9629 <+69>: jb 0xffffffff80ba9656 <audio_indexof_format+114>
0xffffffff80ba962b <+71>: mov %esi,%eax
0xffffffff80ba962d <+73>: ret
0xffffffff80ba962e <+74>: mov %rax,%r9
0xffffffff80ba9631 <+77>: xor %edi,%edi
0xffffffff80ba9633 <+79>: xchg %ax,%ax
0xffffffff80ba9635 <+81>: data16 cs nopw 0x0(%rax,%rax,1)
0xffffffff80ba9640 <+92>: cmp %r10d,(%r9)
0xffffffff80ba9643 <+95>: je 0xffffffff80ba9651 <audio_indexof_format+109>
--Type <RET> for more, q to quit, c to continue without paging--
0xffffffff80ba9645 <+97>: add $0x1,%edi
0xffffffff80ba9648 <+100>: add $0x4,%r9
0xffffffff80ba964c <+104>: cmp %r11d,%edi
0xffffffff80ba964f <+107>: jne 0xffffffff80ba9640 <audio_indexof_format+92>
0xffffffff80ba9651 <+109>: cmp %edi,%r11d
0xffffffff80ba9654 <+112>: jne 0xffffffff80ba962b <audio_indexof_format+71>
0xffffffff80ba9656 <+114>: add $0x1,%esi
0xffffffff80ba9659 <+117>: add $0x68,%rax
0xffffffff80ba965d <+121>: cmp %esi,%r8d
0xffffffff80ba9660 <+124>: jne 0xffffffff80ba95f1 <audio_indexof_format+13>
0xffffffff80ba9666 <+130>: push %rbp
0xffffffff80ba9667 <+131>: mov %rsp,%rbp
0xffffffff80ba966a <+134>: mov $0xffffffff81534fb0,%rsi
0xffffffff80ba9671 <+141>: mov $0xffffffff816d47b0,%rdi
0xffffffff80ba9678 <+148>: xor %eax,%eax
0xffffffff80ba967a <+150>: call 0xffffffff80e797ae <panic>
End of assembler dump.
>How-To-Repeat:
Have a 3rd generation Focusrite 2i2 connected directly to your normal usb controller on the host system (Linux in this case), build the latest current with anita, and run qemu on the host with ""qemu-system-x86_64 -device qemu-xhci,id=xhci -device usb-host,bus=xhci.0,hostbus=1,hostaddr=15 -nographic -snapshot -hda work/wd0.img -m 256 -gdb tcp:0.0.0.0:1234"". Run a separate vm for debugging (same current snapshot as the target vm) ""qemu-system-x86_64 -nographic -snapshot -hda work/wd0.img -m 512"", then run gdb in the debugging vm as listed above to produce the same results.
>Fix:
>Audit-Trail:
From: mlelstv@serpens.de (Michael van Elst)
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: kern/60716: focusrite 2i2 format mismatch in uaudio.c triggers panic
Date: Sat, 12 Sep 2026 05:14:04 -0000 (UTC)
gnats-admin@NetBSD.org ("camaren.simone@gmail.com via gnats") writes:
>[ 1.8635000] uaudio0: Focusrite (0x1235) Scarlett 2i2 USB (0x8210), rev 2.00/6.45, addr 1
>[ 1.8837462] uaudio0: audio rev 2.00
>[ 1.8934887] audio0 at uaudio0: playback, capture, full duplex, independent
>[ 1.8934887] panic: audio_indexof_format: cannot find matched format
The kernel queries the device for formats, selects an initial format
and tries to configure it. So it's difficult to understand why the
format isn't found then.
Can you test this with a kernel that has
options AUDIO_DEBUG
options UAUDIO_DEBUG
?
Greetings,
From: no name <camaren.simone@gmail.com>
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: kern/60716: focusrite 2i2 format mismatch in uaudio.c triggers panic
Date: Sat, 12 Sep 2026 15:53:31 +0000
--000000000000f107d4065b4e9eb0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
ok here's the results with AUDIO_DEBUG and UAUDIO_DEBUG enabled
(gdb) where
#0 0xffffffff80234c4f in bus_space_read_stream_1 ()
#1 0xffffffff805fc127 in com_common_getc ()
#2 0xffffffff80242b23 in cngetc ()
#3 0xffffffff80baf234 in db_putchar ()
#4 0xffffffff80e8d954 in kprintf ()
#5 0xffffffff80e8efab in db_printf ()
#6 0xffffffff80bb0156 in db_show_regs ()
#7 0xffffffff80bac2eb in db_command ()
#8 0xffffffff80bac8af in db_command_loop ()
#9 0xffffffff80bb0c7b in db_trap ()
#10 0xffffffff80236c2a in kdb_trap ()
#11 0xffffffff8023c795 in trap ()
#12 0xffffffff80234ad4 in alltraps ()
#13 0xffffffff8023541d in breakpoint ()
#14 0xffffffff80e8ff8b in vpanic ()
#15 0xffffffff80e9006a in panic ()
#16 0xffffffff80bbec9b in audio_indexof_format ()
#17 0xffffffff804daa64 in uaudio_set_format ()
#18 0xffffffff80bb4664 in audio_hw_set_format ()
#19 0xffffffff80bbd833 in audioattach ()
#20 0xffffffff80e6efbc in config_attach_internal ()
#21 0xffffffff80e6f1c5 in config_found_acquire ()
#22 0xffffffff80e6f2fd in config_found ()
--Type <RET> for more, q to quit, c to continue without paging--c
#23 0xffffffff80bbe7e4 in audio_attach_mi ()
#24 0xffffffff804d9021 in uaudio_attach ()
#25 0xffffffff80e6efbc in config_attach_internal ()
#26 0xffffffff80e6f1c5 in config_found_acquire ()
#27 0xffffffff80e6f2fd in config_found ()
#28 0xffffffff804c689f in usbd_attachinterfaces.isra ()
#29 0xffffffff804caa39 in usbd_probe_and_attach ()
#30 0xffffffff807311e4 in xhci_new_device ()
#31 0xffffffff804d1c4a in uhub_explore ()
#32 0xffffffff804bb66e in usb_discover ()
#33 0xffffffff804bb8c1 in usb_event_thread ()
#34 0xffffffff80210327 in lwp_trampoline ()
#35 0x0000000000000000 in ?? ()
Dump of assembler code for function audio_indexof_format:
0xffffffff80bbec0e <+0>: test %esi,%esi
0xffffffff80bbec10 <+2>: jle 0xffffffff80bbec82
<audio_indexof_format+
116>
0xffffffff80bbec12 <+4>: mov %esi,%r8d
0xffffffff80bbec15 <+7>: lea 0x24(%rdi),%rax
0xffffffff80bbec19 <+11>: xor %esi,%esi
0xffffffff80bbec1b <+13>: mov -0x1c(%rax),%edi
0xffffffff80bbec1e <+16>: test %edi,%edi
0xffffffff80bbec20 <+18>: js 0xffffffff80bbec76
<audio_indexof_format+
104>
0xffffffff80bbec22 <+20>: test %edx,%edi
0xffffffff80bbec24 <+22>: je 0xffffffff80bbec76
<audio_indexof_format+
104>
0xffffffff80bbec26 <+24>: mov 0x4(%rcx),%edi
0xffffffff80bbec29 <+27>: cmp %edi,-0x18(%rax)
0xffffffff80bbec2c <+30>: jne 0xffffffff80bbec76
<audio_indexof_format+
104>
0xffffffff80bbec2e <+32>: mov 0x8(%rcx),%edi
0xffffffff80bbec31 <+35>: cmp %edi,-0x14(%rax)
0xffffffff80bbec34 <+38>: jne 0xffffffff80bbec76
<audio_indexof_format+
104>
0xffffffff80bbec36 <+40>: mov 0x10(%rcx),%edi
--Type <RET> for more, q to quit, c to continue without paging--
0xffffffff80bbec39 <+43>: cmp %edi,-0xc(%rax)
0xffffffff80bbec3c <+46>: jne 0xffffffff80bbec76
<audio_indexof_format+
104>
0xffffffff80bbec3e <+48>: mov -0x4(%rax),%r11d
0xffffffff80bbec42 <+52>: mov (%rcx),%r10d
0xffffffff80bbec45 <+55>: test %r11d,%r11d
0xffffffff80bbec48 <+58>: jne 0xffffffff80bbec58
<audio_indexof_format+
74>
0xffffffff80bbec4a <+60>: cmp (%rax),%r10d
0xffffffff80bbec4d <+63>: jb 0xffffffff80bbec76
<audio_indexof_format+
104>
0xffffffff80bbec4f <+65>: cmp %r10d,0x4(%rax)
0xffffffff80bbec53 <+69>: jb 0xffffffff80bbec76
<audio_indexof_format+
104>
0xffffffff80bbec55 <+71>: mov %esi,%eax
0xffffffff80bbec57 <+73>: ret
0xffffffff80bbec58 <+74>: mov %rax,%r9
0xffffffff80bbec5b <+77>: xor %edi,%edi
0xffffffff80bbec5d <+79>: nopl (%rax)
0xffffffff80bbec60 <+82>: cmp %r10d,(%r9)
0xffffffff80bbec63 <+85>: je 0xffffffff80bbec71
<audio_indexof_format+
99>
0xffffffff80bbec65 <+87>: add $0x1,%edi
--Type <RET> for more, q to quit, c to continue without paging--
0xffffffff80bbec68 <+90>: add $0x4,%r9
0xffffffff80bbec6c <+94>: cmp %r11d,%edi
0xffffffff80bbec6f <+97>: jne 0xffffffff80bbec60
<audio_indexof_format+
82>
0xffffffff80bbec71 <+99>: cmp %edi,%r11d
0xffffffff80bbec74 <+102>: jne 0xffffffff80bbec55
<audio_indexof_format+
71>
0xffffffff80bbec76 <+104>: add $0x1,%esi
0xffffffff80bbec79 <+107>: add $0x68,%rax
0xffffffff80bbec7d <+111>: cmp %esi,%r8d
0xffffffff80bbec80 <+114>: jne 0xffffffff80bbec1b
<audio_indexof_format+
13>
0xffffffff80bbec82 <+116>: push %rbp
0xffffffff80bbec83 <+117>: mov %rsp,%rbp
0xffffffff80bbec86 <+120>: mov $0xffffffff81535d30,%rsi
0xffffffff80bbec8d <+127>: mov $0xffffffff816ddbc0,%rdi
0xffffffff80bbec94 <+134>: xor %eax,%eax
0xffffffff80bbec96 <+136>: call 0xffffffff80e9002e <panic>
End of assembler dump.
[ 1.0490683] vmware: open failed, eax=3D0xffffffff, ecx=3D0x1e, edx=3D0x5=
658
[ 1.0490683] vmt0: failed to open backdoor RPC channel (TCLO protocol)
[ 1.4179054] fd0 at fdc0 drive 0: 1.44MB, 80 cyl, 2 head, 18 sec
[ 1.4382861] uhub0 at usb0: NetBSD (0x0000) xHCI root hub (0x0000), class
9/0,
rev 3.00/1.00, addr 0
[ 1.4479668] uhub1 at usb1: NetBSD (0x0000) xHCI root hub (0x0000), class
9/0,
rev 2.00/1.00, addr 0
[ 2.1485665] uaudio0 at uhub1 port 1 configuration 1 interface 0
[ 2.1587094] uaudio0: Focusrite (0x1235) Scarlett 2i2 USB (0x8210), rev
2.00/6
.45, addr 1
[ 2.1587094] id 1: AC_INPUT type=3DUATI_MICROPHONE
[ 2.1688328] cluster: bNrChannels=3D2 bmChannelConfig=3D00000000>
iChannelNames=3D1
7
[ 2.1688328] input0: UATI_MICROPHONE
[ 2.1688328] output: UAT_STREAM
[ 2.1688328] id 2: AC_INPUT type=3DUAT_STREAM
[ 2.1688328] cluster: bNrChannels=3D2 bmChannelConfig=3D00000000>
iChannelNames=3D1
5
[ 2.1688328] input0: UAT_STREAM
[ 2.1688328] output: UATO_SPEAKER
[ 2.1688328] id 10: AC_FEATURE src=3D2
[ 2.1688328] input0: UAT_STREAM
[ 2.1688328] output: UATO_SPEAKER
[ 2.1688328] id 11: AC_FEATURE src=3D1
[ 2.1688328] input0: UATI_MICROPHONE
[ 2.1688328] output: UAT_STREAM
[ 2.1688328] id 20: AC_OUTPUT type=3DUATO_SPEAKER src=3D10
[ 2.1688328] input0: UAT_STREAM
[ 2.1688328] output: UATO_SPEAKER
[ 2.1688328] id 22: AC_OUTPUT type=3DUAT_STREAM src=3D11
[ 2.1804306] input0: UATI_MICROPHONE
[ 2.1804306] output: UAT_STREAM
[ 2.1804306] id 40: AC_CLKSEL src=3D41
[ 2.1804306] output: NULL
[ 2.1804306] id 41: AC_CLKSRC src=3D10
[ 2.1804306] output: NULL
[ 2.1985465] uaudio0: audio rev 2.00
[ 2.1985465] uaudio0: 2 mixer controls
[ 2.1985465] audiomatch: type=3D0 sa=3D0xffffd70042bb2b10
hw=3D0xffffffff8144bf40
[ 2.1985465] audiomatch: type=3D0 sa=3D0xffffd70042bb2b10
hw=3D0xffffffff8144bf40
[ 2.2084515] audio0 at uaudio0: playback, capture, full duplex,
independent
[ 2.2084515] fmt[0] P- pri=3D0 slinear_le,24/32bit,2ch,{48000-48000}
[ 2.2084515] fmt[0] candidate (score=3D0x2) pri=3D0
slinear_le,24/32,2ch,48000Hz
[ 2.2084515] fmt[1] -R pri=3D0 slinear_le,24/32bit,2ch,{48000-48000}
[ 2.2084515] fmt[1] skip; mode not match 1
[ 2.2186209] audio_hw_probe selected: slinear_le,24/32,2ch,48000Hz
[ 2.2186209] fmt[0] P- pri=3D0 slinear_le,24/32bit,2ch,{48000-48000}
[ 2.2186209] fmt[0] skip; mode not match 2
[ 2.2186209] fmt[1] -R pri=3D0 slinear_le,24/32bit,2ch,{48000-48000}
[ 2.2186209] fmt[1] candidate (score=3D0x2) pri=3D0
slinear_le,24/32,2ch,48000Hz
[ 2.2186209] audio_hw_probe selected: slinear_le,24/32,2ch,48000Hz
[ 2.2186209] panic: audio_indexof_format: cannot find matched format
[ 2.2186209] cpu0: Begin traceback...
[ 2.2289651] vpanic() at netbsd:vpanic+0x189
[ 2.2391801] panic() at netbsd:panic+0x3c
[ 2.2585025] audio_indexof_format() at netbsd:audio_indexof_format+0x8d
[ 2.2689299] uaudio_set_format() at netbsd:uaudio_set_format+0xa5
[ 2.2788886] audio_hw_set_format() at netbsd:audio_hw_set_format+0x95
[ 2.2884993] audioattach() at netbsd:audioattach+0x42d
[ 2.3085591] config_attach_internal() at
netbsd:config_attach_internal+0x1d6
[ 2.3191192] config_found_acquire() at netbsd:config_found_acquire+0x5d
[ 2.3285338] config_found() at netbsd:config_found+0x31
[ 2.3385423] audio_attach_mi() at netbsd:audio_attach_mi+0x70
[ 2.3586010] uaudio_attach() at netbsd:uaudio_attach+0x33b
[ 2.3788042] config_attach_internal() at
netbsd:config_attach_internal+0x1d6
[ 2.3888468] config_found_acquire() at netbsd:config_found_acquire+0x5d
[ 2.3990575] config_found() at netbsd:config_found+0x31
[ 2.4186500] usbd_attachinterfaces.isra.0() at
netbsd:usbd_attachinterfaces.is
ra.0+0x293
[ 2.4390687] usbd_probe_and_attach() at netbsd:usbd_probe_and_attach+0x29=
9
[ 2.4588972] xhci_new_device() at netbsd:xhci_new_device+0x630
[ 2.4796305] uhub_explore() at netbsd:uhub_explore+0x446
[ 2.4886650] usb_discover() at netbsd:usb_discover+0x6c
[ 2.4986490] usb_event_thread() at netbsd:usb_event_thread+0x5f
[ 2.4986490] cpu0: End traceback...
[ 2.4986490] fatal breakpoint trap in supervisor mode
[ 2.4986490] trap type 1 code 0 rip 0xffffffff8023541d cs 0x8 rflags 0x20=
2
cr2
0 ilevel 0 rsp 0xffffd70042bb2710
[ 2.4986490] curlwp 0xffffb854ac1bd000 pid 0.107 lowest kstack
0xffffd70042bae
2c0
Stopped in pid 0.107 (system) at netbsd:breakpoint+0x5: leave
breakpoint() at netbsd:breakpoint+0x5
vpanic() at netbsd:vpanic+0x189
panic() at netbsd:panic+0x3c
audio_indexof_format() at netbsd:audio_indexof_format+0x8d
uaudio_set_format() at netbsd:uaudio_set_format+0xa5
audio_hw_set_format() at netbsd:audio_hw_set_format+0x95
audioattach() at netbsd:audioattach+0x42d
config_attach_internal() at netbsd:config_attach_internal+0x1d6
config_found_acquire() at netbsd:config_found_acquire+0x5d
config_found() at netbsd:config_found+0x31
audio_attach_mi() at netbsd:audio_attach_mi+0x70
uaudio_attach() at netbsd:uaudio_attach+0x33b
config_attach_internal() at netbsd:config_attach_internal+0x1d6
config_found_acquire() at netbsd:config_found_acquire+0x5d
config_found() at netbsd:config_found+0x31
usbd_attachinterfaces.isra.0() at netbsd:usbd_attachinterfaces.isra.0+0x293
usbd_probe_and_attach() at netbsd:usbd_probe_and_attach+0x299
xhci_new_device() at netbsd:xhci_new_device+0x630
uhub_explore() at netbsd:uhub_explore+0x446
usb_discover() at netbsd:usb_discover+0x6c
usb_event_thread() at netbsd:usb_event_thread+0x5f
ds 0
--db_more--
On Sat, Sep 12, 2026 at 5:20=E2=80=AFAM Michael van Elst via gnats <
gnats-admin@netbsd.org> wrote:
> The following reply was made to PR kern/60716; it has been noted by GNATS=
.
>
> From: mlelstv@serpens.de (Michael van Elst)
> To: gnats-bugs@netbsd.org
> Cc:
> Subject: Re: kern/60716: focusrite 2i2 format mismatch in uaudio.c
> triggers panic
> Date: Sat, 12 Sep 2026 05:14:04 -0000 (UTC)
>
> gnats-admin@NetBSD.org ("camaren.simone@gmail.com via gnats") writes:
>
> >[ 1.8635000] uaudio0: Focusrite (0x1235) Scarlett 2i2 USB (0x8210),
> rev 2.00/6.45, addr 1
> >[ 1.8837462] uaudio0: audio rev 2.00
> >[ 1.8934887] audio0 at uaudio0: playback, capture, full duplex,
> independent
> >[ 1.8934887] panic: audio_indexof_format: cannot find matched format
>
>
> The kernel queries the device for formats, selects an initial format
> and tries to configure it. So it's difficult to understand why the
> format isn't found then.
>
>
> Can you test this with a kernel that has
>
> options AUDIO_DEBUG
> options UAUDIO_DEBUG
>
> ?
>
>
> Greetings,
>
>
--000000000000f107d4065b4e9eb0
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div>ok here's the results with AUDIO_DEBUG and UAUDIO=
_DEBUG enabled</div><div><br></div><div>(gdb) where<br>#0 =C2=A00xffffffff8=
0234c4f in bus_space_read_stream_1 ()<br>#1 =C2=A00xffffffff805fc127 in com=
_common_getc ()<br>#2 =C2=A00xffffffff80242b23 in cngetc ()<br>#3 =C2=A00xf=
fffffff80baf234 in db_putchar ()<br>#4 =C2=A00xffffffff80e8d954 in kprintf =
()<br>#5 =C2=A00xffffffff80e8efab in db_printf ()<br>#6 =C2=A00xffffffff80b=
b0156 in db_show_regs ()<br>#7 =C2=A00xffffffff80bac2eb in db_command ()<br=
>#8 =C2=A00xffffffff80bac8af in db_command_loop ()<br>#9 =C2=A00xffffffff80=
bb0c7b in db_trap ()<br>#10 0xffffffff80236c2a in kdb_trap ()<br>#11 0xffff=
ffff8023c795 in trap ()<br>#12 0xffffffff80234ad4 in alltraps ()<br>#13 0xf=
fffffff8023541d in breakpoint ()<br>#14 0xffffffff80e8ff8b in vpanic ()<br>=
#15 0xffffffff80e9006a in panic ()<br>#16 0xffffffff80bbec9b in audio_index=
of_format ()<br>#17 0xffffffff804daa64 in uaudio_set_format ()<br>#18 0xfff=
fffff80bb4664 in audio_hw_set_format ()<br>#19 0xffffffff80bbd833 in audioa=
ttach ()<br>#20 0xffffffff80e6efbc in config_attach_internal ()<br>#21 0xff=
ffffff80e6f1c5 in config_found_acquire ()<br>#22 0xffffffff80e6f2fd in conf=
ig_found ()<br>--Type <RET> for more, q to quit, c to continue withou=
t paging--c<br>#23 0xffffffff80bbe7e4 in audio_attach_mi ()<br>#24 0xffffff=
ff804d9021 in uaudio_attach ()<br>#25 0xffffffff80e6efbc in config_attach_i=
nternal ()<br>#26 0xffffffff80e6f1c5 in config_found_acquire ()<br>#27 0xff=
ffffff80e6f2fd in config_found ()<br>#28 0xffffffff804c689f in usbd_attachi=
nterfaces.isra ()<br>#29 0xffffffff804caa39 in usbd_probe_and_attach ()<br>=
#30 0xffffffff807311e4 in xhci_new_device ()<br>#31 0xffffffff804d1c4a in u=
hub_explore ()<br>#32 0xffffffff804bb66e in usb_discover ()<br>#33 0xffffff=
ff804bb8c1 in usb_event_thread ()<br>#34 0xffffffff80210327 in lwp_trampoli=
ne ()<br>#35 0x0000000000000000 in ?? ()<br><br>Dump of assembler code for =
function audio_indexof_format:<br>=C2=A0 =C2=A00xffffffff80bbec0e <+0>=
;: =C2=A0 =C2=A0 test =C2=A0 %esi,%esi<br>=C2=A0 =C2=A00xffffffff80bbec10 &=
lt;+2>: =C2=A0 =C2=A0 jle =C2=A0 =C2=A00xffffffff80bbec82<br><audio_i=
ndexof_format+<br>116><br>=C2=A0 =C2=A00xffffffff80bbec12 <+4>: =
=C2=A0 =C2=A0 mov =C2=A0 =C2=A0%esi,%r8d<br>=C2=A0 =C2=A00xffffffff80bbec15=
<+7>: =C2=A0 =C2=A0 lea =C2=A0 =C2=A00x24(%rdi),%rax<br>=C2=A0 =C2=
=A00xffffffff80bbec19 <+11>: =C2=A0 =C2=A0xor =C2=A0 =C2=A0%esi,%esi<=
br>=C2=A0 =C2=A00xffffffff80bbec1b <+13>: =C2=A0 =C2=A0mov =C2=A0 =C2=
=A0-0x1c(%rax),%edi<br>=C2=A0 =C2=A00xffffffff80bbec1e <+16>: =C2=A0 =
=C2=A0test =C2=A0 %edi,%edi<br>=C2=A0 =C2=A00xffffffff80bbec20 <+18>:=
=C2=A0 =C2=A0js =C2=A0 =C2=A0 0xffffffff80bbec76<br><audio_indexof_form=
at+<br>104><br>=C2=A0 =C2=A00xffffffff80bbec22 <+20>: =C2=A0 =C2=
=A0test =C2=A0 %edx,%edi<br>=C2=A0 =C2=A00xffffffff80bbec24 <+22>: =
=C2=A0 =C2=A0je =C2=A0 =C2=A0 0xffffffff80bbec76<br><audio_indexof_forma=
t+<br>104><br>=C2=A0 =C2=A00xffffffff80bbec26 <+24>: =C2=A0 =C2=A0=
mov =C2=A0 =C2=A00x4(%rcx),%edi<br>=C2=A0 =C2=A00xffffffff80bbec29 <+27&=
gt;: =C2=A0 =C2=A0cmp =C2=A0 =C2=A0%edi,-0x18(%rax)<br>=C2=A0 =C2=A00xfffff=
fff80bbec2c <+30>: =C2=A0 =C2=A0jne =C2=A0 =C2=A00xffffffff80bbec76<b=
r><audio_indexof_format+<br>104><br>=C2=A0 =C2=A00xffffffff80bbec2e &=
lt;+32>: =C2=A0 =C2=A0mov =C2=A0 =C2=A00x8(%rcx),%edi<br>=C2=A0 =C2=A00x=
ffffffff80bbec31 <+35>: =C2=A0 =C2=A0cmp =C2=A0 =C2=A0%edi,-0x14(%rax=
)<br>=C2=A0 =C2=A00xffffffff80bbec34 <+38>: =C2=A0 =C2=A0jne =C2=A0 =
=C2=A00xffffffff80bbec76<br><audio_indexof_format+<br>104><br>=C2=A0 =
=C2=A00xffffffff80bbec36 <+40>: =C2=A0 =C2=A0mov =C2=A0 =C2=A00x10(%r=
cx),%edi<br>--Type <RET> for more, q to quit, c to continue without p=
aging--<br>=C2=A0 =C2=A00xffffffff80bbec39 <+43>: =C2=A0 =C2=A0cmp =
=C2=A0 =C2=A0%edi,-0xc(%rax)<br>=C2=A0 =C2=A00xffffffff80bbec3c <+46>=
: =C2=A0 =C2=A0jne =C2=A0 =C2=A00xffffffff80bbec76<br><audio_indexof_for=
mat+<br>104><br>=C2=A0 =C2=A00xffffffff80bbec3e <+48>: =C2=A0 =C2=
=A0mov =C2=A0 =C2=A0-0x4(%rax),%r11d<br>=C2=A0 =C2=A00xffffffff80bbec42 <=
;+52>: =C2=A0 =C2=A0mov =C2=A0 =C2=A0(%rcx),%r10d<br>=C2=A0 =C2=A00xffff=
ffff80bbec45 <+55>: =C2=A0 =C2=A0test =C2=A0 %r11d,%r11d<br>=C2=A0 =
=C2=A00xffffffff80bbec48 <+58>: =C2=A0 =C2=A0jne =C2=A0 =C2=A00xfffff=
fff80bbec58<br><audio_indexof_format+<br>74><br>=C2=A0 =C2=A00xffffff=
ff80bbec4a <+60>: =C2=A0 =C2=A0cmp =C2=A0 =C2=A0(%rax),%r10d<br>=C2=
=A0 =C2=A00xffffffff80bbec4d <+63>: =C2=A0 =C2=A0jb =C2=A0 =C2=A0 0xf=
fffffff80bbec76<br><audio_indexof_format+<br>104><br>=C2=A0 =C2=A00xf=
fffffff80bbec4f <+65>: =C2=A0 =C2=A0cmp =C2=A0 =C2=A0%r10d,0x4(%rax)<=
br>=C2=A0 =C2=A00xffffffff80bbec53 <+69>: =C2=A0 =C2=A0jb =C2=A0 =C2=
=A0 0xffffffff80bbec76<br><audio_indexof_format+<br>104><br>=C2=A0 =
=C2=A00xffffffff80bbec55 <+71>: =C2=A0 =C2=A0mov =C2=A0 =C2=A0%esi,%e=
ax<br>=C2=A0 =C2=A00xffffffff80bbec57 <+73>: =C2=A0 =C2=A0ret<br>=C2=
=A0 =C2=A00xffffffff80bbec58 <+74>: =C2=A0 =C2=A0mov =C2=A0 =C2=A0%ra=
x,%r9<br>=C2=A0 =C2=A00xffffffff80bbec5b <+77>: =C2=A0 =C2=A0xor =C2=
=A0 =C2=A0%edi,%edi<br>=C2=A0 =C2=A00xffffffff80bbec5d <+79>: =C2=A0 =
=C2=A0nopl =C2=A0 (%rax)<br>=C2=A0 =C2=A00xffffffff80bbec60 <+82>: =
=C2=A0 =C2=A0cmp =C2=A0 =C2=A0%r10d,(%r9)<br>=C2=A0 =C2=A00xffffffff80bbec6=
3 <+85>: =C2=A0 =C2=A0je =C2=A0 =C2=A0 0xffffffff80bbec71<br><audi=
o_indexof_format+<br>99><br>=C2=A0 =C2=A00xffffffff80bbec65 <+87>:=
=C2=A0 =C2=A0add =C2=A0 =C2=A0$0x1,%edi<br>--Type <RET> for more, q =
to quit, c to continue without paging--<br>=C2=A0 =C2=A00xffffffff80bbec68 =
<+90>: =C2=A0 =C2=A0add =C2=A0 =C2=A0$0x4,%r9<br>=C2=A0 =C2=A00xfffff=
fff80bbec6c <+94>: =C2=A0 =C2=A0cmp =C2=A0 =C2=A0%r11d,%edi<br>=C2=A0=
=C2=A00xffffffff80bbec6f <+97>: =C2=A0 =C2=A0jne =C2=A0 =C2=A00xffff=
ffff80bbec60<br><audio_indexof_format+<br>82><br>=C2=A0 =C2=A00xfffff=
fff80bbec71 <+99>: =C2=A0 =C2=A0cmp =C2=A0 =C2=A0%edi,%r11d<br>=C2=A0=
=C2=A00xffffffff80bbec74 <+102>: =C2=A0 jne =C2=A0 =C2=A00xffffffff8=
0bbec55<br><audio_indexof_format+<br>71><br>=C2=A0 =C2=A00xffffffff80=
bbec76 <+104>: =C2=A0 add =C2=A0 =C2=A0$0x1,%esi<br>=C2=A0 =C2=A00xff=
ffffff80bbec79 <+107>: =C2=A0 add =C2=A0 =C2=A0$0x68,%rax<br>=C2=A0 =
=C2=A00xffffffff80bbec7d <+111>: =C2=A0 cmp =C2=A0 =C2=A0%esi,%r8d<br=
>=C2=A0 =C2=A00xffffffff80bbec80 <+114>: =C2=A0 jne =C2=A0 =C2=A00xff=
ffffff80bbec1b<br><audio_indexof_format+<br>13><br>=C2=A0 =C2=A00xfff=
fffff80bbec82 <+116>: =C2=A0 push =C2=A0 %rbp<br>=C2=A0 =C2=A00xfffff=
fff80bbec83 <+117>: =C2=A0 mov =C2=A0 =C2=A0%rsp,%rbp<br>=C2=A0 =C2=
=A00xffffffff80bbec86 <+120>: =C2=A0 mov =C2=A0 =C2=A0$0xffffffff8153=
5d30,%rsi<br>=C2=A0 =C2=A00xffffffff80bbec8d <+127>: =C2=A0 mov =C2=
=A0 =C2=A0$0xffffffff816ddbc0,%rdi<br>=C2=A0 =C2=A00xffffffff80bbec94 <+=
134>: =C2=A0 xor =C2=A0 =C2=A0%eax,%eax<br>=C2=A0 =C2=A00xffffffff80bbec=
96 <+136>: =C2=A0 call =C2=A0 0xffffffff80e9002e <panic><br>End=
of assembler dump.<br><br>[ =C2=A0 1.0490683] vmware: open failed, eax=3D0=
xffffffff, ecx=3D0x1e, edx=3D0x5658<br>[ =C2=A0 1.0490683] vmt0: failed to =
open backdoor RPC channel (TCLO protocol)<br>[ =C2=A0 1.4179054] fd0 at fdc=
0 drive 0: 1.44MB, 80 cyl, 2 head, 18 sec<br>[ =C2=A0 1.4382861] uhub0 at u=
sb0: NetBSD (0x0000) xHCI root hub (0x0000), class<br>9/0,<br>=C2=A0rev 3.0=
0/1.00, addr 0<br>[ =C2=A0 1.4479668] uhub1 at usb1: NetBSD (0x0000) xHCI r=
oot hub (0x0000), class<br>9/0,<br>=C2=A0rev 2.00/1.00, addr 0<br>[ =C2=A0 =
2.1485665] uaudio0 at uhub1 port 1 configuration 1 interface 0<br>[ =C2=A0 =
2.1587094] uaudio0: Focusrite (0x1235) Scarlett 2i2 USB (0x8210), rev<br>2.=
00/6<br>.45, addr 1<br>[ =C2=A0 2.1587094] id 1: =C2=A0 =C2=A0AC_INPUT type=
=3DUATI_MICROPHONE<br>[ =C2=A0 2.1688328] =C2=A0cluster: bNrChannels=3D2 bm=
ChannelConfig=3D00000000><br>iChannelNames=3D1<br>7<br>[ =C2=A0 2.168832=
8] =C2=A0input0: UATI_MICROPHONE<br>[ =C2=A0 2.1688328] =C2=A0output: UAT_S=
TREAM<br>[ =C2=A0 2.1688328] id 2: =C2=A0 =C2=A0AC_INPUT type=3DUAT_STREAM<=
br>[ =C2=A0 2.1688328] =C2=A0cluster: bNrChannels=3D2 bmChannelConfig=3D000=
00000><br>iChannelNames=3D1<br>5<br>[ =C2=A0 2.1688328] =C2=A0input0: UA=
T_STREAM<br>[ =C2=A0 2.1688328] =C2=A0output: UATO_SPEAKER<br>[ =C2=A0 2.16=
88328] id 10: =C2=A0 AC_FEATURE src=3D2<br>[ =C2=A0 2.1688328] =C2=A0input0=
: UAT_STREAM<br>[ =C2=A0 2.1688328] =C2=A0output: UATO_SPEAKER<br>[ =C2=A0 =
2.1688328] id 11: =C2=A0 AC_FEATURE src=3D1<br>[ =C2=A0 2.1688328] =C2=A0in=
put0: UATI_MICROPHONE<br>[ =C2=A0 2.1688328] =C2=A0output: UAT_STREAM<br>[ =
=C2=A0 2.1688328] id 20: =C2=A0 AC_OUTPUT type=3DUATO_SPEAKER src=3D10<br>[=
=C2=A0 2.1688328] =C2=A0input0: UAT_STREAM<br>[ =C2=A0 2.1688328] =C2=A0ou=
tput: UATO_SPEAKER<br>[ =C2=A0 2.1688328] id 22: =C2=A0 AC_OUTPUT type=3DUA=
T_STREAM src=3D11<br>[ =C2=A0 2.1804306] =C2=A0input0: UATI_MICROPHONE<br>[=
=C2=A0 2.1804306] =C2=A0output: UAT_STREAM<br>[ =C2=A0 2.1804306] id 40: =
=C2=A0 AC_CLKSEL src=3D41<br>[ =C2=A0 2.1804306] =C2=A0output: NULL<br>[ =
=C2=A0 2.1804306] id 41: =C2=A0 AC_CLKSRC src=3D10<br>[ =C2=A0 2.1804306] =
=C2=A0output: NULL<br>[ =C2=A0 2.1985465] uaudio0: audio rev 2.00<br>[ =C2=
=A0 2.1985465] uaudio0: 2 mixer controls<br>[ =C2=A0 2.1985465] audiomatch:=
type=3D0 sa=3D0xffffd70042bb2b10 hw=3D0xffffffff8144bf40<br>[ =C2=A0 2.198=
5465] audiomatch: type=3D0 sa=3D0xffffd70042bb2b10 hw=3D0xffffffff8144bf40<=
br>[ =C2=A0 2.2084515] audio0 at uaudio0: playback, capture, full duplex, i=
ndependent<br>[ =C2=A0 2.2084515] fmt[0] P- pri=3D0 slinear_le,24/32bit,2ch=
,{48000-48000}<br>[ =C2=A0 2.2084515] fmt[0] candidate (score=3D0x2) pri=3D=
0 slinear_le,24/32,2ch,48000Hz<br>[ =C2=A0 2.2084515] fmt[1] -R pri=3D0 sli=
near_le,24/32bit,2ch,{48000-48000}<br>[ =C2=A0 2.2084515] fmt[1] skip; mode=
not match 1<br>[ =C2=A0 2.2186209] audio_hw_probe selected: slinear_le,24/=
32,2ch,48000Hz<br>[ =C2=A0 2.2186209] fmt[0] P- pri=3D0 slinear_le,24/32bit=
,2ch,{48000-48000}<br>[ =C2=A0 2.2186209] fmt[0] skip; mode not match 2<br>=
[ =C2=A0 2.2186209] fmt[1] -R pri=3D0 slinear_le,24/32bit,2ch,{48000-48000}=
<br>[ =C2=A0 2.2186209] fmt[1] candidate (score=3D0x2) pri=3D0 slinear_le,2=
4/32,2ch,48000Hz<br>[ =C2=A0 2.2186209] audio_hw_probe selected: slinear_le=
,24/32,2ch,48000Hz<br>[ =C2=A0 2.2186209] panic: audio_indexof_format: cann=
ot find matched format<br><br>[ =C2=A0 2.2186209] cpu0: Begin traceback...<=
br>[ =C2=A0 2.2289651] vpanic() at netbsd:vpanic+0x189<br>[ =C2=A0 2.239180=
1] panic() at netbsd:panic+0x3c<br>[ =C2=A0 2.2585025] audio_indexof_format=
() at netbsd:audio_indexof_format+0x8d<br>[ =C2=A0 2.2689299] uaudio_set_fo=
rmat() at netbsd:uaudio_set_format+0xa5<br>[ =C2=A0 2.2788886] audio_hw_set=
_format() at netbsd:audio_hw_set_format+0x95<br>[ =C2=A0 2.2884993] audioat=
tach() at netbsd:audioattach+0x42d<br>[ =C2=A0 2.3085591] config_attach_int=
ernal() at netbsd:config_attach_internal+0x1d6<br>[ =C2=A0 2.3191192] confi=
g_found_acquire() at netbsd:config_found_acquire+0x5d<br>[ =C2=A0 2.3285338=
] config_found() at netbsd:config_found+0x31<br>[ =C2=A0 2.3385423] audio_a=
ttach_mi() at netbsd:audio_attach_mi+0x70<br>[ =C2=A0 2.3586010] uaudio_att=
ach() at netbsd:uaudio_attach+0x33b<br>[ =C2=A0 2.3788042] config_attach_in=
ternal() at netbsd:config_attach_internal+0x1d6<br>[ =C2=A0 2.3888468] conf=
ig_found_acquire() at netbsd:config_found_acquire+0x5d<br>[ =C2=A0 2.399057=
5] config_found() at netbsd:config_found+0x31<br>[ =C2=A0 2.4186500] usbd_a=
ttachinterfaces.isra.0() at<br>netbsd:<a href=3D"http://usbd_attachinterfac=
es.is">usbd_attachinterfaces.is</a><br>ra.0+0x293<br>[ =C2=A0 2.4390687] us=
bd_probe_and_attach() at netbsd:usbd_probe_and_attach+0x299<br>[ =C2=A0 2.4=
588972] xhci_new_device() at netbsd:xhci_new_device+0x630<br>[ =C2=A0 2.479=
6305] uhub_explore() at netbsd:uhub_explore+0x446<br>[ =C2=A0 2.4886650] us=
b_discover() at netbsd:usb_discover+0x6c<br>[ =C2=A0 2.4986490] usb_event_t=
hread() at netbsd:usb_event_thread+0x5f<br>[ =C2=A0 2.4986490] cpu0: End tr=
aceback...<br>[ =C2=A0 2.4986490] fatal breakpoint trap in supervisor mode<=
br>[ =C2=A0 2.4986490] trap type 1 code 0 rip 0xffffffff8023541d cs 0x8 rfl=
ags 0x202<br>cr2<br>=C2=A00 ilevel 0 rsp 0xffffd70042bb2710<br>[ =C2=A0 2.4=
986490] curlwp 0xffffb854ac1bd000 pid 0.107 lowest kstack<br>0xffffd70042ba=
e<br>2c0<br>Stopped in pid 0.107 (system) at =C2=A0 =C2=A0 =C2=A0 =C2=A0net=
bsd:breakpoint+0x5: =C2=A0leave<br>breakpoint() at netbsd:breakpoint+0x5<br=
>vpanic() at netbsd:vpanic+0x189<br>panic() at netbsd:panic+0x3c<br>audio_i=
ndexof_format() at netbsd:audio_indexof_format+0x8d<br>uaudio_set_format() =
at netbsd:uaudio_set_format+0xa5<br>audio_hw_set_format() at netbsd:audio_h=
w_set_format+0x95<br>audioattach() at netbsd:audioattach+0x42d<br>config_at=
tach_internal() at netbsd:config_attach_internal+0x1d6<br>config_found_acqu=
ire() at netbsd:config_found_acquire+0x5d<br>config_found() at netbsd:confi=
g_found+0x31<br>audio_attach_mi() at netbsd:audio_attach_mi+0x70<br>uaudio_=
attach() at netbsd:uaudio_attach+0x33b<br>config_attach_internal() at netbs=
d:config_attach_internal+0x1d6<br>config_found_acquire() at netbsd:config_f=
ound_acquire+0x5d<br>config_found() at netbsd:config_found+0x31<br>usbd_att=
achinterfaces.isra.0() at netbsd:usbd_attachinterfaces.isra.0+0x293<br>usbd=
_probe_and_attach() at netbsd:usbd_probe_and_attach+0x299<br>xhci_new_devic=
e() at netbsd:xhci_new_device+0x630<br>uhub_explore() at netbsd:uhub_explor=
e+0x446<br>usb_discover() at netbsd:usb_discover+0x6c<br>usb_event_thread()=
at netbsd:usb_event_thread+0x5f<br>ds =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00<=
br>--db_more--<br><br></div></div><br><div class=3D"gmail_quote gmail_quote=
_container"><div dir=3D"ltr" class=3D"gmail_attr">On Sat, Sep 12, 2026 at 5=
:20=E2=80=AFAM Michael van Elst via gnats <<a href=3D"mailto:gnats-admin=
@netbsd.org">gnats-admin@netbsd.org</a>> wrote:<br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex">The following reply was made to PR kern/=
60716; it has been noted by GNATS.<br>
<br>
From: <a href=3D"mailto:mlelstv@serpens.de" target=3D"_blank">mlelstv@serpe=
ns.de</a> (Michael van Elst)<br>
To: <a href=3D"mailto:gnats-bugs@netbsd.org" target=3D"_blank">gnats-bugs@n=
etbsd.org</a><br>
Cc: <br>
Subject: Re: kern/60716: focusrite 2i2 format mismatch in uaudio.c triggers=
panic<br>
Date: Sat, 12 Sep 2026 05:14:04 -0000 (UTC)<br>
<br>
=C2=A0gnats-admin@NetBSD.org ("<a href=3D"mailto:camaren.simone@gmail.=
com" target=3D"_blank">camaren.simone@gmail.com</a> via gnats") writes=
:<br>
<br>
=C2=A0>[=C2=A0 =C2=A01.8635000] uaudio0: Focusrite (0x1235) Scarlett 2i2=
USB (0x8210), rev 2.00/6.45, addr 1<br>
=C2=A0>[=C2=A0 =C2=A01.8837462] uaudio0: audio rev 2.00<br>
=C2=A0>[=C2=A0 =C2=A01.8934887] audio0 at uaudio0: playback, capture, fu=
ll duplex, independent<br>
=C2=A0>[=C2=A0 =C2=A01.8934887] panic: audio_indexof_format: cannot find=
matched format<br>
<br>
<br>
=C2=A0The kernel queries the device for formats, selects an initial format<=
br>
=C2=A0and tries to configure it. So it's difficult to understand why th=
e<br>
=C2=A0format isn't found then.<br>
<br>
<br>
=C2=A0Can you test this with a kernel that has<br>
<br>
=C2=A0options AUDIO_DEBUG<br>
=C2=A0options UAUDIO_DEBUG<br>
<br>
=C2=A0?<br>
<br>
<br>
=C2=A0Greetings,<br>
<br>
</blockquote></div>
--000000000000f107d4065b4e9eb0--
From: no name <camaren.simone@gmail.com>
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: kern/60716: focusrite 2i2 format mismatch in uaudio.c triggers panic
Date: Sat, 12 Sep 2026 16:21:59 +0000
I apologize, forgot to ensure that response was in plain-text only
formatting. Anyways this is the output when running a kernel with
audio and uaudio debug enabled
(gdb) where
#0 0xffffffff80234c4f in bus_space_read_stream_1 ()
#1 0xffffffff805fc127 in com_common_getc ()
#2 0xffffffff80242b23 in cngetc ()
#3 0xffffffff80baf234 in db_putchar ()
#4 0xffffffff80e8d954 in kprintf ()
#5 0xffffffff80e8efab in db_printf ()
#6 0xffffffff80bb0156 in db_show_regs ()
#7 0xffffffff80bac2eb in db_command ()
#8 0xffffffff80bac8af in db_command_loop ()
#9 0xffffffff80bb0c7b in db_trap ()
#10 0xffffffff80236c2a in kdb_trap ()
#11 0xffffffff8023c795 in trap ()
#12 0xffffffff80234ad4 in alltraps ()
#13 0xffffffff8023541d in breakpoint ()
#14 0xffffffff80e8ff8b in vpanic ()
#15 0xffffffff80e9006a in panic ()
#16 0xffffffff80bbec9b in audio_indexof_format ()
#17 0xffffffff804daa64 in uaudio_set_format ()
#18 0xffffffff80bb4664 in audio_hw_set_format ()
#19 0xffffffff80bbd833 in audioattach ()
#20 0xffffffff80e6efbc in config_attach_internal ()
#21 0xffffffff80e6f1c5 in config_found_acquire ()
#22 0xffffffff80e6f2fd in config_found ()
--Type <RET> for more, q to quit, c to continue without paging--c
#23 0xffffffff80bbe7e4 in audio_attach_mi ()
#24 0xffffffff804d9021 in uaudio_attach ()
#25 0xffffffff80e6efbc in config_attach_internal ()
#26 0xffffffff80e6f1c5 in config_found_acquire ()
#27 0xffffffff80e6f2fd in config_found ()
#28 0xffffffff804c689f in usbd_attachinterfaces.isra ()
#29 0xffffffff804caa39 in usbd_probe_and_attach ()
#30 0xffffffff807311e4 in xhci_new_device ()
#31 0xffffffff804d1c4a in uhub_explore ()
#32 0xffffffff804bb66e in usb_discover ()
#33 0xffffffff804bb8c1 in usb_event_thread ()
#34 0xffffffff80210327 in lwp_trampoline ()
#35 0x0000000000000000 in ?? ()
Dump of assembler code for function audio_indexof_format:
0xffffffff80bbec0e <+0>: test %esi,%esi
0xffffffff80bbec10 <+2>: jle 0xffffffff80bbec82
<audio_indexof_format+
116>
0xffffffff80bbec12 <+4>: mov %esi,%r8d
0xffffffff80bbec15 <+7>: lea 0x24(%rdi),%rax
0xffffffff80bbec19 <+11>: xor %esi,%esi
0xffffffff80bbec1b <+13>: mov -0x1c(%rax),%edi
0xffffffff80bbec1e <+16>: test %edi,%edi
0xffffffff80bbec20 <+18>: js 0xffffffff80bbec76
<audio_indexof_format+
104>
0xffffffff80bbec22 <+20>: test %edx,%edi
0xffffffff80bbec24 <+22>: je 0xffffffff80bbec76
<audio_indexof_format+
104>
0xffffffff80bbec26 <+24>: mov 0x4(%rcx),%edi
0xffffffff80bbec29 <+27>: cmp %edi,-0x18(%rax)
0xffffffff80bbec2c <+30>: jne 0xffffffff80bbec76
<audio_indexof_format+
104>
0xffffffff80bbec2e <+32>: mov 0x8(%rcx),%edi
0xffffffff80bbec31 <+35>: cmp %edi,-0x14(%rax)
0xffffffff80bbec34 <+38>: jne 0xffffffff80bbec76
<audio_indexof_format+
104>
0xffffffff80bbec36 <+40>: mov 0x10(%rcx),%edi
--Type <RET> for more, q to quit, c to continue without paging--
0xffffffff80bbec39 <+43>: cmp %edi,-0xc(%rax)
0xffffffff80bbec3c <+46>: jne 0xffffffff80bbec76
<audio_indexof_format+
104>
0xffffffff80bbec3e <+48>: mov -0x4(%rax),%r11d
0xffffffff80bbec42 <+52>: mov (%rcx),%r10d
0xffffffff80bbec45 <+55>: test %r11d,%r11d
0xffffffff80bbec48 <+58>: jne 0xffffffff80bbec58
<audio_indexof_format+
74>
0xffffffff80bbec4a <+60>: cmp (%rax),%r10d
0xffffffff80bbec4d <+63>: jb 0xffffffff80bbec76
<audio_indexof_format+
104>
0xffffffff80bbec4f <+65>: cmp %r10d,0x4(%rax)
0xffffffff80bbec53 <+69>: jb 0xffffffff80bbec76
<audio_indexof_format+
104>
0xffffffff80bbec55 <+71>: mov %esi,%eax
0xffffffff80bbec57 <+73>: ret
0xffffffff80bbec58 <+74>: mov %rax,%r9
0xffffffff80bbec5b <+77>: xor %edi,%edi
0xffffffff80bbec5d <+79>: nopl (%rax)
0xffffffff80bbec60 <+82>: cmp %r10d,(%r9)
0xffffffff80bbec63 <+85>: je 0xffffffff80bbec71
<audio_indexof_format+
99>
0xffffffff80bbec65 <+87>: add $0x1,%edi
--Type <RET> for more, q to quit, c to continue without paging--
0xffffffff80bbec68 <+90>: add $0x4,%r9
0xffffffff80bbec6c <+94>: cmp %r11d,%edi
0xffffffff80bbec6f <+97>: jne 0xffffffff80bbec60
<audio_indexof_format+
82>
0xffffffff80bbec71 <+99>: cmp %edi,%r11d
0xffffffff80bbec74 <+102>: jne 0xffffffff80bbec55
<audio_indexof_format+
71>
0xffffffff80bbec76 <+104>: add $0x1,%esi
0xffffffff80bbec79 <+107>: add $0x68,%rax
0xffffffff80bbec7d <+111>: cmp %esi,%r8d
0xffffffff80bbec80 <+114>: jne 0xffffffff80bbec1b
<audio_indexof_format+
13>
0xffffffff80bbec82 <+116>: push %rbp
0xffffffff80bbec83 <+117>: mov %rsp,%rbp
0xffffffff80bbec86 <+120>: mov $0xffffffff81535d30,%rsi
0xffffffff80bbec8d <+127>: mov $0xffffffff816ddbc0,%rdi
0xffffffff80bbec94 <+134>: xor %eax,%eax
0xffffffff80bbec96 <+136>: call 0xffffffff80e9002e <panic>
End of assembler dump.
[ 1.0490683] vmware: open failed, eax=3D0xffffffff, ecx=3D0x1e, edx=3D0x5=
658
[ 1.0490683] vmt0: failed to open backdoor RPC channel (TCLO protocol)
[ 1.4179054] fd0 at fdc0 drive 0: 1.44MB, 80 cyl, 2 head, 18 sec
[ 1.4382861] uhub0 at usb0: NetBSD (0x0000) xHCI root hub (0x0000), class
9/0,
rev 3.00/1.00, addr 0
[ 1.4479668] uhub1 at usb1: NetBSD (0x0000) xHCI root hub (0x0000), class
9/0,
rev 2.00/1.00, addr 0
[ 2.1485665] uaudio0 at uhub1 port 1 configuration 1 interface 0
[ 2.1587094] uaudio0: Focusrite (0x1235) Scarlett 2i2 USB (0x8210), rev
2.00/6
.45, addr 1
[ 2.1587094] id 1: AC_INPUT type=3DUATI_MICROPHONE
[ 2.1688328] cluster: bNrChannels=3D2 bmChannelConfig=3D00000000>
iChannelNames=3D1
7
[ 2.1688328] input0: UATI_MICROPHONE
[ 2.1688328] output: UAT_STREAM
[ 2.1688328] id 2: AC_INPUT type=3DUAT_STREAM
[ 2.1688328] cluster: bNrChannels=3D2 bmChannelConfig=3D00000000>
iChannelNames=3D1
5
[ 2.1688328] input0: UAT_STREAM
[ 2.1688328] output: UATO_SPEAKER
[ 2.1688328] id 10: AC_FEATURE src=3D2
[ 2.1688328] input0: UAT_STREAM
[ 2.1688328] output: UATO_SPEAKER
[ 2.1688328] id 11: AC_FEATURE src=3D1
[ 2.1688328] input0: UATI_MICROPHONE
[ 2.1688328] output: UAT_STREAM
[ 2.1688328] id 20: AC_OUTPUT type=3DUATO_SPEAKER src=3D10
[ 2.1688328] input0: UAT_STREAM
[ 2.1688328] output: UATO_SPEAKER
[ 2.1688328] id 22: AC_OUTPUT type=3DUAT_STREAM src=3D11
[ 2.1804306] input0: UATI_MICROPHONE
[ 2.1804306] output: UAT_STREAM
[ 2.1804306] id 40: AC_CLKSEL src=3D41
[ 2.1804306] output: NULL
[ 2.1804306] id 41: AC_CLKSRC src=3D10
[ 2.1804306] output: NULL
[ 2.1985465] uaudio0: audio rev 2.00
[ 2.1985465] uaudio0: 2 mixer controls
[ 2.1985465] audiomatch: type=3D0 sa=3D0xffffd70042bb2b10 hw=3D0xffffffff=
8144bf40
[ 2.1985465] audiomatch: type=3D0 sa=3D0xffffd70042bb2b10 hw=3D0xffffffff=
8144bf40
[ 2.2084515] audio0 at uaudio0: playback, capture, full duplex, independe=
nt
[ 2.2084515] fmt[0] P- pri=3D0 slinear_le,24/32bit,2ch,{48000-48000}
[ 2.2084515] fmt[0] candidate (score=3D0x2) pri=3D0 slinear_le,24/32,2ch,=
48000Hz
[ 2.2084515] fmt[1] -R pri=3D0 slinear_le,24/32bit,2ch,{48000-48000}
[ 2.2084515] fmt[1] skip; mode not match 1
[ 2.2186209] audio_hw_probe selected: slinear_le,24/32,2ch,48000Hz
[ 2.2186209] fmt[0] P- pri=3D0 slinear_le,24/32bit,2ch,{48000-48000}
[ 2.2186209] fmt[0] skip; mode not match 2
[ 2.2186209] fmt[1] -R pri=3D0 slinear_le,24/32bit,2ch,{48000-48000}
[ 2.2186209] fmt[1] candidate (score=3D0x2) pri=3D0 slinear_le,24/32,2ch,=
48000Hz
[ 2.2186209] audio_hw_probe selected: slinear_le,24/32,2ch,48000Hz
[ 2.2186209] panic: audio_indexof_format: cannot find matched format
[ 2.2186209] cpu0: Begin traceback...
[ 2.2289651] vpanic() at netbsd:vpanic+0x189
[ 2.2391801] panic() at netbsd:panic+0x3c
[ 2.2585025] audio_indexof_format() at netbsd:audio_indexof_format+0x8d
[ 2.2689299] uaudio_set_format() at netbsd:uaudio_set_format+0xa5
[ 2.2788886] audio_hw_set_format() at netbsd:audio_hw_set_format+0x95
[ 2.2884993] audioattach() at netbsd:audioattach+0x42d
[ 2.3085591] config_attach_internal() at netbsd:config_attach_internal+0x=
1d6
[ 2.3191192] config_found_acquire() at netbsd:config_found_acquire+0x5d
[ 2.3285338] config_found() at netbsd:config_found+0x31
[ 2.3385423] audio_attach_mi() at netbsd:audio_attach_mi+0x70
[ 2.3586010] uaudio_attach() at netbsd:uaudio_attach+0x33b
[ 2.3788042] config_attach_internal() at netbsd:config_attach_internal+0x=
1d6
[ 2.3888468] config_found_acquire() at netbsd:config_found_acquire+0x5d
[ 2.3990575] config_found() at netbsd:config_found+0x31
[ 2.4186500] usbd_attachinterfaces.isra.0() at
netbsd:usbd_attachinterfaces.is
ra.0+0x293
[ 2.4390687] usbd_probe_and_attach() at netbsd:usbd_probe_and_attach+0x29=
9
[ 2.4588972] xhci_new_device() at netbsd:xhci_new_device+0x630
[ 2.4796305] uhub_explore() at netbsd:uhub_explore+0x446
[ 2.4886650] usb_discover() at netbsd:usb_discover+0x6c
[ 2.4986490] usb_event_thread() at netbsd:usb_event_thread+0x5f
[ 2.4986490] cpu0: End traceback...
[ 2.4986490] fatal breakpoint trap in supervisor mode
[ 2.4986490] trap type 1 code 0 rip 0xffffffff8023541d cs 0x8 rflags 0x20=
2
cr2
0 ilevel 0 rsp 0xffffd70042bb2710
[ 2.4986490] curlwp 0xffffb854ac1bd000 pid 0.107 lowest kstack
0xffffd70042bae
2c0
Stopped in pid 0.107 (system) at netbsd:breakpoint+0x5: leave
breakpoint() at netbsd:breakpoint+0x5
vpanic() at netbsd:vpanic+0x189
panic() at netbsd:panic+0x3c
audio_indexof_format() at netbsd:audio_indexof_format+0x8d
uaudio_set_format() at netbsd:uaudio_set_format+0xa5
audio_hw_set_format() at netbsd:audio_hw_set_format+0x95
audioattach() at netbsd:audioattach+0x42d
config_attach_internal() at netbsd:config_attach_internal+0x1d6
config_found_acquire() at netbsd:config_found_acquire+0x5d
config_found() at netbsd:config_found+0x31
audio_attach_mi() at netbsd:audio_attach_mi+0x70
uaudio_attach() at netbsd:uaudio_attach+0x33b
config_attach_internal() at netbsd:config_attach_internal+0x1d6
config_found_acquire() at netbsd:config_found_acquire+0x5d
config_found() at netbsd:config_found+0x31
usbd_attachinterfaces.isra.0() at netbsd:usbd_attachinterfaces.isra.0+0x293
usbd_probe_and_attach() at netbsd:usbd_probe_and_attach+0x299
xhci_new_device() at netbsd:xhci_new_device+0x630
uhub_explore() at netbsd:uhub_explore+0x446
usb_discover() at netbsd:usb_discover+0x6c
usb_event_thread() at netbsd:usb_event_thread+0x5f
ds 0
--db_more--
On Sat, Sep 12, 2026 at 8:00=E2=80=AFPM no name via gnats
<gnats-admin@netbsd.org> wrote:
>
> The following reply was made to PR kern/60716; it has been noted by GNATS=
.
>
> From: no name <camaren.simone@gmail.com>
> To: gnats-bugs@netbsd.org
> Cc:
> Subject: Re: kern/60716: focusrite 2i2 format mismatch in uaudio.c trigge=
rs panic
> Date: Sat, 12 Sep 2026 15:53:31 +0000
>
> --000000000000f107d4065b4e9eb0
> Content-Type: text/plain; charset=3D"UTF-8"
> Content-Transfer-Encoding: quoted-printable
>
> ok here's the results with AUDIO_DEBUG and UAUDIO_DEBUG enabled
>
> (gdb) where
> #0 0xffffffff80234c4f in bus_space_read_stream_1 ()
> #1 0xffffffff805fc127 in com_common_getc ()
> #2 0xffffffff80242b23 in cngetc ()
> #3 0xffffffff80baf234 in db_putchar ()
> #4 0xffffffff80e8d954 in kprintf ()
> #5 0xffffffff80e8efab in db_printf ()
> #6 0xffffffff80bb0156 in db_show_regs ()
> #7 0xffffffff80bac2eb in db_command ()
> #8 0xffffffff80bac8af in db_command_loop ()
> #9 0xffffffff80bb0c7b in db_trap ()
> #10 0xffffffff80236c2a in kdb_trap ()
> #11 0xffffffff8023c795 in trap ()
> #12 0xffffffff80234ad4 in alltraps ()
> #13 0xffffffff8023541d in breakpoint ()
> #14 0xffffffff80e8ff8b in vpanic ()
> #15 0xffffffff80e9006a in panic ()
> #16 0xffffffff80bbec9b in audio_indexof_format ()
> #17 0xffffffff804daa64 in uaudio_set_format ()
> #18 0xffffffff80bb4664 in audio_hw_set_format ()
> #19 0xffffffff80bbd833 in audioattach ()
> #20 0xffffffff80e6efbc in config_attach_internal ()
> #21 0xffffffff80e6f1c5 in config_found_acquire ()
> #22 0xffffffff80e6f2fd in config_found ()
> --Type <RET> for more, q to quit, c to continue without paging--c
> #23 0xffffffff80bbe7e4 in audio_attach_mi ()
> #24 0xffffffff804d9021 in uaudio_attach ()
> #25 0xffffffff80e6efbc in config_attach_internal ()
> #26 0xffffffff80e6f1c5 in config_found_acquire ()
> #27 0xffffffff80e6f2fd in config_found ()
> #28 0xffffffff804c689f in usbd_attachinterfaces.isra ()
> #29 0xffffffff804caa39 in usbd_probe_and_attach ()
> #30 0xffffffff807311e4 in xhci_new_device ()
> #31 0xffffffff804d1c4a in uhub_explore ()
> #32 0xffffffff804bb66e in usb_discover ()
> #33 0xffffffff804bb8c1 in usb_event_thread ()
> #34 0xffffffff80210327 in lwp_trampoline ()
> #35 0x0000000000000000 in ?? ()
>
> Dump of assembler code for function audio_indexof_format:
> 0xffffffff80bbec0e <+0>: test %esi,%esi
> 0xffffffff80bbec10 <+2>: jle 0xffffffff80bbec82
> <audio_indexof_format+
> 116>
> 0xffffffff80bbec12 <+4>: mov %esi,%r8d
> 0xffffffff80bbec15 <+7>: lea 0x24(%rdi),%rax
> 0xffffffff80bbec19 <+11>: xor %esi,%esi
> 0xffffffff80bbec1b <+13>: mov -0x1c(%rax),%edi
> 0xffffffff80bbec1e <+16>: test %edi,%edi
> 0xffffffff80bbec20 <+18>: js 0xffffffff80bbec76
> <audio_indexof_format+
> 104>
> 0xffffffff80bbec22 <+20>: test %edx,%edi
> 0xffffffff80bbec24 <+22>: je 0xffffffff80bbec76
> <audio_indexof_format+
> 104>
> 0xffffffff80bbec26 <+24>: mov 0x4(%rcx),%edi
> 0xffffffff80bbec29 <+27>: cmp %edi,-0x18(%rax)
> 0xffffffff80bbec2c <+30>: jne 0xffffffff80bbec76
> <audio_indexof_format+
> 104>
> 0xffffffff80bbec2e <+32>: mov 0x8(%rcx),%edi
> 0xffffffff80bbec31 <+35>: cmp %edi,-0x14(%rax)
> 0xffffffff80bbec34 <+38>: jne 0xffffffff80bbec76
> <audio_indexof_format+
> 104>
> 0xffffffff80bbec36 <+40>: mov 0x10(%rcx),%edi
> --Type <RET> for more, q to quit, c to continue without paging--
> 0xffffffff80bbec39 <+43>: cmp %edi,-0xc(%rax)
> 0xffffffff80bbec3c <+46>: jne 0xffffffff80bbec76
> <audio_indexof_format+
> 104>
> 0xffffffff80bbec3e <+48>: mov -0x4(%rax),%r11d
> 0xffffffff80bbec42 <+52>: mov (%rcx),%r10d
> 0xffffffff80bbec45 <+55>: test %r11d,%r11d
> 0xffffffff80bbec48 <+58>: jne 0xffffffff80bbec58
> <audio_indexof_format+
> 74>
> 0xffffffff80bbec4a <+60>: cmp (%rax),%r10d
> 0xffffffff80bbec4d <+63>: jb 0xffffffff80bbec76
> <audio_indexof_format+
> 104>
> 0xffffffff80bbec4f <+65>: cmp %r10d,0x4(%rax)
> 0xffffffff80bbec53 <+69>: jb 0xffffffff80bbec76
> <audio_indexof_format+
> 104>
> 0xffffffff80bbec55 <+71>: mov %esi,%eax
> 0xffffffff80bbec57 <+73>: ret
> 0xffffffff80bbec58 <+74>: mov %rax,%r9
> 0xffffffff80bbec5b <+77>: xor %edi,%edi
> 0xffffffff80bbec5d <+79>: nopl (%rax)
> 0xffffffff80bbec60 <+82>: cmp %r10d,(%r9)
> 0xffffffff80bbec63 <+85>: je 0xffffffff80bbec71
> <audio_indexof_format+
> 99>
> 0xffffffff80bbec65 <+87>: add $0x1,%edi
> --Type <RET> for more, q to quit, c to continue without paging--
> 0xffffffff80bbec68 <+90>: add $0x4,%r9
> 0xffffffff80bbec6c <+94>: cmp %r11d,%edi
> 0xffffffff80bbec6f <+97>: jne 0xffffffff80bbec60
> <audio_indexof_format+
> 82>
> 0xffffffff80bbec71 <+99>: cmp %edi,%r11d
> 0xffffffff80bbec74 <+102>: jne 0xffffffff80bbec55
> <audio_indexof_format+
> 71>
> 0xffffffff80bbec76 <+104>: add $0x1,%esi
> 0xffffffff80bbec79 <+107>: add $0x68,%rax
> 0xffffffff80bbec7d <+111>: cmp %esi,%r8d
> 0xffffffff80bbec80 <+114>: jne 0xffffffff80bbec1b
> <audio_indexof_format+
> 13>
> 0xffffffff80bbec82 <+116>: push %rbp
> 0xffffffff80bbec83 <+117>: mov %rsp,%rbp
> 0xffffffff80bbec86 <+120>: mov $0xffffffff81535d30,%rsi
> 0xffffffff80bbec8d <+127>: mov $0xffffffff816ddbc0,%rdi
> 0xffffffff80bbec94 <+134>: xor %eax,%eax
> 0xffffffff80bbec96 <+136>: call 0xffffffff80e9002e <panic>
> End of assembler dump.
>
> [ 1.0490683] vmware: open failed, eax=3D3D0xffffffff, ecx=3D3D0x1e, ed=
x=3D3D0x5=3D
> 658
> [ 1.0490683] vmt0: failed to open backdoor RPC channel (TCLO protocol)
> [ 1.4179054] fd0 at fdc0 drive 0: 1.44MB, 80 cyl, 2 head, 18 sec
> [ 1.4382861] uhub0 at usb0: NetBSD (0x0000) xHCI root hub (0x0000), cl=
ass
> 9/0,
> rev 3.00/1.00, addr 0
> [ 1.4479668] uhub1 at usb1: NetBSD (0x0000) xHCI root hub (0x0000), cl=
ass
> 9/0,
> rev 2.00/1.00, addr 0
> [ 2.1485665] uaudio0 at uhub1 port 1 configuration 1 interface 0
> [ 2.1587094] uaudio0: Focusrite (0x1235) Scarlett 2i2 USB (0x8210), re=
v
> 2.00/6
> .45, addr 1
> [ 2.1587094] id 1: AC_INPUT type=3D3DUATI_MICROPHONE
> [ 2.1688328] cluster: bNrChannels=3D3D2 bmChannelConfig=3D3D00000000>
> iChannelNames=3D3D1
> 7
> [ 2.1688328] input0: UATI_MICROPHONE
> [ 2.1688328] output: UAT_STREAM
> [ 2.1688328] id 2: AC_INPUT type=3D3DUAT_STREAM
> [ 2.1688328] cluster: bNrChannels=3D3D2 bmChannelConfig=3D3D00000000>
> iChannelNames=3D3D1
> 5
> [ 2.1688328] input0: UAT_STREAM
> [ 2.1688328] output: UATO_SPEAKER
> [ 2.1688328] id 10: AC_FEATURE src=3D3D2
> [ 2.1688328] input0: UAT_STREAM
> [ 2.1688328] output: UATO_SPEAKER
> [ 2.1688328] id 11: AC_FEATURE src=3D3D1
> [ 2.1688328] input0: UATI_MICROPHONE
> [ 2.1688328] output: UAT_STREAM
> [ 2.1688328] id 20: AC_OUTPUT type=3D3DUATO_SPEAKER src=3D3D10
> [ 2.1688328] input0: UAT_STREAM
> [ 2.1688328] output: UATO_SPEAKER
> [ 2.1688328] id 22: AC_OUTPUT type=3D3DUAT_STREAM src=3D3D11
> [ 2.1804306] input0: UATI_MICROPHONE
> [ 2.1804306] output: UAT_STREAM
> [ 2.1804306] id 40: AC_CLKSEL src=3D3D41
> [ 2.1804306] output: NULL
> [ 2.1804306] id 41: AC_CLKSRC src=3D3D10
> [ 2.1804306] output: NULL
> [ 2.1985465] uaudio0: audio rev 2.00
> [ 2.1985465] uaudio0: 2 mixer controls
> [ 2.1985465] audiomatch: type=3D3D0 sa=3D3D0xffffd70042bb2b10
> hw=3D3D0xffffffff8144bf40
> [ 2.1985465] audiomatch: type=3D3D0 sa=3D3D0xffffd70042bb2b10
> hw=3D3D0xffffffff8144bf40
> [ 2.2084515] audio0 at uaudio0: playback, capture, full duplex,
> independent
> [ 2.2084515] fmt[0] P- pri=3D3D0 slinear_le,24/32bit,2ch,{48000-48000}
> [ 2.2084515] fmt[0] candidate (score=3D3D0x2) pri=3D3D0
> slinear_le,24/32,2ch,48000Hz
> [ 2.2084515] fmt[1] -R pri=3D3D0 slinear_le,24/32bit,2ch,{48000-48000}
> [ 2.2084515] fmt[1] skip; mode not match 1
> [ 2.2186209] audio_hw_probe selected: slinear_le,24/32,2ch,48000Hz
> [ 2.2186209] fmt[0] P- pri=3D3D0 slinear_le,24/32bit,2ch,{48000-48000}
> [ 2.2186209] fmt[0] skip; mode not match 2
> [ 2.2186209] fmt[1] -R pri=3D3D0 slinear_le,24/32bit,2ch,{48000-48000}
> [ 2.2186209] fmt[1] candidate (score=3D3D0x2) pri=3D3D0
> slinear_le,24/32,2ch,48000Hz
> [ 2.2186209] audio_hw_probe selected: slinear_le,24/32,2ch,48000Hz
> [ 2.2186209] panic: audio_indexof_format: cannot find matched format
>
> [ 2.2186209] cpu0: Begin traceback...
> [ 2.2289651] vpanic() at netbsd:vpanic+0x189
> [ 2.2391801] panic() at netbsd:panic+0x3c
> [ 2.2585025] audio_indexof_format() at netbsd:audio_indexof_format+0x8=
d
> [ 2.2689299] uaudio_set_format() at netbsd:uaudio_set_format+0xa5
> [ 2.2788886] audio_hw_set_format() at netbsd:audio_hw_set_format+0x95
> [ 2.2884993] audioattach() at netbsd:audioattach+0x42d
> [ 2.3085591] config_attach_internal() at
> netbsd:config_attach_internal+0x1d6
> [ 2.3191192] config_found_acquire() at netbsd:config_found_acquire+0x5=
d
> [ 2.3285338] config_found() at netbsd:config_found+0x31
> [ 2.3385423] audio_attach_mi() at netbsd:audio_attach_mi+0x70
> [ 2.3586010] uaudio_attach() at netbsd:uaudio_attach+0x33b
> [ 2.3788042] config_attach_internal() at
> netbsd:config_attach_internal+0x1d6
> [ 2.3888468] config_found_acquire() at netbsd:config_found_acquire+0x5=
d
> [ 2.3990575] config_found() at netbsd:config_found+0x31
> [ 2.4186500] usbd_attachinterfaces.isra.0() at
> netbsd:usbd_attachinterfaces.is
> ra.0+0x293
> [ 2.4390687] usbd_probe_and_attach() at netbsd:usbd_probe_and_attach+0=
x29=3D
> 9
> [ 2.4588972] xhci_new_device() at netbsd:xhci_new_device+0x630
> [ 2.4796305] uhub_explore() at netbsd:uhub_explore+0x446
> [ 2.4886650] usb_discover() at netbsd:usb_discover+0x6c
> [ 2.4986490] usb_event_thread() at netbsd:usb_event_thread+0x5f
> [ 2.4986490] cpu0: End traceback...
> [ 2.4986490] fatal breakpoint trap in supervisor mode
> [ 2.4986490] trap type 1 code 0 rip 0xffffffff8023541d cs 0x8 rflags 0=
x20=3D
> 2
> cr2
> 0 ilevel 0 rsp 0xffffd70042bb2710
> [ 2.4986490] curlwp 0xffffb854ac1bd000 pid 0.107 lowest kstack
> 0xffffd70042bae
> 2c0
> Stopped in pid 0.107 (system) at netbsd:breakpoint+0x5: leave
> breakpoint() at netbsd:breakpoint+0x5
> vpanic() at netbsd:vpanic+0x189
> panic() at netbsd:panic+0x3c
> audio_indexof_format() at netbsd:audio_indexof_format+0x8d
> uaudio_set_format() at netbsd:uaudio_set_format+0xa5
> audio_hw_set_format() at netbsd:audio_hw_set_format+0x95
> audioattach() at netbsd:audioattach+0x42d
> config_attach_internal() at netbsd:config_attach_internal+0x1d6
> config_found_acquire() at netbsd:config_found_acquire+0x5d
> config_found() at netbsd:config_found+0x31
> audio_attach_mi() at netbsd:audio_attach_mi+0x70
> uaudio_attach() at netbsd:uaudio_attach+0x33b
> config_attach_internal() at netbsd:config_attach_internal+0x1d6
> config_found_acquire() at netbsd:config_found_acquire+0x5d
> config_found() at netbsd:config_found+0x31
> usbd_attachinterfaces.isra.0() at netbsd:usbd_attachinterfaces.isra.0+0x=
293
> usbd_probe_and_attach() at netbsd:usbd_probe_and_attach+0x299
> xhci_new_device() at netbsd:xhci_new_device+0x630
> uhub_explore() at netbsd:uhub_explore+0x446
> usb_discover() at netbsd:usb_discover+0x6c
> usb_event_thread() at netbsd:usb_event_thread+0x5f
> ds 0
> --db_more--
>
>
> On Sat, Sep 12, 2026 at 5:20=3DE2=3D80=3DAFAM Michael van Elst via gnats=
<
> gnats-admin@netbsd.org> wrote:
>
> > The following reply was made to PR kern/60716; it has been noted by GN=
ATS=3D
> .
> >
> > From: mlelstv@serpens.de (Michael van Elst)
> > To: gnats-bugs@netbsd.org
> > Cc:
> > Subject: Re: kern/60716: focusrite 2i2 format mismatch in uaudio.c
> > triggers panic
> > Date: Sat, 12 Sep 2026 05:14:04 -0000 (UTC)
> >
> > gnats-admin@NetBSD.org ("camaren.simone@gmail.com via gnats") writes:
> >
> > >[ 1.8635000] uaudio0: Focusrite (0x1235) Scarlett 2i2 USB (0x8210)=
,
> > rev 2.00/6.45, addr 1
> > >[ 1.8837462] uaudio0: audio rev 2.00
> > >[ 1.8934887] audio0 at uaudio0: playback, capture, full duplex,
> > independent
> > >[ 1.8934887] panic: audio_indexof_format: cannot find matched form=
at
> >
> >
> > The kernel queries the device for formats, selects an initial format
> > and tries to configure it. So it's difficult to understand why the
> > format isn't found then.
> >
> >
> > Can you test this with a kernel that has
> >
> > options AUDIO_DEBUG
> > options UAUDIO_DEBUG
> >
> > ?
> >
> >
> > Greetings,
> >
> >
>
> --000000000000f107d4065b4e9eb0
> Content-Type: text/html; charset=3D"UTF-8"
> Content-Transfer-Encoding: quoted-printable
>
> <div dir=3D3D"ltr"><div>ok here's the results with AUDIO_DEBUG and U=
AUDIO=3D
> _DEBUG enabled</div><div><br></div><div>(gdb) where<br>#0 =3DC2=3DA00xff=
ffffff8=3D
> 0234c4f in bus_space_read_stream_1 ()<br>#1 =3DC2=3DA00xffffffff805fc127=
in com=3D
> _common_getc ()<br>#2 =3DC2=3DA00xffffffff80242b23 in cngetc ()<br>#3 =
=3DC2=3DA00xf=3D
> fffffff80baf234 in db_putchar ()<br>#4 =3DC2=3DA00xffffffff80e8d954 in k=
printf =3D
> ()<br>#5 =3DC2=3DA00xffffffff80e8efab in db_printf ()<br>#6 =3DC2=3DA00x=
ffffffff80b=3D
> b0156 in db_show_regs ()<br>#7 =3DC2=3DA00xffffffff80bac2eb in db_comman=
d ()<br=3D
> >#8 =3DC2=3DA00xffffffff80bac8af in db_command_loop ()<br>#9 =3DC2=3DA00=
xffffffff80=3D
> bb0c7b in db_trap ()<br>#10 0xffffffff80236c2a in kdb_trap ()<br>#11 0xf=
fff=3D
> ffff8023c795 in trap ()<br>#12 0xffffffff80234ad4 in alltraps ()<br>#13 =
0xf=3D
> fffffff8023541d in breakpoint ()<br>#14 0xffffffff80e8ff8b in vpanic ()<=
br>=3D
> #15 0xffffffff80e9006a in panic ()<br>#16 0xffffffff80bbec9b in audio_in=
dex=3D
> of_format ()<br>#17 0xffffffff804daa64 in uaudio_set_format ()<br>#18 0x=
fff=3D
> fffff80bb4664 in audio_hw_set_format ()<br>#19 0xffffffff80bbd833 in aud=
ioa=3D
> ttach ()<br>#20 0xffffffff80e6efbc in config_attach_internal ()<br>#21 0=
xff=3D
> ffffff80e6f1c5 in config_found_acquire ()<br>#22 0xffffffff80e6f2fd in c=
onf=3D
> ig_found ()<br>--Type <RET> for more, q to quit, c to continue wit=
hou=3D
> t paging--c<br>#23 0xffffffff80bbe7e4 in audio_attach_mi ()<br>#24 0xfff=
fff=3D
> ff804d9021 in uaudio_attach ()<br>#25 0xffffffff80e6efbc in config_attac=
h_i=3D
> nternal ()<br>#26 0xffffffff80e6f1c5 in config_found_acquire ()<br>#27 0=
xff=3D
> ffffff80e6f2fd in config_found ()<br>#28 0xffffffff804c689f in usbd_atta=
chi=3D
> nterfaces.isra ()<br>#29 0xffffffff804caa39 in usbd_probe_and_attach ()<=
br>=3D
> #30 0xffffffff807311e4 in xhci_new_device ()<br>#31 0xffffffff804d1c4a i=
n u=3D
> hub_explore ()<br>#32 0xffffffff804bb66e in usb_discover ()<br>#33 0xfff=
fff=3D
> ff804bb8c1 in usb_event_thread ()<br>#34 0xffffffff80210327 in lwp_tramp=
oli=3D
> ne ()<br>#35 0x0000000000000000 in ?? ()<br><br>Dump of assembler code f=
or =3D
> function audio_indexof_format:<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec0=
e <+0>=3D
> ;: =3DC2=3DA0 =3DC2=3DA0 test =3DC2=3DA0 %esi,%esi<br>=3DC2=3DA0 =3DC2=
=3DA00xffffffff80bbec10 &=3D
> lt;+2>: =3DC2=3DA0 =3DC2=3DA0 jle =3DC2=3DA0 =3DC2=3DA00xffffffff80bb=
ec82<br><audio_i=3D
> ndexof_format+<br>116><br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec12 <=
;+4>: =3D
> =3DC2=3DA0 =3DC2=3DA0 mov =3DC2=3DA0 =3DC2=3DA0%esi,%r8d<br>=3DC2=3DA0 =
=3DC2=3DA00xffffffff80bbec15=3D
> <+7>: =3DC2=3DA0 =3DC2=3DA0 lea =3DC2=3DA0 =3DC2=3DA00x24(%rdi),%=
rax<br>=3DC2=3DA0 =3DC2=3D
> =3DA00xffffffff80bbec19 <+11>: =3DC2=3DA0 =3DC2=3DA0xor =3DC2=3DA0=
=3DC2=3DA0%esi,%esi<=3D
> br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec1b <+13>: =3DC2=3DA0 =3DC2=
=3DA0mov =3DC2=3DA0 =3DC2=3D
> =3DA0-0x1c(%rax),%edi<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec1e <+16=
>: =3DC2=3DA0 =3D
> =3DC2=3DA0test =3DC2=3DA0 %edi,%edi<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80=
bbec20 <+18>:=3D
> =3DC2=3DA0 =3DC2=3DA0js =3DC2=3DA0 =3DC2=3DA0 0xffffffff80bbec76<br><=
;audio_indexof_form=3D
> at+<br>104><br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec22 <+20>: =
=3DC2=3DA0 =3DC2=3D
> =3DA0test =3DC2=3DA0 %edx,%edi<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec2=
4 <+22>: =3D
> =3DC2=3DA0 =3DC2=3DA0je =3DC2=3DA0 =3DC2=3DA0 0xffffffff80bbec76<br><=
audio_indexof_forma=3D
> t+<br>104><br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec26 <+24>: =
=3DC2=3DA0 =3DC2=3DA0=3D
> mov =3DC2=3DA0 =3DC2=3DA00x4(%rcx),%edi<br>=3DC2=3DA0 =3DC2=3DA00xffffff=
ff80bbec29 <+27&=3D
> gt;: =3DC2=3DA0 =3DC2=3DA0cmp =3DC2=3DA0 =3DC2=3DA0%edi,-0x18(%rax)<br>=
=3DC2=3DA0 =3DC2=3DA00xfffff=3D
> fff80bbec2c <+30>: =3DC2=3DA0 =3DC2=3DA0jne =3DC2=3DA0 =3DC2=3DA00=
xffffffff80bbec76<b=3D
> r><audio_indexof_format+<br>104><br>=3DC2=3DA0 =3DC2=3DA00xfffffff=
f80bbec2e &=3D
> lt;+32>: =3DC2=3DA0 =3DC2=3DA0mov =3DC2=3DA0 =3DC2=3DA00x8(%rcx),%edi=
<br>=3DC2=3DA0 =3DC2=3DA00x=3D
> ffffffff80bbec31 <+35>: =3DC2=3DA0 =3DC2=3DA0cmp =3DC2=3DA0 =3DC2=
=3DA0%edi,-0x14(%rax=3D
> )<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec34 <+38>: =3DC2=3DA0 =3D=
C2=3DA0jne =3DC2=3DA0 =3D
> =3DC2=3DA00xffffffff80bbec76<br><audio_indexof_format+<br>104><br>=
=3DC2=3DA0 =3D
> =3DC2=3DA00xffffffff80bbec36 <+40>: =3DC2=3DA0 =3DC2=3DA0mov =3DC2=
=3DA0 =3DC2=3DA00x10(%r=3D
> cx),%edi<br>--Type <RET> for more, q to quit, c to continue withou=
t p=3D
> aging--<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec39 <+43>: =3DC2=3D=
A0 =3DC2=3DA0cmp =3D
> =3DC2=3DA0 =3DC2=3DA0%edi,-0xc(%rax)<br>=3DC2=3DA0 =3DC2=3DA00xffffffff8=
0bbec3c <+46>=3D
> : =3DC2=3DA0 =3DC2=3DA0jne =3DC2=3DA0 =3DC2=3DA00xffffffff80bbec76<br>&l=
t;audio_indexof_for=3D
> mat+<br>104><br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec3e <+48>: =
=3DC2=3DA0 =3DC2=3D
> =3DA0mov =3DC2=3DA0 =3DC2=3DA0-0x4(%rax),%r11d<br>=3DC2=3DA0 =3DC2=3DA00=
xffffffff80bbec42 <=3D
> ;+52>: =3DC2=3DA0 =3DC2=3DA0mov =3DC2=3DA0 =3DC2=3DA0(%rcx),%r10d<br>=
=3DC2=3DA0 =3DC2=3DA00xffff=3D
> ffff80bbec45 <+55>: =3DC2=3DA0 =3DC2=3DA0test =3DC2=3DA0 %r11d,%r1=
1d<br>=3DC2=3DA0 =3D
> =3DC2=3DA00xffffffff80bbec48 <+58>: =3DC2=3DA0 =3DC2=3DA0jne =3DC2=
=3DA0 =3DC2=3DA00xfffff=3D
> fff80bbec58<br><audio_indexof_format+<br>74><br>=3DC2=3DA0 =3DC2=
=3DA00xffffff=3D
> ff80bbec4a <+60>: =3DC2=3DA0 =3DC2=3DA0cmp =3DC2=3DA0 =3DC2=3DA0(%=
rax),%r10d<br>=3DC2=3D
> =3DA0 =3DC2=3DA00xffffffff80bbec4d <+63>: =3DC2=3DA0 =3DC2=3DA0jb =
=3DC2=3DA0 =3DC2=3DA0 0xf=3D
> fffffff80bbec76<br><audio_indexof_format+<br>104><br>=3DC2=3DA0 =
=3DC2=3DA00xf=3D
> fffffff80bbec4f <+65>: =3DC2=3DA0 =3DC2=3DA0cmp =3DC2=3DA0 =3DC2=
=3DA0%r10d,0x4(%rax)<=3D
> br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec53 <+69>: =3DC2=3DA0 =3DC2=
=3DA0jb =3DC2=3DA0 =3DC2=3D
> =3DA0 0xffffffff80bbec76<br><audio_indexof_format+<br>104><br>=3DC=
2=3DA0 =3D
> =3DC2=3DA00xffffffff80bbec55 <+71>: =3DC2=3DA0 =3DC2=3DA0mov =3DC2=
=3DA0 =3DC2=3DA0%esi,%e=3D
> ax<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec57 <+73>: =3DC2=3DA0 =
=3DC2=3DA0ret<br>=3DC2=3D
> =3DA0 =3DC2=3DA00xffffffff80bbec58 <+74>: =3DC2=3DA0 =3DC2=3DA0mov=
=3DC2=3DA0 =3DC2=3DA0%ra=3D
> x,%r9<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec5b <+77>: =3DC2=3DA0=
=3DC2=3DA0xor =3DC2=3D
> =3DA0 =3DC2=3DA0%edi,%edi<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec5d <=
;+79>: =3DC2=3DA0 =3D
> =3DC2=3DA0nopl =3DC2=3DA0 (%rax)<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbe=
c60 <+82>: =3D
> =3DC2=3DA0 =3DC2=3DA0cmp =3DC2=3DA0 =3DC2=3DA0%r10d,(%r9)<br>=3DC2=3DA0 =
=3DC2=3DA00xffffffff80bbec6=3D
> 3 <+85>: =3DC2=3DA0 =3DC2=3DA0je =3DC2=3DA0 =3DC2=3DA0 0xffffffff8=
0bbec71<br><audi=3D
> o_indexof_format+<br>99><br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec65 &=
lt;+87>:=3D
> =3DC2=3DA0 =3DC2=3DA0add =3DC2=3DA0 =3DC2=3DA0$0x1,%edi<br>--Type <R=
ET> for more, q =3D
> to quit, c to continue without paging--<br>=3DC2=3DA0 =3DC2=3DA00xffffff=
ff80bbec68 =3D
> <+90>: =3DC2=3DA0 =3DC2=3DA0add =3DC2=3DA0 =3DC2=3DA0$0x4,%r9<br>=
=3DC2=3DA0 =3DC2=3DA00xfffff=3D
> fff80bbec6c <+94>: =3DC2=3DA0 =3DC2=3DA0cmp =3DC2=3DA0 =3DC2=3DA0%=
r11d,%edi<br>=3DC2=3DA0=3D
> =3DC2=3DA00xffffffff80bbec6f <+97>: =3DC2=3DA0 =3DC2=3DA0jne =3DC=
2=3DA0 =3DC2=3DA00xffff=3D
> ffff80bbec60<br><audio_indexof_format+<br>82><br>=3DC2=3DA0 =3DC2=
=3DA00xfffff=3D
> fff80bbec71 <+99>: =3DC2=3DA0 =3DC2=3DA0cmp =3DC2=3DA0 =3DC2=3DA0%=
edi,%r11d<br>=3DC2=3DA0=3D
> =3DC2=3DA00xffffffff80bbec74 <+102>: =3DC2=3DA0 jne =3DC2=3DA0 =
=3DC2=3DA00xffffffff8=3D
> 0bbec55<br><audio_indexof_format+<br>71><br>=3DC2=3DA0 =3DC2=3DA00=
xffffffff80=3D
> bbec76 <+104>: =3DC2=3DA0 add =3DC2=3DA0 =3DC2=3DA0$0x1,%esi<br>=
=3DC2=3DA0 =3DC2=3DA00xff=3D
> ffffff80bbec79 <+107>: =3DC2=3DA0 add =3DC2=3DA0 =3DC2=3DA0$0x68,%=
rax<br>=3DC2=3DA0 =3D
> =3DC2=3DA00xffffffff80bbec7d <+111>: =3DC2=3DA0 cmp =3DC2=3DA0 =3D=
C2=3DA0%esi,%r8d<br=3D
> >=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec80 <+114>: =3DC2=3DA0 jne =
=3DC2=3DA0 =3DC2=3DA00xff=3D
> ffffff80bbec1b<br><audio_indexof_format+<br>13><br>=3DC2=3DA0 =3DC=
2=3DA00xfff=3D
> fffff80bbec82 <+116>: =3DC2=3DA0 push =3DC2=3DA0 %rbp<br>=3DC2=3DA=
0 =3DC2=3DA00xfffff=3D
> fff80bbec83 <+117>: =3DC2=3DA0 mov =3DC2=3DA0 =3DC2=3DA0%rsp,%rbp<=
br>=3DC2=3DA0 =3DC2=3D
> =3DA00xffffffff80bbec86 <+120>: =3DC2=3DA0 mov =3DC2=3DA0 =3DC2=3D=
A0$0xffffffff8153=3D
> 5d30,%rsi<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec8d <+127>: =3DC2=
=3DA0 mov =3DC2=3D
> =3DA0 =3DC2=3DA0$0xffffffff816ddbc0,%rdi<br>=3DC2=3DA0 =3DC2=3DA00xfffff=
fff80bbec94 <+=3D
> 134>: =3DC2=3DA0 xor =3DC2=3DA0 =3DC2=3DA0%eax,%eax<br>=3DC2=3DA0 =3D=
C2=3DA00xffffffff80bbec=3D
> 96 <+136>: =3DC2=3DA0 call =3DC2=3DA0 0xffffffff80e9002e <panic=
><br>End=3D
> of assembler dump.<br><br>[ =3DC2=3DA0 1.0490683] vmware: open failed, =
eax=3D3D0=3D
> xffffffff, ecx=3D3D0x1e, edx=3D3D0x5658<br>[ =3DC2=3DA0 1.0490683] vmt0:=
failed to =3D
> open backdoor RPC channel (TCLO protocol)<br>[ =3DC2=3DA0 1.4179054] fd0=
at fdc=3D
> 0 drive 0: 1.44MB, 80 cyl, 2 head, 18 sec<br>[ =3DC2=3DA0 1.4382861] uhu=
b0 at u=3D
> sb0: NetBSD (0x0000) xHCI root hub (0x0000), class<br>9/0,<br>=3DC2=3DA0=
rev 3.0=3D
> 0/1.00, addr 0<br>[ =3DC2=3DA0 1.4479668] uhub1 at usb1: NetBSD (0x0000)=
xHCI r=3D
> oot hub (0x0000), class<br>9/0,<br>=3DC2=3DA0rev 2.00/1.00, addr 0<br>[ =
=3DC2=3DA0 =3D
> 2.1485665] uaudio0 at uhub1 port 1 configuration 1 interface 0<br>[ =3DC=
2=3DA0 =3D
> 2.1587094] uaudio0: Focusrite (0x1235) Scarlett 2i2 USB (0x8210), rev<br=
>2.=3D
> 00/6<br>.45, addr 1<br>[ =3DC2=3DA0 2.1587094] id 1: =3DC2=3DA0 =3DC2=3D=
A0AC_INPUT type=3D
> =3D3DUATI_MICROPHONE<br>[ =3DC2=3DA0 2.1688328] =3DC2=3DA0cluster: bNrCh=
annels=3D3D2 bm=3D
> ChannelConfig=3D3D00000000><br>iChannelNames=3D3D1<br>7<br>[ =3DC2=3D=
A0 2.168832=3D
> 8] =3DC2=3DA0input0: UATI_MICROPHONE<br>[ =3DC2=3DA0 2.1688328] =3DC2=3D=
A0output: UAT_S=3D
> TREAM<br>[ =3DC2=3DA0 2.1688328] id 2: =3DC2=3DA0 =3DC2=3DA0AC_INPUT typ=
e=3D3DUAT_STREAM<=3D
> br>[ =3DC2=3DA0 2.1688328] =3DC2=3DA0cluster: bNrChannels=3D3D2 bmChanne=
lConfig=3D3D000=3D
> 00000><br>iChannelNames=3D3D1<br>5<br>[ =3DC2=3DA0 2.1688328] =3DC2=
=3DA0input0: UA=3D
> T_STREAM<br>[ =3DC2=3DA0 2.1688328] =3DC2=3DA0output: UATO_SPEAKER<br>[ =
=3DC2=3DA0 2.16=3D
> 88328] id 10: =3DC2=3DA0 AC_FEATURE src=3D3D2<br>[ =3DC2=3DA0 2.1688328]=
=3DC2=3DA0input0=3D
> : UAT_STREAM<br>[ =3DC2=3DA0 2.1688328] =3DC2=3DA0output: UATO_SPEAKER<b=
r>[ =3DC2=3DA0 =3D
> 2.1688328] id 11: =3DC2=3DA0 AC_FEATURE src=3D3D1<br>[ =3DC2=3DA0 2.1688=
328] =3DC2=3DA0in=3D
> put0: UATI_MICROPHONE<br>[ =3DC2=3DA0 2.1688328] =3DC2=3DA0output: UAT_S=
TREAM<br>[ =3D
> =3DC2=3DA0 2.1688328] id 20: =3DC2=3DA0 AC_OUTPUT type=3D3DUATO_SPEAKER =
src=3D3D10<br>[=3D
> =3DC2=3DA0 2.1688328] =3DC2=3DA0input0: UAT_STREAM<br>[ =3DC2=3DA0 2.16=
88328] =3DC2=3DA0ou=3D
> tput: UATO_SPEAKER<br>[ =3DC2=3DA0 2.1688328] id 22: =3DC2=3DA0 AC_OUTPU=
T type=3D3DUA=3D
> T_STREAM src=3D3D11<br>[ =3DC2=3DA0 2.1804306] =3DC2=3DA0input0: UATI_MI=
CROPHONE<br>[=3D
> =3DC2=3DA0 2.1804306] =3DC2=3DA0output: UAT_STREAM<br>[ =3DC2=3DA0 2.18=
04306] id 40: =3D
> =3DC2=3DA0 AC_CLKSEL src=3D3D41<br>[ =3DC2=3DA0 2.1804306] =3DC2=3DA0out=
put: NULL<br>[ =3D
> =3DC2=3DA0 2.1804306] id 41: =3DC2=3DA0 AC_CLKSRC src=3D3D10<br>[ =3DC2=
=3DA0 2.1804306] =3D
> =3DC2=3DA0output: NULL<br>[ =3DC2=3DA0 2.1985465] uaudio0: audio rev 2.0=
0<br>[ =3DC2=3D
> =3DA0 2.1985465] uaudio0: 2 mixer controls<br>[ =3DC2=3DA0 2.1985465] au=
diomatch:=3D
> type=3D3D0 sa=3D3D0xffffd70042bb2b10 hw=3D3D0xffffffff8144bf40<br>[ =3D=
C2=3DA0 2.198=3D
> 5465] audiomatch: type=3D3D0 sa=3D3D0xffffd70042bb2b10 hw=3D3D0xffffffff=
8144bf40<=3D
> br>[ =3DC2=3DA0 2.2084515] audio0 at uaudio0: playback, capture, full du=
plex, i=3D
> ndependent<br>[ =3DC2=3DA0 2.2084515] fmt[0] P- pri=3D3D0 slinear_le,24/=
32bit,2ch=3D
> ,{48000-48000}<br>[ =3DC2=3DA0 2.2084515] fmt[0] candidate (score=3D3D0x=
2) pri=3D3D=3D
> 0 slinear_le,24/32,2ch,48000Hz<br>[ =3DC2=3DA0 2.2084515] fmt[1] -R pri=
=3D3D0 sli=3D
> near_le,24/32bit,2ch,{48000-48000}<br>[ =3DC2=3DA0 2.2084515] fmt[1] ski=
p; mode=3D
> not match 1<br>[ =3DC2=3DA0 2.2186209] audio_hw_probe selected: slinear=
_le,24/=3D
> 32,2ch,48000Hz<br>[ =3DC2=3DA0 2.2186209] fmt[0] P- pri=3D3D0 slinear_le=
,24/32bit=3D
> ,2ch,{48000-48000}<br>[ =3DC2=3DA0 2.2186209] fmt[0] skip; mode not matc=
h 2<br>=3D
> [ =3DC2=3DA0 2.2186209] fmt[1] -R pri=3D3D0 slinear_le,24/32bit,2ch,{480=
00-48000}=3D
> <br>[ =3DC2=3DA0 2.2186209] fmt[1] candidate (score=3D3D0x2) pri=3D3D0 s=
linear_le,2=3D
> 4/32,2ch,48000Hz<br>[ =3DC2=3DA0 2.2186209] audio_hw_probe selected: sli=
near_le=3D
> ,24/32,2ch,48000Hz<br>[ =3DC2=3DA0 2.2186209] panic: audio_indexof_forma=
t: cann=3D
> ot find matched format<br><br>[ =3DC2=3DA0 2.2186209] cpu0: Begin traceb=
ack...<=3D
> br>[ =3DC2=3DA0 2.2289651] vpanic() at netbsd:vpanic+0x189<br>[ =3DC2=3D=
A0 2.239180=3D
> 1] panic() at netbsd:panic+0x3c<br>[ =3DC2=3DA0 2.2585025] audio_indexof=
_format=3D
> () at netbsd:audio_indexof_format+0x8d<br>[ =3DC2=3DA0 2.2689299] uaudio=
_set_fo=3D
> rmat() at netbsd:uaudio_set_format+0xa5<br>[ =3DC2=3DA0 2.2788886] audio=
_hw_set=3D
> _format() at netbsd:audio_hw_set_format+0x95<br>[ =3DC2=3DA0 2.2884993] =
audioat=3D
> tach() at netbsd:audioattach+0x42d<br>[ =3DC2=3DA0 2.3085591] config_att=
ach_int=3D
> ernal() at netbsd:config_attach_internal+0x1d6<br>[ =3DC2=3DA0 2.3191192=
] confi=3D
> g_found_acquire() at netbsd:config_found_acquire+0x5d<br>[ =3DC2=3DA0 2.=
3285338=3D
> ] config_found() at netbsd:config_found+0x31<br>[ =3DC2=3DA0 2.3385423] =
audio_a=3D
> ttach_mi() at netbsd:audio_attach_mi+0x70<br>[ =3DC2=3DA0 2.3586010] uau=
dio_att=3D
> ach() at netbsd:uaudio_attach+0x33b<br>[ =3DC2=3DA0 2.3788042] config_at=
tach_in=3D
> ternal() at netbsd:config_attach_internal+0x1d6<br>[ =3DC2=3DA0 2.388846=
8] conf=3D
> ig_found_acquire() at netbsd:config_found_acquire+0x5d<br>[ =3DC2=3DA0 2=
.399057=3D
> 5] config_found() at netbsd:config_found+0x31<br>[ =3DC2=3DA0 2.4186500]=
usbd_a=3D
> ttachinterfaces.isra.0() at<br>netbsd:<a href=3D3D"http://usbd_attachint=
erfac=3D
> es.is">usbd_attachinterfaces.is</a><br>ra.0+0x293<br>[ =3DC2=3DA0 2.4390=
687] us=3D
> bd_probe_and_attach() at netbsd:usbd_probe_and_attach+0x299<br>[ =3DC2=
=3DA0 2.4=3D
> 588972] xhci_new_device() at netbsd:xhci_new_device+0x630<br>[ =3DC2=3DA=
0 2.479=3D
> 6305] uhub_explore() at netbsd:uhub_explore+0x446<br>[ =3DC2=3DA0 2.4886=
650] us=3D
> b_discover() at netbsd:usb_discover+0x6c<br>[ =3DC2=3DA0 2.4986490] usb_=
event_t=3D
> hread() at netbsd:usb_event_thread+0x5f<br>[ =3DC2=3DA0 2.4986490] cpu0:=
End tr=3D
> aceback...<br>[ =3DC2=3DA0 2.4986490] fatal breakpoint trap in superviso=
r mode<=3D
> br>[ =3DC2=3DA0 2.4986490] trap type 1 code 0 rip 0xffffffff8023541d cs =
0x8 rfl=3D
> ags 0x202<br>cr2<br>=3DC2=3DA00 ilevel 0 rsp 0xffffd70042bb2710<br>[ =3D=
C2=3DA0 2.4=3D
> 986490] curlwp 0xffffb854ac1bd000 pid 0.107 lowest kstack<br>0xffffd7004=
2ba=3D
> e<br>2c0<br>Stopped in pid 0.107 (system) at =3DC2=3DA0 =3DC2=3DA0 =3DC2=
=3DA0 =3DC2=3DA0net=3D
> bsd:breakpoint+0x5: =3DC2=3DA0leave<br>breakpoint() at netbsd:breakpoint=
+0x5<br=3D
> >vpanic() at netbsd:vpanic+0x189<br>panic() at netbsd:panic+0x3c<br>audi=
o_i=3D
> ndexof_format() at netbsd:audio_indexof_format+0x8d<br>uaudio_set_format=
() =3D
> at netbsd:uaudio_set_format+0xa5<br>audio_hw_set_format() at netbsd:audi=
o_h=3D
> w_set_format+0x95<br>audioattach() at netbsd:audioattach+0x42d<br>config=
_at=3D
> tach_internal() at netbsd:config_attach_internal+0x1d6<br>config_found_a=
cqu=3D
> ire() at netbsd:config_found_acquire+0x5d<br>config_found() at netbsd:co=
nfi=3D
> g_found+0x31<br>audio_attach_mi() at netbsd:audio_attach_mi+0x70<br>uaud=
io_=3D
> attach() at netbsd:uaudio_attach+0x33b<br>config_attach_internal() at ne=
tbs=3D
> d:config_attach_internal+0x1d6<br>config_found_acquire() at netbsd:confi=
g_f=3D
> ound_acquire+0x5d<br>config_found() at netbsd:config_found+0x31<br>usbd_=
att=3D
> achinterfaces.isra.0() at netbsd:usbd_attachinterfaces.isra.0+0x293<br>u=
sbd=3D
> _probe_and_attach() at netbsd:usbd_probe_and_attach+0x299<br>xhci_new_de=
vic=3D
> e() at netbsd:xhci_new_device+0x630<br>uhub_explore() at netbsd:uhub_exp=
lor=3D
> e+0x446<br>usb_discover() at netbsd:usb_discover+0x6c<br>usb_event_threa=
d()=3D
> at netbsd:usb_event_thread+0x5f<br>ds =3DC2=3DA0 =3DC2=3DA0 =3DC2=3DA0 =
=3DC2=3DA0 =3DC2=3DA00<=3D
> br>--db_more--<br><br></div></div><br><div class=3D3D"gmail_quote gmail_=
quote=3D
> _container"><div dir=3D3D"ltr" class=3D3D"gmail_attr">On Sat, Sep 12, 20=
26 at 5=3D
> :20=3DE2=3D80=3DAFAM Michael van Elst via gnats <<a href=3D3D"mailto:=
gnats-admin=3D
> @netbsd.org">gnats-admin@netbsd.org</a>> wrote:<br></div><blockquote =
cla=3D
> ss=3D3D"gmail_quote" style=3D3D"margin:0px 0px 0px 0.8ex;border-left:1px=
solid =3D
> rgb(204,204,204);padding-left:1ex">The following reply was made to PR ke=
rn/=3D
> 60716; it has been noted by GNATS.<br>
> <br>
> From: <a href=3D3D"mailto:mlelstv@serpens.de" target=3D3D"_blank">mlelst=
v@serpe=3D
> ns.de</a> (Michael van Elst)<br>
> To: <a href=3D3D"mailto:gnats-bugs@netbsd.org" target=3D3D"_blank">gnats=
-bugs@n=3D
> etbsd.org</a><br>
> Cc: <br>
> Subject: Re: kern/60716: focusrite 2i2 format mismatch in uaudio.c trigg=
ers=3D
> panic<br>
> Date: Sat, 12 Sep 2026 05:14:04 -0000 (UTC)<br>
> <br>
> =3DC2=3DA0gnats-admin@NetBSD.org ("<a href=3D3D"mailto:camaren.simo=
ne@gmail.=3D
> com" target=3D3D"_blank">camaren.simone@gmail.com</a> via gnats") w=
rites=3D
> :<br>
> <br>
> =3DC2=3DA0>[=3DC2=3DA0 =3DC2=3DA01.8635000] uaudio0: Focusrite (0x123=
5) Scarlett 2i2=3D
> USB (0x8210), rev 2.00/6.45, addr 1<br>
> =3DC2=3DA0>[=3DC2=3DA0 =3DC2=3DA01.8837462] uaudio0: audio rev 2.00<b=
r>
> =3DC2=3DA0>[=3DC2=3DA0 =3DC2=3DA01.8934887] audio0 at uaudio0: playba=
ck, capture, fu=3D
> ll duplex, independent<br>
> =3DC2=3DA0>[=3DC2=3DA0 =3DC2=3DA01.8934887] panic: audio_indexof_form=
at: cannot find=3D
> matched format<br>
> <br>
> <br>
> =3DC2=3DA0The kernel queries the device for formats, selects an initial =
format<=3D
> br>
> =3DC2=3DA0and tries to configure it. So it's difficult to understand=
why th=3D
> e<br>
> =3DC2=3DA0format isn't found then.<br>
> <br>
> <br>
> =3DC2=3DA0Can you test this with a kernel that has<br>
> <br>
> =3DC2=3DA0options AUDIO_DEBUG<br>
> =3DC2=3DA0options UAUDIO_DEBUG<br>
> <br>
> =3DC2=3DA0?<br>
> <br>
> <br>
> =3DC2=3DA0Greetings,<br>
> <br>
> </blockquote></div>
>
> --000000000000f107d4065b4e9eb0--
>
(Contact us)
$NetBSD: query-full-pr,v 1.51 2026/08/10 02:28:17 riastradh Exp $
$NetBSD: gnats_config.sh,v 1.10 2026/05/13 22:00:09 riastradh Exp $
Copyright © 1994-2026
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.