83% Latenzreduktion mit esoterischen Linux-Prozessflags
2025-03-06
Ein Ingenieur, der die Output Media-Funktion von Recall.ai optimierte, stieß auf ein rätselhaftes Problem: die zufällige Beendigung des Chromium-Prozesses in einer Sandbox-Umgebung. Ein tiefes Debugging enthüllte die Ursache: die Funktion prctl(PR_SET_PDEATHSIG, SIGKILL) des Linux-Kernels, die Elterthreads, nicht aber Prozesse verfolgt. Die unerwartete Interaktion mit dem Thread-Management von Tokio führte zur Ernte von Elterthreads und löste das SIGKILL-Signal aus, wodurch der untergeordnete Prozess beendet wurde. Das Entfernen der --die-with-parent-Flag von Bubblewrap behob das Problem und führte zu einer Latenzreduktion von 83 %.