← Back to archive

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.

66cc9dec919d

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.

cf9c8aaea0d47e2f2a377ac96eca8f94d841068c35b5d054

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.

8e35992021666c37d7e074a4

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.

1713cc6b0e19

Source commits65 entries +
07897bdf7a9c

EDAC/sysfs: Use sysfs_emit_at() in dimmdev_location_show()

Abhinav Ananthu · Jun 19, 2025 · 1 files

749c5102487b

EDAC/mpc85xx: Orphan it

Borislav Petkov (AMD) · Jun 12, 2026 · 1 files

e09afa69e3f5

MAINTAINERS: Add Radhey Shyam Pandey as Xilinx EDAC reviewer

Radhey Shyam Pandey · Jun 25, 2026 · 1 files

90cfd27df4ba

EDAC/debugfs: Remove the fake_inject debugfs interface

Yazen Ghannam · Jun 29, 2026 · 2 files

97dfcb871ba7

MAINTAINERS: Remove Mark Gross from relevant entries

Uwe Kleine-König · Jul 3, 2026 · 2 files

4c3da04827dc

RAS/AMD/ATL, EDAC/amd64: Only load ATL when needed

Yazen Ghannam · Jul 6, 2026 · 2 files

d4486fc3098e

EDAC/altera: Use ECC manager compatible to select A10/S10 IRQ layout

Rounak Das · Jul 8, 2026 · 2 files

11f5fd36076a

EDAC/altera: Remove remaining CONFIG_64BIT ifdefs in the DB-error path

Rounak Das · Jul 8, 2026 · 1 files

36a6518e746d

EDAC: Remove redundant dev_err()

Pan Chuang · Jul 13, 2026 · 5 files

7e2f2a377ac9

workqueue: Use raise_softirq() to trigger softirq in irq_work handler

Zqiang · Jul 16, 2026 · 1 files

b9b541e70d46

xfs: split an assert in xfs_trans_log_buf

Christoph Hellwig · Jul 20, 2026 · 1 files

7fc296b379ed

xfs: don't flush and invalidate internal RT device twice in xfs_shutdown_devices

Christoph Hellwig · Jul 20, 2026 · 1 files

0c4775d3a756

RAS/AMD/ATL: Remove conditional return with no effect

Sang-Heon Jeon · Jul 23, 2026 · 1 files

141556543c99

EDAC/ie31200: Decouple DIMM width decoding from enum order

Qiuxu Zhuo · Jul 30, 2026 · 1 files

f4008169bd32

EDAC/igen6: Fix interleave boundary condition

Qiuxu Zhuo · Jul 30, 2026 · 1 files

540b79536f3a

EDAC/igen6: Fix channel selection hash

Qiuxu Zhuo · Jul 30, 2026 · 1 files

7b348d0d401d

EDAC/igen6: Fix channel address decode for non-hash mode

Qiuxu Zhuo · Jul 30, 2026 · 1 files

0361f576ec0d

EDAC/igen6: Fix Raptor Lake-P logged error address

Qiuxu Zhuo · Jul 30, 2026 · 1 files

a118a5e2f172

EDAC/igen6: Remove unnecessary XOR on the zero-valued interleave bit

Qiuxu Zhuo · Jul 30, 2026 · 1 files

8ac9136d79e9

EDAC/igen6: Simplify compute die ID comments

Qiuxu Zhuo · Jul 30, 2026 · 1 files

e492449e39b7

EDAC/igen6: Detect present memory controllers at runtime

Qiuxu Zhuo · Jul 30, 2026 · 1 files

1f43c17ce550

EDAC/igen6: Remove redundant resource configuration tables

Qiuxu Zhuo · Jul 30, 2026 · 1 files

377c68b988d9

EDAC/igen6: Refactor address translation logic

Qiuxu Zhuo · Jul 30, 2026 · 1 files

1713cc6b0e19

EDAC/igen6: Add Intel Starfire SoCs support

Qiuxu Zhuo · Jul 30, 2026 · 1 files

66cc9dec919d

EDAC/device_sysfs: Use kstrtouint() for poll_msec to prevent truncation

Jad Keskes · Jul 30, 2026 · 1 files

41a28c865d1d

xfs: don't hold buffer locks across sync transaction commit in xfs_sync_sb_buf

Yun Zhou · Jul 31, 2026 · 2 files

e2f62a9744eb

xfs: fix capability check in xfs

Carlos Maiolino · Aug 4, 2026 · 3 files

1b91724d0bdc

capability: Add new capable_noaudit

Carlos Maiolino · Aug 4, 2026 · 2 files

4642259374fc

quota: Don't issue audit messages on quota enforcing

Carlos Maiolino · Aug 4, 2026 · 1 files

be9c45bdb194

xfs: replace ns_capable_noaudit

Carlos Maiolino · Aug 4, 2026 · 3 files

412f89fb3988

capability: unexport has_capability_noaudit

Carlos Maiolino · Aug 4, 2026 · 1 files

750a361bfc8a

xfs: remove kmem_to_page()

Tal Zussman · Aug 7, 2026 · 1 files

