All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] xen: arm: correct off-by-one error in consider_modules
@ 2014-12-21 11:18 Ian Campbell
  2014-12-22 10:54 ` Julien Grall
  2015-01-20 14:40 ` Ian Campbell
  0 siblings, 2 replies; 6+ messages in thread
From: Ian Campbell @ 2014-12-21 11:18 UTC (permalink / raw)
  To: xen-devel; +Cc: Ian Campbell, julien.grall, tim, stefano.stabellini

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.
---
 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;
-- 
2.1.3

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2015-01-20 14:40 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
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 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.