All of lore.kernel.org
 help / color / mirror / Atom feed
From: George Dunlap <george.dunlap@eu.citrix.com>
To: Julien Grall <julien.grall@linaro.org>
Cc: xen-devel@lists.xenproject.org, tim@xen.org,
	ian.campbell@citrix.com, stefano.stabellini@citrix.com
Subject: Re: [PATCH for-4.4] xen/arm: Correctly boot with an initrd and no linux command line
Date: Mon, 10 Feb 2014 17:37:51 +0000	[thread overview]
Message-ID: <52F90E6F.9040409@eu.citrix.com> (raw)
In-Reply-To: <52F90E0C.4000008@linaro.org>

On 02/10/2014 05:36 PM, Julien Grall wrote:
> Forget to cc George.
>
> On 02/10/2014 05:34 PM, Julien Grall wrote:
>> When DOM0 device tree is building, the properties for initrd will
>> only be added if there is a linux command line. This will result to a panic
>> later:
>>
>> (XEN) *** LOADING DOMAIN 0 ***
>> (XEN) Populate P2M 0x20000000->0x40000000 (1:1 mapping for dom0)
>> (XEN) Loading kernel from boot module 2
>> (XEN) Loading zImage from 0000000001000000 to 0000000027c00000-0000000027eafb48
>> (XEN) Loading dom0 initrd from 0000000002000000 to 0x0000000028200000-0x0000000028c00000
>> (XEN)
>> (XEN) ****************************************
>> (XEN) Panic on CPU 0:
>> (XEN) Cannot fix up "linux,initrd-start" property
>> (XEN) ****************************************
>> (XEN)
>>
>> Signed-off-by: Julien Grall <julien.grall@linaro.org>
>>
>> ---
>>      This is a bug fix for Xen 4.4. Without this patch, Xen won't boot with
>> initrd when the linux command is not set.

Oops. :-)  Looks like a good risk:

Release-acked-by: George Dunlap <george.dunlap@eu.citrix.com>

>> ---
>>   xen/arch/arm/domain_build.c |   13 ++++++++-----
>>   1 file changed, 8 insertions(+), 5 deletions(-)
>>
>> diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c
>> index 47b781b..5ca2f15 100644
>> --- a/xen/arch/arm/domain_build.c
>> +++ b/xen/arch/arm/domain_build.c
>> @@ -209,12 +209,15 @@ static int write_properties(struct domain *d, struct kernel_info *kinfo,
>>               return res;
>>       }
>>   
>> -    if ( dt_node_path_is_equal(node, "/chosen") && bootargs )
>> +    if ( dt_node_path_is_equal(node, "/chosen") )
>>       {
>> -        res = fdt_property(kinfo->fdt, "bootargs", bootargs,
>> -                           strlen(bootargs) + 1);
>> -        if ( res )
>> -            return res;
>> +        if ( bootargs )
>> +        {
>> +            res = fdt_property(kinfo->fdt, "bootargs", bootargs,
>> +                               strlen(bootargs) + 1);
>> +            if ( res )
>> +                return res;
>> +        }
>>   
>>           /*
>>            * If the bootloader provides an initrd, we must create a placeholder
>>
>

  reply	other threads:[~2014-02-10 17:38 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-02-10 17:34 [PATCH for-4.4] xen/arm: Correctly boot with an initrd and no linux command line Julien Grall
2014-02-10 17:36 ` Julien Grall
2014-02-10 17:37   ` George Dunlap [this message]
2014-02-11 13:07     ` Ian Campbell

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=52F90E6F.9040409@eu.citrix.com \
    --to=george.dunlap@eu.citrix.com \
    --cc=ian.campbell@citrix.com \
    --cc=julien.grall@linaro.org \
    --cc=stefano.stabellini@citrix.com \
    --cc=tim@xen.org \
    --cc=xen-devel@lists.xenproject.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.