Re: [Qemu-devel] [PATCH] main-loop: Suppress I/O thread warning under qtest
On 17/10/2016 20:09, Max Reitz wrote: > We do not want to display the "I/O thread spun" warning for test cases > that run under qtest. The first attempt for this (commit > 01c22f2cdd4fcf02276ea10f48253850a5fd7259) tested whether qtest_enabled() > was true. > > Commit 21a24302e85024dd7b2a151158adbc1f5dc5c4dd correctly recognized > that just testing qtest_enabled() is not sufficient since there are some > tests that do not use the qtest accelerator but just the qtest character > device, and thus replaced qtest_enabled() by qtest_driver(). > > However, there are also some tests that only use the qtest accelerator > and not the qtest chardev; perhaps most notably the bash iotests. > Therefore, we have to check both qtest_enabled() and qtest_driver(). > > Signed-off-by: Max Reitz > --- > main-loop.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/main-loop.c b/main-loop.c > index 6a7f8d3..889b5bf 100644 > --- a/main-loop.c > +++ b/main-loop.c > @@ -232,7 +232,7 @@ static int os_host_main_loop_wait(int64_t timeout) > if (!timeout && (spin_counter > MAX_MAIN_LOOP_SPIN)) { > static bool notified; > > -if (!notified && !qtest_driver()) { > +if (!notified && !qtest_enabled() && !qtest_driver()) { > fprintf(stderr, > "main-loop: WARNING: I/O thread spun for %d > iterations\n", > MAX_MAIN_LOOP_SPIN); > Finally queued, thanks. Paolo
[Qemu-devel] [PATCH] main-loop: Suppress I/O thread warning under qtest
We do not want to display the "I/O thread spun" warning for test cases that run under qtest. The first attempt for this (commit 01c22f2cdd4fcf02276ea10f48253850a5fd7259) tested whether qtest_enabled() was true. Commit 21a24302e85024dd7b2a151158adbc1f5dc5c4dd correctly recognized that just testing qtest_enabled() is not sufficient since there are some tests that do not use the qtest accelerator but just the qtest character device, and thus replaced qtest_enabled() by qtest_driver(). However, there are also some tests that only use the qtest accelerator and not the qtest chardev; perhaps most notably the bash iotests. Therefore, we have to check both qtest_enabled() and qtest_driver(). Signed-off-by: Max Reitz --- main-loop.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main-loop.c b/main-loop.c index 6a7f8d3..889b5bf 100644 --- a/main-loop.c +++ b/main-loop.c @@ -232,7 +232,7 @@ static int os_host_main_loop_wait(int64_t timeout) if (!timeout && (spin_counter > MAX_MAIN_LOOP_SPIN)) { static bool notified; -if (!notified && !qtest_driver()) { +if (!notified && !qtest_enabled() && !qtest_driver()) { fprintf(stderr, "main-loop: WARNING: I/O thread spun for %d iterations\n", MAX_MAIN_LOOP_SPIN); -- 2.10.0