]> git.ipfire.org Git - thirdparty/qemu.git/commit
pseries: Fix stalls on hypervisor virtual console
authorAnton Blanchard <anton@samba.org>
Tue, 13 Aug 2013 04:10:04 +0000 (14:10 +1000)
committerMichael Roth <mdroth@linux.vnet.ibm.com>
Wed, 25 Sep 2013 00:23:18 +0000 (19:23 -0500)
commit3fe494efc5eb107c4c90e96df3e6131f9960f4b9
tree0a75d6d913ec912da60b0795aa6b2b0e10f926ef
parenta73c74f63aa8f977ece88c97280a03ea9b1ca395
pseries: Fix stalls on hypervisor virtual console

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

Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Alexander Graf <agraf@suse.de>
(cherry picked from commit 7770b6f78a2d655e03852a5de238f5926c92be6a)

Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
hw/char/spapr_vty.c