TacOS-team / tacos

Système d'exploitation / Operating System
GNU General Public License v3.0
9 stars 4 forks source link

[bug] Plantage lorsque trop d'utilisations de klog... #165

Closed MaximeCheramy closed 9 years ago

MaximeCheramy commented 11 years ago

On s'est rendu compte que lorsqu'on mettait des klog dans vfs_close, on avait des plantages bizarres. À première vue, c'est lié à un problème de concurrence : lorsque ça plante il y a un entrelacement des logs. Par contre, visiblement un spinlock dans kprintf n'est pas suffisant.

NicolasFloquet commented 11 years ago

T'a déjà testé breakpoints sur acces mémoire avec gdb/qemu? j'ai testé hier de breaker dès qu'on écrit dans l'ofd qui est à l'origine du planter, mais ça a rien donné...

MaximeCheramy commented 11 years ago

Je n'y ai pas touché depuis longtemps, je me souviens que c'était pas easy à manipuler. Je ne vais pas pouvoir t'aider avec le peu dont je me souviens.

MaximeCheramy commented 9 years ago

Je pense que l'utilisation de klog a simplement augmenté le temps passé dans certaines fonctions et mis en évidence un bug déjà existant. Je peux remettre le log dans sys_exit sans aucun problème, et j'ai déjà vu des entrelacements sans plantage. Je ferme pour le moment et on pourra réouvrir si on arrive à reproduire.