NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/60716: focusrite 2i2 format mismatch in uaudio.c triggers panic
The following reply was made to PR kern/60716; it has been noted by GNATS.
From: no name <camaren.simone%gmail.com@localhost>
To: gnats-bugs%netbsd.org@localhost
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@localhost> wrote:
> The following reply was made to PR kern/60716; it has been noted by GNATS=
.
>
> From: mlelstv%serpens.de@localhost (Michael van Elst)
> To: gnats-bugs%netbsd.org@localhost
> 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@localhost ("camaren.simone%gmail.com@localhost 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@localhost</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@localhost" target=3D"_blank">mlelstv@serpe=
ns.de</a> (Michael van Elst)<br>
To: <a href=3D"mailto:gnats-bugs%netbsd.org@localhost" 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@localhost ("<a href=3D"mailto:camaren.simone@gmail.=
com" target=3D"_blank">camaren.simone%gmail.com@localhost</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--
Home |
Main Index |
Thread Index |
Old Index