Restartable Sequences (rseq) is a Linux kernel feature that enables lock-free, atomic operations without expensive system calls. The mechanism allows userspace code to execute critical sections that automatically restart if interrupted.
Restartable Sequences solve a fundamental problem in concurrent programming: protecting shared data without heavy locks. When a CPU core is interrupted during an rseq-protected section, the kernel automatically rolls back execution to the start, avoiding data corruption.
The feature works by registering a code region with the kernel. If preemption occurs mid-execution, control returns to the sequence's beginning rather than resuming mid-operation. This eliminates the need for expensive synchronization primitives in hot paths.
Applications include thread-local storage updates, memory allocation, and task scheduling. Userspace runtimes like glibc and Java have adopted rseq for performance-critical operations. The technique reduces context-switch overhead and improves scalability on high-core-count systems.
Rseq landed in Linux 4.18 (2018) but remains underutilized. Recent discussions highlight its potential for improving performance in databases, language runtimes, and system software where traditional locking creates bottlenecks.
An investigation raises concerns about the prevalence of LLM-generated descriptions and metadata in the F-Droid open-source app repository, sparking debate in the developer community.
Homebrew package manager version 7.0.0 introduces a native graphical interface and built-in vulnerability scanning. The release marks significant improvements to security and usability for the popular macOS package manager.
GPT-5.6 Luna, priced at $1.20 per task, is being tested against the costlier GPT-6 Astra for code review capabilities. Early assessments suggest the budget model may handle routine reviews competently.
Linux from Scratch is a project that guides users through building a complete Linux system from source code. The educational resource has generated discussion among developers on implementing custom operating systems.