public inbox for kexec@lists.infradead.org
 help / color / mirror / Atom feed
* Re: [ANNOUNCE] kexec-tools 2.0.2
       [not found] <20100729045619.GA1841@verge.net.au>
@ 2010-07-29  4:57 ` Simon Horman
  2010-07-29  5:09 ` Simon Horman
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Simon Horman @ 2010-07-29  4:57 UTC (permalink / raw)
  To: kexec

On Thu, Jul 29, 2010 at 01:56:20PM +0900, Simon Horman wrote:
> Hi all,
> 
> I am happy to announce the release of kexec-tools 2.0.2.
> There were no changes between 2.0.2-rc2 and 2.0.2.
> 
> The release can be downloaded from kernel.org:
> 
> http://kernel.org/pub/linux/utils/kernel/kexec/kexec-tools-2.0.2.tar.gz
> http://kernel.org/pub/linux/utils/kernel/kexec/
> 
> I have also tagged it in git:
> 
> Git:	 git://git.kernel.org/pub/scm/utils/kernel/kexec/kexec-tools.git
> 	 http://git.kernel.org/pub/scm/utils/kernel/kexec/kexec-tools.git
> 	 https://git.kernel.org/pub/scm/utils/kernel/kexec/kexec-tools.git
> Git-Web: http://git.kernel.org/?p=utils/kernel/kexec/kexec-tools.git
> 
> ==== N.B: New URLs for both downloads and git ===
> 
> A summary of the changes since the previous release,
> kexec-tools 2.0.1, is below.
> 
> commit 7918271775078fc1c7b30dd84d026fa935a9f11f
> Author: Simon Horman <horms@verge.net.au>
> Date:   Thu Jul 29 13:40:00 2010 +0900
> 
>     kexec-tools 2.0.2
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit ab82e4fc013a0293d016768fd9e28ede8b775675
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Jul 13 11:33:47 2010 +0900
> 
>     kexec-tools 2.0.2-rc2
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 04b22ab9dda7e73064c9b20cf08308473a7b0951
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Jul 13 11:32:16 2010 +0900
> 
>     build: Include missing files in tarball
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 42e90cfcde6ce3d0e9540cfe57485e378900393b
> Author: Simon Horman <horms@verge.net.au>
> Date:   Mon Jul 5 11:44:19 2010 +0900
> 
>     kexec-tools 2.0.2-rc1
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 26ed909df48ea3db3f7395713a9c68c94d091032
> Author: Cliff Wickman <cpw@sgi.com>
> Date:   Thu Jun 17 11:37:06 2010 -0500
> 
>     kexec: Unusable memory range type
>     
>     On SGI UV (x86_64) kexec grumbles about 'Unusable memory' ranges:
>        Unknown type (%s) while parsing %s. Please "
>        "report this as bug. Using RANGE_RESERVED now.
>     
>     uv44-sys:~ # cat /proc/iomem
>     00000000-00000fff : System RAM
>     00001000-00005fff : reserved
>     00006000-0008efff : System RAM
>     0008f000-0008ffff : ACPI Non-volatile Storage
>     00090000-0009ffff : System RAM
>     00100000-75ffcfff : System RAM
>       01000000-0139dcaf : Kernel code
>       0139dcb0-0192c12f : Kernel data
>       01a28000-01cd7777 : Kernel bss
>       02000000-09ffffff : Crash kernel
>     75ffd000-76013fff : Unusable memory
>     76014000-766a6fff : System RAM
>     766a7000-766d6fff : Unusable memory
>     ...
>     
>     This patch keeps Unusable memory as another RANGE_RESERVED area, but
>     without the warning message.
>     
>     Diffed against git.kernel.org/pub/scm/linux/kernel/git/horms/kexec-tools.git
>     
>     Signed-off-by: Cliff Wickman <cpw@sgi.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 4b4b2a533e218e287ab4aed25678434ad938309e
> Author: Cliff Wickman <cpw@sgi.com>
> Date:   Wed Jun 16 08:36:09 2010 -0500
> 
>     kexec: extend for large cpu count and memory
>     
>     The MAX_MEMORY_RANGES of 64 is too small for a very large NUMA machine.
>     (A 512 processor SGI UV, for example.)
>     
>     And fix a temporary workaround (hack) in load_crashdump_segments() that
>     assumes that 16k is sufficient for the size of the crashdump elf header.
>     This is too small for a machine with a large cpu count. A PT_NOTE is created
>     in the elf header for each cpu.
>     
>     Signed-off-by: Cliff Wickman <cpw@sgi.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 436f1376e1621aeba54d8253244955df4865d5e9
> Author: Matt Evans <matt@ozlabs.org>
> Date:   Fri May 14 14:15:09 2010 +1000
> 
>     kexec-tools: Fix option/argument parsing
>     
>     The argument parsing is currently a bit broken as main()'s getopt_long()
>     knows nothing about either the architecture-specific options or, even
>     more specifically, the architecture-and-loader-specific options.
>     
>     This patch introduces new #defines for all architectures,
>     KEXEC_ALL_OPTIONS and KEXEC_ALL_OPT_STR.  These contain all possible
>     options for a given build, and the getopt_long() passes in main() and
>     arch_process_options() will now recognise arch- and loader-specific
>     options; these will not be re-ordered in argv[], there is no confusion
>     over which argv[] entry is the kernel filename, and using '--opt=foo' and
>     '--opt foo' both work.
>     
>     All architectures have command line options (and #define OPT_BLAHs)
>     consolidated into their include/arch/option.h files.  x86_64 builds
>     parts of i386/ as well, so now both share a single option.h file (with
>     a symlink).
>     
>     Signed-off-by: Matt Evans <matt@ozlabs.org>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit b1dcc08ea79ca96256a9ae6ef59e5ea4e217ef1d
> Author: Mika Westerberg <ext-mika.1.westerberg@nokia.com>
> Date:   Wed May 5 09:58:33 2010 +0300
> 
>     kexec: implement ARM crashdump support
>     
>     Implement support for loading dump capture kernels for ARM architecture. ARM
>     doesn't need any backup memory regions so only elfcore header is allocated from
>     the top of the reserved memory region. Only zImages are supported.
>     
>     The dump capture kernel needs to be loaded to physical address corresponding to
>     the memory region reserved with 'crashkernel=size@start' kernel command line
>     parameter.
>     
>     Signed-off-by: Mika Westerberg <ext-mika.1.westerberg@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 7429f91acaba453c819cc22b364a5f1339a275fd
> Author: Mika Westerberg <ext-mika.1.westerberg@nokia.com>
> Date:   Wed May 5 09:58:32 2010 +0300
> 
>     kexec: introduce phys_to_virt() function
>     
>     This function is used by ELF crashdump code which prepares crash memory headers
>     for the dump capture kernel. Most architecture can use default version which
>     just adds PAGE_OFFSET to the virtual address but some architectures might need
>     some special handling.
>     
>     Signed-off-by: Mika Westerberg <ext-mika.1.westerberg@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 992971824134441065c29f475153a4c142696102
> Author: Simon Horman <horms@verge.net.au>
> Date:   Fri May 14 00:25:19 2010 +0900
> 
>     ppc: Fix gamecube build
>     
>     This fixes the kexec-build on ppc32 when
>     the --game-cube option is supplied to ./configure.
>     It seems to have bit-rotted a little.
>     
>     Cc: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
>     Cc: Maxim Uvarov <muvarov@gmail.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit e5ebc83034a407bf208578fb99e719886ec74cde
> Author: Matt Evans <matt@ozlabs.org>
> Date:   Fri May 14 13:07:53 2010 +1000
> 
>     kexec-tools, ppc64: Fix segfault parsing DR memory property
>     
>     add_dyn_reconf_usable_mem_property() iterates over memory spans
>     in /ibm,dynamic-reconfiguration-memory/ibm,dynamic-memory and intersects
>     these with usablemem_rgns ranges.  In doing so it used an unchecked
>     fixed-size array which will overrun on machines with lots of LMBs.
>     
>     This patch removes the fixed-sized arrays from
>     add_dyn_reconf_usable_mem_property() and add_usable_mem_property(), in lieu of
>     malloc/realloc/free.
>     
>     Signed-off-by: Matt Evans <matt@ozlabs.org>
>     Michael Neuling <mikey@neuling.org>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 45e8f29639d9f97b74389e5bd28c7a5cccbf3e2a
> Author: Maxim Uvarov <muvarov@gmail.com>
> Date:   Wed May 12 11:08:49 2010 +0400
> 
>     powerpc new toolchains fix (crt.S)
>     
>     Linker does not provide some vital functions when building freestanding
>     applications with a new toolchain, so we have to provide our own CRT.
>     
>     p.s.
>     Without the CRT we won't see any build errors (since the purgatory is
>     linked with --no-undefined), but the purgatory code won't work,
>     'kexec -e' will just hang the board.
>     
>     I added option to configure to keep code buildable for old toolchais.
>     But there should be way to do this automatically.
>     
>     Author: Anton Vorontsov <avorontsov@ru.mvista.com>
>     Signed-off-by: Maxim Uvarov <muvarov@gmail.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 00f6fff403c6bbb3241def8451d17f5f2544b5a9
> Author: Maxim Uvarov <muvarov@gmail.com>
> Date:   Wed May 12 11:08:41 2010 +0400
> 
>     Fix kexec on powerpc32
>     
>     Signed-off-by: Maxim Uvarov <muvarov@gmail.com>
>     Signed-off-by: Maxim Uvarov <muvarov@gmail.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 51234576b4ed8d4fcaf2ef1bbd625e050c592d15
> Author: Matt Evans <matt@ozlabs.org>
> Date:   Thu May 13 17:33:59 2010 +1000
> 
>     kexec-tools: remove unused code from arch_process_options (arm, cris, ia64, mips, ppc)
>     
>     These architectures don't have any architecture-specific options
>     (note: distinct from loader options, which are more specific), yet
>     their arch_process_options() functions contain getopts_long() calls
>     followed by no argument processing.  The code doesn't do anything,
>     so this patch removes it.
>     
>     Signed-off-by: Matt Evans <matt@ozlabs.org>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 6662d03f27ad1cf01f0b09b89f22e3e8eb3f097e
> Author: Simon Horman <horms@verge.net.au>
> Date:   Wed May 5 13:33:21 2010 +1000
> 
>     build: Don't modify CFLAGS in kexec/arch/mips/Makefile
>     
>     Revert this portion of recent MIPS changes as it actually effects the
>     CFLAGS for all architectures.  Moreover I'm somewhat dubious about
>     defaulting to -Werror for any architecture.
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 46f9ca97337dd48ac1cf663f528a1041b7e2805d
> Author: Eric Miao <eric.miao@canonical.com>
> Date:   Fri Apr 23 10:36:44 2010 +0800
> 
>     arm: place initrd to safer place according to zImage length
>     
>     The original fixed address of 0x800000 may be overwritten after the
>     kernel is decompressed.  Assume a maximum decompression ratio of 4
>     and place initrd right after that, just to be safer.
>     
>     Signed-off-by: Eric Miao <eric.miao@canonical.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 65feee9df927bef15f0b1d2f9b285cb924a9f799
> Author: Matt Evans <matt@ozlabs.org>
> Date:   Mon May 10 14:39:34 2010 +1000
> 
>     kexec-tools, ppc64: Fix segfault on parsing of large device trees.
>     
>     ppc64's fs2dt used to use a fixed-size array into which the device tree
>     was parsed.  There was no bounds checking, so with a large device tree other
>     heap data ended up getting stomped -- SIGSEGV time.
>     
>     This patch adds a function, 'dt_reserve', to check whether there's enough space
>     left prior to writing data to the array.  If not, the array is realloced.
>     
>     Signed-off-by: Matt Evans <matt@ozlabs.org>
>     Ack-by: Michael Neuling <mikey@neuling.org>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 64c4e7d1aedec929ba57bd1e89577098f2a63612
> Author: Michael Neuling <mikey@neuling.org>
> Date:   Wed May 5 11:48:53 2010 +1000
> 
>     kexec-tools, ppc64: fix build error on ppc64
>     
>     6adc05c6e3fdbc8b9f5d915af78ca05d0a09cb17 "some kexec MIPS
>     improvements" broke pp64 as it turned on -Werror for all archs.
>     
>     This fixes the warning and hence ppc64 building.
>     
>     Signed-off-by: Michael Neuling <mikey@neuling.org>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit d3ab86bd6d8b5203c8b6e079355d5a878db24494
> Merge: 2208c30 de5dd4d
> Author: Simon Horman <horms@verge.net.au>
> Date:   Thu Apr 1 09:10:56 2010 +1100
> 
>     Merge branch 'ppc32' of git://git.breakpoint.cc/bigeasy/kexec-tools
> 
> commit de5dd4d4036211b0a8e1839ce87984a074eb18f8
> Author: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
> Date:   Fri Jan 22 18:15:38 2010 +0100
> 
>     Let SH adn ARM use common uImage probe code
>     
>     The now generic probe function is more complete than the currently used.
>     It seems that ARM's and SH's uImage are always uncompressed so it might
>     be good to check for this.
>     
>     Cc: Paul Mundt <lethal@linux-sh.org>
>     Cc: Marc Andre Tanner <mat@brain-dump.org>
>     Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> 
> commit 872edb58246b9f310bd99315e5e102ab754fb765
> Author: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
> Date:   Thu Mar 4 18:14:15 2010 +0100
> 
>     Split Powerpc's uImage code
>     
>     The check and uncompress code could be split and recycled by other arch.
>     
>     Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> 
> commit 2208c3067904b56855daa8da1e7d96dc7d351fc6
> Author: Ameya Palande <ameya.palande@nokia.com>
> Date:   Mon Mar 29 14:52:58 2010 +0300
> 
>     kexec-tools: Use the build date for package release
>     
>     kexec built from git HEAD shows release date as 13th August 2009, which is not
>     correct. Instead of that use the build date as release date.
>     
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 2a105fa6c139186a408e8d52f95fe00b11b1cc4d
> Author: Ameya Palande <ameya.palande@nokia.com>
> Date:   Fri Mar 19 15:58:52 2010 +0200
> 
>     kexec-tools: Fix a typo in rpm spec description
>     
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit a7bfce1b279503d5c5e52d6b9f1d3ae6a2cd13ca
> Author: Ameya Palande <ameya.palande@nokia.com>
> Date:   Fri Mar 19 15:55:04 2010 +0200
> 
>     kexec-tools: Fix unused return value warning for fread
>     
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 529ad47e356a8e68be9cde771af8e909a784c3fc
> Author: Ameya Palande <2ameya@gmail.com>
> Date:   Thu Mar 18 22:03:24 2010 +0200
> 
>     kexec-tools: Use default rpmbuild definations
>     
>     Since current mechanism for building rpm into custom directory is not working,
>     remove it and switch to system defaults for rpmbuild.
>     
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit c17b20d49385404851c0f75f0a666813aa8c6f1f
> Author: Ameya Palande <2ameya@gmail.com>
> Date:   Thu Mar 18 22:03:23 2010 +0200
> 
>     kexec-tools: Add rpm spec file to the dist-clean target
>     
>     This patch adds rpm spec file to the "make dist-clean" target and also removes
>     a wrong comment.
>     
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 2ee904a2d12bea835285905f55f0914b170d4c1f
> Author: Ameya Palande <2ameya@gmail.com>
> Date:   Thu Mar 18 22:03:22 2010 +0200
> 
>     kexec-tools: Add kdump and kexec_test to rpm spec
>     
>     Without this patch rpmbuild complains about unpackaged kdump and kexec_test
>     files.
>     
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit a131cd090f17fd91cdbd1c490ba59d366f940069
> Author: Ameya Palande <2ameya@gmail.com>
> Date:   Thu Mar 18 22:03:21 2010 +0200
> 
>     kexec-tools: Add missing include files in dist target
>     
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 1d469cf3f8c24e9441b805c33cd7f068a139274d
> Author: Ameya Palande <2ameya@gmail.com>
> Date:   Thu Mar 18 22:03:20 2010 +0200
> 
>     kexec-tools: Use same source in rpm spec and Makefile.in
>     
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 493b95471163dc842420c5a27200923f1c632552
> Author: Ameya Palande <2ameya@gmail.com>
> Date:   Thu Mar 18 22:03:19 2010 +0200
> 
>     kexec-tools: Fix rpm Version tag
>     
>     Version tag in rpm spec file doesn't allow '-', so use '_' to fix the rpm
>     build.
>     
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit e8ccd16e27cc5b111bf13275f69df179f162d6c1
> Author: Ameya Palande <ameya.palande@nokia.com>
> Date:   Sat Mar 13 14:39:10 2010 +0200
> 
>     kexec-tools: Fix unused return value warnings
>     
>     This patch fixes following warning:
>     
>     kexec/firmware_memmap.c: In function ‘parse_numeric_sysfs’:
>     kexec/firmware_memmap.c:70: error: ignoring return value of ‘fgets’, declared
>     with attribute warn_unused_result
>     kexec/firmware_memmap.c: In function ‘parse_string_sysfs’:
>     kexec/firmware_memmap.c:103: error: ignoring return value of ‘fgets’, declared
>     with attribute warn_unused_result
>     
>     Difference between v1 and v2: Less indentation.
>     
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 2ff0927be86e92f3026fa4330a068b70e3fa2526
> Author: Ameya Palande <ameya.palande@nokia.com>
> Date:   Fri Mar 12 20:19:32 2010 +0200
> 
>     kexec-tools: Replace obsolate Copyright tag in rpm spec
>     
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 05348d6ff899706087c667d276066ac11aebf6bc
> Author: Eric W. Biederman <ebiederm@xmission.com>
> Date:   Thu Mar 11 00:22:07 2010 -0800
> 
>     x86: Fix biarch crashdump setup.
>     
>     Generate the correct crashdump header for x86_64 kernels
>     when a 32bit kernel is used.
>     
>     Signed-off-by: Eric W. Biederman <ebiederm@aristanetworks.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit a2d9b444eb54029513ad2300466b3cf55dbcd9b5
> Author: Eric W. Biederman <ebiederm@xmission.com>
> Date:   Thu Mar 11 00:21:33 2010 -0800
> 
>     kexec: Figure out our native architecture before load
>     
>     This moves the computing of our native archtecture earlier so
>     that load can use it, as arch/i386/crashdump-x86.c has been
>     trying to.
>     
>     Signed-off-by: Eric W. Biederman <ebiederm@aristanetworks.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit c9d224fba0a8997d6008352f0be32aaaf4524fa1
> Author: Eric W. Biederman <ebiederm@xmission.com>
> Date:   Thu Mar 11 00:20:48 2010 -0800
> 
>     Refix concat_cmdline
>     
>     When removing the potential leak the logic was flipped which
>     mean we never reached the case for handling when both parameters
>     were set.
>     
>     Signed-off-by: Eric W. Biederman <ebiederm@aristanetworks.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 6adc05c6e3fdbc8b9f5d915af78ca05d0a09cb17
> Author: Maxim Uvarov <muvarov@gmail.com>
> Date:   Wed Mar 3 14:05:53 2010 +0300
> 
>     some kexec MIPS improvements
>     
>     -  using simple   mips* ) in configure.ac to make it compilable on mips2
>        and mips64
>     - remove kexec/arch/mips/mips-setup-simple.S which prepares cmdline for
>       new kernel, it is better to move this work to kernel code. BTW this code was
>       compilable only on o32 because of t4 is not defined on 64-64 or n32 MIPS ABIs.
>     - simple put cmdline as string, kernel code should catch cmdline like this
>     
>     int board_kexec_prepare(struct kimage *image)
>     {
>         int i;
>         char *bootloader = "kexec";
>         board_boot_desc_ptr->argc = 0;
>         for(i=0;i<image->nr_segments;i++)
>         {
>             printk("segment %d
>             if (!strncmp(bootloader, (char*)image->segment[i].buf,
>                     strlen(bootloader)))
>             {
>                 /*
>                  * convert command line string to array
>                  * of parameters (as bootloader does).
>                  */
>                 int argc = 0, offt;
>                 char *str = (char *)image->segment[i].buf;
>                 char *ptr = strchr(str, ' ');
>                 while (ptr && (ARGV_MAX_ARGS > argc)) {
>                     *ptr = '\0';
>                     if (ptr[1] != ' ') {
>                         offt = (int)(ptr - str + 1);
>                         boot_desc_ptr->argv[argc] =
>                             image->segment[i].mem + offt;
>                         argc++;
>                     }
>                     ptr = strchr(ptr + 1, ' ');
>                 }
>                 boot_desc_ptr->argc = argc;
>                 break;
>             }
>         }
>        Keep it as string make code simple and more readable.
>     
>     - add crashdump support
>     - do not redefine syscalls numbers if they defined in system
>       remove fixups for /proc/iomem. If your board provides wrong /proc/iomem please
>       fix kernel, or at least you local version of kexec. No need to support it in
>       main line. At least add option --fake-iomem
>     - some minor fixes
>     
>     Signed-off-by: Maxim Uvarov <muvarov@gmail.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 66a33d1e1625e136d458f964e9679e606ce9a409
> Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> Date:   Tue Jan 19 17:37:44 2010 +0100
> 
>     powerpc32: add support for uImage
>     
>     On PowerPC the uImage usually contains the compressed "final" kernel and
>     not a tiny wrapper which relocates itself und uncomprosses the final
>     kernel to its final position. Instead we uncompress the gzip image and
>     put it the its final position.
>     
>     Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> 
> commit e176002f2930d3dfef01eb0e997dd86731bb8fed
> Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> Date:   Thu Oct 16 15:45:39 2008 +0200
> 
>     powerpc32: add support to fixup the dtb
>     
>     A few device nodes are dynamically determined by the bootloader (MAC address,
>     memory size, ..) and are not part of the device tree. The kernel command line
>     is also read from dtb and usually not part of the device tree.
>     With the libfdt it is now easy to add/replace nodes in the device tree.
>     The user may specify "--reuse-node=/memory/reg" to update the memory/reg
>     node to what ever is now. This requires the kernel to export the device
>     tree via the procfs in /proc/device-tree.
>     
>     Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> 
> commit 7775fee582c9f4be9d58c436a8c8517e56b2a404
> Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> Date:   Thu Oct 16 15:45:39 2008 +0200
> 
>     powerpc32: pull in libfdt
>     
>     This is v1.2.0 of libfdt from the dtc project which is available at
>      git://www.jdl.com/software/dtc.git
>     
>     The other files
>     - include/page.h
>     - include/types.h
>     - libfdt-wrapper.c
>     - ops.h
>     
>     are part of the glue code which is used the powerpc boot wrapper code
>     is comming from the Linux kernel v2.6.27-rc6 and has been modified a
>     little to fit.
>     
>     Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> 
> commit e2c28a627007fe372b2286fa366b497be6a94ea5
> Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> Date:   Wed Oct 1 10:04:16 2008 +0200
> 
>     powerpc: dtb and purgatory support for ppc32
>     
>     Some code dtb scanning & filling has been borrowed from ppc64.
>     The old behavior is still available if compiled with GameCube,
>     other PowerPC platform use the can purgatory and specify a new
>     dtb.
>     Booting a self contained elf image (incl. dtb / without the need
>     for a bd sturct or the like) can be booted. The dtb support is currently
>     optional. That means if the elf image does not contain a dtb file then
>     the user has to supply a complete dtb (including mem size, command line,
>     bus freq., mac addr, ...)
>     
>     Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> 
> commit 3d06b10be52b2a5ddcd4328bc2da11c3cc25f809
> Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> Date:   Tue Oct 21 21:35:16 2008 +0200
> 
>     slurpfile: use lseek() on character nodes instead of fstat() for file size
>     
>     fstat() is used to determine the filesize before read() and
>     it requires a filesystem. That means that it can not be used
>     on character nodes. This makes it impossible to obtains the
>     kernel from a char node like mtd or more likely ubi.
>     We can't use this in every case because files in /proc don't
>     support lseek(). This is required by the powerpc part to read
>     some device-tree entries.
>     
>     Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> 
> commit 5996651eccbffb7c195c2911f37fda2f2258e48d
> Author: Chandru <chandru@in.ibm.com>
> Date:   Tue Mar 2 16:09:49 2010 +0530
> 
>     kexec/kdump: RMO region does not exist in drconf memory
>     
>     The RMO region can only exist in '/memory@0' node in the device tree.
>     While adding support for '/ibm,dynamic-reconfiguration-memory' in
>     kexec-tools, I incorrectly extended the code of '/memory@' nodes to
>     drconf memory with the assumption that what applies to '/memory@'
>     nodes would also apply to drconf memory. This is incorrect and
>     hence removing the code from kexec-tools now.
>     
>     With this code in place, kexec on kexec fails. The first kexec
>     works because '/memory@0' node is read after drconf memory and
>     that correctly sets rmo_base and rmo_top from '/memory@0' node.
>     While in the kexec'ed kernel, '/ibm,dynamic-reconfiguration-memory'
>     is read after '/memory@xxx' nodes and this incorrectly sets both
>     rmo_base and rmo_top from drconf memory.
>     
>     Sorry for introducing this bug.
>     
>     Signed-off-by: Chandru Siddalingappa <chandru@linux.vnet.ibm.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 0e669a27ec55d2baaf47fdab87da08ed189b5ac6
> Author: Simon Horman <horms@verge.net.au>
> Date:   Thu Feb 18 11:38:09 2010 +1100
> 
>     x86_64: use correct PAGE_OFFSET
>     
>     This fixes a bug when using gdb with vmcore
>     as explained by Dave Anderson:
>     
>     The kexec/arch/x86_64/crashdump-x86_64.h file contains a
>     stale PAGE_OFFSET value.  In 2.6.27 it was changed from
>     0xffff810000000000UL to 0xffff880000000000UL.  This is
>     only a problem when using gdb with the vmlinux/vmcore
>     pair, because gdb relies upon the PT_LOAD segment's p_vaddr
>     values in the ELF header to be correct.
>     
>     Cc: Dave Anderson <anderson@redhat.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 02ad89cdc85606dba57c2bca4f77ff432248d6ac
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:03 2010 +1100
> 
>     cris: cast trampoline_base
>     
>     # crisv32-axis-linux-gnu-gcc --version
>     crisv32-axis-linux-gnu-gcc (GCC) 3.2.1 Axis release R64/1.64
>     Copyright (C) 2002 Free Software Foundation, Inc.
>     This is free software; see the source for copying conditions.  There is NO
>     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
>     
>     # make
>     kexec/arch/cris/kexec-elf-cris.c: In function `elf_cris_load':
>     kexec/arch/cris/kexec-elf-cris.c:134: warning: assignment makes pointer from integer without a cast
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 2178f71f2e77c78b7bc3d46b91b77454e016898f
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     arm: Initialise initrd_start in zImage_arm_load()
>     
>     Although the following compiler warning is bogus
>     it seems harmless to initialise initrd_start to NULL.
>     
>     # arm-unknown-linux-gnu-gcc --version
>     arm-unknown-linux-gnu-gcc (GCC) 4.1.1
>     Copyright (C) 2006 Free Software Foundation, Inc.
>     This is free software; see the source for copying conditions.  There is NO
>     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
>     
>     # make
>     kexec/arch/arm/kexec-zImage-arm.c: In function 'zImage_arm_load':
>     kexec/arch/arm/kexec-zImage-arm.c:135: warning: 'initrd_start' may be used
>     uninitialized in this function
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit c986de289120d449bf4d94c46c676566ccfd4202
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     arm: Include unistd.h for getpagesize()
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit eb5a7cd0117e8d6d31ad8f87af4e6ce9042a3c01
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     sh: netbsd_booter extern qualifier should come first
>     
>     # sh4-unknown-linux-gnu-gcc --version
>     sh4-unknown-linux-gnu-gcc (GCC) 4.1.1
>     Copyright (C) 2006 Free Software Foundation, Inc.
>     This is free software; see the source for copying conditions.  There is NO
>     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
>     
>     # make
>     kexec/arch/sh/kexec-netbsd-sh.c:29: warning: 'extern' is not at beginning of declaration
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 9e60b0fce6e17e6a67f4b2babca1b30b3e72edcf
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     sh: Use size_t for zero_page_size parameter of kexec_sh_setup_zero_page()
>     
>     This avoids comparisons between signed and unsigned integers.
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 642c3e306d21a189274d8c00e15d635dfcbb2b6b
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Don't discard the const qualifier of proc_iomem()
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 61ea8541b7ceb1782636bcaf5fab175846569bf9
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     ia64: move_loaded_segments: handle no matching region
>     
>     Apparently this never happens, but the current code seems excessively loose.
>     
>     1) die if it does happen
>     2) initialise offset to make gcc happy.
>     
>     # ia64-unknown-linux-gnu-gcc --version
>     ia64-unknown-linux-gnu-gcc (GCC) 3.4.5
>     Copyright (C) 2004 Free Software Foundation, Inc.
>     This is free software; see the source for copying conditions.  There is NO
>     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
>     
>     # make
>     kexec/arch/ia64/kexec-elf-ia64.c: In function `move_loaded_segments':
>     kexec/arch/ia64/kexec-elf-ia64.c:102: warning: 'offset' might be used
>     uninitialized in this function
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit ebadff4f150b3309938ec1779ecbd8ede871b7ac
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Cast 64bit pointer to a 64bit int then a 32bit int
>     
>     The two-stage cast is because we really do want a 32bit integer value
>     from a 64bit pointer, and gcc assumes that we're making a mistake
>     if there is just one cast.
>     
>     # powerpc64-unknown-linux-gnu-gcc --version
>     powerpc64-unknown-linux-gnu-gcc (GCC) 4.1.1
>     Copyright (C) 2006 Free Software Foundation, Inc.
>     This is free software; see the source for copying conditions.  There is NO
>     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
>     
>     # make
>     kexec/arch/ppc64/kexec-elf-rel-ppc64.c: In function 'machine_apply_elf_rel':
>     kexec/arch/ppc64/kexec-elf-rel-ppc64.c:66: warning: cast from pointer to integer of different size
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit e90a4fef6966eecfc6f6fa2f3a755ac031996db1
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Consistently use signed char buffers throughout
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 3fb7c2ba7a96ac3a76795632369464acc6c1a776
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Make purgatory a signed char buffer
>     
>     The consumer of the purgatory buffer, elf_rel_build_load()
>     expects a signed char buffer.
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 77ee5cf2143417ca19c1dd981abcd016579f0cd9
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     x86_64: initialise temp_region in exclude_region() and delete_memmap()
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 563ee341d950f2fae0ba6608d70c19eb647ff943
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Use C99 initialisers
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 22b17e2d0c40d870b3cb35f95d1b4b2c7d109216
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Cast when making signed/unsigned comparison in locate_hole()
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 7433197c7448060b2d95822ed6bee4a09532d418
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     unsigned values are always at least 0
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit aa54ed4e6ade96441d73b6356eaa8e85d89970b3
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Use casts to avoid ambiguity when comparing off_t and size_t
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 3d6c264eaa4be13208905867e31320ddc30471ae
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Avoid possible overflows from signed/unsigned comparisons
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 48f3ad610b7098659064801f8dc9688e8795a42d
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     ppc: memory_range global is only used in conjunction with WITH_GAMECUBE
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit e563dfd8f3a8ef9550722fc93ff1fc204dcb04c8
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Use %llx to format mem_max as it is an unsigned long long
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit ba8aef871c433fa8eb7c2b947b2e8e0a5d7768ba
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Remove some unused variables
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 1fded084f180fb7b5e0613f03adae7c6e4301130
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     ia64: Remove unused range parameter from get_crash_memory_ranges()
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 33c4a0b44fa2a3966667ab1d2da775beb1ad55f2
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     ia64: Remove unused info parameter from add_loaded_segments_info()
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit ff3edb39fdcba615ffdb1eba7f1d10c941aca288
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     ia64: Remove unused info parameter from {move,update}_loaded_segments()
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit b6ee55c80b57b493bf738f05ada999e803f90bf6
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     i386: Remove unused kexec_flags parameter from setup_edd_info()
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit b9e4dc83844c2acaee4e342583957c9fcc90d88c
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     sh: Remove unused len parameter from zImage_head32()
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 4451e6e0873631dfc4052070316b931a6896f350
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     sh: make zImage_head32() static
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 761747212962f0e60eaa8db3b8cc29ed4c5ab7a2
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Remove unused parameters from build_mem() and related functions
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 43836a235786b40b100cc1691da9720aa9c5352d
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Mark unused parameters
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit c59af3ab34f41f259eb2f019e9f5f9ad3229893f
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     don't leak in concat_cmdline
>     
>     Cc: Eric W. Biederman <ebiederm@xmission.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 8b42c99aa3bc59b877732a82e6db6380e4958b54
> Author: Eric W. Biederman <ebiederm@xmission.com>
> Date:   Tue Jan 19 00:05:03 2010 -0800
> 
>     Fix --reuse-cmdline so it is usable.
>     
>     A colleague of mine implemented kdump and it used --reuse-cmdline
>     with some rather interesting and unexpected results.
>     
>     Update the getopt specification so that --reuse-cmdline does not
>     attempt to take an argument that it will not use.
>     
>     Update the processing of --append so that --reuse-cmdline followed
>     by --append actually appends the parameters specified by --reuse-cmdline.
>     
>     Signed-off-by: Eric W. Biederman <ebiederm@aristanetworks.com>
> 
> commit 1875419755e36ac49c53c166c033ed5c181287b6
> Author: Paul Mundt <lethal@linux-sh.org>
> Date:   Wed Dec 16 16:02:49 2009 +0900
> 
>     kexec-sh: uImage support.
>     
>     This follows the ARM change, and wires up uImage support on SH, with
>     all of the same caveats.
>     
>     Signed-off-by: Paul Mundt <lethal@linux-sh.org>
> 
> commit d1faa4cbb9d771daaf624cfd016f5517b21d9dc9
> Author: Paul Mundt <lethal@linux-sh.org>
> Date:   Wed Dec 16 15:49:10 2009 +0900
> 
>     kexec: Bring the uImage definitions in sync with upstream.
>     
>     u-boot has grown support for new image/architecture/OS types, reflect
>     these changes in the image.h header, thereby bringing things back in
>     sync with upstream.
>     
>     Signed-off-by: Paul Mundt <lethal@linux-sh.org>
> 
> commit ee70425486324b5d0ca2c1c272e24aa3010d4d2a
> Author: Paul Mundt <lethal@linux-sh.org>
> Date:   Wed Dec 16 15:45:02 2009 +0900
> 
>     kexec: Move the uImage header to a better place.
>     
>     This is a completely generic header for uImage support and has no
>     place being hidden away in an architecture directory. Move it up
>     to the top-level include so that other architectures can trivially
>     tie in uImage support, too.
>     
>     Signed-off-by: Paul Mundt <lethal@linux-sh.org>
> 
> commit 0f89d6658e077b043b6481af6a04715bf49472b8
> Author: Huang Ying <ying.huang@intel.com>
> Date:   Wed Dec 9 15:04:57 2009 +0800
> 
>     kexec jump support for x86_64
>     
>     x86_64 specific support, including crash memory range and purgatory setup.
>     Corresponding kernel support has been merged already.
>     
>     Together with the kexec jump features in Linux kernel, kexec jump can
>     be used for following:
>     
>     - A simple hibernation implementation without ACPI support. You can
>       kexec a hibernating kernel, save the memory image of original system
>       and shutdown the system. When resuming, you restore the memory image
>       of original system via ordinary kexec load then jump back.
>     
>     - Kernel/system debug through making system snapshot. You can make
>       system snapshot with kexec/kdump, jump back, do some thing and make
>       another system snapshot.
>     
>     - Cooperative multi-kernel/system. With kexec jump, you can switch
>       between several kernels/systems quickly without boot process except
>       the first time. This appears like swap a whole kernel/system out/in.
>     
>     - A general method to call program in physical mode (paging turning
>       off). This can be used to invoke BIOS code under Linux.
>     
>     Signed-off-by: Huang Ying <ying.huang@intel.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 523cc35be9ba3cae86b145de5b540c5b7e3bb43f
> Author: Simon Horman <horms@verge.net.au>
> Date:   Mon Nov 30 16:29:08 2009 +1100
> 
>     lzma: Move the bulk of kexec-lzma.h into lzma.c
>     
>     There isn't any need for anything in kexec-lzma.h other
>     than a declaration of zlib_decompress_file().
>     
>     Other being cleaner it also fixes a build problem when
>     lzma support isn't being compiled in.
>     
>     $ make all
>     i686-unknown-linux-gnu-gcc -Wall -Wextra -O2 -fomit-frame-pointer -pipe -fno-strict-aliasing -Wall -Wstrict-prototypes -I/home/horms/local/opt/crosstool/i686/gcc-3.4.5-glibc-2.3.6/i686-unknown-linux-gnu/include -I./include -I./util_lib/include -Iinclude/ -I./kexec/arch/i386/include  -c
>     -MD -o kexec/kexec.o kexec/kexec.c
>     In file included from kexec/kexec.c:47:
>     kexec/kexec-lzma.h:8:18: lzma.h: No such file or directory
>     kexec/kexec.c: In function `locate_hole':
>     kexec/kexec.c:203: warning: comparison between signed and unsigned
>     
>     It ought to be possible to just provide a stub for zlib_decompress_file()
>     in kexec-lzma.h and not compile lzma.c at all in the case where
>     lzma support isn't being compiled in. However I see no obvious way
>     to do this with the existing build system. So I'd like to deal
>     with that as a separate possible change.
>     
>     Changes as suggested by Eric W. Biederman.
>     
>     Cc: Florian Fainelli <florian@openwrt.org>
>     Cc: Eric W. Biederman <ebiederm@xmission.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 4c2d9b93150d36d15bf75b050ed97cabd9a94774
> Author: Florian Fainelli <florian@openwrt.org>
> Date:   Thu Nov 19 00:17:22 2009 +0100
> 
>     add support for loading lzma compressed kernels
>     
>     This patch allows one to load a lzma compressed kernel using kexec -l.
>     As I wanted the lzma code to be very similar to the existing
>     zlib slurp_decompress I took lzread and associated routines
>     from the cpio lzma support. Tested on my x86 laptop using the
>     following commands:
>     
>     lzma e bzImage bzImage.lzma
>     kexec -l bzImage.lzma
>     
>     Having lzma support is particularly useful on some embedded
>     systems on which we have the kernel already lzma compressed
>     and available on a mtd partition.
>     
>     Signed-off-by: Florian Fainelli <florian@openwrt.org>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit d61381a70a57a01b87afee90c976675f047d447d
> Author: Andrea Adami <andrea.adami@gmail.com>
> Date:   Fri Nov 27 21:48:08 2009 +1100
> 
>     kexec.c: workaround getline and fscanf to make it *libc agnostic. Tested against klibc and dietlibc.
>     
>     Based on a patch by Andrea Adami and Yuri Bushmelev
>     I have:
>     
>     * Cleaned up indentation
>     * Rearranged the logic in get_command_line()
>     * Increased the buffer for reading the command line
>       from 1024 to 2048 bytes as this is now possible on x86
>     
>     Only compile tested against glibc.
>     
>     Cc: Andrea Adami <andrea.adami@gmail.com>
>     Cc: Yuri Bushmelev <jay4mail@gmail.com>
>     Cc: Bernhard Walle <bernhard@bwalle.de>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 5545216da4360d6494cc7ba574e04620a826a332
> Author: Simon Horman <horms@verge.net.au>
> Date:   Thu Nov 26 09:44:46 2009 +1100
> 
>     arm: fix architecture detection
>     
>     There are many variants of arm and it seems to be impractical to
>     add them all to the arches array. Instead just match on the
>     leading "arm" portion of the utsname.
>     
>     I have made this specific to arm for now, as I'm not sure what
>     fallout might occur if it was made more generic. e.g. arch ppc
>     matching utsname ppc64 is a concern.
>     
>     Based on variants of this patch submitted by Andrea Adami and
>     Marc Andre Tanner, and feedback from Magnus Damm.
>     
>     Cc: Andrea Adami <andrea.adami@gmail.com>
>     Cc: Marc Andre Tanner <mat@brain-dump.org>
>     Cc: Magnus Damm <magnus.damm@gmail.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 90ddba23d1abdd727aabbf1070904ae172ebb273
> Author: M. Mohan Kumar <mohan@in.ibm.com>
> Date:   Fri Oct 16 11:56:02 2009 +0530
> 
>     Write to HVC terminal from purgatory code
>     
>     Current x86/x86-64 kexec-tools print the message "I'm in purgatory" to serial
>     console/VGA while executing the purgatory code.  Implement this feature for
>     POWERPC pseries platform by using the H_PUT_TERM_CHAR hypervisor call by
>     printng to hvc console.
>     
>     Includes the changes suggested by Michael Ellerman
>     
>     Signed-off-by: M. Mohan Kumar <mohan@in.ibm.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit aee54c10512b494747b03121fb0b3b1e91f63645
> Author: Marc Andre Tanner <mat@brain-dump.org>
> Date:   Fri Nov 20 21:07:42 2009 +0100
> 
>     kexec-arm: add uImage support
>     
>     uImages are basically just zImages with a special header,
>     we therefore just skip the header and let the normal zImage
>     infrastructure do the actual work.
>     
>     Signed-off-by: Marc Andre Tanner <mat@brain-dump.org>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit d06ff6009ae59c21b5549896d55445cf47894ee9
> Author: Magnus Damm <damm@opensource.se>
> Date:   Wed Nov 18 19:30:20 2009 +0900
> 
>     add kexec-tools support for armv7l processors
>     
>     Add kexec-tools support for arm processors identifying themselves
>     as armv7l. This includes sh7377 and the omap3 on my beagle board.
>     
>     Signed-off-by: Magnus Damm <damm@opensource.se>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 30db33c6cf26d57db28123478daaf3b6a2a51434
> Author: Magnus Damm <damm@opensource.se>
> Date:   Wed Nov 18 19:29:21 2009 +0900
> 
>     add kexec-tools support for armv6l processors
>     
>     Add kexec-tools support for arm processors identifying themselves
>     as armv6l. Tested on a sh7367.
>     
>     Signed-off-by: Magnus Damm <damm@opensource.se>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 15302512abb2de7f253494d3ebaae7c68bcdca3c
> Author: Khalid Aziz <khalid_aziz@hp.com>
> Date:   Wed Sep 9 13:16:41 2009 -0600
> 
>     Fix a problem caused by autoconf 2.64 which redefined AC_MSG_ERROR
>     
>     autoconf 2.64 redefined AC_MSG_ERROR and now a ";" is required at the
>     end of AC_MSG_ERROR macro invocation in configure.ac. Absence of this
>     ";" causes an "unexpected end of file" message when configure script
>     generated by autoconf is run. This patch adds the ";" in right places. I
>     have verified that configure.ac still works fine after these changes
>     with autoconf 2.63 and 2.61.
>     
>     [horms@verge.net.au: removed trailing whitespace]
>     Signed-off-by: Khalid Aziz <khalid.aziz@hp.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit c38ad602e15e5c7c4204d1a47e2fd1984cf98afb
> Author: Hannes Reinecke <hare@suse.de>
> Date:   Wed Aug 12 09:41:23 2009 +0200
> 
>     Increase kernel text size for x86_64
>     
>     Hi all,
>     
>     I cannot load a x86_64 kernel with kexec on 2.6.31; the error message is:
>     
>     Can't find kernel text map area from kcore
>     Cannot load /boot/vmlinuz
>     
>     Digging through the source I found a mismatch between the assumed
>     kernel text size; kexec has:
>     
>     #define KERNEL_TEXT_SIZE  (40UL*1024*1024)
>     
>     but on the kernel side we have:
>     
>     include/asm/page_64_types.h:
>     #define KERNEL_IMAGE_SIZE   (512 * 1024 * 1024)
>     
>     And, indeed, changing the definition in kexec-tools to the kernel one
>     fixed the problem.
>     
>     Not sure if this has been reported before, if so please ignore
>     the noise.
>     
>     Cheers,
>     
>     Hannes
>     --
>     Dr. Hannes Reinecke		      zSeries & Storage
>     hare@suse.de			      +49 911 74053 688
>     SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg
>     GF: Markus Rex, HRB 16746 (AG Nürnberg)
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 66bbafc328ddd6aea12418286b1ab9d68232f47c
> Author: Simon Horman <horms@verge.net.au>
> Date:   Thu Aug 13 10:33:38 2009 +1000
> 
>     kexec-tools 2.0.1-git
>     
>     Add -git to version so it doesn't look like a release.
>     This is just so when people build code from git it can
>     be identified as such from the version string.
>     
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 

_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

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

* [ANNOUNCE] kexec-tools 2.0.2
       [not found] <20100729045619.GA1841@verge.net.au>
  2010-07-29  4:57 ` [ANNOUNCE] kexec-tools 2.0.2 Simon Horman
@ 2010-07-29  5:09 ` Simon Horman
  2010-07-29 19:18 ` Khalid Aziz
  2010-07-29 19:35 ` Khalid Aziz
  3 siblings, 0 replies; 5+ messages in thread
From: Simon Horman @ 2010-07-29  5:09 UTC (permalink / raw)
  To: kexec

[ repost: the first attempt was a reply to nothing ]

Hi all,

I am happy to announce the release of kexec-tools 2.0.2.
There were no changes between 2.0.2-rc2 and 2.0.2.

The release can be downloaded from kernel.org:

http://kernel.org/pub/linux/utils/kernel/kexec/kexec-tools-2.0.2.tar.gz
http://kernel.org/pub/linux/utils/kernel/kexec/

I have also tagged it in git:

Git:	 git://git.kernel.org/pub/scm/utils/kernel/kexec/kexec-tools.git
	 http://git.kernel.org/pub/scm/utils/kernel/kexec/kexec-tools.git
	 https://git.kernel.org/pub/scm/utils/kernel/kexec/kexec-tools.git
Git-Web: http://git.kernel.org/?p=utils/kernel/kexec/kexec-tools.git

==== N.B: New URLs for both downloads and git ===

A summary of the changes since the previous release,
kexec-tools 2.0.1, is below.

commit 7918271775078fc1c7b30dd84d026fa935a9f11f
Author: Simon Horman <horms@verge.net.au>
Date:   Thu Jul 29 13:40:00 2010 +0900

    kexec-tools 2.0.2
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit ab82e4fc013a0293d016768fd9e28ede8b775675
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Jul 13 11:33:47 2010 +0900

    kexec-tools 2.0.2-rc2
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 04b22ab9dda7e73064c9b20cf08308473a7b0951
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Jul 13 11:32:16 2010 +0900

    build: Include missing files in tarball
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 42e90cfcde6ce3d0e9540cfe57485e378900393b
Author: Simon Horman <horms@verge.net.au>
Date:   Mon Jul 5 11:44:19 2010 +0900

    kexec-tools 2.0.2-rc1
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 26ed909df48ea3db3f7395713a9c68c94d091032
Author: Cliff Wickman <cpw@sgi.com>
Date:   Thu Jun 17 11:37:06 2010 -0500

    kexec: Unusable memory range type
    
    On SGI UV (x86_64) kexec grumbles about 'Unusable memory' ranges:
       Unknown type (%s) while parsing %s. Please "
       "report this as bug. Using RANGE_RESERVED now.
    
    uv44-sys:~ # cat /proc/iomem
    00000000-00000fff : System RAM
    00001000-00005fff : reserved
    00006000-0008efff : System RAM
    0008f000-0008ffff : ACPI Non-volatile Storage
    00090000-0009ffff : System RAM
    00100000-75ffcfff : System RAM
      01000000-0139dcaf : Kernel code
      0139dcb0-0192c12f : Kernel data
      01a28000-01cd7777 : Kernel bss
      02000000-09ffffff : Crash kernel
    75ffd000-76013fff : Unusable memory
    76014000-766a6fff : System RAM
    766a7000-766d6fff : Unusable memory
    ...
    
    This patch keeps Unusable memory as another RANGE_RESERVED area, but
    without the warning message.
    
    Diffed against git.kernel.org/pub/scm/linux/kernel/git/horms/kexec-tools.git
    
    Signed-off-by: Cliff Wickman <cpw@sgi.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 4b4b2a533e218e287ab4aed25678434ad938309e
Author: Cliff Wickman <cpw@sgi.com>
Date:   Wed Jun 16 08:36:09 2010 -0500

    kexec: extend for large cpu count and memory
    
    The MAX_MEMORY_RANGES of 64 is too small for a very large NUMA machine.
    (A 512 processor SGI UV, for example.)
    
    And fix a temporary workaround (hack) in load_crashdump_segments() that
    assumes that 16k is sufficient for the size of the crashdump elf header.
    This is too small for a machine with a large cpu count. A PT_NOTE is created
    in the elf header for each cpu.
    
    Signed-off-by: Cliff Wickman <cpw@sgi.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 436f1376e1621aeba54d8253244955df4865d5e9
Author: Matt Evans <matt@ozlabs.org>
Date:   Fri May 14 14:15:09 2010 +1000

    kexec-tools: Fix option/argument parsing
    
    The argument parsing is currently a bit broken as main()'s getopt_long()
    knows nothing about either the architecture-specific options or, even
    more specifically, the architecture-and-loader-specific options.
    
    This patch introduces new #defines for all architectures,
    KEXEC_ALL_OPTIONS and KEXEC_ALL_OPT_STR.  These contain all possible
    options for a given build, and the getopt_long() passes in main() and
    arch_process_options() will now recognise arch- and loader-specific
    options; these will not be re-ordered in argv[], there is no confusion
    over which argv[] entry is the kernel filename, and using '--opt=foo' and
    '--opt foo' both work.
    
    All architectures have command line options (and #define OPT_BLAHs)
    consolidated into their include/arch/option.h files.  x86_64 builds
    parts of i386/ as well, so now both share a single option.h file (with
    a symlink).
    
    Signed-off-by: Matt Evans <matt@ozlabs.org>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit b1dcc08ea79ca96256a9ae6ef59e5ea4e217ef1d
Author: Mika Westerberg <ext-mika.1.westerberg@nokia.com>
Date:   Wed May 5 09:58:33 2010 +0300

    kexec: implement ARM crashdump support
    
    Implement support for loading dump capture kernels for ARM architecture. ARM
    doesn't need any backup memory regions so only elfcore header is allocated from
    the top of the reserved memory region. Only zImages are supported.
    
    The dump capture kernel needs to be loaded to physical address corresponding to
    the memory region reserved with 'crashkernel=size@start' kernel command line
    parameter.
    
    Signed-off-by: Mika Westerberg <ext-mika.1.westerberg@nokia.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 7429f91acaba453c819cc22b364a5f1339a275fd
Author: Mika Westerberg <ext-mika.1.westerberg@nokia.com>
Date:   Wed May 5 09:58:32 2010 +0300

    kexec: introduce phys_to_virt() function
    
    This function is used by ELF crashdump code which prepares crash memory headers
    for the dump capture kernel. Most architecture can use default version which
    just adds PAGE_OFFSET to the virtual address but some architectures might need
    some special handling.
    
    Signed-off-by: Mika Westerberg <ext-mika.1.westerberg@nokia.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 992971824134441065c29f475153a4c142696102
Author: Simon Horman <horms@verge.net.au>
Date:   Fri May 14 00:25:19 2010 +0900

    ppc: Fix gamecube build
    
    This fixes the kexec-build on ppc32 when
    the --game-cube option is supplied to ./configure.
    It seems to have bit-rotted a little.
    
    Cc: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
    Cc: Maxim Uvarov <muvarov@gmail.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit e5ebc83034a407bf208578fb99e719886ec74cde
Author: Matt Evans <matt@ozlabs.org>
Date:   Fri May 14 13:07:53 2010 +1000

    kexec-tools, ppc64: Fix segfault parsing DR memory property
    
    add_dyn_reconf_usable_mem_property() iterates over memory spans
    in /ibm,dynamic-reconfiguration-memory/ibm,dynamic-memory and intersects
    these with usablemem_rgns ranges.  In doing so it used an unchecked
    fixed-size array which will overrun on machines with lots of LMBs.
    
    This patch removes the fixed-sized arrays from
    add_dyn_reconf_usable_mem_property() and add_usable_mem_property(), in lieu of
    malloc/realloc/free.
    
    Signed-off-by: Matt Evans <matt@ozlabs.org>
    Michael Neuling <mikey@neuling.org>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 45e8f29639d9f97b74389e5bd28c7a5cccbf3e2a
Author: Maxim Uvarov <muvarov@gmail.com>
Date:   Wed May 12 11:08:49 2010 +0400

    powerpc new toolchains fix (crt.S)
    
    Linker does not provide some vital functions when building freestanding
    applications with a new toolchain, so we have to provide our own CRT.
    
    p.s.
    Without the CRT we won't see any build errors (since the purgatory is
    linked with --no-undefined), but the purgatory code won't work,
    'kexec -e' will just hang the board.
    
    I added option to configure to keep code buildable for old toolchais.
    But there should be way to do this automatically.
    
    Author: Anton Vorontsov <avorontsov@ru.mvista.com>
    Signed-off-by: Maxim Uvarov <muvarov@gmail.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 00f6fff403c6bbb3241def8451d17f5f2544b5a9
Author: Maxim Uvarov <muvarov@gmail.com>
Date:   Wed May 12 11:08:41 2010 +0400

    Fix kexec on powerpc32
    
    Signed-off-by: Maxim Uvarov <muvarov@gmail.com>
    Signed-off-by: Maxim Uvarov <muvarov@gmail.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 51234576b4ed8d4fcaf2ef1bbd625e050c592d15
Author: Matt Evans <matt@ozlabs.org>
Date:   Thu May 13 17:33:59 2010 +1000

    kexec-tools: remove unused code from arch_process_options (arm, cris, ia64, mips, ppc)
    
    These architectures don't have any architecture-specific options
    (note: distinct from loader options, which are more specific), yet
    their arch_process_options() functions contain getopts_long() calls
    followed by no argument processing.  The code doesn't do anything,
    so this patch removes it.
    
    Signed-off-by: Matt Evans <matt@ozlabs.org>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 6662d03f27ad1cf01f0b09b89f22e3e8eb3f097e
Author: Simon Horman <horms@verge.net.au>
Date:   Wed May 5 13:33:21 2010 +1000

    build: Don't modify CFLAGS in kexec/arch/mips/Makefile
    
    Revert this portion of recent MIPS changes as it actually effects the
    CFLAGS for all architectures.  Moreover I'm somewhat dubious about
    defaulting to -Werror for any architecture.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 46f9ca97337dd48ac1cf663f528a1041b7e2805d
Author: Eric Miao <eric.miao@canonical.com>
Date:   Fri Apr 23 10:36:44 2010 +0800

    arm: place initrd to safer place according to zImage length
    
    The original fixed address of 0x800000 may be overwritten after the
    kernel is decompressed.  Assume a maximum decompression ratio of 4
    and place initrd right after that, just to be safer.
    
    Signed-off-by: Eric Miao <eric.miao@canonical.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 65feee9df927bef15f0b1d2f9b285cb924a9f799
Author: Matt Evans <matt@ozlabs.org>
Date:   Mon May 10 14:39:34 2010 +1000

    kexec-tools, ppc64: Fix segfault on parsing of large device trees.
    
    ppc64's fs2dt used to use a fixed-size array into which the device tree
    was parsed.  There was no bounds checking, so with a large device tree other
    heap data ended up getting stomped -- SIGSEGV time.
    
    This patch adds a function, 'dt_reserve', to check whether there's enough space
    left prior to writing data to the array.  If not, the array is realloced.
    
    Signed-off-by: Matt Evans <matt@ozlabs.org>
    Ack-by: Michael Neuling <mikey@neuling.org>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 64c4e7d1aedec929ba57bd1e89577098f2a63612
Author: Michael Neuling <mikey@neuling.org>
Date:   Wed May 5 11:48:53 2010 +1000

    kexec-tools, ppc64: fix build error on ppc64
    
    6adc05c6e3fdbc8b9f5d915af78ca05d0a09cb17 "some kexec MIPS
    improvements" broke pp64 as it turned on -Werror for all archs.
    
    This fixes the warning and hence ppc64 building.
    
    Signed-off-by: Michael Neuling <mikey@neuling.org>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit d3ab86bd6d8b5203c8b6e079355d5a878db24494
Merge: 2208c30 de5dd4d
Author: Simon Horman <horms@verge.net.au>
Date:   Thu Apr 1 09:10:56 2010 +1100

    Merge branch 'ppc32' of git://git.breakpoint.cc/bigeasy/kexec-tools

commit de5dd4d4036211b0a8e1839ce87984a074eb18f8
Author: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
Date:   Fri Jan 22 18:15:38 2010 +0100

    Let SH adn ARM use common uImage probe code
    
    The now generic probe function is more complete than the currently used.
    It seems that ARM's and SH's uImage are always uncompressed so it might
    be good to check for this.
    
    Cc: Paul Mundt <lethal@linux-sh.org>
    Cc: Marc Andre Tanner <mat@brain-dump.org>
    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>

commit 872edb58246b9f310bd99315e5e102ab754fb765
Author: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
Date:   Thu Mar 4 18:14:15 2010 +0100

    Split Powerpc's uImage code
    
    The check and uncompress code could be split and recycled by other arch.
    
    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>

commit 2208c3067904b56855daa8da1e7d96dc7d351fc6
Author: Ameya Palande <ameya.palande@nokia.com>
Date:   Mon Mar 29 14:52:58 2010 +0300

    kexec-tools: Use the build date for package release
    
    kexec built from git HEAD shows release date as 13th August 2009, which is not
    correct. Instead of that use the build date as release date.
    
    Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 2a105fa6c139186a408e8d52f95fe00b11b1cc4d
Author: Ameya Palande <ameya.palande@nokia.com>
Date:   Fri Mar 19 15:58:52 2010 +0200

    kexec-tools: Fix a typo in rpm spec description
    
    Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit a7bfce1b279503d5c5e52d6b9f1d3ae6a2cd13ca
Author: Ameya Palande <ameya.palande@nokia.com>
Date:   Fri Mar 19 15:55:04 2010 +0200

    kexec-tools: Fix unused return value warning for fread
    
    Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 529ad47e356a8e68be9cde771af8e909a784c3fc
Author: Ameya Palande <2ameya@gmail.com>
Date:   Thu Mar 18 22:03:24 2010 +0200

    kexec-tools: Use default rpmbuild definations
    
    Since current mechanism for building rpm into custom directory is not working,
    remove it and switch to system defaults for rpmbuild.
    
    Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit c17b20d49385404851c0f75f0a666813aa8c6f1f
Author: Ameya Palande <2ameya@gmail.com>
Date:   Thu Mar 18 22:03:23 2010 +0200

    kexec-tools: Add rpm spec file to the dist-clean target
    
    This patch adds rpm spec file to the "make dist-clean" target and also removes
    a wrong comment.
    
    Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 2ee904a2d12bea835285905f55f0914b170d4c1f
Author: Ameya Palande <2ameya@gmail.com>
Date:   Thu Mar 18 22:03:22 2010 +0200

    kexec-tools: Add kdump and kexec_test to rpm spec
    
    Without this patch rpmbuild complains about unpackaged kdump and kexec_test
    files.
    
    Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit a131cd090f17fd91cdbd1c490ba59d366f940069
Author: Ameya Palande <2ameya@gmail.com>
Date:   Thu Mar 18 22:03:21 2010 +0200

    kexec-tools: Add missing include files in dist target
    
    Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 1d469cf3f8c24e9441b805c33cd7f068a139274d
Author: Ameya Palande <2ameya@gmail.com>
Date:   Thu Mar 18 22:03:20 2010 +0200

    kexec-tools: Use same source in rpm spec and Makefile.in
    
    Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 493b95471163dc842420c5a27200923f1c632552
Author: Ameya Palande <2ameya@gmail.com>
Date:   Thu Mar 18 22:03:19 2010 +0200

    kexec-tools: Fix rpm Version tag
    
    Version tag in rpm spec file doesn't allow '-', so use '_' to fix the rpm
    build.
    
    Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit e8ccd16e27cc5b111bf13275f69df179f162d6c1
Author: Ameya Palande <ameya.palande@nokia.com>
Date:   Sat Mar 13 14:39:10 2010 +0200

    kexec-tools: Fix unused return value warnings
    
    This patch fixes following warning:
    
    kexec/firmware_memmap.c: In function ‘parse_numeric_sysfs’:
    kexec/firmware_memmap.c:70: error: ignoring return value of ‘fgets’, declared
    with attribute warn_unused_result
    kexec/firmware_memmap.c: In function ‘parse_string_sysfs’:
    kexec/firmware_memmap.c:103: error: ignoring return value of ‘fgets’, declared
    with attribute warn_unused_result
    
    Difference between v1 and v2: Less indentation.
    
    Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 2ff0927be86e92f3026fa4330a068b70e3fa2526
Author: Ameya Palande <ameya.palande@nokia.com>
Date:   Fri Mar 12 20:19:32 2010 +0200

    kexec-tools: Replace obsolate Copyright tag in rpm spec
    
    Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 05348d6ff899706087c667d276066ac11aebf6bc
Author: Eric W. Biederman <ebiederm@xmission.com>
Date:   Thu Mar 11 00:22:07 2010 -0800

    x86: Fix biarch crashdump setup.
    
    Generate the correct crashdump header for x86_64 kernels
    when a 32bit kernel is used.
    
    Signed-off-by: Eric W. Biederman <ebiederm@aristanetworks.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit a2d9b444eb54029513ad2300466b3cf55dbcd9b5
Author: Eric W. Biederman <ebiederm@xmission.com>
Date:   Thu Mar 11 00:21:33 2010 -0800

    kexec: Figure out our native architecture before load
    
    This moves the computing of our native archtecture earlier so
    that load can use it, as arch/i386/crashdump-x86.c has been
    trying to.
    
    Signed-off-by: Eric W. Biederman <ebiederm@aristanetworks.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit c9d224fba0a8997d6008352f0be32aaaf4524fa1
Author: Eric W. Biederman <ebiederm@xmission.com>
Date:   Thu Mar 11 00:20:48 2010 -0800

    Refix concat_cmdline
    
    When removing the potential leak the logic was flipped which
    mean we never reached the case for handling when both parameters
    were set.
    
    Signed-off-by: Eric W. Biederman <ebiederm@aristanetworks.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 6adc05c6e3fdbc8b9f5d915af78ca05d0a09cb17
Author: Maxim Uvarov <muvarov@gmail.com>
Date:   Wed Mar 3 14:05:53 2010 +0300

    some kexec MIPS improvements
    
    -  using simple   mips* ) in configure.ac to make it compilable on mips2
       and mips64
    - remove kexec/arch/mips/mips-setup-simple.S which prepares cmdline for
      new kernel, it is better to move this work to kernel code. BTW this code was
      compilable only on o32 because of t4 is not defined on 64-64 or n32 MIPS ABIs.
    - simple put cmdline as string, kernel code should catch cmdline like this
    
    int board_kexec_prepare(struct kimage *image)
    {
        int i;
        char *bootloader = "kexec";
        board_boot_desc_ptr->argc = 0;
        for(i=0;i<image->nr_segments;i++)
        {
            printk("segment %d
            if (!strncmp(bootloader, (char*)image->segment[i].buf,
                    strlen(bootloader)))
            {
                /*
                 * convert command line string to array
                 * of parameters (as bootloader does).
                 */
                int argc = 0, offt;
                char *str = (char *)image->segment[i].buf;
                char *ptr = strchr(str, ' ');
                while (ptr && (ARGV_MAX_ARGS > argc)) {
                    *ptr = '\0';
                    if (ptr[1] != ' ') {
                        offt = (int)(ptr - str + 1);
                        boot_desc_ptr->argv[argc] =
                            image->segment[i].mem + offt;
                        argc++;
                    }
                    ptr = strchr(ptr + 1, ' ');
                }
                boot_desc_ptr->argc = argc;
                break;
            }
        }
       Keep it as string make code simple and more readable.
    
    - add crashdump support
    - do not redefine syscalls numbers if they defined in system
      remove fixups for /proc/iomem. If your board provides wrong /proc/iomem please
      fix kernel, or at least you local version of kexec. No need to support it in
      main line. At least add option --fake-iomem
    - some minor fixes
    
    Signed-off-by: Maxim Uvarov <muvarov@gmail.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 66a33d1e1625e136d458f964e9679e606ce9a409
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date:   Tue Jan 19 17:37:44 2010 +0100

    powerpc32: add support for uImage
    
    On PowerPC the uImage usually contains the compressed "final" kernel and
    not a tiny wrapper which relocates itself und uncomprosses the final
    kernel to its final position. Instead we uncompress the gzip image and
    put it the its final position.
    
    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>

commit e176002f2930d3dfef01eb0e997dd86731bb8fed
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date:   Thu Oct 16 15:45:39 2008 +0200

    powerpc32: add support to fixup the dtb
    
    A few device nodes are dynamically determined by the bootloader (MAC address,
    memory size, ..) and are not part of the device tree. The kernel command line
    is also read from dtb and usually not part of the device tree.
    With the libfdt it is now easy to add/replace nodes in the device tree.
    The user may specify "--reuse-node=/memory/reg" to update the memory/reg
    node to what ever is now. This requires the kernel to export the device
    tree via the procfs in /proc/device-tree.
    
    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>

commit 7775fee582c9f4be9d58c436a8c8517e56b2a404
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date:   Thu Oct 16 15:45:39 2008 +0200

    powerpc32: pull in libfdt
    
    This is v1.2.0 of libfdt from the dtc project which is available at
     git://www.jdl.com/software/dtc.git
    
    The other files
    - include/page.h
    - include/types.h
    - libfdt-wrapper.c
    - ops.h
    
    are part of the glue code which is used the powerpc boot wrapper code
    is comming from the Linux kernel v2.6.27-rc6 and has been modified a
    little to fit.
    
    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>

commit e2c28a627007fe372b2286fa366b497be6a94ea5
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date:   Wed Oct 1 10:04:16 2008 +0200

    powerpc: dtb and purgatory support for ppc32
    
    Some code dtb scanning & filling has been borrowed from ppc64.
    The old behavior is still available if compiled with GameCube,
    other PowerPC platform use the can purgatory and specify a new
    dtb.
    Booting a self contained elf image (incl. dtb / without the need
    for a bd sturct or the like) can be booted. The dtb support is currently
    optional. That means if the elf image does not contain a dtb file then
    the user has to supply a complete dtb (including mem size, command line,
    bus freq., mac addr, ...)
    
    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>

commit 3d06b10be52b2a5ddcd4328bc2da11c3cc25f809
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date:   Tue Oct 21 21:35:16 2008 +0200

    slurpfile: use lseek() on character nodes instead of fstat() for file size
    
    fstat() is used to determine the filesize before read() and
    it requires a filesystem. That means that it can not be used
    on character nodes. This makes it impossible to obtains the
    kernel from a char node like mtd or more likely ubi.
    We can't use this in every case because files in /proc don't
    support lseek(). This is required by the powerpc part to read
    some device-tree entries.
    
    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>

commit 5996651eccbffb7c195c2911f37fda2f2258e48d
Author: Chandru <chandru@in.ibm.com>
Date:   Tue Mar 2 16:09:49 2010 +0530

    kexec/kdump: RMO region does not exist in drconf memory
    
    The RMO region can only exist in '/memory@0' node in the device tree.
    While adding support for '/ibm,dynamic-reconfiguration-memory' in
    kexec-tools, I incorrectly extended the code of '/memory@' nodes to
    drconf memory with the assumption that what applies to '/memory@'
    nodes would also apply to drconf memory. This is incorrect and
    hence removing the code from kexec-tools now.
    
    With this code in place, kexec on kexec fails. The first kexec
    works because '/memory@0' node is read after drconf memory and
    that correctly sets rmo_base and rmo_top from '/memory@0' node.
    While in the kexec'ed kernel, '/ibm,dynamic-reconfiguration-memory'
    is read after '/memory@xxx' nodes and this incorrectly sets both
    rmo_base and rmo_top from drconf memory.
    
    Sorry for introducing this bug.
    
    Signed-off-by: Chandru Siddalingappa <chandru@linux.vnet.ibm.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 0e669a27ec55d2baaf47fdab87da08ed189b5ac6
Author: Simon Horman <horms@verge.net.au>
Date:   Thu Feb 18 11:38:09 2010 +1100

    x86_64: use correct PAGE_OFFSET
    
    This fixes a bug when using gdb with vmcore
    as explained by Dave Anderson:
    
    The kexec/arch/x86_64/crashdump-x86_64.h file contains a
    stale PAGE_OFFSET value.  In 2.6.27 it was changed from
    0xffff810000000000UL to 0xffff880000000000UL.  This is
    only a problem when using gdb with the vmlinux/vmcore
    pair, because gdb relies upon the PT_LOAD segment's p_vaddr
    values in the ELF header to be correct.
    
    Cc: Dave Anderson <anderson@redhat.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 02ad89cdc85606dba57c2bca4f77ff432248d6ac
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:03 2010 +1100

    cris: cast trampoline_base
    
    # crisv32-axis-linux-gnu-gcc --version
    crisv32-axis-linux-gnu-gcc (GCC) 3.2.1 Axis release R64/1.64
    Copyright (C) 2002 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    # make
    kexec/arch/cris/kexec-elf-cris.c: In function `elf_cris_load':
    kexec/arch/cris/kexec-elf-cris.c:134: warning: assignment makes pointer from integer without a cast
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 2178f71f2e77c78b7bc3d46b91b77454e016898f
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    arm: Initialise initrd_start in zImage_arm_load()
    
    Although the following compiler warning is bogus
    it seems harmless to initialise initrd_start to NULL.
    
    # arm-unknown-linux-gnu-gcc --version
    arm-unknown-linux-gnu-gcc (GCC) 4.1.1
    Copyright (C) 2006 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    # make
    kexec/arch/arm/kexec-zImage-arm.c: In function 'zImage_arm_load':
    kexec/arch/arm/kexec-zImage-arm.c:135: warning: 'initrd_start' may be used
    uninitialized in this function
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit c986de289120d449bf4d94c46c676566ccfd4202
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    arm: Include unistd.h for getpagesize()
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit eb5a7cd0117e8d6d31ad8f87af4e6ce9042a3c01
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    sh: netbsd_booter extern qualifier should come first
    
    # sh4-unknown-linux-gnu-gcc --version
    sh4-unknown-linux-gnu-gcc (GCC) 4.1.1
    Copyright (C) 2006 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    # make
    kexec/arch/sh/kexec-netbsd-sh.c:29: warning: 'extern' is not at beginning of declaration
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 9e60b0fce6e17e6a67f4b2babca1b30b3e72edcf
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    sh: Use size_t for zero_page_size parameter of kexec_sh_setup_zero_page()
    
    This avoids comparisons between signed and unsigned integers.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 642c3e306d21a189274d8c00e15d635dfcbb2b6b
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    Don't discard the const qualifier of proc_iomem()
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 61ea8541b7ceb1782636bcaf5fab175846569bf9
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    ia64: move_loaded_segments: handle no matching region
    
    Apparently this never happens, but the current code seems excessively loose.
    
    1) die if it does happen
    2) initialise offset to make gcc happy.
    
    # ia64-unknown-linux-gnu-gcc --version
    ia64-unknown-linux-gnu-gcc (GCC) 3.4.5
    Copyright (C) 2004 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    # make
    kexec/arch/ia64/kexec-elf-ia64.c: In function `move_loaded_segments':
    kexec/arch/ia64/kexec-elf-ia64.c:102: warning: 'offset' might be used
    uninitialized in this function
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit ebadff4f150b3309938ec1779ecbd8ede871b7ac
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    Cast 64bit pointer to a 64bit int then a 32bit int
    
    The two-stage cast is because we really do want a 32bit integer value
    from a 64bit pointer, and gcc assumes that we're making a mistake
    if there is just one cast.
    
    # powerpc64-unknown-linux-gnu-gcc --version
    powerpc64-unknown-linux-gnu-gcc (GCC) 4.1.1
    Copyright (C) 2006 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    # make
    kexec/arch/ppc64/kexec-elf-rel-ppc64.c: In function 'machine_apply_elf_rel':
    kexec/arch/ppc64/kexec-elf-rel-ppc64.c:66: warning: cast from pointer to integer of different size
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit e90a4fef6966eecfc6f6fa2f3a755ac031996db1
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    Consistently use signed char buffers throughout
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 3fb7c2ba7a96ac3a76795632369464acc6c1a776
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    Make purgatory a signed char buffer
    
    The consumer of the purgatory buffer, elf_rel_build_load()
    expects a signed char buffer.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 77ee5cf2143417ca19c1dd981abcd016579f0cd9
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    x86_64: initialise temp_region in exclude_region() and delete_memmap()
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 563ee341d950f2fae0ba6608d70c19eb647ff943
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    Use C99 initialisers
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 22b17e2d0c40d870b3cb35f95d1b4b2c7d109216
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    Cast when making signed/unsigned comparison in locate_hole()
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 7433197c7448060b2d95822ed6bee4a09532d418
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    unsigned values are always at least 0
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit aa54ed4e6ade96441d73b6356eaa8e85d89970b3
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    Use casts to avoid ambiguity when comparing off_t and size_t
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 3d6c264eaa4be13208905867e31320ddc30471ae
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    Avoid possible overflows from signed/unsigned comparisons
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 48f3ad610b7098659064801f8dc9688e8795a42d
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    ppc: memory_range global is only used in conjunction with WITH_GAMECUBE
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit e563dfd8f3a8ef9550722fc93ff1fc204dcb04c8
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    Use %llx to format mem_max as it is an unsigned long long
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit ba8aef871c433fa8eb7c2b947b2e8e0a5d7768ba
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    Remove some unused variables
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 1fded084f180fb7b5e0613f03adae7c6e4301130
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    ia64: Remove unused range parameter from get_crash_memory_ranges()
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 33c4a0b44fa2a3966667ab1d2da775beb1ad55f2
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    ia64: Remove unused info parameter from add_loaded_segments_info()
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit ff3edb39fdcba615ffdb1eba7f1d10c941aca288
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    ia64: Remove unused info parameter from {move,update}_loaded_segments()
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit b6ee55c80b57b493bf738f05ada999e803f90bf6
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    i386: Remove unused kexec_flags parameter from setup_edd_info()
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit b9e4dc83844c2acaee4e342583957c9fcc90d88c
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    sh: Remove unused len parameter from zImage_head32()
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 4451e6e0873631dfc4052070316b931a6896f350
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    sh: make zImage_head32() static
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 761747212962f0e60eaa8db3b8cc29ed4c5ab7a2
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    Remove unused parameters from build_mem() and related functions
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 43836a235786b40b100cc1691da9720aa9c5352d
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    Mark unused parameters
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit c59af3ab34f41f259eb2f019e9f5f9ad3229893f
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Feb 2 14:42:02 2010 +1100

    don't leak in concat_cmdline
    
    Cc: Eric W. Biederman <ebiederm@xmission.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 8b42c99aa3bc59b877732a82e6db6380e4958b54
Author: Eric W. Biederman <ebiederm@xmission.com>
Date:   Tue Jan 19 00:05:03 2010 -0800

    Fix --reuse-cmdline so it is usable.
    
    A colleague of mine implemented kdump and it used --reuse-cmdline
    with some rather interesting and unexpected results.
    
    Update the getopt specification so that --reuse-cmdline does not
    attempt to take an argument that it will not use.
    
    Update the processing of --append so that --reuse-cmdline followed
    by --append actually appends the parameters specified by --reuse-cmdline.
    
    Signed-off-by: Eric W. Biederman <ebiederm@aristanetworks.com>

commit 1875419755e36ac49c53c166c033ed5c181287b6
Author: Paul Mundt <lethal@linux-sh.org>
Date:   Wed Dec 16 16:02:49 2009 +0900

    kexec-sh: uImage support.
    
    This follows the ARM change, and wires up uImage support on SH, with
    all of the same caveats.
    
    Signed-off-by: Paul Mundt <lethal@linux-sh.org>

commit d1faa4cbb9d771daaf624cfd016f5517b21d9dc9
Author: Paul Mundt <lethal@linux-sh.org>
Date:   Wed Dec 16 15:49:10 2009 +0900

    kexec: Bring the uImage definitions in sync with upstream.
    
    u-boot has grown support for new image/architecture/OS types, reflect
    these changes in the image.h header, thereby bringing things back in
    sync with upstream.
    
    Signed-off-by: Paul Mundt <lethal@linux-sh.org>

commit ee70425486324b5d0ca2c1c272e24aa3010d4d2a
Author: Paul Mundt <lethal@linux-sh.org>
Date:   Wed Dec 16 15:45:02 2009 +0900

    kexec: Move the uImage header to a better place.
    
    This is a completely generic header for uImage support and has no
    place being hidden away in an architecture directory. Move it up
    to the top-level include so that other architectures can trivially
    tie in uImage support, too.
    
    Signed-off-by: Paul Mundt <lethal@linux-sh.org>

commit 0f89d6658e077b043b6481af6a04715bf49472b8
Author: Huang Ying <ying.huang@intel.com>
Date:   Wed Dec 9 15:04:57 2009 +0800

    kexec jump support for x86_64
    
    x86_64 specific support, including crash memory range and purgatory setup.
    Corresponding kernel support has been merged already.
    
    Together with the kexec jump features in Linux kernel, kexec jump can
    be used for following:
    
    - A simple hibernation implementation without ACPI support. You can
      kexec a hibernating kernel, save the memory image of original system
      and shutdown the system. When resuming, you restore the memory image
      of original system via ordinary kexec load then jump back.
    
    - Kernel/system debug through making system snapshot. You can make
      system snapshot with kexec/kdump, jump back, do some thing and make
      another system snapshot.
    
    - Cooperative multi-kernel/system. With kexec jump, you can switch
      between several kernels/systems quickly without boot process except
      the first time. This appears like swap a whole kernel/system out/in.
    
    - A general method to call program in physical mode (paging turning
      off). This can be used to invoke BIOS code under Linux.
    
    Signed-off-by: Huang Ying <ying.huang@intel.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 523cc35be9ba3cae86b145de5b540c5b7e3bb43f
Author: Simon Horman <horms@verge.net.au>
Date:   Mon Nov 30 16:29:08 2009 +1100

    lzma: Move the bulk of kexec-lzma.h into lzma.c
    
    There isn't any need for anything in kexec-lzma.h other
    than a declaration of zlib_decompress_file().
    
    Other being cleaner it also fixes a build problem when
    lzma support isn't being compiled in.
    
    $ make all
    i686-unknown-linux-gnu-gcc -Wall -Wextra -O2 -fomit-frame-pointer -pipe -fno-strict-aliasing -Wall -Wstrict-prototypes -I/home/horms/local/opt/crosstool/i686/gcc-3.4.5-glibc-2.3.6/i686-unknown-linux-gnu/include -I./include -I./util_lib/include -Iinclude/ -I./kexec/arch/i386/include  -c
    -MD -o kexec/kexec.o kexec/kexec.c
    In file included from kexec/kexec.c:47:
    kexec/kexec-lzma.h:8:18: lzma.h: No such file or directory
    kexec/kexec.c: In function `locate_hole':
    kexec/kexec.c:203: warning: comparison between signed and unsigned
    
    It ought to be possible to just provide a stub for zlib_decompress_file()
    in kexec-lzma.h and not compile lzma.c at all in the case where
    lzma support isn't being compiled in. However I see no obvious way
    to do this with the existing build system. So I'd like to deal
    with that as a separate possible change.
    
    Changes as suggested by Eric W. Biederman.
    
    Cc: Florian Fainelli <florian@openwrt.org>
    Cc: Eric W. Biederman <ebiederm@xmission.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 4c2d9b93150d36d15bf75b050ed97cabd9a94774
