)]}'
{
  "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "10a18d7dc0d9f12483c95ffc234118e9b80edfeb",
      "tree": "0f43620107d5231cab669bca4b3c923b721330c7",
      "parents": [
        "f984ba4eb575e4a27ed28a76d4126d2aa9233c32",
        "cf7d7e5a1980d1116ee152d25dac382b112b9c17"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 07 07:49:48 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 07 07:49:51 2010 +0100"
      },
      "message": "Merge commit \u0027v2.6.37-rc5\u0027 into perf/core\n\nMerge reason: Pick up the latest -rc.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "991cfffa7c19aa648546aff666595af896e568ba",
      "tree": "3b287269d05a67fb64412e8f71ae9875c6b04ee1",
      "parents": [
        "e4d2ebcab11b308b5b59073578efd33eccd55d46"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Fri Dec 03 11:51:37 2010 +0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 06 20:52:04 2010 +0100"
      },
      "message": "x86, earlyprintk: Move mrst early console to platform/ and fix a typo\n\nMove the code to arch/x86/platform/mrst/. Also fix a typo to use\nthe correct config option: ONFIG_EARLY_PRINTK_MRST\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nCc: alan@linux.intel.com\nLKML-Reference: \u003c1291348298-21263-1-git-send-email-feng.tang@intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f984ba4eb575e4a27ed28a76d4126d2aa9233c32",
      "tree": "0df5f1510537edac10ae9cc1e5572d70dcf0a8c7",
      "parents": [
        "cd7ebe2298ff1c3112232878678ce5fe6be8a15b"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Dec 03 18:54:34 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 06 17:59:32 2010 +0100"
      },
      "message": "kprobes: Use text_poke_smp_batch for unoptimizing\n\nUse text_poke_smp_batch() on unoptimization path for reducing\nthe number of stop_machine() issues. If the number of\nunoptimizing probes is more than MAX_OPTIMIZE_PROBES(\u003d256),\nkprobes unoptimizes first MAX_OPTIMIZE_PROBES probes and kicks\noptimizer for remaining probes.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20101203095434.2961.22657.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cd7ebe2298ff1c3112232878678ce5fe6be8a15b",
      "tree": "7bac7adf40ce2141e779b7d99b2784279c2dc45c",
      "parents": [
        "7deb18dcf0478940ac979de002db1ed8ba6531dc"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Dec 03 18:54:28 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 06 17:59:31 2010 +0100"
      },
      "message": "kprobes: Use text_poke_smp_batch for optimizing\n\nUse text_poke_smp_batch() in optimization path for reducing\nthe number of stop_machine() issues. If the number of optimizing\nprobes is more than MAX_OPTIMIZE_PROBES(\u003d256), kprobes optimizes\nfirst MAX_OPTIMIZE_PROBES probes and kicks optimizer for\nremaining probes.\n\nChanges in v5:\n- Use kick_kprobe_optimizer() instead of directly calling\n  schedule_delayed_work().\n- Rescheduling optimizer outside of kprobe mutex lock.\n\nChanges in v2:\n- Allocate code buffer and parameters in arch_init_kprobes()\n  instead of using static arraies.\n- Merge previous max optimization limit patch into this patch.\n  So, this patch introduces upper limit of optimization at\n  once.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20101203095428.2961.8994.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7deb18dcf0478940ac979de002db1ed8ba6531dc",
      "tree": "6fb52200daf5d02cb5aa59c46b856d25c44ea037",
      "parents": [
        "0490cd1f9d99569d3bd64e17adc88db06a5007be"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Dec 03 18:54:22 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 06 17:59:31 2010 +0100"
      },
      "message": "x86: Introduce text_poke_smp_batch() for batch-code modifying\n\nIntroduce text_poke_smp_batch(). This function modifies several\ntext areas with one stop_machine() on SMP. Because calling\nstop_machine() is heavy task, it is better to aggregate\ntext_poke requests.\n\n( Note: I\u0027ve talked with Rusty about this interface, and\n  he would not like to expand stop_machine() interface, since\n  it is not for generic use. )\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: 2nddept-manager@sdl.hitachi.co.jp\nLKML-Reference: \u003c20101203095422.2961.51217.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6274de4984a630b45c6934b3ee62e5692c745328",
      "tree": "dfe66f06596b0165c87a75d800fa83acb6201d1b",
      "parents": [
        "61f4e13ffd85c037a942c5b7fd13f2b0c3162862"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Dec 03 18:54:09 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 06 17:59:30 2010 +0100"
      },
      "message": "kprobes: Support delayed unoptimizing\n\nUnoptimization occurs when a probe is unregistered or disabled,\nand is heavy because it recovers instructions by using\nstop_machine(). This patch delays unoptimization operations and\nunoptimize several probes at once by using\ntext_poke_smp_batch(). This can avoid unexpected system slowdown\ncoming from stop_machine().\n\nChanges in v5:\n- Split this patch into several cleanup patches and this patch.\n- Fix some text_mutex lock miss.\n- Use bool instead of int for behavior flags.\n- Add additional comment for (un)optimizing path.\n\nChanges in v2:\n- Use dynamic allocated buffers and params.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: 2nddept-manager@sdl.hitachi.co.jp\nLKML-Reference: \u003c20101203095409.2961.82733.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e4d2ebcab11b308b5b59073578efd33eccd55d46",
      "tree": "22c2caa36ce029e0f0bf99febc0f1746ae457325",
      "parents": [
        "5ec6960f6f0c7be9cc6e5506fdf0070add3b6e08"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Fri Dec 03 11:51:38 2010 +0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 06 15:58:26 2010 +0100"
      },
      "message": "x86, apbt: Setup affinity for apb timers acting as per-cpu timer\n\nCommit a5ef2e70 \"x86: Sanitize apb timer interrupt handling\" forgot\nthe affinity setup when cleaning up the code, this patch just\nadds the forgotten part\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nCc: Jacob Pan \u003cjacob.jun.pan@intel.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nLKML-Reference: \u003c1291348298-21263-2-git-send-email-feng.tang@intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a38c5380ef9f088be9f49b6e4c5d80af8b1b5cd4",
      "tree": "fd57af94aa3dd6992b46059f6d0994da5ed30bc1",
      "parents": [
        "7fb2b870d6a3b92f6750ac2b72858fd098dc9e3f"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Fri Nov 26 17:50:20 2010 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 06 14:30:28 2010 +0100"
      },
      "message": "x86: io_apic: Split setup_ioapic_ids_from_mpc()\n\nSodaville needs to setup the IO_APIC ids as the boot loader leaves\nthem uninitialized. Split out the setter function so it can be called\nunconditionally from the sodaville board code.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c20101126165020.GA26361@www.tglx.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "08ec0c58fb8a05d3191d5cb6f5d6f81adb419798",
      "tree": "9dd292575c8b349300ba837a8103cbd9235a5b4f",
      "parents": [
        "b0f969009f647cd473c5e559aeec9c4229d12f87"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Tue Jul 27 17:00:00 2010 -0700"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Dec 02 16:48:37 2010 -0800"
      },
      "message": "x86: Improve TSC calibration using a delayed workqueue\n\nBoot to boot the TSC calibration may vary by quite a large amount.\n\nWhile normal variance of 50-100ppm can easily be seen, the quick\ncalibration code only requires 500ppm accuracy, which is the limit\nof what NTP can correct for.\n\nThis can cause problems for systems being used as NTP servers, as\nevery time they reboot it can take hours for them to calculate the\nnew drift error caused by the calibration.\n\nThe classic trade-off here is calibration accuracy vs slow boot times,\nas during the calibration nothing else can run.\n\nThis patch uses a delayed workqueue  to calibrate the TSC over the\nperiod of a second. This allows very accurate calibration (in my\ntests only varying by 1khz or 0.4ppm boot to boot). Additionally this\nrefined calibration step does not block the boot process, and only\ndelays the TSC clocksoure registration by a few seconds in early boot.\nIf the refined calibration strays 1% from the early boot calibration\nvalue, the system will fall back to already calculated early boot\ncalibration.\n\nCredit to Andi Kleen who suggested using a timer quite awhile back,\nbut I dismissed it thinking the timer calibration would be done after\nthe clocksource was registered (which would break things). Forgive\nme for my short-sightedness.\n\nThis patch has worked very well in my testing, but TSC hardware is\nquite varied so it would probably be good to get some extended\ntesting, possibly pushing inclusion out to 2.6.39.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nLKML-Reference: \u003c1289003985-29060-1-git-send-email-johnstul@us.ibm.com\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCC: Clark Williams \u003cwilliams@redhat.com\u003e\nCC: Andi Kleen \u003candi@firstfloor.org\u003e\n"
    },
    {
      "commit": "b0f969009f647cd473c5e559aeec9c4229d12f87",
      "tree": "34778ededa7623d811be4ac143a098a5dc11eed5",
      "parents": [
        "3561d43fd289f590fdae672e5eb831b8d5cf0bf6",
        "d3b8f889a220aed825accc28eb64ce283a0d51ac"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Dec 02 16:47:52 2010 -0800"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Dec 02 16:47:52 2010 -0800"
      },
      "message": "Merge remote branch \u0027tip/x86/tsc\u0027 into fortglx/2.6.38/tip/x86/tsc\n\nConflicts:\n\tDocumentation/kernel-parameters.txt\n"
    },
    {
      "commit": "a9e40a2493d805224f900d839b06188639b7ccd6",
      "tree": "b33c9477a0728f6299a00a3e817aa26872019576",
      "parents": [
        "75f5d2c9bd36047364d1fb35c0720ab37df3be02",
        "ee6dcfa40a50fe12a3ae0fb4d2653c66c3ed6556"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 28 12:25:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 28 12:25:02 2010 -0800"
      },
      "message": "Merge branch \u0027perf-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: Fix the software context switch counter\n  perf, x86: Fixup Kconfig deps\n  x86, perf, nmi: Disable perf if counters are not accessible\n  perf: Fix inherit vs. context rotation bug\n"
    },
    {
      "commit": "e7a3481c0246c8e45e79c629efd63b168e91fcda",
      "tree": "34886006eaa53a91e60ce4f82e1d91c916ef345e",
      "parents": [
        "0f639a3c5ca63dd76ee07de9b02ebf0178ce9a17"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Oct 25 16:53:46 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 28 09:33:20 2010 +0100"
      },
      "message": "x86/pvclock: Zero last_value on resume\n\nIf the guest domain has been suspend/resumed or migrated, then the\nsystem clock backing the pvclock clocksource may revert to a smaller\nvalue (ie, can be non-monotonic across the migration/save-restore).\n\nMake sure we zero last_value in that case so that the domain\ncontinues to see clock updates.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fbe6c4047f011d76be83bc2380531cd4fb6aa0e6",
      "tree": "c4f9bee27e330093fc2d365a2dedc84f1c524124",
      "parents": [
        "d2f30c73aba19be828c759edcd21140390cd06e4",
        "4917b284db8607e414c334317b7d15239854d39c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 27 07:28:47 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 27 07:28:47 2010 +0900"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  dmar, x86: Use function stubs when CONFIG_INTR_REMAP is disabled\n  x86-64: Fix and clean up AMD Fam10 MMCONF enabling\n  x86: UV: Address interrupt/IO port operation conflict\n  x86: Use online node real index in calulate_tbl_offset()\n  x86, asm: Fix binutils 2.15 build failure\n"
    },
    {
      "commit": "d2f30c73aba19be828c759edcd21140390cd06e4",
      "tree": "b9bad75b11e21680f8f9443f0143d62be23cae78",
      "parents": [
        "1b065fdff1c950d96e4c571abe873a9a8aaa6d51",
        "02a9d03772aa1ff33a26180a2da0bfb191240eda"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 27 07:28:17 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 27 07:28:17 2010 +0900"
      },
      "message": "Merge branch \u0027perf-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 symbols: Remove incorrect open-coded container_of()\n  perf record: Handle restrictive permissions in /proc/{kallsyms,modules}\n  x86/kprobes: Prevent kprobes to probe on save_args()\n  irq_work: Drop cmpxchg() result\n  perf: Fix owner-list vs exit\n  x86, hw_nmi: Move backtrace_mask declaration under ARCH_HAS_NMI_WATCHDOG\n  tracing: Fix recursive user stack trace\n  perf,hw_breakpoint: Initialize hardware api earlier\n  x86: Ignore trap bits on single step exceptions\n  tracing: Force arch_local_irq_* notrace for paravirt\n  tracing: Fix module use of trace_bprintk()\n"
    },
    {
      "commit": "004417a6d468e24399e383645c068b498eed84ad",
      "tree": "ce3f4ea25186080faec7a7be6648b177e526c436",
      "parents": [
        "5ef428c4b5950dddce7311e84321abb3aff7ebb0"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Nov 25 18:38:29 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:14:56 2010 +0100"
      },
      "message": "perf, arch: Cleanup perf-pmu init vs lockup-detector\n\nThe perf hardware pmu got initialized at various points in the boot,\nsome before early_initcall() some after (notably arch_initcall).\n\nThe problem is that the NMI lockup detector is ran from early_initcall()\nand expects the hardware pmu to be present.\n\nSanitize this by moving all architecture hardware pmu implementations to\ninitialize at early_initcall() and move the lockup detector to an explicit\ninitcall right after that.\n\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: davem \u003cdavem@davemloft.net\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1290707759.2145.119.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5ef428c4b5950dddce7311e84321abb3aff7ebb0",
      "tree": "cb35ff5e913097d78577ec9bf615ab7de4eac5c1",
      "parents": [
        "963988262c3c8f4234f64a0dde59446a295e07bb"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Nov 18 11:47:31 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:14:56 2010 +0100"
      },
      "message": "x86: Set cpu masks before calling CPU_STARTING notifiers\n\nWhen booting up a CPU set the various topology masks before\ncalling the CPU_STARTING notifier. This way the notifier\ncan actually use the masks.\n\nThis is needed for a perf change.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1290077254-12165-2-git-send-email-andi@firstfloor.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6c7e550f13f8ad82efb6a5653ae628c2543c1768",
      "tree": "1c994b999648fbe51ffe4312e2d6827aedd5f012",
      "parents": [
        "35d3778a8fe3c8b4a7513565e34d3bde00ce43ec"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Tue Nov 23 16:21:43 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:14:54 2010 +0100"
      },
      "message": "perf: Introduce is_sampling_event()\n\nand use it when appropriate.\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1290525705-6265-1-git-send-email-fbuihuu@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6c869e772c72d509d0db243a56c205ef48a29baf",
      "tree": "9a290f1742526a8816f94560cb09bc0a09c910de",
      "parents": [
        "e4e91ac410356da3a518188f371e9d3b52ee38ee",
        "ee6dcfa40a50fe12a3ae0fb4d2653c66c3ed6556"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:07:02 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:07:02 2010 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nConflicts:\n\tarch/x86/kernel/apic/hw_nmi.c\n\nMerge reason: Resolve conflict, queue up dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e4e91ac410356da3a518188f371e9d3b52ee38ee",
      "tree": "e1b33743a08847030285d34bcb2eb8ba90f30a0c",
      "parents": [
        "ea7872b9d6a81101f6ba0ec141544a62fea35876",
        "3561d43fd289f590fdae672e5eb831b8d5cf0bf6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:04:42 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:04:47 2010 +0100"
      },
      "message": "Merge commit \u0027v2.6.37-rc3\u0027 into perf/core\n\nMerge reason: Pick up latest fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "33c6d6a7ad0ffab9b1b15f8e4107a2af072a05a0",
      "tree": "ca43baa684b371ee00cf93c5ee8268507bc7137c",
      "parents": [
        "dddd3379a619a4cb8247bfd3c94ca9ae3797aa2e"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Mon Nov 22 16:55:23 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:00:57 2010 +0100"
      },
      "message": "x86, perf, nmi: Disable perf if counters are not accessible\n\nIn a kvm virt guests, the perf counters are not emulated.  Instead they\nreturn zero on a rdmsrl. The perf nmi handler uses the fact that crossing\na zero means the counter overflowed (for those counters that do not have\nspecific interrupt bits). Therefore on kvm guests, perf will swallow all\nNMIs thinking the counters overflowed.\n\nThis causes problems for subsystems like kgdb which needs NMIs to do its\nmagic. This problem was discovered by running kgdb tests.\n\nThe solution is to write garbage into a perf counter during the\ninitialization and hopefully reading back the same number.  On kvm\nguests, the value will be read back as zero and we disable perf as\na result.\n\nReported-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nPatch-inspired-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c1290462923-30734-1-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9cdca869724e766eb48c061967cb777ddb436c76",
      "tree": "25dc8f57996611bd6966c456b388c5fbf53b9f99",
      "parents": [
        "5ca9afdb9f6a5267927b54de3f42c756e8af7fcd"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Nov 20 10:37:05 2010 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Nov 20 10:37:05 2010 +0100"
      },
      "message": "x86: platform: Move iris to x86/platform where it belongs\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ae51ce9061b1ddc0fde363913c932bee5b9bc5fd",
      "tree": "40fd3d633714d2a53fdbd2bdd172fb61232d999a",
      "parents": [
        "072b198a4ad48bd722ec6d203d65422a4698eae7",
        "423478cde453eebdfcfebf4b8d378d8f5d49b853"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 18 20:07:12 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 18 20:07:12 2010 +0100"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/core\n"
    },
    {
      "commit": "2d42dc3feb6649c0e08641b0a6f0e0bad22aeeb2",
      "tree": "919c0b1a42789de7b4fc0f029b0698426ac98b03",
      "parents": [
        "70b99eff756e8995b607a9d33f242c1e4f480f32",
        "e3839ed8e89e79202c0402ac46965c0686897890"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 08:24:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 08:24:58 2010 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kgdb,ppc: Fix regression in evr register handling\n  kgdb,x86: fix regression in detach handling\n  kdb: fix crash when KDB_BASE_CMD_MAX is exceeded\n  kdb: fix memory leak in kdb_main.c\n"
    },
    {
      "commit": "f658bcfb2607bf0808966a69cf74135ce98e5c2d",
      "tree": "a01f768fb6b49acd701f912f426e1fd6ee4f0f56",
      "parents": [
        "9653a5c76c8677b05b45b3b999d3b39988d2a064"
      ],
      "author": {
        "name": "Hans Rosenfeld",
        "email": "hans.rosenfeld@amd.com",
        "time": "Fri Oct 29 17:14:32 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Nov 18 15:53:06 2010 +0100"
      },
      "message": "x86, cacheinfo: Cleanup L3 cache index disable support\n\nAdaptions to the changes of the AMD northbridge caching code: instead\nof a bool in each l3 struct, use a flag in amd_northbridges.flags to\nindicate L3 cache index disable support; use a pointer to the whole\nnorthbridge instead of the misc device in the l3 struct; simplify the\ninitialisation; dynamically generate sysfs attribute array.\n\nSigned-off-by: Hans Rosenfeld \u003chans.rosenfeld@amd.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "9653a5c76c8677b05b45b3b999d3b39988d2a064",
      "tree": "9224748c69296fc6ac50beae72f20e6e2ae16aca",
      "parents": [
        "eec1d4fa00c6552ae2fdf71d59f1eded7c88dd89"
      ],
      "author": {
        "name": "Hans Rosenfeld",
        "email": "hans.rosenfeld@amd.com",
        "time": "Fri Oct 29 17:14:31 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Nov 18 15:53:05 2010 +0100"
      },
      "message": "x86, amd-nb: Cleanup AMD northbridge caching code\n\nSupport more than just the \"Misc Control\" part of the northbridges.\nSupport more flags by turning \"gart_supported\" into a single bit flag\nthat is stored in a flags member. Clean up related code by using a set\nof functions (amd_nb_num(), amd_nb_has_feature() and node_to_amd_nb())\ninstead of accessing the NB data structures directly. Reorder the\ninitialization code and put the GART flush words caching in a separate\nfunction.\n\nSigned-off-by: Hans Rosenfeld \u003chans.rosenfeld@amd.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "eec1d4fa00c6552ae2fdf71d59f1eded7c88dd89",
      "tree": "ee2c918694e1a01e0826e98c89b703916488bedd",
      "parents": [
        "e53beacd23d9cb47590da6a7a7f6d417b941a994"
      ],
      "author": {
        "name": "Hans Rosenfeld",
        "email": "hans.rosenfeld@amd.com",
        "time": "Fri Oct 29 17:14:30 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Nov 18 15:53:04 2010 +0100"
      },
      "message": "x86, amd-nb: Complete the rename of AMD NB and related code\n\nNot only the naming of the files was confusing, it was even more so for\nthe function and variable names.\n\nRenamed the K8 NB and NUMA stuff that is also used on other AMD\nplatforms. This also renames the CONFIG_K8_NUMA option to\nCONFIG_AMD_NUMA and the related file k8topology_64.c to\namdtopology_64.c. No functional changes intended.\n\nSigned-off-by: Hans Rosenfeld \u003chans.rosenfeld@amd.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "9c0729dc8062bed96189bd14ac6d4920f3958743",
      "tree": "ea124a706d49b52e04257df13f3aeb980d6000cd",
      "parents": [
        "3985c7ce85039adacdf882904ca096f091d39346"
      ],
      "author": {
        "name": "Soeren Sandmann Pedersen",
        "email": "sandmann@redhat.com",
        "time": "Fri Nov 05 05:59:39 2010 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Nov 18 14:37:34 2010 +0100"
      },
      "message": "x86: Eliminate bp argument from the stack tracing routines\n\nThe various stack tracing routines take a \u0027bp\u0027 argument in which the\ncaller is supposed to provide the base pointer to use, or 0 if doesn\u0027t\nhave one. Since bp is garbage whenever CONFIG_FRAME_POINTER is not\ndefined, this means all callers in principle should either always pass\n0, or be conditional on CONFIG_FRAME_POINTER.\n\nHowever, there are only really three use cases for stack tracing:\n\n(a) Trace the current task, including IRQ stack if any\n(b) Trace the current task, but skip IRQ stack\n(c) Trace some other task\n\nIn all cases, if CONFIG_FRAME_POINTER is not defined, bp should just\nbe 0.  If it _is_ defined, then\n\n- in case (a) bp should be gotten directly from the CPU\u0027s register, so\n  the caller should pass NULL for regs,\n\n- in case (b) the caller should should pass the IRQ registers to\n  dump_trace(),\n\n- in case (c) bp should be gotten from the top of the task\u0027s stack, so\n  the caller should pass NULL for regs.\n\nHence, the bp argument is not necessary because the combination of\ntask and regs is sufficient to determine an appropriate value for bp.\n\nThis patch introduces a new inline function stack_frame(task, regs)\nthat computes the desired bp. This function is then called from the\ntwo versions of dump_stack().\n\nSigned-off-by: Soren Sandmann \u003cssp@redhat.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e,\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e,\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e,\nLKML-Reference: \u003cm3oc9rop28.fsf@dhcp-100-3-82.bos.redhat.com\u003e\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "37db6c8f1d0c4b8f01dc049f3a893b725288660f",
      "tree": "56710e81ad4d03297dbfb6eb62f0bc942b83382d",
      "parents": [
        "8191c9f69202d4dbc66063cb92059b8a58640d34"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Nov 16 08:25:08 2010 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 18 13:41:35 2010 +0100"
      },
      "message": "x86-64: Fix and clean up AMD Fam10 MMCONF enabling\n\nCandidate memory ranges were not calculated properly (start\naddresses got needlessly rounded down, and end addresses didn\u0027t\nget rounded up at all), address comparison for secondary CPUs\nwas done on only part of the address, and disabled status wasn\u0027t\ntracked properly.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nLKML-Reference: \u003c4CE24DF40200007800022737@vpn.id2.novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "de31ec8a31046111befd16a7083e3bdda2ff42cf"
}
