From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=53415 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PfX8R-00006m-RB for qemu-devel@nongnu.org; Wed, 19 Jan 2011 07:27:36 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PfX8Q-0007SB-FR for qemu-devel@nongnu.org; Wed, 19 Jan 2011 07:27:35 -0500 Received: from mx1.redhat.com ([209.132.183.28]:19390) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PfX8Q-0007Rm-8Z for qemu-devel@nongnu.org; Wed, 19 Jan 2011 07:27:34 -0500 From: Amit Shah Date: Wed, 19 Jan 2011 17:57:12 +0530 Message-Id: Subject: [Qemu-devel] [PATCH 0/7] virtio-serial: Don't copy guest buf to host, flow control List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu list Cc: Amit Shah , Juan Quintela , Gerd Hoffmann , Paul Brook Hello, This series is now separated from the chardev flow control series. The virtio-serial code now does not copy over data from the guest to the host. It instead keeps track of how far we are in consuming the data and maintains this state. For flow control, when a user of the virtio-serial port signals it has consumed less data than given, port throttling is enabled. The consumer can then later disable throttling and we can re-start sending the data from where we left off. Finally, new fields introduced are added to the save/restore section to preserve state across live migrations. Please apply. Amit Shah (7): virtio-console: Factor out common init between console and generic ports virtio-console: Remove unnecessary braces virtio-serial-bus: separate out discard logic in a separate function virtio-serial: Don't copy over guest buffer to host virtio-serial: Let virtio-serial-bus know if all data was consumed virtio-serial: Add support for flow control virtio-serial: save/restore new fields in port struct hw/virtio-console.c | 38 +++++++-------- hw/virtio-serial-bus.c | 123 +++++++++++++++++++++++++++++++++++++++--------- hw/virtio-serial.h | 24 ++++++++- 3 files changed, 139 insertions(+), 46 deletions(-) -- 1.7.3.4