)]}'
{
  "log": [
    {
      "commit": "c44e3ed539e4fc17d6bcb5eaecb894a94de4cc5f",
      "tree": "dbc31370fbc5196e090708341f3ca4c4dca7f41e",
      "parents": [
        "7dc3ca39cb1e22eedbf1207ff9ac7bf682fc0f6d",
        "5095f59bda6793a7b8f0856096d6893fe98e0e51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:51:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:51:15 2009 -0700"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: cpu_debug: Remove model information to reduce encoding-decoding\n  x86: fixup numa_node information for AMD CPU northbridge functions\n  x86: k8 convert node_to_k8_nb_misc() from a macro to an inline function\n  x86: cacheinfo: complete L2/L3 Cache and TLB associativity field definitions\n  x86/docs: add description for cache_disable sysfs interface\n  x86: cacheinfo: disable L3 ECC scrubbing when L3 cache index is disabled\n  x86: cacheinfo: replace sysfs interface for cache_disable feature\n  x86: cacheinfo: use cached K8 NB_MISC devices instead of scanning for it\n  x86: cacheinfo: correct return value when cache_disable feature is not active\n  x86: cacheinfo: use L3 cache index disable feature only for CPUs that support it\n"
    },
    {
      "commit": "7dc3ca39cb1e22eedbf1207ff9ac7bf682fc0f6d",
      "tree": "6303897c21de6d7c39e14160b5c0d5f5548d2cee",
      "parents": [
        "aa98936e4f423dc2706771368598b04870059d14",
        "a4046f8d299e00e9855ae292527c2d66a42670eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:49:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:49:36 2009 -0700"
      },
      "message": "Merge branch \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, nmi: Use predefined numbers instead of hardcoded one\n  x86: asm/processor.h: remove double declaration\n  x86, mtrr: replace MTRRdefType_MSR with msr-index\u0027s MSR_MTRRdefType\n  x86, mtrr: replace MTRRfix4K_C0000_MSR with msr-index\u0027s MSR_MTRRfix4K_C0000\n  x86, mtrr: remove mtrr MSRs double declaration\n  x86, mtrr: replace MTRRfix16K_80000_MSR with msr-index\u0027s MSR_MTRRfix16K_80000\n  x86, mtrr: replace MTRRfix64K_00000_MSR with msr-index\u0027s MSR_MTRRfix64K_00000\n  x86, mtrr: replace MTRRcap_MSR with msr-index\u0027s MSR_MTRRcap\n  x86: mce: remove duplicated #include\n  x86: msr-index.h remove duplicate MSR C001_0015 declaration\n  x86: clean up arch/x86/kernel/tsc_sync.c a bit\n  x86: use symbolic name for VM86_SIGNAL when used as vm86 default return\n  x86: added \u0027ifndef _ASM_X86_IOMAP_H\u0027 to iomap.h\n  x86: avoid multiple declaration of kstack_depth_to_print\n  x86: vdso/vma.c declare vdso_enabled and arch_setup_additional_pages before they get used\n  x86: clean up declarations and variables\n  x86: apic/x2apic_cluster.c x86_cpu_to_logical_apicid should be static\n  x86 early quirks: eliminate unused function\n"
    },
    {
      "commit": "aa98936e4f423dc2706771368598b04870059d14",
      "tree": "5b503225ee28f4b9648354db54eb29f4c097c140",
      "parents": [
        "082b63ae45e7d14e15995dedd782ec7344596fb2",
        "0c23590f00f85467b318ad0c20c36796a5bd4c60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:49:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:49:10 2009 -0700"
      },
      "message": "Merge branch \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, 64-bit: ifdef out struct thread_struct::ip\n  x86, 32-bit: ifdef out struct thread_struct::fs\n  x86: clean up alternative.h\n"
    },
    {
      "commit": "99e97b860e14c64760855198e91d1166697131a7",
      "tree": "fadc8368c3f784bff92fba82d983e7861559cf9d",
      "parents": [
        "82782ca77d1bfb32b0334cce40a25b91bd8ec016",
        "f04d82b7e0c63d0251f9952a537a4bc4d73aa1a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:32:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:32:59 2009 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: fix typo in sched-rt-group.txt file\n  ftrace: fix typo about map of kernel priority in ftrace.txt file.\n  sched: properly define the sched_group::cpumask and sched_domain::span fields\n  sched, timers: cleanup avenrun users\n  sched, timers: move calc_load() to scheduler\n  sched: Don\u0027t export sched_mc_power_savings on multi-socket single core system\n  sched: emit thread info flags with stack trace\n  sched: rt: document the risk of small values in the bandwidth settings\n  sched: Replace first_cpu() with cpumask_first() in ILB nomination code\n  sched: remove extra call overhead for schedule()\n  sched: use group_first_cpu() instead of cpumask_first(sched_group_cpus())\n  wait: don\u0027t use __wake_up_common()\n  sched: Nominate a power-efficient ilb in select_nohz_balancer()\n  sched: Nominate idle load balancer from a semi-idle package.\n  sched: remove redundant hierarchy walk in check_preempt_wakeup\n"
    },
    {
      "commit": "82782ca77d1bfb32b0334cce40a25b91bd8ec016",
      "tree": "d8c73212af80ed9aa314612e2b8b9e6cf74c47f7",
      "parents": [
        "f0d5e12bd42b7173ebbbf59279c867605f859814",
        "6799687a53a28536fd027ccb644833f66a778925"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:30:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:30:41 2009 -0700"
      },
      "message": "Merge branch \u0027x86-kbuild-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-kbuild-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (46 commits)\n  x86, boot: add new generated files to the appropriate .gitignore files\n  x86, boot: correct the calculation of ZO_INIT_SIZE\n  x86-64: align __PHYSICAL_START, remove __KERNEL_ALIGN\n  x86, boot: correct sanity checks in boot/compressed/misc.c\n  x86: add extension fields for bootloader type and version\n  x86, defconfig: update kernel position parameters\n  x86, defconfig: update to current, no material changes\n  x86: make CONFIG_RELOCATABLE the default\n  x86: default CONFIG_PHYSICAL_START and CONFIG_PHYSICAL_ALIGN to 16 MB\n  x86: document new bzImage fields\n  x86, boot: make kernel_alignment adjustable; new bzImage fields\n  x86, boot: remove dead code from boot/compressed/head_*.S\n  x86, boot: use LOAD_PHYSICAL_ADDR on 64 bits\n  x86, boot: make symbols from the main vmlinux available\n  x86, boot: determine compressed code offset at compile time\n  x86, boot: use appropriate rep string for move and clear\n  x86, boot: zero EFLAGS on 32 bits\n  x86, boot: set up the decompression stack as early as possible\n  x86, boot: straighten out ranges to copy/zero in compressed/head*.S\n  x86, boot: stylistic cleanups for boot/compressed/head_64.S\n  ...\n\nFixed trivial conflict in arch/x86/configs/x86_64_defconfig manually\n"
    },
    {
      "commit": "a4046f8d299e00e9855ae292527c2d66a42670eb",
      "tree": "c795507c475a133fd66fe995938b6e55e6d5dbde",
      "parents": [
        "4aee2ad461889132bfb5a1518a9580d00e17008c"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Sun Jun 07 12:19:37 2009 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 16:22:02 2009 +0200"
      },
      "message": "x86, nmi: Use predefined numbers instead of hardcoded one\n\n[ Impact: cleanup ]\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nLKML-Reference: \u003c20090607081937.GC4547@lenovo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5095f59bda6793a7b8f0856096d6893fe98e0e51",
      "tree": "07678e9f4dbe337e3dd5b588fceda22af24fb5ca",
      "parents": [
        "5f4457a4f62cc9d78e04c0eb12ff0540899aad89"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Fri Jun 05 23:27:17 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 12:22:56 2009 +0200"
      },
      "message": "x86: cpu_debug: Remove model information to reduce encoding-decoding\n\nRemove model information, encoding/decoding and reduce bookkeeping.\n\nThis, besides removing a lot of code and cleaning up the code, also\nenables these features on many more CPUs that were enumerated before.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nLKML-Reference: \u003c1244224637.8212.6.camel@ht.satnam\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5f4457a4f62cc9d78e04c0eb12ff0540899aad89",
      "tree": "0b973d527ea6b2ae31e08da0746b4965a3c5a6d8",
      "parents": [
        "9b94b3a19b13e094c10f65f24bc358f6ffe4eacd",
        "b87297fb405ef13cac375f202d114323b076a56d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 12:22:15 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 12:22:15 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/cpu\n"
    },
    {
      "commit": "ee4c24a5c9b530481394132c8dbc10572d57c075",
      "tree": "91c580724b9de9f2ae09bb375fc33f4df24b55c0",
      "parents": [
        "3d58f48ba05caed9118bce62b3047f8683438835",
        "3e0c373749d7eb5b354ac0b043f2b2cdf84eefef"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 22:29:35 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 22:30:01 2009 +0200"
      },
      "message": "Merge branch \u0027x86/cpufeature\u0027 into irq/numa\n\nMerge reason: irq/numa didnt build because this commit:\n\n  2759c32: x86: don\u0027t call read_apic_id if !cpu_has_apic\n\nHad a dependency on x86/cpufeature changes. Pull in that\n(small) branch to fix the dependency.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3d58f48ba05caed9118bce62b3047f8683438835",
      "tree": "94c911034f0e14ded73d3e9e6e9f8e22b6cad822",
      "parents": [
        "abfe0af9813153bae8c85d9bac966bafcb8ddab1",
        "d9244b5d2fbfe9fa540024b410047af13ceec90f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 21:06:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 21:06:21 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into irq/numa\n\nConflicts:\n\tarch/mips/sibyte/bcm1480/irq.c\n\tarch/mips/sibyte/sb1250/irq.c\n\nMerge reason: we gathered a few conflicts plus update to latest upstream fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "abfe0af9813153bae8c85d9bac966bafcb8ddab1",
      "tree": "a19a364e427c0db6dad4f2245522ab8afda9e4c9",
      "parents": [
        "948cd52906baf1f92aeea2f9b5c515db1b2e592a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed May 20 00:37:40 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 28 01:59:05 2009 +0200"
      },
      "message": "x86: enable_update_mptable should be a macro\n\ninstead of declaring one variant as an inline function...\nbecause other case is a variable\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4A13B344.7030307@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4aee2ad461889132bfb5a1518a9580d00e17008c",
      "tree": "87cfb8bbe0ad78f6f01c4ac0fed477c492e30680",
      "parents": [
        "52650257ea06bb15c2e2bbe854cbdf463726141a"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Tue May 19 17:07:01 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 19 14:16:24 2009 +0200"
      },
      "message": "x86: asm/processor.h: remove double declaration\n\nRemove double declaration of:\n\n extern void init_scattered_cpuid_features(struct cpuinfo_x86 *c);\n extern unsigned int init_intel_cacheinfo(struct cpuinfo_x86 *c);\n extern unsigned short num_cache_leaves;\n\nthey are already defined in the same file.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nLKML-Reference: \u003c1242733021.3377.1.camel@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f1bdb523880c7f6990e9e8e50b0fc972ca475e84",
      "tree": "bf46a5a0f06b5b1a28cc392ee0aab0d454951915",
      "parents": [
        "629e15d245f46bef9d26199b450f882f9437a8fe"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri May 15 13:05:16 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 18 09:33:29 2009 +0200"
      },
      "message": "x86, irq: don\u0027t call mp_config_acpi_gsi() if update_mptable is not enabled\n\nLen expressed concern that the update_mptable feature has\nside-effects on the ACPI code.\n\nMake it sure explicitly that the code only ever gets called if\nthe (default disabled) update_mptable boot quirk option is\ndisabled.\n\n[ Impact: isolate the update_mptable feature from ACPI code more ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nLKML-Reference: \u003c4A0DC832.5090200@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e5198075c67a22ec9a09565b1ce88d3d3f5ba855",
      "tree": "3d4ea0efd8575e677509b022e649c62d4786ed55",
      "parents": [
        "b5710ce92a8cf8e3fc0ffc230cfdbfa23463f1c8"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri May 15 13:05:16 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 18 08:38:55 2009 +0200"
      },
      "message": "x86, apic: introduce io_apic_irq_attr\n\naccording to Ingo, io_apic irq-setup related functions have too many\nparameters with a repetitive signature.\n\nSo reduce related funcs to get less params by passing a pointer\nto a newly defined io_apic_irq_attr structure.\n\nv2: io_apic_irq \u003d\u003d\u003e irq_attr\n    triggering \u003d\u003d\u003e trigger\n\nv3: add set_io_apic_irq_attr\n\n[ Impact: cleanup ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nLKML-Reference: \u003c4A08ACD3.2070401@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b4ecc126991b30fe5f9a59dfacda046aeac124b2",
      "tree": "ecde1569068bbe6e941658e385a1e44671752a7b",
      "parents": [
        "44408ad7368906c84000e87a99c14a16dbb867fd"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed May 13 17:16:55 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 15 20:07:42 2009 +0200"
      },
      "message": "x86: Fix performance regression caused by paravirt_ops on native kernels\n\nXiaohui Xin and some other folks at Intel have been looking into what\u0027s\nbehind the performance hit of paravirt_ops when running native.\n\nIt appears that the hit is entirely due to the paravirtualized\nspinlocks introduced by:\n\n | commit 8efcbab674de2bee45a2e4cdf97de16b8e609ac8\n | Date:   Mon Jul 7 12:07:51 2008 -0700\n |\n |     paravirt: introduce a \"lock-byte\" spinlock implementation\n\nThe extra call/return in the spinlock path is somehow\ncausing an increase in the cycles/instruction of somewhere around 2-7%\n(seems to vary quite a lot from test to test).  The working theory is\nthat the CPU\u0027s pipeline is getting upset about the\ncall-\u003ecall-\u003elocked-op-\u003ereturn-\u003ereturn, and seems to be failing to\nspeculate (though I haven\u0027t seen anything definitive about the precise\nreasons).  This doesn\u0027t entirely make sense, because the performance\nhit is also visible on unlock and other operations which don\u0027t involve\nlocked instructions.  But spinlock operations clearly swamp all the\nother pvops operations, even though I can\u0027t imagine that they\u0027re\nnearly as common (there\u0027s only a .05% increase in instructions\nexecuted).\n\nIf I disable just the pv-spinlock calls, my tests show that pvops is\nidentical to non-pvops performance on native (my measurements show that\nit is actually about .1% faster, but Xiaohui shows a .05% slowdown).\n\nSummary of results, averaging 10 runs of the \"mmperf\" test, using a\nno-pvops build as baseline:\n\n\t\tnopv\t\tPv-nospin\tPv-spin\nCPU cycles\t100.00%\t\t99.89%\t\t102.18%\ninstructions\t100.00%\t\t100.10%\t\t100.15%\nCPI\t\t100.00%\t\t99.79%\t\t102.03%\ncache ref\t100.00%\t\t100.84%\t\t100.28%\ncache miss\t100.00%\t\t90.47%\t\t88.56%\ncache miss rate\t100.00%\t\t89.72%\t\t88.31%\nbranches\t100.00%\t\t99.93%\t\t100.04%\nbranch miss\t100.00%\t\t103.66%\t\t107.72%\nbranch miss rt\t100.00%\t\t103.73%\t\t107.67%\nwallclock\t100.00%\t\t99.90%\t\t102.20%\n\nThe clear effect here is that the 2% increase in CPI is\ndirectly reflected in the final wallclock time.\n\n(The other interesting effect is that the more ops are\nout of line calls via pvops, the lower the cache access\nand miss rates.  Not too surprising, but it suggests that\nthe non-pvops kernel is over-inlined.  On the flipside,\nthe branch misses go up correspondingly...)\n\nSo, what\u0027s the fix?\n\nParavirt patching turns all the pvops calls into direct calls, so\n_spin_lock etc do end up having direct calls.  For example, the compiler\ngenerated code for paravirtualized _spin_lock is:\n\n\u003c_spin_lock+0\u003e:\t\tmov    %gs:0xb4c8,%rax\n\u003c_spin_lock+9\u003e:\t\tincl   0xffffffffffffe044(%rax)\n\u003c_spin_lock+15\u003e:\tcallq  *0xffffffff805a5b30\n\u003c_spin_lock+22\u003e:\tretq\n\nThe indirect call will get patched to:\n\u003c_spin_lock+0\u003e:\t\tmov    %gs:0xb4c8,%rax\n\u003c_spin_lock+9\u003e:\t\tincl   0xffffffffffffe044(%rax)\n\u003c_spin_lock+15\u003e:\tcallq \u003c__ticket_spin_lock\u003e\n\u003c_spin_lock+20\u003e:\tnop; nop\t\t/* or whatever 2-byte nop */\n\u003c_spin_lock+22\u003e:\tretq\n\nOne possibility is to inline _spin_lock, etc, when building an\noptimised kernel (ie, when there\u0027s no spinlock/preempt\ninstrumentation/debugging enabled).  That will remove the outer\ncall/return pair, returning the instruction stream to a single\ncall/return, which will presumably execute the same as the non-pvops\ncase.  The downsides arel 1) it will replicate the\npreempt_disable/enable code at eack lock/unlock callsite; this code is\nfairly small, but not nothing; and 2) the spinlock definitions are\nalready a very heavily tangled mass of #ifdefs and other preprocessor\nmagic, and making any changes will be non-trivial.\n\nThe other obvious answer is to disable pv-spinlocks.  Making them a\nseparate config option is fairly easy, and it would be trivial to\nenable them only when Xen is enabled (as the only non-default user).\nBut it doesn\u0027t really address the common case of a distro build which\nis going to have Xen support enabled, and leaves the open question of\nwhether the native performance cost of pv-spinlocks is worth the\nperformance improvement on a loaded Xen system (10% saving of overall\nsystem CPU when guests block rather than spin).  Still it is a\nreasonable short-term workaround.\n\n[ Impact: fix pvops performance regression when running native ]\n\nAnalysed-by: \"Xin Xiaohui\" \u003cxiaohui.xin@intel.com\u003e\nAnalysed-by: \"Li Xin\" \u003cxin.li@intel.com\u003e\nAnalysed-by: \"Nakajima Jun\" \u003cjun.nakajima@intel.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Xen-devel \u003cxen-devel@lists.xensource.com\u003e\nLKML-Reference: \u003c4A0B62F7.5030802@goop.org\u003e\n[ fixed the help text ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c4f68236e41641494f9c8a418ccc0678c335bbb5",
      "tree": "0af5a0ce1331a0270bd4e01fe836a86967d9054c",
      "parents": [
        "7ed42a28b269f8682eefae27f5c11187eb56e63b"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 12 11:37:34 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 12 11:41:42 2009 -0700"
      },
      "message": "x86-64: align __PHYSICAL_START, remove __KERNEL_ALIGN\n\nHandle the misconfiguration where CONFIG_PHYSICAL_START is\nincompatible with CONFIG_PHYSICAL_ALIGN.  This is a configuration\nerror, but one which arises easily since Kconfig doesn\u0027t have the\nsmarts to express the true relationship between these two variables.\nHence, align __PHYSICAL_START the same way we align LOAD_PHYSICAL_ADDR\nin \u003casm/boot.h\u003e.\n\nFor non-relocatable kernels, this would cause the boot to fail.\n\n[ Impact: fix boot failures for non-relocatable kernels ]\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "4797f6b021a3fa399942245d07a1feb30df81bb8",
      "tree": "aea4f0aec80786f8e5b4d55c9140add997a9a348",
      "parents": [
        "6cda3eb62ef42aa5acd649bf99c8db544e0f4051"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sat May 02 10:40:57 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 12 12:22:06 2009 +0200"
      },
      "message": "x86: read apic ID in the !acpi_lapic case\n\nEd found that on 32-bit, boot_cpu_physical_apicid is not read right,\nwhen the mptable is broken.\n\nInterestingly, actually three paths use/set it:\n\n 1. acpi: at that time that is already read from reg\n 2. mptable: only read from mptable\n 3. no madt, and no mptable, that use default apic id 0 for 64-bit, -1 for 32-bit\n\nso we could read the apic id for the 2/3 path. We trust the hardware\nregister more than we trust a BIOS data structure (the mptable).\n\nWe can also avoid the double set_fixmap() when acpi_lapic\nis used, and also need to move cpu_has_apic earlier and\ncall apic_disable().\n\nAlso when need to update the apic id, we\u0027d better read and\nset the apic version as well - so that quirks are applied precisely.\n\nv2: make path 3 with 64bit, use -1 as apic id, so could read it later.\nv3: fix whitespace problem pointed out by Ed Swierk\nv5: fix boot crash\n\n[ Impact: get correct apic id for bsp other than acpi path ]\n\nReported-by: Ed Swierk \u003ceswierk@aristanetworks.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nLKML-Reference: \u003c49FC85A9.2070702@kernel.org\u003e\n[ v4: sanity-check in the ACPI case too ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6cda3eb62ef42aa5acd649bf99c8db544e0f4051",
      "tree": "93f74ca002f5756c8e157611174f9540b5cf41c0",
      "parents": [
        "b9c61b70075c87a8612624736faf4a2de5b1ed30",
        "cec6be6d1069d697beb490bbb40a290d5ff554a2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 12 12:17:30 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 12 12:17:36 2009 +0200"
      },
      "message": "Merge branch \u0027x86/apic\u0027 into irq/numa\n\nMerge reason: both topics modify the APIC code but were able to do it in\n              parallel so far. An upcoming patch generates a conflict so\n              merge them to avoid the conflict.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5031296c57024a78ddad4edfc993367dbf4abb98",
      "tree": "7506daf7aabf25a5ec567fcd2e644fe22cd91eca",
      "parents": [
        "fe83fcc0a14dcf71996de5eb84771b2369ba7abc"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu May 07 16:54:11 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 11 17:45:06 2009 -0700"
      },
      "message": "x86: add extension fields for bootloader type and version\n\nA long ago, in days of yore, it all began with a god named Thor.\nThere were vikings and boats and some plans for a Linux kernel\nheader.  Unfortunately, a single 8-bit field was used for bootloader\ntype and version.  This has generally worked without *too* much pain,\nbut we\u0027re getting close to flat running out of ID fields.\n\nAdd extension fields for both type and version.  The type will be\nextended if it the old field is 0xE; the version is a simple MSB\nextension.\n\nKeep /proc/sys/kernel/bootloader_type containing\n(type \u003c\u003c 4) + (ver \u0026 0xf) for backwards compatiblity, but also add\n/proc/sys/kernel/bootloader_version which contains the full version\nnumber.\n\n[ Impact: new feature to support more bootloaders ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "37ba7ab5e33cebc25c68fffe33e9f21e7c2014e8",
      "tree": "006ba60fcd29b8fdee844ee6d90b85104a254d0d",
      "parents": [
        "99aa45595f45603526513d5e29fc00f8afbf3913"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 11 15:56:08 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 11 17:44:39 2009 -0700"
      },
      "message": "x86, boot: make kernel_alignment adjustable; new bzImage fields\n\nMake the kernel_alignment field adjustable; this allows us to set it\nto a large value (intended to be 16 MB to avoid ZONE_DMA contention,\nmemory holes and other weirdness) while a smart bootloader can still\nforce a loading at a lesser alignment if absolutely necessary.\n\nAlso export pref_address (preferred loading address, corresponding to\nthe link-time address) and init_size, the total amount of linear\nmemory the kernel will require during initialization.\n\n[ Impact: allows better kernel placement, gives bootloader more info ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "7b6c6c77732ca1d2498eda7eabb64f9648896e96",
      "tree": "f5eccbffc028d396e454898db1edc66e7e6a4666",
      "parents": [
        "3c598766a2bae1b208470e7cc934ac462561e3cb"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon May 11 17:03:00 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 12 00:39:52 2009 +0200"
      },
      "message": "x86, 32-bit: fix kernel_trap_sp()\n\nUse \u0026regs-\u003esp instead of regs for getting the top of stack in kernel mode.\n(on x86-64, regs-\u003esp always points the top of stack)\n\n[ Impact: Oprofile decodes only stack for backtracing on i386 ]\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\n[ v2: rename the API to kernel_stack_pointer(), move variable inside ]\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: systemtap@sources.redhat.com\nCc: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Jan Blunck \u003cjblunck@suse.de\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nLKML-Reference: \u003c20090511210300.17332.67549.stgit@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2ff799d3cff1ecb274049378b28120ee5c1c5e5f",
      "tree": "4658ce8c196b4625297d22131a204ba9946f6d29",
      "parents": [
        "7961386fe9596e6bf03d09948a73c5df9653325b"
      ],
      "author": {
        "name": "Vaidyanathan Srinivasan",
        "email": "svaidy@linux.vnet.ibm.com",
        "time": "Mon May 11 20:09:14 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 23:57:56 2009 +0200"
      },
      "message": "sched: Don\u0027t export sched_mc_power_savings on multi-socket single core system\n\nFix to prevent sched_mc_power_saving from being exported through sysfs\nfor multi-scoket single core system. Max cores should be always greater than\none (1). My earlier patch that introduced fix for not exporting\n\u0027sched_mc_power_saving\u0027 on laptops  broke it on multi-socket single core\nsystem. This fix addresses issue on both laptop and multi-socket single\ncore system.\nBelow are the Test results:\n\n1. Single socket - multi-core\n       Before Patch: Does not export \u0027sched_mc_power_saving\u0027\n       After Patch: Does not export \u0027sched_mc_power_saving\u0027\n       Result: Pass\n\n2. Multi Socket - single core\n      Before Patch: exports \u0027sched_mc_power_saving\u0027\n      After Patch: Does not export \u0027sched_mc_power_saving\u0027\n      Result: Pass\n\n3. Multi Socket - Multi core\n      Before Patch: exports \u0027sched_mc_power_saving\u0027\n      After Patch: exports \u0027sched_mc_power_saving\u0027\n\n[ Impact: make the sched_mc_power_saving control available more consistently ]\n\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nCc: Suresh B Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20090511143914.GB4853@dirshya.in.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3c598766a2bae1b208470e7cc934ac462561e3cb",
      "tree": "3119bfbff3966146843b407eefc793db0da89064",
      "parents": [
        "917a0153621572e88aeb2d5df025ad2e81027287"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Mon May 11 16:49:28 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 11 08:54:33 2009 -0700"
      },
      "message": "x86: fix percpu_{to,from}_op()\n\n- the byte operand constraints were wrong for 32-bit\n- the to-op\u0027s input operands weren\u0027t properly parenthesized\n\n[ Impact: fix possible miscompilation or build failure ]\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "0c23590f00f85467b318ad0c20c36796a5bd4c60",
      "tree": "bc04b3fbe0394b49e580fd68dca8e96331ac3eab",
      "parents": [
        "d756f4adb9d8a86e347a2d5435bb5cc95744733e"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 04 03:30:15 2009 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 16:23:54 2009 +0200"
      },
      "message": "x86, 64-bit: ifdef out struct thread_struct::ip\n\nstruct thread_struct::ip isn\u0027t used on x86_64, struct pt_regs::ip is used\ninstead.\n\nkgdb should be reading 0 always, but I can\u0027t check it.\n\n[ Impact: (potentially) reduce thread_struct size on 64-bit ]\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: containers@lists.linux-foundation.org\nLKML-Reference: \u003c20090503233015.GJ16631@x200.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d756f4adb9d8a86e347a2d5435bb5cc95744733e",
      "tree": "beeb3c4304241b139feec51e21affd0a788b8a99",
      "parents": [
        "edc953fa4ebc0265ef3b1754fe116a9fd4264e15"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 04 03:29:52 2009 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 16:23:54 2009 +0200"
      },
      "message": "x86, 32-bit: ifdef out struct thread_struct::fs\n\nAfter commit 464d1a78fbf8cf6c7fd970e7b3e2db50a320ce28 aka\n\"[PATCH] i386: Convert i386 PDA code to use %fs\"\n%fs saved during context switch moved from thread_struct to pt_regs\nand value on thread_struct became unused.\n\n[ Impact: reduce thread_struct size on 32-bit ]\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: containers@lists.linux-foundation.org\nLKML-Reference: \u003c20090503232952.GI16631@x200.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "97a52714658cd959a3cfa35c5b6f489859f0204b",
      "tree": "462708be716e7e1e5216f305dbf243f7c9db1382",
      "parents": [
        "4401da6111ac58f94234417427d06a72c4048c74"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Fri May 08 18:23:50 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 14:37:36 2009 +0200"
      },
      "message": "x86: display extended apic registers with print_local_APIC and cpu_debug code\n\nBoth print_local_APIC (used when apic\u003ddebug kernel param is set) and\ncpu_debug code missed support for some extended APIC registers that\nI\u0027d like to see.\n\nThis adds support to show:\n\n - extended APIC feature register\n - extended APIC control register\n - extended LVT registers\n\n[ Impact: print more debug info ]\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Jaswinder Singh Rajput \u003cjaswinder@kernel.org\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nLKML-Reference: \u003c20090508162350.GO29045@alberich.amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3e0c373749d7eb5b354ac0b043f2b2cdf84eefef",
      "tree": "473870b2f527ce227cb729db35dbe226ce95a7d1",
      "parents": [
        "3969c52d4d2fef5a4b9e3ab0e51b3901e1cc8b83"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sat May 09 23:47:42 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 10:57:24 2009 +0200"
      },
      "message": "x86: clean up and fix setup_clear/force_cpu_cap handling\n\nsetup_force_cpu_cap() only have one user (Xen guest code),\nbut it should not reuse cleared_cpu_cpus, otherwise it\nwill have problems on SMP.\n\nNeed to have a separate cpu_cpus_set array too, for forced-on\nflags, beyond the forced-off flags.\n\nAlso need to setup handling before all cpus caps are combined.\n\n[ Impact: fix the forced-set CPU feature flag logic ]\n\nCc: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@kernel.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5ef2183768bb7d64b85eccbfa1537a61cbefa97c",
      "tree": "b2fc0ccee203c8690660eab9ee5f45d7857a93d5",
      "parents": [
        "e20c06fd6950265a899edd96a02dc2e6ae2d1ce5"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed May 06 10:08:50 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 10:35:09 2009 +0200"
      },
      "message": "x86/acpi: move setup io apic routing out of CONFIG_ACPI scope\n\nSo we could set io apic routing when ACPI is not enabled.\n\n[ Impact: prepare for new functionality ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nLKML-Reference: \u003c4A01C422.5070400@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e20c06fd6950265a899edd96a02dc2e6ae2d1ce5",
      "tree": "851deab98ff271debe6efb76443fb5fdc3d0be0c",
      "parents": [
        "bdfe8ac153546537ed24de69610ea781a734f785"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed May 06 10:08:22 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 10:35:09 2009 +0200"
      },
      "message": "x86/pci: add 4 more return parameters to IO_APIC_get_PCI_irq_vector()\n\nTo prepare those params for pcibios_irq_enable() to call setup_io_apic_routing().\n\n[ Impact: extend function call API to prepare for new functionality ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003c4A01C406.2040303@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a31f82057ce6f7ced578d64c07a72ccbdc7336e4",
      "tree": "0dbe94d15a6a32640b0f86094d3ecf2b60b43f73",
      "parents": [
        "ee214558c2e959781a406e76c5b34364da638e1d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed May 06 10:06:15 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 10:35:08 2009 +0200"
      },
      "message": "x86/acpi: call mp_config_acpi_gsi() in mp_register_gsi()\n\nThe patch to call mp_config_acpi_gsi() from the ACPI IRQ registration\ncode never got mainline because there were open discussions about it.\n\nThis call is needed to properly update the kernel\u0027s copy of the mptable,\nwhen the update_mptable boot parameter is needed.\n\nNow that the dust has settled with the APIC unification, and since there\nwere no objections when the patch was re-submitted, try this again.\n\n[ Impact: fix the update_mptable boot parameter ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nLKML-Reference: \u003c4A01C387.7090103@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7a309490da98981558a07183786201f02a6341e2",
      "tree": "204bfd3bc344dbb02be0b1eac29b956f6722e661",
      "parents": [
        "9a8709d44139748fe2e0ab56d20d8c384c8b65ad",
        "091bf7624d1c90cec9e578a18529f615213ff847"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 09:33:06 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 09:50:02 2009 +0200"
      },
      "message": "Merge commit \u0027v2.6.30-rc5\u0027 into x86/apic\n\nMerge reason: this branch was on a .30-rc2 base - sync it up with\n              all the latest fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bf8b9a63c18a1a7777571650de0c9f4fd4368ca0",
      "tree": "f4eda26f7b5febc83510ffcba4cd427059b7f070",
      "parents": [
        "643bec956544d376b7c2a80a3d5c3d0bf94da8d3"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Fri May 08 20:53:58 2009 +0530"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 08 10:43:24 2009 -0700"
      },
      "message": "x86: msr-index.h remove duplicate MSR C001_0015 declaration\n\nMSRC001_0015 Hardware Configuration Register (HWCR) is already defined\nas MSR_K7_HWCR.\n\nAnd HWCR is available for \u003e\u003d K7.\n\nSo MSR_K8_HWCR is not required and no-one is using it.\n\n[ Impact: cleanup, no object code change ]\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\n"
    },
    {
      "commit": "3969c52d4d2fef5a4b9e3ab0e51b3901e1cc8b83",
      "tree": "53caf3e80e9ca688bc6b5a5a1597b40ec6d9b3fc",
      "parents": [
        "b4348f32dae3cb6eb4bc21c7ed8f76c0b11e9d6a"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Sun May 03 11:11:35 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 03 10:40:57 2009 +0200"
      },
      "message": "x86: cpufeature.h fix name for X86_FEATURE_MCE\n\nX86_FEATURE_MCE \u003d Machine Check Exception\nX86_FEATURE_MCA \u003d Machine Check Architecture\n\n[ Impact: cleanup ]\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nLKML-Reference: \u003c1241329295.6321.1.camel@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bb402c4fb5bba4edf5b8c72b3db8760e60df4876",
      "tree": "bdc2c2b41806cbab4717e9e1f372ae3d2d1f8cd1",
      "parents": [
        "61bd1e858db743af64f6e363c526f7e433d12e0c",
        "5679af4c1625a1534a4321e1ecc3c48a1cf65eb8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:38:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:38:30 2009 -0700"
      },
      "message": "Merge branch \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip\n\n* \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip:\n  x86, mce: fix boot logging logic\n  x86, mce: make polling timer interval per CPU\n"
    },
    {
      "commit": "4420471f14b79f2a42e4603be7794ea49b68bca4",
      "tree": "d391d25458bc0aa86dcf2823fd6c1464883b0533",
      "parents": [
        "15e957d08dd4a841359cfec59ecb74041e0097aa",
        "e0e42142bab96404de535cceb85d6533d5ad7942"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 01 19:02:50 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 01 19:02:50 2009 +0200"
      },
      "message": "Merge branch \u0027x86/apic\u0027 into irq/numa\n\nConflicts:\n\tarch/x86/kernel/apic/io_apic.c\n\nMerge reason: non-trivial interaction between ongoing work in io_apic.c\n              and the NUMA migration feature in the irq tree.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bf293c17b26b8854241df08b9b63f7270cbde012",
      "tree": "276bfbfefd12ed5dc41faf10370947eeb0175a6c",
      "parents": [
        "e7d43a74cb07cbc4b8e9b5e4a914816b33fb0719"
      ],
      "author": {
        "name": "Remis Lima Baima",
        "email": "remis.developer@googlemail.com",
        "time": "Thu Apr 30 18:36:23 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 30 19:26:11 2009 +0200"
      },
      "message": "x86: added \u0027ifndef _ASM_X86_IOMAP_H\u0027 to iomap.h\n\niomap.h misses the include guards.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Remis Lima Baima \u003cremis.developer@googlemail.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nLKML-Reference: \u003c200904301836.23885.arnd@arndb.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "edc953fa4ebc0265ef3b1754fe116a9fd4264e15",
      "tree": "1142b25472b984414fd1b3674888ddde896eeab3",
      "parents": [
        "e25c2c873f59c57cf1c2b1979cc8fb01958305ef"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Tue Apr 28 11:13:46 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 28 17:42:08 2009 +0200"
      },
      "message": "x86: clean up alternative.h\n\nAlternative header duplicates assembly that could be merged in\none single macro.  Merging this into this macro also allows to\ndirectly declare ALTERNATIVE() statements within assembly code.\n\nUses a __stringify() of the feature bits rather than passing a\n\"i\" operand.  Leave the old %0 operand as-is (set to 0), unused\nto stay compatible with API.\n\n(v2: tab alignment fixes)\n\n[ Impact: cleanup ]\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nLKML-Reference: \u003c20090428151346.GA31212@Krystal\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a2f809b08ae4dddc1015c7dcd8659e5729e45b3e",
      "tree": "319895181d8004eca93606949fac10ef14a4b1b1",
      "parents": [
        "85ac16d033370caf6f48d743c8dc8103700f5cc5"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 27 18:01:20 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 28 12:21:17 2009 +0200"
      },
      "message": "irq: change ACPI GSI APIs to also take a device argument\n\nWe want to use dev_to_node() later on, to be aware of the \u0027home node\u0027\nof the GSI in question.\n\n[ Impact: cleanup, prepare the IRQ code to be more NUMA aware ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Len Brown \u003clenb@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: linux-acpi@vger.kernel.org\nCc: linux-ia64@vger.kernel.org\nLKML-Reference: \u003c49F65560.20904@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0e94ecd098347874e776f7818728613a335880d1",
      "tree": "f81988c89b21e1603e3a8df33e98453dcbfaaadb",
      "parents": [
        "0bb1be3e30bfc3e09fa0ff1e887ac7da4a16c3a2"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sat Apr 18 10:11:25 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Apr 22 14:47:46 2009 -0700"
      },
      "message": "x86/PCI: set_pci_bus_resources_arch_default cleanups\n\nRename set_pci_bus_resources_arch_default to x86_pci_root_bus_res_quirks, move\nthe weak version from common.c to i386.c, and before calling, make sure it\u0027s a\nroot bus.\n\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "5679af4c1625a1534a4321e1ecc3c48a1cf65eb8",
      "tree": "f8cba967d0d80a1c184e785c08a972c08e8ae7a2",
      "parents": [
        "6298c512bc1007c3ff5c9ce20e6996781651cc45"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Apr 07 17:06:55 2009 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Apr 22 13:56:25 2009 -0700"
      },
      "message": "x86, mce: fix boot logging logic\n\nThe earlier patch to change the poller to a separate function subtly\nbroke the boot logging logic. This could lead to machine checks\ngetting logged at boot even when disabled or defaulting to off\non some systems. Fix that.\n\n[ Impact: bug fix - avoid spurious MCE in log ]\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nReviewed-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "ff166cb57a17124af75714a9c11f448f56f1a4a3",
      "tree": "3f8ea84c24a7dbe82a35172ecc7203880d755ffa",
      "parents": [
        "9d6c26e73bd248c286bb3597aaf788716e8fcceb"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Apr 20 13:02:30 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 22 12:03:04 2009 +0200"
      },
      "message": "x86: x2apic, IR: remove reinit_intr_remapped_IO_APIC()\n\nWhen interrupt-remapping is enabled, we are relying on\nsetup_IO_APIC_irqs() to configure remapped entries in the\nIO-APIC, which comes little bit later after enabling\ninterrupt-remapping.\n\nMeanwhile, restoration of old io-apic entries after enabling\ninterrupt-remapping will not make the interrupts through\nio-apic functional anyway.\n\nSo remove the unnecessary reinit_intr_remapped_IO_APIC() step.\n\nThe longer story:\n\nWhen interrupt-remapping is enabled, IO-APIC entries need to be\nsetup in the re-mappable format (pointing to\ninterrupt-remapping table entries setup by the OS). This\nremapping configuration is happening in the same place where we\ntraditionally configure IO-APIC (i.e., in\nsetup_IO_APIC_irqs()).\n\nSo when we enable interrupt-remapping successfully, there is no\nneed to restore old io-apic RTE entries before we actually do a\ncomplete configuration shortly in setup_IO_APIC_irqs(). Old\nIO-APIC RTE\u0027s may be in traditional format (non re-mappable) or\nin re-mappable format pointing to interrupt-remapping table\nentries setup by BIOS. Restoring both of these will not make\nIO-APIC functional. We have to rely on setup_IO_APIC_irqs() for\nproper configuration by OS.\n\nSo I am removing this unnecessary and broken step.\n\n[ Impact: remove unnecessary/broken IO-APIC setup step ]\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nAcked-by: Weidong Han \u003cweidong.han@intel.com\u003e\nCc: dwmw2@infradead.org\nLKML-Reference: \u003c20090420200450.552359000@linux-os.sc.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9b8de7479d0dbab1ed98b5b015d44232c9d3d08e",
      "tree": "1b138996efe642f03699a7737af109dfa72ef830",
      "parents": [
        "ccc5ff94c66e628d3c501b26ace5d4339667715d"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 21 23:00:24 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 19:39:59 2009 -0700"
      },
      "message": "FRV: Fix the section attribute on UP DECLARE_PER_CPU()\n\nIn non-SMP mode, the variable section attribute specified by DECLARE_PER_CPU()\ndoes not agree with that specified by DEFINE_PER_CPU().  This means that\narchitectures that have a small data section references relative to a base\nregister may throw up linkage errors due to too great a displacement between\nwhere the base register points and the per-CPU variable.\n\nOn FRV, the .h declaration says that the variable is in the .sdata section, but\nthe .c definition says it\u0027s actually in the .data section.  The linker throws\nup the following errors:\n\nkernel/built-in.o: In function `release_task\u0027:\nkernel/exit.c:78: relocation truncated to fit: R_FRV_GPREL12 against symbol `per_cpu__process_counts\u0027 defined in .data section in kernel/built-in.o\nkernel/exit.c:78: relocation truncated to fit: R_FRV_GPREL12 against symbol `per_cpu__process_counts\u0027 defined in .data section in kernel/built-in.o\n\nTo fix this, DECLARE_PER_CPU() should simply apply the same section attribute\nas does DEFINE_PER_CPU().  However, this is made slightly more complex by\nvirtue of the fact that there are several variants on DEFINE, so these need to\nbe matched by variants on DECLARE.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc1edaf9e7cc4d4696f83dee495b8f158d01c4eb",
      "tree": "c5a361ca44205b6341c03427816876e10b07f7c5",
      "parents": [
        "667c5296cc76fefe0abcb79228952b28d9af45e3"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Apr 20 13:02:27 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 21 09:08:25 2009 +0200"
      },
      "message": "x86: x2apic, IR: Clean up X86_X2APIC and INTR_REMAP config checks\n\nAdd x2apic_supported() to clean up CONFIG_X86_X2APIC checks.\n\nFix CONFIG_INTR_REMAP checks.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: dwmw2@infradead.org\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Weidong Han \u003cweidong.han@intel.com\u003e\nLKML-Reference: \u003c20090420200450.128993000@linux-os.sc.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a489f0b555b753f9df8ddc24c7e74f657ef7ee7b",
      "tree": "560bd8c56524b658eb0b46e03ef42e262eb5f9b7",
      "parents": [
        "88df781afb788fa588dbf2e77f205214022a8893"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sun Apr 19 23:14:00 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sun Apr 19 23:14:01 2009 +0930"
      },
      "message": "lguest: fix guest crash on non-linear addresses in gdt pvops\n\nFixes guest crash \u0027lguest: bad read address 0x4800000 len 256\u0027\n\nThe new per-cpu allocator ends up handing a non-linear address to\nwrite_gdt_entry.  We do __pa() on it, and hand it to the host, which\nkills us.\n\nI\u0027ve long wanted to make the hypercall \"LOAD_GDT_ENTRY\" to match the IDT\ncode, but had no pressing reason until now.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: lguest@ozlabs.org\n"
    },
    {
      "commit": "937582382c71b75b29fbb92615629494e1a05ac0",
      "tree": "e73af8d10d388fcc78d19534611db66233907a9e",
      "parents": [
        "5d0ae2db6deac4f15dac4f42f23bc56448fc8d4d"
      ],
      "author": {
        "name": "Weidong Han",
        "email": "weidong.han@intel.com",
        "time": "Fri Apr 17 16:42:14 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 19 10:21:43 2009 +0200"
      },
      "message": "x86, intr-remap: enable interrupt remapping early\n\nCurrently, when x2apic is not enabled, interrupt remapping\nwill be enabled in init_dmars(), where it is too late to remap\nioapic interrupts, that is, ioapic interrupts are really in\ncompatibility mode, not remappable mode.\n\nThis patch always enables interrupt remapping before ioapic\nsetup, it guarantees all interrupts will be remapped when\ninterrupt remapping is enabled. Thus it doesn\u0027t need to set\nthe compatibility interrupt bit.\n\n[ Impact: refactor intr-remap init sequence, enable fuller remap mode ]\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Weidong Han \u003cweidong.han@intel.com\u003e\nAcked-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: iommu@lists.linux-foundation.org\nCc: allen.m.kay@intel.com\nCc: fenghua.yu@intel.com\nLKML-Reference: \u003c1239957736-6161-4-git-send-email-weidong.han@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5d0ae2db6deac4f15dac4f42f23bc56448fc8d4d",
      "tree": "6f823dfb3cdf43dcf0f41f4e6b7297daa6742d0f",
      "parents": [
        "2b2fd87a6ef56ba7647a578e81bb8c8efda166b8"
      ],
      "author": {
        "name": "Weidong Han",
        "email": "weidong.han@intel.com",
        "time": "Fri Apr 17 16:42:13 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 19 10:21:33 2009 +0200"
      },
      "message": "x86, intr-remap: fix ack for interrupt remapping\n\nShouldn\u0027t call ack_apic_edge() in ir_ack_apic_edge(), because\nack_apic_edge() does more than just ack: it also does irq migration\nin the non-interrupt-remapping case. But there is no such need for\ninterrupt-remapping case, as irq migration is done in the process\ncontext.\n\nSimilarly, ir_ack_apic_level() shouldn\u0027t call ack_apic_level, and\ninstead should do the local cpu\u0027s EOI + directed EOI to the io-apic.\n\nack_x2APIC_irq() is not neccessary, because ack_APIC_irq() will use MSR\nwrite for x2apic, and uncached write for non-x2apic.\n\n[ Impact: simplify/standardize intr-remap IRQ acking, fix on !x2apic ]\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Weidong Han \u003cweidong.han@intel.com\u003e\nAcked-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: iommu@lists.linux-foundation.org\nCc: allen.m.kay@intel.com\nCc: fenghua.yu@intel.com\nLKML-Reference: \u003c1239957736-6161-3-git-send-email-weidong.han@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b9836e08375d86834edcde45e3628e63db8b9624",
      "tree": "a173fe2ab6fbc3e5b44f19faecd50a65efa9cfdd",
      "parents": [
        "6566abdbd0566fc1b5950c9f87ef57c7443d6fa8",
        "0917798d82212f884fff650e7e520de3b438f947"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 17 09:56:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 17 09:56:11 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: fix microcode driver newly spewing warnings\n  x86, PAT: Remove page granularity tracking for vm_insert_pfn maps\n  x86: disable X86_PTRACE_BTS for now\n  x86, documentation: kernel-parameters replace X86-32,X86-64 with X86\n  x86: pci-swiotlb.c swiotlb_dma_ops should be static\n  x86, PAT: Remove duplicate memtype reserve in devmem mmap\n  x86, PAT: Consolidate code in pat_x_mtrr_type() and reserve_memtype()\n  x86, PAT: Changing memtype to WC ensuring no WB alias\n  x86, PAT: Handle faults cleanly in set_memory_ APIs\n  x86, PAT: Change order of cpa and free in set_memory_wb\n  x86, CPA: Change idmap attribute before ioremap attribute setup\n"
    },
    {
      "commit": "5043124e660fcc3ddefe4239ddfa017bf13f5081",
      "tree": "06875cdb942afe460dbac33acf3e8223c805a35d",
      "parents": [
        "77857dc07247ed5fa700a197c96ef842d8dbebdf",
        "9f76208c33984ab777eace5d07a4e36e88703e02"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 17 16:18:22 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 17 16:18:28 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/apic\n\nMerge reason: new intr-remap patches depend on the s2ram iommu fixes from upstream\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "20d9207849d5abe60461841b3c3724f6e7c9d33e",
      "tree": "4466a988d7dd9f0e08225cf6faca1cd6ab6d7dde",
      "parents": [
        "c19f83669a02d4fa047d0d40f518e90f6f19c4c6",
        "4ea3c51d5bd3bb4eea7d7d3a1f80d1a48c2a6f92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 16:43:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 16:43:20 2009 -0700"
      },
      "message": "Merge branch \u0027x86/uv\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86/uv\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: UV BAU distribution and payload MMRs\n  x86: UV: BAU partition-relative distribution map\n  x86, uv: add Kconfig dependency on NUMA for UV systems\n  x86: prevent /sys/firmware/sgi_uv from being created on non-uv systems\n  x86, UV: Fix for nodes with memory and no cpus\n  x86, UV: system table in bios accessed after unmap\n  x86: UV BAU messaging timeouts\n  x86: UV BAU and nodes with no memory\n"
    },
    {
      "commit": "b206525ad1f653b7da35f5827be93770d28eae11",
      "tree": "faee9afcfa87c4349ee70348a47da980f371dff9",
      "parents": [
        "6265ff19ca08df0d96c859ae5e4dc2d9ad07070e"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Tue Apr 14 23:04:37 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 15 12:12:36 2009 +0200"
      },
      "message": "x86: k8 convert node_to_k8_nb_misc() from a macro to an inline function\n\nConverting node_to_k8_nb_misc() from a macro to an inline function\nmakes compiler see the \u0027node\u0027 parameter in the !CONFIG_K8_NB too,\nwhich eliminates these compiler warnings:\n\n  arch/x86/kernel/cpu/intel_cacheinfo.c: In function ‘show_cache_disable’:\n  arch/x86/kernel/cpu/intel_cacheinfo.c:712: warning: unused variable ‘node’\n  arch/x86/kernel/cpu/intel_cacheinfo.c: In function ‘store_cache_disable’:\n  arch/x86/kernel/cpu/intel_cacheinfo.c:739: warning: unused variable ‘node’\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\nLKML-Reference: \u003c1239730477.2966.26.camel@ht.satnam\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e7d43a74cb07cbc4b8e9b5e4a914816b33fb0719",
      "tree": "a4218aa6c48ae302df41f91f6df3e5ef94318ff5",
      "parents": [
        "3fa89ca7ba5ba50b3924a11f6604b4bdce5f7842"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Tue Apr 14 13:18:28 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 14 11:45:33 2009 +0200"
      },
      "message": "x86: avoid multiple declaration of kstack_depth_to_print\n\nImpact: cleanup\n\nasm/stacktrace.h is more appropriate so removing other 2 declarations.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nLKML-Reference: \u003c1239695308.3033.34.camel@ht.satnam\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2e1c63b7ed36532b68f0eddd6a184d7ba1013b89",
      "tree": "964c4a8a1737095f0b0b7182d45d90cb04c947f4",
      "parents": [
        "fbeb4384748abb78531bbe1e80d627412a0abcfa",
        "3ecb1b7df92393647b13b21b1f7142b65c582511"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:30:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:30:20 2009 -0700"
      },
      "message": "Merge branch \u0027for-rc1/xen/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027for-rc1/xen/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  xen: add FIX_TEXT_POKE to fixmap\n  xen: honour VCPU availability on boot\n  xen: clean up gate trap/interrupt constants\n  xen: set _PAGE_NX in __supported_pte_mask before pagetable construction\n  xen: resume interrupts before system devices.\n  xen/mmu: weaken flush_tlb_other test\n  xen/mmu: some early pagetable cleanups\n  Xen: Add virt_to_pfn helper function\n  x86-64: remove PGE from must-have feature list\n  xen: mask XSAVE from cpuid\n  NULL noise: arch/x86/xen/smp.c\n  xen: remove xen_load_gdt debug\n  xen: make xen_load_gdt simpler\n  xen: clean up xen_load_gdt\n  xen: split construction of p2m mfn tables from registration\n  xen: separate p2m allocation from setting\n  xen: disable preempt for leave_lazy_mmu\n"
    },
    {
      "commit": "b8256b45d1245ad16221e8f965241267bd26c79d",
      "tree": "88a72ca74e658322496f398fa579d51d10c69055",
      "parents": [
        "8255309b887fcac11f791913a2d1d0b966a40d32",
        "a30469e7921a6dd2067e9e836d7787cfa0105627"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:32:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:32:09 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: add linux kernel support for YMM state\n  x86: fix wrong section of pat_disable \u0026 make it static\n  x86: Fix section mismatches in mpparse\n  x86: fix set_fixmap to use phys_addr_t\n  x86: Document get_user_pages_fast()\n  x86, intr-remap: fix eoi for interrupt remapping without x2apic\n"
    },
    {
      "commit": "08306ce61d6848e6fbf74fa4cc693c3fb29e943f",
      "tree": "f61e7f9061e5fa11447b5ab7fd473bfe8985bb99",
      "parents": [
        "c0eaa4536f08b98fbcfa7fce5b7b0de1bebcb0e1"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Sun Apr 12 20:47:41 2009 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 12 19:23:53 2009 +0200"
      },
      "message": "x86: apic - introduce dummy apic operations\n\nImpact: refactor, speed up and robustize code\n\nIn case if apic was disabled by kernel option\nor by hardware limits we can use dummy operations\nin apic-\u003ewrite to simplify the ack_APIC_irq() code.\n\nAt the lame time the patch fixes the missed EOI in\ndo_IRQ function (which has place if kernel is compiled\nas X86-32 and interrupt without handler happens where\napic was not asked to be disabled via kernel option).\n\nNote that native_apic_write_dummy() consists of\nWARN_ON_ONCE to catch any buggy writes on enabled\nAPICs. Could be removed after some time of testing.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nLKML-Reference: \u003c20090412165058.724788431@openvz.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2c1b284e4fa260fd922b9a65c99169e2630c6862",
      "tree": "ca3d6283a18e592cff5e74526969a29a6d218c52",
      "parents": [
        "2de1f33e99cec5fd79542a1d0e26efb9c36a98bb"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Sat Apr 11 00:03:10 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 12 15:20:16 2009 +0200"
      },
      "message": "x86: clean up declarations and variables\n\nImpact: cleanup, no code changed\n\n - syscalls.h       update declarations due to unifications\n - irq.c            declare smp_generic_interrupt() before it gets used\n - process.c        declare sys_fork() and sys_vfork() before they get used\n - tsc.c            rename tsc_khz shadowed variable\n - apic/probe_32.c  declare apic_default before it gets used\n - apic/nmi.c       prev_nmi_count should be unsigned\n - apic/io_apic.c   declare smp_irq_move_cleanup_interrupt() before it gets used\n - mm/init.c        declare direct_gbpages and free_initrd_mem before they get used\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinder@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a30469e7921a6dd2067e9e836d7787cfa0105627",
      "tree": "6a5418033c233648b436610a6f6730f37ba80144",
      "parents": [
        "1ee4bd92a7aa49eb66c8d5672e837090d3e7b7ff"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Fri Apr 10 15:21:24 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 12 13:08:56 2009 +0200"
      },
      "message": "x86: add linux kernel support for YMM state\n\nImpact: save/restore Intel-AVX state properly between tasks\n\nIntel Advanced Vector Extensions (AVX) introduce 256-bit vector processing\ncapability. More about AVX at http://software.intel.com/sites/avx\n\nAdd OS support for YMM state management using xsave/xrstor infrastructure\nto support AVX.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLKML-Reference: \u003c1239402084.27006.8057.camel@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9b987aeb4a7bc42a3eb8361030b820b0263c31f1",
      "tree": "3933856c5787830b689e8f8b0221978cc58f7bb5",
      "parents": [
        "a0d22f485af1553060b4094ee0154537a8f6a8a6"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Apr 09 10:55:33 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 10 20:27:13 2009 +0200"
      },
      "message": "x86: fix set_fixmap to use phys_addr_t\n\nImpact: fix kprobes crash on 32-bit with RAM above 4G\n\nUse phys_addr_t for receiving a physical address argument\ninstead of unsigned long. This allows fixmap to handle\npages higher than 4GB on x86-32.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: systemtap-ml \u003csystemtap@sources.redhat.com\u003e\nCc: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c49DE3695.6040800@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ac3048dfd4740becf8d768844cf47ebee363c9f8",
      "tree": "d0bbddc6054967439d66bd7fcd8e0603f4f65d59",
      "parents": [
        "31cb45ef2600d47191d51253ec94b5e3f689260d"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Thu Apr 09 11:52:29 2009 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 10 14:35:58 2009 +0200"
      },
      "message": "x86: define IA32_SYSCALL_VECTOR on 32-bit to reduce ifdefs\n\nImpact: cleanup\n\nWe can remove some #ifdefs if we define IA32_SYSCALL_VECTOR on 32-bit.\n\nReviewed-by Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f465145235313c451164bdfa9037ac254bf00c9a",
      "tree": "55cebaf22bd10b6985a2faff3e00231a7e74ea52",
      "parents": [
        "e85abf8f432bb2a13733ab7609fbb8e1500af51d"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Thu Apr 09 11:52:18 2009 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 10 14:35:53 2009 +0200"
      },
      "message": "x86: move x86_quirk_pre_intr_init() to irqinit_32.c\n\nImpact: cleanup\n\nIn preparation for unifying irqinit_{32,64}.c, make\nx86_quirk_pre_intr_init() local to irqinit_32.c.\n\nReviewed-by Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "afd9fceec55225d33be878927056a548c2eef26c",
      "tree": "0a71688345a2514d66d5741e096791e93fadda64",
      "parents": [
        "845d8c761ec763871936c62b837c4a9ea6d0fbdb"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Thu Apr 09 15:16:17 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 10 14:21:49 2009 +0200"
      },
      "message": "x86: cacheinfo: use cached K8 NB_MISC devices instead of scanning for it\n\nImpact: avoid code duplication\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\nLKML-Reference: \u003c20090409131617.GI31527@alberich.amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0c3c8a18361a636069f5a5d9d0d0f9c2124e6b94",
      "tree": "f981571c3778083924be8de03445fc4c9ee5624b",
      "parents": [
        "b6ff32d9aaeeeecf98f9a852d715569183585312"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Apr 09 14:26:52 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 10 13:55:48 2009 +0200"
      },
      "message": "x86, PAT: Remove duplicate memtype reserve in devmem mmap\n\n/dev/mem mmap code was doing memtype reserve/free for a while now.\nRecently we added memtype tracking in remap_pfn_range, and /dev/mem mmap\nuses it indirectly. So, we don\u0027t need seperate tracking in /dev/mem code\nany more. That means another ~100 lines of code removed :-).\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nLKML-Reference: \u003c20090409212709.085210000@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3b3809ac5375f614bbf8671cddeae3c693aa584e",
      "tree": "26d5fc6ea3d77a6ab7b843fc8138ee90b315fe1c",
      "parents": [
        "62b8e680e61d3f48f2a12ee248ca03ea8f376926"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Apr 09 10:55:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 16:41:45 2009 -0700"
      },
      "message": "x86: fix set_fixmap to use phys_addr_t\n\nUse phys_addr_t for receiving a physical address argument instead of\nunsigned long.  This allows fixmap to handle pages higher than 4GB on\nx86-32.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e66dd19092497f566e4dda1664688e28fa667265",
      "tree": "57876e6c8c2a2b3701b0b5d666593f5428dc3514",
      "parents": [
        "c2ea122cd7c4a094be71641f3961796398035513",
        "f20ab9c38fb85b4dde8b4139788ab9e735a35279"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 10:38:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 10:38:23 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: cpu_debug remove execute permission\n  x86: smarten /proc/interrupts output for new counters\n  x86: DMI match for the Dell DXP061 as it needs BIOS reboot\n  x86: make 64 bit to use default_inquire_remote_apic\n  x86, setup: un-resequence mode setting for VGA 80x34 and 80x60 modes\n  x86, intel-iommu: fix X2APIC \u0026\u0026 !ACPI build failure\n"
    },
    {
      "commit": "f20ab9c38fb85b4dde8b4139788ab9e735a35279",
      "tree": "fbcf12c879151b88b8a335a089a124d67a45ab29",
      "parents": [
        "59d138120d18930ba9a5466662d45a2bd2223455"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Wed Apr 08 22:49:46 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 09 06:34:02 2009 +0200"
      },
      "message": "x86: cpu_debug remove execute permission\n\nIt seems by mistake these files got execute permissions so removing it.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nLKML-Reference: \u003c1239211186.9037.2.camel@ht.satnam\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b40bf53effc0338ad7926aa1abce703af372cbd4",
      "tree": "6834420624b8aa72a782a0414a01d98bed5cc534",
      "parents": [
        "10eceebeaac3049cad018d4a77c941a602cbd7a5"
      ],
      "author": {
        "name": "Alex Nixon",
        "email": "alex.nixon@citrix.com",
        "time": "Mon Feb 09 12:05:46 2009 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Apr 08 11:51:46 2009 -0700"
      },
      "message": "Xen: Add virt_to_pfn helper function\n\nSigned-off-by: Alex Nixon \u003calex.nixon@citrix.com\u003e\n"
    },
    {
      "commit": "10eceebeaac3049cad018d4a77c941a602cbd7a5",
      "tree": "6f1ad9d302855294fbf77554bd5cef4ba0eb0f36",
      "parents": [
        "191216b9289ed02256086e6bab4f668112109399"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Sun Mar 08 03:59:04 2009 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Apr 08 11:51:46 2009 -0700"
      },
      "message": "x86-64: remove PGE from must-have feature list\n\nPGE may not be available when running paravirtualized, so test the cpuid\nbit before using it.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "db954b5898dd3ef3ef93f4144158ea8f97deb058",
      "tree": "781b62baa5aa262fca99198ba326e5e9cc44b26a",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon Apr 06 18:51:29 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 18:17:51 2009 -0400"
      },
      "message": "x86 ACPI: Add support for Always Running APIC timer\n\nAdd support for Always Running APIC timer, CPUID_0x6_EAX_Bit2.\nThis bit means the APIC timer continues to run even when CPU is\nin deep C-states.\n\nThe advantage is that we can use LAPIC timer on these CPUs\nalways, and there is no need for \"slow to read and program\"\nexternal timers (HPET/PIT) and the timer broadcast logic\nand related code in C-state entry and exit.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2f4f27d42a301ed147e50c2edbcd27bb8990bc8e",
      "tree": "48d3ddb39d97bd7b9a176395c5a97b0001b2b84c",
      "parents": [
        "ce0b620160e6d15a7f5b4b00cd7b8bd956d427d1"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:12 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_24BIT_MASK macro with DMA_BIT_MASK(24)\n\nReplace all DMA_24BIT_MASK macro with DMA_BIT_MASK(24)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "284901a90a9e0b812ca3f5f852cbbfb60d10249d",
      "tree": "06c1b5a0f83c90cfb662f756e7781977ce739ce8",
      "parents": [
        "6afd142fd0dfba497246d0fab236c20a7b4bf778"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nReplace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ffa009c366e33f3eae48bba2547051fe15795f64",
      "tree": "78736a4ee7c16819830a32a313867e3a88ac6aff",
      "parents": [
        "8e320d02718d2872d52ef88a69a493e420494269",
        "46f06b72378d3187f0d12f7a60d020676bfbf332"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 06 14:26:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 06 14:26:05 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/iommu-2.6\n\n* git://git.infradead.org/iommu-2.6:\n  drivers/pci/intr_remapping.c: include acpi.h\n  intel-iommu: Fix oops in device_to_iommu() when devices not found.\n  intel-iommu: Handle PCI domains appropriately.\n  intel-iommu: Fix device-to-iommu mapping for PCI-PCI bridges.\n  x2apic/intr-remap: decouple interrupt remapping from x2apic\n  x86, dmar: check if it\u0027s initialized before disable queue invalidation\n  intel-iommu: set compatibility format interrupt\n  Intel IOMMU Suspend/Resume Support - Interrupt Remapping\n  Intel IOMMU Suspend/Resume Support - Queued Invalidation\n  Intel IOMMU Suspend/Resume Support - DMAR\n  intel-iommu: Add for_each_iommu() and for_each_active_iommu() macros\n"
    },
    {
      "commit": "714f83d5d9f7c785f622259dad1f4fad12d64664",
      "tree": "20563541ae438e11d686b4d629074eb002a481b7",
      "parents": [
        "8901e7ffc2fa78ede7ce9826dbad68a3a25dc2dc",
        "645dae969c3b8651c5bc7c54a1835ec03820f85f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 11:04:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 11:04:19 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (413 commits)\n  tracing, net: fix net tree and tracing tree merge interaction\n  tracing, powerpc: fix powerpc tree and tracing tree interaction\n  ring-buffer: do not remove reader page from list on ring buffer free\n  function-graph: allow unregistering twice\n  trace: make argument \u0027mem\u0027 of trace_seq_putmem() const\n  tracing: add missing \u0027extern\u0027 keywords to trace_output.h\n  tracing: provide trace_seq_reserve()\n  blktrace: print out BLK_TN_MESSAGE properly\n  blktrace: extract duplidate code\n  blktrace: fix memory leak when freeing struct blk_io_trace\n  blktrace: fix blk_probes_ref chaos\n  blktrace: make classic output more classic\n  blktrace: fix off-by-one bug\n  blktrace: fix the original blktrace\n  blktrace: fix a race when creating blk_tree_root in debugfs\n  blktrace: fix timestamp in binary output\n  tracing, Text Edit Lock: cleanup\n  tracing: filter fix for TRACE_EVENT_FORMAT events\n  ftrace: Using FTRACE_WARN_ON() to check \"freed record\" in ftrace_release()\n  x86: kretprobe-booster interrupt emulation code fix\n  ...\n\nFix up trivial conflicts in\n arch/parisc/include/asm/ftrace.h\n include/linux/memory.h\n kernel/extable.c\n kernel/module.c\n"
    },
    {
      "commit": "90975ef71246c5c688ead04e8ff6f36dc92d28b3",
      "tree": "eda44b2efe91509719b0e62219c2efec13a9e762",
      "parents": [
        "cab4e4c43f92582a2bfc026137b3d8a175bd0360",
        "558f6ab9106e6be701acb0257e7171df1bbccf04"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 10:33:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 10:33:07 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-cpumask\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-cpumask: (36 commits)\n  cpumask: remove cpumask allocation from idle_balance, fix\n  numa, cpumask: move numa_node_id default implementation to topology.h, fix\n  cpumask: remove cpumask allocation from idle_balance\n  x86: cpumask: x86 mmio-mod.c use cpumask_var_t for downed_cpus\n  x86: cpumask: update 32-bit APM not to mug current-\u003ecpus_allowed\n  x86: microcode: cleanup\n  x86: cpumask: use work_on_cpu in arch/x86/kernel/microcode_core.c\n  cpumask: fix CONFIG_CPUMASK_OFFSTACK\u003dy cpu hotunplug crash\n  numa, cpumask: move numa_node_id default implementation to topology.h\n  cpumask: convert node_to_cpumask_map[] to cpumask_var_t\n  cpumask: remove x86 cpumask_t uses.\n  cpumask: use cpumask_var_t in uv_flush_tlb_others.\n  cpumask: remove cpumask_t assignment from vector_allocation_domain()\n  cpumask: make Xen use the new operators.\n  cpumask: clean up summit\u0027s send_IPI functions\n  cpumask: use new cpumask functions throughout x86\n  x86: unify cpu_callin_mask/cpu_callout_mask/cpu_initialized_mask/cpu_sibling_setup_mask\n  cpumask: convert struct cpuinfo_x86\u0027s llc_shared_map to cpumask_var_t\n  cpumask: convert node_to_cpumask_map[] to cpumask_var_t\n  x86: unify 32 and 64-bit node_to_cpumask_map\n  ...\n"
    },
    {
      "commit": "d0b03bd1c6725a3463290d7f9626e4b583518a5a",
      "tree": "ce4ef17315c5435a8a77cd8fdb47e17193093349",
      "parents": [
        "34aaaa948e3c9dd65b27fa499c5c9e8d8f1227cf"
      ],
      "author": {
        "name": "Han, Weidong",
        "email": "weidong.han@intel.com",
        "time": "Fri Apr 03 17:15:50 2009 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Apr 04 10:42:28 2009 +0100"
      },
      "message": "x2apic/intr-remap: decouple interrupt remapping from x2apic\n\ninterrupt remapping must be enabled before enabling x2apic, but\ninterrupt remapping doesn\u0027t depend on x2apic, it can be used\nseparately. Enable interrupt remapping in init_dmars even x2apic\nis not supported.\n\n[dwmw2: Update Kconfig accordingly, fix build with INTR_REMAP \u0026\u0026 !X2APIC]\n\nSigned-off-by: Weidong Han \u003cweidong.han@intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b24696bc55f66fecc30715e003f10fc2555a9271",
      "tree": "3ef565bf041a06106a73d0b27ccc256845ef5644",
      "parents": [
        "eb4a52bc660ea835482c582eaaf4893742cbd160"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Fri Mar 27 14:22:44 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 03 21:45:59 2009 +0100"
      },
      "message": "Intel IOMMU Suspend/Resume Support - Interrupt Remapping\n\nThis patch enables suspend/resume for interrupt remapping. During suspend,\ninterrupt remapping is disabled. When resume, interrupt remapping is enabled\nagain.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c4c4688f72e638708e5f6b5c259699de82a36fec",
      "tree": "e3ab3695f5efdb4603449ef0024d93190e7ea0c3",
      "parents": [
        "9674f35b1ec17577163897f052f405c1e9e5893d"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Fri Apr 03 08:34:32 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 03 18:25:27 2009 +0200"
      },
      "message": "x86: UV BAU messaging timeouts\n\nThis patch replaces a \u0027nop\u0027 uv_enable_timeouts() in the\nUV TLB shootdown code. (somehow, long ago that function got\neviscerated)\n\nIf any cpu in the destination node does not get interrupted by the\nmessage and post completion in a reasonable time the hardware\nshould respond to the sender with an error.  This function\nenables such timeouts.\n\nTested on the UV hardware simulator.\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nLKML-Reference: \u003cE1LpjXU-00007e-Qh@eag09.americas.sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "67796bf7dc54c035fd97f2681a72e5d2bf2a234a",
      "tree": "c8f5cd299b664d214c78cc83f48a69cf51d8cba7",
      "parents": [
        "8fe74cf053de7ad2124a894996f84fa890a81093"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Apr 02 15:55:55 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Apr 03 13:13:45 2009 +0200"
      },
      "message": "x86/dma: unify definition of pci_unmap_addr* and pci_unmap_len macros\n\nImpact: unification of pci-dma macros and pci_32.h removal\n\nThis patch unifies the definition of the pci_unmap_addr*, pci_unmap_len*\nand DECLARE_PCI_UNMAP* macros. This makes sense because the pci_unmap\nfunctions are no longer no-ops anymore when the kernel runs with\nCONFIG_DMA_API_DEBUG. Without an iommu or DMA_API_DEBUG it is a no-op on 32 bit\nbecause the dma mapping path returns a physical address and therefore the\ndma-api implementation has no internal state which needs to be destroyed with\nan unmap call.\nThis unification also simplifies the port of x86_64 iommu drivers to 32 bit x86\nand let us get rid of pci_32.h.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\n"
    },
    {
      "commit": "f5f7eac41db827a47b2163330eecd7bb55ae9f12",
      "tree": "ae8ab45dba49c1b3d5f2088051389e6fd3e4a24c",
      "parents": [
        "e8c158bb313c1df421eab7dc4299cd39cbbf5895"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Thu Apr 02 16:59:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:11 2009 -0700"
      },
      "message": "Allow rwlocks to re-enable interrupts\n\nPass the original flags to rwlock arch-code, so that it can re-enable\ninterrupts if implemented for that architecture.\n\nInitially, make __raw_read_lock_flags and __raw_write_lock_flags stubs\nwhich just do the same thing as non-flags variants.\n\nSigned-off-by: Petr Tesarik \u003cptesarik@suse.cz\u003e\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f3554f4bc69803ac2baaf7cf2aa4339e1f4b693e",
      "tree": "52505043de254dc3e34dad7110724fcc1f489eb9",
      "parents": [
        "6949a6318e60aeb9c755679ac7f978aefe8c1722"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Thu Apr 02 16:59:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:08 2009 -0700"
      },
      "message": "preadv/pwritev: Add preadv and pwritev system calls.\n\nThis patch adds preadv and pwritev system calls.  These syscalls are a\npretty straightforward combination of pread and readv (same for write).\nThey are quite useful for doing vectored I/O in threaded applications.\nUsing lseek+readv instead opens race windows you\u0027ll have to plug with\nlocking.\n\nOther systems have such system calls too, for example NetBSD, check\nhere: http://www.daemon-systems.org/man/preadv.2.html\n\nThe application-visible interface provided by glibc should look like\nthis to be compatible to the existing implementations in the *BSD family:\n\n  ssize_t preadv(int d, const struct iovec *iov, int iovcnt, off_t offset);\n  ssize_t pwritev(int d, const struct iovec *iov, int iovcnt, off_t offset);\n\nThis prototype has one problem though: On 32bit archs is the (64bit)\noffset argument unaligned, which the syscall ABI of several archs doesn\u0027t\nallow to do.  At least s390 needs a wrapper in glibc to handle this.  As\nwe\u0027ll need a wrappers in glibc anyway I\u0027ve decided to push problem to\nglibc entriely and use a syscall prototype which works without\narch-specific wrappers inside the kernel: The offset argument is\nexplicitly splitted into two 32bit values.\n\nThe patch sports the actual system call implementation and the windup in\nthe x86 system call tables.  Other archs follow as separate patches.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \u003clinux-api@vger.kernel.org\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66666e50fcd69d80117d7d243ce02e1f774cbaf5",
      "tree": "13d0279dae418504ff05319384838c8bca53a107",
      "parents": [
        "c7296700edc8a0ff49126a4af0bfca6d546c470a"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Thu Apr 02 16:59:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:05 2009 -0700"
      },
      "message": "sgi-gru: add macros for using the UV hub to send interrupts\n\nAdd macros for using the UV hub to send interrupts.  Change the IPI code\nto use these macros.  These macros will also be used in additional patches\nthat will follow.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a4c3155719c2a68b6293bc69ce3521018550dd40",
      "tree": "eb7042bd018a628a79068df725c0447c680c9353",
      "parents": [
        "bc5d9940e8b07c7df13b60af2dd66ffbeb40e845"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Thu Apr 02 16:59:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:05 2009 -0700"
      },
      "message": "sgi-gru: add definitions of x86_64 GRU MMRs\n\nAdd definitions for x86_64 GRU MMRs.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc5d9940e8b07c7df13b60af2dd66ffbeb40e845",
      "tree": "1f11f8a36c2accbb9e0e931f96c53a06ff96446e",
      "parents": [
        "2c53d9109f077900e140edb8b766132ad93b81cc"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Thu Apr 02 16:59:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:05 2009 -0700"
      },
      "message": "sgi-gru: exclude UV definitions on 32-bit x86\n\nEliminate compile errors on 32-bit X86 caused by UV.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8302294f43250dc337108c51882a6007f2b1e2e0",
      "tree": "85acd4440799c46a372df9cad170fa0c21e59096",
      "parents": [
        "4fe70410d9a219dabb47328effccae7e7f2a6e26",
        "2e572895bf3203e881356a4039ab0fa428ed2639"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 01 21:54:19 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 02 00:49:02 2009 +0200"
      },
      "message": "Merge branch \u0027tracing/core-v2\u0027 into tracing-for-linus\n\nConflicts:\n\tinclude/linux/slub_def.h\n\tlib/Kconfig.debug\n\tmm/slob.c\n\tmm/slub.c\n"
    },
    {
      "commit": "e76e5b2c663ac74ae6a542ac20795c625e36a5cd",
      "tree": "2e7271be1f3a26832f4b121839fc4044fbbf27a6",
      "parents": [
        "32527bc0e4b4fa7711ad1c923cf64ae72a7ffd9d",
        "eeafda70bf2807544e96fa4e52b2433cd470ff46"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 09:47:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 09:47:12 2009 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (88 commits)\n  PCI: fix HT MSI mapping fix\n  PCI: don\u0027t enable too much HT MSI mapping\n  x86/PCI: make pci\u003dlastbus\u003d255 work when acpi is on\n  PCI: save and restore PCIe 2.0 registers\n  PCI: update fakephp for bus_id removal\n  PCI: fix kernel oops on bridge removal\n  PCI: fix conflict between SR-IOV and config space sizing\n  powerpc/PCI: include pci.h in powerpc MSI implementation\n  PCI Hotplug: schedule fakephp for feature removal\n  PCI Hotplug: rename legacy_fakephp to fakephp\n  PCI Hotplug: restore fakephp interface with complete reimplementation\n  PCI: Introduce /sys/bus/pci/devices/.../rescan\n  PCI: Introduce /sys/bus/pci/devices/.../remove\n  PCI: Introduce /sys/bus/pci/rescan\n  PCI: Introduce pci_rescan_bus()\n  PCI: do not enable bridges more than once\n  PCI: do not initialize bridges more than once\n  PCI: always scan child buses\n  PCI: pci_scan_slot() returns newly found devices\n  PCI: don\u0027t scan existing devices\n  ...\n\nFix trivial append-only conflict in Documentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "bf9ed57d35d64dac5d5651478b5530a89b20ea1e",
      "tree": "5a9a14b7b67fb7eb0b554fd13bbe07022b07f448",
      "parents": [
        "a8af78982ff4c0b3731527b0217d286a343a3089"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Tue Mar 31 15:23:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 08:59:16 2009 -0700"
      },
      "message": "pm: cleanup includes\n\nRemove unused/duplicate cruft from asm/suspend.h:\n\n - x86_32: remove unused acpi code\n - powerpc: remove duplicate prototypes, see linux/suspend.h\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "558f6ab9106e6be701acb0257e7171df1bbccf04",
      "tree": "6e811633baeb676693c493f6c82bf785cab2771d",
      "parents": [
        "15f7176eb1cccec0a332541285ee752b935c1c85",
        "65fb0d23fcddd8697c871047b700c78817bdaa43"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Mar 31 13:33:50 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Mar 31 13:33:50 2009 +1030"
      },
      "message": "Merge branch \u0027cpumask-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\nConflicts:\n\n\tarch/x86/include/asm/topology.h\n\tdrivers/oprofile/buffer_sync.c\n(Both cases: changed in Linus\u0027 tree, removed in Ingo\u0027s).\n"
    },
    {
      "commit": "d17abcd5417d84cfa8a225160481203a37dc81d4",
      "tree": "74ce2c425c5c6550acec90bc92c8a3f735f0d257",
      "parents": [
        "db6f204019380c788f1de06ee937bdbccd60e5c0",
        "bb75efddeaca89f8a67fd82cdcbaaf436cf17ca9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 18:00:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 18:00:26 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-cpumask\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-cpumask:\n  oprofile: Thou shalt not call __exit functions from __init functions\n  cpumask: remove the now-obsoleted pcibus_to_cpumask(): generic\n  cpumask: remove cpumask_t from core\n  cpumask: convert rcutorture.c\n  cpumask: use new cpumask_ functions in core code.\n  cpumask: remove references to struct irqaction\u0027s mask field.\n  cpumask: use mm_cpumask() wrapper: kernel/fork.c\n  cpumask: use set_cpu_active in init/main.c\n  cpumask: remove node_to_first_cpu\n  cpumask: fix seq_bitmap_*() functions.\n  cpumask: remove dangerous CPU_MASK_ALL_PTR, \u0026CPU_MASK_ALL\n"
    },
    {
      "commit": "db6f204019380c788f1de06ee937bdbccd60e5c0",
      "tree": "f8ca32ab6932a21797dbc5aa77688ea017959da0",
      "parents": [
        "3c6fae67d026d57f64eb3da9c0d0e76983e39ae3",
        "d1881d3192a3d3e8dc4f255b03187f4c36cb0617"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 17:57:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 17:57:39 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-lguest-and-virtio\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-lguest-and-virtio:\n  lguest: barrier me harder\n  lguest: use bool instead of int\n  lguest: use KVM hypercalls\n  lguest: wire up pte_update/pte_update_defer\n  lguest: fix spurious BUG_ON() on invalid guest stack.\n  virtio: more neatening of virtio_ring macros.\n  virtio: fix BAD_RING, START_US and END_USE macros\n"
    },
    {
      "commit": "65fb0d23fcddd8697c871047b700c78817bdaa43",
      "tree": "119e6e5f276622c4c862f6c9b6d795264ba1603a",
      "parents": [
        "8c083f081d0014057901c68a0a3e0f8ca7ac8d23",
        "dfbbe89e197a77f2c8046a51c74e33e35f878080"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 30 23:53:32 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 30 23:53:32 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into cpumask-for-linus\n\nConflicts:\n\tarch/x86/kernel/cpu/common.c\n"
    },
    {
      "commit": "712b0006bf3a9ed0b14a56c3291975e582127766",
      "tree": "aff33e947673137ae21734321e1f036600297223",
      "parents": [
        "e1c502482853f84606928f5a2f2eb6da1993cda1",
        "b0d44c0dbbd52effb731b1c0af9afd56215c48de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 13:41:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 13:41:00 2009 -0700"
      },
      "message": "Merge branch \u0027iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (60 commits)\n  dma-debug: make memory range checks more consistent\n  dma-debug: warn of unmapping an invalid dma address\n  dma-debug: fix dma_debug_add_bus() definition for !CONFIG_DMA_API_DEBUG\n  dma-debug/x86: register pci bus for dma-debug leak detection\n  dma-debug: add a check dma memory leaks\n  dma-debug: add checks for kernel text and rodata\n  dma-debug: print stacktrace of mapping path on unmap error\n  dma-debug: Documentation update\n  dma-debug: x86 architecture bindings\n  dma-debug: add function to dump dma mappings\n  dma-debug: add checks for sync_single_sg_*\n  dma-debug: add checks for sync_single_range_*\n  dma-debug: add checks for sync_single_*\n  dma-debug: add checking for [alloc|free]_coherent\n  dma-debug: add add checking for map/unmap_sg\n  dma-debug: add checking for map/unmap_page/single\n  dma-debug: add core checking functions\n  dma-debug: add debugfs interface\n  dma-debug: add kernel command line parameters\n  dma-debug: add initialization code\n  ...\n\nFix trivial conflicts due to whitespace changes in arch/x86/kernel/pci-nommu.c\n"
    },
    {
      "commit": "019abbc87025a030fd25008612afd4eff8a375f7",
      "tree": "6d745dedcf90ceff8f5b7b996a17f666b7c574e3",
      "parents": [
        "2d25ee36c84d5b2d6be8bfaf80256ecad69a06ca",
        "5a3c8fe7353f78b73b9636353c6f7b881f19ebea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 11:38:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 11:38:31 2009 -0700"
      },
      "message": "Merge branch \u0027x86-stage-3-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-stage-3-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (190 commits)\n  Revert \"cpuacct: reduce one NULL check in fast-path\"\n  Revert \"x86: don\u0027t compile vsmp_64 for 32bit\"\n  x86: Correct behaviour of irq affinity\n  x86: early_ioremap_init(), use __fix_to_virt(), because we are sure it\u0027s safe\n  x86: use default_cpu_mask_to_apicid for 64bit\n  x86: fix set_extra_move_desc calling\n  x86, PAT, PCI: Change vma prot in pci_mmap to reflect inherited prot\n  x86/dmi: fix dmi_alloc() section mismatches\n  x86: e820 fix various signedness issues in setup.c and e820.c\n  x86: apic/io_apic.c define msi_ir_chip and ir_ioapic_chip all the time\n  x86: irq.c keep CONFIG_X86_LOCAL_APIC interrupts together\n  x86: irq.c use same path for show_interrupts\n  x86: cpu/cpu.h cleanup\n  x86: Fix a couple of sparse warnings in arch/x86/kernel/apic/io_apic.c\n  Revert \"x86: create a non-zero sized bm_pte only when needed\"\n  x86: pci-nommu.c cleanup\n  x86: io_delay.c cleanup\n  x86: rtc.c cleanup\n  x86: i8253 cleanup\n  x86: kdebugfs.c cleanup\n  ...\n"
    },
    {
      "commit": "ebc8eca169be0283d5a7ab54c4411dd59cfb0f27",
      "tree": "831f6d577da3469e3154bf29409281c640bb67df",
      "parents": [
        "25c1a411e8a0a709abe3449866125dc290711ea8",
        "9ff9a26b786c35ee8d2a66222924a807ec851a9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 10:23:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 10:23:53 2009 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (180 commits)\n  powerpc: clean up ssi.txt, add definition for fsl,ssi-asynchronous\n  powerpc/85xx: Add support for the \"socrates\" board (MPC8544).\n  powerpc: Fix bugs introduced by sysfs changes\n  powerpc: Sanitize stack pointer in signal handling code\n  powerpc: Add write barrier before enabling DTL flags\n  powerpc/83xx: Update ranges in gianfar node to match other dts\n  powerpc/86xx: Move gianfar mdio nodes under the ethernet nodes\n  powerpc/85xx: Move gianfar mdio nodes under the ethernet nodes\n  powerpc/83xx: Move gianfar mdio nodes under the ethernet nodes\n  powerpc/83xx: Add power management support for MPC837x boards\n  powerpc/mm: Introduce early_init_mmu() on 64-bit\n  powerpc/mm: Add option for non-atomic PTE updates to ppc64\n  powerpc/mm: Fix printk type warning in mmu_context_nohash\n  powerpc/mm: Rename arch/powerpc/kernel/mmap.c to mmap_64.c\n  powerpc/mm: Merge various PTE bits and accessors definitions\n  powerpc/mm: Tweak PTE bit combination definitions\n  powerpc/cell: Fix iommu exception reporting\n  powerpc/mm: e300c2/c3/c4 TLB errata workaround\n  powerpc/mm: Used free register to save a few cycles in SW TLB miss handling\n  powerpc/mm: Remove unused register usage in SW TLB miss handling\n  ...\n"
    },
    {
      "commit": "25c1a411e8a0a709abe3449866125dc290711ea8",
      "tree": "b9392dbf99afd1d72380e464d1a221eb20fd8566",
      "parents": [
        "b94d10e7f6fce9af7d5054845511a00575c4b4f5"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Mar 30 11:10:27 2009 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 10:10:49 2009 -0700"
      },
      "message": "x86: fix mismerge in arch/x86/include/asm/timer.h\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0451fb2ebc4f65c265bb51d71a2fc986ebf20218",
      "tree": "6851f5645cd53d9c243b048919ca2a5683e97a64",
      "parents": [
        "af76aba00fdcfb21535c9f9872245d14097a4561"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 30 22:05:11 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 30 22:05:12 2009 +1030"
      },
      "message": "cpumask: remove node_to_first_cpu\n\nEveryone defines it, and only one person uses it\n(arch/mips/sgi-ip27/ip27-nmi.c).  So just open code it there.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: linux-mips@linux-mips.org\n"
    },
    {
      "commit": "4cd8b5e2a159f18a1507f1187b44a1acbfa6341b",
      "tree": "8a774c377e2c798e119af4b3664453c6f0d1d94d",
      "parents": [
        "b7ff99ea53cd16de8f6166c0e98f19a7c6ca67ee"
      ],
      "author": {
        "name": "Matias Zabaljauregui",
        "email": "zabaljauregui@gmail.com",
        "time": "Sat Mar 14 13:37:52 2009 -0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 30 21:55:24 2009 +1030"
      },
      "message": "lguest: use KVM hypercalls\n\nImpact: cleanup\n\nThis patch allow us to use KVM hypercalls\n\nSigned-off-by: Matias Zabaljauregui \u003czabaljauregui at gmail.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "9ff9a26b786c35ee8d2a66222924a807ec851a9f",
      "tree": "db432a17bccca1ca2c16907f0ee83ac449ed4012",
      "parents": [
        "0a3108beea9143225119d5e7c72a8e2c64f3eb7d",
        "0d34fb8e93ceba7b6dad0062dbb4a0813bacd75b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Mar 30 14:04:53 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Mar 30 14:04:53 2009 +1100"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n\nManual merge of:\n\tarch/powerpc/include/asm/elf.h\n\tdrivers/i2c/busses/i2c-mpc.c\n"
    },
    {
      "commit": "b0d44c0dbbd52effb731b1c0af9afd56215c48de",
      "tree": "3237c0087d91a5390aed05689b9f610ba16fa116",
      "parents": [
        "9537a48ed4b9e4b738943d6da0a0fd4278adf905",
        "7c730ccdc1188b97f5c8cb690906242c7ed75c22"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 23:05:50 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 23:05:50 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into core/iommu\n\nConflicts:\n\tarch/x86/Kconfig\n"
    },
    {
      "commit": "3fab191002b184e4390aa07c7149c6cc7b638ec7",
      "tree": "821382d49e47c19531bfc3bb9e1f8922486374d4",
      "parents": [
        "93394a761d78503f11d05b1a7b23d5a9ccc8dad2",
        "7c730ccdc1188b97f5c8cb690906242c7ed75c22"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 22:27:45 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 22:27:45 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/core\n"
    },
    {
      "commit": "93394a761d78503f11d05b1a7b23d5a9ccc8dad2",
      "tree": "267c556364703a4b6f853c0cb9de667e9da47157",
      "parents": [
        "70511134f61bd6e5eed19f767381f9fb3e762d49",
        "5c8cd82ed7e4af45a1fff81e6762c1d078c03d93",
        "9f4f25c86ff2233dd98d4bd6968afb1ca66558a0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 22:27:35 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 22:27:35 2009 +0100"
      },
      "message": "Merge branches \u0027x86/apic\u0027, \u0027x86/cleanups\u0027 and \u0027x86/mm\u0027 into x86/core\n"
    },
    {
      "commit": "82268da1b130f763d22d04f7d016bbf6fc8815c2",
      "tree": "9803f361556d10708313e980428e63a18162e667",
      "parents": [
        "6e15cf04860074ad032e88c306bea656bbdd0f22",
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 04:21:18 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 04:26:01 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into percpu-cpumask-x86-for-linus-2\n\nConflicts:\n\tarch/sparc/kernel/time_64.c\n\tdrivers/gpu/drm/drm_proc.c\n\nManual merge to resolve build warning due to phys_addr_t type change\non x86:\n\n\tdrivers/gpu/drm/drm_info.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3ae5080f4c2e293229508dabe7c8a90af4e4c460",
      "tree": "9cb11f26905a82b7fac9d3b8f9d61d58bc5c94b0",
      "parents": [
        "2c9e15a011c55ff96b2b8d2b126d1b9a96abba20",
        "aabb8fdb41128705fd1627f56fdd571e45fdbcdb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 16:23:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 16:23:12 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (37 commits)\n  fs: avoid I_NEW inodes\n  Merge code for single and multiple-instance mounts\n  Remove get_init_pts_sb()\n  Move common mknod_ptmx() calls into caller\n  Parse mount options just once and copy them to super block\n  Unroll essentials of do_remount_sb() into devpts\n  vfs: simple_set_mnt() should return void\n  fs: move bdev code out of buffer.c\n  constify dentry_operations: rest\n  constify dentry_operations: configfs\n  constify dentry_operations: sysfs\n  constify dentry_operations: JFS\n  constify dentry_operations: OCFS2\n  constify dentry_operations: GFS2\n  constify dentry_operations: FAT\n  constify dentry_operations: FUSE\n  constify dentry_operations: procfs\n  constify dentry_operations: ecryptfs\n  constify dentry_operations: CIFS\n  constify dentry_operations: AFS\n  ...\n"
    }
  ],
  "next": "2b1c6bd77d4e6a727ffac8630cd154b2144b751a"
}
