diff options
| author | Aleksandr Nogikh <nogikh@google.com> | 2021-11-12 13:34:18 +0000 |
|---|---|---|
| committer | Aleksandr Nogikh <wp32pw@gmail.com> | 2021-12-03 12:32:03 +0100 |
| commit | 9e332771aeaa54eed13a59574a21368f52da604c (patch) | |
| tree | 072a7dc68088cf6f45513096cc0c912c87866a03 /executor/executor_linux.h | |
| parent | 61f862782082c777ba335aa4b4b08d4f74d7d86e (diff) | |
executor: introduce threads without coverage
Experiments have shown that the amount of allocated memory has a very
big impact on the syz-executor's performance (at least under Linux) -
much bigger than was expected.
One source of that extra virtual memory is kcov and, in fact, usually we
don't need all 16 kcov handles we create. E.g. only 4 are enough for 99.5%
progs that syzkaller executes. The biggest consumer of threads - the
collide mode doesn't need kcov at all.
Let kcov handle be an optional property of a thread, not a mandatory
one. Allocate only 3 kcov instances initially (they'll be preserved over
forks) and let the forked processes create other kcov instances if they
happen to be needed.
Diffstat (limited to 'executor/executor_linux.h')
0 files changed, 0 insertions, 0 deletions
