mirror of https://github.com/golang/go.git
By using libFuzzer’s 8-bit counters instead of extra counters, the
coverage instrumentation in libFuzzer mode is improved in three ways:
1- 8-bit counters are supported on all platforms, including macOS and
Windows, with all relevant versions of libFuzzer, whereas extra
counters are a Linux-only feature that only recently received
support on Windows.
2- Newly covered blocks are now properly reported as new coverage by
libFuzzer, not only as new features.
3- The NeverZero strategy is used to ensure that coverage counters
never become 0 again after having been positive once. This resolves
issues encountered when fuzzing loops with iteration counts that
are multiples of 256 (e.g., larger powers of two).
|
||
|---|---|---|
| .. | ||
| autotype.go | ||
| flag.go | ||
| flag_test.go | ||
| funcdata.go | ||
| funcid.go | ||
| head.go | ||
| line.go | ||
| line_test.go | ||
| path.go | ||
| path_test.go | ||
| reloctype.go | ||
| reloctype_string.go | ||
| stack.go | ||
| symkind.go | ||
| symkind_string.go | ||
| typekind.go | ||
| util.go | ||