qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] Irregular response times
@ 2010-07-03 23:06 Pascal J. Bourguignon
  2010-07-03 23:42 ` [Qemu-devel] " Pascal J. Bourguignon
  0 siblings, 1 reply; 5+ messages in thread
From: Pascal J. Bourguignon @ 2010-07-03 23:06 UTC (permalink / raw)
  To: qemu-devel


I've got various Qemu running linux (gentoo or debian, all running the
same kernel).  On one of them,  I get very irregular response time.

During a few seconds, it works normally.  Eg. thru a ssh connection, I
can type commands at bash, and I get the character echoed right away.
And then, for a few tens of seconds, it hangs, with no output and no
way to interrupt it or whatever.   The qemu process is in S state,
waiting in poll_s WCHAN.

The same occurs on the console too.


Any hints?
-- 
__Pascal Bourguignon__                     http://www.informatimago.com/

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

* [Qemu-devel] Re: Irregular response times
  2010-07-03 23:06 [Qemu-devel] Irregular response times Pascal J. Bourguignon
@ 2010-07-03 23:42 ` Pascal J. Bourguignon
  2010-07-04  2:11   ` Mulyadi Santosa
  0 siblings, 1 reply; 5+ messages in thread
From: Pascal J. Bourguignon @ 2010-07-03 23:42 UTC (permalink / raw)
  To: qemu-devel

pjb@informatimago.com (Pascal J. Bourguignon) writes:

> I've got various Qemu running linux (gentoo or debian, all running the
> same kernel).  On one of them,  I get very irregular response time.
>
> During a few seconds, it works normally.  Eg. thru a ssh connection, I
> can type commands at bash, and I get the character echoed right away.
> And then, for a few tens of seconds, it hangs, with no output and no
> way to interrupt it or whatever.   The qemu process is in S state,
> waiting in poll_s WCHAN.
>
> The same occurs on the console too.

Eventually, I could run emacs thru ssh, and it looks like these
response time irregularities don't occur within emacs. 


> Any hints?

-- 
__Pascal Bourguignon__                     http://www.informatimago.com/

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

* Re: [Qemu-devel] Re: Irregular response times
  2010-07-03 23:42 ` [Qemu-devel] " Pascal J. Bourguignon
@ 2010-07-04  2:11   ` Mulyadi Santosa
  2010-07-04  3:01     ` Pascal J. Bourguignon
  0 siblings, 1 reply; 5+ messages in thread
From: Mulyadi Santosa @ 2010-07-04  2:11 UTC (permalink / raw)
  To: Pascal J. Bourguignon; +Cc: qemu-devel

On Sun, Jul 4, 2010 at 06:42, Pascal J. Bourguignon
<pjb@informatimago.com> wrote:
> pjb@informatimago.com (Pascal J. Bourguignon) writes:
>
>> I've got various Qemu running linux (gentoo or debian, all running the
>> same kernel).  On one of them,  I get very irregular response time.
>>
>> During a few seconds, it works normally.  Eg. thru a ssh connection, I
>> can type commands at bash, and I get the character echoed right away.
>> And then, for a few tens of seconds, it hangs, with no output and no
>> way to interrupt it or whatever.   The qemu process is in S state,
>> waiting in poll_s WCHAN.

Did you notice the qemu or kvm version? Also, is it happen in pure
qemu or qemu utilizing kvm? or both?

I somewhat "smell" buggy spurious interrupt handling..... try to set
your processor to use constant clock frequency.

And....few month ago, I learned quite funny tricks. Sometimes qemu/kvm
window hangs if I place it on different workspace other than my
current workspace in my GNOME desktop. Moving out focus from Qemu's
workspace somehow make it hang for few seconds (qemu-kvm 0.10.6). So,
the trick is, always place it on your current active workspace.

-- 
regards,

Mulyadi Santosa
Freelance Linux trainer and consultant

blog: the-hydra.blogspot.com
training: mulyaditraining.blogspot.com

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

