The Wire · Showcase
EROFS CRASHES AND RCU REGRESSIONS HIT KERNEL RC
By RepoJournal · Filed · About Linux
The kernel RC cycle just hit two critical bugs: erofs is leaking memory and crashing on unaligned extents, while RCU's SRCU implementation is queuing work on CPUs that may never wake up.
The erofs filesystem is bleeding resources in two separate ways [1]. A metabuf reference leak in inode xattr initialization leaves folios pinned in memory on error paths [3], and a race condition in the managed cache can cause crashes when handling unaligned compressed extents [4]. Both fixes are already merged. Separately, RCU's SRCU implementation introduced a regression that queues work callbacks on CPUs marked as possible but never actually brought online [2]. As these callbacks accumulate without execution, workqueue lockups fire. The fix targets the bug introduced in commit 61bbcfb50514 and is headed to mainline.
Action items
- → Pull erofs fixes into your 7.1-rc5 build immediately if you use compressed filesystems torvalds/linux [immediate]
- → Watch for RCU SRCU fix merge - applies to systems with many possible CPUs torvalds/linux [monitor]
References
- [1] Merge tag 'erofs-for-7.1-rc5-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs torvalds/linux
- [2] Merge tag 'rcu-fixes.v7.1-20260519a' of git://git.kernel.org/pub/scm/linux/kernel/git/rcu/linux torvalds/linux
- [3] erofs: fix metabuf leak in inode xattr initialization torvalds/linux
- [4] erofs: fix managed cache race for unaligned extents torvalds/linux
FAQ
- What changed in Linux on May 21, 2026?
- The kernel RC cycle just hit two critical bugs: erofs is leaking memory and crashing on unaligned extents, while RCU's SRCU implementation is queuing work on CPUs that may never wake up.
- What should Linux teams do about it?
- Pull erofs fixes into your 7.1-rc5 build immediately if you use compressed filesystems • Watch for RCU SRCU fix merge - applies to systems with many possible CPUs
- Which Linux repositories shipped on May 21, 2026?
- torvalds/linux