lkml.org 
[lkml]   [2004]   [Jan]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRe : Alsa create high problems...
From
Date
I'm posting the answer to a mail that I received because it will maybe
help a developper to fix the problem.

Le sam 10/01/2004 à 11:31, Jaroslav Kysela a écrit :
> On Sat, 10 Jan 2004, Eddahbi Karim wrote:
>
> > Hiya,
> >
> > I've pretty bad problems with the ALSA driver and that drives me mad.
> > The driver seems to, sometimes, broke.
> >
> > I'm using the kernel 2.6.1-mm1.
> > This bug doesn't happen on my 2.6.0 with hasn't PREEMPT enabled.
> >
> > For example, in XMMS, if a program requires a lot of CPU in 1 second,
> > the song will stop and freeze in a loop (The song will repeat the last
> > second like a while(1)).
>
> It's with via82xx or emu10k1 driver? Can you send me contents of
> /proc/asound/card0/pcm0p/sub0/* files when the crash occurs?


Ok here it is :

access: MMAP_INTERLEAVED
format: S16_LE
subformat: STD
channels: 1
rate: 22050 (22050/1)
period_size: 1225
buffer_size: 11025
tick_time: 1000
card: 0
device: 0
subdevice: 0
stream: PLAYBACK
id: VIA 82C686A/B rev50
name: VIA 82C686A/B rev50
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 0
64
state: RUNNING
trigger_time: 1073850885.877994000
tstamp : 1073850900.726626000
delay : 10083
avail : 942
avail_max : 1433
-----
hw_ptr : 10077
appl_ptr : 20160
tstamp_mode: NONE
period_step: 1
sleep_min: 0
avail_min: 1225
xfer_align: 1225
start_threshold: 1
stop_threshold: 11025
silence_threshold: 0
silence_size: 0
boundary: 1445068800

By the way, If I run cat /proc/asound/card0/pcm0p/sub0/* two or three
times, it unlock XMMS and continue to play

With madplay, it just unlock 1 second.

But I've found something interesting with madplay.
When the music lockup these two values are different :

avail : 0
avail_max : 9301

And If continue until avail_max reaches 0, madplay will play another
second of the music.

I've run madplay on a terminal and "script" on another one.

The log created by script is attached to the mail.
In the log, each time that avail and avail_max are equal after I typed
cat, madplay will play a second of the music.
If the value are different, madplay won't continue.

By the way, some informations :

It doesn't appear after a high load create by the system. The system
seems to lag after a certain amount of time.

I just power on my computer, let the screensaver plays and I saw some
lags after 30 minutes. So I launched XMMS, try to play and change to
another music and the bug appears.

The screensaver is rss-glx :
* x11-misc/rss-glx
Latest version available: 0.7.4-r1
Latest version installed: 0.7.4-r1
Size of downloaded files: 4,771 kB
Homepage: http://rss-glx.sourceforge.net/
Description: Really Slick Screensavers using OpenGL for
XScreenSaver

My graphic card is a Geforce FX 5200, I'm using nvidia binary drivers.
Dmesg displays that about nvidia drivers :

Debug: sleeping function called from invalid context at mm/slab.c:1868
in_atomic():1, irqs_disabled():0
Call Trace:
[<c011d63b>] __might_sleep+0xab/0xd0
[<c01424e9>] __kmalloc+0x89/0x90
[<e1f39bfc>] os_alloc_mem+0x7c/0x90 [nvidia]
[<e1dcea20>] _nv001308rm+0x10/0x28 [nvidia]
[<e1ee71bd>] _nv001518rm+0x7c9/0xb34 [nvidia]
[<e1e75150>] _nv002463rm+0x78/0x194 [nvidia]
[<e1dc4595>] _nv001338rm+0x1d/0x24 [nvidia]
[<e1dbc868>] _nv000858rm+0x300/0xe14 [nvidia]
[<c02add15>] ppp_start_xmit+0x105/0x290
[<c0378e28>] qdisc_restart+0x18/0x140
[<c0369e7c>] dev_queue_xmit+0x21c/0x2b0
[<e1db8b1d>] _nv002962rm+0x2c5/0x3b8 [nvidia]
[<e1dd34d9>] _nv000899rm+0x4c9/0xf70 [nvidia]
[<e1dd34ec>] _nv000899rm+0x4dc/0xf70 [nvidia]
[<c0394e45>] dst_output+0x15/0x30
[<c0394e30>] dst_output+0x0/0x30
[<c039316e>] ip_queue_xmit+0x49e/0x5b0
[<c0394e30>] dst_output+0x0/0x30
[<c0378e28>] qdisc_restart+0x18/0x140
[<c0369e7c>] dev_queue_xmit+0x21c/0x2b0
[<c0394f7f>] ip_finish_output2+0x11f/0x1e0
[<c03a9b9a>] tcp_v4_send_check+0x4a/0xf0
[<c03a3644>] tcp_transmit_skb+0x3c4/0x5e0
[<c0392aa4>] ip_finish_output+0x234/0x240
[<c03a62a2>] tcp_send_ack+0x82/0xd0
[<e1e9a40b>] _nv001556rm+0x5b/0x6c [nvidia]
[<e1e9a40b>] _nv001556rm+0x5b/0x6c [nvidia]
[<e1e9ab0d>] _nv003622rm+0x15/0x1c [nvidia]
[<e1ee3180>] _nv001826rm+0xb0/0xbc [nvidia]
[<e1e9a40b>] _nv001556rm+0x5b/0x6c [nvidia]
[<e1e9ab0d>] _nv003622rm+0x15/0x1c [nvidia]
[<e1ee3180>] _nv001826rm+0xb0/0xbc [nvidia]
[<e1e9a40b>] _nv001556rm+0x5b/0x6c [nvidia]
[<e1e9ab0d>] _nv003622rm+0x15/0x1c [nvidia]
[<e1e7d37d>] _nv003795rm+0xad9/0xaec [nvidia]
[<e1e9a2cb>] _nv001532rm+0x1f/0x28 [nvidia]
[<e1de6ec8>] _nv004240rm+0x180/0x18c [nvidia]
[<e1e9a27c>] _nv001534rm+0x20/0x28 [nvidia]
[<e1dcfd72>] _nv001223rm+0x12/0x18 [nvidia]
[<e1de7277>] _nv004046rm+0x3a3/0x3b0 [nvidia]
[<e1dcfd72>] _nv001223rm+0x12/0x18 [nvidia]
[<e1ee8d02>] _nv001476rm+0x452/0x45c [nvidia]
[<c011b0ea>] wake_up_state+0x1a/0x20
[<c012a3bf>] send_group_sig_info+0x2f/0x50
[<c01691ab>] send_sigio_to_task+0x10b/0x130
[<c011ae40>] recalc_task_prio+0x90/0x1a0
[<c0109a35>] __switch_to+0x145/0x1c0
[<c011ae40>] recalc_task_prio+0x90/0x1a0
[<c0109a35>] __switch_to+0x145/0x1c0
[<c011bd6b>] schedule+0x35b/0x5c0
[<c021744c>] avc_has_perm+0x6c/0x79
[<c0112086>] convert_fxsr_from_user+0x96/0x150
[<c02183af>] inode_has_perm+0x5f/0x90
[<c021a8b1>] selinux_file_ioctl+0x121/0x420
[<e1dd2be1>] rm_ioctl+0x19/0x20 [nvidia]
[<e1f3759c>] nv_kern_ioctl+0x7c/0x490 [nvidia]
[<c01698c5>] sys_ioctl+0x115/0x2b0
[<c041b843>] syscall_call+0x7/0xb

Here is the md5sum of the log :
db8069da9e6a8c239db8a7b74706926a typescript.gz

Thanks for the help,
I'm going down to my 2.6 which has the PREEMPT option activated :).

UPDATE :
It still happens on 2.6.1-mm4
while true; do cat /proc/asound/card0/pcm0p/sub0/*; done freeze if I play with XMMS.

That's a weird and annoying problem which doesn't appears on my 2.6.0.

Here is the link for typescript.gz because I don't think that I can attach a file on the LKML :
http://thetemplar.free.fr/typescript.gz

--
--
Eddahbi Karim

Phone :
(33) (0)6 61 30 57 77

France

_____________________________________________________________________
Envie de discuter en "live" avec vos amis ? Télécharger MSN Messenger
http://www.ifrance.com/_reloc/m la 1ère messagerie instantanée de France

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 14:00    [W:0.115 / U:0.180 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site