diff --git a/FrOSCon26/FrOSCon.26.mm b/FrOSCon26/FrOSCon.26.mm index cdbfa22..d543b14 100644 --- a/FrOSCon26/FrOSCon.26.mm +++ b/FrOSCon26/FrOSCon.26.mm @@ -1007,8 +1007,7 @@ Ich verfüge über vertieftes Wissen und einiges an Erfahrung in diesen Bereichen, sollte aber meine Kenntnisse überprüfen und festigen, um auch auf Fragen eingehen zu können. Im Besonderen zu Kernel-nahen Themen weiß ich ehr wenig.

- - + @@ -1372,8 +1371,7 @@ Windows has WaitOnAddress/WakeByAddressSingle/WakeByAddressAll

- - +
@@ -1385,8 +1383,7 @@ FreeBSD has _umtx_op

- -
+
@@ -1409,8 +1406,7 @@ die in der wait-queue für adr. stehen

- - + @@ -1424,8 +1420,7 @@ beachte: der uncontended-case bleibt komplett im userspace

- - + @@ -1483,8 +1478,7 @@ man kann nur aufrufen, was der Kernel an Einsprungspunkten bietet; eigentlicher Kernel-Code ist nicht vom Userpace zugänglich

- - +
@@ -1499,8 +1493,7 @@ ...um Ausspionieren des Kernel via speculative execution zu verhindern

- - + @@ -1551,6 +1544,151 @@ + + + + + + + + + + +

+ man hat die Herausforderung durch die SSDs zeitnah erkannt und mit tiefgreifenden internen Umbauten begonnen +

+ + +
+
+ + + + + + + + + +

+ ...was nicht realisierbar ist, und deshalb ist der Ansatz von libaio stecken geblieben und bleibt auf einige Randfälle begrenzt (und noch schlimmer, kann jederzeit auf blocking waits zurückfallen) +

+ + +
+
+ + + + + + + + + + + + + + + + + + + +

+ FreeBSD: linuxulator wird erzwingen, daß man io_uring einfach nachbaut +

+ + +
+ + + +
+
+
+ + + + + + + + + + + + + + +

+ Stichwort: seccomp +

+ + +
+
+ + + + + + + + + + + +

+ u.a. auf Android +

+ + +
+
+ + + + + + + + + + + +

+ Grund ist: eBPF erfordert höhere Privilegien +

+ + +
+
+ + + + + + +

+ Where it stands now — and a lovely structural irony +

+

+ As of January 2026, Axboe is actively fixing this: a rapidly evolving patch series adds a restriction mechanism to io_uring itself, since io_uring's operations are analogous to system calls and one might well want to restrict them the same way. Notably, it uses classic BPF rather than eBPF — because cBPF can be used by unprivileged processes while eBPF requires CAP_BPF, and unprivileged accessibility matters for the container-sandboxing use case; Axboe acknowledged this costs usability, since filters must now be written in cBPF bytecode. +

+

+ And here's the irony I'd actually enjoy putting in front of an audience: io_uring is now reinventing seccomp inside itself. That rhymes precisely with why fibrils were rejected in 2007 — Molnár's objection that a parallel simplified scheduler would inevitably grow into a copy of the real scheduler. Same law, different subsystem: create a parallel mechanism, and you eventually have to regrow every feature the original had.  io_uring escaped the syscall interface and is now rebuilding the syscall interface's security machinery from scratch. That's a genuinely good closing thought for a talk about paradigm shifts. +

+ + +
+ + +
+
+
+