Debuggen eines fehlerhaften Tests mit BCCs `trace`
2025-04-13
Beim Patchen eines Open-Source-Projekts stieß der Autor auf Tests, die zeitweise fehlschlugen. Mit dem Dienstprogramm `trace` aus den BCC-Tools wurden Aufrufe der Kernel-Funktion `touch_atime` überwacht. Dies enthüllte einen Hintergrundthread im Texteditor des Autors, der Projektdateien scannte und die Zugriffszeiten der Dateien änderte, was zu den unregelmäßigen Testfehlern führte. Der Fall unterstreicht die Leistungsfähigkeit der BCC-Tools für das Debuggen des Linux-Kernels und den Wert eines tiefen Systemverständnisses.