--- kexec-tools-1.101/kexec/arch/ppc64/crashdump-ppc64.c.orig 2007-03-21 13:08:54.000000000 -0400 +++ kexec-tools-1.101/kexec/arch/ppc64/crashdump-ppc64.c 2007-03-21 13:14:06.000000000 -0400 @@ -143,10 +143,10 @@ if (start < cstart && end > cend) { match = 1; crash_memory_range[memory_ranges].start = start; - crash_memory_range[memory_ranges].end = cstart - 1; + crash_memory_range[memory_ranges].end = cstart; crash_memory_range[memory_ranges].type = RANGE_RAM; memory_ranges++; - crash_memory_range[memory_ranges].start = cend + 1; + crash_memory_range[memory_ranges].start = cend; crash_memory_range[memory_ranges].end = end; crash_memory_range[memory_ranges].type = RANGE_RAM; memory_ranges++; @@ -154,18 +154,18 @@ } else if (start < cstart) { match = 1; crash_memory_range[memory_ranges].start = start; - crash_memory_range[memory_ranges].end = cstart - 1; + crash_memory_range[memory_ranges].end = cstart; crash_memory_range[memory_ranges].type = RANGE_RAM; memory_ranges++; - end = cstart - 1; + end = cstart; continue; } else if (end > cend){ match = 1; - crash_memory_range[memory_ranges].start = cend + 1; + crash_memory_range[memory_ranges].start = cend; crash_memory_range[memory_ranges].end = end; crash_memory_range[memory_ranges].type = RANGE_RAM; memory_ranges++; - start = cend + 1; + start = cend; continue; } }