summaryrefslogtreecommitdiffstats
path: root/block.c
diff options
context:
space:
mode:
authoraliguori2009-03-06 00:00:02 +0100
committeraliguori2009-03-06 00:00:02 +0100
commita80bf99fa3dd829ecea88b9bfb4f7cf146208f07 (patch)
tree7b31a1ca28f33bd96158474d0303ae0fcf1634e6 /block.c
parentchar: Fix initial reset (Jan Kiszka) (diff)
downloadqemu-a80bf99fa3dd829ecea88b9bfb4f7cf146208f07.tar.gz
qemu-a80bf99fa3dd829ecea88b9bfb4f7cf146208f07.tar.xz
qemu-a80bf99fa3dd829ecea88b9bfb4f7cf146208f07.zip
char-mux: Use separate input buffers (Jan Kiszka)
Currently, the intermediate input buffer of mux'ed character devices records data across all sub-devices. This has the side effect that we easily leak data recorded over one sub-devices to another once we switch the focus. Avoid data loss and confusion by defining exclusive buffers. Note: In contrast to the original author's claim, the buffering concept still breaks down when the fifo of the currently active sub-device is full. As we cannot accept futher data from this point on without risking to loose it, we will also miss escape sequences, just like without all that buffering. In short: There is no reliable escape sequence handling without infinite buffers or the risk of loosing some data. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6701 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'block.c')
0 files changed, 0 insertions, 0 deletions