A new API for robust futex list
summary
Proposal adds a new get/set_robust_list API that returns a kernel-assigned list index and accepts an explicit bitness flag (32 or 64) so emulators like FEX can register 32-bit lists on ARM64, and it allows multiple robust lists per task instead of the single-list limit. It also targets a known pending-field race that can corrupt memory during unlock/exit, documents the previously hidden 248-element parsing cap, and suggests reproducer steps (process_m_release) and kernel-side serialization or API changes. Link: https://lore.kernel.org/lkml/20251122-tonyk-robust_futex-v6-0-05fea005a0fd@igalia.com/
AI-written summary · about
chapters (5)
- 0:00Introduction and motivation
- 3:34Problems with current API
- 9:57Proposed new API design
- 12:46Race condition and fixes
- 22:43Discussion and Q&A
related talks
15mfutex2: An update
26mArm64 Linux Kernel Architecture update
15m"futex2: An update"
21mState of futex2
39mThe Path of the Private FUTEX
16mUnifying KVM API for protected VM and utilities
24mReliability, Availability, and Serviceability (RAS) on ARM64 status
19mSubsystem Update: Linux Integrity Status Update
