Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 116964 - alsa-driver: snd_cmipci crashes on stopping
Summary: alsa-driver: snd_cmipci crashes on stopping
Status: RESOLVED NEEDINFO
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: AMD64 Linux
: High normal (vote)
Assignee: Gentoo Sound Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-12-28 03:24 UTC by Robert S
Modified: 2006-10-01 22:05 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Robert S 2005-12-28 03:24:40 UTC
I have installed alsa-driver with 'ALSA_CARDS="cmipci,ca0106"' in my /etc/make.conf and 'alias snd-card-0 snd-cmipci' in /etc/modules.d/alsa.  The module loads OK when I do '/etc/init.d/alsasound start', but when I stop the alsasound daemon I get:

Dec 28 19:09:42 basement general protection fault: 0000 [1]
Dec 28 19:09:42 basement CPU 0
Dec 28 19:09:42 basement Modules linked in: snd_pcm snd_page_alloc snd_opl3_lib snd_timer snd_hwdep snd_mpu401_uart snd_rawmidi snd_seq_device
 snd soundcore ipt_ULOG ipt_limit ipt_state ip_conntrack iptable_filter ip_tables rlocate floppy ide_cd cdrom nvidia parport_pc ppa parport us
b_storage scsi_mod vfat fat nls_base ohci_hcd nfs 8139too
Dec 28 19:09:42 basement Pid: 14508, comm: rmmod Tainted: P      2.6.14-gentoo-r5 #3
Dec 28 19:09:42 basement RIP: 0010:[<ffffffff8016d815>] <ffffffff8016d815>{filp_close+21}
Dec 28 19:09:42 basement RSP: 0018:ffff8100096a7ec8  EFLAGS: 00010292
Dec 28 19:09:42 basement RAX: ffff81000ff8b000 RBX: 2f4065766f6d6572 RCX: 0000000000008000
Dec 28 19:09:42 basement RDX: ffff81000ff8b000 RSI: ffff810001a970c0 RDI: 2f4065766f6d6572
Dec 28 19:09:42 basement RBP: 0000000000000000 R08: ffff810001ae4e68 R09: ffff8100096a7ee0
Dec 28 19:09:42 basement R10: 0000000000000001 R11: 0000000000000246 R12: ffff81001e93b640
Dec 28 19:09:42 basement R13: ffff810001a970c0 R14: 0000000000000001 R15: 0000000000000000
Dec 28 19:09:42 basement FS:  00002aaaaade6b00(0000) GS:ffffffff80496800(0000) knlGS:0000000000000000
Dec 28 19:09:42 basement CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
Dec 28 19:09:42 basement CR2: 00002aaaaac4d600 CR3: 000000000ab21000 CR4: 00000000000006e0
Dec 28 19:09:42 basement Process rmmod (pid: 14508, threadinfo ffff8100096a6000, task ffff810004fcf0e0)
Dec 28 19:09:42 basement Stack: 0000000000000007 0000000000000000 ffff81001e93b640 ffffffff801324db
Dec 28 19:09:42 basement 0000000000000000 ffff810004fcf0e0 0000000000000000 0000000000000001
Dec 28 19:09:42 basement 0000000000000880 ffffffff80132d6d
Dec 28 19:09:42 basement Call Trace:<ffffffff801324db>{put_files_struct+107} <ffffffff80132d6d>{do_exit+493}
Dec 28 19:09:42 basement <ffffffff8013372f>{do_group_exit+159} <ffffffff8010e8a6>{system_call+126}
Dec 28 19:09:42 basement
Dec 28 19:09:42 basement
Dec 28 19:09:42 basement Code: 8b 47 28 45 31 e4 48 89 f5 85 c0 75 10 48 c7 c7 88 7d 34 80
Dec 28 19:09:42 basement RIP <ffffffff8016d815>{filp_close+21} RSP <ffff8100096a7ec8>
Dec 28 19:09:42 basement <1>Fixing recursive fault but reboot is needed!

This occurs with the stable and testing (~) versions of alsa-driver (ie 1.0.10 and 1.0.10-r1).  I've tried recompiling my kernel after a 'make mrproper'.

The only way of fixing this is to use the cmipci module in the kernel, which works OK.