Author: Florian Fainelli <florian@openwrt.org>
Date:   Thu Nov 19 00:17:22 2009 +0100

    add support for loading lzma compressed kernels
    
    This patch allows one to load a lzma compressed kernel using kexec -l.
    As I wanted the lzma code to be very similar to the existing
    zlib slurp_decompress I took lzread and associated routines
    from the cpio lzma support. Tested on my x86 laptop using the
    following commands:
    
    lzma e bzImage bzImage.lzma
    kexec -l bzImage.lzma
    
    Having lzma support is particularly useful on some embedded
    systems on which we have the kernel already lzma compressed
    and available on a mtd partition.
    
    Signed-off-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit d61381a70a57a01b87afee90c976675f047d447d
Author: Andrea Adami <andrea.adami@gmail.com>
Date:   Fri Nov 27 21:48:08 2009 +1100

    kexec.c: workaround getline and fscanf to make it *libc agnostic. Tested against klibc and dietlibc.
    
    Based on a patch by Andrea Adami and Yuri Bushmelev
    I have:
    
    * Cleaned up indentation
    * Rearranged the logic in get_command_line()
    * Increased the buffer for reading the command line
      from 1024 to 2048 bytes as this is now possible on x86
    
    Only compile tested against glibc.
    
    Cc: Andrea Adami <andrea.adami@gmail.com>
    Cc: Yuri Bushmelev <jay4mail@gmail.com>
    Cc: Bernhard Walle <bernhard@bwalle.de>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 5545216da4360d6494cc7ba574e04620a826a332
