You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Avec le problème des instructions SSE, j'ai remarqué que notre kernel panic manquait fortement de robustesse, et ça ne nous facilite pas la tâche quand il s'agit d'identifier un problème.
Dans le cas que l'on a rencontré, le comportement attendu aurait du être, j'imagine, invalid opcode. Au lieu de ça, on a eu un enchaînement de kernel panic jusqu'à arriver au pagefault de dépassement de pile. Il pourrait être utile de créer des tests pour chaque kernel panic possibles (division par 0, page fault, global protection, invalid opcode, etc.), et vérifier que le kernel panic se comporte normalement à chaque fois.
The text was updated successfully, but these errors were encountered:
Il me semblait que c'était déjà le cas. T'es sûr qu'on aurait dû avoir un invalid opcode ? Le problème c'était surtout l'utilisation d'un registre SSE alors que SSE n'était pas activé.
En tout cas, il y a des choses à améliorer je suis d'accord sur le fond du ticket. J'ai l'impression que c'est surtout n'importe quoi au niveau des plantages qui doivent juste killer un process user et pas tout le kernel. Mais ça rejoint le prob des signaux.
En fait, quelque soit l'exception levée, on devrait de toute manière s'assurer que le kernel panic ne provoque pas d'autre exception, ce qui est actuellement le cas :p
Que kpanic provoque une autre exception c'est super rare (t'as un exemple ?). Par contre ce qui me gêne c'est la gestion du retour aux choses normales. Si on plante et que derrière on y fait rien, on s'expose à une avalanche de plantages.
Avec le problème des instructions SSE, j'ai remarqué que notre kernel panic manquait fortement de robustesse, et ça ne nous facilite pas la tâche quand il s'agit d'identifier un problème.
Dans le cas que l'on a rencontré, le comportement attendu aurait du être, j'imagine, invalid opcode. Au lieu de ça, on a eu un enchaînement de kernel panic jusqu'à arriver au pagefault de dépassement de pile. Il pourrait être utile de créer des tests pour chaque kernel panic possibles (division par 0, page fault, global protection, invalid opcode, etc.), et vérifier que le kernel panic se comporte normalement à chaque fois.
The text was updated successfully, but these errors were encountered: