I/O fantasma: las escrituras de io_uring sobreviven a la muerte del proceso
Is There I/O After Death? What Happens to Io_uring When a Process Dies

En Linux, matar y recolectar un proceso con waitpid() no garantiza que sus escrituras de io_uring hayan terminado: pueden completarse después, alterando el almacenamiento. Un experimento con dm-delay y un NVMe real muestra que, con io_uring ordinario, las escrituras continúan tras el waitpid(), mientras que con SQPOLL y AIO nativo, el retraso se traslada a la finalización del proceso. El artículo explica las diferencias en el código del kernel y propone usar flock() como barrera explícita, como hace YDB.
El proceso había muerto. waitpid() había retornado en unos 3 milisegundos. Y casi tres segundos después, sus escrituras llegaron.