diff options
| author | Marco Elver <elver@google.com> | 2019-10-04 13:43:02 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2019-10-04 13:44:09 +0200 |
| commit | b2f369e56e13dc135d57c53210ea7ab38b239e94 (patch) | |
| tree | f740d97da76dbe3c9b1e2de6409e4e6f94c1e375 /pkg/host/host_linux.go | |
| parent | fc17ba4941e5e2cae9663b84e13627981c29d381 (diff) | |
executor, host, csource: Add support to enable KCSAN
By default, the current KCSAN .config does not enable KCSAN during boot,
since we encounter races during boot which would prevent syzkaller from
ever executing.
This adds support to detect if KCSAN is available, and enables it on the
fuzzer host.
Diffstat (limited to 'pkg/host/host_linux.go')
| -rw-r--r-- | pkg/host/host_linux.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/pkg/host/host_linux.go b/pkg/host/host_linux.go index 25da4b016..da208bbad 100644 --- a/pkg/host/host_linux.go +++ b/pkg/host/host_linux.go @@ -395,6 +395,7 @@ func init() { checkFeature[FeatureLeakChecking] = checkLeakChecking checkFeature[FeatureNetworkInjection] = checkNetworkInjection checkFeature[FeatureNetworkDevices] = unconditionallyEnabled + checkFeature[FeatureKCSAN] = checkKCSAN } func checkCoverage() string { @@ -556,3 +557,10 @@ func checkDebugFS() string { } return "" } + +func checkKCSAN() string { + if err := osutil.IsAccessible("/proc/kcsaninfo"); err != nil { + return err.Error() + } + return "" +} |