Author: Simon Horman <horms@verge.net.au>
Date:   Thu Nov 26 09:44:46 2009 +1100

    arm: fix architecture detection
    
    There are many variants of arm and it seems to be impractical to
    add them all to the arches array. Instead just match on the
    leading "arm" portion of the utsname.
    
    I have made this specific to arm for now, as I'm not sure what
    fallout might occur if it was made more generic. e.g. arch ppc
    matching utsname ppc64 is a concern.
    
    Based on variants of this patch submitted by Andrea Adami and
    Marc Andre Tanner, and feedback from Magnus Damm.
    
    Cc: Andrea Adami <andrea.adami@gmail.com>
    Cc: Marc Andre Tanner <mat@brain-dump.org>
    Cc: Magnus Damm <magnus.damm@gmail.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 90ddba23d1abdd727aabbf1070904ae172ebb273
Author: M. Mohan Kumar <mohan@in.ibm.com>
Date:   Fri Oct 16 11:56:02 2009 +0530

    Write to HVC terminal from purgatory code
    
    Current x86/x86-64 kexec-tools print the message "I'm in purgatory" to serial
    console/VGA while executing the purgatory code.  Implement this feature for
    POWERPC pseries platform by using the H_PUT_TERM_CHAR hypervisor call by
    printng to hvc console.
    
    Includes the changes suggested by Michael Ellerman
    
    Signed-off-by: M. Mohan Kumar <mohan@in.ibm.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit aee54c10512b494747b03121fb0b3b1e91f63645
