weirdnet
weirdnet.org
Home
Strangeland
Directory
Links

Du nouveau pour PowerPC dans linux-3.4

« back to Strangeland


---
layout: project
title: "Du nouveau pour PowerPC dans linux-3.4"
date: 2012-05-22 16:53:26 +0200
---

Dans sa
brêve du 21/05/12 patrick_g nous
gratifie d'une dépêche fort intéressante concernant
la sortie officielle du noyau Linux 3.4. Et il y
parle notamment d'une nouveauté pour PowerPC, le fadump :

Dans cette version du noyau, l'architecture
PowerPC a gagné un mécanisme de capture des
donnés (dump) lors d'un éventuel crash de la machine. Ce
nouveau système repose sur une coopération avec le firmware, ce qui
explique son nom de fadump (firmware assisted dump).

Lors du boot initial le noyau se sert du firmware Power pour
sélectionner des régions de la mémoire et les réserver au stockage des
données pour analyse post-mortem. Au moment du crash, c'est le
firmware qui prend la main et qui sauve les données (ainsi que les
registres systèmes et les entrées dans la tables des pages).

Après ces opérations l'administrateur peut redémarrer normalement. Le
noyau va noter qu'il y a eu un crash (puisqu'une
entrée dump-kernel aura été créée) et il va soigneusement
éviter de toucher les zones mémoire réservées. Un programme en espace
utilisateur pourra ensuite être utilisé pour
lire /proc/vmcore et récupérer ces données pour analyse
ultérieure. Ensuite, il ne faudra pas oublier de faire un
petit echo 1 > /sys/kernel/fadump_release_mem pour
libérer la mémoire qui avait été réservée au stockage des données du
crash.

La documentation de fadump écrite
par Mahesh Salgaonkar explique les deux avantages de cette procédure
par rapport aux classiques kexec
et kdump. Tout d'abord, le système est réinitialisé
proprement avec une version fraiche du noyau et ensuite, aussitôt que
la copie du dump est effectuée, la mémoire peut être réutilisée. Pas
besoin d'un second reboot.

Pour profiter des avantages de fadump il vous faudra un noyau compilé avec l'option de configuration CONFIG_FA_DUMP.

L'auteur nous présente de surcroît des informations très intéressantes
concernant la nouvelle architecture x32 ou encore le très controversé
YAMA.