top | item 46522940

(no title)

Asmod4n | 1 month ago

It’s manageable with eBPF instead of seccomp so one has to adapt to that. Should be doable.

discuss

order

georgyo|1 month ago

Maybe not so doable. The whole point of io_uring is to reduce syscalls. So you end up just three. io_uring_setup, io_uring_register, io_uring_enter

There is now a memory buffer that the user space and the kernel is reading, and with that buffer you can _always_ do any syscall that io_uring supports. And things like strace, eBPF, and seccomp cannot see the actual syscalls that are being called in that memory buffer.

And, having something like seccomp or eBPF inspect the stream might slow it down enough to eat the performance gain.

Asmod4n|1 month ago

Ain’t eBPF hooks there so you can limit what a cgroup/process can do, not matter what API it’s calling. Like disallowing opening files or connecting sockets altogether.

actionfromafar|1 month ago

So io_uring is like transactions in sql but for syscalls?