This series addresses several build and runtime issues discovered in the cgroup interference (IFS) subsystem. Patch 0001~0003 fix some build errors and runtime null-ptr-deref. Patch 0004 adds a fallback to sched_clock when TSC is unavailable, ensuring IFS can still function on systems without TSC. Patch 0005 fixes the missing interference.stat file in v1 hierarchy. Patch 0006 adds a version compatibility check between the IFS subsystem and cgroup to prevent potential mismatches. It would be changed as shown below: ```bash [root@kp91 cpu,cpuacct]# pwd /sys/fs/cgroup/cpu,cpuacct [root@kp91 cpu,cpuacct]# mkdir test [root@kp91 cpu,cpuacct]# mount -t cgroup2 none test [root@kp91 cpu,cpuacct]# [root@kp91 cpu,cpuacct]# cd test/ [root@kp91 test]# cat interference.stat cat: interference.stat: Operation not supported [root@kp91 test]# [root@kp91 test]# dmesg | grep mismatch [ 1060.893809] cgroup version mismatch: subsystem v1, cgroup v2 ``` Tengda Wu (6): interference: Avoid null pointer dereference in cgroup_ifs_add_files interference: Resolve arm32 build error by restricting IFS to x86/arm64 interference: Add dependency on CONFIG_SCHED_INFO to avoid build error interference: Add fallback to sched_clock when TSC is unavailable interference: Fix missing interference.stat file in v1 hierarchy interference: Add version compatibility check between subsystem and cgroup include/linux/cgroup.h | 25 ++++++++++++++------- init/Kconfig | 2 ++ kernel/cgroup/ifs.c | 51 +++++++++++++++++++++++++++++------------- kernel/sched/stats.h | 2 +- 4 files changed, 56 insertions(+), 24 deletions(-) -- 2.34.1