From: Nico Pache <npache(a)redhat.com>
Redhat: enable Kfence on production servers
Kfence allows for a low overhead memory error detection system that can
be deployed in production. By enabling this feature we allow for better
and quicker bug reporting/fixing.
the Kscale team has done some performance testing and have concluded
there is no noticable performance impact.
Enable for ELN and remove the Fedora specific config definition.
We may want to consider enabling CONFIG_KFENCE_DEFERRABLE on fedora...
This config allows the CPU wakup to be deferred, which is more ideal for
power-constrianted systems which is more likely to be the case on Fedora.
Signed-off-by: Nico Pache npache(a)redhat.com
diff --git a/redhat/configs/common/debug/CONFIG_KFENCE
b/redhat/configs/common/debug/CONFIG_KFENCE
new file mode 100644
index blahblah..blahblah 100644
--- /dev/null
+++ b/redhat/configs/common/debug/CONFIG_KFENCE
@@ -0,0 +1 @@
+# CONFIG_KFENCE is not set
diff --git a/redhat/configs/common/generic/CONFIG_KFENCE
b/redhat/configs/common/generic/CONFIG_KFENCE
index blahblah..blahblah 100644
--- a/redhat/configs/common/generic/CONFIG_KFENCE
+++ b/redhat/configs/common/generic/CONFIG_KFENCE
@@ -1 +1 @@
-# CONFIG_KFENCE is not set
+CONFIG_KFENCE=y
diff --git a/redhat/configs/common/generic/CONFIG_KFENCE_DEFERRABLE
b/redhat/configs/common/generic/CONFIG_KFENCE_DEFERRABLE
new file mode 100644
index blahblah..blahblah 100644
--- /dev/null
+++ b/redhat/configs/common/generic/CONFIG_KFENCE_DEFERRABLE
@@ -0,0 +1 @@
+# CONFIG_KFENCE_DEFERRABLE is not set
diff --git a/redhat/configs/fedora/generic/CONFIG_KFENCE_NUM_OBJECTS
b/redhat/configs/common/generic/CONFIG_KFENCE_NUM_OBJECTS
rename from redhat/configs/fedora/generic/CONFIG_KFENCE_NUM_OBJECTS
rename to redhat/configs/common/generic/CONFIG_KFENCE_NUM_OBJECTS
index blahblah..blahblah 100644
--- a/redhat/configs/fedora/generic/CONFIG_KFENCE_NUM_OBJECTS
+++ b/redhat/configs/common/generic/CONFIG_KFENCE_NUM_OBJECTS
diff --git a/redhat/configs/common/generic/CONFIG_KFENCE_SAMPLE_INTERVAL
b/redhat/configs/common/generic/CONFIG_KFENCE_SAMPLE_INTERVAL
new file mode 100644
index blahblah..blahblah 100644
--- /dev/null
+++ b/redhat/configs/common/generic/CONFIG_KFENCE_SAMPLE_INTERVAL
@@ -0,0 +1 @@
+CONFIG_KFENCE_SAMPLE_INTERVAL=100
diff --git a/redhat/configs/common/generic/CONFIG_KFENCE_STATIC_KEYS
b/redhat/configs/common/generic/CONFIG_KFENCE_STATIC_KEYS
new file mode 100644
index blahblah..blahblah 100644
--- /dev/null
+++ b/redhat/configs/common/generic/CONFIG_KFENCE_STATIC_KEYS
@@ -0,0 +1 @@
+CONFIG_KFENCE_STATIC_KEYS=y
diff --git a/redhat/configs/fedora/generic/CONFIG_KFENCE
b/redhat/configs/fedora/generic/CONFIG_KFENCE
deleted file mode 100644
index blahblah..blahblah 0
--- a/redhat/configs/fedora/generic/CONFIG_KFENCE
+++ /dev/null
@@ -1 +0,0 @@
-CONFIG_KFENCE=y
diff --git a/redhat/configs/fedora/generic/CONFIG_KFENCE_SAMPLE_INTERVAL
b/redhat/configs/fedora/generic/CONFIG_KFENCE_SAMPLE_INTERVAL
deleted file mode 100644
index blahblah..blahblah 0
--- a/redhat/configs/fedora/generic/CONFIG_KFENCE_SAMPLE_INTERVAL
+++ /dev/null
@@ -1 +0,0 @@
-CONFIG_KFENCE_SAMPLE_INTERVAL=0
--
https://gitlab.com/cki-project/kernel-ark/-/merge_requests/1748