From patchwork Fri Mar 22 09:28:02 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jason Wang X-Patchwork-Id: 1061024 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=209.51.188.17; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=redhat.com Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 44QfCN2kjfz9sRj for ; Fri, 22 Mar 2019 20:54:56 +1100 (AEDT) Received: from localhost ([127.0.0.1]:54744 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h7Gt4-0003jB-7C for incoming@patchwork.ozlabs.org; Fri, 22 Mar 2019 05:54:54 -0400 Received: from eggs.gnu.org ([209.51.188.92]:55110) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h7Gnb-0007Pl-24 for qemu-devel@nongnu.org; Fri, 22 Mar 2019 05:49:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h7GYs-0001jP-6Z for qemu-devel@nongnu.org; Fri, 22 Mar 2019 05:34:03 -0400 Received: from mx1.redhat.com ([209.132.183.28]:46370) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1h7GYr-0001fT-RN for qemu-devel@nongnu.org; Fri, 22 Mar 2019 05:34:02 -0400 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id AA30B89C34; Fri, 22 Mar 2019 09:28:19 +0000 (UTC) Received: from jason-ThinkPad-X1-Carbon-6th.redhat.com (ovpn-12-96.pek2.redhat.com [10.72.12.96]) by smtp.corp.redhat.com (Postfix) with ESMTP id B63A25D9D2; Fri, 22 Mar 2019 09:28:10 +0000 (UTC) From: Jason Wang To: mst@redhat.com, yan@daynix.com, yuri.benditovich@daynix.com, qemu-devel@nongnu.org Date: Fri, 22 Mar 2019 17:28:02 +0800 Message-Id: <20190322092806.21838-1-jasowang@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.27]); Fri, 22 Mar 2019 09:28:19 +0000 (UTC) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.132.183.28 Subject: [Qemu-devel] [RFT 0/4] Don't start virtqueues that are not enabled for vhost X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Jason Wang Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" Hi: This series try to avoid starting virtqueue that is not enabled. This is done through querying it through a bus specific way and skip the virtqueues if not enabled when starting vhost virtqueues. Only PCI is implemented, maybe it's better to move the enable flag to virito genenic virtqueue structure. Yuri, Could you please to test this series to see if it solves the issues when using windows driver? Thanks Jason Wang (4): virtio-bus: introduce a new method for querying the queue status virtio-pci: set enabled for legacy device virtio-pci: implement queue_enabled vhost_net: don't start vhost for the virtqueue that is not enabled hw/virtio/vhost.c | 11 +++++++++++ hw/virtio/virtio-pci.c | 12 +++++++++++- include/hw/virtio/virtio-bus.h | 4 ++++ 3 files changed, 26 insertions(+), 1 deletion(-)