From fd54946eb06912c8f02ccf81b08b9c3dab50eb74 Mon Sep 17 00:00:00 2001 From: Isaac Hermida Date: Tue, 3 Mar 2026 08:54:05 +0100 Subject: [PATCH] linux-dey: rt: apply sysvinit RT fragment only when sysvinit is enabled The fragment-07-rt-sysvinit.config disables several cgroup controllers (PIDS, CPUACCT, DEVICE, FREEZER, etc.) and is intended for minimal RT configurations using sysvinit. It is currently applied unconditionally for STM32MP RT builds, including systemd-based systems. This breaks container runtimes such as podman, which require full cgroup support (notably CONFIG_CGROUP_PIDS) when running on PREEMPT_RT kernels. Apply the sysvinit RT fragment only when the 'sysvinit' DISTRO_FEATURE is enabled, leaving systemd configurations unaffected. Signed-off-by: Isaac Hermida --- meta-digi-arm/recipes-kernel/linux/linux-dey_6.6.bb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey_6.6.bb b/meta-digi-arm/recipes-kernel/linux/linux-dey_6.6.bb index d19915662..2aae48bcc 100644 --- a/meta-digi-arm/recipes-kernel/linux/linux-dey_6.6.bb +++ b/meta-digi-arm/recipes-kernel/linux/linux-dey_6.6.bb @@ -35,10 +35,15 @@ SRC_URI:append:ccmp25 = " \ RT_CONFIG_FRAGS:use-nxp-bsp = " ${WORKDIR}/fragment-nxp-rt.config" RT_CONFIG_FRAGS:stm32mpcommon = " \ ${S}/arch/arm64/configs/fragment-07-rt.config \ - ${S}/arch/arm64/configs/fragment-07-rt-sysvinit.config \ ${WORKDIR}/fragment-08-deactivate-rng.config \ ${WORKDIR}/fragment-10-network-improvment.config \ " +RT_CONFIG_FRAGS:stm32mpcommon:append = " \ + ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', \ + '${S}/arch/arm64/configs/fragment-07-rt-sysvinit.config', \ + '', d)} \ +" + KERNEL_CONFIG_FRAGMENTS:append = " \ ${@bb.utils.contains('DISTRO_FEATURES', 'rt', '${RT_CONFIG_FRAGS}', '', d)} \ "