NetBSD-Bugs archive

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

Re: kern/51710: audio playback works only once



The following reply was made to PR kern/51710; it has been noted by GNATS.

From: Martin Husemann <martin%duskware.de@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: 
Subject: Re: kern/51710: audio playback works only once
Date: Mon, 12 Dec 2016 13:13:20 +0100

 Here is dmesg with a audio debug kernel:
 
 autri0 at pci2 dev 8 function 0: Acer Labs M5451 AC-Link Controller Audio Device (rev. 0x02)
 autri0: interrupting at ivec 7a4
 autri0: ac97: Analog Devices AD1881A codec; headphone, Analog Devices Phat Stereo
 audioprobe: type=0 sa=0x2004fa8 hw=0x178c488
 audio0 at autri0: full duplex, playback, capture, mmap, independent
 audiosetinfo sc=0x108fc4000 ai=0x2004890
 audiosetinfo() Setting record params: enc=7 2ch 16/16bit 44100Hz
 audiosetinfo() Setting play params: enc=7 2ch 16/16bit 44100Hz
 audio_setup_pfilters: HW-buffer=0x108f04ac8 pustream=0x108f04848
 [0] enc=7 2ch 16/16bit 44100Hz
 [HW] enc=6 2ch 16/16bit 44100Hz
 audio_setup_rfilters: HW-buffer=0x108f04b68 pustream=0x108f04c38
 [HW] enc=6 2ch 16/16bit 44100Hz
 [0] enc=7 2ch 16/16bit 44100Hz
 audiosetinfo: filter setup is completed.
 audio_calc_blksize: record blksize=8820
 audio_calc_blksize: play blksize=8820
 audio_calc_blksize: record blksize=8820
 audio_calc_blksize: play blksize=8820
 audio_initbufs: mode=0x5
 audio_init_ringbuffer: MI blksize=8816
 audio_init_ringbuffer: final blksize=8816
 audio_init_ringbuffer: MI blksize=8816
 audio_init_ringbuffer: final blksize=8816
 audio_calcwater: plow=49152 phigh=65536 rlow=0 rhigh=56720
 audiostartp: start=0x25f9d2000 used=0(hi=65536 blk=8816) mmapped=0
 audiostartp: wakeup and return
 audiosetinfo sc=0x108fc4000 ai=0x2004890
 audiosetinfo() Setting record params: enc=7 2ch 16/16bit 44100Hz
 audiosetinfo() Setting play params: enc=7 2ch 16/16bit 44100Hz
 audio_setup_pfilters: HW-buffer=0x108f04ac8 pustream=0x108f04848
 [0] enc=7 2ch 16/16bit 44100Hz
 [HW] enc=6 2ch 16/16bit 44100Hz
 audio_setup_rfilters: HW-buffer=0x108f04b68 pustream=0x108f04c38
 [HW] enc=6 2ch 16/16bit 44100Hz
 [0] enc=7 2ch 16/16bit 44100Hz
 audiosetinfo: filter setup is completed.
 audio_calc_blksize: record blksize=8820
 audio_calc_blksize: play blksize=8820
 audio_calc_blksize: record blksize=8820
 audio_calc_blksize: play blksize=8820
 audio_initbufs: mode=0x5
 audio_init_ringbuffer: MI blksize=8816
 audio_init_ringbuffer: final blksize=8816
 audio_init_ringbuffer: MI blksize=8816
 audio_init_ringbuffer: final blksize=8816
 audiostartp: start=0x25f9d2000 used=0(hi=65536 blk=8816) mmapped=0
 audiostartp: wakeup and return
 audio_attach: inputs ports=0x7, input master=29, output ports=0x0, output master=3
 audioprobe: type=1 sa=0x2004fa8 hw=0x178c458
 
 
 When in bad state, a new try to play audio from userland looks like
 this:
 
 audio_open: flags=0x2 sc=0x108fc4000 hdl=0x107697b08
 audio_init_ringbuffer: MI blksize=8816
 audio_init_ringbuffer: final blksize=8816
 audio_init_ringbuffer: MI blksize=8816
 audio_init_ringbuffer: final blksize=8816
 audio_initbufs: mode=0x5
 audio_init_ringbuffer: MI blksize=8816
 audio_init_ringbuffer: final blksize=8816
 audio_init_ringbuffer: MI blksize=8816
 audio_init_ringbuffer: final blksize=8816
 audiosetinfo sc=0x108fc4000 ai=0x2606b7460
 audiosetinfo() Setting record params: enc=1 1ch 8/8bit 8000Hz
 audiosetinfo() Setting play params: enc=1 1ch 8/8bit 8000Hz
 audio_setup_pfilters: HW-buffer=0x1093452c8 pustream=0x109345048
 [0] enc=1 1ch 8/8bit 8000Hz
 [1] enc=7 1ch 16/16bit 8000Hz
 [HW] enc=7 2ch 16/16bit 44100Hz
 audio_setup_rfilters: HW-buffer=0x109345368 pustream=0x109345480
 [HW] enc=7 2ch 16/16bit 44100Hz
 [0] enc=7 1ch 16/16bit 8000Hz
 [1] enc=1 1ch 8/8bit 8000Hz
 audiosetinfo: filter setup is completed.
 audio_calc_blksize: record blksize=8820
 audio_calc_blksize: play blksize=8820
 audio_calc_blksize: record blksize=8820
 audio_calc_blksize: play blksize=8820
 audio_initbufs: mode=0x5
 audio_init_ringbuffer: MI blksize=8816
 audio_init_ringbuffer: final blksize=8816
 audio_calcwater: plow=49152 phigh=65536 rlow=0 rhigh=56716
 audiostartp: start=0x10b182000 used=0(hi=65536 blk=8816) mmapped=0
 audiostartp: wakeup and return
 audio_calcwater: plow=49152 phigh=65536 rlow=0 rhigh=56720
 audio_open: done sc_mode = 0x5
 audio_ioctl(136,'A',22)
 AUDIO_SETINFO mode=0x5
 audiosetinfo sc=0x108fc4000 ai=0x10b071f68
 audiosetinfo() Setting play params: enc=3 1ch 16/16bit 8000Hz
 audio_setup_pfilters: HW-buffer=0x1093452c8 pustream=0x109345048
 [0] enc=7 1ch 16/16bit 8000Hz
 [HW] enc=7 2ch 16/16bit 44100Hz
 audiosetinfo: filter setup is completed.
 audio_calc_blksize: record blksize=8820
 audio_calc_blksize: play blksize=8820
 audio_initbufs: mode=0x5
 audio_init_ringbuffer: MI blksize=8816
 audio_init_ringbuffer: final blksize=8816
 audio_calcwater: plow=49152 phigh=65536 rlow=0 rhigh=56716
 audio_ioctl(136,'A',22) result 0
 audio_ioctl(136,'A',22)
 AUDIO_SETINFO mode=0x5
 audiosetinfo sc=0x108fc4000 ai=0x10b071f68
 audio_ioctl(136,'A',22) result 0
 audio_close: sc=0x108fc4000
 audio_drain: enter busy=0
 audio_drain: n=0, used=0, drops=0
 
 ... here userland hangs
 
 and when I ^C the mpg123 process, it continues:
 
 mix_write: call trigger_output
 
 
 I have placed full (lenghty) audio debug output at
 	http://www.netbsd.org/~martin/audio.log
 
 
 Martin
 


Home | Main Index | Thread Index | Old Index