Some details (which weren't requested but I'll give them:

# uname -a
Linux basement 2.6.14-gentoo-r5 #1 Wed Dec 28 20:32:35 EST 2005 x86_64 AMD Athlon(tm) 64 Processor 3000+ AuthenticAMD GNU/Linux

# cat /etc/make.conf |grep -v ^#|grep -v ^$
CFLAGS="-O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
USE="-ipv6 -gnome -java -ldap milter nptl truetype imap oggvorbis oss apache2 ppds xvid"
PKGDIR=/mnt/hda11/packages-amd64
ALSA_CARDS="cmipci,ca0106"
SYNC="rsync://rsync.au.gentoo.org/gentoo-portage"
CCACHE_SIZE="1G"
CCACHE_DIR=/var/cache/ccache
FEATURES="ccache"
LINGUAS="en_AU"
PORTDIR_OVERLAY="/usr/local/portage"
PORT_LOGDIR=/var/log/portage
PORT_ENOTICE_DIR=/var/tmp/portage/enotice/

 # emerge info
Portage 2.0.53 (default-linux/amd64/2005.1, gcc-3.4.4, glibc-2.3.5-r2, 2.6.14-gentoo-r5 x86_64)
=================================================================
System uname: 2.6.14-gentoo-r5 x86_64 AMD Athlon(tm) 64 Processor 3000+
Gentoo Base System version 1.6.13
distcc 2.18.3 x86_64-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.3 [enabled]
dev-lang/python:     2.4.2
sys-apps/sandbox:    1.2.12
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1
sys-devel/libtool:   1.5.20
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="amd64"
AUTOCLEAN="yes"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/splash /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig ccache distlocks sandbox sfperms strict"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LANG="en_AU"
LINGUAS="en_AU"
PKGDIR="/mnt/hda11/packages-amd64"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.au.gentoo.org/gentoo-portage"
USE="amd64 X acl alsa apache2 arts audiofile avi bash-completion berkdb bitmap-fonts bzip2 cdr crypt cups curl directfb eds emboss encode esd exif expat fam ffmpeg flac foomaticdb fortran gd gdbm geoip gif glut gmp gphoto2 gpm gstreamer gtk gtk2 hal idn imagemagick imap imlib jpeg kde lcms libcaca libwww lzw lzw-tiff mad mhash mikmod milter mng mp3 mpeg mysql ncurses nls nptl ogg oggvorbis opengl oss pam pcre pdflib perl png ppds python qt quicktime readline recode samba sdl slang spell sqlite ssl tcltk tcpd tiff truetype truetype-fonts type1-fonts udev usb userlocales vorbis wmf xine xml2 xmms xpm xv xvid zlib linguas_en_AU userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LC_ALL, LDFLAGS, MAKEOPTS
Comment 1 Rick Jenkins 2005-12-29 09:47:25 UTC
This affects x86 architectures too:

wheat train # cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.10rc3.
Compiled on Dec 28 2005 for kernel 2.6.14.2.
wheat train # rmmod snd_cmipci
Segmentation fault

Worse yet, the module does not work. In an updated system which was previously working, one can hear a faint click when the master volume is changed from 0 to 100%. With the cards unmuted and both PCM and master volumes set to 100% using amixer or alsamixer, aplay claims to be playing a .wav and runs for the correct amount of time, but no sound is heard from the loudspeakers.


[1] 8806
train@wheat ~ $ emerge info
Portage 2.0.53 (default-linux/x86/2005.0, gcc-3.4.4, glibc-2.3.5-r2, 2.6.14.2 i686)
=================================================================
System uname: 2.6.14.2 i686 AMD Athlon(tm) XP 2400+
Gentoo Base System version 1.6.13
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
dev-lang/python:     2.3.5, 2.4.2
sys-apps/sandbox:    1.2.12
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1
sys-devel/libtool:   1.5.20
virtual/os-headers:  2.4.19-r1, 2.6.11-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -mtune=athlon-xp -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/init.d /etc/terminfo /usr/X11R6/lib/X11/xkb /usr/X11R6/lib/X11/xkb/compat /usr/X11R6/lib/X11/xkb/geometry /usr/X11R6/lib/X11/xkb/geometry/sgi /usr/X11R6/lib/X11/xkb/keycodes /usr/X11R6/lib/X11/xkb/keymap /usr/X11R6/lib/X11/xkb/keymap/sgi /usr/X11R6/lib/X11/xkb/keymap/sun /usr/X11R6/lib/X11/xkb/rules /usr/X11R6/lib/X11/xkb/symbols /usr/X11R6/lib/X11/xkb/symbols/macintosh /usr/X11R6/lib/X11/xkb/symbols/nec /usr/X11R6/lib/X11/xkb/symbols/pc /usr/X11R6/lib/X11/xkb/symbols/sun /usr/X11R6/lib/X11/xkb/symbols/xfree68 /usr/X11R6/lib/X11/xkb/types /usr/kde/3.2/share/config /usr/kde/3.2/share/config/kdm /usr/kde/3.3/share/config/kdm /usr/share/texmf/dvips/config /etc/env.d"
CXXFLAGS="-O2 -mtune=athlon-xp -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig buildpkg distlocks sandbox sfperms strict"
GENTOO_MIRRORS="ftp://gentoo.arcticnetwork.ca/pub/gentoo/ ftp://gentoo.mirrored.ca/ http://adelie.polymtl.ca/ ftp://cs.ubishops.ca/pub/gentoo"
LANG="en_US.utf8"
LC_ALL="en_US.utf8"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.ca.gentoo.org/gentoo-portage"
USE="3dnow 3dnow2 3dnowex X acpi alsa apm arts audiofile avi berkdb bitmap-fonts bonoboa bzip2 cd cdparanoia cdr cjk crypt cups curl dri dvd eds emboss encode esd exif expat fam ffmpeg flac foomaticdb fortran gatos gb gdbm gif glut glx gnome gpm gstreamer gtk gtk2 idn imagemagick imlib imlibjava ipv6 jpeg kde lcms libg++ libgda libwww mad mikmod mmx mmx2 mng motif mozilla mp3 mpeg ncurses nls nptl ogg oggvorbis opengl oss pam pcre pdflib perl png python qt qtmt quicktime readline sdl slang spell sse sse2 ssl svga tcltk tcpd tiff truetype truetype-fonts type1-fonts udev unicode usb userlocales vorbis x86 xml xml2 xmms xv xvid zlib userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LDFLAGS, LINGUAS
Comment 2 Diego Elio Pettenò (RETIRED) gentoo-dev 2006-04-18 10:31:35 UTC
Does this happen with 1.0.11_rcs too?
Comment 3 Diego Elio Pettenò (RETIRED) gentoo-dev 2006-10-01 22:05:48 UTC
Well, we're now to 1.0.13 final and I didn't hear about this yet, so let's close this.