From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:57391) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UhsJO-0003Cd-3a for qemu-devel@nongnu.org; Wed, 29 May 2013 22:09:58 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UhsJJ-0007HU-7y for qemu-devel@nongnu.org; Wed, 29 May 2013 22:09:54 -0400 Received: from e23smtp09.au.ibm.com ([202.81.31.142]:37840) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UhsJI-0007Gv-M3 for qemu-devel@nongnu.org; Wed, 29 May 2013 22:09:49 -0400 Received: from /spool/local by e23smtp09.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Thu, 30 May 2013 23:06:35 +1000 Received: from d23relay05.au.ibm.com (d23relay05.au.ibm.com [9.190.235.152]) by d23dlp03.au.ibm.com (Postfix) with ESMTP id 6C981357804E for ; Thu, 30 May 2013 12:09:24 +1000 (EST) Received: from d23av02.au.ibm.com (d23av02.au.ibm.com [9.190.235.138]) by d23relay05.au.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r4U1svOh26738924 for ; Thu, 30 May 2013 11:54:57 +1000 Received: from d23av02.au.ibm.com (loopback [127.0.0.1]) by d23av02.au.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r4U29MZe011727 for ; Thu, 30 May 2013 12:09:22 +1000 Message-ID: <51A6B4C3.20802@linux.vnet.ibm.com> Date: Thu, 30 May 2013 10:09:07 +0800 From: Wenchao Xia MIME-Version: 1.0 References: <1366381460-6041-1-git-send-email-pbonzini@redhat.com> <1366381460-6041-7-git-send-email-pbonzini@redhat.com> <51A4590F.90503@linux.vnet.ibm.com> <51A4644A.6070002@redhat.com> <20130528083352.GA19799@hj.localdomain> <51A47244.9050203@linux.vnet.ibm.com> <51A5C4DB.9040307@linux.vnet.ibm.com> <51A61A74.7050508@us.ibm.com> In-Reply-To: <51A61A74.7050508@us.ibm.com> Content-Type: text/plain; charset=GB2312 Content-Transfer-Encoding: 8bit Subject: Re: [Qemu-devel] [PATCH 6/9] vhost-scsi: new device supporting the tcm_vhost Linux kernel module List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Badari Pulavarty Cc: Anthony Liguori , "Michael S. Tsirkin" , qemu-devel@nongnu.org, nab@linux-iscsi.org, Paolo Bonzini , Asias He 于 2013-5-29 23:10, Badari Pulavarty 写道: > On 05/29/2013 02:05 AM, Wenchao Xia wrote: >> 于 2013-5-28 17:00, Wenchao Xia 写道: >>> 于 2013-5-28 16:33, Asias He 写道: >>>> On Tue, May 28, 2013 at 10:01:14AM +0200, Paolo Bonzini wrote: >>>>> Il 28/05/2013 09:13, Wenchao Xia ha scritto: >>>>>>>> From: Nicholas Bellinger >>>>>>>> >>>>>>>> The WWPN specified in configfs is passed to "-device >>>>>>>> vhost-scsi-pci". >>>>>>>> The tgpt field of the SET_ENDPOINT ioctl is obsolete now, so it is >>>>>>>> not >>>>>>>> available from the QEMU command-line. Instead, I hardcode it to >>>>>>>> zero. >>>>>>>> >>>>>> Hi, Paolo >>>>>> Any document about how to config it correctly in configfs, before >>>>>> invoking qemu with the WWPN number? >>>>> >>>>> Unfortunately no, but vhost-scsi doesn't have many knobs (unlike >>>>> iSCSI for example) so it's quite simple. Here is an example: >>>>> >>>>> cd /sys/kernel/config/target >>>>> mkdir -p core/fileio_0/fileio >>>>> echo 'fd_dev_name=/home/pbonzini/test.img,fd_dev_size=5905580032' > >>>>> core/fileio_0/fileio/control >>>>> echo 1 > core/fileio_0/fileio/enable >>>>> mkdir -p vhost/naa.600140554cf3a18e/tpgt_0/lun/lun_0 >>>>> cd vhost/naa.600140554cf3a18e/tpgt_0 >>>>> ln -sf ../../../../../core/fileio_0/fileio/ >>>>> lun/lun_0/virtual_scsi_port >>>>> echo naa.60014053226f0388 > nexus >>>>> >>>>> The "nexus" value is the initiator WWN. naa.600140554cf3a18e is the >>>>> target WWN that you have to pass to "-device vhost-scsi-pci". >>>>> >>>>> Paolo >>>> >>>> For me, I always use targetcli utils instead of the sysfs interface. >>>> targetcli in F18 has vhost support now. >>>> >>> Thanks very much for above information, I'll try it for test. >>> >> I have done a basic test of vhost-scsi, following is the result I'd >> like to post, generally it seems fine: >> >> Result: >> fdisk/mkfs: fdisk can find it, mke2fs works fine. >> mount: can mount it. >> file I/O: dd 90M zero to a file in that disk succeed. > > > > I tried without nested kvm. > >> >> Issues: >> 1) in fdisk -l, sometime timeout with dmesg "end_request: I/O error, >> dev fd0, sector 0", I guess it is caused by nested KVM that failed >> to kick host kernel? > > > I don't see this issue. Are you sure "fd0" is actually the scsi device ? > what is "fd0" ? > I am not sure, it just come out from dmesg when fdisk -l hung, and following line is "sdb" which is the vhost-scsi device, and fdisk printing stopped before "sdb" for a few seconds, so I think it's it. it happened once after my partition operation. My instinct opinion is it happens only in nested KVM when host missed a kick, since following I/O can succeed. Sadly I have no bare-metal at hand to test as a comparation. >> 2) in fdisk -l, it shows 512 bytes larger than the parameter I >> specified in fd_dev_size parameter in configfs on host.(shows >> 104858112 bytes, see the invocation script below) >> > > I see the same. For some reason "fdisk -l" in the VM shows > 512-bytes more than the actual size for the file (on the host). > > Thanks, > Badari > -- Best Regards Wenchao Xia