All of lore.kernel.org
 help / color / mirror / Atom feed
* 2.5.5-pre1: Deadlocks and ALSA driver problems
@ 2002-02-15 10:20 Jos Hulzink
  2002-02-15 12:12 ` Jaroslav Kysela
  0 siblings, 1 reply; 7+ messages in thread
From: Jos Hulzink @ 2002-02-15 10:20 UTC (permalink / raw)
  To: Linux Kernel Development

Hi,

Still fighting with the debug tools (I'm new to kernel debugging), but
maybe this info is useful to others:

2.5.5-pre1 deadlocked completely about 7 times in 40 minutes. The Magic
SysRq key didn't work anymore. Don't know if it is related, but after I
recompiled the ALSA driver as modules, the system was stable for about 4
hours. (With ALSA modules loaded, playing music, and I rebooted it myself
afterwards.)

Besides: the ALSA /proc interface is terribly broken, any cat
/proc/asound/... results in a no such device error. The ALSA /dev entries
return the same errors while opening them, but the OSS emulation layer
works fine.

System Info:
PII-333 SMP on Asus P2L97-DS (Intel LX chipset), 512 MB RAM
SB Live 5.1 soundcard

The kernel is compiled with ALSA driver and Preemptive=Y

I hope to provide you better emails in the future.

Jos


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: 2.5.5-pre1: Deadlocks and ALSA driver problems
  2002-02-15 10:20 2.5.5-pre1: Deadlocks and ALSA driver problems Jos Hulzink
@ 2002-02-15 12:12 ` Jaroslav Kysela
  2002-02-15 12:53     ` Jos Hulzink
  2002-02-15 14:28   ` XMMS ALSA extension problems Jos Hulzink
  0 siblings, 2 replies; 7+ messages in thread
From: Jaroslav Kysela @ 2002-02-15 12:12 UTC (permalink / raw)
  To: Jos Hulzink; +Cc: Linux Kernel Development, ALSA development

