* [Qemu-devel] [PATCH] pseries: Fix stalls on hypervisor virtual console
@ 2013-08-13 4:10 Anton Blanchard
2013-08-14 9:59 ` Alexander Graf
0 siblings, 1 reply; 2+ messages in thread
From: Anton Blanchard @ 2013-08-13 4:10 UTC (permalink / raw)
To: David Gibson, Alexander Graf, qemu-ppc, qemu-devel
A number of users are reporting stalls when using the pseries
hypervisor virtual console.
A simple test case is to paste 15 or 17 characters at a time
into the console. Pasting 15 characters at a time works fine
but pasting 17 characters hangs for a random amount of time.
Other activity (network, qemu monitor etc) unblocks it.
If qemu-char tries to send more than 16 characters at once,
vty_can_receive returns false. At this point we have to
wait for the guest to consume that output. Everything is good
so far.
The problem occurs when the the guest does consume the output.
We need to signal back to the qemu-char layer that we are
ready for more input. Without this we block until something
else kicks us (eg network activity).
Cc: qemu-stable@nongnu.org
Signed-off-by: Anton Blanchard <anton@samba.org>
---
Index: b/hw/char/spapr_vty.c
===================================================================
--- a/hw/char/spapr_vty.c
+++ b/hw/char/spapr_vty.c
@@ -47,6 +47,8 @@ static int vty_getchars(VIOsPAPRDevice *
buf[n++] = dev->buf[dev->out++ % VTERM_BUFSIZE];
}
+ qemu_chr_accept_input(dev->chardev);
+
return n;
}
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [Qemu-devel] [PATCH] pseries: Fix stalls on hypervisor virtual console
2013-08-13 4:10 [Qemu-devel] [PATCH] pseries: Fix stalls on hypervisor virtual console Anton Blanchard
@ 2013-08-14 9:59 ` Alexander Graf
0 siblings, 0 replies; 2+ messages in thread
From: Alexander Graf @ 2013-08-14 9:59 UTC (permalink / raw)
To: Anton Blanchard; +Cc: qemu-ppc, qemu-devel, David Gibson
On 13.08.2013, at 06:10, Anton Blanchard wrote:
>
> A number of users are reporting stalls when using the pseries
> hypervisor virtual console.
>
> A simple test case is to paste 15 or 17 characters at a time
> into the console. Pasting 15 characters at a time works fine
> but pasting 17 characters hangs for a random amount of time.
> Other activity (network, qemu monitor etc) unblocks it.
>
> If qemu-char tries to send more than 16 characters at once,
> vty_can_receive returns false. At this point we have to
> wait for the guest to consume that output. Everything is good
> so far.
>
> The problem occurs when the the guest does consume the output.
> We need to signal back to the qemu-char layer that we are
> ready for more input. Without this we block until something
> else kicks us (eg network activity).
>
> Cc: qemu-stable@nongnu.org
> Signed-off-by: Anton Blanchard <anton@samba.org>
Thanks, applied to ppc-next. Let's get this into 1.6 through stable, as 1.6.0 is basically out.
Alex
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2013-08-14 10:00 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-08-13 4:10 [Qemu-devel] [PATCH] pseries: Fix stalls on hypervisor virtual console Anton Blanchard
2013-08-14 9:59 ` Alexander Graf
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).