NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

kern/59169: uaudio(4) problems



>Number:         59169
>Category:       kern
>Synopsis:       uaudio(4) problems
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Mar 11 05:40:00 +0000 2025
>Originator:     Paul Goyette
>Release:        NetBSD 10.99.12
>Organization:
+---------------------+--------------------------+----------------------+
| Paul Goyette (.sig) | PGP Key fingerprint:     | E-mail addresses:    |
| (Retired)           | 1B11 1849 721C 56C8 F63A | paul%whooppee.com@localhost    |
| Software Developer  | 6E2E 05FD 15CE 9F2D 5102 | pgoyette%netbsd.org@localhost  |
| & Network Engineer  |                          | pgoyette99%gmail.com@localhost |
+---------------------+--------------------------+----------------------+
>Environment:
	
	
System: NetBSD speedy.whooppee.com 10.99.12 NetBSD 10.99.12 (SPEEDY 2025-02-09 23:04:47 UTC) #0: Mon Feb 10 04:36:23 UTC 2025 paul%speedy.whooppee.com@localhost:/build/netbsd-local/obj/amd64/sys/arch/amd64/compile/SPEEDY amd64
Architecture: x86_64
Machine: amd64
>Description:
A uaudio(4) device does apparent strange things at configure time,
and does not play any audio.

When booting, we get the following dmesg info, which seems OK.  (The
motherboard manual refers to this device as an ALC4080.)

uaudio0 at uhub3 port 6 configuration 1 interface 0
uaudio0: Generic (0x0b05) USB Audio (0x1b9b), rev 2.00/0.13, add
uaudio0: ignored setting with type 3 format
uaudio0: audio rev 2.00
audio0 at uaudio0: playback, capture, full duplex, independent
audio0: slinear_le:16 2ch 48000Hz, blk 5760 bytes (30ms) for playback
audio0: slinear_le:16 2ch 48000Hz, blk 29760 bytes (155ms) for recording

But in audiocfg it seems to have significant duplication of the "mode
lines"

0: [*] audio0 @ uaudio0: USB audio
       playback: 16, 2ch, 48000Hz
       record:   16, 2ch, 48000Hz
       (-R) slinear_le 16/16, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 24/24, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 16/16, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 24/24, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 16/16, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 24/24, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 16/16, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 24/24, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 16/16, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 24/24, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 16/16, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 24/24, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 16/16, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 24/24, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 16/16, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 24/24, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 16/16, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 24/24, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 16/16, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 24/24, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 16/16, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 24/24, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 16/16, 2ch, { 44100, 48000, 96000, 192000 }
       (-R) slinear_le 24/24, 2ch, { 44100, 48000, 96000, 192000 }
       (P-) slinear_le 16/16, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 24/24, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 32/32, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 16/16, 4ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 24/24, 4ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 32/32, 4ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 16/16, 6ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 24/24, 6ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 32/32, 6ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 16/16, 8ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 24/24, 8ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 32/32, 8ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 16/16, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 24/24, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 32/32, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 16/16, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 24/24, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 32/32, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 16/16, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 24/24, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 32/32, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 16/16, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 24/24, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 32/32, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 16/16, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 24/24, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 32/32, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 16/16, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 24/24, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 32/32, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 16/16, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 24/24, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 32/32, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 16/16, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 24/24, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 16/16, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 24/24, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 16/16, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 24/24, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 16/16, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 24/24, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 16/16, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }
       (P-) slinear_le 24/24, 2ch, { 44100, 48000, 88200, 96000, 176400, 192000, 384000 }

And when playing a sample mp3 file, no sound is produced; instead we
get the following errors on the console:


uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(768) != size(960), status(13)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: SHORT_XFER
uaudio0: uaudio_chan_pintr: count(792) != size(960), status(16)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(192) != size(960), status(13)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: SHORT_XFER
uaudio0: uaudio_chan_pintr: count(408) != size(960), status(16)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(576) != size(960), status(13)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: SHORT_XFER
uaudio0: uaudio_chan_pintr: count(24) != size(960), status(16)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: IOERROR
uaudio0: uaudio_chan_pintr: count(0) != size(960), status(13)
uaudio0: pintr error: SHORT_XFER
uaudio0: uaudio_chan_pintr: count(600) != size(960), status(16)
	
>How-To-Repeat:
	
>Fix:
please
	

>Unformatted:
 	
 	


Home | Main Index | Thread Index | Old Index