io_uring erhält neue Funktionalität zur Prozesserstellung

2024-12-20

LWN.net berichtet über die Entwicklung einer neuen Funktion zur Prozesserstellung für das io_uring-Subsystem. Diese Funktionalität wird durch zwei neue io_uring-Operationen implementiert: IORING_OP_CLONE, die einen neuen Prozess erstellt, und IORING_OP_EXEC, die einen execveat()-Systemaufruf ausführt, um ein neues Programm zu laden. Dies verspricht eine höhere Effizienz und ermöglicht die asynchrone Ausführung komplexerer Logik im Kernel, wie z. B. die Pfadsuche. Die Funktion befindet sich jedoch noch in einem frühen Stadium und weist Einschränkungen auf, wie z. B. die Notwendigkeit der synchronen Ausführung von io_uring-Operationen im neuen Prozess. Zukünftige Entwicklungen zielen darauf ab, die Flexibilität zu erhöhen und die Funktion schließlich in den Mainline-Linux-Kernel zu integrieren.