aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/host/host_linux.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-04-27 15:43:29 +0200
committerDmitry Vyukov <dvyukov@google.com>2018-04-27 15:43:29 +0200
commit3c7caf1d6e48deada31859cfb0ef26f21c7a8f51 (patch)
treeb96767b6e26a068c9ea745670f862ae2f1542b3c /pkg/host/host_linux.go
parent733e69fd2467dacfc617943233103ea8d3993f71 (diff)
pkg/host: enable more fault injection
Diffstat (limited to 'pkg/host/host_linux.go')
-rw-r--r--pkg/host/host_linux.go13
1 files changed, 11 insertions, 2 deletions
diff --git a/pkg/host/host_linux.go b/pkg/host/host_linux.go
index c76b044ff..44a872c22 100644
--- a/pkg/host/host_linux.go
+++ b/pkg/host/host_linux.go
@@ -215,10 +215,19 @@ func extractStringConst(typ prog.Type) (string, bool) {
func EnableFaultInjection() error {
if err := osutil.WriteFile("/sys/kernel/debug/failslab/ignore-gfp-wait", []byte("N")); err != nil {
- return fmt.Errorf("failed to write /sys/kernel/debug/failslab/ignore-gfp-wait: %v", err)
+ return fmt.Errorf("failed to write /failslab/ignore-gfp-wait: %v", err)
}
if err := osutil.WriteFile("/sys/kernel/debug/fail_futex/ignore-private", []byte("N")); err != nil {
- return fmt.Errorf("failed to write /sys/kernel/debug/fail_futex/ignore-private: %v", err)
+ return fmt.Errorf("failed to write /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)
+ }
+ 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)
+ }
+ 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)
}
return nil
}