aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/vcs/linux_configs_test.go
diff options
context:
space:
mode:
authorAleksandr Nogikh <nogikh@google.com>2023-08-07 17:13:24 +0200
committerAleksandr Nogikh <nogikh@google.com>2023-08-18 09:43:19 +0000
commitacb1ba7170ce2a5c91ccaa197eb9e1c450e0d73a (patch)
treecf39fe12589acae3b9cea91f62e2a49be0085090 /pkg/vcs/linux_configs_test.go
parent937e0ad7e36d66e10113314ad967fb5c929805f3 (diff)
pkg/vcs: don't supress rcu stall reports twice
First check if the cmdline config is already present.
Diffstat (limited to 'pkg/vcs/linux_configs_test.go')
-rw-r--r--pkg/vcs/linux_configs_test.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/pkg/vcs/linux_configs_test.go b/pkg/vcs/linux_configs_test.go
index 378714174..80be75db7 100644
--- a/pkg/vcs/linux_configs_test.go
+++ b/pkg/vcs/linux_configs_test.go
@@ -83,6 +83,24 @@ CONFIG_PROVE_LOCKING=y
}
}
+// Ensure we don't add "rcupdate.rcu_cpu_stall_suppress=1" twice.
+func TestNoDoubleRcuSuppress(t *testing.T) {
+ const base = `
+CONFIG_CMDLINE="param1=a rcupdate.rcu_cpu_stall_suppress=1 param2=b"
+CONFIG_BUG=y
+CONFIG_KASAN=y
+`
+ conf, err := kconfig.ParseConfigData([]byte(base), "base")
+ if err != nil {
+ t.Fatal(err)
+ }
+ setLinuxSanitizerConfigs(conf, []crash.Type{crash.Warning}, &debugtracer.NullTracer{})
+ assert.Equal(t,
+ `"param1=a rcupdate.rcu_cpu_stall_suppress=1 param2=b"`,
+ conf.Value("CMDLINE"),
+ )
+}
+
func assertConfigs(t *testing.T, cf *kconfig.ConfigFile, names ...string) {
var setConfigs []string
for _, name := range names {