Most recent kernel where this bug did not occur: 2.6.16.20 Distribution: Debian Hardware Environment: Asus 3500L, intel8x10 Software Environment: Problem Description: When doing # make-kpkg I get the next: if [ -r System.map -a -x /sbin/depmod ]; then /sbin/depmod -ae -F System.map -b /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17 -r 2.6.17; fi WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/drivers/opl4/snd-opl4-lib.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/drivers/opl3/snd-opl3-synth.ko needs unknown symbol snd_opl3_regmap WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/drivers/opl3/snd-opl3-synth.ko needs unknown symbol snd_opl3_reset WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/synth/emux/snd-emux-synth.ko needs unknown symbol snd_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/core/snd-pcm.ko needs unknown symbol snd_timer_notify WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/core/snd-pcm.ko needs unknown symbol snd_timer_interrupt WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/core/snd-pcm.ko needs unknown symbol snd_timer_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/core/snd-rtctimer.ko needs unknown symbol snd_timer_global_free WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/core/snd-rtctimer.ko needs unknown symbol snd_timer_global_unregister WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/core/snd-rtctimer.ko needs unknown symbol snd_timer_global_register WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/core/snd-rtctimer.ko needs unknown symbol snd_timer_interrupt WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/core/snd-rtctimer.ko needs unknown symbol snd_timer_global_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/core/seq/snd-seq.ko needs unknown symbol snd_timer_stop WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/core/seq/snd-seq.ko needs unknown symbol snd_timer_closeWARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/core/seq/snd-seq.ko needs unknown symbol snd_timer_open WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/core/seq/snd-seq.ko needs unknown symbol snd_timer_start WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/core/seq/snd-seq.ko needs unknown symbol snd_timer_resolution WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/core/seq/snd-seq.ko needs unknown symbol snd_timer_pause WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/usb/snd-usb-audio.ko needs unknown symbol snd_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/usb/usx2y/snd-usb-usx2y.ko needs unknown symbol snd_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/snd-cs4281.ko needs unknown symbol snd_opl3_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/snd-cs4281.ko needs unknown symbol snd_opl3_init WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/snd-cs4281.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/snd-sonicvibes.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/snd-sonicvibes.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/snd-als4000.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/snd-als4000.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/snd-fm801.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/snd-fm801.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/snd-cmipci.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/snd-cmipci.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/ymfpci/snd-ymfpci.ko needs unknown symbol snd_timer_interrupt WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/ymfpci/snd-ymfpci.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/ymfpci/snd-ymfpci.ko needs unknown symbol snd_timer_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/ymfpci/snd-ymfpci.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/snd-es1938.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/snd-es1938.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/snd-es1938.ko needs unknown symbol snd_opl3_timer_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/snd-azt3328.ko needs unknown symbol snd_timer_interrupt WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/snd-azt3328.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/snd-azt3328.ko needs unknown symbol snd_timer_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/snd-azt3328.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/emu10k1/snd-emu10k1.ko needs unknown symbol snd_timer_interrupt WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/emu10k1/snd-emu10k1.ko needs unknown symbol snd_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/emu10k1/snd-emu10k1.ko needs unknown symbol snd_timer_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/rme9652/snd-hdsp.ko needs unknown symbol snd_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/rme9652/snd-hdspm.ko needs unknown symbol snd_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/riptide/snd-riptide.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/pci/riptide/snd-riptide.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/opti9xx/snd-opti92x-ad1848.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/opti9xx/snd-opti92x-ad1848.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/opti9xx/snd-opti92x-ad1848.ko needs unknown symbol snd_opl3_timer_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/opti9xx/snd-opti92x-cs4231.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/opti9xx/snd-opti92x-cs4231.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/opti9xx/snd-opti92x-cs4231.ko needs unknown symbol snd_opl3_timer_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/opti9xx/snd-opti93x.ko needs unknown symbol snd_opl3_createWARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/opti9xx/snd-opti93x.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/opti9xx/snd-opti93x.ko needs unknown symbol snd_opl3_timer_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/snd-es18xx.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/snd-es18xx.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/snd-als100.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/snd-als100.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/snd-als100.ko needs unknown symbol snd_opl3_timer_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/snd-sscape.ko needs unknown symbol snd_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/ad1816a/snd-ad1816a.ko needs unknown symbol snd_timer_interrupt WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/ad1816a/snd-ad1816a.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/ad1816a/snd-ad1816a.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/ad1816a/snd-ad1816a.ko needs unknown symbol snd_opl3_timer_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/es1688/snd-es1688.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/es1688/snd-es1688.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/wavefront/snd-wavefront.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/wavefront/snd-wavefront.ko needs unknown symbol snd_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/wavefront/snd-wavefront.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/cs423x/snd-cs4236.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/cs423x/snd-cs4236.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/cs423x/snd-cs4232.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/cs423x/snd-cs4232.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/cs423x/snd-cs4231-lib.ko needs unknown symbol snd_timer_interrupt WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/cs423x/snd-cs4231-lib.ko needs unknown symbol snd_timer_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/snd-dt019x.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/snd-dt019x.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/snd-dt019x.ko needs unknown symbol snd_opl3_timer_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/snd-azt2320.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/snd-azt2320.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/snd-azt2320.ko needs unknown symbol snd_opl3_timer_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/snd-opl3sa2.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/snd-opl3sa2.ko needs unknown symbol snd_opl3_interrupt WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/snd-opl3sa2.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/snd-opl3sa2.ko needs unknown symbol snd_opl3_timer_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/gus/snd-gusextreme.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/gus/snd-gusextreme.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/gus/snd-gus-lib.ko needs unknown symbol snd_timer_interrupt WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/gus/snd-gus-lib.ko needs unknown symbol snd_timer_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/sb/snd-sb8.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/sb/snd-sb8.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/sb/snd-sb16-csp.ko needs unknown symbol snd_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/sb/snd-sbawe.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/sb/snd-sbawe.ko needs unknown symbol snd_opl3_hwdep_new WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/sb/snd-sb16.ko needs unknown symbol snd_opl3_create WARNING: /usr/local/src/linux-2.6.16/debian/linux-image-2.6.17/lib/modules/2.6.17/kernel/sound/isa/sb/snd-sb16.ko needs unknown symbol snd_opl3_hwdep_new Steps to reproduce:
Please attach your .config .
I can confirm this, so I'd appreciate if you reopen the report! I compiled all components as modules and the actual problem here is that snd_timer was not compiled as a module, causing these unresolved snd_timer_* symbols. As a quick and dirty workaround I modified sound/core/Kconfig from: ... config SND_TIMER tristate ... to: ... config SND_TIMER tristate "Foo timer" ... called 'make menuconfig' and configured "Foo timer" as module. After that all mandatory (PCM) drivers compiled and worked flawlessly. Now the unresolved OPL symbols is another story. The only driver I compile that has a dependency to the OPL stuff is the Adlib device driver. In this case snd-opl3-synth depends on snd-opl3-lib, where the first one was compiled as kernel module whereas the second one was not. I tried the same hack as I did to force compiling the snd-timer component as kernel module, but the problem was still persistent. Then I realized that non of my device drivers actually depends on snd-opl3-synth and simply dropped it from compilation for now.
Created attachment 12103 [details] .config Argh, I got the root cause of these entire problems: I accidently selected CONFIG_SND_ADLIB=y instead of CONFIG_SND_ADLIB=m (the default when selecting in 'make *config'). The uploaded .config reproduces this issue. After setting CONFIG_SND_ADLIB=m everything went fine. But the question is, shouldn't there be sanity checks for these kind of config mistakes? At least that mistake should IMO not affect the compilation of other sound device drivers, which it apparently does ATM.
Bug reproduced.
Bug was fixed in kernel 2.6.19.