Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Le kernel panic n'est pas assez robuste. #217

Open
NicolasFloquet opened this issue Jan 27, 2015 · 4 comments
Open

Le kernel panic n'est pas assez robuste. #217

NicolasFloquet opened this issue Jan 27, 2015 · 4 comments
Milestone

Comments

@NicolasFloquet
Copy link
Member

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.

@MaximeCheramy
Copy link
Member

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.

@NicolasFloquet
Copy link
Member Author

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

@MaximeCheramy
Copy link
Member

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.

@NicolasFloquet
Copy link
Member Author

C'est quasiment systématique, et j'irais même jusqu'à dire que ce qui est rare c'est d'avoir un seul niveau de kpanic sur la stacktrace...

@MaximeCheramy MaximeCheramy added this to the TacOS 0.3 milestone Jun 17, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants