)]}'
{
  "log": [
    {
      "commit": "8af03e782cae1e0a0f530ddd22301cdd12cf9dc0",
      "tree": "c4af13a38bd3cc1a811a37f2358491f171052070",
      "parents": [
        "6232665040f9a23fafd9d94d4ae8d5a2dc850f65",
        "99e139126ab2e84be67969650f92eb37c12ab5cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 13:37:27 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 13:37:27 2008 +1100"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027for-2.6.25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (454 commits)\n  [POWERPC] Cell IOMMU fixed mapping support\n  [POWERPC] Split out the ioid fetching/checking logic\n  [POWERPC] Add support to cell_iommu_setup_page_tables() for multiple windows\n  [POWERPC] Split out the IOMMU logic from cell_dma_dev_setup()\n  [POWERPC] Split cell_iommu_setup_hardware() into two parts\n  [POWERPC] Split out the logic that allocates struct iommus\n  [POWERPC] Allocate the hash table under 1G on cell\n  [POWERPC] Add set_dma_ops() to match get_dma_ops()\n  [POWERPC] 83xx: Clean up / convert mpc83xx board DTS files to v1 format.\n  [POWERPC] 85xx: Only invalidate TLB0 and TLB1\n  [POWERPC] 83xx: Fix typo in mpc837x compatible entries\n  [POWERPC] 85xx: convert sbc85* boards to use machine_device_initcall\n  [POWERPC] 83xx: rework platform Kconfig\n  [POWERPC] 85xx: rework platform Kconfig\n  [POWERPC] 86xx: Remove unused IRQ defines\n  [POWERPC] QE: Explicitly set address-cells and size cells for muram\n  [POWERPC] Convert StorCenter DTS file to /dts-v1/ format.\n  [POWERPC] 86xx: Convert all 86xx DTS files to /dts-v1/ format.\n  [PPC] Remove 85xx from arch/ppc\n  [PPC] Remove 83xx from arch/ppc\n  ...\n"
    },
    {
      "commit": "99e139126ab2e84be67969650f92eb37c12ab5cd",
      "tree": "852467fcc0ca1571eefb4575f1c5003b66e4ae37",
      "parents": [
        "c96b51265ad4658eb82fd4379c98b9beb98f99d0"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jan 30 11:03:44 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 12:11:11 2008 +1100"
      },
      "message": "[POWERPC] Cell IOMMU fixed mapping support\n\nThis patch adds support for setting up a fixed IOMMU mapping on certain\ncell machines.  For 64-bit devices this avoids the performance overhead of\nmapping and unmapping pages at runtime.  32-bit devices are unable to use\nthe fixed mapping.\n\nThe fixed mapping is established at boot, and maps all of physical memory\n1:1 into device space at some offset.  On machines with \u003c 30 GB of memory\nwe setup the fixed mapping immediately above the normal IOMMU window.\n\nFor example a machine with 4GB of memory would end up with the normal\nIOMMU window from 0-2GB and the fixed mapping window from 2GB to 6GB. In\nthis case a 64-bit device wishing to DMA to 1GB would be told to DMA to\n3GB, plus any offset required by firmware.  The firmware offset is encoded\nin the \"dma-ranges\" property.\n\nOn machines with 30GB or more of memory, we are unable to place the fixed\nmapping above the normal IOMMU window as we would run out of address space.\nInstead we move the normal IOMMU window to coincide with the hash page\ntable, this region does not need to be part of the fixed mapping as no\ndevice should ever be DMA\u0027ing to it.  We then setup the fixed mapping\nfrom 0 to 32GB.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c96b51265ad4658eb82fd4379c98b9beb98f99d0",
      "tree": "93a65c18abec1f6f2be43a7803c91052d9779849",
      "parents": [
        "41347917280bcd96619441dae20507711608b4b8"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jan 30 01:14:02 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 12:11:11 2008 +1100"
      },
      "message": "[POWERPC] Split out the ioid fetching/checking logic\n\nSplit out the ioid fetching and checking logic so we can use it elsewhere\nin a subsequent patch.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "41347917280bcd96619441dae20507711608b4b8",
      "tree": "61d9f6fbfef4453ec72f7ff04cec4e5c3f0cf40a",
      "parents": [
        "86865771ea213d756b03e1f2ff44d3f811672762"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jan 30 01:14:01 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 12:11:11 2008 +1100"
      },
      "message": "[POWERPC] Add support to cell_iommu_setup_page_tables() for multiple windows\n\nAdd support to cell_iommu_setup_page_tables() for handling two windows,\nthe dynamic window and the fixed window.  A fixed window size of 0\nindicates that there is no fixed window at all.\n\nCurrently there are no callers who pass a non-zero fixed window, but the\nupcoming fixed IOMMU mapping patch will change that.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "86865771ea213d756b03e1f2ff44d3f811672762",
      "tree": "8e82d63ab4cf2ea9815b4a1b0ba7dae0f0f36cf6",
      "parents": [
        "7fc67afc436cf7f74d8cc697012696187332fc35"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jan 30 01:14:01 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 12:11:10 2008 +1100"
      },
      "message": "[POWERPC] Split out the IOMMU logic from cell_dma_dev_setup()\n\nSplit the IOMMU logic out from cell_dma_dev_setup() into a separate\nfunction.  If we\u0027re not using dma_direct_ops or dma_iommu_ops we don\u0027t\nknow what the hell\u0027s going on, so BUG.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7fc67afc436cf7f74d8cc697012696187332fc35",
      "tree": "6751c3bc965a11cab95dd140cb70cba6e3988d24",
      "parents": [
        "209bfbb4780190754a6383ad052e59ce8b5bedeb"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jan 30 01:14:00 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 12:11:10 2008 +1100"
      },
      "message": "[POWERPC] Split cell_iommu_setup_hardware() into two parts\n\nSplit cell_iommu_setup_hardware() into two parts.  Split the page table\nsetup into cell_iommu_setup_page_tables() and the bits that kick the\nhardware into cell_iommu_enable_hardware().\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "209bfbb4780190754a6383ad052e59ce8b5bedeb",
      "tree": "2dada617645452adac673d09c82c3e51edf52ab8",
      "parents": [
        "41d824bf61b507c001868861cddda25eaab23cd7"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jan 30 01:13:59 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 12:11:10 2008 +1100"
      },
      "message": "[POWERPC] Split out the logic that allocates struct iommus\n\nSplit out the logic that allocates a struct iommu into a separate\nfunction.  This can fail however the calling code has never cared - so\njust return if we can\u0027t allocate an iommu.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "41d824bf61b507c001868861cddda25eaab23cd7",
      "tree": "63927b478d6298698ece2842dca37d174ac2fe61",
      "parents": [
        "1f62a1626e53e7b851e3e059cbd2fdc99cb85c05"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jan 30 01:13:59 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 12:11:09 2008 +1100"
      },
      "message": "[POWERPC] Allocate the hash table under 1G on cell\n\nIn order to support the fixed IOMMU mapping (in a subsequent patch),\nwe need the hash table to be inside the IOMMUs DMA window.  This is\nusually 2G, but let\u0027s make sure the hash table is under 1G as that\nwill satisfy the IOMMU requirements and also means the hash table will\nbe on node 0.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6232665040f9a23fafd9d94d4ae8d5a2dc850f65",
      "tree": "21ee1b178d0f96ad9f4932e4da8abccf2fbeae96",
      "parents": [
        "94ed294c20ef07fffa40817c68155fba35dd67f1",
        "c18d1250c7425dddd2633ce4eaf03d5015e68a0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 11:48:53 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 11:48:53 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  alpha: fix x86.git merge build error\n  ia64: on UP percpu variables are not small memory model\n  x86: fix arch/x86/kernel/test_nx.c modular build bug\n  s390: use generic percpu linux-2.6.git\n  POWERPC: use generic per cpu\n  ia64: use generic percpu\n  SPARC64: use generic percpu\n  percpu: change Kconfig to HAVE_SETUP_PER_CPU_AREA\n  modules: fold percpu_modcopy into module.c\n  x86: export copy_from_user_ll_nocache[_nozero]\n  x86: fix duplicated TIF on 64-bit\n"
    },
    {
      "commit": "bd45ac0c5daae35e7c71138172e63df5cf644cf6",
      "tree": "5eb5a599bf6a9d7a8a34e802db932aa9e9555de4",
      "parents": [
        "4eece4ccf997c0e6d8fdad3d842e37b16b8d705f",
        "5bdeae46be6dfe9efa44a548bd622af325f4bdb4"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 11:25:51 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 11:25:51 2008 +1100"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "4eece4ccf997c0e6d8fdad3d842e37b16b8d705f",
      "tree": "b8ddfaa3401a6af36ab06829b1b0c31e0ff2fb38",
      "parents": [
        "cda13dd164f91df79ba797ab84848352b03de115",
        "4fb4c5582475452d3bf7c5072ef2d15ee06f7723"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 10:50:17 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 10:50:17 2008 +1100"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of git://git.secretlab.ca/git/linux-2.6-mpc52xx\n"
    },
    {
      "commit": "d145c7253c8cb2ed8a75a8839621b0bb8f778820",
      "tree": "fac21920d149a2cddfdfbde65066ff98935a9c57",
      "parents": [
        "44c3b59102e3ecc7a01e9811862633e670595e51",
        "84f12e39c856a8b1ab407f8216ecebaf4204b94d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:35:32 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:35:32 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (27 commits)\n  lguest: use __PAGE_KERNEL instead of _PAGE_KERNEL\n  lguest: Use explicit includes rateher than indirect\n  lguest: get rid of lg variable assignments\n  lguest: change gpte_addr header\n  lguest: move changed bitmap to lg_cpu\n  lguest: move last_pages to lg_cpu\n  lguest: change last_guest to last_cpu\n  lguest: change spte_addr header\n  lguest: per-vcpu lguest pgdir management\n  lguest: make pending notifications per-vcpu\n  lguest: makes special fields be per-vcpu\n  lguest: per-vcpu lguest task management\n  lguest: replace lguest_arch with lg_cpu_arch.\n  lguest: make registers per-vcpu\n  lguest: make emulate_insn receive a vcpu struct.\n  lguest: map_switcher_in_guest() per-vcpu\n  lguest: per-vcpu interrupt processing.\n  lguest: per-vcpu lguest timers\n  lguest: make hypercalls use the vcpu struct\n  lguest: make write() operation smp aware\n  ...\n\nManual conflict resolved (maybe even correctly, who knows) in\ndrivers/lguest/x86/core.c\n"
    },
    {
      "commit": "3b470ac43fcd9848fa65e58e54875ad75be61cec",
      "tree": "eb067e163380d8a9e77a6df44f69dd4b935dd060",
      "parents": [
        "2c57ee6f924c95e4dce61ed4776fb3f62e1b9f92",
        "c847c853a5c562bac940c544748525d038167275"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:31:37 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:31:37 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  PPC: Fix powerpc vio_find_name to not use devices_subsys\n  Driver core: add bus_find_device_by_name function\n  Module: check to see if we have a built in module with the same name\n  x86: fix runtime error in arch/x86/kernel/cpu/mcheck/mce_amd_64.c\n  Driver core: Fix up build when CONFIG_BLOCK\u003dN\n"
    },
    {
      "commit": "2c57ee6f924c95e4dce61ed4776fb3f62e1b9f92",
      "tree": "b9d92e52e8c0ee68a0f5012b470c6146a9f0b65a",
      "parents": [
        "f389e9fcecdec4c4cb890ad28ea30a87a579ec3e",
        "2f52d58c92d971bf421f461ad06eb93fb4f34981"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:30:10 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:30:10 2008 +1100"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm: (249 commits)\n  KVM: Move apic timer migration away from critical section\n  KVM: Put kvm_para.h include outside __KERNEL__\n  KVM: Fix unbounded preemption latency\n  KVM: Initialize the mmu caches only after verifying cpu support\n  KVM: MMU: Fix dirty page setting for pages removed from rmap\n  KVM: Portability: Move kvm_fpu to asm-x86/kvm.h\n  KVM: x86 emulator: Only allow VMCALL/VMMCALL trapped by #UD\n  KVM: MMU: Merge shadow level check in FNAME(fetch)\n  KVM: MMU: Move kvm_free_some_pages() into critical section\n  KVM: MMU: Switch to mmu spinlock\n  KVM: MMU: Avoid calling gfn_to_page() in mmu_set_spte()\n  KVM: Add kvm_read_guest_atomic()\n  KVM: MMU: Concurrent guest walkers\n  KVM: Disable vapic support on Intel machines with FlexPriority\n  KVM: Accelerated apic support\n  KVM: local APIC TPR access reporting facility\n  KVM: Print data for unimplemented wrmsr\n  KVM: MMU: Add cache miss statistic\n  KVM: MMU: Coalesce remote tlb flushes\n  KVM: Expose ioapic to ia64 save/restore APIs\n  ...\n"
    },
    {
      "commit": "18fbef9e5242e146fe0264cf719a498785102841",
      "tree": "76eddf90c4deea73f1ba1ecdea5c4fc17aedafd0",
      "parents": [
        "f034347470e486835ccdcd7a5bb2ceb417be11c4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "message": "x86: fix arch/x86/kernel/test_nx.c modular build bug\n\nfix this modular build bug:\n\n\u003e   CC [M]  arch/x86/kernel/test_nx.o\n\u003e {standard input}: Assembler messages:\n\u003e {standard input}:58: Error: cannot represent relocation type BFD_RELOC_64\n\u003e {standard input}:59: Error: cannot represent relocation type BFD_RELOC_64\n\u003e make[2]: *** [arch/x86/kernel/test_nx.o] Error 1\n\u003e make[1]: *** [arch/x86/kernel] Error 2\n\nReported-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3afc620229ccc8214ef96fd0e7db26d79f788167",
      "tree": "0e41242b3d13f071f5aec29d2da074a1067efa59",
      "parents": [
        "988c388ad48f790253850e369dd3e6fdf44ef603"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "message": "SPARC64: use generic percpu\n\nSparc64 has a way of providing the base address for the per cpu area of the\ncurrently executing processor in a global register.\n\nSparc64 also provides a way to calculate the address of a per cpu area\nfrom a base address instead of performing an array lookup.\n\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "988c388ad48f790253850e369dd3e6fdf44ef603",
      "tree": "4aa76c4b0105dc7f48a46656bb3b48ef15789c27",
      "parents": [
        "6ddfee0e79e141550376177b355d6c90ba6da88c"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "message": "percpu: change Kconfig to HAVE_SETUP_PER_CPU_AREA\n\nChange:\n\tconfig ARCH_SETS_UP_PER_CPU_AREA\nto:\n\tconfig HAVE_SETUP_PER_CPU_AREA\n\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: linuxppc-dev@ozlabs.org\nCc: linux-ia64@vger.kernel.org\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6ddfee0e79e141550376177b355d6c90ba6da88c",
      "tree": "ed19ac446e1e4510712b87ee5dae4d6492324939",
      "parents": [
        "914c82694cadbab511f2aee8a59c89be2938bace"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "message": "modules: fold percpu_modcopy into module.c\n\npercpu_modcopy() is defined multiple times in arch files. However, the only\nuser is module.c. Put a static definition into module.c and remove\nthe definitions from the arch files.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "914c82694cadbab511f2aee8a59c89be2938bace",
      "tree": "4988897436a3df632b4597506967cf1ffb0d17f0",
      "parents": [
        "4bc408a5b9fed59f8b23ae81bab4e964726bd8b8"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Jan 30 23:27:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:57 2008 +0100"
      },
      "message": "x86: export copy_from_user_ll_nocache[_nozero]\n\nCc: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d3f46f39b7092594b498abc12f0c73b0b9913bde",
      "tree": "6d595bdecbdd41a958e05e425664209f5d71ecf1",
      "parents": [
        "b8de16318410f6f8611a879678a531237e4aadc9"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 15 11:11:46 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:14:02 2008 -0600"
      },
      "message": "[SCSI] remove use_sg_chaining\n\nWith the sg table code, every SCSI driver is now either chain capable\nor broken (or has sg_tablesize set so chaining is never activated), so\nthere\u0027s no need to have a check in the host template.\n\nAlso tidy up the code by moving the scatterlist size defines into the\nSCSI includes and permit the last entry of the scatterlist pools not\nto be a power of two.\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2f52d58c92d971bf421f461ad06eb93fb4f34981",
      "tree": "59e4bf7960686689606be7136f28ebfe32e7fb2d",
      "parents": [
        "a03d7f4b544f699bbdd3cf14692bd8f476cb9d24"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 16 12:49:30 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:22 2008 +0200"
      },
      "message": "KVM: Move apic timer migration away from critical section\n\nMigrating the apic timer in the critical section is not very nice, and is\nabsolutely horrible with the real-time port.  Move migration to the regular\nvcpu execution path, triggered by a new bitflag.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "6c14280125a374d4c279a68276f97245e03e3f68",
      "tree": "9a562a81927810f5e1ef38b05c109129a19b93cd",
      "parents": [
        "97db56ce6cc2a0766b536cc227a1da20acc5d82f"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jan 15 18:27:32 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:22 2008 +0200"
      },
      "message": "KVM: Fix unbounded preemption latency\n\nWhen preparing to enter the guest, if an interrupt comes in while\npreemption is disabled but interrupts are still enabled, we miss a\npreemption point.  Fix by explicitly checking whether we need to\nreschedule.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "97db56ce6cc2a0766b536cc227a1da20acc5d82f",
      "tree": "2c45a5b388f3204012667051b2601cc2c25c4afb",
      "parents": [
        "75e68e607896c84310dee37c783c45220e56ce8c"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jan 13 13:23:56 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:22 2008 +0200"
      },
      "message": "KVM: Initialize the mmu caches only after verifying cpu support\n\nOtherwise we re-initialize the mmu caches, which will fail since the\ncaches are already registered, which will cause us to deinitialize said caches.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "75e68e607896c84310dee37c783c45220e56ce8c",
      "tree": "d211007d0d2923d5f831f0d9d90f48f3298e559d",
      "parents": [
        "6f723c7911e7827091586ae63f4040874eeb75e5"
      ],
      "author": {
        "name": "Izik Eidus",
        "email": "izike@qumranet.com",
        "time": "Sat Jan 12 23:49:09 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:22 2008 +0200"
      },
      "message": "KVM: MMU: Fix dirty page setting for pages removed from rmap\n\nRight now rmap_remove won\u0027t set the page as dirty if the shadow pte\npointed to this page had write access and then it became readonly.\nThis patches fixes that, by setting the page as dirty for spte changes from\nwrite to readonly access.\n\nSigned-off-by: Izik Eidus \u003cizike@qumranet.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "571008daccc17c03ccec810922c2bcaed86b15c1",
      "tree": "fa748f57d24dae69456e12c989d0f71c1a0caaa5",
      "parents": [
        "5882842f9b86179e1fe2e17e35e0e46a268d04e4"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng.yang@intel.com",
        "time": "Wed Jan 02 14:49:22 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:21 2008 +0200"
      },
      "message": "KVM: x86 emulator: Only allow VMCALL/VMMCALL trapped by #UD\n\nWhen executing a test program called \"crashme\", we found the KVM guest cannot\nsurvive more than ten seconds, then encounterd kernel panic. The basic concept\nof \"crashme\" is generating random assembly code and trying to execute it.\n\nAfter some fixes on emulator insn validity judgment, we found it\u0027s hard to\nget the current emulator handle the invalid instructions correctly, for the\n#UD trap for hypercall patching caused troubles. The problem is, if the opcode\nitself was OK, but combination of opcode and modrm_reg was invalid, and one\noperand of the opcode was memory (SrcMem or DstMem), the emulator will fetch\nthe memory operand first rather than checking the validity, and may encounter\nan error there. For example, \".byte 0xfe, 0x34, 0xcd\" has this problem.\n\nIn the patch, we simply check that if the invalid opcode wasn\u0027t vmcall/vmmcall,\nthen return from emulate_instruction() and inject a #UD to guest. With the\npatch, the guest had been running for more than 12 hours.\n\nSigned-off-by: Feng (Eric) Liu \u003ceric.e.liu@intel.com\u003e\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "5882842f9b86179e1fe2e17e35e0e46a268d04e4",
      "tree": "033dbe065c24563d6cd21ae2c10af8833eac79d9",
      "parents": [
        "eb787d10af8045dd00d4d4c9a8e90fa495f1b0c1"
      ],
      "author": {
        "name": "Dong, Eddie",
        "email": "eddie.dong@intel.com",
        "time": "Wed Jan 02 14:29:08 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:21 2008 +0200"
      },
      "message": "KVM: MMU: Merge shadow level check in FNAME(fetch)\n\nRemove the redundant level check when fetching\nshadow pte for present \u0026 non-present spte.\n\nSigned-off-by: Yaozu (Eddie) Dong \u003ceddie.dong@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "eb787d10af8045dd00d4d4c9a8e90fa495f1b0c1",
      "tree": "6594a4f1ba3718d01a8682aeadb31a0f61ae6f86",
      "parents": [
        "aaee2c94f7a1f7726e360a6cfb40173bd552bcff"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Dec 31 15:27:49 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:21 2008 +0200"
      },
      "message": "KVM: MMU: Move kvm_free_some_pages() into critical section\n\nIf some other cpu steals mmu pages between our check and an attempt to\nallocate, we can run out of mmu pages.  Fix by moving the check into the\nsame critical section as the allocation.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "aaee2c94f7a1f7726e360a6cfb40173bd552bcff",
      "tree": "e9066ae5509c349bfd6a187e85d52cc476e16a12",
      "parents": [
        "d7824fff896a1698a07a8046dc362f4500c302f7"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Dec 20 19:18:26 2007 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:21 2008 +0200"
      },
      "message": "KVM: MMU: Switch to mmu spinlock\n\nConvert the synchronization of the shadow handling to a separate mmu_lock\nspinlock.\n\nAlso guard fetch() by mmap_sem in read-mode to protect against alias\nand memslot changes.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "d7824fff896a1698a07a8046dc362f4500c302f7",
      "tree": "249e23ec224bc621bea1ef24fa83f5a749d6b35b",
      "parents": [
        "7ec54588210df29ea637e6054489bc942c0ef371"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Dec 30 12:29:05 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:21 2008 +0200"
      },
      "message": "KVM: MMU: Avoid calling gfn_to_page() in mmu_set_spte()\n\nSince gfn_to_page() is a sleeping function, and we want to make the core mmu\nspinlocked, we need to pass the page from the walker context (which can sleep)\nto the shadow context (which cannot).\n\n[marcelo: avoid recursive locking of mmap_sem]\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "7ec54588210df29ea637e6054489bc942c0ef371",
      "tree": "a21f672f29965a7fa35d90b3c3fe034150ae9ec7",
      "parents": [
        "10589a4699bb978c781ce73bbae8ca942c5250c9"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Dec 20 19:18:23 2007 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:20 2008 +0200"
      },
      "message": "KVM: Add kvm_read_guest_atomic()\n\nIn preparation for a mmu spinlock, add kvm_read_guest_atomic()\nand use it in fetch() and prefetch_page().\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "10589a4699bb978c781ce73bbae8ca942c5250c9",
      "tree": "5585ed87fff0a2ba259fcc6f998022481da75f68",
      "parents": [
        "774ead3ad9bcbc05ef6aaebb9bdf8b4c3126923b"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Dec 20 19:18:22 2007 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:20 2008 +0200"
      },
      "message": "KVM: MMU: Concurrent guest walkers\n\nDo not hold kvm-\u003elock mutex across the entire pagefault code,\nonly acquire it in places where it is necessary, such as mmu\nhash list, active list, rmap and parent pte handling.\n\nAllow concurrent guest walkers by switching walk_addr() to use\nmmap_sem in read-mode.\n\nAnd get rid of the lockless __gfn_to_page.\n\n[avi: move kvm_mmu_pte_write() locking inside the function]\n[avi: add locking for real mode]\n[avi: fix cmpxchg locking]\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "774ead3ad9bcbc05ef6aaebb9bdf8b4c3126923b",
      "tree": "0395ee65292f99bd43ab2cd07beb554d99cb096f",
      "parents": [
        "b93463aa59d67b21b4921e30bd5c5dcc7c35ffbd"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Dec 26 13:57:04 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:20 2008 +0200"
      },
      "message": "KVM: Disable vapic support on Intel machines with FlexPriority\n\nFlexPriority accelerates the tpr without any patching.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "b93463aa59d67b21b4921e30bd5c5dcc7c35ffbd",
      "tree": "8de9a2789624d27155d8a94c93a23c01f473fea7",
      "parents": [
        "b209749f528488c4c0d20a42c0fbcbf49e6933b3"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Oct 25 16:52:32 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:20 2008 +0200"
      },
      "message": "KVM: Accelerated apic support\n\nThis adds a mechanism for exposing the virtual apic tpr to the guest, and a\nprotocol for letting the guest update the tpr without causing a vmexit if\nconditions allow (e.g. there is no interrupt pending with a higher priority\nthan the new tpr).\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "b209749f528488c4c0d20a42c0fbcbf49e6933b3",
      "tree": "0e0a24225a5c6bca1c1986cc0daaf8753424cfe6",
      "parents": [
        "565f1fbd9d2f766dcfed5db90b89ef80afe8b49a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Oct 22 16:50:39 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:20 2008 +0200"
      },
      "message": "KVM: local APIC TPR access reporting facility\n\nAdd a facility to report on accesses to the local apic tpr even if the\nlocal apic is emulated in the kernel.  This is basically a hack that\nallows userspace to patch Windows which tends to bang on the tpr a lot.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "565f1fbd9d2f766dcfed5db90b89ef80afe8b49a",
      "tree": "617672239a66abdbfc0a9546d0792d4d2e0bc998",
      "parents": [
        "dfc5aa00cbe888d3a9ea97775bbac74cb1c1a1d8"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Dec 19 12:02:40 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:20 2008 +0200"
      },
      "message": "KVM: Print data for unimplemented wrmsr\n\nThis can help diagnosing what the guest is trying to do.  In many cases\nwe can get away with partial emulation of msrs.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "dfc5aa00cbe888d3a9ea97775bbac74cb1c1a1d8",
      "tree": "4b39394d26c4a71e9325959fd1a9b438c2e3a239",
      "parents": [
        "caa5b8a5ed27708521e0667649699fea202043b2"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Dec 18 19:47:18 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:19 2008 +0200"
      },
      "message": "KVM: MMU: Add cache miss statistic\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "caa5b8a5ed27708521e0667649699fea202043b2",
      "tree": "23674e64cdce6a528ec9a8c2a071473bf0104713",
      "parents": [
        "ec10f4750db5e810cafef114a592428f8242b640"
      ],
      "author": {
        "name": "Eddie Dong",
        "email": "eddie.dong@intel.com",
        "time": "Tue Dec 18 06:08:27 2007 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:19 2008 +0200"
      },
      "message": "KVM: MMU: Coalesce remote tlb flushes\n\nHost side TLB flush can be merged together if multiple\nspte need to be write-protected.\n\nSigned-off-by: Yaozu (Eddie) Dong \u003ceddie.dong@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "5736199afba8a8bb60a1ea282ab72857d6b16400",
      "tree": "ff7d49be0447f158aa821254c3f90d97988985a8",
      "parents": [
        "0eb8f4984824b8a811d44963995133f47813330a"
      ],
      "author": {
        "name": "Zhang Xiantao",
        "email": "xiantao.zhang@intel.com",
        "time": "Mon Dec 17 14:21:40 2007 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:19 2008 +0200"
      },
      "message": "KVM: Move kvm_vcpu_kick() to x86.c\n\nMoving kvm_vcpu_kick() to x86.c. Since it should be\ncommon for all archs, put its declarations in \u003clinux/kvm_host.h\u003e\n\nSigned-off-by: Zhang Xiantao \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "0eb8f4984824b8a811d44963995133f47813330a",
      "tree": "73c35c552c84b7756ea11a05c11c885cd7c12b1a",
      "parents": [
        "82470196fa346f50ab4071935597017de33c9ee3"
      ],
      "author": {
        "name": "Zhang Xiantao",
        "email": "xiantao.zhang@intel.com",
        "time": "Mon Dec 17 14:16:14 2007 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:19 2008 +0200"
      },
      "message": "KVM: Move ioapic code to common directory.\n\nMove ioapic code to common, since IA64 also needs it.\n\nSigned-off-by: Zhang Xiantao \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "82470196fa346f50ab4071935597017de33c9ee3",
      "tree": "2dc26c39f17d13555badb8e451c2d6fbe80902ec",
      "parents": [
        "0fce5623ba248d3af0d7fb719d5ac367cc9d5192"
      ],
      "author": {
        "name": "Zhang Xiantao",
        "email": "xiantao.zhang@intel.com",
        "time": "Mon Dec 17 13:59:56 2007 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:19 2008 +0200"
      },
      "message": "KVM: Move irqchip declarations into new ioapic.h and lapic.h\n\nThis allows reuse of ioapic in ia64.\n\nSigned-off-by: Zhang Xiantao \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "0fce5623ba248d3af0d7fb719d5ac367cc9d5192",
      "tree": "b31021dcec46616c2c4f997b2d05d4879619d7e2",
      "parents": [
        "edf884172e9828c6234b254208af04655855038d"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Dec 16 11:13:16 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:18 2008 +0200"
      },
      "message": "KVM: Move drivers/kvm/* to virt/kvm/\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "edf884172e9828c6234b254208af04655855038d",
      "tree": "f5e5d1eecaed9737eced6ba60d09fe93149751c1",
      "parents": [
        "9584bf2c93f56656dba0de8f6c75b54ca7995143"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Dec 16 11:02:48 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:18 2008 +0200"
      },
      "message": "KVM: Move arch dependent files to new directory arch/x86/kvm/\n\nThis paves the way for multiple architecture support.  Note that while\nioapic.c could potentially be shared with ia64, it is also moved.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "fb56dbb31c4738a3918db81fd24da732ce3b4ae6",
      "tree": "b201bcc1dda7729045e9cf2e9ef9d281eb66d92c",
      "parents": [
        "d23087847184a7417fc69bdfaa8a32834b447bef"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Dec 02 10:50:06 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:53:16 2008 +0200"
      },
      "message": "KVM: Export include/linux/kvm.h only if $ARCH actually supports KVM\n\nCurrently, make headers_check barfs due to \u003casm/kvm.h\u003e, which \u003clinux/kvm.h\u003e\nincludes, not existing.  Rather than add a zillion \u003casm/kvm.h\u003es, export kvm.h\nonly if the arch actually supports it.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "afadcd788f37bfa62d92662e54a720c26c91becf",
      "tree": "077515fe2b5a90351b035ad3769093f5280fc661",
      "parents": [
        "9198715763e8d0fd7fb7578c07916a5313e28b9d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:34:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:12 2008 +0100"
      },
      "message": "x86: fix nodemap_size according to nodeid bits\n\nmemnode.map is s16 array because of nodeid is 16 bit now.\n\nso need to increase the nodemap_size according to that bits.\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": "9198715763e8d0fd7fb7578c07916a5313e28b9d",
      "tree": "cb316de62589a45a3b95e8fe1d0601ca45baaae5",
      "parents": [
        "bb4a1d644a84e7e9d1d1fa9d1c7d1017b02e0947"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:34:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:12 2008 +0100"
      },
      "message": "x86: fix overlap between pagetable with bss section\n\none early crash on one 8 node 256g machine:\n\nCommand line: console\u003duart8250,io,0x3f8,115200n8 initrd\u003dkernel.org/mydisk11_x86_64.gz rw root\u003d/dev/ram0 debug initcall_debug apic\u003ddebug acpi.debug_level\u003d0x0000000f pci\u003drouteirq ip\u003ddhcp load_ramdisk\u003d1 ramdisk_size\u003d131072 BOOT_IMAGE\u003dkernel.org/bzImage_2.6.25_k8.1\nBIOS-provided physical RAM map:\n BIOS-e820: 0000000000000000 - 000000000009bc00 (usable)\n BIOS-e820: 000000000009bc00 - 00000000000a0000 (reserved)\n BIOS-e820: 00000000000e6000 - 0000000000100000 (reserved)\n BIOS-e820: 0000000000100000 - 00000000dffe0000 (usable)\n BIOS-e820: 00000000dffe0000 - 00000000dffee000 (ACPI data)\n BIOS-e820: 00000000dffee000 - 00000000dffff050 (ACPI NVS)\n BIOS-e820: 00000000dffff050 - 00000000e0000000 (reserved)\n BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)\n BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)\n BIOS-e820: 00000000ff700000 - 0000000100000000 (reserved)\n BIOS-e820: 0000000100000000 - 0000004020000000 (usable)\nEarly serial console at I/O port 0x3f8 (options \u0027115200n8\u0027)\nconsole [uart0] enabled\nend_pfn_map \u003d 67239936\nKernel panic - not syncing: Duplicated early reservation d40000-e42000\n\nPid: 0, comm: swapper Not tainted 2.6.24-smp-g5a514e21-dirty #3\n\nCall Trace:\n [\u003cffffffff80221545\u003e] lapic_get_maxlvt+0x0/0x10\n [\u003cffffffff80221657\u003e] clear_local_APIC+0x5/0xcf\n [\u003cffffffff80221726\u003e] disable_local_APIC+0x5/0x17\n [\u003cffffffff8021fe16\u003e] smp_send_stop+0x46/0x4c\n [\u003cffffffff80235293\u003e] panic+0x94/0x13e\n [\u003cffffffff80bc3b03\u003e] sctp_eps_proc_init+0x12/0x34\n [\u003cffffffff80b9f1c5\u003e] reserve_early+0x30/0x6c\n [\u003cffffffff80803925\u003e] init_memory_mapping+0x2cd/0x2dc\n [\u003cffffffff80b9dc01\u003e] setup_arch+0x21f/0x44e\n [\u003cffffffff80b978be\u003e] start_kernel+0x6f/0x2c7\n [\u003cffffffff80b971cc\u003e] _sinittext+0x1cc/0x1d3\n\nit turns out there is overlap between pgtable and bss...\n\nin System.map we have\nffffffff80d40420 b rsi_table\nffffffff80d40620 B krb5_seq_lock\nffffffff80d40628 b i.20437\nffffffff80d40630 b xprt_rdma_inline_write_padding\nffffffff80d40638 b sunrpc_table_header\nffffffff80d40640 b zero\nffffffff80d40644 b min_memreg\nffffffff80d40648 b rpcrdma_tk_lock_g\nffffffff80d40650 B sctp_assocs_id_lock\nffffffff80d40658 B proc_net_sctp\nffffffff80d40660 B sctp_assocs_id\nffffffff80d40680 B sysctl_sctp_mem\nffffffff80d40690 B sysctl_sctp_rmem\nffffffff80d406a0 B sysctl_sctp_wmem\nffffffff80d406b0 b sctp_ctl_socket\nffffffff80d406b8 b sctp_pf_inet6_specific\nffffffff80d406c0 b sctp_pf_inet_specific\nffffffff80d406c8 b sctp_af_v4_specific\nffffffff80d406d0 b sctp_af_v6_specific\nffffffff80d406d8 b sctp_rand.33270\nffffffff80d406dc b sctp_memory_pressure\nffffffff80d406e0 b sctp_sockets_allocated\nffffffff80d406e4 b sctp_memory_allocated\nffffffff80d406e8 b sctp_sysctl_header\nffffffff80d406f0 b zero\nffffffff80d406f4 A __bss_stop\nffffffff80d406f4 A _end\n\nneed to round up table_start to PAGE_SIZE.\n\nalso make the panic more informative.\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": "bb4a1d644a84e7e9d1d1fa9d1c7d1017b02e0947",
      "tree": "b4edb770e21ae8459474836e6e2e14fb99e057af",
      "parents": [
        "f6df72e71eba621b2f5c49b3a763116fac748f6e"
      ],
      "author": {
        "name": "Joachim Deguara",
        "email": "joachim.deguara@amd.com",
        "time": "Wed Jan 30 13:34:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:12 2008 +0100"
      },
      "message": "x86: add PCI IDs to k8topology_64.c\n\nThis just adds the PCI IDs of AMD\u0027s family 10h and 11h CPU\u0027s northbridges to\nk8topology discovery.\n\nSigned-off-by: Joachim Deguara \u003cjoachim.deguara@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-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": "f6df72e71eba621b2f5c49b3a763116fac748f6e",
      "tree": "8f0ca692ba8380992004801a51ca6ec9947d7af1",
      "parents": [
        "e3ed910db221768f8fd6192b13373e17d61bcdf0"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "message": "x86: fix early_ioremap pagetable ops\n\nPut appropriate pagetable update hooks in so that paravirt knows\nwhat\u0027s going on in there.\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": "e3ed910db221768f8fd6192b13373e17d61bcdf0",
      "tree": "67a5eed4709a4b1b38e952af5bfc0340f78703af",
      "parents": [
        "fa28ba21cec24d3fa1279bcae7e5d5ff6224635a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "message": "x86: use the same pgd_list for PAE and 64-bit\n\nUse a standard list threaded through page-\u003elru for maintaining the pgd\nlist on PAE.  This is the same as 64-bit, and seems saner than using a\nnon-standard list via page-\u003eindex.\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": "f212ec4b7b4d84290f12c9c0416cdea283bf5f40",
      "tree": "9beb7e5b87bac80410767fd3aacd93f92ecb0c04",
      "parents": [
        "6194ba6ff6ccf8d5c54c857600843c67aa82c407"
      ],
      "author": {
        "name": "Bernhard Kaindl",
        "email": "bk@suse.de",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "message": "x86: early boot debugging via FireWire (ohci1394_dma\u003dearly)\n\nThis patch adds a new configuration option, which adds support for a new\nearly_param which gets checked in arch/x86/kernel/setup_{32,64}.c:setup_arch()\nto decide wether OHCI-1394 FireWire controllers should be initialized and\nenabled for physical DMA access to allow remote debugging of early problems\nlike issues ACPI or other subsystems which are executed very early.\n\nIf the config option is not enabled, no code is changed, and if the boot\nparamenter is not given, no new code is executed, and independent of that,\nall new code is freed after boot, so the config option can be even enabled\nin standard, non-debug kernels.\n\nWith specialized tools, it is then possible to get debugging information\nfrom machines which have no serial ports (notebooks) such as the printk\nbuffer contents, or any data which can be referenced from global pointers,\nif it is stored below the 4GB limit and even memory dumps of of the physical\nRAM region below the 4GB limit can be taken without any cooperation from the\nCPU of the host, so the machine can be crashed early, it does not matter.\n\nIn the extreme, even kernel debuggers can be accessed in this way. I wrote\na small kgdb module and an accompanying gdb stub for FireWire which allows\nto gdb to talk to kgdb using remote remory reads and writes over FireWire.\n\nAn version of the gdb stub fore FireWire is able to read all global data\nfrom a system which is running a a normal kernel without any kernel debugger,\nwithout any interruption or support of the system\u0027s CPU. That way, e.g. the\ntask struct and so on can be read and even manipulated when the physical DMA\naccess is granted.\n\nA HOWTO is included in this patch, in Documentation/debugging-via-ohci1394.txt\nand I\u0027ve put a copy online at\nftp://ftp.suse.de/private/bk/firewire/docs/debugging-via-ohci1394.txt\n\nIt also has links to all the tools which are available to make use of it\nanother copy of it is online at:\nftp://ftp.suse.de/private/bk/firewire/kernel/ohci1394_dma_early-v2.diff\n\nSigned-Off-By: Bernhard Kaindl \u003cbk@suse.de\u003e\nTested-By: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6194ba6ff6ccf8d5c54c857600843c67aa82c407",
      "tree": "657dd9f452b252260fcf59959c0586920b8fe4c3",
      "parents": [
        "fd40d6e3188b12c59696d6cb4a6f26333814d66f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "message": "x86: don\u0027t special-case pmd allocations as much\n\nIn x86 PAE mode, stop treating pmds as a special case.  Previously\nthey were always allocated and freed with the pgd.  The modifies the\ncode to be the same as 64-bit mode, where they are allocated on\ndemand.\n\nThis is a step on the way to unifying 32/64-bit pagetable allocation\nas much as possible.\n\nThere is a complicating wart, however.  When you install a new\nreference to a pmd in the pgd, the processor isn\u0027t guaranteed to see\nit unless you reload cr3.  Since reloading cr3 also has the\nside-effect of flushing the tlb, this is an expense that we want to\navoid whereever possible.\n\nThis patch simply avoids reloading cr3 unless the update is to the\ncurrent pagetable.  Later patches will optimise this further.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: William Irwin \u003cwli@holomorphy.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fd40d6e3188b12c59696d6cb4a6f26333814d66f",
      "tree": "501f109ea72beaf113b417feb71746afec18f7a0",
      "parents": [
        "5b727a3b0158a129827c21ce3bfb0ba997e8ddd0"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "message": "x86: shrink some ifdefs in fault.c\n\nThe change from current to tsk in do_page_fault is safe as\nthis is set at the very beginning of the function.\n\nRemoves a likely() annotation from the 64-bit version, this\ncould have instead been added to 32-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": "5b727a3b0158a129827c21ce3bfb0ba997e8ddd0",
      "tree": "e0d43e258fa46e22ac6c4daf82c5005dc0e762c6",
      "parents": [
        "b406ac61e94875723540bd56e26f634afdeef489"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "message": "x86: ignore spurious faults\n\nWhen changing a kernel page from RO-\u003eRW, it\u0027s OK to leave stale TLB\nentries around, since doing a global flush is expensive and they pose\nno security problem.  They can, however, generate a spurious fault,\nwhich we should catch and simply return from (which will have the\nside-effect of reloading the TLB to the current PTE).\n\nThis can occur when running under Xen, because it frequently changes\nkernel pages from RW-\u003eRO-\u003eRW to implement Xen\u0027s pagetable semantics.\nIt could also occur when using CONFIG_DEBUG_PAGEALLOC, since it avoids\ndoing a global TLB flush after changing page permissions.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: 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": "b406ac61e94875723540bd56e26f634afdeef489",
      "tree": "66efba6274ad0c3e45b8d42226a78725173c578c",
      "parents": [
        "c61e211d9989e4c112d3d58db12ad58f9016a3c8"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "message": "x86: remove nx_enabled from fault.c\n\nOn !PAE 32-bit, _PAGE_NX will be 0, making is_prefetch always\nreturn early.  The test is sufficient on PAE as __supported_pte_mask\nis updated in the same places as nx_enabled in init_32.c which also\ntakes disable_nx into account.\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": "c61e211d9989e4c112d3d58db12ad58f9016a3c8",
      "tree": "17ac1e9220b9becda9bee059b4aa0bb129a56e1f",
      "parents": [
        "f8c2ee224d8397364835204c6c0130d08c2e644c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "message": "x86: unify fault_32|64.c\n\nUnify includes in moved fault.c.\n\nModify Makefiles to pick up unified file.\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": "f8c2ee224d8397364835204c6c0130d08c2e644c",
      "tree": "e23164ea2b8b6d9e212b7ee509e0bd2a620f1339",
      "parents": [
        "1156e098c5fc142ceaf091f0627109225a9db894"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: unify fault_32|64.c with ifdefs\n\nElimination of these ifdefs can be done in a unified file.\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": "1156e098c5fc142ceaf091f0627109225a9db894",
      "tree": "8b338373eecb8ef085e110c3f2dfc6065b7396bd",
      "parents": [
        "d7d119d777d7ed22c4095915e9c985a8b75bfe5f"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: unify fault_32|64.c by ifdef\u0027d function bodies\n\nIt\u0027s about time to get on with unifying these files, elimination\nof the ugly ifdefs can occur in the unified file.\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": "d7d119d777d7ed22c4095915e9c985a8b75bfe5f",
      "tree": "7612f89b51ad44fe2444f29fd6dafe37137ee847",
      "parents": [
        "8550eb99821b3f78cddfd19964f30e8bc4e429e0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: arch/x86/mm/init_32.c printk fixes\n\nprintk fixes. NOP in terms of functionality, but strings got\na bit larger due to the KERN_ markers that were added.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8550eb99821b3f78cddfd19964f30e8bc4e429e0",
      "tree": "0384ed8bb2aefead53201ab5499f3df15e21a10f",
      "parents": [
        "10f22dde556d1ed41d55355d1fb8ad495f9810c8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: arch/x86/mm/init_32.c cleanup\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "10f22dde556d1ed41d55355d1fb8ad495f9810c8",
      "tree": "8d9cc11f18ec88525cc0f21b2f6493f5be0b3a5a",
      "parents": [
        "14a62c34b134d24f7fedb8fd66028ecdcffb32c8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: arch/x86/mm/init_64.c printk fixes\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "14a62c34b134d24f7fedb8fd66028ecdcffb32c8",
      "tree": "58198c293144cfad46f8ed0cd816d8a9e3867cb2",
      "parents": [
        "a3828064be4ed8e95907d3943e7af13cb709694d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: unify ioremap\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a3828064be4ed8e95907d3943e7af13cb709694d",
      "tree": "b5458f61681a0bf4c3640f28c51ccd0a24c0c6b5",
      "parents": [
        "bed23c67fe077b4d66cb3329263d7cfa33b3fd67"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: fixes some bugs about EFI memory map handling\n\nThis patch fixes some bugs of EFI memory handing code.\n\n- On x86_64, it is possible that EFI memory map can not be mapped via\n  identity map, so efi_map_memmap is removed, just use early_ioremap.\n\n- On i386, the EFI memory map mapping take effect cross paging_init,\n  so it is not necessary to use efi_map_memmap.\n\n- EFI memory map is unmapped in efi_enter_virtual_mode to avoid\n  early_ioremap leak.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bed23c67fe077b4d66cb3329263d7cfa33b3fd67",
      "tree": "464fa88e8f813439a2e3946463089b84bee4dd14",
      "parents": [
        "19f0dda91e0dcb38c97bbfcff62b108a3bbc7907"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: use reboot_type on EFI 32\n\nThis patch makes reboot_type of BOOT_EFI is used on i386 too. Because\ncorrepsonding reboot code of i386 and x86_64 is merged.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "19f0dda91e0dcb38c97bbfcff62b108a3bbc7907",
      "tree": "7b181ffbbc893f78e200c1c813fac1f0f4108ee6",
      "parents": [
        "b3279c7fd7acf807ab8395d16658514e8c222a37"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: unify page fault oops printing\n\nThis changes the oops dumping format for page faults to\nbe similar between X86_32 and 64.\n\nThis is the first user of printk_address on X86_32.\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": "b3279c7fd7acf807ab8395d16658514e8c222a37",
      "tree": "2ce674dc4a99ca594c7e1a40da3db1545bc8731c",
      "parents": [
        "35f3266ffbee7ff8ca0474dc8dfa3b73d5a1d1ef"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: introduce show_fault_oops helper to fault_32|64.c\n\nThis will help when unifying the oops dumping code on 32/64\nbit.  No functional changes.\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": "35f3266ffbee7ff8ca0474dc8dfa3b73d5a1d1ef",
      "tree": "f0a49ce46433fb22a27e6cf2fa3215ac79c6569b",
      "parents": [
        "29caf2f98cdb266dffb50dfd412f951e8d46f719"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "message": "x86: add is_errata100 helper to fault_32|64.c\n\nFurther towards unifying these files, add another helper\nin same spirit as is_errata93.\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": "29caf2f98cdb266dffb50dfd412f951e8d46f719",
      "tree": "26f5acdb73635c4921b38a375c15f40a9e9ec3ee",
      "parents": [
        "9af993a92623e022c176459fa6607a564b9a7eaf"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "message": "x86: add is_f00f_bug helper to fault_32|64.c\n\nFurther towards unifying these files, add another helper\nin same spirit as is_errata93.\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": "0879750f5d75dee0546316b7b0e83fb6cd258ad7",
      "tree": "76190c94a6e3abc12964fd6a4835e0a1f5019fe5",
      "parents": [
        "86f03989d99cfa2e1216cdd7aa996852236909cf"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "message": "x86: cpa cleanup the 64-bit alias math\n\nCleanup the address calculations, which are necessary to identify the\nhigh/low alias mappings of the kernel on 64 bit machines. Instead of\ncalling __pa/__va back and forth, calculate the physical address once\nand base the other calculations on it. Add understandable constants so\nwe can use the already available within() helper. Also add comments,\nwhich help mere mortals to understand what this code does.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "86f03989d99cfa2e1216cdd7aa996852236909cf",
      "tree": "6fae63f51c4adf08f94975b48e656b31c6bced62",
      "parents": [
        "aba8391f7323294e88e3a665513434aba4042a7d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "message": "x86: cpa: fix the self-test\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "aba8391f7323294e88e3a665513434aba4042a7d",
      "tree": "e38a6b51d3cba3a3cf656274c31f66266fbcd999",
      "parents": [
        "8f46924600e30b140445f5b84abe9b80d2fff5fb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "message": "x86: rodata config hookup\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8f46924600e30b140445f5b84abe9b80d2fff5fb",
      "tree": "ab4a4689af613120157c2339b8886c5b82bacb93",
      "parents": [
        "ee01f1122ceb02a2c9b7142c5dd17b49e59ba774"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "message": "x86: enable CONFIG_DEBUG_PAGEALLOC more widely\n\nmake CONFIG_DEBUG_PAGEALLOC universally available.\n\nCONFIG_HIBERNATION and CONFIG_HUGETLBFS was disabling it, for no\nparticular reason.\n\nIf there are any unfixed bugs here we\u0027ll fix it, but do not disable\nvital debugging facilities like that ..\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ee01f1122ceb02a2c9b7142c5dd17b49e59ba774",
      "tree": "82f4d23f6857e2cc8e623295d3b06ab70c05fa10",
      "parents": [
        "1a4872529e13265d05ffae75b8d09697540016d2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "message": "x86: init memory debugging\n\ndebug incorrect/late access to init memory, by permanently unmapping\nthe init memory ranges. Depends on CONFIG_DEBUG_PAGEALLOC\u003dy.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1a4872529e13265d05ffae75b8d09697540016d2",
      "tree": "475ed9bebc20f13ae638bececa881fc5a6ecb3d4",
      "parents": [
        "4c61afcdb2cd4be299c1442b33adf312b695e2d7"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "message": "x86: move misplaced rodata check call\n\nIt looks like a mismerge put the rodata self-check in the wrong spot; move\nit to the right place after marking the .rodata section read only.\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": "4c61afcdb2cd4be299c1442b33adf312b695e2d7",
      "tree": "8f51b96e2f6520c63b7c54dd84f4840ab9157590",
      "parents": [
        "3b233e52f70bf102078b2c0c3f7f86a441689056"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "message": "x86: fix clflush_page_range logic\n\nonly present ptes must be flushed.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3b233e52f70bf102078b2c0c3f7f86a441689056",
      "tree": "f9c65948016a3bffd3a3b0c8d327d28fc34a7ea8",
      "parents": [
        "cd8ddf1a2800026dd58433333cce7a65cbc6c6d2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: optimize clflush\n\nclflush is sufficient to be issued on one CPU. The invalidation is\nbroadcast throughout the coherence domain.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cd8ddf1a2800026dd58433333cce7a65cbc6c6d2",
      "tree": "4f741ddde5efa85299e900a24a71f893fc7ed34d",
      "parents": [
        "af1e6844d60057774910a2d08bd75b67d73ba7d5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: clflush_page_range needs mfence\n\nclflush is an unordered operation with respect to other memory\ntraffic, including other CLFLUSH instructions. This needs proper\nfencing with mfence.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "af1e6844d60057774910a2d08bd75b67d73ba7d5",
      "tree": "88a2527769b81fb70e80ad15577b04bd3b2442ad",
      "parents": [
        "57a6a46aa26d6e39c62daf8b3b96e94f76e6846f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: cpa: rename global_flush_tlb() to cpa_flush_all()\n\nThe function name global_flush_tlb() suggests something different from\nwhat the function really does. Rename it to cpa_flush_all(), which is an\nunderstandable counterpart to cpa_flush_range().\n\nno global visibility of the old API anymore.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "57a6a46aa26d6e39c62daf8b3b96e94f76e6846f",
      "tree": "aab1dc72f7048da7eda699cb52ae1430738c1c03",
      "parents": [
        "56744546b3e5379177a70e7306c6283f727e4732"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: cpa: implement clflush optimization\n\nUse clflush on CPUs which support this.\n\nclflush is only used when the page attribute operation has been\nsuccessful. On CPUs which do not support clflush and in the case of\nerror the old fashioned global_flush_tlb() is called.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "56744546b3e5379177a70e7306c6283f727e4732",
      "tree": "6c31d1ee005adfa566d4cdd4aac3f11942fc01c6",
      "parents": [
        "ff31452b6ea5032f26f16140d45dc6596260cd9c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: cpa use the new set_clr function\n\nConvert cpa_set and cpa_clear to call the new set_clr function.\nSeperate out the debug helpers.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ff31452b6ea5032f26f16140d45dc6596260cd9c",
      "tree": "b18035ad80e0286737490fdac2f037e1451c92a7",
      "parents": [
        "72932c7ad2cc309b0ba6149aa31faa26aaee54d5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: cpa create set_and_clr function\n\nCreate a set_and_clr function to avoid the duplicate loops. Allows\nalso to do combined operations for optimization.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "72932c7ad2cc309b0ba6149aa31faa26aaee54d5",
      "tree": "6edd42b7d58943f7030a9adab89c5482422ddffa",
      "parents": [
        "edeed30589f5defe63ce6aaae56f2b7c855e4520"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: cpa move the flush into set and clear functions\n\nTo avoid the modification of the flush code for the clflush\nimplementation, move the flush into the set and clear functions and\nprovide helper functions for the debugging code.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "edeed30589f5defe63ce6aaae56f2b7c855e4520",
      "tree": "a49736ff74dcbd3feba3c8318b204fb2165f892d",
      "parents": [
        "adafdf6a4e45f2d1051e10aebe13025e89dbdf6d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: add testcases for RODATA and NX protections/attributes\n\nLatest update; I now have 4 NX tests, but 2 fail so they\u0027re #if 0\u0027d.\nI also cleaned up the NX test code quite a bit, and got rid of the ugly\nexception table sorting stuff.\n\nFrom: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n\nThis patch adds testcases for the CONFIG_DEBUG_RODATA configuration option\nas well as the NX CPU feature/mappings. Both testcases can move to tests/\nonce that patch gets merged into mainline.\n(I\u0027m half considering moving the rodata test into mm/init.c but I\u0027ll\nwait with that until init.c is unified)\n\nAs part of this I had to fix a not-quite-right alignment in the vmlinux.lds.h\nfor the RODATA sections, which lead to 1 page less being marked read only.\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": "adafdf6a4e45f2d1051e10aebe13025e89dbdf6d",
      "tree": "830f7f11dc421c7f6f2adffd35609fd0dfbc864c",
      "parents": [
        "6eade8ff461fdf13ec6780602eb5618e0bdaa972"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: ioremap KERN_INFO\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6eade8ff461fdf13ec6780602eb5618e0bdaa972",
      "tree": "c99e2bf6cffc55c7bcc3e87fa024840167ce698d",
      "parents": [
        "4692a1450b4d1000a942022b088c8791749dd65e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: cpa: clean up change_page_attr_set/clear()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4692a1450b4d1000a942022b088c8791749dd65e",
      "tree": "dc1195d1b927b6b9735f816ddce86b98e09ab65b",
      "parents": [
        "a72a08a4b61cb8868606a69b744848552e92062b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: cpa: fix loop\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a72a08a4b61cb8868606a69b744848552e92062b",
      "tree": "a82c77096eece34c0536de656959aa879cb02687",
      "parents": [
        "3c1df68b848b39270752ff8d4b956cc4a4dce0f6"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: cpa: fix split thinko\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3c1df68b848b39270752ff8d4b956cc4a4dce0f6",
      "tree": "7edffa58f936a55fe6a69ca32cde71c0b9d20354",
      "parents": [
        "488fd99588bf23da951b524a806e44feaa1aa366"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: make sure initmem is writable\n\nWhen we free initmem, various rodata and CPA checks may have left\nmemory read only.. this patch ensures that the memory is writable\nbefore we free it.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "488fd99588bf23da951b524a806e44feaa1aa366",
      "tree": "a4ff5c8ddf932920fc2700e261f92c08b293d040",
      "parents": [
        "5398f9854f60d670e8ef1ea08c0e0310f253eeb1"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: fix pageattr-selftest\n\nIn Ingo\u0027s testing, he found a bug in the CPA selftest code. What would\nhappen is that the test would call change_page_attr_addr on a range of\nmemory, part of which was read only, part of which was writable. The\nonly thing the test wanted to change was the global bit...\n\nWhat actually happened was that the selftest would take the permissions\nof the first page, and then the change_page_attr_addr call would then\nset the permissions of the entire range to this first page. In the\nrodata section case, this resulted in pages after the .rodata becoming\nread only... which made the kernel rather unhappy in many interesting\nways.\n\nThis is just another example of how dangerous the cpa API is (was); this\npatch changes the test to use the incremental clear/set APIs\ninstead, and it changes the clear/set implementation to work on a 1 page\nat a time basis.\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": "d7c8f21a8cad0228c7c5ce2bb6dbd95d1ee49d13",
      "tree": "d1e305bec62022a0bec82a3499a372c2c7c40583",
      "parents": [
        "d1028a154c65d7fadd1b2d0276c077014d401ec7"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: cpa: move flush to cpa\n\nThe set_memory_* and set_pages_* family of API\u0027s currently requires the\ncallers to do a global tlb flush after the function call; forgetting this is\na very nasty deathtrap. This patch moves the global tlb flush into\neach of the callers\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": "d1028a154c65d7fadd1b2d0276c077014d401ec7",
      "tree": "efbdc19aa71fad0a83a0d0b431c9779f946e445a",
      "parents": [
        "f62d0f008e889915c93631c04d4c7d871f05bea7"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: make various pageattr.c functions static\n\nchange_page_attr_add is only used in pageattr.c now, so we can\nmake this function static.\nchange_page_attr() isn\u0027t used anywere at all anymore; this function\nis a really bad API anyway so just remove the bloat entirely.\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": "f62d0f008e889915c93631c04d4c7d871f05bea7",
      "tree": "36eb08ed99de278c77ef58df06b282736ff19b08",
      "parents": [
        "d806e5ee20f62a892b09aa59559f143d465285db"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: cpa: set_memory_notpresent()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d806e5ee20f62a892b09aa59559f143d465285db",
      "tree": "da18296bcd680e97e4b20627c90ef0d9ad3d9309",
      "parents": [
        "5f8681529cb243b3a492e55f2da9d632ad0d5e32"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: cpa: convert ioremap to new API\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5f8681529cb243b3a492e55f2da9d632ad0d5e32",
      "tree": "8ea316c39d508e828749f5a54c6d0fa66859b6a5",
      "parents": [
        "266b9f8727976769e2ed2dad77ac9295f37e321e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: fix ioremap API\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "266b9f8727976769e2ed2dad77ac9295f37e321e",
      "tree": "ed022bbf1126c2f09cb99ddfb402ef9e8da07740",
      "parents": [
        "950f9d95bed1a366434d3597ea75f5b9d772d74f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: fix ioremap RAM check\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "950f9d95bed1a366434d3597ea75f5b9d772d74f",
      "tree": "900c548d99c14aacc31888a3483545f8352aea22",
      "parents": [
        "5f5192b9feeff6a96c97c143c3ca558fdbe2dc8e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: fix the missing BIOS area check in page_is_ram\n\npage_is_ram has a FIXME since ages, which reminds to sanity check the\nBIOS area between 640k and 1M, which is sometimes falsely reported as\nRAM in the e820 tables.\n\nImplement the sanity check. Move the BIOS range defines from\npageattr.c into e820.h to avoid duplicate defines.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5f5192b9feeff6a96c97c143c3ca558fdbe2dc8e",
      "tree": "4abe5cf23d4cb4a052af8c26c80451b368392ee8",
      "parents": [
        "e1271f686a0e376aa6ee97984c16f91a787e4480"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: move page_is_ram() function\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e1271f686a0e376aa6ee97984c16f91a787e4480",
      "tree": "8ae96875b8b1a09283d4b26ddba9015f15f821e9",
      "parents": [
        "6d238cc4dc8a36a3915c26202fe49f58a0683fb9"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: deprecate change_page_attr() for drivers\n\nWith the introduction of the new API, no driver or non-archcore code needs\nto use c-p-a anymore, so this patch also deprecates the EXPORT_SYMBOL of CPA\n(it\u0027s a horrible API after all).\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6d238cc4dc8a36a3915c26202fe49f58a0683fb9",
      "tree": "f17d1b7d27ab48ba3b5f998a8a286c198b052ce2",
      "parents": [
        "75cbade8ea3127a84e3da7c2c15808e54f0df7e8"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: convert CPA users to the new set_page_ API\n\nThis patch converts various users of change_page_attr() to the new,\nmore intent driven set_page_*/set_memory_* API set.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "75cbade8ea3127a84e3da7c2c15808e54f0df7e8",
      "tree": "b91fd5e8f9f5f8da0da55a7783c70fc3149cbf2d",
      "parents": [
        "e81d5dc41b67349c06e80658227c9156738f0df1"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: a new API for drivers/etc to control cache and other page attributes\n\nRight now, if drivers or other code want to change, say, a cache attribute of a\npage, the only API they have is change_page_attr(). c-p-a is a really bad API\nfor this, because it forces the caller to know *ALL* the attributes he wants\nfor the page, not just the 1 thing he wants to change. So code that wants to\nset a page uncachable, needs to be aware of the NX status as well etc etc etc.\n\nThis patch introduces a set of new APIs for this, set_pages_\u003cattr\u003e and\nset_memory_\u003cattr\u003e, that offer a logical change to the user, and leave all\nattributes not implied by the requested logical change alone.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e81d5dc41b67349c06e80658227c9156738f0df1",
      "tree": "aa299e5113d9f84da4faf900abc1e6a0c265b06d",
      "parents": [
        "e64c8aa0c5e5d23730b2d702297e01cd7fe53144"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: cpa: move clflush_cache_range()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e64c8aa0c5e5d23730b2d702297e01cd7fe53144",
      "tree": "ab5c5a9e560402cfae9171b30f5f7ead3910191e",
      "parents": [
        "240d3a7c47e3fb9c2533f63e9e323a25d91d0643"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: unify ioremap_32 and _64\n\nUnify the now identical ioremap_32.c and ioremap_64.c into the\nsame ioremap.c file. No code changed.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "240d3a7c47e3fb9c2533f63e9e323a25d91d0643"
}
