[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] Allow blktap to be able to be booted as system volume for PV-on-HVM(TAKE 2)


  • To: "xen-devel" <xen-devel@xxxxxxxxxxxxxxxxxxx>
  • From: "Takekazu Okamoto" <tokamoto@xxxxxxxxxx>
  • Date: Fri, 20 Jul 2007 14:16:12 +0900
  • Delivery-date: Thu, 19 Jul 2007 22:14:25 -0700
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>

Kasai-san,

It seems your code works only for hda. (hd_index == 0)
+            /* Strip off blktap sub-type prefix aio: etc for hda */
+            if (hd_index == 0) {
+                char *p = NULL;
+                if((p = strchr(params, ':'))) {
+                    memmove(params, p+1, strlen(p+1)+1); 
+                    fprintf(stderr, "Strip off blktap sub-type prefix
aio: etc ");
+                    fprintf(stderr, "for hda\n   : params='%s'\n",
params);
+                }
+            }

Daniel's and my code do not care the index.
Quote from Daniel's code:
+       /* Strip off blktap sub-type prefix aio: - QEMU can autodetect
this */
+       if (!strcmp(drv, "tap") && params[0]) {
+           char *offset = strchr(params, ':');
+           if (!offset)
+               continue;
+           fprintf(logfile, "Stripping blktap sub-type prefix from
%s\n", params);
+           memmove(params, offset+1, strlen(offset+1)+1);
+       }
+       fprintf(logfile, "Creating disk '%s' with driver '%s'\n", dev,
drv);

Regards,
Takekazu Okamoto
Novell Japan

>>> "Kasai Takanori" <kasai.takanori@xxxxxxxxxxxxxx> 2007/07/20 12:55
>>>
Okamoto-san,

Thank you for reply.

> But I think it's better to work with all disks regardless of PV
> drivers.
> Because some users would like to run OSs without PV drivers.

I think that it only has to use hd* because it is a usual HVM domain
without PV 
drivers.
Should you specify xvd* so that only the emulator may use it?

Best Regards,

--
Takanori Kasai

----- Original Message ----- 
From: "Takekazu Okamoto" <tokamoto@xxxxxxxxxx>
To: "xen-devel" <xen-devel@xxxxxxxxxxxxxxxxxxx>
Sent: Friday, July 20, 2007 1:45 AM
Subject: Re: [Xen-devel] [PATCH] Allow blktap to be able to be bootedas
system 
volume for PV-on-HVM(TAKE 2)


> Kasai-san,
>
> I understand why you did.
> But I think it's better to work with all disks regardless of PV
> drivers.
> Because some users would like to run OSs without PV drivers.
> There are also benefits for such users with "tap:vmdk:", "tap:qcow:"
or
> "tap:sync:", I think.
>
> Regards,
> Takekazu Okamoto
> Novell Japan
>
>>>> "Kasai Takanori" <kasai.takanori@xxxxxxxxxxxxxx> 2007/07/19 15:49
>>>>
> Hi Okamoto-san,
>
> Thank you for reply.
>
>> Why did you make a patch only for boot disk?
>
> Because it is not necessary to start with the emulator excluding the
> system
> disk.
>
> The system disk cannot be booted if it doesn't work by the emulator
> first.
> But the data disk will work as blktap if PV driver works after
> booting.
>
>
> There is a reason why all xvd* is not replaced with hd* either.
>
> We are working the system disk as hda and CDROM device as hdc.
> Moreover, we are working the data disk as xvd *.
>
> disk  = [ 'tap:aio:/image/systemdisk.img,hda,w',
>              'phy:/dev/cdrom,hdc:cdrom,r',
>              'tap:aio:/image/data1.img,xvda,w',
>              'tap:aio:/image/data2.img,xvdb,w',
>              'tap:aio:/image/data3.img,xvdc,w',
>              'tap:aio:/image/data4.img,xvdd,w',
>               ....   ]
>
> Therefore, when xvd * is replaced to hd*,
> hd* usually used by the HVM domain cannot be used.
>
> Best Regards,
>
> --
> Takanori Kasai
>
> ----- Original Message ----- 
> From: "Takekazu Okamoto" <tokamoto@xxxxxxxxxx>
> To: "xen-devel" <xen-devel@xxxxxxxxxxxxxxxxxxx>
> Sent: Thursday, July 19, 2007 2:46 PM
> Subject: Re: [Xen-devel] [PATCH] Allow blktap to be able to be
> bootedassystemvolume for PV-on-HVM(TAKE 2)
>
>
>> Kasai-san,
>>
>> Why did you make a patch only for boot disk?
>> I have a patch for all disks on SLES10SP1 (3.0.4). (Not yet in
>> SLES10SP1 tree)
>> Windows can boot up in HVM domain with our PV drivers for blktap
>> disks.
>> For your reference, it is attached in this mail.
>> I know this is for 3.0.4, not applicable for latest.
>>
>> Regards,
>> Takekazu Okamoto
>> Novell Japan
>>
>>>>> "Kasai Takanori" <kasai.takanori@xxxxxxxxxxxxxx> 2007/07/19
13:41
>>>>>
>> Hi All,
>>
>> I sent the patch to make blktap work with PV-on-HVM.
>> For system volume to boot hda or xvda, I corrected the patch.
>> However, the patch has not been applied yet.
>> Could you apply this patch? Or, please give the comment to me.
>>
>> Best Regards,
>>
>> ---
>> Takanori Kasai
>>
>>
>> ----- Original Message ----- 
>> From: "Kasai Takanori" <kasai.takanori@xxxxxxxxxxxxxx>
>> To: "xen-devel" <xen-devel@xxxxxxxxxxxxxxxxxxx>
>> Sent: Thursday, July 12, 2007 9:13 AM
>> Subject: [Xen-devel] [PATCH] Allow blktap to be able to be booted
as
>> systemvolume for PV-on-HVM(TAKE 2)
>>
>>
>>> Hi All,
>>>
>>> I sent the patch to make blktap work with PV-on-HVM.
>>> For system volume to boot hda or xvda,
>>> I corrected the patch.
>>>
>>> Signed-off-by: Takanori Kasai <kasai.takanori@xxxxxxxxxxxxxx>
>>>
>>> This patch made it possible to use either.
>>>
>>> disk = [ 'tap:aio:/xen/test/rhel5ga_full.img,hda,w' ]
>>> or
>>> disk = [ 'tap:aio:/xen/test/rhel5ga_full.img,xvda,w' ]
>>>
>>> It is assumed that hda is a volume of the system
>>> if both xvda and hda are specified.
>>>
>>> disk = [ 'file:/xen/test/rhel5ga_full.img,hda,w',
>>>         'tap:aio:/xen/test/drive2.img,xvda,w' ]
>>>
>>> Best Regards,
>>>
>>> --
>>> Takanori Kasai
>>>
>>>
>>> ----- Original Message ----- 
>>> From: "Kasai Takanori" <kasai.takanori@xxxxxxxxxxxxxx>
>>> To: "xen-devel" <xen-devel@xxxxxxxxxxxxxxxxxxx>
>>> Sent: Friday, July 06, 2007 7:50 PM
>>> Subject: [Xen-devel] [PATCH] Allow blktap to be able to be booted
> as
>>> systemvolume for PV-on-HVM
>>>
>>>
>>>> Hi All,
>>>>
>>>> We were testing the PV driver on the HVM domain.
>>>> When blktap was booting system volume, PV-on-HVM domain was not
> able
>> to be
>>>> started.
>>>>
>>>> The configuration file is specified as follows.
>>>> disk = [ 'tap:aio:/xen/test/rhel5ga_full.img,hda,w' ]
>>>>
>>>> The error occurred by the initialization of system volume in
>> qemu-dm.
>>>>
>>>> qemu: could not open hard disk image
>> 'aio:/xen/test/rhel5ga_full.img'
>>>>
>>>> It is because "aio:" is added to the head of params in xenstore.
>>>> However, qemu-dm open device by params.
>>>>
>>>> This patch corrected the problem of params on the qemu-dm.
>>>>
>>>> Signed-off-by: Takanori Kasai <kasai.takanori@xxxxxxxxxxxxxx>
>>>> Signed-off-by: Tomonari Horikoshi <t.horikoshi@xxxxxxxxxxxxxx>
>>>> Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@xxxxxxxxxxxxxx>
>>>>
>>>> The execution result is as follows.
>>>>
>>>> # xm create -f rhel5ga_vti.conf
>>>> Using config file "./rhel5ga_vti.conf".
>>>> Started domain RHEL5GA-test2
>>>> # xm block-list RHEL5GA-test2
>>>> Vdev  BE handle state evt-ch ring-ref BE-path
>>>> 768    0    0     1      -1     -1
>> /local/domain/0/backend/tap/75/768
>>>> ...      <<= /* Waiting for booting process */
>>>> # xm block-list RHEL5GA-test2
>>>> Vdev  BE handle state evt-ch ring-ref BE-path
>>>> 768    0    0     4      7      8
>> /local/domain/0/backend/tap/75/768
>>>>
>>>> Best Regards,


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.