After building alsa-driver with +oss for testing and then rebuilding with -oss I found that the /etc/init.d/alsasound script was still trying to load oss modules. I found that /lib/modules/<kernel>/alsa-driver/acore/oss still existed with snd-mixer-oss and snd-pcm-oss inside. The existence of any modules matching the pattern "snd.*oss$" triggered the script to load all oss modules. This was a problem considering there were only two oss modules, which resulted in lots of modprobe errors complaining about missing symbols. Reproducible: Always Steps to Reproduce: 1. USE="oss" ALSA_CARDS="emu10k1" emerge alsa-driver 2. USE="-oss" ALSA_CARDS="emu10k1" emerge alsa-driver 3. /etc/init.d/alsasound restart Actual Results: 10 or so modprobe errors Expected Results: oss is gone and no errors Gentoo Base System version 1.6.12 Portage 2.0.51.22-r1 (default-linux/amd64/2004.3, gcc-3.4.3, glibc-2.3.4.20041102-r1, 2.6.11-gentoo-r7 x86_64) ================================================================= System uname: 2.6.11-gentoo-r7 x86_64 AMD Athlon(tm) 64 Processor 3400+ dev-lang/python: 2.3.5 sys-apps/sandbox: 1.2.9 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.5 sys-devel/binutils: 2.15.92.0.2-r10 sys-devel/libtool: 1.5.18-r1 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="amd64" AUTOCLEAN="yes" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-pipe -O3 -march=k8" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-pipe -O3 -march=k8" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks sandbox sfperms strict" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="amd64 X aac acpi alsa berkdb bitmap-fonts cdr crypt curl dvd encode esd fam flac font-server fortran gif gpm gstreamer gtk gtk2 guile imagemagick imlib ipv6 java jp2 jpeg libvisual libwww lzw lzw-tiff mad motif mp3 multilib ncurses network nls ogg oggvorbis opengl pam perl png python quicktime readline samba sdl softmmu speex spell sqlite ssl tcltk tcpd tetex theora tiff truetype truetype-fonts type1-fonts usb userlocales vorbis xine xml xml2 xmms xpm xrandr xv zlib userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS
Files in /lib/modules are CONFIG_PROTECTed
Don't think it's the case to un-protect them right now.