Encontré algo mas relacionado con la posible falla derivada del driver
nvidia, justo referido a la version de OSS que tengo yo, pero la
verdad que no lo entiendo, no se si alguien me puede ayudar:
http://www.linuxsir.org/bbs/showthread.php?t=306507
Salu2
2007/7/7, Juan Erbes
Hola gente, les escribo para ver si me podían ayudar con un problema muy extraño. El problema se dió en forma conjunta entre software y hardware. Los de harware creo que esatán solucionados (batería de cmos baja, y polvo en el mobo). En cuanto a software todo empezó con la actualización a 10.3 alfa 5, con el kernel 2.6.22, donde entre otras cosas ha cambiado el manejo de los dispositivos nuevamente. El problema, es que no se ejecutan todos los scripts de inicio, donde puede pasar que no me monte la partición home, no inicie el sonido, no arranque la red y levante el smpppd, no aigne el nombre del host. Uno de los pocos indicios que veo es este mensaje: rtc_cmos 00:05: rtc core: registered rtc_cmos as rtc0 rtc_cmos: probe of 00:05 failed with error -16
En /var/log/boot.msg tengo: if [ "$resume_mode" != "off" ]; then if [ -e $resumedev ]; then devn=$(devnumber $resumedev); major=$(devmajor $devn); minor=$(devminor $devn); fi; if [ -n "$major" -a -n "$minor" ]; then if [ -x /sbin/resume ]; then echo "Invoking userspace resume from $resumedev"; /sbin/resume $resumedev; fi; echo "Invoking in-kernel resume from $resumedev"; echo "$major:$minor" > /sys/power/resume; else echo "resume device $resumedev not found (ignoring)"; fi; fi } devminor=() { local devn=${1:-0}; echo $(( $devn % 256 )) } scsi_mod_check_compat=() { p="$(get_param $1)"; if [ "$p" ]; then echo "scsi_mod compat: Please use prefix: scsi_mod.$p"; add_module_param scsi_mod $p; fi } udev_discover_root=() { local root devn; case "$rootdev" in *:/*) root= ;; /dev/nfs) root= ;; /dev/*) root=${rootdev#/dev/} ;; esac; if [ -z "$root" ]; then return 0; fi; if udev_check_for_device $rootdev; then devn=$(devnumber $rootdev); fi; if [ -n "$devn" ]; then return 0; else return 1; fi } udev_check_for_device=() { local root; local retval=1; local timeout=$udev_timeout; root=$1; if [ -n "$root" ]; then echo -n "Waiting for device $root to appear: "; while [ $timeout -gt 0 ]; do if [ -e $root ]; then echo " ok"; retval=0; break; fi; sleep 1; echo -n "."; timeout=$(( $timeout - 1 )); done; fi; return $retval } udev_discover_dump=() { local root; case "$dumpdev" in *:*) root= ;; /dev/nfs) root= ;; /dev/*) root=${rootdev#/dev/} ;; esac; if [ -z "$root" ]; then return 0; fi; if udev_check_for_device $dumpdev; then devn=$(devnumber $rootdev); major=$(devmajor $devn); minor=$(devminor $devn); fi; if [ -n "$devn" ]; then echo "rootfs: major=$major minor=$minor" "devn=$devn"; echo $devn > /proc/sys/kernel/real-root-dev; return 0; else return 1; fi } discover_user_resume=() { local resume devn major minor; if [ ! -f /sys/power/resume ]; then return; fi; if [ ! -e "$resumedev" ]; then echo "resume device $resumedev not found (ignoring)"; return; fi; if [ "$resume_mode" != "off" ]; then if [ -x /sbin/resume ]; then echo "Invoking userspace resume from $resumedev"; /sbin/resume $resumedev; fi; fi } _=/sbin/startproc DAEMON=/usr/sbin/sshd ] <notice>startproc: execve (/usr/sbin/sshd) [ /usr/sbin/sshd -o PidFile=/var/run/sshd.init.pid ], [ use_usb=1 CONSOLE=/dev/console opt=-o rw -t ext3 key=splash ROOTFS_FSTYPE=ext3 SHELL=/bin/sh TERM=linux resumedev=/dev/sda1 ROOTFS_FSCK=0 read_write=1 fbtype= udev_timeout=30 devflags=0 value=silent LC_ALL=POSIX fbnum= file=boot/99-boot.sh cmd_splash=silent INIT_VERSION=sysvinit-2.86 current_day=20070707 rootdev=/dev/sda2 init=/sbin/init condition= REDIRECT=/dev/tty1 COLUMNS=156 config=config/boot.sh PATH=/bin:/sbin:/usr/bin:/usr/sbin fsckopts=-V -a -C vga=0x31A RUNLEVEL=5 devpts=no PWD=/ resume=/dev/sda1 rootfstype=ext3 SPLASHCFG=/etc/bootsplash/themes/SuSE/config/bootsplash-1280x1024.cfg block_modules=sata_via sd_mod PREVLEVEL=N root=/dev/sda2 LINES=60 HOME=/ SHLVL=2 o=splash=silent p= rootfsck=/sbin/fsck.ext3 splash=silent SPLASH=yes blogd_pid=421 cmd_root=/dev/sda2 modules= cmd_vga=0x31A resume_mode=1 fsoptions= cmd_resume=/dev/sda1 ROOTFS_BLKDEV=/dev/sda2 devnumber=() { set -- $(ls -lL $1); mkdevn ${5%,} $6 } discover_kernel_resume=() { local resume devn major minor; if [ ! -f /sys/power/resume ]; then return; fi; if [ -z "$resumedev" ]; then return; fi; if [ "$resume_mode" != "off" ]; then if [ -e $resumedev ]; then devn=$(devnumber $resumedev); major=$(devmajor $devn); minor=$(devminor $devn); fi; if [ -n "$major" -a -n "$minor" ]; then echo "Invoking in-kernel resume from $resumedev"; echo "$major:$minor" > /sys/power/resume; else echo "resume device $resumedev not found (ignoring)"; fi; fi } devmajor=() { local devn=$(($1 / 256)); echo $(( $devn % 4096 )) } mkdevn=() { local major=$1 minor=$2 minorhi minorlo; major=$(($major * 256)); minorhi=$(($minor / 256)); minorlo=$(($minor % 256)); minor=$(($minorhi * 256 * 4096)); echo $(( $minorlo + $major + $minor )) } udev_discover_resume=() { local resume devn major minor; if [ ! -f /sys/power/resume ]; then return; fi; if [ -z "$resumedev" ]; then return; fi; if [ "$resume_mode" != "off" ]; then if [ -e $resumedev ]; then devn=$(devnumber $resumedev); major=$(devmajor $devn); minor=$(devminor $devn); fi; if [ -n "$major" -a -n "$minor" ]; then if [ -x /sbin/resume ]; then echo "Invoking userspace resume from $resumedev"; /sbin/resume $resumedev; fi; echo "Invoking in-kernel resume from $resumedev"; echo "$major:$minor" > /sys/power/resume; else echo "resume device $resumedev not found (ignoring)"; fi; fi } devminor=() { local devn=${1:-0}; echo $(( $devn % 256 )) } scsi_mod_check_compat=() { p="$(get_param $1)"; if [ "$p" ]; then echo "scsi_mod compat: Please use prefix: scsi_mod.$p"; add_module_param scsi_mod $p; fi } udev_discover_root=() { local root devn; case "$rootdev" in *:/*) root= ;; /dev/nfs) root= ;; /dev/*) root=${rootdev#/dev/} ;; esac; if [ -z "$root" ]; then return 0; fi; if udev_check_for_device $rootdev; then devn=$(devnumber $rootdev); fi; if [ -n "$devn" ]; then return 0; else return 1; fi } udev_check_for_device=() { local root; local retval=1; local timeout=$udev_timeout; root=$1; if [ -n "$root" ]; then echo -n "Waiting for device $root to appear: "; while [ $timeout -gt 0 ]; do if [ -e $root ]; then echo " ok"; retval=0; break; fi; sleep 1; echo -n "."; timeout=$(( $timeout - 1 )); done; fi; return $retval } udev_discover_dump=() { local root; case "$dumpdev" in *:*) root= ;; /dev/nfs) root= ;; /dev/*) root=${rootdev#/dev/} ;; esac; if [ -z "$root" ]; then return 0; fi; if udev_check_for_device $dumpdev; then devn=$(devnumber $rootdev); major=$(devmajor $devn); minor=$(devminor $devn); fi; if [ -n "$devn" ]; then echo "rootfs: major=$major minor=$minor" "devn=$devn"; echo $devn > /proc/sys/kernel/real-root-dev; return 0; else return 1; fi } discover_user_resume=() { local resume devn major minor; if [ ! -f /sys/power/resume ]; then return; fi; if [ ! -e "$resumedev" ]; then echo "resume device $resumedev not found (ignoring)"; return; fi; if [ "$resume_mode" != "off" ]; then if [ -x /sbin/resume ]; then echo "Invoking userspace resume from $resumedev"; /sbin/resume $resumedev; fi; fi } _=/sbin/startproc DAEMON=/usr/sbin/sshd ] <notice>startproc: execve (/usr/sbin/sshd) [ /usr/sbin/sshd -o PidFile=/var/run/sshd.init.pid ], [ use_usb=1 CONSOLE=/dev/console opt=-o rw -t ext3 key=splash ROOTFS_FSTYPE=ext3 SHELL=/bin/sh TERM=linux resumedev=/dev/sda1 ROOTFS_FSCK=0 read_write=1 fbtype= udev_timeout=30 devflags=0 value=silent LC_ALL=POSIX fbnum= file=boot/99-boot.sh cmd_splash=silent INIT_VERSION=sysvinit-2.86 current_day=20070707 rootdev=/dev/sda2 init=/sbin/init condition= REDIRECT=/dev/tty1 COLUMNS=156 config=config/boot.sh PATH=/bin:/sbin:/usr/bin:/usr/sbin fsckopts=-V -a -C vga=0x31A RUNLEVEL=5 devpts=no PWD=/ resume=/dev/sda1 rootfstype=ext3 SPLASHCFG=/etc/bootsplash/themes/SuSE/config/bootsplash-1280x1024.cfg block_modules=sata_via sd_mod PREVLEVEL=N root=/dev/sda2 LINES=60 HOME=/ SHLVL=2 o=splash=silent p= rootfsck=/sbin/fsck.ext3 splash=silent SPLASH=yes blogd_pid=421 cmd_root=/dev/sda2 modules= cmd_vga=0x31A resume_mode=1 fsoptions= cmd_resume=/dev/sda1 ROOTFS_BLKDEV=/dev/sda2 devnumber=() { set -- $(ls -lL $1); mkdevn ${5%,} $6 } discover_kernel_resume=() { local resume devn major minor; if [ ! -f /sys/power/resume ]; then return; fi; if [ -z "$resumedev" ]; then return; fi; if [ "$resume_mode" != "off" ]; then if [ -e $resumedev ]; then devn=$(devnumber $resumedev); major=$(devmajor $devn); minor=$(devminor $devn); fi; if [ -n "$major" -a -n "$minor" ]; then echo "Invoking in-kernel resume from $resumedev"; echo "$major:$minor" > /sys/power/resume; else echo "resume device $resumedev not found (ignoring)"; fi; fi } devmajor=() { local devn=$(($1 / 256)); echo $(( $devn % 4096 )) } mkdevn=() { local major=$1 minor=$2 minorhi minorlo; major=$(($major * 256)); minorhi=$(($minor / 256)); minorlo=$(($minor % 256)); minor=$(($minorhi * 256 * 4096)); echo $(( $minorlo + $major + $minor )) } udev_discover_resume=() { local resume devn major minor; if [ ! -f /sys/power/resume ]; then return; fi; if [ -z "$resumedev" ]; then return; fi; if [ "$resume_mode" != "off" ]; then if [ -e $resumedev ]; then devn=$(devnumber $resumedev); major=$(devmajor $devn); minor=$(devminor $devn); fi; if [ -n "$major" -a -n "$minor" ]; then if [ -x /sbin/resume ]; then echo "Invoking userspace resume from $resumedev"; /sbin/resume $resumedev; fi; echo "Invoking in-kernel resume from $resumedev"; echo "$major:$minor" > /sys/power/resume; else echo "resume device $resumedev not found (ignoring)"; fi; fi } devminor=() { local devn=${1:-0}; echo $(( $devn % 256 )) } scsi_mod_check_compat=() { p="$(get_param $1)"; if [ "$p" ]; then echo "scsi_mod compat: Please use prefix: scsi_mod.$p"; add_module_param scsi_mod $p; fi } udev_discover_root=() { local root devn; case "$rootdev" in *:/*) root= ;; /dev/nfs) root= ;; /dev/*) root=${rootdev#/dev/} ;; esac; if [ -z "$root" ]; then return 0; fi; if udev_check_for_device $rootdev; then devn=$(devnumber $rootdev); fi; if [ -n "$devn" ]; then return 0; else return 1; fi } udev_check_for_device=() { local root; local retval=1; local timeout=$udev_timeout; root=$1; if [ -n "$root" ]; then echo -n "Waiting for device $root to appear: "; while [ $timeout -gt 0 ]; do if [ -e $root ]; then echo " ok"; retval=0; break; fi; sleep 1; echo -n "."; timeout=$(( $timeout - 1 )); done; fi; return $retval } udev_discover_dump=() { local root; case "$dumpdev" in *:*) root= ;; /dev/nfs) root= ;; /dev/*) root=${rootdev#/dev/} ;; esac; if [ -z "$root" ]; then return 0; fi; if udev_check_for_device $dumpdev; then devn=$(devnumber $rootdev); major=$(devmajor $devn); minor=$(devminor $devn); fi; if [ -n "$devn" ]; then echo "rootfs: major=$major minor=$minor" "devn=$devn"; echo $devn > /proc/sys/kernel/real-root-dev; return 0; else return 1; fi } discover_user_resume=() { local resume devn major minor; if [ ! -f /sys/power/resume ]; then return; fi; if [ ! -e "$resumedev" ]; then echo "resume device $resumedev not found (ignoring)"; return; fi; if [ "$resume_mode" != "off" ]; then if [ -x /sbin/resume ]; then echo "Invoking userspace resume from $resumedev"; /sbin/resume $resumedev; fi; fi } _=/sbin/startproc DAEMON=/usr/sbin/sshd ] Starting SSH daemondone Starting SSH daemondone Starting SSH daemondone ERROR: not all processed (33 of 39) Master Resource Control: runlevel 5 has been reached Failed services in runlevel 5: mysql <notice>killproc: kill(2590,3)
Boot logging started on /dev/tty1(/dev/console) at Sat Jul 7 09:39:27 2007
______________________________________________________________________-
En /var/log/warn tengo otro detalle sospechoso:
Jul 7 12:02:35 (none) kernel: WARNING: at mm/slab.c:777 __find_general_cachep() Jul 7 12:02:35 (none) kernel: [<c01687f8>] __kmalloc+0x40/0xb4 Jul 7 12:02:35 (none) kernel: [<e2026f80>] os_alloc_mem+0x5f/0xa4 [nvidia] Jul 7 12:02:35 (none) kernel: [<e1da0c62>] _nv002768rm+0x16/0x2c [nvidia] Jul 7 12:02:35 (none) kernel: [<e1d869c6>] _nv002011rm+0x202/0x384 [nvidia] Jul 7 12:02:35 (none) kernel: [<e1da90d6>] rm_set_interrupts+0x142/0x15c [nvidia] Jul 7 12:02:35 (none) kernel: [<e1d7fee9>] _nv003626rm+0x81/0xb8 [nvidia] Jul 7 12:02:35 (none) kernel: [<e1dab1fd>] _nv001996rm+0x3d/0x770 [nvidia] Jul 7 12:02:35 (none) kernel: [<e1dab503>] _nv001996rm+0x343/0x770 [nvidia] Jul 7 12:02:35 (none) kernel: [<e1da93bc>] rm_ioctl+0x1c/0x24 [nvidia] Jul 7 12:02:35 (none) kernel: [<c024c12a>] psmouse_interrupt+0x1e1/0x1ec Jul 7 12:02:35 (none) kernel: [<c01cbe7f>] copy_from_user+0x23/0x4f Jul 7 12:02:35 (none) kernel: [<e202485a>] nv_kern_ioctl+0x322/0x3a6 [nvidia] Jul 7 12:02:35 (none) kernel: [<e2024913>] nv_kern_unlocked_ioctl+0x18/0x1d [nvidia] Jul 7 12:02:35 (none) kernel: [<e20248fb>] nv_kern_unlocked_ioctl+0x0/0x1d [nvidia] Jul 7 12:02:35 (none) kernel: [<c0175879>] do_ioctl+0x21/0xa0 Jul 7 12:02:35 (none) kernel: [<c0175b2f>] vfs_ioctl+0x237/0x249 Jul 7 12:02:35 (none) kernel: [<c014cf2b>] handle_edge_irq+0xba/0xff Jul 7 12:02:35 (none) kernel: [<c0175b8d>] sys_ioctl+0x4c/0x67 Jul 7 12:02:35 (none) kernel: [<c0104d56>] sysenter_past_esp+0x5f/0x89 Jul 7 12:02:35 (none) kernel: =======================
El maldito driver nvidia, que parece que no se lleva bien con el kernel nuevo.
Salu2
--------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org