syzkaller/pkg
Dmitry Vyukov 5957825305 pkg/cover: speed up report generation
Implement several performance improvements:
1. Don't run addr2line for the whole binary.
Frequently only a small part of the vmlinux is covered,
running addr2line over whole binary ahead of time takes insane amount of time.
Instread run addr2line incrementally only for symbols that have any coverage.
2. Run addr2line in parallel.
3. Instead of running objdump -d on the whole object file to find
coverage points, look for call instructions in the .text section directly.
Currently this is implemented only for amd64.

Also this Go change cuts another 7 seconds:
f92c64045f
(faster interation over DWARF compile units, should speed up syz-check as well).

Update #2006
2020-09-28 09:41:25 +02:00
..
ast pkg, prog: add per-field direction attribute 2020-08-13 13:50:25 +02:00
bisect pkg/bisect: add ccache option 2020-09-21 11:23:04 +02:00
build tools/create-gce-image.sh: mount the root filesystem read-write 2020-09-23 17:21:11 +02:00
cmdprof pkg/cmdprof: add package 2020-04-30 17:18:29 +02:00
compiler pkg/compiler: merge const files into a single file 2020-08-13 17:22:16 +02:00
config pkg/mgrconfig: do not serialize optional fields 2019-01-16 14:49:47 +01:00
cover pkg/cover: speed up report generation 2020-09-28 09:41:25 +02:00
csource all: integrate with mac80211_hwsim 2020-09-22 10:12:23 +02:00
db syz-manager: load test programs as candidates 2020-09-14 10:38:36 +02:00
email all: fix dup types in func args 2020-07-04 15:05:30 +02:00
gce dashboard/app: fix testing for go1.11 runtime 2020-01-29 16:01:06 +01:00
gcs syz-ci: upload coverage reports to GCS 2018-09-20 18:29:38 +02:00
hash pkg/hash: allow to hash multiple byte slices 2017-07-21 10:06:46 +02:00
host all: integrate with mac80211_hwsim 2020-09-22 10:12:23 +02:00
html pkg/build, pkg/html: move generation logic into separate scripts 2020-09-15 19:34:30 +02:00
ifuzz all: mark auto-generated files 2020-07-29 12:55:55 +02:00
instance pkg/bisect: add ccache option 2020-09-21 11:23:04 +02:00
ipc all: integrate with mac80211_hwsim 2020-09-22 10:12:23 +02:00
kd target: support of big-endian architectures 2020-06-23 21:24:30 +02:00
log pkg/log: rename -v to -vv 2019-07-16 11:18:12 +02:00
mgrconfig pkg/mgrconfig: extend proc param description 2020-07-03 13:09:05 +02:00
osutil pkg/osutil: fix LinkFiles/FilesExist for the new pattern format 2020-09-15 09:37:22 +02:00
report pkg/report: fix a test 2020-09-23 08:42:25 +02:00
repro all: integrate with mac80211_hwsim 2020-09-22 10:12:23 +02:00
rpctype syz-manager: collect machine information 2020-09-12 17:17:22 +02:00
runtest all: integrate with mac80211_hwsim 2020-09-22 10:12:23 +02:00
serializer pkg/serializer: support primitive user types in interfaces 2020-04-25 11:01:02 +02:00
signal syz-manager: corpus rotation 2019-12-30 16:37:38 +01:00
symbolizer all: fix dup types in func args 2020-07-04 15:05:30 +02:00
tools go.mod: add go-fuzz-build 2020-07-04 15:05:30 +02:00
vcs pkg/bisect: add ccache option 2020-09-21 11:23:04 +02:00