From 15846cbccf63a4e74cce5b8cf0c1931fdcf81ccd Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Wed, 15 May 2024 15:17:16 +0200 Subject: pkg/ipc: use flatrpc flags Flatrpc flags are passed in RPC execution requests, so to avoid conversions and duplicate set of flags use flatrpc flags in pkg/ipc directly. --- tools/syz-execprog/execprog.go | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'tools') diff --git a/tools/syz-execprog/execprog.go b/tools/syz-execprog/execprog.go index 5479637ea..fdeee6cef 100644 --- a/tools/syz-execprog/execprog.go +++ b/tools/syz-execprog/execprog.go @@ -215,7 +215,7 @@ func (ctx *Context) execute(pid int, env *ipc.Env, p *prog.Prog, progIndex int) for try := 0; ; try++ { output, info, hanged, err := env.ExecProg(callOpts, progData) if err != nil { - if ctx.execOpts.EnvFlags&ipc.FlagDebug != 0 { + if ctx.execOpts.EnvFlags&flatrpc.ExecEnvDebug != 0 { log.Logf(0, "result: hanged=%v err=%v\n\n%s", hanged, err, output) } if try > 10 { @@ -402,19 +402,19 @@ func createConfig(target *prog.Target, featuresFlags csource.Features, syscalls if err != nil { log.Fatalf("%v", err) } - if execOpts.EnvFlags&ipc.FlagSignal != 0 { - execOpts.ExecFlags |= ipc.FlagCollectCover + if execOpts.EnvFlags&flatrpc.ExecEnvSignal != 0 { + execOpts.ExecFlags |= flatrpc.ExecFlagCollectCover } if *flagCoverFile != "" { - execOpts.EnvFlags |= ipc.FlagSignal - execOpts.ExecFlags |= ipc.FlagCollectCover - execOpts.ExecFlags &^= ipc.FlagDedupCover + execOpts.EnvFlags |= flatrpc.ExecEnvSignal + execOpts.ExecFlags |= flatrpc.ExecFlagCollectCover + execOpts.ExecFlags &^= flatrpc.ExecFlagDedupCover } if *flagHints { - if execOpts.ExecFlags&ipc.FlagCollectCover != 0 { - execOpts.ExecFlags ^= ipc.FlagCollectCover + if execOpts.ExecFlags&flatrpc.ExecFlagCollectCover != 0 { + execOpts.ExecFlags ^= flatrpc.ExecFlagCollectCover } - execOpts.ExecFlags |= ipc.FlagCollectComps + execOpts.ExecFlags |= flatrpc.ExecFlagCollectComps } cfg := &mgrconfig.Config{ Sandbox: ipc.FlagsToSandbox(execOpts.EnvFlags), -- cgit mrf-deployment