io_uring без розовых очков: 5 граблей, которые сожгли мне неделю, и где он реально быстрее epoll

io_uring продавали как убийцу epoll. На деле на HTTP keep-alive разница 0-15%, иногда не в его пользу. Но на NVMe с queue depth 128 - в 3 раза быстрее. Честный разбор с бенчмарками, реальными граблями (SQPOLL, cancel race, partial recv) и почему Google отключил io_uring в ChromeOS.

https://habr.com/ru/articles/1039820/

#io_uring #epoll #asyncio #liburing #высокаянагрузка #ядроlinux #NVMe #tokiouring #glommio #syscall

io_uring без розовых очков: 5 граблей, которые сожгли мне неделю, и где он реально быстрее epoll

Прод. Сервис на Go, 80k RPS, p99 latency 12 мс. Читаю Phoronix, новость: "io_uring быстрее epoll в 2-4 раза". Решаю переписать сетевую часть. Через неделю - откат в master. p99 не упал, а вырос до 18...

Хабр

Freelang – a Libc-free, direct sys/kernel call language with weird concurrency

https://freelang.dev

#HackerNews #Freelang #LibcFree #Syscall #Concurrency #Programming

FreedomLang | Libc-Free Native Tools, Explicit State

A sysctl to disable splice vmsplice and tee syscalls - Gentoo Forums

After 2 years (on- and off part-time work) I've released #ior v1.0.0! A (mainly I/O) syscall tracer with live flamegraph TUI! https://foo.zone/gemfeed/2026-05-08-unveiling-ior-ng-part-1.html #bpf #ebpf #golang #syscall #tracing
After around 2 years of work (on- and off), I've released I/O Riot NG 1.0.0! It is a full rewrite of my 2017 C/SystemTap tracer. I/O Riot NG uses BPF to capture syscalls and allows you to analyse them. #golang #bpf #ebpf #ior #ioriot #syscall #tracer #flamegraphs #flamegraph https://foo.zone/gemfeed/2026-05-08-unveiling-ior-ng-part-1.html

@Earl @bontchev

Extremely improbable, but I woud not say impossible.

#WierdMachine #Syscall

A question for the Linux greybeards... I used ibcs2 extensively with 1.x and 2.{0,2,4} kernels in the '90s to run SCO Unix binaries. As far as I know, there never was official support for ibcs2 in 2.6-series kernels or later, so I might be stuck with 2.4.

So, which version is the latest ibcs2 for Linux? The latest version I could find is ibcs-2.1-981105.tar.gz on NTNU's tsx-11 mirror (https://ftp.nvg.ntnu.no/pub/mirrors/tsx-11.mit.edu/tsx-11/BETA/ibcs2/) - does anyone know a more recent one?

#Linux #x86 #ibcs2 #emulation #syscall

Index of /pub/mirrors/tsx-11.mit.edu/tsx-11/BETA/ibcs2

While sipping hot lemon tea 🍋🫖 and time to time visit on this damn thing ....bloody good 👍

#linuxkernel #syscall #opensource

https://syscalls.mebeim.net/?table=x86/64/x64/v6.17

Linux syscall tables

High-quality browsable Linux kernel syscall tables for multiple architectures

While sipping hot lemon tea 🍋🫖 and time to time visit on this damn thing ....bloody good 👍

#linuxkernel #syscall #opensource

https://syscalls.mebeim.net/?table=x86/64/x64/v6.17

Linux syscall tables

High-quality browsable Linux kernel syscall tables for multiple architectures