Closed MaximeCheramy closed 9 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é...
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.
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.
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.