When I update to gentoo-sources 2.6.15 and then reboot. I get the following messages in my log: bad page state at free_hot_cold_page (in process 'artsd', page ffff810001db41f0) flags:0x4000000000000414 mapping:0000000000000000 mapcount:0 count:0 Backtrace: Call Trace:<ffffffff80158b81>{bad_page+113} <ffffffff80159382>{free_hot_cold_page+114} <ffffffff8016447d>{unmap_vmas+1293} <ffffffff80168c7d>{unmap_region+189} <ffffffff80169095>{do_munmap+565} <ffffffff80169938>{sys_munmap+72} <ffffffff8010eb26>{system_call+126} Trying to fix it up, but a reboot is needed On the forum somebody suggested unmasking of alsa-{driver|lib|header|utils}-1.0.11_rc2 solves the problem. Here is link to the forum page: http://forums.gentoo.org/viewtopic-t-419154-highlight-kernel.html After unmasking and rebooting the system everything is working fine. So I'll suggest unmasking of alsa version mentioned above. To be complete, here is my emerge info: Portage 2.1_pre3-r1 (default-linux/amd64/2005.0, gcc-3.4.5, glibc-2.3.5-r3, 2.6.15-gentoo x86_64) ================================================================= System uname: 2.6.15-gentoo x86_64 AMD Athlon(tm) 64 Processor 3200+ Gentoo Base System version 1.12.0_pre13 ccache version 2.4 [enabled] dev-lang/python: 2.3.5, 2.4.2 sys-apps/sandbox: 1.2.17 sys-devel/autoconf: 2.13, 2.59-r7 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-r1 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.11-r3 ACCEPT_KEYWORDS="amd64 ~amd64" AUTOCLEAN="yes" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-march=athlon64 -O2 -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib64/mozilla/defaults/pref /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=athlon64 -O2 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig candy ccache distlocks sandbox sfperms strict" GENTOO_MIRRORS="http://ftp.snt.utwente.nl/pub/linux/gentoo/ http://distfiles.gentoo.org http://www.ibiblio.org/pub/Linux/distributions/gentoo" LANG="en_US" 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 acpi alsa arts audiofile avi berkdb bitmap-fonts bluetooth bzip2 cdr crypt cups curl divx4linux dvd dvdr eds emboss encode esd exif expat fam ffmpeg fortran gdbm gif gimp glut gmp gnome gphoto2 gstreamer gtk gtk2 hal idn imagemagick imap imlib ipv6 java jpeg junit kde kdeenablefinal lcms lzw lzw-tiff mad maildir mikmod mng motif mozilla mp3 mpeg ncurses nls ogg oggvorbis opengl oss pam pcre pda pdflib perl pic png python qt quicktime readline real samba scanner sdl spell sqlite ssl tcpd tiff truetype truetype-fonts type1-fonts udev usb userlocales vcd vorbis xine xml2 xmms xpm xv xvid zlib elibc_glibc kernel_linux userland_GNU" Unset: ASFLAGS, CTARGET, LC_ALL, LDFLAGS, LINGUAS
*** Bug 118082 has been marked as a duplicate of this bug. ***
Flameeyes, you should probably unmask latest alsa...
Anyone know which package is the culprit? i.e. is this alsa-driver users only, or is it an alsa-lib dealy which affects everyone? Arno, are you using alsa-driver or the in-kernel drivers?
I was already expecting something like this for 2.6.15, sigh I hoped it wasn't going to happen tho. I'll unmask it anyway, but I'd still like to have a few details on this.
I have problems with alsa-driver-1.0.11-rc2 on my x86 system. The build reports warnings for undefined symbols pm_register and pm_unregister and the next boot gives lots of unresolved symbol errors when loading the alsa modules. Here are the build warnings and those dmesg errors: *** Core build warning *** CC [M] /var/tmp/portage/alsa-driver-1.0.11_rc2/work/alsa-driver-1.0.11rc2/acore/misc_driver.o /var/tmp/portage/alsa-driver-1.0.11_rc2/work/alsa-driver-1.0.11rc2/acore/misc_driver.c: In function `register_pnp_pm_callback': /var/tmp/portage/alsa-driver-1.0.11_rc2/work/alsa-driver-1.0.11rc2/acore/misc_driver.c:687: warning: implicit declaration of function `pm_register' /var/tmp/portage/alsa-driver-1.0.11_rc2/work/alsa-driver-1.0.11rc2/acore/misc_driver.c:687: warning: assignment makes pointer from integer without a cast /var/tmp/portage/alsa-driver-1.0.11_rc2/work/alsa-driver-1.0.11rc2/acore/misc_driver.c: In function `unregister_pnp_pm_callback': /var/tmp/portage/alsa-driver-1.0.11_rc2/work/alsa-driver-1.0.11rc2/acore/misc_driver.c:706: warning: implicit declaration of function `pm_unregister' LD [M] /var/tmp/portage/alsa-driver-1.0.11_rc2/work/alsa-driver-1.0.11rc2/acore/snd.o *** Modules build warning *** Building modules, stage 2. MODPOST *** Warning: "pm_unregister" [/var/tmp/portage/alsa-driver-1.0.11_rc2/work/alsa-driver-1.0.11rc2/acore/snd.ko] undefined! *** Warning: "pm_register" [/var/tmp/portage/alsa-driver-1.0.11_rc2/work/alsa-driver-1.0.11rc2/acore/snd.ko] undefined! CC /var/tmp/portage/alsa-driver-1.0.11_rc2/work/alsa-driver-1.0.11rc2/acore/oss/snd-mixer-oss.mod.o *** emerge cleanup warning *** * Updating module dependencies for 2.6.15-gentoo...WARNING: //lib/modules/2.6.15-gentoo/alsa-driver/acore/snd.ko needs unknown symbol pm_register WARNING: //lib/modules/2.6.15-gentoo/alsa-driver/acore/snd.ko needs unknown symbol pm_unregister [ ok ] * Adding module to moduledb. *** next boot dmesg errors *** snd: Unknown symbol pm_register snd: Unknown symbol pm_unregister snd_timer: Unknown symbol snd_info_register snd_timer: Unknown symbol snd_info_create_module_entry snd_timer: Unknown symbol snd_info_free_entry snd_timer: Unknown symbol snd_verbose_printk snd_timer: Unknown symbol snd_iprintf snd_timer: Unknown symbol snd_ecards_limit snd_timer: Unknown symbol snd_oss_info_register snd_timer: Unknown symbol snd_unregister_device snd_timer: Unknown symbol snd_device_new snd_timer: Unknown symbol snd_info_unregister snd_timer: Unknown symbol snd_register_device snd_pcm: Unknown symbol snd_info_register snd_pcm: Unknown symbol snd_info_create_module_entry snd_pcm: Unknown symbol snd_timer_notify snd_pcm: Unknown symbol snd_timer_interrupt snd_pcm: Unknown symbol snd_info_free_entry snd_pcm: Unknown symbol snd_info_get_str snd_pcm: Unknown symbol snd_verbose_printk snd_pcm: Unknown symbol snd_ctl_register_ioctl snd_pcm: Unknown symbol snd_card_file_add snd_pcm: Unknown symbol snd_iprintf snd_pcm: Unknown symbol snd_major snd_pcm: Unknown symbol snd_unregister_device snd_pcm: Unknown symbol snd_timer_new snd_pcm: Unknown symbol snd_device_new snd_pcm: Unknown symbol snd_ctl_unregister_ioctl snd_pcm: Unknown symbol snd_lookup_minor_data snd_pcm: Unknown symbol snd_info_create_card_entry snd_pcm: Unknown symbol snd_power_wait snd_pcm: Unknown symbol snd_device_free snd_pcm: Unknown symbol snd_card_file_remove snd_pcm: Unknown symbol snd_info_unregister snd_pcm: Unknown symbol snd_device_register snd_pcm: Unknown symbol snd_register_device snd_pcm: Unknown symbol snd_info_get_line snd_ac97_codec: Unknown symbol snd_info_register snd_ac97_codec: Unknown symbol snd_ctl_add snd_ac97_codec: Unknown symbol snd_info_free_entry snd_ac97_codec: Unknown symbol snd_interval_refine snd_ac97_codec: Unknown symbol snd_ctl_find_id snd_ac97_codec: Unknown symbol snd_verbose_printk snd_ac97_codec: Unknown symbol snd_ctl_new1 snd_ac97_codec: Unknown symbol snd_ctl_remove_id snd_ac97_codec: Unknown symbol snd_component_add snd_ac97_codec: Unknown symbol snd_pcm_hw_rule_add snd_ac97_codec: Unknown symbol snd_iprintf snd_ac97_codec: Unknown symbol snd_device_new snd_ac97_codec: Unknown symbol snd_info_create_card_entry snd_ac97_codec: Unknown symbol snd_info_unregister snd_intel8x0: Unknown symbol snd_ac97_pcm_close snd_intel8x0: Unknown symbol snd_ac97_resume snd_intel8x0: Unknown symbol snd_pcm_new snd_intel8x0: Unknown symbol snd_pcm_limit_hw_rates snd_intel8x0: Unknown symbol snd_card_register snd_intel8x0: Unknown symbol snd_card_free snd_intel8x0: Unknown symbol snd_pcm_lib_preallocate_pages_for_all snd_intel8x0: Unknown symbol snd_card_proc_new snd_intel8x0: Unknown symbol snd_ac97_pcm_open snd_intel8x0: Unknown symbol snd_ac97_set_rate snd_intel8x0: Unknown symbol snd_ac97_update_bits snd_intel8x0: Unknown symbol snd_ac97_mixer snd_intel8x0: Unknown symbol snd_ac97_bus snd_intel8x0: Unknown symbol snd_verbose_printk snd_intel8x0: Unknown symbol snd_ac97_pcm_double_rate_rules snd_intel8x0: Unknown symbol snd_card_new snd_intel8x0: Unknown symbol snd_ac97_suspend snd_intel8x0: Unknown symbol snd_iprintf snd_intel8x0: Unknown symbol snd_pcm_lib_malloc_pages snd_intel8x0: Unknown symbol snd_pcm_lib_ioctl snd_intel8x0: Unknown symbol snd_pcm_lib_free_pages snd_intel8x0: Unknown symbol snd_pcm_set_ops snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_list snd_intel8x0: Unknown symbol snd_device_new snd_intel8x0: Unknown symbol snd_ac97_get_short_name snd_intel8x0: Unknown symbol snd_pcm_suspend_all snd_intel8x0: Unknown symbol snd_ac97_pcm_assign snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_integer snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_msbits snd_intel8x0: Unknown symbol snd_pcm_period_elapsed snd_intel8x0: Unknown symbol snd_ac97_tune_hardware input: PC Speaker as /class/input/input2 Floppy drive(s): fd0 is 1.44M FDC 0 is a post-1991 82077 parport: PnPBIOS parport detected. parport0: PC-style at 0x378 (0x778), irq 7, dma 0 [PCSPP,TRISTATE,COMPAT,EPP,ECP,DMA] ppdev: user-space parallel port driver gameport: NS558 PnP Gameport is pnp00:0a/gameport0, io 0x200, speed 806kHz input: Analog 2-axis 4-button gamepad as /class/input/input3 snd: Unknown symbol pm_register snd: Unknown symbol pm_unregister snd_timer: Unknown symbol snd_info_register snd_timer: Unknown symbol snd_info_create_module_entry snd_timer: Unknown symbol snd_info_free_entry snd_timer: Unknown symbol snd_verbose_printk snd_timer: Unknown symbol snd_iprintf snd_timer: Unknown symbol snd_ecards_limit snd_timer: Unknown symbol snd_oss_info_register snd_timer: Unknown symbol snd_unregister_device snd_timer: Unknown symbol snd_device_new snd_timer: Unknown symbol snd_info_unregister snd_timer: Unknown symbol snd_register_device snd_pcm: Unknown symbol snd_info_register snd_pcm: Unknown symbol snd_info_create_module_entry snd_pcm: Unknown symbol snd_timer_notify snd_pcm: Unknown symbol snd_timer_interrupt snd_pcm: Unknown symbol snd_info_free_entry snd_pcm: Unknown symbol snd_info_get_str snd_pcm: Unknown symbol snd_verbose_printk snd_pcm: Unknown symbol snd_ctl_register_ioctl snd_pcm: Unknown symbol snd_card_file_add snd_pcm: Unknown symbol snd_iprintf snd_pcm: Unknown symbol snd_major snd_pcm: Unknown symbol snd_unregister_device snd_pcm: Unknown symbol snd_timer_new snd_pcm: Unknown symbol snd_device_new snd_pcm: Unknown symbol snd_ctl_unregister_ioctl snd_pcm: Unknown symbol snd_lookup_minor_data snd_pcm: Unknown symbol snd_info_create_card_entry snd_pcm: Unknown symbol snd_power_wait snd_pcm: Unknown symbol snd_device_free snd_pcm: Unknown symbol snd_card_file_remove snd_pcm: Unknown symbol snd_info_unregister snd_pcm: Unknown symbol snd_device_register snd_pcm: Unknown symbol snd_register_device snd_pcm: Unknown symbol snd_info_get_line snd_ac97_codec: Unknown symbol snd_info_register snd_ac97_codec: Unknown symbol snd_ctl_add snd_ac97_codec: Unknown symbol snd_info_free_entry snd_ac97_codec: Unknown symbol snd_interval_refine snd_ac97_codec: Unknown symbol snd_ctl_find_id snd_ac97_codec: Unknown symbol snd_verbose_printk snd_ac97_codec: Unknown symbol snd_ctl_new1 snd_ac97_codec: Unknown symbol snd_ctl_remove_id snd_ac97_codec: Unknown symbol snd_component_add snd_ac97_codec: Unknown symbol snd_pcm_hw_rule_add snd_ac97_codec: Unknown symbol snd_iprintf snd_ac97_codec: Unknown symbol snd_device_new snd_ac97_codec: Unknown symbol snd_info_create_card_entry snd_ac97_codec: Unknown symbol snd_info_unregister snd_intel8x0: Unknown symbol snd_ac97_pcm_close snd_intel8x0: Unknown symbol snd_ac97_resume snd_intel8x0: Unknown symbol snd_pcm_new snd_intel8x0: Unknown symbol snd_pcm_limit_hw_rates snd_intel8x0: Unknown symbol snd_card_register snd_intel8x0: Unknown symbol snd_card_free snd_intel8x0: Unknown symbol snd_pcm_lib_preallocate_pages_for_all snd_intel8x0: Unknown symbol snd_card_proc_new snd_intel8x0: Unknown symbol snd_ac97_pcm_open snd_intel8x0: Unknown symbol snd_ac97_set_rate snd_intel8x0: Unknown symbol snd_ac97_update_bits snd_intel8x0: Unknown symbol snd_ac97_mixer snd_intel8x0: Unknown symbol snd_ac97_bus snd_intel8x0: Unknown symbol snd_verbose_printk snd_intel8x0: Unknown symbol snd_ac97_pcm_double_rate_rules snd_intel8x0: Unknown symbol snd_card_new snd_intel8x0: Unknown symbol snd_ac97_suspend snd_intel8x0: Unknown symbol snd_iprintf snd_intel8x0: Unknown symbol snd_pcm_lib_malloc_pages snd_intel8x0: Unknown symbol snd_pcm_lib_ioctl snd_intel8x0: Unknown symbol snd_pcm_lib_free_pages snd_intel8x0: Unknown symbol snd_pcm_set_ops snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_list snd_intel8x0: Unknown symbol snd_device_new snd_intel8x0: Unknown symbol snd_ac97_get_short_name snd_intel8x0: Unknown symbol snd_pcm_suspend_all snd_intel8x0: Unknown symbol snd_ac97_pcm_assign snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_integer snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_msbits snd_intel8x0: Unknown symbol snd_pcm_period_elapsed snd_intel8x0: Unknown symbol snd_ac97_tune_hardware snd: Unknown symbol pm_register snd: Unknown symbol pm_unregister snd_seq_device: Unknown symbol snd_info_register snd_seq_device: Unknown symbol snd_info_create_module_entry snd_seq_device: Unknown symbol snd_info_free_entry snd_seq_device: Unknown symbol snd_seq_root snd_seq_device: Unknown symbol snd_verbose_printk snd_seq_device: Unknown symbol snd_iprintf snd_seq_device: Unknown symbol snd_device_new snd_seq_device: Unknown symbol snd_info_unregister snd_timer: Unknown symbol snd_info_register snd_timer: Unknown symbol snd_info_create_module_entry snd_timer: Unknown symbol snd_info_free_entry snd_timer: Unknown symbol snd_verbose_printk snd_timer: Unknown symbol snd_iprintf snd_timer: Unknown symbol snd_ecards_limit snd_timer: Unknown symbol snd_oss_info_register snd_timer: Unknown symbol snd_unregister_device snd_timer: Unknown symbol snd_device_new snd_timer: Unknown symbol snd_info_unregister snd_timer: Unknown symbol snd_register_device snd_seq: Unknown symbol snd_timer_stop snd_seq: Unknown symbol snd_info_register snd_seq: Unknown symbol snd_info_create_module_entry snd_seq: Unknown symbol snd_request_card snd_seq: Unknown symbol snd_seq_autoload_lock snd_seq: Unknown symbol snd_info_free_entry snd_seq: Unknown symbol snd_seq_root snd_seq: Unknown symbol snd_timer_close snd_seq: Unknown symbol snd_seq_autoload_unlock snd_seq: Unknown symbol snd_verbose_printk snd_seq: Unknown symbol snd_timer_open snd_seq: Unknown symbol snd_timer_start snd_seq: Unknown symbol snd_iprintf snd_seq: Unknown symbol snd_timer_resolution snd_seq: Unknown symbol snd_timer_pause snd_seq: Unknown symbol snd_ecards_limit snd_seq: Unknown symbol snd_unregister_device snd_seq: Unknown symbol snd_seq_device_load_drivers snd_seq: Unknown symbol snd_info_unregister snd_seq: Unknown symbol snd_register_device
(In reply to comment #5) > I have problems with alsa-driver-1.0.11-rc2 on my x86 system. The build reports > warnings for undefined symbols pm_register and pm_unregister and the next boot > gives lots of unresolved symbol errors when loading the alsa modules. Here are > the build warnings and those dmesg errors: You need to enable CONFIG_PM_LEGACY.
(In reply to comment #6) > You need to enable CONFIG_PM_LEGACY. Darn. You try to make your desktop system kernel lean by removing unnecessary power management baggage and it breaks the sound system build - sigh! Another concession to the world of laptops/notebooks I suppose. Thanks for the, extremely, speedy response.
(In reply to comment #6) > You need to enable CONFIG_PM_LEGACY. I have CONFIG_PM_LEGACY=y on my ~x86 system, I do not see the errors at boot, but do see the 'free_hot_cold_page' error with ALSA 1.0.10 (using alsa-driver not the kernel built in)
I'm using alsa-driver not the in-kernel drivers.
I have these problems too. After a warning form the ebuild I changed from using in-kernel drivers to alsa-driver but for the worse... I've tried numerous things to repair my system including make clean, removing all alsa packages, removing and re-emerging gentoo-sources. Now even alsasound won't start anymore. What is going on?
Graham, Arno, could you please try the in-kernel drivers to confirm that the problem is only with the alsa-driver version? Before unmerging alsa-driver, take a look at the output of "equery files alsa-driver" - note the locations of the files under /lib/modules. Next unmerge alsa-driver, and then manually delete the files from /lib/modules (these are not removed by portage, this might explain Andr
Graham, Arno, could you please try the in-kernel drivers to confirm that the problem is only with the alsa-driver version? Before unmerging alsa-driver, take a look at the output of "equery files alsa-driver" - note the locations of the files under /lib/modules. Next unmerge alsa-driver, and then manually delete the files from /lib/modules (these are not removed by portage, this might explain André's problems) Then build the drivers as kernel modules, install them, reboot, and see how things go.
Created attachment 76856 [details] script to remove files left after emerge unmerge alsa-driver
Daniel: It seems like your advice was correct. It took some time, I first had to install alsa-driver before I could follow it and some strange things happened afterwards. For example I still have alsactl complaining at boot time, but at least I have sound again. I used the equery output to write a very simple script, see attachment.
OK everything back to normal now. Maybe some extra information could be supplied to users: 1. "how to move back and forth between in-kernel and out-of-kernel drivers" 2. background information (explaining briefly what happens) The first should imho probably be included in the Gentoo ALSA guide.
(In reply to comment #3) > Anyone know which package is the culprit? i.e. is this alsa-driver users only, > or is it an alsa-lib dealy which affects everyone? This problem is due to changes in kernel API (the API is changing too often in the last releases). There is a two-line patch to solve this problem: http://lkml.org/lkml/2005/12/9/124. It worked for me. The in-kernel driver has this patch applied.
In reply to comment #11: I can confirm that the in-kernel drivers are working fine. I have no problem at all. So alsa-driver has to be the culprite. And the little guide in comment #11 worked fine to getting rid of the alsa-drivers modules in /lib/modules/2.6.15-gentoo/.
Fixed in alsa-driver-1.0.10-r2