)]}'
{
  "log": [
    {
      "commit": "72eb6a791459c87a0340318840bb3bd9252b627b",
      "tree": "3bfb8ad99f9c7e511f37f72d57b56a2cea06d753",
      "parents": [
        "23d69b09b78c4876e134f104a3814c30747c53f1",
        "55ee4ef30241a62b700f79517e6d5ef2ddbefa67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 17:02:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 17:02:58 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (30 commits)\n  gameport: use this_cpu_read instead of lookup\n  x86: udelay: Use this_cpu_read to avoid address calculation\n  x86: Use this_cpu_inc_return for nmi counter\n  x86: Replace uses of current_cpu_data with this_cpu ops\n  x86: Use this_cpu_ops to optimize code\n  vmstat: User per cpu atomics to avoid interrupt disable / enable\n  irq_work: Use per cpu atomics instead of regular atomics\n  cpuops: Use cmpxchg for xchg to avoid lock semantics\n  x86: this_cpu_cmpxchg and this_cpu_xchg operations\n  percpu: Generic this_cpu_cmpxchg() and this_cpu_xchg support\n  percpu,x86: relocate this_cpu_add_return() and friends\n  connector: Use this_cpu operations\n  xen: Use this_cpu_inc_return\n  taskstats: Use this_cpu_ops\n  random: Use this_cpu_inc_return\n  fs: Use this_cpu_inc_return in buffer.c\n  highmem: Use this_cpu_xx_return() operations\n  vmstat: Use this_cpu_inc_return for vm statistics\n  x86: Support for this_cpu_add, sub, dec, inc_return\n  percpu: Generic support for this_cpu_add, sub, dec, inc_return\n  ...\n\nFixed up conflicts: in arch/x86/kernel/{apic/nmi.c, apic/x2apic_uv_x.c, process.c}\nas per Tejun.\n"
    },
    {
      "commit": "1c2a48cf65580a276552151eb8f78d78c55b828e",
      "tree": "68ed0628a276b33cb5aa0ad4899c1afe0a33a69d",
      "parents": [
        "0aa002fe602939370e9476e5ec32b562000a0425",
        "cb600d2f83c854ec3d6660063e4466431999489b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 07 14:14:15 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 07 14:14:15 2011 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/apic-cleanups\n\nConflicts:\n\tarch/x86/include/asm/io_apic.h\n\nMerge reason: Resolve the conflict, update to a more recent -rc base\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cb600d2f83c854ec3d6660063e4466431999489b",
      "tree": "e7d46c4b7f43de13cf1649151cd39ec4fae0b43a",
      "parents": [
        "47935a731b7b850a4c6c0e55ed0741e3dd25d889",
        "d50d8fe192428090790e7178e9507e981e0b005b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 11:12:17 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 11:12:17 2011 -0800"
      },
      "message": "Merge branch \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mm: Initialize initial_page_table before paravirt jumps\n"
    },
    {
      "commit": "47935a731b7b850a4c6c0e55ed0741e3dd25d889",
      "tree": "6f5a97961f8e73e325d2bc1d6fb1899ad8f7d8e9",
      "parents": [
        "77a0dd54ba3c86b00ab7079bc3be5d82395ecab2",
        "3fb82d56ad003e804923185316236f26b30dfdd5",
        "fd35fbcdd1b2579a6e00a1545f7124e4005d0474",
        "9e76a97efd31a08cb19d0ba12013b8fb4ad3e474",
        "c8217b8305e5e75c23617f2f4cd262527d952c0a",
        "3cf9b85b474e656a0856b88290c7a289ac5ea247",
        "f6cd24777513fcc673d432cc29ef59881d3e4df1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 11:11:50 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 11:11:50 2011 -0800"
      },
      "message": "Merge branches \u0027x86-alternatives-for-linus\u0027, \u0027x86-fpu-for-linus\u0027, \u0027x86-hwmon-for-linus\u0027, \u0027x86-paravirt-for-linus\u0027, \u0027core-locking-for-linus\u0027 and \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-alternatives-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, suspend: Avoid unnecessary smp alternatives switch during suspend/resume\n\n* \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86-64, asm: Use fxsaveq/fxrestorq in more places\n\n* \u0027x86-hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, hwmon: Add core threshold notification to therm_throt.c\n\n* \u0027x86-paravirt-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, paravirt: Use native_halt on a halt, not native_safe_halt\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  locking, lockdep: Convert sprintf_symbol to %pS\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  irq: Better struct irqaction layout\n"
    },
    {
      "commit": "77a0dd54ba3c86b00ab7079bc3be5d82395ecab2",
      "tree": "7260d5349fe78251115decdebf1a8de33e2f14bb",
      "parents": [
        "d7a5a18190d6f523b5d795bfd73f83cf13a3a383",
        "cfa60917f0ba6eca83f41aef3cb4a7dd7736ac9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 11:09:57 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 11:09:57 2011 -0800"
      },
      "message": "Merge branch \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, UV, BAU: Extend for more than 16 cpus per socket\n  x86, UV: Fix the effect of extra bits in the hub nodeid register\n  x86, UV: Add common uv_early_read_mmr() function for reading MMRs\n"
    },
    {
      "commit": "d7a5a18190d6f523b5d795bfd73f83cf13a3a383",
      "tree": "a7ec0b814d18c78b42403afae048346f45f82adc",
      "parents": [
        "4f00b901d4233a78e6ca4d44c8c6fc5d38a3ee9e",
        "a8760eca6cf60ed303ad494ef45901f63165d2c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 11:08:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 11:08:14 2011 -0800"
      },
      "message": "Merge branch \u0027x86-tsc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-tsc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Check tsc available/disabled in the delayed init function\n  x86: Improve TSC calibration using a delayed workqueue\n  x86: Make tsc\u003dreliable override boot time stability checks\n"
    },
    {
      "commit": "4f00b901d4233a78e6ca4d44c8c6fc5d38a3ee9e",
      "tree": "9b9da4230d33c47298d4fa3e93a4a5f0cb047ee8",
      "parents": [
        "b4c6e2ea5e46b03c764a918f4999a77a3149979f",
        "94462ad3b14739d158a1ab87bb30008c1e5a6bc1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 11:07:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 11:07:33 2011 -0800"
      },
      "message": "Merge branch \u0027x86-security-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-security-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  module: Move RO/NX module protection to after ftrace module update\n  x86: Resume trampoline must be executable\n  x86: Add RO/NX protection for loadable kernel modules\n  x86: Add NX protection for kernel data\n  x86: Fix improper large page preservation\n"
    },
    {
      "commit": "b4c6e2ea5e46b03c764a918f4999a77a3149979f",
      "tree": "bc2ee8ac6a2b3bb656aa95d1477514aa45bb834c",
      "parents": [
        "6f46b120a96212b85cbdcb84a64c854dfd791ede",
        "991cfffa7c19aa648546aff666595af896e568ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 11:06:31 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 11:06:31 2011 -0800"
      },
      "message": "Merge branch \u0027x86-platform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-platform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, earlyprintk: Move mrst early console to platform/ and fix a typo\n  x86, apbt: Setup affinity for apb timers acting as per-cpu timer\n  ce4100: Add errata fixes for UART on CE4100\n  x86: platform: Move iris to x86/platform where it belongs\n  x86, mrst: Check platform_device_register() return code\n  x86/platform: Add Eurobraille/Iris power off support\n  x86, mrst: Add explanation for using 1960 as the year offset for vrtc\n  x86, mrst: Fix dependencies of \"select INTEL_SCU_IPC\"\n  x86, mrst: The shutdown for MRST requires the SCU IPC mechanism\n  x86: Ce4100: Add reboot_fixup() for CE4100\n  ce4100: Add PCI register emulation for CE4100\n  x86: Add CE4100 platform support\n  x86: mrst: Set vRTC\u0027s IRQ to level trigger type\n  x86: mrst: Add audio driver bindings\n  rtc: Add drivers/rtc/rtc-mrst.c\n  x86: mrst: Add vrtc driver which serves as a wall clock device\n  x86: mrst: Add Moorestown specific reboot/shutdown support\n  x86: mrst: Parse SFI timer table for all timer configs\n  x86/mrst: Add SFI platform device parsing code\n"
    },
    {
      "commit": "6f46b120a96212b85cbdcb84a64c854dfd791ede",
      "tree": "bda816b4619efc767bdbaf139988868df070bbc1",
      "parents": [
        "4e1db5e58af8bc6ab4a651df279add41c48d3fc2",
        "c7657ac0c3e4d4ab569296911164b7a2b0ff871a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 11:06:09 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 11:06:09 2011 -0800"
      },
      "message": "Merge branch \u0027x86-microcode-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-microcode-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, microcode, AMD: Cleanup code a bit\n  x86, microcode, AMD: Replace vmalloc+memset with vzalloc\n"
    },
    {
      "commit": "4e1db5e58af8bc6ab4a651df279add41c48d3fc2",
      "tree": "3288c8411334b47daabc4688df9e5c4e0ba825b6",
      "parents": [
        "37d9a8c5ea8fc063841c133fc53cc168ee620762",
        "eb48c9cb2053e7bb5f7f8f0371cb578a0d439450"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 11:05:21 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 11:05:21 2011 -0800"
      },
      "message": "Merge branch \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  apic, amd: Make firmware bug messages more meaningful\n  mce, amd: Remove goto in threshold_create_device()\n  mce, amd: Add helper functions to setup APIC\n  mce, amd: Shorten local variables mci_misc_{hi,lo}\n  mce, amd: Implement mce_threshold_block_init() helper function\n"
    },
    {
      "commit": "37d9a8c5ea8fc063841c133fc53cc168ee620762",
      "tree": "f39b864a636d10bdbda2db2af6f01b69bc6a919c",
      "parents": [
        "017892c341033b3e961e695bc0bf1a815efcf92e",
        "79250af2d5953b69380a6319b493862bf4ece972"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 10:56:02 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 10:56:02 2011 -0800"
      },
      "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: Fix included-by file reference comments\n  x86, cpu: Only CPU features determine NX capabilities\n  x86, cpu: Call verify_cpu during 32bit CPU startup\n  x86, cpu: Clear XD_DISABLED flag on Intel to regain NX\n  x86, cpu: Rename verify_cpu_64.S to verify_cpu.S\n"
    },
    {
      "commit": "017892c341033b3e961e695bc0bf1a815efcf92e",
      "tree": "d7499f5f95d938005ce047c4eac44deb56838d48",
      "parents": [
        "42cbd8efb0746b55112de45173219f76c54390da",
        "cb2ded37fd2e1039f96c8c892da024a8f033add5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 10:51:36 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 10:51:36 2011 -0800"
      },
      "message": "Merge branch \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix APIC ID sizing bug on larger systems, clean up MAX_APICS confusion\n  x86, acpi: Parse all SRAT cpu entries even above the cpu number limitation\n  x86, acpi: Add MAX_LOCAL_APIC for 32bit\n  x86: io_apic: Split setup_ioapic_ids_from_mpc()\n  x86: io_apic: Fix CONFIG_X86_IO_APIC\u003dn breakage\n  x86: apic: Move probe_nr_irqs_gsi() into ioapic_init_mappings()\n  x86: Allow platforms to force enable apic\n"
    },
    {
      "commit": "42cbd8efb0746b55112de45173219f76c54390da",
      "tree": "3be21847ac861d36897bbb41de9478ddf5142c4d",
      "parents": [
        "dda5f0a372873bca5f0b1d1866d7784dffd8b675",
        "f658bcfb2607bf0808966a69cf74135ce98e5c2d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 10:50:28 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 10:50:28 2011 -0800"
      },
      "message": "Merge branch \u0027x86-amd-nb-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-amd-nb-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, cacheinfo: Cleanup L3 cache index disable support\n  x86, amd-nb: Cleanup AMD northbridge caching code\n  x86, amd-nb: Complete the rename of AMD NB and related code\n"
    },
    {
      "commit": "74d91e3c6a66359bb754fb5d8a5b54fb6ba2f9a6",
      "tree": "efd1571b8f07acbff86ce708f6ff3dd410378362",
      "parents": [
        "554ec063982752e9a569ab9189eeffa3d96731b2"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Tue Jan 04 22:38:09 2011 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 05 14:22:58 2011 +0100"
      },
      "message": "x86, NMI: Add touch_nmi_watchdog to io_check_error delay\n\nPrevent the long delay in io_check_error making NMI watchdog\ntimeout.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nLKML-Reference: \u003c1294198689-15447-3-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "554ec063982752e9a569ab9189eeffa3d96731b2",
      "tree": "1f27aba0e34881c1d8b428d18e1c1fbaa866c612",
      "parents": [
        "9ab181fa9ff73a38fccd0a4f1c40a38dfe62b535"
      ],
      "author": {
        "name": "Dongdong Deng",
        "email": "dongdong.deng@windriver.com",
        "time": "Tue Jan 04 22:38:08 2011 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 05 14:22:57 2011 +0100"
      },
      "message": "x86: Avoid calling arch_trigger_all_cpu_backtrace() at the same time\n\nThe spin_lock_debug/rcu_cpu_stall detector uses\ntrigger_all_cpu_backtrace() to dump cpu backtrace.\nTherefore it is possible that trigger_all_cpu_backtrace()\ncould be called at the same time on different CPUs, which\ntriggers and \u0027unknown reason NMI\u0027 warning. The following case\nillustrates the problem:\n\n      CPU1                    CPU2                     ...   CPU N\n                       trigger_all_cpu_backtrace()\n                       set \"backtrace_mask\" to cpu mask\n                               |\ngenerate NMI interrupts  generate NMI interrupts       ...\n    \\                          |                               /\n     \\                         |                              /\n\nThe \"backtrace_mask\" will be cleaned by the first NMI interrupt\nat nmi_watchdog_tick(), then the following NMI interrupts\ngenerated by other cpus\u0027s arch_trigger_all_cpu_backtrace() will\nbe taken as unknown reason NMI interrupts.\n\nThis patch uses a test_and_set to avoid the problem, and stop\nthe arch_trigger_all_cpu_backtrace() from calling to avoid\ndumping a double cpu backtrace info when there is already a\ntrigger_all_cpu_backtrace() in progress.\n\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nReviewed-by: Bruce Ashfield \u003cbruce.ashfield@windriver.com\u003e\nCc: fweisbec@gmail.com\nLKML-Reference: \u003c1294198689-15447-2-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\n"
    },
    {
      "commit": "9ab181fa9ff73a38fccd0a4f1c40a38dfe62b535",
      "tree": "085c11333531b196be9eb8d5e088b169abe82067",
      "parents": [
        "aef1b9cef78ae65c6501850851cc3f61f9be477b"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Tue Jan 04 22:38:07 2011 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 05 14:22:57 2011 +0100"
      },
      "message": "x86: Only call smp_processor_id in non-preempt cases\n\nThere are some paths that walk the die_chain with preemption on.\nMake sure we are in an NMI call before we start doing anything.\n\nThis was triggered by do_general_protection calling notify_die\nwith DIE_GPF.\n\nReported-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nLKML-Reference: \u003c1294198689-15447-1-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "aef1b9cef78ae65c6501850851cc3f61f9be477b",
      "tree": "9769972983e84620df17c13b73f70a8341c4b125",
      "parents": [
        "20c457b8587bee4644d998331d9e13be82e05b4c",
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 05 14:22:08 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 05 14:22:10 2011 +0100"
      },
      "message": "Merge commit \u0027v2.6.37\u0027 into perf/core\n\nMerge reason: Add the final .37 tree.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cb2ded37fd2e1039f96c8c892da024a8f033add5",
      "tree": "47dd8e3c19760b17130cedfe40b77299d7cd95af",
      "parents": [
        "bc030d6cb9532877c1c5a3f5e7123344fa24a285"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Jan 04 16:38:52 2011 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 05 14:09:23 2011 +0100"
      },
      "message": "x86: Fix APIC ID sizing bug on larger systems, clean up MAX_APICS confusion\n\nFound one x2apic pre-enabled system, x2apic_mode suddenly get\ncorrupted after register some cpus, when compiled\nCONFIG_NR_CPUS\u003d255 instead of 512.\n\nIt turns out that generic_processor_info() \u003d\u003d\u003e phyid_set(apicid,\nphys_cpu_present_map) causes the problem.\n\nphys_cpu_present_map is sized by MAX_APICS bits, and pre-enabled\nsystem some cpus have an apic id \u003e 255.\n\nThe variable after phys_cpu_present_map may get corrupted\nsilently:\n\n ffffffff828e8420 B phys_cpu_present_map\n ffffffff828e8440 B apic_verbosity\n ffffffff828e8444 B local_apic_timer_c2_ok\n ffffffff828e8448 B disable_apic\n ffffffff828e844c B x2apic_mode\n ffffffff828e8450 B x2apic_disabled\n ffffffff828e8454 B num_processors\n ...\n\nActually phys_cpu_present_map is referenced via apic id, instead\nindex. We should use MAX_LOCAL_APIC instead MAX_APICS.\n\nFor 64-bit it will be 32768 in all cases. BSS will increase by 4k bytes\non 64-bit:\n\n\ttext\t\tdata\t\tbss\t\tdec\t\tfilename\n\t21696943\t4193748\t\t12787712\t38678403\tvmlinux.before\n\t21696943\t4193748\t\t12791808\t38682499\tvmlinux.after\n\nNo change on 32bit.\n\nFinally we can remove MAX_APCIS that was rather confusing.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003c4D23BD9C.3070102@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d50d8fe192428090790e7178e9507e981e0b005b",
      "tree": "989ba73e524b8fbd627d36793ef6cee6ffa8a51d",
      "parents": [
        "387c31c7e5c9805b0aef8833d1731a5fe7bdea14"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jan 04 17:20:54 2011 +1030"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 04 09:53:50 2011 +0100"
      },
      "message": "x86, mm: Initialize initial_page_table before paravirt jumps\n\nv2.6.36-rc8-54-gb40827f (x86-32, mm: Add an initial page table\nfor core bootstrapping) made x86 boot using initial_page_table\nand broke lguest.\n\nFor 2.6.37 we simply cut \u0026 paste the initialization code into\nlguest (da32dac10126 \"lguest: populate initial_page_table\"), now\nwe fix it properly by doing that initialization before the\nparavirt jump.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: lguest \u003clguest@ozlabs.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c201101041720.54535.rusty@rustcorp.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bc030d6cb9532877c1c5a3f5e7123344fa24a285",
      "tree": "d223d410b868b80d4c0deec192d354a5d06b201a",
      "parents": [
        "d3bd058826aa8b79590cca6c8e6d1557bf576ada",
        "387c31c7e5c9805b0aef8833d1731a5fe7bdea14"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 04 09:43:42 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 04 09:43:42 2011 +0100"
      },
      "message": "Merge commit \u0027v2.6.37-rc8\u0027 into x86/apic\n\nConflicts:\n\tarch/x86/include/asm/io_apic.h\n\nMerge reason: move to a fresh -rc, resolve the conflict.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "25e41933b58777f2d020c3b0186b430ea004ec28",
      "tree": "a4ea8bb52509139b52c35d540928c12b33098f40",
      "parents": [
        "61a0d49c33c7fd57c14895e5b0760bd02b65ac1f"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Mon Jan 03 17:50:44 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 04 08:16:54 2011 +0100"
      },
      "message": "perf: Clean up power events by introducing new, more generic ones\n\nAdd these new power trace events:\n\n power:cpu_idle\n power:cpu_frequency\n power:machine_suspend\n\nThe old C-state/idle accounting events:\n  power:power_start\n  power:power_end\n\nHave now a replacement (but we are still keeping the old\ntracepoints for compatibility):\n\n  power:cpu_idle\n\nand\n  power:power_frequency\n\nis replaced with:\n  power:cpu_frequency\n\npower:machine_suspend is newly introduced.\n\nJean Pihet has a patch integrated into the generic layer\n(kernel/power/suspend.c) which will make use of it.\n\nthe type\u003d field got removed from both, it was never\nused and the type is differed by the event type itself.\n\nperf timechart userspace tool gets adjusted in a separate patch.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Jean Pihet \u003cjean.pihet@newoldbits.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: rjw@sisk.pl\nLKML-Reference: \u003c1294073445-14812-3-git-send-email-trenn@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1290072314-31155-2-git-send-email-trenn@suse.de\u003e\n"
    },
    {
      "commit": "cc2221969906a166a638aecdbae84a3d0462719e",
      "tree": "2483f726e226c309207e1d0250660eea6e1787b8",
      "parents": [
        "56f4c400349157289b474a3fd49ee96acab0a4d7",
        "387c31c7e5c9805b0aef8833d1731a5fe7bdea14"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 04 08:08:51 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 04 08:08:54 2011 +0100"
      },
      "message": "Merge commit \u0027v2.6.37-rc8\u0027 into perf/core\n\nMerge reason: pick up latest -rc.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "357089fca91f639dd005ae0721f5f932b4f276ab",
      "tree": "0af40092c4589d7732d10b8da2d4fb52531f504a",
      "parents": [
        "c1955b5f3a95717ce1f5235f6e9968da068e3183"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Thu Dec 16 12:14:43 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 04 06:08:55 2011 +0100"
      },
      "message": "x86: udelay: Use this_cpu_read to avoid address calculation\n\nThe code will use a segment prefix instead of doing the lookup and\ncalculation.\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "cfa60917f0ba6eca83f41aef3cb4a7dd7736ac9f",
      "tree": "db3c1da32119ba8bfec34f8c58781ca1b5d38424",
      "parents": [
        "d8850ba425d9823d3184bd52f065899dac4689f9"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Mon Jan 03 12:03:53 2011 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 03 20:35:03 2011 +0100"
      },
      "message": "x86, UV, BAU: Extend for more than 16 cpus per socket\n\nFix a hard-coded limit of a maximum of 16 cpu\u0027s per socket.\n\nThe UV Broadcast Assist Unit code initializes by scanning the\ncpu topology of the system and assigning a master cpu for each\nsocket and UV hub. That scan had an assumption of a limit of 16\ncpus per socket. With Westmere we are going over that limit.\nThe UV hub hardware will allow up to 32.\n\nIf the scan finds the system has gone over that limit it returns\nan error and we print a warning and fall back to doing TLB\nshootdowns without the BAU.\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nCc: \u003cstable@kernel.org\u003e # .37.x\nLKML-Reference: \u003cE1PZol7-0000mM-77@eag09.americas.sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9e76a97efd31a08cb19d0ba12013b8fb4ad3e474",
      "tree": "ad7ce5dd1aa746635ffb80fb0b4e8a8d606fa42b",
      "parents": [
        "387c31c7e5c9805b0aef8833d1731a5fe7bdea14"
      ],
      "author": {
        "name": "R, Durgadoss",
        "email": "durgadoss.r@intel.com",
        "time": "Mon Jan 03 17:22:04 2011 +0530"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Jan 03 08:30:30 2011 -0800"
      },
      "message": "x86, hwmon: Add core threshold notification to therm_throt.c\n\nThis patch adds code to therm_throt.c to notify core thermal threshold\nevents. These thresholds are supported by the IA32_THERM_INTERRUPT register.\nThe status/log for the same is monitored using the IA32_THERM_STATUS register.\nThe necessary #defines are in msr-index.h. A call back is added to mce.h, to\nfurther notify the thermal stack, about the threshold events.\n\nSigned-off-by: Durgadoss R \u003cdurgadoss.r@intel.com\u003e\nLKML-Reference: \u003cD6D887BA8C9DFF48B5233887EF04654105C1251710@bgsmsx502.gar.corp.intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "c7c25802b39c443b3745cfa973dc49a97a3491f8",
      "tree": "c12d44f18788da6574d8df468861766b954095e8",
      "parents": [
        "551423748a4eba55f2eb0fc250d757986471f187"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Jan 03 12:15:14 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 03 13:01:40 2011 +0100"
      },
      "message": "arch/x86/oprofile/op_model_amd.c: Perform initialisation on a single CPU\n\nDisable preemption in init_ibs(). The function only checks the\nibs capabilities and sets up pci devices (if necessary). It runs\nonly on one cpu but operates with the local APIC and some MSRs,\nthus it is better to disable preemption.\n\n[    7.034377] BUG: using smp_processor_id() in preemptible [00000000] code: modprobe/483\n[    7.034385] caller is setup_APIC_eilvt+0x155/0x180\n[    7.034389] Pid: 483, comm: modprobe Not tainted 2.6.37-rc1-20101110+ #1\n[    7.034392] Call Trace:\n[    7.034400]  [\u003cffffffff812a2b72\u003e] debug_smp_processor_id+0xd2/0xf0\n[    7.034404]  [\u003cffffffff8101e985\u003e] setup_APIC_eilvt+0x155/0x180\n[ ... ]\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d22812\n\nReported-by: \u003catswartz@gmail.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: oprofile-list@lists.sourceforge.net \u003coprofile-list@lists.sourceforge.net\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \u003cstable@kernel.org\u003e         [2.6.37.x]\nLKML-Reference: \u003c20110103111514.GM4739@erda.amd.com\u003e\n[ small cleanups ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9109f4eb847b7c0be61ae25fb21b1ce2acc9c2d6",
      "tree": "386be3479f32302b13924c5893c28ae2cbfad6f3",
      "parents": [
        "a1a54303d1c58709a0c16402942d6dede2f69f43",
        "d0dfc6b74a0c6e9ee46b62713256e2b025244d3c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 02 10:44:21 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 02 10:44:21 2011 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.37\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.37\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: i8259: initialize isr_ack\n  KVM: MMU: Fix incorrect direct gfn for unpaged mode shadow\n"
    },
    {
      "commit": "d0dfc6b74a0c6e9ee46b62713256e2b025244d3c",
      "tree": "a065d54c18eaa687762e032dd46c28d4affff3b1",
      "parents": [
        "649497d1a3676020802ebba04a3d9bb31253adb5"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Fri Dec 31 10:52:15 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jan 02 11:52:48 2011 +0200"
      },
      "message": "KVM: i8259: initialize isr_ack\n\nisr_ack is never initialized.  So, until the first PIC reset, interrupts\nmay fail to be injected.  This can cause Windows XP to fail to boot, as\nreported in the fallout from the fix to\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d21962.\n\nReported-and-tested-by: Nicolas Prochazka \u003cprochazka.nicolas@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c1955b5f3a95717ce1f5235f6e9968da068e3183",
      "tree": "e6ff2d3c733612fe96bc4c7314901bc3bb3650f9",
      "parents": [
        "7b543a5334ff4ea2e3ad3b777fc23cdb8072a988"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Dec 18 16:30:48 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 30 12:22:17 2010 +0100"
      },
      "message": "x86: Use this_cpu_inc_return for nmi counter\n\nthis_cpu_inc_return() saves us a memory access there.\n\nReviewed-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nReviewed-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "7b543a5334ff4ea2e3ad3b777fc23cdb8072a988",
      "tree": "8fbdf5275411190f78f3bdee3c40e87285bf8e30",
      "parents": [
        "0a3aee0da4402aa19b66e458038533c896fb80c6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Dec 18 16:30:05 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 30 12:22:03 2010 +0100"
      },
      "message": "x86: Replace uses of current_cpu_data with this_cpu ops\n\nReplace all uses of current_cpu_data with this_cpu operations on the\nper cpu structure cpu_info.  The scala accesses are replaced with the\nmatching this_cpu ops which results in smaller and more efficient\ncode.\n\nIn the long run, it might be a good idea to remove cpu_data() macro\ntoo and use per_cpu macro directly.\n\ntj: updated description\n\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "0a3aee0da4402aa19b66e458038533c896fb80c6",
      "tree": "b2c29c0b18218b76cc0e7ed9866a2c12d1e22e3a",
      "parents": [
        "7c83912062c801738d7d19acaf8f7fec25ea663c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Dec 18 16:28:55 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 30 12:20:28 2010 +0100"
      },
      "message": "x86: Use this_cpu_ops to optimize code\n\nGo through x86 code and replace __get_cpu_var and get_cpu_var\ninstances that refer to a scalar and are not used for address\ndeterminations.\n\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "56f4c400349157289b474a3fd49ee96acab0a4d7",
      "tree": "fe6fa38a2e4b87f301da7145cf01cd64df47e9ec",
      "parents": [
        "32ae2ade462146729580117d9886cc9efd83dfbe",
        "da169f5df2764a6a937cb3b07562e269edfb1c0e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 30 11:26:45 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 30 11:26:45 2010 +0100"
      },
      "message": "Merge branch \u0027core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile into perf/core\n"
    },
    {
      "commit": "649497d1a3676020802ebba04a3d9bb31253adb5",
      "tree": "d413537c05b9cc23cc0725d0aeaa7bb37ae81407",
      "parents": [
        "0a59228168d3722b71f8e3dbc623316fb4be78f4"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Dec 28 12:09:07 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 29 12:35:29 2010 +0200"
      },
      "message": "KVM: MMU: Fix incorrect direct gfn for unpaged mode shadow\n\nWe use the physical address instead of the base gfn for the four\nPAE page directories we use in unpaged mode.  When the guest accesses\nan address above 1GB that is backed by a large host page, a BUG_ON()\nin kvm_mmu_set_gfn() triggers.\n\nResolves: https://bugzilla.kernel.org/show_bug.cgi?id\u003d21962\nReported-and-tested-by: Nicolas Prochazka \u003cprochazka.nicolas@gmail.com\u003e\nKVM-Stable-Tag.\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c8217b8305e5e75c23617f2f4cd262527d952c0a",
      "tree": "b7bc356f5021cbbb21ee24d00c9e94f03f6d35c4",
      "parents": [
        "90a8a73c06cc32b609a880d48449d7083327e11a"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Mon Dec 13 10:51:57 2010 -0600"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Dec 27 14:02:11 2010 -0800"
      },
      "message": "x86, paravirt: Use native_halt on a halt, not native_safe_halt\n\nhalt() should use native_halt()\nsafe_halt() uses native_safe_halt()\n\nIf CONFIG_PARAVIRT\u003dy, halt() is defined in arch/x86/include/asm/paravirt.h as\n\nstatic inline void halt(void)\n{\n        PVOP_VCALL0(pv_irq_ops.safe_halt);\n}\n\nOtherwise (no CONFIG_PARAVIRT) halt() in arch/x86/include/asm/irqflags.h is\n\nstatic inline void halt(void)\n{\n        native_halt();\n}\n\nSo it looks to me like the CONFIG_PARAVIRT case of using native_safe_halt()\nfor a halt() is an oversight.\nAm I missing something?\n\nIt probably hasn\u0027t shown up as a problem because the local apic is disabled\non a shutdown or restart.  But if we disable interrupts and call halt()\nwe shouldn\u0027t expect that the halt() will re-enable interrupts.\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nLKML-Reference: \u003cE1PSBcz-0001g1-FM@eag09.americas.sgi.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "5cdd2de0a76d0ac47f107c8a7b32d75d25768dc1",
      "tree": "34b4834f0a377f571b050fd13abb4bc8a8da3821",
      "parents": [
        "eda4b716ea1f2a647a39cebae66b3fae4c4b80e4"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sat Dec 25 19:57:41 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 27 14:33:30 2010 +0100"
      },
      "message": "x86/microcode: Fix double vfree() and remove redundant pointer checks before vfree()\n\nIn arch/x86/kernel/microcode_intel.c::generic_load_microcode()\nwe have  this:\n\n\twhile (leftover) {\n\t\t...\n\t\tif (get_ucode_data(mc, ucode_ptr, mc_size) ||\n\t\t    microcode_sanity_check(mc) \u003c 0) {\n\t\t\tvfree(mc);\n\t\t\tbreak;\n\t\t}\n\t\t...\n\t}\n\n\tif (mc)\n\t\tvfree(mc);\n\nThis will cause a double free of \u0027mc\u0027. This patch fixes that by\njust  removing the vfree() call in the loop since \u0027mc\u0027 will be\nfreed nicely just  after we break out of the loop.\n\nThere\u0027s also a second change in the patch. I noticed a lot of\nchecks for  pointers being NULL before passing them to vfree().\nThat\u0027s completely  redundant since vfree() deals gracefully with\nbeing passed a NULL pointer.  Removing the redundant checks\nyields a nice size decrease for the object  file.\n\nSize before the patch:\n   text    data     bss     dec     hex filename\n   4578     240    1032    5850    16da arch/x86/kernel/microcode_intel.o\nSize after the patch:\n   text    data     bss     dec     hex filename\n   4489     240     984    5713    1651 arch/x86/kernel/microcode_intel.o\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nAcked-by: Tigran Aivazian \u003ctigran@aivazian.fsnet.co.uk\u003e\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nLKML-Reference: \u003calpine.LNX.2.00.1012251946100.10759@swampdragon.chaosbits.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "79534f237f05cac7f728cc957efdcc17603e38cd",
      "tree": "1eb7456d8ffa9f0adcd5ef9b7d239de4f8df4a47",
      "parents": [
        "3fc5e98d8cf85e0d77fc597b49e9268dff67400e",
        "2ce494a3dac331fdbb2590e5fa0598956dd21b8b",
        "7f8595bfacef279f06c82ec98d420ef54f2537e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 23 15:39:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 23 15:39:40 2010 -0800"
      },
      "message": "Merge branches \u0027perf-fixes-for-linus\u0027 and \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf probe: Fix to support libdwfl older than 0.148\n  perf tools: Fix lazy wildcard matching\n  perf buildid-list: Fix error return for success\n  perf buildid-cache: Fix symbolic link handling\n  perf symbols: Stop using vmlinux files with no symbols\n  perf probe: Fix use of kernel image path given by \u0027k\u0027 option\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, kexec: Limit the crashkernel address appropriately\n"
    },
    {
      "commit": "d3bd058826aa8b79590cca6c8e6d1557bf576ada",
      "tree": "de8d614d11ddf2d8c337740e00c64d5e6707ead6",
      "parents": [
        "56d91f132c9be66e98cce1b1e77a28027048bb26"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Dec 16 19:09:58 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Dec 23 13:16:18 2010 -0800"
      },
      "message": "x86, acpi: Parse all SRAT cpu entries even above the cpu number limitation\n\nRecent Intel new system have different order in MADT, aka will list all thread0\nat first, then all thread1.\nBut SRAT table still old order, it will list cpus in one socket all together.\n\nIf the user have compiled limited NR_CPUS or boot with nr_cpus\u003d, could have missed\nto put some cpus apic id to node mapping into apicid_to_node[].\n\nfor example for 4 sockets system with 64 cpus with nr_cpus\u003d32 will get crash...\n\n[    9.106288] Total of 32 processors activated (136190.88 BogoMIPS).\n[    9.235021] divide error: 0000 [#1] SMP\n[    9.235315] last sysfs file:\n[    9.235481] CPU 1\n[    9.235592] Modules linked in:\n[    9.245398]\n[    9.245478] Pid: 2, comm: kthreadd Not tainted 2.6.37-rc1-tip-yh-01782-ge92ef79-dirty #274      /Sun Fire x4800\n[    9.265415] RIP: 0010:[\u003cffffffff81075a8f\u003e]  [\u003cffffffff81075a8f\u003e] select_task_rq_fair+0x4f0/0x623\n...\n[    9.645938] RIP  [\u003cffffffff81075a8f\u003e] select_task_rq_fair+0x4f0/0x623\n[    9.665356]  RSP \u003cffff88103f8d1c40\u003e\n[    9.665568] ---[ end trace 2296156d35fdfc87 ]---\n\nSo let just parse all cpu entries in SRAT.\n\nAlso add apicid checking with MAX_LOCAL_APIC, in case We could out of boundaries of\napicid_to_node[].\n\nit fixes following bug too.\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d22662\n\n-v2: expand to 32bit according to hpa\n   need to add MAX_LOCAL_APIC for 32bit\n\nReported-and-Tested-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nReported-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nTested-by: Myron Stowe \u003cmyron.stowe@hp.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4D0AD486.9020704@kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "56d91f132c9be66e98cce1b1e77a28027048bb26",
      "tree": "4346a55e9aaa80c0a90a6fdd9d50954b3914e09f",
      "parents": [
        "a38c5380ef9f088be9f49b6e4c5d80af8b1b5cd4"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Dec 16 19:09:24 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Dec 23 13:15:53 2010 -0800"
      },
      "message": "x86, acpi: Add MAX_LOCAL_APIC for 32bit\n\nWe should use MAX_LOCAL_APIC for max apic ids and MAX_APICS as number\nof local apics.\n\nAlso apic_version[] array should use MAX_LOCAL_APICs.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4D0AD464.2020408@kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "26e20a108caca6231c6a5ec659f815a866904751",
      "tree": "36932c208a9e8994bfd7ed4eaf48b9c33f71fbe3",
      "parents": [
        "691513f70d3957939a318da970987b876c720861",
        "90a8a73c06cc32b609a880d48449d7083327e11a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 23 09:48:41 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 23 09:48:41 2010 +0100"
      },
      "message": "Merge commit \u0027v2.6.37-rc7\u0027 into x86/security\n"
    },
    {
      "commit": "4a7863cc2eb5f9804f1c4e9156619a801cd7f14f",
      "tree": "5bcc9f40715aa7c210f8f708a3138dccc84e1ed6",
      "parents": [
        "9fb67204d7a00a6444bc121f221527034613d338"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Wed Dec 22 14:00:03 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 22 22:15:32 2010 +0100"
      },
      "message": "x86, nmi_watchdog: Remove ARCH_HAS_NMI_WATCHDOG and rely on CONFIG_HARDLOCKUP_DETECTOR\n\nThe x86 arch has shifted its use of the nmi_watchdog from a\nlocal implementation to the global one provide by\nkernel/watchdog.c.  This shift has caused a whole bunch of\ncompile problems under different config options.  I attempt to\nsimplify things with the patch below.\n\nIn order to simplify things, I had to come to terms with the\nmeaning of two terms ARCH_HAS_NMI_WATCHDOG and\nCONFIG_HARDLOCKUP_DETECTOR.  Basically they mean the same thing,\nthe former on a local level and the latter on a global level.\n\nWith the old x86 nmi watchdog gone, there is no need to rely on\ndefining the ARCH_HAS_NMI_WATCHDOG variable because it doesn\u0027t\nmake sense any more.  x86 will now use the global\nimplementation.\n\nThe changes below do a few things.  First it changes the few\nplaces that relied on ARCH_HAS_NMI_WATCHDOG to use\nCONFIG_X86_LOCAL_APIC (the former was an alias for the latter\nanyway, so nothing unusual here).  Those pieces of code were\nrelying more on local apic functionality the nmi watchdog\nfunctionality, so the change should make sense.\n\nSecond, I removed the x86 implementation of\ntouch_nmi_watchdog().  It isn\u0027t need now, instead x86 will rely\non kernel/watchdog.c\u0027s implementation.\n\nThird, I removed the #define ARCH_HAS_NMI_WATCHDOG itself from\nx86.  And tweaked the include/linux/nmi.h file to tell users to\nlook for an externally defined touch_nmi_watchdog in the case of\nARCH_HAS_NMI_WATCHDOG _or_ CONFIG_HARDLOCKUP_DETECTOR. This\nchanges removes some of the ugliness in that file.\n\nFinally, I added a Kconfig dependency for\nCONFIG_HARDLOCKUP_DETECTOR that said you can\u0027t have\nARCH_HAS_NMI_WATCHDOG _and_ CONFIG_HARDLOCKUP_DETECTOR.  You can\nonly have one nmi_watchdog.\n\nTested with\nARCH\u003di386: allnoconfig, defconfig, allyesconfig, (various broken\nconfigs) ARCH\u003dx86_64: allnoconfig, defconfig, allyesconfig,\n(various broken configs)\n\nHopefully, after this patch I won\u0027t get any more compile broken\nemails. :-)\n\nv3:\n  changed a couple of \u0027linux/nmi.h\u0027 -\u003e \u0027asm/nmi.h\u0027 to pick-up correct function\n  prototypes when CONFIG_HARDLOCKUP_DETECTOR is not set.\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: fweisbec@gmail.com\nLKML-Reference: \u003c1293044403-14117-1-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d8850ba425d9823d3184bd52f065899dac4689f9",
      "tree": "8a45d12459523f521967fd2def2935ff769692a4",
      "parents": [
        "e681041388e61ecd7f99dba66b3c1db11a564d92"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Nov 30 13:55:40 2010 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 22 12:31:15 2010 +0100"
      },
      "message": "x86, UV: Fix the effect of extra bits in the hub nodeid register\n\nUV systems can be partitioned into multiple independent SSIs.\nLarge partitioned systems may have extra bits in the node_id\nregister. These bits are used when the total memory on all SSIs\nexceeds 16TB.  These extra bits need to be ignored when\ncalculating x2apic_extra_bits.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nLKML-Reference: \u003c20101130195926.972776133@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e681041388e61ecd7f99dba66b3c1db11a564d92",
      "tree": "795c713c6dc9daafc0eef767e75718ed6e57128c",
      "parents": [
        "90a8a73c06cc32b609a880d48449d7083327e11a"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Nov 30 13:55:39 2010 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 22 12:31:15 2010 +0100"
      },
      "message": "x86, UV: Add common uv_early_read_mmr() function for reading MMRs\n\nEarly in boot, reading MMRs from the UV hub controller require\ncalls to early_ioremap()/early_iounmap().  Rather than\nduplicating code, add a common function to do the\nmap/read/unmap.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nLKML-Reference: \u003c20101130195926.834804371@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6c529a266bdc590a870ee2d2092ff6527eff427b",
      "tree": "7be65fa2578820a1258b5a1e8e063a509a5d6176",
      "parents": [
        "7639dae0ca11038286bbbcda05f2bef601c1eb8d",
        "90a8a73c06cc32b609a880d48449d7083327e11a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 22 11:53:20 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 22 11:53:23 2010 +0100"
      },
      "message": "Merge commit \u0027v2.6.37-rc7\u0027 into perf/core\n\nMerge reason: Pick up the latest -rc.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "55ec86f848a5f872fd43f5d7206464a0af419110",
      "tree": "409fdf94a443468ebca6d90908752325ca177cc8",
      "parents": [
        "21228e455756be11fbbcae7e1a184ad9d842f687",
        "147dd5610c8d1bacb88a6c1dfdaceaf257946ed0",
        "d949750fed168b6553ca11ed19e4affd19d7a4d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 19 10:44:54 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 19 10:44:54 2010 -0800"
      },
      "message": "Merge branches \u0027x86-fixes-for-linus\u0027 and \u0027perf-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-32: Make sure we can map all of lowmem if we need to\n  x86, vt-d: Handle previous faults after enabling fault handling\n  x86: Enable the intr-remap fault handling after local APIC setup\n  x86, vt-d: Fix the vt-d fault handling irq migration in the x2apic mode\n  x86, vt-d: Quirk for masking vtd spec errors to platform error handling logic\n  x86, xsave: Use alloc_bootmem_align() instead of alloc_bootmem()\n  bootmem: Add alloc_bootmem_align()\n  x86, gcc-4.6: Use gcc -m options when building vdso\n  x86: HPET: Chose a paranoid safe value for the ETIME check\n  x86: io_apic: Avoid unused variable warning when CONFIG_GENERIC_PENDING_IRQ\u003dn\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf: Fix off by one in perf_swevent_init()\n  perf: Fix duplicate events with multiple-pmu vs software events\n  ftrace: Have recordmcount honor endianness in fn_ELF_R_INFO\n  scripts/tags.sh: Add magic for trace-events\n  tracing: Fix panic when lseek() called on \"trace\" opened for writing\n"
    },
    {
      "commit": "da169f5df2764a6a937cb3b07562e269edfb1c0e",
      "tree": "aa3998eafd72b7ab79c8e13ec07bc2546110ebab",
      "parents": [
        "30570bced107243d5227527dd5317b22883dcf0c"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Sep 24 15:54:43 2010 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Sun Dec 19 11:43:08 2010 +0100"
      },
      "message": "oprofile, x86: Add support for 6 counters (AMD family 15h)\n\nThis patch adds support for up to 6 hardware counters for AMD family\n15h cpus. There is a new MSR range for hardware counters beginning at\nMSRC001_0200 Performance Event Select (PERF_CTL0).\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "30570bced107243d5227527dd5317b22883dcf0c",
      "tree": "3988147897743b7d4122b140968659ac9e1ae09c",
      "parents": [
        "b0c3844d8af6b9f3f18f31e1b0502fbefa2166be"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Aug 31 10:44:38 2010 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Sun Dec 19 11:43:04 2010 +0100"
      },
      "message": "oprofile, x86: Add support for AMD family 15h\n\nThis patch adds support for AMD family 15h (Interlagos/Valencia/\nZambezi) cpus.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "46bdfe6a50b88942f5323f837a3afd93a1c86e60",
      "tree": "9fe5add84d9bcca4670b1af98940d7267c3a3571",
      "parents": [
        "c15524a40a1603dc56a8691c4f50172fb86c23d8",
        "a2c606d53ab71dee6410f10ef0adf67321d60e06"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 18 10:13:24 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 18 10:13:24 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  x86: avoid high BIOS area when allocating address space\n  x86: avoid E820 regions when allocating address space\n  x86: avoid low BIOS area when allocating address space\n  resources: add arch hook for preventing allocation in reserved areas\n  Revert \"resources: support allocating space within a region from the top down\"\n  Revert \"PCI: allocate bus resources from the top down\"\n  Revert \"x86/PCI: allocate space from the end of a region, not the beginning\"\n  Revert \"x86: allocate space within a region top-down\"\n  Revert \"PCI: fix pci_bus_alloc_resource() hang, prefer positive decode\"\n  PCI: Update MCP55 quirk to not affect non HyperTransport variants\n"
    },
    {
      "commit": "05c2d088d0eb904e50460b04d77324c26cef4637",
      "tree": "1dab544e05f9021a02e76adcbdb5edf4b31c7d62",
      "parents": [
        "3ea9f6833c8f865a221b59ce37d7650dcf3b3e17",
        "8270137a0d50507a5b40f880db636527045b8466"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Dec 18 15:54:36 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Dec 18 15:54:36 2010 +0100"
      },
      "message": "Merge branch \u0027this_cpu_ops\u0027 into for-2.6.38\n"
    },
    {
      "commit": "8270137a0d50507a5b40f880db636527045b8466",
      "tree": "3490a31fcbea09ab5fffb6b2f4330dc92896f413",
      "parents": [
        "7296e08abac0a22a2534a4f6e493c764f2c77583"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Tue Dec 14 10:28:47 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Dec 18 15:54:04 2010 +0100"
      },
      "message": "cpuops: Use cmpxchg for xchg to avoid lock semantics\n\nUse cmpxchg instead of xchg to realize this_cpu_xchg.\n\nxchg will cause LOCK overhead since LOCK is always implied but cmpxchg\nwill not.\n\nBaselines:\n\nxchg()\t\t\u003d 18 cycles (no segment prefix, LOCK semantics)\n__this_cpu_xchg \u003d 1 cycle\n\n(simulated using this_cpu_read/write, two prefixes. Looks like the\ncpu can use loop optimization to get rid of most of the overhead)\n\nCycles before:\n\nthis_cpu_xchg\t \u003d 37 cycles (segment prefix and LOCK (implied by xchg))\n\nAfter:\n\nthis_cpu_xchg\t\u003d 11 cycle (using cmpxchg without lock semantics)\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "7296e08abac0a22a2534a4f6e493c764f2c77583",
      "tree": "3aa79d3046bf227b14d1f718fa097f87f6257fb9",
      "parents": [
        "2b7124428561c7c3cfa4a58cc4c6feea53f3148e"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Tue Dec 14 10:28:44 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Dec 18 15:54:04 2010 +0100"
      },
      "message": "x86: this_cpu_cmpxchg and this_cpu_xchg operations\n\nProvide support as far as the hardware capabilities of the x86 cpus\nallow.\n\nDefine CONFIG_CMPXCHG_LOCAL in Kconfig.cpu to allow core code to test for\nfast cpuops implementations.\n\nV1-\u003eV2:\n\t- Take out the definition for this_cpu_cmpxchg_8 and move it into\n\t  a separate patch.\n\ntj: - Reordered ops to better follow this_cpu_* organization.\n    - Renamed macro temp variables similar to their existing\n      neighbours.\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "7f8595bfacef279f06c82ec98d420ef54f2537e0",
      "tree": "3010cfe1a046da2f29014ee691654eb50f5b0f98",
      "parents": [
        "147dd5610c8d1bacb88a6c1dfdaceaf257946ed0"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Dec 16 19:20:41 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Dec 17 15:04:00 2010 -0800"
      },
      "message": "x86, kexec: Limit the crashkernel address appropriately\n\nKeep the crash kernel address below 512 MiB for 32 bits and 896 MiB\nfor 64 bits.  For 32 bits, this retains compatibility with earlier\nkernel releases, and makes it work even if the vmalloc\u003d setting is\nadjusted.\n\nFor 64 bits, we should be able to increase this substantially once a\nhard-coded limit in kexec-tools is fixed.\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c20101217195035.GE14502@redhat.com\u003e\n"
    },
    {
      "commit": "a2c606d53ab71dee6410f10ef0adf67321d60e06",
      "tree": "7a4cf519cbfc01fd1c4273c1481f40f4cd7d00bc",
      "parents": [
        "4dc2287c1805e7fe8a7cb90bbcd44abee8cdb914"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Dec 16 10:39:02 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Dec 17 10:01:30 2010 -0800"
      },
      "message": "x86: avoid high BIOS area when allocating address space\n\nThis prevents allocation of the last 2MB before 4GB.\n\nThe experiment described here shows Windows 7 ignoring the last 1MB:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d23542#c27\n\nThis patch ignores the top 2MB instead of just 1MB because H. Peter Anvin\nsays \"There will be ROM at the top of the 32-bit address space; it\u0027s a fact\nof the architecture, and on at least older systems it was common to have a\nshadow 1 MiB below.\"\n\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4dc2287c1805e7fe8a7cb90bbcd44abee8cdb914",
      "tree": "6ed67b382f15b16a9c9d7aca411fc7c13f2918b1",
      "parents": [
        "30919b0bf356a8ee0ef4f7d38ca8ad99b96820b2"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Dec 16 10:38:56 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Dec 17 10:01:24 2010 -0800"
      },
      "message": "x86: avoid E820 regions when allocating address space\n\nWhen we allocate address space, e.g., to assign it to a PCI device, don\u0027t\nallocate anything mentioned in the BIOS E820 memory map.\n\nOn recent machines (2008 and newer), we assign PCI resources from the\nwindows described by the ACPI PCI host bridge _CRS.  On many Dell\nmachines, these windows overlap some E820 reserved areas, e.g.,\n\n    BIOS-e820: 00000000bfe4dc00 - 00000000c0000000 (reserved)\n    pci_root PNP0A03:00: host bridge window [mem 0xbff00000-0xdfffffff]\n\nIf we put devices at 0xbff00000, they don\u0027t work, probably because\nthat\u0027s really RAM, not I/O memory.  This patch prevents that by removing\nthe 0xbfe4dc00-0xbfffffff area from the \"available\" resource.\n\nI\u0027m not very happy with this solution because Windows solves the problem\ndifferently (it seems to ignore E820 reserved areas and it allocates\ntop-down instead of bottom-up; details at comment 45 of the bugzilla\nbelow).  That means we\u0027re vulnerable to BIOS defects that Windows would not\ntrip over.  For example, if BIOS described a device in ACPI but didn\u0027t\nmention it in E820, Windows would work fine but Linux would fail.\n\nReference: https://bugzilla.kernel.org/show_bug.cgi?id\u003d16228\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "30919b0bf356a8ee0ef4f7d38ca8ad99b96820b2",
      "tree": "64b2e760eb636b8ccc198344964358695c74b9d3",
      "parents": [
        "fcb119183c73bf0781009713f303e28b1fb13d3e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Dec 16 10:38:51 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Dec 17 10:01:17 2010 -0800"
      },
      "message": "x86: avoid low BIOS area when allocating address space\n\nThis implements arch_remove_reservations() so allocate_resource() can\navoid any arch-specific reserved areas.  This currently just avoids the\nBIOS area (the first 1MB), but could be used for E820 reserved areas if\nthat turns out to be necessary.\n\nWe previously avoided this area in pcibios_align_resource().  This patch\nmoves the test from that PCI-specific path to a generic path, so *all*\nresource allocations will avoid this area.\n\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d14125ecfee05473de46f06d992db109308c57a3",
      "tree": "97bf6c8fb4b5320ddd4ae170afb11df6d26af8a8",
      "parents": [
        "5e52f1c5e85fdc3831eeae8b546577e94a586f81"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Dec 16 10:38:31 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Dec 17 10:00:49 2010 -0800"
      },
      "message": "Revert \"x86/PCI: allocate space from the end of a region, not the beginning\"\n\nThis reverts commit dc9887dc02e37bcf83f4e792aa14b07782ef54cf.\n\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "5e52f1c5e85fdc3831eeae8b546577e94a586f81",
      "tree": "1a4588ef51243f7d9f46cc53f654c781c17d1b87",
      "parents": [
        "ac57cd5ee1935d1e60de86d75f13f377775f1c96"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Dec 16 10:38:25 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Dec 17 10:00:43 2010 -0800"
      },
      "message": "Revert \"x86: allocate space within a region top-down\"\n\nThis reverts commit 1af3c2e45e7a641e774bbb84fa428f2f0bf2d9c9.\n\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a6ac1f0af4b39f41fa69477cc44621c612403374",
      "tree": "3bc30b01c4a98a53477db77a4171696899b60f61",
      "parents": [
        "508817e7cd8cb585148d12b5673202142ece2330",
        "3e26f23091da06d02fa62da14c95f3688d27857c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 17 09:32:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 17 09:32:39 2010 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.37\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.37\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: Fix preemption counter leak in kvm_timer_init()\n  KVM: enlarge number of possible CPUID leaves\n  KVM: SVM: Do not report xsave in supported cpuid\n  KVM: Fix OSXSAVE after migration\n"
    },
    {
      "commit": "403047754cf690b012369b8fb563b738b88086e6",
      "tree": "d784465cb02ea3898094ad5aa83566fecb6c7046",
      "parents": [
        "8f1d97c79eb65de1d05799d6b81d79cd94169114"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:47:04 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 16:13:22 2010 +0100"
      },
      "message": "percpu,x86: relocate this_cpu_add_return() and friends\n\n- include/linux/percpu.h: this_cpu_add_return() and friends were\n  located next to __this_cpu_add_return().  However, the overall\n  organization is to first group by preemption safeness.  Relocate\n  this_cpu_add_return() and friends to preemption-safe area.\n\n- arch/x86/include/asm/percpu.h: Relocate percpu_add_return_op() after\n  other more basic operations.  Relocate [__]this_cpu_add_return_8()\n  so that they\u0027re first grouped by preemption safeness.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\n"
    },
    {
      "commit": "275c8b93288ef0c2281e414e069ea8ed4bad03f7",
      "tree": "df906ef901d7719d66944921c7436f5db718dc2f",
      "parents": [
        "909ea96468096b07fbb41aaf69be060d92bd9271",
        "8f1d97c79eb65de1d05799d6b81d79cd94169114"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:16:46 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:16:46 2010 +0100"
      },
      "message": "Merge branch \u0027this_cpu_ops\u0027 into for-2.6.38\n"
    },
    {
      "commit": "8f1d97c79eb65de1d05799d6b81d79cd94169114",
      "tree": "f9732488505ee3782b48bed139a14190095911d6",
      "parents": [
        "a663ffff1d2e94a7c549a37d08ed9169ce83bdd6"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:40:00 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:15:28 2010 +0100"
      },
      "message": "x86: Support for this_cpu_add, sub, dec, inc_return\n\nSupply an implementation for x86 in order to generate more efficient code.\n\nV2-\u003eV3:\n\t- Cleanup\n\t- Remove strange type checking from percpu_add_return_op.\n\ntj: - Dropped unused typedef from percpu_add_return_op().\n    - Renamed ret__ to paro_ret__ in percpu_add_return_op().\n    - Minor indentation adjustments.\n\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "780f36d8b3fa9572f731d4fb85067b2e45e6f993",
      "tree": "26c2f80122cd863232de2e295e8435f06c9e2527",
      "parents": [
        "c7b92516a9c68fa5403879225a5a19974a801ef6"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:16:29 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:07:19 2010 +0100"
      },
      "message": "xen: Use this_cpu_ops\n\nUse this_cpu_ops to reduce code size and simplify things in various places.\n\nV3-\u003eV4:\n\tMove instance of this_cpu_inc_return to a later patchset so that\n\tthis patch can be applied without infrastructure changes.\n\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "b76834bc1b6db0a0923eed85c81b1113021b0612",
      "tree": "b68c24d71ad0e6f26b317a2ef03c6139d31b8114",
      "parents": [
        "4a6f4fe8377720e5a279fdbb769946c242e936d3"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:16:25 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:07:19 2010 +0100"
      },
      "message": "kprobes: Use this_cpu_ops\n\nUse this_cpu ops in various places to optimize per cpu data access.\n\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "147dd5610c8d1bacb88a6c1dfdaceaf257946ed0",
      "tree": "7c803d44985e61879018dd76db52f77922e1b772",
      "parents": [
        "7f99d946e71e71d484b7543b49e990508e70d0c0"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Dec 16 19:11:09 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Dec 16 19:11:09 2010 -0800"
      },
      "message": "x86-32: Make sure we can map all of lowmem if we need to\n\nA relocatable kernel can be anywhere in lowmem -- and in the case of a\nkdump kernel, is likely to be fairly high.  Since the early page\ntables map everything from address zero up we need to make sure we\nallocate enough brk that we can map all of lowmem if we need to.\n\nReported-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nTested-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4D0AD3ED.8070607@kernel.org\u003e\n"
    },
    {
      "commit": "3e26f23091da06d02fa62da14c95f3688d27857c",
      "tree": "17ee88442a9a45a86a8bd8b69944a24ed041244a",
      "parents": [
        "73c1160ce377d8fc6d84cb630ebf9658808bec49"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 16 12:16:34 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 16 12:39:31 2010 +0200"
      },
      "message": "KVM: Fix preemption counter leak in kvm_timer_init()\n\nBased on a patch from Thomas Meyer.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7639dae0ca11038286bbbcda05f2bef601c1eb8d",
      "tree": "5cfcea4ea730cf255c6fb960577083f17c876377",
      "parents": [
        "abe43400579d5de0078c2d3a760e6598e183f871"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Dec 14 21:26:40 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 16 11:36:44 2010 +0100"
      },
      "message": "perf, x86: Provide a PEBS capable cycle event\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2e80a82a49c4c7eca4e35734380f28298ba5db19",
      "tree": "c60fe1cc6696c893a2c6c5891981bf8e81d9ab90",
      "parents": [
        "9f58a205c62d0dad1df38d076324a89b1a0f1d65"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Nov 17 23:17:36 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 16 11:36:43 2010 +0100"
      },
      "message": "perf: Dynamic pmu types\n\nExtend the perf_pmu_register() interface to allow for named and\ndynamic pmu types.\n\nBecause we need to support the existing static types we cannot use\ndynamic types for everything, hence provide a type argument.\n\nIf we want to enumerate the PMUs they need a name, provide one.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20101117222056.259707703@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4407204c5c9037763aadce39b025529dfbfcac9e",
      "tree": "e9493f1e9f485c5299a07d5b618b6c983029aa65",
      "parents": [
        "006b20fe4c69189b0d854e5eabf269e50ca86cdd"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Dec 08 15:56:23 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 16 11:36:42 2010 +0100"
      },
      "message": "perf, x86: Detect broken BIOSes that corrupt the PMU\n\nSome BIOSes use PMU resources, which can cause various bugs:\n\n - Non-working or erratic PMU based statistics - the PMU can end up\n   counting the wrong thing, resulting in misleading statistics\n\n - Profiling can stop working or it can profile the wrong thing\n\n - A non-working or erratic NMI watchdog that cannot be relied on\n\n - The kernel may disturb whatever thing the BIOS tries to use the\n   PMU for - possibly causing hardware malfunction in extreme cases.\n\n - ... and other forms of potential misbehavior\n\nVarious forms of such misbehavior has been observed in practice - there are\nBIOSes that just corrupt the PMU state, consequences be damned.\n\nThe PMU is a CPU resource that is handled by the kernel and the BIOS\nstealing+corrupting it is not acceptable nor robust, so we detect it,\nwarn about it and further refuse to touch the PMU ourselves.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "006b20fe4c69189b0d854e5eabf269e50ca86cdd",
      "tree": "948b08825a36114c85ddc2bfcd965c261e32810f",
      "parents": [
        "5f29805a4f4627e766f862ff9f10c14f5f314359",
        "d949750fed168b6553ca11ed19e4affd19d7a4d7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 16 11:22:25 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 16 11:22:27 2010 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: We want to apply a dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "da32dac101263fb5b155407507c548e3ac2a6a2a",
      "tree": "fdb5fa8e874fdbe59878481b128b026719045523",
      "parents": [
        "bb4093deb259ea9c92415796a6a139e35272f8a8"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 16 17:03:15 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 16 17:03:15 2010 +1030"
      },
      "message": "lguest: populate initial_page_table\n\nTwo x86 patches broke lguest:\n1) v2.6.35-492-g72d7c3b, which changed x86 to use the memblock allocator.\n\nIn lguest, the host places linear page tables at the top of mem, which\nused to be enough to get us up to the swapper_pg_dir page tables.  With\nthe first patch, the direct mapping tables used that memory:\n\nBefore: kernel direct mapping tables up to 4000000 @ 7000-1a000\nAfter: kernel direct mapping tables up to 4000000 @ 3fed000-4000000\n\nI initially fixed this by lying about the amount of memory we had, so\nthe kernel wouldn\u0027t blatt the lguest boot pagetables (yuk!), but then...\n\n2) v2.6.36-rc8-54-gb40827f, which made x86 boot use initial_page_table.\n\nThis was initialized in a part of head_32.S which isn\u0027t executed by\nlguest; it is then copied into swapper_pg_dir.  So we have to initialize\nit; and anyway we switch to it before we blatt the old tables, so that\nfixes the previous damage as well.\n\nFor the moment, I cut \u0026 pasted the code into lguest\u0027s boot code, but\nnext merge window I will merge them.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nTo: x86@kernel.org\n"
    },
    {
      "commit": "bb4093deb259ea9c92415796a6a139e35272f8a8",
      "tree": "806e7be7f7194d91e9135bc2f6af64a5ca2fdd7b",
      "parents": [
        "bb6f1d9a99f1947d91693de62ed54ac3bf1e2dfe"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 16 17:03:15 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 16 17:03:15 2010 +1030"
      },
      "message": "lguest: restore boot speed\n\nlguest is dumb and drops *all* the pagetables for set_pte (which is\nonly used for kernel mapping manipulation, so it\u0027s OK without highmem).\n\nBut it\u0027s used a lot in boot, too.  As a guest optimization, we\nsuppressed this flushing until the first page switch.  Now we have\ninitial_page_table, that happens much earlier, so extend the heuristic\nto wait until we switch to something other than the swapper_pg_dir or\ninitial_page_table.\n\nAs measured on my laptop under kvm, this dropped the time-to-mount-root\nfrom 48 seconds to 4.3 seconds.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "bb6f1d9a99f1947d91693de62ed54ac3bf1e2dfe",
      "tree": "d65336471dba6eba42413630603d0202ec64dd40",
      "parents": [
        "b0c3844d8af6b9f3f18f31e1b0502fbefa2166be"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 16 17:03:13 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 16 17:03:14 2010 +1030"
      },
      "message": "lguest: fix crash lguest_time_init\n\nfe25c7fc2e \"x86: lguest: Convert to new irq chip functions\" converted\nenable_lguest_irq() to take a struct irq_data *, but didn\u0027t fix the one\ninternal caller.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nTo: x86@kernel.org\n"
    },
    {
      "commit": "52f6c5ad430e41736133acac179607b224eaaa11",
      "tree": "f525c1e28ebff9d96b6cee57729b315b0938a652",
      "parents": [
        "0fcdcfbbc98f70f559e4b36773a69972489a6d8f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Dec 15 17:58:57 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 15 19:44:08 2010 +0800"
      },
      "message": "crypto: ghash-intel - ghash-clmulni-intel_glue needs err.h\n\nAdd missing header file:\n\narch/x86/crypto/ghash-clmulni-intel_glue.c:256: error: implicit declaration of function \u0027IS_ERR\u0027\narch/x86/crypto/ghash-clmulni-intel_glue.c:257: error: implicit declaration of function \u0027PTR_ERR\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7f7fbf45c6b748074546f7f16b9488ca71de99c1",
      "tree": "43f3a4c4bc487be87342967271cc258502da2092",
      "parents": [
        "086e8ced65d9bcc4a8e8f1cd39b09640f2883f90"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Nov 30 22:22:28 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Dec 13 16:53:32 2010 -0800"
      },
      "message": "x86: Enable the intr-remap fault handling after local APIC setup\n\nInterrupt-remapping gets enabled very early in the boot, as it determines the\napic mode that the processor can use. And the current code enables the vt-d\nfault handling before the setup_local_APIC(). And hence the APIC LDR registers\nand data structure in the memory may not be initialized. So the vt-d fault\nhandling in logical xapic/x2apic modes were broken.\n\nFix this by enabling the vt-d fault handling in the end_local_APIC_setup()\n\nA cleaner fix of enabling fault handling while enabling intr-remapping\nwill be addressed for v2.6.38. [ Enabling intr-remapping determines the\nusage of x2apic mode and the apic mode determines the fault-handling\nconfiguration. ]\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nLKML-Reference: \u003c20101201062244.541996375@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: stable@kernel.org [v2.6.32+]\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "086e8ced65d9bcc4a8e8f1cd39b09640f2883f90",
      "tree": "3d0e6ee303ab0cce2bd3319a5a24bc94c37538eb",
      "parents": [
        "254e42006c893f45bca48f313536fcba12206418"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed Dec 01 09:40:32 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Dec 13 16:52:52 2010 -0800"
      },
      "message": "x86, vt-d: Fix the vt-d fault handling irq migration in the x2apic mode\n\nIn x2apic mode, we need to set the upper address register of the fault\nhandling interrupt register of the vt-d hardware. Without this\nirq migration of the vt-d fault handling interrupt is broken.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nLKML-Reference: \u003c1291225233.2648.39.camel@sbsiddha-MOBL3\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: stable@kernel.org [v2.6.32+]\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nTested-by: Takao Indoh \u003cindou.takao@jp.fujitsu.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "3fb82d56ad003e804923185316236f26b30dfdd5",
      "tree": "3ee08bef7cdc0f0ed3b69be5609b53c44299a229",
      "parents": [
        "cf7d7e5a1980d1116ee152d25dac382b112b9c17"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Tue Nov 23 16:11:40 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Dec 13 16:23:56 2010 -0800"
      },
      "message": "x86, suspend: Avoid unnecessary smp alternatives switch during suspend/resume\n\nDuring suspend, we disable all the non boot cpus. And during resume we bring\nthem all back again. So no need to do alternatives_smp_switch() in between.\n\nOn my core 2 based laptop, this speeds up the suspend path by 15msec and the\nresume path by 5 msec (suspend/resume speed up differences can be attributed\nto the different P-states that the cpu is in during suspend/resume).\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLKML-Reference: \u003c1290557500.4946.8.camel@sbsiddha-MOBL3.sc.intel.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "10340ae130fb70352eae1ae8a00b7906d91bf166",
      "tree": "1c0f3e6524ed699fc63f8a6c614a3f7bbf839411",
      "parents": [
        "53dde5f385bc56e312f78b7cb25ffaf8efd4735d"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Tue Nov 16 13:23:51 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Dec 13 16:13:11 2010 -0800"
      },
      "message": "x86, xsave: Use alloc_bootmem_align() instead of alloc_bootmem()\n\nAlignment of alloc_bootmem() depends on the value of\nL1_CACHE_SHIFT. What we need here, however, is 64 byte alignment.  Use\nalloc_bootmem_align() and explicitly specify the alignment instead.\n\nThis fixes a kernel boot crash reported by Jody when the cpu in .config\nis set to MPENTIUMII but the kernel is booted on a xsave-capable CPU.\n\nReported-by: Jody Bruchon \u003cjody@nctritech.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLKML-Reference: \u003c20101116212442.059967454@sbsiddha-MOBL3.sc.intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "de2a8cf98ecdde25231d6c5e7901e2cffaf32af9",
      "tree": "bc71b94d78061d1de007f4e6ea236f25db844c42",
      "parents": [
        "f1c18071ad70e2a78ab31fc26a18fcfa954a05c6"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Dec 13 16:01:38 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Dec 13 16:08:37 2010 -0800"
      },
      "message": "x86, gcc-4.6: Use gcc -m options when building vdso\n\nThe vdso Makefile passes linker-style -m options not to the linker but\nto gcc.  This happens to work with earlier gcc, but fails with gcc\n4.6.  Pass gcc-style -m options, instead.\n\nNote: all currently supported versions of gcc supports -m32, so there\nis no reason to conditionalize it any more.\n\nReported-by: H. J. Lu \u003chjl.tools@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nLKML-Reference: \u003ctip-*@git.kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "5f29805a4f4627e766f862ff9f10c14f5f314359",
      "tree": "4feba54ee18763121e9b2424f47c880709cd68cd",
      "parents": [
        "67b96c182c36c83cd6881122b4a7922b2634047b"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Mon Dec 13 10:31:58 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 13 18:23:23 2010 +0100"
      },
      "message": "x86, watchdog: Compile fix when CONFIG_LOCAL_APIC not enabled\n\nWhen adjusting the code to handle removing the old nmi watchdog,\nI forgot to consider the compile case when the local apic is not\nenabled.\n\nThis change fixes the following build error:\n\n  arch/x86/kernel/apic/hw_nmi.c:28:6: error: redefinition of ‘touch_nmi_watchdog’\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Rakib Mullick \u003crakib.mullick@gmail.com\u003e\nLKML-Reference: \u003c20101213153719.GD18577@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f1c18071ad70e2a78ab31fc26a18fcfa954a05c6",
      "tree": "f2dcc61137171da3cffe2ca392bb694cacb65cb4",
      "parents": [
        "4720dd1b3858f0da2593188cb1e57eb0d3bc4af2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 13 12:43:23 2010 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 13 13:42:44 2010 +0100"
      },
      "message": "x86: HPET: Chose a paranoid safe value for the ETIME check\n\ncommit 995bd3bb5 (x86: Hpet: Avoid the comparator readback penalty)\nchose 8 HPET cycles as a safe value for the ETIME check, as we had the\nconfirmation that the posted write to the comparator register is\ndelayed by two HPET clock cycles on Intel chipsets which showed\nreadback problems.\n\nAfter that patch hit mainline we got reports from machines with newer\nAMD chipsets which seem to have an even longer delay. See\nhttp://thread.gmane.org/gmane.linux.kernel/1054283 and\nhttp://thread.gmane.org/gmane.linux.kernel/1069458 for further\ninformation.\n\nBoris tried to come up with an ACPI based selection of the minimum\nHPET cycles, but this failed on a couple of test machines. And of\ncourse we did not get any useful information from the hardware folks.\n\nFor now our only option is to chose a paranoid high and safe value for\nthe minimum HPET cycles used by the ETIME check. Adjust the minimum ns\nvalue for the HPET clockevent accordingly.\n\nReported-Bistected-and-Tested-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003calpine.LFD.2.00.1012131222420.2653@localhost6.localdomain6\u003e\nCc: Simon Kirby \u003csim@hostway.ca\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Andreas Herrmann \u003cAndreas.Herrmann3@amd.com\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\n"
    },
    {
      "commit": "a8760eca6cf60ed303ad494ef45901f63165d2c8",
      "tree": "dcf5a97a3175c7fa109aedf22185e5436bb621e5",
      "parents": [
        "08ec0c58fb8a05d3191d5cb6f5d6f81adb419798"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 13 11:28:02 2010 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 13 11:35:05 2010 +0100"
      },
      "message": "x86: Check tsc available/disabled in the delayed init function\n\nThe delayed TSC init function does not check whether the system has no\nTSC or TSC is disabled at the kernel command line, which results in a\ncrash in the work queue based extended calibration due to division by\nzero because the basic calibration never happened.\n\nAdd the missing checks and do not touch TSC when not available or\ndisabled.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\n"
    },
    {
      "commit": "0aa002fe602939370e9476e5ec32b562000a0425",
      "tree": "9328b22674ec6eab144e464274f9f635fef37666",
      "parents": [
        "0e3fa13f4ee110de007bca3bf395b77997319fc8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 09 11:47:21 2010 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Dec 10 13:46:26 2010 +0100"
      },
      "message": "x86: apic: Cleanup and simplify setup_local_APIC()\n\nsetup_local_APIC() is used to setup local APIC early during CPU\ninitialization and already assumes that preemption is disabled on\nentry. However, The function unnecessarily disables and enables\npreemption and uses smp_processor_id() multiple times in and out of\nthe nested preemption disabled section. This gives the wrong\nimpression that the function might be able to handle being called with\npreemption enabled and/or migrated to another processor in the middle.\n\nMake it clear that the function is always called with preemption\ndisabled, drop the confusing preemption disable block and call\nsmp_processor_id() once at the beginning of the function.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: brgerst@gmail.com\nLKML-Reference: \u003c4D00B3B9.7060702@kernel.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5dc3055879b8f659f62abb7c3d1eaa4d02e36d65",
      "tree": "823b69dd3ed28bc9d05fc4ecf31e780341efdf5b",
      "parents": [
        "96a84c20d635fb1e98ab92f9fc517c4441f5c424"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Mon Nov 29 17:07:17 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 10 00:01:06 2010 +0100"
      },
      "message": "x86, NMI: Add back unknown_nmi_panic and nmi_watchdog sysctls\n\nOriginally adapted from Huang Ying\u0027s patch which moved the\nunknown_nmi_panic to the traps.c file.  Because the old nmi\nwatchdog was deleted before this change happened, the\nunknown_nmi_panic sysctl was lost.  This re-adds it.\n\nAlso, the nmi_watchdog sysctl was re-implemented and its\ndocumentation updated accordingly.\n\nPatch-inspired-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nReviewed-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: fweisbec@gmail.com\nLKML-Reference: \u003c1291068437-5331-3-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "96a84c20d635fb1e98ab92f9fc517c4441f5c424",
      "tree": "0bbc7fef23879f1f468e4521ca22bb0585a001ac",
      "parents": [
        "2c6cb1053ad8b61ab9fb50b578d0ffea959f7583"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Mon Nov 29 17:07:16 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 10 00:01:06 2010 +0100"
      },
      "message": "lockup detector: Compile fixes from removing the old x86 nmi watchdog\n\nMy patch that removed the old x86 nmi watchdog broke other\narches.  This change reverts a piece of that patch and puts the\nchange in the correct spot.\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nReviewed-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: yinghai@kernel.org\nLKML-Reference: \u003c1291068437-5331-2-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0e3fa13f4ee110de007bca3bf395b77997319fc8",
      "tree": "801ee02881f6619822fae46e7ce52317d14d19d9",
      "parents": [
        "2d8009ba67f9503ceadf9d5a3b5637cee291ea8d"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Wed Dec 08 15:18:57 2010 +0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Dec 09 21:52:06 2010 +0100"
      },
      "message": "x86: Further simplify mp_irq info handling\n\nassign_to_mp_irq() is copying the struct mpc_intsrc members one by\none. That\u0027s silly. Use memcpy() and let the compiler figure it out.\nSame for the identical function assign_to_mpc_intsrc()\n\nmp_irq_mpc_intsrc_cmp() is comparing the struct members one by one,\nbut no caller ever checks the different return codes. Use memcmp()\ninstead.\n\nRemove the extra printk in MP_ioapic_info()\n\nSigned-off-by: Feng Tang \u003cfeng.tang@linux.intel.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: \"Alan Cox \u003calan@linux.intel.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nLKML-Reference: \u003c20101208151857.212f0018@feng-i7\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "2d8009ba67f9503ceadf9d5a3b5637cee291ea8d",
      "tree": "ab3ca6aacc84b5fb0135909e788c5b65830cd75f",
      "parents": [
        "60d79fd99ff3b9c692b260a4d53a203f537c052a"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Fri Nov 19 11:33:35 2010 +0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Dec 09 21:52:06 2010 +0100"
      },
      "message": "x86: Unify 3 similar ways of saving mp_irqs info\n\nThere are 3 places defining similar functions of saving IRQ vector\ninfo into mp_irqs[] array: mmparse/acpi/mrst.\n\nReplace the redundant code by a common function in io_apic.c as it\u0027s\nonly called when CONFIG_X86_IO_APIC\u003dy\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c20101207133204.4d913c5a@feng-i7\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "60d79fd99ff3b9c692b260a4d53a203f537c052a",
      "tree": "ee4abd4262825715f9a8d4f773229429bf9aa8ea",
      "parents": [
        "0450193bffed6e4b6160c4a5ccb0df158eba7d2a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Dec 07 00:59:49 2010 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Dec 09 21:52:05 2010 +0100"
      },
      "message": "x86, ioapic: Avoid writing io_apic id if already correct\n\nFor 32bit mptable path, setup_ids_from_mpc() always writes the io_apic\nid register, even there is no change needed.\n\nSkip the write, when readout and mptable match.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nLKML-Reference: \u003c4CFDF785.7010401@kernel.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "0450193bffed6e4b6160c4a5ccb0df158eba7d2a",
      "tree": "d29261955e8b9059ccd2cea268fe559460bdee57",
      "parents": [
        "53301f36f316a6519c464b0ef2a155386c20be19"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Dec 07 00:55:56 2010 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Dec 09 21:52:05 2010 +0100"
      },
      "message": "x86, x2apic: Don\u0027t map lapic addr for preenabled x2apic systems\n\nIf x2apic is preenabled and used by the kernel, we don\u0027t need to map\nthe lapic address. That mapping will never be used.\n\nSo just skip that in register_lapic_address()\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003c4CFDF69C.9070501@kernel.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "53301f36f316a6519c464b0ef2a155386c20be19",
      "tree": "33b628b39276b3e28a0f8d8971b0d9bf8c4edb7c",
      "parents": [
        "326a2e6bae250b1172c0ae80f3b259d79e9cb56c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Dec 07 00:55:47 2010 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Dec 09 21:52:05 2010 +0100"
      },
      "message": "x86, sfi: Use register_lapic_address()\n\nregister_lapic_address() and mp_sfi_register_lapic_address() are\nalmost identical. Use the common function.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nLKML-Reference: \u003c4CFDF693.6000908@kernel.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "326a2e6bae250b1172c0ae80f3b259d79e9cb56c",
      "tree": "d4a8b7fe44c7cba4bbf8fdc3ee2dae690c4bceb0",
      "parents": [
        "f1157141636848f52c5f74040bed0ba355cf59b7"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Dec 07 00:55:38 2010 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Dec 09 21:52:05 2010 +0100"
      },
      "message": "x86, apic: Use register_lapic_address() in init_apic_mapping()\n\nRemove the printk as well, we don\u0027t want to print when nothing\nchanged. We print in register_lapic_address() already.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003c4CFDF68A.7020902@kernel.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "f1157141636848f52c5f74040bed0ba355cf59b7",
      "tree": "2e2cde97fe616fea129935d2d2e8742e3fe63f3b",
      "parents": [
        "c0104d38a740b25662c592c71f6907676510289c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Dec 07 00:55:29 2010 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Dec 09 21:52:04 2010 +0100"
      },
      "message": "x86, apic: Remove early_init_lapic_mapping()\n\nIt is almost the same as smp_register_lapic_addr(). We just need to\nlet smp_read_mpc() call smp_register_lapic_addr() when early\u003d\u003d1.\n\nAdd the apic_printk to smp_register_lapic_address()\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003c4CFDF681.3030509@kernel.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "c0104d38a740b25662c592c71f6907676510289c",
      "tree": "35a8ab1ec51b3614e2a42ca5f373075161c9eeeb",
      "parents": [
        "51ddafcbc735155a7e946b8b6ff19fcd5351375b"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Dec 07 00:55:17 2010 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Dec 09 21:52:04 2010 +0100"
      },
      "message": "x86, apic: Unify identical register_lapic_address() functions\n\nThey are the same, move the common function to apic.c to allow\nfurther cleanups.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nLKML-Reference: \u003c4CFDF675.4060305@kernel.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "51ddafcbc735155a7e946b8b6ff19fcd5351375b",
      "tree": "4900cfc546494d84cdbf0b693d89b5a130d5f0ee",
      "parents": [
        "d834a9dcecae834cd6b2bc5e50e1907738d9cf6a",
        "991cfffa7c19aa648546aff666595af896e568ba"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Dec 09 18:19:13 2010 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Dec 09 18:19:21 2010 +0100"
      },
      "message": "Merge branch \u0027x86/platform\u0027 into x86/apic-cleanups\n\nReason: apic cleanup series depends on x86/apic, x86/amd-nb and x86/platform\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d834a9dcecae834cd6b2bc5e50e1907738d9cf6a",
      "tree": "0589d753465d3fe359ba451ba6cb7798df03aaa2",
      "parents": [
        "a38c5380ef9f088be9f49b6e4c5d80af8b1b5cd4",
        "f658bcfb2607bf0808966a69cf74135ce98e5c2d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Dec 09 18:17:25 2010 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Dec 09 18:17:25 2010 +0100"
      },
      "message": "Merge branch \u0027x86/amd-nb\u0027 into x86/apic-cleanups\n\nReason: apic cleanup series depends on x86/apic, x86/amd-nb x86/platform\n\nConflicts:\n\tarch/x86/include/asm/io_apic.h\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4720dd1b3858f0da2593188cb1e57eb0d3bc4af2",
      "tree": "8e6f33ac3967699e2fbb624921b8cb5ab7755bc5",
      "parents": [
        "6313e3c21743cc88bb5bd8aa72948ee1e83937b6"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Dec 09 17:43:21 2010 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Dec 09 17:43:21 2010 +0100"
      },
      "message": "x86: io_apic: Avoid unused variable warning when CONFIG_GENERIC_PENDING_IRQ\u003dn\n\narch/x86/kernel/apic/io_apic.c: In function \u0027ack_apic_level\u0027:\narch/x86/kernel/apic/io_apic.c:2433: warning: unused variable \u0027desc\u0027\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003c201010272107.o9RL7rse018212@imap1.linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2c6cb1053ad8b61ab9fb50b578d0ffea959f7583",
      "tree": "37f227660137cb41764aab93502021bae90134af",
      "parents": [
        "c277443cfc29b1623b4923219ff0bdb48b91b589"
      ],
      "author": {
        "name": "Rakib Mullick",
        "email": "rakib.mullick@gmail.com",
        "time": "Thu Dec 09 14:47:34 2010 +0600"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Dec 09 16:06:52 2010 +0100"
      },
      "message": "x86: Address \u0027unused\u0027 warning in hw_nmi.c again\n\narch/x86/kernel/apic/hw_nmi.c:29: warning: backtrace_mask defined but not used\n\ncommit 0e2af2a9(x86, hw_nmi: Move backtrace_mask declaration under\nARCH_HAS_NMI_WATCHDOG) addressed this warning, but it was reintroduced\nby commit 5f2b0ba4(x86, nmi_watchdog: Remove the old nmi_watchdog).\n\nMove backtrace_mask into the #ifdef arch_trigger_all_cpu_backtrace\nsection again.\n\nSigned-off-by: Rakib Mullick \u003crakib.mullick@gmail.com\u003e\nCc: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cAANLkTi\u003drcc38QzoKa6LFy4m++-p_9\u003dZt4_kDQE\u003dGeKxf@mail.gmail.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c079c791c5a0627fc7b752d31d72e274e0596ba8",
      "tree": "ada5a8585ccfa7c8a527130f86eb05ec16eade1f",
      "parents": [
        "b38aa89600be39b3e10c5b6529aed2e66518598e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Nov 25 08:56:17 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 08 20:16:30 2010 +0100"
      },
      "message": "perf, amd: Remove the nb lock\n\nSince all the hotplug stuff is serialized by the hotplug mutex,\ndo away with the amd_nb_lock.\n\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "73c1160ce377d8fc6d84cb630ebf9658808bec49",
      "tree": "d10dbef79cf29d39d1aa58795ec147bec7ec9fd3",
      "parents": [
        "24d1b15f72abe3465e871d11cfc9dc34d1aab8b2"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@amd.com",
        "time": "Wed Dec 01 12:17:44 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 08 17:28:38 2010 +0200"
      },
      "message": "KVM: enlarge number of possible CPUID leaves\n\nCurrently the number of CPUID leaves KVM handles is limited to 40.\nMy desktop machine (AthlonII) already has 35 and future CPUs will\nexpand this well beyond the limit. Extend the limit to 80 to make\nroom for future processors.\n\nKVM-Stable-Tag.\nSigned-off-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "24d1b15f72abe3465e871d11cfc9dc34d1aab8b2",
      "tree": "41cec3e52d2bfad89426244159dab97e1c240f66",
      "parents": [
        "3ea3aa8cf67d3bbe00a19b6a4013d19efa7d0f41"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Dec 07 17:15:05 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 08 17:28:37 2010 +0200"
      },
      "message": "KVM: SVM: Do not report xsave in supported cpuid\n\nTo support xsave properly for the guest the SVM module need\nsoftware support for it. As long as this is not present do\nnot report the xsave as supported feature in cpuid.\nAs a side-effect this patch moves the bit() helper function\ninto the x86.h file so that it can be used in svm.c too.\n\nKVM-Stable-Tag.\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3ea3aa8cf67d3bbe00a19b6a4013d19efa7d0f41",
      "tree": "c4184c1706a85fa14db668b80ee8114d408fd0df",
      "parents": [
        "6313e3c21743cc88bb5bd8aa72948ee1e83937b6"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Wed Dec 08 10:49:43 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 08 17:28:31 2010 +0200"
      },
      "message": "KVM: Fix OSXSAVE after migration\n\nCPUID\u0027s OSXSAVE is a mirror of CR4.OSXSAVE bit. We need to update the CPUID\nafter migration.\n\nKVM-Stable-Tag.\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6313e3c21743cc88bb5bd8aa72948ee1e83937b6",
      "tree": "0199e3ec8d3ad7799468f51d251b542192099777",
      "parents": [
        "6dde39be39e636c1d41e73590668d5903b11535b",
        "e7a3481c0246c8e45e79c629efd63b168e91fcda",
        "18483b81ee7e70ee68d4b18be618be5cfcc0b290",
        "61ab25447ad6334a74e32f60efb135a3467223f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 08 06:40:59 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 08 06:40:59 2010 -0800"
      },
      "message": "Merge branches \u0027x86-fixes-for-linus\u0027, \u0027perf-fixes-for-linus\u0027 and \u0027sched-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/pvclock: Zero last_value on resume\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf record: Fix eternal wait for stillborn child\n  perf header: Don\u0027t assume there\u0027s no attr info if no sample ids is provided\n  perf symbols: Figure out start address of kernel map from kallsyms\n  perf symbols: Fix kallsyms kernel/module map splitting\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  nohz: Fix printk_needs_cpu() return value on offline cpus\n  printk: Fix wake_up_klogd() vs cpu hotplug\n"
    }
  ],
  "next": "10a18d7dc0d9f12483c95ffc234118e9b80edfeb"
}
