)]}'
{
  "log": [
    {
      "commit": "9edddaa200df18e08fe0cf21036e8ae467b1363c",
      "tree": "26f5319fac24fb6c76b1276b19725caeb5ec24bc",
      "parents": [
        "8182ec49a73729334f5a6c65a607ba7009ebd6d6"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Tue Mar 04 14:28:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:11 2008 -0800"
      },
      "message": "Kprobes: indicate kretprobe support in Kconfig\n\nAdd CONFIG_HAVE_KRETPROBES to the arch/\u003carch\u003e/Kconfig file for relevant\narchitectures with kprobes support.  This facilitates easy handling of\nin-kernel modules (like samples/kprobes/kretprobe_example.c) that depend on\nkretprobes being present in the kernel.\n\nThanks to Sam Ravnborg for helping make the patch more lean.\n\nPer Mathieu\u0027s suggestion, added CONFIG_KRETPROBES and fixed up dependencies.\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a345b4ba2086bacc63884e5d72268415a97bcbff",
      "tree": "98ef2d58b2e28788ef05bd3feec24317c34a09d3",
      "parents": [
        "038f2f725503b55ab76cfd2645915a85594710fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:02:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:02:44 2008 -0800"
      },
      "message": "Revert \"x86: fix pmd_bad and pud_bad to support huge pages\"\n\nThis reverts commit cded932b75ab0a5f9181ee3da34a0a488d1a14fd.\n\nArjan bisected down a boot-time hang to this, saying:\n  \".. it prevents the kernel to finish booting on my (Penryn based)\n   laptop.  The boot stops right after freeing the init memory.\"\n\nand while it\u0027s not clear exactly what triggers it, at this stage we\u0027re\nbetter off just reverting it while Ingo tries to figure out what went\nwrong.\n\nRequested-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Hans Rosenfeld \u003chans.rosenfeld@amd.com\u003e\nCc: Nish Aravamudan \u003cnish.aravamudan@gmail.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53c58588107973c0e240a1ed4fb8295f274c409d",
      "tree": "ac5c197786319bf285b93b6d5e641d9145beeb77",
      "parents": [
        "b4ef95de00be4c2c30feccf607a45093c8c118b7"
      ],
      "author": {
        "name": "Dave Anderson",
        "email": "anderson@redhat.com",
        "time": "Thu Feb 21 11:45:38 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:43 2008 +0100"
      },
      "message": "x86 ptrace: fix ptrace_bts_config structure declaration\n\nThe 2.6.25 ptrace_bts_config structure in asm-x86/ptrace-abi.h\nis defined with u32 types:\n\n   #include \u003casm/types.h\u003e\n\n   /* configuration/status structure used in PTRACE_BTS_CONFIG and\n      PTRACE_BTS_STATUS commands.\n   */\n   struct ptrace_bts_config {\n           /* requested or actual size of BTS buffer in bytes */\n           u32 size;\n           /* bitmask of below flags */\n           u32 flags;\n           /* buffer overflow signal */\n           u32 signal;\n           /* actual size of bts_struct in bytes */\n           u32 bts_size;\n   };\n   #endif\n\nBut u32 is only accessible in asm-x86/types.h if __KERNEL__,\nleading to compile errors when ptrace.h is included from\nuser-space. The double-underscore versions that are exported\nto user-space in asm-x86/types.h should be used instead.\n\nSigned-off-by: Dave Anderson \u003canderson@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cded932b75ab0a5f9181ee3da34a0a488d1a14fd",
      "tree": "22be22c8397e3db14d464494c67f1387da122337",
      "parents": [
        "3d00daf44654dc75629caf42816ac4e293658724"
      ],
      "author": {
        "name": "Hans Rosenfeld",
        "email": "hans.rosenfeld@amd.com",
        "time": "Mon Feb 18 18:10:47 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:39 2008 +0100"
      },
      "message": "x86: fix pmd_bad and pud_bad to support huge pages\n\nI recently stumbled upon a problem in the support for huge pages. If a\nprogram using huge pages does not explicitly unmap them, they remain\nmapped (and therefore, are lost) after the program exits.\n\nI observed that the free huge page count in /proc/meminfo decreased when\nrunning my program, and it did not increase after the program exited.\nAfter running the program a few times, no more huge pages could be\nallocated.\n\nThe reason for this seems to be that the x86 pmd_bad and pud_bad\nconsider pmd/pud entries having the PSE bit set invalid. I think there\nis nothing wrong with this bit being set, it just indicates that the\nlowest level of translation has been reached. This bit has to be (and\nis) checked after the basic validity of the entry has been checked, like\nin this fragment from follow_page() in mm/memory.c:\n\n  if (pmd_none(*pmd) || unlikely(pmd_bad(*pmd)))\n          goto no_page_table;\n\n  if (pmd_huge(*pmd)) {\n          BUG_ON(flags \u0026 FOLL_GET);\n          page \u003d follow_huge_pmd(mm, address, pmd, flags \u0026 FOLL_WRITE);\n          goto out;\n  }\n\nNote that this code currently doesn\u0027t work as intended if the pmd refers\nto a huge page, the pmd_huge() check can not be reached if the page is\nhuge.\n\nExtending pmd_bad() (and, for future 1GB page support, pud_bad()) to\nallow for the PSE bit being set fixes this. For similar reasons,\nallowing the NX bit being set is necessary, too. I have seen huge pages\nhaving the NX bit set in their pmd entry, which would cause the same\nproblem.\n\nSigned-Off-By: Hans Rosenfeld \u003chans.rosenfeld@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f18edc95a37a901ffcbe91f5e05105f916a04fae",
      "tree": "66bb079a44a7bf997207cce8eb6b3c840082c45d",
      "parents": [
        "12c247a6719987aad65f83158d2bb3e73c75c1f5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 16 14:05:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 26 12:56:06 2008 +0100"
      },
      "message": "x86: no robust/pi futex for real i386 CPUs\n\nReal i386 CPUs do not have cmpxchg instructions. Catch it before\ncrashing on an invalid opcode.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d4afe414189b098d56bcd24280c018aa2ac9a990",
      "tree": "06967c4f7dca2f843c153a2b849a3e9a68a10776",
      "parents": [
        "88f3aec7afd9ae3e6f6d221801996b69aad1e3a4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 21 13:39:30 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 26 12:55:56 2008 +0100"
      },
      "message": "x86: rename KERNEL_TEXT_SIZE \u003d\u003e KERNEL_IMAGE_SIZE\n\nThe KERNEL_TEXT_SIZE constant was mis-named, as we not only map the kernel\ntext but data, bss and init sections as well.\n\nThat name led me on the wrong path with the KERNEL_TEXT_SIZE regression,\nbecause i knew how big of _text_ my images have and i knew about the 40 MB\n\"text\" limit so i wrongly thought to be on the safe side of the 40 MB limit\nwith my 29 MB of text, while the total image size was slightly above 40 MB.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "88f3aec7afd9ae3e6f6d221801996b69aad1e3a4",
      "tree": "676a32c7bd248a15f2926bc6dcd03ace4971d442",
      "parents": [
        "3b57bc461fd5019aef4cfc77d4faf56ebe95449c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 21 11:04:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 26 12:55:56 2008 +0100"
      },
      "message": "x86: fix spontaneous reboot with allyesconfig bzImage\n\nrecently the 64-bit allyesconfig bzImage kernel started spontaneously\nrebooting during early bootup.\n\nafter a few fun hours spent with early init debugging, it turns out\nthat we\u0027ve got this rather annoying limit on the size of the kernel\nimage:\n\n      #define KERNEL_TEXT_SIZE  (40*1024*1024)\n\nwhich limit my vmlinux just happened to pass:\n\n       text           data       bss        dec       hex   filename\n   29703744        4222751   8646224   42572719   2899baf   vmlinux\n\n40 MB is 42572719 bytes, so my vmlinux was just 1.5% above this limit :-/\n\nSo it happily crashed right in head_64.S, which - as we all know - is\nthe most debuggable code in the whole architecture ;-)\n\nSo increase the limit to allow an up to 128MB kernel image to be mapped.\n(should anyone be that crazy or lazy)\n\nWe have a full 4K of pagetable (level2_kernel_pgt) allocated for these\nmappings already, so there\u0027s no RAM overhead and the limit was rather\npointless and arbitrary.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4cd20952d74323df06e438c0c3273b5be89d6bfd",
      "tree": "dc9891edf781808943d5eb16da9a9c23f65ba0a2",
      "parents": [
        "959b3be64cab9160cd74532a49b89cdd918d38e9"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 18 23:24:33 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 26 12:55:51 2008 +0100"
      },
      "message": "x86: add comments for NOPs\n\nAdd comments describing the various NOP sequences.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7343b3b3a627eb30e24e921f004f659c8ebb91c5",
      "tree": "1e7c77a864c4a3e0186f9192a71520d0d39edf73",
      "parents": [
        "a7ef94e6889186848573a10c5bdb8271405f44de"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Feb 14 14:52:05 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 26 12:55:51 2008 +0100"
      },
      "message": "x86: require family \u003e\u003d 6 if we are using P6 NOPs\n\nThe P6 family of NOPs are only available on family \u003e\u003d 6 or above, so\nenforce that in the boot code.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cbc34973709eb41b369c304c075cf2069f847012",
      "tree": "1feb0a08fb30b98cff5a2ecc7b7d2cf40baa42b7",
      "parents": [
        "bfa274e2436fc7ef72ef51c878083647f1cfd429"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 13 13:14:35 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 26 12:55:49 2008 +0100"
      },
      "message": "lguest: include function prototypes\n\nAdded a declaration to asm-x86/lguest.h and moved the extern arrays there\nas well.  As an alternative to including asm/lguest.h directly, an\ninclude could be put in linux/lguest.h\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: \"rusty@rustcorp.com.au\" \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1803f3389b7ac9ed33ea561b3b94e22e2864a95d",
      "tree": "04821aaf55bc1d1f5504c7621c7672aad2fe1873",
      "parents": [
        "5d9c4a7de64d398604a978d267a6987f1f4025b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 20 19:55:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 20 19:56:01 2008 -0800"
      },
      "message": "Remove empty file remnants that were left in the tree by mistake\n\nNoted by various people (Sam, Jeff, Roland..)\n\nCommit 58b7983d15a422d9616bdc4e245d5c31dfaefbe2 intended to remove the\nxfs \"Makefile-linux-2.6\" file, but it was mistakenly still left in the\ntree as a empty file, and would cause git to correctly complain about a\ntracked file being removed after a \"make distclean\" (which removes empty\nfiles as garbage).\n\nAnd the asm-x86/desc_64.h file was supposed to be removed by commit\nc81c6ca45a69478c7877b729af1942d2b80ef582, but instead stayed around\ncontaining just a single newline.\n\nGet rid of them both properly.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e00fc542eb694e448249361ef63c190e74f53574",
      "tree": "7defa62ac844a7488d1b37391722ef5e17c06511",
      "parents": [
        "0fd707ef724a9e8b4a2ddfd3da4968c57e8614ff"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 19 16:18:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 19 16:18:32 2008 +0100"
      },
      "message": "x86: add pgd_large() on 64-bit, for consistency\n\nIn order to have it at all levels, add pgd_large() which only\nreturns 0.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0fd707ef724a9e8b4a2ddfd3da4968c57e8614ff",
      "tree": "6100c132ff903371ae09df8bd38cd77c30cd22e6",
      "parents": [
        "6871b76fb5197a4db28de7116baf834fa36b7bfe"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Feb 08 15:37:42 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 19 16:18:32 2008 +0100"
      },
      "message": "x86: minor cleanup of comments in processor.h\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: linux-mm@kvack.org\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "148a142495f40d3da729d62cb7127ccb26223106",
      "tree": "49e652c2221c0dd897ee055f3d4a835ae194bd9a",
      "parents": [
        "ecaea42eb8507735a97a496cc5068de06542e8b2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 13 23:29:33 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 19 16:18:28 2008 +0100"
      },
      "message": "x86: make mxcsr_feature_mask static again\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: hpa@zytor.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "08cd93f9e11ac8c3e42c72debe7dc55a761149c2",
      "tree": "ee2a1ccead2efedcad2b715b6842f6989665ea7d",
      "parents": [
        "9a4c8546f3e7c893888bccc2b3416d6214f2664a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Feb 14 23:23:37 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 19 16:18:28 2008 +0100"
      },
      "message": "remove mca-pentium\n\nThis patch removes the mca-pentium boot option that was a noop.\n\nbesides the source code cleanup factor, this saves some text as well:\n\n   arch/x86/kernel/cpu/bugs.o:\n      text    data     bss     dec     hex filename\n       651      77       4     732     2dc bugs.o.before\n       631      53       4     688     2b0 bugs.o.after\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "31eedd823c1bf3650c450346a0d0c39431034eb9",
      "tree": "af65f4c77b88f5d907aa54ff1e67b1bdf1488d67",
      "parents": [
        "c31c7d4844ea4817692ae16bf70f9c96c05a50eb"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 15 17:29:12 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Feb 18 20:54:14 2008 +0100"
      },
      "message": "x86: zap invalid and unused pmds in early boot\n\nThe early boot code maps KERNEL_TEXT_SIZE (currently 40MB) starting\nfrom __START_KERNEL_map. The kernel itself only needs _text to _end\nmapped in the high alias. On relocatible kernels the ASM setup code\nadjusts the compile time created high mappings to the relocation. This\ncreates invalid pmd entries for negative offsets:\n\n0xffffffff80000000 -\u003e pmd entry: ffffffffff2001e3\nIt points outside of the physical address space and is marked present.\n\nThis starts at the virtual address __START_KERNEL_map and goes up to\nthe point where the first valid physical address (0x0) is mapped.\n\nZap the mappings before _text and after _end right away in early\nboot. This removes also the invalid entries.\n\nFurthermore it simplifies the range check for high aliases.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7bfeab9af95565e38a97fbcfb631e5b140241187",
      "tree": "1894ef2da0b9a5c6e2bc4b9e21a6cfcb515474df",
      "parents": [
        "184652eb6f68050af48a2ce3d5cf0537c208bee2"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Feb 12 12:12:01 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 14 23:30:20 2008 +0100"
      },
      "message": "x86: include proper prototypes for rodata_test\n\nextern should not appear in C files.  Also, the definitions\ndo not match the prototype currently, not sure what way you\nwant to go with this, I\u0027ve switched the prototype to return\nint, but I can see going to the void return as well.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cae30f8270005940902c5807146fbaa36875e6e9",
      "tree": "7f68c00be48167dbd822141e5cfc8205be64f4ac",
      "parents": [
        "e8bff74afbdb4ad72bf6135c84289c47cf557892"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 13 23:31:31 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 14 23:30:19 2008 +0100"
      },
      "message": "x86: make dump_pagetable() static\n\ndump_pagetable() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1cdde19109901e8f1194e227d0bcd48caf713323",
      "tree": "2d0674a4b7c70d81ae4905a5181cb8ed4777cf85",
      "parents": [
        "96b5a46e2a72dc1829370c87053e0cd558d58bc0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 13 16:20:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 13 16:20:35 2008 +0100"
      },
      "message": "x86: fix sigcontext.h user export\n\nJakub Jelinek reported that some user-space code that relies on\nkernel headers has built dependency on the sigcontext-\u003eeip/rip\nregister names - which have been unified in commit:\n\n  commit 742fa54a62be6a263df14a553bf832724471dfbe\n  Author: H. Peter Anvin \u003chpa@zytor.com\u003e\n  Date:   Wed Jan 30 13:30:56 2008 +0100\n\n      x86: use generic register names in struct sigcontext\n\nso give the old layout to user-space. This is not particularly\npretty, but it\u0027s an ABI so there\u0027s no danger of the two definitions\ngetting out of sync.\n\nReported-by: Jakub Jelinek \u003cjakub@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "76ebd0548df6ee48586e9b80d8fc2f58aa5fb51c",
      "tree": "10af366ea643126913cd588aa46741961be1d7cb",
      "parents": [
        "a03c2a48e02aacaaea211c94691b729be357e047"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 09 23:24:09 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 09 23:24:09 2008 +0100"
      },
      "message": "x86: introduce page pool in cpa\n\nDEBUG_PAGEALLOC was not possible on 64-bit due to its early-bootup\nhardcoded reliance on PSE pages, and the unrobustness of the runtime\nsplitup of large pages. The splitup ended in recursive calls to\nalloc_pages() when a page for a pte split was requested.\n\nAvoid the recursion with a preallocated page pool, which is used to\nsplit up large mappings and gets refilled in the return path of\nkernel_map_pages after the split has been done. The size of the page\npool is adjusted to the available memory.\n\nThis part just implements the page pool and the initialization w/o\nusing it yet.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "551889a6e2a24a9c06fd453ea03b57b7746ffdc0",
      "tree": "d906bbc4e4a96e243a14416bf02feb7a4ffd4d7a",
      "parents": [
        "185c045c245f46485ad8bbd8cc1100e986ff3f13"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Sat Feb 09 23:24:09 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 09 23:24:09 2008 +0100"
      },
      "message": "x86: construct 32-bit boot time page tables in native format.\n\nSpecifically the boot time page tables in a CONFIG_X86_PAE\u003dy enabled\nkernel are in PAE format.\n\nearly_ioremap is updated to use the standard page table accessors.\n\nClear any mappings beyond max_low_pfn from the boot page tables in\nnative_pagetable_setup_start because the initial mappings can extend\nbeyond the range of physical memory and into the vmalloc area.\n\nDerived from patches by Eric Biederman and H. Peter Anvin.\n\n[ jeremy@goop.org: PAE swapper_pg_dir needs to be page-sized fix ]\n\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Mika PenttilÃÂ¤ \u003cmika.penttila@kolumbus.fi\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6697c05296fab4d113c7144459b72b6172b485a5",
      "tree": "3cbbfa5aa835accfb218ffef2ca539911c50acd1",
      "parents": [
        "9583d050d5b7bad76423b2bd667b174a122067a7"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Feb 09 23:24:08 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 09 23:24:08 2008 +0100"
      },
      "message": "x86: fix sparse warnings in acpi/bus.c\n\nAdd function definition and extern variables to asm-x86/acpi.h.\n\nAll of these are used in bus.c in ifdef(CONFIG_X86) sections, so are\nonly added to the x86 include headers.  boot.c already includes acpi.h\nso no changes are needed there.\n\nFixes the following:\narch/x86/kernel/acpi/boot.c:83:4: warning: symbol \u0027acpi_sci_flags\u0027 was not declared. Should it be static?\narch/x86/kernel/acpi/boot.c:84:5: warning: symbol \u0027acpi_sci_override_gsi\u0027 was not declared. Should it be static?\narch/x86/kernel/acpi/boot.c:421:13: warning: symbol \u0027acpi_pic_sci_set_trigger\u0027 was not declared. Should it be static?\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "da7bfc50f5cb54aeee8147dca0c1de9d487cb5e0",
      "tree": "d082b68848f4ed25e12ba54a7115b59fccd7cbc9",
      "parents": [
        "7c36752a6be84892afb085c67fd4209e686db482"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Feb 09 23:24:08 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 09 23:24:08 2008 +0100"
      },
      "message": "x86: sparse warnings in pageattr.c\n\nAdjust the definition of lookup_address to take an unsigned long\nlevel argument.  Adjust callers in xen/mmu.c that pass in a\ndummy variable.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f087515c658a68454d43909d482ea4b59e7d6d5c",
      "tree": "d9e2fad392174843bddb6e70932add8ad629113e",
      "parents": [
        "b0e6bf2571e9385335e6337bdedb85cb629ab3fb"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jordan.crouse@amd.com",
        "time": "Sat Feb 09 23:24:08 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 09 23:24:08 2008 +0100"
      },
      "message": "x86: GEODE: MFGPT: Use \"just-in-time\" detection for the MFGPT timers\n\nThere isn\u0027t much value to always detecting the MFGPT timers on\nGeode platforms; detection is only needed when something wants\nto use the timers.  Move the detection code so that it gets\ncalled the first time a timer is allocated.\n\nSigned-off-by: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b0e6bf2571e9385335e6337bdedb85cb629ab3fb",
      "tree": "52999d609c04fe64db926829f1d305e95c6a0341",
      "parents": [
        "9501b2efd70ad3957a70d44de54dab7c52f9b882"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@debian.org",
        "time": "Sat Feb 09 23:24:08 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 09 23:24:08 2008 +0100"
      },
      "message": "x86: GEODE: MFGPT: make mfgpt_timer_setup available outside of mfgpt_32.c\n\nWe need to be called from elsewhere, and this gets some #ifdefs out\nof the .c file.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nSigned-off-by: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fa28e067c3b8af96c79c060e163b1387c172ae75",
      "tree": "44a5c49057ba8f5fb3ab7ed3c6e522e8eb3d90f5",
      "parents": [
        "36445cf30686b9ea4ddf71f28057e4dd07db0e2d"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@debian.org",
        "time": "Sat Feb 09 23:24:08 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 09 23:24:08 2008 +0100"
      },
      "message": "x86: GEODE: MFGPT: drop module owner usage from MFGPT API\n\nWe had planned to use the \u0027owner\u0027 field for allowing re-allocation of\nMFGPTs; however, doing it by module owner name isn\u0027t flexible enough.  So,\ndrop this for now.  If it turns out that we need timers in modules, we\u0027ll\nneed to come up with a scheme that matches the write-once fields of the\nMFGPTx_SETUP register, and drops ponies from the sky.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nSigned-off-by: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3bf8f5a92cd4b04e3f1e162a1b4b99759a882b5d",
      "tree": "e6fb614454de838591dcd757f1c02198bf9ad294",
      "parents": [
        "f0e2dcffae8701f00b34bce90e762eb798dea5b1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Feb 09 00:15:06 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 15:37:13 2008 -0800"
      },
      "message": "x86: fix pgtable_t build breakage\n\nCommit 2f569afd9ced9ebec9a6eb3dbf6f83429be0a7b4 (\"CONFIG_HIGHPTE vs.\nsub-page page tables\") caused some build breakage due to pgtable_t only\ngetting declared in the CONFIG_X86_PAE case.\n\nMove the declaration outside the PAE section.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f569afd9ced9ebec9a6eb3dbf6f83429be0a7b4",
      "tree": "23a31763887d9505e62e9d7cc8ec2fa4b86bd380",
      "parents": [
        "13214adf738abc92b0a00c0763fd3be79eebaa7c"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Feb 08 04:22:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:42 2008 -0800"
      },
      "message": "CONFIG_HIGHPTE vs. sub-page page tables.\n\nBackground: I\u0027ve implemented 1K/2K page tables for s390.  These sub-page\npage tables are required to properly support the s390 virtualization\ninstruction with KVM.  The SIE instruction requires that the page tables\nhave 256 page table entries (pte) followed by 256 page status table entries\n(pgste).  The pgstes are only required if the process is using the SIE\ninstruction.  The pgstes are updated by the hardware and by the hypervisor\nfor a number of reasons, one of them is dirty and reference bit tracking.\nTo avoid wasting memory the standard pte table allocation should return\n1K/2K (31/64 bit) and 2K/4K if the process is using SIE.\n\nProblem: Page size on s390 is 4K, page table size is 1K or 2K.  That means\nthe s390 version for pte_alloc_one cannot return a pointer to a struct\npage.  Trouble is that with the CONFIG_HIGHPTE feature on x86 pte_alloc_one\ncannot return a pointer to a pte either, since that would require more than\n32 bit for the return value of pte_alloc_one (and the pte * would not be\naccessible since its not kmapped).\n\nSolution: The only solution I found to this dilemma is a new typedef: a\npgtable_t.  For s390 pgtable_t will be a (pte *) - to be introduced with a\nlater patch.  For everybody else it will be a (struct page *).  The\nadditional problem with the initialization of the ptl lock and the\nNR_PAGETABLE accounting is solved with a constructor pgtable_page_ctor and\na destructor pgtable_page_dtor.  The page table allocation and free\nfunctions need to call these two whenever a page table page is allocated or\nfreed.  pmd_populate will get a pgtable_t instead of a struct page pointer.\n To get the pgtable_t back from a pmd entry that has been installed with\npmd_populate a new function pmd_pgtable is added.  It replaces the pmd_page\ncall in free_pte_range and apply_to_pte_range.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "531d7d4256f3726b93f7a91f97132a944ab28148",
      "tree": "24c9e99d52948ecb7d36cf2a0894096bb4d490ea",
      "parents": [
        "90b315af12b427eeb09b2812343fb4ef9d01cf17"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Feb 08 04:20:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:34 2008 -0800"
      },
      "message": "asm-*/posix_types.h: scrub __GLIBC__\n\nSome arches (like alpha and ia64) already have a clean posix_types.h header.\nThis brings all the others in line by removing all references to __GLIBC__\n(and some undocumented __USE_ALL).\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7fa3031500ec9b0a7460c8c23751799006ffee74",
      "tree": "2a7e9202b35a39dc8217e95825263c0629e67e35",
      "parents": [
        "b0b933c08bd5fd053bbba8ba6387f543be03d49f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 08 04:19:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:30 2008 -0800"
      },
      "message": "aout: suppress A.OUT library support if !CONFIG_ARCH_SUPPORTS_AOUT\n\nSuppress A.OUT library support if CONFIG_ARCH_SUPPORTS_AOUT is not set.\n\nNot all architectures support the A.OUT binfmt, so the ELF binfmt should not\nbe permitted to go looking for A.OUT libraries to load in such a case.  Not\nonly that, but under such conditions A.OUT core dumps are not produced either.\n\nTo make this work, this patch also does the following:\n\n (1) Makes the existence of the contents of linux/a.out.h contingent on\n     CONFIG_ARCH_SUPPORTS_AOUT.\n\n (2) Renames dump_thread() to aout_dump_thread() as it\u0027s only called by A.OUT\n     core dumping code.\n\n (3) Moves aout_dump_thread() into asm/a.out-core.h and makes it inline.  This\n     is then included only where needed.  This means that this bit of arch\n     code will be stored in the appropriate A.OUT binfmt module rather than\n     the core kernel.\n\n (4) Drops A.OUT support for Blackfin (according to Mike Frysinger it\u0027s not\n     needed) and FRV.\n\nThis patch depends on the previous patch to move STACK_TOP[_MAX] out of\nasm/a.out.h and into asm/processor.h as they\u0027re required whether or not A.OUT\nformat is available.\n\n[jdike@addtoit.com: uml: re-remove accidentally restored code]\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "922a70d327bd4b11342c2afd08e20d35f52064c3",
      "tree": "aff7e43fa600363128c15c4b9a1ceba3869aac15",
      "parents": [
        "3eb056764dd806bbe84eb604e45e7470feeaafd8"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 08 04:19:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:29 2008 -0800"
      },
      "message": "aout: move STACK_TOP[_MAX] to asm/processor.h\n\nMove STACK_TOP[_MAX] out of asm/a.out.h and into asm/processor.h as they\u0027re\nrequired whether or not A.OUT format is available.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32f49eab5e893007c0064f465c857ac7c4d40b77",
      "tree": "dd3a69e196fee7311d61dda8c17dd62a451070b2",
      "parents": [
        "f9c4650bcfb4b21126525f73f10d635284e16056"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Thu Feb 07 00:16:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:31 2008 -0800"
      },
      "message": "Add cmpxchg64 and cmpxchg64_local to x86_64\n\nMake sure that at least cmpxchg64_local is available on all architectures to use\nfor unsigned long long values.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e16d89bcd668a95eb22add24c02d80890232b66",
      "tree": "8d5fcab14edac7d36c67e8a57abb5025cfaa2c2d",
      "parents": [
        "ed7b1889da256977574663689b598d88950bbd23"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Feb 07 00:15:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:30 2008 -0800"
      },
      "message": "Sanitize the type of struct user.u_ar0\n\nstruct user.u_ar0 is defined to contain a pointer offset on all\narchitectures in which it is defined (all architectures which define an\na.out format except SPARC.) However, it has a pointer type in the headers,\nwhich is pointless -- \u003casm/user.h\u003e is not exported to userspace, and it\njust makes the code messy.\n\nRedefine the field as \"unsigned long\" (which is the same size as a pointer\non all Linux architectures) and change the setting code to user offsetof()\ninstead of hand-coded arithmetic.\n\nCc: Linux Arch Mailing List \u003clinux-arch@vger.kernel.org\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Lennert Buytenhek \u003ckernel@wantstofly.org\u003e\nCc: Håvard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "516c25a86f6bdad77ded01a43c52c5569c8d690c",
      "tree": "e7404e73fd103f70958ccb1bc1c74ff1c7ff48bf",
      "parents": [
        "c1445db9f72db0537c43a2eab6e1b0f6741162f5"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "k.shutemov@gmail.com",
        "time": "Thu Feb 07 00:15:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:30 2008 -0800"
      },
      "message": "Cleanup asm/{elf,page,user}.h: #ifdef __KERNEL__ is no longer needed\n\nasm/elf.h, asm/page.h and asm/user.h don\u0027t export to userspace now, so we can\ndrop #ifdef __KERNEL__ for them.\n\n[k.shutemov@gmail.com: remove #ifdef __KERNEL_]\nSigned-off-by: Kirill A. Shutemov \u003ck.shutemov@gmail.com\u003e\nReviewed-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Kirill A. Shutemov \u003ck.shutemov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1445db9f72db0537c43a2eab6e1b0f6741162f5",
      "tree": "3ea99c656c8d3699631c29d003ffe2f81752eb79",
      "parents": [
        "12debc4248a4a7f1873e47cda2cdd7faca80b099"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "k.shutemov@gmail.com",
        "time": "Thu Feb 07 00:15:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:29 2008 -0800"
      },
      "message": "Unexport asm/user.h and linux/user.h\n\nDo not export asm/user.h and linux/user.h during make headers_install.\n\nSigned-off-by: Kirill A. Shutemov \u003ck.shutemov@gmail.com\u003e\nReviewed-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72a7fe3967dbf86cb34e24fbf1d957fe24d2f246",
      "tree": "c19f7d0b530577359840e959cce204939caf0649",
      "parents": [
        "25fad945a7f7ff2cf06e437381c6a1121784dbd9"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Thu Feb 07 00:15:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:25 2008 -0800"
      },
      "message": "Introduce flags for reserve_bootmem()\n\nThis patchset adds a flags variable to reserve_bootmem() and uses the\nBOOTMEM_EXCLUSIVE flag in crashkernel reservation code to detect collisions\nbetween crashkernel area and already used memory.\n\nThis patch:\n\nChange the reserve_bootmem() function to accept a new flag BOOTMEM_EXCLUSIVE.\nIf that flag is set, the function returns with -EBUSY if the memory already\nhas been reserved in the past.  This is to avoid conflicts.\n\nBecause that code runs before SMP initialisation, there\u0027s no race condition\ninside reserve_bootmem_core().\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix powerpc build]\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8a4c3b5250496f072d9098a641fd5642146d999",
      "tree": "827d2cca761a6b98bed158747eccc98bd2e5b6cf",
      "parents": [
        "94b3e03c875f25c19ede9600c66d74a30b81957d"
      ],
      "author": {
        "name": "Dave Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 00:13:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:16 2008 -0800"
      },
      "message": "tty: fix tty network driver interactions with TCGET/TCSET calls (x86 fix)\n\nAnd to go with it Dave\u0027s type checking x86 termios headers.  I\u0027ve updated\nthese as the original sent by Dave had some wrong types in it.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e6bdf473f489664dac4d7511d26c7ac3dfdc748",
      "tree": "10cb2e928830b9de8bbc3f6dd47c18c24cd2affa",
      "parents": [
        "3d4d4582e5b3f67a68f2cf32fd5b70d8d80f119d",
        "58d5d0d8dd52cbca988af24b5692a20b00285543"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 13:54:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 13:54:09 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86: fix deadlock, make pgd_lock irq-safe\n  virtio: fix trivial build bug\n  x86: fix mttr trimming\n  x86: delay CPA self-test and repeat it\n  x86: fix 64-bit sections\n  generic: add __FINITDATA\n  x86: remove suprious ifdefs from pageattr.c\n  x86: mark the .rodata section also NX\n  x86: fix iret exception recovery on 64-bit\n  cpuidle: dubious one-bit signed bitfield in cpuidle.h\n  x86: fix sparse warnings in powernow-k8.c\n  x86: fix sparse error in traps_32.c\n  x86: trivial sparse/checkpatch in quirks.c\n  x86 ptrace: disallow null cs/ss\n  MAINTAINERS: RDC R-321x SoC maintainer\n  brk randomization: introduce CONFIG_COMPAT_BRK\n  brk: check the lower bound properly\n  x86: remove X2 workaround\n  x86: make spurious fault handler aware of large mappings\n  x86: make traps on entry code be debuggable in user space, 64-bit\n"
    },
    {
      "commit": "58d5d0d8dd52cbca988af24b5692a20b00285543",
      "tree": "285539cf1ad60d9ebcda310b97f818c17ef634c8",
      "parents": [
        "a09771bef9a375091f8ae706d992e20970e5d1e7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "message": "x86: fix deadlock, make pgd_lock irq-safe\n\nlockdep just caught this one:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: inconsistent lock state ]\n2.6.24 #38\n---------------------------------\ninconsistent {in-softirq-W} -\u003e {softirq-on-W} usage.\nswapper/1 [HC0[0]:SC0[0]:HE1:SE1] takes:\n (pgd_lock){-+..}, at: [\u003cffffffff8022a9ea\u003e] mm_init+0x1da/0x250\n{in-softirq-W} state was registered at:\n  [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\nirq event stamp: 394559\nhardirqs last  enabled at (394559): [\u003cffffffff80267f0a\u003e] get_page_from_freelist+0x30a/0x4c0\nhardirqs last disabled at (394558): [\u003cffffffff80267d25\u003e] get_page_from_freelist+0x125/0x4c0\nsoftirqs last  enabled at (393952): [\u003cffffffff80232f8e\u003e] __do_softirq+0xce/0xe0\nsoftirqs last disabled at (393945): [\u003cffffffff8020c57c\u003e] call_softirq+0x1c/0x30\n\nother info that might help us debug this:\nno locks held by swapper/1.\n\nstack backtrace:\nPid: 1, comm: swapper Not tainted 2.6.24 #38\n\nCall Trace:\n [\u003cffffffff8024e1fb\u003e] print_usage_bug+0x18b/0x190\n [\u003cffffffff8024f55d\u003e] mark_lock+0x53d/0x560\n [\u003cffffffff8024fffa\u003e] __lock_acquire+0x3ca/0xed0\n [\u003cffffffff80250ba8\u003e] lock_acquire+0xa8/0xe0\n [\u003cffffffff8022a9ea\u003e] ? mm_init+0x1da/0x250\n [\u003cffffffff809bcd10\u003e] _spin_lock+0x30/0x70\n [\u003cffffffff8022a9ea\u003e] mm_init+0x1da/0x250\n [\u003cffffffff8022aa99\u003e] mm_alloc+0x39/0x50\n [\u003cffffffff8028b95a\u003e] bprm_mm_init+0x2a/0x1a0\n [\u003cffffffff8028d12b\u003e] do_execve+0x7b/0x220\n [\u003cffffffff80209776\u003e] sys_execve+0x46/0x70\n [\u003cffffffff8020c214\u003e] kernel_execve+0x64/0xd0\n [\u003cffffffff8020901e\u003e] ? _stext+0x1e/0x20\n [\u003cffffffff802090ba\u003e] init_post+0x9a/0xf0\n [\u003cffffffff809bc5f6\u003e] ? trace_hardirqs_on_thunk+0x35/0x3a\n [\u003cffffffff8024f75a\u003e] ? trace_hardirqs_on+0xba/0xd0\n [\u003cffffffff8020c1a8\u003e] ? child_rip+0xa/0x12\n [\u003cffffffff8020bcbc\u003e] ? restore_args+0x0/0x44\n [\u003cffffffff8020c19e\u003e] ? child_rip+0x0/0x12\n\nturns out that pgd_lock has been used on 64-bit x86 in an irq-unsafe\nway for almost two years, since commit 8c914cb704a11460e.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5ab24c79af5a05659f68eae3e5f232c9a15359d7",
      "tree": "c29377ae11f33bec48aa2cf288cd14110038ca7b",
      "parents": [
        "ed8485fb340056c4d9062e9d2697c8402dd19eb0"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Feb 06 01:37:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:06 2008 -0800"
      },
      "message": "Fix __const_udelay declaration and definition mismatches\n\nThe declaration and implementation of __const_udelay use different\nnames for the parameter on a number of architectures:\n\ninclude/asm-avr32/delay.h:15:extern void __const_udelay(unsigned long usecs);\narch/avr32/lib/delay.c:39:inline void __const_udelay(unsigned long xloops)\n\ninclude/asm-sh/delay.h:15:extern void __const_udelay(unsigned long usecs);\narch/sh/lib/delay.c:22:inline void __const_udelay(unsigned long xloops)\n\ninclude/asm-m32r/delay.h:15:extern void __const_udelay(unsigned long usecs);\narch/m32r/lib/delay.c:58:void __const_udelay(unsigned long xloops)\n\ninclude/asm-x86/delay.h:16:extern void __const_udelay(unsigned long usecs);\narch/x86/lib/delay_32.c:82:inline void __const_udelay(unsigned long xloops)\narch/x86/lib/delay_64.c:46:inline void __const_udelay(unsigned long xloops)\n\nThe units of the parameter isn\u0027t usecs, so that name is definitely\nwrong.  It\u0027s also not exactly loops, so I suppose xloops is an OK\nname.\n\nThis patch changes these names from usecs to xloops.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "941e492bdb1239d2ca8f5736cdfd3ff83d00cb90",
      "tree": "6c048ee92ec94cbced1881308e14c2541321f077",
      "parents": [
        "83bad1d764b836a482b88e0a1f44d7a5c3e1fee0"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Feb 06 01:36:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:02 2008 -0800"
      },
      "message": "read_current_timer() cleanups\n\n- All implementations can be __devinit\n\n- The function prototypes were in asm/timex.h but they all must be the same,\n  so create a single declaration in linux/timex.h.\n\n- uninline the sparc64 version to match the other architectures\n\n- Don\u0027t bother #defining ARCH_HAS_READ_CURRENT_TIMER to a particular value.\n\n[ezk@cs.sunysb.edu: fix build]\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e5419734c8719cbc01af959ad9c0844002c0df5",
      "tree": "a075dca3f719946689efa0245464855cbf2a20ce",
      "parents": [
        "9f8f2172537de7af0b0fbd33502d18d52b1339bc"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 04 22:29:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:18 2008 -0800"
      },
      "message": "add mm argument to pte/pmd/pud/pgd_free\n\n(with Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e)\n\nThe pgd/pud/pmd/pte page table allocation functions get a mm_struct pointer as\nfirst argument.  The free functions do not get the mm_struct argument.  This\nis 1) asymmetrical and 2) to do mm related page table allocations the mm\nargument is needed on the free function as well.\n\n[kamalesh@linux.vnet.ibm.com: i386 fix]\n[akpm@linux-foundation.org: coding-syle fixes]\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b7a96114bd5991d355a1f1c1d3d9c0c9d9c1cfc",
      "tree": "d39101677aaa7214055c7098f5650a631dfeb74d",
      "parents": [
        "b3bdda02aa547a0753b4fdbc105e86ef9046b30b"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Feb 04 22:28:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:14 2008 -0800"
      },
      "message": "i386: Resolve dependency of asm-i386/pgtable.h on highmem.h\n\npgtable.h does not include highmem.h but uses various constants from\nhighmem.h.  We cannot include highmem.h because highmem.h will in turn include\nmany other include files that also depend on pgtable.h\n\nSo move the definitions from highmem.h into pgtable.h.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67ec11cf968241c9ae907f8817b6ac74d4dd71d7",
      "tree": "4410c7211788ae79c1efb6c5368142578695ec80",
      "parents": [
        "fde9a1094ddf2892188a8a0eccda527de47cba8e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Mon Feb 04 22:28:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:11 2008 -0800"
      },
      "message": "iommu sg: kill __clear_bit_string and find_next_zero_string\n\nThis kills unused __clear_bit_string and find_next_zero_string (they\nwere used by only gart and calgary IOMMUs).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Muli Ben-Yehuda \u003cmulix@mulix.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb9282ee589e57360ab701a7e450e03e7890401d",
      "tree": "6686bda7e18bf821e6bb0c58e773856d90c48b92",
      "parents": [
        "4d672e7ac79b5ec5cdc90e450823441e20464691"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Mon Feb 04 22:27:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:07 2008 -0800"
      },
      "message": "timerfd: wire the new timerfd API to the x86 family\n\nWires up the new timerfd API to the x86 family.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Michael Kerrisk \u003cmtk-manpages@gmx.net\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2fc0bacd5c438cb459fdf531eff00ab18422a00",
      "tree": "d0ea52e4d2ad2fac12e19eaf6891c6af98353cfc",
      "parents": [
        "93890b71a34f9490673a6edd56b61c2124215e46",
        "795d45b22c079946332bf3825afefe5a981a97b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 04 09:16:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 04 09:16:03 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86: (78 commits)\n  x86: fix RTC lockdep warning: potential hardirq recursion\n  x86: cpa, micro-optimization\n  x86: cpa, clean up code flow\n  x86: cpa, eliminate CPA_ enum\n  x86: cpa, cleanups\n  x86: implement gbpages support in change_page_attr()\n  x86: support gbpages in pagetable dump\n  x86: add gbpages support to lookup_address\n  x86: add pgtable accessor functions for gbpages\n  x86: add PUD_PAGE_SIZE\n  x86: add feature macros for the gbpages cpuid bit\n  x86: switch direct mapping setup over to set_pte\n  x86: fix page-present check in cpa_flush_range\n  x86: remove cpa warning\n  x86: remove now unused clear_kernel_mapping\n  x86: switch pci-gart over to using set_memory_np() instead of clear_kernel_mapping()\n  x86: cpa selftest, skip non present entries\n  x86: CPA fix pagetable split\n  x86: rename LARGE_PAGE_SIZE to PMD_PAGE_SIZE\n  x86: cpa, fix lookup_address\n  ...\n"
    },
    {
      "commit": "61e19a347ad4bcdda615ef77ef9c3e656e254f3d",
      "tree": "483fe902525b3a9aeab3689434eabb659d4de738",
      "parents": [
        "fbff3c21aff29ffdfa46b50946696689d3e70a48"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Feb 04 16:48:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:09 2008 +0100"
      },
      "message": "x86: add pgtable accessor functions for gbpages\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fbff3c21aff29ffdfa46b50946696689d3e70a48",
      "tree": "5a69a045c29b650c3c9748eeeab676e5ef452bee",
      "parents": [
        "019c3e7c5e93475002edfc0da6c59508247553b1"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Feb 04 16:48:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:09 2008 +0100"
      },
      "message": "x86: add PUD_PAGE_SIZE\n\na PUD entry covers 1GB of virtual memory.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "019c3e7c5e93475002edfc0da6c59508247553b1",
      "tree": "32e1cea787829a92f5ae6207488fe9a27c7349cf",
      "parents": [
        "d4f71f7969ee2c16e2969185280c13d4f51a9172"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Feb 04 16:48:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:09 2008 +0100"
      },
      "message": "x86: add feature macros for the gbpages cpuid bit\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bde1965ce8c63e17cc284e1af616c85aba483f11",
      "tree": "d66904605ba3a1d8248c9a14cd1f70d49985b3e2",
      "parents": [
        "28d6ee41a6ff8139e442af2dc55928bfbb475586"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Feb 04 16:48:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:08 2008 +0100"
      },
      "message": "x86: remove now unused clear_kernel_mapping\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "31422c51e0dc72532d82e80895932d430c3ed307",
      "tree": "e1b66c4debeb83dc0fc133b13cea903096e9c933",
      "parents": [
        "9a14aefc1d28c6037122965ee8c10d92a970ade0"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Feb 04 16:48:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:08 2008 +0100"
      },
      "message": "x86: rename LARGE_PAGE_SIZE to PMD_PAGE_SIZE\n\nFix up all users.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9bf5a47572fe4ea4e5ed2691e4313ea0bb68a74e",
      "tree": "cea24d5c574b69fb17539e38d399e10c4588e9de",
      "parents": [
        "331e406588dc90331753e6562e5e3757bb907eb8"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Feb 04 16:48:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:06 2008 +0100"
      },
      "message": "x86: cpa, add the PAT bit defines\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1c083eb2cbdd917149f6acaa55efca129d05c2a9",
      "tree": "8d44b2d7daf85393994e71b5962e10c8ca9daa6f",
      "parents": [
        "f56d005d30342a45d8af2b75ecccc82200f09600"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Mon Feb 04 16:48:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:06 2008 +0100"
      },
      "message": "x86: fix EFI mapping\n\nThe patch updates EFI runtime memory mapping code, by making EFI\nareas explicitly executable.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e04f99c987a82f075fcc2bceda351d7610802a88",
      "tree": "fc4f7636b64617df6fae70328efc912e9d8038dc",
      "parents": [
        "73bdb73f6666228289af4be55a77e2ed978061a7"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Feb 04 16:48:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:04 2008 +0100"
      },
      "message": "x86: add function prototype to vm86.h\n\nGlobal functions should include their prototypes.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "73bdb73f6666228289af4be55a77e2ed978061a7",
      "tree": "b09dde57d84ae9b6497cd6288a526b7a7cd584c7",
      "parents": [
        "599db4fe23d3869af98e2addef5628faef550f60"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Feb 04 16:48:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:04 2008 +0100"
      },
      "message": "x86: add include to cpu/intel.c\n\nFixes sparse warning:\n\narch/x86/kernel/cpu/intel.c:48:15: warning: symbol \u0027ppro_with_ram_bug\u0027 was not declared. Should it be static?\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "599db4fe23d3869af98e2addef5628faef550f60",
      "tree": "aba87b7aa241b77d7aa3b9b08d6dfdc8de40d794",
      "parents": [
        "1fba38703d0ce8a5ff0fad9df3eccc6b55cf2cfb"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Feb 04 16:48:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:03 2008 +0100"
      },
      "message": "x86: remove final FASTCALL() uses\n\nA few snuck back in to x86.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1fba38703d0ce8a5ff0fad9df3eccc6b55cf2cfb",
      "tree": "8a64e30f37d5a5ff84ce462d0f20ae518c6e299d",
      "parents": [
        "c7e844f0415252c7e1a2153a97e7a0c511d61ada"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Feb 04 16:48:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:03 2008 +0100"
      },
      "message": "x86: remove special NUMAQ support in io_32.h\n\nNow that the only user does it on its own remove the NUMAQ support macros\nin io_32.h\n\nThe next step would be to convert the preprocessor mess to actually readable\nstandard inlines.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c7e844f0415252c7e1a2153a97e7a0c511d61ada",
      "tree": "7d8a503b4112ba50a35b2d731b86803935507756",
      "parents": [
        "fa0c864d998c9c97d11db097d5736028d5c80985"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Feb 04 16:48:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:03 2008 +0100"
      },
      "message": "x86: move NUMAQ io handling into arch/x86/pci/numa.c\n\nnuma.c is the only user of the {in,out}*_quad functions. And it has only a few call\nsites. Change them to open code the magic NUMAQ port access.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f5430f93257d336346a9018c915e879ce43f5f89",
      "tree": "77f896b31b405801c6869694fb6c1eccc4b680c1",
      "parents": [
        "edd6bcd8209c31b91e1fbc112a756475091c483d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Feb 04 16:48:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:02 2008 +0100"
      },
      "message": "x86: update reference for PAE tlb flushing\n\nRemove bogus reference to \"Pentium-II erratum A13\" and point to the\nactual canonical source of information about what requirements x86\nprocessors have for PAE pagetable updates.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "edd6bcd8209c31b91e1fbc112a756475091c483d",
      "tree": "00495abdaa8343e34d8a6dfbd7825b10e85fd053",
      "parents": [
        "a67ad9c9f82342a9b320fdad204a490727ef4a18"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Feb 04 16:48:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:02 2008 +0100"
      },
      "message": "x86: pud_clear: only reload cr3 if necessary\n\nRather than unconditionally reloading cr3, only do so if the pud we\u0027re\nupdating is within the active pgd.\n\nThis eliminates TLB flushes most of the time.  The\nperformance-critical uses of pud_clear are during execve and exit, but\nin those cases cr3 is referring to some other pagetable.  The only\nother use of pud_clear is during a large (1Gbyte+) munmap, and those\nare sufficiently rare that a couple of cr3 reloads won\u0027t hurt.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a67ad9c9f82342a9b320fdad204a490727ef4a18",
      "tree": "47117746d64a3255e35fda69e8127d64e35fe122",
      "parents": [
        "e618c9579c745742c422b7c3de1f802aa67e6110"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Feb 04 16:48:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:02 2008 +0100"
      },
      "message": "x86: revert \"defer cr3 reload when doing pud_clear()\"\n\nRevert \"defer cr3 reload when doing pud_clear()\" since I\u0027m going to\nreplace it.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9b4239346136f1432e52d14ea88f4b2662876f4a",
      "tree": "6bc7054a7757980547b032b7a492340e88d5ce19",
      "parents": [
        "9a6b344ea967efa0bb5ca4cb5405f840652b66c4"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Feb 04 16:48:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:01 2008 +0100"
      },
      "message": "x86: sparse errors from string_32.h\n\ninclude/asm/string_32.h:216:26: warning: cast truncates bits from constant value (cccccccc becomes cc)\ninclude/asm/string_32.h:219:27: warning: cast truncates bits from constant value (cccccccc becomes cccc)\ninclude/asm/string_32.h:222:27: warning: cast truncates bits from constant value (cccccccc becomes cccc)\ninclude/asm/string_32.h:223:30: warning: cast truncates bits from constant value (cccccccc becomes cc)\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fa1408e4df53ec1e61f59c030b3488a1ef0c635d",
      "tree": "603c35ffc04a8b716f1b0c65fc136f63414134c4",
      "parents": [
        "84fb144b928744cea8eb39bb4fbc794fcb749175"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 04 16:48:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:00 2008 +0100"
      },
      "message": "x86: unify CPU feature string names\n\nMove the CPU feature string names to a separate file (common to 32\nand 64 bits); additionally, make \u003casm/cpufeature.h\u003e includable by host\ncode in preparation for including the CPU feature strings in the boot\ncode.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "84fb144b928744cea8eb39bb4fbc794fcb749175",
      "tree": "6e037e1cda7bcfc0c20d5a827b1e4e7f587aec6b",
      "parents": [
        "2b06ac867176d5d24757bda7e13f6255d6b96d7b"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 04 16:48:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:00 2008 +0100"
      },
      "message": "x86: reintroduce volatile keyword in prototype to clflush()\n\nThe volatile keyword was removed from the clflush() prototype\nin commit e34907ae180f4fe6c28bb4516c679c2f81b0c9ed; the comment there\nstates:\n\n    x86: remove volatile keyword from clflush.\n\n    the p parameter is an explicit memory reference, and is\n    enough to prevent gcc to being nasty here. The volatile\n    seems completely not needed.\n\nThis reflects incorrect understanding of the function of the volatile\nkeyword there.  The purpose of the volatile keyword is informing gcc\nthat it is safe to pass a volatile pointer to this function.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "71713eeed0c90bb05c509388609223555575f558",
      "tree": "bd618b141be8d7766f32afe58c80009d3d428317",
      "parents": [
        "14e6d17d683c02c114fccdde3a867033e8781416"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 04 16:47:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:47:59 2008 +0100"
      },
      "message": "x86: use _ASM_EXTABLE macro in include/asm-x86/uaccess_64.h\n\nUse the _ASM_EXTABLE macro from \u003casm/asm.h\u003e, instead of open-coding\n__ex_table entires in include/asm-x86/uaccess_64.h.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "14e6d17d683c02c114fccdde3a867033e8781416",
      "tree": "f1eda297564118c3ee9f78fd6b2bc4f21fb3b6d1",
      "parents": [
        "88976ee187dce4c8de56e25955631de9765d96d1"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 04 16:47:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:47:59 2008 +0100"
      },
      "message": "x86: use _ASM_EXTABLE macro in include/asm-x86/uaccess_32.h\n\nUse the _ASM_EXTABLE macro from \u003casm/asm.h\u003e, instead of open-coding\n__ex_table entires in include/asm-x86/uaccess_32.h.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "88976ee187dce4c8de56e25955631de9765d96d1",
      "tree": "3e54c1139d400e363e77f7d25852444d7b18e41c",
      "parents": [
        "7d24a827087e0cf6834a3d8f20c4b5fc4cebd7fc"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 04 16:47:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:47:58 2008 +0100"
      },
      "message": "x86: use _ASM_EXTABLE macro in include/asm-x86/system.h\n\nUse the _ASM_EXTABLE macro from \u003casm/asm.h\u003e, instead of open-coding\n__ex_table entires in include/asm-x86/system.h.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7d24a827087e0cf6834a3d8f20c4b5fc4cebd7fc",
      "tree": "b27add73a7c8aef25834f741b73e9a1e895b388a",
      "parents": [
        "92c37fa3256dd8ace1cc37674146abd286e3b8b0"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 04 16:47:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:47:58 2008 +0100"
      },
      "message": "x86: use _ASM_EXTABLE macro in include/asm-x86/msr.h\n\nUse the _ASM_EXTABLE macro from \u003casm/asm.h\u003e, instead of open-coding\n__ex_table entires in include/asm-x86/msr.h.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "92c37fa3256dd8ace1cc37674146abd286e3b8b0",
      "tree": "6ada88c27bc4847d288f073819a601a3c76bbb8f",
      "parents": [
        "2532ec6d178abc55681d049097d3dc577eaa266c"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 04 16:47:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:47:58 2008 +0100"
      },
      "message": "x86: use _ASM_EXTABLE macro in include/asm-x86/i387.h\n\nUse the _ASM_EXTABLE macro from \u003casm/asm.h\u003e, instead of open-coding\n__ex_table entires in include/asm-x86/i387.h.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2532ec6d178abc55681d049097d3dc577eaa266c",
      "tree": "8e0b356fc49afe63ccc29ea261d8b29ec771d8bf",
      "parents": [
        "f832ff18e886ada0ff30a1edeab082ce218d107e"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 04 16:47:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:47:58 2008 +0100"
      },
      "message": "x86: use _ASM_EXTABLE macro in include/asm-x86/futex.h\n\nUse the _ASM_EXTABLE macro from \u003casm/asm.h\u003e, instead of open-coding\n__ex_table entires in include/asm-x86/futex.h.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a34746bc43eb63e545abf5eb002d96483a54ee32",
      "tree": "a557068ff21007b38a21d90927dd720e4d49d457",
      "parents": [
        "1622ac23bd3568c3ae8bb391dd3adb51887d7141"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 04 16:47:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:47:56 2008 +0100"
      },
      "message": "x86: add _ASM_EXTABLE macro to \u003casm/asm.h\u003e\n\nInstead of open-coding the __ex_table information at each callsite,\nconstruct a common macro that can work regardless of CPU size.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "8b3de0df4eefc47ca2aa459b72dd8b2711f3640c",
      "tree": "1677846b9c31467ddf8f27b94bb1daee4bff5a64",
      "parents": [
        "254012fd51df04989635e1f07cb796974eb0b66d"
      ],
      "author": {
        "name": "Marcin Ślusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Feb 03 16:32:51 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 16:32:51 2008 +0200"
      },
      "message": "asm-*/compat.h: fix typo in comment\n\nSigned-off-by: Marcin Ślusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "ef08cce81d9be38063ec7796e36f2b32bdf82ff2",
      "tree": "b8b1d35bdbbd2b16141674913a91a254539da277",
      "parents": [
        "2e01e00e768ef42fb5b8804cd1b9b47b26d59ec5"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Sun Feb 03 16:20:13 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 16:20:13 2008 +0200"
      },
      "message": "time: delete comments that refer to noexistent symbols\n\nFunction do_timer_interrupt_hook() don\u0027t take argument regs,\nand structure hrtimer_sleeper don\u0027t have member cb_pending.\nSo delete comments refering to these symbols.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "3e01dfce1387f8bec41018f0d7b42fd88ad4163f",
      "tree": "88223ad43e3afe6e0ebdec1f636a2d04975fdf9d",
      "parents": [
        "45f37e86f1ef95f002386d8a0ab508407cec9bf3",
        "d987402695f16ae33999d7315b915099d64616d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 02 08:27:50 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 02 08:27:50 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86: avoid section mismatch involving arch_register_cpu\n  x86: fixes for lookup_address args\n  x86: fix sparse warnings in cpu/common.c\n  x86: make early_console static in early_printk.c\n  x86: remove unneeded round_up\n  x86: fix section mismatch warning in kernel/pci-calgary\n  x86: fix section mismatch warning in acpi/boot.c\n  x86: fix section mismatch warnings when referencing notifiers\n  x86: silence section mismatch warning in smpboot_64.c\n  x86: fix comments in vmlinux_64.lds\n  x86_64: make bootmap_start page align v6\n  x86_64: add debug name for early_res\n"
    },
    {
      "commit": "d987402695f16ae33999d7315b915099d64616d4",
      "tree": "b00856b58d688e0c981a0849ea509f82ead586df",
      "parents": [
        "93809be8b140c101d27f00d0a622ebac90bc7a67"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Fri Feb 01 17:49:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 01 17:49:43 2008 +0100"
      },
      "message": "x86: avoid section mismatch involving arch_register_cpu\n\nAvoid section mismatch involving arch_register_cpu.\n\nMarking arch_register_cpu as __init and removing the export\nfor non-hotplug-cpu configurations makes the following warning\ngo away:\n\nSection mismatch in reference from the function\narch_register_cpu() to the function .devinit.text:register_cpu()\nThe function  arch_register_cpu() references\nthe function __devinit register_cpu().\nThis is often because arch_register_cpu lacks a __devinit\nannotation or the annotation of register_cpu is wrong.\n\nThe only external user of arch_register_cpu in the tree is\nin drivers/acpi/processor_core.c where it is guarded by\nACPI_HOTPLUG_CPU (which depends on HOTPLUG_CPU).\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nCC: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "24a5da73f49c17ca88f369b257fef620a494e79d",
      "tree": "eca488d3da9e3ac160e9c4ff30ba89ad2946deae",
      "parents": [
        "25eff8d4cd7400372d490c392519c5b0064c03f7"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Fri Feb 01 17:49:41 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 01 17:49:41 2008 +0100"
      },
      "message": "x86_64: make bootmap_start page align v6\n\nboot oopses when a system has 64 or 128 GB of RAM installed:\n\nCalling initcall 0xffffffff80bc33b6: sctp_init+0x0/0x711()\nBUG: unable to handle kernel NULL pointer dereference at 000000000000005f\nIP: [\u003cffffffff802bfe55\u003e] proc_register+0xe7/0x10f\nPGD 0\nOops: 0000 [1] SMP\nCPU 0\nModules linked in:\nPid: 1, comm: swapper Not tainted 2.6.24-smp-g5a514e21-dirty #6\nRIP: 0010:[\u003cffffffff802bfe55\u003e]  [\u003cffffffff802bfe55\u003e] proc_register+0xe7/0x10f\nRSP: 0000:ffff810824c57e60  EFLAGS: 00010246\nRAX: 000000000000d7d7 RBX: ffff811024c5fa80 RCX: ffff810824c57e08\nRDX: 0000000000000000 RSI: 0000000000000195 RDI: ffffffff80cc2460\nRBP: ffffffffffffffff R08: 0000000000000000 R09: ffff811024c5fa80\nR10: 0000000000000000 R11: 0000000000000002 R12: ffff810824c57e6c\nR13: 0000000000000000 R14: ffff810824c57ee0 R15: 00000006abd25bee\nFS:  0000000000000000(0000) GS:ffffffff80b4d000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\nCR2: 000000000000005f CR3: 0000000000201000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess swapper (pid: 1, threadinfo ffff810824c56000, task ffff812024c52000)\nStack:  ffffffff80a57348 0000019500000000 ffff811024c5fa80 0000000000000000\n 00000000ffffff97 ffffffff802bfef0 0000000000000000 ffffffffffffffff\n 0000000000000000 ffffffff80bc3b4b ffff810824c57ee0 ffffffff80bc34a5\nCall Trace:\n [\u003cffffffff802bfef0\u003e] ? create_proc_entry+0x73/0x8a\n [\u003cffffffff80bc3b4b\u003e] ? sctp_snmp_proc_init+0x1c/0x34\n [\u003cffffffff80bc34a5\u003e] ? sctp_init+0xef/0x711\n [\u003cffffffff80b976e3\u003e] ? kernel_init+0x175/0x2e1\n [\u003cffffffff8020ccf8\u003e] ? child_rip+0xa/0x12\n [\u003cffffffff80b9756e\u003e] ? kernel_init+0x0/0x2e1\n [\u003cffffffff8020ccee\u003e] ? child_rip+0x0/0x12\n\nCode: 1e 48 83 7b 38 00 75 08 48 c7 43 38 f0 e8 82 80 48 83 7b 30 00 75 08 48 c7 43 30 d0 e9 82 80 48 c7 c7 60 24 cc 80 e8 bd 5a 54 00 \u003c48\u003e 8b 45 60 48 89 6b 58 48 89 5d 60 48 89 43 50 fe 05 f5 25 a0\nRIP  [\u003cffffffff802bfe55\u003e] proc_register+0xe7/0x10f\n RSP \u003cffff810824c57e60\u003e\nCR2: 000000000000005f\n---[ end trace 02c2d78def82877a ]---\nKernel panic - not syncing: Attempted to kill init!\n\nit turns out some variables near end of bss are corrupted already.\n\nin System.map we have\nffffffff80d40420 b rsi_table\nffffffff80d40620 B krb5_seq_lock\nffffffff80d40628 b i.20437\nffffffff80d40630 b xprt_rdma_inline_write_padding\nffffffff80d40638 b sunrpc_table_header\nffffffff80d40640 b zero\nffffffff80d40644 b min_memreg\nffffffff80d40648 b rpcrdma_tk_lock_g\nffffffff80d40650 B sctp_assocs_id_lock\nffffffff80d40658 B proc_net_sctp\nffffffff80d40660 B sctp_assocs_id\nffffffff80d40680 B sysctl_sctp_mem\nffffffff80d40690 B sysctl_sctp_rmem\nffffffff80d406a0 B sysctl_sctp_wmem\nffffffff80d406b0 b sctp_ctl_socket\nffffffff80d406b8 b sctp_pf_inet6_specific\nffffffff80d406c0 b sctp_pf_inet_specific\nffffffff80d406c8 b sctp_af_v4_specific\nffffffff80d406d0 b sctp_af_v6_specific\nffffffff80d406d8 b sctp_rand.33270\nffffffff80d406dc b sctp_memory_pressure\nffffffff80d406e0 b sctp_sockets_allocated\nffffffff80d406e4 b sctp_memory_allocated\nffffffff80d406e8 b sctp_sysctl_header\nffffffff80d406f0 b zero\nffffffff80d406f4 A __bss_stop\nffffffff80d406f4 A _end\n\nand setup_node_bootmem() will use that page 0xd40000 for bootmap\nBootmem setup node 0 0000000000000000-0000000828000000\n  NODE_DATA [000000000008a485 - 0000000000091484]\n  bootmap [0000000000d406f4 -  0000000000e456f3] pages 105\nBootmem setup node 1 0000000828000000-0000001028000000\n  NODE_DATA [0000000828000000 - 0000000828006fff]\n  bootmap [0000000828007000 -  0000000828106fff] pages 100\nBootmem setup node 2 0000001028000000-0000001828000000\n  NODE_DATA [0000001028000000 - 0000001028006fff]\n  bootmap [0000001028007000 -  0000001028106fff] pages 100\nBootmem setup node 3 0000001828000000-0000002028000000\n  NODE_DATA [0000001828000000 - 0000001828006fff]\n  bootmap [0000001828007000 -  0000001828106fff] pages 100\n\nsetup_node_bootmem() makes NODE_DATA cacheline aligned,\nand bootmap is page-aligned.\n\nthe patch updates find_e820_area() to make sure we can meet\nthe alignment constraints.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "25eff8d4cd7400372d490c392519c5b0064c03f7",
      "tree": "1d07ccfab1f58898dee245d48e7cca3c061b73cc",
      "parents": [
        "24e1c13c93cbdd05e4b7ea921c0050b036555adc"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Fri Feb 01 17:49:41 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 01 17:49:41 2008 +0100"
      },
      "message": "x86_64: add debug name for early_res\n\nhelps debugging problems in this rather murky area of code.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9d55b9923a1b7ea8193b8875c57ec940dc2ff027",
      "tree": "c80e51cc63c1e2316d4419b8644ff8359b8586f6",
      "parents": [
        "5df7fa1c62146a0933767d040d400013310dbcc7"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 01 17:45:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 01 17:45:14 2008 +0100"
      },
      "message": "x86: replace LOCK_PREFIX in futex.h\n\nThe exception fixup for the futex macros __futex_atomic_op1/2 and\nfutex_atomic_cmpxchg_inatomic() is missing an entry when the lock\nprefix is replaced by a NOP via SMP alternatives.\n\nChuck Ebert tracked this down from the information provided in:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d429412\n\nA possible solution would be to add another fixup after the\nLOCK_PREFIX, so both the LOCK and NOP case have their own entry in the\nexception table, but it\u0027s not really worth the trouble.\n\nSimply replace LOCK_PREFIX with lock and keep those untouched by SMP\nalternatives.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4a19ec5800fc3bb64e2d87c4d9fdd9e636086fe0",
      "tree": "610bd4e7dbcbdae25ba3806f4256745e98617825",
      "parents": [
        "036c2e27bc3a6498afb35de017d810194032d765"
      ],
      "author": {
        "name": "Laszlo Attila Toth",
        "email": "panther@balabit.hu",
        "time": "Wed Jan 30 19:08:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:19 2008 -0800"
      },
      "message": "[NET]: Introducing socket mark socket option.\n\nA userspace program may wish to set the mark for each packets its send\nwithout using the netfilter MARK target. Changing the mark can be used\nfor mark based routing without netfilter or for packet filtering.\n\nIt requires CAP_NET_ADMIN capability.\n\nSigned-off-by: Laszlo Attila Toth \u003cpanther@balabit.hu\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5aa0508508e7cd62bec6e3933b86fce03d2e8502",
      "tree": "575c16be2d09315f18dfba35df878f98b3d31440",
      "parents": [
        "072b7a58ca534a667f9649ead1628dfb20087e4b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 31 22:05:48 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 31 22:05:48 2008 +0100"
      },
      "message": "x86: uninline __pte_free_tlb() and __pmd_free_tlb()\n\nthis also removes an include file dependency.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6232665040f9a23fafd9d94d4ae8d5a2dc850f65",
      "tree": "21ee1b178d0f96ad9f4932e4da8abccf2fbeae96",
      "parents": [
        "94ed294c20ef07fffa40817c68155fba35dd67f1",
        "c18d1250c7425dddd2633ce4eaf03d5015e68a0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 11:48:53 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 11:48:53 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  alpha: fix x86.git merge build error\n  ia64: on UP percpu variables are not small memory model\n  x86: fix arch/x86/kernel/test_nx.c modular build bug\n  s390: use generic percpu linux-2.6.git\n  POWERPC: use generic per cpu\n  ia64: use generic percpu\n  SPARC64: use generic percpu\n  percpu: change Kconfig to HAVE_SETUP_PER_CPU_AREA\n  modules: fold percpu_modcopy into module.c\n  x86: export copy_from_user_ll_nocache[_nozero]\n  x86: fix duplicated TIF on 64-bit\n"
    },
    {
      "commit": "d145c7253c8cb2ed8a75a8839621b0bb8f778820",
      "tree": "fac21920d149a2cddfdfbde65066ff98935a9c57",
      "parents": [
        "44c3b59102e3ecc7a01e9811862633e670595e51",
        "84f12e39c856a8b1ab407f8216ecebaf4204b94d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:35:32 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:35:32 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (27 commits)\n  lguest: use __PAGE_KERNEL instead of _PAGE_KERNEL\n  lguest: Use explicit includes rateher than indirect\n  lguest: get rid of lg variable assignments\n  lguest: change gpte_addr header\n  lguest: move changed bitmap to lg_cpu\n  lguest: move last_pages to lg_cpu\n  lguest: change last_guest to last_cpu\n  lguest: change spte_addr header\n  lguest: per-vcpu lguest pgdir management\n  lguest: make pending notifications per-vcpu\n  lguest: makes special fields be per-vcpu\n  lguest: per-vcpu lguest task management\n  lguest: replace lguest_arch with lg_cpu_arch.\n  lguest: make registers per-vcpu\n  lguest: make emulate_insn receive a vcpu struct.\n  lguest: map_switcher_in_guest() per-vcpu\n  lguest: per-vcpu interrupt processing.\n  lguest: per-vcpu lguest timers\n  lguest: make hypercalls use the vcpu struct\n  lguest: make write() operation smp aware\n  ...\n\nManual conflict resolved (maybe even correctly, who knows) in\ndrivers/lguest/x86/core.c\n"
    },
    {
      "commit": "4bc408a5b9fed59f8b23ae81bab4e964726bd8b8",
      "tree": "44f190a90eaf3d6ee25e698e84ea43c03f843ccb",
      "parents": [
        "dd430ca20c40ecccd6954a7efd13d4398f507728"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "compudj@krystal.dyndns.org",
        "time": "Wed Jan 30 23:27:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:57 2008 +0100"
      },
      "message": "x86: fix duplicated TIF on 64-bit\n\ncommit 7e9916040b3020d0f36d68bb7512e3b80b623097\nand commit eee3af4a2c83a97fff107ddc445d9df6fded9ce4\n\nBoth use the same TIF number (25) in thread_info_64.h.\n\nThis patch changes the TIF ids.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6f723c7911e7827091586ae63f4040874eeb75e5",
      "tree": "fd048c1c6cfd47131fc03e97a55520562d1f152b",
      "parents": [
        "571008daccc17c03ccec810922c2bcaed86b15c1"
      ],
      "author": {
        "name": "Christian Ehrhardt",
        "email": "ehrhardt@linux.vnet.ibm.com",
        "time": "Tue Jan 08 08:04:50 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:22 2008 +0200"
      },
      "message": "KVM: Portability: Move kvm_fpu to asm-x86/kvm.h\n\nThis patch moves kvm_fpu asm-x86/kvm.h to allow every architecture to\ndefine an own representation used for KVM_GET_FPU/KVM_SET_FPU.\n\nSigned-off-by: Christian Ehrhardt \u003cehrhardt@linux.vnet.ibm.com\u003e\nAcked-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nAcked-by: Zhang Xiantao \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "571008daccc17c03ccec810922c2bcaed86b15c1",
      "tree": "fa748f57d24dae69456e12c989d0f71c1a0caaa5",
      "parents": [
        "5882842f9b86179e1fe2e17e35e0e46a268d04e4"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng.yang@intel.com",
        "time": "Wed Jan 02 14:49:22 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:21 2008 +0200"
      },
      "message": "KVM: x86 emulator: Only allow VMCALL/VMMCALL trapped by #UD\n\nWhen executing a test program called \"crashme\", we found the KVM guest cannot\nsurvive more than ten seconds, then encounterd kernel panic. The basic concept\nof \"crashme\" is generating random assembly code and trying to execute it.\n\nAfter some fixes on emulator insn validity judgment, we found it\u0027s hard to\nget the current emulator handle the invalid instructions correctly, for the\n#UD trap for hypercall patching caused troubles. The problem is, if the opcode\nitself was OK, but combination of opcode and modrm_reg was invalid, and one\noperand of the opcode was memory (SrcMem or DstMem), the emulator will fetch\nthe memory operand first rather than checking the validity, and may encounter\nan error there. For example, \".byte 0xfe, 0x34, 0xcd\" has this problem.\n\nIn the patch, we simply check that if the invalid opcode wasn\u0027t vmcall/vmmcall,\nthen return from emulate_instruction() and inject a #UD to guest. With the\npatch, the guest had been running for more than 12 hours.\n\nSigned-off-by: Feng (Eric) Liu \u003ceric.e.liu@intel.com\u003e\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "d7824fff896a1698a07a8046dc362f4500c302f7",
      "tree": "249e23ec224bc621bea1ef24fa83f5a749d6b35b",
      "parents": [
        "7ec54588210df29ea637e6054489bc942c0ef371"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Dec 30 12:29:05 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:21 2008 +0200"
      },
      "message": "KVM: MMU: Avoid calling gfn_to_page() in mmu_set_spte()\n\nSince gfn_to_page() is a sleeping function, and we want to make the core mmu\nspinlocked, we need to pass the page from the walker context (which can sleep)\nto the shadow context (which cannot).\n\n[marcelo: avoid recursive locking of mmap_sem]\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "774ead3ad9bcbc05ef6aaebb9bdf8b4c3126923b",
      "tree": "0395ee65292f99bd43ab2cd07beb554d99cb096f",
      "parents": [
        "b93463aa59d67b21b4921e30bd5c5dcc7c35ffbd"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Dec 26 13:57:04 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:20 2008 +0200"
      },
      "message": "KVM: Disable vapic support on Intel machines with FlexPriority\n\nFlexPriority accelerates the tpr without any patching.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "b209749f528488c4c0d20a42c0fbcbf49e6933b3",
      "tree": "0e0a24225a5c6bca1c1986cc0daaf8753424cfe6",
      "parents": [
        "565f1fbd9d2f766dcfed5db90b89ef80afe8b49a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Oct 22 16:50:39 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:20 2008 +0200"
      },
      "message": "KVM: local APIC TPR access reporting facility\n\nAdd a facility to report on accesses to the local apic tpr even if the\nlocal apic is emulated in the kernel.  This is basically a hack that\nallows userspace to patch Windows which tends to bang on the tpr a lot.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "dfc5aa00cbe888d3a9ea97775bbac74cb1c1a1d8",
      "tree": "4b39394d26c4a71e9325959fd1a9b438c2e3a239",
      "parents": [
        "caa5b8a5ed27708521e0667649699fea202043b2"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Dec 18 19:47:18 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:19 2008 +0200"
      },
      "message": "KVM: MMU: Add cache miss statistic\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "edf884172e9828c6234b254208af04655855038d",
      "tree": "f5e5d1eecaed9737eced6ba60d09fe93149751c1",
      "parents": [
        "9584bf2c93f56656dba0de8f6c75b54ca7995143"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Dec 16 11:02:48 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:18 2008 +0200"
      },
      "message": "KVM: Move arch dependent files to new directory arch/x86/kvm/\n\nThis paves the way for multiple architecture support.  Note that while\nioapic.c could potentially be shared with ia64, it is also moved.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "0771671749b59a507b6da4efb931c44d9691e248",
      "tree": "8d73e81194c7522ad9c0754201c5199b79e2bb98",
      "parents": [
        "6d4e4c4fca5be806b888d606894d914847e82d78"
      ],
      "author": {
        "name": "Dan Kenigsberg",
        "email": "danken@qumranet.com",
        "time": "Wed Nov 21 17:10:04 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:53:13 2008 +0200"
      },
      "message": "KVM: Enhance guest cpuid management\n\nThe current cpuid management suffers from several problems, which inhibit\npassing through the host feature set to the guest:\n\n - No way to tell which features the host supports\n\n  While some features can be supported with no changes to kvm, others\n  need explicit support.  That means kvm needs to vet the feature set\n  before it is passed to the guest.\n\n - No support for indexed or stateful cpuid entries\n\n  Some cpuid entries depend on ecx as well as on eax, or on internal\n  state in the processor (running cpuid multiple times with the same\n  input returns different output).  The current cpuid machinery only\n  supports keying on eax.\n\n - No support for save/restore/migrate\n\n  The internal state above needs to be exposed to userspace so it can\n  be saved or migrated.\n\nThis patch adds extended cpuid support by means of three new ioctls:\n\n - KVM_GET_SUPPORTED_CPUID: get all cpuid entries the host (and kvm)\n   supports\n\n - KVM_SET_CPUID2: sets the vcpu\u0027s cpuid table\n\n - KVM_GET_CPUID2: gets the vcpu\u0027s cpuid table, including hidden state\n\n[avi: fix original KVM_SET_CPUID not removing nx on non-nx hosts as it did\n      before]\n\nSigned-off-by: Dan Kenigsberg \u003cdanken@qumranet.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "2d2a7b9cff7f6324e69daa3ab76799641a94a0e8",
      "tree": "6547e9c10b4c1da754f8365d302a962507852cd1",
      "parents": [
        "a162dd58736d446f52ca45b170508c3a5868807b"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Nov 20 11:45:14 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:53:08 2008 +0200"
      },
      "message": "KVM: Export include/asm-x86/kvm.h\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "a162dd58736d446f52ca45b170508c3a5868807b",
      "tree": "dce2f29ccde737dba386d14986bfd77a9ec42456",
      "parents": [
        "244d57ece94b56692c61f2d507d1251b5844c550"
      ],
      "author": {
        "name": "Jerone Young",
        "email": "jyoung5@us.ibm.com",
        "time": "Mon Nov 19 17:06:37 2007 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:53:08 2008 +0200"
      },
      "message": "KVM: Portability: Move cpuid structures to \u003casm/kvm.h\u003e\n\nThis patch moves structures:\n\tkvm_cpuid_entry\n\tkvm_cpuid\n\nfrom include/linux/kvm.h to include/asm-x86/kvm.h\n\nSigned-off-by: Jerone Young \u003cjyoung5@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "244d57ece94b56692c61f2d507d1251b5844c550",
      "tree": "69db4777d504c4af95432a464fd82b3fb2f7f100",
      "parents": [
        "3a56b20104f51bd6caf07e49fa1e3c09bee222e5"
      ],
      "author": {
        "name": "Jerone Young",
        "email": "jyoung5@us.ibm.com",
        "time": "Mon Nov 19 17:06:36 2007 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:53:08 2008 +0200"
      },
      "message": "KVM: Portability: Move kvm_sregs and msr structures to \u003casm/kvm.h\u003e\n\nMove structures:\n\tkvm_sregs\n\tkvm_msr_entry\n\tkvm_msrs\n\tkvm_msr_list\n\nfrom include/linux/kvm.h to include/asm-x86/kvm.h\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "3a56b20104f51bd6caf07e49fa1e3c09bee222e5",
      "tree": "b0cb4975142644942361c17196c2470aae9fb4a0",
      "parents": [
        "d9ecf9281069c4c8dd429e1eb61cb7e0f3dda6b4"
      ],
      "author": {
        "name": "Jerone Young",
        "email": "jyoung5@us.ibm.com",
        "time": "Mon Nov 19 17:06:35 2007 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:53:08 2008 +0200"
      },
      "message": "KVM: Portability: Move kvm_segment \u0026 kvm_dtable structure to  \u003casm/kvm.h\u003e\n\nThis patch moves structures:\n\tkvm_segment\n\tkvm_dtable\nfrom include/linux/kvm.h to include/asm-x86/kvm.h\n\nSigned-off-by: Jerone Young \u003cjyoung5@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "d9ecf9281069c4c8dd429e1eb61cb7e0f3dda6b4",
      "tree": "c42f56ee70b8ac62288fa5d05cac2966992451e8",
      "parents": [
        "19d30b164417e7580d7f8c495a03137e1a45d4a7"
      ],
      "author": {
        "name": "Jerone Young",
        "email": "jyoung5@us.ibm.com",
        "time": "Mon Nov 19 17:06:34 2007 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:53:08 2008 +0200"
      },
      "message": "KVM: Portability: Move structure lapic_state to \u003casm/kvm.h\u003e\n\nThis patch moves structure lapic_state from include/linux/kvm.h\nto include/asm-x86/kvm.h\n\nSigned-off-by: Jerone Young \u003cjyoung5@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "19d30b164417e7580d7f8c495a03137e1a45d4a7",
      "tree": "a6ec84b1298540c9e75ea1a437d7e3060ea57b60",
      "parents": [
        "da1386a5bc43fa0faf17089a68c2991cf1d526c8"
      ],
      "author": {
        "name": "Jerone Young",
        "email": "jyoung5@us.ibm.com",
        "time": "Mon Nov 19 17:06:33 2007 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:53:07 2008 +0200"
      },
      "message": "KVM: Portability: Move kvm_regs to \u003casm/kvm.h\u003e\n\nThis patch moves structure kvm_regs to include/asm-x86/kvm.h.\nEach architecture will need to create there own version of this\nstructure.\n\nSigned-off-by: Jerone Young \u003cjyoung5@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "da1386a5bc43fa0faf17089a68c2991cf1d526c8",
      "tree": "f8b14c46567ce4dd81bdc513a0bb81422099fe03",
      "parents": [
        "f6a40e3bdf5fe0a7d7d7f2dbc5b10158fbdad968"
      ],
      "author": {
        "name": "Jerone Young",
        "email": "jyoung5@us.ibm.com",
        "time": "Mon Nov 19 17:06:32 2007 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:53:07 2008 +0200"
      },
      "message": "KVM: Portability: Move x86 pic strutctures\n\nThis patch moves structures:\n\tkvm_pic_state\n\tkvm_ioapic_state\n\nto inclue/asm-x86/kvm.h.\n\nSigned-off-by: Jerone Young \u003cjyoung5@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f6a40e3bdf5fe0a7d7d7f2dbc5b10158fbdad968",
      "tree": "79dbcdf9cefcfa3757a94bd8f129968e2cc423a0",
      "parents": [
        "7faa8f6fcc119ce680a90a5f011841b466b1e161"
      ],
      "author": {
        "name": "Jerone Young",
        "email": "jyoung5@us.ibm.com",
        "time": "Mon Nov 19 17:06:31 2007 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:53:07 2008 +0200"
      },
      "message": "KVM: Portability: Move kvm_memory_alias to asm/kvm.h\n\nThis patch moves sturct kvm_memory_alias from include/linux/kvm.h\nto include/asm-x86/kvm.h. Also have include/linux/kvm.h include\ninclude/asm/kvm.h.\n\nSigned-off-by: Jerone Young \u003cjyoung5@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "5f43238d036fb30e73563e81e42d9c6f1de5551a",
      "tree": "5188b44c4c34b75ae61eca7465df23aa448546a2",
      "parents": [
        "8c392696e749171531d155ea5cefdfc1c970fd18"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu Oct 11 15:34:17 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:52:55 2008 +0200"
      },
      "message": "KVM: Per-architecture hypercall definitions\n\nCurrently kvm provides hypercalls only for x86* architectures. To\nprovide hypercall infrastructure for other kvm architectures I split\nkvm_para.h into a generic header file and architecture specific\ndefinitions.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    }
  ],
  "next": "e3ed910db221768f8fd6192b13373e17d61bcdf0"
}
