Tag
Conviva's technical blog post describes an experiment where replacing mmap with io_uring in their Rust query engine resulted in slower performance under high concurrency due to page cache thrashing and page faults.
A technical analysis of Linux 6.6.79 shows that io_uring I/O requests can outlive their submitting process and complete after waitpid() returns, unlike native AIO which waits for drains; the author proposes using exclusive flock locks as a barrier to prevent race conditions during fail-fast recovery.
The article investigates the performance impact of implementing readahead in io_uring for the Turso database, showing that batching I/O requests improves efficiency by reducing device requests through merging.
The article explains the differences between synchronous cancelation, asynchronous cancelation, and graceful shutdown in concurrent programming, highlighting their importance in avoiding confusion in software development.
PostgreSQL 19 introduces kernel asynchronous reads via io_uring, enabling direct asynchronous buffered I/O for improved performance without dedicated worker processes.
Silk is a new stackful-fiber library and scheduler for ClickHouse, designed to improve asynchronous I/O performance with NUMA-aware work stealing, io_uring, and zero heap allocation in the hot path. It targets I/O-bound components like distributed cache, object storage, and network I/O.
The author shares a technical deep dive into saturating NIC and disk bandwidth using RDMA and io_uring, highlighting how an AI agent achieved the optimization with a flawed explanation, then details the actual debugging process.
A technical comparison of epoll and io_uring in Linux, explaining their architectures and performance characteristics for asynchronous I/O.
The article explores using mmap to create a magic ring buffer where two contiguous virtual memory ranges map the same physical memory, and tests its compatibility with io_uring's registered buffers, finding that it works as expected.
zeroserve now supports Caddy-compatible mode, achieving 3x throughput and 70% lower latency by JIT-compiling Caddyfiles to eBPF and native machine code.
The article details the implementation of automatic buffer management using io_uring's buffer rings in UringMachine, a Ruby gem for asynchronous I/O. It explains how buffer rings enable efficient multishot read/recv operations by allowing the kernel to use application-provided buffers.
A technical article comparing three approaches to serving files over HTTP: synchronous thread-per-request, epoll-based asynchronous I/O, and io_uring, with code examples in C.
Silk is an open-source cooperative fiber scheduler for Linux with per-CPU scheduler threads, io_uring integration, and topology-aware work-stealing, designed for high concurrency with low overhead.
Zig 0.16 ships a new std.Io interface for cross-platform I/O. The library zio provides a full async implementation using stackful coroutines and OS-level async APIs, enabling efficient concurrent tasks without thread-per-task overhead.
A local privilege escalation exploit in the Linux kernel's io_uring subsystem via a zero-copy receive freelist bug.