[-- Attachment #1: Type: TEXT/PLAIN, Size: 949 bytes --]

On Fri, 15 Feb 2002, Jos Hulzink wrote:

> Hi,
>
> Still fighting with the debug tools (I'm new to kernel debugging), but
> maybe this info is useful to others:
>
> 2.5.5-pre1 deadlocked completely about 7 times in 40 minutes. The Magic
> SysRq key didn't work anymore. Don't know if it is related, but after I
> recompiled the ALSA driver as modules, the system was stable for about 4
> hours. (With ALSA modules loaded, playing music, and I rebooted it myself
> afterwards.)
>
> Besides: the ALSA /proc interface is terribly broken, any cat
> /proc/asound/... results in a no such device error. The ALSA /dev entries
> return the same errors while opening them, but the OSS emulation layer
> works fine.

Attached patch for linux/sound/core/info.c fixes the problem with /proc
entries.

						Jaroslav

-----
Jaroslav Kysela <perex@suse.cz>
Linux Kernel Sound Maintainer
ALSA Project  http://www.alsa-project.org
SuSE Linux    http://www.suse.com

[-- Attachment #2: Type: TEXT/plain, Size: 1644 bytes --]

Index: info.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/core/info.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- info.c	14 Feb 2002 17:40:30 -0000	1.7
+++ info.c	15 Feb 2002 12:10:26 -0000	1.8
@@ -278,7 +278,7 @@
 	int mode, err;
 
 	down(&info_mutex);
-	p = (struct proc_dir_entry *) inode->u.generic_ip;
+	p = PDE(inode);
 	entry = p == NULL ? NULL : (snd_info_entry_t *)p->data;
 	if (entry == NULL) {
 		up(&info_mutex);
@@ -541,7 +541,7 @@
 static int snd_info_card_readlink(struct dentry *dentry,
 				  char *buffer, int buflen)
 {
-        char *s = ((struct proc_dir_entry *) dentry->d_inode->u.generic_ip)->data;
+        char *s = PDE(dentry->d_inode)->data;
 #ifndef LINUX_2_2
 	return vfs_readlink(dentry, buffer, buflen, s);
 #else
@@ -562,7 +562,7 @@
 static int snd_info_card_followlink(struct dentry *dentry,
 				    struct nameidata *nd)
 {
-        char *s = ((struct proc_dir_entry *) dentry->d_inode->u.generic_ip)->data;
+        char *s = PDE(dentry->d_inode)->data;
         return vfs_follow_link(nd, s);
 }
 #else
@@ -570,7 +570,7 @@
 					       struct dentry *base,
 					       unsigned int follow)
 {
-	char *s = ((struct proc_dir_entry *) dentry->d_inode->u.generic_ip)->data;
+	char *s = PDE(dentry->d_inode)->data;
 	return lookup_dentry(s, base, follow);
 }
 #endif
@@ -845,7 +845,7 @@
 		return;
 	}
 	MOD_INC_USE_COUNT;
-	de = (struct proc_dir_entry *) inode->u.generic_ip;
+	de = PDE(inode);
 	if (de == NULL)
 		return;
 	entry = (snd_info_entry_t *) de->data;

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: 2.5.5-pre1: Deadlocks and ALSA driver problems
  2002-02-15 12:12 ` Jaroslav Kysela
@ 2002-02-15 12:53     ` Jos Hulzink
  2002-02-15 14:28   ` XMMS ALSA extension problems Jos Hulzink
  1 sibling, 0 replies; 7+ messages in thread
From: Jos Hulzink @ 2002-02-15 12:53 UTC (permalink / raw)
  To: Jaroslav Kysela; +Cc: Linux Kernel Development, ALSA development

On Friday 15 February 2002 13:12, Jaroslav Kysela wrote:
>
> Attached patch for linux/sound/core/info.c fixes the problem with /proc
> entries.
>

Confirmed.  /proc interface seems working as expected. 

Jos
 


_______________________________________________
Alsa-devel mailing list
Alsa-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-devel

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: 2.5.5-pre1: Deadlocks and ALSA driver problems
@ 2002-02-15 12:53     ` Jos Hulzink
  0 siblings, 0 replies; 7+ messages in thread
From: Jos Hulzink @ 2002-02-15 12:53 UTC (permalink / raw)
  To: Jaroslav Kysela; +Cc: Linux Kernel Development, ALSA development

On Friday 15 February 2002 13:12, Jaroslav Kysela wrote:
>
> Attached patch for linux/sound/core/info.c fixes the problem with /proc
> entries.
>

Confirmed.  /proc interface seems working as expected. 

Jos
 


^ permalink raw reply	[flat|nested] 7+ messages in thread

* XMMS ALSA extension problems
  2002-02-15 12:12 ` Jaroslav Kysela
  2002-02-15 12:53     ` Jos Hulzink
@ 2002-02-15 14:28   ` Jos Hulzink
  2002-02-15 14:34     ` Andy Wingo
  1 sibling, 1 reply; 7+ messages in thread
From: Jos Hulzink @ 2002-02-15 14:28 UTC (permalink / raw)
  To: alsa-devel

Hi,

The xmms ALSA extension doesn't work. It returns errors in the ALSA lib:

ALSA lib dlmisc.c:97:(snd_dlsym_verify) unable to verify version for symbol 
snd_config_hook_load
ALSA lib conf.c:2285:(snd_config_hooks_call) symbol snd_config_hook_load is 
not defined inside (null)
ALSA lib conf.c:2671:(snd_config_update) hooks failed, removing configuration
xmms: pcm_params.c:2084: snd_pcm_hw_refine: Assertion `pcm && params' failed.
Aborted

Can anybody tell if this is a problem in the ALSA lib, or is it the XMMS 
plugin that causes this problem ?

ALSA kernel 2.5.5-pre1
XMMS 1.2.6

Greetings,

Jos Hulzink

P.S. I'm not on the list, please send me a copy of your answer


_______________________________________________
Alsa-devel mailing list
Alsa-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-devel

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: XMMS ALSA extension problems
  2002-02-15 14:28   ` XMMS ALSA extension problems Jos Hulzink
@ 2002-02-15 14:34     ` Andy Wingo
  2002-02-15 14:42       ` Jos Hulzink
  0 siblings, 1 reply; 7+ messages in thread
From: Andy Wingo @ 2002-02-15 14:34 UTC (permalink / raw)
  To: Jos Hulzink; +Cc: alsa-devel

On Fri, 15 Feb 2002, Jos Hulzink wrote:

> Hi,
> 
> The xmms ALSA extension doesn't work. It returns errors in the ALSA lib:
> 
> ALSA lib dlmisc.c:97:(snd_dlsym_verify) unable to verify version for symbol 
> snd_config_hook_load
> ALSA lib conf.c:2285:(snd_config_hooks_call) symbol snd_config_hook_load is 
> not defined inside (null)
> ALSA lib conf.c:2671:(snd_config_update) hooks failed, removing configuration
> xmms: pcm_params.c:2084: snd_pcm_hw_refine: Assertion `pcm && params' failed.
> Aborted
> 
> Can anybody tell if this is a problem in the ALSA lib, or is it the XMMS 
> plugin that causes this problem ?

both really. as i understand it alsa-lib uses dlopen(3) to resolve some
of its internal symbols. these are not properly resolved if the xmms
plugin isn't loaded RTLD_GLOBAL. you need to get xmms to open the alsa
plugin RTLD_GLOBAL for it to work.

regards,

wingo.

_______________________________________________
Alsa-devel mailing list
Alsa-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-devel

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: XMMS ALSA extension problems
  2002-02-15 14:34     ` Andy Wingo
@ 2002-02-15 14:42       ` Jos Hulzink
  0 siblings, 0 replies; 7+ messages in thread
From: Jos Hulzink @ 2002-02-15 14:42 UTC (permalink / raw)
  To: Andy Wingo; +Cc: alsa-devel

On Friday 15 February 2002 15:34, Andy Wingo wrote:
> On Fri, 15 Feb 2002, Jos Hulzink wrote:
> > Hi,
> >
> > The xmms ALSA extension doesn't work. It returns errors in the ALSA lib:
> >
> > ALSA lib dlmisc.c:97:(snd_dlsym_verify) unable to verify version for
> > symbol snd_config_hook_load
> > ALSA lib conf.c:2285:(snd_config_hooks_call) symbol snd_config_hook_load
> > is not defined inside (null)
> > ALSA lib conf.c:2671:(snd_config_update) hooks failed, removing
> > configuration xmms: pcm_params.c:2084: snd_pcm_hw_refine: Assertion `pcm
> > && params' failed. Aborted
> >
> > Can anybody tell if this is a problem in the ALSA lib, or is it the XMMS
> > plugin that causes this problem ?
>
> both really. as i understand it alsa-lib uses dlopen(3) to resolve some
> of its internal symbols. these are not properly resolved if the xmms
> plugin isn't loaded RTLD_GLOBAL. you need to get xmms to open the alsa
> plugin RTLD_GLOBAL for it to work.

On the XMMS ALSA plugin site, it is stated that this only holds for XMMS v 
1.2.5. I'll try if this works, and contact the author about it, if it works.

Jos


_______________________________________________
Alsa-devel mailing list
Alsa-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-devel

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2002-02-15 14:42 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-02-15 10:20 2.5.5-pre1: Deadlocks and ALSA driver problems Jos Hulzink
2002-02-15 12:12 ` Jaroslav Kysela
2002-02-15 12:53   ` Jos Hulzink
2002-02-15 12:53     ` Jos Hulzink
2002-02-15 14:28   ` XMMS ALSA extension problems Jos Hulzink
2002-02-15 14:34     ` Andy Wingo
2002-02-15 14:42       ` Jos Hulzink

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.