[Linux-bruxelles] suspend to ram et (dé)montage USB

david.wartel at e-parkos.com david.wartel at e-parkos.com
Jeu 8 Juin 15:43:55 CEST 2006



Bonjour à tous,

je viens de me rendre compte d'une instabilité assez gênante dans mon système,
avec le suspend to ram et le montage de clef USB.

Voici le contexte:
J'ai un ensemble de port USB. Le branchemnt de stick USB est géré par autofs qui
va associé le device crée à /var/slash/mnt/autofs/usbmount1
Si je plug une clef USB, je la vois dans mon file manager.

j'ai crée un script qui permet de mettre la machine dans un état "endormi"
(suspend to ram : echo 3>/var/proc/acpi). Ce script permet de libérer le stick
USB avant le d'endormir la machine (je regarde quelles applicatons sont en
train d'utiliser le stick et je les "ferme"), et je stoppe le demon autofs.

Quand je rallume la machine, le demon autofs est relancé, je vois de nouveau ma
clef USB (ls /var/slash/mnt/autofs/usbmount1 me renvoie le cotnenu de la clef)

Le problème vient quand j'endors la machine, j'enleve le stick , et je la
rallume. Si je fais un ls /var/slash/mnt/autofs/usbmount1, le process se freeze.
Dès que je re-plug ma clef, il reprend la main et m'indique le contenu de la
clef.

Voici les processes concernés lors du freeze:

[1]root 5354  0.0  0.3  1672  720 pts/0 S 23:31 0:00 /usr/sbin/automount
--pid-file=/var/run/autofs/_var_slash_mnt_autofs.pid --timeout=3
/var/slash/mnt/autofs file /etc/auto.misc

[2]root 5374  0.0  0.3  1688  736 pts/0 S 23:31   0:00  \_
/usr/sbin/automount --pid-file=/var/run/autofs/_var_slash_mnt_autofs.pid
--timeout=3 /var/slash/mnt/autofs file /etc/auto.misc

[3]root      5375  0.0  0.2  3408  604 pts/0    D    23:31   0:00      \_
/bin/mount -t auto -s -o umask=0 /dev/sda1 /var/slash/mnt/autofs/usbmount1

avec [3] sous process de [2] sous process de [1]


[3] est dans un état D, on ne peut pas le killer. Si je ne re-plug pas ma clef,
le seul moyen de recuperer la gestion de l'USB est de redemarrer la machine.

QQ'un a-t-il une piste sur ce que je dois faire avant ou pres le suspend to ram
pour gérer l'USB proprement ?

Merci pour vos réponses.




Plus d'informations sur la liste de diffusion Linux-bruxelles