fuzz: use ITIMER_REAL for timeouts
authorAlexander Bulekov <alxndr@bu.edu>
Wed, 4 Aug 2021 13:56:20 +0000 (09:56 -0400)
committerAlexander Bulekov <alxndr@bu.edu>
Wed, 1 Sep 2021 11:33:13 +0000 (07:33 -0400)
commit40c0d963db2a9d4a49c15554817bbaa11e0bed47
tree4bbb0993504f4e51d07ba0974b6e2fef5a1016cc
parentdfc86c0f25126ce3242b317087234c7228418eb2
fuzz: use ITIMER_REAL for timeouts

Using ITIMER_VIRTUAL is a bad idea, if the fuzzer hits a blocking
syscall - e.g. ppoll with a NULL timespec. This causes timeout issues
while fuzzing some block-device code. Fix that by using wall-clock time.
This might cause inputs to timeout sometimes due to scheduling
effects/ambient load, but it is better than bringing the entire fuzzing
process to a halt.

Based-on: <20210713150037.9297-1-alxndr@bu.edu>
Signed-off-by: Alexander Bulekov <alxndr@bu.edu>
Reviewed-by: Darren Kenny <darren.kenny@oracle.com>
tests/qtest/fuzz/generic_fuzz.c