Author: Marc Andre Tanner <mat@brain-dump.org>
Date:   Fri Nov 20 21:07:42 2009 +0100

    kexec-arm: add uImage support
    
    uImages are basically just zImages with a special header,
    we therefore just skip the header and let the normal zImage
    infrastructure do the actual work.
    
    Signed-off-by: Marc Andre Tanner <mat@brain-dump.org>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit d06ff6009ae59c21b5549896d55445cf47894ee9
Author: Magnus Damm <damm@opensource.se>
Date:   Wed Nov 18 19:30:20 2009 +0900

    add kexec-tools support for armv7l processors
    
    Add kexec-tools support for arm processors identifying themselves
    as armv7l. This includes sh7377 and the omap3 on my beagle board.
    
    Signed-off-by: Magnus Damm <damm@opensource.se>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 30db33c6cf26d57db28123478daaf3b6a2a51434
Author: Magnus Damm <damm@opensource.se>
Date:   Wed Nov 18 19:29:21 2009 +0900

    add kexec-tools support for armv6l processors
    
    Add kexec-tools support for arm processors identifying themselves
    as armv6l. Tested on a sh7367.
    
    Signed-off-by: Magnus Damm <damm@opensource.se>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 15302512abb2de7f253494d3ebaae7c68bcdca3c
Author: Khalid Aziz <khalid_aziz@hp.com>
Date:   Wed Sep 9 13:16:41 2009 -0600

    Fix a problem caused by autoconf 2.64 which redefined AC_MSG_ERROR
    
    autoconf 2.64 redefined AC_MSG_ERROR and now a ";" is required at the
    end of AC_MSG_ERROR macro invocation in configure.ac. Absence of this
    ";" causes an "unexpected end of file" message when configure script
    generated by autoconf is run. This patch adds the ";" in right places. I
    have verified that configure.ac still works fine after these changes
    with autoconf 2.63 and 2.61.
    
    [horms@verge.net.au: removed trailing whitespace]
    Signed-off-by: Khalid Aziz <khalid.aziz@hp.com>
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit c38ad602e15e5c7c4204d1a47e2fd1984cf98afb
Author: Hannes Reinecke <hare@suse.de>
Date:   Wed Aug 12 09:41:23 2009 +0200

    Increase kernel text size for x86_64
    
    Hi all,
    
    I cannot load a x86_64 kernel with kexec on 2.6.31; the error message is:
    
    Can't find kernel text map area from kcore
    Cannot load /boot/vmlinuz
    
    Digging through the source I found a mismatch between the assumed
    kernel text size; kexec has:
    
    #define KERNEL_TEXT_SIZE  (40UL*1024*1024)
    
    but on the kernel side we have:
    
    include/asm/page_64_types.h:
    #define KERNEL_IMAGE_SIZE   (512 * 1024 * 1024)
    
    And, indeed, changing the definition in kexec-tools to the kernel one
    fixed the problem.
    
    Not sure if this has been reported before, if so please ignore
    the noise.
    
    Cheers,
    
    Hannes
    --
    Dr. Hannes Reinecke		      zSeries & Storage
    hare@suse.de			      +49 911 74053 688
    SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg
    GF: Markus Rex, HRB 16746 (AG Nürnberg)
    
    Signed-off-by: Simon Horman <horms@verge.net.au>

