From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O2KH0-0005JQ-Ue for qemu-devel@nongnu.org; Thu, 15 Apr 2010 04:18:06 -0400 Received: from [140.186.70.92] (port=34909 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O2KGz-0005Ib-ER for qemu-devel@nongnu.org; Thu, 15 Apr 2010 04:18:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O2KGx-00019m-TO for qemu-devel@nongnu.org; Thu, 15 Apr 2010 04:18:05 -0400 Received: from mx1.redhat.com ([209.132.183.28]:41961) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O2KGx-00019R-M7 for qemu-devel@nongnu.org; Thu, 15 Apr 2010 04:18:03 -0400 From: Amit Shah Date: Thu, 15 Apr 2010 13:46:14 +0530 Message-Id: <1271319378-9811-1-git-send-email-amit.shah@redhat.com> Subject: [Qemu-devel] [PATCH v3 0/4] char: write callback, virtio-console: flow control List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu list Cc: Amit Shah , Gerd Hoffmann , paul@codesourcery.com Hello, This series lets interested callers ask for an -EAGAIN return from the chardev backends (only unix and tcp sockets as of now) to implement their own flow control. Support for other backend types is easy to add, I'll do that in a separate series if this is acceptable. Amit Shah (4): char: Let writers know how much data was written in case of errors char: Add ability to provide a callback when write won't return -EAGAIN virtio-console: Factor out common init between console and generic ports virtio-console: Throttle virtio-serial-bus if we can't consume any more guest data gdbstub.c | 2 +- hw/debugcon.c | 2 +- hw/escc.c | 3 +- hw/etraxfs_ser.c | 4 +- hw/mcf_uart.c | 2 +- hw/pl011.c | 2 +- hw/pxa2xx.c | 2 +- hw/serial.c | 2 +- hw/sh_serial.c | 2 +- hw/syborg_serial.c | 3 +- hw/usb-serial.c | 2 +- hw/virtio-console.c | 156 +++++++++++++++++++++++++++++++++++++++++++------- hw/xen_console.c | 7 +- hw/xilinx_uartlite.c | 5 +- monitor.c | 4 +- net/slirp.c | 2 +- net/socket.c | 4 +- qemu-char.c | 68 ++++++++++++++++++---- qemu-char.h | 6 ++ qemu_socket.h | 3 +- 20 files changed, 227 insertions(+), 54 deletions(-)