)]}'
{
  "log": [
    {
      "commit": "743628e868c5992354fc80b4d1e9a6143da1c0e6",
      "tree": "1089643db1f1b80100ca7a9ebc29fc3d60acfa55",
      "parents": [
        "f6175f5bfb4c9f2ed32758c95f765b529b1a7f15"
      ],
      "author": {
        "name": "Jordan Justen",
        "email": "jordan.l.justen@intel.com",
        "time": "Thu Jun 07 09:05:21 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jun 07 09:52:33 2012 -0700"
      },
      "message": "x86, efi stub: Add .reloc section back into image\n\nSome UEFI firmware will not load a .efi with a .reloc section\nwith a size of 0.\n\nTherefore, we create a .efi image with 4 main areas and 3 sections.\n1. PE/COFF file header\n2. .setup section (covers all setup code following the first sector)\n3. .reloc section (contains 1 dummy reloc entry, created in build.c)\n4. .text section (covers the remaining kernel image)\n\nTo make room for the new .setup section data, the header\nbugger_off_msg had to be shortened.\n\nReported-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Jordan Justen \u003cjordan.l.justen@intel.com\u003e\nLink: http://lkml.kernel.org/r/1339085121-12760-1-git-send-email-jordan.l.justen@intel.com\nTested-by: Lee G Rosenbaum \u003clee.g.rosenbaum@intel.com\u003e\nTested-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCc: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "9fa7dedad3d30345c843bd82db02c4d6169e5f61",
      "tree": "8f7563d8e33e7faf4def6f58a44de664e0f106bc",
      "parents": [
        "30dc0d0fe5d08396dbdaa2d70972149131340960"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Mon Feb 20 13:20:59 2012 +0000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jun 01 09:11:26 2012 -0700"
      },
      "message": "x86, efi; Add EFI boot stub console support\n\nWe need a way of printing useful messages to the user, for example\nwhen we fail to open an initrd file, instead of just hanging the\nmachine without giving the user any indication of what went wrong. So\nsprinkle some error messages throughout the EFI boot stub code to make\nit easier for users to diagnose/report problems.\n\nReported-by: Keshav P R \u003cthe.ridikulus.rat@gmail.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nLink: http://lkml.kernel.org/r/1331907517-3985-3-git-send-email-matt@console-pimps.org\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "30dc0d0fe5d08396dbdaa2d70972149131340960",
      "tree": "7c875693d5e31a18ebe635612503be876472c96e",
      "parents": [
        "fb21affa49204acd409328415b49bfe90136653c"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Thu Mar 15 19:13:25 2012 +0000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jun 01 09:11:10 2012 -0700"
      },
      "message": "x86, efi: Only close open files in error path\n\nThe loop at the \u0027close_handles\u0027 label in handle_ramdisks() should be\nusing \u0027i\u0027, which represents the number of initrd files that were\nsuccessfully opened, not \u0027nr_initrds\u0027 which is the number of initrd\u003d\narguments passed on the command line.\n\nCurrently, if we execute the loop to close all file handles and we\nfailed to open any initrds we\u0027ll try to call the close function on a\ngarbage pointer, causing the machine to hang.\n\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nLink: http://lkml.kernel.org/r/1331907517-3985-2-git-send-email-matt@console-pimps.org\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "44bc40e1489622234169786b0ad5a1f4a01e1090",
      "tree": "cd247a6f130b8993e92ac62f76ced2b023491d09",
      "parents": [
        "02171b4a7c5b555d08c3321332e0c45776518276",
        "ead91d4b8c3b1fb08a73aaa4a191230ecf717ee0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 11:16:40 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 11:16:40 2012 -0700"
      },
      "message": "Merge branch \u0027x86-platform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 platform changes from Ingo Molnar:\n \"This tree includes assorted platform driver updates and a preparatory\n  series for a platform with custom DMA remapping semantics (sta2x11 I/O\n  hub).\"\n\n* \u0027x86-platform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/vsmp: Fix number of CPUs when vsmp is disabled\n  keyboard: Use BIOS Keyboard variable to set Numlock\n  x86/olpc/xo1/sci: Report RTC wakeup events\n  x86/olpc/xo1/sci: Produce wakeup events for buttons and switches\n  x86, platform: Initial support for sta2x11 I/O hub\n  x86: Introduce CONFIG_X86_DMA_REMAP\n  x86-32: Introduce CONFIG_X86_DEV_DMA_OPS\n"
    },
    {
      "commit": "8ca038dc10eec80f280d9d483f1835ac2763a787",
      "tree": "3394e1c028782b1a8d06455096c0516842fb62af",
      "parents": [
        "e7b30a17c1ef5cbc67c5381407d2d03484b8def3",
        "a9aff3eaaf0966c2a1bb3717d811363d81e52c76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 10:40:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 10:40:34 2012 -0700"
      },
      "message": "Merge branch \u0027x86-efi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 EFI updates from Ingo Molnar:\n \"This patchset makes changes to the bzImage EFI header, so that it can\n  be signed with a secure boot signature tool.  It should not affect\n  anyone who is not using the EFI self-boot feature in any way.\"\n\n* \u0027x86-efi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, efi: Fix NumberOfRvaAndSizes field in PE32 header for EFI_STUB\n  x86, efi: Fix .text section overlapping image header for EFI_STUB\n  x86, efi: Fix issue of overlapping .reloc section for EFI_STUB\n"
    },
    {
      "commit": "6520fe5564acf07ade7b18a1272db1184835c487",
      "tree": "363c95dea4c9202c2fbe1ebcfd9dd7b97c7422ac",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue May 08 21:22:24 2012 +0300"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri May 18 19:49:40 2012 -0700"
      },
      "message": "x86, realmode: 16-bit real-mode code support for relocs tool\n\nA new option is added to the relocs tool called \u0027--realmode\u0027.\nThis option causes the generation of 16-bit segment relocations\nand 32-bit linear relocations for the real-mode code. When\nthe real-mode code is moved to the low-memory during kernel\ninitialization, these relocation entries can be used to\nrelocate the code properly.\n\nIn the assembly code 16-bit segment relocations must be relative\nto the \u0027real_mode_seg\u0027 absolute symbol. Linear relocations must be\nrelative to a symbol prefixed with \u0027pa_\u0027.\n\n16-bit segment relocation is used to load cs:ip in 16-bit code.\nLinear relocations are used in the 32-bit code for relocatable\ndata references. They are declared in the linker script of the\nreal-mode code.\n\nThe relocs tool is moved to arch/x86/tools/relocs.c, and added new\ntarget archscripts that can be used to build scripts needed building\nan architecture.  be compiled before building the arch/x86 tree.\n\n[ hpa: accelerating this because it detects invalid absolute\n  relocations, a serious bug in binutils 2.22.52.0.x which currently\n  produces bad kernels. ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1336501366-28617-2-git-send-email-jarkko.sakkinen@intel.com\nSigned-off-by: Jarkko Sakkinen \u003cjarkko.sakkinen@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "b2d0b7a061bfddd27155c7dcd53f365d9dc0c7c3",
      "tree": "8063c6df479723b7adc509ee2aad728889faa9a4",
      "parents": [
        "c2c21e9bb17549e8add4ff76931bcec2e2d3ad48"
      ],
      "author": {
        "name": "Joshua Cov",
        "email": "joshuacov@googlemail.com",
        "time": "Fri Apr 13 21:08:26 2012 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 08 14:19:41 2012 -0700"
      },
      "message": "keyboard: Use BIOS Keyboard variable to set Numlock\n\nThe PC BIOS does provide a NUMLOCK flag containing the desired state\nof this LED. This patch sets the current state according to the data\nin the bios.\n\n[ hpa: fixed __weak declaration without definition, changed \"inline\"\n  to \"static inline\" ]\n\nSigned-Off-By: Joshua Cov \u003cjoshuacov@googlemail.com\u003e\nLink: http://lkml.kernel.org/r/CAKL7Q7rvq87TNS1T_Km8fW_5OzS%2BSbYazLXKxW-6ztOxo3zorg@mail.gmail.com\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "7c77cda0fe742ed07622827ce80963bbeebd1e3f",
      "tree": "57c0c409f4c041287572dc2938ce3777d51766e6",
      "parents": [
        "f5c2347ee20a8d6964d6a6b1ad04f200f8d4dfa7"
      ],
      "author": {
        "name": "Kusanagi Kouichi",
        "email": "slash@ac.auone-net.jp",
        "time": "Sun Apr 01 17:29:32 2012 +0900"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Apr 30 12:55:15 2012 -0700"
      },
      "message": "x86, relocs: Remove an unused variable\n\nsh_symtab is set but not used.\n\n[ hpa: putting this in urgent because of the sheer harmlessness of the patch:\n  it quiets a build warning but does not change any generated code. ]\n\nSigned-off-by: Kusanagi Kouichi \u003cslash@ac.auone-net.jp\u003e\nLink: http://lkml.kernel.org/r/20120401082932.D5E066FC03D@msa105.auone-net.jp\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "b1994304fc399f5d3a5368c81111d713490c4799",
      "tree": "fda4b1fa900378abddf71bc8d815543a49783fee",
      "parents": [
        "d7de8649f34d45041409d1af4ba4a521971a9075"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Sun Apr 15 16:06:04 2012 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Apr 16 11:41:44 2012 -0700"
      },
      "message": "x86, efi: Add dedicated EFI stub entry point\n\nThe method used to work out whether we were booted by EFI firmware or\nvia a boot loader is broken. Because efi_main() is always executed\nwhen booting from a boot loader we will dereference invalid pointers\neither on the stack (CONFIG_X86_32) or contained in %rdx\n(CONFIG_X86_64) when searching for an EFI System Table signature.\n\nInstead of dereferencing these invalid system table pointers, add a\nnew entry point that is only used when booting from EFI firmware, when\nwe know the pointer arguments will be valid. With this change legacy\nboot loaders will no longer execute efi_main(), but will instead skip\nEFI stub initialisation completely.\n\n[ hpa: Marking this for urgent/stable since it is a regression when\n  the option is enabled; without the option the patch has no effect ]\n\nSigned-off-by: Matt Fleming \u003cmatt.hfleming@intel.com\u003e\nLink: http://lkml.kernel.org/r/1334584744.26997.14.camel@mfleming-mobl1.ger.corp.intel.com\nReported-by: Jordan Justen \u003cjordan.l.justen@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e v3.3\n"
    },
    {
      "commit": "a9aff3eaaf0966c2a1bb3717d811363d81e52c76",
      "tree": "b442c3d554ff83529deb1783996f6359aebf07ab",
      "parents": [
        "e47bb0bda46bf50f81671db502d0c903e0a32604",
        "a51f4047758d2bcd099ea113b833ed380f4024ba"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Mar 28 13:11:36 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Mar 28 13:11:36 2012 -0700"
      },
      "message": "Merge branch x86/build into x86/efi and fix up arch/x86/boot/tools/build.c\n\nReason for merge:\n       The updates to the EFI boot stub generation conflicted with the\n       changes to properly use the get/put_unaligned_le*() macros to\n       generate images.\n\n       This merge commit completes the conversion in\n       arch/x86/boot/tools/build.c including the places in the code\n       which had been changed on the x86/efi branch.\n\nResolved Conflicts:\n\tarch/x86/boot/tools/build.c\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "e47bb0bda46bf50f81671db502d0c903e0a32604",
      "tree": "b39c3f842e45763290b91e111637a5e13e18682b",
      "parents": [
        "e31be363df3092821bf179cf4baa076f501b8ae6"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Fri Mar 23 09:35:06 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Mar 26 13:10:02 2012 -0700"
      },
      "message": "x86, efi: Fix NumberOfRvaAndSizes field in PE32 header for EFI_STUB\n\nWe\u0027ve actually got six data directories in the header, not one. Even\nthough the firmware loader doesn\u0027t seem to mind, when we come to sign\nthe kernel image the signing tool thinks that there is no Certificate\nTable data directory, even though we\u0027ve allocated space for one.\n\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nLink: http://lkml.kernel.org/r/1332520506-6472-4-git-send-email-jordan.l.justen@intel.com\nReviewed-by: Jordan Justen \u003cjordan.l.justen@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "e31be363df3092821bf179cf4baa076f501b8ae6",
      "tree": "e35eb913df39beebd30dfcf07a916c39f4dcd4f3",
      "parents": [
        "2e064b1e131eba262c0ba4268cb79dbc72edeece"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Fri Mar 23 09:35:05 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Mar 26 13:10:01 2012 -0700"
      },
      "message": "x86, efi: Fix .text section overlapping image header for EFI_STUB\n\nThis change modifes the PE .text section to start after\nthe first sector of the kernel image.\n\nThe header may be modified by the UEFI secure boot signing,\nso it is not appropriate for it to be included in one of the\nimage sections. Since the sections are part of the secure\nboot hash, this modification to the .text section contents\nwould invalidate the secure boot signed hash.\n\nNote: UEFI secure boot does hash the image header, but\nfields that are changed by the signing process are excluded\nfrom the hash calculation.  This exclusion process is only\nhandled for the image header, and not image sections.\n\nLuckily, we can still easily boot without the first sector\nby initializing a few fields in arch/x86/boot/compressed/eboot.c.\n\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nLink: http://lkml.kernel.org/r/1332520506-6472-3-git-send-email-jordan.l.justen@intel.com\n[jordan.l.justen@intel.com: set .text vma \u0026 file offset]\nSigned-off-by: Jordan Justen \u003cjordan.l.justen@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "2e064b1e131eba262c0ba4268cb79dbc72edeece",
      "tree": "51948df7cca8591d0476b84594cb76c506c63431",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Jordan Justen",
        "email": "jordan.l.justen@intel.com",
        "time": "Fri Mar 23 09:35:04 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Mar 26 13:08:33 2012 -0700"
      },
      "message": "x86, efi: Fix issue of overlapping .reloc section for EFI_STUB\n\nPreviously the .reloc section was embedded in the .text\nsection.\n\nNo relocations are required during the PE/COFF loading phase\nfor the kernel using the EFI_STUB UEFI loader. To fix the\nissue of overlapping sections, create a .reloc section with a\nzero length.\n\nThe .reloc section header must exist to make sure the image\nwill be loaded by the UEFI firmware, but a zero-length\nsection header seems to be sufficient.\n\nSigned-off-by: Jordan Justen \u003cjordan.l.justen@intel.com\u003e\nLink: http://lkml.kernel.org/r/1332520506-6472-2-git-send-email-jordan.l.justen@intel.com\nAcked-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "446e1c86d51d0823e003a43a2b85c430efce2733",
      "tree": "a51969c3537002c1be427dd1f76a337bc97f87b8",
      "parents": [
        "13354dc412c36fe554f9904a92f1268c74af7e87"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Mar 22 11:08:18 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Mar 22 12:42:51 2012 -0700"
      },
      "message": "x86, boot: Correct CFLAGS for hostprogs\n\nThis is a partial revert of commit:\n    d40f833 \"Restrict CFLAGS for hostprogs\"\n\nThe endian-manipulation macros in tools/include need \u003clinux/types.h\u003e,\nbut the hostprogs in arch/x86/boot need several headers from the\nkernel build tree, which means we have to add the kernel headers to\nthe include path.  This picks up \u003clinux/types.h\u003e from the kernel tree,\nwhich gives a warning.\n\nSince this use of \u003clinux/types.h\u003e is intentional, add\n-D__EXPORTED_HEADERS__ to the command line to silence the warning.\n\nA better way to fix this would be to always install the exported\nkernel headers into $(objtree)/usr/include as a standard part of the\nkernel build, but that is a lot more involved.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nLink: http://lkml.kernel.org/r/1330436245-24875-5-git-send-email-matt@console-pimps.org\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "28f23d1f3b6a6078312b6e9585e583cc7326fe22",
      "tree": "db366c75c2e2d12a2a2c3b7299c35ef7c72928a4",
      "parents": [
        "23904815461ba223a8baf7490051597fa054299b",
        "c7b738351ba92f48b943ac59aff6b5b0f17f37c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:44:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:44:50 2012 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 \"urgent\" leftovers from Ingo Molnar:\n \"Pending x86/urgent bits that were not high prio enough to warrant\n  -rc-less v3.3-final inclusion.\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, efi: Fix pointer math issue in handle_ramdisks()\n  x86/ioapic: Add register level checks to detect bogus io-apic entries\n  x86, mce: Fix rcu splat in drain_mce_log_buffer()\n  x86, memblock: Move mem_hole_size() to .init\n"
    },
    {
      "commit": "02c502566ef505d0469fa27567f48766c1f5f7af",
      "tree": "dd29678eb5f15ddfe537418eb83ad2c54074c37b",
      "parents": [
        "f06fc0c0de0b4f01dbad8ec5552e78192c7abbb8",
        "a51f4047758d2bcd099ea113b833ed380f4024ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:40:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:40:53 2012 -0700"
      },
      "message": "Merge branch \u0027x86-build-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86/build changes from Ingo Molnar.\n\n* \u0027x86-build-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, build: Fix portability issues when cross-building\n  x86, tools: Remove unneeded header files from tools/build.c\n  USB: ffs-test: Don\u0027t duplicate {get,put}_unaligned*() functions\n  x86, efi: Fix endian issues and unaligned accesses\n  x86, boot: Restrict CFLAGS for hostprogs\n  x86, mkpiggy: Don\u0027t open code put_unaligned_le32()\n  x86, relocs: Don\u0027t open code put_unaligned_le32()\n  tools/include: Add byteshift headers for endian access\n"
    },
    {
      "commit": "c5c7fb8fbd7cd228132b6e2a17a10f246ffc06ee",
      "tree": "3cd15a14d78b399c5dbeaf8beba7599615bc40bd",
      "parents": [
        "1b674bf106f59e04e24b3825c2f08dcd9a5b7264",
        "140f190bc3a3b6f200548d204befd998eadd63fd",
        "35f1790e6c6a7e4cae57b616cf36444d27fa6b28",
        "513c4ec6e4759aa33c90af0658b82eb4d2027871",
        "42dfc43ee5999ac64284476ea0ac6c937587cf2b",
        "b0deca2e0270135f797e81bdb0743e50fd1dc58d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:28:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:28:15 2012 -0700"
      },
      "message": "Merge branches \u0027x86-cpu-for-linus\u0027, \u0027x86-boot-for-linus\u0027, \u0027x86-cpufeature-for-linus\u0027, \u0027x86-process-for-linus\u0027 and \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull trivial x86 branches from Ingo Molnar: small one-liners to fix up\ndetails.\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: Remove some noise from boot log when starting cpus\n\n* \u0027x86-boot-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, boot: Fix port argument to inl() function\n\n* \u0027x86-cpufeature-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, cpufeature: Add CPU features from Intel document 319433-012A\n\n* \u0027x86-process-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86_64: Record stack pointer before task execution begins\n\n* \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/UV: Lower UV rtc clocksource rating\n"
    },
    {
      "commit": "c7b738351ba92f48b943ac59aff6b5b0f17f37c9",
      "tree": "73b819862466ed2fcb4f68466d056b770a0a49e4",
      "parents": [
        "73d63d038ee9f769f5e5b46792d227fe20e442c5"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Mar 05 21:06:14 2012 +0300"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Mar 16 13:03:24 2012 -0700"
      },
      "message": "x86, efi: Fix pointer math issue in handle_ramdisks()\n\n\"filename\" is a efi_char16_t string so this check for reaching the end\nof the array doesn\u0027t work.  We need to cast the pointer to (u8 *) before\ndoing the math.\n\nThis patch changes the \"filename\" to \"filename_16\" to avoid confusion in\nthe future.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nLink: http://lkml.kernel.org/r/20120305180614.GA26880@elgon.mountain\nAcked-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "a51f4047758d2bcd099ea113b833ed380f4024ba",
      "tree": "43864a956b592934bc3ba1775c2d7d6aec539d97",
      "parents": [
        "b8d43cb504a94f1070159a37c8cb23008276eff3"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 28 23:36:21 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 28 23:40:56 2012 -0800"
      },
      "message": "x86, build: Fix portability issues when cross-building\n\nIt would appear that we never actually generated a correct CRC when\nbuilding on a bigendian machine.  Depending on the word size, we would\neither generate an all-zero CRC (64-bit machine) or a byte-swapped\nCRC (32-bit machine.)  Fix the types used so we don\u0027t arbitrarily use\na 64-bit word to hold 32-bit numbers, and pass the CRC through\nput_unaligned_le32() like all the other numbers.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nLink: http://lkml.kernel.org/r/20120229111322.9eb4b23ff1672e8853ad3b3b@canb.auug.org.au\n"
    },
    {
      "commit": "b8d43cb504a94f1070159a37c8cb23008276eff3",
      "tree": "61d0ca65714b889c40892c8baf468278942b4fbc",
      "parents": [
        "24fa9a9d6d70ef7ef7087dce472a8f43a9078da5"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 28 23:30:58 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 28 23:40:15 2012 -0800"
      },
      "message": "x86, tools: Remove unneeded header files from tools/build.c\n\nWe include \u003csys/sysmacros.h\u003e and \u003casm/boot.h\u003e, but none of those\nheader files actually provide anything this file needs.  Furthermore,\nit breaks cross-compilation, so just remove them.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nLink: http://lkml.kernel.org/r/20120229111322.9eb4b23ff1672e8853ad3b3b@canb.auug.org.au\n"
    },
    {
      "commit": "92f42c50f227ad228f815a8f4eec872524dae3a5",
      "tree": "f8fee9407ef1614ee81d27b1c4ec0efe8b41cb48",
      "parents": [
        "d40f833630a1299fd377408dc8d8fac370d621b0"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Tue Feb 28 13:37:24 2012 +0000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 28 10:23:02 2012 -0800"
      },
      "message": "x86, efi: Fix endian issues and unaligned accesses\n\nWe may need to convert the endianness of the data we read from/write\nto \u0027buf\u0027, so let\u0027s use {get,put}_unaligned_le32() to do that. Failure\nto do so can result in accessing invalid memory, leading to a\nsegfault.  Stephen Rothwell noticed this bug while cross-building an\nx86_64 allmodconfig kernel on PowerPC.\n\nWe need to read from and write to \u0027buf\u0027 a byte at a time otherwise\nit\u0027s possible we\u0027ll perform an unaligned access, which can lead to bus\nerrors when cross-building an x86 kernel on risc architectures.\n\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nTested-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nLink: http://lkml.kernel.org/r/1330436245-24875-6-git-send-email-matt@console-pimps.org\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "d40f833630a1299fd377408dc8d8fac370d621b0",
      "tree": "782b4101c646cef0f79b39c0d8a72c45068b69d6",
      "parents": [
        "12871c568305a0b20f116315479a18cd46882e9b"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Tue Feb 28 13:37:23 2012 +0000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 28 10:22:59 2012 -0800"
      },
      "message": "x86, boot: Restrict CFLAGS for hostprogs\n\nCurrently tools/build has access to all the kernel headers in\n$(srctree). This is unnecessary and could potentially allow\ntools/build to erroneously include kernel headers when it should only\nbe including userspace-exported headers.\n\nUnfortunately, mkcpustr still needs access to some of the asm kernel\nheaders, so explicitly special case that hostprog.\n\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nLink: http://lkml.kernel.org/r/1330436245-24875-5-git-send-email-matt@console-pimps.org\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "12871c568305a0b20f116315479a18cd46882e9b",
      "tree": "7213037cfa5dc4ec69e8f7f54347a186c9f80d6b",
      "parents": [
        "55f9709cd07c9d33e30b575ee1b3bfd0aeaa3760"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Tue Feb 28 13:37:22 2012 +0000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 28 10:22:57 2012 -0800"
      },
      "message": "x86, mkpiggy: Don\u0027t open code put_unaligned_le32()\n\nUse the new headers in tools/include instead of rolling our own\nput_unaligned_le32() implementation.\n\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nLink: http://lkml.kernel.org/r/1330436245-24875-4-git-send-email-matt@console-pimps.org\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "55f9709cd07c9d33e30b575ee1b3bfd0aeaa3760",
      "tree": "a0847b0a0c4c53903b3762c163d813335aac8c1e",
      "parents": [
        "a07f7672d7cf0ff0d6e548a9feb6e0bd016d9c6c"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Tue Feb 28 13:37:21 2012 +0000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 28 10:22:55 2012 -0800"
      },
      "message": "x86, relocs: Don\u0027t open code put_unaligned_le32()\n\nUse the new headers in tools/include instead of rolling our own\nput_unaligned_le32() implementation.\n\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nLink: http://lkml.kernel.org/r/1330436245-24875-3-git-send-email-matt@console-pimps.org\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "35f1790e6c6a7e4cae57b616cf36444d27fa6b28",
      "tree": "8b4457628c5813f45e1972dd6d76b62a27b75048",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "He Chunhui",
        "email": "hchunhui@mail.ustc.edu.cn",
        "time": "Wed Feb 01 00:48:28 2012 +0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Jan 31 12:05:54 2012 -0800"
      },
      "message": "x86, boot: Fix port argument to inl() function\n\n\"u32 port\" in inl() should be \"u16 port\".\n\n[ hpa: it\u0027s a bug, but it doesn\u0027t produce incorrect code, so no need\n  to put this into urgent or stable. ]\n\nSigned-off-by: He Chunhui \u003chchunhui@mail.ustc.edu.cn\u003e\nLink: http://lkml.kernel.org/r/32892299.2931391328028508117.JavaMail.coremail@mailweb\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "5067cf53cac9b36d42ebb3a45bb12259d0bc1e68",
      "tree": "a8ff8b6b14ee8c9ba75fe2d6211fe2b89a5e44c7",
      "parents": [
        "3fe54564a61f72982032423d24041dca30617ca2"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Jan 23 23:34:59 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 26 11:30:29 2012 +0100"
      },
      "message": "x86/boot-image: Don\u0027t leak phdrs in arch/x86/boot/compressed/misc.c::Parse_elf()\n\nWe allocate memory with malloc(), but neglect to free it before\nthe variable \u0027phdrs\u0027 goes out of scope --\u003e leak.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nLink: http://lkml.kernel.org/r/alpine.LNX.2.00.1201232332590.8772@swampdragon.chaosbits.net\n[ Mostly harmless. ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2d2da60fb40a80cc59383121ccf763e0e0e8a42a",
      "tree": "e0a17e115c545bdf7e065cf0ef53326da70ca407",
      "parents": [
        "291f36325f9f252bd76ef5f603995f37e453fc60"
      ],
      "author": {
        "name": "Maarten Lankhorst",
        "email": "m.b.lankhorst@gmail.com",
        "time": "Fri Dec 16 13:30:58 2011 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Dec 16 08:34:35 2011 -0800"
      },
      "message": "x86, efi: Break up large initrd reads\n\nThe efi boot stub tries to read the entire initrd in 1 go, however\nsome efi implementations hang if too much if asked to read too much\ndata at the same time. After some experimentation I found out that my\nasrock p67 board will hang if asked to read chunks of 4MiB, so use a\nsafe value.\n\nelilo reads in chunks of 16KiB, but since that requires many read\ncalls I use a value of 1 MiB.  hpa suggested adding individual\nblacklists for when systems are found where this value causes a crash.\n\nSigned-off-by: Maarten Lankhorst \u003cm.b.lankhorst@gmail.com\u003e\nLink: http://lkml.kernel.org/r/4EEB3A02.3090201@gmail.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "291f36325f9f252bd76ef5f603995f37e453fc60",
      "tree": "d2730af48f276882ef3a33f96b8db21f19d593eb",
      "parents": [
        "55839d515495e766605d7aaabd9c2758370a8d27"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Mon Dec 12 21:27:52 2011 +0000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Dec 12 14:26:10 2011 -0800"
      },
      "message": "x86, efi: EFI boot stub support\n\nThere is currently a large divide between kernel development and the\ndevelopment of EFI boot loaders. The idea behind this patch is to give\nthe kernel developers full control over the EFI boot process. As\nH. Peter Anvin put it,\n\n\"The \u0027kernel carries its own stub\u0027 approach been very successful in\ndealing with BIOS, and would make a lot of sense to me for EFI as\nwell.\"\n\nThis patch introduces an EFI boot stub that allows an x86 bzImage to\nbe loaded and executed by EFI firmware. The bzImage appears to the\nfirmware as an EFI application. Luckily there are enough free bits\nwithin the bzImage header so that it can masquerade as an EFI\napplication, thereby coercing the EFI firmware into loading it and\njumping to its entry point. The beauty of this masquerading approach\nis that both BIOS and EFI boot loaders can still load and run the same\nbzImage, thereby allowing a single kernel image to work in any boot\nenvironment.\n\nThe EFI boot stub supports multiple initrds, but they must exist on\nthe same partition as the bzImage. Command-line arguments for the\nkernel can be appended after the bzImage name when run from the EFI\nshell, e.g.\n\nShell\u003e bzImage console\u003dttyS0 root\u003d/dev/sdb initrd\u003dinitrd.img\n\nv7:\n - Fix checkpatch warnings.\n\nv6:\n\n - Try to allocate initrd memory just below hdr-\u003einird_addr_max.\n\nv5:\n\n - load_options_size is UTF-16, which needs dividing by 2 to convert\n   to the corresponding ASCII size.\n\nv4:\n\n - Don\u0027t read more than image-\u003eload_options_size\n\nv3:\n\n - Fix following warnings when compiling CONFIG_EFI_STUB\u003dn\n\n   arch/x86/boot/tools/build.c: In function ‘main’:\n   arch/x86/boot/tools/build.c:138:24: warning: unused variable ‘pe_header’\n   arch/x86/boot/tools/build.c:138:15: warning: unused variable ‘file_sz’\n\n - As reported by Matthew Garrett, some Apple machines have GOPs that\n   don\u0027t have hardware attached. We need to weed these out by\n   searching for ones that handle the PCIIO protocol.\n\n - Don\u0027t allocate memory if no initrds are on cmdline\n - Don\u0027t trust image-\u003eload_options_size\n\nMaarten Lankhorst noted:\n - Don\u0027t strip first argument when booted from efibootmgr\n - Don\u0027t allocate too much memory for cmdline\n - Don\u0027t update cmdline_size, the kernel considers it read-only\n - Don\u0027t accept \u0027\\n\u0027 for initrd names\n\nv2:\n\n - File alignment was too large, was 8192 should be 512. Reported by\n   Maarten Lankhorst on LKML.\n - Added UGA support for graphics\n - Use VIDEO_TYPE_EFI instead of hard-coded number.\n - Move linelength assignment until after we\u0027ve assigned depth\n - Dynamically fill out AddressOfEntryPoint in tools/build.c\n - Don\u0027t use magic number for GDT/TSS stuff. Requested by Andi Kleen\n - The bzImage may need to be relocated as it may have been loaded at\n   a high address address by the firmware. This was required to get my\n   macbook booting because the firmware loaded it at 0x7cxxxxxx, which\n   triggers this error in decompress_kernel(),\n\n\tif (heap \u003e ((-__PAGE_OFFSET-(128\u003c\u003c20)-1) \u0026 0x7fffffff))\n\t\terror(\"Destination address too large\");\n\nCc: Mike Waychison \u003cmikew@google.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nTested-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nLink: http://lkml.kernel.org/r/1321383097.2657.9.camel@mfleming-mobl1.ger.corp.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "395cf9691d72173d8cdaa613c5f0255f993af94b",
      "tree": "813be524794fe1c0850805d7faca90e45fd0e60b",
      "parents": [
        "e060c38434b2caa78efe7cedaff4191040b65a15"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Mon Aug 15 02:02:26 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 27 18:08:04 2011 +0200"
      },
      "message": "doc: fix broken references\n\nThere are numerous broken references to Documentation files (in other\nDocumentation files, in comments, etc.). These broken references are\ncaused by typo\u0027s in the references, and by renames or removals of the\nDocumentation files. Some broken references are simply odd.\n\nFix these broken references, sometimes by dropping the irrelevant text\nthey were part of.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "079f85e624189292d1c818b47764916bf8cf84a8",
      "tree": "05414be199e196dc597c34910df12e7fd778e49b",
      "parents": [
        "61c4f2c81c61f73549928dfd9f3e8f26aa36a8cf"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Apr 12 13:30:24 2011 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed May 25 12:46:05 2011 -0700"
      },
      "message": "x86, build: Do not set the root_dev field in bzImage\n\nThis has been obsoleted by the root\u003d commandline and the rdev utility\nfor many, many years.  People who still depend on this will surely\nhave a copy of the rdev utility around, the rest of the world gets rid\nof another piece of buildhost-dependent data in the build. Thanks to\nPaul Bolle for the build.c cleanup.\n\nCc: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nLink: http://lkml.kernel.org/r/1302607824-24699-1-git-send-email-mmarek@suse.cz\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "39b68976ac653cfdc7f872a293e8b7928de2dcc6",
      "tree": "caf1d25a448fdf56878de7fb700b26655676ca0d",
      "parents": [
        "5dd12af05ca6b7d052c06a9ca4ff755fdfa25ae4"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Apr 25 14:52:37 2011 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Apr 25 14:52:37 2011 -0700"
      },
      "message": "x86, setup: When probing memory with e801, use ax/bx as a pair\n\nWhen we use BIOS function e801 to probe memory, we should use ax/bx\n(or cx/dx) as a pair, not mix and match.  This was a typo during the\ntranslation from assembly code, and breaks at least one set of\nmachines in the field (which return cx \u003d dx \u003d 0).\n\nReported-and-tested-by: Chris Samuel \u003cchris@csamuel.org\u003e\nFix-proposed-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nLink: http://lkml.kernel.org/r/1303566747.12067.10.camel@localhost.localdomain\n"
    },
    {
      "commit": "6670e9cdaf554290e26121aa72f0118f2fac52e5",
      "tree": "e7f4cd9b0a9724241c68a6fbf7a25e695429a6e8",
      "parents": [
        "dd9c1549edef02290edced639f67b54a25abbe0e"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Wed Feb 23 09:33:59 2011 +0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Mar 01 16:32:03 2011 -0800"
      },
      "message": "x86, build: Make sure mkpiggy fails on read error\n\nEnsure build doesn\u0027t silently continue despite read failure,\naddressing a warning due to the unchecked call.\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nLKML-Reference: \u003cAANLkTimxxTMU3\u003d4ry-_zbY6v1xiDi+hW9y1RegTr8vLK@mail.gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "303148045aac34b70db722a54e5ad94a3a6625c6",
      "tree": "9be64b5d44cbef232daf11a89107772cb21647de",
      "parents": [
        "3ebe12439ba7fc62e1d6ecb569b7287771716ca1"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:24 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:25 2011 -0800"
      },
      "message": "x86: support XZ-compressed kernel\n\nThis integrates the XZ decompression code to the x86 pre-boot code.\n\nmkpiggy.c is updated to reserve about 32 KiB more buffer safety margin for\nkernel decompression.  It is done unconditionally for all decompressors to\nkeep the code simpler.\n\nThe XZ decompressor needs around 30 KiB of heap, so the heap size is\nincreased to 32 KiB on both x86-32 and x86-64.\n\nDocumentation/x86/boot.txt is updated to list the XZ magic number.\n\nWith the x86 BCJ filter in XZ, XZ-compressed x86 kernel tends to be a few\npercent smaller than the equivalent LZMA-compressed kernel.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alain Knaff \u003calain@knaff.lu\u003e\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37d9a8c5ea8fc063841c133fc53cc168ee620762",
      "tree": "f39b864a636d10bdbda2db2af6f01b69bc6a919c",
      "parents": [
        "017892c341033b3e961e695bc0bf1a815efcf92e",
        "79250af2d5953b69380a6319b493862bf4ece972"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 10:56:02 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 10:56:02 2011 -0800"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix included-by file reference comments\n  x86, cpu: Only CPU features determine NX capabilities\n  x86, cpu: Call verify_cpu during 32bit CPU startup\n  x86, cpu: Clear XD_DISABLED flag on Intel to regain NX\n  x86, cpu: Rename verify_cpu_64.S to verify_cpu.S\n"
    },
    {
      "commit": "147dd5610c8d1bacb88a6c1dfdaceaf257946ed0",
      "tree": "7c803d44985e61879018dd76db52f77922e1b772",
      "parents": [
        "7f99d946e71e71d484b7543b49e990508e70d0c0"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Dec 16 19:11:09 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Dec 16 19:11:09 2010 -0800"
      },
      "message": "x86-32: Make sure we can map all of lowmem if we need to\n\nA relocatable kernel can be anywhere in lowmem -- and in the case of a\nkdump kernel, is likely to be fairly high.  Since the early page\ntables map everything from address zero up we need to make sure we\nallocate enough brk that we can map all of lowmem if we need to.\n\nReported-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nTested-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4D0AD3ED.8070607@kernel.org\u003e\n"
    },
    {
      "commit": "c5cbac69422a9bffe7c7fd9a115130e272b547f5",
      "tree": "57b3b12e6569bd79a66e981be7fb47e8e7cea5af",
      "parents": [
        "c8ddb2713c624f432fa5fe3c7ecffcdda46ea0d4"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "kees.cook@canonical.com",
        "time": "Wed Nov 10 10:35:51 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Nov 10 15:42:42 2010 -0800"
      },
      "message": "x86, cpu: Rename verify_cpu_64.S to verify_cpu.S\n\nThe code is 32bit already, and can be used in 32bit routines.\n\nSigned-off-by: Kees Cook \u003ckees.cook@canonical.com\u003e\nLKML-Reference: \u003c1289414154-7829-2-git-send-email-kees.cook@canonical.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "68f4d5a00adaab33b136fce2c72d5c377b39b0b0",
      "tree": "dfd0404f760ca8ab117117e4388885255b47013b",
      "parents": [
        "cb655d0f3d57c23db51b981648e452988c0223f9"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Fri Oct 08 09:47:33 2010 +0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Oct 07 21:23:09 2010 -0700"
      },
      "message": "x86, setup: Use string copy operation to optimze copy in kernel compression\n\nThe kernel decompression code parses the ELF header and then copies\nthe segment to the corresponding destination.  Currently it uses slow\nbyte-copy code.  This patch makes it use the string copy operations\ninstead.\n\nIn the test the copy performance can be improved very significantly after using\nthe string copy operation mechanism.\n        1. The copy time can be reduced from 150ms to 20ms on one Atom machine\n\t2. The copy time can be reduced about 80% on another machine\n\t\tThe time is reduced from 7ms to 1.5ms when using 32-bit kernel.\n\t\tThe time is reduced from 10ms to 2ms when using 64-bit kernel.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nLKML-Reference: \u003c1286502453-7043-1-git-send-email-yakui.zhao@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "74b3c444a963ba55aef89b33a1bcaada9a4c206f",
      "tree": "d336c71f0610e19787ef4350fc5ccdfb0057d212",
      "parents": [
        "83d9f65bdae6f6b34d75282c6618d3f50846849a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Aug 29 18:13:10 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Sep 21 10:18:33 2010 -0700"
      },
      "message": "x86, setup: Fix earlyprintk\u003dserial,0x3f8,115200\n\nearlyprintk can take and I/O port, so we need to handle this case in\nthe setup code too, otherwise 0x3f8 will be treated as a baud rate.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4C7B05A6.4010801@kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "83d9f65bdae6f6b34d75282c6618d3f50846849a",
      "tree": "07c6385742694ca9cbccf471ad0cb1d0b434e6d0",
      "parents": [
        "b30a3f6257ed2105259b404d419b4964e363928c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Aug 29 18:12:24 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Sep 21 10:18:14 2010 -0700"
      },
      "message": "x86, setup: Fix earlyprintk\u003dserial,ttyS0,115200\n\nTorsten reported that there is garbage output,\nafter commit 8fee13a48e4879fba57725f6d9513df4bfa8e9f3 (x86,\nsetup: enable early console output from the decompressor)\n\nIt turns out we missed the offset for that case.\n\nReported-by: Torsten Kaiser \u003cjust.for.lkml@googlemail.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4C7B0578.8090807@kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "6238b47b58480cd9c092600c05338dbe261b71ce",
      "tree": "83055587295af222003e505c52ea3dbae3e0c3aa",
      "parents": [
        "8fee13a48e4879fba57725f6d9513df4bfa8e9f3"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 02 21:03:46 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 02 21:07:20 2010 -0700"
      },
      "message": "x86, setup: move isdigit.h to ctype.h, header files on top.\n\nIt is a subset of \u003cctype.h\u003e functionality, so name it ctype.h.  Also,\nreorganize header files so #include statements are clustered near the\ntop as they should be.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLKML-Reference: \u003c4C5752F2.8030206@kernel.org\u003e\n"
    },
    {
      "commit": "8fee13a48e4879fba57725f6d9513df4bfa8e9f3",
      "tree": "77a12d8f6b5feb8991e2816bb065c48021a8f8bc",
      "parents": [
        "f4ed2877b16e8146427306aea8819adac5c88374"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Aug 02 16:21:22 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 02 20:32:20 2010 -0700"
      },
      "message": "x86, setup: enable early console output from the decompressor\n\nThis enables the decompressor output to be seen on the serial console.\nMost of the code is shared with the regular boot code.\n\nWe could add printf to the decompressor if needed, but currently there\nis no sufficiently compelling user.\n\n-v2: define BOOT_BOOT_H to avoid include boot.h\n-v3: early_serial_base need to be static in misc.c ?\n-v4: create seperate string.c printf.c cmdline.c early_serial_console.c\n     after hpa\u0027s patch that allow global variables in compressed/misc stage\n-v5: remove printf.c related\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "f4ed2877b16e8146427306aea8819adac5c88374",
      "tree": "9451d9e5bb300634b00c25bd0ab155a1854e4223",
      "parents": [
        "22a57f5896df218356bae6203dfaf04bcfd6c88c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Aug 02 02:17:31 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Aug 02 15:51:56 2010 -0700"
      },
      "message": "x86, setup: reorganize the early console setup\n\nSeparate early_serial_console from tty.c\n\nThis allows for reuse of\nearly_serial_console.c/string.c/printf.c/cmdline.c in boot/compressed/.\n\n-v2: according to hpa, don\u0027t include string.c etc\n-v3: compressed/misc.c must have early_serial_base as static, so move it back to tty.c\n     for setup code\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4C568D2B.205@kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "22a57f5896df218356bae6203dfaf04bcfd6c88c",
      "tree": "e956ddcf7edf8457978d324a2e9c954b31be2206",
      "parents": [
        "70b0d22d581a5deef7b2876b0c3774635b8d846c"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Aug 02 15:34:44 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Aug 02 15:34:44 2010 -0700"
      },
      "message": "x86, setup: Allow global variables and functions in the decompressor\n\nIn order for global variables and functions to work in the\ndecompressor, we need to fix up the GOT in assembly code.\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nLKML-Reference: \u003c4C57382E.8050501@zytor.com\u003e\n"
    },
    {
      "commit": "70b0d22d581a5deef7b2876b0c3774635b8d846c",
      "tree": "7ec83deb42a6b9bcbbc1517298a77cd380321af6",
      "parents": [
        "ce0aa5dd20e44372f9617dd67c984f41fcdbed88"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Jul 14 11:26:57 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Jul 14 12:07:16 2010 -0700"
      },
      "message": "x86, setup: Only set early_serial_base after port is initialized\n\nputchar is using early_serial_base to check if port is initialized.\n\nSo we only assign it after early_serial_init() is called,\nin case we need use VGA to debug early serial console.\n\nAlso add display for port addr and baud.\n\n-v2: update to current tip\n\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4C3E0171.6050008@kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "ce0aa5dd20e44372f9617dd67c984f41fcdbed88",
      "tree": "8d418e91b8c9df1193121dc85f1864ff0195a42e",
      "parents": [
        "fa97bdf92709adaaf8b9a5164a895e262a4fcf60"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Jul 13 13:35:17 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Jul 13 14:08:12 2010 -0700"
      },
      "message": "x86, setup: Make the setup code also accept console\u003duart8250\n\nMake the boot code also accept the console\u003duart8250,io,0x2f8,115200n\nform of early console.\n\nAlso add back simple_guess_base(), otherwise those simple_strtoull(,,0)\nare not going to work.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4C3CCE05.4090505@kernel.org\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "fa97bdf92709adaaf8b9a5164a895e262a4fcf60",
      "tree": "e34f1b6232c302e39065f3dd7ef8bbf4c8ac3d3d",
      "parents": [
        "589643be6693c46fbc54bae77745f336c8ed4bcc"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sun Jul 11 11:06:57 2010 +0300"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Jul 12 14:46:00 2010 -0700"
      },
      "message": "x86, setup: Early-boot serial I/O support\n\nThis patch adds serial I/O support to the real-mode setup (very early\nboot) printf(). It\u0027s useful for debugging boot code when running Linux\nunder KVM, for example. The actual code was lifted from early printk.\n\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nLKML-Reference: \u003c1278835617-11368-1-git-send-email-penberg@cs.helsinki.fi\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "cf3bdc29fcbf2cb4cfa238591021d41ea8f8431f",
      "tree": "7878f15e8ec2c9ad4b55b8ec1998895d739691dc",
      "parents": [
        "23b764d056bfec0a212a67229074ac281e86e021"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu Jun 10 13:10:40 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Jun 10 15:24:29 2010 -0700"
      },
      "message": "x86, setup: Set ax register in boot vga query\n\nCatch missing conversion to the register structure \"glove box\" scheme.\n\nFound by gcc 4.6\u0027s new warnings.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLKML-Reference: \u003c20100610111040.F1781B1A2B@basil.firstfloor.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "1f73897861b8ef0be64ff4b801f8d6f830f683b5",
      "tree": "b4bae8f12e1422113910d8cb00a19d010dc4a52f",
      "parents": [
        "b904d7131d116900524bd36ec170dcd97846bfd3",
        "64ffc9ff424c65adcffe7d590018cc75e2d5d42a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 08:55:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 08:55:52 2010 -0700"
      },
      "message": "Merge branch \u0027for-35\u0027 of git://repo.or.cz/linux-kbuild\n\n* \u0027for-35\u0027 of git://repo.or.cz/linux-kbuild: (81 commits)\n  kbuild: Revert part of e8d400a to resolve a conflict\n  kbuild: Fix checking of scm-identifier variable\n  gconfig: add support to show hidden options that have prompts\n  menuconfig: add support to show hidden options which have prompts\n  gconfig: remove show_debug option\n  gconfig: remove dbg_print_ptype() and dbg_print_stype()\n  kconfig: fix zconfdump()\n  kconfig: some small fixes\n  add random binaries to .gitignore\n  kbuild: Include gen_initramfs_list.sh and the file list in the .d file\n  kconfig: recalc symbol value before showing search results\n  .gitignore: ignore *.lzo files\n  headerdep: perlcritic warning\n  scripts/Makefile.lib: Align the output of LZO\n  kbuild: Generate modules.builtin in make modules_install\n  Revert \"kbuild: specify absolute paths for cscope\"\n  kbuild: Do not unnecessarily regenerate modules.builtin\n  headers_install: use local file handles\n  headers_check: fix perl warnings\n  export_report: fix perl warnings\n  ...\n"
    },
    {
      "commit": "13da9e200fe4740b02cd51e07ab454627e228920",
      "tree": "e65f37a59c2a0e1695d5094a8f5509839e1d30cc",
      "parents": [
        "4e89e8f61bcdff82a7b63b80ed83a6725028d61b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 26 08:30:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 26 08:30:15 2010 -0700"
      },
      "message": "Revert \"endian: #define __BYTE_ORDER\"\n\nThis reverts commit b3b77c8caef1750ebeea1054e39e358550ea9f55, which was\nalso totally broken (see commit 0d2daf5cc858 that reverted the crc32\nversion of it).  As reported by Stephen Rothwell, it causes problems on\nbig-endian machines:\n\n\u003e In file included from fs/jfs/jfs_types.h:33,\n\u003e                  from fs/jfs/jfs_incore.h:26,\n\u003e                  from fs/jfs/file.c:22:\n\u003e fs/jfs/endian24.h:36:101: warning: \"__LITTLE_ENDIAN\" is not defined\n\nThe kernel has never had that crazy \"__BYTE_ORDER \u003d\u003d __LITTLE_ENDIAN\"\nmodel.  It\u0027s not how we do things, and it isn\u0027t how we _should_ do\nthings.  So don\u0027t go there.\n\nRequested-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3b77c8caef1750ebeea1054e39e358550ea9f55",
      "tree": "9026ca0b3453226434a4ca8878832a4910b48664",
      "parents": [
        "e47103b1af5df52fa69e18b14d3012472f78817d"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Mon May 24 14:33:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:02 2010 -0700"
      },
      "message": "endian: #define __BYTE_ORDER\n\nLinux does not define __BYTE_ORDER in its endian header files which makes\nsome header files bend backwards to get at the current endian.  Lets\n#define __BYTE_ORDER in big_endian.h/litte_endian.h to make it easier for\nheader files that are used in user space too.\n\nIn userspace the convention is that\n\n  1. _both_ __LITTLE_ENDIAN and __BIG_ENDIAN are defined,\n  2. you have to test for e.g. __BYTE_ORDER \u003d\u003d __BIG_ENDIAN.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\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": "041d5f94c4d67444c40584db0d1cacf32a47a25b",
      "tree": "92c1f76aa96a854b0d08889eda5ea21c7f1de441",
      "parents": [
        "d56a3c1a9faa3a1703ce696e111143bfd9f071f1"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Sat Feb 20 01:03:46 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Mar 03 11:26:00 2010 +0100"
      },
      "message": "Rename .rodata.compressed to .rodata..compressed.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "f6a0b5cd34d6e922cc7258c5429fb0f17508ceb6",
      "tree": "0fae4978f63219b30ae0039a6a05c93df950fd37",
      "parents": [
        "d6cd4715e21508bebbb1928c91d628bd65f5de5f",
        "8e92dc767abb58357e696a48fc3d8ce615a9c01a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:43:53 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:43:53 2010 -0800"
      },
      "message": "Merge branch \u0027x86-setup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-setup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, setup: Don\u0027t skip mode setting for the standard VGA modes\n  x86-64, setup: Inhibit decompressor output if video info is invalid\n  x86, setup: When restoring the screen, update boot_params.screen_info\n"
    },
    {
      "commit": "85fe20bfd415af0a2e93bd1166533d4a6eb591ea",
      "tree": "10b0e485712859327f0c800491fb787a1859f0b6",
      "parents": [
        "58f02db466900003b801bdfdeddc4d96ce42b7d5",
        "1c5b9069e12e20d2fe883076ae0bf73966492108"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:37:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:37:40 2010 -0800"
      },
      "message": "Merge branch \u0027x86-io-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-io-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Merge io.h\n  x86: Simplify flush_write_buffers()\n  x86: Clean up mem*io functions.\n  x86-64: Use BUILDIO in io_64.h\n  x86-64: Reorganize io_64.h\n  x86-32: Remove _local variants of in/out from io_32.h\n  x86-32: Move XQUAD definitions to numaq.h\n"
    },
    {
      "commit": "8e92dc767abb58357e696a48fc3d8ce615a9c01a",
      "tree": "5e36758eb4f4bdf57be5d63255b1c82bb9a945e6",
      "parents": [
        "eb572a5c7951288e265b3e8f9a5d37b6abb2e996"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Feb 19 13:21:38 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Feb 19 13:21:38 2010 -0800"
      },
      "message": "x86, setup: Don\u0027t skip mode setting for the standard VGA modes\n\nThe code for setting standard VGA modes probes for the current mode,\nand skips the mode setting if the mode is 3 (color text 80x25) or 7\n(mono text 80x25).  Unfortunately, there are BIOSes, including the\nVMware BIOS, which report the previous mode if function 0F is queried\nwhile the screen is in a VESA mode, and of course, nothing can help a\nmode poked directly into the hardware.\n\nAs such, the safe option is to set the mode anyway, and only query to\nsee if we should be using mode 7 rather than mode 3.  People who don\u0027t\nwant any mode setting at all should probably use vga\u003d0x0f04\n(VIDEO_CURRENT_MODE).  It\u0027s possible that should be the kernel\ndefault.\n\nReported-by Rene Arends \u003cR.R.Arends@hro.nl\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLKML-Reference: \u003ctip-*@git.kernel.org\u003e\n"
    },
    {
      "commit": "eb572a5c7951288e265b3e8f9a5d37b6abb2e996",
      "tree": "3a1579200c106b8f5589a0a5704da8606b065e82",
      "parents": [
        "f1f6baf8f1df29be38003089787e378567ce0086"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Feb 18 22:15:04 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Feb 18 22:15:04 2010 -0800"
      },
      "message": "x86-64, setup: Inhibit decompressor output if video info is invalid\n\nInhibit output from the kernel decompressor if the video information\nis invalid.  This was already the case for 32 bits, make 64 bits\nmatch.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLKML-Reference: \u003ctip-*@git.kernel.org\u003e\n"
    },
    {
      "commit": "f1f6baf8f1df29be38003089787e378567ce0086",
      "tree": "241bbc2e266f5d08cec510064fc4a2cc0417c46e",
      "parents": [
        "b0483e78e5c4c9871fc5541875b3bc006846d46b"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Feb 17 18:32:06 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Feb 17 18:32:06 2010 -0800"
      },
      "message": "x86, setup: When restoring the screen, update boot_params.screen_info\n\nWhen we restore the screen content after a mode change, we return the\ncursor to its former position.  However, we need to also update\nboot_params.screen_info accordingly, so that the decompression code\nknows where on the screen the cursor is.  Just in case the video BIOS\ndoes something extra screwy, read the cursor position back from the\nBIOS instead of relying on it doing the right thing.\n\nWhile we\u0027re at it, make sure we cap the cursor position to the new\nscreen coordinates.\n\nReported-by: Wim Osterholt \u003cwim@djo.tudelft.nl\u003e\nBugzilla-Reference: http://bugzilla.kernel.org/show_bug.cgi?id\u003d15329\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "3235dc3f22378f35ce77eba0d0f62db2d9c4844e",
      "tree": "f2fc3b0b94547ff304d6646c6474927a803d5251",
      "parents": [
        "34d2819f20782feb60f9434470ecfb200875fd41"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Sat Feb 06 18:47:17 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 07 17:47:51 2010 +0100"
      },
      "message": "x86: Remove trailing spaces in messages\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: x86@kernel.org\nLKML-Reference: \u003c1265478443-31072-10-git-send-email-elendil@planet.nl\u003e\n[ Left out the KVM bits. ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6175ddf06b6172046a329e3abfd9c901a43efd2e",
      "tree": "d721460533e8a4b083f5eeec8f0f5a2ec2062315",
      "parents": [
        "2b4df4d4f7de1a834d252c7da3197fce634cbf0e"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "brgerst@gmail.com",
        "time": "Fri Feb 05 09:37:07 2010 -0500"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Feb 05 13:57:33 2010 -0800"
      },
      "message": "x86: Clean up mem*io functions.\n\nIomem has no special significance on x86.  Use the standard mem*\nfunctions instead of trying to call other versions.  Some fixups\nare needed to match the function prototypes.\n\nSigned-off-by: Brian Gerst \u003cbrgerst@gmail.com\u003e\nLKML-Reference: \u003c1265380629-3212-6-git-send-email-brgerst@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "13510997d600a076e064f10587a8f6d20f8fff41",
      "tree": "add740bac060355140ca6b19b237d0167d83a1ee",
      "parents": [
        "e7db7b4270ed2a606b8c0b5f944a5f92ade0e84c"
      ],
      "author": {
        "name": "Albin Tonnerre",
        "email": "albin.tonnerre@free-electrons.com",
        "time": "Fri Jan 08 14:42:45 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 09:34:05 2010 -0800"
      },
      "message": "x86: add support for LZO-compressed kernels\n\nThe necessary changes to the x86 Kconfig and boot/compressed to allow the\nuse of this new compression method\n\nSigned-off-by: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nTested-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "605c1a187f3ce82fbc243e2163c5ca8d1926df8e",
      "tree": "c8065a8c5606a66f81dc494ce22a5baa5e0dfe7e",
      "parents": [
        "17a2a9b57a9a7d2fd8f97df951b5e63e0bd56ef5",
        "ce9277fb08e6e721482f7011ca28dcd0449b197c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 28 09:23:13 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 28 09:23:13 2009 +0100"
      },
      "message": "Merge branch \u0027iommu/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/linux-2.6-iommu into x86/urgent\n"
    },
    {
      "commit": "17a2a9b57a9a7d2fd8f97df951b5e63e0bd56ef5",
      "tree": "4835ed4adac9ab7a4ee6e550557f71fd823dc70c",
      "parents": [
        "8bee738bb1979c8bf7b42716b772522ab7d26b0c"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Dec 25 15:40:38 2009 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Dec 25 15:40:38 2009 -0800"
      },
      "message": "x86, compress: Force i386 instructions for the decompressor\n\nRecently, some distros have started shipping versions of gcc which\ndefault to -march\u003di686.  This breaks building kernels for pre-i686\nmachines, even if they have been selected in Kconfig, due to the\ngeneration of CMOV instructions.\n\nThere isn\u0027t enough benefit to try to preserve the generation of these\ninstructions even when selected, so simply force -march\u003di386 for the\ndecompressor when building a 32-bit kernel.\n\nReported-and-tested-by: Chris Rankin \u003crankincj@yahoo.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLKML-Reference: \u003c219280.97558.qm@web52907.mail.re2.yahoo.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": "873b5271f878a11729fb4602c6ce967d0ff81119",
      "tree": "d8f50af1ba3b6f331f618d291417f48c44d578b6",
      "parents": [
        "494c2ebfb287eb10b229415063099e3700639028"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Dec 14 13:55:20 2009 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Dec 14 13:55:20 2009 -0800"
      },
      "message": "x86: Regex support and known-movable symbols for relocs, fix _end\n\nThis adds a new category of symbols to the relocs program: symbols\nwhich are known to be relative, even though the linker emits them as\nabsolute; this is the case for symbols that live in the linker script,\nwhich currently applies to _end.\n\nUnfortunately the previous workaround of putting _end in its own empty\nsection was defeated by newer binutils, which remove empty sections\ncompletely.\n\nThis patch also changes the symbol matching to use regular expressions\ninstead of hardcoded C for specific patterns.\n\nThis is a decidedly non-minimal patch: a modified version of the\nrelocs program is used as part of the Syslinux build, and this \tis\nbasically a backport to Linux of some of those changes; they have\nthus been well tested.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLKML-Reference: \u003c4AF86211.3070103@zytor.com\u003e\nAcked-by: Michal Marek \u003cmmarek@suse.cz\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@gmail.com\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": "92045954058671fdd0ccf031ca06611ce1d929d1",
      "tree": "912826bc7e042a52ac688bc3de233b898a91cb1e",
      "parents": [
        "f7f16b7799ed68654850ab340ef812895aebcf4c"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Oct 18 00:36:47 2009 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:14 2009 +0100"
      },
      "message": "kbuild: move compile.h to include/generated\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "830cd2ac6ecce6b027d947fcdc724dd27a33813a",
      "tree": "08d4f60e9176292f98e47d1f50b77f1f49ec0122",
      "parents": [
        "64227cd83d5f9d7b7ce5514a693252c2952366f6",
        "b434a680a29424856e0f40199daa9f65963c7cb4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 13:35:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 13:35:29 2009 -0800"
      },
      "message": "Merge branch \u0027x86-setup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-setup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  vgacon: Add support for setting the default cursor state\n  vc: Add support for hiding the cursor when creating VTs\n  x86, setup: Store the boot cursor state\n"
    },
    {
      "commit": "e33c01972239fee4696679ae5f7d1f340f424999",
      "tree": "bd4bc3223ba572719b3a53142fdb98910450fe64",
      "parents": [
        "343036cea2854acf8d4b4c930c0063223bc6b8a2",
        "ccef086454d4c97e7b722e9303390207d681cb4c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 13:27:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 13:27:33 2009 -0800"
      },
      "message": "Merge branch \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (36 commits)\n  x86, mm: Correct the implementation of is_untracked_pat_range()\n  x86/pat: Trivial: don\u0027t create debugfs for memtype if pat is disabled\n  x86, mtrr: Fix sorting of mtrr after subtracting\n  x86: Move find_smp_config() earlier and avoid bootmem usage\n  x86, platform: Change is_untracked_pat_range() to bool; cleanup init\n  x86: Change is_ISA_range() into an inline function\n  x86, mm: is_untracked_pat_range() takes a normal semiclosed range\n  x86, mm: Call is_untracked_pat_range() rather than is_ISA_range()\n  x86: UV SGI: Don\u0027t track GRU space in PAT\n  x86: SGI UV: Fix BAU initialization\n  x86, numa: Use near(er) online node instead of roundrobin for NUMA\n  x86, numa, bootmem: Only free bootmem on NUMA failure path\n  x86: Change crash kernel to reserve via reserve_early()\n  x86: Eliminate redundant/contradicting cache line size config options\n  x86: When cleaning MTRRs, do not fold WP into UC\n  x86: remove \"extern\" from function prototypes in \u003casm/proto.h\u003e\n  x86, mm: Report state of NX protections during boot\n  x86, mm: Clean up and simplify NX enablement\n  x86, pageattr: Make set_memory_(x|nx) aware of NX support\n  x86, sleep: Always save the value of EFER\n  ...\n\nFix up conflicts (added both iommu_shutdown and is_untracked_pat_range)\nto \u0027struct x86_platform_ops\u0027) in\n\tarch/x86/include/asm/x86_init.h\n\tarch/x86/kernel/x86_init.c\n"
    },
    {
      "commit": "350f8f5631922c7848ec4b530c111cb8c2ff7caa",
      "tree": "d81bd9432ac1f130779fa7272322681169184867",
      "parents": [
        "508d85c2c6bc8cba53d2a54d9a306ad64a0a80bf"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Fri Nov 13 11:54:40 2009 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 19 04:58:34 2009 +0100"
      },
      "message": "x86: Eliminate redundant/contradicting cache line size config options\n\nRather than having X86_L1_CACHE_BYTES and X86_L1_CACHE_SHIFT\n(with inconsistent defaults), just having the latter suffices as\nthe former can be easily calculated from it.\n\nTo be consistent, also change X86_INTERNODE_CACHE_BYTES to\nX86_INTERNODE_CACHE_SHIFT, and set it to 7 (128 bytes) for NUMA\nto account for last level cache line size (which here matters\nmore than L1 cache line size).\n\nFinally, make sure the default value for X86_L1_CACHE_SHIFT,\nwhen X86_GENERIC is selected, is being seen before that for the\nindividual CPU model options (other than on x86-64, where\nGENERIC_CPU is part of the choice construct, X86_GENERIC is a\nseparate option on ix86).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nLKML-Reference: \u003c4AFD5710020000780001F8F0@vpn.id2.novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d9b263528e01bfbaf716b51f38606b3dfe5ac1e9",
      "tree": "0a10b7c3f2298d48af1ab906bb01924ad08d23fb",
      "parents": [
        "156171c71a0dc4bce12b4408bb1591f8fe32dc1a"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Nov 13 14:57:00 2009 -0500"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Nov 13 14:23:11 2009 -0800"
      },
      "message": "x86, setup: Store the boot cursor state\n\nAdd a field to store the boot cursor state and implement this for VGA on\nx86. This can then be used to set the default policy for the boot console.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nLKML-Reference: \u003c1258142222-16092-1-git-send-email-mjg@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "4868402d9582bfb00a5f0157ae5d7ffd2d539fb0",
      "tree": "317ed346e8415fa959c8e0a3d3e0af62961b5401",
      "parents": [
        "b1258ac2963d42ee7e807d2993d15e3dd39ff4b0"
      ],
      "author": {
        "name": "Alexander Potashev",
        "email": "aspotashev@gmail.com",
        "time": "Sat Oct 24 03:37:23 2009 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 24 11:06:38 2009 +0200"
      },
      "message": "x86, boot: Simplify setting of the PAE bit\n\nA single \u0027movl\u0027 is shorter than the \u0027xorl\u0027-\u0027orl\u0027 pair.\nNo change in behaviour.\n\nSigned-off-by: Alexander Potashev \u003caspotashev@gmail.com\u003e\nLKML-Reference: \u003c1256341043-4928-1-git-send-email-aspotashev@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a5912f6b3e20c137172460e6d4dd180866c00963",
      "tree": "ebe80998af843f31d5042845c542303ea96cecbe",
      "parents": [
        "012abeea669ea49636cf952d13298bb68654146a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 16 07:18:46 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 16 07:18:46 2009 +0200"
      },
      "message": "x86: Document linker script ASSERT() quirk\n\nOlder binutils breaks if ASSERT() is used without a sink\nfor the output.\n\nFor example 2.14.90.0.6 is known to be broken, the link\nfails with:\n\n  LD      .tmp_vmlinux1\n  ld:arch/x86/kernel/vmlinux.lds:678: parse error\n\nDocument this quirk in all three files that use it.\n\n  See:    http://marc.info/?l\u003dlinux-kbuild\u0026m\u003d124930110427870\u0026w\u003d2\n  See[2]: d2ba8b2 (\"x86: Fix assert syntax in vmlinux.lds.S\")\n\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nLKML-Reference: \u003c4AD6523D.5030909@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5bb241b325d7d91bc4ec0b394f31dffb17fe7978",
      "tree": "1bd68903871185173c47a95fef1bf76c848a1c62",
      "parents": [
        "76e0134f4154aeadac833c2daea32102c64c0bb0",
        "704daf55c7297e727021063cb5d8ba1c55b84426"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:13:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:13:35 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Remove redundant non-NUMA topology functions\n  x86: early_printk: Protect against using the same device twice\n  x86: Reduce verbosity of \"PAT enabled\" kernel message\n  x86: Reduce verbosity of \"TSC is reliable\" message\n  x86: mce: Use safer ways to access MCE registers\n  x86: mce, inject: Use real inject-msg in raise_local\n  x86: mce: Fix thermal throttling message storm\n  x86: mce: Clean up thermal throttling state tracking code\n  x86: split NX setup into separate file to limit unstack-protected code\n  xen: check EFER for NX before setting up GDT mapping\n  x86: Cleanup linker script using new linker script macros.\n  x86: Use section .data.page_aligned for the idt_table.\n  x86: convert to use __HEAD and HEAD_TEXT macros.\n  x86: convert compressed loader to use __HEAD and HEAD_TEXT macros.\n  x86: fix fragile computation of vsyscall address\n"
    },
    {
      "commit": "caa27b66bd7188fd063769eaf4b33533ef0709e6",
      "tree": "57d9f96ad40712f690763fb205006938885bbc1a",
      "parents": [
        "78f28b7c555359c67c2a0d23f7436e915329421e"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jul 20 21:37:11 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:18:14 2009 +0200"
      },
      "message": "kbuild: use INSTALLKERNEL to select customized installkernel script\n\nReplace the use of CROSS_COMPILE to select a customized\ninstallkernel script with the possibility to set INSTALLKERNEL\nto select a custom installkernel script when running make:\n\n    make INSTALLKERNEL\u003darm-installkernel install\n\nWith this patch we are now more consistent across\ndifferent architectures - they did not all support use\nof CROSS_COMPILE.\n\nThe use of CROSS_COMPILE was a hack as this really belongs\nto gcc/binutils and the installkernel script does not change\njust because we change toolchain.\n\nThe use of CROSS_COMPILE caused troubles with an upcoming patch\nthat saves CROSS_COMPILE when a kernel is built - it would no\nlonger be installable.\n[Thanks to Peter Z. for this hint]\n\nThis patch undos what Ian did in commit:\n\n  0f8e2d62fa04441cd12c08ce521e84e5bd3f8a46\n  (\"use ${CROSS_COMPILE}installkernel in arch/*/boot/install.sh\")\n\nThe patch has been lightly tested on x86 only - but all changes\nlooks obvious.\n\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e [blackfin]\nAcked-by: Russell King \u003clinux@arm.linux.org.uk\u003e [arm]\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e [sh]\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e [x86]\nCc: Ian Campbell \u003cicampbell@arcom.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e [ia64]\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e [ia64]\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e [m32r]\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e [m68k]\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e [parisc]\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e [powerpc]\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e [s390]\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e [x86]\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e [x86]\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "1dc818c1c574a4caa7b575bd9018d04090fb6c86",
      "tree": "346f49d1004f2c8024bb931ea5164060a10d6cc9",
      "parents": [
        "d223246ef7e6d73c8e3d9b58f27f2eb3fe95e25d"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Wed Sep 16 16:44:27 2009 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Sep 18 10:21:49 2009 -0700"
      },
      "message": "x86: convert compressed loader to use __HEAD and HEAD_TEXT macros.\n\nThis has the consequence of changing the section name use for head\ncode from \".text.head\" to \".head.text\".\n\nLinus suggested that we merge the \".text.head\" section with \".text\"\n(presumably while preserving the fact that the head code starts at 0).\nWhen I tried this it caused the kernel to not boot.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "0cc6d77e55eca9557bbe41bf2db94b31aa8fcb2a",
      "tree": "432df46039500f5220ae315f1efca9431ea257e3",
      "parents": [
        "55e0715f612f19b44c17497929091df2f3357e5d",
        "5051fd69773d2d044734b78516317a04d3774871"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 08:01:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 08:01:47 2009 -0700"
      },
      "message": "Merge branch \u0027x86-setup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-setup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, e820: Guard against array overflowed in __e820_add_region()\n  x86, setup: remove obsolete pre-Kconfig CONFIG_VIDEO_ variables\n"
    },
    {
      "commit": "fc0ce23506d943b9eaa731a051769d0e0605eb03",
      "tree": "211a4ed389b18b9e5a0d5427cbbae88e6b0602d2",
      "parents": [
        "cbcb340cb6a6f9f32724c90493f509dd41105e20"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Thu Aug 20 16:14:15 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Aug 20 16:08:58 2009 -0700"
      },
      "message": "x86: add vmlinux.lds to targets in arch/x86/boot/compressed/Makefile\n\nThe absence of vmlinux.lds here keeps .vmlinux.lds.cmd from being\nincluded, which in turn leads to it and all its dependents always\ngetting rebuilt independent of whether they are already up-to-date.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nLKML-Reference: \u003c4A8D84670200007800010D31@vpn.id2.novell.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "febe04de3be4bf66f9339d8847db2806d99fd164",
      "tree": "e1143d42fc562326196b3eeead563c70449dc019",
      "parents": [
        "22a26e6663008e1fc4d1467aaff7e775124bce31"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Jul 01 11:13:07 2009 +0900"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sat Jul 04 12:56:32 2009 -0700"
      },
      "message": "x86: fix usage of bios intcall()\n\nSome intcall() misuses the input biosregs as output in\ncf06de7b9cdd3efee7a59dced1977b3c21d43732\n\nThis fixes the problem vga\u003dask boot option doesn\u0027t show enough modes.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nLKML-Reference: \u003c20090701021307.GA3127@localhost.localdomain\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "2495fbf7effa6868f5d74124ae9b22a57980755b",
      "tree": "25d6841b34eb0fbef8d8b1dbedeb89f0d2ec8e69",
      "parents": [
        "4075ea8c54a7506844a69f674990241e7766357b"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jun 26 10:53:57 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jun 26 11:02:31 2009 -0700"
      },
      "message": "x86, setup: remove obsolete pre-Kconfig CONFIG_VIDEO_ variables\n\nThere were a set of pre-Kconfig configuration variables defined in the\nvideo code.  There is absolutely no evidence that they have been\ntweaked by anybody in modern history, so just get rid of them and hope\nnobody notices.  If someone does complain, these should be made real\nKconfig variables.\n\nReported-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "c4c5ab3089c8a794eb0bdaa9794d0f055dd82412",
      "tree": "e088b2aef48fb3db4d19abbdc5021aa42a8fb0a4",
      "parents": [
        "7fd5b632db00ebf8a26b5e86d6f01e501466e5ef",
        "1d99100120ead486cd7a2502f19eaf1c1699d806"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:49:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:49:48 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (45 commits)\n  x86, mce: fix error path in mce_create_device()\n  x86: use zalloc_cpumask_var for mce_dev_initialized\n  x86: fix duplicated sysfs attribute\n  x86: de-assembler-ize asm/desc.h\n  i386: fix/simplify espfix stack switching, move it into assembly\n  i386: fix return to 16-bit stack from NMI handler\n  x86, ioapic: Don\u0027t call disconnect_bsp_APIC if no APIC present\n  x86: Remove duplicated #include\u0027s\n  x86: msr.h linux/types.h is only required for __KERNEL__\n  x86: nmi: Add Intel processor 0x6f4 to NMI perfctr1 workaround\n  x86, mce: mce_intel.c needs \u003casm/apic.h\u003e\n  x86: apic/io_apic.c: dmar_msi_type should be static\n  x86, io_apic.c: Work around compiler warning\n  x86: mce: Don\u0027t touch THERMAL_APIC_VECTOR if no active APIC present\n  x86: mce: Handle banks \u003d\u003d 0 case in K7 quirk\n  x86, boot: use .code16gcc instead of .code16\n  x86: correct the conversion of EFI memory types\n  x86: cap iomem_resource to addressable physical memory\n  x86, mce: rename _64.c files which are no longer 64-bit-specific\n  x86, mce: mce.h cleanup\n  ...\n\nManually fix up trivial conflict in arch/x86/mm/fault.c\n"
    },
    {
      "commit": "7bf99fb673f18408be1ebc958321ef4c3f6da9e2",
      "tree": "30913cc5304597b39f1a910997e4f8ad3c3350b4",
      "parents": [
        "2521f2c228ad750701ba4702484e31d876dbc386"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "oberpar@linux.vnet.ibm.com",
        "time": "Wed Jun 17 16:28:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:03:58 2009 -0700"
      },
      "message": "gcov: enable GCOV_PROFILE_ALL for x86_64\n\nEnable gcov profiling of the entire kernel on x86_64. Required changes\ninclude disabling profiling for:\n\n* arch/kernel/acpi/realmode and arch/kernel/boot/compressed:\n  not linked to main kernel\n* arch/vdso, arch/kernel/vsyscall_64 and arch/kernel/hpet:\n  profiling causes segfaults during boot (incompatible context)\n\nSigned-off-by: Peter Oberparleiter \u003coberpar@linux.vnet.ibm.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Li Wei \u003cW.Li@Sun.COM\u003e\nCc: Michael Ellerman \u003cmichaele@au1.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Heiko Carstens \u003cheicars2@linux.vnet.ibm.com\u003e\nCc: Martin Schwidefsky \u003cmschwid2@linux.vnet.ibm.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28b4868820a56de661f54742ff91b78e12f1e582",
      "tree": "8e414ee3ef78b0b0ed4f0b47f703d1c3bfe16bd3",
      "parents": [
        "e2a7147640a54eb812c8ab5f3ee4424b92db4856"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Jun 16 17:39:04 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Jun 16 17:47:32 2009 -0700"
      },
      "message": "x86, boot: use .code16gcc instead of .code16\n\nUse .code16gcc to compile arch/x86/boot/bioscall.S rather than\n.code16, since some older versions of binutils can\u0027t generate 32-bit\naddressing expressions (67 prefixes) in .code16 mode, only in\n.code16gcc mode.\n\nReported-by: Tetsuo Handa \u003cpenguin-kernel@i-love.sakura.ne.jp\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "bec706838ec2f9c8c2b99e88a1270d7cba159b06",
      "tree": "96ec3ccbab3596dee79ef874483238853351a4f8",
      "parents": [
        "bb7762961d3ce745688e9050e914c1d3f980268d",
        "ee0736627d3347be0be2769fa7b26431f9726c9d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:14:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:14:41 2009 -0700"
      },
      "message": "Merge branch \u0027x86-setup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-setup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, setup: fix comment in the \"glove box\" code\n  x86, setup: \"glove box\" BIOS interrupts in the video code\n  x86, setup: \"glove box\" BIOS interrupts in the MCA code\n  x86, setup: \"glove box\" BIOS interrupts in the EDD code\n  x86, setup: \"glove box\" BIOS interrupts in the APM code\n  x86, setup: \"glove box\" BIOS interrupts in the core boot code\n  x86, setup: \"glove box\" BIOS calls -- infrastructure\n"
    },
    {
      "commit": "82782ca77d1bfb32b0334cce40a25b91bd8ec016",
      "tree": "d8c73212af80ed9aa314612e2b8b9e6cf74c47f7",
      "parents": [
        "f0d5e12bd42b7173ebbbf59279c867605f859814",
        "6799687a53a28536fd027ccb644833f66a778925"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:30:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:30:41 2009 -0700"
      },
      "message": "Merge branch \u0027x86-kbuild-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-kbuild-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (46 commits)\n  x86, boot: add new generated files to the appropriate .gitignore files\n  x86, boot: correct the calculation of ZO_INIT_SIZE\n  x86-64: align __PHYSICAL_START, remove __KERNEL_ALIGN\n  x86, boot: correct sanity checks in boot/compressed/misc.c\n  x86: add extension fields for bootloader type and version\n  x86, defconfig: update kernel position parameters\n  x86, defconfig: update to current, no material changes\n  x86: make CONFIG_RELOCATABLE the default\n  x86: default CONFIG_PHYSICAL_START and CONFIG_PHYSICAL_ALIGN to 16 MB\n  x86: document new bzImage fields\n  x86, boot: make kernel_alignment adjustable; new bzImage fields\n  x86, boot: remove dead code from boot/compressed/head_*.S\n  x86, boot: use LOAD_PHYSICAL_ADDR on 64 bits\n  x86, boot: make symbols from the main vmlinux available\n  x86, boot: determine compressed code offset at compile time\n  x86, boot: use appropriate rep string for move and clear\n  x86, boot: zero EFLAGS on 32 bits\n  x86, boot: set up the decompression stack as early as possible\n  x86, boot: straighten out ranges to copy/zero in compressed/head*.S\n  x86, boot: stylistic cleanups for boot/compressed/head_64.S\n  ...\n\nFixed trivial conflict in arch/x86/configs/x86_64_defconfig manually\n"
    },
    {
      "commit": "6799687a53a28536fd027ccb644833f66a778925",
      "tree": "fc7bcab7ac90ce1a23b6f83b57c0a31e96859783",
      "parents": [
        "c6ac4c18fbc92a26df71ece609b082bc3099676b"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Tue Jun 02 08:23:58 2009 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Jun 02 21:13:30 2009 -0700"
      },
      "message": "x86, boot: add new generated files to the appropriate .gitignore files\n\ngit status complains of untracked (generated) files in arch/x86/boot..\n\n# Untracked files:\n#   (use \"git add \u003cfile\u003e...\" to include in what will be committed)\n#\n#       ../../arch/x86/boot/compressed/mkpiggy\n#       ../../arch/x86/boot/compressed/piggy.S\n#       ../../arch/x86/boot/compressed/vmlinux.lds\n#       ../../arch/x86/boot/voffset.h\n#       ../../arch/x86/boot/zoffset.h\n\n..so adjust .gitignore files accordingly.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "46176b4f6bac19454b7b5c35f68594b85850a600",
      "tree": "c67571802f614aa361726d513e9a8fcaee603fb1",
      "parents": [
        "71c9d8b68b299bef614afc7907393564a9f1476f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 26 14:42:40 2009 +0900"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 25 22:52:49 2009 -0700"
      },
      "message": "x86, relocs: ignore R_386_NONE in kernel relocation entries\n\nFor relocatable 32bit kernels, boot/compressed/relocs.c processes\nrelocation entries in the kernel image and appends it to the kernel\nimage such that boot/compressed/head_32.S can relocate the kernel.\nThe kernel image is one statically linked object and only uses two\nrelocation types - R_386_PC32 and R_386_32, of the two only the latter\nneeds massaging during kernel relocation and thus handled by relocs.\nR_386_PC32 is ignored and all other relocation types are considered\nerror.\n\nWhen the target of a relocation resides in a discarded section,\nbinutils doesn\u0027t throw away the relocation record but nullifies it by\nchanging it to R_386_NONE, which unfortunately makes relocs fail.\n\nThe problem was triggered by yet out-of-tree x86 stack unwind patches\nbut given the binutils behavior, ignoring R_386_NONE is the right\nthing to do.\n\nThe problem has been tracked down to binutils behavior by Jan Beulich.\n\n[ Impact: fix build with certain binutils by ignoring R_386_NONE ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jan Beulich \u003cJBeulich@novell.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c4A1B8150.40702@kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "ee0736627d3347be0be2769fa7b26431f9726c9d",
      "tree": "203e2204daaec4cf005463fdf2c7bf380d6eef36",
      "parents": [
        "cf9972a921470b0a2da7906104bcd540b20e33bf",
        "0af48f42df15b97080b450d24219dd95db7b929a"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sat May 23 16:42:19 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sat May 23 16:42:19 2009 -0700"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 into x86/setup\n\nResolved conflicts:\n\tarch/x86/boot/memory.c\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "bca23dba760d6705c013f89113c46570378fb626",
      "tree": "31f52293a54d418ff347e7de20ffc702acf554be",
      "parents": [
        "88dff4936c0a5fa53080cca68dc963a8a2a674b0"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu May 21 11:46:16 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 22 11:14:02 2009 -0700"
      },
      "message": "x86, setup: revert ACPI 3 E820 extended attributes support\n\nRemove ACPI 3 E820 extended memory attributes support.  At least one\nvendor actively set all the flags to zero, but left ECX on return at\n24.  This bug may be present in other BIOSes.\n\nThe breakage functionally means the ACPI 3 flags are probably\ncompletely useless, and that no OS any time soon is going to rely on\ntheir existence.  Therefore, drop support completely.  We may want to\nrevisit this question in the future, if we find ourselves actually\nneeding the flags.\n\nThis reverts all or part of the following checkins:\n\n     cd670599b7b00d9263f6f11a05c0edeb9cbedaf3\n     c549e71d073a6e9a4847497344db28a784061455\n\nHowever, retain the part from the latter commit that copies e820 into\na temporary buffer; that is an unrelated BIOS workaround.  Put in a\ncomment to explain that part.\n\nSee https://bugzilla.redhat.com/show_bug.cgi?id\u003d499396 for some\nadditional information.\n\n[ Impact: detect all memory on affected machines ]\n\nReported-by: Thomas J. Baker \u003ctjb@unh.edu\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nCc: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nCc: Kyle McMartin \u003ckmcmartin@redhat.com\u003e\nCc: Matt Domsch \u003cmatt_domsch@dell.com\u003e\n"
    },
    {
      "commit": "c6ac4c18fbc92a26df71ece609b082bc3099676b",
      "tree": "577533e27b1217800b44ee43d7d4870f46be3e8e",
      "parents": [
        "c4f68236e41641494f9c8a418ccc0678c335bbb5"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed May 20 11:26:09 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed May 20 11:26:09 2009 -0700"
      },
      "message": "x86, boot: correct the calculation of ZO_INIT_SIZE\n\nCorrect the calculation of ZO_INIT_SIZE (the amount of memory we need\nduring decompression).  One symbol (ZO_startup_32) was missing from\nzoffset.h, and another (ZO_z_extract_offset) was misspelled.\n\n[ Impact: build fix ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "7ed42a28b269f8682eefae27f5c11187eb56e63b",
      "tree": "62bfe9cdb017524630d2b6c8f66a8db00d278a38",
      "parents": [
        "5031296c57024a78ddad4edfc993367dbf4abb98"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 12 11:33:08 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 12 11:33:08 2009 -0700"
      },
      "message": "x86, boot: correct sanity checks in boot/compressed/misc.c\n\narch/x86/boot/compressed/misc.c contains several sanity checks on the\noutput address.  Correct constraints that are no longer correct:\n\n- the alignment test should be MIN_KERNEL_ALIGN on both 32 and 64\n  bits.\n- the 64 bit maximum address was set to 2^40, which was the limit of\n  one specific x86-64 implementation.  Change the test to 2^46, the\n  current Linux limit, and at least try to test the end rather than\n  the beginning.\n- for non-relocatable kernels, test against LOAD_PHYSICAL_ADDR on both\n  32 and 64 bits.\n\n[ Impact: fix potential boot failure due to invalid tests ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "5031296c57024a78ddad4edfc993367dbf4abb98",
      "tree": "7506daf7aabf25a5ec567fcd2e644fe22cd91eca",
      "parents": [
        "fe83fcc0a14dcf71996de5eb84771b2369ba7abc"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu May 07 16:54:11 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 11 17:45:06 2009 -0700"
      },
      "message": "x86: add extension fields for bootloader type and version\n\nA long ago, in days of yore, it all began with a god named Thor.\nThere were vikings and boats and some plans for a Linux kernel\nheader.  Unfortunately, a single 8-bit field was used for bootloader\ntype and version.  This has generally worked without *too* much pain,\nbut we\u0027re getting close to flat running out of ID fields.\n\nAdd extension fields for both type and version.  The type will be\nextended if it the old field is 0xE; the version is a simple MSB\nextension.\n\nKeep /proc/sys/kernel/bootloader_type containing\n(type \u003c\u003c 4) + (ver \u0026 0xf) for backwards compatiblity, but also add\n/proc/sys/kernel/bootloader_version which contains the full version\nnumber.\n\n[ Impact: new feature to support more bootloaders ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "37ba7ab5e33cebc25c68fffe33e9f21e7c2014e8",
      "tree": "006ba60fcd29b8fdee844ee6d90b85104a254d0d",
      "parents": [
        "99aa45595f45603526513d5e29fc00f8afbf3913"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 11 15:56:08 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 11 17:44:39 2009 -0700"
      },
      "message": "x86, boot: make kernel_alignment adjustable; new bzImage fields\n\nMake the kernel_alignment field adjustable; this allows us to set it\nto a large value (intended to be 16 MB to avoid ZONE_DMA contention,\nmemory holes and other weirdness) while a smart bootloader can still\nforce a loading at a lesser alignment if absolutely necessary.\n\nAlso export pref_address (preferred loading address, corresponding to\nthe link-time address) and init_size, the total amount of linear\nmemory the kernel will require during initialization.\n\n[ Impact: allows better kernel placement, gives bootloader more info ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "99aa45595f45603526513d5e29fc00f8afbf3913",
      "tree": "6c78891c04c10f6af014891fbbaf63c7276a5c24",
      "parents": [
        "40b387a8a9a821878ecdf9fb117958c426fc1385"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 11 16:02:10 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 11 16:17:05 2009 -0700"
      },
      "message": "x86, boot: remove dead code from boot/compressed/head_*.S\n\nRemove a couple of lines of dead code from\narch/x86/boot/compressed/head_*.S; all of these update registers that\nare dead in the current code.\n\n[ Impact: cleanup ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "40b387a8a9a821878ecdf9fb117958c426fc1385",
      "tree": "28a8886b89faa4da5cfce32a5115e0a10f49c04e",
      "parents": [
        "77d1a4999502c260df0eb2de437d320bf8c64b36"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 11 14:41:55 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 11 14:41:55 2009 -0700"
      },
      "message": "x86, boot: use LOAD_PHYSICAL_ADDR on 64 bits\n\nUse LOAD_PHYSICAL_ADDR instead of CONFIG_PHYSICAL_START in the 64-bit\ndecompression code, for equivalence with the 32-bit code.\n\n[ Impact: cleanup, increases code similarity ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "77d1a4999502c260df0eb2de437d320bf8c64b36",
      "tree": "d479843ccd9ffdd0e89548753c391950adb664a4",
      "parents": [
        "02a884c0fe7ec8459d00d34b7d4101af21fc4a86"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 11 14:21:12 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 11 14:40:50 2009 -0700"
      },
      "message": "x86, boot: make symbols from the main vmlinux available\n\nMake symbols from the main vmlinux, as opposed to just\ncompressed/vmlinux, available to header.S.  Also, export a few\nadditional symbols.\n\nThis will be used in a subsequent patch to export the total memory\nfootprint of the kernel.\n\n[ Impact: enable future enhancement ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "02a884c0fe7ec8459d00d34b7d4101af21fc4a86",
      "tree": "164783f84130482e52290af03d96ff8e887f8605",
      "parents": [
        "36d3793c947f1ef7ba3d24eeeddc1be41adc5ab4"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 08 17:42:16 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 08 17:46:34 2009 -0700"
      },
      "message": "x86, boot: determine compressed code offset at compile time\n\nDetermine the compressed code offset (from the kernel runtime address)\nat compile time.  This allows some minor optimizations in\narch/x86/boot/compressed/head_*.S, but more importantly it makes this\nvalue available to the build process, which will enable a future patch\nto export the necessary linear memory footprint into the bzImage\nheader.\n\n[ Impact: cleanup, future patch enabling ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "36d3793c947f1ef7ba3d24eeeddc1be41adc5ab4",
      "tree": "bf5987e4caacb7aab5a78ca683a3179bd8eba717",
      "parents": [
        "97541912785369925723b6255438ad9fce2ddf04"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 08 16:45:15 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 08 17:34:52 2009 -0700"
      },
      "message": "x86, boot: use appropriate rep string for move and clear\n\nIn the pre-decompression code, use the appropriate largest possible\nrep movs and rep stos to move code and clear bss, respectively.  For\nreverse copy, do note that the initial values are supposed to be the\naddress of the first (highest) copy datum, not one byte beyond the end\nof the buffer.\n\nrep strings are not necessarily the fastest way to perform these\noperations on all current processors, but are likely to be in the\nfuture, and perhaps more importantly, we want to encourage the\narchitecturally right thing to do here.\n\nThis also fixes a couple of trivial inefficiencies on 64 bits.\n\n[ Impact: trivial performance enhancement, increase code similarity ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "97541912785369925723b6255438ad9fce2ddf04",
      "tree": "5c9e5cce0f174877046997fad05253d55b1d8532",
      "parents": [
        "0a137736704ef9af719409933b3c33e138461786"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed May 06 17:56:51 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 08 17:19:01 2009 -0700"
      },
      "message": "x86, boot: zero EFLAGS on 32 bits\n\nThe 64-bit code already clears EFLAGS as soon as it has a stack.  This\nseems like a reasonable precaution, so do it on 32 bits as well.\n\n[ Impact: extra paranoia ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "0a137736704ef9af719409933b3c33e138461786",
      "tree": "b6ca7c13de5db34de9eda7bfa7549121f4c6a855",
      "parents": [
        "5b11f1cee5797b38d16b94d8745b12b6727a8373"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 08 16:27:41 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 08 17:18:47 2009 -0700"
      },
      "message": "x86, boot: set up the decompression stack as early as possible\n\nSet up the decompression stack as soon as we know where it needs to\ngo.  That way we have a full-service stack as soon as possible, rather\nthan relying on the BP_scratch field.\n\nNote that the stack does need to be empty during bss zeroing (or\nelse the stack needs to be moved out of the bss segment, which is also\nan option.)\n\n[ Impact: cleanup, minor paranoia ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "5b11f1cee5797b38d16b94d8745b12b6727a8373",
      "tree": "01d9ce7df1629c1ec17815c33ad3ce8b5bed3094",
      "parents": [
        "b40d68d5b5b799caaf99d2e073e62962e6d917ce"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 08 16:20:34 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 08 17:18:10 2009 -0700"
      },
      "message": "x86, boot: straighten out ranges to copy/zero in compressed/head*.S\n\nBoth on 32 and 64 bits, we copy all the way up to the end of bss,\nexcept that on 64 bits there is a hack to avoid copying on top of the\npage tables.  There is no point in copying bss at all, especially\nsince we are just about to zero it all anyway.\n\nTo clean up and unify the handling, we now do:\n\n  - copy from startup_32 to _bss.\n  - zero from _bss to _ebss.\n  - the _ebss symbol is aligned to an 8-byte boundary.\n  - the page tables are moved to a separate section.\n\nUse _bss as the copy endpoint since _edata may be misaligned.\n\n[ Impact: cleanup, trivial performance improvement ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "b40d68d5b5b799caaf99d2e073e62962e6d917ce",
      "tree": "20226d922ad2be988d495221ac409ef80640fd49",
      "parents": [
        "5f64ec64e7f9b246c0a94f34cdf7782f98a6e55d"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 08 15:59:13 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 08 17:17:32 2009 -0700"
      },
      "message": "x86, boot: stylistic cleanups for boot/compressed/head_64.S\n\nClean up style issues in arch/x86/boot/compressed/head_64.S.  This\nfile had a lot fewer style issues than its 32-bit cousin, but the ones\nit has are worth fixing, especially since it makes the two files more\nsimilar.\n\n[ Impact: cleanup, no object code change ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    }
  ],
  "next": "5f64ec64e7f9b246c0a94f34cdf7782f98a6e55d"
}
