From ebbf8d6c60b67460b5d7335d22441365e9fcbdbb Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Thu, 22 Jul 2021 11:04:39 +0200 Subject: prog: increase max number of syscalls Currently fallback coverage imposes an implicit 8K limit on the max number of syscalls. 8K is quite close to the current number of syscalls we have on Linux. 1. Bump this limit to 2M. 2. Detect limit violation during startup rather than later, with an obscure error message and only if fallback coverage is used. --- prog/target.go | 1 + 1 file changed, 1 insertion(+) (limited to 'prog/target.go') diff --git a/prog/target.go b/prog/target.go index 2cfb25108..cb485c069 100644 --- a/prog/target.go +++ b/prog/target.go @@ -138,6 +138,7 @@ func (target *Target) lazyInit() { } func (target *Target) initTarget() { + checkMaxCallID(len(target.Syscalls) - 1) target.ConstMap = make(map[string]uint64) for _, c := range target.Consts { target.ConstMap[c.Name] = c.Value -- cgit mrf-deployment