aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/host/host_linux.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2019-02-11 18:35:46 +0100
committerDmitry Vyukov <dvyukov@google.com>2019-02-11 18:35:46 +0100
commit65a0d61939d258fe7c6bc6666315603f7a2e52de (patch)
tree40d96538dd19e4f71f8ed6fb37f16497ec79f2ad /pkg/host/host_linux.go
parenta39e52b1cd39d5d3b80a8a379554461a4b31fbc8 (diff)
pkg/host: don't fail if CONFIG_FAIL_FUTEX is not enabled
See #991 and added comments. Fixes #991
Diffstat (limited to 'pkg/host/host_linux.go')
-rw-r--r--pkg/host/host_linux.go13
1 files changed, 8 insertions, 5 deletions
diff --git a/pkg/host/host_linux.go b/pkg/host/host_linux.go
index 12cd048a0..ca98d927b 100644
--- a/pkg/host/host_linux.go
+++ b/pkg/host/host_linux.go
@@ -467,26 +467,29 @@ func checkFaultInjection() string {
return reason
}
if err := osutil.IsAccessible("/sys/kernel/debug/failslab/ignore-gfp-wait"); err != nil {
- return "CONFIG_FAULT_INJECTION_DEBUG_FS is not enabled"
+ return "CONFIG_FAULT_INJECTION_DEBUG_FS or CONFIG_FAILSLAB are not enabled"
}
return ""
}
func setupFaultInjection() error {
+ // Note: these files are also hardcoded in pkg/csource/csource.go.
if err := osutil.WriteFile("/sys/kernel/debug/failslab/ignore-gfp-wait", []byte("N")); err != nil {
return fmt.Errorf("failed to write /failslab/ignore-gfp-wait: %v", err)
}
+ // These are enabled by separate configs (e.g. CONFIG_FAIL_FUTEX)
+ // and we did not check all of them in checkFaultInjection, so we ignore errors.
if err := osutil.WriteFile("/sys/kernel/debug/fail_futex/ignore-private", []byte("N")); err != nil {
- return fmt.Errorf("failed to write /fail_futex/ignore-private: %v", err)
+ log.Logf(0, "failed to write /sys/kernel/debug/fail_futex/ignore-private: %v", err)
}
if err := osutil.WriteFile("/sys/kernel/debug/fail_page_alloc/ignore-gfp-highmem", []byte("N")); err != nil {
- return fmt.Errorf("failed to write /fail_page_alloc/ignore-gfp-highmem: %v", err)
+ log.Logf(0, "failed to write /sys/kernel/debug/fail_page_alloc/ignore-gfp-highmem: %v", err)
}
if err := osutil.WriteFile("/sys/kernel/debug/fail_page_alloc/ignore-gfp-wait", []byte("N")); err != nil {
- return fmt.Errorf("failed to write /fail_page_alloc/ignore-gfp-wait: %v", err)
+ log.Logf(0, "failed to write /sys/kernel/debug/fail_page_alloc/ignore-gfp-wait: %v", err)
}
if err := osutil.WriteFile("/sys/kernel/debug/fail_page_alloc/min-order", []byte("0")); err != nil {
- return fmt.Errorf("failed to write /fail_page_alloc/min-order: %v", err)
+ log.Logf(0, "failed to write /sys/kernel/debug/fail_page_alloc/min-order: %v", err)
}
return nil
}