commit:     31140b6385c5564de49d88100d02a5d586c6a1d8
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Sun Feb 15 13:32:50 2026 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Sun Feb 15 14:03:12 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=31140b63

x11-drivers/nvidia-drivers: warn about CONFIG_RANDSTRUCT_*

Skipping revbumps, affected users should hopefully notice the warning
the next time they update the kernel & rebuild modules if they have
not seen the bug yet.

Believe not much else that we can do downstream.

Bug: https://bugs.gentoo.org/969413
Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 x11-drivers/nvidia-drivers/nvidia-drivers-580.126.09-r1.ebuild | 9 +++++++++
 x11-drivers/nvidia-drivers/nvidia-drivers-580.126.09.ebuild    | 9 +++++++++
 x11-drivers/nvidia-drivers/nvidia-drivers-590.48.01-r1.ebuild  | 9 +++++++++
 3 files changed, 27 insertions(+)

diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-580.126.09-r1.ebuild 
b/x11-drivers/nvidia-drivers/nvidia-drivers-580.126.09-r1.ebuild
index 1acbe0d0dd6c..3eda0eabc3f5 100644
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-580.126.09-r1.ebuild
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-580.126.09-r1.ebuild
@@ -115,6 +115,8 @@ pkg_setup() {
                ~SYSVIPC
                ~!LOCKDEP
                ~!PREEMPT_RT
+               ~!RANDSTRUCT_FULL
+               ~!RANDSTRUCT_PERFORMANCE
                ~!SLUB_DEBUG_ON
                !DEBUG_MUTEXES
                $(usev powerd '~CPU_FREQ')
@@ -149,6 +151,13 @@ pkg_setup() {
        will fail to build unless the env var IGNORE_PREEMPT_RT_PRESENCE=1 is
        set. Please do not report issues if run into e.g. kernel panics while
        ignoring this."
+       local randstruct_msg="is set but NVIDIA may be unstable with
+       it such as causing a kernel panic on shutdown, it is recommended to
+       disable with CONFIG_RANDSTRUCT_NONE=y (https://bugs.gentoo.org/969413
+       -- please report if this appears fixed on NVIDIA's side so can remove
+       this warning)."
+       local ERROR_RANDSTRUCT_FULL="CONFIG_RANDSTRUCT_FULL: ${randstruct_msg}"
+       local ERROR_RANDSTRUCT_PERFORMANCE="CONFIG_RANDSTRUCT_PERFORMANCE: 
${randstruct_msg}"
 
        linux-mod-r1_pkg_setup
 }

diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-580.126.09.ebuild 
b/x11-drivers/nvidia-drivers/nvidia-drivers-580.126.09.ebuild
index cae783c258ad..d79aa3219282 100644
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-580.126.09.ebuild
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-580.126.09.ebuild
@@ -112,6 +112,8 @@ pkg_setup() {
                ~SYSVIPC
                ~!LOCKDEP
                ~!PREEMPT_RT
+               ~!RANDSTRUCT_FULL
+               ~!RANDSTRUCT_PERFORMANCE
                ~!SLUB_DEBUG_ON
                !DEBUG_MUTEXES
                $(usev powerd '~CPU_FREQ')
@@ -145,6 +147,13 @@ pkg_setup() {
        will fail to build unless the env var IGNORE_PREEMPT_RT_PRESENCE=1 is
        set. Please do not report issues if run into e.g. kernel panics while
        ignoring this."
+       local randstruct_msg="is set but NVIDIA may be unstable with
+       it such as causing a kernel panic on shutdown, it is recommended to
+       disable with CONFIG_RANDSTRUCT_NONE=y (https://bugs.gentoo.org/969413
+       -- please report if this appears fixed on NVIDIA's side so can remove
+       this warning)."
+       local ERROR_RANDSTRUCT_FULL="CONFIG_RANDSTRUCT_FULL: ${randstruct_msg}"
+       local ERROR_RANDSTRUCT_PERFORMANCE="CONFIG_RANDSTRUCT_PERFORMANCE: 
${randstruct_msg}"
 
        linux-mod-r1_pkg_setup
 }

diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-590.48.01-r1.ebuild 
b/x11-drivers/nvidia-drivers/nvidia-drivers-590.48.01-r1.ebuild
index ac1485d265fe..12d11204868b 100644
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-590.48.01-r1.ebuild
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-590.48.01-r1.ebuild
@@ -125,6 +125,8 @@ pkg_setup() {
                ~SYSVIPC
                ~!LOCKDEP
                ~!PREEMPT_RT
+               ~!RANDSTRUCT_FULL
+               ~!RANDSTRUCT_PERFORMANCE
                ~!SLUB_DEBUG_ON
                !DEBUG_MUTEXES
                $(usev powerd '~CPU_FREQ')
@@ -159,6 +161,13 @@ pkg_setup() {
        will fail to build unless the env var IGNORE_PREEMPT_RT_PRESENCE=1 is
        set. Please do not report issues if run into e.g. kernel panics while
        ignoring this."
+       local randstruct_msg="is set but NVIDIA may be unstable with
+       it such as causing a kernel panic on shutdown, it is recommended to
+       disable with CONFIG_RANDSTRUCT_NONE=y (https://bugs.gentoo.org/969413
+       -- please report if this appears fixed on NVIDIA's side so can remove
+       this warning)."
+       local ERROR_RANDSTRUCT_FULL="CONFIG_RANDSTRUCT_FULL: ${randstruct_msg}"
+       local ERROR_RANDSTRUCT_PERFORMANCE="CONFIG_RANDSTRUCT_PERFORMANCE: 
${randstruct_msg}"
 
        linux-mod-r1_pkg_setup
 }

Reply via email to