From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mark McLoughlin Subject: [PATCH 8/9] kvm: qemu: Drop the mutex while reading from tapfd Date: Thu, 24 Jul 2008 12:46:18 +0100 Message-ID: <1216899979-32532-9-git-send-email-markmc@redhat.com> References: <1216899979-32532-1-git-send-email-markmc@redhat.com> <1216899979-32532-2-git-send-email-markmc@redhat.com> <1216899979-32532-3-git-send-email-markmc@redhat.com> <1216899979-32532-4-git-send-email-markmc@redhat.com> <1216899979-32532-5-git-send-email-markmc@redhat.com> <1216899979-32532-6-git-send-email-markmc@redhat.com> <1216899979-32532-7-git-send-email-markmc@redhat.com> <1216899979-32532-8-git-send-email-markmc@redhat.com> Cc: Herbert Xu , Rusty Russell , Mark McLoughlin To: kvm@vger.kernel.org Return-path: Received: from mail01.svc.cra.dublin.eircom.net ([159.134.118.17]:38226 "HELO mail01.svc.cra.dublin.eircom.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1752816AbYGXLqf (ORCPT ); Thu, 24 Jul 2008 07:46:35 -0400 In-Reply-To: <1216899979-32532-8-git-send-email-markmc@redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: The idea here is that with GSO, packets are much larger and we can allow the vcpu threads to e.g. process irq acks during the window where we're reading these packets from the tapfd. Signed-off-by: Mark McLoughlin --- qemu/vl.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/qemu/vl.c b/qemu/vl.c index efdaafd..de92848 100644 --- a/qemu/vl.c +++ b/qemu/vl.c @@ -4281,7 +4281,9 @@ static void tap_send(void *opaque) sbuf.buf = s->buf; s->size = getmsg(s->fd, NULL, &sbuf, &f) >=0 ? sbuf.len : -1; #else + kvm_sleep_begin(); s->size = read(s->fd, s->buf, sizeof(s->buf)); + kvm_sleep_end(); #endif if (s->size == -1 && errno == EINTR) -- 1.5.4.1