Bug 124319 - [sound] [snd_emu10k1] [regression] Cannot record from second card when two cards are in system
Summary: [sound] [snd_emu10k1] [regression] Cannot record from second card when two ca...
Status: Open
Alias: None
Product: Base System
Classification: Unclassified
Component: kern (show other bugs)
Version: 7.0-STABLE
Hardware: Any Any
: Normal Affects Only Me
Assignee: freebsd-bugs (Nobody)
Depends on:
Reported: 2008-06-05 19:20 UTC by Mark Kane
Modified: 2018-01-03 05:16 UTC (History)
0 users

See Also:


Note You need to log in before you can comment on or make changes to this bug.
Description Mark Kane 2008-06-05 19:20:01 UTC


With two sound cards in a machine that both use the snd_emu10k1 driver, sound cannot be recorded from the second card. The first snd_emu10k1 card (pcm1/dsp1 in my case) seems to record properly, but this message can occur when a recording attempt is made from the second card (pcm2/dsp2 for me) and no sound ever gets recorded:

kernel: pcm2:record:dsp2.r0: record interrupt timeout, channel dead

This might be somewhat similar to kern/119759, however the workaround I posted there of disabling recording vchans does not help with multiple cards like it did on the single card system I was working with before. I did try disabling recording vchans on all of the sound devices in the system however that did not have any effect either.

Recording with two snd_emu10k1 cards does work properly in FreeBSD 6. I'm not sure exactly where/when the problem was introduced, but I tried the same two cards on this system and recording to both simultaneously worked well:

FreeBSD 6.1-RELEASE #7: Thu May 18 15:43:13 CDT 2006

FreeBSD 7 seems to work better in general for me with the realtime audio application I'm trying to run on this machine, so if possible it would be great to be able to continue using 7 while using multiple snd_emu10k1 cards at once.

Thanks very much in advance.



Here is what happens on a simple test recording from the second snd_emu10k1 card without any third party applications:

% cat /dev/dsp2 > test.raw
% cat: /dev/dsp2: Invalid argument

kernel: pcm2:record:dsp2.r0: record interrupt timeout, channel dead

The same command works properly on the first card without the "Invalid argument" or "channel dead" errors, as well as in another 7.0-STABLE system with only one card using the emu10k1 driver (with rec vchans disabled).
Comment 1 Mark Linimon freebsd_committer freebsd_triage 2008-06-05 19:21:03 UTC
Responsible Changed
From-To: freebsd-bugs->freebsd-multimedia

Over to maintainer(s).
Comment 2 Eitan Adler freebsd_committer freebsd_triage 2017-12-31 07:59:31 UTC
For bugs matching the following criteria:

Status: In Progress Changed: (is less than) 2014-06-01

Reset to default assignee and clear in-progress tags.

Mail being skipped