* Re: [Qemu-devel] Re: Irregular response times
  2010-07-04  2:11   ` Mulyadi Santosa
@ 2010-07-04  3:01     ` Pascal J. Bourguignon
  2010-09-06 22:05       ` Pascal J. Bourguignon
  0 siblings, 1 reply; 5+ messages in thread
From: Pascal J. Bourguignon @ 2010-07-04  3:01 UTC (permalink / raw)
  To: Mulyadi Santosa; +Cc: qemu-devel

Mulyadi Santosa <mulyadi.santosa@gmail.com> writes:

> On Sun, Jul 4, 2010 at 06:42, Pascal J. Bourguignon
> <pjb@informatimago.com> wrote:
>> pjb@informatimago.com (Pascal J. Bourguignon) writes:
>>
>>> I've got various Qemu running linux (gentoo or debian, all running the
>>> same kernel).  On one of them,  I get very irregular response time.
>>>
>>> During a few seconds, it works normally.  Eg. thru a ssh connection, I
>>> can type commands at bash, and I get the character echoed right away.
>>> And then, for a few tens of seconds, it hangs, with no output and no
>>> way to interrupt it or whatever.   The qemu process is in S state,
>>> waiting in poll_s WCHAN.
>
> Did you notice the qemu or kvm version? Also, is it happen in pure
> qemu or qemu utilizing kvm? or both?

This is 

% qemu --version
QEMU PC emulator version 0.12.4 (qemu-kvm-0.12.4), Copyright (c) 2003-2008 Fabrice Bellard

% uname -a
Linux kuiper 2.6.34-gentoo-c5-kvm #8 SMP Fri Jul 2 19:19:27 CEST 2010 x86_64 Intel(R) Core(TM) i7 CPU 950 @ 3.07GHz GenuineIntel GNU/Linux

% ls -l /dev/kvm
crw-rw---- 1 root kvm 10, 232 Jul  2 19:28 /dev/kvm

% cat /domU/bin/qemu-hubble
#!/bin/bash
vm=hubble
nic_model=e1000

cpu=coreduo
ncpus=2
ncores=2
mem=2G
# video=(-vga std)
# video=(-nographic)
video=(-curses)

if [ -r /dev/kvm ] ; then
    kvm='-enable-kvm'
else
    kvm=''
fi

exec qemu $kvm \
    -cpu ${cpu}   -smp ${ncpus},cores=${ncores}  -m ${mem}  ${video[@]} \
    -boot menu=on \
    -net nic,model=${nic_model} -net tap \
    -hda /domU/images/${vm}.boot.disk \
    -hdb /domU/images/${vm}.ext3 \
    -hdc /domU/images/${vm}.swap \



> I somewhat "smell" buggy spurious interrupt handling..... try to set
> your processor to use constant clock frequency.

I think it is:

$ zcat /proc/config.gz |grep HZ
# CONFIG_NO_HZ is not set
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
CONFIG_HZ_1000=y
CONFIG_HZ=1000
# CONFIG_MACHZ_WDT is not set



That said, I do also have problems with some conftest (eg.
stackoverflow_handler / setcontext or stackoverflow_handler /
sigaltstack)  that hang on this x86_64 host.  Mostly when I boot a Xen
kernel, but I think I saw it once also on this Linux+KVM kernel
(without Xen).  So indeed, it sounds like some problem with handling
signals.



> And....few month ago, I learned quite funny tricks. Sometimes qemu/kvm
> window hangs if I place it on different workspace other than my
> current workspace in my GNOME desktop. Moving out focus from Qemu's
> workspace somehow make it hang for few seconds (qemu-kvm 0.10.6). So,
> the trick is, always place it on your current active workspace.

Well, I use ratpoison on X, and I launch the Qemu VM from screen in an
xterm.  These machines are launched with -curses.


-- 
__Pascal Bourguignon__                     http://www.informatimago.com/

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

* [Qemu-devel] Re: Irregular response times
  2010-07-04  3:01     ` Pascal J. Bourguignon
@ 2010-09-06 22:05       ` Pascal J. Bourguignon
  0 siblings, 0 replies; 5+ messages in thread
From: Pascal J. Bourguignon @ 2010-09-06 22:05 UTC (permalink / raw)
  To: qemu-devel

pjb@informatimago.com (Pascal J. Bourguignon) writes:

> Mulyadi Santosa <mulyadi.santosa@gmail.com> writes:
>
>> On Sun, Jul 4, 2010 at 06:42, Pascal J. Bourguignon
>> <pjb@informatimago.com> wrote:
>>> pjb@informatimago.com (Pascal J. Bourguignon) writes:
>>>
>>>> I've got various Qemu running linux (gentoo or debian, all running the
>>>> same kernel).  On one of them,  I get very irregular response time.
>>>>
>>>> During a few seconds, it works normally.  Eg. thru a ssh connection, I
>>>> can type commands at bash, and I get the character echoed right away.
>>>> And then, for a few tens of seconds, it hangs, with no output and no
>>>> way to interrupt it or whatever.   The qemu process is in S state,
>>>> waiting in poll_s WCHAN.
> exec qemu $kvm \
>     -cpu ${cpu}   -smp ${ncpus},cores=${ncores}  -m ${mem}  ${video[@]} \
>     -boot menu=on \
>     -net nic,model=${nic_model} -net tap \
>     -hda /domU/images/${vm}.boot.disk \
>     -hdb /domU/images/${vm}.ext3 \
>     -hdc /domU/images/${vm}.swap \


I eventually found the problem:  all qemu instances will use the same
MAC address for their NIC.   When I set different MACs to the
different VMs, everything works well: 

mac=52:54:0:0:0:1 # or 2, 3, ...
...
    -net nic,macaddr=${mac},model=${nic_model} -net tap \


-- 
__Pascal Bourguignon__                     http://www.informatimago.com/

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

end of thread, other threads:[~2010-09-06 22:06 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-07-03 23:06 [Qemu-devel] Irregular response times Pascal J. Bourguignon
2010-07-03 23:42 ` [Qemu-devel] " Pascal J. Bourguignon
2010-07-04  2:11   ` Mulyadi Santosa
2010-07-04  3:01     ` Pascal J. Bourguignon
2010-09-06 22:05       ` Pascal J. Bourguignon

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).