From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jason Wang Subject: Re: [PATCH v2 5/7] net/virtio_user: add vhost kernel support Date: Mon, 9 Jan 2017 12:51:11 +0800 Message-ID: <9ecc9622-31e3-e8cc-41e6-4088ef7a7f5f@redhat.com> References: <1480689075-66977-1-git-send-email-jianfeng.tan@intel.com> <1482477266-39199-1-git-send-email-jianfeng.tan@intel.com> <1482477266-39199-6-git-send-email-jianfeng.tan@intel.com> <20161226074437.GD19288@yliu-dev.sh.intel.com> <59e32f20-fe7a-20ad-1aa6-99fc90322a42@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Cc: dev@dpdk.org, ferruh.yigit@intel.com, cunming.liang@intel.com To: "Tan, Jianfeng" , Yuanhan Liu Return-path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by dpdk.org (Postfix) with ESMTP id 95EB4152A for ; Mon, 9 Jan 2017 05:51:19 +0100 (CET) In-Reply-To: <59e32f20-fe7a-20ad-1aa6-99fc90322a42@intel.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On 2017年01月04日 15:22, Tan, Jianfeng wrote: > > Sorry, I forget to reply this comment. > > On 12/26/2016 3:44 PM, Yuanhan Liu wrote: >> [...] >>> + >>> + /* Does not work when VIRTIO_F_IOMMU_PLATFORM now, why? */ >> Because this feature need the vhost IOTLB support from the device >> emulation. Patches for QEMU hasn't been merged yet, but it has been >> there for a while. > > Yes. And it's in need of help from QEMU. > >> >> Since we don't have the support yet, for sure it won't work. But >> I'm wondering why you have to disable it explicitly? > > Here we do not have QEMU. Frontend driver talks with vhost-net through > virtio_user_dev. And both ends claim to support > VIRTIO_F_IOMMU_PLATFORM. So this feature bit will be negotiated if we > don't explicitly disable it. In my previous test, it fails in > vhost_init_device_iotlb() of vhost kernel module. Interesting, vhost_init_device_iotlb() only fail when OOM. Do you meet it? > My guess is that, for this feature, without the help of QEMU, vhost > kernel module cannot work independently. Technically it can if your userspace supports device IOTLB APIs too. Or if you're using static mappings, and preset all mappings through VHOST_IOTLB_UPADATE to make sure no IOTLB misses. Thanks > > Thanks, > Jianfeng