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&#39;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 &lt;RET&gt; 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 &lt;+0&gt=
 ;: =C2=A0 =C2=A0 test =C2=A0 %esi,%esi<br>=C2=A0 =C2=A00xffffffff80bbec10 &=
 lt;+2&gt;: =C2=A0 =C2=A0 jle =C2=A0 =C2=A00xffffffff80bbec82<br>&lt;audio_i=
 ndexof_format+<br>116&gt;<br>=C2=A0 =C2=A00xffffffff80bbec12 &lt;+4&gt;: =
 =C2=A0 =C2=A0 mov =C2=A0 =C2=A0%esi,%r8d<br>=C2=A0 =C2=A00xffffffff80bbec15=
  &lt;+7&gt;: =C2=A0 =C2=A0 lea =C2=A0 =C2=A00x24(%rdi),%rax<br>=C2=A0 =C2=
 =A00xffffffff80bbec19 &lt;+11&gt;: =C2=A0 =C2=A0xor =C2=A0 =C2=A0%esi,%esi<=
 br>=C2=A0 =C2=A00xffffffff80bbec1b &lt;+13&gt;: =C2=A0 =C2=A0mov =C2=A0 =C2=
 =A0-0x1c(%rax),%edi<br>=C2=A0 =C2=A00xffffffff80bbec1e &lt;+16&gt;: =C2=A0 =
 =C2=A0test =C2=A0 %edi,%edi<br>=C2=A0 =C2=A00xffffffff80bbec20 &lt;+18&gt;:=
  =C2=A0 =C2=A0js =C2=A0 =C2=A0 0xffffffff80bbec76<br>&lt;audio_indexof_form=
 at+<br>104&gt;<br>=C2=A0 =C2=A00xffffffff80bbec22 &lt;+20&gt;: =C2=A0 =C2=
 =A0test =C2=A0 %edx,%edi<br>=C2=A0 =C2=A00xffffffff80bbec24 &lt;+22&gt;: =
 =C2=A0 =C2=A0je =C2=A0 =C2=A0 0xffffffff80bbec76<br>&lt;audio_indexof_forma=
 t+<br>104&gt;<br>=C2=A0 =C2=A00xffffffff80bbec26 &lt;+24&gt;: =C2=A0 =C2=A0=
 mov =C2=A0 =C2=A00x4(%rcx),%edi<br>=C2=A0 =C2=A00xffffffff80bbec29 &lt;+27&=
 gt;: =C2=A0 =C2=A0cmp =C2=A0 =C2=A0%edi,-0x18(%rax)<br>=C2=A0 =C2=A00xfffff=
 fff80bbec2c &lt;+30&gt;: =C2=A0 =C2=A0jne =C2=A0 =C2=A00xffffffff80bbec76<b=
 r>&lt;audio_indexof_format+<br>104&gt;<br>=C2=A0 =C2=A00xffffffff80bbec2e &=
 lt;+32&gt;: =C2=A0 =C2=A0mov =C2=A0 =C2=A00x8(%rcx),%edi<br>=C2=A0 =C2=A00x=
 ffffffff80bbec31 &lt;+35&gt;: =C2=A0 =C2=A0cmp =C2=A0 =C2=A0%edi,-0x14(%rax=
 )<br>=C2=A0 =C2=A00xffffffff80bbec34 &lt;+38&gt;: =C2=A0 =C2=A0jne =C2=A0 =
 =C2=A00xffffffff80bbec76<br>&lt;audio_indexof_format+<br>104&gt;<br>=C2=A0 =
 =C2=A00xffffffff80bbec36 &lt;+40&gt;: =C2=A0 =C2=A0mov =C2=A0 =C2=A00x10(%r=
 cx),%edi<br>--Type &lt;RET&gt; for more, q to quit, c to continue without p=
 aging--<br>=C2=A0 =C2=A00xffffffff80bbec39 &lt;+43&gt;: =C2=A0 =C2=A0cmp =
 =C2=A0 =C2=A0%edi,-0xc(%rax)<br>=C2=A0 =C2=A00xffffffff80bbec3c &lt;+46&gt;=
 : =C2=A0 =C2=A0jne =C2=A0 =C2=A00xffffffff80bbec76<br>&lt;audio_indexof_for=
 mat+<br>104&gt;<br>=C2=A0 =C2=A00xffffffff80bbec3e &lt;+48&gt;: =C2=A0 =C2=
 =A0mov =C2=A0 =C2=A0-0x4(%rax),%r11d<br>=C2=A0 =C2=A00xffffffff80bbec42 &lt=
 ;+52&gt;: =C2=A0 =C2=A0mov =C2=A0 =C2=A0(%rcx),%r10d<br>=C2=A0 =C2=A00xffff=
 ffff80bbec45 &lt;+55&gt;: =C2=A0 =C2=A0test =C2=A0 %r11d,%r11d<br>=C2=A0 =
 =C2=A00xffffffff80bbec48 &lt;+58&gt;: =C2=A0 =C2=A0jne =C2=A0 =C2=A00xfffff=
 fff80bbec58<br>&lt;audio_indexof_format+<br>74&gt;<br>=C2=A0 =C2=A00xffffff=
 ff80bbec4a &lt;+60&gt;: =C2=A0 =C2=A0cmp =C2=A0 =C2=A0(%rax),%r10d<br>=C2=
 =A0 =C2=A00xffffffff80bbec4d &lt;+63&gt;: =C2=A0 =C2=A0jb =C2=A0 =C2=A0 0xf=
 fffffff80bbec76<br>&lt;audio_indexof_format+<br>104&gt;<br>=C2=A0 =C2=A00xf=
 fffffff80bbec4f &lt;+65&gt;: =C2=A0 =C2=A0cmp =C2=A0 =C2=A0%r10d,0x4(%rax)<=
 br>=C2=A0 =C2=A00xffffffff80bbec53 &lt;+69&gt;: =C2=A0 =C2=A0jb =C2=A0 =C2=
 =A0 0xffffffff80bbec76<br>&lt;audio_indexof_format+<br>104&gt;<br>=C2=A0 =
 =C2=A00xffffffff80bbec55 &lt;+71&gt;: =C2=A0 =C2=A0mov =C2=A0 =C2=A0%esi,%e=
 ax<br>=C2=A0 =C2=A00xffffffff80bbec57 &lt;+73&gt;: =C2=A0 =C2=A0ret<br>=C2=
 =A0 =C2=A00xffffffff80bbec58 &lt;+74&gt;: =C2=A0 =C2=A0mov =C2=A0 =C2=A0%ra=
 x,%r9<br>=C2=A0 =C2=A00xffffffff80bbec5b &lt;+77&gt;: =C2=A0 =C2=A0xor =C2=
 =A0 =C2=A0%edi,%edi<br>=C2=A0 =C2=A00xffffffff80bbec5d &lt;+79&gt;: =C2=A0 =
 =C2=A0nopl =C2=A0 (%rax)<br>=C2=A0 =C2=A00xffffffff80bbec60 &lt;+82&gt;: =
 =C2=A0 =C2=A0cmp =C2=A0 =C2=A0%r10d,(%r9)<br>=C2=A0 =C2=A00xffffffff80bbec6=
 3 &lt;+85&gt;: =C2=A0 =C2=A0je =C2=A0 =C2=A0 0xffffffff80bbec71<br>&lt;audi=
 o_indexof_format+<br>99&gt;<br>=C2=A0 =C2=A00xffffffff80bbec65 &lt;+87&gt;:=
  =C2=A0 =C2=A0add =C2=A0 =C2=A0$0x1,%edi<br>--Type &lt;RET&gt; for more, q =
 to quit, c to continue without paging--<br>=C2=A0 =C2=A00xffffffff80bbec68 =
 &lt;+90&gt;: =C2=A0 =C2=A0add =C2=A0 =C2=A0$0x4,%r9<br>=C2=A0 =C2=A00xfffff=
 fff80bbec6c &lt;+94&gt;: =C2=A0 =C2=A0cmp =C2=A0 =C2=A0%r11d,%edi<br>=C2=A0=
  =C2=A00xffffffff80bbec6f &lt;+97&gt;: =C2=A0 =C2=A0jne =C2=A0 =C2=A00xffff=
 ffff80bbec60<br>&lt;audio_indexof_format+<br>82&gt;<br>=C2=A0 =C2=A00xfffff=
 fff80bbec71 &lt;+99&gt;: =C2=A0 =C2=A0cmp =C2=A0 =C2=A0%edi,%r11d<br>=C2=A0=
  =C2=A00xffffffff80bbec74 &lt;+102&gt;: =C2=A0 jne =C2=A0 =C2=A00xffffffff8=
 0bbec55<br>&lt;audio_indexof_format+<br>71&gt;<br>=C2=A0 =C2=A00xffffffff80=
 bbec76 &lt;+104&gt;: =C2=A0 add =C2=A0 =C2=A0$0x1,%esi<br>=C2=A0 =C2=A00xff=
 ffffff80bbec79 &lt;+107&gt;: =C2=A0 add =C2=A0 =C2=A0$0x68,%rax<br>=C2=A0 =
 =C2=A00xffffffff80bbec7d &lt;+111&gt;: =C2=A0 cmp =C2=A0 =C2=A0%esi,%r8d<br=
 >=C2=A0 =C2=A00xffffffff80bbec80 &lt;+114&gt;: =C2=A0 jne =C2=A0 =C2=A00xff=
 ffffff80bbec1b<br>&lt;audio_indexof_format+<br>13&gt;<br>=C2=A0 =C2=A00xfff=
 fffff80bbec82 &lt;+116&gt;: =C2=A0 push =C2=A0 %rbp<br>=C2=A0 =C2=A00xfffff=
 fff80bbec83 &lt;+117&gt;: =C2=A0 mov =C2=A0 =C2=A0%rsp,%rbp<br>=C2=A0 =C2=
 =A00xffffffff80bbec86 &lt;+120&gt;: =C2=A0 mov =C2=A0 =C2=A0$0xffffffff8153=
 5d30,%rsi<br>=C2=A0 =C2=A00xffffffff80bbec8d &lt;+127&gt;: =C2=A0 mov =C2=
 =A0 =C2=A0$0xffffffff816ddbc0,%rdi<br>=C2=A0 =C2=A00xffffffff80bbec94 &lt;+=
 134&gt;: =C2=A0 xor =C2=A0 =C2=A0%eax,%eax<br>=C2=A0 =C2=A00xffffffff80bbec=
 96 &lt;+136&gt;: =C2=A0 call =C2=A0 0xffffffff80e9002e &lt;panic&gt;<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&gt;<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&gt;<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 &lt;<a href=3D"mailto:gnats-admin=
 @netbsd.org">gnats-admin%netbsd.org@localhost</a>&gt; 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 (&quot;<a href=3D"mailto:camaren.simone@gmail.=
 com" target=3D"_blank">camaren.simone%gmail.com@localhost</a> via gnats&quot;) writes=
 :<br>
 <br>
 =C2=A0&gt;[=C2=A0 =C2=A01.8635000] uaudio0: Focusrite (0x1235) Scarlett 2i2=
  USB (0x8210), rev 2.00/6.45, addr 1<br>
 =C2=A0&gt;[=C2=A0 =C2=A01.8837462] uaudio0: audio rev 2.00<br>
 =C2=A0&gt;[=C2=A0 =C2=A01.8934887] audio0 at uaudio0: playback, capture, fu=
 ll duplex, independent<br>
 =C2=A0&gt;[=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&#39;s difficult to understand why th=
 e<br>
 =C2=A0format isn&#39;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