998797918913

EDAC/device_sysfs: Cleanup around edac_device_ctl_poll_msec_store()

Borislav Petkov (AMD) · Aug 7, 2026 · 3 files

d6eac3868143

EDAC/thunderx: Orphan it

Borislav Petkov (AMD) · Aug 10, 2026 · 1 files

4e07cd78e159

xfs: use inode_init_always_gfp with __GFP_NOFAIL in xfs_inode_alloc

Christoph Hellwig · Aug 10, 2026 · 1 files

ae285611891f

xfs: handle NULL open_zone for merged ioends in xfs_ioend_put_open_zones

Christoph Hellwig · Aug 11, 2026 · 1 files

2d829cc76777

xfs: fix racy open zone caching

Christoph Hellwig · Aug 11, 2026 · 1 files

4bc67fc800ed

xfs: fix zoned write iomap flags assignments

Christoph Hellwig · Aug 11, 2026 · 2 files

0510346e8e30

xfs: factor out a xfs_iomap_set_anon_write helper

Christoph Hellwig · Aug 11, 2026 · 3 files

6b855256eb9e

xfs: split ioend handling into a separate source file

Christoph Hellwig · Aug 11, 2026 · 6 files

885435535bb1

xfs: restore bi_bdev in xfs_zone_gc_write_chunk

Christoph Hellwig · Aug 13, 2026 · 1 files

5f01293930d1

sched_ext: Allow ops.cgroup_set_bandwidth() to be sleepable

Changwoo Min · Aug 18, 2026 · 2 files

6eca8f94d841

workqueue: Annotate cb_lock nesting when draining a dead BH pool

Tejun Heo · Aug 18, 2026 · 1 files

9e8581a090c0

sched_ext: Sync common and compat headers from the scx repo

Tejun Heo · Aug 18, 2026 · 3 files

e10b8b4931e1

sched_ext: Sync tools autogen enum headers from the scx repo

Tejun Heo · Aug 18, 2026 · 2 files

4fb8d6379d2c

sched_ext: Fix nonexistent field in sched-ext.rst example

Liang Luo · Aug 19, 2026 · 1 files

0c893d170ff8

selftests/cgroup: set the test plan after the setup checks

Hemanth Selam · Aug 19, 2026 · 9 files

72c5ae18ebe6

Docs/admin-guide/cgroup-v2: document BPF scheduler callbacks for cpu.max and cpu.idle

Liang Luo · Aug 20, 2026 · 1 files

a8c6daab4b0e

selftests/cgroup: Fix cg_run_in_subcgroups ignoring arg parameter

Hongfu Li · Aug 20, 2026 · 1 files

cca061dccf56

sched_ext: Fix spurious aborts in scx_bpf_dsq_move() on ownership change races

Tejun Heo · Aug 21, 2026 · 1 files

2bf404b1bd94

selftests/cgroup: Drop invalid boot isolation comparison

Guopeng Zhang · Aug 24, 2026 · 1 files

6c37d7e074a4

cgroup/cpuset: Preserve boot-isolated CPUs on partition release

Guopeng Zhang · Aug 24, 2026 · 1 files

87d347a8c854

selftests/cgroup: Add test for preserving boot-isolated CPUs

Guopeng Zhang · Aug 24, 2026 · 1 files

cf9c8aaea0d4

workqueue: Fix unbound pool lifetime for pending pwqs

Yao Kai · Aug 24, 2026 · 1 files

909a3f0e9d8b

docs: cgroup-v2: fix misc.events key format description

Cheng Lingfei · Aug 24, 2026 · 1 files

6586705bc2dc

docs/sched_ext: document that cgroup CPU knobs are scheduler-dependent

Tao Cui · Aug 24, 2026 · 1 files

068e5a0bc57e

sched_ext: Fix missing @slice and @vtime descriptions in finish_dispatch() kernel-doc

Liang Luo · Aug 25, 2026 · 1 files

068c35b5d054

workqueue: reject watchdog thresholds that overflow jiffies

Jiacheng Xu · Aug 25, 2026 · 1 files

23761359861c

sched_ext: Fix timer pinning and return value in scx_central

Wanwu Li · Aug 27, 2026 · 1 files

b6ee92d7f7f0

sched_ext: Fix vtime delta loss in scx_flatcg cgroup migration

Wanwu Li · Aug 27, 2026 · 1 files

84590dbb9f35

sched_ext: Check bpf_timer_start return values in scx_qmap

Wanwu Li · Aug 27, 2026 · 1 files

4881a1352188

sched_ext: Fix several comment issues

Wanwu Li · Aug 27, 2026 · 2 files

8e3599202166

cgroup: fix spurious SIGKILL of CLONE_INTO_CGROUP children

Etienne Perot · Aug 28, 2026 · 2 files

3f4b7d1a49c5

selftests/cgroup: test clone3() into a previously killed cgroup

Etienne Perot · Aug 28, 2026 · 1 files

93e257938aa6

tools/workqueue/wq_dump.py: Support backward compatibility for wq->attrs rename

Aaron Tomlin · Aug 31, 2026 · 1 files