Réduction de la latence de 83% grâce à des indicateurs de processus Linux ésotériques

2025-03-06
Réduction de la latence de 83% grâce à des indicateurs de processus Linux ésotériques

Un ingénieur optimisant la fonctionnalité Output Media de Recall.ai a rencontré un problème déroutant : la terminaison aléatoire du processus Chromium dans un environnement bac à sable. Un débogage approfondi a révélé la cause racine : la fonction prctl(PR_SET_PDEATHSIG, SIGKILL) du noyau Linux, qui suit les threads parents, et non les processus. L’interaction inattendue avec la gestion des threads de Tokio a provoqué la récupération des threads parents et déclenché le signal SIGKILL, terminant le processus enfant. La suppression de l’indicateur --die-with-parent de Bubblewrap a résolu le problème, entraînant une réduction de la latence de 83 %.