)]}'
{
  "log": [
    {
      "commit": "3e01dfce1387f8bec41018f0d7b42fd88ad4163f",
      "tree": "88223ad43e3afe6e0ebdec1f636a2d04975fdf9d",
      "parents": [
        "45f37e86f1ef95f002386d8a0ab508407cec9bf3",
        "d987402695f16ae33999d7315b915099d64616d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 02 08:27:50 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 02 08:27:50 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86: avoid section mismatch involving arch_register_cpu\n  x86: fixes for lookup_address args\n  x86: fix sparse warnings in cpu/common.c\n  x86: make early_console static in early_printk.c\n  x86: remove unneeded round_up\n  x86: fix section mismatch warning in kernel/pci-calgary\n  x86: fix section mismatch warning in acpi/boot.c\n  x86: fix section mismatch warnings when referencing notifiers\n  x86: silence section mismatch warning in smpboot_64.c\n  x86: fix comments in vmlinux_64.lds\n  x86_64: make bootmap_start page align v6\n  x86_64: add debug name for early_res\n"
    },
    {
      "commit": "d987402695f16ae33999d7315b915099d64616d4",
      "tree": "b00856b58d688e0c981a0849ea509f82ead586df",
      "parents": [
        "93809be8b140c101d27f00d0a622ebac90bc7a67"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Fri Feb 01 17:49:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 01 17:49:43 2008 +0100"
      },
      "message": "x86: avoid section mismatch involving arch_register_cpu\n\nAvoid section mismatch involving arch_register_cpu.\n\nMarking arch_register_cpu as __init and removing the export\nfor non-hotplug-cpu configurations makes the following warning\ngo away:\n\nSection mismatch in reference from the function\narch_register_cpu() to the function .devinit.text:register_cpu()\nThe function  arch_register_cpu() references\nthe function __devinit register_cpu().\nThis is often because arch_register_cpu lacks a __devinit\nannotation or the annotation of register_cpu is wrong.\n\nThe only external user of arch_register_cpu in the tree is\nin drivers/acpi/processor_core.c where it is guarded by\nACPI_HOTPLUG_CPU (which depends on HOTPLUG_CPU).\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nCC: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "24a5da73f49c17ca88f369b257fef620a494e79d",
      "tree": "eca488d3da9e3ac160e9c4ff30ba89ad2946deae",
      "parents": [
        "25eff8d4cd7400372d490c392519c5b0064c03f7"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Fri Feb 01 17:49:41 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 01 17:49:41 2008 +0100"
      },
      "message": "x86_64: make bootmap_start page align v6\n\nboot oopses when a system has 64 or 128 GB of RAM installed:\n\nCalling initcall 0xffffffff80bc33b6: sctp_init+0x0/0x711()\nBUG: unable to handle kernel NULL pointer dereference at 000000000000005f\nIP: [\u003cffffffff802bfe55\u003e] proc_register+0xe7/0x10f\nPGD 0\nOops: 0000 [1] SMP\nCPU 0\nModules linked in:\nPid: 1, comm: swapper Not tainted 2.6.24-smp-g5a514e21-dirty #6\nRIP: 0010:[\u003cffffffff802bfe55\u003e]  [\u003cffffffff802bfe55\u003e] proc_register+0xe7/0x10f\nRSP: 0000:ffff810824c57e60  EFLAGS: 00010246\nRAX: 000000000000d7d7 RBX: ffff811024c5fa80 RCX: ffff810824c57e08\nRDX: 0000000000000000 RSI: 0000000000000195 RDI: ffffffff80cc2460\nRBP: ffffffffffffffff R08: 0000000000000000 R09: ffff811024c5fa80\nR10: 0000000000000000 R11: 0000000000000002 R12: ffff810824c57e6c\nR13: 0000000000000000 R14: ffff810824c57ee0 R15: 00000006abd25bee\nFS:  0000000000000000(0000) GS:ffffffff80b4d000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\nCR2: 000000000000005f CR3: 0000000000201000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess swapper (pid: 1, threadinfo ffff810824c56000, task ffff812024c52000)\nStack:  ffffffff80a57348 0000019500000000 ffff811024c5fa80 0000000000000000\n 00000000ffffff97 ffffffff802bfef0 0000000000000000 ffffffffffffffff\n 0000000000000000 ffffffff80bc3b4b ffff810824c57ee0 ffffffff80bc34a5\nCall Trace:\n [\u003cffffffff802bfef0\u003e] ? create_proc_entry+0x73/0x8a\n [\u003cffffffff80bc3b4b\u003e] ? sctp_snmp_proc_init+0x1c/0x34\n [\u003cffffffff80bc34a5\u003e] ? sctp_init+0xef/0x711\n [\u003cffffffff80b976e3\u003e] ? kernel_init+0x175/0x2e1\n [\u003cffffffff8020ccf8\u003e] ? child_rip+0xa/0x12\n [\u003cffffffff80b9756e\u003e] ? kernel_init+0x0/0x2e1\n [\u003cffffffff8020ccee\u003e] ? child_rip+0x0/0x12\n\nCode: 1e 48 83 7b 38 00 75 08 48 c7 43 38 f0 e8 82 80 48 83 7b 30 00 75 08 48 c7 43 30 d0 e9 82 80 48 c7 c7 60 24 cc 80 e8 bd 5a 54 00 \u003c48\u003e 8b 45 60 48 89 6b 58 48 89 5d 60 48 89 43 50 fe 05 f5 25 a0\nRIP  [\u003cffffffff802bfe55\u003e] proc_register+0xe7/0x10f\n RSP \u003cffff810824c57e60\u003e\nCR2: 000000000000005f\n---[ end trace 02c2d78def82877a ]---\nKernel panic - not syncing: Attempted to kill init!\n\nit turns out some variables near end of bss are corrupted already.\n\nin System.map we have\nffffffff80d40420 b rsi_table\nffffffff80d40620 B krb5_seq_lock\nffffffff80d40628 b i.20437\nffffffff80d40630 b xprt_rdma_inline_write_padding\nffffffff80d40638 b sunrpc_table_header\nffffffff80d40640 b zero\nffffffff80d40644 b min_memreg\nffffffff80d40648 b rpcrdma_tk_lock_g\nffffffff80d40650 B sctp_assocs_id_lock\nffffffff80d40658 B proc_net_sctp\nffffffff80d40660 B sctp_assocs_id\nffffffff80d40680 B sysctl_sctp_mem\nffffffff80d40690 B sysctl_sctp_rmem\nffffffff80d406a0 B sysctl_sctp_wmem\nffffffff80d406b0 b sctp_ctl_socket\nffffffff80d406b8 b sctp_pf_inet6_specific\nffffffff80d406c0 b sctp_pf_inet_specific\nffffffff80d406c8 b sctp_af_v4_specific\nffffffff80d406d0 b sctp_af_v6_specific\nffffffff80d406d8 b sctp_rand.33270\nffffffff80d406dc b sctp_memory_pressure\nffffffff80d406e0 b sctp_sockets_allocated\nffffffff80d406e4 b sctp_memory_allocated\nffffffff80d406e8 b sctp_sysctl_header\nffffffff80d406f0 b zero\nffffffff80d406f4 A __bss_stop\nffffffff80d406f4 A _end\n\nand setup_node_bootmem() will use that page 0xd40000 for bootmap\nBootmem setup node 0 0000000000000000-0000000828000000\n  NODE_DATA [000000000008a485 - 0000000000091484]\n  bootmap [0000000000d406f4 -  0000000000e456f3] pages 105\nBootmem setup node 1 0000000828000000-0000001028000000\n  NODE_DATA [0000000828000000 - 0000000828006fff]\n  bootmap [0000000828007000 -  0000000828106fff] pages 100\nBootmem setup node 2 0000001028000000-0000001828000000\n  NODE_DATA [0000001028000000 - 0000001028006fff]\n  bootmap [0000001028007000 -  0000001028106fff] pages 100\nBootmem setup node 3 0000001828000000-0000002028000000\n  NODE_DATA [0000001828000000 - 0000001828006fff]\n  bootmap [0000001828007000 -  0000001828106fff] pages 100\n\nsetup_node_bootmem() makes NODE_DATA cacheline aligned,\nand bootmap is page-aligned.\n\nthe patch updates find_e820_area() to make sure we can meet\nthe alignment constraints.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "25eff8d4cd7400372d490c392519c5b0064c03f7",
      "tree": "1d07ccfab1f58898dee245d48e7cca3c061b73cc",
      "parents": [
        "24e1c13c93cbdd05e4b7ea921c0050b036555adc"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Fri Feb 01 17:49:41 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 01 17:49:41 2008 +0100"
      },
      "message": "x86_64: add debug name for early_res\n\nhelps debugging problems in this rather murky area of code.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9d55b9923a1b7ea8193b8875c57ec940dc2ff027",
      "tree": "c80e51cc63c1e2316d4419b8644ff8359b8586f6",
      "parents": [
        "5df7fa1c62146a0933767d040d400013310dbcc7"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 01 17:45:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 01 17:45:14 2008 +0100"
      },
      "message": "x86: replace LOCK_PREFIX in futex.h\n\nThe exception fixup for the futex macros __futex_atomic_op1/2 and\nfutex_atomic_cmpxchg_inatomic() is missing an entry when the lock\nprefix is replaced by a NOP via SMP alternatives.\n\nChuck Ebert tracked this down from the information provided in:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d429412\n\nA possible solution would be to add another fixup after the\nLOCK_PREFIX, so both the LOCK and NOP case have their own entry in the\nexception table, but it\u0027s not really worth the trouble.\n\nSimply replace LOCK_PREFIX with lock and keep those untouched by SMP\nalternatives.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4a19ec5800fc3bb64e2d87c4d9fdd9e636086fe0",
      "tree": "610bd4e7dbcbdae25ba3806f4256745e98617825",
      "parents": [
        "036c2e27bc3a6498afb35de017d810194032d765"
      ],
      "author": {
        "name": "Laszlo Attila Toth",
        "email": "panther@balabit.hu",
        "time": "Wed Jan 30 19:08:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:19 2008 -0800"
      },
      "message": "[NET]: Introducing socket mark socket option.\n\nA userspace program may wish to set the mark for each packets its send\nwithout using the netfilter MARK target. Changing the mark can be used\nfor mark based routing without netfilter or for packet filtering.\n\nIt requires CAP_NET_ADMIN capability.\n\nSigned-off-by: Laszlo Attila Toth \u003cpanther@balabit.hu\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5aa0508508e7cd62bec6e3933b86fce03d2e8502",
      "tree": "575c16be2d09315f18dfba35df878f98b3d31440",
      "parents": [
        "072b7a58ca534a667f9649ead1628dfb20087e4b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 31 22:05:48 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 31 22:05:48 2008 +0100"
      },
      "message": "x86: uninline __pte_free_tlb() and __pmd_free_tlb()\n\nthis also removes an include file dependency.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6232665040f9a23fafd9d94d4ae8d5a2dc850f65",
      "tree": "21ee1b178d0f96ad9f4932e4da8abccf2fbeae96",
      "parents": [
        "94ed294c20ef07fffa40817c68155fba35dd67f1",
        "c18d1250c7425dddd2633ce4eaf03d5015e68a0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 11:48:53 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 11:48:53 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  alpha: fix x86.git merge build error\n  ia64: on UP percpu variables are not small memory model\n  x86: fix arch/x86/kernel/test_nx.c modular build bug\n  s390: use generic percpu linux-2.6.git\n  POWERPC: use generic per cpu\n  ia64: use generic percpu\n  SPARC64: use generic percpu\n  percpu: change Kconfig to HAVE_SETUP_PER_CPU_AREA\n  modules: fold percpu_modcopy into module.c\n  x86: export copy_from_user_ll_nocache[_nozero]\n  x86: fix duplicated TIF on 64-bit\n"
    },
    {
      "commit": "d145c7253c8cb2ed8a75a8839621b0bb8f778820",
      "tree": "fac21920d149a2cddfdfbde65066ff98935a9c57",
      "parents": [
        "44c3b59102e3ecc7a01e9811862633e670595e51",
        "84f12e39c856a8b1ab407f8216ecebaf4204b94d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:35:32 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:35:32 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (27 commits)\n  lguest: use __PAGE_KERNEL instead of _PAGE_KERNEL\n  lguest: Use explicit includes rateher than indirect\n  lguest: get rid of lg variable assignments\n  lguest: change gpte_addr header\n  lguest: move changed bitmap to lg_cpu\n  lguest: move last_pages to lg_cpu\n  lguest: change last_guest to last_cpu\n  lguest: change spte_addr header\n  lguest: per-vcpu lguest pgdir management\n  lguest: make pending notifications per-vcpu\n  lguest: makes special fields be per-vcpu\n  lguest: per-vcpu lguest task management\n  lguest: replace lguest_arch with lg_cpu_arch.\n  lguest: make registers per-vcpu\n  lguest: make emulate_insn receive a vcpu struct.\n  lguest: map_switcher_in_guest() per-vcpu\n  lguest: per-vcpu interrupt processing.\n  lguest: per-vcpu lguest timers\n  lguest: make hypercalls use the vcpu struct\n  lguest: make write() operation smp aware\n  ...\n\nManual conflict resolved (maybe even correctly, who knows) in\ndrivers/lguest/x86/core.c\n"
    },
    {
      "commit": "4bc408a5b9fed59f8b23ae81bab4e964726bd8b8",
      "tree": "44f190a90eaf3d6ee25e698e84ea43c03f843ccb",
      "parents": [
        "dd430ca20c40ecccd6954a7efd13d4398f507728"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "compudj@krystal.dyndns.org",
        "time": "Wed Jan 30 23:27:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:57 2008 +0100"
      },
      "message": "x86: fix duplicated TIF on 64-bit\n\ncommit 7e9916040b3020d0f36d68bb7512e3b80b623097\nand commit eee3af4a2c83a97fff107ddc445d9df6fded9ce4\n\nBoth use the same TIF number (25) in thread_info_64.h.\n\nThis patch changes the TIF ids.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6f723c7911e7827091586ae63f4040874eeb75e5",
      "tree": "fd048c1c6cfd47131fc03e97a55520562d1f152b",
      "parents": [
        "571008daccc17c03ccec810922c2bcaed86b15c1"
      ],
      "author": {
        "name": "Christian Ehrhardt",
        "email": "ehrhardt@linux.vnet.ibm.com",
        "time": "Tue Jan 08 08:04:50 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:22 2008 +0200"
      },
      "message": "KVM: Portability: Move kvm_fpu to asm-x86/kvm.h\n\nThis patch moves kvm_fpu asm-x86/kvm.h to allow every architecture to\ndefine an own representation used for KVM_GET_FPU/KVM_SET_FPU.\n\nSigned-off-by: Christian Ehrhardt \u003cehrhardt@linux.vnet.ibm.com\u003e\nAcked-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nAcked-by: Zhang Xiantao \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "571008daccc17c03ccec810922c2bcaed86b15c1",
      "tree": "fa748f57d24dae69456e12c989d0f71c1a0caaa5",
      "parents": [
        "5882842f9b86179e1fe2e17e35e0e46a268d04e4"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng.yang@intel.com",
        "time": "Wed Jan 02 14:49:22 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:21 2008 +0200"
      },
      "message": "KVM: x86 emulator: Only allow VMCALL/VMMCALL trapped by #UD\n\nWhen executing a test program called \"crashme\", we found the KVM guest cannot\nsurvive more than ten seconds, then encounterd kernel panic. The basic concept\nof \"crashme\" is generating random assembly code and trying to execute it.\n\nAfter some fixes on emulator insn validity judgment, we found it\u0027s hard to\nget the current emulator handle the invalid instructions correctly, for the\n#UD trap for hypercall patching caused troubles. The problem is, if the opcode\nitself was OK, but combination of opcode and modrm_reg was invalid, and one\noperand of the opcode was memory (SrcMem or DstMem), the emulator will fetch\nthe memory operand first rather than checking the validity, and may encounter\nan error there. For example, \".byte 0xfe, 0x34, 0xcd\" has this problem.\n\nIn the patch, we simply check that if the invalid opcode wasn\u0027t vmcall/vmmcall,\nthen return from emulate_instruction() and inject a #UD to guest. With the\npatch, the guest had been running for more than 12 hours.\n\nSigned-off-by: Feng (Eric) Liu \u003ceric.e.liu@intel.com\u003e\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "d7824fff896a1698a07a8046dc362f4500c302f7",
      "tree": "249e23ec224bc621bea1ef24fa83f5a749d6b35b",
      "parents": [
        "7ec54588210df29ea637e6054489bc942c0ef371"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Dec 30 12:29:05 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:21 2008 +0200"
      },
      "message": "KVM: MMU: Avoid calling gfn_to_page() in mmu_set_spte()\n\nSince gfn_to_page() is a sleeping function, and we want to make the core mmu\nspinlocked, we need to pass the page from the walker context (which can sleep)\nto the shadow context (which cannot).\n\n[marcelo: avoid recursive locking of mmap_sem]\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "774ead3ad9bcbc05ef6aaebb9bdf8b4c3126923b",
      "tree": "0395ee65292f99bd43ab2cd07beb554d99cb096f",
      "parents": [
        "b93463aa59d67b21b4921e30bd5c5dcc7c35ffbd"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Dec 26 13:57:04 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:20 2008 +0200"
      },
      "message": "KVM: Disable vapic support on Intel machines with FlexPriority\n\nFlexPriority accelerates the tpr without any patching.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "b209749f528488c4c0d20a42c0fbcbf49e6933b3",
      "tree": "0e0a24225a5c6bca1c1986cc0daaf8753424cfe6",
      "parents": [
        "565f1fbd9d2f766dcfed5db90b89ef80afe8b49a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Oct 22 16:50:39 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:20 2008 +0200"
      },
      "message": "KVM: local APIC TPR access reporting facility\n\nAdd a facility to report on accesses to the local apic tpr even if the\nlocal apic is emulated in the kernel.  This is basically a hack that\nallows userspace to patch Windows which tends to bang on the tpr a lot.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "dfc5aa00cbe888d3a9ea97775bbac74cb1c1a1d8",
      "tree": "4b39394d26c4a71e9325959fd1a9b438c2e3a239",
      "parents": [
        "caa5b8a5ed27708521e0667649699fea202043b2"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Dec 18 19:47:18 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:19 2008 +0200"
      },
      "message": "KVM: MMU: Add cache miss statistic\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "edf884172e9828c6234b254208af04655855038d",
      "tree": "f5e5d1eecaed9737eced6ba60d09fe93149751c1",
      "parents": [
        "9584bf2c93f56656dba0de8f6c75b54ca7995143"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Dec 16 11:02:48 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:18 2008 +0200"
      },
      "message": "KVM: Move arch dependent files to new directory arch/x86/kvm/\n\nThis paves the way for multiple architecture support.  Note that while\nioapic.c could potentially be shared with ia64, it is also moved.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "0771671749b59a507b6da4efb931c44d9691e248",
      "tree": "8d73e81194c7522ad9c0754201c5199b79e2bb98",
      "parents": [
        "6d4e4c4fca5be806b888d606894d914847e82d78"
      ],
      "author": {
        "name": "Dan Kenigsberg",
        "email": "danken@qumranet.com",
        "time": "Wed Nov 21 17:10:04 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:53:13 2008 +0200"
      },
      "message": "KVM: Enhance guest cpuid management\n\nThe current cpuid management suffers from several problems, which inhibit\npassing through the host feature set to the guest:\n\n - No way to tell which features the host supports\n\n  While some features can be supported with no changes to kvm, others\n  need explicit support.  That means kvm needs to vet the feature set\n  before it is passed to the guest.\n\n - No support for indexed or stateful cpuid entries\n\n  Some cpuid entries depend on ecx as well as on eax, or on internal\n  state in the processor (running cpuid multiple times with the same\n  input returns different output).  The current cpuid machinery only\n  supports keying on eax.\n\n - No support for save/restore/migrate\n\n  The internal state above needs to be exposed to userspace so it can\n  be saved or migrated.\n\nThis patch adds extended cpuid support by means of three new ioctls:\n\n - KVM_GET_SUPPORTED_CPUID: get all cpuid entries the host (and kvm)\n   supports\n\n - KVM_SET_CPUID2: sets the vcpu\u0027s cpuid table\n\n - KVM_GET_CPUID2: gets the vcpu\u0027s cpuid table, including hidden state\n\n[avi: fix original KVM_SET_CPUID not removing nx on non-nx hosts as it did\n      before]\n\nSigned-off-by: Dan Kenigsberg \u003cdanken@qumranet.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "2d2a7b9cff7f6324e69daa3ab76799641a94a0e8",
      "tree": "6547e9c10b4c1da754f8365d302a962507852cd1",
      "parents": [
        "a162dd58736d446f52ca45b170508c3a5868807b"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Nov 20 11:45:14 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:53:08 2008 +0200"
      },
      "message": "KVM: Export include/asm-x86/kvm.h\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "a162dd58736d446f52ca45b170508c3a5868807b",
      "tree": "dce2f29ccde737dba386d14986bfd77a9ec42456",
      "parents": [
        "244d57ece94b56692c61f2d507d1251b5844c550"
      ],
      "author": {
        "name": "Jerone Young",
        "email": "jyoung5@us.ibm.com",
        "time": "Mon Nov 19 17:06:37 2007 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:53:08 2008 +0200"
      },
      "message": "KVM: Portability: Move cpuid structures to \u003casm/kvm.h\u003e\n\nThis patch moves structures:\n\tkvm_cpuid_entry\n\tkvm_cpuid\n\nfrom include/linux/kvm.h to include/asm-x86/kvm.h\n\nSigned-off-by: Jerone Young \u003cjyoung5@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "244d57ece94b56692c61f2d507d1251b5844c550",
      "tree": "69db4777d504c4af95432a464fd82b3fb2f7f100",
      "parents": [
        "3a56b20104f51bd6caf07e49fa1e3c09bee222e5"
      ],
      "author": {
        "name": "Jerone Young",
        "email": "jyoung5@us.ibm.com",
        "time": "Mon Nov 19 17:06:36 2007 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:53:08 2008 +0200"
      },
      "message": "KVM: Portability: Move kvm_sregs and msr structures to \u003casm/kvm.h\u003e\n\nMove structures:\n\tkvm_sregs\n\tkvm_msr_entry\n\tkvm_msrs\n\tkvm_msr_list\n\nfrom include/linux/kvm.h to include/asm-x86/kvm.h\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "3a56b20104f51bd6caf07e49fa1e3c09bee222e5",
      "tree": "b0cb4975142644942361c17196c2470aae9fb4a0",
      "parents": [
        "d9ecf9281069c4c8dd429e1eb61cb7e0f3dda6b4"
      ],
      "author": {
        "name": "Jerone Young",
        "email": "jyoung5@us.ibm.com",
        "time": "Mon Nov 19 17:06:35 2007 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:53:08 2008 +0200"
      },
      "message": "KVM: Portability: Move kvm_segment \u0026 kvm_dtable structure to  \u003casm/kvm.h\u003e\n\nThis patch moves structures:\n\tkvm_segment\n\tkvm_dtable\nfrom include/linux/kvm.h to include/asm-x86/kvm.h\n\nSigned-off-by: Jerone Young \u003cjyoung5@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "d9ecf9281069c4c8dd429e1eb61cb7e0f3dda6b4",
      "tree": "c42f56ee70b8ac62288fa5d05cac2966992451e8",
      "parents": [
        "19d30b164417e7580d7f8c495a03137e1a45d4a7"
      ],
      "author": {
        "name": "Jerone Young",
        "email": "jyoung5@us.ibm.com",
        "time": "Mon Nov 19 17:06:34 2007 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:53:08 2008 +0200"
      },
      "message": "KVM: Portability: Move structure lapic_state to \u003casm/kvm.h\u003e\n\nThis patch moves structure lapic_state from include/linux/kvm.h\nto include/asm-x86/kvm.h\n\nSigned-off-by: Jerone Young \u003cjyoung5@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "19d30b164417e7580d7f8c495a03137e1a45d4a7",
      "tree": "a6ec84b1298540c9e75ea1a437d7e3060ea57b60",
      "parents": [
        "da1386a5bc43fa0faf17089a68c2991cf1d526c8"
      ],
      "author": {
        "name": "Jerone Young",
        "email": "jyoung5@us.ibm.com",
        "time": "Mon Nov 19 17:06:33 2007 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:53:07 2008 +0200"
      },
      "message": "KVM: Portability: Move kvm_regs to \u003casm/kvm.h\u003e\n\nThis patch moves structure kvm_regs to include/asm-x86/kvm.h.\nEach architecture will need to create there own version of this\nstructure.\n\nSigned-off-by: Jerone Young \u003cjyoung5@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "da1386a5bc43fa0faf17089a68c2991cf1d526c8",
      "tree": "f8b14c46567ce4dd81bdc513a0bb81422099fe03",
      "parents": [
        "f6a40e3bdf5fe0a7d7d7f2dbc5b10158fbdad968"
      ],
      "author": {
        "name": "Jerone Young",
        "email": "jyoung5@us.ibm.com",
        "time": "Mon Nov 19 17:06:32 2007 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:53:07 2008 +0200"
      },
      "message": "KVM: Portability: Move x86 pic strutctures\n\nThis patch moves structures:\n\tkvm_pic_state\n\tkvm_ioapic_state\n\nto inclue/asm-x86/kvm.h.\n\nSigned-off-by: Jerone Young \u003cjyoung5@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f6a40e3bdf5fe0a7d7d7f2dbc5b10158fbdad968",
      "tree": "79dbcdf9cefcfa3757a94bd8f129968e2cc423a0",
      "parents": [
        "7faa8f6fcc119ce680a90a5f011841b466b1e161"
      ],
      "author": {
        "name": "Jerone Young",
        "email": "jyoung5@us.ibm.com",
        "time": "Mon Nov 19 17:06:31 2007 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:53:07 2008 +0200"
      },
      "message": "KVM: Portability: Move kvm_memory_alias to asm/kvm.h\n\nThis patch moves sturct kvm_memory_alias from include/linux/kvm.h\nto include/asm-x86/kvm.h. Also have include/linux/kvm.h include\ninclude/asm/kvm.h.\n\nSigned-off-by: Jerone Young \u003cjyoung5@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "5f43238d036fb30e73563e81e42d9c6f1de5551a",
      "tree": "5188b44c4c34b75ae61eca7465df23aa448546a2",
      "parents": [
        "8c392696e749171531d155ea5cefdfc1c970fd18"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu Oct 11 15:34:17 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:52:55 2008 +0200"
      },
      "message": "KVM: Per-architecture hypercall definitions\n\nCurrently kvm provides hypercalls only for x86* architectures. To\nprovide hypercall infrastructure for other kvm architectures I split\nkvm_para.h into a generic header file and architecture specific\ndefinitions.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "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": "fa28ba21cec24d3fa1279bcae7e5d5ff6224635a",
      "tree": "dda47a7faa85428753691a50f49b0404f78ea0ec",
      "parents": [
        "f212ec4b7b4d84290f12c9c0416cdea283bf5f40"
      ],
      "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: defer cr3 reload when doing pud_clear()\n\nPAE mode requires that we reload cr3 in order to guarantee that\nchanges to the pgd will be noticed by the processor.  This means that\nin principle pud_clear needs to reload cr3 every time.  However,\nbecause reloading cr3 implies a tlb flush, we want to avoid it where\npossible.\n\npud_clear() is only used in a couple of places:\n - in free_pmd_range(), when pulling down a range of process address space, and\n - huge_pmd_unshare()\n\nIn both cases, the calling code will do a a tlb flush anyway, so\nthere\u0027s no need to do it within pud_clear().\n\nIn free_pmd_range(), the pud_clear is immediately followed by\npmd_free_tlb(); we can hook that to make the mmu_gather do an\nunconditional full flush to make sure cr3 gets reloaded.\n\nIn huge_pmd_unshare, it is followed by flush_tlb_range, which always\nresults in a full cr3-reload tlb flush.\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": "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": "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": "9af993a92623e022c176459fa6607a564b9a7eaf",
      "tree": "da13fbc9989fde0f8dddf7ae6dd60fc7e4dded6b",
      "parents": [
        "0879750f5d75dee0546316b7b0e83fb6cd258ad7"
      ],
      "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: make ioremap() UC by default\n\nYes! A mere 120 c_p_a() fixing and rewriting patches later,\nwe are now confident that we can enable UC by default for\nioremap(), on x86 too.\n\nEvery other architectures was doing this already. Doing so\nmakes Linux more robust against MTRR mixups (which might go\nunnoticed if BIOS writers test other OSs only - where PAT\nmight override bad MTRRs defaults).\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\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": "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": "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": "5398f9854f60d670e8ef1ea08c0e0310f253eeb1",
      "tree": "2730b29a35096dcffe924b5afaac72b1df518dc6",
      "parents": [
        "d7c8f21a8cad0228c7c5ce2bb6dbd95d1ee49d13"
      ],
      "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: remove flush_agp_mappings()\n\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": "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": "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": "f87519e8f4f1de9b39a40e56479a7ad2443169dd",
      "tree": "a7397b18ae3dadde8ec6c173ffcae3948b971c44",
      "parents": [
        "3cbd09e482ade50d212511d4693bd754d4d9dd55"
      ],
      "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: introduce max_pfn_mapped\n\n64bit uses end_pfn_map and 32bit uses max_low_pfn. There are several\nfiles which have #ifdef\u0027ed defines which map either to end_pfn_map or\nmax_low_pfn. Replace this by a universal define and clean up all the\nother instances.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d2e626f45cc450c00f5f98a89b8b4c4ac3c9bf5f",
      "tree": "ce5abd45420e749e1efe2e56be487cbbac3c128f",
      "parents": [
        "4c881ca1819da180b047f87eedeb9a5957918705"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: add PAGE_KERNEL_EXEC_NOCACHE\n\nadd PAGE_KERNEL_EXEC_NOCACHE.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "30551bb3ce9257a2352b3cb4e45010d415cc0ad5",
      "tree": "edcf2a24fc689ecb4a0420c0d555d042002ecacf",
      "parents": [
        "0a663088cd6ff9e89f285ae7689e6eee46cfb54c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: add PG_LEVEL enum\n\nthis way PG_LEVEL_1GB will be an easy change.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0a663088cd6ff9e89f285ae7689e6eee46cfb54c",
      "tree": "82125b77ca75df9c1869e5de6631e9cb1f162be6",
      "parents": [
        "e4b71dcf54fa90fc30fb901bbce7e38a46467af7"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: clean up lookup_address() declarations\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e4b71dcf54fa90fc30fb901bbce7e38a46467af7",
      "tree": "e763c8e2d3f67d8b8266452e99562092c1d2f285",
      "parents": [
        "4554ab95c2b9d6b0ee9cf2a7ed3df665422acebb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: clean up arch/x86/mm/pageattr.c\n\ndo some leftover cleanups in the now unified arch/x86/mm/pageattr.c\nfile.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b65e6390fb99ca93877ffc1c84e93c857f32dafc",
      "tree": "f0220ee060ec7a24f287bd0584288f637d5b45e3",
      "parents": [
        "a5c62514885a778016c03dbba833d4ff6786e30c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:01 2008 +0100"
      },
      "message": "x86: introduce native_set_pte_atomic() on 64-bit too\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "12d6f21eacc21d84a809829543f2fe45c7e37319",
      "tree": "6985f2370ad238fb2a568547a5049751d7c95a69",
      "parents": [
        "9a3dc7804e9856668caef41efc54179e61ffccc0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:58 2008 +0100"
      },
      "message": "x86: do not PSE on CONFIG_DEBUG_PAGEALLOC\u003dy\n\nget more testing of the c_p_a() code done by not turning off\nPSE on DEBUG_PAGEALLOC.\n\nthis simplifies the early pagetable setup code, and tests\nthe largepage-splitup code quite heavily.\n\nIn the end, all the largepages will be split up pretty quickly,\nso there\u0027s no difference to how DEBUG_PAGEALLOC worked before.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a2172e2586f6662af996e47f417bb718c37cf8d2",
      "tree": "f2430abad9fd9417653a3a2faa472d9df0c308bd",
      "parents": [
        "cd58289667293593b04fd315ec7f2f37589134cb"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:33:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:55 2008 +0100"
      },
      "message": "x86: fix some bugs about EFI runtime code mapping\n\nThis patch fixes some bugs of making EFI runtime code executable.\n\n- Use change_page_attr in i386 too. Because the runtime code may be\n  mapped not through ioremap.\n\n- If there is no _PAGE_NX in __supported_pte_mask, the change_page_attr\n  is not called.\n\n- Make efi_ioremap map pages as PAGE_KERNEL_EXEC_NOCACHE, because EFI runtime\n  code may be mapped through efi_ioremap.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "934d15854d04e8ca2495d8f5698164df990d5d66",
      "tree": "da1e14ba6c88b3862fbd2f8e6a62e6e91622452d",
      "parents": [
        "1e8e23bc469a11fc190a6bace857075d83dc2555"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:53 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:53 2008 +0100"
      },
      "message": "x86: remove set_kernel_exec()\n\nThe SMP trampoline always runs in real mode, so making it executable\nin the page tables doesn\u0027t make much sense because it executes\nbefore page tables are set up. That was the only user of\nset_kernel_exec(). Remove set_kernel_exec().\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1e8e23bc469a11fc190a6bace857075d83dc2555",
      "tree": "9ddc60959b73a194e07756be04576197bd26cdcb",
      "parents": [
        "895bdc29956e5c9e9e101b2b1c2f0ed34130f945"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:53 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:53 2008 +0100"
      },
      "message": "x86: introduce canon_pgprot()\n\nIntroduce canon_pgprot()\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "aaa0e89023656c078c67cbd0460fc2ccbf3323c6",
      "tree": "57d9c67decf53c7cd6d522bb4797c45d2e2f7888",
      "parents": [
        "c6ca18eb759c43ae20d953ef90c3de4557f9342a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:51 2008 +0100"
      },
      "message": "x86: don\u0027t drop NX bit in pte modifier functions on 32-bit\n\nThe pte_* modifier functions that cleared bits dropped the NX bit on 32bit\nPAE because they only worked in int, but NX is in bit 63. Fix that\nby adding appropiate casts so that the arithmetic happens as long long\non PAE kernels.\n\nI decided to just use 64bit arithmetic instead of open coding like\npte_modify() because gcc should generate good enough code for that now.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c6ca18eb759c43ae20d953ef90c3de4557f9342a",
      "tree": "dc712340eb1ddd66e0e9cc30de0454345c3558fa",
      "parents": [
        "c93c82bbea20bef627dbe8e34a4bc8e526217104"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:51 2008 +0100"
      },
      "message": "x86: add pte_pgprot to 32-bit\n\n64bit already had it.\n\nNeeded for later patches.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c93c82bbea20bef627dbe8e34a4bc8e526217104",
      "tree": "a09faa5f8b21769ee6382d89b1fa8afc09a72aac",
      "parents": [
        "a3ae91b0a02a4ca0088f30d572c848f5d522573a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:50 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:50 2008 +0100"
      },
      "message": "x86: shrink __PAGE_KERNEL/__PAGE_KERNEL_EXEC on non PAE kernels\n\nNo need to make it 64bit there.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d701fda8601fe267fbd3648f108f0e751305101b",
      "tree": "ed4e32e3ff33eb9e01a4c8321776b82b834c6fce",
      "parents": [
        "d690b2afd5a7a02816386aa704c8c0b1aca8d2de"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:48 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:48 2008 +0100"
      },
      "message": "x86: fix early_ioremap()/btmap\n\nfix a long-standing weakness of the early-ioremap allocator: it\nuses a single pgd entry for the boot mappings, and was not properly\nprotecting itself against crossing a 2MB (4MB) boundary.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a8efa1cd51d6f6407df5f42d8f1a7e9fc7178d1a",
      "tree": "decb91faf3345002d2fc42fed109b54f38a9dc0f",
      "parents": [
        "1b42f51630c7eebce6fb780b480731eb81afd325"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:45 2008 +0100"
      },
      "message": "x86: increase the number of boot-mappings\n\nincrease max early_ioremap() remapping size from 64K to 256K.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1b42f51630c7eebce6fb780b480731eb81afd325",
      "tree": "24505feab89996a27393947d014894b4abe7c271",
      "parents": [
        "64a8f852a20e90bf3018d3ace5b7f514f39db4cd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:45 2008 +0100"
      },
      "message": "x86: enhance early_ioremap()\n\n - allow nesting of up to 4 levels\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "beacfaac3f23b30814aafee37a055257c7062ef3",
      "tree": "9a9a25cafa5fa4b79026caa8b0b442dc54b78889",
      "parents": [
        "4716e79c9946044a53a65418cfba04836f6a5c36"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:33:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:44 2008 +0100"
      },
      "message": "x86 32-bit boot: rename bt_ioremap() to early_ioremap()\n\nThis patch renames bt_ioremap to early_ioremap, which is used in\nx86_64. This makes it easier to merge i386 and x86_64 usage.\n\n[ mingo@elte.hu: fix ]\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4716e79c9946044a53a65418cfba04836f6a5c36",
      "tree": "b29941081f48496a08110351a67de11ca8f6be47",
      "parents": [
        "0947b2f31ca1ea1211d3cde2dbd8fcec579ef395"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:33:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:44 2008 +0100"
      },
      "message": "x86: replace boot_ioremap() with enhanced bt_ioremap() - remove boot_ioremap()\n\nThis patch replaces boot_ioremap invokation with bt_ioremap and\nremoves the boot_ioremap implementation.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0947b2f31ca1ea1211d3cde2dbd8fcec579ef395",
      "tree": "557cfdb5610e98609eaa02453ed23a8994fd1f2d",
      "parents": [
        "4138cc3418f5eaa7524ff8e927102863f1ba0ea5"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:33:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:44 2008 +0100"
      },
      "message": "i386 boot: replace boot_ioremap with enhanced bt_ioremap - enhance bt_ioremap\n\nThis patch makes it possible for bt_ioremap() to be used before\npaging_init(), via providing an early implementation of set_fixmap()\nthat can be used before paging_init().\n\nThis way boot_ioremap() can be replaced by bt_ioremap().\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f0646e43acb18f0e00b00085dc88bc3f403e7930",
      "tree": "c47968a44ac541854929f03d22cf2fb76d76cb55",
      "parents": [
        "a5a5dc31794c3271c066835ad2c90c58a3805569"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:43 2008 +0100"
      },
      "message": "x86: return the page table level in lookup_address()\n\nbased on this patch from Andi Kleen:\n\n|  Subject: CPA: Return the page table level in lookup_address()\n|  From: Andi Kleen \u003cak@suse.de\u003e\n|\n|  Needed for the next change.\n|\n|  And change all the callers.\n\nand ported it to x86.git.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a5a5dc31794c3271c066835ad2c90c58a3805569",
      "tree": "df94d4e5460dcc16d4bd7b71b1287b445b2e69d7",
      "parents": [
        "4c3c4b4513a361cc6ac5ee8677695260c4f0f25f"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:42 2008 +0100"
      },
      "message": "x86: add pte accessors for the global bit\n\nNeeded for some test code.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\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": "4c3c4b4513a361cc6ac5ee8677695260c4f0f25f",
      "tree": "3a56ada5131a85fff2bb37841d822d098b92f68c",
      "parents": [
        "e66a95127dc4273d3573eb03657991f7bbd5dca3"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:42 2008 +0100"
      },
      "message": "x86: clean up pte_exec\n\n- Rename it to pte_exec() from pte_exec_kernel(). There is nothing\nkernel specific in there.\n- Move it into the common file because _PAGE_NX is 0 on !PAE and then\npte_exec() will be always evaluate to true.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\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": "6371b495991debfd1417b17c2bc4f7d7bae05739",
      "tree": "f5990360fde1f5bd9a03834f4381eea2c86408bc",
      "parents": [
        "5a96f4a55c3b0bfd40771a973b173e1b94909559"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:40 2008 +0100"
      },
      "message": "x86: change ioremap() to default to uncached\n\nPrepare ioremap() to default to uncached. This will be the\nsafest - but first we have to fix CPA.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a5a19c63f4e55e32dc0bc3d936d7f94793d8b380",
      "tree": "3aaf621cd79889ed2658de2c30fa2fea42c86cf5",
      "parents": [
        "6c435456dc91ace468b4e9d72ad0e13dafa22a45"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:39 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:39 2008 +0100"
      },
      "message": "x86: demacro asm-x86/pgalloc_32.h\n\nConvert macros into inline functions, for better type-checking.\n\nThis patch required a little bit of fiddling with headers in order to\nmake __(pte|pmd)_free_tlb inline rather than macros.\nasm-generic/tlb.h includes asm/pgalloc.h, though it doesn\u0027t directly\nuse any pgalloc definitions.  I removed this include to avoid an\ninclude cycle, but it may cause secondary compile failures by things\ndepending on the indirect inclusion; arch/x86/mm/hugetlbpage.c was one\nsuch place; there may be others.\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": "6c435456dc91ace468b4e9d72ad0e13dafa22a45",
      "tree": "febb56da4b1acb6dfae230290ce5638d3fbcaaab",
      "parents": [
        "a89780f3b84f9a421e2608580b55f12b3ac4f9c2"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:39 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:39 2008 +0100"
      },
      "message": "x86: add mm parameter to paravirt_alloc_pd\n\nAdd mm to paravirt_alloc_pd, partly to make it consistent with\nparavirt_alloc_pt, and because later changes will make use of it.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5e3a77e9a9b7bfc1f69f51fe6d34aa649887980c",
      "tree": "2ec08958a77752beb57ee8e823a4baac509be8dd",
      "parents": [
        "0acf8e3447b893ff921863c2a4258e210d584452"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Wed Jan 30 13:33:36 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:36 2008 +0100"
      },
      "message": "x86: add support for the RDC R-321x SoC\n\nThis patch adds support for the RDC R-321x system-on-chip,\nalso known as R-861x-(G). It uses the generic GPIO API and\nhas support for the on-chip hardware watchdog.\n\nBuild-fix from: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a608295935d237bdbe95eefdba1e3fa40676df31",
      "tree": "6b35ecf726f7487dc6fc0e9b1097604021eb72bd",
      "parents": [
        "ade761496dcd0aea1c41da21d5a6ced4897f02e7"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Wed Jan 30 13:33:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:35 2008 +0100"
      },
      "message": "x86: add generic GPIO support to x86\n\nThis patch adds the generic GPIO support to the x86\narchitecture. We do the same as for MIPS, we let\nthe machine override the gpio callbacks and provide\ndefaults one in mach-generic.\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ade761496dcd0aea1c41da21d5a6ced4897f02e7",
      "tree": "95c05a5e72eb02f1db5f2cb6cc7c38a769d12e0d",
      "parents": [
        "519efbc0b3b6004a3b98d66a446bce30852c8171"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Wed Jan 30 13:33:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:35 2008 +0100"
      },
      "message": "x86: GEODE: update GPIO API to support setting multiple GPIOs at once\n\nThe existing Geode GPIO API only allows for updating one GPIO at once.  There\nare instances where users want to update multiple GPIOs at once.  With the\ncurrent API, they are given two choices; either ignore the GPIO API:\n\n      outl(0xc000, gpio_base + GPIO_OUTPUT_VAL);\n      outl(0xc000, gpio_base + GPIO_OUTPUT_ENABLE);\n\nAlternatively, call each GPIO update separately:\n\n      geode_gpio_set(14, GPIO_OUTPUT_VAL);\n      geode_gpio_set(15, GPIO_OUTPUT_VAL);\n      geode_gpio_set(14, GPIO_OUTPUT_ENABLE);\n      geode_gpio_set(15, GPIO_OUTPUT_ENABLE);\n\nNeither are desirable.  This patch changes the GPIO API to allow for setting\nof multiple GPIOs at once; rather than being passed an integer, we pass\na bitmask and provide a translation function.  The above code would now\nlook like this:\n\n      geode_gpio_set(geode_gpio(14)|geode_gpio(15), GPIO_OUTPUT_VAL);\n      geode_gpio_set(geode_gpio(14)|geode_gpio(15), GPIO_OUTPUT_ENABLE);\n\nSince there are no upstream users of the GPIO API yet (afaik), best to\nchange this now.  This also adds a bit of sanity checking; it is no\nlonger possible to use a GPIO above 28.\n\nNote the semantics of geode_gpio_isset() have changed:\ngeode_gpio_isset(geode_gpio(3)|geode_gpio(4), ...)\nwill only return true iff both GPIOs are set.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "093af8d7f0ba3c6be1485973508584ef081e9f93",
      "tree": "0a2db2401e09764e654efafbea60f6d5d6894dcd",
      "parents": [
        "11201e603d28a1cb7a4bb1d65f39e61629c97a28"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "message": "x86_32: trim memory by updating e820\n\nwhen MTRRs are not covering the whole e820 table, we need to trim the\nRAM and need to update e820.\n\nreuse some code on 64-bit as well.\n\nhere need to add early_get_cap and use it in early_cpu_detect, and move\nmtrr_bp_init early.\n\nThe code successfully trimmed the memory map on Justin\u0027s system:\n\nfrom:\n\n [    0.000000]  BIOS-e820: 0000000100000000 - 000000022c000000 (usable)\n\nto:\n\n [    0.000000]   modified: 0000000100000000 - 0000000228000000 (usable)\n [    0.000000]   modified: 0000000228000000 - 000000022c000000 (reserved)\n\nAccording to Justin it makes quite a difference:\n\n|  When I boot the box without any trimming it acts like a 286 or 386,\n|  takes about 10 minutes to boot (using raptor disks).\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nTested-by: Justin Piszcz \u003cjpiszcz@lucidpixels.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1bdbdaacf774f2979ed4cb0c4a4316c9e578c897",
      "tree": "9fd0b72aec27c32288f016790b899a05c25a8f69",
      "parents": [
        "8b2f7ffffe7f247ba237322fee78c528ba88f16b"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Wed Jan 30 13:33:28 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:28 2008 +0100"
      },
      "message": "x86, rtc: make CONFIG_HPET_EMULATE_RTC usable from modules\n\nenabled, then interrupts don\u0027t work for the rtc-cmos driver which results in\nRTC_AIE*, RTC_PIE* and RTC_ALM being unusable.  This affects hwclock from\nutil-linux-ng at least on i386 since that uses RTC_PIE_ON.  (For x86-64, a\npolling method is used for unknown reasons.)\n\nThis patch series now\n\n  1. export the functions from arch/x86/kernel/hpet.c that the old char/rtc\n     driver uses to work around that problem,\n\n  2. makes it possible to compile the old rtc driver as module, while still\n     having CONFIG_HPET_EMULATE_RTC enabled and\n\n  3. makes use of the exported functions in (1) in the new rtc-cmos driver.\n\nThis patch:\n\nThis patch makes the RTC emulation functions in arch/x86/kernel/hpet.c usable\nfor kernel modules. It\n\n  - exports the functions (EXPORT_SYMBOL_GPL()),\n  - adds an interface to register the interrupt callback function\n    instead of using only a fixed callback function and\n  - replaces the rtc_get_rtc_time() function which depends on\n    CONFIG_RTC with a call to get_rtc_time() which is defined in\n    include/asm-generic/rtc.h.\n\nThe only dependency to CONFIG_RTC is the call to rtc_interrupt() which is\nremoved by the next patch. After this, there\u0027s no (code) dependency of\nthis functions to CONFIG_RTC\u003dy any more.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Robert Picco \u003cRobert.Picco@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4323838215184f5a2f081e0d17b8d60731b03164",
      "tree": "eb3553a15c127604044e6919c9c4a92cdb1b703a",
      "parents": [
        "409a7b859ddb6e0a615d9f3ccddedaec218c56b6"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "message": "x86: change size of node ids from u8 to s16\n\nChange the size of node ids for X86_64 from u8 to s16 to\naccomodate more than 32k nodes and allow for NUMA_NO_NODE\n(-1) to be sign extended to int.\n\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "625d6cffcac1c96faa18d629f1271d63af0e05f2",
      "tree": "71c41fee9bc95ab4b4678a23a17faba7b014ff4b",
      "parents": [
        "c84d6af881be84687fa924f16b2f4b4690354165"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "message": "x86: fix early cpu_to_node panic from nr_free_zone_pages\n\ncall early_cpu_to_node() since per_cpu(cpu_to_node_map) might not be setup\nyet.\n\nI also had to export x86_cpu_to_node_map_early_ptr because of some calls\nfrom the network code to numa_node_id():\n\n\tnet/ipv4/netfilter/arp_tables.c:\n\tnet/ipv4/netfilter/ip_tables.c:\n\tnet/ipv4/netfilter/ip_tables.c:\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "75f2ce033168ff435e72bf5bb615176d9930e77f",
      "tree": "c0633f512d06c8c6638ed58df1b39f304ca9c724",
      "parents": [
        "fc7250ab38346762c567813794b80ee6c57dfed6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "message": "x86: get_cycles() fix\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5f5cd8fd60c71ce47d2ce4e60e7ccbc306e91c64",
      "tree": "d41e31a278f4e70ce4d9cc2ad88d298058f673bf",
      "parents": [
        "c49a4955ea504c82f6b690491639bba5b8c1dc47"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:23 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:23 2008 +0100"
      },
      "message": "x86: add debug of invalid per_cpu map accesses\n\ndont crash survivable situations.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c49a4955ea504c82f6b690491639bba5b8c1dc47",
      "tree": "badef899e3e3376c1af68b942b7f6c8ff9a36df5",
      "parents": [
        "602a54a8cab2759fceb20b3e0c2a27c4eac005df"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:22 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:22 2008 +0100"
      },
      "message": "x86: add debug of invalid per_cpu map accesses\n\nProvide a means to trap usages of per_cpu map variables before\nthey are setup.  Define CONFIG_DEBUG_PER_CPU_MAPS to activate.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "834beda15ecc43c110c0a6ac39ec1aa79f891716",
      "tree": "56f00ac3e1b06083c5be928dc740369a022b76fa",
      "parents": [
        "ac72e7888a612dccfbc15b34698aad441bdfda10"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:21 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:21 2008 +0100"
      },
      "message": "x86: change NR_CPUS arrays in numa_64 fixup\n\nChange the following static arrays sized by NR_CPUS to\nper_cpu data variables:\n\n\tchar cpu_to_node_map[NR_CPUS];\n\nfixup:\n\n  - Split cpu_to_node function into \"early\" and \"late\" versions\n    so that x86_cpu_to_node_map_early_ptr is not EXPORT\u0027ed and\n    the cpu_to_node inline function is more streamlined.\n\n  - This also involves setting up the percpu maps as early as possible.\n\n  - Fix X86_32 NUMA build errors that previous version of this\n    patch caused.\n\nV2-\u003eV3:\n    - add early_cpu_to_node function to keep cpu_to_node efficient\n    - move and rename smp_set_apicids() to setup_percpu_maps()\n    - call setup_percpu_maps() as early as possible\n\nV1-\u003eV2:\n    - Removed extraneous casts\n    - Fix !NUMA builds with \u0027#ifdef CONFIG_NUMA\"\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "404ee5b14b68d3cba287c2596588b83790c49f7b",
      "tree": "6007a5d2c461c3435edbc9335c84ff45ec4715ca",
      "parents": [
        "8424950b5e85543a494b5d940bb2f5f9f16f56a9"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "message": "x86: convert TSC disabling to generic cpuid disable bitmap\n\nFix from: Ian Campbell \u003cijc@hellion.org.uk\u003e\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7d851c8d3db0f79b92c8b14361779ede8acd2488",
      "tree": "e1588dcdb8c7db76478d484ece634453e2c3541c",
      "parents": [
        "f95f2f7b9d7a3da79a833a8fd78a5154cc4b3107"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "message": "x86: add framework to disable CPUID bits on the command line\n\nThere are already various options to disable specific cpuid bits\non the command line. They all use their own variable. Add a generic\nmask to make this easier in the future.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9042219cd8d43b81322b826d463dd6e52acae6cf",
      "tree": "0ab4f602f36467ff21701a5aa29f840292ea108b",
      "parents": [
        "1fe91514a3dc07ab540bc891589c46aaa47e92f6"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "message": "x86: include/asm-x86/paravirt.h: x86_64 mmu operations\n\nAdd .set_pgd field to pv_mmu_ops.\n\nImplement pud_val(), __pud(), set_pgd(), pud_clear(), pgd_clear().\n\npud_clear() and pgd_clear() are implemented simply using set_pud()\nand set_pmd(). They don\u0027t have a field at pv_mmu_ops.\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1fe91514a3dc07ab540bc891589c46aaa47e92f6",
      "tree": "31501aac4221fe8e924819359c53ec76f1a90396",
      "parents": [
        "fbf519240c840f51e4d4af35c3c19e1df160dc48"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "message": "x86: change function orders in paravirt.h\n\n__pmd, pmd_val and set_pud are used before they are defined (as static)\nWe move them a little up in the file, so it doesn\u0027t happen.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "94ea03cdda520f0c0dc80cbb4674ab9a33749ee2",
      "tree": "6e4eeb41b753f7aca1215bdd100c0f22a6e6519e",
      "parents": [
        "4c9890c246121d070deb8cf5cf53e80caffc4dde"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "message": "x86: provide read and write cr8 paravirt hooks\n\nSince the cr8 manipulation functions ended up staying in the tree,\nthey can\u0027t be defined just when PARAVIRT is off: In this patch,\nthose functions are defined for the PARAVIRT case too.\n\n[ mingo@elte.hu: fixes ]\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4c9890c246121d070deb8cf5cf53e80caffc4dde",
      "tree": "155d9b1bb978ed421a1485e235be39c0948ecdca",
      "parents": [
        "046627130591993fd04acef9aebccf70fdad3702"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "message": "x86: puts read and write cr8 into pv_cpu_ops\n\nThis patch adds room for read and write_cr8 functions back in\npv_cpu_ops struct\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "046627130591993fd04acef9aebccf70fdad3702",
      "tree": "f51927218aeef62d16b5d030d8b7066716dbbf25",
      "parents": [
        "b03878307a78ba0248f6f8d24279c846f1a26f6e"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "message": "x86: put generic mm_hooks include into PARAVIRT\n\nWith PARAVIRT, we actually have arch_{dup,exit}_mmap functions,\nso we can\u0027t include the generic header\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b03878307a78ba0248f6f8d24279c846f1a26f6e",
      "tree": "adbd4e225c31415995ea892b5b8089f7ccd970b5",
      "parents": [
        "8a650ce297c723ebe7da17ec2890f6971438aee1"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "message": "x86: provide a native_init_IRQ function on 64-bit\n\nx86_64 lacks a native_init_IRQ() function, so we turn the arch\u0027s\ninit_IRQ() function into a native construct\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2274c33ebdfbb848e7291849e662d36519b52bf4",
      "tree": "f3c2b2a1e3d04400799831d723c16ad0908b33a5",
      "parents": [
        "67926892ef7a7fbc76de607120d44416019fdf07"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:33:18 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:18 2008 +0100"
      },
      "message": "x86: msr for AMD Fam 10h mmio\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": "99fc8d424bc5d803fe92cad56c068fe64e73747a",
      "tree": "983f615ed69b98c614f38b7240c343c9d7f9418d",
      "parents": [
        "03252919b79891063cf99145612360efbdf9500b"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jesse.barnes@intel.com",
        "time": "Wed Jan 30 13:33:18 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:18 2008 +0100"
      },
      "message": "x86, 32-bit: trim memory not covered by wb mtrrs\n\nOn some machines, buggy BIOSes don\u0027t properly setup WB MTRRs to cover all\navailable RAM, meaning the last few megs (or even gigs) of memory will be\nmarked uncached.  Since Linux tends to allocate from high memory addresses\nfirst, this causes the machine to be unusably slow as soon as the kernel\nstarts really using memory (i.e.  right around init time).\n\nThis patch works around the problem by scanning the MTRRs at boot and\nfiguring out whether the current end_pfn value (setup by early e820 code)\ngoes beyond the highest WB MTRR range, and if so, trimming it to match.  A\nfairly obnoxious KERN_WARNING is printed too, letting the user know that\nnot all of their memory is available due to a likely BIOS bug.\n\nSomething similar could be done on i386 if needed, but the boot ordering\nwould be slightly different, since the MTRR code on i386 depends on the\nboot_cpu_data structure being setup.\n\nThis patch fixes a bug in the last patch that caused the code to run on\nnon-Intel machines (AMD machines apparently don\u0027t need it and it\u0027s untested\non other non-Intel machines, so best keep it off).\n\nFurther enhancements and fixes from:\n\n  Yinghai Lu \u003cYinghai.Lu@Sun.COM\u003e\n  Andi Kleen \u003cak@suse.de\u003e\n\nSigned-off-by: Jesse Barnes \u003cjesse.barnes@intel.com\u003e\nTested-by: Justin Piszcz \u003cjpiszcz@lucidpixels.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "751752789162fde69474edfa15935d0a77c0bc17",
      "tree": "43eef77784989bc25979da1cc128e31fc46b3cea",
      "parents": [
        "edcd81199dbad5db11ae91b507cec1d46dd94a49"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:17 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:17 2008 +0100"
      },
      "message": "x86: replace hard coded reservations in 64-bit early boot code with dynamic table\n\nOn x86-64 there are several memory allocations before bootmem. To avoid\nthem stomping on each other they used to be all hard coded in bad_area().\nReplace this with an array that is filled as needed.\n\nThis cleans up the code considerably and allows to expand its use.\n\nCc: peterz@infradead.org\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f6e8e28410c017adb273983057023a17a8791ad3",
      "tree": "35dbd728a9838158d74947112b09c2530e331aeb",
      "parents": [
        "dbe3533b7f687402651e893d5b3a7b66f22d6487"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "message": "x86: rename stack_pointer to kernel_trap_sp\n\nChoose a less generic name for such a special case.  Add\na comment explaining the odd use in X86_32.\n\nChange the one user of stack_pointer.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "dbe3533b7f687402651e893d5b3a7b66f22d6487",
      "tree": "036aacab26f71c890c6816d706ecbe43d970abf3",
      "parents": [
        "90d43d728d22a5e20c63c8db1cfb497210768f19"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "message": "x86: clean up ptrace.h\n\nLeave definition of pt_regs in its own section, move all kernel\ncode to section afterwards, unify prototype definitions, has some\nconditional prototypes to make it clear what was only defined in\n32 and 64 bit.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "90d43d728d22a5e20c63c8db1cfb497210768f19",
      "tree": "72f5ba536cc5791ff3ec2ed6473e5ab8a8bb59a5",
      "parents": [
        "064954761254ef17fae2b84fb5a034d48a769143"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "message": "x86: unify pt_regs accessors ptrace.h\n\nUnify the definiton of:\nv8086_mode\nuser_mode\nuser_mode_vm\nstack_pointer\ninstruction_pointer\nframe_pointer\n\nin ptrace.h to make it clear where the differences are between\n32 and 64 bit.  Changes macros to static inlines as well.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "064954761254ef17fae2b84fb5a034d48a769143",
      "tree": "1b281d42a1a48e0373dbcbdc82ff9b7985ce3804",
      "parents": [
        "770181d99098bc141031fe0a4b1d6221258c1182"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "message": "x86: kdump failure\n\nkdump needs ELF_CORE_COPY_REGS in crash_save_cpu().\nThis lack of the macro causes the following BUG.\n\n SysRq : Trigger a crashdump\n ------------[ cut here ]------------\n kernel BUG at include/linux/elfcore.h:105!\n invalid opcode: 0000 [1] PREEMPT SMP\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "770181d99098bc141031fe0a4b1d6221258c1182",
      "tree": "f68b7d7814ecd6f91d63673f53e3798eeabbe050",
      "parents": [
        "e34cda04d4ec0114185459eb101a2245563bbeba"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@gmail.com",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "message": "x86_32: remove the useless NR_syscalls macro\n\nThis is against current x86.git.\n\nThe size of the system call table for 32-bit x86 kernels is obtained by\ncompile-time calculation of the sys_call_table array, not from the value,\nwhich the NR_syscalls macro expands to. This trivial patch removes the\nfossil macro.\n\nManually tested by grepping the x86 files for the \"NR_syscalls\" string.\nNo relevant use cases found.\n\nBuild-tested using allyesconfig, allnoconfig and a couple of randconfig\ninstances. All builds successfully finished.\n\nRuntime test performed using a stripped-down Debian-ish config. The system\nbooted successfully.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e34cda04d4ec0114185459eb101a2245563bbeba",
      "tree": "d824f215e3ac86c4249ce55e7aad7fe9fda539a1",
      "parents": [
        "316390b093e9b80f8ab13b3eea82f912e186bbf6"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "message": "x86: 64-bit, remove redundant cpu_has_ definitions\n\nPSE, PGE, XMM, XMM2, and FXSR are defined as required features, and\nwill be optimized to a constant at compile time. Remove their redundant\ndefinitions.\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "28c6075c72a312986f6d7802005251bdb91ca80c",
      "tree": "dabaf04448ba79f98b61bfd975868d3c87a1ab24",
      "parents": [
        "60b3f626dee9f0b1b656918e40e211822c18200d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "message": "x86/paravirt: make set_pud operation common\n\nRemove duplicate set_pud()s.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ],
  "next": "60b3f626dee9f0b1b656918e40e211822c18200d"
}
