[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: How to fuzz devices that use timers?
From: |
Paolo Bonzini |
Subject: |
Re: How to fuzz devices that use timers? |
Date: |
Thu, 28 May 2020 12:43:04 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 |
On 28/05/20 11:52, Christophe de Dinechin wrote:
>
> Since we run the fuzzer with the QTest accelerator, my first idea was to
> check for 'if (qtest_enabled())' in the timer code, and directly expire
> a timer instead of scheduling it. This way we can test reproducers.
> However various tests require/verify precise timing, so this would break
> various qtests.
There is a clock_step command that advance the QEMU_CLOCK_VIRTUAL clock
to the next deadline. You just have to insert it into the fuzzing input.
Paolo