From 8b5dcf17b0f9fa01f9a4f93c144c56fe3f7468f2 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Mon, 23 Apr 2018 16:24:48 +0200 Subject: syz-ci: clean kernel dir before patch test build This leads to false errors when we are switching between gcc and clang: kernel build failed: failed to run /usr/bin/make [make bzImage -j 32 CC=/syzkaller/clang-kmsan/bin/clang]: exit status 2 arch/x86/Makefile:184: *** Compiler lacks asm-goto support.. Stop. Fixes #568 --- pkg/kernel/kernel.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'pkg/kernel') diff --git a/pkg/kernel/kernel.go b/pkg/kernel/kernel.go index f1bdcdc83..7fe3ef6d8 100644 --- a/pkg/kernel/kernel.go +++ b/pkg/kernel/kernel.go @@ -52,6 +52,18 @@ func Build(dir, compiler, config string) error { return err } +func Clean(dir string) error { + cmd := osutil.Command("make", "distclean") + if err := osutil.Sandbox(cmd, true, true); err != nil { + return err + } + cmd.Dir = dir + if _, err := osutil.Run(10*time.Minute, cmd); err != nil { + return err + } + return nil +} + // CreateImage creates a disk image that is suitable for syzkaller. // Kernel is taken from kernelDir, userspace system is taken from userspaceDir. // If cmdlineFile is not empty, contents of the file are appended to the kernel command line. -- cgit mrf-deployment