commit 66bbafc328ddd6aea12418286b1ab9d68232f47c
Author: Simon Horman <horms@verge.net.au>
Date:   Thu Aug 13 10:33:38 2009 +1000

    kexec-tools 2.0.1-git
    
    Add -git to version so it doesn't look like a release.
    This is just so when people build code from git it can
    be identified as such from the version string.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>


_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

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

* Re: [ANNOUNCE] kexec-tools 2.0.2
       [not found] <20100729045619.GA1841@verge.net.au>
  2010-07-29  4:57 ` [ANNOUNCE] kexec-tools 2.0.2 Simon Horman
  2010-07-29  5:09 ` Simon Horman
@ 2010-07-29 19:18 ` Khalid Aziz
  2010-07-30  2:18   ` Simon Horman
  2010-07-29 19:35 ` Khalid Aziz
  3 siblings, 1 reply; 5+ messages in thread
From: Khalid Aziz @ 2010-07-29 19:18 UTC (permalink / raw)
  To: Simon Horman
  Cc: Neil Horman, Ben Collins, Matt Evans, radhakrishna.p@gmail.com,
	kexec@lists.infradead.org, Haren Myneni, Werner Almesberger,
	Eric W. Biederman, Matthew McClintock, David Woodhouse,
	Vivek Goyal, linuxbios@linuxbios.org

Simon,

Could you fix the permissions on the tar files. Trying to download
http://kernel.org/pub/linux/utils/kernel/kexec/kexec-tools-2.0.2.tar.gz
results in "Forbidden
You don't have permission to
access /pub/linux/utils/kernel/kexec/kexec-tools-2.0.2.tar.gz on this
server."

--
Khalid


On Thu, 2010-07-29 at 04:56 +0000, Simon Horman wrote:
> Hi all,
> 
> I am happy to announce the release of kexec-tools 2.0.2.
> There were no changes between 2.0.2-rc2 and 2.0.2.
> 
> The release can be downloaded from kernel.org:
> 
> http://kernel.org/pub/linux/utils/kernel/kexec/kexec-tools-2.0.2.tar.gz
> http://kernel.org/pub/linux/utils/kernel/kexec/
> 
> I have also tagged it in git:
> 
> Git:     git://git.kernel.org/pub/scm/utils/kernel/kexec/kexec-tools.git
>          http://git.kernel.org/pub/scm/utils/kernel/kexec/kexec-tools.git
>          https://git.kernel.org/pub/scm/utils/kernel/kexec/kexec-tools.git
> Git-Web: http://git.kernel.org/?p=utils/kernel/kexec/kexec-tools.git
> 
> ==== N.B: New URLs for both downloads and git ===
> 
> A summary of the changes since the previous release,
> kexec-tools 2.0.1, is below.
> 
> commit 7918271775078fc1c7b30dd84d026fa935a9f11f
> Author: Simon Horman <horms@verge.net.au>
> Date:   Thu Jul 29 13:40:00 2010 +0900
> 
>     kexec-tools 2.0.2
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit ab82e4fc013a0293d016768fd9e28ede8b775675
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Jul 13 11:33:47 2010 +0900
> 
>     kexec-tools 2.0.2-rc2
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 04b22ab9dda7e73064c9b20cf08308473a7b0951
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Jul 13 11:32:16 2010 +0900
> 
>     build: Include missing files in tarball
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 42e90cfcde6ce3d0e9540cfe57485e378900393b
> Author: Simon Horman <horms@verge.net.au>
> Date:   Mon Jul 5 11:44:19 2010 +0900
> 
>     kexec-tools 2.0.2-rc1
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 26ed909df48ea3db3f7395713a9c68c94d091032
> Author: Cliff Wickman <cpw@sgi.com>
> Date:   Thu Jun 17 11:37:06 2010 -0500
> 
>     kexec: Unusable memory range type
> 
>     On SGI UV (x86_64) kexec grumbles about 'Unusable memory' ranges:
>        Unknown type (%s) while parsing %s. Please "
>        "report this as bug. Using RANGE_RESERVED now.
> 
>     uv44-sys:~ # cat /proc/iomem
>     00000000-00000fff : System RAM
>     00001000-00005fff : reserved
>     00006000-0008efff : System RAM
>     0008f000-0008ffff : ACPI Non-volatile Storage
>     00090000-0009ffff : System RAM
>     00100000-75ffcfff : System RAM
>       01000000-0139dcaf : Kernel code
>       0139dcb0-0192c12f : Kernel data
>       01a28000-01cd7777 : Kernel bss
>       02000000-09ffffff : Crash kernel
>     75ffd000-76013fff : Unusable memory
>     76014000-766a6fff : System RAM
>     766a7000-766d6fff : Unusable memory
>     ...
> 
>     This patch keeps Unusable memory as another RANGE_RESERVED area, but
>     without the warning message.
> 
>     Diffed against git.kernel.org/pub/scm/linux/kernel/git/horms/kexec-tools.git
> 
>     Signed-off-by: Cliff Wickman <cpw@sgi.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 4b4b2a533e218e287ab4aed25678434ad938309e
> Author: Cliff Wickman <cpw@sgi.com>
> Date:   Wed Jun 16 08:36:09 2010 -0500
> 
>     kexec: extend for large cpu count and memory
> 
>     The MAX_MEMORY_RANGES of 64 is too small for a very large NUMA machine.
>     (A 512 processor SGI UV, for example.)
> 
>     And fix a temporary workaround (hack) in load_crashdump_segments() that
>     assumes that 16k is sufficient for the size of the crashdump elf header.
>     This is too small for a machine with a large cpu count. A PT_NOTE is created
>     in the elf header for each cpu.
> 
>     Signed-off-by: Cliff Wickman <cpw@sgi.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 436f1376e1621aeba54d8253244955df4865d5e9
> Author: Matt Evans <matt@ozlabs.org>
> Date:   Fri May 14 14:15:09 2010 +1000
> 
>     kexec-tools: Fix option/argument parsing
> 
>     The argument parsing is currently a bit broken as main()'s getopt_long()
>     knows nothing about either the architecture-specific options or, even
>     more specifically, the architecture-and-loader-specific options.
> 
>     This patch introduces new #defines for all architectures,
>     KEXEC_ALL_OPTIONS and KEXEC_ALL_OPT_STR.  These contain all possible
>     options for a given build, and the getopt_long() passes in main() and
>     arch_process_options() will now recognise arch- and loader-specific
>     options; these will not be re-ordered in argv[], there is no confusion
>     over which argv[] entry is the kernel filename, and using '--opt=foo' and
>     '--opt foo' both work.
> 
>     All architectures have command line options (and #define OPT_BLAHs)
>     consolidated into their include/arch/option.h files.  x86_64 builds
>     parts of i386/ as well, so now both share a single option.h file (with
>     a symlink).
> 
>     Signed-off-by: Matt Evans <matt@ozlabs.org>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit b1dcc08ea79ca96256a9ae6ef59e5ea4e217ef1d
> Author: Mika Westerberg <ext-mika.1.westerberg@nokia.com>
> Date:   Wed May 5 09:58:33 2010 +0300
> 
>     kexec: implement ARM crashdump support
> 
>     Implement support for loading dump capture kernels for ARM architecture. ARM
>     doesn't need any backup memory regions so only elfcore header is allocated from
>     the top of the reserved memory region. Only zImages are supported.
> 
>     The dump capture kernel needs to be loaded to physical address corresponding to
>     the memory region reserved with 'crashkernel=size@start' kernel command line
>     parameter.
> 
>     Signed-off-by: Mika Westerberg <ext-mika.1.westerberg@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 7429f91acaba453c819cc22b364a5f1339a275fd
> Author: Mika Westerberg <ext-mika.1.westerberg@nokia.com>
> Date:   Wed May 5 09:58:32 2010 +0300
> 
>     kexec: introduce phys_to_virt() function
> 
>     This function is used by ELF crashdump code which prepares crash memory headers
>     for the dump capture kernel. Most architecture can use default version which
>     just adds PAGE_OFFSET to the virtual address but some architectures might need
>     some special handling.
> 
>     Signed-off-by: Mika Westerberg <ext-mika.1.westerberg@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 992971824134441065c29f475153a4c142696102
> Author: Simon Horman <horms@verge.net.au>
> Date:   Fri May 14 00:25:19 2010 +0900
> 
>     ppc: Fix gamecube build
> 
>     This fixes the kexec-build on ppc32 when
>     the --game-cube option is supplied to ./configure.
>     It seems to have bit-rotted a little.
> 
>     Cc: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
>     Cc: Maxim Uvarov <muvarov@gmail.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit e5ebc83034a407bf208578fb99e719886ec74cde
> Author: Matt Evans <matt@ozlabs.org>
> Date:   Fri May 14 13:07:53 2010 +1000
> 
>     kexec-tools, ppc64: Fix segfault parsing DR memory property
> 
>     add_dyn_reconf_usable_mem_property() iterates over memory spans
>     in /ibm,dynamic-reconfiguration-memory/ibm,dynamic-memory and intersects
>     these with usablemem_rgns ranges.  In doing so it used an unchecked
>     fixed-size array which will overrun on machines with lots of LMBs.
> 
>     This patch removes the fixed-sized arrays from
>     add_dyn_reconf_usable_mem_property() and add_usable_mem_property(), in lieu of
>     malloc/realloc/free.
> 
>     Signed-off-by: Matt Evans <matt@ozlabs.org>
>     Michael Neuling <mikey@neuling.org>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 45e8f29639d9f97b74389e5bd28c7a5cccbf3e2a
> Author: Maxim Uvarov <muvarov@gmail.com>
> Date:   Wed May 12 11:08:49 2010 +0400
> 
>     powerpc new toolchains fix (crt.S)
> 
>     Linker does not provide some vital functions when building freestanding
>     applications with a new toolchain, so we have to provide our own CRT.
> 
>     p.s.
>     Without the CRT we won't see any build errors (since the purgatory is
>     linked with --no-undefined), but the purgatory code won't work,
>     'kexec -e' will just hang the board.
> 
>     I added option to configure to keep code buildable for old toolchais.
>     But there should be way to do this automatically.
> 
>     Author: Anton Vorontsov <avorontsov@ru.mvista.com>
>     Signed-off-by: Maxim Uvarov <muvarov@gmail.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 00f6fff403c6bbb3241def8451d17f5f2544b5a9
> Author: Maxim Uvarov <muvarov@gmail.com>
> Date:   Wed May 12 11:08:41 2010 +0400
> 
>     Fix kexec on powerpc32
> 
>     Signed-off-by: Maxim Uvarov <muvarov@gmail.com>
>     Signed-off-by: Maxim Uvarov <muvarov@gmail.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 51234576b4ed8d4fcaf2ef1bbd625e050c592d15
> Author: Matt Evans <matt@ozlabs.org>
> Date:   Thu May 13 17:33:59 2010 +1000
> 
>     kexec-tools: remove unused code from arch_process_options (arm, cris, ia64, mips, ppc)
> 
>     These architectures don't have any architecture-specific options
>     (note: distinct from loader options, which are more specific), yet
>     their arch_process_options() functions contain getopts_long() calls
>     followed by no argument processing.  The code doesn't do anything,
>     so this patch removes it.
> 
>     Signed-off-by: Matt Evans <matt@ozlabs.org>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 6662d03f27ad1cf01f0b09b89f22e3e8eb3f097e
> Author: Simon Horman <horms@verge.net.au>
> Date:   Wed May 5 13:33:21 2010 +1000
> 
>     build: Don't modify CFLAGS in kexec/arch/mips/Makefile
> 
>     Revert this portion of recent MIPS changes as it actually effects the
>     CFLAGS for all architectures.  Moreover I'm somewhat dubious about
>     defaulting to -Werror for any architecture.
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 46f9ca97337dd48ac1cf663f528a1041b7e2805d
> Author: Eric Miao <eric.miao@canonical.com>
> Date:   Fri Apr 23 10:36:44 2010 +0800
> 
>     arm: place initrd to safer place according to zImage length
> 
>     The original fixed address of 0x800000 may be overwritten after the
>     kernel is decompressed.  Assume a maximum decompression ratio of 4
>     and place initrd right after that, just to be safer.
> 
>     Signed-off-by: Eric Miao <eric.miao@canonical.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 65feee9df927bef15f0b1d2f9b285cb924a9f799
> Author: Matt Evans <matt@ozlabs.org>
> Date:   Mon May 10 14:39:34 2010 +1000
> 
>     kexec-tools, ppc64: Fix segfault on parsing of large device trees.
> 
>     ppc64's fs2dt used to use a fixed-size array into which the device tree
>     was parsed.  There was no bounds checking, so with a large device tree other
>     heap data ended up getting stomped -- SIGSEGV time.
> 
>     This patch adds a function, 'dt_reserve', to check whether there's enough space
>     left prior to writing data to the array.  If not, the array is realloced.
> 
>     Signed-off-by: Matt Evans <matt@ozlabs.org>
>     Ack-by: Michael Neuling <mikey@neuling.org>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 64c4e7d1aedec929ba57bd1e89577098f2a63612
> Author: Michael Neuling <mikey@neuling.org>
> Date:   Wed May 5 11:48:53 2010 +1000
> 
>     kexec-tools, ppc64: fix build error on ppc64
> 
>     6adc05c6e3fdbc8b9f5d915af78ca05d0a09cb17 "some kexec MIPS
>     improvements" broke pp64 as it turned on -Werror for all archs.
> 
>     This fixes the warning and hence ppc64 building.
> 
>     Signed-off-by: Michael Neuling <mikey@neuling.org>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit d3ab86bd6d8b5203c8b6e079355d5a878db24494
> Merge: 2208c30 de5dd4d
> Author: Simon Horman <horms@verge.net.au>
> Date:   Thu Apr 1 09:10:56 2010 +1100
> 
>     Merge branch 'ppc32' of git://git.breakpoint.cc/bigeasy/kexec-tools
> 
> commit de5dd4d4036211b0a8e1839ce87984a074eb18f8
> Author: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
> Date:   Fri Jan 22 18:15:38 2010 +0100
> 
>     Let SH adn ARM use common uImage probe code
> 
>     The now generic probe function is more complete than the currently used.
>     It seems that ARM's and SH's uImage are always uncompressed so it might
>     be good to check for this.
> 
>     Cc: Paul Mundt <lethal@linux-sh.org>
>     Cc: Marc Andre Tanner <mat@brain-dump.org>
>     Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> 
> commit 872edb58246b9f310bd99315e5e102ab754fb765
> Author: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
> Date:   Thu Mar 4 18:14:15 2010 +0100
> 
>     Split Powerpc's uImage code
> 
>     The check and uncompress code could be split and recycled by other arch.
> 
>     Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> 
> commit 2208c3067904b56855daa8da1e7d96dc7d351fc6
> Author: Ameya Palande <ameya.palande@nokia.com>
> Date:   Mon Mar 29 14:52:58 2010 +0300
> 
>     kexec-tools: Use the build date for package release
> 
>     kexec built from git HEAD shows release date as 13th August 2009, which is not
>     correct. Instead of that use the build date as release date.
> 
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 2a105fa6c139186a408e8d52f95fe00b11b1cc4d
> Author: Ameya Palande <ameya.palande@nokia.com>
> Date:   Fri Mar 19 15:58:52 2010 +0200
> 
>     kexec-tools: Fix a typo in rpm spec description
> 
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit a7bfce1b279503d5c5e52d6b9f1d3ae6a2cd13ca
> Author: Ameya Palande <ameya.palande@nokia.com>
> Date:   Fri Mar 19 15:55:04 2010 +0200
> 
>     kexec-tools: Fix unused return value warning for fread
> 
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 529ad47e356a8e68be9cde771af8e909a784c3fc
> Author: Ameya Palande <2ameya@gmail.com>
> Date:   Thu Mar 18 22:03:24 2010 +0200
> 
>     kexec-tools: Use default rpmbuild definations
> 
>     Since current mechanism for building rpm into custom directory is not working,
>     remove it and switch to system defaults for rpmbuild.
> 
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit c17b20d49385404851c0f75f0a666813aa8c6f1f
> Author: Ameya Palande <2ameya@gmail.com>
> Date:   Thu Mar 18 22:03:23 2010 +0200
> 
>     kexec-tools: Add rpm spec file to the dist-clean target
> 
>     This patch adds rpm spec file to the "make dist-clean" target and also removes
>     a wrong comment.
> 
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 2ee904a2d12bea835285905f55f0914b170d4c1f
> Author: Ameya Palande <2ameya@gmail.com>
> Date:   Thu Mar 18 22:03:22 2010 +0200
> 
>     kexec-tools: Add kdump and kexec_test to rpm spec
> 
>     Without this patch rpmbuild complains about unpackaged kdump and kexec_test
>     files.
> 
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit a131cd090f17fd91cdbd1c490ba59d366f940069
> Author: Ameya Palande <2ameya@gmail.com>
> Date:   Thu Mar 18 22:03:21 2010 +0200
> 
>     kexec-tools: Add missing include files in dist target
> 
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 1d469cf3f8c24e9441b805c33cd7f068a139274d
> Author: Ameya Palande <2ameya@gmail.com>
> Date:   Thu Mar 18 22:03:20 2010 +0200
> 
>     kexec-tools: Use same source in rpm spec and Makefile.in
> 
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 493b95471163dc842420c5a27200923f1c632552
> Author: Ameya Palande <2ameya@gmail.com>
> Date:   Thu Mar 18 22:03:19 2010 +0200
> 
>     kexec-tools: Fix rpm Version tag
> 
>     Version tag in rpm spec file doesn't allow '-', so use '_' to fix the rpm
>     build.
> 
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit e8ccd16e27cc5b111bf13275f69df179f162d6c1
> Author: Ameya Palande <ameya.palande@nokia.com>
> Date:   Sat Mar 13 14:39:10 2010 +0200
> 
>     kexec-tools: Fix unused return value warnings
> 
>     This patch fixes following warning:
> 
>     kexec/firmware_memmap.c: In function ‘parse_numeric_sysfs’:
>     kexec/firmware_memmap.c:70: error: ignoring return value of ‘fgets’, declared
>     with attribute warn_unused_result
>     kexec/firmware_memmap.c: In function ‘parse_string_sysfs’:
>     kexec/firmware_memmap.c:103: error: ignoring return value of ‘fgets’, declared
>     with attribute warn_unused_result
> 
>     Difference between v1 and v2: Less indentation.
> 
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 2ff0927be86e92f3026fa4330a068b70e3fa2526
> Author: Ameya Palande <ameya.palande@nokia.com>
> Date:   Fri Mar 12 20:19:32 2010 +0200
> 
>     kexec-tools: Replace obsolate Copyright tag in rpm spec
> 
>     Signed-off-by: Ameya Palande <ameya.palande@nokia.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 05348d6ff899706087c667d276066ac11aebf6bc
> Author: Eric W. Biederman <ebiederm@xmission.com>
> Date:   Thu Mar 11 00:22:07 2010 -0800
> 
>     x86: Fix biarch crashdump setup.
> 
>     Generate the correct crashdump header for x86_64 kernels
>     when a 32bit kernel is used.
> 
>     Signed-off-by: Eric W. Biederman <ebiederm@aristanetworks.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit a2d9b444eb54029513ad2300466b3cf55dbcd9b5
> Author: Eric W. Biederman <ebiederm@xmission.com>
> Date:   Thu Mar 11 00:21:33 2010 -0800
> 
>     kexec: Figure out our native architecture before load
> 
>     This moves the computing of our native archtecture earlier so
>     that load can use it, as arch/i386/crashdump-x86.c has been
>     trying to.
> 
>     Signed-off-by: Eric W. Biederman <ebiederm@aristanetworks.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit c9d224fba0a8997d6008352f0be32aaaf4524fa1
> Author: Eric W. Biederman <ebiederm@xmission.com>
> Date:   Thu Mar 11 00:20:48 2010 -0800
> 
>     Refix concat_cmdline
> 
>     When removing the potential leak the logic was flipped which
>     mean we never reached the case for handling when both parameters
>     were set.
> 
>     Signed-off-by: Eric W. Biederman <ebiederm@aristanetworks.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 6adc05c6e3fdbc8b9f5d915af78ca05d0a09cb17
> Author: Maxim Uvarov <muvarov@gmail.com>
> Date:   Wed Mar 3 14:05:53 2010 +0300
> 
>     some kexec MIPS improvements
> 
>     -  using simple   mips* ) in configure.ac to make it compilable on mips2
>        and mips64
>     - remove kexec/arch/mips/mips-setup-simple.S which prepares cmdline for
>       new kernel, it is better to move this work to kernel code. BTW this code was
>       compilable only on o32 because of t4 is not defined on 64-64 or n32 MIPS ABIs.
>     - simple put cmdline as string, kernel code should catch cmdline like this
> 
>     int board_kexec_prepare(struct kimage *image)
>     {
>         int i;
>         char *bootloader = "kexec";
>         board_boot_desc_ptr->argc = 0;
>         for(i=0;i<image->nr_segments;i++)
>         {
>             printk("segment %d
>             if (!strncmp(bootloader, (char*)image->segment[i].buf,
>                     strlen(bootloader)))
>             {
>                 /*
>                  * convert command line string to array
>                  * of parameters (as bootloader does).
>                  */
>                 int argc = 0, offt;
>                 char *str = (char *)image->segment[i].buf;
>                 char *ptr = strchr(str, ' ');
>                 while (ptr && (ARGV_MAX_ARGS > argc)) {
>                     *ptr = '\0';
>                     if (ptr[1] != ' ') {
>                         offt = (int)(ptr - str + 1);
>                         boot_desc_ptr->argv[argc] =
>                             image->segment[i].mem + offt;
>                         argc++;
>                     }
>                     ptr = strchr(ptr + 1, ' ');
>                 }
>                 boot_desc_ptr->argc = argc;
>                 break;
>             }
>         }
>        Keep it as string make code simple and more readable.
> 
>     - add crashdump support
>     - do not redefine syscalls numbers if they defined in system
>       remove fixups for /proc/iomem. If your board provides wrong /proc/iomem please
>       fix kernel, or at least you local version of kexec. No need to support it in
>       main line. At least add option --fake-iomem
>     - some minor fixes
> 
>     Signed-off-by: Maxim Uvarov <muvarov@gmail.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 66a33d1e1625e136d458f964e9679e606ce9a409
> Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> Date:   Tue Jan 19 17:37:44 2010 +0100
> 
>     powerpc32: add support for uImage
> 
>     On PowerPC the uImage usually contains the compressed "final" kernel and
>     not a tiny wrapper which relocates itself und uncomprosses the final
>     kernel to its final position. Instead we uncompress the gzip image and
>     put it the its final position.
> 
>     Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> 
> commit e176002f2930d3dfef01eb0e997dd86731bb8fed
> Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> Date:   Thu Oct 16 15:45:39 2008 +0200
> 
>     powerpc32: add support to fixup the dtb
> 
>     A few device nodes are dynamically determined by the bootloader (MAC address,
>     memory size, ..) and are not part of the device tree. The kernel command line
>     is also read from dtb and usually not part of the device tree.
>     With the libfdt it is now easy to add/replace nodes in the device tree.
>     The user may specify "--reuse-node=/memory/reg" to update the memory/reg
>     node to what ever is now. This requires the kernel to export the device
>     tree via the procfs in /proc/device-tree.
> 
>     Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> 
> commit 7775fee582c9f4be9d58c436a8c8517e56b2a404
> Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> Date:   Thu Oct 16 15:45:39 2008 +0200
> 
>     powerpc32: pull in libfdt
> 
>     This is v1.2.0 of libfdt from the dtc project which is available at
>      git://www.jdl.com/software/dtc.git
> 
>     The other files
>     - include/page.h
>     - include/types.h
>     - libfdt-wrapper.c
>     - ops.h
> 
>     are part of the glue code which is used the powerpc boot wrapper code
>     is comming from the Linux kernel v2.6.27-rc6 and has been modified a
>     little to fit.
> 
>     Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> 
> commit e2c28a627007fe372b2286fa366b497be6a94ea5
> Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> Date:   Wed Oct 1 10:04:16 2008 +0200
> 
>     powerpc: dtb and purgatory support for ppc32
> 
>     Some code dtb scanning & filling has been borrowed from ppc64.
>     The old behavior is still available if compiled with GameCube,
>     other PowerPC platform use the can purgatory and specify a new
>     dtb.
>     Booting a self contained elf image (incl. dtb / without the need
>     for a bd sturct or the like) can be booted. The dtb support is currently
>     optional. That means if the elf image does not contain a dtb file then
>     the user has to supply a complete dtb (including mem size, command line,
>     bus freq., mac addr, ...)
> 
>     Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> 
> commit 3d06b10be52b2a5ddcd4328bc2da11c3cc25f809
> Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> Date:   Tue Oct 21 21:35:16 2008 +0200
> 
>     slurpfile: use lseek() on character nodes instead of fstat() for file size
> 
>     fstat() is used to determine the filesize before read() and
>     it requires a filesystem. That means that it can not be used
>     on character nodes. This makes it impossible to obtains the
>     kernel from a char node like mtd or more likely ubi.
>     We can't use this in every case because files in /proc don't
>     support lseek(). This is required by the powerpc part to read
>     some device-tree entries.
> 
>     Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> 
> commit 5996651eccbffb7c195c2911f37fda2f2258e48d
> Author: Chandru <chandru@in.ibm.com>
> Date:   Tue Mar 2 16:09:49 2010 +0530
> 
>     kexec/kdump: RMO region does not exist in drconf memory
> 
>     The RMO region can only exist in '/memory@0' node in the device tree.
>     While adding support for '/ibm,dynamic-reconfiguration-memory' in
>     kexec-tools, I incorrectly extended the code of '/memory@' nodes to
>     drconf memory with the assumption that what applies to '/memory@'
>     nodes would also apply to drconf memory. This is incorrect and
>     hence removing the code from kexec-tools now.
> 
>     With this code in place, kexec on kexec fails. The first kexec
>     works because '/memory@0' node is read after drconf memory and
>     that correctly sets rmo_base and rmo_top from '/memory@0' node.
>     While in the kexec'ed kernel, '/ibm,dynamic-reconfiguration-memory'
>     is read after '/memory@xxx' nodes and this incorrectly sets both
>     rmo_base and rmo_top from drconf memory.
> 
>     Sorry for introducing this bug.
> 
>     Signed-off-by: Chandru Siddalingappa <chandru@linux.vnet.ibm.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 0e669a27ec55d2baaf47fdab87da08ed189b5ac6
> Author: Simon Horman <horms@verge.net.au>
> Date:   Thu Feb 18 11:38:09 2010 +1100
> 
>     x86_64: use correct PAGE_OFFSET
> 
>     This fixes a bug when using gdb with vmcore
>     as explained by Dave Anderson:
> 
>     The kexec/arch/x86_64/crashdump-x86_64.h file contains a
>     stale PAGE_OFFSET value.  In 2.6.27 it was changed from
>     0xffff810000000000UL to 0xffff880000000000UL.  This is
>     only a problem when using gdb with the vmlinux/vmcore
>     pair, because gdb relies upon the PT_LOAD segment's p_vaddr
>     values in the ELF header to be correct.
> 
>     Cc: Dave Anderson <anderson@redhat.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 02ad89cdc85606dba57c2bca4f77ff432248d6ac
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:03 2010 +1100
> 
>     cris: cast trampoline_base
> 
>     # crisv32-axis-linux-gnu-gcc --version
>     crisv32-axis-linux-gnu-gcc (GCC) 3.2.1 Axis release R64/1.64
>     Copyright (C) 2002 Free Software Foundation, Inc.
>     This is free software; see the source for copying conditions.  There is NO
>     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
> 
>     # make
>     kexec/arch/cris/kexec-elf-cris.c: In function `elf_cris_load':
>     kexec/arch/cris/kexec-elf-cris.c:134: warning: assignment makes pointer from integer without a cast
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 2178f71f2e77c78b7bc3d46b91b77454e016898f
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     arm: Initialise initrd_start in zImage_arm_load()
> 
>     Although the following compiler warning is bogus
>     it seems harmless to initialise initrd_start to NULL.
> 
>     # arm-unknown-linux-gnu-gcc --version
>     arm-unknown-linux-gnu-gcc (GCC) 4.1.1
>     Copyright (C) 2006 Free Software Foundation, Inc.
>     This is free software; see the source for copying conditions.  There is NO
>     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
> 
>     # make
>     kexec/arch/arm/kexec-zImage-arm.c: In function 'zImage_arm_load':
>     kexec/arch/arm/kexec-zImage-arm.c:135: warning: 'initrd_start' may be used
>     uninitialized in this function
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit c986de289120d449bf4d94c46c676566ccfd4202
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     arm: Include unistd.h for getpagesize()
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit eb5a7cd0117e8d6d31ad8f87af4e6ce9042a3c01
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     sh: netbsd_booter extern qualifier should come first
> 
>     # sh4-unknown-linux-gnu-gcc --version
>     sh4-unknown-linux-gnu-gcc (GCC) 4.1.1
>     Copyright (C) 2006 Free Software Foundation, Inc.
>     This is free software; see the source for copying conditions.  There is NO
>     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
> 
>     # make
>     kexec/arch/sh/kexec-netbsd-sh.c:29: warning: 'extern' is not at beginning of declaration
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 9e60b0fce6e17e6a67f4b2babca1b30b3e72edcf
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     sh: Use size_t for zero_page_size parameter of kexec_sh_setup_zero_page()
> 
>     This avoids comparisons between signed and unsigned integers.
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 642c3e306d21a189274d8c00e15d635dfcbb2b6b
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Don't discard the const qualifier of proc_iomem()
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 61ea8541b7ceb1782636bcaf5fab175846569bf9
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     ia64: move_loaded_segments: handle no matching region
> 
>     Apparently this never happens, but the current code seems excessively loose.
> 
>     1) die if it does happen
>     2) initialise offset to make gcc happy.
> 
>     # ia64-unknown-linux-gnu-gcc --version
>     ia64-unknown-linux-gnu-gcc (GCC) 3.4.5
>     Copyright (C) 2004 Free Software Foundation, Inc.
>     This is free software; see the source for copying conditions.  There is NO
>     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
> 
>     # make
>     kexec/arch/ia64/kexec-elf-ia64.c: In function `move_loaded_segments':
>     kexec/arch/ia64/kexec-elf-ia64.c:102: warning: 'offset' might be used
>     uninitialized in this function
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit ebadff4f150b3309938ec1779ecbd8ede871b7ac
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Cast 64bit pointer to a 64bit int then a 32bit int
> 
>     The two-stage cast is because we really do want a 32bit integer value
>     from a 64bit pointer, and gcc assumes that we're making a mistake
>     if there is just one cast.
> 
>     # powerpc64-unknown-linux-gnu-gcc --version
>     powerpc64-unknown-linux-gnu-gcc (GCC) 4.1.1
>     Copyright (C) 2006 Free Software Foundation, Inc.
>     This is free software; see the source for copying conditions.  There is NO
>     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
> 
>     # make
>     kexec/arch/ppc64/kexec-elf-rel-ppc64.c: In function 'machine_apply_elf_rel':
>     kexec/arch/ppc64/kexec-elf-rel-ppc64.c:66: warning: cast from pointer to integer of different size
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit e90a4fef6966eecfc6f6fa2f3a755ac031996db1
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Consistently use signed char buffers throughout
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 3fb7c2ba7a96ac3a76795632369464acc6c1a776
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Make purgatory a signed char buffer
> 
>     The consumer of the purgatory buffer, elf_rel_build_load()
>     expects a signed char buffer.
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 77ee5cf2143417ca19c1dd981abcd016579f0cd9
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     x86_64: initialise temp_region in exclude_region() and delete_memmap()
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 563ee341d950f2fae0ba6608d70c19eb647ff943
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Use C99 initialisers
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 22b17e2d0c40d870b3cb35f95d1b4b2c7d109216
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Cast when making signed/unsigned comparison in locate_hole()
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 7433197c7448060b2d95822ed6bee4a09532d418
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     unsigned values are always at least 0
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit aa54ed4e6ade96441d73b6356eaa8e85d89970b3
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Use casts to avoid ambiguity when comparing off_t and size_t
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 3d6c264eaa4be13208905867e31320ddc30471ae
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Avoid possible overflows from signed/unsigned comparisons
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 48f3ad610b7098659064801f8dc9688e8795a42d
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     ppc: memory_range global is only used in conjunction with WITH_GAMECUBE
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit e563dfd8f3a8ef9550722fc93ff1fc204dcb04c8
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Use %llx to format mem_max as it is an unsigned long long
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit ba8aef871c433fa8eb7c2b947b2e8e0a5d7768ba
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Remove some unused variables
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 1fded084f180fb7b5e0613f03adae7c6e4301130
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     ia64: Remove unused range parameter from get_crash_memory_ranges()
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 33c4a0b44fa2a3966667ab1d2da775beb1ad55f2
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     ia64: Remove unused info parameter from add_loaded_segments_info()
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit ff3edb39fdcba615ffdb1eba7f1d10c941aca288
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     ia64: Remove unused info parameter from {move,update}_loaded_segments()
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit b6ee55c80b57b493bf738f05ada999e803f90bf6
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     i386: Remove unused kexec_flags parameter from setup_edd_info()
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit b9e4dc83844c2acaee4e342583957c9fcc90d88c
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     sh: Remove unused len parameter from zImage_head32()
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 4451e6e0873631dfc4052070316b931a6896f350
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     sh: make zImage_head32() static
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 761747212962f0e60eaa8db3b8cc29ed4c5ab7a2
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Remove unused parameters from build_mem() and related functions
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 43836a235786b40b100cc1691da9720aa9c5352d
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Mark unused parameters
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit c59af3ab34f41f259eb2f019e9f5f9ad3229893f
> Author: Simon Horman <horms@verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     don't leak in concat_cmdline
> 
>     Cc: Eric W. Biederman <ebiederm@xmission.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 8b42c99aa3bc59b877732a82e6db6380e4958b54
> Author: Eric W. Biederman <ebiederm@xmission.com>
> Date:   Tue Jan 19 00:05:03 2010 -0800
> 
>     Fix --reuse-cmdline so it is usable.
> 
>     A colleague of mine implemented kdump and it used --reuse-cmdline
>     with some rather interesting and unexpected results.
> 
>     Update the getopt specification so that --reuse-cmdline does not
>     attempt to take an argument that it will not use.
> 
>     Update the processing of --append so that --reuse-cmdline followed
>     by --append actually appends the parameters specified by --reuse-cmdline.
> 
>     Signed-off-by: Eric W. Biederman <ebiederm@aristanetworks.com>
> 
> commit 1875419755e36ac49c53c166c033ed5c181287b6
> Author: Paul Mundt <lethal@linux-sh.org>
> Date:   Wed Dec 16 16:02:49 2009 +0900
> 
>     kexec-sh: uImage support.
> 
>     This follows the ARM change, and wires up uImage support on SH, with
>     all of the same caveats.
> 
>     Signed-off-by: Paul Mundt <lethal@linux-sh.org>
> 
> commit d1faa4cbb9d771daaf624cfd016f5517b21d9dc9
> Author: Paul Mundt <lethal@linux-sh.org>
> Date:   Wed Dec 16 15:49:10 2009 +0900
> 
>     kexec: Bring the uImage definitions in sync with upstream.
> 
>     u-boot has grown support for new image/architecture/OS types, reflect
>     these changes in the image.h header, thereby bringing things back in
>     sync with upstream.
> 
>     Signed-off-by: Paul Mundt <lethal@linux-sh.org>
> 
> commit ee70425486324b5d0ca2c1c272e24aa3010d4d2a
> Author: Paul Mundt <lethal@linux-sh.org>
> Date:   Wed Dec 16 15:45:02 2009 +0900
> 
>     kexec: Move the uImage header to a better place.
> 
>     This is a completely generic header for uImage support and has no
>     place being hidden away in an architecture directory. Move it up
>     to the top-level include so that other architectures can trivially
>     tie in uImage support, too.
> 
>     Signed-off-by: Paul Mundt <lethal@linux-sh.org>
> 
> commit 0f89d6658e077b043b6481af6a04715bf49472b8
> Author: Huang Ying <ying.huang@intel.com>
> Date:   Wed Dec 9 15:04:57 2009 +0800
> 
>     kexec jump support for x86_64
> 
>     x86_64 specific support, including crash memory range and purgatory setup.
>     Corresponding kernel support has been merged already.
> 
>     Together with the kexec jump features in Linux kernel, kexec jump can
>     be used for following:
> 
>     - A simple hibernation implementation without ACPI support. You can
>       kexec a hibernating kernel, save the memory image of original system
>       and shutdown the system. When resuming, you restore the memory image
>       of original system via ordinary kexec load then jump back.
> 
>     - Kernel/system debug through making system snapshot. You can make
>       system snapshot with kexec/kdump, jump back, do some thing and make
>       another system snapshot.
> 
>     - Cooperative multi-kernel/system. With kexec jump, you can switch
>       between several kernels/systems quickly without boot process except
>       the first time. This appears like swap a whole kernel/system out/in.
> 
>     - A general method to call program in physical mode (paging turning
>       off). This can be used to invoke BIOS code under Linux.
> 
>     Signed-off-by: Huang Ying <ying.huang@intel.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 523cc35be9ba3cae86b145de5b540c5b7e3bb43f
> Author: Simon Horman <horms@verge.net.au>
> Date:   Mon Nov 30 16:29:08 2009 +1100
> 
>     lzma: Move the bulk of kexec-lzma.h into lzma.c
> 
>     There isn't any need for anything in kexec-lzma.h other
>     than a declaration of zlib_decompress_file().
> 
>     Other being cleaner it also fixes a build problem when
>     lzma support isn't being compiled in.
> 
>     $ make all
>     i686-unknown-linux-gnu-gcc -Wall -Wextra -O2 -fomit-frame-pointer -pipe -fno-strict-aliasing -Wall -Wstrict-prototypes -I/home/horms/local/opt/crosstool/i686/gcc-3.4.5-glibc-2.3.6/i686-unknown-linux-gnu/include -I./include -I./util_lib/include -Iinclude/ -I./kexec/arch/i386/include  -c
>     -MD -o kexec/kexec.o kexec/kexec.c
>     In file included from kexec/kexec.c:47:
>     kexec/kexec-lzma.h:8:18: lzma.h: No such file or directory
>     kexec/kexec.c: In function `locate_hole':
>     kexec/kexec.c:203: warning: comparison between signed and unsigned
> 
>     It ought to be possible to just provide a stub for zlib_decompress_file()
>     in kexec-lzma.h and not compile lzma.c at all in the case where
>     lzma support isn't being compiled in. However I see no obvious way
>     to do this with the existing build system. So I'd like to deal
>     with that as a separate possible change.
> 
>     Changes as suggested by Eric W. Biederman.
> 
>     Cc: Florian Fainelli <florian@openwrt.org>
>     Cc: Eric W. Biederman <ebiederm@xmission.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 4c2d9b93150d36d15bf75b050ed97cabd9a94774
> Author: Florian Fainelli <florian@openwrt.org>
> Date:   Thu Nov 19 00:17:22 2009 +0100
> 
>     add support for loading lzma compressed kernels
> 
>     This patch allows one to load a lzma compressed kernel using kexec -l.
>     As I wanted the lzma code to be very similar to the existing
>     zlib slurp_decompress I took lzread and associated routines
>     from the cpio lzma support. Tested on my x86 laptop using the
>     following commands:
> 
>     lzma e bzImage bzImage.lzma
>     kexec -l bzImage.lzma
> 
>     Having lzma support is particularly useful on some embedded
>     systems on which we have the kernel already lzma compressed
>     and available on a mtd partition.
> 
>     Signed-off-by: Florian Fainelli <florian@openwrt.org>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit d61381a70a57a01b87afee90c976675f047d447d
> Author: Andrea Adami <andrea.adami@gmail.com>
> Date:   Fri Nov 27 21:48:08 2009 +1100
> 
>     kexec.c: workaround getline and fscanf to make it *libc agnostic. Tested against klibc and dietlibc.
> 
>     Based on a patch by Andrea Adami and Yuri Bushmelev
>     I have:
> 
>     * Cleaned up indentation
>     * Rearranged the logic in get_command_line()
>     * Increased the buffer for reading the command line
>       from 1024 to 2048 bytes as this is now possible on x86
> 
>     Only compile tested against glibc.
> 
>     Cc: Andrea Adami <andrea.adami@gmail.com>
>     Cc: Yuri Bushmelev <jay4mail@gmail.com>
>     Cc: Bernhard Walle <bernhard@bwalle.de>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 5545216da4360d6494cc7ba574e04620a826a332
> Author: Simon Horman <horms@verge.net.au>
> Date:   Thu Nov 26 09:44:46 2009 +1100
> 
>     arm: fix architecture detection
> 
>     There are many variants of arm and it seems to be impractical to
>     add them all to the arches array. Instead just match on the
>     leading "arm" portion of the utsname.
> 
>     I have made this specific to arm for now, as I'm not sure what
>     fallout might occur if it was made more generic. e.g. arch ppc
>     matching utsname ppc64 is a concern.
> 
>     Based on variants of this patch submitted by Andrea Adami and
>     Marc Andre Tanner, and feedback from Magnus Damm.
> 
>     Cc: Andrea Adami <andrea.adami@gmail.com>
>     Cc: Marc Andre Tanner <mat@brain-dump.org>
>     Cc: Magnus Damm <magnus.damm@gmail.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 90ddba23d1abdd727aabbf1070904ae172ebb273
> Author: M. Mohan Kumar <mohan@in.ibm.com>
> Date:   Fri Oct 16 11:56:02 2009 +0530
> 
>     Write to HVC terminal from purgatory code
> 
>     Current x86/x86-64 kexec-tools print the message "I'm in purgatory" to serial
>     console/VGA while executing the purgatory code.  Implement this feature for
>     POWERPC pseries platform by using the H_PUT_TERM_CHAR hypervisor call by
>     printng to hvc console.
> 
>     Includes the changes suggested by Michael Ellerman
> 
>     Signed-off-by: M. Mohan Kumar <mohan@in.ibm.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit aee54c10512b494747b03121fb0b3b1e91f63645
> Author: Marc Andre Tanner <mat@brain-dump.org>
> Date:   Fri Nov 20 21:07:42 2009 +0100
> 
>     kexec-arm: add uImage support
> 
>     uImages are basically just zImages with a special header,
>     we therefore just skip the header and let the normal zImage
>     infrastructure do the actual work.
> 
>     Signed-off-by: Marc Andre Tanner <mat@brain-dump.org>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit d06ff6009ae59c21b5549896d55445cf47894ee9
> Author: Magnus Damm <damm@opensource.se>
> Date:   Wed Nov 18 19:30:20 2009 +0900
> 
>     add kexec-tools support for armv7l processors
> 
>     Add kexec-tools support for arm processors identifying themselves
>     as armv7l. This includes sh7377 and the omap3 on my beagle board.
> 
>     Signed-off-by: Magnus Damm <damm@opensource.se>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 30db33c6cf26d57db28123478daaf3b6a2a51434
> Author: Magnus Damm <damm@opensource.se>
> Date:   Wed Nov 18 19:29:21 2009 +0900
> 
>     add kexec-tools support for armv6l processors
> 
>     Add kexec-tools support for arm processors identifying themselves
>     as armv6l. Tested on a sh7367.
> 
>     Signed-off-by: Magnus Damm <damm@opensource.se>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 15302512abb2de7f253494d3ebaae7c68bcdca3c
> Author: Khalid Aziz <khalid_aziz@hp.com>
> Date:   Wed Sep 9 13:16:41 2009 -0600
> 
>     Fix a problem caused by autoconf 2.64 which redefined AC_MSG_ERROR
> 
>     autoconf 2.64 redefined AC_MSG_ERROR and now a ";" is required at the
>     end of AC_MSG_ERROR macro invocation in configure.ac. Absence of this
>     ";" causes an "unexpected end of file" message when configure script
>     generated by autoconf is run. This patch adds the ";" in right places. I
>     have verified that configure.ac still works fine after these changes
>     with autoconf 2.63 and 2.61.
> 
>     [horms@verge.net.au: removed trailing whitespace]
>     Signed-off-by: Khalid Aziz <khalid.aziz@hp.com>
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit c38ad602e15e5c7c4204d1a47e2fd1984cf98afb
> Author: Hannes Reinecke <hare@suse.de>
> Date:   Wed Aug 12 09:41:23 2009 +0200
> 
>     Increase kernel text size for x86_64
> 
>     Hi all,
> 
>     I cannot load a x86_64 kernel with kexec on 2.6.31; the error message is:
> 
>     Can't find kernel text map area from kcore
>     Cannot load /boot/vmlinuz
> 
>     Digging through the source I found a mismatch between the assumed
>     kernel text size; kexec has:
> 
>     #define KERNEL_TEXT_SIZE  (40UL*1024*1024)
> 
>     but on the kernel side we have:
> 
>     include/asm/page_64_types.h:
>     #define KERNEL_IMAGE_SIZE   (512 * 1024 * 1024)
> 
>     And, indeed, changing the definition in kexec-tools to the kernel one
>     fixed the problem.
> 
>     Not sure if this has been reported before, if so please ignore
>     the noise.
> 
>     Cheers,
> 
>     Hannes
>     --
>     Dr. Hannes Reinecke               zSeries & Storage
>     hare@suse.de                              +49 911 74053 688
>     SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg
>     GF: Markus Rex, HRB 16746 (AG Nürnberg)
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
> 
> commit 66bbafc328ddd6aea12418286b1ab9d68232f47c
> Author: Simon Horman <horms@verge.net.au>
> Date:   Thu Aug 13 10:33:38 2009 +1000
> 
>     kexec-tools 2.0.1-git
> 
>     Add -git to version so it doesn't look like a release.
>     This is just so when people build code from git it can
>     be identified as such from the version string.
> 
>     Signed-off-by: Simon Horman <horms@verge.net.au>
-- 
====================================================================
Khalid Aziz                             Telco Platform Software, ISB
(970)898-9214                                        Hewlett-Packard
khalid.aziz@hp.com                                  Fort Collins, CO

