[kernel] r10546 - in dists/trunk/linux-2.6/debian/patches: bugfix/arm series
Martin Michlmayr
tbm at alioth.debian.org
Thu Feb 14 12:01:19 UTC 2008
Author: tbm
Date: Thu Feb 14 12:01:17 2008
New Revision: 10546
Log:
needed for Orion
Added:
dists/trunk/linux-2.6/debian/patches/bugfix/arm/ignore-invalid-memtags.patch
Modified:
dists/trunk/linux-2.6/debian/patches/series/1~experimental.1
Added: dists/trunk/linux-2.6/debian/patches/bugfix/arm/ignore-invalid-memtags.patch
==============================================================================
--- (empty file)
+++ dists/trunk/linux-2.6/debian/patches/bugfix/arm/ignore-invalid-memtags.patch Thu Feb 14 12:01:17 2008
@@ -0,0 +1,29 @@
+[PATCH] ARM: Ignore memory tags with invalid data
+
+From: Corey Minyard <minyard at acm.org>
+
+The DNS-323 system has several bogus memory entries in the tag table,
+and it caused the system to crash at startup. Ignore tag entries that
+are obviously bogus.
+
+Signed-off-by: Corey Minyard <minyard at acm.org>
+
+diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c
+index d3941a7..0bb917f 100644
+--- a/arch/arm/kernel/setup.c
++++ b/arch/arm/kernel/setup.c
+@@ -631,7 +631,12 @@ __tagtable(ATAG_CORE, parse_tag_core);
+
+ static int __init parse_tag_mem32(const struct tag *tag)
+ {
+- if (meminfo.nr_banks >= NR_BANKS) {
++ /*
++ * Make sure that the memory size is non-zero, page aligned,
++ * and that it doesn't overflow the meminfo table.
++ */
++ if (meminfo.nr_banks >= NR_BANKS || tag->u.mem.size & ~PAGE_MASK ||
++ tag->u.mem.size == 0 || tag->u.mem.start & ~PAGE_MASK) {
+ printk(KERN_WARNING
+ "Ignoring memory bank 0x%08x size %dKB\n",
+ tag->u.mem.start, tag->u.mem.size / 1024);
+
Modified: dists/trunk/linux-2.6/debian/patches/series/1~experimental.1
==============================================================================
--- dists/trunk/linux-2.6/debian/patches/series/1~experimental.1 (original)
+++ dists/trunk/linux-2.6/debian/patches/series/1~experimental.1 Thu Feb 14 12:01:17 2008
@@ -30,3 +30,4 @@
#the following will be fixed before 2.6.25 is out:
+ bugfix/sata_mv-dma.patch
+ bugfix/sata_mv-platform_driver.patch
++ bugfix/arm/ignore-invalid-memtags.patch
More information about the Kernel-svn-changes
mailing list