[ANNOUNCE] kexec-tools 2.0.2

Simon Horman horms at verge.net.au
Thu Jul 29 00:57:43 EDT 2010


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 at verge.net.au>
> Date:   Thu Jul 29 13:40:00 2010 +0900
> 
>     kexec-tools 2.0.2
>     
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit ab82e4fc013a0293d016768fd9e28ede8b775675
> Author: Simon Horman <horms at verge.net.au>
> Date:   Tue Jul 13 11:33:47 2010 +0900
> 
>     kexec-tools 2.0.2-rc2
>     
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 04b22ab9dda7e73064c9b20cf08308473a7b0951
> Author: Simon Horman <horms at verge.net.au>
> Date:   Tue Jul 13 11:32:16 2010 +0900
> 
>     build: Include missing files in tarball
>     
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 42e90cfcde6ce3d0e9540cfe57485e378900393b
> Author: Simon Horman <horms at verge.net.au>
> Date:   Mon Jul 5 11:44:19 2010 +0900
> 
>     kexec-tools 2.0.2-rc1
>     
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 26ed909df48ea3db3f7395713a9c68c94d091032
> Author: Cliff Wickman <cpw at 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 at sgi.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 4b4b2a533e218e287ab4aed25678434ad938309e
> Author: Cliff Wickman <cpw at 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 at sgi.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 436f1376e1621aeba54d8253244955df4865d5e9
> Author: Matt Evans <matt at 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 at ozlabs.org>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit b1dcc08ea79ca96256a9ae6ef59e5ea4e217ef1d
> Author: Mika Westerberg <ext-mika.1.westerberg at 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 at start' kernel command line
>     parameter.
>     
>     Signed-off-by: Mika Westerberg <ext-mika.1.westerberg at nokia.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 7429f91acaba453c819cc22b364a5f1339a275fd
> Author: Mika Westerberg <ext-mika.1.westerberg at 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 at nokia.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 992971824134441065c29f475153a4c142696102
> Author: Simon Horman <horms at 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 at breakpoint.cc>
>     Cc: Maxim Uvarov <muvarov at gmail.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit e5ebc83034a407bf208578fb99e719886ec74cde
> Author: Matt Evans <matt at 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 at ozlabs.org>
>     Michael Neuling <mikey at neuling.org>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 45e8f29639d9f97b74389e5bd28c7a5cccbf3e2a
> Author: Maxim Uvarov <muvarov at 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 at ru.mvista.com>
>     Signed-off-by: Maxim Uvarov <muvarov at gmail.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 00f6fff403c6bbb3241def8451d17f5f2544b5a9
> Author: Maxim Uvarov <muvarov at gmail.com>
> Date:   Wed May 12 11:08:41 2010 +0400
> 
>     Fix kexec on powerpc32
>     
>     Signed-off-by: Maxim Uvarov <muvarov at gmail.com>
>     Signed-off-by: Maxim Uvarov <muvarov at gmail.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 51234576b4ed8d4fcaf2ef1bbd625e050c592d15
> Author: Matt Evans <matt at 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 at ozlabs.org>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 6662d03f27ad1cf01f0b09b89f22e3e8eb3f097e
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit 46f9ca97337dd48ac1cf663f528a1041b7e2805d
> Author: Eric Miao <eric.miao at 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 at canonical.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 65feee9df927bef15f0b1d2f9b285cb924a9f799
> Author: Matt Evans <matt at 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 at ozlabs.org>
>     Ack-by: Michael Neuling <mikey at neuling.org>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 64c4e7d1aedec929ba57bd1e89577098f2a63612
> Author: Michael Neuling <mikey at 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 at neuling.org>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit d3ab86bd6d8b5203c8b6e079355d5a878db24494
> Merge: 2208c30 de5dd4d
> Author: Simon Horman <horms at 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 at 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 at linux-sh.org>
>     Cc: Marc Andre Tanner <mat at brain-dump.org>
>     Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
> 
> commit 872edb58246b9f310bd99315e5e102ab754fb765
> Author: Sebastian Andrzej Siewior <sebastian at 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 at linutronix.de>
> 
> commit 2208c3067904b56855daa8da1e7d96dc7d351fc6
> Author: Ameya Palande <ameya.palande at 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 at nokia.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 2a105fa6c139186a408e8d52f95fe00b11b1cc4d
> Author: Ameya Palande <ameya.palande at 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 at nokia.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit a7bfce1b279503d5c5e52d6b9f1d3ae6a2cd13ca
> Author: Ameya Palande <ameya.palande at 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 at nokia.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 529ad47e356a8e68be9cde771af8e909a784c3fc
> Author: Ameya Palande <2ameya at 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 at nokia.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit c17b20d49385404851c0f75f0a666813aa8c6f1f
> Author: Ameya Palande <2ameya at 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 at nokia.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 2ee904a2d12bea835285905f55f0914b170d4c1f
> Author: Ameya Palande <2ameya at 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 at nokia.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit a131cd090f17fd91cdbd1c490ba59d366f940069
> Author: Ameya Palande <2ameya at 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 at nokia.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 1d469cf3f8c24e9441b805c33cd7f068a139274d
> Author: Ameya Palande <2ameya at 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 at nokia.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 493b95471163dc842420c5a27200923f1c632552
> Author: Ameya Palande <2ameya at 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 at nokia.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit e8ccd16e27cc5b111bf13275f69df179f162d6c1
> Author: Ameya Palande <ameya.palande at 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 at nokia.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 2ff0927be86e92f3026fa4330a068b70e3fa2526
> Author: Ameya Palande <ameya.palande at 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 at nokia.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 05348d6ff899706087c667d276066ac11aebf6bc
> Author: Eric W. Biederman <ebiederm at 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 at aristanetworks.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit a2d9b444eb54029513ad2300466b3cf55dbcd9b5
> Author: Eric W. Biederman <ebiederm at 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 at aristanetworks.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit c9d224fba0a8997d6008352f0be32aaaf4524fa1
> Author: Eric W. Biederman <ebiederm at 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 at aristanetworks.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 6adc05c6e3fdbc8b9f5d915af78ca05d0a09cb17
> Author: Maxim Uvarov <muvarov at 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 at gmail.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 66a33d1e1625e136d458f964e9679e606ce9a409
> Author: Sebastian Andrzej Siewior <bigeasy at 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 at linutronix.de>
> 
> commit e176002f2930d3dfef01eb0e997dd86731bb8fed
> Author: Sebastian Andrzej Siewior <bigeasy at 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 at linutronix.de>
> 
> commit 7775fee582c9f4be9d58c436a8c8517e56b2a404
> Author: Sebastian Andrzej Siewior <bigeasy at 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 at linutronix.de>
> 
> commit e2c28a627007fe372b2286fa366b497be6a94ea5
> Author: Sebastian Andrzej Siewior <bigeasy at 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 at linutronix.de>
> 
> commit 3d06b10be52b2a5ddcd4328bc2da11c3cc25f809
> Author: Sebastian Andrzej Siewior <bigeasy at 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 at linutronix.de>
> 
> commit 5996651eccbffb7c195c2911f37fda2f2258e48d
> Author: Chandru <chandru at 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 at 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 at 0' node is read after drconf memory and
>     that correctly sets rmo_base and rmo_top from '/memory at 0' node.
>     While in the kexec'ed kernel, '/ibm,dynamic-reconfiguration-memory'
>     is read after '/memory at 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 at linux.vnet.ibm.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 0e669a27ec55d2baaf47fdab87da08ed189b5ac6
> Author: Simon Horman <horms at 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 at redhat.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 02ad89cdc85606dba57c2bca4f77ff432248d6ac
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit 2178f71f2e77c78b7bc3d46b91b77454e016898f
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit c986de289120d449bf4d94c46c676566ccfd4202
> Author: Simon Horman <horms at verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     arm: Include unistd.h for getpagesize()
>     
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit eb5a7cd0117e8d6d31ad8f87af4e6ce9042a3c01
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit 9e60b0fce6e17e6a67f4b2babca1b30b3e72edcf
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit 642c3e306d21a189274d8c00e15d635dfcbb2b6b
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit 61ea8541b7ceb1782636bcaf5fab175846569bf9
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit ebadff4f150b3309938ec1779ecbd8ede871b7ac
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit e90a4fef6966eecfc6f6fa2f3a755ac031996db1
> Author: Simon Horman <horms at verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Consistently use signed char buffers throughout
>     
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 3fb7c2ba7a96ac3a76795632369464acc6c1a776
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit 77ee5cf2143417ca19c1dd981abcd016579f0cd9
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit 563ee341d950f2fae0ba6608d70c19eb647ff943
> Author: Simon Horman <horms at verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Use C99 initialisers
>     
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 22b17e2d0c40d870b3cb35f95d1b4b2c7d109216
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit 7433197c7448060b2d95822ed6bee4a09532d418
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit aa54ed4e6ade96441d73b6356eaa8e85d89970b3
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit 3d6c264eaa4be13208905867e31320ddc30471ae
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit 48f3ad610b7098659064801f8dc9688e8795a42d
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit e563dfd8f3a8ef9550722fc93ff1fc204dcb04c8
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit ba8aef871c433fa8eb7c2b947b2e8e0a5d7768ba
> Author: Simon Horman <horms at verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Remove some unused variables
>     
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 1fded084f180fb7b5e0613f03adae7c6e4301130
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit 33c4a0b44fa2a3966667ab1d2da775beb1ad55f2
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit ff3edb39fdcba615ffdb1eba7f1d10c941aca288
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit b6ee55c80b57b493bf738f05ada999e803f90bf6
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit b9e4dc83844c2acaee4e342583957c9fcc90d88c
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit 4451e6e0873631dfc4052070316b931a6896f350
> Author: Simon Horman <horms at verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     sh: make zImage_head32() static
>     
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 761747212962f0e60eaa8db3b8cc29ed4c5ab7a2
> Author: Simon Horman <horms at 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 at verge.net.au>
> 
> commit 43836a235786b40b100cc1691da9720aa9c5352d
> Author: Simon Horman <horms at verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     Mark unused parameters
>     
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit c59af3ab34f41f259eb2f019e9f5f9ad3229893f
> Author: Simon Horman <horms at verge.net.au>
> Date:   Tue Feb 2 14:42:02 2010 +1100
> 
>     don't leak in concat_cmdline
>     
>     Cc: Eric W. Biederman <ebiederm at xmission.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 8b42c99aa3bc59b877732a82e6db6380e4958b54
> Author: Eric W. Biederman <ebiederm at 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 at aristanetworks.com>
> 
> commit 1875419755e36ac49c53c166c033ed5c181287b6
> Author: Paul Mundt <lethal at 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 at linux-sh.org>
> 
> commit d1faa4cbb9d771daaf624cfd016f5517b21d9dc9
> Author: Paul Mundt <lethal at 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 at linux-sh.org>
> 
> commit ee70425486324b5d0ca2c1c272e24aa3010d4d2a
> Author: Paul Mundt <lethal at 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 at linux-sh.org>
> 
> commit 0f89d6658e077b043b6481af6a04715bf49472b8
> Author: Huang Ying <ying.huang at 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 at intel.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 523cc35be9ba3cae86b145de5b540c5b7e3bb43f
> Author: Simon Horman <horms at 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 at openwrt.org>
>     Cc: Eric W. Biederman <ebiederm at xmission.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 4c2d9b93150d36d15bf75b050ed97cabd9a94774
> Author: Florian Fainelli <florian at 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 at openwrt.org>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit d61381a70a57a01b87afee90c976675f047d447d
> Author: Andrea Adami <andrea.adami at 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 at gmail.com>
>     Cc: Yuri Bushmelev <jay4mail at gmail.com>
>     Cc: Bernhard Walle <bernhard at bwalle.de>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 5545216da4360d6494cc7ba574e04620a826a332
> Author: Simon Horman <horms at 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 at gmail.com>
>     Cc: Marc Andre Tanner <mat at brain-dump.org>
>     Cc: Magnus Damm <magnus.damm at gmail.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 90ddba23d1abdd727aabbf1070904ae172ebb273
> Author: M. Mohan Kumar <mohan at 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 at in.ibm.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit aee54c10512b494747b03121fb0b3b1e91f63645
> Author: Marc Andre Tanner <mat at 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 at brain-dump.org>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit d06ff6009ae59c21b5549896d55445cf47894ee9
> Author: Magnus Damm <damm at 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 at opensource.se>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 30db33c6cf26d57db28123478daaf3b6a2a51434
> Author: Magnus Damm <damm at 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 at opensource.se>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit 15302512abb2de7f253494d3ebaae7c68bcdca3c
> Author: Khalid Aziz <khalid_aziz at 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 at verge.net.au: removed trailing whitespace]
>     Signed-off-by: Khalid Aziz <khalid.aziz at hp.com>
>     Signed-off-by: Simon Horman <horms at verge.net.au>
> 
> commit c38ad602e15e5c7c4204d1a47e2fd1984cf98afb
> Author: Hannes Reinecke <hare at 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 at 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 at verge.net.au>
> 
> commit 66bbafc328ddd6aea12418286b1ab9d68232f47c
> Author: Simon Horman <horms at 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 at verge.net.au>
> 



More information about the kexec mailing list