Received: by 10.192.165.148 with SMTP id m20csp1878053imm; Thu, 3 May 2018 06:55:19 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrwPqXqEC81JpQt5PmxGFAFU+h+yl694W1uclPOVnRxJbxSsk08s7DjN8wqudgzgpkpVXDZ X-Received: by 2002:a17:902:f24:: with SMTP id 33-v6mr24728338ply.242.1525355718950; Thu, 03 May 2018 06:55:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525355718; cv=none; d=google.com; s=arc-20160816; b=IvNwqHJDpwucGeWK/v5cafjmYQosreg4h8AcTRUlrQ/OIhra6OlxoXFA+h7WiokSCq XTetBYH0gRcMkW6Dt3Qzm7mdca2hBrYio5T258k9GfoBjFKOwOqtV8+XhKFoTm5uOiZC 69dqqJhvL0wc+a0Z5CXCcWSpw4MScd+3KdmlRalatAz4rfyBO4AbfbftduVfbd6yQfxh V+ntPmBNmNfHYnpHr8q2wOEwyD20yMlBbHx66oy6fTpnqzJvE4RO7ATzMNS5c5qFl37N c5icwIZWh7etRpLlb//GnmWz02bjMPqLtQIbNI7NETFkjMY072cxDKnpnoYlsqybBtix B3AQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=cbsUjF5gylnZZ/o9QfDoGwxoTPuAmyqFkUNni6eWJDI=; b=NUCGfcw07/jNttO1JYXkKMOiSl+BtioKJB8qLkTUSgN/saGUnjqbmhV4SvaESW4N6G HXXRDgb4CNwuoFQhMK6bSLPxvjfQeUNi73MgMghswR5hq2QlQP3FFJBOMU750jwTssSo t4mv9x6AcVOOLTPmoMPu3iVVV55NS57g8RTz0wSnGT0nvM3UyFJUyKcYYL2fefq1P1uA t159Zulo/6CZPGjDWEqxzEWKQRBnSBkzMuK8/v0bDWBgGK38jdpWrNccyeeggl1sORbJ evLsdYoaqPjB4Sj8OGmIPl29ggnxC+tQsUv4c9fw6vRQ7EYsKzrsIPbIzhyo0gP2jk83 /Qiw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=khqemfem; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u6-v6si812567plm.99.2018.05.03.06.54.34; Thu, 03 May 2018 06:55:18 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=khqemfem; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751326AbeECNuK (ORCPT + 99 others); Thu, 3 May 2018 09:50:10 -0400 Received: from mail-wm0-f66.google.com ([74.125.82.66]:34410 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751088AbeECNuJ (ORCPT ); Thu, 3 May 2018 09:50:09 -0400 Received: by mail-wm0-f66.google.com with SMTP id a137-v6so3045957wme.1 for ; Thu, 03 May 2018 06:50:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=cbsUjF5gylnZZ/o9QfDoGwxoTPuAmyqFkUNni6eWJDI=; b=khqemfemLIcgGa6MA6RWPsa3SuWaiOmWErzVWmxRdy5KcdRFsrp1HT0DBM2hy26lTN W8jWedTHm4+q1G/vDbO1HQHb/L63U8EIS1RIE51xevbBWaJ0yWEA/OzlmxOcd+OTEM7O 4EUP7FgZdOlu1IsOm73+/H6wIkVfp5x0BlBxi6sIqvWCSFVECuEEjfKd80Jg0A7zUDPu B7YDMIoQOZNJhKdXMQDBahGmTFO1yJrhgH/kRknCp9/oD0I3qrIEOY6JJie2SsGLM5iP UF+w9cGKZnt0uAa+mwgsyuMf32E9DXUW7B7TrjBuvuJP0STV/mYoWZRscien3Ilj8eCc yMBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=cbsUjF5gylnZZ/o9QfDoGwxoTPuAmyqFkUNni6eWJDI=; b=ox9vK/QxuYYdvdggXtuY0lAPmj/jHJhm8ioBZWVS9QNL3+pTjVZ2amUocSR6yhLapI 4e6Vs0lb2MPkg85svcmuo7Yo1tzO59LkSw40HhBaG/gBRE1VNgkcNKxoJ5UATE7ArdjZ eP5Zd93M3ebi8+AsqARa7WR9o/P5z9TWzlIx776J1FByxMy6unQP6cjEfR6Lyu+YRRyj XUmcjTjhHVvDJuUvDwyDLgmNCyAQolUF/xDpbJfABxQVJaW9jHJfdHHadorl9BxkLO9Q XVaQwPsM9Hgeq5Jm8p/BkRtkJR/VifL+xHsqKNlQOShXgUmdSH1tFe1o7tQBlxVGtkiQ mfsw== X-Gm-Message-State: ALQs6tAkIl7loQxhIIsRDr164xJ5AtRLVMVnOrQiuOc7dYjxeFRxxFx7 Y2L2VjtYyVwI7+upEaDKu6wpN6U1+uuDQ0mPbc8= X-Received: by 10.28.69.132 with SMTP id l4mr14799806wmi.142.1525355408284; Thu, 03 May 2018 06:50:08 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.163.4 with HTTP; Thu, 3 May 2018 06:50:07 -0700 (PDT) In-Reply-To: <20180503132647.yfulyzbygdfgu2or@debian> References: <20180503025955.28816-1-tiwei.bie@intel.com> <20180503090652.GB5301@stefanha-x1.localdomain> <20180503132647.yfulyzbygdfgu2or@debian> From: Stefan Hajnoczi Date: Thu, 3 May 2018 14:50:07 +0100 Message-ID: Subject: Re: [RFC] virtio: support VIRTIO_F_IO_BARRIER To: Tiwei Bie Cc: Stefan Hajnoczi , "Michael S. Tsirkin" , linux-kernel , Linux Virtualization , "Wang, Zhihong" , Paolo Bonzini Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, May 3, 2018 at 2:26 PM, Tiwei Bie wrote: > On Thu, May 03, 2018 at 10:06:52AM +0100, Stefan Hajnoczi wrote: >> On Thu, May 03, 2018 at 10:59:55AM +0800, Tiwei Bie wrote: >> > This patch introduces the support for VIRTIO_F_IO_BARRIER. >> > When this feature is negotiated, driver will use the barriers >> > suitable for hardware devices. >> > >> > Signed-off-by: Tiwei Bie >> >> I should have thought of this earlier, but why is a new feature bit >> necessary? If a hardware virtio device is in use, then the device >> should already negotiate VIRTIO_F_IOMMU_PLATFORM (i.e. use DMA APIs and >> IOMMU callbacks). >> >> Does disabling weak_barriers when VIRTIO_F_IOMMU_PLATFORM is set solve >> the problem? > > The VIRTIO_F_IOMMU_PLATFORM feature can be set when the > device is implemented in software. And I think we don't > want the performance drop in this case. Good point. Stefan