"The Linux kernel is subject to relentless development" 
                                - Alessandro Rubini


_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

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

* Re: [ANNOUNCE] kexec-tools 2.0.2
       [not found] <20100729045619.GA1841@verge.net.au>
                   ` (2 preceding siblings ...)
  2010-07-29 19:18 ` Khalid Aziz
@ 2010-07-29 19:35 ` Khalid Aziz
  3 siblings, 0 replies; 5+ messages in thread
From: Khalid Aziz @ 2010-07-29 19:35 UTC (permalink / raw)
  To: Simon Horman
  Cc: Neil Horman, Ben Collins, Matt Evans, radhakrishna.p@gmail.com,
	kexec@lists.infradead.org, Haren Myneni, Werner Almesberger,
	Eric W. Biederman, Matthew McClintock, David Woodhouse,
	Vivek Goyal, linuxbios@linuxbios.org

On Thu, 2010-07-29 at 04:56 +0000, Simon Horman wrote:
> Hi all,
> 
> I am happy to announce the release of kexec-tools 2.0.2.
> There were no changes between 2.0.2-rc2 and 2.0.2.
> 
> The release can be downloaded from kernel.org:
> 
> http://kernel.org/pub/linux/utils/kernel/kexec/kexec-tools-2.0.2.tar.gz
> http://kernel.org/pub/linux/utils/kernel/kexec/
> 
> I have also tagged it in git:
> 
> Git:     git://git.kernel.org/pub/scm/utils/kernel/kexec/kexec-tools.git
>          http://git.kernel.org/pub/scm/utils/kernel/kexec/kexec-tools.git
>          https://git.kernel.org/pub/scm/utils/kernel/kexec/kexec-tools.git
> Git-Web: http://git.kernel.org/?p=utils/kernel/kexec/kexec-tools.git
> 

Simon,

Could you fix the permissions on the tar files. Trying to download
http://kernel.org/pub/linux/utils/kernel/kexec/kexec-tools-2.0.2.tar.gz
results in "Forbidden
You don't have permission to
access /pub/linux/utils/kernel/kexec/kexec-tools-2.0.2.tar.gz on this
server."

--
Khalid


_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

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

* Re: [ANNOUNCE] kexec-tools 2.0.2
  2010-07-29 19:18 ` Khalid Aziz
