)]}'
{
  "log": [
    {
      "commit": "1229384f5b856d83698c38f9dedfd836e26711cb",
      "tree": "fb797eeab18938f30aa26aab8fd5c270cf0719e7",
      "parents": [
        "5203f4995d9a87952a83c2ce7866adbbe8f97bb5"
      ],
      "author": {
        "name": "Xunlei Pang",
        "email": "xlpang@redhat.com",
        "time": "Wed Jul 12 14:33:21 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 12 16:26:00 2017 -0700"
      },
      "message": "kdump: protect vmcoreinfo data under the crash memory\n\nCurrently vmcoreinfo data is updated at boot time subsys_initcall(), it\nhas the risk of being modified by some wrong code during system is\nrunning.\n\nAs a result, vmcore dumped may contain the wrong vmcoreinfo.  Later on,\nwhen using \"crash\", \"makedumpfile\", etc utility to parse this vmcore, we\nprobably will get \"Segmentation fault\" or other unexpected errors.\n\nE.g.  1) wrong code overwrites vmcoreinfo_data; 2) further crashes the\nsystem; 3) trigger kdump, then we obviously will fail to recognize the\ncrash context correctly due to the corrupted vmcoreinfo.\n\nNow except for vmcoreinfo, all the crash data is well\nprotected(including the cpu note which is fully updated in the crash\npath, thus its correctness is guaranteed).  Given that vmcoreinfo data\nis a large chunk prepared for kdump, we better protect it as well.\n\nTo solve this, we relocate and copy vmcoreinfo_data to the crash memory\nwhen kdump is loading via kexec syscalls.  Because the whole crash\nmemory will be protected by existing arch_kexec_protect_crashkres()\nmechanism, we naturally protect vmcoreinfo_data from write(even read)\naccess under kernel direct mapping after kdump is loaded.\n\nSince kdump is usually loaded at the very early stage after boot, we can\ntrust the correctness of the vmcoreinfo data copied.\n\nOn the other hand, we still need to operate the vmcoreinfo safe copy\nwhen crash happens to generate vmcoreinfo_note again, we rely on vmap()\nto map out a new kernel virtual address and update to use this new one\ninstead in the following crash_save_vmcoreinfo().\n\nBTW, we do not touch vmcoreinfo_note, because it will be fully updated\nusing the protected vmcoreinfo_data after crash which is surely correct\njust like the cpu crash note.\n\nLink: http://lkml.kernel.org/r/1493281021-20737-3-git-send-email-xlpang@redhat.com\nSigned-off-by: Xunlei Pang \u003cxlpang@redhat.com\u003e\nTested-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: Hari Bathini \u003chbathini@linux.vnet.ibm.com\u003e\nCc: Juergen Gross \u003cjgross@suse.com\u003e\nCc: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43546d8669d62d75fa69ca9a45d2f586665f56bd",
      "tree": "3546ef2ae7ba4746671fef7bbfb8b1b3072c100a",
      "parents": [
        "dae28018f56645b61f5beb84d5831346d3c5e457"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Aug 02 14:06:04 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 02 19:35:27 2016 -0400"
      },
      "message": "kexec: allow architectures to override boot mapping\n\nkexec physical addresses are the boot-time view of the system.  For\ncertain ARM systems (such as Keystone 2), the boot view of the system\ndoes not match the kernel\u0027s view of the system: the boot view uses a\nspecial alias in the lower 4GB of the physical address space.\n\nTo cater for these kinds of setups, we need to translate between the\nboot view physical addresses and the normal kernel view physical\naddresses.  This patch extracts the current transation points into\nlinux/kexec.h, and allows an architecture to override the functions.\n\nDue to the translations required, we unfortunately end up with six\ntranslation functions, which are reduced down to four that the\narchitecture can override.\n\n[akpm@linux-foundation.org: kexec.h needs asm/io.h for phys_to_virt()]\nLink: http://lkml.kernel.org/r/E1b8koP-0004HZ-Vf@rmk-PC.armlinux.org.uk\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Keerthy \u003cj-keerthy@ti.com\u003e\nCc: Pratyush Anand \u003cpanand@redhat.com\u003e\nCc: Vitaly Andrianov \u003cvitalya@ti.com\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a0058ec78602da02b34fa2ae3afc523e90d1ab2",
      "tree": "46268819bc7000ca50afd55941d2e130016e6fd9",
      "parents": [
        "0eea08678ebe9f7d8ef98fed974a5bf1a0dd2dd2"
      ],
      "author": {
        "name": "Xunlei Pang",
        "email": "xlpang@redhat.com",
        "time": "Mon May 23 16:24:22 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 17:04:14 2016 -0700"
      },
      "message": "s390/kexec: consolidate crash_map/unmap_reserved_pages() and arch_kexec_protect(unprotect)_crashkres()\n\nCommit 3f625002581b (\"kexec: introduce a protection mechanism for the\ncrashkernel reserved memory\") is a similar mechanism for protecting the\ncrash kernel reserved memory to previous crash_map/unmap_reserved_pages()\nimplementation, the new one is more generic in name and cleaner in code\n(besides, some arch may not be allowed to unmap the pgtable).\n\nTherefore, this patch consolidates them, and uses the new\narch_kexec_protect(unprotect)_crashkres() to replace former\ncrash_map/unmap_reserved_pages() which by now has been only used by\nS390.\n\nThe consolidation work needs the crash memory to be mapped initially,\nthis is done in machine_kdump_pm_init() which is after\nreserve_crashkernel().  Once kdump kernel is loaded, the new\narch_kexec_protect_crashkres() implemented for S390 will actually\nunmap the pgtable like before.\n\nSigned-off-by: Xunlei Pang \u003cxlpang@redhat.com\u003e\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nAcked-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Minfei Huang \u003cmhuang@redhat.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0eea08678ebe9f7d8ef98fed974a5bf1a0dd2dd2",
      "tree": "24894ffc23a22f6f40a1f418811c17f73a15df10",
      "parents": [
        "917a35605f09c0d16aeb2e92c7fbff562e19a116"
      ],
      "author": {
        "name": "Minfei Huang",
        "email": "mnfhuang@gmail.com",
        "time": "Mon May 23 16:24:19 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 17:04:14 2016 -0700"
      },
      "message": "kexec: do a cleanup for function kexec_load\n\nThere are a lof of work to be done in function kexec_load, not only for\nallocating structs and loading initram, but also for some misc.\n\nTo make it more clear, wrap a new function do_kexec_load which is used\nto allocate structs and load initram.  And the pre-work will be done in\nkexec_load.\n\nSigned-off-by: Minfei Huang \u003cmnfhuang@gmail.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Xunlei Pang \u003cxlpang@redhat.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "917a35605f09c0d16aeb2e92c7fbff562e19a116",
      "tree": "a81b2b758679dbbde9509b7071930f16deb9b098",
      "parents": [
        "1e5768ae7500e7ce6eb73e1b263574d5c19606cf"
      ],
      "author": {
        "name": "Minfei Huang",
        "email": "mnfhuang@gmail.com",
        "time": "Mon May 23 16:24:16 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 17:04:14 2016 -0700"
      },
      "message": "kexec: make a pair of map/unmap reserved pages in error path\n\nFor some arch, kexec shall map the reserved pages, then use them, when\nwe try to start the kdump service.\n\nkexec may return directly, without unmaping the reserved pages, if it\nfails during starting service.  To fix it, we make a pair of map/unmap\nreserved pages both in generic path and error path.\n\nThis patch only affects s390.  Other architecturess don\u0027t implement the\ninterface of crash_unmap_reserved_pages and crash_map_reserved_pages.\n\nIt isn\u0027t a urgent patch.  Kernel can work well without any risk,\nalthough the reserved pages are not unmapped before returning in error\npath.\n\nSigned-off-by: Minfei Huang \u003cmnfhuang@gmail.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Xunlei Pang \u003cxlpang@redhat.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b492cf58077a0254eb4b9574029ac6e79add9f9",
      "tree": "7f723acccb7706d1c38aa4573f469d5b633cf20c",
      "parents": [
        "9eb8a659dea694b0dcbd6287f6b1fbdc523b80bc"
      ],
      "author": {
        "name": "Xunlei Pang",
        "email": "xlpang@redhat.com",
        "time": "Mon May 23 16:24:10 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 17:04:14 2016 -0700"
      },
      "message": "kexec: introduce a protection mechanism for the crashkernel reserved memory\n\nFor the cases that some kernel (module) path stamps the crash reserved\nmemory(already mapped by the kernel) where has been loaded the second\nkernel data, the kdump kernel will probably fail to boot when panic\nhappens (or even not happens) leaving the culprit at large, this is\nunacceptable.\n\nThe patch introduces a mechanism for detecting such cases:\n\n1) After each crash kexec loading, it simply marks the reserved memory\n   regions readonly since we no longer access it after that.  When someone\n   stamps the region, the first kernel will panic and trigger the kdump.\n   The weak arch_kexec_protect_crashkres() is introduced to do the actual\n   protection.\n\n2) To allow multiple loading, once 1) was done we also need to remark\n   the reserved memory to readwrite each time a system call related to\n   kdump is made.  The weak arch_kexec_unprotect_crashkres() is introduced\n   to do the actual protection.\n\nThe architecture can make its specific implementation by overriding\narch_kexec_protect_crashkres() and arch_kexec_unprotect_crashkres().\n\nSigned-off-by: Xunlei Pang \u003cxlpang@redhat.com\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nCc: Minfei Huang \u003cmhuang@redhat.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cdf4b3fa03bab157d2d70d4de65bb7ae319b084f",
      "tree": "3edd3c725d3d7ad46214529574d72e8623538dd6",
      "parents": [
        "9425676a363c0976e3d43dda792dc4711a651d1d"
      ],
      "author": {
        "name": "Xunlei Pang",
        "email": "xlpang@redhat.com",
        "time": "Wed Jan 20 15:00:31 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 20 17:09:18 2016 -0800"
      },
      "message": "kexec: set KEXEC_TYPE_CRASH before sanity_check_segment_list()\n\nsanity_check_segment_list() checks KEXEC_TYPE_CRASH flag to ensure all the\nsegments of the loaded crash kernel are within the kernel crash resource\nlimits, so set the flag beforehand.\n\nSigned-off-by: Xunlei Pang \u003cxlpang@redhat.com\u003e\nAcked-by: Dave Young \u003cdyoung@redhat.com\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nAcked-by: Baoquan He \u003cbhe@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de90a6bcaede81f35e8caf4566d1006267230377",
      "tree": "4843ee44d22a7b7b89a0a033d2e6f4e226c1bdf4",
      "parents": [
        "0f930902eb8806cff8dcaef9ff9faf3cfa5fd748"
      ],
      "author": {
        "name": "Minfei Huang",
        "email": "mnfhuang@gmail.com",
        "time": "Fri Nov 06 16:32:45 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 06 17:50:42 2015 -0800"
      },
      "message": "kexec: use file name as the output message prefix\n\nkexec output message misses the prefix \"kexec\", when Dave Young split the\nkexec code.  Now, we use file name as the output message prefix.\n\nCurrently, the format of output message:\n[  140.290795] SYSC_kexec_load: hello, world\n[  140.291534] kexec: sanity_check_segment_list: hello, world\n\nIdeally, the format of output message:\n[   30.791503] kexec: SYSC_kexec_load, Hello, world\n[   79.182752] kexec_core: sanity_check_segment_list, Hello, world\n\nRemove the custom prefix \"kexec\" in output message.\n\nSigned-off-by: Minfei Huang \u003cmnfhuang@gmail.com\u003e\nAcked-by: Dave Young \u003cdyoung@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2965faa5e03d1e71e9ff9aa143fff39e0a77543a",
      "tree": "78b12008d7078a9cd40e157d5b18b795b14d5d9c",
      "parents": [
        "a43cac0d9dc2073ff2245a171429ddbe1accece7"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Wed Sep 09 15:38:55 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 10 13:29:01 2015 -0700"
      },
      "message": "kexec: split kexec_load syscall from kexec core code\n\nThere are two kexec load syscalls, kexec_load another and kexec_file_load.\n kexec_file_load has been splited as kernel/kexec_file.c.  In this patch I\nsplit kexec_load syscall code to kernel/kexec.c.\n\nAnd add a new kconfig option KEXEC_CORE, so we can disable kexec_load and\nuse kexec_file_load only, or vice verse.\n\nThe original requirement is from Ted Ts\u0027o, he want kexec kernel signature\nbeing checked with CONFIG_KEXEC_VERIFY_SIG enabled.  But kexec-tools use\nkexec_load syscall can bypass the checking.\n\nVivek Goyal proposed to create a common kconfig option so user can compile\nin only one syscall for loading kexec kernel.  KEXEC/KEXEC_FILE selects\nKEXEC_CORE so that old config files still work.\n\nBecause there\u0027s general code need CONFIG_KEXEC_CORE, so I updated all the\narchitecture Kconfig with a new option KEXEC_CORE, and let KEXEC selects\nKEXEC_CORE in arch Kconfig.  Also updated general kernel code with to\nkexec_load syscall.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Petr Tesarik \u003cptesarik@suse.cz\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Josh Boyer \u003cjwboyer@fedoraproject.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a43cac0d9dc2073ff2245a171429ddbe1accece7",
      "tree": "2d4c4e98d70b12a451d5b790cc6a369c7eefe85b",
      "parents": [
        "a202fbbf56e819de83876827c4bf5da2bfbac5ec"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Wed Sep 09 15:38:51 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 10 13:29:01 2015 -0700"
      },
      "message": "kexec: split kexec_file syscall code to kexec_file.c\n\nSplit kexec_file syscall related code to another file kernel/kexec_file.c\nso that the #ifdef CONFIG_KEXEC_FILE in kexec.c can be dropped.\n\nSharing variables and functions are moved to kernel/kexec_internal.h per\nsuggestion from Vivek and Petr.\n\n[akpm@linux-foundation.org: fix bisectability]\n[akpm@linux-foundation.org: declare the various arch_kexec functions]\n[akpm@linux-foundation.org: fix build]\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Petr Tesarik \u003cptesarik@suse.cz\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Josh Boyer \u003cjwboyer@fedoraproject.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5375b708f2547f70cd2bee2fd8663ab7035f9551",
      "tree": "4dbcb4086adbf7de22f11a8887fda9fb25b3db87",
      "parents": [
        "f45d85ff1f3f13d5b67fecb291edc6a771db0c53"
      ],
      "author": {
        "name": "HATAYAMA Daisuke",
        "email": "d.hatayama@jp.fujitsu.com",
        "time": "Tue Jun 30 14:57:46 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 19:44:57 2015 -0700"
      },
      "message": "kernel/panic/kexec: fix \"crash_kexec_post_notifiers\" option issue in oops path\n\nCommit f06e5153f4ae2e (\"kernel/panic.c: add \"crash_kexec_post_notifiers\"\noption for kdump after panic_notifers\") introduced\n\"crash_kexec_post_notifiers\" kernel boot option, which toggles wheather\npanic() calls crash_kexec() before panic_notifiers and dump kmsg or after.\n\nThe problem is that the commit overlooks panic_on_oops kernel boot option.\n If it is enabled, crash_kexec() is called directly without going through\npanic() in oops path.\n\nTo fix this issue, this patch adds a check to \"crash_kexec_post_notifiers\"\nin the condition of kexec_should_crash().\n\nAlso, put a comment in kexec_should_crash() to explain not obvious things\non this patch.\n\nSigned-off-by: HATAYAMA Daisuke \u003cd.hatayama@jp.fujitsu.com\u003e\nAcked-by: Baoquan He \u003cbhe@redhat.com\u003e\nTested-by: Hidehiro Kawai \u003chidehiro.kawai.ez@hitachi.com\u003e\nReviewed-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Hidehiro Kawai \u003chidehiro.kawai.ez@hitachi.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e01b5acd88b3f3108d8c4ce44e3205d67437202",
      "tree": "8278dc40fdf14dedb0b89435a659de3fd413faec",
      "parents": [
        "27cf3a16b2535a490f8cf1d29a6634f1c70f7831"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Apr 16 14:47:33 2015 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Apr 23 16:52:01 2015 +0200"
      },
      "message": "kexec: allocate the kexec control page with KEXEC_CONTROL_MEMORY_GFP\n\nIntroduce KEXEC_CONTROL_MEMORY_GFP to allow the architecture code\nto override the gfp flags of the allocation for the kexec control\npage. The loop in kimage_alloc_normal_control_pages allocates pages\nwith GFP_KERNEL until a page is found that happens to have an\naddress smaller than the KEXEC_CONTROL_MEMORY_LIMIT. On systems\nwith a large memory size but a small KEXEC_CONTROL_MEMORY_LIMIT\nthe loop will keep allocating memory until the oom killer steps in.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "518a0c716377e5f2c6d22957a5937ec5f328ead1",
      "tree": "cb885aaddb934579ba4f65029b8eb8aae8d94193",
      "parents": [
        "9dc5c05f45ca8101025046cda7f8aca8835204f2"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoff@infradead.org",
        "time": "Tue Feb 17 13:45:53 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:34:51 2015 -0800"
      },
      "message": "kexec: simplify conditional\n\nSimplify the code around one of the conditionals in the kexec_load syscall\nroutine.\n\nThe original code was confusing with a redundant check on KEXEC_ON_CRASH\nand comments outside of the conditional block.  This change switches the\norder of the conditional check, and cleans up the comments for the\nconditional.  There is no functional change to the code.\n\nSigned-off-by: Geoff Levand \u003cgeoff@infradead.org\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Maximilian Attems \u003cmax@stro.at\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad69934987eb04c8c3f912b19db878f280e55c8f",
      "tree": "56364e5d23a705e27312d89131b97e11dd402354",
      "parents": [
        "73d7e3eac01da3cef32ab25cbc6a36a6202c4ea6"
      ],
      "author": {
        "name": "Alexander Kuleshov",
        "email": "kuleshovmail@gmail.com",
        "time": "Tue Feb 17 13:45:47 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:34:51 2015 -0800"
      },
      "message": "kexec: fix a typo in comment\n\nSigned-off-by: Alexander Kuleshov \u003ckuleshovmail@gmail.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73d7e3eac01da3cef32ab25cbc6a36a6202c4ea6",
      "tree": "c8e8ae31c8e46cca84aac8bde9b0919126cfafd5",
      "parents": [
        "1df0135588ed4e6048c1608ec046e9a38ea91e8e"
      ],
      "author": {
        "name": "Baoquan He",
        "email": "bhe@redhat.com",
        "time": "Tue Feb 17 13:45:44 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:34:51 2015 -0800"
      },
      "message": "kexec: remove never used member destination in kimage\n\nstruct kimage has a member destination which is used to store the real\ndestination address of each page when load segment from user space buffer\nto kernel.  But we never retrieve the value stored in kimage-\u003edestination,\nso this member variable in kimage and its assignment operation are\nredundent code.\n\nI guess for_each_kimage_entry just does the work that kimage-\u003edestination\nis expected to do.\n\nSo in this patch just make a cleanup to remove it.\n\nSigned-off-by: Baoquan He \u003cbhe@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29afc4e9a408f2304e09c6dd0dbcfbd2356d0faa",
      "tree": "b4065a69fc2baa5f721b9e3ca05e3934e1ea6693",
      "parents": [
        "1d9c5d79e6e4385aea6f69c23ba543717434ed70",
        "edb0ec0725bb9797ded0deaf172a6795e43795c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 18:57:15 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 18:57:15 2015 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree changes from Jiri Kosina:\n \"Patches from trivial.git that keep the world turning around.\n\n  Mostly documentation and comment fixes, and a two corner-case code\n  fixes from Alan Cox\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial:\n  kexec, Kconfig: spell \"architecture\" properly\n  mm: fix cleancache debugfs directory path\n  blackfin: mach-common: ints-priority: remove unused function\n  doubletalk: probe failure causes OOPS\n  ARM: cache-l2x0.c: Make it clear that cache-l2x0 handles L310 cache controller\n  msdos_fs.h: fix \u0027fields\u0027 in comment\n  scsi: aic7xxx: fix comment\n  ARM: l2c: fix comment\n  ibmraid: fix writeable attribute with no store method\n  dynamic_debug: fix comment\n  doc: usbmon: fix spelling s/unpriviledged/unprivileged/\n  x86: init_mem_mapping(): use capital BIOS in comment\n"
    },
    {
      "commit": "edb0ec0725bb9797ded0deaf172a6795e43795c8",
      "tree": "1d57514bba02d5d3a9cc082c061ee72e5b8acadd",
      "parents": [
        "8fc8f4d57c8d146971e4d1456f8e93a22e1487c3"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@suse.de",
        "time": "Sun Jan 25 19:50:34 2015 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 26 14:36:46 2015 +0100"
      },
      "message": "kexec, Kconfig: spell \"architecture\" properly\n\nGrepping for \"archicture\" showed it actually twice! Most unusual\nspelling error, very interesting. :)\n\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d5393955c33e09c72695acabfcecf00ef6d289b0",
      "tree": "3cde54549be6b02064cd60d8dc783d82a30c0aba",
      "parents": [
        "38351a329d9c778608491f27955838233ca7337c"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Fri Dec 12 16:57:41 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 13 12:42:51 2014 -0800"
      },
      "message": "kexec: remove unnecessary KERN_ERR from kexec.c\n\nRemove unnecessary KERN_ERR from pr_err() within kexec.c.\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "36f3f500efe6a19b7ce1e1205c105a2cbb2124d9",
      "tree": "36d9416ed4b38e87289e65061cd913b1b1767303",
      "parents": [
        "a2d6aa8fa0750fe1d2fc9673d4a46b2fd87e44b3"
      ],
      "author": {
        "name": "Baoquan He",
        "email": "bhe@redhat.com",
        "time": "Mon Oct 13 15:53:44 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 02:18:21 2014 +0200"
      },
      "message": "kexec: remove the unused function parameter\n\nThis is a cleanup.  In function parse_crashkernel_suffix, the parameter\ncrash_base is not used.  So here remove it.\n\nSigned-off-by: Baoquan He \u003cbhe@redhat.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "669280a152ce5144321c0e511498877383f34393",
      "tree": "d8eb93dc6e5ab9f3efcaede3375c55e066b44a51",
      "parents": [
        "887f4f8666960dcf8c13d516ff3e4311353f3206"
      ],
      "author": {
        "name": "Baoquan He",
        "email": "bhe@redhat.com",
        "time": "Mon Oct 13 15:53:40 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 02:18:21 2014 +0200"
      },
      "message": "kexec: take the segment adding out of locate_mem_hole functions\n\nIn locate_mem_hole functions, a memory hole is located and added as\nkexec_segment.  But from the name of locate_mem_hole, it should only take\nresponsibility of searching a available memory hole to contain data of a\nspecified size.\n\nSo in this patch add a new field \u0027mem\u0027 into kexec_buf, then take that\nkexec segment adding code out of locate_mem_hole_top_down and\nlocate_mem_hole_bottom_up.  This make clear of the functionality of\nlocate_mem_hole just like it declars to do.  And by this\nlocate_mem_hole_callback chould be used later if anyone want to locate a\nmemory hole for other use.\n\nMeanwhile Vivek suggested opening code function __kexec_add_segment(),\nthat way we have to retreive ksegment pointer once and it is easy to read.\n So just do it in this patch and remove __kexec_add_segment() since no one\nuse it anymore.\n\nSigned-off-by: Baoquan He \u003cbhe@redhat.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74ca317c26a3f8543203b61d262c0ab2e30c384e",
      "tree": "e88c78846c33bd3f86034b2ba16616ea38bb2802",
      "parents": [
        "b38af4721f59d0b564468f623b3e52a638195015"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Fri Aug 29 15:18:46 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 29 16:28:16 2014 -0700"
      },
      "message": "kexec: create a new config option CONFIG_KEXEC_FILE for new syscall\n\nCurrently new system call kexec_file_load() and all the associated code\ncompiles if CONFIG_KEXEC\u003dy.  But new syscall also compiles purgatory\ncode which currently uses gcc option -mcmodel\u003dlarge.  This option seems\nto be available only gcc 4.4 onwards.\n\nHiding new functionality behind a new config option will not break\nexisting users of old gcc.  Those who wish to enable new functionality\nwill require new gcc.  Having said that, I am trying to figure out how\ncan I move away from using -mcmodel\u003dlarge but that can take a while.\n\nI think there are other advantages of introducing this new config\noption.  As this option will be enabled only on x86_64, other arches\ndon\u0027t have to compile generic kexec code which will never be used.  This\nnew code selects CRYPTO\u003dy and CRYPTO_SHA256\u003dy.  And all other arches had\nto do this for CONFIG_KEXEC.  Now with introduction of new config\noption, we can remove crypto dependency from other arches.\n\nNow CONFIG_KEXEC_FILE is available only on x86_64.  So whereever I had\nCONFIG_X86_64 defined, I got rid of that.\n\nFor CONFIG_KEXEC_FILE, instead of doing select CRYPTO\u003dy, I changed it to\n\"depends on CRYPTO\u003dy\".  This should be safer as \"select\" is not\nrecursive.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nTested-by: Shaun Ruffell \u003csruffell@digium.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e7d838103feac320baf9e68d73f954840ac1eea",
      "tree": "c9426b2a0b83962a08d0cf48001594e4b8e59541",
      "parents": [
        "6a2c20e7d8900ed273dc34a9af9bf02fc478e427"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Fri Aug 08 14:26:13 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 15:57:33 2014 -0700"
      },
      "message": "kexec: verify the signature of signed PE bzImage\n\nThis is the final piece of the puzzle of verifying kernel image signature\nduring kexec_file_load() syscall.\n\nThis patch calls into PE file routines to verify signature of bzImage.  If\nsignature are valid, kexec_file_load() succeeds otherwise it fails.\n\nTwo new config options have been introduced.  First one is\nCONFIG_KEXEC_VERIFY_SIG.  This option enforces that kernel has to be\nvalidly signed otherwise kernel load will fail.  If this option is not\nset, no signature verification will be done.  Only exception will be when\nsecureboot is enabled.  In that case signature verification should be\nautomatically enforced when secureboot is enabled.  But that will happen\nwhen secureboot patches are merged.\n\nSecond config option is CONFIG_KEXEC_BZIMAGE_VERIFY_SIG.  This option\nenables signature verification support on bzImage.  If this option is not\nset and previous one is set, kernel image loading will fail because kernel\ndoes not have support to verify signature of bzImage.\n\nI tested these patches with both \"pesign\" and \"sbsign\" signed bzImages.\n\nI used signing_key.priv key and signing_key.x509 cert for signing as\ngenerated during kernel build process (if module signing is enabled).\n\nUsed following method to sign bzImage.\n\npesign\n\u003d\u003d\u003d\u003d\u003d\u003d\n- Convert DER format cert to PEM format cert\nopenssl x509 -in signing_key.x509 -inform DER -out signing_key.x509.PEM -outform\nPEM\n\n- Generate a .p12 file from existing cert and private key file\nopenssl pkcs12 -export -out kernel-key.p12 -inkey signing_key.priv -in\nsigning_key.x509.PEM\n\n- Import .p12 file into pesign db\npk12util -i /tmp/kernel-key.p12 -d /etc/pki/pesign\n\n- Sign bzImage\npesign -i /boot/vmlinuz-3.16.0-rc3+ -o /boot/vmlinuz-3.16.0-rc3+.signed.pesign\n-c \"Glacier signing key - Magrathea\" -s\n\nsbsign\n\u003d\u003d\u003d\u003d\u003d\u003d\nsbsign --key signing_key.priv --cert signing_key.x509.PEM --output\n/boot/vmlinuz-3.16.0-rc3+.signed.sbsign /boot/vmlinuz-3.16.0-rc3+\n\nPatch details:\n\nWell all the hard work is done in previous patches.  Now bzImage loader\nhas just call into that code and verify whether bzImage signature are\nvalid or not.\n\nAlso create two config options.  First one is CONFIG_KEXEC_VERIFY_SIG.\nThis option enforces that kernel has to be validly signed otherwise kernel\nload will fail.  If this option is not set, no signature verification will\nbe done.  Only exception will be when secureboot is enabled.  In that case\nsignature verification should be automatically enforced when secureboot is\nenabled.  But that will happen when secureboot patches are merged.\n\nSecond config option is CONFIG_KEXEC_BZIMAGE_VERIFY_SIG.  This option\nenables signature verification support on bzImage.  If this option is not\nset and previous one is set, kernel image loading will fail because kernel\ndoes not have support to verify signature of bzImage.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@suse.de\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nCc: WANG Chao \u003cchaowang@redhat.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd5f726076cc7639d9713b334c8c133f77c6757a",
      "tree": "6b3e88bdf3e764d97eb88464e31abc097dab44f6",
      "parents": [
        "27f48d3e633be23656a097baa3be336e04a82d84"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Fri Aug 08 14:26:09 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 15:57:33 2014 -0700"
      },
      "message": "kexec: support for kexec on panic using new system call\n\nThis patch adds support for loading a kexec on panic (kdump) kernel usning\nnew system call.\n\nIt prepares ELF headers for memory areas to be dumped and for saved cpu\nregisters.  Also prepares the memory map for second kernel and limits its\nboot to reserved areas only.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@suse.de\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nCc: WANG Chao \u003cchaowang@redhat.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Andy Lutomirski \u003cluto@amacapital.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "27f48d3e633be23656a097baa3be336e04a82d84",
      "tree": "8933767497b417ee532f63b9582734743eed8e41",
      "parents": [
        "12db5562e0352986a265841638482b84f3a6899b"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Fri Aug 08 14:26:06 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 15:57:33 2014 -0700"
      },
      "message": "kexec-bzImage64: support for loading bzImage using 64bit entry\n\nThis is loader specific code which can load bzImage and set it up for\n64bit entry.  This does not take care of 32bit entry or real mode entry.\n\n32bit mode entry can be implemented if somebody needs it.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@suse.de\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nCc: WANG Chao \u003cchaowang@redhat.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Andy Lutomirski \u003cluto@amacapital.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12db5562e0352986a265841638482b84f3a6899b",
      "tree": "533100da8331131037128616b3f9d501c07a6def",
      "parents": [
        "8fc5b4d4121c95482b2583a07863c6b0aba2d9e1"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Fri Aug 08 14:26:04 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 15:57:32 2014 -0700"
      },
      "message": "kexec: load and relocate purgatory at kernel load time\n\nLoad purgatory code in RAM and relocate it based on the location.\nRelocation code has been inspired by module relocation code and purgatory\nrelocation code in kexec-tools.\n\nAlso compute the checksums of loaded kexec segments and store them in\npurgatory.\n\nArch independent code provides this functionality so that arch dependent\nbootloaders can make use of it.\n\nHelper functions are provided to get/set symbol values in purgatory which\nare used by bootloaders later to set things like stack and entry point of\nsecond kernel etc.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@suse.de\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nCc: WANG Chao \u003cchaowang@redhat.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Andy Lutomirski \u003cluto@amacapital.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb1052581e2bddd6096544f3f944f4e7fdad4c7f",
      "tree": "c802781e0c67685bfe062d9a04d09cdb4ff82aea",
      "parents": [
        "f0895685c7fd8c938c91a9d8a6f7c11f22df58d2"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Fri Aug 08 14:25:57 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 15:57:32 2014 -0700"
      },
      "message": "kexec: implementation of new syscall kexec_file_load\n\nPrevious patch provided the interface definition and this patch prvides\nimplementation of new syscall.\n\nPreviously segment list was prepared in user space.  Now user space just\npasses kernel fd, initrd fd and command line and kernel will create a\nsegment list internally.\n\nThis patch contains generic part of the code.  Actual segment preparation\nand loading is done by arch and image specific loader.  Which comes in\nnext patch.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@suse.de\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nCc: WANG Chao \u003cchaowang@redhat.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Andy Lutomirski \u003cluto@amacapital.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0895685c7fd8c938c91a9d8a6f7c11f22df58d2",
      "tree": "ee4ddc38c68addf2e0c0ed77f6be53e2521c93e6",
      "parents": [
        "815d5704a337a662bf960757edbff7a0680d40fd"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Fri Aug 08 14:25:55 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 15:57:32 2014 -0700"
      },
      "message": "kexec: new syscall kexec_file_load() declaration\n\nThis is the new syscall kexec_file_load() declaration/interface.  I have\nreserved the syscall number only for x86_64 so far.  Other architectures\n(including i386) can reserve syscall number when they enable the support\nfor this new syscall.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Borislav Petkov \u003cbp@suse.de\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nCc: WANG Chao \u003cchaowang@redhat.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Andy Lutomirski \u003cluto@amacapital.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "255aedd90e3e804fb52e1a71636a3b22cf12f81b",
      "tree": "5b25989bec463c43a82d159c8b285fdbbb57eb03",
      "parents": [
        "dabe78628dd886c4b71971d1d78f1cecc674b760"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Fri Aug 08 14:25:48 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 15:57:32 2014 -0700"
      },
      "message": "kexec: use common function for kimage_normal_alloc() and kimage_crash_alloc()\n\nkimage_normal_alloc() and kimage_crash_alloc() are doing lot of similar\nthings and differ only little.  So instead of having two separate\nfunctions create a common function kimage_alloc_init() and pass it the\n\"flags\" argument which tells whether it is normal kexec or kexec_on_panic.\n And this function should be able to deal with both the cases.\n\nThis consolidation also helps later where we can use a common function\nkimage_file_alloc_init() to handle normal and crash cases for new file\nbased kexec syscall.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@suse.de\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nCc: WANG Chao \u003cchaowang@redhat.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Andy Lutomirski \u003cluto@amacapital.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dabe78628dd886c4b71971d1d78f1cecc674b760",
      "tree": "cb13f2ed289a5e2f26b8fac89e6c84eac122f2b3",
      "parents": [
        "7d3e2bca22feb1f4a624009ff6c15e6f724cb4e7"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Fri Aug 08 14:25:45 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 15:57:32 2014 -0700"
      },
      "message": "kexec: move segment verification code in a separate function\n\nPreviously do_kimage_alloc() will allocate a kimage structure, copy\nsegment list from user space and then do the segment list sanity\nverification.\n\nBreak down this function in 3 parts.  do_kimage_alloc_init() to do actual\nallocation and basic initialization of kimage structure.\ncopy_user_segment_list() to copy segment list from user space and\nsanity_check_segment_list() to verify the sanity of segment list as passed\nby user space.\n\nIn later patches, I need to only allocate kimage and not copy segment list\nfrom user space.  So breaking down in smaller functions enables re-use of\ncode at other places.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@suse.de\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nCc: WANG Chao \u003cchaowang@redhat.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Andy Lutomirski \u003cluto@amacapital.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d3e2bca22feb1f4a624009ff6c15e6f724cb4e7",
      "tree": "482b50d407ab91ae7b01189d0802f09edecb0474",
      "parents": [
        "de5b56ba51f63973ceb5c184ee0855f0c8a13fc9"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Fri Aug 08 14:25:43 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 15:57:32 2014 -0700"
      },
      "message": "kexec: rename unusebale_pages to unusable_pages\n\nLet\u0027s use the more common \"unusable\".\n\nThis patch was originally written and posted by Boris. I am including it\nin this patch series.\n\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@suse.de\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nCc: WANG Chao \u003cchaowang@redhat.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Andy Lutomirski \u003cluto@amacapital.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a1122d26c62d4e8c61ef9a0eaba6e21c0862c77",
      "tree": "fb65b3066fc2adb41e009ddd6a16eede82b485ef",
      "parents": [
        "4d0bd657d77d599307649aa03991b05e3ddef059"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Jul 30 19:05:55 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 30 20:09:37 2014 -0700"
      },
      "message": "kexec: fix build error when hugetlbfs is disabled\n\nfree_huge_page() is undefined without CONFIG_HUGETLBFS and there\u0027s no\nneed to filter PageHuge() page is such a configuration either, so avoid\nexporting the symbol to fix a build error:\n\n   In file included from kernel/kexec.c:14:0:\n   kernel/kexec.c: In function \u0027crash_save_vmcoreinfo_init\u0027:\n   kernel/kexec.c:1623:20: error: \u0027free_huge_page\u0027 undeclared (first use in this function)\n     VMCOREINFO_SYMBOL(free_huge_page);\n                       ^\n\nIntroduced by commit 8f1d26d0e59b (\"kexec: export free_huge_page to\nVMCOREINFO\")\n\nReported-by: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nCc: Atsushi Kumagai \u003ckumagai-atsushi@mxc.nes.nec.co.jp\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f1d26d0e59b9676587c54578f976709b625d6e9",
      "tree": "958c513631bd5419175d7a156268e0425b07cdcc",
      "parents": [
        "75325189c9e4df5f67eec5ec5b0d90759084887b"
      ],
      "author": {
        "name": "Atsushi Kumagai",
        "email": "kumagai-atsushi@mxc.nes.nec.co.jp",
        "time": "Wed Jul 30 16:08:39 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 30 17:16:13 2014 -0700"
      },
      "message": "kexec: export free_huge_page to VMCOREINFO\n\nPG_head_mask was added into VMCOREINFO to filter huge pages in b3acc56bfe1\n(\"kexec: save PG_head_mask in VMCOREINFO\"), but makedumpfile still need\nanother symbol to filter *hugetlbfs* pages.\n\nIf a user hope to filter user pages, makedumpfile tries to exclude them by\nchecking the condition whether the page is anonymous, but hugetlbfs pages\naren\u0027t anonymous while they also be user pages.\n\nWe know it\u0027s possible to detect them in the same way as PageHuge(),\nso we need the start address of free_huge_page():\n\n    int PageHuge(struct page *page)\n    {\n            if (!PageCompound(page))\n                    return 0;\n\n            page \u003d compound_head(page);\n            return get_compound_page_dtor(page) \u003d\u003d free_huge_page;\n    }\n\nFor that reason, this patch changes free_huge_page() into public\nto export it to VMCOREINFO.\n\nSigned-off-by: Atsushi Kumagai \u003ckumagai-atsushi@mxc.nes.nec.co.jp\u003e\nAcked-by: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3acc56bfe1287c6b666e80edc70b89eea2a1a80",
      "tree": "2ee8421399cda3bb043396d7f70aa9a2d86c9855",
      "parents": [
        "8d056c48e486249e6487910b83e0f3be7c14acf7"
      ],
      "author": {
        "name": "Petr Tesarik",
        "email": "ptesarik@suse.cz",
        "time": "Mon Jun 23 13:22:03 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 16:47:43 2014 -0700"
      },
      "message": "kexec: save PG_head_mask in VMCOREINFO\n\nTo allow filtering of huge pages, makedumpfile must be able to identify\nthem in the dump.  This can be done by checking the appropriate page\nflag, so communicate its value to makedumpfile through the VMCOREINFO\ninterface.\n\nThere\u0027s only one small catch.  Depending on how many page flags are\navailable on a given architecture, this bit can be called PG_head or\nPG_compound.\n\nI sent a similar patch back in 2012, but Eric Biederman did not like\nusing an #ifdef.  So, this time I\u0027m adding a common symbol\n(PG_head_mask) instead.\n\nSee https://lkml.org/lkml/2012/11/28/91 for the previous version.\n\nSigned-off-by: Petr Tesarik \u003cptesarik@suse.cz\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Shaohua Li \u003cshli@kernel.org\u003e\nCc: Alexey Kardashevskiy \u003caik@ozlabs.ru\u003e\nCc: Sasha Levin \u003csasha.levin@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1bebcf41ed0aa15f11cec186cbd5141730bcafc",
      "tree": "a72f62bd734a2852c9b074a89420e9285206a2df",
      "parents": [
        "f06e5153f4ae2e2f3b0300f0e260e40cb7fefd45"
      ],
      "author": {
        "name": "Fabian Frederick",
        "email": "fabf@skynet.be",
        "time": "Fri Jun 06 14:37:09 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 16:08:12 2014 -0700"
      },
      "message": "kernel/kexec.c: convert printk to pr_foo()\n\n+ some pr_warning -\u003e pr_warn and checkpatch warning fixes\n\nSigned-off-by: Fabian Frederick \u003cfabf@skynet.be\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "011e4b02f1da156ac7fea28a9da878f3c23af739",
      "tree": "d48f794e6cbbe39ca05272f986116e71831c88f3",
      "parents": [
        "7998eb3dc700aaf499f93f50b3d77da834ef9e1d"
      ],
      "author": {
        "name": "Srivatsa S. Bhat",
        "email": "srivatsa.bhat@linux.vnet.ibm.com",
        "time": "Tue May 27 16:25:34 2014 +0530"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 28 13:24:26 2014 +1000"
      },
      "message": "powerpc, kexec: Fix \"Processor X is stuck\" issue during kexec from ST mode\n\nIf we try to perform a kexec when the machine is in ST (Single-Threaded) mode\n(ppc64_cpu --smt\u003doff), the kexec operation doesn\u0027t succeed properly, and we\nget the following messages during boot:\n\n[    0.089866] POWER8 performance monitor hardware support registered\n[    0.089985] power8-pmu: PMAO restore workaround active.\n[    5.095419] Processor 1 is stuck.\n[   10.097933] Processor 2 is stuck.\n[   15.100480] Processor 3 is stuck.\n[   20.102982] Processor 4 is stuck.\n[   25.105489] Processor 5 is stuck.\n[   30.108005] Processor 6 is stuck.\n[   35.110518] Processor 7 is stuck.\n[   40.113369] Processor 9 is stuck.\n[   45.115879] Processor 10 is stuck.\n[   50.118389] Processor 11 is stuck.\n[   55.120904] Processor 12 is stuck.\n[   60.123425] Processor 13 is stuck.\n[   65.125970] Processor 14 is stuck.\n[   70.128495] Processor 15 is stuck.\n[   75.131316] Processor 17 is stuck.\n\nNote that only the sibling threads are stuck, while the primary threads (0, 8,\n16 etc) boot just fine. Looking closer at the previous step of kexec, we observe\nthat kexec tries to wakeup (bring online) the sibling threads of all the cores,\nbefore performing kexec:\n\n[ 9464.131231] Starting new kernel\n[ 9464.148507] kexec: Waking offline cpu 1.\n[ 9464.148552] kexec: Waking offline cpu 2.\n[ 9464.148600] kexec: Waking offline cpu 3.\n[ 9464.148636] kexec: Waking offline cpu 4.\n[ 9464.148671] kexec: Waking offline cpu 5.\n[ 9464.148708] kexec: Waking offline cpu 6.\n[ 9464.148743] kexec: Waking offline cpu 7.\n[ 9464.148779] kexec: Waking offline cpu 9.\n[ 9464.148815] kexec: Waking offline cpu 10.\n[ 9464.148851] kexec: Waking offline cpu 11.\n[ 9464.148887] kexec: Waking offline cpu 12.\n[ 9464.148922] kexec: Waking offline cpu 13.\n[ 9464.148958] kexec: Waking offline cpu 14.\n[ 9464.148994] kexec: Waking offline cpu 15.\n[ 9464.149030] kexec: Waking offline cpu 17.\n\nInstrumenting this piece of code revealed that the cpu_up() operation actually\nfails with -EBUSY. Thus, only the primary threads of all the cores are online\nduring kexec, and hence this is a sure-shot receipe for disaster, as explained\nin commit e8e5c2155b (powerpc/kexec: Fix orphaned offline CPUs across kexec),\nas well as in the comment above wake_offline_cpus().\n\nIt turns out that cpu_up() was returning -EBUSY because the variable\n\u0027cpu_hotplug_disabled\u0027 was set to 1; and this disabling of CPU hotplug was done\nby migrate_to_reboot_cpu() inside kernel_kexec().\n\nNow, migrate_to_reboot_cpu() was originally written with the assumption that\nany further code will not need to perform CPU hotplug, since we are anyway in\nthe reboot path. However, kexec is clearly not such a case, since we depend on\nonlining CPUs, atleast on powerpc.\n\nSo re-enable cpu-hotplug after returning from migrate_to_reboot_cpu() in the\nkexec path, to fix this regression in kexec on powerpc.\n\nAlso, wrap the cpu_up() in powerpc kexec code within a WARN_ON(), so that we\ncan catch such issues more easily in the future.\n\nFixes: c97102ba963 (kexec: migrate to reboot cpu)\nCc: stable@vger.kernel.org\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "52f5684c8e1ec7463192aba8e2916df49807511a",
      "tree": "f8e6061de05014e89e58638f626831f2c38af971",
      "parents": [
        "ce816fa88cca083c47ab9000b2138a83043a78be"
      ],
      "author": {
        "name": "Gideon Israel Dsouza",
        "email": "gidisrael@gmail.com",
        "time": "Mon Apr 07 15:39:20 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 07 16:36:11 2014 -0700"
      },
      "message": "kernel: use macros from compiler.h instead of __attribute__((...))\n\nTo increase compiler portability there is \u003clinux/compiler.h\u003e which\nprovides convenience macros for various gcc constructs.  Eg: __weak for\n__attribute__((weak)).  I\u0027ve replaced all instances of gcc attributes\nwith the right macro in the kernel subsystem.\n\nSigned-off-by: Gideon Israel Dsouza \u003cgidisrael@gmail.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c96d6660dc65b0a90aea9834bfd8be1d5656da18",
      "tree": "7cc860d2d176138f10a5836a712e932f8187bacf",
      "parents": [
        "d300d59ca179fd1de427cde2a96eb2871347491f"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Apr 03 14:48:35 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:07 2014 -0700"
      },
      "message": "kernel: audit/fix non-modular users of module_init in core code\n\nCode that is obj-y (always built-in) or dependent on a bool Kconfig\n(built-in or absent) can never be modular.  So using module_init as an\nalias for __initcall can be somewhat misleading.\n\nFix these up now, so that we can relocate module_init from init.h into\nmodule.h in the future.  If we don\u0027t do this, we\u0027d have to add module.h\nto obviously non-modular code, and that would be a worse thing.\n\nThe audit targets the following module_init users for change:\n kernel/user.c                  obj-y\n kernel/kexec.c                 bool KEXEC (one instance per arch)\n kernel/profile.c               bool PROFILING\n kernel/hung_task.c             bool DETECT_HUNG_TASK\n kernel/sched/stats.c           bool SCHEDSTATS\n kernel/user_namespace.c        bool USER_NS\n\nNote that direct use of __initcall is discouraged, vs.  one of the\npriority categorized subgroups.  As __initcall gets mapped onto\ndevice_initcall, our use of subsys_initcall (which makes sense for these\nfiles) will thus change this registration from level 6-device to level\n4-subsys (i.e.  slightly earlier).  However no observable impact of that\ndifference has been observed during testing.\n\nAlso, two instances of missing \";\" at EOL are fixed in kexec.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca2c405ab90591dcb1bc3765467cbdf2b99a0f6a",
      "tree": "9c3bed8843900e38d1eaa587f8e9b86df06ab3b4",
      "parents": [
        "3a49a0f7181c243aa04e6c5e44ca70a90ead8f9a"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Mar 04 17:13:42 2014 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 06 16:30:46 2014 +0100"
      },
      "message": "kexec/compat: convert to COMPAT_SYSCALL_DEFINE with changing parameter types\n\nIn order to allow the COMPAT_SYSCALL_DEFINE macro generate code that\nperforms proper zero and sign extension convert all 64 bit parameters\nto their corresponding 32 bit compat counterparts.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "a19428e5c3f4f39c302cb97b847dfd23613145c1",
      "tree": "ef2341c5034451ae55e5c0ca0a727a4455ec6c44",
      "parents": [
        "53e0ee9fc59cb17fcad57e481b5889c791afe6c3"
      ],
      "author": {
        "name": "Chen Gang",
        "email": "gang.chen@asianux.com",
        "time": "Mon Jan 27 17:07:13 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:02:40 2014 -0800"
      },
      "message": "kernel/kexec.c: use vscnprintf() instead of vsnprintf() in vmcoreinfo_append_str()\n\nvsnprintf() may let \u0027r\u0027 larger than sizeof(buf), in this case, if \u0027r\u0027 is\nalso less than \"vmcoreinfo_max_size - vmcoreinfo_size\" (left size of\ndestination buffer), next memcpy() will read the unexpected addresses.\n\nSigned-off-by: Chen Gang \u003cgang.chen@asianux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7984754b99b6c89054edc405e9d9d35810a91d36",
      "tree": "9828ff56e995007158fecee07666f6a5c08f403a",
      "parents": [
        "3b96d7db3b6dc99d207bca50037274d22e48dea5"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Thu Jan 23 15:55:59 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:03 2014 -0800"
      },
      "message": "kexec: add sysctl to disable kexec_load\n\nFor general-purpose (i.e.  distro) kernel builds it makes sense to build\nwith CONFIG_KEXEC to allow end users to choose what kind of things they\nwant to do with kexec.  However, in the face of trying to lock down a\nsystem with such a kernel, there needs to be a way to disable kexec_load\n(much like module loading can be disabled).  Without this, it is too easy\nfor the root user to modify kernel memory even when CONFIG_STRICT_DEVMEM\nand modules_disabled are set.  With this change, it is still possible to\nload an image for use later, then disable kexec_load so the image (or lack\nof image) can\u0027t be altered.\n\nThe intention is for using this in environments where \"perfect\"\nenforcement is hard.  Without a verified boot, along with verified\nmodules, and along with verified kexec, this is trying to give a system a\nbetter chance to defend itself (or at least grow the window of\ndiscoverability) against attack in the face of a privilege escalation.\n\nIn my mind, I consider several boot scenarios:\n\n1) Verified boot of read-only verified root fs loading fd-based\n   verification of kexec images.\n2) Secure boot of writable root fs loading signed kexec images.\n3) Regular boot loading kexec (e.g. kcrash) image early and locking it.\n4) Regular boot with no control of kexec image at all.\n\n1 and 2 don\u0027t exist yet, but will soon once the verified kexec series has\nlanded.  4 is the state of things now.  The gap between 2 and 4 is too\nlarge, so this change creates scenario 3, a middle-ground above 4 when 2\nand 1 are not possible for a system.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c97102ba96324da330078ad8619ba4dfe840dbe3",
      "tree": "cea4f59c290b44a0c490cfc2be1f1b9d0e5c2aac",
      "parents": [
        "b0031f227e47919797dc0e1c1990f3ef151ff0cc"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Wed Dec 18 17:08:31 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 18 19:04:50 2013 -0800"
      },
      "message": "kexec: migrate to reboot cpu\n\nCommit 1b3a5d02ee07 (\"reboot: move arch/x86 reboot\u003d handling to generic\nkernel\") moved reboot\u003d handling to generic code.  In the process it also\nremoved the code in native_machine_shutdown() which are moving reboot\nprocess to reboot_cpu/cpu0.\n\nI guess that thought must have been that all reboot paths are calling\nmigrate_to_reboot_cpu(), so we don\u0027t need this special handling.  But\nkexec reboot path (kernel_kexec()) is not calling\nmigrate_to_reboot_cpu() so above change broke kexec.  Now reboot can\nhappen on non-boot cpu and when INIT is sent in second kerneo to bring\nup BP, it brings down the machine.\n\nSo start calling migrate_to_reboot_cpu() in kexec reboot path to avoid\nthis problem.\n\nBisected by WANG Chao.\n\nReported-by: Matthew Whitehead \u003cmwhitehe@redhat.com\u003e\nReported-by: Dave Young \u003cdyoung@redhat.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nTested-by: Baoquan He \u003cbhe@redhat.com\u003e\nTested-by: WANG Chao \u003cchaowang@redhat.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4fc9bbf98fd66f879e628d8537ba7c240be2b58e",
      "tree": "09cdc49f0f145f7af3380c7896fa539d4192ca1d",
      "parents": [
        "f407dae76040c9529c2c83b1488dda4ffc54522c"
      ],
      "author": {
        "name": "Khalid Aziz",
        "email": "khalid.aziz@oracle.com",
        "time": "Wed Nov 27 15:19:25 2013 -0700"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Sat Dec 07 14:20:28 2013 -0700"
      },
      "message": "PCI: Disable Bus Master only on kexec reboot\n\nAdd a flag to tell the PCI subsystem that kernel is shutting down in\npreparation to kexec a kernel.  Add code in PCI subsystem to use this flag\nto clear Bus Master bit on PCI devices only in case of kexec reboot.\n\nThis fixes a power-off problem on Acer Aspire V5-573G and likely other\nmachines and avoids any other issues caused by clearing Bus Master bit on\nPCI devices in normal shutdown path.  The problem was introduced by\nb566a22c2332 (\"PCI: disable Bus Master on PCI device shutdown\").\n\nThis patch is based on discussion at\nhttp://marc.info/?l\u003dlinux-pci\u0026m\u003d138425645204355\u0026w\u003d2\n\nLink: https://bugzilla.kernel.org/show_bug.cgi?id\u003d63861\nReported-by: Chang Liu \u003ccl91tp@gmail.com\u003e\nSigned-off-by: Khalid Aziz \u003ckhalid.aziz@oracle.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nAcked-by: Konstantin Khlebnikov \u003ckoct9i@gmail.com\u003e\nCc: stable@vger.kernel.org\t# v3.5+"
    },
    {
      "commit": "9073e1a804c3096eda84ee7cbf11d1f174236c75",
      "tree": "2f1b488b606bc03f8c5ce133f9158196fef07cd2",
      "parents": [
        "4937e2a6f939a41bf811378e80d71f68aa0950c6",
        "2bb9936beac2eed0c1ed907f83694bc752e159d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 16:47:22 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 16:47:22 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree updates from Jiri Kosina:\n \"Usual earth-shaking, news-breaking, rocket science pile from\n  trivial.git\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (23 commits)\n  doc: usb: Fix typo in Documentation/usb/gadget_configs.txt\n  doc: add missing files to timers/00-INDEX\n  timekeeping: Fix some trivial typos in comments\n  mm: Fix some trivial typos in comments\n  irq: Fix some trivial typos in comments\n  NUMA: fix typos in Kconfig help text\n  mm: update 00-INDEX\n  doc: Documentation/DMA-attributes.txt fix typo\n  DRM: comment: `halve\u0027 -\u003e `half\u0027\n  Docs: Kconfig: `devlopers\u0027 -\u003e `developers\u0027\n  doc: typo on word accounting in kprobes.c in mutliple architectures\n  treewide: fix \"usefull\" typo\n  treewide: fix \"distingush\" typo\n  mm/Kconfig: Grammar s/an/a/\n  kexec: Typo s/the/then/\n  Documentation/kvm: Update cpuid documentation for steal time and pv eoi\n  treewide: Fix common typo in \"identify\"\n  __page_to_pfn: Fix typo in comment\n  Correct some typos for word frequency\n  clk: fixed-factor: Fix a trivial typo\n  ...\n"
    },
    {
      "commit": "002ace782cc8eef178808cc2b36853750154fe19",
      "tree": "71cf2128bb5731f9134ba50d45130f906c1bc3e4",
      "parents": [
        "49e60de6852f1ce63851d9b5a4bf67e33966babe"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Sep 15 11:35:37 2013 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 14 15:37:41 2013 +0200"
      },
      "message": "kexec: Typo s/the/then/\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "80c74f6a40284c5c5d49f3b3289172bbce0b30b8",
      "tree": "9352da0645f1a1ad55cce943c13158d164b68c78",
      "parents": [
        "6b3c538f5b2cfc53cb6803ec5001bbcf8f18a98e"
      ],
      "author": {
        "name": "Xishi Qiu",
        "email": "qiuxishi@huawei.com",
        "time": "Wed Sep 11 14:24:47 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:59:10 2013 -0700"
      },
      "message": "kexec: remove unnecessary return\n\nCode can not run here forever, so remove the unnecessary return.\n\nSigned-off-by: Xishi Qiu \u003cqiuxishi@huawei.com\u003e\nSuggested-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nReviewed-by: Simon Horman \u003chorms@verge.net.au\u003e\nReviewed-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31c3a3fe0777642816045a8dd1b666f1718851d7",
      "tree": "09995a2cfce420c77b2403acf1a73d25c99a7a78",
      "parents": [
        "310faaa9b2d075b8fd477550c3d85ccddec76f35"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Tue Apr 30 15:28:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:07 2013 -0700"
      },
      "message": "kexec: Use min() and min_t() to simplify logic\n\nSimplify the logic of variable assignments.\n\n[akpm@linux-foundation.org: replace min_t with min, remove unneeded casts]\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nReviewed-by: Simon Horman \u003chorms@verge.net.au\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "310faaa9b2d075b8fd477550c3d85ccddec76f35",
      "tree": "065b412dca377501a60b38c0f9e33d12df070d30",
      "parents": [
        "e56fb2874015370e3b7f8d85051f6dce26051df9"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Tue Apr 30 15:28:21 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:07 2013 -0700"
      },
      "message": "kexec: fix wrong types of some local variables\n\nThe types of the following local variables:\n\n- ubytes/mbytes in kimage_load_crash_segment()/kimage_load_normal_segment()\n\n- r in vmcoreinfo_append_str()\n\nare wrong, so fix them.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Simon Horman \u003chorms@verge.net.au\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "13ba3fcbbe31068b1ee7c39a0b58ecbed03c4d72",
      "tree": "07991835bdf224ec3d4fcc1ce630d4b8c08b1c41",
      "parents": [
        "4341fa454796b8a37efd5db98112524e85e7114e"
      ],
      "author": {
        "name": "Atsushi Kumagai",
        "email": "kumagai-atsushi@mxc.nes.nec.co.jp",
        "time": "Mon Apr 29 15:07:40 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 15:54:34 2013 -0700"
      },
      "message": "kexec, vmalloc: export additional vmalloc layer information\n\nNow, vmap_area_list is exported as VMCOREINFO for makedumpfile to get\nthe start address of vmalloc region (vmalloc_start).  The address which\ncontains vmalloc_start value is represented as below:\n\n  vmap_area_list.next - OFFSET(vmap_area.list) + OFFSET(vmap_area.va_start)\n\nHowever, both OFFSET(vmap_area.va_start) and OFFSET(vmap_area.list)\naren\u0027t exported as VMCOREINFO.\n\nSo this patch exports them externally with small cleanup.\n\n[akpm@linux-foundation.org: vmalloc.h should include list.h for list_head]\nSigned-off-by: Atsushi Kumagai \u003ckumagai-atsushi@mxc.nes.nec.co.jp\u003e\nCc: Joonsoo Kim \u003cjs1304@gmail.com\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Atsushi Kumagai \u003ckumagai-atsushi@mxc.nes.nec.co.jp\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Dave Anderson \u003canderson@redhat.com\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1c4069e1dc128dc8a851174cba2e273652e9216",
      "tree": "cb5b315796926eb14fe7ee3c0db8b616e38ccb63",
      "parents": [
        "d4033afdf8282802ad28b0ed854393454115a071"
      ],
      "author": {
        "name": "Joonsoo Kim",
        "email": "js1304@gmail.com",
        "time": "Mon Apr 29 15:07:37 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 15:54:34 2013 -0700"
      },
      "message": "mm, vmalloc: export vmap_area_list, instead of vmlist\n\nAlthough our intention is to unexport internal structure entirely, but\nthere is one exception for kexec.  kexec dumps address of vmlist and\nmakedumpfile uses this information.\n\nWe are about to remove vmlist, then another way to retrieve information\nof vmalloc layer is needed for makedumpfile.  For this purpose, we\nexport vmap_area_list, instead of vmlist.\n\nSigned-off-by: Joonsoo Kim \u003cjs1304@gmail.com\u003e\nSigned-off-by: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: Dave Anderson \u003canderson@redhat.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Atsushi Kumagai \u003ckumagai-atsushi@mxc.nes.nec.co.jp\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e07cee23e64137f7da2fb35d7b7c0ad26cc0edec",
      "tree": "24dd1390f705818c95c11bd44942c44c02712398",
      "parents": [
        "c941836819569abd5319f93f68638b65e2dfecc5"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "liuj97@gmail.com",
        "time": "Mon Apr 29 15:06:58 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 15:54:31 2013 -0700"
      },
      "message": "mm,kexec: use common help functions to free reserved pages\n\nUse common help functions to free reserved pages.\n\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nReviewed-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "157752d84f5df47e01577970f9c5f61a0b9f4546",
      "tree": "2fae7925e0b6b8b7fc14f33ba880e256c2bde562",
      "parents": [
        "adbc742bf78695bb98c79d18c558b61571748b99"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 15 22:23:46 2013 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Apr 17 12:35:34 2013 -0700"
      },
      "message": "kexec: use Crash kernel for Crash kernel low\n\nWe can extend kexec-tools to support multiple \"Crash kernel\" in /proc/iomem\ninstead.\n\nSo we can use \"Crash kernel\" instead of \"Crash kernel low\" in /proc/iomem.\n\nSuggested-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1366089828-19692-3-git-send-email-yinghai@kernel.org\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "adbc742bf78695bb98c79d18c558b61571748b99",
      "tree": "dc23f5049248f7aa9ddf5ee62434dba81d707531",
      "parents": [
        "55a20ee7804ab64ac90bcdd4e2868a42829e2784"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 15 22:23:48 2013 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Apr 17 12:35:33 2013 -0700"
      },
      "message": "x86, kdump: Change crashkernel_high/low\u003d to crashkernel\u003d,high/low\n\nPer hpa, use crashkernel\u003dX,high crashkernel\u003dY,low instead of\ncrashkernel_hign\u003dX crashkernel_low\u003dY. As that could be extensible.\n\n-v2: according to Vivek, change delimiter to ;\n-v3: let hign and low only handle simple form and it conforms to\n\tdescription in kernel-parameters.txt\n     still keep crashkernel\u003dX override any crashkernel\u003dX,high\n        crashkernel\u003dY,low\n-v4: update get_last_crashkernel returning and add more strict\n     checking in parse_crashkernel_simple() found by HATAYAMA.\n-v5: Change delimiter back to , according to HPA.\n     also separate parse_suffix from parse_simper according to vivek.\n\tso we can avoid @pos in that path.\n-v6: Tight the checking about crashkernel\u003dX,highblahblah,high\n     found by HTYAYAMA.\n\nCc: HATAYAMA Daisuke \u003cd.hatayama@jp.fujitsu.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1366089828-19692-5-git-send-email-yinghai@kernel.org\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "55a20ee7804ab64ac90bcdd4e2868a42829e2784",
      "tree": "ae8701054b3da8ac5d46d1cbdbb9c67a5ebd0591",
      "parents": [
        "c729de8fcea37a1c444e81857eace12494c804a9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 15 22:23:47 2013 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Apr 17 12:35:33 2013 -0700"
      },
      "message": "x86, kdump: Retore crashkernel\u003d to allocate under 896M\n\nVivek found old kexec-tools does not work new kernel anymore.\n\nSo change back crashkernel\u003d back to old behavoir, and add crashkernel_high\u003d\nto let user decide if buffer could be above 4G, and also new kexec-tools will\nbe needed.\n\n-v2: let crashkernel\u003dX override crashkernel_high\u003d\n    update description about _high will be ignored by crashkernel\u003dX\n-v3: update description about kernel-parameters.txt according to Vivek.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1366089828-19692-4-git-send-email-yinghai@kernel.org\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "8c333ac2e4946a673b54f974d75397c947569c29",
      "tree": "30ff21ecad4f62726ac2a90dbb9cc6e60a5b9b95",
      "parents": [
        "b92e7e0daed31389ff5ad9f558ef1284c846f6ee"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Wed Feb 27 17:03:31 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:12 2013 -0800"
      },
      "message": "kexec: avoid freeing NULL pointer in image_crash_alloc()\n\nThough there is no error if we free a NULL pointer, I think we could\navoid this behaviour.  Change the code a little in kimage_crash_alloc()\ncould avoid this kind of unnecessary free.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Sasha Levin \u003csasha.levin@oracle.com\u003e\nReviewed-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b92e7e0daed31389ff5ad9f558ef1284c846f6ee",
      "tree": "33ba2fe02e93a4af156f6425ac6dd0c5355b1980",
      "parents": [
        "fe88f2ee33731f0934e8fb26f762b6715e43ff6f"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Wed Feb 27 17:03:29 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:12 2013 -0800"
      },
      "message": "kexec: fix memory leak in function kimage_normal_alloc\n\nIf kimage_normal_alloc() fails to alloc pages for image-\u003eswap_page, it\nshould call kimage_free_page_list() to free allocated pages in\nimage-\u003econtrol_pages list before it frees image.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Sasha Levin \u003csasha.levin@oracle.com\u003e\nReviewed-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe88f2ee33731f0934e8fb26f762b6715e43ff6f",
      "tree": "b6e8af3812192ca5d8a60c51faaa9a025dbe7a5e",
      "parents": [
        "0d0bf6674136eb861b37213160b16388cfc1926d"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "sasha.levin@oracle.com",
        "time": "Wed Feb 27 17:03:28 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:12 2013 -0800"
      },
      "message": "kexec: prevent double free on image allocation failure\n\nIf kimage_normal_alloc() fails to initialize an allocated kimage, it will\nfree the image but would still set \u0027rimage\u0027, as a result kexec_load will\ntry to free it again.\n\nThis would explode as part of the freeing process is accessing internal\nmembers which point to uninitialized memory.\n\nSigned-off-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d0bf6674136eb861b37213160b16388cfc1926d",
      "tree": "f2e7183c8cc43f055f119cc0f5543b87ddb43606",
      "parents": [
        "8a525f5e7a9f1e15e93c63fe179a5a4463dde4e1"
      ],
      "author": {
        "name": "Mitsuhiro Tanino",
        "email": "mitsuhiro.tanino.gm@hitachi.com",
        "time": "Wed Feb 27 17:03:27 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:12 2013 -0800"
      },
      "message": "kexec: export PG_hwpoison flag into vmcoreinfo\n\nThis patch exports a PG_hwpoison into vmcoreinfo when\nCONFIG_MEMORY_FAILURE is defined.  \"makedumpfile\" needs to read\ninformation of memory, such as \u0027mem_section\u0027, \u0027zone\u0027, \u0027pageflags\u0027 from\nvmcore.\n\nWe introduce a function into \"makedumpfile\" to exclude hwpoison page from\nvmcore dump.  In order to introduce this function, PG_hwpoison flag have\nto export into vmcoreinfo.\n\nSigned-off-by: Mitsuhiro Tanino \u003cmitsuhiro.tanino.gm@hitachi.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Mitsuhiro Tanino \u003cmitsuhiro.tanino.gm@hitachi.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a525f5e7a9f1e15e93c63fe179a5a4463dde4e1",
      "tree": "112be83acb8fc9b3f0525e81615b197e6f1634d0",
      "parents": [
        "8d67091ec6ae98ca67f77990ef9e9ec21337f077"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Wed Feb 27 17:03:26 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:12 2013 -0800"
      },
      "message": "kexec: get rid of duplicate check for hole_end\n\nhole_end has been checked to make sure it is \u003c\u003d crash_res.end in the while\ncondition check, so the if condition check is duplicate.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nReviewed-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d67091ec6ae98ca67f77990ef9e9ec21337f077",
      "tree": "cbf544b65762c4b20c50bd50578f8a383a913d78",
      "parents": [
        "6f977e6b2f75fdaccfd9be82bbf72fe5c60e8807"
      ],
      "author": {
        "name": "Atsushi Kumagai",
        "email": "kumagai-atsushi@mxc.nes.nec.co.jp",
        "time": "Wed Feb 27 17:03:25 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:12 2013 -0800"
      },
      "message": "kexec: add the values related to buddy system for filtering free pages.\n\ntAdd adds the values related to buddy system to vmcoreinfo data so that\nmakedumpfile (dump filtering command) can filter out all free pages with\nthe new logic.\n\nIt\u0027s faster than the current logic because it can distinguish free page\nby analyzing page structure at the same time as filtering for other\nunnecessary pages (e.g.  anonymous page).\n\nOTOH, the current logic has to trace free_list to distinguish free pages\nwhile analyzing page structure to filter out other unnecessary pages.\n\nThe new logic uses the fact that buddy page is marked by _mapcount \u003d\u003d\nPAGE_BUDDY_MAPCOUNT_VALUE.  But, _mapcount shares its memory with other\nfields for SLAB/SLUB when PG_slab is set, so we need to check if PG_slab\nis set or not before looking up _mapcount value.  And we can get the\norder of buddy system from private field.  To sum it up, the values\nbelow are required for this logic.\n\nRequired values:\n  - OFFSET(page._mapcount)\n  - OFFSET(page.private)\n  - NUMBER(PG_slab)\n  - NUMBER(PAGE_BUDDY_MAPCOUNT_VALUE)\n\nChangelog from v1 to v2:\n1. remove SIZE(pageflags)\n  The new logic was changed after I sent v1 patch.\n  Accordingly, SIZE(pageflags) has been unnecessary for makedumpfile.\n\nWhat\u0027s makedumpfile:\n  makedumpfile creates a small dumpfile by excluding unnecessary pages\n  for the analysis. To distinguish unnecessary pages, makedumpfile gets\n  the vmcoreinfo data which has the minimum debugging information only\n  for dump filtering.\n\nSigned-off-by: Atsushi Kumagai \u003ckumagai-atsushi@mxc.nes.nec.co.jp\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0212f9159694be61c6bc52e925fa76643e0c1abf",
      "tree": "21fff008e27df08d3ab650d9c2421b490fcdc926",
      "parents": [
        "7d41a8a4a2b2438621a9159477bff36a11d79a42"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Jan 24 12:20:11 2013 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Jan 29 19:32:58 2013 -0800"
      },
      "message": "x86: Add Crash kernel low reservation\n\nDuring kdump kernel\u0027s booting stage, it need to find low ram for\nswiotlb buffer when system does not support intel iommu/dmar remapping.\n\nkexed-tools is appending memmap\u003dexactmap and range from /proc/iomem\nwith \"Crash kernel\", and that range is above 4G for 64bit after boot\nprotocol 2.12.\n\nWe need to add another range in /proc/iomem like \"Crash kernel low\",\nso kexec-tools could find that info and append to kdump kernel\ncommand line.\n\nTry to reserve some under 4G if the normal \"Crash kernel\" is above 4G.\n\nUser could specify the size with crashkernel_low\u003dXX[KMG].\n\n-v2: fix warning that is found by Fengguang\u0027s test robot.\n-v3: move out get_mem_size change to another patch, to solve compiling\n     warning that is found by Borislav Petkov \u003cbp@alien8.de\u003e\n-v4: user must specify crashkernel_low if system does not support\n     intel or amd iommu.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1359058816-7615-31-git-send-email-yinghai@kernel.org\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: Rob Landley \u003crob@landley.net\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "de4ec99c32cca755a11f91abb86ed94ce11f2e60",
      "tree": "ae52a68ef9cd843dfaa6772b0d5117be26c1650d",
      "parents": [
        "9fb88442105f5fce96ea343927500d6307c8c550"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Thu Oct 04 17:15:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 06 03:05:19 2012 +0900"
      },
      "message": "kdump: remove unneeded include\n\nThe inclusion of \u003cgenerated/utsrelease.h\u003e is unnecessary.\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nReviewed-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63dca8d5b5ef7effb58b8d6892a024125c0fab0b",
      "tree": "057bc9465bada7c101114c3aaee24f3b50dfd4db",
      "parents": [
        "f19b9f74b7ea3b21ddcee55d852a6488239608a4"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Mon Jul 30 14:42:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 17:25:20 2012 -0700"
      },
      "message": "kdump: append newline to the last lien of vmcoreinfo note\n\nThe last line of vmcoreinfo note does not end with \\n.  Parsing all the\nlines in note becomes easier if all lines end with \\n instead of trying to\nspecial case the last line.\n\nI know at least one tool, vmcore-dmesg in kexec-tools tree which made the\nassumption that all lines end with \\n.  I think it is a good idea to fix\nit.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Atsushi Kumagai \u003ckumagai-atsushi@mxc.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "532bfc851a7475fb6a36c1e953aa395798a7cca7",
      "tree": "a7892e5a31330dd59f31959efbe9fda1803784fd",
      "parents": [
        "0195c00244dc2e9f522475868fa278c473ba7339",
        "8da00edc1069f01c34510fa405dc15d96c090a3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 17:19:27 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 17:19:28 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge third batch of patches from Andrew Morton:\n - Some MM stragglers\n - core SMP library cleanups (on_each_cpu_mask)\n - Some IPI optimisations\n - kexec\n - kdump\n - IPMI\n - the radix-tree iterator work\n - various other misc bits.\n\n \"That\u0027ll do for -rc1.  I still have ~10 patches for 3.4, will send\n  those along when they\u0027ve baked a little more.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (35 commits)\n  backlight: fix typo in tosa_lcd.c\n  crc32: add help text for the algorithm select option\n  mm: move hugepage test examples to tools/testing/selftests/vm\n  mm: move slabinfo.c to tools/vm\n  mm: move page-types.c from Documentation to tools/vm\n  selftests/Makefile: make `run_tests\u0027 depend on `all\u0027\n  selftests: launch individual selftests from the main Makefile\n  radix-tree: use iterators in find_get_pages* functions\n  radix-tree: rewrite gang lookup using iterator\n  radix-tree: introduce bit-optimized iterator\n  fs/proc/namespaces.c: prevent crash when ns_entries[] is empty\n  nbd: rename the nbd_device variable from lo to nbd\n  pidns: add reboot_pid_ns() to handle the reboot syscall\n  sysctl: use bitmap library functions\n  ipmi: use locks on watchdog timeout set on reboot\n  ipmi: simplify locking\n  ipmi: fix message handling during panics\n  ipmi: use a tasklet for handling received messages\n  ipmi: increase KCS timeouts\n  ipmi: decrease the IPMI message transaction time in interrupt mode\n  ...\n"
    },
    {
      "commit": "eaa3be6add6f327ab0a633e4fee8e6f2cc8c8a4c",
      "tree": "033e1ac064eb855369246404dd1603b41eb64d27",
      "parents": [
        "d034cfab4f7b9e768c5c1caaa56c5bd4805d2b92"
      ],
      "author": {
        "name": "Zhenzhong Duan",
        "email": "zhenzhong.duan@oracle.com",
        "time": "Wed Mar 28 14:42:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 17:14:36 2012 -0700"
      },
      "message": "kexec: add further check to crashkernel\n\nWhen using crashkernel\u003d2M-256M, the kernel doesn\u0027t give any warning.  This\nis misleading sometimes.\n\nSigned-off-by: Zhenzhong Duan \u003czhenzhong.duan@oracle.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d034cfab4f7b9e768c5c1caaa56c5bd4805d2b92",
      "tree": "dd696a4873b3c6207d5818c91bbc92771f0e5d4d",
      "parents": [
        "7d7f98488b203cbf78538698cf5d937f670d96d3"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Mar 28 14:42:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 17:14:36 2012 -0700"
      },
      "message": "kexec: crash: don\u0027t save swapper_pg_dir for !CONFIG_MMU configurations\n\nnommu platforms don\u0027t have very interesting swapper_pg_dir pointers and\nusually just #define them to NULL, meaning that we can\u0027t include them in\nthe vmcoreinfo on the kexec crash path.\n\nThis patch only saves the swapper_pg_dir if we have an MMU.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nReviewed-by: Simon Horman \u003chorms@verge.net.au\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ffc93f203c18a70623f21950f1dd473c9ec48cd",
      "tree": "1eb3536ae183b0bfbf7f5152a6fe4f430ae881c2",
      "parents": [
        "96f951edb1f1bdbbc99b0cd458f9808bb83d58ae"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Remove all #inclusions of asm/system.h\n\nRemove all #inclusions of asm/system.h preparatory to splitting and killing\nit.  Performed with the following command:\n\nperl -p -i -e \u0027s!^#\\s*include\\s*\u003casm/system[.]h\u003e.*\\n!!\u0027 `grep -Irl \u0027^#\\s*include\\s*\u003casm/system[.]h\u003e\u0027 *`\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "cf579dfb82550e34de7ccf3ef090d8b834ccd3a9",
      "tree": "764ed72670c18c86d3eb9650025c56d661a31315",
      "parents": [
        "181e9bdef37bfcaa41f3ab6c948a2a0d60a268b5"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jan 29 20:38:29 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jan 29 20:38:29 2012 +0100"
      },
      "message": "PM / Sleep: Introduce \"late suspend\" and \"early resume\" of devices\n\nThe current device suspend/resume phases during system-wide power\ntransitions appear to be insufficient for some platforms that want\nto use the same callback routines for saving device states and\nrelated operations during runtime suspend/resume as well as during\nsystem suspend/resume.  In principle, they could point their\n.suspend_noirq() and .resume_noirq() to the same callback routines\nas their .runtime_suspend() and .runtime_resume(), respectively,\nbut at least some of them require device interrupts to be enabled\nwhile the code in those routines is running.\n\nIt also makes sense to have device suspend-resume callbacks that will\nbe executed with runtime PM disabled and with device interrupts\nenabled in case someone needs to run some special code in that\ncontext during system-wide power transitions.\n\nApart from this, .suspend_noirq() and .resume_noirq() were introduced\nas a workaround for drivers using shared interrupts and failing to\nprevent their interrupt handlers from accessing suspended hardware.\nIt appears to be better not to use them for other porposes, or we may\nhave to deal with some serious confusion (which seems to be happening\nalready).\n\nFor the above reasons, introduce new device suspend/resume phases,\n\"late suspend\" and \"early resume\" (and analogously for hibernation)\nwhose callback will be executed with runtime PM disabled and with\ndevice interrupts enabled and whose callback pointers generally may\npoint to runtime suspend/resume routines.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "bec013c40bc89671d8d457944fdf7d2b8e79d651",
      "tree": "f48220571120805a319f0df876c1cc465586978e",
      "parents": [
        "6480e5a0923756b500634d9777ec4189492fbbfe"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Thu Jan 12 17:20:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 20:13:11 2012 -0800"
      },
      "message": "kdump: crashk_res init check for /sys/kernel/kexec_crash_size\n\nCurrently it is possible to set the crash_size via the sysfs\n/sys/kernel/kexec_crash_size even if no crash kernel memory has been\ndefined with the \"crashkernel\" parameter.  In this case \"crashk_res\" is\nnot initialized and crashk_res.start \u003d crashk_res.end \u003d 0.  Unfortunately\nresource_size(\u0026crashk_res) returns 1 in this case.  This breaks the s390\nimplementation of crash_(un)map_reserved_pages().\n\nTo fix the problem the correct \"old_size\" is now calculated in\ncrash_shrink_memory().  \"old_size is set to \"0\" if crashk_res is not\ninitialized.  With this change crash_shrink_memory() will do nothing, when\n\"crashk_res\" is not initialized.  It will return \"0\" for \"echo 0 \u003e\n/sys/kernel/kexec_crash_size\" and -EINVAL for \"echo [not zero] \u003e\n/sys/kernel/kexec_crash_size\".\n\nIn addition to that this patch also simplifies the \"ret \u003d -EINVAL\" vs.\n\"ret \u003d 0\" logic as suggested by Simon Horman.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nReviewed-by: Dave Young \u003cdyoung@redhat.com\u003e\nReviewed-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nReviewed-by: Simon Horman \u003chorms@verge.net.au\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6480e5a0923756b500634d9777ec4189492fbbfe",
      "tree": "0b1d26ce39f9b7cd28a9e82627ee837734f7c3ab",
      "parents": [
        "a3dd3323058d281abd584b15ad4c5b65064d7a61"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Thu Jan 12 17:20:14 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 20:13:11 2012 -0800"
      },
      "message": "kdump: add missing RAM resource in crash_shrink_memory()\n\nWhen shrinking crashkernel memory using /sys/kernel/kexec_crash_size for\nthe newly added memory no RAM resource is created at the moment.\n\nExample:\n\n  $ cat /proc/iomem\n  00000000-bfffffff : System RAM\n    00000000-005b7ac3 : Kernel code\n    005b7ac4-009743bf : Kernel data\n    009bb000-00a85c33 : Kernel bss\n  c0000000-cfffffff : Crash kernel\n  d0000000-ffffffff : System RAM\n\n  $ echo 0 \u003e /sys/kernel/kexec_crash_size\n  $ cat /proc/iomem\n  00000000-bfffffff : System RAM\n    00000000-005b7ac3 : Kernel code\n    005b7ac4-009743bf : Kernel data\n    009bb000-00a85c33 : Kernel bss\n                                   \u003c\u003c-- here is System RAM missing\n  d0000000-ffffffff : System RAM\n\nOne result of this bug is that the memory chunk can never be set offline\nusing memory hotplug.  With this patch I insert a new \"System RAM\"\nresource for the released memory.  Then the upper example looks like the\nfollowing:\n\n  $ echo 0 \u003e /sys/kernel/kexec_crash_size\n  $ cat /proc/iomem\n  00000000-bfffffff : System RAM\n    00000000-005b7ac3 : Kernel code\n    005b7ac4-009743bf : Kernel data\n    009bb000-00a85c33 : Kernel bss\n  c0000000-cfffffff : System RAM   \u003c\u003c-- new rescoure\n  d0000000-ffffffff : System RAM\n\nAnd now I can set chunk c0000000-cfffffff offline.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3dd3323058d281abd584b15ad4c5b65064d7a61",
      "tree": "98c65337f9960db2d0ca55687314bb821f3e7c1f",
      "parents": [
        "9512938b885304f72c847379611d6018064af840"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Thu Jan 12 17:20:11 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 20:13:11 2012 -0800"
      },
      "message": "kexec: remove KMSG_DUMP_KEXEC\n\nKMSG_DUMP_KEXEC is useless because we already save kernel messages inside\n/proc/vmcore, and it is unsafe to allow modules to do other stuffs in a\ncrash dump scenario.\n\n[akpm@linux-foundation.org: fix powerpc build]\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nReported-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nAcked-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bcda53faf5814c0c6025a0bd47108adfcbe9f199",
      "tree": "a8768204a16b24436f33fac00c1bb4dcfb4fafd5",
      "parents": [
        "9b6fc5dc879bc90f765db0e95eefcf123d0d06dd"
      ],
      "author": {
        "name": "Srivatsa S. Bhat",
        "email": "srivatsa.bhat@linux.vnet.ibm.com",
        "time": "Wed Dec 07 22:29:54 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 08 23:22:29 2011 +0100"
      },
      "message": "PM / Sleep: Replace mutex_[un]lock(\u0026pm_mutex) with [un]lock_system_sleep()\n\nUsing [un]lock_system_sleep() is safer than directly using mutex_[un]lock()\non \u0027pm_mutex\u0027, since the latter could lead to freezing failures. Hence convert\nall the present users of mutex_[un]lock(\u0026pm_mutex) to use these safe APIs\ninstead.\n\nSuggested-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nReviewed-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "558df7209e7997275f6b8ad37737494cf2da1512",
      "tree": "0f10dac15f4c2266d7d49f02ae4920863497dc32",
      "parents": [
        "d38593f9387055566b782d00d38d9a347a96e7d9"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:16:43 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:42 2011 +0100"
      },
      "message": "[S390] kdump: Add infrastructure for unmapping crashkernel memory\n\nThis patch introduces a mechanism that allows architecture backends to\nremove page tables for the crashkernel memory. This can protect the loaded\nkdump kernel from being overwritten by broken kernel code.  Two new\nfunctions crash_map_reserved_pages() and crash_unmap_reserved_pages() are\nadded that can be implemented by architecture code.  The\ncrash_map_reserved_pages() function is called before and\ncrash_unmap_reserved_pages() after the crashkernel segments are loaded.  The\nfunctions are also called in crash_shrink_memory() to create/remove page\ntables when the crashkernel memory size is reduced.\n\nTo support architectures that have large pages this patch also introduces\na new define KEXEC_CRASH_MEM_ALIGN. The crashkernel start and size must\nalways be aligned with KEXEC_CRASH_MEM_ALIGN.\n\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fa8ff292bb4844cc0b66b7b24d611eb7177f7ded",
      "tree": "f6317d981874226ffb64db47fe21d408dc6d1031",
      "parents": [
        "60a0c68df2632feaa4a986af084650d1165d89c5"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:16:41 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:42 2011 +0100"
      },
      "message": "[S390] kdump: Initialize vmcoreinfo note at startup\n\nCurrently the vmcoreinfo note is only initialized in case of kdump. On s390\nit is possible to create kernel dumps with other dump mechanisms than kdump\n(e.g. via hypervisor dump or stand-alone dump tools). For those dumps it\nwould also be desirable to include the vmcoreinfo data. To accomplish this,\nwith this patch the vmcoreinfo ELF note is always initialized, not only in\ncase of a (kdump) crash. On s390 we will add an ABI defined pointer at\na well known address to vmcoreinfo so that dump analysis tools are able to\nfind this information.\n\nIn particular on s390 we have a tool named zgetdump. With this tool it is\npossible to convert dump formats on the fly using fuse. E.g. you can mount a\ns390 stand-alone dump as ELF dump. When this is done, the tool finds the\nvmcoreinfo in the stand-alone dump via the well known ABI defined address and\nit creates the respective VMCOREINFO ELF note in the output ELF dump. This then\ncan be used e.g. by makedumpfile for dump filtering.  No more need for a\nvmlinux file with debug information.\n\nSo this will look like the following:\n$ zgetdump --mount standalone.dump -f elf /mnt\n$ ls /mnt\n  dump.elf\n$ readelf -n /mnt/dump.elf\n$ ...\n  VMCOREINFO            0x00000474      Unknown note type: (0x00000000)\n$ makedumpfile -c -d 31 /mnt/dump.elf dump.kdump\n\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3d214faea6e4f9b6018bf8589f4b245126349c0a",
      "tree": "8c2430bdf1ab60002c25dd74d27a9ff98cb240f1",
      "parents": [
        "80853a8ab4fcfff55d88e86ed1f50695dba0d8ff"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:16:36 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:41 2011 +0100"
      },
      "message": "[S390] kdump: Add KEXEC_CRASH_CONTROL_MEMORY_LIMIT\n\nOn s390 there is a different KEXEC_CONTROL_MEMORY_LIMIT for the normal and\nthe kdump kexec case. Therefore this patch introduces a new macro\nKEXEC_CRASH_CONTROL_MEMORY_LIMIT. This is set to\nKEXEC_CONTROL_MEMORY_LIMIT for all architectures that do not define\nKEXEC_CRASH_CONTROL_MEMORY_LIMIT.\n\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "28f65c11f2ffb3957259dece647a24f8ad2e241b",
      "tree": "6b7621d09d10df89eedd908d4506fb9f457a909f",
      "parents": [
        "140a1ef2f91a00e1d25f0878c193abdc25bf6ebe"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 09 09:13:32 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 10 14:55:36 2011 +0200"
      },
      "message": "treewide: Convert uses of struct resource to resource_size(ptr)\n\nSeveral fixes as well where the +1 was missing.\n\nDone via coccinelle scripts like:\n\n@@\nstruct resource *ptr;\n@@\n\n- ptr-\u003eend - ptr-\u003estart + 1\n+ resource_size(ptr)\n\nand some grep and typing.\n\nMostly uncompiled, no cross-compilers.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2e711c04dbbf7a7732a3f7073b1fc285d12b369d",
      "tree": "dbc06a3fff744144d7937a205a91fd8ce71585d4",
      "parents": [
        "f5a592f7d74e38c5007876c731e6bf5580072e63"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Apr 26 19:15:07 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed May 11 21:37:15 2011 +0200"
      },
      "message": "PM: Remove sysdev suspend, resume and shutdown operations\n\nSince suspend, resume and shutdown operations in struct sysdev_class\nand struct sysdev_driver are not used any more, remove them.  Also\ndrop sysdev_suspend(), sysdev_resume() and sysdev_shutdown() used\nfor executing those operations and modify all of their users\naccordingly.  This reduces kernel code size quite a bit and reduces\nits complexity.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "19234c0819da0e043a02710488dfd9b242b42eba",
      "tree": "c55331dd010e5fe257e001261f1a31f53f62dff4",
      "parents": [
        "2ca6f62f595c01f689b269db6736de5544da7667"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Apr 20 00:36:11 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Apr 20 00:36:11 2011 +0200"
      },
      "message": "PM: Add missing syscore_suspend() and syscore_resume() calls\n\nDevice suspend/resume infrastructure is used not only by the suspend\nand hibernate code in kernel/power, but also by APM, Xen and the\nkexec jump feature.  However, commit 40dc166cb5dddbd36aa4ad11c03915ea\n(PM / Core: Introduce struct syscore_ops for core subsystems PM)\nfailed to add syscore_suspend() and syscore_resume() calls to that\ncode, which generally leads to breakage when the features in question\nare used.\n\nTo fix this problem, add the missing syscore_suspend() and\nsyscore_resume() calls to arch/x86/kernel/apm_32.c, kernel/kexec.c\nand drivers/xen/manage.c.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n"
    },
    {
      "commit": "42933bac11e811f02200c944d8562a15f8ec4ff0",
      "tree": "fcdd9afe56eb0e746565ddd1f92f22d36678b843",
      "parents": [
        "2b9accbee563f535046ff2cd382d0acaa92e130c",
        "25985edcedea6396277003854657b5f3cb31a628"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6\n\n* \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6:\n  Fix common misspellings\n"
    },
    {
      "commit": "c0bb9e45f3a7f67fc358946727bc3d5f23d0f55d",
      "tree": "55b320cd26722eb6e201110b4aceddfa15983722",
      "parents": [
        "76d479a7caff58b1e5f31d80805f7f65f9177696"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 25 10:22:58 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Apr 01 16:14:30 2011 +1100"
      },
      "message": "kdump: Allow shrinking of kdump region to be overridden\n\nOn ppc64 the crashkernel region almost always overlaps an area of firmware.\nThis works fine except when using the sysfs interface to reduce the kdump\nregion. If we free the firmware area we are guaranteed to crash.\n\nRename free_reserved_phys_range to crash_free_reserved_phys_range and make\nit a weak function so we can override it.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "b595076a180a56d1bb170e6eceda6eb9d76f4cd3",
      "tree": "bc01ec7283808013e0b8ce7713fd6fc40f810429",
      "parents": [
        "6aaccece1c483f189f76f1282b3984ff4c7ecb0a"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "message": "tree-wide: fix comment/printk typos\n\n\"gadget\", \"through\", \"command\", \"maintain\", \"maintain\", \"controller\", \"address\",\n\"between\", \"initiali[zs]e\", \"instead\", \"function\", \"select\", \"already\",\n\"equal\", \"access\", \"management\", \"hierarchy\", \"registration\", \"interest\",\n\"relative\", \"memory\", \"offset\", \"already\",\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3ecb01df3261d3b1f02ccfcf8384e2a255d2a1d0",
      "tree": "1fe91114d8829a511db48d757c787cfede3b929c",
      "parents": [
        "b6472776816af1ed52848c93d26e3edb3b17adab"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Oct 26 14:22:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:13 2010 -0700"
      },
      "message": "use clear_page()/copy_page() in favor of memset()/memcpy() on whole pages\n\nAfter all that\u0027s what they are intended for.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f65a03f6ab6f53a6f2847dbac232dcb38b3b3642",
      "tree": "b6412bfc2ec6dd1cc061e11e60cad1949ca6cf8d",
      "parents": [
        "832ccf6f44969b616b2aeea25276684cf104fa3b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Aug 10 18:03:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:22 2010 -0700"
      },
      "message": "kexec: return -EFAULT on copy_to_user() failures\n\ncopy_to/from_user() returns the number of bytes remaining to be copied.\nIt never returns a negative value.  The correct return code is -EFAULT and\nnot -EIO.\n\nAll the callers check for non-zero returns so that\u0027s Ok, but the return\ncode is passed to the user so we should fix this.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Simon Kagstrom \u003csimon.kagstrom@netinsight.net\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e05bd3367bd3d88715b53766f95bb3a8ec7ab59e",
      "tree": "db9f13cd687c39bf873ff5dbed28bbd142fc6940",
      "parents": [
        "482ce512c543f3b30ab881702fa997e71252e604"
      ],
      "author": {
        "name": "Pavan Naregundi",
        "email": "pavan@linux.vnet.ibm.com",
        "time": "Tue Jun 29 15:05:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 29 15:29:31 2010 -0700"
      },
      "message": "kexec: fix Oops in crash_shrink_memory()\n\nWhen crashkernel is not enabled, \"echo 0 \u003e /sys/kernel/kexec_crash_size\"\nOOPSes the kernel in crash_shrink_memory.  This happens when\ncrash_shrink_memory tries to release the \u0027crashk_res\u0027 resource which are\nnot reserved.  Also value of \"/sys/kernel/kexec_crash_size\" shows as 1,\nwhich should be 0.\n\nThis patch fixes the OOPS in crash_shrink_memory and shows\n\"/sys/kernel/kexec_crash_size\" as 0 when crash kernel memory is not\nreserved.\n\nSigned-off-by: Pavan Naregundi \u003cpavan@linux.vnet.ibm.com\u003e\nReviewed-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Simon Horman \u003chorms@verge.net.au\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "475f9aa6aa538befcbd0fa95bdebada600f247cd",
      "tree": "204167585e965b67a3b95b972744a96069f0169a",
      "parents": [
        "d586ebbb8814e039545d38f69029533f3f17748d"
      ],
      "author": {
        "name": "Vitaly Mayatskikh",
        "email": "v.mayatskih@gmail.com",
        "time": "Tue May 11 14:06:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "kexec: fix OOPS in crash_kernel_shrink\n\nTwo \"echo 0 \u003e /sys/kernel/kexec_crash_size\" OOPSes kernel.  Also content\nof this file is invalid after first shrink to zero: it shows 1 instead of\n0.\n\nThis scenario is unlikely to happen often (root privs, valid crashkernel\u003d\nin cmdline, dump-capture kernel not loaded), I hit it only by chance.\n\nThis patch fixes it.\n\nSigned-off-by: Vitaly Mayatskikh \u003cv.mayatskih@gmail.com\u003e\nCc: Cong Wang \u003camwang@redhat.com\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43cf38eb5cea91245502df3fcee4dbfc1c74dd1c",
      "tree": "a58ea87af1f07b8aed4941db074f44103f321f6e",
      "parents": [
        "ab386128f20c44c458a90039ab1bdc265ac474c9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 02 14:38:57 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 17 11:17:38 2010 +0900"
      },
      "message": "percpu: add __percpu sparse annotations to core kernel subsystems\n\nAdd __percpu sparse annotations to core subsystems.\n\nThese annotations are to make sparse consider percpu variables to be\nin a different address space and warn if accessed without going\nthrough percpu accessors.  This patch doesn\u0027t affect normal builds.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: linux-mm@kvack.org\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "b8be634e01b400fa2528848ad0cd6a5580a15bc4",
      "tree": "f36da264249540727a60e13a54d1d44c8821b48d",
      "parents": [
        "298a4c3a57fed38df365a6807728d1930a72c728",
        "f5e2bae0aad03164ffc7ce9dfeee6608e2c87dba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 24 10:31:34 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 24 10:31:34 2010 -0800"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/mtd-2.6.33\n\n* git://git.infradead.org/~dwmw2/mtd-2.6.33:\n  mtd: tests: fix read, speed and stress tests on NOR flash\n  mtd: Really add ARM pismo support\n  kmsg_dump: Dump on crash_kexec as well\n"
    },
    {
      "commit": "0f4bd46ec252887f44f1f065b41867cac8f70dfb",
      "tree": "daa176e9f9e1f5e9ba8c5476b5333142f31aa062",
      "parents": [
        "60d9aa758c00f20ade0cb1951f6a934f628dd2d7"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Dec 22 03:15:43 2009 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Dec 31 19:45:04 2009 +0000"
      },
      "message": "kmsg_dump: Dump on crash_kexec as well\n\ncrash_kexec gets called before kmsg_dump(KMSG_DUMP_OOPS) if\npanic_on_oops is set, so the kernel log buffer is not stored\nfor this case.\n\nThis patch adds a KMSG_DUMP_KEXEC dump type which gets called\nwhen crash_kexec() is invoked. To avoid getting double dumps,\nthe old KMSG_DUMP_PANIC is moved below crash_kexec(). The\nmtdoops driver is modified to handle KMSG_DUMP_KEXEC in the\nsame way as a panic.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Simon Kagstrom \u003csimon.kagstrom@netinsight.net\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5a865c0606eb44d5d12cabb429751c83712183de",
      "tree": "726d6eaf3b20f30900304bd0cbb6339b423a071f",
      "parents": [
        "331d9d5958277de27e6ce42247e1cbec54fd1c7e",
        "46e75f66677f5094bb51e91f9473128c4e907c7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 07:23:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 07:23:42 2009 -0800"
      },
      "message": "Merge branch \u0027for-33\u0027 of git://repo.or.cz/linux-kbuild\n\n* \u0027for-33\u0027 of git://repo.or.cz/linux-kbuild: (29 commits)\n  net: fix for utsrelease.h moving to generated\n  gen_init_cpio: fixed fwrite warning\n  kbuild: fix make clean after mismerge\n  kbuild: generate modules.builtin\n  genksyms: properly consider  EXPORT_UNUSED_SYMBOL{,_GPL}()\n  score: add asm/asm-offsets.h wrapper\n  unifdef: update to upstream revision 1.190\n  kbuild: specify absolute paths for cscope\n  kbuild: create include/generated in silentoldconfig\n  scripts/package: deb-pkg: use fakeroot if available\n  scripts/package: add KBUILD_PKG_ROOTCMD variable\n  scripts/package: tar-pkg: use tar --owner\u003droot\n  Kbuild: clean up marker\n  net: add net_tstamp.h to headers_install\n  kbuild: move utsrelease.h to include/generated\n  kbuild: move autoconf.h to include/generated\n  drop explicit include of autoconf.h\n  kbuild: move compile.h to include/generated\n  kbuild: drop include/asm\n  kbuild: do not check for include/asm-$ARCH\n  ...\n\nFixed non-conflicting clean merge of modpost.c as per comments from\nStephen Rothwell (modpost.c had grown an include of linux/autoconf.h\nthat needed to be changed to generated/autoconf.h)\n"
    },
    {
      "commit": "06a7f711246b081afc21fff859f1003f1f2a0fbc",
      "tree": "aece49693ad751923ce71387201d3c3e6214e335",
      "parents": [
        "1f2c19f8c959c1d0ccd3e33b1f480593b66d95dd"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Tue Dec 15 16:47:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:13 2009 -0800"
      },
      "message": "kexec: premit reduction of the reserved memory size\n\nImplement shrinking the reserved memory for crash kernel, if it is more\nthan enough.\n\nFor example, if you have already reserved 128M, now you just want 100M,\nyou can do:\n\n# echo $((100*1024*1024)) \u003e /sys/kernel/kexec_crash_size\n\nNote, you can only do this before loading the crash kernel.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: Neil Horman \u003cnhorman@redhat.com\u003e\nAcked-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "273b281fa22c293963ee3e6eec418f5dda2dbc83",
      "tree": "1503005f5b106c0293a5eba1fb9ff90a9c91e4c9",
      "parents": [
        "264a26838056fc2d759f58bec2e720e01fcb1bdb"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Oct 18 00:52:28 2009 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:15 2009 +0100"
      },
      "message": "kbuild: move utsrelease.h to include/generated\n\nFix up all users of utsrelease.h\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "11c7da4b0ca76a57f51c996c883c480e203cf5a9",
      "tree": "25c816507896a6ec7b2a84c72e181080b6cc744d",
      "parents": [
        "933b787b57ca8bdc0fc8fb2cbf67b5e6d21beb84"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Wed Jul 29 15:02:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:34 2009 -0700"
      },
      "message": "kexec: fix omitting offset in extended crashkernel syntax\n\nSetting\n \"crashkernel\u003d512M-2G:64M,2G-:128M\"\ndoes not work but it turns to work if it has a trailing-whitespace,\nlike\n \"crashkernel\u003d512M-2G:64M,2G-:128M \".\n\nIt was because of a bug in the parser, running over the cmdline.\n\nThis patch adds a check of the termination.\n\nReported-by: Jin Dongming \u003cjin.dongming@np.css.fujitsu.com\u003e\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nTested-by: Jin Dongming \u003cjin.dongming@np.css.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d161630297a20802d01c55847bfcba85d2118a9f",
      "tree": "51685c169319400b6da4dc6c56b69e731c45f297",
      "parents": [
        "e39a71ef80877f4e30d808af9acceec80f4d2f7c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Sun May 24 22:05:42 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jun 12 21:32:31 2009 +0200"
      },
      "message": "PM core: rename suspend and resume functions\n\nThis patch (as1241) renames a bunch of functions in the PM core.\nRather than go through a boring list of name changes, suffice it to\nsay that in the end we have a bunch of pairs of functions:\n\n\tdevice_resume_noirq\tdpm_resume_noirq\n\tdevice_resume\t\tdpm_resume\n\tdevice_complete\t\tdpm_complete\n\tdevice_suspend_noirq\tdpm_suspend_noirq\n\tdevice_suspend\t\tdpm_suspend\n\tdevice_prepare\t\tdpm_prepare\n\nin which device_X does the X operation on a single device and dpm_X\ninvokes device_X for all devices in the dpm_list.\n\nIn addition, the old dpm_power_up and device_resume_noirq have been\ncombined into a single function (dpm_resume_noirq).\n\nLastly, dpm_suspend_start and dpm_resume_end are the renamed versions\nof the former top-level device_suspend and device_resume routines.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "e39a71ef80877f4e30d808af9acceec80f4d2f7c",
      "tree": "e9d4ff1618328cf3a3fafee04621b9776ca169de",
      "parents": [
        "1380a37e3da5d9e14ea5c2a4c6ab2b307a2798ea"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Fri May 15 00:53:26 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jun 12 21:32:31 2009 +0200"
      },
      "message": "PM: Rename device_power_down/up()\n\nRename the functions performing \"_noirq\" dev_pm_ops\noperations from device_power_down() and device_power_up()\nto device_suspend_noirq() and device_resume_noirq().\n\nThe new function names are chosen to show that the functions\nare responsible for calling the _noirq() versions to finalize\nthe suspend/resume operation. The current function names do\nnot perform power down/up anymore so the names may be misleading.\n\nGlobal function renames:\n- device_power_down() -\u003e device_suspend_noirq()\n- device_power_up() -\u003e device_resume_noirq()\n\nStatic function renames:\n- suspend_device_noirq() -\u003e __device_suspend_noirq()\n- resume_device_noirq() -\u003e __device_resume_noirq()\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "32bdfac5462d777f35b00838893c4f87baf23efe",
      "tree": "92e4ef3af7b68007e8004eaca978865a29e543b0",
      "parents": [
        "59a3759d0fe8d969888c741bb33f4946e4d3750d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 24 21:15:07 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 24 21:15:07 2009 +0200"
      },
      "message": "PM: Do not hold dpm_list_mtx while disabling/enabling nonboot CPUs\n\nWe shouldn\u0027t hold dpm_list_mtx while executing\n[disable|enable]_nonboot_cpus(), because theoretically this may lead\nto a deadlock as shown by the following example (provided by Johannes\nBerg):\n\nCPU 3       CPU 2                     CPU 1\n                                      suspend/hibernate\n            something:\n            rtnl_lock()               device_pm_lock()\n                                       -\u003e mutex_lock(\u0026dpm_list_mtx)\n\n            mutex_lock(\u0026dpm_list_mtx)\n\nlinkwatch_work\n -\u003e rtnl_lock()\n                                      disable_nonboot_cpus()\n                                       -\u003e flush CPU 3 workqueue\n\nFortunately, device drivers are supposed to stop any activities that\nmight lead to the registration of new device objects way before\ndisable_nonboot_cpus() is called, so it shouldn\u0027t be necessary to\nhold dpm_list_mtx over the entire late part of device suspend and\nearly part of device resume.\n\nThus, during the late suspend and the early resume of devices acquire\ndpm_list_mtx only when dpm_list is going to be traversed and release\nit right after that.\n\nThis patch is reported to fix the regressions tracked as\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13245.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\nTested-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\n"
    },
    {
      "commit": "edb79a213223488735fae1d408f4c136e9ed25d6",
      "tree": "b89191aec3c415256ee2d5a646a4f2afb1125c89",
      "parents": [
        "04d491ab2a53008a1aa98ac09561768c7f3adda3"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@movial.com",
        "time": "Thu Apr 02 16:58:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:04 2009 -0700"
      },
      "message": "kexec: vmcoreinfo_data[] can become static\n\nThe vmcoreinfo_data[] array is not used outside of kernel/kexec.c, and\ncan therefore become static. This patch adds the relevant keyword to the\ndefinition of the array.\n\nNoticed by sparse.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@movial.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04d491ab2a53008a1aa98ac09561768c7f3adda3",
      "tree": "ab8fff6fb8674c8061b733ce64d6d6fba9d68ff3",
      "parents": [
        "23c36c1aec895fd52d7dd8cd3ce4bbce43c969fd"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Apr 02 16:58:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:04 2009 -0700"
      },
      "message": "kexec: add dmesg log symbols to /proc/vmcoreinfo lists\n\nIt would be nice to be able to extract the dmesg log from a vmcore file\nwithout needing to keep the debug symbols for the running kernel handy all\nthe time.  We have a facility to do this in /proc/vmcore.  This patch adds\nthe log_buf and log_end symbols to the vmcoreinfo area so that tools (like\nmakedumpfile) can easily extract the dmesg logs from a vmcore image.\n\n[akpm@linux-foundation.org: several fixes and cleanups]\n[akpm@linux-foundation.org: fix unused log_buf_kexec_setup()]\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Simon Horman \u003chorms@verge.net.au\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Simon Horman \u003chorms@verge.net.au\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "749b0afc3a9d90dda3319fd1464a3b32fc225361",
      "tree": "811a0931109bf3ee1204d43c37c9f3d1d7a4b327",
      "parents": [
        "4aecd6718939eb3c4145b248369b65f7483a8a02"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 16 22:34:35 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 30 21:46:55 2009 +0200"
      },
      "message": "kexec: Change kexec jump code ordering\n\nChange the ordering of the kexec jump code so that the nonboot CPUs\nare disabled after calling device drivers\u0027 \"late suspend\" methods.\n\nThis change reflects the recent modifications of the power management\ncode that is also used by kexec jump.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2ed8d2b3a81bdbb0418301628ccdb008ac9f40b7",
      "tree": "54ab0cd7aa7db73151533b463bd490b62a29c462",
      "parents": [
        "0a0c5168df270a50e3518e4f12bddb31f8f5f38f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 16 22:34:06 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 30 21:46:54 2009 +0200"
      },
      "message": "PM: Rework handling of interrupts during suspend-resume\n\nUse the functions introduced in by the previous patch,\nsuspend_device_irqs(), resume_device_irqs() and check_wakeup_irqs(),\nto rework the handling of interrupts during suspend (hibernation) and\nresume.  Namely, interrupts will only be disabled on the CPU right\nbefore suspending sysdevs, while device drivers will be prevented\nfrom receiving interrupts, with the help of the new helper function,\nbefore their \"late\" suspend callbacks run (and analogously during\nresume).\n\nIn addition, since the device interrups are now disabled before the\nCPU has turned all interrupts off and the CPU will ACK the interrupts\nsetting the IRQ_PENDING bit for them, check in sysdev_suspend() if\nany wake-up interrupts are pending and abort suspend if that\u0027s the\ncase.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fc6fc7f1b1095b92d4834e69b385b91e412a7ce5",
      "tree": "2ad451d5dac4d460830536944cef1de93be36b2a",
      "parents": [
        "ef1f87aa7ba6224bef1b750b3272ba281d8f43ed",
        "770824bdc421ff58a64db608294323571c949f4c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 20:05:19 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 20:05:19 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/apic\n\nConflicts:\n\tarch/x86/mach-default/setup.c\n\nSemantic conflict resolution:\n\tarch/x86/kernel/setup.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "770824bdc421ff58a64db608294323571c949f4c"
}
