)]}'
{
  "log": [
    {
      "commit": "5f32e0d2d693f46825345f589ee11fa439a4ca12",
      "tree": "a96be53ddce033980f05d6c7fe6a0f5c6104c02e",
      "parents": [
        "91e34163d316770930a1323d688e6b6fbca92fcd"
      ],
      "author": {
        "name": "Khalid Aziz",
        "email": "khalid@gonehiking.org",
        "time": "Thu Jul 25 16:21:09 2013 -0600"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Jul 26 11:35:18 2013 +0900"
      },
      "message": "kexec -p fails on kernel versions of form x.y\n\n\"kexec -p\" fails to load kernels with version of the form x.y instead of\nx.y.z with an error message similar to \"Unsupported utsname.release:\n3.10-1-amd64\". Code in kernel_version() also checks the wrong variable\nname for error return value from strtoul() for \"minor\" and \"patch\", and\nhence possibly missing a real error.\n\nThese changes fix both of these problems.\n\nSigned-off-by: Khalid Aziz \u003ckhalid@gonehiking.org\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "91e34163d316770930a1323d688e6b6fbca92fcd",
      "tree": "24e1b2accb8ff793ca0c1f4176163ae2700f7ba1",
      "parents": [
        "7cda46d53d4e6f7947d3a9bb9372911d81a7da3e"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoff@infradead.org",
        "time": "Thu Jun 20 14:43:07 2013 -0700"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Jun 21 09:47:00 2013 +0900"
      },
      "message": "arm: Fix out of tree build error\n\nPrefix local include paths with $(srcdir)/.\n\nFixes build errors like these when building for ARM out of the source tree:\n\n  cc1: fatal error: kexec/arch/arm/crashdump-arm.h: No such file or directory\n\nSigned-off-by: Geoff Levand \u003cgeoff@infradead.org\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "7cda46d53d4e6f7947d3a9bb9372911d81a7da3e",
      "tree": "55ba4c9c374ad3d890020b4e3d20625fa71b5661",
      "parents": [
        "3016efb68309ceaecec10130594d2e929a3e2fb9"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Sun May 26 11:41:58 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Jun 10 17:35:28 2013 +0900"
      },
      "message": "kexec-tools: sh: Remove saved_max_mem\n\nsaved_max_mem is used to calculate the amount of memory that the previous\nkernel used. It seems in sh, we just calculate this variable, but we\nnever use it. So remove it.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "3016efb68309ceaecec10130594d2e929a3e2fb9",
      "tree": "5edd4d4c7f3bf2cd593fadd20a6542c1096edc14",
      "parents": [
        "26c1c1fdea150e2dc2204c7c3565fcc80a33e6f4"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Sun May 26 11:41:25 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Jun 10 17:35:25 2013 +0900"
      },
      "message": "kexec-tools: ppc64: Remove saved_max_mem\n\nsaved_max_mem is used to calculate the amount of memory that the previous\nkernel used. And passed to the dump-capture kernel by kernel commandline\nparameter \"savemaxmem\u003d\". But in the dump-capture kernel, we never use\nthis parameter now, so remove saved_max_mem and don\u0027t add \"savemaxmem\u003d\"\nto new kernel commandline.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "26c1c1fdea150e2dc2204c7c3565fcc80a33e6f4",
      "tree": "808a934ba8d04076d64b4ca359ff454d4aa0edff",
      "parents": [
        "b4cba0dd500e9643f0ebb756d3564736abe3568c"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Sun May 26 11:40:45 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Jun 10 17:35:22 2013 +0900"
      },
      "message": "kexec-tools: ppc: Remove saved_max_mem\n\nsaved_max_mem is used to calculate the amount of memory that the previous\nkernel used. And passed to the dump-capture kernel by kernel commandline\nparameter \"savemaxmem\u003d\". But in the dump-capture kernel, we never use\nthis parameter now, so remove saved_max_mem and don\u0027t add \"savemaxmem\u003d\"\nto new kernel commandline.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "b4cba0dd500e9643f0ebb756d3564736abe3568c",
      "tree": "958397851dd8da91fca5d22a40abc428f82d56c4",
      "parents": [
        "d5f2d34f8ad3460700e44791b013fbf5d8e521f4"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Sun May 26 11:40:05 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Jun 10 17:35:19 2013 +0900"
      },
      "message": "kexec-tools: mips: Remove saved_max_mem\n\nsaved_max_mem is used to calculate the amount of memory that the previous\nkernel used. And passed to the dump-capture kernel by kernel commandline\nparameter \"savemaxmem\u003d\". But in the dump-capture kernel, we never use\nthis parameter now, so remove saved_max_mem and don\u0027t add \"savemaxmem\u003d\"\nto new kernel commandline.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "d5f2d34f8ad3460700e44791b013fbf5d8e521f4",
      "tree": "e2b091e0ab747f371ddf1b4610dccdc15efeb5fb",
      "parents": [
        "ab1590ebdd8b43fa83ea7b6162536c9b8145c3cd"
      ],
      "author": {
        "name": "Baoquan He",
        "email": "bhe@redhat.com",
        "time": "Mon Jun 03 17:38:40 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Jun 10 17:32:16 2013 +0900"
      },
      "message": "add missed options to man page\n\nseveral options are missed in man page, add it now. They are\n--reuseinitrd, --load-preserve-context, --load-jump-back-helper\nand --entry\u003d\u003caddr\u003e.\n\nSigned-off-by: Baoquan He \u003cbhe@redhat.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "ab1590ebdd8b43fa83ea7b6162536c9b8145c3cd",
      "tree": "e69aa3e7942edd95942859bf9ebbf7787683c227",
      "parents": [
        "29359de0f585067e585298781ea19ce197b8cb95"
      ],
      "author": {
        "name": "Baoquan He",
        "email": "bhe@redhat.com",
        "time": "Mon Jun 03 17:38:39 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Jun 10 17:32:06 2013 +0900"
      },
      "message": "add description for entry option in help and man page\n\n\"--entry\" option is used to specify jump back entry address, but\nlack description in help message and man page. Now add it.\n\nSigned-off-by: Baoquan He \u003cbhe@redhat.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "29359de0f585067e585298781ea19ce197b8cb95",
      "tree": "319c7e0e0914e7254b857e38c3119668026a291e",
      "parents": [
        "3dca18c1f90799d419d09032da68155122f1b95f"
      ],
      "author": {
        "name": "Baoquan He",
        "email": "bhe@redhat.com",
        "time": "Mon Jun 03 17:38:38 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Jun 10 17:31:52 2013 +0900"
      },
      "message": "kexec man page change for debug option\n\nIn commit 28d4ab53, the arch-specific --debug are moved to\ngeneric place, but the relevant description was not updated\naccordingly in man page. Here change it.\n\nSigned-off-by: Baoquan He \u003cbhe@redhat.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "3dca18c1f90799d419d09032da68155122f1b95f",
      "tree": "be6347339f4b5f881782ee70b63158bd163bf413",
      "parents": [
        "f547b31844f0cf0fcf72ebbc1e545140dbce1930"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Sun May 26 18:02:37 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Sun May 26 22:34:18 2013 +0900"
      },
      "message": "kexec-tools: ppc/ppc64: cleanup: Remove never reached return\n\nThe return will never be reached, so remove it.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "f547b31844f0cf0fcf72ebbc1e545140dbce1930",
      "tree": "4a922572afa1ca1e4740e7c77d46255e28a897a1",
      "parents": [
        "c70a4674ec0168b3417f1b58844a4bfb62aa768d"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Sat May 25 22:34:01 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Sun May 26 08:34:06 2013 +0900"
      },
      "message": "kexec/s390: cleanup: Remove non-existent header file include\n\nThere is no elf.h in this directory, so remove the useless\ninclude.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "c70a4674ec0168b3417f1b58844a4bfb62aa768d",
      "tree": "a192c5d8151d42cb98188ec06e2a8b3368d0d3a9",
      "parents": [
        "40e8e4009d1b946f2fe16b80f01edb01ee69f33a"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Sat May 25 22:32:49 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Sun May 26 08:25:46 2013 +0900"
      },
      "message": "kexec/s390: cleanup: Fix a mistaken comment\n\nWhen borrowing codes from ia64 architecture, this comment was\nforgotten to be change. So fix it.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "40e8e4009d1b946f2fe16b80f01edb01ee69f33a",
      "tree": "fb5fc4c13bd98d7893722727f10805ededc6697c",
      "parents": [
        "fe78022896d69a4c818039717eb9785798b16c9a"
      ],
      "author": {
        "name": "WANG Chao",
        "email": "chaowang@redhat.com",
        "time": "Tue May 14 18:32:50 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed May 15 09:33:35 2013 +0900"
      },
      "message": "kexec: check if memory is reserved only when loading kdump kernel.\n\nWhen memory for crashkernel isn\u0027t reserved, it\u0027s confusing that kexec\nspits error message for unloading kdump kernel as if we were loading it:\n\n  # kexec -p -u\n  Memory for crashkernel is not reserved\n  Please reserve memory by passing \"crashkernel\u003dX@Y\" parameter to the kernel\n  Then try loading kdump kernel\n  # echo $?\n  1\n\nIt\u0027s more appropriate to test if memory is reserved only when\nloading kdump kernel. With this patch:\n\n  # kexec -p -u\n  # echo $?\n  0\n\nIt\u0027s also the same behavior with the case of trying to unload kernel\nfrom unloaded state.\n\nSigned-off-by: WANG Chao \u003cchaowang@redhat.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "fe78022896d69a4c818039717eb9785798b16c9a",
      "tree": "00f0879c4c4ec1daa7446314399fe817cf160db1",
      "parents": [
        "f26892364d694df5b1548170b785b01849887521"
      ],
      "author": {
        "name": "WANG Chao",
        "email": "chaowang@redhat.com",
        "time": "Tue May 14 11:56:48 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue May 14 13:35:09 2013 +0900"
      },
      "message": "kexec: Replace printf() with die() to error out to stderr\n\nError messages are mixed stderr with stdout when we use die() along with\nprintf(). So use die() to keep error out consistent.\n\nSigned-off-by: WANG Chao \u003cchaowang@redhat.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "f26892364d694df5b1548170b785b01849887521",
      "tree": "3c0c5e756f34ad6ae56788b8946ac49767b2476c",
      "parents": [
        "c6e7799c7fb5c0b5c982e7536471301acba4b324"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Tue Apr 30 09:12:28 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Apr 30 10:35:25 2013 +0900"
      },
      "message": "kexec: Parse percpu note size from kernel\n\nWe used 1024 as the percpu crash note size. But for new kernel that\nexports the real crash note size, we should parse it instead of\nusing 1024.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "c6e7799c7fb5c0b5c982e7536471301acba4b324",
      "tree": "49d8ed5b4388c3f6291fc5f5ea1f9c10e2b8d7af",
      "parents": [
        "1a4e90ba221684e563bf1baf06f3547cd95e60b0"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Sat Apr 27 14:35:11 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Apr 30 09:34:59 2013 +0900"
      },
      "message": "kexec: cleanup: make add_backup_segments static\n\nThe function add_backup_segments is only called by my_load and\nthey are in the same file. So unnecessary to export it. Make it\nstatic.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "1a4e90ba221684e563bf1baf06f3547cd95e60b0",
      "tree": "42eb0b4c8754156cc797601699cf6c1ed8907c5f",
      "parents": [
        "e25e6e7593cae350ecaa3fcd6d20c7de87f4c309"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Sun Mar 31 11:12:53 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Apr 30 09:34:16 2013 +0900"
      },
      "message": "Revert \"kexec: include reserved e820 sections in crash kernel\"\n\nThis reverts commit e35aa29fb40b37bf86d980b2e19af5e01c2d2549.\nThis patch is based on the commit 49320340f705694e387d794f7f19d407ad9baefa\n     \"kexec: lengthen the kernel command line image\"\nSince the latter commit has been reverted due to its useless, this\npatch should be reverted too.\n\nBesides, This patch also changed a kernel restriction of max segments\nfrom 16 to 70. Though kexec-tools could have more segments, more than 16,\nthe kexec_load syscall will still fail for the kernel side has a restriction\nof 16.\n\nCc: Cliff Wickman \u003ccpw@sgi.com\u003e\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "e25e6e7593cae350ecaa3fcd6d20c7de87f4c309",
      "tree": "ee37d54b543fa95a773d1c7680fd39b92efea0c5",
      "parents": [
        "bf06cf2095e1df67e0a67ecd2004ab5ff6f9351b"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Mar 22 13:54:06 2013 -0700"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Apr 26 11:25:39 2013 +0900"
      },
      "message": "kdump, x86: Process multiple Crash kernel in /proc/iomem\n\nVivek found specical handling crashkernel low in not good.\nWe should extend kexec-tools to handle multiple Crash kernel instead.\n\nExtend crash_reserved_mem to array instead and use\nkexec_iomem_for_each_line directly.  After that we can drop\ncrashkernel low.\n\n-v2: fix left over calling of parse_iomem_single() found by Vivek.\n\nSuggested-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "bf06cf2095e1df67e0a67ecd2004ab5ff6f9351b",
      "tree": "7fc5485246227d488b129f45e6703e69a673443c",
      "parents": [
        "72df887a79046969575daa333a063f3c78c8c62e"
      ],
      "author": {
        "name": "Suzuki K. Poulose",
        "email": "suzuki@in.ibm.com",
        "time": "Wed Apr 17 15:52:44 2013 +0530"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Apr 25 22:26:18 2013 +0900"
      },
      "message": "kexec/uImage: probe to identify a corrupted image\n\nTeach uImage_probe_xxx() to return the information about\na corrupted image. This is required to prevent the loading\nof a corrupted ramdisk, where we don\u0027t have strict checking\nfor the other formats, unlike the kernel. So, we should abort\nthe operation than causing a problem with the new kernel.\n\nWithout this patch, a corrupted uImage ramdisk is treated as\na plain ramdisk where there is no format check involved.\n\n# kexec -l uImage --initrd romfs-initrd.corrupt\nThe data CRC does not match. Computed: 867e73f7 expected 8f097cc0\n# echo $?\n0\n# kexec -e\nStarting new kernel\nBye!\nReserving 55MB of memory at 70MB for crashkernel (System RAM: 256MB)\nUsing Xilinx Virtex440 machine description\nLinux version 3.6.0-rc3 (root@suzukikp) (gcc version 4.3.4 [gcc-4_3-branch revision 152973] (GCC) ) #66 Tue Apr 16 06:36:56 UTC 2013\nFound initrd at 0xcf5f8000:0xcfff8040\n...\n\nNET: Registered protocol family 17\nRAMDISK: Couldn\u0027t find valid RAM disk image starting at 0.\nList of all partitions:\nNo filesystem could mount root, tried:  ext2 cramfs\nKernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)\n\nWith this patch :\n\n# kexec -l uImage --initrd romfs-initrd.corrupt\nuImage: The data CRC does not match. Computed: 867e73f7 expected 8f097cc0\nuImage: Corrupted ramdisk file romfs-initrd\n\nWith a corrupted kernel image(the behaviour remains the same) :\n# kexec -l uImage.corrupt --initrd romfs-initrd\nuImage: The data CRC does not match. Computed: 285787b7 expected e37f65ad\nCannot determine the file type of uImage.corrupt\n\nSigned-off-by: Suzuki K. Poulose \u003csuzuki@in.ibm.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "72df887a79046969575daa333a063f3c78c8c62e",
      "tree": "b4119476efb065f4e67c580a10fae7e777b5fb60",
      "parents": [
        "030065eef1ef277211642e0b6ff46ff489ef6677"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Tue Apr 16 22:19:34 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Apr 17 09:17:00 2013 +0900"
      },
      "message": "kexec, i386, bzImage: Remove unnecessary symbol value get\n\nWe needn\u0027t get the initial values for every regs in regs32\nfrom symbol entry32_regs for we will manually initialize them\none by one next:\n\n        /*\n         * Initialize the 32bit start information.\n         */\n        regs32.eax \u003d 0; /* unused */\n        regs32.ebx \u003d 0; /* 0 \u003d\u003d boot not AP processor start */\n        regs32.ecx \u003d 0; /* unused */\n        regs32.edx \u003d 0; /* unused */\n        regs32.esi \u003d setup_base; /* kernel parameters */\n        regs32.edi \u003d 0; /* unused */\n        regs32.esp \u003d elf_rel_get_addr(\u0026info-\u003erhdr, \"stack_end\"); /* stack, unused */\n        regs32.ebp \u003d 0; /* unused */\n        regs32.eip \u003d kernel32_load_addr; /* kernel entry point */\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "030065eef1ef277211642e0b6ff46ff489ef6677",
      "tree": "2bf18b3b49c3d37694d494293242bdfe23d31e21",
      "parents": [
        "ac650465afb1a1721f6d5d9fb6f1d275b1a0c194"
      ],
      "author": {
        "name": "Wang YanQing",
        "email": "udknight@gmail.com",
        "time": "Mon Apr 08 17:23:25 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Apr 17 09:10:16 2013 +0900"
      },
      "message": "kexec:i386/kexec-[bzImage|elf-x86]:x86_64/kexec-bzImage64: Use \"\\0\" as command line instead of empty command line\n\nThis patch prevents the problems to happen below:\nIn setup_linux_bootloader_parameters_high\n120         cmdline_ptr \u003d ((char *)real_mode) + cmdline_offset;\n121         memcpy(cmdline_ptr, cmdline, cmdline_len);\n122         cmdline_ptr[cmdline_len - 1] \u003d \u0027\\0\u0027;\n\nif cmdline_len \u003d\u003d 0, Line 122 will corrupt kernel16 buf just before the commandline.\nAnd in do_bzImage_load, for example,\n369         cmdline_end \u003d setup_base + kern16_size_needed + command_line_len - 1;\n370         elf_rel_set_symbol(\u0026info-\u003erhdr, \"cmdline_end\", \u0026cmdline_end,\n371                            sizeof(unsigned long));\nLine 369 will go wrong, too.\n\nSigned-off-by: Wang YanQing \u003cudknight@gmail.com\u003e\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "ac650465afb1a1721f6d5d9fb6f1d275b1a0c194",
      "tree": "a5741f291527e1ec7e7d36e90fa94aebdec22575",
      "parents": [
        "7330fdfff8cf9122df6904b529d0870a49d56deb"
      ],
      "author": {
        "name": "Suzuki K. Poulose",
        "email": "suzuki@in.ibm.com",
        "time": "Tue Apr 16 20:59:51 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Apr 16 22:35:46 2013 +0900"
      },
      "message": "kexec/powerpc: Handle buffer overflow in kernel command line\n\nEnforce size check for kernel command line to make sure it\ndoesn\u0027t overflow COMMAND_LINE_SIZE.\n\nReported-by: Nathan D. Miller \u003cnathanm2@us.ibm.com\u003e\nSigned-off-by: Suzuki K. Poulose \u003csuzuki@in.ibm.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "7330fdfff8cf9122df6904b529d0870a49d56deb",
      "tree": "c5e9154360fe6f1e9dd916ea9eb30b7021c9be6a",
      "parents": [
        "b6e1a672bb69420bb0af61bcfa862f4af485ff88"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoff@infradead.org",
        "time": "Mon Apr 15 12:40:36 2013 -0700"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Apr 16 11:44:33 2013 +0900"
      },
      "message": "Add --dtb option to ppc64\n\nAll other architectures use the command line option --dtb to pass\na dtb file name.  For consistency add that option to ppc64.\n\nSigned-off-by: Geoff Levand \u003cgeoff@infradead.org\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "b6e1a672bb69420bb0af61bcfa862f4af485ff88",
      "tree": "f844166827049f024541b312fea898b8c626fa87",
      "parents": [
        "969f3e8c1c534f63b869183ccf292bcaef0e5558"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Mon Apr 08 10:11:09 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Apr 08 12:32:56 2013 +0900"
      },
      "message": "kexec, i386: Fix build warning of size_t print\n\nWhen compile kexec-tools in i386, we got the following warnings:\n\nkexec/kexec-elf-rel.c: In function ‘elf_rel_set_symbol’:\nkexec/kexec-elf-rel.c:517: warning: format ‘%ld’ expects type ‘long int’, but argument 4 has type ‘size_t’\nkexec/kexec-elf-rel.c: In function ‘elf_rel_get_symbol’:\nkexec/kexec-elf-rel.c:541: warning: format ‘%ld’ expects type ‘long int’, but argument 4 has type ‘size_t’\n\nThis is because the two functions output a size_t value as %ld\nwhen it should be %zd, resulting in this warning.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "969f3e8c1c534f63b869183ccf292bcaef0e5558",
      "tree": "cb5fa3b881d50696c4a15768c05a0c3f19b73afb",
      "parents": [
        "dc607e4d43308140b4cee6c4503ee71f32b827ad"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Mon Apr 01 13:23:04 2013 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Apr 02 10:09:31 2013 +0900"
      },
      "message": "purgatory: remove arch/i386/timer.c\n\nThis file is nowhere referenced, let\u0027s get rid of it.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "dc607e4d43308140b4cee6c4503ee71f32b827ad",
      "tree": "e2eba1327cdf34e67f49b1a9f90ed05eaeaff871",
      "parents": [
        "af4c2f5972334368ba33b630f70ac0331ec111ba"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Thu Mar 28 21:09:59 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Mar 29 12:46:57 2013 +0900"
      },
      "message": "kexec: i386: Add cmdline_add_memmap_internal() to reduce the code duplication\n\nFunctions:\n- cmdline_add_memmap()\n- cmdline_add_memmap_acpi()\n- cmdline_add_memmap_reserved()\nis kind of similar, So add a new function cmdline_add_memmap_internal() to\nhold the common codes, reducing the duplication.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "af4c2f5972334368ba33b630f70ac0331ec111ba",
      "tree": "3cb1021d214924397cf52bd413e1f1f48dc9c051",
      "parents": [
        "42e97b2ee545901070e6bb9bb8b9a80a5ea01e2e"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Wed Mar 27 22:09:16 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 27 23:11:55 2013 +0900"
      },
      "message": "kexec: ppc: Use die() instead of fatal()\n\nfatal() nearly does the same thing as die() does, so this is kind of\nduplicate. Remove fatal() and use die() instead.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "42e97b2ee545901070e6bb9bb8b9a80a5ea01e2e",
      "tree": "e0fa1db5fcbe1e507490ea20d99f8eba95804b2b",
      "parents": [
        "827491661670e3d7f8edf08cce2ed0f423d710eb"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Wed Mar 27 22:00:59 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 27 23:05:45 2013 +0900"
      },
      "message": "kexec: Use die() to simplify code\n\nUse die() to simplify code.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "827491661670e3d7f8edf08cce2ed0f423d710eb",
      "tree": "0dab8cf5cb146bdb86faaa3b9544d8e5fcffdd2f",
      "parents": [
        "812afdc5410d304219c8e122263b51173cf716c0"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Wed Mar 27 20:42:28 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 27 23:03:24 2013 +0900"
      },
      "message": "Revert: \"kexec: lengthen the kernel command line image\"\n\nThis reverts commit 49320340f705694e387d794f7f19d407ad9baefa. The change\nof COMMAND_LINE_SIZE cannot solve Cliff\u0027s problem since the kernel side\nhas the restriction, so it is useless. Let\u0027s recover the original value\ndefined by kernel side.\n\nCc: Cliff Wickman \u003ccpw@sgi.com\u003e\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "812afdc5410d304219c8e122263b51173cf716c0",
      "tree": "25c3cbc8fb42a6dec41bbe8e5bb8413b3f7450c1",
      "parents": [
        "84c8050dff7ac36f15d403977f5c7f67cef16485"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Tue Mar 26 21:48:41 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 27 21:43:50 2013 +0900"
      },
      "message": "kexec: fix a minor mistake in an error message\n\nwhen specified a wrong --entry option, it outputs the error message:\n    \"Bad option value in --load-jump-back-helper\u003d%s\\n\"\nwhich is obviously wrong, it should be:\n    \"Bad option value in --entry\u003d%s\\n\"\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "84c8050dff7ac36f15d403977f5c7f67cef16485",
      "tree": "2f72f83d2a3f78c7a8f85db6f8c8ca504981243f",
      "parents": [
        "c1acf0ea9eb746cf6d9d9a42d79245f721ed2e96"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Mon Mar 25 23:18:19 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 27 21:42:24 2013 +0900"
      },
      "message": "kexec: x86_64: elf: fix possible memory leak in elf_x86_64_load\n\nIn elf_x86_64_load, allocated memory may not be free\u0027d if the code\nexits abnormally, by calling die() or return. So the patch fixes\nthe possible memory leak.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "c1acf0ea9eb746cf6d9d9a42d79245f721ed2e96",
      "tree": "1103372a64a1fbc6f8fc52b8d68ba58a79950645",
      "parents": [
        "a99e54d0f6334e5e5b4713b7a7dd865d903f23fc"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Mon Mar 25 23:17:29 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 27 21:42:04 2013 +0900"
      },
      "message": "kexec: x86_64: elf: fix memory leak caused by get_command_line\n\nSince get_command_line returns dynamically allocated memory, it is\neasy for the caller to forget freeing the memory. Here fixes a\nmemory leak caused by this function.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "a99e54d0f6334e5e5b4713b7a7dd865d903f23fc",
      "tree": "9e18a5473339d0249317c0edf93524af599b7b85",
      "parents": [
        "c8bc3a8b369bbe748cbf13a7ccfc1848c4e1d563"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Mon Mar 25 23:16:34 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 27 21:41:49 2013 +0900"
      },
      "message": "kexec: x86_64: bzImage64: fix memory leak caused by get_command_line\n\nSince get_command_line returns dynamically allocated memory, it is\neasy for the caller to forget freeing the memory. Here fixes a\nmemory leak caused by this function.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "c8bc3a8b369bbe748cbf13a7ccfc1848c4e1d563",
      "tree": "1a8af6a08a22b0b3095aed9bed5ec1bd37020725",
      "parents": [
        "14865de2ea698d1a4a83e90d78437e9309db73e9"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Mon Mar 25 23:15:42 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 27 21:41:25 2013 +0900"
      },
      "message": "kexec: ppc: uImage: fix memory leak caused by get_command_line\n\nSince get_command_line returns dynamically allocated memory, it is\neasy for the caller to forget freeing the memory. Here fixes a\nmemory leak caused by this function.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "14865de2ea698d1a4a83e90d78437e9309db73e9",
      "tree": "87e9fb12f2c4e729089833da45bdf528417dae40",
      "parents": [
        "e640d91329a3a227476fa0a1355b07291c2dac3d"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Mon Mar 25 23:15:00 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 27 21:41:00 2013 +0900"
      },
      "message": "kexec: ppc: uImage: fix possible memory leak in ppc_load_bare_bits\n\nIn ppc_load_bare_bits, allocated memory may not be free\u0027d if the code\nexits abnormally, by calling die() or return. So the patch fixes\nthe possible memory leak.\n\nThis patch is also a preparation for patch10.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "e640d91329a3a227476fa0a1355b07291c2dac3d",
      "tree": "590d77697dff9c5d2121886f39be743d242a5d10",
      "parents": [
        "90262d432f138506ee2929f74b679160c73626ea"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Mon Mar 25 23:13:40 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 27 21:40:33 2013 +0900"
      },
      "message": "kexec: ppc: elf: fix memory leak caused by get_command_line\n\nSince get_command_line returns dynamically allocated memory, it is\neasy for the caller to forget freeing the memory. Here fixes a\nmemory leak caused by this function.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "90262d432f138506ee2929f74b679160c73626ea",
      "tree": "e92d53c6b2f6a25a1ff5723f4bccde20985336b1",
      "parents": [
        "2021c0000d300159e7e3e32add438289f904542c"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Mon Mar 25 23:12:51 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 27 21:39:35 2013 +0900"
      },
      "message": "kexec: ppc: elf: fix possible memory leak in elf_ppc_load\n\nIn elf_ppc_load, allocated memory may not be free\u0027d if the code\nexits abnormally, by calling die() or return. So the patch fixes\nthe possible memory leak.\n\nThis patch is also a preparation for patch08.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "2021c0000d300159e7e3e32add438289f904542c",
      "tree": "0650d9935ba5e666ba824d83d5081a963eabb504",
      "parents": [
        "ea271e8b667fdb14f6ca89a00a1885ca94c24647"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Mon Mar 25 23:11:29 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 27 21:38:17 2013 +0900"
      },
      "message": "kexec: i386: multiboot: fix memory leak caused by get_command_line\n\nSince get_command_line returns dynamically allocated memory, it is\neasy for the caller to forget freeing the memory. Here fixes a\nmemory leak caused by this function.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "ea271e8b667fdb14f6ca89a00a1885ca94c24647",
      "tree": "37fa9730dc4a468e1e71a1e94c228213bbdb4541",
      "parents": [
        "d5b18a8f276abfc2008729252582edf87a8544ee"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Mon Mar 25 23:10:35 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 27 21:37:55 2013 +0900"
      },
      "message": "kexec: i386: multiboot: fix possible memory leak in multiboot_x86_load\n\nIn multiboot_x86_load, allocated memory may not be free\u0027d if the code\nexits abnormally, by calling return. So the patch fixes the possible\nmemory leak.\n\nBesides, remove some extra blank lines.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "d5b18a8f276abfc2008729252582edf87a8544ee",
      "tree": "181c31219e9d5986767f228baac8bbcf9fef153e",
      "parents": [
        "40e7f33864a9090dceef798cc856bf38f72ca15b"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Mon Mar 25 23:09:01 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 27 21:36:54 2013 +0900"
      },
      "message": "kexec: i386: elf: fix memory leak caused by get_command_line\n\nSince get_command_line returns dynamically allocated memory, it is\neasy for the caller to forget freeing the memory. Here fixes a\nmemory leak caused by this function.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "40e7f33864a9090dceef798cc856bf38f72ca15b",
      "tree": "8f0eb594ad78f2623546a35d1243e5abc08cee94",
      "parents": [
        "40a58f38fd23b2c96c5b0564d09c61ec6ff41a99"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Mon Mar 25 23:07:49 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 27 21:36:30 2013 +0900"
      },
      "message": "kexec: i386: elf: fix possible memory leak in elf_x86_load\n\nIn elf_x86_load, allocated memory may not be free\u0027d if the code\nexits abnormally, by calling die() or return. So the patch fixes\nthe possible memory leak.\n\nThis patch is also a preparation for patch04.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "40a58f38fd23b2c96c5b0564d09c61ec6ff41a99",
      "tree": "120af37b16463986a0c856459930a49e5754d1e6",
      "parents": [
        "3a33a6089b2434aafb1ea1894bd342b507faab9d"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Mon Mar 25 23:05:49 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 27 21:35:56 2013 +0900"
      },
      "message": "kexec: i386: bzImage: fix memory leak caused by get_command_line\n\nSince get_command_line returns dynamically allocated memory, it is\neasy for the caller to forget freeing the memory. Here fixes a\nmemory leak caused by this function.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "3a33a6089b2434aafb1ea1894bd342b507faab9d",
      "tree": "bef596876260ec31d3ee1ba1d3375155bc6a13f5",
      "parents": [
        "fa101c374d69597bb228d1f1230b2d37ba888db3"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Mon Mar 25 23:03:52 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 27 21:34:58 2013 +0900"
      },
      "message": "kexec: fix possible memory leak in check_reuse_initrd\n\nIf the if test is ok, then it will call die() to exit the process,\nso freeing line will not be reached, causing memory leak. Fix this.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "fa101c374d69597bb228d1f1230b2d37ba888db3",
      "tree": "696622f474a07ca4c8f28c7c2f0889d77799c363",
      "parents": [
        "8f1cfc61ec60d340186451fd2b44b9cfc7b0cbcc"
      ],
      "author": {
        "name": "Li Haifeng",
        "email": "omycle@gmail.com",
        "time": "Mon Mar 25 15:53:44 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 27 21:31:59 2013 +0900"
      },
      "message": "kexec: Fix Makefile of linking kdump file\n\nWhen make kdump object file, the expression of linking kdump ignores\nLDFLAGS. If someone want to build kdump with static links, it won\u0027t\nproduct object file with static attributes. So, fix it.\n\nSigned-off-by: Haifeng Li \u003comycle@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "8f1cfc61ec60d340186451fd2b44b9cfc7b0cbcc",
      "tree": "3563ab7309b7bf68e5334d01b5f7e1115ae55e1d",
      "parents": [
        "709dee5092cc9420e310db7939a8df2367fdfefc"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 27 21:25:36 2013 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 27 21:25:36 2013 +0900"
      },
      "message": "kexec-tools 2.0.4.git\n\nAdd .git to version so it doesn\u0027t look like a release.\nThis is just so when people build code from git it can\nbe identified as such from the version string.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "709dee5092cc9420e310db7939a8df2367fdfefc",
      "tree": "e8af70b11550e21e83c6fec5d17a001cde931a6d",
      "parents": [
        "b2dc4263d7e2f1165479d816dcd4f3ce4e900766"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 19 10:46:46 2013 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 19 10:46:46 2013 +0900"
      },
      "message": "kexec-tools 2.0.4\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "b2dc4263d7e2f1165479d816dcd4f3ce4e900766",
      "tree": "b35e2b081fc49c93b7906c2c7481b5382e9ae19b",
      "parents": [
        "56af4f566a637b8dd78a8d4ea8624e3d27645e6e"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri Mar 15 13:46:32 2013 +0100"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Mar 15 21:07:10 2013 +0100"
      },
      "message": "s390: Replace clgfi with cghi\n\nThe clgfi instruction needs at least z9 machine level. To allow kexec-tools\ncompiled also with z900, this patch replaces clgfi with the older cghi\ninstruction.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "56af4f566a637b8dd78a8d4ea8624e3d27645e6e",
      "tree": "a8a120370c50ceda5ee1c2ddb4a14c2cc199d1f7",
      "parents": [
        "337d4fcbdc45e61cab28f8ba6da49015cca5c8d0"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Fri Mar 15 17:46:35 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Mar 15 16:51:02 2013 +0100"
      },
      "message": "kexec: use _ALIGN* to make the logic clear\n\nBy replacing all the explicit align opertion with marco _ALIGN*,\nthe code logic could more clear.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "337d4fcbdc45e61cab28f8ba6da49015cca5c8d0",
      "tree": "06ea85fe9b24edcea45659024e792ed40202a60d",
      "parents": [
        "bb3f9f58427d1089b6429c8f8265a2838193a322"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Thu Mar 14 17:38:02 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Mar 14 11:02:00 2013 +0100"
      },
      "message": "kexec: ppc64: use _ALIGN* to make the logic clear\n\nBy replacing all the explicit align opertion with marco _ALIGN*,\nthe code logic could be more clear.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "bb3f9f58427d1089b6429c8f8265a2838193a322",
      "tree": "6a2930e10ad6570f32e3b58cb9534e4cbff7dd6a",
      "parents": [
        "f36d32064cc1aa9997c528e1ae5e73b43f5422ef"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Thu Mar 14 17:33:10 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Mar 14 10:59:44 2013 +0100"
      },
      "message": "kexec: ppc: use _ALIGN* to make the logic clear\n\nBy replacing all the explicit align opertion with marco _ALIGN*,\nthe code logic could be more clear.\n\nBesides, remove the duplicate _ALIGN_* definition in file\nkexec/arch/ppc/crashdump-powerpc.h.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "f36d32064cc1aa9997c528e1ae5e73b43f5422ef",
      "tree": "fe1c78a28a782691d0ce939089d6a709a9dc72ed",
      "parents": [
        "58a22bd5b6d17371493411a7667c8dfcf55d253a"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Thu Mar 14 01:35:26 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Mar 14 18:24:26 2013 +0900"
      },
      "message": "kexec: x86_64: use _ALIGN* to make the logic clear\n\nBy replacing all the explicit align opertion with marco _ALIGN*,\nthe code logic could be more clear.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "58a22bd5b6d17371493411a7667c8dfcf55d253a",
      "tree": "ca7526c29316471082b7b8d2f8e001f55b73c291",
      "parents": [
        "333f48733565f6a3df826b072db9dd6d1c713cb0"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Thu Mar 14 01:34:41 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Mar 14 18:24:26 2013 +0900"
      },
      "message": "kexec: sh: use _ALIGN* to make the logic clear\n\nBy replacing all the explicit align opertion with marco _ALIGN*,\nthe code logic could be more clear.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "333f48733565f6a3df826b072db9dd6d1c713cb0",
      "tree": "bfa3a96efb462d22287dabc8dda5214175bca73d",
      "parents": [
        "d41a4db8ef0a5995cb2fd8e88220b721be36bc0a"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Thu Mar 14 01:33:53 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Mar 14 18:24:26 2013 +0900"
      },
      "message": "kexec: s390: remove ALIGN_UP and use _ALIGN_UP\n\nWe have _ALIGN_UP now, so remove ALIGN_UP and use _ALIGN_UP\ninstead of it.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "d41a4db8ef0a5995cb2fd8e88220b721be36bc0a",
      "tree": "1e8a3a1cca5eb5be5189129a2505ba4febd5d0c6",
      "parents": [
        "e8a7f63e0e05617c2edaad7eb618ec6513288b8b"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Thu Mar 14 01:31:31 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Mar 14 09:49:17 2013 +0100"
      },
      "message": "kexec: mips: use _ALIGN* to make the logic clear\n\nBy replacing all the explicit align opertion with marco _ALIGN*,\nthe code logic could be more clear.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "e8a7f63e0e05617c2edaad7eb618ec6513288b8b",
      "tree": "c41eade420424e7c2e2954ea88ec167cc71b4b83",
      "parents": [
        "cf190f673b2c5a6cf1aa3a49e764291f1ca75605"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Thu Mar 14 01:30:27 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Mar 14 09:49:10 2013 +0100"
      },
      "message": "kexec: ia64: use _ALIGN* to make the logic clear\n\nBy replacing all the explicit align opertion with marco _ALIGN*,\nthe code logic could be simplified.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "cf190f673b2c5a6cf1aa3a49e764291f1ca75605",
      "tree": "3ab6be9681ac9b3c15d246608bf1a6164071faea",
      "parents": [
        "8388bdce82c79452b93b3a1fa5c77d15dcbd0a18"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Thu Mar 14 01:29:34 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Mar 14 09:46:06 2013 +0100"
      },
      "message": "kexec: arm: use _ALIGN* to make the logic clear\n\nBy replacing all the explicit align opertion with marco _ALIGN*,\nthe code logic could be more clear.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "8388bdce82c79452b93b3a1fa5c77d15dcbd0a18",
      "tree": "6dc940c928f43086e8be965168eab2b149a73cfa",
      "parents": [
        "0c1b89d3ca04ef7211c11243df590dba83fc2dc8"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Thu Mar 14 01:28:36 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Mar 14 09:45:16 2013 +0100"
      },
      "message": "kexec: i386: use _ALIGN* to make the logic clear\n\nBy replacing all the explicit align opertion with marco _ALIGN*,\nthe code logic could be more clear.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "0c1b89d3ca04ef7211c11243df590dba83fc2dc8",
      "tree": "87d50026647c1a1d35c731e6f29eb248741bccab",
      "parents": [
        "412561a36c0bbe75502bcaba692f78999351c531"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Thu Mar 14 01:23:49 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Mar 14 09:40:22 2013 +0100"
      },
      "message": "kexec: ppc: remove duplicated _ALIGN_* macros\n\nWe have defined the global align macros for use, so remove the\nduplicated macros here.\n\nAnd in file kexec/arch/ppc/include/page.h, we directly expand the\nalign operation for marco PAGE_ALIGN since we have removed marco\n_ALIGN in this file.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "412561a36c0bbe75502bcaba692f78999351c531",
      "tree": "c12355e32d8539859740e5dc18c6a87a966cc8ab",
      "parents": [
        "9ea6e0577b67febf117c8340d4bb69fa8bf24554"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Thu Mar 14 01:21:43 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Mar 14 09:39:15 2013 +0100"
      },
      "message": "kexec: use _ALIGN() instead of align()\n\nSince we have imported macro _ALIGN() for global use, replace the call\nof function align() with _ALIGN() and remove align().\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "9ea6e0577b67febf117c8340d4bb69fa8bf24554",
      "tree": "2b4af545daf53370fa7427aa16f09e8804a178fc",
      "parents": [
        "5db7ba5dbc87daf361397ac727f146e0565db1a9"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Thu Mar 14 01:19:13 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Mar 14 09:39:06 2013 +0100"
      },
      "message": "kexec: add _ALIGN* marcos for align operation\n\nThis patch imports Macros for align operation:\n- _ALIGN_UP(addr, size): align addr up on a size boundary\n- _ALIGN_DOWN(addr, size): align addr down on a size boundary\n- _ALIGN(addr, size): align addr up on a size boundary\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "5db7ba5dbc87daf361397ac727f146e0565db1a9",
      "tree": "24f1eed59f04d881aa04de8cb4d10aa5adb51138",
      "parents": [
        "51438a32f6a0f09a358742f06196d14e4ad0ccab"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Thu Mar 14 01:16:25 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Mar 14 09:36:51 2013 +0100"
      },
      "message": "kexec: check size before trying the malloc\n\nIf size is zero, it is unnecessary to do the malloc operation.\nSo checking size first is better than doing malloc first.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "51438a32f6a0f09a358742f06196d14e4ad0ccab",
      "tree": "11fb3a44bcd7a95fa9e60fff8a5a309dc016699e",
      "parents": [
        "e73d481c4add17ee953c80bb4be72372d90d93d3"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 13 10:48:48 2013 +0100"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 13 10:48:48 2013 +0100"
      },
      "message": "Correct build failure in init_linux_parameters()\n\nThis fixes a build failure introduced by\n\"kexec x86: drop truncation warning for crash kernel\".\n\nReported-by: CAI Qian \u003ccaiqian@redhat.com\u003e\nCc: Cliff Wickman \u003ccpw@sgi.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "e73d481c4add17ee953c80bb4be72372d90d93d3",
      "tree": "0b4bedfeaec66990df2366584d9c7f0d0e63bdf1",
      "parents": [
        "99a3a977990619cbd179b2b1435989785c9ee919"
      ],
      "author": {
        "name": "Suzuki K. Poulose",
        "email": "suzuki@in.ibm.com",
        "time": "Wed Mar 06 14:11:37 2013 +0530"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Mar 08 13:57:30 2013 +0900"
      },
      "message": "ppc/uImage: Add support for RAM Disks\n\nHandle the RAM Disks in uImage format\n\nSigned-off-by: Suzuki K. Poulose \u003csuzuki@in.ibm.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "99a3a977990619cbd179b2b1435989785c9ee919",
      "tree": "c73d87f8e4047acd89f5fab6321e8b8c5a157eb5",
      "parents": [
        "90f7609a739d24faffab41422185b9f1a65573da"
      ],
      "author": {
        "name": "Suzuki K. Poulose",
        "email": "suzuki@in.ibm.com",
        "time": "Wed Mar 06 14:10:33 2013 +0530"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Mar 08 13:57:30 2013 +0900"
      },
      "message": "kexec/uImage: Recognize uImage RAM Disks\n\nAdd IH_TYPE_RAMDISK as a recognized image type.\n\nuImage_load shouldn\u0027t decompress the RAMDISK type images, since\nuboot doesn\u0027t do it.\n\nSigned-off-by: Suzuki K. Poulose \u003csuzuki@in.ibm.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "90f7609a739d24faffab41422185b9f1a65573da",
      "tree": "51a3856d516d30c2b3250e49219d3a3dd3c47336",
      "parents": [
        "4255d2b07d231a3ff037fdf5aafa80e4f90c937d"
      ],
      "author": {
        "name": "Suzuki K. Poulose",
        "email": "suzuki@in.ibm.com",
        "time": "Wed Mar 06 14:09:47 2013 +0530"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Mar 08 13:57:30 2013 +0900"
      },
      "message": "kexec/uImage: Fix the payload length in uImage_load\n\nFor payloads without any compression, the image-\u003elen\nis set to the length of the entire uImage which includes\nthe uImage header. This should be filled in from\nih_size field of the uImage header.\n\nThis can cause a buffer overflow, leading the sha256_process\nto overrun the initrd buffer. Also, prevents a vulnerability\nwhere the image has been appended with additional data. The\ncrc check is performed only when compiled with zlib.\n\nTODO: Implement CRC check if ZLIB is not compiled in.\n\nReported-by: Nathan Miller \u003cnathanm2@us.ibm.com\u003e\n\nSigned-off-by: Suzuki K. Poulose \u003csuzuki@in.ibm.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "4255d2b07d231a3ff037fdf5aafa80e4f90c937d",
      "tree": "f142b60f4ad3a99193f33aeb37f4657eca4a07c2",
      "parents": [
        "c37f23c20bf4f15b951f1bbbb9c69e42a00dff3c"
      ],
      "author": {
        "name": "Suzuki K. Poulose",
        "email": "suzuki@in.ibm.com",
        "time": "Wed Mar 06 14:08:33 2013 +0530"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Mar 08 13:57:30 2013 +0900"
      },
      "message": "kexec/uImage: Introduce uImage_probe_kernel\n\nuImage supports different types of payloads, including kernel,\nramdisks etc. uImage_probe() as of now checks whether the supplied\npayload is of type KERNEL ( i.e, IH_TYPE_KERNEL or IH_TYPE_KERNEL_NOLOAD ).\n\nChange this behaviour to return the image type, if it is one of the supported\npayloads. This change is in prepartion to support ramdisks in uImage format.\n\nIntroduce a uImage_probe_kernel() which can be used by the archs to check if\nthe supplied payload is one of the KERNEL types.\n\nSigned-off-by: Suzuki K. Poulose \u003csuzuki@in.ibm.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "c37f23c20bf4f15b951f1bbbb9c69e42a00dff3c",
      "tree": "209c6751d5aa626cb81f66d65d759418516b1792",
      "parents": [
        "49c1e81305cf4de6693007df0465c3eac02bd5bd"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Tue Dec 25 17:35:51 2012 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 05 11:27:23 2013 +0900"
      },
      "message": "kexec: use dbgprintf instead of #if 0 for debug printing\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\n[ horms@verge.net.au: Applied manually due to conflict ]\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "49c1e81305cf4de6693007df0465c3eac02bd5bd",
      "tree": "0443f4f66b7c5298e8b08ba248dd710c79c174b1",
      "parents": [
        "0d4ff47c810bd13b1160fade55a803706021840c"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Tue Dec 25 16:30:27 2012 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 05 11:16:34 2013 +0900"
      },
      "message": "kexec: fix some compiler warnings\n\nI got the following warnings when I compiled kexec-tools:\n\nkexec/kexec-elf-rel.c: In function \u0027elf_rel_load\u0027:\nkexec/kexec-elf-rel.c:367: warning: format \u0027%lx\u0027 expects type \u0027long unsigned int\u0027, but argument 6 has type \u0027unsigned int\u0027\nkexec/kexec-elf-rel.c:367: warning: format \u0027%lx\u0027 expects type \u0027long unsigned int\u0027, but argument 7 has type \u0027long long unsigned int\u0027\nkexec/kexec-elf-rel.c:367: warning: format \u0027%lx\u0027 expects type \u0027long unsigned int\u0027, but argument 8 has type \u0027long long unsigned int\u0027\nkexec/arch/i386/crashdump-x86.c: In function \u0027get_kernel_paddr\u0027:\nkexec/arch/i386/crashdump-x86.c:99: warning: format \u0027%016Lx\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027uint64_t\u0027\nkexec/arch/i386/crashdump-x86.c: In function \u0027get_kernel_vaddr_and_size\u0027:\nkexec/arch/i386/crashdump-x86.c:171: warning: format \u0027%lx\u0027 expects type \u0027long unsigned int\u0027, but argument 3 has type \u0027long long unsigned int\u0027\nkexec/arch/i386/crashdump-x86.c: In function \u0027get_crash_notes\u0027:\nkexec/arch/i386/crashdump-x86.c:781: warning: format \u0027%Lx\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027uint64_t\u0027\nkexec/arch/i386/crashdump-x86.c: In function \u0027load_crashdump_segments\u0027:\nkexec/arch/i386/crashdump-x86.c:905: warning: \u0027nr_ranges\u0027 may be used uninitialized in this function\n\nThe patch fix above warnings.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "0d4ff47c810bd13b1160fade55a803706021840c",
      "tree": "a6f4f560d3b607d7b42fddac6ccf2a800980db5c",
      "parents": [
        "a69f5b5a432fc0abf6655a8b0bc667a900511f7d"
      ],
      "author": {
        "name": "Mahesh Salgaonkar",
        "email": "mahesh@linux.vnet.ibm.com",
        "time": "Tue Feb 12 16:17:37 2013 +0530"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 05 11:11:07 2013 +0900"
      },
      "message": "kexec: Respect memory limit while building crash memory ranges on ppc64\n\nFix it on ppc64 also. This patch now reads the memory limit information\nfrom device-tree file and limits the crash memory ranges accordingly.\n\nTested this patch on ppc64 with upstream kernel version 3.8.0-rc4\n\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "a69f5b5a432fc0abf6655a8b0bc667a900511f7d",
      "tree": "11c38e63a4f5dcfb40afbd98aaa7a2dfbc41d2cb",
      "parents": [
        "e35aa29fb40b37bf86d980b2e19af5e01c2d2549"
      ],
      "author": {
        "name": "Mahesh Salgaonkar",
        "email": "mahesh@linux.vnet.ibm.com",
        "time": "Tue Feb 12 16:17:16 2013 +0530"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 05 11:11:03 2013 +0900"
      },
      "message": "kexec: Respect memory limit while building crash memory ranges on ppc32.\n\nSo far powerpc kernel never exported memory limit information which is\nreflected by mem\u003d kernel cmdline option. Hence, kexec-tools always used\nto build ELF header for entire system RAM generating a dump bigger than\nthe actual memory used by the first kernel.\n\nThis patch now reads the memory limit information from device-tree file and\nlimits the crash memory ranges accordingly.\n\nSuzuki tested this patch on ppc32(ppc440) with a kernel patch by Suzuki.\n\nThe following are the upstream kernel commits that exports memory limit\ninformation through /proc/device-tree file:\n  4bc77a5ed - powerpc: Export memory limit via device tree\n  a84fcd468 - powerpc: Change memory_limit from phys_addr_t to unsigned\n\t      long long\n\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nTested-by: Suzuki K. Poulose \u003csuzuki@in.ibm.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "e35aa29fb40b37bf86d980b2e19af5e01c2d2549",
      "tree": "5e5c99d7529f478bc7f9f0bdc53a95a9358ef790",
      "parents": [
        "49320340f705694e387d794f7f19d407ad9baefa"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Mon Feb 04 13:54:00 2013 -0600"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 05 10:52:03 2013 +0900"
      },
      "message": "kexec: include reserved e820 sections in crash kernel\n\nThe crash kernel is not able to find its root device if that device is not\non PCI 0.\n\nThis is because it is booted with the command line option memmap\u003dexactmap\nwhich currently clears the e820 table and does not restore reserved spaces.\n\nThis works for a device on PCI 0 because ACPI falls back to a legacy mode.\nBut the error message \" [Firmware Bug]: PCI: MMCONFIG at\n [mem 0x80000000-0x80cfffff] not reserved in ACPI motherboard resources\"\nis written to the log even in this functioning case.\n\nIt fails for some devices on UV2, and only for UV2, because SGI seems to\nbe the only manufacturer currently using the extended PCI(\u003e0).\n\nThe fix is simple, as long as the command line is long enough to include\nall the reserved spaces.\nThe command line may have to be lengthened. See\n  [PATCH] kexec: lengthen the kernel command line image\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\n[ horms@verge.net.au: Manually applied due to conflicts ]\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "49320340f705694e387d794f7f19d407ad9baefa",
      "tree": "2848ce9a9d39eea52e0bc1be717cc98963308013",
      "parents": [
        "6df15d1cca55b2cd59c79aed69f004e1b2a6ba36"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Mon Feb 04 13:53:55 2013 -0600"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 05 10:51:15 2013 +0900"
      },
      "message": "kexec: lengthen the kernel command line image\n\nThe crash kernel\u0027s boot command line is not long enough to contain the\nnecessary memmap\u003d options for a large memory.\n\nThe fix is simple, as long as the boot loader\u0027s command line is also long enough.\nI\u0027m not sure about boot loader or kernel restrictions to this length.\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "6df15d1cca55b2cd59c79aed69f004e1b2a6ba36",
      "tree": "4da2e941135849e601852243f0160163a2b11771",
      "parents": [
        "47cfdc16a9565262a32c4a32a23387068e969d2a"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Mon Feb 25 12:00:07 2013 -0600"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 05 10:46:03 2013 +0900"
      },
      "message": "kexec x86: drop truncation warning for crash kernel\n\nOn kexec set-up of a crash kernel on a very large memory machine we\nsometimes see the worrisome warning:\n  Too many memory ranges, truncating...\nmeaning that the total count of e820 ram, reserved and ACPI spaces is over 128.\n\nPer the comment in do_bzImage_load():\n                /* If using bzImage for capture kernel, then we will not be\n                 * executing real mode code. setup segment can be loaded\n                 * anywhere as we will be just reading command line.\n                 */\nSo if I understand, the e820 table built here and added to the \u0027real_mode\u0027\narea is not going to be used.\nSo the warning message can be omitted.\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\n[ horms@verge.net.au manually applied due to conflict ]\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "47cfdc16a9565262a32c4a32a23387068e969d2a",
      "tree": "c32234af4874b5309cb15f2dfcd2f619f5726c7b",
      "parents": [
        "28d413ad1627d76acc8f0df3fdb91a3c8d14d92f"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Tue Feb 26 18:12:54 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 05 10:42:40 2013 +0900"
      },
      "message": "kexec,x86: Use macro CRASH_MAX_MEMMAP_NR for clarification\n\nFor the allocation, using CRASH_MAX_MEMMAP_NR instead of KEXEC_MAX_SEGMENTS + 1\nseems more understandable.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\n[horms@verge.net.au: Applied by hand due to conflict]\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "28d413ad1627d76acc8f0df3fdb91a3c8d14d92f",
      "tree": "a66d10e165e255104eefc7bb3608042f3cf86369",
      "parents": [
        "53bb3029557936ed12960e7cc2619a20ee7d382b"
      ],
      "author": {
        "name": "Suzuki K. Poulose",
        "email": "suzuki@in.ibm.com",
        "time": "Sun Mar 03 13:06:00 2013 +0530"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 05 10:40:20 2013 +0900"
      },
      "message": "kexec/ppc: Fix kernel program entry point while changing the load addr\n\nuImage probe fills the entry point (ep) based on the load_addr\nfrom the uImage headers. If we change the load_addr, we should\naccordingly update the entry point.\n\nFor ELF, calculate the offset of e_entry from the virtual start\naddress and add it to the physical start address to find the\nphysical address of kernel entry.\n\ni.e,\n  pa (e_entry) \u003d pa(phdr[0].p_vaddr) + (e_entry - phdr[0].p_vaddr)\n               \u003d kernel_addr + (e_entry - phdr[0].p_vaddr)\n\nSigned-off-by: Suzuki K. Poulose \u003csuzuki@in.ibm.com\u003e\nCc: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nCc: Matthew McClintock \u003cmsm@freescale.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "53bb3029557936ed12960e7cc2619a20ee7d382b",
      "tree": "9923f51e2502746c7b4423df4259587ad1a91197",
      "parents": [
        "82c3dd2280d2b75493b31d5d07a40226337a822e"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Feb 21 20:07:56 2013 -0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 05 10:36:22 2013 +0900"
      },
      "message": "kexec, x86: handle Crash low kernel range\n\nkernel could have that in /proc/iomem, will use it for kdump kernel\nfor dma32\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "82c3dd2280d2b75493b31d5d07a40226337a822e",
      "tree": "d19a382552bb66fa3a565b11ea7c6b74301b939b",
      "parents": [
        "f882ee903202dd39c1f1bce7ff4d544d550b5078"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Feb 21 20:07:55 2013 -0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 05 10:36:22 2013 +0900"
      },
      "message": "kexec, x86_64: Load bzImage64 above 4G\n\nneed to check xloadflags to see the bzImage is for 64bit relocatable.\n\n-v2: add kexec-bzImage64.c according to Eric.\n-v3: don\u0027t need to purgatory under 2g after Eric\u0027s change to purgatory code.\n-v4: use locate_hole find position first then add_buffer... suggested by Eric\n     add buffer for kernel image at last to make kexec-load faster.\n     use xloadflags in setup_header to tell if is bzImage64.\n     remove not cross GB boundary searching.\n     add --entry-32bit and --real-mode for skipping bzImage64.\n-v5: add buffer with runtime size instead, so kernel could use BRK\n     early and safely.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "f882ee903202dd39c1f1bce7ff4d544d550b5078",
      "tree": "3b457b678e2105aaf8dd9d767dae3cdd281c1d12",
      "parents": [
        "a1cffdb4d1affdc0bd0db728faafd36b68cde66b"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Feb 21 20:07:54 2013 -0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 05 10:36:22 2013 +0900"
      },
      "message": "kexec, x86: put ramdisk/cmd_line above 4G for 64bit bzImage\n\nWe could put ramdisk/cmdline above for bzImage on 64bit for protocol 2.12.\n\n-v2: change ext_... handling to way that eric like.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "a1cffdb4d1affdc0bd0db728faafd36b68cde66b",
      "tree": "9bdbea3805d81da472a39c84878c15191fe05ed6",
      "parents": [
        "0bba63fa149543b1dc04bd8ebec0a37777059596"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Feb 21 20:07:53 2013 -0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 05 10:36:22 2013 +0900"
      },
      "message": "kexec, x86: Fix bzImage real-mode booting\n\nWe need to keep space for bss, heap/stack before command line.\notherwise command_line will be cleared by kernel 16bit init code.\n\nalso need to set 32bit start in real_mode header, kernel 16bit code\nneed to jump there.\n\nAlso don\u0027t touch regs16 if --real-mode is not specified.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "0bba63fa149543b1dc04bd8ebec0a37777059596",
      "tree": "6cbfd8d39ab76049c9a84d64c870a4474272f8f6",
      "parents": [
        "1491d196976aa0fd3f7cae23661e3eda6983458c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Feb 21 20:07:52 2013 -0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 05 10:36:22 2013 +0900"
      },
      "message": "kexec, x86: clean boot_params area for entry-32bit path\n\nkexec bzImage path setup data is shared with real-mode path, and\nsetup_header is copied together with setup_code.\nLater 32bit just use whole area as boot_params for real_mode_data.\nbut those area for boot_params around setup_header is\nnot cleaned that will leave some field in boot_param as\nnon-zero value.\n\nSo clean whole buffer at first, and only copy setup_header for non\nreal-mode entry path.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "1491d196976aa0fd3f7cae23661e3eda6983458c",
      "tree": "672cf405c7aba719a4d65af4f11b05edab9e0657",
      "parents": [
        "8f0dc4b278ec2d6a3411e603c5b7f1bb8c5a92e6"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Feb 21 20:07:51 2013 -0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 05 10:36:21 2013 +0900"
      },
      "message": "kexec, x86: add boot header member for version 2.12\n\nwill use ext_ramdisk_image/size, and xloadflags to put\nramdisk and bzImage high for 64bit.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "8f0dc4b278ec2d6a3411e603c5b7f1bb8c5a92e6",
      "tree": "df53bfd96d0bbd5f31c1c6c6f6492e74a5e341ea",
      "parents": [
        "566ca8a12145196b00ad37939cfd58a97f96ba89"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Feb 21 20:07:50 2013 -0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 05 10:36:21 2013 +0900"
      },
      "message": "kexec, x86: set booloader id in setup_header\n\nset LOADER_TYPE_KEXEC\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "566ca8a12145196b00ad37939cfd58a97f96ba89",
      "tree": "ff4b7034d73cbc3fc876e3a1fd012fd694e5fb9d",
      "parents": [
        "348896c70439534a6cef78496036dea82a93c19b"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Fri Jan 11 16:58:45 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Jan 30 13:15:34 2013 +0900"
      },
      "message": "kexec: add additional check when getting memory info\n\nThis check makes sure that we indeed get the memory information.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "348896c70439534a6cef78496036dea82a93c19b",
      "tree": "6ce154b1e82de9b8444f4d8d1be9ed696451f898",
      "parents": [
        "d722eba67e5c54645588df8e56b56d7722f29431"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Fri Jan 11 16:57:20 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Jan 30 13:15:21 2013 +0900"
      },
      "message": "kexec,x86: remove duplicate get_memory_ranges\n\nAt first, we have already filled the kexec_info.memory_ranges by\ncalling my_load() -\u003e get_memory_ranges(). So if we want to\nget the memory information, we could just use the existing\none instead of calling get_memory_ranges again.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "d722eba67e5c54645588df8e56b56d7722f29431",
      "tree": "fb7e4535dc06dcd77fec86a1957cf75a48bc1cfa",
      "parents": [
        "504914dddcc57fd2099e11c0f5cac22a28ecce2a"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Thu Jan 17 19:47:25 2013 +0100"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Jan 18 08:56:54 2013 +0900"
      },
      "message": "x86: update x86_linux_header\n\nUpdate struct x86_linux_header with new fields, based on\narch/x86/include/asm/bootparam.h as included in linux-3.7.\nUpcoming changes will use the payload_offset/payload_length fields.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "504914dddcc57fd2099e11c0f5cac22a28ecce2a",
      "tree": "3c1c350c67df90fd27abb6d51ff4ed659ebcacaf",
      "parents": [
        "3af8bee323bfb7894e760ac32f18e3ef082b2c5b"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Thu Jan 10 17:25:04 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Jan 11 09:32:14 2013 +0900"
      },
      "message": "kexec,i386: Remove unnecessary if condition check\n\nIf we load the relocatable bzImage, the boot protocol must \u003e\u003d 2.05,\nSo the if condition check is unnecessary.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "3af8bee323bfb7894e760ac32f18e3ef082b2c5b",
      "tree": "e304b87f9abda10485695c7ef4e961f17163f394",
      "parents": [
        "9044ac63c0b5dc5be6b651727f44c87ceccc2d63"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Sun Dec 23 13:45:29 2012 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Sun Dec 23 16:10:00 2012 +0900"
      },
      "message": "build: Restrict scope of per-arch compiler flags\n\nRestrict the scope of compiler flags set in per-arch Makefiles\nto the architecture the Makefile belongs to.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "9044ac63c0b5dc5be6b651727f44c87ceccc2d63",
      "tree": "1d5866c5c84d3de4aa6a9fd82ace8cfda8e7dc25",
      "parents": [
        "15890bafad7ca6b02b2ab60d0e9c161217585d5f"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Sun Dec 23 14:06:44 2012 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Sun Dec 23 14:13:50 2012 +0900"
      },
      "message": "build: Use cross compiler\u0027s strip if available\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "15890bafad7ca6b02b2ab60d0e9c161217585d5f",
      "tree": "134f9ddea121e1cb5965975644400cefed677efd",
      "parents": [
        "c30e0bbd021b5744532fb8555bd4d4bbf8a00a04"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Sun Dec 23 13:36:56 2012 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Sun Dec 23 13:36:56 2012 +0900"
      },
      "message": "die: Use const for fmt\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "c30e0bbd021b5744532fb8555bd4d4bbf8a00a04",
      "tree": "afa8ebfb3f2b5825f1609546101e0fe2568fa392",
      "parents": [
        "ea14742d8c5ee3b2d693bc009fd5a5f5e4a8f2da"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Dec 19 16:19:56 2012 -0700"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Sun Dec 23 13:20:39 2012 +0900"
      },
      "message": "kexec-zImage-arm: simply cmdline-related DTB resizing\n\nWhen resizing a dtb to add the command-line, only resize the DTB once,\nrather than once to add the /chosen node, and once to add the bootargs\nproperty.\n\nAlso, simply add 1K of overhead (beyond strlen(cmdline)) to the buffer,\nto avoid requiring precise knowledge of the size impact of the requested\nFTB changes. In particular, some padding is performed when setting\nproperty values, which was not accounted for in the current code, which\ncaused failures to set the bootargs values in some cases.\n\nCc: Daniel Mack \u003czonque@gmail.com\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "ea14742d8c5ee3b2d693bc009fd5a5f5e4a8f2da",
      "tree": "b3d2ba44ec259c481cc9bc17511554d711e21307",
      "parents": [
        "20f722ebafd0b639080e2ca8acb9cfad4df407c4"
      ],
      "author": {
        "name": "Anders Hedlund",
        "email": "anders.j.hedlund@gmail.com",
        "time": "Mon Dec 17 23:11:48 2012 +0100"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Dec 18 08:58:04 2012 +0900"
      },
      "message": "kexec-elf-ppc: Fix crashkernel region overflow check\n\nSigned-off-by: Anders Hedlund \u003canders.j.hedlund@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "20f722ebafd0b639080e2ca8acb9cfad4df407c4",
      "tree": "3fc493de786d555670a30ea6773c52d9761560b1",
      "parents": [
        "5f15eaafe79f1ca44015821e8134d15554344cb0"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Thu Dec 13 14:35:34 2012 +0100"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Dec 14 22:32:41 2012 +0900"
      },
      "message": "kexec-zImage-arm: add code to support --command-line along with --dtb\n\nIf --dtb is called together with --command-line, we need to modify the\nbinary dtb buffer. Luckily, we have libfdt functions available, so this\nis straight forward.\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nTested-by: Sven Neumann \u003cs.neumann@raumfeld.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "5f15eaafe79f1ca44015821e8134d15554344cb0",
      "tree": "53d0ab3db6b2807df28a692f56358c9ee06880a2",
      "parents": [
        "d5efc524567d675759c82aa7bbb94bab8fd678f8"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Thu Dec 13 16:48:48 2012 +0100"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Dec 14 22:31:04 2012 +0900"
      },
      "message": "fix message and indenting in putnode in ppc64\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "d5efc524567d675759c82aa7bbb94bab8fd678f8",
      "tree": "c48a2afeb0f4f874748dc31b0ab727fa19b44f7c",
      "parents": [
        "c0099a82f1b38cf5d0c80e046e3a92d8d585133e"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Thu Dec 13 16:48:47 2012 +0100"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Dec 14 22:31:03 2012 +0900"
      },
      "message": "fixed strncat size argument on ppc64\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "c0099a82f1b38cf5d0c80e046e3a92d8d585133e",
      "tree": "836693eac4ca8dbf2d194e4025ce9e6b7f9e0aa1",
      "parents": [
        "6ca1abe9da44b3270d7a31afe6b85d3e207efe12"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Thu Dec 13 16:48:49 2012 +0100"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Dec 14 22:31:03 2012 +0900"
      },
      "message": "fix comment typo in do_bzImage_load on x86\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "6ca1abe9da44b3270d7a31afe6b85d3e207efe12",
      "tree": "7fbfc9552fca3a43f2a77921a200eee426e32e35",
      "parents": [
        "6b2450ec4d45b32d1c2f6925753a46dbeeeca545"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Thu Dec 13 16:48:50 2012 +0100"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Dec 14 22:31:03 2012 +0900"
      },
      "message": "fix comment typo in locate_hole\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "6b2450ec4d45b32d1c2f6925753a46dbeeeca545",
      "tree": "bfebb7ed0d6144ac565c704e76a853178e04ed16",
      "parents": [
        "8908ee4b164abe6f038b74d2067e6271346422ac"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Thu Dec 13 16:48:46 2012 +0100"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Dec 14 22:31:03 2012 +0900"
      },
      "message": "Fix xen_cpuid() inline asm to not clobber stack\u0027s red zone\n\nPort xen-unstable changeset 24344:72f4e4cb7440 to kexec-tools:\n\n  Pushing stuff onto the stack on x86-64 when we do not specify\n  -mno-red-zone is unsafe. Since the complicated asm is due to register\n  pressure on i386, we simply implement an all-new simpler alternative\n  for x86-64.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "8908ee4b164abe6f038b74d2067e6271346422ac",
      "tree": "44d95862cb59ad019b014b75921c12977d5a8946",
      "parents": [
        "1e91e0a30f2236e070b5d1fb01b2b437993d001d"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Mon Dec 10 11:07:32 2012 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Dec 13 09:14:35 2012 +0900"
      },
      "message": "ppc: exec stack fix\n\nexecstack shows ppc kexec has an executable stack,\nthis leaves it vulnerable to buffer overflows.\n\nFix it by adding ASFLAGS --noexecstack\n\nTested on PowerMac G4 Macmini:\nWithout the patch:\ndave@darkstar:~/kexec-tools$ execstack build/sbin/kexec\nX build/sbin/kexec\n\nWith the patch:\ndave@darkstar:~/kexec-tools$ execstack build/sbin/kexec\n- build/sbin/kexec\n\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "1e91e0a30f2236e070b5d1fb01b2b437993d001d",
      "tree": "d72f1bc25caf599c85dd5a313f0dac360385e96e",
      "parents": [
        "66980b22cd514510c31f524ec39c03f46929b329"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Dec 03 14:25:25 2012 -0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Dec 04 09:07:34 2012 +0900"
      },
      "message": "kexec: Teach configure to find the strip binary.\n\nFor some reason my version of the Makefile generated by configure\nincluded the line STRIP\u003dstrp.  Rerunning configure from a fresh slate\ndid not regenerate that line so I don\u0027t know how it got there.  So add\nthe code to Makefile.in and configure.ac to autodetect the strip binary.\n\nThis is needed so that we can remove from purgatory all of the\nrelocations to sections that are not needed at runtime, by stripping\nout those sections.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n[horms@verge.net.au: Omitted white-space only change to\n                     purgatory/arch/x86_64/Makefile]\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "66980b22cd514510c31f524ec39c03f46929b329",
      "tree": "38ffba4399b0346131a59432d354be06e1a487e2",
      "parents": [
        "5796e76fb629738b0e9672f69745f2e7017ec257"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Thu Nov 29 12:02:49 2012 -0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Dec 03 16:58:30 2012 +0900"
      },
      "message": "kexec: Fix compile errors in crashdump-mips.c\n\nWhen building configured as \u0027--host\u003dmips64-octeon-linux-gnu\u0027 using\nGCC-4.7.0 there are two compile errors, fix them.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    }
  ],
  "next": "5796e76fb629738b0e9672f69745f2e7017ec257"
}
