Daily update · Aug 31, 2026 – Sep 1, 2026
EDAC, XFS, and scheduler fixes land in mainline
Memory error decoding, zoned-storage handling, and core kernel fixes headline this update.
In brief
This batch of mainline changes focuses on reliability: EDAC/igen6 memory error decoding is corrected for several Intel client SoCs, XFS zoned-storage and quota handling gets important fixes, and sched_ext, workqueue, and cgroup see targeted bug fixes. New EDAC support for Intel Starfire SoCs is also added.
Bug fixes
Fix EDAC/igen6 address decoding on Intel client SoCs
The igen6 EDAC driver had several bugs in its address translation logic: the interleave boundary was off by one, hash-mode channel selection XORed the interleave bit twice, non-hash mode used a hardcoded bit position, and Raptor Lake-P used a wrong error-address format. These are corrected so the reported DIMM/channel matches the hardware.
Why it matters: More accurate ECC error reporting on affected Intel client platforms, including Alder Lake, Raptor Lake, and derivatives.
f4008169bd32540b79536f3a7b348d0d401d0361f576ec0da118a5e2f172
Fix EDAC device polling sysfs handling
The poll_msec sysfs file used a conversion that could silently truncate large values and accepted zero, which would make the polling work spin without delay. It now rejects out-of-range values.
Why it matters: Prevents CPU-spinning and misconfigured polling intervals when adjusting EDAC device polling.
Fix XFS superblock sync deadlock and zoned-write bugs
XFS no longer holds buffer locks across a synchronous transaction commit, avoiding a deadlock during shutdown. Zoned-storage paths also get fixes for open-zone caching races, lost bio device pointers on stacked devices, incorrect iomap flags, and a NULL dereference with merged ioends.
Why it matters: Prevents hangs and potential data corruption on XFS, particularly with zoned block devices and stacked DM devices.
41a28c865d1d2d829cc76777885435535bb14bc67fc800edae285611891f
Fix XFS quota bypass via group ID change
A capability check in XFS used the wrong credential set, letting a user evade group quota by changing a file's group ID. The fix uses a new capable_noaudit() helper that checks effective credentials without triggering audit noise.
Why it matters: Closes a quota enforcement bypass and avoids spurious SELinux audit messages.
e2f62a9744eb1b91724d0bdc4642259374fcbe9c45bdb194412f89fb3988
Fix sched_ext scheduler bugs
sched_ext gets fixes for spurious scheduler aborts during DSQ ownership races, timer re-arming on kernels without BPF timer CPU pinning, lost vtime credit in flatcg cgroup migration, and silent timer failures in example schedulers. A documentation example also uses the correct exit-info field.
Why it matters: More reliable BPF schedulers, especially for cgroup-aware scheduling and older kernels.
cca061dccf5623761359861cb6ee92d7f7f084590dbb9f354fb8d6379d2c
Fix workqueue deadlocks and watchdog edge cases
Workqueue fixes address a use-after-free in unbound pool lifetime, a softirq-triggering bug on PREEMPT_RT, lockdep-recursive locking when draining dead BH pools, and watchdog thresholds that could overflow jiffies.
Why it matters: Prevents crashes and hangs in kernel workqueue operations, particularly on real-time kernels.
Fix cgroup kill and cpuset isolation regressions
A race in cgroup.kill handling could SIGKILL children created with clone3(CLONE_INTO_CGROUP) even when the cgroup was not being killed. Cpuset also failed to preserve CPUs isolated at boot when an isolated partition was released.
Why it matters: Avoids unexpected process termination and keeps boot-isolated CPUs isolated.
New support
Add EDAC support for Intel Starfire SoCs
The igen6 EDAC driver now recognizes Intel Starfire, a Panther Lake derivative, reusing Panther Lake's configuration data.
Why it matters: Enables ECC error reporting on Starfire systems.
Source commits65 entries +
EDAC/sysfs: Use sysfs_emit_at() in dimmdev_location_show()
Abhinav Ananthu · Jun 19, 2025 · 1 files
EDAC/mpc85xx: Orphan it
Borislav Petkov (AMD) · Jun 12, 2026 · 1 files
MAINTAINERS: Add Radhey Shyam Pandey as Xilinx EDAC reviewer
Radhey Shyam Pandey · Jun 25, 2026 · 1 files
EDAC/debugfs: Remove the fake_inject debugfs interface
Yazen Ghannam · Jun 29, 2026 · 2 files
MAINTAINERS: Remove Mark Gross from relevant entries
Uwe Kleine-König · Jul 3, 2026 · 2 files
RAS/AMD/ATL, EDAC/amd64: Only load ATL when needed
Yazen Ghannam · Jul 6, 2026 · 2 files
EDAC/altera: Use ECC manager compatible to select A10/S10 IRQ layout
Rounak Das · Jul 8, 2026 · 2 files
EDAC/altera: Remove remaining CONFIG_64BIT ifdefs in the DB-error path
Rounak Das · Jul 8, 2026 · 1 files
EDAC: Remove redundant dev_err()
Pan Chuang · Jul 13, 2026 · 5 files
workqueue: Use raise_softirq() to trigger softirq in irq_work handler
Zqiang · Jul 16, 2026 · 1 files
xfs: split an assert in xfs_trans_log_buf
Christoph Hellwig · Jul 20, 2026 · 1 files
xfs: don't flush and invalidate internal RT device twice in xfs_shutdown_devices
Christoph Hellwig · Jul 20, 2026 · 1 files
RAS/AMD/ATL: Remove conditional return with no effect
Sang-Heon Jeon · Jul 23, 2026 · 1 files
EDAC/ie31200: Decouple DIMM width decoding from enum order
Qiuxu Zhuo · Jul 30, 2026 · 1 files
EDAC/igen6: Fix interleave boundary condition
Qiuxu Zhuo · Jul 30, 2026 · 1 files
EDAC/igen6: Fix channel selection hash
Qiuxu Zhuo · Jul 30, 2026 · 1 files
EDAC/igen6: Fix channel address decode for non-hash mode
Qiuxu Zhuo · Jul 30, 2026 · 1 files
EDAC/igen6: Fix Raptor Lake-P logged error address
Qiuxu Zhuo · Jul 30, 2026 · 1 files
EDAC/igen6: Remove unnecessary XOR on the zero-valued interleave bit
Qiuxu Zhuo · Jul 30, 2026 · 1 files
EDAC/igen6: Simplify compute die ID comments
Qiuxu Zhuo · Jul 30, 2026 · 1 files
EDAC/igen6: Detect present memory controllers at runtime
Qiuxu Zhuo · Jul 30, 2026 · 1 files
EDAC/igen6: Remove redundant resource configuration tables
Qiuxu Zhuo · Jul 30, 2026 · 1 files
EDAC/igen6: Refactor address translation logic
Qiuxu Zhuo · Jul 30, 2026 · 1 files
EDAC/igen6: Add Intel Starfire SoCs support
Qiuxu Zhuo · Jul 30, 2026 · 1 files
EDAC/device_sysfs: Use kstrtouint() for poll_msec to prevent truncation
Jad Keskes · Jul 30, 2026 · 1 files
xfs: don't hold buffer locks across sync transaction commit in xfs_sync_sb_buf
Yun Zhou · Jul 31, 2026 · 2 files
xfs: fix capability check in xfs
Carlos Maiolino · Aug 4, 2026 · 3 files
capability: Add new capable_noaudit
Carlos Maiolino · Aug 4, 2026 · 2 files
quota: Don't issue audit messages on quota enforcing
Carlos Maiolino · Aug 4, 2026 · 1 files
xfs: replace ns_capable_noaudit
Carlos Maiolino · Aug 4, 2026 · 3 files
capability: unexport has_capability_noaudit
Carlos Maiolino · Aug 4, 2026 · 1 files
xfs: remove kmem_to_page()
Tal Zussman · Aug 7, 2026 · 1 files
EDAC/device_sysfs: Cleanup around edac_device_ctl_poll_msec_store()
Borislav Petkov (AMD) · Aug 7, 2026 · 3 files
EDAC/thunderx: Orphan it
Borislav Petkov (AMD) · Aug 10, 2026 · 1 files
xfs: use inode_init_always_gfp with __GFP_NOFAIL in xfs_inode_alloc
Christoph Hellwig · Aug 10, 2026 · 1 files
xfs: handle NULL open_zone for merged ioends in xfs_ioend_put_open_zones
Christoph Hellwig · Aug 11, 2026 · 1 files
xfs: fix racy open zone caching
Christoph Hellwig · Aug 11, 2026 · 1 files
xfs: fix zoned write iomap flags assignments
Christoph Hellwig · Aug 11, 2026 · 2 files
xfs: factor out a xfs_iomap_set_anon_write helper
Christoph Hellwig · Aug 11, 2026 · 3 files
xfs: split ioend handling into a separate source file
Christoph Hellwig · Aug 11, 2026 · 6 files
xfs: restore bi_bdev in xfs_zone_gc_write_chunk
Christoph Hellwig · Aug 13, 2026 · 1 files
sched_ext: Allow ops.cgroup_set_bandwidth() to be sleepable
Changwoo Min · Aug 18, 2026 · 2 files
workqueue: Annotate cb_lock nesting when draining a dead BH pool
Tejun Heo · Aug 18, 2026 · 1 files
sched_ext: Sync common and compat headers from the scx repo
Tejun Heo · Aug 18, 2026 · 3 files
sched_ext: Sync tools autogen enum headers from the scx repo
Tejun Heo · Aug 18, 2026 · 2 files
sched_ext: Fix nonexistent field in sched-ext.rst example
Liang Luo · Aug 19, 2026 · 1 files
selftests/cgroup: set the test plan after the setup checks
Hemanth Selam · Aug 19, 2026 · 9 files
Docs/admin-guide/cgroup-v2: document BPF scheduler callbacks for cpu.max and cpu.idle
Liang Luo · Aug 20, 2026 · 1 files
selftests/cgroup: Fix cg_run_in_subcgroups ignoring arg parameter
Hongfu Li · Aug 20, 2026 · 1 files
sched_ext: Fix spurious aborts in scx_bpf_dsq_move() on ownership change races
Tejun Heo · Aug 21, 2026 · 1 files
selftests/cgroup: Drop invalid boot isolation comparison
Guopeng Zhang · Aug 24, 2026 · 1 files
cgroup/cpuset: Preserve boot-isolated CPUs on partition release
Guopeng Zhang · Aug 24, 2026 · 1 files
selftests/cgroup: Add test for preserving boot-isolated CPUs
Guopeng Zhang · Aug 24, 2026 · 1 files
workqueue: Fix unbound pool lifetime for pending pwqs
Yao Kai · Aug 24, 2026 · 1 files
docs: cgroup-v2: fix misc.events key format description
Cheng Lingfei · Aug 24, 2026 · 1 files
docs/sched_ext: document that cgroup CPU knobs are scheduler-dependent
Tao Cui · Aug 24, 2026 · 1 files
sched_ext: Fix missing @slice and @vtime descriptions in finish_dispatch() kernel-doc
Liang Luo · Aug 25, 2026 · 1 files
workqueue: reject watchdog thresholds that overflow jiffies
Jiacheng Xu · Aug 25, 2026 · 1 files
sched_ext: Fix timer pinning and return value in scx_central
Wanwu Li · Aug 27, 2026 · 1 files
sched_ext: Fix vtime delta loss in scx_flatcg cgroup migration
Wanwu Li · Aug 27, 2026 · 1 files
sched_ext: Check bpf_timer_start return values in scx_qmap
Wanwu Li · Aug 27, 2026 · 1 files
sched_ext: Fix several comment issues
Wanwu Li · Aug 27, 2026 · 2 files
cgroup: fix spurious SIGKILL of CLONE_INTO_CGROUP children
Etienne Perot · Aug 28, 2026 · 2 files
selftests/cgroup: test clone3() into a previously killed cgroup
Etienne Perot · Aug 28, 2026 · 1 files
tools/workqueue/wq_dump.py: Support backward compatibility for wq->attrs rename
Aaron Tomlin · Aug 31, 2026 · 1 files