I/O aus dem Jenseits: Was mit io_uring passiert, wenn ein Prozess stirbt

Is There I/O After Death? What Happens to Io_uring When a Process Dies

I/O aus dem Jenseits: Was mit io_uring passiert, wenn ein Prozess stirbt

Die meisten Entwickler gehen davon aus, dass mit dem Tod eines Prozesses auch seine I/O-Operationen enden. Doch für io_uring gilt das nicht: Wie Evgenii Ivanov in Experimenten auf Linux 6.6.79 zeigt, können Schreibvorgänge auch nach dem Reaping des Prozesses noch das Speichermedium erreichen. Mit einem dm-delay-Setup und einem eigenen Test wies er nach, dass waitpid() keine I/O-Barriere darstellt. Ein einfacher flock()-Lock kann Abhilfe schaffen. Im Gegensatz dazu verhalten sich SQPOLL und Linux native AIO anders: Sie verzögern die Prozessbeendigung, bis die I/O abgeschlossen ist.

waitpid() sagte uns, dass der Task tot war. Es sagte uns nicht, dass seine I/O tot war.

Mehr von diesem Tag

2026-09-06