Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp1392395pxb; Mon, 11 Oct 2021 05:10:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJweRecCtirwFiSAx36YpxLSctESXl+kyODGKvSaLISn5O9iIJUNCRWNx8RQ4ffKs+mnuRlK X-Received: by 2002:a50:e08c:: with SMTP id f12mr41092832edl.178.1633954243717; Mon, 11 Oct 2021 05:10:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633954243; cv=none; d=google.com; s=arc-20160816; b=ZZZPXvn82iluo8yFDdICHWXwU8sXKEZzaEtQMjBBTW42fcLFElSqlo8LvqkH22ArIY iObUxn7T/Rtk4qFablHCCqp2HNiptnX3lhDwb1w2BS6AaXv5yLtDkG1c+2bLEodUhNxX y+FDCj36cH5zgMvKRX5dpOf/Df7gZuj9aiubgVXEqlfdNjWAB4rMJZLRB8aXCEUqjyfA sEC/X04kiYxVtYJ1puSdyakHfnz+HxyWnyFLEyAiYG/DM1kXYIvw+lsLZCWA/J4sHLl7 J+0geLg0fUIvHgyLyq/LW1vNILK4oeB8a4BYZpXOU24tIX9aYMcJY0fmq16dYOvZYLhO /Zcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=ansIydpls6m1U5UqWIdad2N3UObWfiebM00TNpZEqAY=; b=o16HpqGU5N01O7HQxPNRvcc1qMF/o0OulirAC6Yv9OPXDQNKTIJWeBnkRSSjd0yNLr wCWWqLKzKs6/Z2IlrJwhcn8FrgUR8w8oyNP9IEUUcGBGKYgi0XlpAkha5oKVioZ0yvc/ 3fFvOTXYICyveblxSnNvcoMeeMrPGeBIZxd6xzdZewCOSZMgNOdorL8oi1udgtdNUHs1 sFylu6msZTtIO8YSnFJHo6jWT0TDzQPyVKaKTp+/z1+ylcnFiZ1vWo/CyKsQzhKzNmb7 4jn3+taan0iULW7fp7Mi9O88K5IxH+tcXHCe+lEO0eFh3PNZs5CuvU9aHrzX8avfL7Uv yHuQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=TIWW8982; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id hd32si7003694ejc.312.2021.10.11.05.10.19; Mon, 11 Oct 2021 05:10:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=TIWW8982; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235019AbhJKIdT (ORCPT + 99 others); Mon, 11 Oct 2021 04:33:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46016 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234932AbhJKIdS (ORCPT ); Mon, 11 Oct 2021 04:33:18 -0400 Received: from mail-ed1-x534.google.com (mail-ed1-x534.google.com [IPv6:2a00:1450:4864:20::534]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CE91DC061745 for ; Mon, 11 Oct 2021 01:31:17 -0700 (PDT) Received: by mail-ed1-x534.google.com with SMTP id d3so37212171edp.3 for ; Mon, 11 Oct 2021 01:31:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ansIydpls6m1U5UqWIdad2N3UObWfiebM00TNpZEqAY=; b=TIWW8982Q+BdDqaM+mbj+l/YQzuXk531tbljt7vKgGO9oa/m8fg73KmkkPhMtWptos ulMn8Z97rq9fVwI/cCS7AHVvwYFC0U8+L5O15p1gHwJIwxk8PyExzCY7do7+gNMyMkfQ zLCSiytz3l/7g40aZmz9Vec4iFuLHhzmZ0sMFdwv3m5fmjHABBXj6aQDWXKjFyFUEmrv Gfz/Nht0CmY59WiNTNmr3dbE9W7TbhbX4MX83U0M/c9aA8k4FC2uhxKO7nda7r/3Dbp3 ojVqZv7rGe14KAMMNHrUFENvh4V0yLPJiCQEz8vzf6/msjMW9+voaJgZxCdP9sP8flFi 58xg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ansIydpls6m1U5UqWIdad2N3UObWfiebM00TNpZEqAY=; b=uX9I9N5ihHL5vDblw4dlFaxD+0QztNc18z1ZknR7fmIcIyMdrQLU1TpkugTJan9W0c qITxwVjhId6AFAQEzm6461+W/W8tr4O+o0O11bVy0v+2ot4T9nud98yPmNc8f597gLw5 RooZKzK6T5CEpftkLi4MFClFNU0UOSKCIwszT2lv/pVQ5oDWoAQbE+i+NMC+AWTTNtoc mrEpd2hp2lwBus2lRkvCtkRdgkm2TbunkL9muQ9MkkRXMuxn+HLTXkZb3WvPqPlTn/I6 2Iw12owIpPLfFJy+LJANx9rHDCHzrQuqpPtjJeoI375CRXlu3WU2CuDHr521gjpzPF58 qizg== X-Gm-Message-State: AOAM531T6npRA7MFEjBfSzalNrtFfC8KP8Lz51G3alw9OaPhmxhKko5q aPNDCivace+8vtRUvz7Be06IB3Zpz7vb7+gUpnfG X-Received: by 2002:a17:906:ce25:: with SMTP id sd5mr22450654ejb.398.1633941076108; Mon, 11 Oct 2021 01:31:16 -0700 (PDT) MIME-Version: 1.0 References: <20210831103634.33-1-xieyongji@bytedance.com> <6163E8A1.8080901@huawei.com> In-Reply-To: <6163E8A1.8080901@huawei.com> From: Yongji Xie Date: Mon, 11 Oct 2021 16:31:05 +0800 Message-ID: Subject: Re: [PATCH v13 00/13] Introduce VDUSE - vDPA Device in Userspace To: Liuxiangdong Cc: "Fangyi (Eric)" , yebiaoxiang@huawei.com, x86@kernel.org, kvm , linux-fsdevel@vger.kernel.org, linux-kernel Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Xiaodong, On Mon, Oct 11, 2021 at 3:32 PM Liuxiangdong wrote: > > Hi, Yongji. > > I tried vduse with null-blk: > > $ qemu-storage-daemon \ > --chardev socket,id=charmonitor,path=/tmp/qmp.sock,server,nowait \ > --monitor chardev=charmonitor \ > --blockdev > driver=host_device,cache.direct=on,aio=native,filename=/dev/nullb0,node-name=disk0 > \ > --export > type=vduse-blk,id=test,node-name=disk0,writable=on,name=vduse-null,num-queues=16,queue-size=128 > > The qemu-storage-daemon is yours > (https://github.com/bytedance/qemu/tree/vduse) > > And then, how can we use this vduse-null (dev/vduse/vduse-null) in vm(QEMU)? > Then we need to attach this device to vdpa bus via vdpa tool [1]: # vdpa dev add vduse-null mgmtdev vduse With the virtio-vdpa module loaded, we will see the block device in host. And if we'd like to use it in a VM, we need to load the vhost-vdpa module (a /dev/vhost-vdpa-0 char device will be presented) and build a new qemu binary with the source code in https://github.com/bytedance/qemu/tree/vhost-vdpa-blk. Then we can use the below command line to start a VM with the vhost-vdpa-blk device: ./qemu-system-x86_64 -M pc -cpu host --enable-kvm -smp 8 \ -m 4G -object memory-backend-file,id=mem,size=4G,mem-path=/dev/shm,share=on \ -numa node,memdev=mem -monitor vc -serial stdio -no-user-config -nodefaults \ -vnc 0.0.0.0:1 -k en-us -vga cirrus \ -device vhost-vdpa-blk-pci,num-queues=1,vdpa-dev=/dev/vhost-vdpa-0 [1] https://man7.org/linux/man-pages/man8/vdpa-dev.8.html Thanks, Yongji