qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] Significant performance regression in qemu-system-mips.
@ 2010-03-24 20:34 Rob Landley
  2010-03-25  9:20 ` Artyom Tarasenko
                   ` (2 more replies)
  0 siblings, 3 replies; 20+ messages in thread
From: Rob Landley @ 2010-03-24 20:34 UTC (permalink / raw)
  To: qemu-devel

I have a native build under qemu that gets killed if it doesn't produce a line 
of output for 60 seconds (hang detection enforced by the host monitoring 
qemu's stdout with --nographic, not from within qemu).

In the most recent release version, it never came close to triggering on mips 
with a 30 second timeout.  In the current -git version (well, as of Thursday 
anyway), it triggers frequently (about 90% of the time) even with a 60 second 
timeout.

I bisected it to this:

commit 1828be316f6637d43dd4c4f5f32925b17fb8107f
Author: Paolo Bonzini <pbonzini@redhat.com>
Date:   Wed Mar 10 11:38:41 2010 +0100

    more alarm timer cleanup
    
    The timer_alarm_pending variable is related to the alarm timer but not
    placed in the struct.  Also, in qemu_mod_timer the wrong flag was being
    tested: the timer is rearmed in the alarm timer "bottom half", so the
    right flag to test there is the "pending" flag.
    
    Finally, I hoisted the NULL checks from alarm_has_dynticks to
    host_alarm_handler.
    
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

Reverting that patch fixed it (git show HEAD | patch -R -p1), by which I mean 
three consecutive runs with 30 second timeout didn't trigger the hang 
detection.

Unfortunately, I can't revert that patch in current origin/master because most 
of the hunks fail...

Help?

Rob
-- 
Latency is more important than throughput. It's that simple. - Linus Torvalds

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2010-04-03  5:50 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-03-24 20:34 [Qemu-devel] Significant performance regression in qemu-system-mips Rob Landley
2010-03-25  9:20 ` Artyom Tarasenko
2010-03-25 17:33   ` Rob Landley
2010-03-25 23:25     ` Aurelien Jarno
2010-03-25 23:57       ` Alexander Graf
2010-03-26  2:44         ` Rob Landley
2010-04-01 13:49           ` Andreas Färber
2010-04-01 23:42             ` Alexander Graf
2010-04-02  8:56               ` Aurelien Jarno
2010-04-03  5:49               ` Rob Landley
2010-03-26  9:53       ` Rob Landley
2010-03-26 19:00         ` Aurelien Jarno
2010-03-26 21:47           ` Rob Landley
2010-03-27 12:32             ` Aurelien Jarno
2010-03-27 23:01               ` Rob Landley
2010-03-28 14:57                 ` Aurelien Jarno
2010-03-28 18:40                   ` Rob Landley
2010-03-28 16:33 ` [Qemu-devel] " Paolo Bonzini
2010-04-01 21:33 ` [Qemu-devel] " Aurelien Jarno
2010-04-03  4:58   ` Rob Landley

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).