Page 1 sur 1

[kernel] comment obtenir un minidump après un kernel panic ?

Publié : lun. 18 août 2014, 13:15
par Elbarto
Bonjour,

depuis l'arrivée du kernel 3.16.x je constate des problèmes avec virtualbox, de manière aléatoire j'ai un kernel panic 5 à 15 minutes après avoir lancé virtualbox ( le guest est archlinux i686, l'host : archlinux 64 bits ),

le kernel panic se déroule dans l'OS host, c'est donc un bug très génant ( obligé de faire un reset du PC ),

Image

je suspecte un problème avec le paquet virtualbox-host-modules qui fournit les modules vboxdrv, vboxnetadp, vboxnetflt,

ma question : je cherche à configurer archlinux de manière à ce qu'il crée automatiquement un fichier "minidump" en cas de kernel panic, ceci afin de faciliter le débogage et le diagnostic du kernel panic ( pouvoir par exemple examiner le fichier minidump pour retrouver le message d'erreur du kernel panic plutôt que de devoir photographier son écran lors d'un kernerl panic )

est-ce possible ?

sous windows il est possible d'avoir automatiquement un fichier minidump en cas d'écran bleu, ce qui est utile ensuite pour analyser ce qui s'est passé ( un utilitaire de débogage permet ensuite de charger ce fichier minidump )

Re: [kernel] comment obtenir un minidump après un kernel pan

Publié : lun. 18 août 2014, 13:31
par benjarobin
Lors d'un kernel panic, le kernel s'interdit tout accès aux disques car pouvant corrompre le système de fichier. Tu n'as que la sortie lien série, ou la console tty de fonctionnel

Re: [kernel] comment obtenir un minidump après un kernel pan

Publié : lun. 18 août 2014, 13:38
par Elbarto
pourtant il y a un tutoriel ubuntu qui indique qu'il est possible d'obtenir un fichier dump du kernel panic, il faut pour cela ajouter une option pour le noyau dans grub ou syslinux :

https://help.ubuntu.com/12.04/servergui ... -dump.html

Code : Tout sélectionner

crashkernel=384M-2G:64M,2G-:128M
j'ai trouvé ça aussi :

https://wiki.archlinux.org/index.php/Kdump

Re: [kernel] comment obtenir un minidump après un kernel pan

Publié : lun. 18 août 2014, 14:08
par oktoberfest
benjarobin a raison... et toi aussi :)
En fait le mécanisme consiste à précharger un noyau en mémoire. Lors du crash, le kernel va dans un ultime souffle lancer ce noyau (via kexec) qui aura pour seule finalité de copier la mémoire sur disque.

Re: [kernel] comment obtenir un minidump après un kernel pan

Publié : lun. 18 août 2014, 14:33
par Elbarto
j'ai remarqué que dans le journal de systemd ( journalctl ) on pouvait trouver quelques traces du kernel panic, du coup il y a peut-être pas forcément besoin d'un crash dump :

https://bugs.archlinux.org/task/41597?getfile=12116

j'ai crée un rapport de bug pour le kernel panic lié au kernel 3.16.x et à virtualbox :

https://bugs.archlinux.org/task/41597

un bug qui est peut-être relié à ceci ( à la fin des commentaires un utilisateur Alim Gokkaya a le même problème que moi avec virtualbox ) :

https://bugs.archlinux.org/task/41556