All of lore.kernel.org
 help / color / mirror / Atom feed
From: Ian Campbell <ijc@hellion.org.uk>
To: xen-devel@lists.xen.org
Cc: julien.grall@linaro.org, tim@xen.org, stefano.stabellini@eu.citrix.com
Subject: Re: [PATCH] xen: arm: correct off-by-one error in consider_modules
Date: Tue, 20 Jan 2015 14:40:46 +0000	[thread overview]
Message-ID: <1421764846.10440.272.camel@hellion.org.uk> (raw)
In-Reply-To: <1419160733-31534-1-git-send-email-ijc@hellion.org.uk>

On Sun, 2014-12-21 at 11:18 +0000, Ian Campbell wrote:
> By iterating up to <= mi->nr_mods we are running off the end of the boot
> modules, but more importantly it causes us to then skip the first FDT reserved
> region, meaning we might clobber it.
> 
> Signed-off-by: Ian Campbell <ijc@hellion.org.uk>
> ---
> For 4.5: I think this bug fix should go in, it fixes a real issue and is low
> risk.
> 
> I'll also add to my list of things to consider for backport to 4.4.

In 4.4 nr_mods was, confusingly, the index of the highest mod present,
not the nr. This changed in e73b7d6619c8 "xen: arm: store per-boot
module type instead of relying on index", which is how this off by one
came to be.

e73b7d6619c8 is not in 4.4, consequently I don't think it would be
correct to backport this either.

Ian.

> ---
>  xen/arch/arm/setup.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/xen/arch/arm/setup.c b/xen/arch/arm/setup.c
> index 3991d64..f49569d 100644
> --- a/xen/arch/arm/setup.c
> +++ b/xen/arch/arm/setup.c
> @@ -286,7 +286,7 @@ static paddr_t __init consider_modules(paddr_t s, paddr_t e,
>          return 0;
>  
>      /* First check the boot modules */
> -    for ( i = first_mod; i <= mi->nr_mods; i++ )
> +    for ( i = first_mod; i < mi->nr_mods; i++ )
>      {
>          paddr_t mod_s = mi->module[i].start;
>          paddr_t mod_e = mod_s + mi->module[i].size;

      parent reply	other threads:[~2015-01-20 14:40 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-12-21 11:18 [PATCH] xen: arm: correct off-by-one error in consider_modules Ian Campbell
2014-12-22 10:54 ` Julien Grall
2014-12-22 11:39   ` Ian Campbell
2015-01-05 16:17   ` Konrad Rzeszutek Wilk
2015-01-06 11:44     ` Ian Campbell
2015-01-20 14:40 ` Ian Campbell [this message]

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=1421764846.10440.272.camel@hellion.org.uk \
    --to=ijc@hellion.org.uk \
    --cc=julien.grall@linaro.org \
    --cc=stefano.stabellini@eu.citrix.com \
    --cc=tim@xen.org \
    --cc=xen-devel@lists.xen.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.