[Devel] [PATCH RHEL10 COMMIT] redhat: rh_waived: add a stub for CONFIG_RHEL_DIFFERENCES=n

Konstantin Khorenko khorenko at virtuozzo.com
Fri Aug 21 19:42:29 MSK 2026


The commit is pushed to "branch-rh10-6.12.0-211.39.1.16.x.vz10-ovz" and will appear at git at bitbucket.org:openvz/vzkernel.git
after rh10-6.12.0-211.39.1.16.6.vz10
------>
commit 01feec3c519a85a9979fdbed970138ebd312c26c
Author: Konstantin Khorenko <khorenko at virtuozzo.com>
Date:   Fri Aug 21 18:37:16 2026 +0200

    redhat: rh_waived: add a stub for CONFIG_RHEL_DIFFERENCES=n
    
    is_rh_waived() is compiled as part of kernel/rh_waived.c, which is built
    only with CONFIG_RHEL_DIFFERENCES, but huge_pmd_unshare() calls it
    unconditionally, so a kernel built without that option does not link:
    
      ld: vmlinux.o: in function 'huge_pmd_unshare':
          undefined reference to 'is_rh_waived'
    
    x86_64 defconfig is one such kernel.  Add a stub returning false: with no
    way to pass
    rh_waived= there is nothing waived, so every mitigation stays enabled.
    
    Fixes: 9f055df11343 ("rh10: import RHEL10 kernel-6.12.0-211.16.1.el10")
    Feature: fix rh/waived
    https://virtuozzo.atlassian.net/browse/VSTOR-134732
    Signed-off-by: Konstantin Khorenko <khorenko at virtuozzo.com>
---
 include/linux/rh_waived.h | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/include/linux/rh_waived.h b/include/linux/rh_waived.h
index 8ec7aabab3ab7..e6aab88182411 100644
--- a/include/linux/rh_waived.h
+++ b/include/linux/rh_waived.h
@@ -15,6 +15,13 @@ enum rh_waived_items {
 	RH_WAIVED_ITEMS,
 };
 
+#ifdef CONFIG_RHEL_DIFFERENCES
 bool is_rh_waived(enum rh_waived_items feat);
+#else
+static inline bool is_rh_waived(enum rh_waived_items feat)
+{
+	return false;
+}
+#endif
 
 #endif /* _RH_WAIVED_H */


More information about the Devel mailing list