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 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@localhost> wrote:
 >
 > 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 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@localhost> wrote:
 >
 >  > The following reply was made to PR kern/60716; it has been noted by GN=
 ATS=3D
 >  .
 >  >
 >  > 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 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&#39;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 &lt;RET&gt; 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 &lt;+0&gt=3D
 >  ;: =3DC2=3DA0 =3DC2=3DA0 test =3DC2=3DA0 %esi,%esi<br>=3DC2=3DA0 =3DC2=
 =3DA00xffffffff80bbec10 &=3D
 >  lt;+2&gt;: =3DC2=3DA0 =3DC2=3DA0 jle =3DC2=3DA0 =3DC2=3DA00xffffffff80bb=
 ec82<br>&lt;audio_i=3D
 >  ndexof_format+<br>116&gt;<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec12 &lt=
 ;+4&gt;: =3D
 >  =3DC2=3DA0 =3DC2=3DA0 mov =3DC2=3DA0 =3DC2=3DA0%esi,%r8d<br>=3DC2=3DA0 =
 =3DC2=3DA00xffffffff80bbec15=3D
 >   &lt;+7&gt;: =3DC2=3DA0 =3DC2=3DA0 lea =3DC2=3DA0 =3DC2=3DA00x24(%rdi),%=
 rax<br>=3DC2=3DA0 =3DC2=3D
 >  =3DA00xffffffff80bbec19 &lt;+11&gt;: =3DC2=3DA0 =3DC2=3DA0xor =3DC2=3DA0=
  =3DC2=3DA0%esi,%esi<=3D
 >  br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec1b &lt;+13&gt;: =3DC2=3DA0 =3DC2=
 =3DA0mov =3DC2=3DA0 =3DC2=3D
 >  =3DA0-0x1c(%rax),%edi<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec1e &lt;+16=
 &gt;: =3DC2=3DA0 =3D
 >  =3DC2=3DA0test =3DC2=3DA0 %edi,%edi<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80=
 bbec20 &lt;+18&gt;:=3D
 >   =3DC2=3DA0 =3DC2=3DA0js =3DC2=3DA0 =3DC2=3DA0 0xffffffff80bbec76<br>&lt=
 ;audio_indexof_form=3D
 >  at+<br>104&gt;<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec22 &lt;+20&gt;: =
 =3DC2=3DA0 =3DC2=3D
 >  =3DA0test =3DC2=3DA0 %edx,%edi<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec2=
 4 &lt;+22&gt;: =3D
 >  =3DC2=3DA0 =3DC2=3DA0je =3DC2=3DA0 =3DC2=3DA0 0xffffffff80bbec76<br>&lt;=
 audio_indexof_forma=3D
 >  t+<br>104&gt;<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec26 &lt;+24&gt;: =
 =3DC2=3DA0 =3DC2=3DA0=3D
 >  mov =3DC2=3DA0 =3DC2=3DA00x4(%rcx),%edi<br>=3DC2=3DA0 =3DC2=3DA00xffffff=
 ff80bbec29 &lt;+27&=3D
 >  gt;: =3DC2=3DA0 =3DC2=3DA0cmp =3DC2=3DA0 =3DC2=3DA0%edi,-0x18(%rax)<br>=
 =3DC2=3DA0 =3DC2=3DA00xfffff=3D
 >  fff80bbec2c &lt;+30&gt;: =3DC2=3DA0 =3DC2=3DA0jne =3DC2=3DA0 =3DC2=3DA00=
 xffffffff80bbec76<b=3D
 >  r>&lt;audio_indexof_format+<br>104&gt;<br>=3DC2=3DA0 =3DC2=3DA00xfffffff=
 f80bbec2e &=3D
 >  lt;+32&gt;: =3DC2=3DA0 =3DC2=3DA0mov =3DC2=3DA0 =3DC2=3DA00x8(%rcx),%edi=
 <br>=3DC2=3DA0 =3DC2=3DA00x=3D
 >  ffffffff80bbec31 &lt;+35&gt;: =3DC2=3DA0 =3DC2=3DA0cmp =3DC2=3DA0 =3DC2=
 =3DA0%edi,-0x14(%rax=3D
 >  )<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec34 &lt;+38&gt;: =3DC2=3DA0 =3D=
 C2=3DA0jne =3DC2=3DA0 =3D
 >  =3DC2=3DA00xffffffff80bbec76<br>&lt;audio_indexof_format+<br>104&gt;<br>=
 =3DC2=3DA0 =3D
 >  =3DC2=3DA00xffffffff80bbec36 &lt;+40&gt;: =3DC2=3DA0 =3DC2=3DA0mov =3DC2=
 =3DA0 =3DC2=3DA00x10(%r=3D
 >  cx),%edi<br>--Type &lt;RET&gt; for more, q to quit, c to continue withou=
 t p=3D
 >  aging--<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec39 &lt;+43&gt;: =3DC2=3D=
 A0 =3DC2=3DA0cmp =3D
 >  =3DC2=3DA0 =3DC2=3DA0%edi,-0xc(%rax)<br>=3DC2=3DA0 =3DC2=3DA00xffffffff8=
 0bbec3c &lt;+46&gt;=3D
 >  : =3DC2=3DA0 =3DC2=3DA0jne =3DC2=3DA0 =3DC2=3DA00xffffffff80bbec76<br>&l=
 t;audio_indexof_for=3D
 >  mat+<br>104&gt;<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec3e &lt;+48&gt;: =
 =3DC2=3DA0 =3DC2=3D
 >  =3DA0mov =3DC2=3DA0 =3DC2=3DA0-0x4(%rax),%r11d<br>=3DC2=3DA0 =3DC2=3DA00=
 xffffffff80bbec42 &lt=3D
 >  ;+52&gt;: =3DC2=3DA0 =3DC2=3DA0mov =3DC2=3DA0 =3DC2=3DA0(%rcx),%r10d<br>=
 =3DC2=3DA0 =3DC2=3DA00xffff=3D
 >  ffff80bbec45 &lt;+55&gt;: =3DC2=3DA0 =3DC2=3DA0test =3DC2=3DA0 %r11d,%r1=
 1d<br>=3DC2=3DA0 =3D
 >  =3DC2=3DA00xffffffff80bbec48 &lt;+58&gt;: =3DC2=3DA0 =3DC2=3DA0jne =3DC2=
 =3DA0 =3DC2=3DA00xfffff=3D
 >  fff80bbec58<br>&lt;audio_indexof_format+<br>74&gt;<br>=3DC2=3DA0 =3DC2=
 =3DA00xffffff=3D
 >  ff80bbec4a &lt;+60&gt;: =3DC2=3DA0 =3DC2=3DA0cmp =3DC2=3DA0 =3DC2=3DA0(%=
 rax),%r10d<br>=3DC2=3D
 >  =3DA0 =3DC2=3DA00xffffffff80bbec4d &lt;+63&gt;: =3DC2=3DA0 =3DC2=3DA0jb =
 =3DC2=3DA0 =3DC2=3DA0 0xf=3D
 >  fffffff80bbec76<br>&lt;audio_indexof_format+<br>104&gt;<br>=3DC2=3DA0 =
 =3DC2=3DA00xf=3D
 >  fffffff80bbec4f &lt;+65&gt;: =3DC2=3DA0 =3DC2=3DA0cmp =3DC2=3DA0 =3DC2=
 =3DA0%r10d,0x4(%rax)<=3D
 >  br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec53 &lt;+69&gt;: =3DC2=3DA0 =3DC2=
 =3DA0jb =3DC2=3DA0 =3DC2=3D
 >  =3DA0 0xffffffff80bbec76<br>&lt;audio_indexof_format+<br>104&gt;<br>=3DC=
 2=3DA0 =3D
 >  =3DC2=3DA00xffffffff80bbec55 &lt;+71&gt;: =3DC2=3DA0 =3DC2=3DA0mov =3DC2=
 =3DA0 =3DC2=3DA0%esi,%e=3D
 >  ax<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec57 &lt;+73&gt;: =3DC2=3DA0 =
 =3DC2=3DA0ret<br>=3DC2=3D
 >  =3DA0 =3DC2=3DA00xffffffff80bbec58 &lt;+74&gt;: =3DC2=3DA0 =3DC2=3DA0mov=
  =3DC2=3DA0 =3DC2=3DA0%ra=3D
 >  x,%r9<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec5b &lt;+77&gt;: =3DC2=3DA0=
  =3DC2=3DA0xor =3DC2=3D
 >  =3DA0 =3DC2=3DA0%edi,%edi<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec5d &lt=
 ;+79&gt;: =3DC2=3DA0 =3D
 >  =3DC2=3DA0nopl =3DC2=3DA0 (%rax)<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbe=
 c60 &lt;+82&gt;: =3D
 >  =3DC2=3DA0 =3DC2=3DA0cmp =3DC2=3DA0 =3DC2=3DA0%r10d,(%r9)<br>=3DC2=3DA0 =
 =3DC2=3DA00xffffffff80bbec6=3D
 >  3 &lt;+85&gt;: =3DC2=3DA0 =3DC2=3DA0je =3DC2=3DA0 =3DC2=3DA0 0xffffffff8=
 0bbec71<br>&lt;audi=3D
 >  o_indexof_format+<br>99&gt;<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec65 &=
 lt;+87&gt;:=3D
 >   =3DC2=3DA0 =3DC2=3DA0add =3DC2=3DA0 =3DC2=3DA0$0x1,%edi<br>--Type &lt;R=
 ET&gt; for more, q =3D
 >  to quit, c to continue without paging--<br>=3DC2=3DA0 =3DC2=3DA00xffffff=
 ff80bbec68 =3D
 >  &lt;+90&gt;: =3DC2=3DA0 =3DC2=3DA0add =3DC2=3DA0 =3DC2=3DA0$0x4,%r9<br>=
 =3DC2=3DA0 =3DC2=3DA00xfffff=3D
 >  fff80bbec6c &lt;+94&gt;: =3DC2=3DA0 =3DC2=3DA0cmp =3DC2=3DA0 =3DC2=3DA0%=
 r11d,%edi<br>=3DC2=3DA0=3D
 >   =3DC2=3DA00xffffffff80bbec6f &lt;+97&gt;: =3DC2=3DA0 =3DC2=3DA0jne =3DC=
 2=3DA0 =3DC2=3DA00xffff=3D
 >  ffff80bbec60<br>&lt;audio_indexof_format+<br>82&gt;<br>=3DC2=3DA0 =3DC2=
 =3DA00xfffff=3D
 >  fff80bbec71 &lt;+99&gt;: =3DC2=3DA0 =3DC2=3DA0cmp =3DC2=3DA0 =3DC2=3DA0%=
 edi,%r11d<br>=3DC2=3DA0=3D
 >   =3DC2=3DA00xffffffff80bbec74 &lt;+102&gt;: =3DC2=3DA0 jne =3DC2=3DA0 =
 =3DC2=3DA00xffffffff8=3D
 >  0bbec55<br>&lt;audio_indexof_format+<br>71&gt;<br>=3DC2=3DA0 =3DC2=3DA00=
 xffffffff80=3D
 >  bbec76 &lt;+104&gt;: =3DC2=3DA0 add =3DC2=3DA0 =3DC2=3DA0$0x1,%esi<br>=
 =3DC2=3DA0 =3DC2=3DA00xff=3D
 >  ffffff80bbec79 &lt;+107&gt;: =3DC2=3DA0 add =3DC2=3DA0 =3DC2=3DA0$0x68,%=
 rax<br>=3DC2=3DA0 =3D
 >  =3DC2=3DA00xffffffff80bbec7d &lt;+111&gt;: =3DC2=3DA0 cmp =3DC2=3DA0 =3D=
 C2=3DA0%esi,%r8d<br=3D
 >  >=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec80 &lt;+114&gt;: =3DC2=3DA0 jne =
 =3DC2=3DA0 =3DC2=3DA00xff=3D
 >  ffffff80bbec1b<br>&lt;audio_indexof_format+<br>13&gt;<br>=3DC2=3DA0 =3DC=
 2=3DA00xfff=3D
 >  fffff80bbec82 &lt;+116&gt;: =3DC2=3DA0 push =3DC2=3DA0 %rbp<br>=3DC2=3DA=
 0 =3DC2=3DA00xfffff=3D
 >  fff80bbec83 &lt;+117&gt;: =3DC2=3DA0 mov =3DC2=3DA0 =3DC2=3DA0%rsp,%rbp<=
 br>=3DC2=3DA0 =3DC2=3D
 >  =3DA00xffffffff80bbec86 &lt;+120&gt;: =3DC2=3DA0 mov =3DC2=3DA0 =3DC2=3D=
 A0$0xffffffff8153=3D
 >  5d30,%rsi<br>=3DC2=3DA0 =3DC2=3DA00xffffffff80bbec8d &lt;+127&gt;: =3DC2=
 =3DA0 mov =3DC2=3D
 >  =3DA0 =3DC2=3DA0$0xffffffff816ddbc0,%rdi<br>=3DC2=3DA0 =3DC2=3DA00xfffff=
 fff80bbec94 &lt;+=3D
 >  134&gt;: =3DC2=3DA0 xor =3DC2=3DA0 =3DC2=3DA0%eax,%eax<br>=3DC2=3DA0 =3D=
 C2=3DA00xffffffff80bbec=3D
 >  96 &lt;+136&gt;: =3DC2=3DA0 call =3DC2=3DA0 0xffffffff80e9002e &lt;panic=
 &gt;<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&gt;<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&gt;<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 &lt;<a href=3D3D"mailto:=
 gnats-admin=3D
 >  @netbsd.org">gnats-admin%netbsd.org@localhost</a>&gt; 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@localhost"; target=3D3D"_blank">mlelst=
 v@serpe=3D
 >  ns.de</a> (Michael van Elst)<br>
 >  To: <a href=3D3D"mailto:gnats-bugs%netbsd.org@localhost"; 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@localhost (&quot;<a href=3D3D"mailto:camaren.simo=
 ne@gmail.=3D
 >  com" target=3D3D"_blank">camaren.simone%gmail.com@localhost</a> via gnats&quot;) w=
 rites=3D
 >  :<br>
 >  <br>
 >  =3DC2=3DA0&gt;[=3DC2=3DA0 =3DC2=3DA01.8635000] uaudio0: Focusrite (0x123=
 5) Scarlett 2i2=3D
 >   USB (0x8210), rev 2.00/6.45, addr 1<br>
 >  =3DC2=3DA0&gt;[=3DC2=3DA0 =3DC2=3DA01.8837462] uaudio0: audio rev 2.00<b=
 r>
 >  =3DC2=3DA0&gt;[=3DC2=3DA0 =3DC2=3DA01.8934887] audio0 at uaudio0: playba=
 ck, capture, fu=3D
 >  ll duplex, independent<br>
 >  =3DC2=3DA0&gt;[=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&#39;s difficult to understand=
  why th=3D
 >  e<br>
 >  =3DC2=3DA0format isn&#39;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--
 >
 




Home | Main Index | Thread Index | Old Index