Re: Periodically silence when listening through uaudio
Artem Sheldyaev <[email protected]>
| Newsgroups | gmane.os.openbsd.bugs |
|---|---|
| Message-ID | <aeir1cyjdC1NF3JL@localhost> |
I also dumped usb packets on linux and situation the same, no
communication on 0x84 endpoint.
> Could you confirm that on Windows/macOS you're using the standard
> class driver (i.e. no vendor specific driver)?
On windows I have vendor driver installed, but there is no driver for macos and linux. I
Also tried dump on linux and there is also no specific drivers.
> With your modification, is the sound stable on OpenBSD? I'd expect a
> periodic glitch. Note that the glitch period is related to the
> difference between the audio and bus clocks, so it may be long, it
> could be several minutes, which is difficult to observe on OpenBSD.
On 300s sample there is only one silence in the begginging and then
everything is ok.
> Last question: how did you capture the USB packets?
tcpdump -i usb0 -w dump_file on openbsd, using wireshark on
XHC20 iface on macos, wireshark on usbmon on linux and on windows.
If I understand correctly, host make psync_xfer to device and presumably
polling device to get response and call psync_intr with xfer? Then why
If I comment psync_xfer (and there is no more responses from device) calls the problem persist?
I watch deeper on packets notices some things:
1. Other systems send clock validity request, but I tried to do it and
nothing changed.
2. I found it strange that clock source descriptor have "synchronization:
free running" attribute value. Maybe it related with synchronization
endpoint?
3. On the OpenBSD dump there is so much communications on 0x84 between
real data transfers on 0x08, but I think it must be 8 times less often
than data transfer (1 << (ival - 1))?
Different between calls:
89 0.027691 0.5.8 host USB 519 0x08 URB_ISOCHRONOUS out[Packet size limited during capture]
90 0.027813 host 0.5.8 USB 8199 0x08 URB_ISOCHRONOUS out[Packet size limited during capture]
91 0.027848 0.5.4 host USB 51 0x84 URB_ISOCHRONOUS in
92 0.027848 host 0.5.4 USB 51 0x84 URB_ISOCHRONOUS in
95 0.028758 0.5.4 host USB 51 0x84 URB_ISOCHRONOUS in
96 0.028759 host 0.5.4 USB 51 0x84 URB_ISOCHRONOUS in
97 0.029756 0.5.4 host USB 51 0x84 URB_ISOCHRONOUS in
98 0.029757 host 0.5.4 USB 51 0x84 URB_ISOCHRONOUS in
99 0.030757 0.5.4 host USB 51 0x84 URB_ISOCHRONOUS in
100 0.030758 host 0.5.4 USB 51 0x84 URB_ISOCHRONOUS in
101 0.031756 0.5.4 host USB 51 0x84 URB_ISOCHRONOUS in
102 0.031758 host 0.5.4 USB 51 0x84 URB_ISOCHRONOUS in
103 0.032756 0.5.4 host USB 51 0x84 URB_ISOCHRONOUS in
104 0.032757 host 0.5.4 USB 51 0x84 URB_ISOCHRONOUS in
105 0.033756 0.5.4 host USB 51 0x84 URB_ISOCHRONOUS in
106 0.033757 host 0.5.4 USB 51 0x84 URB_ISOCHRONOUS in
107 0.034756 0.5.4 host USB 51 0x84 URB_ISOCHRONOUS in
108 0.034757 host 0.5.4 USB 51 0x84 URB_ISOCHRONOUS in
109 0.035756 0.5.4 host USB 51 0x84 URB_ISOCHRONOUS in
110 0.035757 host 0.5.4 USB 51 0x84 URB_ISOCHRONOUS in
111 0.036758 0.5.4 host USB 51 0x84 URB_ISOCHRONOUS in
112 0.036759 host 0.5.4 USB 51 0x84 URB_ISOCHRONOUS in
113 0.037693 0.5.8 host USB 519 0x08 URB_ISOCHRONOUS out[Packet size limited during capture]
114 0.037813 host 0.5.8 USB 8199 0x08 URB_ISOCHRONOUS out[Packet size limited during capture]
There is full configuration dump from macos:
Frame 38: Packet, 425 bytes on wire (3400 bits), 425 bytes captured (3400 bits) on interface XHC20, id 0
Section number: 1
Interface id: 0 (XHC20)
Interface name: XHC20
Encapsulation type: USB packets with Darwin (macOS, etc.) headers (182)
Arrival Time: Apr 18, 2026 18:50:08.528915000 MSK
UTC Arrival Time: Apr 18, 2026 15:50:08.528915000 UTC
Epoch Arrival Time: 1776527408.528915000
[Time shift for this packet: 0.000000000 seconds]
[Time delta from previous captured frame: 623.000 microseconds]
[Time delta from previous displayed frame: 623.000 microseconds]
[Time since reference or first frame: 2.923005000 seconds]
Frame Number: 38
Frame Length: 425 bytes (3400 bits)
Capture Length: 425 bytes (3400 bits)
[Frame is marked: False]
[Frame is ignored: False]
[Protocols in frame: usb:usbaudio:usbaudio:usbaudio:usbaudio:usbaudio:usbaudio:usbaudio:usbaudio:usbaudio:usbaudio:usbaudio:usbaudio:usbaudio:usbaudio:usbaudio:usbaudio:usbaudio:usbaudio:usbaudio:usbaudio:usbaudio:usbaudio:usbaudio]
Character encoding: ASCII (0)
USB URB
[Source: 20.6.0]
[Destination: host]
Darwin header bcdVersion: 0x0101
Darwin header length: 40
Request type: COMPLETE (1)
I/O length [bytes]: 385
Request status: kIOReturnSuccess (0x00000000)
Isochronous transfer number of frames: 0
I/O ID: 0x0000000000094ff5
Device location ID: 0x14410000
Device speed: High (2)
USB device index: 6
Endpoint address: 0x80
.... 0000 = Endpoint number: 0, Direction: IN
1... .... = Direction: IN (1)
.... 0000 = Endpoint number: 0
Endpoint transfer type: Control (0)
[Request in: 37]
[Time from request: 623.000 microseconds]
CONFIGURATION DESCRIPTOR
bLength: 9
bDescriptorType: 0x02 (CONFIGURATION)
wTotalLength: 385
bNumInterfaces: 6
bConfigurationValue: 1
iConfiguration: 0
Configuration bmAttributes: 0x80 NOT SELF-POWERED NO REMOTE-WAKEUP
1... .... = Must be 1: Must be 1 for USB 1.1 and higher
.0.. .... = Self-Powered: This device is powered from the USB bus
..0. .... = Remote Wakeup: This device does NOT support remote wakeup
bMaxPower: 250 (500mA)
INTERFACE ASSOCIATION DESCRIPTOR
bLength: 8
bDescriptorType: 0x0b (INTERFACE ASSOCIATION)
bFirstInterface: 0
bInterfaceCount: 3
bFunctionClass: Audio (0x01)
bFunctionSubClass: 0x00
bFunctionProtocol: 0x20
iFunction: 0
INTERFACE DESCRIPTOR (0.0): class Audio
bLength: 9
bDescriptorType: 0x04 (INTERFACE)
bInterfaceNumber: 0
bAlternateSetting: 0
bNumEndpoints: 1
bInterfaceClass: Audio (0x01)
bInterfaceSubClass: Audio Control (0x01)
bInterfaceProtocol: 0x20
iInterface: 0
Class-specific Audio Control Interface Descriptor: Header Descriptor
bLength: 9
bDescriptorType: 0x24 (audio class interface)
Subtype: Header Descriptor (0x01)
Version: 2.00
Category: I/O box (0x08)
Total length: 127
Controls: 0x01, Latency Control: Present, read-only
.... ..01 = Latency Control: Present, read-only (0x1)
0000 00.. = Reserved: 0x00
Class-specific Audio Control Interface Descriptor: Clock source descriptor
bLength: 8
bDescriptorType: 0x24 (audio class interface)
Subtype: Clock source descriptor (0x0a)
Clock Source Entity: 41
Attributes: 0x03, Type: Internal programmable clock, Synchronization: Free running
.... ..11 = Type: Internal programmable clock (0x3)
.... .0.. = Synchronization: Free running (0x0)
0000 0... = Reserved: 0x00
Controls: 0x07, Clock Frequency Control: Host programmable, Clock Validity Control: Present, read-only
.... ..11 = Clock Frequency Control: Host programmable (0x3)
.... 01.. = Clock Validity Control: Present, read-only (0x1)
0000 .... = Reserved: 0x0
Terminal: 0
String descriptor index: 10
Class-specific Audio Control Interface Descriptor: Clock selector descriptor
bLength: 8
bDescriptorType: 0x24 (audio class interface)
Subtype: Clock selector descriptor (0x0b)
Clock Selector Entity: 40
Number of Input Pins: 1
Connected Clock Entity: 41
Controls: 0x03, Clock Selector Control: Host programmable
.... ..11 = Clock Selector Control: Host programmable (0x3)
0000 00.. = Reserved: 0x00
String descriptor index: 0
Class-specific Audio Control Interface Descriptor: Input terminal descriptor
bLength: 17
bDescriptorType: 0x24 (audio class interface)
Subtype: Input terminal descriptor (0x02)
Terminal ID: 2
Terminal Type: USB Streaming (0x0101)
Assoc Terminal: 0
Connected Clock Entity: 40
Number Channels: 4
Channel Config: 0x00000000
.... .... .... .... .... .... .... ...0 = Front Left: False
.... .... .... .... .... .... .... ..0. = Front Right: False
.... .... .... .... .... .... .... .0.. = Front Center: False
.... .... .... .... .... .... .... 0... = Low Frequency Effects: False
.... .... .... .... .... .... ...0 .... = Back Left: False
.... .... .... .... .... .... ..0. .... = Back Right: False
.... .... .... .... .... .... .0.. .... = Front Left of Center: False
.... .... .... .... .... .... 0... .... = Front Right of Center: False
.... .... .... .... .... ...0 .... .... = Back Center: False
.... .... .... .... .... ..0. .... .... = Side Left: False
.... .... .... .... .... .0.. .... .... = Side Right: False
.... .... .... .... .... 0... .... .... = Top Center: False
.... .... .... .... ...0 .... .... .... = Top Front Left: False
.... .... .... .... ..0. .... .... .... = Top Front Center: False
.... .... .... .... .0.. .... .... .... = Top Front Right: False
.... .... .... .... 0... .... .... .... = Top Back Left: False
.... .... .... ...0 .... .... .... .... = Top Back Center: False
.... .... .... ..0. .... .... .... .... = Top Back Right: False
.... .... .... .0.. .... .... .... .... = Top Front Left of Center: False
.... .... .... 0... .... .... .... .... = Top Front Right of Center: False
.... .... ...0 .... .... .... .... .... = Left Low Frequency Effects: False
.... .... ..0. .... .... .... .... .... = Right Low Frequency Effects: False
.... .... .0.. .... .... .... .... .... = Top Side Left: False
.... .... 0... .... .... .... .... .... = Top Side Right: False
.... ...0 .... .... .... .... .... .... = Bottom Center: False
.... ..0. .... .... .... .... .... .... = Back Left of Center: False
.... .0.. .... .... .... .... .... .... = Back Right of Center: False
.000 0... .... .... .... .... .... .... = Reserved: False
0... .... .... .... .... .... .... .... = Raw Data: False
Channel Names: 192
Controls: 0x0000, Copy Protect Control: Not present, Connector Control: Not present, Overload Control: Not present, Cluster Control: Not present, Underflow Control: Not present, Overflow Control: Not present
.... .... .... ..00 = Copy Protect Control: Not present (0x0)
.... .... .... 00.. = Connector Control: Not present (0x0)
.... .... ..00 .... = Overload Control: Not present (0x0)
.... .... 00.. .... = Cluster Control: Not present (0x0)
.... ..00 .... .... = Underflow Control: Not present (0x0)
.... 00.. .... .... = Overflow Control: Not present (0x0)
0000 .... .... .... = Reserved: 0x0
String descriptor index: 0
Class-specific Audio Control Interface Descriptor: Feature unit descriptor
bLength: 26
bDescriptorType: 0x24 (audio class interface)
Subtype: Feature unit descriptor (0x06)
Unit ID: 10
Source ID: 2
Controls: 0f0000000f0000000f0000000f0000000f000000
Master channel 0 Control […]: 0x0000000f, Mute: Host programmable, Volume: Host programmable, Bass: Not present, Mid: Not present, Treble: Not present, Graphic Equalizer: Not present, Automatic Gain: Not present, Delay: Not present, Bass
.... .... .... .... .... .... .... ..11 = Mute: Host programmable (0x3)
.... .... .... .... .... .... .... 11.. = Volume: Host programmable (0x3)
.... .... .... .... .... .... ..00 .... = Bass: Not present (0x0)
.... .... .... .... .... .... 00.. .... = Mid: Not present (0x0)
.... .... .... .... .... ..00 .... .... = Treble: Not present (0x0)
.... .... .... .... .... 00.. .... .... = Graphic Equalizer: Not present (0x0)
.... .... .... .... ..00 .... .... .... = Automatic Gain: Not present (0x0)
.... .... .... .... 00.. .... .... .... = Delay: Not present (0x0)
.... .... .... ..00 .... .... .... .... = Bass Boost: Not present (0x0)
.... .... .... 00.. .... .... .... .... = Loudness: Not present (0x0)
.... .... ..00 .... .... .... .... .... = Input Gain: Not present (0x0)
.... .... 00.. .... .... .... .... .... = Input Gain Pad: Not present (0x0)
.... ..00 .... .... .... .... .... .... = Phase Inverter: Not present (0x0)
.... 00.. .... .... .... .... .... .... = Underflow: Not present (0x0)
..00 .... .... .... .... .... .... .... = Overflow: Not present (0x0)
00.. .... .... .... .... .... .... .... = Reserved: 0x0
Logical channel 1 Control […]: 0x0000000f, Mute: Host programmable, Volume: Host programmable, Bass: Not present, Mid: Not present, Treble: Not present, Graphic Equalizer: Not present, Automatic Gain: Not present, Delay: Not present, Bas
.... .... .... .... .... .... .... ..11 = Mute: Host programmable (0x3)
.... .... .... .... .... .... .... 11.. = Volume: Host programmable (0x3)
.... .... .... .... .... .... ..00 .... = Bass: Not present (0x0)
.... .... .... .... .... .... 00.. .... = Mid: Not present (0x0)
.... .... .... .... .... ..00 .... .... = Treble: Not present (0x0)
.... .... .... .... .... 00.. .... .... = Graphic Equalizer: Not present (0x0)
.... .... .... .... ..00 .... .... .... = Automatic Gain: Not present (0x0)
.... .... .... .... 00.. .... .... .... = Delay: Not present (0x0)
.... .... .... ..00 .... .... .... .... = Bass Boost: Not present (0x0)
.... .... .... 00.. .... .... .... .... = Loudness: Not present (0x0)
.... .... ..00 .... .... .... .... .... = Input Gain: Not present (0x0)
.... .... 00.. .... .... .... .... .... = Input Gain Pad: Not present (0x0)
.... ..00 .... .... .... .... .... .... = Phase Inverter: Not present (0x0)
.... 00.. .... .... .... .... .... .... = Underflow: Not present (0x0)
..00 .... .... .... .... .... .... .... = Overflow: Not present (0x0)
00.. .... .... .... .... .... .... .... = Reserved: 0x0
Logical channel 2 Control […]: 0x0000000f, Mute: Host programmable, Volume: Host programmable, Bass: Not present, Mid: Not present, Treble: Not present, Graphic Equalizer: Not present, Automatic Gain: Not present, Delay: Not present, Bas
.... .... .... .... .... .... .... ..11 = Mute: Host programmable (0x3)
.... .... .... .... .... .... .... 11.. = Volume: Host programmable (0x3)
.... .... .... .... .... .... ..00 .... = Bass: Not present (0x0)
.... .... .... .... .... .... 00.. .... = Mid: Not present (0x0)
.... .... .... .... .... ..00 .... .... = Treble: Not present (0x0)
.... .... .... .... .... 00.. .... .... = Graphic Equalizer: Not present (0x0)
.... .... .... .... ..00 .... .... .... = Automatic Gain: Not present (0x0)
.... .... .... .... 00.. .... .... .... = Delay: Not present (0x0)
.... .... .... ..00 .... .... .... .... = Bass Boost: Not present (0x0)
.... .... .... 00.. .... .... .... .... = Loudness: Not present (0x0)
.... .... ..00 .... .... .... .... .... = Input Gain: Not present (0x0)
.... .... 00.. .... .... .... .... .... = Input Gain Pad: Not present (0x0)
.... ..00 .... .... .... .... .... .... = Phase Inverter: Not present (0x0)
.... 00.. .... .... .... .... .... .... = Underflow: Not present (0x0)
..00 .... .... .... .... .... .... .... = Overflow: Not present (0x0)
00.. .... .... .... .... .... .... .... = Reserved: 0x0
Logical channel 3 Control […]: 0x0000000f, Mute: Host programmable, Volume: Host programmable, Bass: Not present, Mid: Not present, Treble: Not present, Graphic Equalizer: Not present, Automatic Gain: Not present, Delay: Not present, Bas
.... .... .... .... .... .... .... ..11 = Mute: Host programmable (0x3)
.... .... .... .... .... .... .... 11.. = Volume: Host programmable (0x3)
.... .... .... .... .... .... ..00 .... = Bass: Not present (0x0)
.... .... .... .... .... .... 00.. .... = Mid: Not present (0x0)
.... .... .... .... .... ..00 .... .... = Treble: Not present (0x0)
.... .... .... .... .... 00.. .... .... = Graphic Equalizer: Not present (0x0)
.... .... .... .... ..00 .... .... .... = Automatic Gain: Not present (0x0)
.... .... .... .... 00.. .... .... .... = Delay: Not present (0x0)
.... .... .... ..00 .... .... .... .... = Bass Boost: Not present (0x0)
.... .... .... 00.. .... .... .... .... = Loudness: Not present (0x0)
.... .... ..00 .... .... .... .... .... = Input Gain: Not present (0x0)
.... .... 00.. .... .... .... .... .... = Input Gain Pad: Not present (0x0)
.... ..00 .... .... .... .... .... .... = Phase Inverter: Not present (0x0)
.... 00.. .... .... .... .... .... .... = Underflow: Not present (0x0)
..00 .... .... .... .... .... .... .... = Overflow: Not present (0x0)
00.. .... .... .... .... .... .... .... = Reserved: 0x0
Logical channel 4 Control […]: 0x0000000f, Mute: Host programmable, Volume: Host programmable, Bass: Not present, Mid: Not present, Treble: Not present, Graphic Equalizer: Not present, Automatic Gain: Not present, Delay: Not present, Bas
.... .... .... .... .... .... .... ..11 = Mute: Host programmable (0x3)
.... .... .... .... .... .... .... 11.. = Volume: Host programmable (0x3)
.... .... .... .... .... .... ..00 .... = Bass: Not present (0x0)
.... .... .... .... .... .... 00.. .... = Mid: Not present (0x0)
.... .... .... .... .... ..00 .... .... = Treble: Not present (0x0)
.... .... .... .... .... 00.. .... .... = Graphic Equalizer: Not present (0x0)
.... .... .... .... ..00 .... .... .... = Automatic Gain: Not present (0x0)
.... .... .... .... 00.. .... .... .... = Delay: Not present (0x0)
.... .... .... ..00 .... .... .... .... = Bass Boost: Not present (0x0)
.... .... .... 00.. .... .... .... .... = Loudness: Not present (0x0)
.... .... ..00 .... .... .... .... .... = Input Gain: Not present (0x0)
.... .... 00.. .... .... .... .... .... = Input Gain Pad: Not present (0x0)
.... ..00 .... .... .... .... .... .... = Phase Inverter: Not present (0x0)
.... 00.. .... .... .... .... .... .... = Underflow: Not present (0x0)
..00 .... .... .... .... .... .... .... = Overflow: Not present (0x0)
00.. .... .... .... .... .... .... .... = Reserved: 0x0
Feature: 0
Class-specific Audio Control Interface Descriptor: Output terminal descriptor
bLength: 12
bDescriptorType: 0x24 (audio class interface)
Subtype: Output terminal descriptor (0x03)
Terminal ID: 20
Terminal Type: Speaker (0x0301)
Assoc Terminal: 0
Source ID: 10
Connected Clock Entity: 40
Controls: 0x0000, Copy Protect Control: Not present, Connector Control: Not present, Overload Control: Not present, Underflow Control: Not present, Overflow Control: Not present
.... .... .... ..00 = Copy Protect Control: Not present (0x0)
.... .... .... 00.. = Connector Control: Not present (0x0)
.... .... ..00 .... = Overload Control: Not present (0x0)
.... .... 00.. .... = Underflow Control: Not present (0x0)
.... ..00 .... .... = Overflow Control: Not present (0x0)
0000 00.. .... .... = Reserved: 0x00
String descriptor index: 0
Class-specific Audio Control Interface Descriptor: Input terminal descriptor
bLength: 17
bDescriptorType: 0x24 (audio class interface)
Subtype: Input terminal descriptor (0x02)
Terminal ID: 1
Terminal Type: Microphone (0x0201)
Assoc Terminal: 0
Connected Clock Entity: 40
Number Channels: 2
Channel Config: 0x00000000
.... .... .... .... .... .... .... ...0 = Front Left: False
.... .... .... .... .... .... .... ..0. = Front Right: False
.... .... .... .... .... .... .... .0.. = Front Center: False
.... .... .... .... .... .... .... 0... = Low Frequency Effects: False
.... .... .... .... .... .... ...0 .... = Back Left: False
.... .... .... .... .... .... ..0. .... = Back Right: False
.... .... .... .... .... .... .0.. .... = Front Left of Center: False
.... .... .... .... .... .... 0... .... = Front Right of Center: False
.... .... .... .... .... ...0 .... .... = Back Center: False
.... .... .... .... .... ..0. .... .... = Side Left: False
.... .... .... .... .... .0.. .... .... = Side Right: False
.... .... .... .... .... 0... .... .... = Top Center: False
.... .... .... .... ...0 .... .... .... = Top Front Left: False
.... .... .... .... ..0. .... .... .... = Top Front Center: False
.... .... .... .... .0.. .... .... .... = Top Front Right: False
.... .... .... .... 0... .... .... .... = Top Back Left: False
.... .... .... ...0 .... .... .... .... = Top Back Center: False
.... .... .... ..0. .... .... .... .... = Top Back Right: False
.... .... .... .0.. .... .... .... .... = Top Front Left of Center: False
.... .... .... 0... .... .... .... .... = Top Front Right of Center: False
.... .... ...0 .... .... .... .... .... = Left Low Frequency Effects: False
.... .... ..0. .... .... .... .... .... = Right Low Frequency Effects: False
.... .... .0.. .... .... .... .... .... = Top Side Left: False
.... .... 0... .... .... .... .... .... = Top Side Right: False
.... ...0 .... .... .... .... .... .... = Bottom Center: False
.... ..0. .... .... .... .... .... .... = Back Left of Center: False
.... .0.. .... .... .... .... .... .... = Back Right of Center: False
.000 0... .... .... .... .... .... .... = Reserved: False
0... .... .... .... .... .... .... .... = Raw Data: False
Channel Names: 128
Controls: 0x0000, Copy Protect Control: Not present, Connector Control: Not present, Overload Control: Not present, Cluster Control: Not present, Underflow Control: Not present, Overflow Control: Not present
.... .... .... ..00 = Copy Protect Control: Not present (0x0)
.... .... .... 00.. = Connector Control: Not present (0x0)
.... .... ..00 .... = Overload Control: Not present (0x0)
.... .... 00.. .... = Cluster Control: Not present (0x0)
.... ..00 .... .... = Underflow Control: Not present (0x0)
.... 00.. .... .... = Overflow Control: Not present (0x0)
0000 .... .... .... = Reserved: 0x0
String descriptor index: 0
Class-specific Audio Control Interface Descriptor: Feature unit descriptor
bLength: 18
bDescriptorType: 0x24 (audio class interface)
Subtype: Feature unit descriptor (0x06)
Unit ID: 11
Source ID: 1
Controls: 0f0000000f0000000f000000
Master channel 0 Control […]: 0x0000000f, Mute: Host programmable, Volume: Host programmable, Bass: Not present, Mid: Not present, Treble: Not present, Graphic Equalizer: Not present, Automatic Gain: Not present, Delay: Not present, Bass
.... .... .... .... .... .... .... ..11 = Mute: Host programmable (0x3)
.... .... .... .... .... .... .... 11.. = Volume: Host programmable (0x3)
.... .... .... .... .... .... ..00 .... = Bass: Not present (0x0)
.... .... .... .... .... .... 00.. .... = Mid: Not present (0x0)
.... .... .... .... .... ..00 .... .... = Treble: Not present (0x0)
.... .... .... .... .... 00.. .... .... = Graphic Equalizer: Not present (0x0)
.... .... .... .... ..00 .... .... .... = Automatic Gain: Not present (0x0)
.... .... .... .... 00.. .... .... .... = Delay: Not present (0x0)
.... .... .... ..00 .... .... .... .... = Bass Boost: Not present (0x0)
.... .... .... 00.. .... .... .... .... = Loudness: Not present (0x0)
.... .... ..00 .... .... .... .... .... = Input Gain: Not present (0x0)
.... .... 00.. .... .... .... .... .... = Input Gain Pad: Not present (0x0)
.... ..00 .... .... .... .... .... .... = Phase Inverter: Not present (0x0)
.... 00.. .... .... .... .... .... .... = Underflow: Not present (0x0)
..00 .... .... .... .... .... .... .... = Overflow: Not present (0x0)
00.. .... .... .... .... .... .... .... = Reserved: 0x0
Logical channel 1 Control […]: 0x0000000f, Mute: Host programmable, Volume: Host programmable, Bass: Not present, Mid: Not present, Treble: Not present, Graphic Equalizer: Not present, Automatic Gain: Not present, Delay: Not present, Bas
.... .... .... .... .... .... .... ..11 = Mute: Host programmable (0x3)
.... .... .... .... .... .... .... 11.. = Volume: Host programmable (0x3)
.... .... .... .... .... .... ..00 .... = Bass: Not present (0x0)
.... .... .... .... .... .... 00.. .... = Mid: Not present (0x0)
.... .... .... .... .... ..00 .... .... = Treble: Not present (0x0)
.... .... .... .... .... 00.. .... .... = Graphic Equalizer: Not present (0x0)
.... .... .... .... ..00 .... .... .... = Automatic Gain: Not present (0x0)
.... .... .... .... 00.. .... .... .... = Delay: Not present (0x0)
.... .... .... ..00 .... .... .... .... = Bass Boost: Not present (0x0)
.... .... .... 00.. .... .... .... .... = Loudness: Not present (0x0)
.... .... ..00 .... .... .... .... .... = Input Gain: Not present (0x0)
.... .... 00.. .... .... .... .... .... = Input Gain Pad: Not present (0x0)
.... ..00 .... .... .... .... .... .... = Phase Inverter: Not present (0x0)
.... 00.. .... .... .... .... .... .... = Underflow: Not present (0x0)
..00 .... .... .... .... .... .... .... = Overflow: Not present (0x0)
00.. .... .... .... .... .... .... .... = Reserved: 0x0
Logical channel 2 Control […]: 0x0000000f, Mute: Host programmable, Volume: Host programmable, Bass: Not present, Mid: Not present, Treble: Not present, Graphic Equalizer: Not present, Automatic Gain: Not present, Delay: Not present, Bas
.... .... .... .... .... .... .... ..11 = Mute: Host programmable (0x3)
.... .... .... .... .... .... .... 11.. = Volume: Host programmable (0x3)
.... .... .... .... .... .... ..00 .... = Bass: Not present (0x0)
.... .... .... .... .... .... 00.. .... = Mid: Not present (0x0)
.... .... .... .... .... ..00 .... .... = Treble: Not present (0x0)
.... .... .... .... .... 00.. .... .... = Graphic Equalizer: Not present (0x0)
.... .... .... .... ..00 .... .... .... = Automatic Gain: Not present (0x0)
.... .... .... .... 00.. .... .... .... = Delay: Not present (0x0)
.... .... .... ..00 .... .... .... .... = Bass Boost: Not present (0x0)
.... .... .... 00.. .... .... .... .... = Loudness: Not present (0x0)
.... .... ..00 .... .... .... .... .... = Input Gain: Not present (0x0)
.... .... 00.. .... .... .... .... .... = Input Gain Pad: Not present (0x0)
.... ..00 .... .... .... .... .... .... = Phase Inverter: Not present (0x0)
.... 00.. .... .... .... .... .... .... = Underflow: Not present (0x0)
..00 .... .... .... .... .... .... .... = Overflow: Not present (0x0)
00.. .... .... .... .... .... .... .... = Reserved: 0x0
Feature: 0
Class-specific Audio Control Interface Descriptor: Output terminal descriptor
bLength: 12
bDescriptorType: 0x24 (audio class interface)
Subtype: Output terminal descriptor (0x03)
Terminal ID: 22
Terminal Type: USB Streaming (0x0101)
Assoc Terminal: 0
Source ID: 11
Connected Clock Entity: 40
Controls: 0x0000, Copy Protect Control: Not present, Connector Control: Not present, Overload Control: Not present, Underflow Control: Not present, Overflow Control: Not present
.... .... .... ..00 = Copy Protect Control: Not present (0x0)
.... .... .... 00.. = Connector Control: Not present (0x0)
.... .... ..00 .... = Overload Control: Not present (0x0)
.... .... 00.. .... = Underflow Control: Not present (0x0)
.... ..00 .... .... = Overflow Control: Not present (0x0)
0000 00.. .... .... = Reserved: 0x00
String descriptor index: 0
ENDPOINT DESCRIPTOR
bLength: 7
bDescriptorType: 0x05 (ENDPOINT)
bEndpointAddress: 0x81 IN Endpoint:1
1... .... = Direction: IN Endpoint
.... 0001 = Endpoint Number: 0x1
bmAttributes: 0x03
.... ..11 = Transfertype: Interrupt-Transfer (0x3)
wMaxPacketSize: 6
...0 0... .... .... = Transactions per microframe: 1 (0)
.... .000 0000 0110 = Maximum Packet Size: 6
bInterval: 8
INTERFACE DESCRIPTOR (1.0): class Audio
bLength: 9
bDescriptorType: 0x04 (INTERFACE)
bInterfaceNumber: 1
bAlternateSetting: 0
bNumEndpoints: 0
bInterfaceClass: Audio (0x01)
bInterfaceSubClass: Audio Streaming (0x02)
bInterfaceProtocol: 0x20
iInterface: 0
INTERFACE DESCRIPTOR (1.1): class Audio
bLength: 9
bDescriptorType: 0x04 (INTERFACE)
bInterfaceNumber: 1
bAlternateSetting: 1
bNumEndpoints: 2
bInterfaceClass: Audio (0x01)
bInterfaceSubClass: Audio Streaming (0x02)
bInterfaceProtocol: 0x20
iInterface: 0
Class-specific Audio Streaming Interface Descriptor: General AS Descriptor
bLength: 16
bDescriptorType: 0x24 (audio class interface)
Subtype: General AS Descriptor (0x01)
Connected Terminal ID: 2
Controls: 0x00, Active Alternate Setting Control: Not present, Valid Alternate Settings Control: Not present
.... ..00 = Active Alternate Setting Control: Not present (0x0)
.... 00.. = Valid Alternate Settings Control: Not present (0x0)
0000 .... = Reserved: 0x0
Format Type: 1
Formats: 0x00000001, PCM
.... .... .... .... .... .... .... ...1 = PCM: True
.... .... .... .... .... .... .... ..0. = PCM8: False
.... .... .... .... .... .... .... .0.. = IEEE Float: False
.... .... .... .... .... .... .... 0... = ALAW: False
.... .... .... .... .... .... ...0 .... = MULAW: False
.000 0000 0000 0000 0000 0000 000. .... = Reserved: 0x0000000
0... .... .... .... .... .... .... .... = Type I Raw Data: False
Number of channels: 4
Channel Config: 0x00000000
.... .... .... .... .... .... .... ...0 = Front Left: False
.... .... .... .... .... .... .... ..0. = Front Right: False
.... .... .... .... .... .... .... .0.. = Front Center: False
.... .... .... .... .... .... .... 0... = Low Frequency Effects: False
.... .... .... .... .... .... ...0 .... = Back Left: False
.... .... .... .... .... .... ..0. .... = Back Right: False
.... .... .... .... .... .... .0.. .... = Front Left of Center: False
.... .... .... .... .... .... 0... .... = Front Right of Center: False
.... .... .... .... .... ...0 .... .... = Back Center: False
.... .... .... .... .... ..0. .... .... = Side Left: False
.... .... .... .... .... .0.. .... .... = Side Right: False
.... .... .... .... .... 0... .... .... = Top Center: False
.... .... .... .... ...0 .... .... .... = Top Front Left: False
.... .... .... .... ..0. .... .... .... = Top Front Center: False
.... .... .... .... .0.. .... .... .... = Top Front Right: False
.... .... .... .... 0... .... .... .... = Top Back Left: False
.... .... .... ...0 .... .... .... .... = Top Back Center: False
.... .... .... ..0. .... .... .... .... = Top Back Right: False
.... .... .... .0.. .... .... .... .... = Top Front Left of Center: False
.... .... .... 0... .... .... .... .... = Top Front Right of Center: False
.... .... ...0 .... .... .... .... .... = Left Low Frequency Effects: False
.... .... ..0. .... .... .... .... .... = Right Low Frequency Effects: False
.... .... .0.. .... .... .... .... .... = Top Side Left: False
.... .... 0... .... .... .... .... .... = Top Side Right: False
.... ...0 .... .... .... .... .... .... = Bottom Center: False
.... ..0. .... .... .... .... .... .... = Back Left of Center: False
.... .0.. .... .... .... .... .... .... = Back Right of Center: False
.000 0... .... .... .... .... .... .... = Reserved: False
0... .... .... .... .... .... .... .... = Raw Data: False
String descriptor index: 192
Class-specific Audio Streaming Interface Descriptor: Format type descriptor
bLength: 6
bDescriptorType: 0x24 (audio class interface)
Subtype: Format type descriptor (0x02)
FormatType: 1
Subslot Size: 4
Bit Resolution: 24
ENDPOINT DESCRIPTOR
bLength: 7
bDescriptorType: 0x05 (ENDPOINT)
bEndpointAddress: 0x08 OUT Endpoint:8
0... .... = Direction: OUT Endpoint
.... 1000 = Endpoint Number: 0x8
bmAttributes: 0x05
.... ..01 = Transfertype: Isochronous-Transfer (0x1)
.... 01.. = Synchronisationtype: Asynchronous (0x1)
..00 .... = Behaviourtype: Data-Endpoint (0x0)
wMaxPacketSize: 400
...0 0... .... .... = Transactions per microframe: 1 (0)
.... .001 1001 0000 = Maximum Packet Size: 400
bInterval: 1
Class-specific Audio Streaming Endpoint Descriptor
bLength: 8
bDescriptorType: 0x25 (audio class endpoint)
Subtype: General Descriptor (0x01)
Attributes: 0x00
0... .... = MaxPacketsOnly: False
Controls: 0x00, Pitch Control: Not present, Data Overrun Control: Not present, Valid Alternate Settings Control: Not present
.... ..00 = Pitch Control: Not present (0x0)
.... 00.. = Data Overrun Control: Not present (0x0)
..00 .... = Valid Alternate Settings Control: Not present (0x0)
00.. .... = Reserved: 0x0
Lock Delay Units: Decoded PCM samples (2)
Lock Delay: 8
ENDPOINT DESCRIPTOR
bLength: 7
bDescriptorType: 0x05 (ENDPOINT)
bEndpointAddress: 0x84 IN Endpoint:4
1... .... = Direction: IN Endpoint
.... 0100 = Endpoint Number: 0x4
bmAttributes: 0x11
.... ..01 = Transfertype: Isochronous-Transfer (0x1)
.... 00.. = Synchronisationtype: No Sync (0x0)
..01 .... = Behaviourtype: Explicit Feedback-Endpoint (0x1)
wMaxPacketSize: 4
...0 0... .... .... = Transactions per microframe: 1 (0)
.... .000 0000 0100 = Maximum Packet Size: 4
bInterval: 4
INTERFACE DESCRIPTOR (2.0): class Audio
bLength: 9
bDescriptorType: 0x04 (INTERFACE)
bInterfaceNumber: 2
bAlternateSetting: 0
bNumEndpoints: 0
bInterfaceClass: Audio (0x01)
bInterfaceSubClass: Audio Streaming (0x02)
bInterfaceProtocol: 0x20
iInterface: 0
INTERFACE DESCRIPTOR (2.1): class Audio
bLength: 9
bDescriptorType: 0x04 (INTERFACE)
bInterfaceNumber: 2
bAlternateSetting: 1
bNumEndpoints: 1
bInterfaceClass: Audio (0x01)
bInterfaceSubClass: Audio Streaming (0x02)
bInterfaceProtocol: 0x20
iInterface: 0
Class-specific Audio Streaming Interface Descriptor: General AS Descriptor
bLength: 16
bDescriptorType: 0x24 (audio class interface)
Subtype: General AS Descriptor (0x01)
Connected Terminal ID: 22
Controls: 0x00, Active Alternate Setting Control: Not present, Valid Alternate Settings Control: Not present
.... ..00 = Active Alternate Setting Control: Not present (0x0)
.... 00.. = Valid Alternate Settings Control: Not present (0x0)
0000 .... = Reserved: 0x0
Format Type: 1
Formats: 0x00000001, PCM
.... .... .... .... .... .... .... ...1 = PCM: True
.... .... .... .... .... .... .... ..0. = PCM8: False
.... .... .... .... .... .... .... .0.. = IEEE Float: False
.... .... .... .... .... .... .... 0... = ALAW: False
.... .... .... .... .... .... ...0 .... = MULAW: False
.000 0000 0000 0000 0000 0000 000. .... = Reserved: 0x0000000
0... .... .... .... .... .... .... .... = Type I Raw Data: False
Number of channels: 2
Channel Config: 0x00000000
.... .... .... .... .... .... .... ...0 = Front Left: False
.... .... .... .... .... .... .... ..0. = Front Right: False
.... .... .... .... .... .... .... .0.. = Front Center: False
.... .... .... .... .... .... .... 0... = Low Frequency Effects: False
.... .... .... .... .... .... ...0 .... = Back Left: False
.... .... .... .... .... .... ..0. .... = Back Right: False
.... .... .... .... .... .... .0.. .... = Front Left of Center: False
.... .... .... .... .... .... 0... .... = Front Right of Center: False
.... .... .... .... .... ...0 .... .... = Back Center: False
.... .... .... .... .... ..0. .... .... = Side Left: False
.... .... .... .... .... .0.. .... .... = Side Right: False
.... .... .... .... .... 0... .... .... = Top Center: False
.... .... .... .... ...0 .... .... .... = Top Front Left: False
.... .... .... .... ..0. .... .... .... = Top Front Center: False
.... .... .... .... .0.. .... .... .... = Top Front Right: False
.... .... .... .... 0... .... .... .... = Top Back Left: False
.... .... .... ...0 .... .... .... .... = Top Back Center: False
.... .... .... ..0. .... .... .... .... = Top Back Right: False
.... .... .... .0.. .... .... .... .... = Top Front Left of Center: False
.... .... .... 0... .... .... .... .... = Top Front Right of Center: False
.... .... ...0 .... .... .... .... .... = Left Low Frequency Effects: False
.... .... ..0. .... .... .... .... .... = Right Low Frequency Effects: False
.... .... .0.. .... .... .... .... .... = Top Side Left: False
.... .... 0... .... .... .... .... .... = Top Side Right: False
.... ...0 .... .... .... .... .... .... = Bottom Center: False
.... ..0. .... .... .... .... .... .... = Back Left of Center: False
.... .0.. .... .... .... .... .... .... = Back Right of Center: False
.000 0... .... .... .... .... .... .... = Reserved: False
0... .... .... .... .... .... .... .... = Raw Data: False
String descriptor index: 128
Class-specific Audio Streaming Interface Descriptor: Format type descriptor
bLength: 6
bDescriptorType: 0x24 (audio class interface)
Subtype: Format type descriptor (0x02)
FormatType: 1
Subslot Size: 4
Bit Resolution: 24
ENDPOINT DESCRIPTOR
bLength: 7
bDescriptorType: 0x05 (ENDPOINT)
bEndpointAddress: 0x88 IN Endpoint:8
1... .... = Direction: IN Endpoint
.... 1000 = Endpoint Number: 0x8
bmAttributes: 0x25
.... ..01 = Transfertype: Isochronous-Transfer (0x1)
.... 01.. = Synchronisationtype: Asynchronous (0x1)
..10 .... = Behaviourtype: Implicit Feedback-Data-Endpoint (0x2)
wMaxPacketSize: 400
...0 0... .... .... = Transactions per microframe: 1 (0)
.... .001 1001 0000 = Maximum Packet Size: 400
bInterval: 1
Class-specific Audio Streaming Endpoint Descriptor
bLength: 8
bDescriptorType: 0x25 (audio class endpoint)
Subtype: General Descriptor (0x01)
Attributes: 0x00
0... .... = MaxPacketsOnly: False
Controls: 0x00, Pitch Control: Not present, Data Overrun Control: Not present, Valid Alternate Settings Control: Not present
.... ..00 = Pitch Control: Not present (0x0)
.... 00.. = Data Overrun Control: Not present (0x0)
..00 .... = Valid Alternate Settings Control: Not present (0x0)
00.. .... = Reserved: 0x0
Lock Delay Units: Decoded PCM samples (2)
Lock Delay: 8
INTERFACE DESCRIPTOR (3.0): class Audio
bLength: 9
bDescriptorType: 0x04 (INTERFACE)
bInterfaceNumber: 3
bAlternateSetting: 0
bNumEndpoints: 0
bInterfaceClass: Audio (0x01)
bInterfaceSubClass: Audio Control (0x01)
bInterfaceProtocol: 0x00
iInterface: 0
Class-specific Audio Control Interface Descriptor: Header Descriptor
bLength: 9
bDescriptorType: 0x24 (audio class interface)
Subtype: Header Descriptor (0x01)
Version: 1.00
Total length: 9
Total number of interfaces: 1
Interface number: 4
INTERFACE DESCRIPTOR (4.0): class Audio
bLength: 9
bDescriptorType: 0x04 (INTERFACE)
bInterfaceNumber: 4
bAlternateSetting: 0
bNumEndpoints: 2
bInterfaceClass: Audio (0x01)
bInterfaceSubClass: MIDI Streaming (0x03)
bInterfaceProtocol: 0x00
iInterface: 0
Class-specific MIDI Streaming Interface Descriptor: Header Descriptor
bLength: 7
bDescriptorType: 0x24 (audio class interface)
Subtype: Header Descriptor (0x01)
Version: 1.00
Total length: 65
Class-specific MIDI Streaming Interface Descriptor: MIDI IN Jack descriptor
bLength: 6
bDescriptorType: 0x24 (audio class interface)
Subtype: MIDI IN Jack descriptor (0x02)
Jack Type: Embedded (0x01)
Jack ID: 21
String descriptor index: 64
Class-specific MIDI Streaming Interface Descriptor: MIDI OUT Jack descriptor
bLength: 9
bDescriptorType: 0x24 (audio class interface)
Subtype: MIDI OUT Jack descriptor (0x03)
Jack Type: External (0x02)
Jack ID: 31
Number of Input Pins: 1
Connected MIDI Entity: 21
Entity Output Pin: 1
String descriptor index: 64
Class-specific MIDI Streaming Interface Descriptor: MIDI OUT Jack descriptor
bLength: 9
bDescriptorType: 0x24 (audio class interface)
Subtype: MIDI OUT Jack descriptor (0x03)
Jack Type: Embedded (0x01)
Jack ID: 1
Number of Input Pins: 1
Connected MIDI Entity: 11
Entity Output Pin: 1
String descriptor index: 32
Class-specific MIDI Streaming Interface Descriptor: MIDI IN Jack descriptor
bLength: 6
bDescriptorType: 0x24 (audio class interface)
Subtype: MIDI IN Jack descriptor (0x02)
Jack Type: External (0x02)
Jack ID: 11
String descriptor index: 32
ENDPOINT DESCRIPTOR
bLength: 9
bDescriptorType: 0x05 (ENDPOINT)
bEndpointAddress: 0x82 IN Endpoint:2
1... .... = Direction: IN Endpoint
.... 0010 = Endpoint Number: 0x2
bmAttributes: 0x02
.... ..10 = Transfertype: Bulk-Transfer (0x2)
wMaxPacketSize: 512
.... .010 0000 0000 = Maximum Packet Size: 512
bInterval: 0
bRefresh: 0
bSynchAddress: 0
Class-specific MIDI Streaming Endpoint Descriptor
bLength: 5
bDescriptorType: 0x25 (audio class endpoint)
Subtype: General Descriptor (0x01)
Number of Embedded MIDI Jacks: 1
Associated Embedded Jack ID: 1
ENDPOINT DESCRIPTOR
bLength: 9
bDescriptorType: 0x05 (ENDPOINT)
bEndpointAddress: 0x03 OUT Endpoint:3
0... .... = Direction: OUT Endpoint
.... 0011 = Endpoint Number: 0x3
bmAttributes: 0x02
.... ..10 = Transfertype: Bulk-Transfer (0x2)
wMaxPacketSize: 512
.... .010 0000 0000 = Maximum Packet Size: 512
bInterval: 0
bRefresh: 0
bSynchAddress: 0
Class-specific MIDI Streaming Endpoint Descriptor
bLength: 5
bDescriptorType: 0x25 (audio class endpoint)
Subtype: General Descriptor (0x01)
Number of Embedded MIDI Jacks: 1
Associated Embedded Jack ID: 21
INTERFACE DESCRIPTOR (5.0): class Vendor Specific
bLength: 9
bDescriptorType: 0x04 (INTERFACE)
bInterfaceNumber: 5
bAlternateSetting: 0
bNumEndpoints: 1
bInterfaceClass: Vendor Specific (0xff)
bInterfaceSubClass: 0x01
bInterfaceProtocol: 0x10
iInterface: 0
ENDPOINT DESCRIPTOR
bLength: 7
bDescriptorType: 0x05 (ENDPOINT)
bEndpointAddress: 0x85 IN Endpoint:5
1... .... = Direction: IN Endpoint
.... 0101 = Endpoint Number: 0x5
bmAttributes: 0x03
.... ..11 = Transfertype: Interrupt-Transfer (0x3)
wMaxPacketSize: 8
...0 0... .... .... = Transactions per microframe: 1 (0)
.... .000 0000 1000 = Maximum Packet Size: 8
bInterval: 8
On Wed, Apr 22, 2026 at 07:44:13AM +0200, Alexandre Ratchov wrote:
> On Tue, Apr 21, 2026 at 07:15:06AM +0300, Artem Sheldyaev wrote:
> > I investigated issue by capturing USB packets on different systems
> > (windows, macos) and discovered that there is no communication with
> > synchronization endpoint. However, on OpenBSD there is many, but it
> > seems all returning transfers are empty (I think it shouldn't be empty),
> > if I understood correctrly.
>
> Yes, absolutely. The information they carry is necessary.
>
> > I commented psync_xfer calls, but the
> > problem persist, then I commented usbd_open_pipe call and the problem
> > is gone. In 3 second sample I hear 2 pauses which occurs at different
> > times during each playback.
>
> Very interresting and surprising device...
>
> Quality devices have their own internal quality audio clocks at which
> the DAC produces the analog signal. It's of a slightly different
> freqency than the usb bus clock because it comes from another physical
> source with better properties for audio. If the host sends packets at
> constant rate (according to the usb bus clock), sooner or later the
> DAC will underrun or overrun. The device solves this by sending
> continuously feedback (through the sync pipe) for the driver to adjust
> the data rate.
>
> There are cheap devices with no internal audio clock that use the USB
> bus clock for audio, but the UMC204HD is not one of them. This line
> confirms it:
>
> > uaudio_process_as_ep: addr = 0x8, async/data, maxpktsz = 400, ival = 1
> > uaudio_process_as_ep: addr = 0x84, unk/feed, maxpktsz = 4, ival = 4
> > mode = play, ifnum = 1, altnum = 1, addr = 0x8, maxpkt = 400, sync = 0x84, nch = 4, fmt = s24le4, rates: 44100 48000 88200 96000 176400 192000
>
> So I don't understand how the UMC204HD would work on windows/macos
> without the feedback pipe. It would underrun/overrun periodically.
>
> Furthermore, on OpenBSD the device seems to send feedback packets. But
> I don't understand why they are malformed.
>
> Could you confirm that on Windows/macOS you're using the standard
> class driver (i.e. no vendor specific driver)?
>
> With your modification, is the sound stable on OpenBSD? I'd expect a
> periodic glitch. Note that the glitch period is related to the
> difference between the audio and bus clocks, so it may be long, it
> could be several minutes, which is difficult to observe on OpenBSD.
>
> Last question: how did you capture the USB packets?
>
> Thank you for the detailed report and the analysis.
>
> > Endpoints:
> >
> > uaudio_process_as_ep: addr = 0x8, async/data, maxpktsz = 400, ival = 1
> > uaudio_process_as_ep: addr = 0x84, unk/feed, maxpktsz = 4, ival = 4
> > mode = play, ifnum = 1, altnum = 1, addr = 0x8, maxpkt = 400, sync = 0x84, nch = 4, fmt = s24le4, rates: 44100 48000 88200 96000 176400 192000
> >
> >
> > host -> device tranfer:
> >
> > USB URB
> > [Source: host]
> > [Destination: 0.5.4]
> > USBPcap pseudoheader length: 51
> > IRP ID: 0x0000000000000000
> > IRP USBD_STATUS: Unknown (0x00000003)
> > URB Function: URB_FUNCTION_SELECT_CONFIGURATION (0x0000)
> > IRP information: 0x00, Direction: FDO -> PDO
> > URB bus id: 0
> > Device address: 5
> > Endpoint: 0x84, Direction: IN
> > URB transfer type: URB_ISOCHRONOUS (0x00)
> > Packet Data Length: 0
> > [Response in: 45]
> > Isochronous transfer start frame: 0
> > Isochronous transfer number of packets: 1
> > Isochronous transfer error count: 0
> >
> > USB isochronous packet
> > ISO Data offset: 0x00000000
> > ISO Data length: 0x00000004 (irrelevant)
> > ISO USBD status: USBD_STATUS_SUCCESS (0x00000000) (irrelevant)
> >
> >
> > device -> host transfer:
> >
> > USB URB
> > [Source: 0.5.4]
> > [Destination: host]
> > USBPcap pseudoheader length: 51
> > IRP ID: 0x0000000000000000
> > IRP USBD_STATUS: USBD_STATUS_SUCCESS (0x00000000)
> > URB Function: URB_FUNCTION_SELECT_CONFIGURATION (0x0000)
> > IRP information: 0x01, Direction: PDO -> FDO
> > URB bus id: 0
> > Device address: 5
> > Endpoint: 0x84, Direction: IN
> > URB transfer type: URB_ISOCHRONOUS (0x00)
> > Packet Data Length: 0
> > [Request in: 44]
> > [Time from request: 885.000 microseconds]
> > Isochronous transfer start frame: 0
> > Isochronous transfer number of packets: 1
> > Isochronous transfer error count: 0
> >
> > USB isochronous packet
> > ISO Data offset: 0x00000000
> > ISO Data length: 0x00000000 (relevant)
> > ISO USBD status: USBD_STATUS_SUCCESS (0x00000000) (relevant)
> >
> >
> > On Sun, Mar 08, 2026 at 01:51:51PM +0300, Artem Sheldyaev wrote:
> > > >Synopsis: Periodically silence when listening through uaudio
> > > >Category: user
> > > >Environment:
> > > System : OpenBSD 7.8
> > > Details : OpenBSD 7.8-current (GENERIC.MP) #257: Tue Feb 24 20:53:35 M=
> > > ST 2026
> > > [email protected]:/usr/src/sys/arch/amd64/compile/GENERIC.MP
> > >
> > > Architecture: OpenBSD.amd64
> > > Machine : amd64
> > > >Description:
> > > I have usb hub with a keyboard, mouse and usb audio connected to it. When I=
> > > listen audio through uaudio device, I periodically listen brief silence. T=
> > > he frequency of the silence changes with sample rate, the higher value the =
> > > often silence occurs. I also tried connecting usb audio directly to pc, but=
> > > nothing changes.
> > >
> > > sndiod service flags:
> > > sndiod_flags=3D-r 44100 -a on -m play -C 0:1
> > >
> > > # audioctl
> > > name=3DUMC204HD 192k
> > > mode=3Dplay
> > > pause=3D0
> > > active=3D1
> > > nblks=3D8
> > > blksz=3D480
> > > rate=3D44100
> > > encoding=3Ds24le4msb
> > > play.channels=3D4
> > > play.bytes=3D32739840
> > > play.errors=3D0
> > > record.channels=3D2
> > > record.bytes=3D0
> > > record.errors=3D0
> > >
> > >
> > > dmesg:
> > > OpenBSD 7.8-current (GENERIC.MP) #257: Tue Feb 24 20:53:35 MST 2026
> > > [email protected]:/usr/src/sys/arch/amd64/compile/GENERIC.MP
> > > real mem =3D 34241314816 (32655MB)
> > > avail mem =3D 33176297472 (31639MB)
> > > random: good seed from bootblocks
> > > mpath0 at root
> > > scsibus0 at mpath0: 256 targets
> > > mainbus0 at root
> > > bios0 at mainbus0: SMBIOS rev. 3.2 @ 0x5fb9e000 (106 entries)
> > > bios0: vendor American Megatrends Inc. version "2602" date 01/20/2022
> > > bios0: ASUS TUF GAMING Z490-PLUS (WI-FI)
> > > efi0 at bios0: UEFI 2.7
> > > efi0: American Megatrends rev 0x50011
> > > acpi0 at bios0: ACPI 6.2
> > > acpi0: sleep states S0 S3 S4 S5
> > > acpi0: tables DSDT FACP MCFG SSDT FIDT FPDT SSDT SSDT HPET APIC SSDT SSDT N=
> > > HLT LPIT WSMT SSDT SSDT DBGP DBG2 SSDT VFCT BGRT TPM2
> > > acpi0: wakeup devices PEGP(S4) PEG1(S4) PEGP(S4) PEG2(S4) PEGP(S4) PEG3(S4)=
> > > PEGP(S4) RP01(S4) PXSX(S4) RP02(S4) PXSX(S4) RP03(S4) PXSX(S4) RP04(S4) PX=
> > > SX(S4) RP05(S4) [...]
> > > acpitimer0 at acpi0: 3579545 Hz, 24 bits
> > > acpimcfg0 at acpi0
> > > acpimcfg0: addr 0xe0000000, bus 0-255
> > > acpihpet0 at acpi0: 23999999 Hz
> > > acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
> > > cpu0 at mainbus0: apid 0 (boot processor)
> > > cpu0: Intel(R) Core(TM) i7-10700KF CPU @ 3.80GHz, 3800.00 MHz, 06-a5-05, pa=
> > > tch 00000100
> > > cpu0: cpuid 1 edx=3Dbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MT=
> > > RR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE> e=
> > > cx=3D77fafbbf<SSE3,PCLMUL,DTES64,MWAIT,DS-CPL,VMX,EST,TM2,SSSE3,SDBG,FMA3,C=
> > > X16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,DEADLINE,AES,XSAVE,AVX=
> > > ,F16C,RDRAND>
> > > cpu0: cpuid 6 eax=3D2077<SENSOR,ARAT,PTS> ecx=3D1<EFFFREQ>
> > > cpu0: cpuid 7.0 ebx=3D29c67af<FSGSBASE,TSC_ADJUST,SGX,BMI1,AVX2,SMEP,BMI2,E=
> > > RMS,INVPCID,MPX,RDSEED,ADX,SMAP,CLFLUSHOPT,PT> ecx=3D40000008<PKU> edx=3Dbc=
> > > 000600<SRBDS_CTRL,MD_CLEAR,IBRS,IBPB,STIBP,L1DF,SSBD>
> > > cpu0: cpuid a vers=3D4, gp=3D4, gpwidth=3D48, ff=3D3, ffwidth=3D48
> > > cpu0: cpuid d.1 eax=3Df<XSAVEOPT,XSAVEC,XGETBV1,XSAVES>
> > > cpu0: cpuid 80000001 edx=3D2c100800<NXE,PAGE1GB,RDTSCP,LONG> ecx=3D121<LAHF=
> > > ,ABM,3DNOWP>
> > > cpu0: cpuid 80000007 edx=3D100<ITSC>
> > > cpu0: msr 10a=3Da0a0c2b<IBRS_ALL,SKIP_L1DFL,MDS_NO,MISC_PKG_CT,ENERGY_FILT,=
> > > FB_CLEAR,RRSBA,GDS_CTRL,RFDS_NO>
> > > cpu0: 32KB 64b/line 8-way D-cache, 32KB 64b/line 8-way I-cache, 256KB 64b/l=
> > > ine 4-way L2 cache, 16MB 64b/line 16-way L3 cache
> > > cpu0: smt 0, core 0, package 0
> > > mtrr: Pentium Pro MTRR support, 10 var ranges, 88 fixed ranges
> > > cpu0: apic clock running at 24MHz
> > > cpu0: mwait min=3D64, max=3D64, C-substates=3D0.2.1.2.4.1.1.1, IBE
> > > cpu1 at mainbus0: apid 2 (application processor)
> > > cpu1: Intel(R) Core(TM) i7-10700KF CPU @ 3.80GHz, 3800.01 MHz, 06-a5-05, pa=
> > > tch 00000100
> > > cpu1: smt 0, core 1, package 0
> > > cpu2 at mainbus0: apid 4 (application processor)
> > > cpu2: Intel(R) Core(TM) i7-10700KF CPU @ 3.80GHz, 3800.01 MHz, 06-a5-05, pa=
> > > tch 00000100
> > > cpu2: smt 0, core 2, package 0
> > > cpu3 at mainbus0: apid 6 (application processor)
> > > cpu3: Intel(R) Core(TM) i7-10700KF CPU @ 3.80GHz, 3800.01 MHz, 06-a5-05, pa=
> > > tch 00000100
> > > cpu3: smt 0, core 3, package 0
> > > cpu4 at mainbus0: apid 8 (application processor)
> > > cpu4: Intel(R) Core(TM) i7-10700KF CPU @ 3.80GHz, 3800.01 MHz, 06-a5-05, pa=
> > > tch 00000100
> > > cpu4: smt 0, core 4, package 0
> > > cpu5 at mainbus0: apid 10 (application processor)
> > > cpu5: Intel(R) Core(TM) i7-10700KF CPU @ 3.80GHz, 3800.01 MHz, 06-a5-05, pa=
> > > tch 00000100
> > > cpu5: smt 0, core 5, package 0
> > > cpu6 at mainbus0: apid 12 (application processor)
> > > cpu6: Intel(R) Core(TM) i7-10700KF CPU @ 3.80GHz, 3800.01 MHz, 06-a5-05, pa=
> > > tch 00000100
> > > cpu6: smt 0, core 6, package 0
> > > cpu7 at mainbus0: apid 14 (application processor)
> > > cpu7: Intel(R) Core(TM) i7-10700KF CPU @ 3.80GHz, 3800.01 MHz, 06-a5-05, pa=
> > > tch 00000100
> > > cpu7: smt 0, core 7, package 0
> > > cpu8 at mainbus0: apid 1 (application processor)
> > > cpu8: Intel(R) Core(TM) i7-10700KF CPU @ 3.80GHz, 3800.00 MHz, 06-a5-05, pa=
> > > tch 00000100
> > > cpu8: smt 1, core 0, package 0
> > > cpu9 at mainbus0: apid 3 (application processor)
> > > cpu9: Intel(R) Core(TM) i7-10700KF CPU @ 3.80GHz, 3800.00 MHz, 06-a5-05, pa=
> > > tch 00000100
> > > cpu9: smt 1, core 1, package 0
> > > cpu10 at mainbus0: apid 5 (application processor)
> > > cpu10: Intel(R) Core(TM) i7-10700KF CPU @ 3.80GHz, 3800.00 MHz, 06-a5-05, p=
> > > atch 00000100
> > > cpu10: smt 1, core 2, package 0
> > > cpu11 at mainbus0: apid 7 (application processor)
> > > cpu11: Intel(R) Core(TM) i7-10700KF CPU @ 3.80GHz, 3800.00 MHz, 06-a5-05, p=
> > > atch 00000100
> > > cpu11: smt 1, core 3, package 0
> > > cpu12 at mainbus0: apid 9 (application processor)
> > > cpu12: Intel(R) Core(TM) i7-10700KF CPU @ 3.80GHz, 3800.00 MHz, 06-a5-05, p=
> > > atch 00000100
> > > cpu12: smt 1, core 4, package 0
> > > cpu13 at mainbus0: apid 11 (application processor)
> > > cpu13: Intel(R) Core(TM) i7-10700KF CPU @ 3.80GHz, 3800.00 MHz, 06-a5-05, p=
> > > atch 00000100
> > > cpu13: smt 1, core 5, package 0
> > > cpu14 at mainbus0: apid 13 (application processor)
> > > cpu14: Intel(R) Core(TM) i7-10700KF CPU @ 3.80GHz, 3800.00 MHz, 06-a5-05, p=
> > > atch 00000100
> > > cpu14: smt 1, core 6, package 0
> > > cpu15 at mainbus0: apid 15 (application processor)
> > > cpu15: Intel(R) Core(TM) i7-10700KF CPU @ 3.80GHz, 3800.00 MHz, 06-a5-05, p=
> > > atch 00000100
> > > cpu15: smt 1, core 7, package 0
> > > ioapic0 at mainbus0: apid 2 pa 0xfec00000, version 20, 120 pins
> > > acpiprt0 at acpi0: bus 0 (PCI0)
> > > acpiprt1 at acpi0: bus -1 (PEG0)
> > > acpiprt2 at acpi0: bus 1 (PEG1)
> > > acpiprt3 at acpi0: bus -1 (PEG2)
> > > acpiprt4 at acpi0: bus -1 (PEG3)
> > > acpiprt5 at acpi0: bus 110 (RP01)
> > > acpiprt6 at acpi0: bus -1 (RP02)
> > > acpiprt7 at acpi0: bus -1 (RP03)
> > > acpiprt8 at acpi0: bus -1 (RP04)
> > > acpiprt9 at acpi0: bus -1 (RP05)
> > > acpiprt10 at acpi0: bus -1 (RP06)
> > > acpiprt11 at acpi0: bus -1 (RP07)
> > > acpiprt12 at acpi0: bus -1 (RP08)
> > > acpiprt13 at acpi0: bus 111 (RP09)
> > > acpiprt14 at acpi0: bus -1 (RP10)
> > > acpiprt15 at acpi0: bus -1 (RP11)
> > > acpiprt16 at acpi0: bus -1 (RP12)
> > > acpiprt17 at acpi0: bus -1 (RP13)
> > > acpiprt18 at acpi0: bus -1 (RP14)
> > > acpiprt19 at acpi0: bus -1 (RP15)
> > > acpiprt20 at acpi0: bus -1 (RP16)
> > > acpiprt21 at acpi0: bus 2 (RP17)
> > > acpiprt22 at acpi0: bus -1 (RP18)
> > > acpiprt23 at acpi0: bus -1 (RP19)
> > > acpiprt24 at acpi0: bus -1 (RP20)
> > > acpiprt25 at acpi0: bus 3 (RP21)
> > > acpiprt26 at acpi0: bus -1 (RP22)
> > > acpiprt27 at acpi0: bus -1 (RP23)
> > > acpiprt28 at acpi0: bus -1 (RP24)
> > > acpiec0 at acpi0: not present
> > > acpipci0 at acpi0 PCI0: 0x00000010 0x00000011 0x00000000
> > > com0 at acpi0 UAR1 addr 0x3f8/0x8 irq 4: ns16550a, 16 byte fifo
> > > "PNP0C14" at acpi0 not configured
> > > "PNP0C14" at acpi0 not configured
> > > acpibtn0 at acpi0: SLPB
> > > "PNP0C14" at acpi0 not configured
> > > "PNP0C14" at acpi0 not configured
> > > intelpmc0 at acpi0: PEPD
> > > state 0: 0x7f:1:2:0x00:0x0000000000000060
> > > counter: 0x7f:64:0:0x00:0x0000000000000632
> > > frequency: 0
> > > state 1: 0x7f:1:2:0x00:0x0000000000000060
> > > counter: 0x00:32:0:0x03:0x00000000fe00193c
> > > frequency: 9580
> > > "ACPI000E" at acpi0 not configured
> > > acpibtn1 at acpi0: PWRB
> > > tpm0 at acpi0 TPM_ 2.0 (CRB) addr 0xfed40000/0x5000, device 0x00000000 rev =
> > > 0x0
> > > "PNP0C0B" at acpi0 not configured
> > > "PNP0C0B" at acpi0 not configured
> > > "PNP0C0B" at acpi0 not configured
> > > "PNP0C0B" at acpi0 not configured
> > > "PNP0C0B" at acpi0 not configured
> > > "PNP0C14" at acpi0 not configured
> > > "PNP0C14" at acpi0 not configured
> > > "PNP0C14" at acpi0 not configured
> > > "PNP0C14" at acpi0 not configured
> > > acpipwrres0 at acpi0: PG02, resource for PEG2
> > > acpipwrres1 at acpi0: PG03, resource for PEG3
> > > acpipwrres2 at acpi0: V0PR
> > > acpipwrres3 at acpi0: V1PR
> > > acpipwrres4 at acpi0: V2PR
> > > acpipwrres5 at acpi0: WRST
> > > acpicpu0 at acpi0: C1(@1 halt!), PSS
> > > acpicpu1 at acpi0: C1(@1 halt!), PSS
> > > acpicpu2 at acpi0: C1(@1 halt!), PSS
> > > acpicpu3 at acpi0: C1(@1 halt!), PSS
> > > acpicpu4 at acpi0: C1(@1 halt!), PSS
> > > acpicpu5 at acpi0: C1(@1 halt!), PSS
> > > acpicpu6 at acpi0: C1(@1 halt!), PSS
> > > acpicpu7 at acpi0: C1(@1 halt!), PSS
> > > acpicpu8 at acpi0: C1(@1 halt!), PSS
> > > acpicpu9 at acpi0: C1(@1 halt!), PSS
> > > acpicpu10 at acpi0: C1(@1 halt!), PSS
> > > acpicpu11 at acpi0: C1(@1 halt!), PSS
> > > acpicpu12 at acpi0: C1(@1 halt!), PSS
> > > acpicpu13 at acpi0: C1(@1 halt!), PSS
> > > acpicpu14 at acpi0: C1(@1 halt!), PSS
> > > acpicpu15 at acpi0: C1(@1 halt!), PSS
> > > acpipwrres6 at acpi0: FN00, resource for FAN0
> > > acpipwrres7 at acpi0: FN01, resource for FAN1
> > > acpipwrres8 at acpi0: FN02, resource for FAN2
> > > acpipwrres9 at acpi0: FN03, resource for FAN3
> > > acpipwrres10 at acpi0: FN04, resource for FAN4
> > > acpitz0 at acpi0
> > > acpitz0: critical temperature is 119 degC
> > > acpipwrres11 at acpi0: PIN_
> > > acpivideo0 at acpi0: GFX0
> > > pci0 at mainbus0 bus 0
> > > pchb0 at pci0 dev 0 function 0 "Intel Core 10G Host" rev 0x05
> > > ppb0 at pci0 dev 1 function 0 "Intel Core 6G PCIE" rev 0x05: msi
> > > pci1 at ppb0 bus 1
> > > amdgpu0 at pci1 dev 0 function 0 "ATI Polaris 10" rev 0xe7
> > > drm0 at amdgpu0
> > > amdgpu0: msi
> > > azalia0 at pci1 dev 0 function 1 vendor "ATI", unknown product 0xaaf0 rev 0=
> > > x00: msi
> > > azalia0: no supported codecs
> > > xhci0 at pci0 dev 20 function 0 "Intel 400 Series xHCI" rev 0x00: msi, xHCI=
> > > 1.10
> > > usb0 at xhci0: USB revision 3.0
> > > uhub0 at usb0 configuration 1 interface 0 "Intel xHCI root hub" rev 3.00/1.=
> > > 00 addr 1
> > > "Intel 400 Series Shared SRAM" rev 0x00 at pci0 dev 20 function 2 not confi=
> > > gured
> > > dwiic0 at pci0 dev 21 function 0 "Intel 400 Series I2C" rev 0x00: apic 2 in=
> > > t 16
> > > iic0 at dwiic0
> > > dwiic1 at pci0 dev 21 function 1 "Intel 400 Series I2C" rev 0x00: apic 2 in=
> > > t 17
> > > iic1 at dwiic1
> > > "Intel 400 Series HECI" rev 0x00 at pci0 dev 22 function 0 not configured
> > > ahci0 at pci0 dev 23 function 0 "Intel 400 Series AHCI" rev 0x00: msi, AHCI=
> > > 1.3.1
> > > ahci0: port 0: 6.0Gb/s
> > > ahci0: port 1: 6.0Gb/s
> > > ahci0: PHY offline on port 2
> > > ahci0: port 3: 6.0Gb/s
> > > scsibus1 at ahci0: 32 targets
> > > sd0 at scsibus1 targ 0 lun 0: <ATA, HGST HUS728T8TAL, V8GA> naa.5000cca0c7d=
> > > a5b5b
> > > sd0: 7630885MB, 512 bytes/sector, 15628053168 sectors
> > > sd1 at scsibus1 targ 1 lun 0: <ATA, HGST HUS728T8TAL, V8GN> naa.5000cca0bed=
> > > d5bdc
> > > sd1: 7630885MB, 512 bytes/sector, 15628053168 sectors
> > > sd2 at scsibus1 targ 3 lun 0: <ATA, HGST HUS728T8TAL, V8GN> naa.5000cca0bed=
> > > d2d4f
> > > sd2: 7630885MB, 512 bytes/sector, 15628053168 sectors
> > > ppb1 at pci0 dev 27 function 0 "Intel 400 Series PCIE" rev 0xf0: msi
> > > pci2 at ppb1 bus 2
> > > nvme0 at pci2 dev 0 function 0 "Samsung SM981/PM981" rev 0x00: msix, NVMe 1=
> > > .3
> > > nvme0: Samsung SSD 970 EVO Plus 1TB, firmware 2B2QEXM7, serial S4EWNX0NA422=
> > > 05Z
> > > scsibus2 at nvme0: 2 targets, initiator 0
> > > sd3 at scsibus2 targ 1 lun 0: <NVMe, Samsung SSD 970, 2B2Q>
> > > sd3: 953869MB, 512 bytes/sector, 1953525168 sectors
> > > ppb2 at pci0 dev 27 function 4 vendor "Intel", unknown product 0x06ac rev 0=
> > > xf0: msi
> > > pci3 at ppb2 bus 3
> > > mpii0 at pci3 dev 0 function 0 "Symbios Logic SAS3008" rev 0x02: msi
> > > mpii0: LSI3008-IT, firmware 16.0.14.0, MPI 2.5
> > > scsibus3 at mpii0: 256 targets
> > > ppb3 at pci0 dev 28 function 0 "Intel 400 Series PCIE" rev 0xf0
> > > pci4 at ppb3 bus 110
> > > ppb4 at pci0 dev 29 function 0 "Intel 400 Series PCIE" rev 0xf0: msi
> > > pci5 at ppb4 bus 111
> > > pcib0 at pci0 dev 31 function 0 "Intel Z490 LPC" rev 0x00
> > > ichiic0 at pci0 dev 31 function 4 "Intel 400 Series SMBus" rev 0x00: apic 2=
> > > int 16
> > > iic2 at ichiic0
> > > iic2: addr 0x20 01=3D33 02=3D33 03=3D19 0b=3D77 0c=3D77 0d=3Dcc 0e=3Dcc 0f=
> > > =3D43 10=3D53 11=3D53 12=3D44 15=3Dec 16=3D3a 17=3D6d 19=3Dfa 1a=3D51 1b=3D=
> > > 68 1c=3D33 1d=3D7f 1e=3D1c 20=3D90 21=3D70 22=3D49 2d=3D33 2e=3Dee 2f=3D44 =
> > > 33=3Dab 37=3D8a 38=3D51 39=3D0f 3a=3D0c 3b=3D46 43=3D1c 44=3D28 48=3D02 52=
> > > =3D44 92=3D09 b2=3D29 words 00=3D00ff 01=3D33ff 02=3D33ff 03=3D19ff 04=3D00=
> > > ff 05=3D00ff 06=3D00ff 07=3D00ff
> > > iic2: addr 0x27 01=3D01 02=3D02 03=3D03 04=3D04 05=3D05 06=3D06 07=3D07 08=
> > > =3D08 09=3D09 0a=3D0a 0b=3D0b 0c=3D0c 0d=3D0d 0e=3D0e 0f=3D0f 10=3D10 11=3D=
> > > 11 12=3D12 13=3D13 14=3D14 15=3D15 16=3D16 17=3D17 18=3D18 19=3D19 1a=3D1a =
> > > 1b=3D1b 1c=3D1c 1d=3D1d 1e=3D1e 1f=3D1f 20=3D20 21=3D21 22=3D22 23=3D23 24=
> > > =3D24 25=3D25 26=3D26 27=3D27 28=3D28 29=3D29 2a=3D2a 2b=3D2b 2c=3D2c 2d=3D=
> > > 2d 2e=3D2e 2f=3D2f 30=3D30 31=3D31 32=3D32 33=3D33 34=3D34 35=3D35 36=3D36 =
> > > 37=3D37 38=3D38 39=3D39 3a=3D3a 3b=3D3b 3c=3D3c 3d=3D3d 3e=3D3e 3f=3D3f 40=
> > > =3D40 41=3D41 42=3D42 43=3D43 44=3D44 45=3D45 46=3D46 47=3D47 48=3D48 49=3D=
> > > 49 4a=3D4a 4b=3D4b 4c=3D4c 4d=3D4d 4e=3D4e 4f=3D4f 50=3D50 51=3D51 52=3D52 =
> > > 53=3D53 54=3D54 55=3D55 56=3D56 57=3D57 58=3D58 59=3D59 5a=3D5a 5b=3D5b 5c=
> > > =3D5c 5d=3D5d 5e=3D5e 5f=3D5f 60=3D60 61=3D61 62=3D62 63=3D63 64=3D64 65=3D=
> > > 65 66=3D66 67=3D67 68=3D68 69=3D69 6a=3D6a 6b=3D6b 6c=3D6c 6d=3D6d 6e=3D6e =
> > > 6f=3D6f 70=3D70 71=3D71 72=3D72 73=3D73 74=3D74 75=3D75 76=3D76 77=3D77 78=
> > > =3D78 79=3D79 7a=3D7a 7b=3D7b 7c=3D7c 7d=3D7d 7e=3D7e 7f=3D7f 80=3D80 81=3D=
> > > 81 82=3D82 83=3D83 84=3D84 85=3D85 86=3D86 87=3D87 88=3D88 89=3D89 8a=3D8a =
> > > 8b=3D8b 8c=3D8c 8d=3D8d 8e=3D8e 8f=3D8f 90=3D90 91=3D91 92=3D92 93=3D93 94=
> > > =3D94 95=3D95 96=3D96 97=3D97 98=3D98 99=3D99 9a=3D9a 9b=3D9b 9c=3D9c 9d=3D=
> > > 9d 9e=3D9e 9f=3D9f a0=3Da0 a1=3Da1 a2=3Da2 a3=3Da3 a4=3Da4 a5=3Da5 a6=3Da6 =
> > > a7=3Da7 a8=3Da8 a9=3Da9 aa=3Daa ab=3Dab ac=3Dac ad=3Dad ae=3Dae af=3Daf b0=
> > > =3Db0 b1=3Db1 b2=3Db2 b3=3Db3 b4=3Db4 b5=3Db5 b6=3Db6 b7=3Db7 b8=3Db8 b9=3D=
> > > b9 ba=3Dba bb=3Dbb bc=3Dbc bd=3Dbd be=3Dbe bf=3Dbf c0=3Dc0 c1=3Dc1 c2=3Dc2 =
> > > c3=3Dc3 c4=3Dc4 c5=3Dc5 c6=3Dc6 c7=3Dc7 c8=3Dc8 c9=3Dc9 ca=3Dca cb=3Dcb cc=
> > > =3Dcc cd=3Dcd ce=3Dce cf=3Dcf d0=3Dd0 d1=3Dd1 d2=3Dd2 d3=3Dd3 d4=3Dd4 d5=3D=
> > > d5 d6=3Dd6 d7=3Dd7 d8=3Dd8 d9=3Dd9 da=3Dda db=3Ddb dc=3Ddc dd=3Ddd de=3Dde =
> > > df=3Ddf e0=3De0 e1=3De1 e2=3De2 e3=3De3 e4=3De4 e5=3De5 e6=3De6 e7=3De7 e8=
> > > =3De8 e9=3De9 ea=3Dea eb=3Deb ec=3Dec ed=3Ded ee=3Dee ef=3Def f0=3Df0 f1=3D=
> > > f1 f2=3Df2 f3=3Df3 f4=3Df4 f5=3Df5 f6=3Df6 f7=3Df7 f8=3Df8 f9=3Df9 fa=3Dfa =
> > > fb=3Dfb fc=3Dfc fd=3Dfd fe=3Dfe ff=3Dff words 00=3D0000 01=3D0100 02=3D0200=
> > > 03=3D0300 04=3D0400 05=3D0500 06=3D0600 07=3D0700
> > > spdmem0 at iic2 addr 0x51: 16GB DDR4 SDRAM PC4-19200
> > > spdmem1 at iic2 addr 0x53: 16GB DDR4 SDRAM PC4-19200
> > > "Intel 400 Series SPI" rev 0x00 at pci0 dev 31 function 5 not configured
> > > em0 at pci0 dev 31 function 6 "Intel I219-V" rev 0x00: msi, address 24:4b:f=
> > > e:96:73:44
> > > isa0 at pcib0
> > > isadma0 at isa0
> > > pckbc0 at isa0 port 0x60/5 irq 1 irq 12
> > > pckbd0 at pckbc0 (kbd slot)
> > > wskbd0 at pckbd0: console keyboard
> > > pcppi0 at isa0 port 0x61
> > > spkr0 at pcppi0
> > > vmm0 at mainbus0: VMX/EPT
> > > efifb at mainbus0 not configured
> > > uhub1 at uhub0 port 8 configuration 1 interface 0 "GenesysLogic USB2.1 Hub"=
> > > rev 2.10/6.63 addr 2
> > > uhidev0 at uhub1 port 1 configuration 1 interface 0 "Ergohaven Velvet v2" r=
> > > ev 2.00/1.00 addr 3
> > > uhidev0: iclass 3/1
> > > ukbd0 at uhidev0: 8 variable keys, 6 key codes
> > > wskbd1 at ukbd0 mux 1
> > > uhidev1 at uhub1 port 1 configuration 1 interface 1 "Ergohaven Velvet v2" r=
> > > ev 2.00/1.00 addr 3
> > > uhidev1: iclass 3/0
> > > uhid0 at uhidev1: input=3D32, output=3D32, feature=3D0
> > > uhidev2 at uhub1 port 1 configuration 1 interface 2 "Ergohaven Velvet v2" r=
> > > ev 2.00/1.00 addr 3
> > > uhidev2: iclass 3/0, 6 report ids
> > > ums0 at uhidev2 reportid 2: 8 buttons, Z and W dir
> > > wsmouse0 at ums0 mux 0
> > > uhid1 at uhidev2 reportid 3: input=3D2, output=3D0, feature=3D0
> > > ucc0 at uhidev2 reportid 4: 672 usages, 20 keys, array
> > > wskbd2 at ucc0 mux 1
> > > ukbd1 at uhidev2 reportid 6: 128 variable keys, 0 key codes
> > > wskbd3 at ukbd1 mux 1
> > > uhidev3 at uhub1 port 2 configuration 1 interface 0 "Compx MAD 8K DONGLE" r=
> > > ev 2.00/2.15 addr 4
> > > uhidev3: iclass 3/1
> > > ukbd2 at uhidev3: 8 variable keys, 6 key codes
> > > wskbd4 at ukbd2 mux 1
> > > uhidev4 at uhub1 port 2 configuration 1 interface 1 "Compx MAD 8K DONGLE" r=
> > > ev 2.00/2.15 addr 4
> > > uhidev4: iclass 3/0, 16 report ids
> > > uhid2 at uhidev4 reportid 2: input=3D7, output=3D0, feature=3D0
> > > uhid3 at uhidev4 reportid 3: input=3D1, output=3D0, feature=3D0
> > > ucc1 at uhidev4 reportid 5: 573 usages, 20 keys, array
> > > wskbd5 at ucc1 mux 1
> > > uhid4 at uhidev4 reportid 6: input=3D0, output=3D0, feature=3D7
> > > uhid5 at uhidev4 reportid 8: input=3D16, output=3D16, feature=3D0
> > > uhid6 at uhidev4 reportid 9: input=3D48, output=3D48, feature=3D0
> > > ums1 at uhidev4 reportid 11: 5 buttons, Z and W dir
> > > wsmouse1 at ums1 mux 0
> > > uhid7 at uhidev4 reportid 16: input=3D7, output=3D0, feature=3D0
> > > uhidev5 at uhub1 port 2 configuration 1 interface 2 "Compx MAD 8K DONGLE" r=
> > > ev 2.00/2.15 addr 4
> > > uhidev5: iclass 3/1
> > > ums2 at uhidev5: 5 buttons, Z and W dir
> > > wsmouse2 at ums2 mux 0
> > > uaudio0 at uhub1 port 3 configuration 1 interface 1 "BEHRINGER UMC204HD 192=
> > > k" rev 2.00/1.35 addr 5
> > > uaudio0: class v2, high-speed, async, channels: 4 play, 2 rec, 12 ctls
> > > audio0 at uaudio0
> > > umidi0 at uhub1 port 3 configuration 1 interface 4 "BEHRINGER UMC204HD 192k=
> > > " rev 2.00/1.35 addr 5
> > > umidi0: (genuine USB-MIDI)
> > > umidi0: out=3D1, in=3D1
> > > midi0 at umidi0: <USB MIDI I/F>
> > > ugen0 at uhub1 port 3 configuration 1 "BEHRINGER UMC204HD 192k" rev 2.00/1.=
> > > 35 addr 5
> > > uhidev6 at uhub0 port 13 configuration 1 interface 2 "AsusTek Computer Inc.=
> > > AURA LED Controller" rev 2.00/1.00 addr 6
> > > uhidev6: iclass 3/0
> > > ugen1 at uhub0 port 13 configuration 1 "AsusTek Computer Inc. AURA LED Cont=
> > > roller" rev 2.00/1.00 addr 6
> > > uhub2 at uhub0 port 24 configuration 1 interface 0 "GenesysLogic USB3.1 Hub=
> > > " rev 3.20/6.63 addr 7
> > > vscsi0 at root
> > > scsibus4 at vscsi0: 256 targets
> > > softraid0 at root
> > > scsibus5 at softraid0: 256 targets
> > > root on sd3a (da1390d7a1f26eba.a) swap on sd3b dump on sd3b
> > > amdgpu0: POLARIS10 36 CU rev 0x01
> > > amdgpu0: 2560x1440, 32bpp
> > > wsdisplay0 at amdgpu0 mux 1: console (std, vt100 emulation), using wskbd0
> > > wskbd1: connecting to wsdisplay0
> > > wskbd2: connecting to wsdisplay0
> > > wskbd3: connecting to wsdisplay0
> > > wskbd4: connecting to wsdisplay0
> > > wskbd5: connecting to wsdisplay0
> > > wsdisplay0: screen 1-5 added (std, vt100 emulation)
> > >
> > > usbdevs:
> > > Controller /dev/usb0:
> > > addr 01: 8086:0000 Intel, xHCI root hub
> > > super speed, self powered, config 1, rev 1.00
> > > driver: uhub0
> > > addr 02: 05e3:0610 GenesysLogic, USB2.1 Hub
> > > high speed, self powered, config 1, rev 6.63
> > > driver: uhub1
> > > addr 03: feed:2793 Ergohaven, Velvet v2
> > > full speed, power 500 mA, config 1, rev 1.00, iSerial vial:f64c2b3c
> > > driver: uhidev0
> > > driver: uhidev1
> > > driver: uhidev2
> > > addr 04: 373b:1040 Compx, MAD 8K DONGLE
> > > high speed, power 98 mA, config 1, rev 2.15
> > > driver: uhidev3
> > > driver: uhidev4
> > > driver: uhidev5
> > > addr 05: 1397:0508 BEHRINGER, UMC204HD 192k
> > > high speed, power 500 mA, config 1, rev 1.35
> > > driver: uaudio0
> > > driver: umidi0
> > > driver: ugen0
> > > addr 06: 0b05:1939 AsusTek Computer Inc., AURA LED Controller
> > > full speed, power 16 mA, config 1, rev 1.00, iSerial 9876543210
> > > driver: uhidev6
> > > driver: ugen1
> >
> >
>