J'ai eu ce message dans mon journal du noyau: INFO: task XXX blocked for more than 120 seconds
. Je voudrais savoir ce que cela signifie techniquement: dans quelles conditions le noyau affiche-t-il ce message sur une tâche?
Pour mémoire, ma tâche bloquée était multipathd
, mais je suis également intéressé par la signification générale de cette erreur.
la source
Fondamentalement, cette journalisation est déclenchée si le planificateur de CPU n'a pas basculé vers le processus dans le temps imparti et que le processus ne peut pas bénéficier d'une exception.
Les exceptions sont des cas spéciaux où un processus n'a pas été basculé mais ne doit pas être connecté. Je ne comprends pas clairement les conditions des exceptions; FWIW les commentaires sur les cas dans le code sont:
http://lxr.free-electrons.com/source/kernel/hung_task.c#L75
Quant à savoir pourquoi une tâche pourrait ne pas être planifiée pendant une longue période de temps, être continuellement dans TASK_UNINTERRUPTABLE (état 'D') serait une possibilité, mais je ne sais pas quelles autres pourraient exister.
la source