From 3645389673af4c62a636cfe36f258ae770e8fb6b Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Fri, 22 Dec 2017 11:47:04 +0100 Subject: pkg/csource: fix handling of proc types Generated program always uses pid=0 even when there are multiple processes. Make each process use own pid. Unfortunately required to do quite significant changes to prog, because the current format only supported fixed pid. Fixes #490 --- pkg/ipc/ipc.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'pkg/ipc') diff --git a/pkg/ipc/ipc.go b/pkg/ipc/ipc.go index 7aa57dedf..5b716b6e7 100644 --- a/pkg/ipc/ipc.go +++ b/pkg/ipc/ipc.go @@ -305,7 +305,7 @@ func (env *Env) Exec(opts *ExecOpts, p *prog.Prog) (output []byte, info []CallIn }) } // Copy-in serialized program. - progSize, err := p.SerializeForExec(env.in, env.pid) + progSize, err := p.SerializeForExec(env.in) if err != nil { err0 = fmt.Errorf("executor %v: failed to serialize: %v", env.pid, err) return -- cgit mrf-deployment