[LUG.ro] kernel panic. Bug.
Angel Arancibia
angel.arancibia en gmail.com
Jue Jul 24 11:06:00 ART 2008
2008/7/23 Manuel Naranjo <naranjo.manuel en gmail.com>:
Hola manu,
> Fijate que hay una forma de que el kernel escupa el crash al tty0. Con eso y
> qemu podes redigir lo que escupio a un archivo y podemos ver q' joraca esta
> pasando.
El crash es facil, como trae todo el / por red, como el kernel no
levanta la placa, paniquea.
La cuestion es porque no levanta la interfaz. La placa es una
"Ethernet controller: Intel Corporation 82566DC Gigabit Network Connection"
Que usa modulo e1000 o e1000e dependiedno la version del modulo. La
cuestion es que la detecta cuando meto el modulo
$>modprobe e1000
Intel(R) PRO/1000 Network Driver - version 7.3.20-k2-NAPI
Copyright (c) 1999-2007 Intel Corporation.
ACPI: PCI Interrupt 0000:00:19.0[A] -> GSI 20 (level, low) -> IRQ 20
e1000: 0000:00:19.0: e1000_probe: (PCI Express:2.5Gb/s:Width x1) MAC
e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection
lo mismo cuando use el ultimo modulo bajado de intel, el e1000e
0.nosecuanto. (a partir de la version 8 del e1000, el modulo se
dividio .. y las PCI express estan pasaron a e1000e)
El problema es que el ipconfig (que tiene que levantar la eth0) tira
segmentation fault, y obviamente no levanta.
>
> Lo más seguro es que tengas que recompilar el kernel y activar las opciones
> de debugging.
Poca informacion me dio (ademas de rompere los cuernos con eso ... ya
que necesitaba los modulos squashfs y unionfs .. que estan en el
linux-ubunut-modules .... la cosa mas quisquillosa para compilar que
vi en mi vida). Incluso toque a mano el fuente del ipconfig.c y defini
el debug, peor nada .. el mensaje es el mismo.
>
> Fijate que hay un libro dando vueltas en la web, que es gratiuto de Greg
> Kroah sobre desarrollo en el kernel. Ahí muestra algunas formas para
> debuggear.
>
> Pero te recomiendo que corras en una maquina virtual antes, es la única
> forma de q' el kernel panic no te cuelgue toda la maquina y sacar algo de
> info.
Eso lo logro haciendo que el initram me de una consola antes de querer
levantar el eth0. Peor ahora ?? je, se me queman los papeles ....
quior ver porque el ipconfig tira segfault. probe con "strace -Ff -tt
ipconfig " (un viaje meter el strace en el initramfs) pero nada util.
Lo complicado, es que es un botteo por red. los de launchpad no me
responden ...
Hay algo que pueda mirar?
En /dev existe alguna informacion sobre eth0?
Problemas de driver ... no creo, esa placa esta andando con el mismo
metodo y un modulo anterior al 8 (el 7.5, pero no hay forma de hacerlo
copilar con el kernel .24, se ve que cambiaron algo en la estructura o
cosa asi ya que tira miles de errores, pero el 8 compila derechito).
Bueno, cualquier idea viene joya.
Gracias
Angel
> _______________________________________________
> Lugro mailing list
> Lugro en lugro.org.ar
> http://www.lugro.org.ar/mailman/listinfo/lugro
>
Más información sobre la lista de distribución Lugro