Any plans to fix this problem? I'm running SuSE 8.1 pro.
Linux Driver/Soundcard: aureal8820, aureal8830 drivers
Fails under: Kernel version 2.4.17
Remarks: driver triggers assertion / causes cpu
overload (see below)
13.3 What is wrong in the driver if I get the cpu
Usually, artsd uses select() to find out when to write
new data. Then, it uses an ioctl(...GETOSPACE...) to
find out how much data to write. Finally, it writes
A problem occurs if artsd is woken up either always or
if there are minimal amounts of data to write. The OSS
documentation specifies that select() only wakes up a
process if there is at least one fragment to write.
However, if artsd is woken up if there isn't data to
write, or very little, for instance one sample, then it
will keep writing little pieces of audio data, which
can be very costly, and eventually overload the cpu.
To fix this, the driver should wake up artsd only if
there is a full fragment to write.
Log in to post a comment.