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

Re: [Xen-devel] [PATCH] Don't attach needless options when launch pygrub



Hi Ian,

Ian Campbell wrote:
> On Wed, 2010-07-14 at 07:15 +0100, Yu Zhiguo wrote:
>> We should always run grub if bootloader is specified,
>> options 'kernel' and 'ramdisk' are needless.
> 
> Not quite. If you specify both bootloader and kernel then this instructs
> pygrub to extract the specific named file from the guest file system,
> similarly for the ramdisk.
> 

 Do you mean in this case, pygrub will use specified kernel
that lie in the filesystem of the DomU?

 I think this is good. But now pygrub's action is using the
specified kernel in Dom0, but not run grub.

> With your patch the functionality is still available using the
> bootloader_args field to add the "--kernel=FOO" yourself but I'm not
> sure it is a big enough issue to be worth changing. Is there some
> specific reason you don't like the current behaviour?

 Yes, all the bootloader_args will be attach to pygrub option......
 I think if bootloader is specified, omit kernel is simple.

> 
> In any case you seem to have forgotten to update the caller in
> tools/python/xen/xend/XendDomainInfo.py.
> 
 Oh, sorry for this mistake.

> I also have patches pending on the list from Monday which add bootloader
> functionality, including this behaviour, to libxl so if we decide to
> change it here it will need to change there as well.
> 

 OK, I'll try after patchs are applied.

Yu

> Ian.
> 
> 
>> Signed-off-by: Yu Zhiguo <yuzg@xxxxxxxxxxxxxx>
>>
>> diff -r d867eb643fe4 -r 38d9dac1de56 tools/python/xen/xend/XendBootloader.py
>> --- a/tools/python/xen/xend/XendBootloader.py        Tue Jul 13 18:17:28 
>> 2010 +0100
>> +++ b/tools/python/xen/xend/XendBootloader.py        Wed Jul 14 22:18:58 
>> 2010 +0800
>> @@ -24,8 +24,7 @@
>>  import pty, termios, fcntl
>>  from xen.lowlevel import ptsname
>>  
>> -def bootloader(blexec, disk, dom, quiet = False, blargs = '', kernel = '',
>> -               ramdisk = '', kernel_args = ''):
>> +def bootloader(blexec, disk, dom, quiet = False, blargs = '', kernel_args = 
>> ''):
>>      """Run the boot loader executable on the given disk and return a
>>      config image.
>>      @param blexec  Binary to use as the boot loader
>> @@ -96,10 +95,6 @@
>>      (child, m2) = pty.fork()
>>      if (not child):
>>          args = [ blexec ]
>> -        if kernel:
>> -            args.append("--kernel=%s" % kernel)
>> -        if ramdisk:
>> -            args.append("--ramdisk=%s" % ramdisk)
>>          if kernel_args:
>>              args.append("--args=%s" % kernel_args)
>>          if quiet:
>>
>>
>> _______________________________________________
>> Xen-devel mailing list
>> Xen-devel@xxxxxxxxxxxxxxxxxxx
>> http://lists.xensource.com/xen-devel
> 
> 
> 
> 
> 


_______________________________________________
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®.