@ 2010-07-30  2:18   ` Simon Horman
  0 siblings, 0 replies; 5+ messages in thread
From: Simon Horman @ 2010-07-30  2:18 UTC (permalink / raw)
  To: Khalid Aziz
  Cc: Neil Horman, Ben Collins, Matt Evans, radhakrishna.p@gmail.com,
	kexec@lists.infradead.org, Haren Myneni, Werner Almesberger,
	Eric W. Biederman, Matthew McClintock, David Woodhouse,
	Vivek Goyal, linuxbios@linuxbios.org

On Thu, Jul 29, 2010 at 01:18:50PM -0600, Khalid Aziz wrote:
> Simon,
> 
> Could you fix the permissions on the tar files. Trying to download
> http://kernel.org/pub/linux/utils/kernel/kexec/kexec-tools-2.0.2.tar.gz
> results in "Forbidden
> You don't have permission to
> access /pub/linux/utils/kernel/kexec/kexec-tools-2.0.2.tar.gz on this
> server."

Done :-)


_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

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

end of thread, other threads:[~2010-07-30  2:18 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20100729045619.GA1841@verge.net.au>
2010-07-29  4:57 ` [ANNOUNCE] kexec-tools 2.0.2 Simon Horman
2010-07-29  5:09 ` Simon Horman
2010-07-29 19:18 ` Khalid Aziz
2010-07-30  2:18   ` Simon Horman
2010-07-29 19:35 ` Khalid Aziz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox