[libvirt] [PATCH] Do not drop kernel cmdline for xen pv domains

Jim Fehlig jfehlig at novell.com
Thu Jul 7 15:55:09 UTC 2011


Paolo Bonzini wrote:
> On 07/07/2011 11:31 AM, Daniel P. Berrange wrote:
>> On Wed, Jul 06, 2011 at 07:36:26PM -0600, Jim Fehlig wrote:
>>> Kernel cmdline args can be passed to xen pv domains even when a
>>> bootloader is specified.  The current config-to-sxpr mapping
>>> ignores cmdline when bootloader is present.
>>>
>>> Since the xend sub-driver is used with many xen toolstack versions,
>>> this patch takes conservative approach of adding an else block to
>>> existing !def->os.bootloader, and only appends sxpr if def->os.cmdline
>>> is non-NULL.
>>> ---
>>>   src/xenxs/xen_sxpr.c |    6 ++++++
>>>   1 files changed, 6 insertions(+), 0 deletions(-)
>>>
>>> diff --git a/src/xenxs/xen_sxpr.c b/src/xenxs/xen_sxpr.c
>>> index 13ca015..bd770bc 100644
>>> --- a/src/xenxs/xen_sxpr.c
>>> +++ b/src/xenxs/xen_sxpr.c
>>> @@ -2261,6 +2261,12 @@ xenFormatSxpr(virConnectPtr conn,
>>>           }
>>>
>>>           virBufferAddLit(&buf, "))");
>>> +    } else {
>>> +        /* PV domains accept kernel cmdline args */
>>> +        if (def->os.cmdline) {
>>> +            virBufferEscapeSexpr(&buf, "(image (linux (args '%s')))",
>>> +                                 def->os.cmdline);
>>> +        }
>>>       }
>>
>>
>> ACK, assuming the test cases still pass - I'm surprised this
>> doesn't require any testcase fixes
>
> It should require a new testcases too. :)

Yes, good point.  I'll add testcases.

First though, I need to get to the bottom of build failures on older
distro with polkit0.  I quickly built using --without-polkit, only to
have compilation failures during make check.

Regards,
Jim




More information about the libvir-list mailing list