aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/bisect
diff options
context:
space:
mode:
authorSpace Meyer <spm@google.com>2023-01-09 13:51:24 +0100
committerSpace Meyer <git@the-space.agency>2023-01-09 14:25:36 +0100
commit48bc529a18de54dddab161d995fc3abd85a670a8 (patch)
treef6e8c2b6483271922d388aa7e53b90ae9ae4fe9c /pkg/bisect
parentdf3838a1b408f22e5df7cd986138d6ec5768369d (diff)
pkg/instance: move BuildKernel() args to struct
Diffstat (limited to 'pkg/bisect')
-rw-r--r--pkg/bisect/bisect.go11
-rw-r--r--pkg/bisect/bisect_test.go7
2 files changed, 12 insertions, 6 deletions
diff --git a/pkg/bisect/bisect.go b/pkg/bisect/bisect.go
index ed961f537..28e8c56d0 100644
--- a/pkg/bisect/bisect.go
+++ b/pkg/bisect/bisect.go
@@ -479,8 +479,15 @@ func (env *env) build() (*vcs.Commit, string, error) {
return current, "", fmt.Errorf("kernel clean failed: %v", err)
}
kern := &env.cfg.Kernel
- _, imageDetails, err := env.inst.BuildKernel(bisectEnv.Compiler, env.cfg.Linker, env.cfg.Ccache, kern.Userspace,
- kern.Cmdline, kern.Sysctl, bisectEnv.KernelConfig)
+ _, imageDetails, err := env.inst.BuildKernel(&instance.BuildKernelConfig{
+ CompilerBin: bisectEnv.Compiler,
+ LinkerBin: env.cfg.Linker,
+ CcacheBin: env.cfg.Ccache,
+ UserspaceDir: kern.Userspace,
+ CmdlineFile: kern.Cmdline,
+ SysctlFile: kern.Sysctl,
+ KernelConfig: bisectEnv.KernelConfig,
+ })
if imageDetails.CompilerID != "" {
env.log("compiler: %v", imageDetails.CompilerID)
}
diff --git a/pkg/bisect/bisect_test.go b/pkg/bisect/bisect_test.go
index 79bb70400..2d613759b 100644
--- a/pkg/bisect/bisect_test.go
+++ b/pkg/bisect/bisect_test.go
@@ -32,16 +32,15 @@ func (env *testEnv) BuildSyzkaller(repo, commit string) (string, error) {
return "", nil
}
-func (env *testEnv) BuildKernel(compilerBin, linker, cCache, userspaceDir, cmdlineFile, sysctlFile string,
- kernelConfig []byte) (string, build.ImageDetails, error) {
+func (env *testEnv) BuildKernel(buildCfg *instance.BuildKernelConfig) (string, build.ImageDetails, error) {
commit := env.headCommit()
- configHash := hash.String(kernelConfig)
+ configHash := hash.String(buildCfg.KernelConfig)
details := build.ImageDetails{}
details.Signature = fmt.Sprintf("%v-%v", commit, configHash)
if commit >= env.test.sameBinaryStart && commit <= env.test.sameBinaryEnd {
details.Signature = "same-sign-" + configHash
}
- env.config = string(kernelConfig)
+ env.config = string(buildCfg.KernelConfig)
if env.config == "baseline-fails" {
return "", details, fmt.Errorf("failure")
}