)]}'
{
  "log": [
    {
      "commit": "30d432dfab2bcfd021d352e2058fae6b9405caeb",
      "tree": "dd9e8203b13d4227c175d752487c006ec8e969c3",
      "parents": [
        "f6e8e28410c017adb273983057023a17a8791ad3"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "message": "x86: move MWAIT idle check to generic CPU initialization on 32-bit\n\nPreviously it was only run for Intel CPUs, but AMD Fam10h implements MWAIT too.\n\nThis matches 64bit behaviour.\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": "f6e8e28410c017adb273983057023a17a8791ad3",
      "tree": "35dbd728a9838158d74947112b09c2530e331aeb",
      "parents": [
        "dbe3533b7f687402651e893d5b3a7b66f22d6487"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "message": "x86: rename stack_pointer to kernel_trap_sp\n\nChoose a less generic name for such a special case.  Add\na comment explaining the odd use in X86_32.\n\nChange the one user of stack_pointer.\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": "dbe3533b7f687402651e893d5b3a7b66f22d6487",
      "tree": "036aacab26f71c890c6816d706ecbe43d970abf3",
      "parents": [
        "90d43d728d22a5e20c63c8db1cfb497210768f19"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "message": "x86: clean up ptrace.h\n\nLeave definition of pt_regs in its own section, move all kernel\ncode to section afterwards, unify prototype definitions, has some\nconditional prototypes to make it clear what was only defined in\n32 and 64 bit.\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": "90d43d728d22a5e20c63c8db1cfb497210768f19",
      "tree": "72f5ba536cc5791ff3ec2ed6473e5ab8a8bb59a5",
      "parents": [
        "064954761254ef17fae2b84fb5a034d48a769143"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "message": "x86: unify pt_regs accessors ptrace.h\n\nUnify the definiton of:\nv8086_mode\nuser_mode\nuser_mode_vm\nstack_pointer\ninstruction_pointer\nframe_pointer\n\nin ptrace.h to make it clear where the differences are between\n32 and 64 bit.  Changes macros to static inlines as well.\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": "064954761254ef17fae2b84fb5a034d48a769143",
      "tree": "1b281d42a1a48e0373dbcbdc82ff9b7985ce3804",
      "parents": [
        "770181d99098bc141031fe0a4b1d6221258c1182"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "message": "x86: kdump failure\n\nkdump needs ELF_CORE_COPY_REGS in crash_save_cpu().\nThis lack of the macro causes the following BUG.\n\n SysRq : Trigger a crashdump\n ------------[ cut here ]------------\n kernel BUG at include/linux/elfcore.h:105!\n invalid opcode: 0000 [1] PREEMPT SMP\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "770181d99098bc141031fe0a4b1d6221258c1182",
      "tree": "f68b7d7814ecd6f91d63673f53e3798eeabbe050",
      "parents": [
        "e34cda04d4ec0114185459eb101a2245563bbeba"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@gmail.com",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "message": "x86_32: remove the useless NR_syscalls macro\n\nThis is against current x86.git.\n\nThe size of the system call table for 32-bit x86 kernels is obtained by\ncompile-time calculation of the sys_call_table array, not from the value,\nwhich the NR_syscalls macro expands to. This trivial patch removes the\nfossil macro.\n\nManually tested by grepping the x86 files for the \"NR_syscalls\" string.\nNo relevant use cases found.\n\nBuild-tested using allyesconfig, allnoconfig and a couple of randconfig\ninstances. All builds successfully finished.\n\nRuntime test performed using a stripped-down Debian-ish config. The system\nbooted successfully.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e34cda04d4ec0114185459eb101a2245563bbeba",
      "tree": "d824f215e3ac86c4249ce55e7aad7fe9fda539a1",
      "parents": [
        "316390b093e9b80f8ab13b3eea82f912e186bbf6"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "message": "x86: 64-bit, remove redundant cpu_has_ definitions\n\nPSE, PGE, XMM, XMM2, and FXSR are defined as required features, and\nwill be optimized to a constant at compile time. Remove their redundant\ndefinitions.\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "316390b093e9b80f8ab13b3eea82f912e186bbf6",
      "tree": "c491b3e331c29fa997722ee2078107deb6c675ae",
      "parents": [
        "28c6075c72a312986f6d7802005251bdb91ca80c"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "message": "x86: fixup NR-CPUS patch for numa\n\nThis patch removes the EXPORT_SYMBOL for:\n\n\tx86_cpu_to_node_map_init\n\tx86_cpu_to_node_map_early_ptr\n\n... thus fixing the section mismatch problem.\n\nAlso, the mem -\u003e node hash lookup is fixed.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "28c6075c72a312986f6d7802005251bdb91ca80c",
      "tree": "dabaf04448ba79f98b61bfd975868d3c87a1ab24",
      "parents": [
        "60b3f626dee9f0b1b656918e40e211822c18200d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "message": "x86/paravirt: make set_pud operation common\n\nRemove duplicate set_pud()s.\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": "60b3f626dee9f0b1b656918e40e211822c18200d",
      "tree": "dc37c871dc7b18e0a2d24cbf93487fcc2b3b6678",
      "parents": [
        "4eed80cd7a1668df6ddd884f9474beccc81ef3f7"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "message": "x86/paravirt: make set_pmd operation common\n\nRemove duplicate set_pmd()s.\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": "4eed80cd7a1668df6ddd884f9474beccc81ef3f7",
      "tree": "05637cccefe3f76cf116f9bae3e9255458e7c07f",
      "parents": [
        "a632da2fc9c1e4e8021c5665fc34201fea485dcf"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "message": "x86/paravirt: make set_pte operations common\n\nRemove duplicate set_pte* operations.  PAE still needs to have special\nvariants of some of these because it can\u0027t atomically update a 64-bit\npte, so there\u0027s still some duplication.\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": "a632da2fc9c1e4e8021c5665fc34201fea485dcf",
      "tree": "666058d99a0e63460062b332781fef754b3a89ae",
      "parents": [
        "ef38503e034f82ad16a75a9dfea40ed7adaf00a8"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "message": "x86/paravirt: common implementation for pmd value ops\n\nRemove duplicate __pmd/pmd_val functions.\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": "ef38503e034f82ad16a75a9dfea40ed7adaf00a8",
      "tree": "361f496de632691fd6880a5607993c8e3f504bd7",
      "parents": [
        "773221f46f82dc2f277dacc331d9d2ef2c690cb6"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "message": "x86/paravirt: common implementation for pgd value ops\n\nRemove duplicate __pgd/pgd_val functions.\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": "773221f46f82dc2f277dacc331d9d2ef2c690cb6",
      "tree": "b58e6752156f35004a0f274da57263c35732f81d",
      "parents": [
        "5b8dd1e95b5f2b7b80cfc7e6bb709603aef8bbc1"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "message": "x86/paravirt: common implementation for pte value ops\n\nRemove duplicate __pte/pte_val functions.\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": "5b8dd1e95b5f2b7b80cfc7e6bb709603aef8bbc1",
      "tree": "68f00efe9ddb977c597f479549e9f488d390325c",
      "parents": [
        "2f98b2faac1b5fec327edbde945cdf7f7a53f351"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "message": "x86/paravirt: rearrange common mmu_ops\n\nRearrange the various pagetable mmu_ops to remove duplication.\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": "2f98b2faac1b5fec327edbde945cdf7f7a53f351",
      "tree": "6c202d31e27a553e40ab410509aa8f40bdca01fc",
      "parents": [
        "118c890961a2ca456947d72ebe0ce43de07907f0"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "message": "add native_pud_val and _pmd_val for 2 and 3\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": "118c890961a2ca456947d72ebe0ce43de07907f0",
      "tree": "990760fd4207b5eed81838734a587b2851ebac56",
      "parents": [
        "693e3c560317577a29c625d89f6745d5c7cfd918"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "message": "arch/x86/mm/numa_64.c: section fix\n\nWARNING: vmlinux.o(__ksymtab+0x670): Section mismatch: reference to .init.data:x86_cpu_to_node_map_init (between \u0027__ksymtab_x86_cpu_to_node_map_init\u0027 and \u0027__ksymtab_node_data\u0027)\n\nCc: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "693e3c560317577a29c625d89f6745d5c7cfd918",
      "tree": "2f8420f929e8cdb8167a57104b7938658cdd3a8f",
      "parents": [
        "4dbf7af6442a9a882855bed0d999659ac413e3ac"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "message": "x86: reduce memory and intra-node effects\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4dbf7af6442a9a882855bed0d999659ac413e3ac",
      "tree": "333c2fa09ac2740ef8c260053a0c1e6340361d52",
      "parents": [
        "c0400030b28e95fd477fdfe8ba8acb0af21e5c15"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "message": "x86: adjust/fix LDT handling for Xen\n\nBased on patch from Jan Beulich \u003cjbeulich@novell.com\u003e.\n\nDon\u0027t rely on kmalloc(PAGE_SIZE) returning PAGE_SIZE aligned memory\n(Xen requires GDT *and* LDT to be page-aligned). Using the page\nallocator interface also removes the (albeit small) slab allocator\noverhead. The same change being done for 64-bits for consistency.\n\nFurther, the Xen hypercall interface expects the LDT address to be\nvirtual, not machine.\n\n[ Adjusted to unified ldt.c - Jeremy ]\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-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": "c0400030b28e95fd477fdfe8ba8acb0af21e5c15",
      "tree": "1234a32ebfccd0c32fedbf247f5d3016f0b12451",
      "parents": [
        "c11b68bc8b1f7c7daaea2220e0a8d9f7d391cb8d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "message": "x86-64: clean up linker script\n\nRemove the dead .text.lock. Move _etext and __{start,stop}___ex_table\ninto their sections.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c11b68bc8b1f7c7daaea2220e0a8d9f7d391cb8d",
      "tree": "11b7269f72e1c3318f962ac360a911aa5538c969",
      "parents": [
        "466eed22d127a1f16e1251cdc54a9f8f944140c0"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "message": "x86: serverworks: IRQ routing needs no _p\n\nI can find no reason for the _p on the serverworks IRQ routing logic, and\na review of the documentation contains no indication that any such delay\nis needed so lets try this\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "466eed22d127a1f16e1251cdc54a9f8f944140c0",
      "tree": "f9b85efa895f3e2dd7f112a4aded5b2ae0bd0ca2",
      "parents": [
        "fb8830e72d9bd86f1e7b6886cb1886c391130f86"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "message": "x86: isolate PIC/PIT in/out calls\n\nRather than remove and/or mangle inb_p/outb_p we want to remove the use\nof them from inappropriate places. For the PIC/PIT this may eventually\ndepend on 32/64bitism or similar so start by adding inb/outb_pit and\ninb/outb_pic so that we can make them use any scheme we settle on without\ndisturbing the existing, correct (for ISA), port 0x80 usage. (eg we can\nmake inb_pit use udelay without messing up inb_p).\n\nFloppy already does this for the fdc. That really only leaves the CMOS as\na core logic item to tackle, and bits of parallel port handling in the\nchipset layers.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fb8830e72d9bd86f1e7b6886cb1886c391130f86",
      "tree": "1be87ec5258d9b6cf3ab877c3b3e723db8f98aad",
      "parents": [
        "0723a69a63beec1ca6e792239ef75d0181387ef0"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "message": "x86: fix singlestep handling in reenter_kprobe\n\nHighlight peculiar cases in singles-step kprobe handling.\n\nIn reenter_kprobe(), a breakpoint in KPROBE_HIT_SS case can only occur\nwhen single-stepping a breakpoint on which a probe was installed. Since\nsuch probes are single-stepped inline, identifying these cases is\nunambiguous. All other cases leading up to KPROBE_HIT_SS are possible\nbugs. Identify and WARN_ON such cases.\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0723a69a63beec1ca6e792239ef75d0181387ef0",
      "tree": "df0205d10a3811084923e8f24935e400e0a81667",
      "parents": [
        "6b8be6df7f971919622d152d144c8798ad7fd160"
      ],
      "author": {
        "name": "Benjamin LaHaise",
        "email": "bcrl@kvack.org",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "message": "x86: fix synchronize_rcu(): high latency on idle system\n\nan otherwise idle system takes about 3 ticks per network\ninterface in unregister_netdev() due to multiple calls to synchronize_rcu(),\nwhich adds up to quite a few seconds for tearing down thousands of\ninterfaces.  By flushing pending rcu callbacks in the idle loop, the system\nmakes progress hundreds of times faster.  If this is indeed a sane thing to,\nit probably needs to be done for other architectures than x86.  And yes, the\nnetwork stack shouldn\u0027t call synchronize_rcu() quite so much, but fixing that\nis a little more involved.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6b8be6df7f971919622d152d144c8798ad7fd160",
      "tree": "8c7eabffa6402ab6e5c9306a8dac6a81d9347fae",
      "parents": [
        "fdfe8aa84dd78cfdff427d0520f5974fb5e9c220"
      ],
      "author": {
        "name": "John Reiser",
        "email": "jreiser@BitWagon.com",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "message": "x86: add ENDPROC() markers\n\nThe ENDPROCs() were not used everywhere.  Some code used just END() instead,\nwhile other code used nothing.  um/sys-i386/checksum.S didn\u0027t #include\n\u003clinux/linkage.h\u003e .  I also got confused because gcc puts the\n.type near the ENTRY, while ENDPROC puts it on the opposite end.\n\nSigned off by: John Reiser \u003cjreiser@BitWagon.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fdfe8aa84dd78cfdff427d0520f5974fb5e9c220",
      "tree": "0d9ee510fa3bc5652e345bec5fb5ffd66010ca97",
      "parents": [
        "6f4d368ef9e9f91aa0019c11e90773ea32d94625"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "message": "x86: function ifdefs in fault_32|64.c\n\nAdd caller of is_errata93() to X86_32, ifdef\u0027d to do\nnothing.\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": "6f4d368ef9e9f91aa0019c11e90773ea32d94625",
      "tree": "9d3ff39d63f50ae779f9964f06efff4eb97cb3da",
      "parents": [
        "608566b4edda5079c7812c2108a89c0fcf2894bb"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "message": "x86: last of trivial fault_32|64.c unification\n\nComments, indentation, printk format.\n\nUses task_pid_nr() on X86_64 now, but this is always defined\nto task-\u003epid.\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": "608566b4edda5079c7812c2108a89c0fcf2894bb",
      "tree": "4926ecc581c767eee053a2d74f84b832d9ea4948",
      "parents": [
        "f2857ce92023409df1544737d5b3499b4630a183"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "message": "x86: do_page_fault small unification\n\nCopy the prefetch of map_sem from X86_64 and move the check\nnotify_page_fault (soon to be kprobe_handle_fault) out of\nthe unlikely if() statement.\n\nThis makes the X86_32|64 pagefault handlers closer to each\nother.\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": "f2857ce92023409df1544737d5b3499b4630a183",
      "tree": "df2c5bd9ce155950c0f48c1126b2fdf2db4b64d4",
      "parents": [
        "37cd9cf3dafed82f7cf905785883300f6ff7c818"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "message": "x86: remove last user of get_segment_eip\n\nis_prefetch was the last user of get_segment_eip and only on\nX86_32.  This function returned the faulting instruction\u0027s\naddress and set the upper segment limit.\n\nInstead, use the convert_ip_to_linear helper and rely on\nprobe_kernel_address to do the segment checks which was\nalready done everywhere the segment limit was being checked\non X86_32.\n\nRemove get_segment_eip as well.\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": "37cd9cf3dafed82f7cf905785883300f6ff7c818",
      "tree": "f1ec07a057955f71729d99318792e134f98f9264",
      "parents": [
        "f13bd3e7935f7020f7c622bf3f8cae8eee757a53"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "message": "x86: common x86_32|64 naming\n\nRename convert_rip_to_linear to convert_ip_to_linear for shared\nX86_32|64 use.\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": "f13bd3e7935f7020f7c622bf3f8cae8eee757a53",
      "tree": "5930ec49601600b9eff35ca440a40b5a7320d357",
      "parents": [
        "e8c10ef9dde3ab7b7d7db6804859d9daf38f01c4"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "message": "x86: use wrmsrl in kprobes.c, step.c\n\nWhere x86_32 passed zero in the high 32 bits, use wrmsrl which\nwill zero extend for us.  This allows ifdefs for 32/64 bit to\nbe eliminated.\n\nEliminate ifdef in step.c.  Similar cleanup was done when unifying\nkprobes_32|64.c and wrmsr() was chosen there over wrmsrl().  This\npatch changes these to wrmsrl.\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": "e8c10ef9dde3ab7b7d7db6804859d9daf38f01c4",
      "tree": "528635634911cc977325b746aa149a55b402b2bf",
      "parents": [
        "ea348f3e58f43a27c8ac414dd3a14ee59528b86a"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "message": "x86: change bios_cpu_apicid to percpu data variable\n\nChange static bios_cpu_apicid array to a per_cpu data variable.\nThis includes using a static array used during initialization\nsimilar to the way x86_cpu_to_apicid[] is handled.\n\nThere is one early use of bios_cpu_apicid in apic_is_clustered_box().\nThe other reference in cpu_present_to_apicid() is called after\nsmp_set_apicids() has setup the percpu version of bios_cpu_apicid.\n\n[ mingo@elte.hu: build fix ]\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ea348f3e58f43a27c8ac414dd3a14ee59528b86a",
      "tree": "be3ddc7d3486df368568f0ac5eff2ed92fffbd19",
      "parents": [
        "df3825c56dd70a4d7796041388f3cfe51c1db832"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "message": "x86: change NR_CPUS arrays in acpi-cpufreq\n\nChange the following static arrays sized by NR_CPUS to\nper_cpu data variables:\n\n\tacpi_cpufreq_data *drv_data[NR_CPUS]\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "df3825c56dd70a4d7796041388f3cfe51c1db832",
      "tree": "6110ef6ce26704679b9d13399e2aa368f3430126",
      "parents": [
        "3b41908902df1dba141cd7de1a727bb03718a654"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "message": "x86: change NR_CPUS arrays in numa_64\n\nChange the following static arrays sized by NR_CPUS to\nper_cpu data variables:\n\n\tchar cpu_to_node_map[NR_CPUS];\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3b41908902df1dba141cd7de1a727bb03718a654",
      "tree": "988d687ff1a2636bcca32cb303d58421e0aa7926",
      "parents": [
        "30964d54e94229f567a7312a0e6666f9deb6a488"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "message": "x86: cleanup x86_cpu_to_apicid references\n\nClean up references to x86_cpu_to_apicid.  Removes extraneous\ncomments and standardizes on \"x86_*_early_ptr\" for the early\nkernel init references.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "30964d54e94229f567a7312a0e6666f9deb6a488",
      "tree": "58c2c9c343d35a35f9bb369da6fc9e07801d30b4",
      "parents": [
        "24b0d22b7b63bfc71853faf64e76cd45701ecf2a"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "message": "x86: change NR_CPUS arrays in topology\n\nChange the following static arrays sized by NR_CPUS to\nper_cpu data variables:\n\n\ti386_cpu cpu_devices[NR_CPUS];\n\n(And change the struct name to x86_cpu.)\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "24b0d22b7b63bfc71853faf64e76cd45701ecf2a",
      "tree": "aa8a08a5dce827cdee70b9774f2cf66615b5c4c3",
      "parents": [
        "2c6b8c030cfca334c3d700ee504036c585c4c6a3"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "message": "x86: change NR_CPUS arrays in smpboot_64\n\nChange the following static arrays sized by NR_CPUS to\nper_cpu data variables:\n\n\ttask_struct *idle_thread_array[NR_CPUS];\n\nThis is only done if CONFIG_HOTPLUG_CPU is defined\nas otherwise, the array is removed after initialization\nanyways.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2c6b8c030cfca334c3d700ee504036c585c4c6a3",
      "tree": "58bdf22bf4ebd6c7918bfa9713717eae83838251",
      "parents": [
        "3cc87e3f4042a099fb649c5df33d3ccfae36173f"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "message": "x86: change NR_CPUS arrays in powernow-k8\n\nChange the following static arrays sized by NR_CPUS to\nper_cpu data variables:\n\n\tpowernow_k8_data *powernow_data[NR_CPUS];\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3cc87e3f4042a099fb649c5df33d3ccfae36173f",
      "tree": "05ec0a543e4e3406d64a39a9de86d247c707472f",
      "parents": [
        "ef97001f3d869d7cc1956e0cc0d89e514e3f7db0"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "message": "x86: change size of node ids from u8 to u16\n\nChange the size of node ids from 8 bits to 16 bits to\naccomodate more than 256 nodes.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ef97001f3d869d7cc1956e0cc0d89e514e3f7db0",
      "tree": "a66c041d96367f049143d63ebcc85e0b7d6dce34",
      "parents": [
        "a1bf250a6f31afb8caac166ae50dc7b89c38084c"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:10 2008 +0100"
      },
      "message": "x86: change size of APICIDs from u8 to u16\n\nChange the size of APICIDs from u8 to u16.  This partially\nsupports the new x2apic mode that will be present on future\nprocessor chips. (Chips actually support 32-bit APICIDs, but that\nchange is more intrusive. Supporting 16-bit is sufficient for now).\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\n\nI\u0027ve included just the partial change from u8 to u16 apicids.  The\nremaining x2apic changes will be in a separate patch.\n\nIn addition, the fake_node_to_pxm_map[] and fake_apicid_to_node[]\ntables have been moved from local data to the __initdata section\nreducing stack pressure when MAX_NUMNODES and MAX_LOCAL_APIC are\nincreased in size.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a1bf250a6f31afb8caac166ae50dc7b89c38084c",
      "tree": "71d2525cd3b8583655e9e733d8c9033214fd9657",
      "parents": [
        "9718769d298f8642d5ef41eb5f55669d7c5b9fd6"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed Jan 30 13:33:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:10 2008 +0100"
      },
      "message": "x86: refactor ioport unification\n\nRefactor ioport unification to pull out common code.\n\nCc: mboton@gmail.com\nCc: Kevin Winchester \u003ckjwinchester@gmail.com\u003e\nCc: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9718769d298f8642d5ef41eb5f55669d7c5b9fd6",
      "tree": "466491e290a48b03426b9ee20ab364f53b8efb55",
      "parents": [
        "ccafa59a0061d7c44d15d02403120fd02b52c667"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed Jan 30 13:33:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:10 2008 +0100"
      },
      "message": "x86: fix ioport unification on 32-bit\n\nioport unification was broken for 32-bit; it was missing\nthe acutal pushf/popf EFLAGS manipulation (set_iopl_mask()).\nAlso, use of volatile looks like leftover cruft.\n\nCc: mboton@gmail.com\nCc: Kevin Winchester \u003ckjwinchester@gmail.com\u003e\nCc: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ccafa59a0061d7c44d15d02403120fd02b52c667",
      "tree": "46783be3e882843ea2057697a28b97de4bdea1f8",
      "parents": [
        "aaf230424204864e2833dcc1da23e2cb0b9f39cd"
      ],
      "author": {
        "name": "mboton@gmail.com",
        "email": "mboton@gmail.com",
        "time": "Wed Jan 30 13:33:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:10 2008 +0100"
      },
      "message": "x86: ioport_{32|64}.c unification\n\nioport_{32|64}.c unification.\n\nThis patch unifies the code from the ioport_32.c and ioport_64.c files.\n\nTested and working fine with i386 and x86_64 kernels.\n\nSigned-off-by: Miguel Botón \u003cmboton@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "aaf230424204864e2833dcc1da23e2cb0b9f39cd",
      "tree": "a42042f5135aa63a780964bd053ae174211ab62f",
      "parents": [
        "a261670aed2b5b77a20ce9b15fed57abeb126c0e"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:33:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:09 2008 +0100"
      },
      "message": "x86: disable the GART early, 64-bit\n\nFor K8 system: 4G RAM with memory hole remapping enabled, or more than\n4G RAM installed.\n\nwhen try to use kexec second kernel, and the first doesn\u0027t include\ngart_shutdown. the second kernel could have different aper position than\nthe first kernel. and second kernel could use that hole as RAM that is\nstill used by GART set by the first kernel. esp. when try to kexec\n2.6.24 with sparse mem enable from previous kernel (from RHEL 5 or SLES\n10). the new kernel will use aper by GART (set by first kernel) for\nvmemmap. and after new kernel setting one new GART. the position will be\nreal RAM. the _mapcount set is lost.\n\nBad page state in process \u0027swapper\u0027\npage:ffffe2000e600020 flags:0x0000000000000000 mapping:0000000000000000 mapcount:1 count:0\nTrying to fix it up, but a reboot is needed\nBacktrace:\nPid: 0, comm: swapper Not tainted 2.6.24-rc7-smp-gcdf71a10-dirty #13\n\nCall Trace:\n [\u003cffffffff8026401f\u003e] bad_page+0x63/0x8d\n [\u003cffffffff80264169\u003e] __free_pages_ok+0x7c/0x2a5\n [\u003cffffffff80ba75d1\u003e] free_all_bootmem_core+0xd0/0x198\n [\u003cffffffff80ba3a42\u003e] numa_free_all_bootmem+0x3b/0x76\n [\u003cffffffff80ba3461\u003e] mem_init+0x3b/0x152\n [\u003cffffffff80b959d3\u003e] start_kernel+0x236/0x2c2\n [\u003cffffffff80b9511a\u003e] _sinittext+0x11a/0x121\n\nand\n [ffffe2000e600000-ffffe2000e7fffff] PMD -\u003effff81001c200000 on node 0\nphys addr is : 0x1c200000\n\nRHEL 5.1 kernel -53 said:\nPCI-DMA: aperture base @ 1c000000 size 65536 KB\n\nnew kernel said:\nMapping aperture over 65536 KB of RAM @ 3c000000\n\nSo could try to disable that GART if possible.\n\nAccording to Ingo\n\n\u003e hm, i\u0027m wondering, instead of modifying the GART, why dont we simply\n\u003e _detect_ whatever GART settings we have inherited, and propagate that\n\u003e into our e820 maps? I.e. if there\u0027s inconsistency, then punch that out\n\u003e from the memory maps and just dont use that memory.\n\u003e\n\u003e that way it would not matter whether the GART settings came from a [old\n\u003e or crashing] Linux kernel that has not called gart_iommu_shutdown(), or\n\u003e whether it\u0027s a BIOS that has set up an aperture hole inconsistent with\n\u003e the memory map it passed. (or the memory map we _think_ i tried to pass\n\u003e us)\n\u003e\n\u003e it would also be more robust to only read and do a memory map quirk\n\u003e based on that, than actively trying to change the GART so early in the\n\u003e bootup. Later on we have to re-enable the GART _anyway_ and have to\n\u003e punch a hole for it.\n\u003e\n\u003e and as a bonus, we would have shored up our defenses against crappy\n\u003e BIOSes as well.\n\nadd e820 modification for gart inconsistent setting.\n\ngart_fix_e820\u003doff could be used to disable e820 fix.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a261670aed2b5b77a20ce9b15fed57abeb126c0e",
      "tree": "b0ad46aff4a4bfd2cc47193dc0b36074440976a1",
      "parents": [
        "94878efdd0815fe3a4159007b1454b25c7696d53"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:33:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:09 2008 +0100"
      },
      "message": "x86: cleanup setup_node_zones called by paging_init()\n\nsetup_node_zones() calcuates some variables but only use them when\nFLAT_NODE_MEM_MAP is set\n\nso change the MACRO postion to avoid calculating.\n\nalso change it to static, and rename it to flat_setup_node_zones().\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "94878efdd0815fe3a4159007b1454b25c7696d53",
      "tree": "85a18237aa740ed8b39d06b0a6d32a911cbfd226",
      "parents": [
        "0d64484f7ea12ca04211b497e94634c3d27cf3fb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:09 2008 +0100"
      },
      "message": "x86: early fault debugging improvement\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0d64484f7ea12ca04211b497e94634c3d27cf3fb",
      "tree": "ed1e7c545f36a498a86390abc5ffc01f17d6317a",
      "parents": [
        "306c142f99caef5a30a0d61a39a956c069941b63"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:09 2008 +0100"
      },
      "message": "x86: fix DMI ioremap leak\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "306c142f99caef5a30a0d61a39a956c069941b63",
      "tree": "285f37a2483d56978c34f0126740347258b90da8",
      "parents": [
        "e91a3b4353577c7d38b77dd1293fc3d0a173e8e6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "message": "x86: pat: e820 cleanup\n\nNOP change.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e91a3b4353577c7d38b77dd1293fc3d0a173e8e6",
      "tree": "dc9102835a48f9930188a73ab3160aa27d73718f",
      "parents": [
        "aafbd7eb2057edfc9a17b258e3f0258a4e6d8198"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "message": "x86: smp_scan_config() debugging printouts\n\nThese are useful in figuring out early-mapping problems.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "aafbd7eb2057edfc9a17b258e3f0258a4e6d8198",
      "tree": "e71499d62651d2a4e7dec958ab749e7a729eb20f",
      "parents": [
        "a25bd94964e87b1b93903a822fba5025d995d4da"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "message": "x86: make printk_address regs-\u003eip always reliable\n\nprintk_address()\u0027s second parameter is the reliability indication,\nnot the ebp. If we\u0027re printing regs-\u003eip we\u0027re reliable by definition,\nso pass a 1 here.\n\nSigned-off-by: Arjan van de Ven\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a25bd94964e87b1b93903a822fba5025d995d4da",
      "tree": "67208bd1666760ac0d0d9c01c3be2a1b12f5aae3",
      "parents": [
        "6dab27784b2a97823b522e1cb88e40be40a93d45"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "message": "x86: add the \"print code before the trapping instruction\" feature to 64 bit\n\nThe 32 bit x86 tree has a very useful feature that prints the Code: line\nfor the code even before the trapping instrution (and the start of the\ntrapping instruction is then denoted with a \u003c\u003e). Unfortunately, the 64 bit\nx86 tree does not yet have this feature, making diagnosing backtraces harder\nthan needed.\n\nThis patch adds this feature in the same was as the 32 bit tree has\n(including the same kernel boot parameter), and including a bugfix\nto make the code use probe_kernel_address() rarther than a buggy (deadlocking)\n__get_user.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6dab27784b2a97823b522e1cb88e40be40a93d45",
      "tree": "75ee27b4841aad5800531e591aed141164071727",
      "parents": [
        "80b51f310b6f55006a265d087b8f48744e65663d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "message": "x86: add a simple backtrace test module\n\nDuring the work on the x86 32 and 64 bit backtrace code I found it useful\nto have a simple test module to test a process and irq context backtrace.\nSince the existing backtrace code was buggy, I figure it might be useful\nto have such a test module in the kernel so that maybe we can even\ndetect such bugs earlier..\n\n[ mingo@elte.hu: build fix ]\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "80b51f310b6f55006a265d087b8f48744e65663d",
      "tree": "49826076129eaa61db1bbbc259382a297c77491b",
      "parents": [
        "e4a94568b18c5d7d72741ebde5736d77d235743c"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:33:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:07 2008 +0100"
      },
      "message": "x86: use the stack frames to get exact stack-traces for CONFIG_FRAMEPOINTER on x86-64\n\nx86 32 bit already has this feature: This patch uses the stack frames with\nframe pointer into an exact stack trace, by following the frame pointer.\nThis only affects kernels built with the CONFIG_FRAME_POINTER config option\nenabled, and greatly reduces the amount of noise in oopses.\n\nThis code uses the traditional method of doing backtraces, but if it\nfinds a valid frame pointer chain, will use that to show which parts\nof the backtrace are reliable and which parts are not\n\nDue to the fragility and importance of the backtrace code, this needs to\nbe well reviewed and well tested before merging into mainlne.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e4a94568b18c5d7d72741ebde5736d77d235743c",
      "tree": "f4dfd94e10d677483d169f6efaced214bfd036a1",
      "parents": [
        "5bc27dc2f55fd3043597b5a8de6536183f28a449"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:33:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:07 2008 +0100"
      },
      "message": "x86: turn 64 bit x86 HANDLE_STACK into print_context_stack like 32 bit has\n\nThis patch turns the x86 64 bit HANDLE_STACK macro in the backtrace code\ninto a function, just like 32 bit has. This is needed pre work in order to\nget exact backtraces for CONFIG_FRAME_POINTER to work.\n\nThe function and it\u0027s arguments are not the same as 32 bit; due to the\nexception/interrupt stack way of x86-64 there are a few differences.\n\nThis patch should not have any behavior changes, only code movement.\n\nDue to the fragility and importance of the backtrace code, this needs to be\nwell reviewed and well tested before merging into mainlne.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5bc27dc2f55fd3043597b5a8de6536183f28a449",
      "tree": "dca83b12fb2f01f85a9e31bf1fb3802bd2cfef2a",
      "parents": [
        "e9d4efddbec3d852d435b370b9c40ff7ac24afe6"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:33:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:07 2008 +0100"
      },
      "message": "x86: pull bp calculation earlier into the backtrace path\n\nRight now, we take the stack pointer early during the backtrace path, but\nonly calculate bp several functions deep later, making it hard to reconcile\nthe stack and bp backtraces (as well as showing several internal backtrace\nfunctions on the stack with bp based backtracing).\n\nThis patch moves the bp taking to the same place we take the stack pointer;\nsadly this ripples through several layers of the back tracing stack,\nbut it\u0027s not all that bad in the end I hope.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e9d4efddbec3d852d435b370b9c40ff7ac24afe6",
      "tree": "5cfb9de18cb756cdde51a529c6aabbfaae3a13c0",
      "parents": [
        "bc850d6b374fffd08336996f4b4d3bbd6bf427f6"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:33:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:07 2008 +0100"
      },
      "message": "x86: improve the 32 bit Frame Pointer backtracer to also use the traditional backtrace\n\nThe 32 bit Frame Pointer backtracer code checks if the EBP is valid\nto do a backtrace; however currently on a failure it just gives up\nand prints nothing. That\u0027s not very nice; we can do better and still\nprint a decent backtrace.\n\nThis patch changes the backtracer to use the regular backtracing algorithm\nat the same time as the EBP backtracer; the EBP backtracer is basically\nused to figure out which part of the backtrace are reliable vs those\nwhich are likely to be noise.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bc850d6b374fffd08336996f4b4d3bbd6bf427f6",
      "tree": "1106f4a1718f5ed09625f75c95a8bc06635231de",
      "parents": [
        "3d1f7cae883ce4aac99c661562111a25d52effe0"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:33:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:07 2008 +0100"
      },
      "message": "x86: add the capability to print fuzzy backtraces\n\nFor enhancing the 32 bit EBP based backtracer, I need the capability\nfor the backtracer to tell it\u0027s customer that an entry is either\nreliable or unreliable, and the backtrace printing code then needs to\nprint the unreliable ones slightly different.\n\nThis patch adds the basic capability, the next patch will add a user\nof this capability.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3d1f7cae883ce4aac99c661562111a25d52effe0",
      "tree": "32490a0b789f66e3414dd8ef52c39936fb9070e9",
      "parents": [
        "076f9776f5d8d131b36955db8641aba3893c2c1b"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:33:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:06 2008 +0100"
      },
      "message": "x86: fix 32-bit FRAME_POINTER chasing code\n\nThe current x86 32 bit FRAME_POINTER chasing code has a nasty bug in\nthat the EBP tracer doesn\u0027t actually update the value of EBP it is\ntracing, so that the code doesn\u0027t actually switch to the irq stack\nproperly.\n\nThe result is a truncated backtrace:\n\n WARNING: at timeroops.c:8 kerneloops_regression_test() (Not tainted)\n Pid: 0, comm: swapper Not tainted 2.6.24-0.77.rc4.git4.fc9 #1\n  [\u003cc040649a\u003e] show_trace_log_lvl+0x1a/0x2f\n  [\u003cc0406d41\u003e] show_trace+0x12/0x14\n  [\u003cc0407061\u003e] dump_stack+0x6c/0x72\n  [\u003ce0258049\u003e] kerneloops_regression_test+0x44/0x46 [timeroops]\n  [\u003cc04371ac\u003e] run_timer_softirq+0x127/0x18f\n  [\u003cc0434685\u003e] __do_softirq+0x78/0xff\n  [\u003cc0407759\u003e] do_softirq+0x74/0xf7\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThis patch fixes the code to update EBP properly, and to check the EIP\nbefore printing (as the non-framepointer backtracer does) so that\nthe same test backtrace now looks like this:\n\n WARNING: at timeroops.c:8 kerneloops_regression_test()\n Pid: 0, comm: swapper Not tainted 2.6.24-rc7 #4\n  [\u003cc0405d17\u003e] show_trace_log_lvl+0x1a/0x2f\n  [\u003cc0406681\u003e] show_trace+0x12/0x14\n  [\u003cc0406ef2\u003e] dump_stack+0x6a/0x70\n  [\u003ce01f6040\u003e] kerneloops_regression_test+0x3b/0x3d [timeroops]\n  [\u003cc0426f07\u003e] run_timer_softirq+0x11b/0x17c\n  [\u003cc04243ac\u003e] __do_softirq+0x42/0x94\n  [\u003cc040704c\u003e] do_softirq+0x50/0xb6\n  [\u003cc04242a9\u003e] irq_exit+0x37/0x67\n  [\u003cc040714c\u003e] do_IRQ+0x9a/0xaf\n  [\u003cc04057da\u003e] common_interrupt+0x2e/0x34\n  [\u003cc05807fe\u003e] cpuidle_idle_call+0x52/0x78\n  [\u003cc04034f3\u003e] cpu_idle+0x46/0x60\n  [\u003cc05fbbd3\u003e] rest_init+0x43/0x45\n  [\u003cc070aa3d\u003e] start_kernel+0x279/0x27f\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThis shows that the backtrace goes all the way down to user context now.\nThis bug was found during the port to 64 bit of the frame pointer backtracer.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "076f9776f5d8d131b36955db8641aba3893c2c1b",
      "tree": "b85e705ecfe34400c6e1188fb470572956a232ab",
      "parents": [
        "8866cd9dc9d0bbadcf361a14e0cdfecb66473087"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:06 2008 +0100"
      },
      "message": "x86: make early printk selectable on 64-bit as well\n\nEnable CONFIG_EMBEDDED to select CONFIG_EARLY_PRINTK on 64-bit as well.\n\nsaves ~2K:\n\n   text    data     bss     dec     hex filename\n   7290283 3672091 1907848 12870222         c4624e vmlinux.before\n   7288373 3671795 1907848 12868016         c459b0 vmlinux.after\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8866cd9dc9d0bbadcf361a14e0cdfecb66473087",
      "tree": "d6780e43633c56a017618e615c92bb7854876686",
      "parents": [
        "d504e39efd4e64a1a6e01dc85fd8a33fdb196dce"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:33:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:06 2008 +0100"
      },
      "message": "x86: early_idt_handler improvements, 64-bit\n\nIt\u0027s not too pretty, but I found this made the \"PANIC: early exception\"\nmessages become much more reliably useful: 1. print the vector number,\n2. print the %cs value, 3. handle error-code-pushing vs non-pushing vectors.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d504e39efd4e64a1a6e01dc85fd8a33fdb196dce",
      "tree": "73b7c0d60d7e48d6e538f7cdfab4fcbdff29b61d",
      "parents": [
        "9d09951da948c0ca30944df2a9b78e68d6e0744c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jan 30 13:33:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:05 2008 +0100"
      },
      "message": "x86: discover_ebda section mismatch\n\nFix section mismatches.  discover_ebda() can be __init.\n\nWARNING: vmlinux.o(.text+0x738a): Section mismatch: reference to .init.data:ebda_addr (between \u0027discover_ebda\u0027 and \u0027get_model_name\u0027)\nWARNING: vmlinux.o(.text+0x73c4): Section mismatch: reference to .init.data:ebda_size (between \u0027discover_ebda\u0027 and \u0027get_model_name\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9d09951da948c0ca30944df2a9b78e68d6e0744c",
      "tree": "869b0d15f38318a474c5f99bfa5d5b322f7eb8d7",
      "parents": [
        "c2b84b30b8c8bbccf4d2e32f8a3a70ad09ba9ab8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:33:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:04 2008 +0100"
      },
      "message": "x86: preset apic clockevents multiplicator\n\nThe check for an unitialized clock event device triggers, when the local\napic timer is registered as a dummy clock event device for broadcasting.\nPreset the multiplicator to avoid a false positive.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c2b84b30b8c8bbccf4d2e32f8a3a70ad09ba9ab8",
      "tree": "db749014619fdef88cf458daad810ddd06023fe7",
      "parents": [
        "387faedb1dee2e917811acd05902cc36142a4850"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:33:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:04 2008 +0100"
      },
      "message": "x86: sanity check APIC timer frequency\n\nCheck the APIC timer calibration result for sanity. When the frequency\nis out of range, issue a warning and disable the local APIC timer.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "387faedb1dee2e917811acd05902cc36142a4850",
      "tree": "5bd3dd8b2a734531b378de7df12e0bcf16e414d0",
      "parents": [
        "acd644bb4abb4d9f0ba6b9ec2b356263971ef9d0"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:04 2008 +0100"
      },
      "message": "x86 setup: correct the base in the GDT_ENTRY() macro\n\nThe GDT_ENTRY() macro in pm.c would incorrectly cut the bottom 8 bits\noff the base.  We didn\u0027t define any bases with the bottom 8 bits\nnonzero, so it is a non-manifest bug, but it\u0027s still a bug.\n\nPointed out by John Smith \u003cjohnsmith9344@gmail.com\u003e.\nCc: John Smith \u003cjohnsmith9344@gmail.com\u003e\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": "acd644bb4abb4d9f0ba6b9ec2b356263971ef9d0",
      "tree": "9fcea88cca70b60efa8d49b9e3a11a43408a7449",
      "parents": [
        "1a8514e04e3f0249a75f66225e99cdf48d305be7"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:04 2008 +0100"
      },
      "message": "x86 setup: guard the heap against invalid stack setups\n\nIf we use the bootloader-provided stack pointer, we might end up in a\nsituation where the bootloader (incorrectly) pointed the stack in the\nmiddle of our heap.  Catch this by simply comparing the computed heap\nend value to the stack pointer minus the defined stack 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"
    },
    {
      "commit": "1a8514e04e3f0249a75f66225e99cdf48d305be7",
      "tree": "bb012b0f010d241d8d87f8314a76f6c18c3fd411",
      "parents": [
        "b710763608f1bfc8d4cd346e508f3f4878af361e"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:03 2008 +0100"
      },
      "message": "x86 setup: push video mode setup as late as possible\n\nPush video mode setup as late as possible; messages issued through the\nBIOS interface after video mode setup will either not be seen (for\nframebuffer modes) or will screw up the cursor (for text modes.)\n\nIn particular, this makes the EDD probing message show up correctly.\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": "b710763608f1bfc8d4cd346e508f3f4878af361e",
      "tree": "bd1bb03361f9eb56c09f8e409f6e49ebee290278",
      "parents": [
        "70d8abf5df857ca7befe02e5d61fde807420a54c"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:03 2008 +0100"
      },
      "message": "x86 setup: add note to use edd\u003doff on EDD probing hangs\n\nTell the user to specify edd\u003doff in the case of EDD probing hangs.\nPer LKML discussion.\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": "70d8abf5df857ca7befe02e5d61fde807420a54c",
      "tree": "ce565b82ff7966938ca7c047519e4c7fbbafcc29",
      "parents": [
        "f7775016c66c2f45125f22968c351c88868ee7a3"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:03 2008 +0100"
      },
      "message": "x86 setup: add missing prototype; formatting fix\n\nAdd prototype for cmdline_find_option_bool() missing from:\n\n    x86 setup: early cmdline parser handle boolean options\n\nAlso, fix up a minor formatting error in that patch.\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": "f7775016c66c2f45125f22968c351c88868ee7a3",
      "tree": "8cefb6fec4b68ef845f8cf1f859c1c7b5d51d4e6",
      "parents": [
        "e479c8306f898fcdb9b36179071eae6338a17364"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:03 2008 +0100"
      },
      "message": "x86 setup: OK -\u003e ok (no need to scream)\n\nUnnecessary capitals are shouting; no need for it here.\nThus, change \"OK\" to \"ok\" and add a space.\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": "e479c8306f898fcdb9b36179071eae6338a17364",
      "tree": "58d0dc1fa55d4be1768c57eca593963b6dc8afe5",
      "parents": [
        "32d0b9898029b7b3c7f161d31f57c4831d9049eb"
      ],
      "author": {
        "name": "devzero@web.de",
        "email": "devzero@web.de",
        "time": "Wed Jan 30 13:33:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:03 2008 +0100"
      },
      "message": "x86 setup: be more verbose when probing EDD\n\nOn early boot, probing the Bios for EDD happens without any message.\n\nEnhanced Disk Drive Services (EDD) is a mechanism to match x86 BIOS device\nnames (int13 device 80h) to Linux device names (e.g. /dev/sda, /dev/hda)\n\nThere are buggy Bios out there having problems with EDD. This can be problems\nwith the Bios itself or with addon cards, too.\n\nThis patch is adds an informational message on early boot.\n\nCONFIG_EDD is not set with defconfig, but with allmodconfig (i.e. CONFIG_EDD\u003dm)\nso the EDD probe may be active on early boot on many systems nowadays.\n\nI can tell, that the probe is active on SuSE distro and with that I have seen\nmore than one system hanging endlessly with those \"black screen with a blinking\ncursor in the the upper left\" on installation, making it difficult for the end-\nuser to find out, what`s the issue.\nFor sure I have seen this on FujitsuSiemens PCs with i810 and with i815 chipset.\n\nThis one also honours the \"quiet\" bootparam.\n\nAlso see:\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d119781937207969\u0026w\u003d2\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d119783934032326\u0026w\u003d2\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d119783678529100\u0026w\u003d2\n\nSigned-off-by: Roland Kletzing \u003cdevzero@web.de\u003e\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": "32d0b9898029b7b3c7f161d31f57c4831d9049eb",
      "tree": "3423478d043a18042590d494876ae7d0223bcea5",
      "parents": [
        "811a0fff5d6e80e18e06be88e0fb685f3924bf8f"
      ],
      "author": {
        "name": "devzero@web.de",
        "email": "devzero@web.de",
        "time": "Wed Jan 30 13:33:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:02 2008 +0100"
      },
      "message": "x86 setup: early cmdline parser handle boolean options\n\nThis patch extends the early commandline parser to support boolean options.\nThe current version in mainline only supports parsing \"option\u003darg\" value pairs.\n\nWith this it should be easy making other messages like \"Uncompressing kernel\"\nhonour the \"quiet\" parameter, too.\n\nSigned-off-by: Roland Kletzing \u003cdevzero@web.de\u003e\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": "811a0fff5d6e80e18e06be88e0fb685f3924bf8f",
      "tree": "93e10b51ccdf51244794cdd5f3750a0a01561d2a",
      "parents": [
        "1cac5004e953506166e980da5776d5cc1c176d79"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:02 2008 +0100"
      },
      "message": "x86 setup: fix constraints in segment accessor functions\n\nFix the operand constraints for the segment accessor functions,\n{rd,wr}{fs,gs}*.  In particular, the 8-bit functions used \"r\"\nconstraints instead of \"q\" constraints.\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": "1cac5004e953506166e980da5776d5cc1c176d79",
      "tree": "da90c8870839b0445b45b39b473c8715afc31424",
      "parents": [
        "02a7b425e82cd0052e5eaedbae81a522c6aae6c4"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:02 2008 +0100"
      },
      "message": "x86 setup: display VESA graphics modes in vga\u003dask menu\n\nDisplay VESA graphics modes, with their mode IDs, in the vga\u003dask\nmenu.  Most VESA mode numbers are platform-dependent, so it helps to\nhave an easy way to display them.\n\nBased in part on a patch by Petr Vandrovec \u003cpetr@vandrovec.name\u003e.\n\nCc: Petr Vandrovec \u003cpetr@vandrovec.name\u003e\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": "02a7b425e82cd0052e5eaedbae81a522c6aae6c4",
      "tree": "abb447d9f1029c7afb2d77e6954fcffdccda1b76",
      "parents": [
        "88089519f302f1296b4739be45699f06f728ec31"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:02 2008 +0100"
      },
      "message": "x86 setup: use X86_CR0_PE macro instead of hard-coded constant\n\nTo set CR0.PE, use the X86_CR0_PE macro defined in\n\u003casm/processor-flags.h\u003e instead of hardcoding it as a constant (1).\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": "88089519f302f1296b4739be45699f06f728ec31",
      "tree": "a0ffb023be68d0b83503e77ba4a9d9b43acea88b",
      "parents": [
        "c4d9ba6da9f050ebb7e0d70769e3dca0fd45334f"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:02 2008 +0100"
      },
      "message": "x86 setup: initialize LDTR and TR to make life easier to Intel VT\n\nIntel VT doesn\u0027t like to engage when the protected-mode state isn\u0027t\nfully initialized.  Make life easier for it by initializing LDTR (to\nnull) and TR (to a dummy hunk of low memory which will never actually\nbe touched.)\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": "c4d9ba6da9f050ebb7e0d70769e3dca0fd45334f",
      "tree": "03c771875a9cf2cc2026066f8a686cf53f0739f4",
      "parents": [
        "2a6648e65a2939b80c44262975176a15bac3a75e"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:01 2008 +0100"
      },
      "message": "x86 setup: make PM transition more paranoid; cleanup 32-bit entry\n\nMake the transition to protected mode more paranoid by having\nback-to-back near jump (to synchronize the 386/486 prefetch queue) and\nfar jump (to set up the code segment.)\n\nWhile we\u0027re at it, zero as many registers as practical (for future\nexpandability of the 32-bit entry interface) and enter 32-bit mode\nwith a valid stack.  Note that the 32-bit code cannot rely on this\nstack, or we\u0027ll break all other existing users of the 32-bit\nentrypoint, but it may make debugging hacks easier to write.\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": "2a6648e65a2939b80c44262975176a15bac3a75e",
      "tree": "4c169dd3d1f78676bb65981dab0e80ed2a238c1e",
      "parents": [
        "1017579a8c6ad6f32154e41ddfdf96d1efbb21b4"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:01 2008 +0100"
      },
      "message": "x86: \u003casm/segment.h\u003e: boot GDT entries are 32/64-independent\n\nThe boot GDT entries are common between 32- and 64-bit mode, so move\nthem to common code instead of having two identical copies.\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": "1017579a8c6ad6f32154e41ddfdf96d1efbb21b4",
      "tree": "13396ef780c9cb92f79107ac918bd02cd0db08ba",
      "parents": [
        "1379a5ce3ffc549a7ff3daffc49c5e1c372717a3"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:01 2008 +0100"
      },
      "message": "x86: trivial whitespace in kprobes.c\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1379a5ce3ffc549a7ff3daffc49c5e1c372717a3",
      "tree": "9138e94f173c6ce3bb267ca89888c72cf0a17614",
      "parents": [
        "3d97775a80a03013abe1fd681620925f884ad18a"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "message": "x86: move get_segment_eip() to step.c\n\nget_segment_eip has similarities to convert_rip_to_linear(),\nand is used in a similar context.  Move get_segment_eip to\nstep.c to allow easier consolidation.\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": "3d97775a80a03013abe1fd681620925f884ad18a",
      "tree": "5af4133b00ec87c3e4313b98cc53ccf81cbba7ac",
      "parents": [
        "d50efc6c40620b2e11648cac64ebf4a824e40382"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "message": "x86: move out tick_nohz_stop_sched_tick() call from the loop\n\nMove out tick_nohz_stop_sched_tick() call from the loop in cpu_idle\nsame as 32-bit version.\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d50efc6c40620b2e11648cac64ebf4a824e40382",
      "tree": "daf951117c86f2d4875216eee9e708a0c01c9e4b",
      "parents": [
        "3a556b26a2718e48aa2b6ce06ea4875ddcd0778e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "message": "x86: fix UML and -regparm\u003d3\n\nintroduce the \"asmregparm\" calling convention: for functions\nimplemented in assembly with a fixed regparm input parameters\ncalling convention.\n\nmark the semaphore and rwsem slowpath functions with that.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3a556b26a2718e48aa2b6ce06ea4875ddcd0778e",
      "tree": "2c92b0f64e0a22ddeb349ef12ff8573df8f9d70e",
      "parents": [
        "938f667198179dc0c8424e2cfac9cd9fe405bee3"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "message": "x86: big ticket locks\n\nThis implements ticket lock support for more than 255 CPUs on x86. The\ncode gets switched according to the configured NR_CPUS.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "938f667198179dc0c8424e2cfac9cd9fe405bee3",
      "tree": "3ab65d500b927ad561e5d902f2be51916caab5d3",
      "parents": [
        "b3a5acc17c4ad9c28c00ee5e5271de1b1285d22b"
      ],
      "author": {
        "name": "Paolo Ciarrocchi",
        "email": "paolo.ciarrocchi@gmail.com",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "message": "x86: coding style fixes in arch/x86/pci/fixup.c\n\nSimple coding style fixes.\n\nno code changed:\n\n   text    data     bss     dec     hex filename\n   3139     576     194    3909     f45 fixup.o.before\n   3139     576     194    3909     f45 fixup.o.after\n\n  md5:\n   9a3467057478b2d99962bdd448282eeb  fixup.o.before.asm\n   9a3467057478b2d99962bdd448282eeb  fixup.o.after.asm\n\nSigned-off-by: Paolo Ciarrocchi \u003cpaolo.ciarrocchi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b3a5acc17c4ad9c28c00ee5e5271de1b1285d22b",
      "tree": "409780f5604ed756327923126b2d1563ed13423b",
      "parents": [
        "318aa296c329625916c47703eab906d6ebf13930"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:32:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:59 2008 +0100"
      },
      "message": "x86: use fixup_exception() in traps_64.c\n\nUse the fixup_exception() helper instead of the open-coded\nsearch_extable() users.\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": "318aa296c329625916c47703eab906d6ebf13930",
      "tree": "b62ce3ff3c281f1f85eb9f73cdc2dbbbc8fd07e4",
      "parents": [
        "a604b38036bee1483fb98a520c69895d5d6276a6"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:32:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:59 2008 +0100"
      },
      "message": "x86: more users of PF_ constants in fault_32|64.c\n\nShould be the last of the error_code tests that could use\nthe PF_ defines.  Makes X86_32|64 a little closer.\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": "a604b38036bee1483fb98a520c69895d5d6276a6",
      "tree": "0fe518585cdc6c3911bcdaa2bf66125a595ef34e",
      "parents": [
        "c68461b67d97739707b3fc57618f22091791f2af"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:32:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:59 2008 +0100"
      },
      "message": "x86: introduce __die helper to X86_32\n\nSmall step towards unifying traps_32|64.c.  No functional\nchanges.  Pull out a small helper from an if() statement\nin die().\n\nMarked as __kprobes as eventually we will want to call this\nfrom do_page_fault similar to how X86_64 does it.\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": "c68461b67d97739707b3fc57618f22091791f2af",
      "tree": "2e7a67df5f33a0472803b9da373450725fcdf0f8",
      "parents": [
        "f29192320f22f1617d50a9c790862603eeef64e6"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Wed Jan 30 13:32:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:59 2008 +0100"
      },
      "message": "x86: change x86 machine check handler to use unlocked_ioctl instead\n\nThe machine check handler registers ioctl handler that is called\nwith the BKL held. Changing to register unlocked_ioctl instead.\nAlso mce ioctl handler does not seem to need any lock protection.\n\nTo: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: linux-kernel@vger.kernel.org\nCc: kernel-janitors@vger.kernel.org\n\nChange the Machine check handler to use unlocked_ioctl instead of\nioctl handler. Also the mce ioctl handler does not need any lock\nprotection.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f29192320f22f1617d50a9c790862603eeef64e6",
      "tree": "c496f893ee5d4e8c9636756483411a6ef46c6721",
      "parents": [
        "015c8dd0cb3b380cb4c3930968250c719d1dd303"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:59 2008 +0100"
      },
      "message": "x86/pgtable: explain constant sign extension problem\n\nWhen the _PAGE_FOO constants are defined as (1ul \u003c\u003c _PAGE_BIT_FOO), they\nbecome unsigned longs.  In 32-bit PAE mode, these end up being\nimplicitly cast to 64-bit types when used to manipulate a pte, and\nbecause they\u0027re unsigned the top 32-bits are 0, destroying the upper\nbits of the pte.\n\nWhen _PAGE_FOO constants are given a signed integer type, the cast to\n64-bits will sign-extend so that the upper bits are all ones,\npreserving the upper pte bits in manipulations.\n\nExplain this in a prominent place.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\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": "015c8dd0cb3b380cb4c3930968250c719d1dd303",
      "tree": "e3a48752b262cc713bc57d780760c743e0146a80",
      "parents": [
        "4891645e764d2e181b834509a689fcd12e890c10"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "message": "xen: mask out PWT too\n\nThe hypervisor doesn\u0027t allow PCD or PWT to be set on guest ptes, so\nmake sure they\u0027re masked out.  Also, fix up some previous mispatching.\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": "4891645e764d2e181b834509a689fcd12e890c10",
      "tree": "f347227c2d5a5b112bca8fe76b149ccc5157ef84",
      "parents": [
        "8405b122ad0dd75354b3bfed4de9a96514fd40cb"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "message": "x86: unify paravirt pagetable accessors\n\nPut all the defines for mapping pagetable operations to their native\nversions (for the non-paravirt case) into one place.  Make the\ncorresponding changes to paravirt.h.\n\nThe tricky part here is that when a pagetable entry can\u0027t be updated\natomically (ie, 32-bit PAE), we need special handlers for pte_clear,\nset_pte_atomic and set_pte_present.  However, the other two modes\ndon\u0027t need special handling for these, and can use a common\nset_pte(_at) path.\n\n[ mingo@elte.hu: fixes ]\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": "8405b122ad0dd75354b3bfed4de9a96514fd40cb",
      "tree": "764cb9bc9f262e1191ed8c2785042819dcf2db64",
      "parents": [
        "d8d89827fc0c9c2ea6ac4c22e14e30586a856f58"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "message": "x86: unify zero_page definition\n\nMove ZERO_PAGE/empty_zero_page to common place.\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": "d8d89827fc0c9c2ea6ac4c22e14e30586a856f58",
      "tree": "9436c9f6d568aa6cba75e74202f034e7b25e9808",
      "parents": [
        "195466dc4b9b8a4cc89d37ea1211746f3afbc941"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "message": "x86: fix warning\n\n\u0026ptep-\u003epte isn\u0027t always an unsigned long *, so cast it to avoid a warning.\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": "195466dc4b9b8a4cc89d37ea1211746f3afbc941",
      "tree": "38a4dc9e105d54cf285cdcbc141b424a2fc16f41",
      "parents": [
        "e33287013585e96180c575288bf1db22bee47b52"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "message": "x86: pgtable: unify pte accessors\n\nMake various pte accessors common.\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": "e33287013585e96180c575288bf1db22bee47b52",
      "tree": "b44329343f38587de4eb0a1054a9120c8f370ccb",
      "parents": [
        "c8e5393ab38564d2f45b560a2f95bc8f9ff6f823"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "message": "x86/vmi: fix compilation as a result of pte_t changes\n\nFix various compilation problems as a result of changing pte_t.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c8e5393ab38564d2f45b560a2f95bc8f9ff6f823",
      "tree": "2976d59bb412786712bddec0eedf82e1db58401d",
      "parents": [
        "b7fff536d0ad45c4810f9b99845c707ceadc3afc"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "message": "x86: page.h: make pte_t a union to always include\n\nMake sure pte_t, whatever its definition, has a pte element with type\npteval_t.  This allows common code to access it without needing to be\nspecifically parameterised on what pagetable mode we\u0027re compiling for.\nFor 32-bit, this means that pte_t becomes a union with \"pte\" and \"{\npte_low, pte_high }\" (PAE) or just \"pte_low\" (non-PAE).\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": "b7fff536d0ad45c4810f9b99845c707ceadc3afc",
      "tree": "3497079d8058edf9b30a01451735e1ef9462ade7",
      "parents": [
        "38472311679d8784c2934d071ddda23d9b3fe264"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "message": "x86: fix pte_modify() bug\n\nfix sign extension bug in PTE_MASK / _PTE_CHG_MASK.\n\nthis resolves the following bootup crash on PAE systems:\n\n[   94.710726] init[1]: segfault at 00000004 ip 49471cbb sp bff0c6c0 error 4\n[   94.717764] init[1]: segfault at 00000004 ip 49471cbb sp bff0c6c0 error 4\n[   94.724772] init[1]: segfault at 00000004 ip 49471cbb sp bff0c6c0 error 4\n[   94.731777] init[1]: segfault at 00000004 ip 49471cbb sp bff0c6c0 error 4\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "38472311679d8784c2934d071ddda23d9b3fe264",
      "tree": "3d37cfad15dc767dfb7033b9366e09dd24bbef53",
      "parents": [
        "6fdc05d4794056e0b98901646c4b68c60a01d5eb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "message": "x86: unify pgtable accessors which use, #2\n\nbased on:\n\n Subject: x86: unify pgtable accessors which use supported_pte_mask\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6fdc05d4794056e0b98901646c4b68c60a01d5eb",
      "tree": "a6cfb308becd6fe47c549084b29c3e9db3a07f68",
      "parents": [
        "c3bcfb57e1e64b9b2f8b2d90564826637e21c5ea"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "message": "x86: unify pgtable accessors which use\n\nMake users of supported_pte_mask common.  This has the side-effect of\nintroducing the variable for 32-bit non-PAE, but I think its a pretty\nsmall cost to simplify the code.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c3bcfb57e1e64b9b2f8b2d90564826637e21c5ea",
      "tree": "04f6a09f1b4fe9072d7f9539ce7832eeeab07dca",
      "parents": [
        "4614139c6a74fe02c85f702ba9c0e57f8e38647e"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "message": "x86: mask NX from pte_pfn\n\nIn 32-bit PAE, mask NX from pte_pfn, since it isn\u0027t part of the PFN.\nThis code is due for unification anyway, but this fixes a latent bug.\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": "4614139c6a74fe02c85f702ba9c0e57f8e38647e",
      "tree": "c5d2145a98ecdd5d275ee278c2fbc3d3c8bee8e1",
      "parents": [
        "e8a4852453c5af27d2a9c606e76809afa3dedb64"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:56 2008 +0100"
      },
      "message": "x86/pgtable: unify pagetable accessors, #6\n\nUnify functions to test and set bits in pagetable entries.\n\nNOP: only moves existing code around, without any change to 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"
    }
  ],
  "next": "e8a4852453c5af27d2a9c606e76809afa3dedb64"
}
