From e3d1d545d390055ca67987d27243e0d2b37feedd Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Tue, 11 Sep 2018 12:39:25 +0200 Subject: executor: reset oom_score_adj for test process oom_score_adj is inherited, so we need to reset it to 0. --- executor/common_linux.h | 4 ++++ pkg/csource/generated.go | 3 +++ 2 files changed, 7 insertions(+) diff --git a/executor/common_linux.h b/executor/common_linux.h index 21433c515..2f5692105 100644 --- a/executor/common_linux.h +++ b/executor/common_linux.h @@ -2067,6 +2067,10 @@ static void setup_test() if (symlink(cgroupdir, "./cgroup.net")) { debug("symlink(%s, ./cgroup.net) failed: %d\n", cgroupdir, errno); } + // Reset oom_score_adj since it's inherited from parent. + if (!write_file("/proc/self/oom_score_adj", "0")) { + debug("write(oom_score_adj) failed: %d\n", errno); + } #endif #if SYZ_EXECUTOR || SYZ_TUN_ENABLE // Read all remaining packets from tun to better diff --git a/pkg/csource/generated.go b/pkg/csource/generated.go index 0e254d5d9..7b5d05f63 100644 --- a/pkg/csource/generated.go +++ b/pkg/csource/generated.go @@ -3552,6 +3552,9 @@ static void setup_test() if (symlink(cgroupdir, "./cgroup.net")) { debug("symlink(%s, ./cgroup.net) failed: %d\n", cgroupdir, errno); } + if (!write_file("/proc/self/oom_score_adj", "0")) { + debug("write(oom_score_adj) failed: %d\n", errno); + } #endif #if SYZ_EXECUTOR || SYZ_TUN_ENABLE flush_tun(); -- cgit mrf-deployment