)]}'
{
  "log": [
    {
      "commit": "853cee26e2a0c5f97386beca4c67b11c3cd85b8e",
      "tree": "917a2bf22b0c61f9b1266ab00cf3627166bafb03",
      "parents": [
        "8f5bc2abfd4240b1f55425a3d36b6e6c391bc148"
      ],
      "author": {
        "name": "Naga Chumbalkar",
        "email": "nagananda.chumbalkar@hp.com",
        "time": "Tue Feb 15 17:44:11 2011 +0000"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Mar 01 18:49:45 2011 -0500"
      },
      "message": "[CPUFREQ] p4-clockmod: print EST-capable warning message only once\n\nPrint the message only once. I see it 16 times on a 2P box with 16 logical CPUs.\n\nSigned-off-by: Naga Chumbalkar \u003cnagananda.chumbalkar@hp.com\u003e\n"
    },
    {
      "commit": "a536b126f211bdf9a0eecce0d403a26900d2106c",
      "tree": "50571a71a0109bd0a99528c715dc2d746c80568d",
      "parents": [
        "ac818314499b707a97690d5ee835e6ba40a407c1"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Nov 23 21:29:31 2010 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Mar 01 18:49:44 2011 -0500"
      },
      "message": "[CPUFREQ] Fix another notifier leak in powernow-k8.\n\nDo the notifier registration later, so we don\u0027t have to worry\nabout freeing it if we fail the msr allocation.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "ac818314499b707a97690d5ee835e6ba40a407c1",
      "tree": "2ab6d022d87e5fad728be268cc3ea5b70d73b6d3",
      "parents": [
        "dd9c1549edef02290edced639f67b54a25abbe0e"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Wed Nov 24 11:28:01 2010 +1100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Mar 01 18:49:44 2011 -0500"
      },
      "message": "[CPUFREQ] Missing \"unregister_cpu_notifier\" in powernow-k8.c\n\nIt appears that when powernow-k8 finds that\n\n    No compatible ACPI _PSS objects found.\n\n and suggests\n\n    Try again with latest BIOS.\n\n it fails the module load, but does not unregister the cpu_notifier that was\n registered in powernowk8_init\n\n This ends up leaving freed memory on the cpu notifier list for some other\n poor module (e.g. md/raid5) to come along and trip over.\n\n The following might be a partial fix, but I suspect there is probably other\n clean-up that is needed.\n\n ( https://bugzilla.novell.com/show_bug.cgi?id\u003d655215 has full dmesg traces).\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "958ede7f1b72b29cd0d29ec88ee2bcb4c87dab61",
      "tree": "31098a5fd8cb6b59f20d56557551881dfe8a410c",
      "parents": [
        "d40358509ee862d7e4049187bc05eba1911a2959",
        "7f74f8f28a2bd9db9404f7d364e2097a0c42cc12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 14:02:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 14:02:33 2011 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86 quirk: Fix polarity for IRQ0 pin2 override on SB800 systems\n  x86/mrst: Fix apb timer rating when lapic timer is used\n  x86: Fix reboot problem on VersaLogic Menlow boards\n"
    },
    {
      "commit": "7f74f8f28a2bd9db9404f7d364e2097a0c42cc12",
      "tree": "a06deae1932fcbd79e76b0099d411fb2d6953e0f",
      "parents": [
        "7b62dbec908a29f448047099bedb5c64c9cb8808"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Thu Feb 24 15:53:46 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 24 20:30:21 2011 +0100"
      },
      "message": "x86 quirk: Fix polarity for IRQ0 pin2 override on SB800 systems\n\nOn some SB800 systems polarity for IOAPIC pin2 is wrongly\nspecified as low active by BIOS. This caused system hangs after\nresume from S3 when HPET was used in one-shot mode on such\nsystems because a timer interrupt was missed (HPET signal is\nhigh active).\n\nFor more details see:\n\n  http://marc.info/?l\u003dlinux-kernel\u0026m\u003d129623757413868\n\nTested-by: Manoj Iyer \u003cmanoj.iyer@canonical.com\u003e\nTested-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: stable@kernel.org # 37.x, 32.x\nLKML-Reference: \u003c20110224145346.GD3658@alberich.amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7b62dbec908a29f448047099bedb5c64c9cb8808",
      "tree": "5d40da35a8e0d619b931fe6c4fb366b27f113093",
      "parents": [
        "e19e074b1525d11a66c8e3386fec7db248ad3005"
      ],
      "author": {
        "name": "Jacob Pan",
        "email": "jacob.jun.pan@linux.intel.com",
        "time": "Wed Feb 23 16:07:26 2011 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 24 08:22:43 2011 +0100"
      },
      "message": "x86/mrst: Fix apb timer rating when lapic timer is used\n\nNeed to adjust the clockevent device rating for the structure\nthat will be registered with clockevent system instead of the\ntemporary structure.\n\nWithout this fix, APB timer rating will be higher than LAPIC\ntimer such that it can not be released later to be used as the\nbroadcast timer.\n\nSigned-off-by: Jacob Pan \u003cjacob.jun.pan@linux.intel.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nLKML-Reference: \u003c1298506046-439-1-git-send-email-jacob.jun.pan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e19e074b1525d11a66c8e3386fec7db248ad3005",
      "tree": "5040e07c7e8aaab92448d2a017edaa58b5dab8de",
      "parents": [
        "6f576d57f1fa0d6026b495d8746d56d949989161"
      ],
      "author": {
        "name": "Kushal Koolwal",
        "email": "kushalkoolwal@gmail.com",
        "time": "Sat Feb 19 13:56:03 2011 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 21 08:41:26 2011 +0100"
      },
      "message": "x86: Fix reboot problem on VersaLogic Menlow boards\n\nVersaLogic Menlow based boards hang on reboot unless reboot\u003dbios\nis used. Add quirk to reboot through the BIOS.\n\nTested on at least four boards.\n\nSigned-off-by: Kushal Koolwal \u003ckushalkoolwal@gmail.com\u003e\nLKML-Reference: \u003c1298152563-21594-1-git-send-email-kushalkoolwal@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7d44ec193d95416d1342cdd86392a1eeb7461186",
      "tree": "4abe24161846533d00b0c50a69e600ba190df398",
      "parents": [
        "85e2efbb1db9a18d218006706d6e4fbeb0216213"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Wed Feb 16 14:08:02 2011 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 16 12:26:12 2011 +0100"
      },
      "message": "perf, x86: P4 PMU: Fix spurious NMI messages\n\nSeveral people have reported spurious unknown NMI\nmessages on some P4 CPUs.\n\nThis patch fixes it by checking for an overflow (negative\ncounter values) directly, instead of relying on the\nP4_CCCR_OVF bit.\n\nReported-by: George Spelvin \u003clinux@horizon.com\u003e\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nReported-by: Don Zickus \u003cdzickus@redhat.com\u003e\nReported-by: Dave Airlie \u003cairlied@gmail.com\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cAANLkTinfuTfCck_FfaOHrDqQZZehtRzkBum4SpFoO\u003dKJ@mail.gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1cecd791f2708b621e619cf4df4636c97c9497e5",
      "tree": "7d1cae2e3e0c02a5c187408fac36f0bae20fadf0",
      "parents": [
        "fef86db8feb2618430ac9e3c9b6197a7eacaf27a",
        "a252852afaea8270fcb91628b298253b112fc92e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 10:18:48 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 10:18:48 2011 -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  x86: Fix text_poke_smp_batch() deadlock\n  perf tools: Fix thread_map event synthesizing in top and record\n  watchdog, nmi: Lower the severity of error messages\n  ARM: oprofile: Fix backtraces in timer mode\n  oprofile: Fix usage of CONFIG_HW_PERF_EVENTS for oprofile_perf_init and friends\n"
    },
    {
      "commit": "84e383b322e5348db03be54ff64cc6da87003717",
      "tree": "b1ed733fb82c002a41cbe13535d9ed80d52f9443",
      "parents": [
        "678301ecadec24ff77ab310eebf8a32ccddb1850"
      ],
      "author": {
        "name": "Naga Chumbalkar",
        "email": "nagananda.chumbalkar@hp.com",
        "time": "Mon Feb 14 22:47:17 2011 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 15 04:20:57 2011 +0100"
      },
      "message": "x86, dmi, debug: Log board name (when present) in dmesg/oops output\n\nThe \"Type 2\" SMBIOS record that contains Board Name is not\nstrictly required and may be absent in the SMBIOS on some\nplatforms.\n\n( Please note that Type 2 is not listed in Table 3 in Sec 6.2\n  (\"Required Structures and Data\") of the SMBIOS v2.7\n  Specification. )\n\nUse the Manufacturer Name (aka System Vendor) name.\nPrint Board Name only when it is present.\n\nBefore the fix:\n  (i) dmesg output: DMI: /ProLiant DL380 G6, BIOS P62 01/29/2011\n (ii) oops output:  Pid: 2170, comm: bash Not tainted 2.6.38-rc4+ #3 /ProLiant DL380 G6\n\nAfter the fix:\n  (i) dmesg output: DMI: HP ProLiant DL380 G6, BIOS P62 01/29/2011\n (ii) oops output:  Pid: 2278, comm: bash Not tainted 2.6.38-rc4+ #4 HP ProLiant DL380 G6\n\nSigned-off-by: Naga Chumbalkar \u003cnagananda.chumbalkar@hp.com\u003e\nReviewed-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: \u003cstable@kernel.org\u003e # .3x - good for debugging, please apply as far back as it applies cleanly\nLKML-Reference: \u003c20110214224423.2182.13929.sendpatchset@nchumbalkar.americas.hpqcorp.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "678301ecadec24ff77ab310eebf8a32ccddb1850",
      "tree": "e98478769e2abc960623d5c044a1440e71411653",
      "parents": [
        "1c9d16e35911090dee3f9313e6af13af623d66ee"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Mon Feb 14 22:52:38 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 15 04:15:04 2011 +0100"
      },
      "message": "x86, ioapic: Don\u0027t warn about non-existing IOAPICs if we have none\n\nmp_find_ioapic() prints errors like:\n\n    ERROR: Unable to locate IOAPIC for GSI 13\n\nif it can\u0027t find the IOAPIC that manages that specific GSI. I\nsee errors like that at every boot of a laptop that apparently\ndoesn\u0027t have any IOAPICs.\n\nBut if there are no IOAPICs it doesn\u0027t seem to be an error that\nnone can be found. A solution that gets rid of this message is\nto directly return if nr_ioapics (still) is zero. (But keep\nreturning -1 in that case, so nothing breaks from this change.)\n\nThe call chain that generates this error is:\n\npnpacpi_allocated_resource()\n    case ACPI_RESOURCE_TYPE_IRQ:\n        pnpacpi_parse_allocated_irqresource()\n            acpi_get_override_irq()\n                 mp_find_ioapic()\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1c9d16e35911090dee3f9313e6af13af623d66ee",
      "tree": "5bff29a77f91976e7b991ed5d2ae4d3f4429aeb1",
      "parents": [
        "5117348dea5e3ecbb785cfa1271386fb49332b41"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Fri Feb 11 18:17:54 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 14 12:08:28 2011 +0100"
      },
      "message": "x86: Fix mwait_usable section mismatch\n\nWe use it in non __cpuinit code now too so drop marker.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLKML-Reference: \u003c20110211171754.GA21047@aftab\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5117348dea5e3ecbb785cfa1271386fb49332b41",
      "tree": "7524eeec3b476588777620d22822743d3b1817c9",
      "parents": [
        "2fb270f3212a1e6a73f86f76c85caee93aae4386"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 12 11:51:03 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 12 11:56:22 2011 +0100"
      },
      "message": "x86: Readd missing irq_to_desc() in fixup_irq()\n\ncommit a3c08e5d(x86: Convert irq_chip access to new functions)\naccidentally zapped desc \u003d irq_to_desc(irq); in the vector loop.\nSo we lock some random irq descriptor.\n\nAdd it back.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \u003cstable@kernel.org\u003e # .37\n"
    },
    {
      "commit": "d91309f69b7bdb64aeb30106fde8d18c5dd354b5",
      "tree": "7ab2a2ed2d25c437a8a550cd19dc6b962da88f4f",
      "parents": [
        "401b8e1317d288f28d6e1afd13271dcb08fd9869"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Feb 11 22:07:46 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Feb 12 02:34:34 2011 +0100"
      },
      "message": "x86: Fix text_poke_smp_batch() deadlock\n\nFix this deadlock - we are already holding the mutex:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible circular locking dependency detected ] 2.6.38-rc4-test+ #1\n-------------------------------------------------------\nbash/1850 is trying to acquire lock:\n (text_mutex){+.+.+.}, at: [\u003cffffffff8100a9c1\u003e] return_to_handler+0x0/0x2f\n\nbut task is already holding lock:\n (smp_alt){+.+...}, at: [\u003cffffffff8100a9c1\u003e] return_to_handler+0x0/0x2f\n\nwhich lock already depends on the new lock.\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #2 (smp_alt){+.+...}:\n       [\u003cffffffff81082d02\u003e] lock_acquire+0xcd/0xf8\n       [\u003cffffffff8192e119\u003e] __mutex_lock_common+0x4c/0x339\n       [\u003cffffffff8192e4ca\u003e] mutex_lock_nested+0x3e/0x43\n       [\u003cffffffff8101050f\u003e] alternatives_smp_switch+0x77/0x1d8\n       [\u003cffffffff81926a6f\u003e] do_boot_cpu+0xd7/0x762\n       [\u003cffffffff819277dd\u003e] native_cpu_up+0xe6/0x16a\n       [\u003cffffffff81928e28\u003e] _cpu_up+0x9d/0xee\n       [\u003cffffffff81928f4c\u003e] cpu_up+0xd3/0xe7\n       [\u003cffffffff82268d4b\u003e] kernel_init+0xe8/0x20a\n       [\u003cffffffff8100ba24\u003e] kernel_thread_helper+0x4/0x10\n\n-\u003e #1 (cpu_hotplug.lock){+.+.+.}:\n       [\u003cffffffff81082d02\u003e] lock_acquire+0xcd/0xf8\n       [\u003cffffffff8192e119\u003e] __mutex_lock_common+0x4c/0x339\n       [\u003cffffffff8192e4ca\u003e] mutex_lock_nested+0x3e/0x43\n       [\u003cffffffff810568cc\u003e] get_online_cpus+0x41/0x55\n       [\u003cffffffff810a1348\u003e] stop_machine+0x1e/0x3e\n       [\u003cffffffff819314c1\u003e] text_poke_smp_batch+0x3a/0x3c\n       [\u003cffffffff81932b6c\u003e] arch_optimize_kprobes+0x10d/0x11c\n       [\u003cffffffff81933a51\u003e] kprobe_optimizer+0x152/0x222\n       [\u003cffffffff8106bb71\u003e] process_one_work+0x1d3/0x335\n       [\u003cffffffff8106cfae\u003e] worker_thread+0x104/0x1a4\n       [\u003cffffffff810707c4\u003e] kthread+0x9d/0xa5\n       [\u003cffffffff8100ba24\u003e] kernel_thread_helper+0x4/0x10\n\n-\u003e #0 (text_mutex){+.+.+.}:\n\nother info that might help us debug this:\n\n6 locks held by bash/1850:\n #0:  (\u0026buffer-\u003emutex){+.+.+.}, at: [\u003cffffffff8100a9c1\u003e] return_to_handler+0x0/0x2f\n #1:  (s_active#75){.+.+.+}, at: [\u003cffffffff8100a9c1\u003e] return_to_handler+0x0/0x2f\n #2:  (x86_cpu_hotplug_driver_mutex){+.+.+.}, at: [\u003cffffffff8100a9c1\u003e] return_to_handler+0x0/0x2f\n #3:  (cpu_add_remove_lock){+.+.+.}, at: [\u003cffffffff8100a9c1\u003e] return_to_handler+0x0/0x2f\n #4:  (cpu_hotplug.lock){+.+.+.}, at: [\u003cffffffff8100a9c1\u003e] return_to_handler+0x0/0x2f\n #5:  (smp_alt){+.+...}, at: [\u003cffffffff8100a9c1\u003e] return_to_handler+0x0/0x2f\n\nstack backtrace:\nPid: 1850, comm: bash Not tainted 2.6.38-rc4-test+ #1\nCall Trace:\n\n [\u003cffffffff81080eb2\u003e] print_circular_bug+0xa8/0xb7\n [\u003cffffffff8192e4ca\u003e] mutex_lock_nested+0x3e/0x43\n [\u003cffffffff81010302\u003e] alternatives_smp_unlock+0x3d/0x93\n [\u003cffffffff81010630\u003e] alternatives_smp_switch+0x198/0x1d8\n [\u003cffffffff8102568a\u003e] native_cpu_die+0x65/0x95\n [\u003cffffffff818cc4ec\u003e] _cpu_down+0x13e/0x202\n [\u003cffffffff8117a619\u003e] sysfs_write_file+0x108/0x144\n [\u003cffffffff8111f5a2\u003e] vfs_write+0xac/0xff\n [\u003cffffffff8111f7a9\u003e] sys_write+0x4a/0x6e\n\nReported-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nTested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: mathieu.desnoyers@efficios.com\nCc: rusty@rustcorp.com.au\nCc: ananth@in.ibm.com\nCc: masami.hiramatsu.pt@hitachi.com\nCc: fweisbec@gmail.com\nCc: jbeulich@novell.com\nCc: jbaron@redhat.com\nCc: mhiramat@redhat.com\nLKML-Reference: \u003c1297458466.5226.93.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2fb270f3212a1e6a73f86f76c85caee93aae4386",
      "tree": "439f6cad53875482e770600b2b2d65f51446feac",
      "parents": [
        "100b33c8bd8a3235fd0b7948338d6cbb3db3c63d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Wed Feb 09 08:21:02 2011 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 10 13:26:53 2011 +0100"
      },
      "message": "x86: Fix section mismatch in LAPIC initialization\n\nAdditionally doing things conditionally upon smp_processor_id()\nbeing zero is generally a bad idea, as this means CPU 0 cannot\nbe offlined and brought back online later again.\n\nWhile there may be other places where this is done, I think adding\nmore of those should be avoided so that some day SMP can really\nbecome \"symmetrical\".\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nLKML-Reference: \u003c4D525C7E0200007800030EE1@vpn.id2.novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d344e38b2c151ca5e5e39f562017127e93912528",
      "tree": "806fa10a9a103ae6b39ff90dab1bb5cb15f70f03",
      "parents": [
        "8dbdea8444d303a772bceb1ba963f0e3273bfc5e"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sun Feb 06 21:16:09 2011 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 07 09:07:13 2011 +0100"
      },
      "message": "x86, nx: Mark the ACPI resume trampoline code as +x\n\nWe reserve lowmem for the things that need it, like the ACPI\nwakeup code, way early to guarantee availability.  This happens\nbefore we set up the proper pagetables, so set_memory_x() has no\neffect.\n\nUntil we have a better solution, use an initcall to mark the\nwakeup code executable.\n\nOriginally-by: Matthieu Castet \u003ccastet.matthieu@free.fr\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Matthias Hopf \u003cmhopf@suse.de\u003e\nCc: rjw@sisk.pl\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLKML-Reference: \u003c4D4F8019.2090104@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "07675f484bb9de0c4bd0722e174cb27043dbacef",
      "tree": "a82f9378da66021881c06a348eb3e767ded4e04f",
      "parents": [
        "585a7c666e67b7a6757bd12b734e22f4f76998a2",
        "11d4c3f9b671720e80353dd7e433ff2bf65e9500"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 06 12:03:10 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 06 12:03:10 2011 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86-32: Make sure the stack is set up before we use it\n  x86, mtrr: Avoid MTRR reprogramming on BP during boot on UP platforms\n  x86, nx: Don\u0027t force pages RW when setting NX bits\n"
    },
    {
      "commit": "11d4c3f9b671720e80353dd7e433ff2bf65e9500",
      "tree": "b3560b0642216e9c9e1a54e57a5f55845f063e6b",
      "parents": [
        "f7448548a9f32db38f243ccd4271617758ddfe2c"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Feb 04 16:14:11 2011 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Feb 04 22:27:28 2011 -0800"
      },
      "message": "x86-32: Make sure the stack is set up before we use it\n\nSince checkin ebba638ae723d8a8fc2f7abce5ec18b688b791d7 we call\nverify_cpu even in 32-bit mode.  Unfortunately, calling a function\nmeans using the stack, and the stack pointer was not initialized in\nthe 32-bit setup code!  This code initializes the stack pointer, and\nsimplifies the interface slightly since it is easier to rely on just a\npointer value rather than a descriptor; we need to have different\nvalues for the segment register anyway.\n\nThis retains start_stack as a virtual address, even though a physical\naddress would be more convenient for 32 bits; the 64-bit code wants\nthe other way around...\n\nReported-by: Matthieu Castet \u003ccastet.matthieu@free.fr\u003e\nLKML-Reference: \u003c4D41E86D.8060205@free.fr\u003e\nTested-by: Kees Cook \u003ckees.cook@canonical.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "eb487ab4d5af0caee81bfaaa5d87b55844f60145",
      "tree": "5dc5470b73aeb1f4bfff9e77d52ff3387c18e7df",
      "parents": [
        "0b0abeaf3d30cec03ac6497fe978b8f7edecc5ae",
        "542e72fc90f5ed9eecb574f80f70868c7f296093"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 03 08:52:05 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 03 08:52:05 2011 -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 reading in perf_event_read()\n  watchdog: Don\u0027t change watchdog state on read of sysctl\n  watchdog: Fix sysctl consistency\n  watchdog: Fix broken nowatchdog logic\n  perf: Fix Pentium4 raw event validation\n  perf: Fix alloc_callchain_buffers()\n"
    },
    {
      "commit": "f7448548a9f32db38f243ccd4271617758ddfe2c",
      "tree": "211ed2986556691559eee8d1f730127c2ce0017d",
      "parents": [
        "f12d3d04e8f6223276abb068c5d72852174b8c31"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed Feb 02 17:02:55 2011 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 03 12:10:38 2011 +0100"
      },
      "message": "x86, mtrr: Avoid MTRR reprogramming on BP during boot on UP platforms\n\nMarkus Kohn ran into a hard hang regression on an acer aspire\n1310, when acpi is enabled. git bisect showed the following\ncommit as the bad one that introduced the boot regression.\n\n\tcommit d0af9eed5aa91b6b7b5049cae69e5ea956fd85c3\n\tAuthor: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\n\tDate:   Wed Aug 19 18:05:36 2009 -0700\n\n\t    x86, pat/mtrr: Rendezvous all the cpus for MTRR/PAT init\n\nBecause of the UP configuration of that platform,\nnative_smp_prepare_cpus() bailed out (in smp_sanity_check())\nbefore doing the set_mtrr_aps_delayed_init()\n\nFurther down the boot path, native_smp_cpus_done() will call the\ndelayed MTRR initialization for the AP\u0027s (mtrr_aps_init()) with\nmtrr_aps_delayed_init not set. This resulted in the boot\nprocessor reprogramming its MTRR\u0027s to the values seen during the\nstart of the OS boot. While this is not needed ideally, this\nshouldn\u0027t have caused any side-effects. This is because the\nreprogramming of MTRR\u0027s (set_mtrr_state() that gets called via\nset_mtrr()) will check if the live register contents are\ndifferent from what is being asked to write and will do the actual\nwrite only if they are different.\n\nBP\u0027s mtrr state is read during the start of the OS boot and\ntypically nothing would have changed when we ask to reprogram it\non BP again because of the above scenario on an UP platform. So\non a normal UP platform no reprogramming of BP MTRR MSR\u0027s\nhappens and all is well.\n\nHowever, on this platform, bios seems to be modifying the fixed\nmtrr range registers between the start of OS boot and when we\ndouble check the live registers for reprogramming BP MTRR\nregisters. And as the live registers are modified, we end up\nreprogramming the MTRR\u0027s to the state seen during the start of\nthe OS boot.\n\nDuring ACPI initialization, something in the bios (probably smi\nhandler?) don\u0027t like this fact and results in a hard lockup.\n\nWe didn\u0027t see this boot hang issue on this platform before the\ncommit d0af9eed5aa91b6b7b5049cae69e5ea956fd85c3, because only\nthe AP\u0027s (if any) will program its MTRR\u0027s to the value that BP\nhad at the start of the OS boot.\n\nFix this issue by checking mtrr_aps_delayed_init before\ncontinuing further in the mtrr_aps_init(). Now, only AP\u0027s (if\nany) will program its MTRR\u0027s to the BP values during boot.\n\nAddresses https://bugzilla.novell.com/show_bug.cgi?id\u003d623393\n\n  [ By the way, this behavior of the bios modifying MTRR\u0027s after the start\n    of the OS boot is not common and the kernel is not prepared to\n    handle this situation well. Irrespective of this issue, during\n    suspend/resume, linux kernel will try to reprogram the BP\u0027s MTRR values\n    to the values seen during the start of the OS boot. So suspend/resume might\n    be already broken on this platform for all linux kernel versions. ]\n\nReported-and-bisected-by: Markus Kohn \u003cjabber@gmx.org\u003e\nTested-by: Markus Kohn \u003cjabber@gmx.org\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Thomas Renninger \u003ctrenn@novell.com\u003e\nCc: Rafael Wysocki \u003crjw@novell.com\u003e\nCc: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nCc: stable@kernel.org # [v2.6.32+]\nLKML-Reference: \u003c1296694975.4418.402.camel@sbsiddha-MOBL3.sc.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d038b12c6d773a4b9f69ca5243773bf6314f7ee9",
      "tree": "c59c68b0e94c3a84d8ebd8fe48974c616f2ae303",
      "parents": [
        "88d4f0db7fa8785859c1d637f9aac210932b6216"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue Jan 25 17:32:01 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 27 19:21:53 2011 +0100"
      },
      "message": "perf: Fix Pentium4 raw event validation\n\nThis patch fixes some issues with raw event validation on\nPentium 4 (Netburst) based processors.\n\nAs I was testing libpfm4 Netburst support, I ran into two\nproblems in the p4_validate_raw_event() function:\n\n   - the shared field must be checked ONLY when HT is on\n   - the binding to ESCR register was missing\n\nThe second item was causing raw events to not be encoded\ncorrectly compared to generic PMU events.\n\nWith this patch, I can now pass Netburst events to libpfm4\nexamples and get meaningful results:\n\n  $ task -e global_power_events:running:u  noploop 1\n  noploop for 1 seconds\n  3,206,304,898 global_power_events:running\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nAcked-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: peterz@infradead.org\nCc: paulus@samba.org\nCc: davem@davemloft.net\nCc: fweisbec@gmail.com\nCc: perfmon2-devel@lists.sf.net\nCc: eranian@gmail.com\nCc: robert.richter@amd.com\nCc: acme@redhat.com\nCc: gorcunov@gmail.com\nCc: ming.m.lin@intel.com\nLKML-Reference: \u003c4d3efb2f.1252d80a.1a80.ffffc83f@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2e5aa6824d9e0248d734573dad8858a2cc279cfe",
      "tree": "535b372f88eee1ac3e56eda16c8618499f34fbaa",
      "parents": [
        "ec30f343d61391ab23705e50a525da1d55395780"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Jan 24 22:41:11 2011 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Jan 24 13:46:15 2011 -0800"
      },
      "message": "x86-64: Don\u0027t use pointer to out-of-scope variable in dump_trace()\n\nIn arch/x86/kernel/dumpstack_64.c::dump_trace() we have this code:\n\n...\n  \t\tif (!stack) {\n  \t\t\tunsigned long dummy;\n  \t\t\tstack \u003d \u0026dummy;\n  \t\t\tif (task \u0026\u0026 task !\u003d current)\n  \t\t\t\tstack \u003d (unsigned long *)task-\u003ethread.sp;\n  \t\t}\n\n  \t\tbp \u003d stack_frame(task, regs);\n  \t\t/*\n  \t\t * Print function call entries in all stacks, starting at the\n  \t\t * current stack address. If the stacks consist of nested\n  \t\t * exceptions\n  \t\t */\n  \t\ttinfo \u003d task_thread_info(task);\n\n  \t\tfor (;;) {\n  \t\t\tchar *id;\n  \t\t\tunsigned long *estack_end;\n  \t\t\testack_end \u003d in_exception_stack(cpu, (unsigned long)stack,\n  \t\t\t\t\t\t\t\u0026used, \u0026id);\n...\n\nYou\u0027ll notice that we assign to \u0027stack\u0027 the address of the variable\n\u0027dummy\u0027 which is only in-scope inside the \u0027if (!stack)\u0027. So when we later\naccess stack (at the end of the above, and assuming we did not take the\n\u0027if (task \u0026\u0026 task !\u003d current)\u0027 branch) we\u0027ll be using the address of a\nvariable that is no longer in scope. I believe this patch is the proper\nfix, but I freely admit that I\u0027m not 100% certain.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nLKML-Reference: \u003calpine.LNX.2.00.1101242232590.10252@swampdragon.chaosbits.net\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "93789b32dbf355e70f18b17a82e8661677a7f7fb",
      "tree": "551a937a1f236118fd149cbbcc635ef283a7a94c",
      "parents": [
        "f21bbec9ffcaf73e99938209e52b757d93f9133b"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Jan 20 15:42:52 2011 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Jan 21 18:14:54 2011 -0800"
      },
      "message": "x86, hotplug: Fix powersavings with offlined cores on AMD\n\nea53069231f9317062910d6e772cca4ce93de8c8 made a CPU use monitor/mwait\nwhen offline. This is not the optimal choice for AMD wrt to powersavings\nand we\u0027d prefer our cores to halt (i.e. enter C1) instead. For this, the\nsame selection whether to use monitor/mwait has to be used as when we\nselect the idle routine for the machine.\n\nWith this patch, offlining cores 1-5 on a X6 machine allows core0 to\nboost again.\n\n[ hpa: putting this in urgent since it is a (power) regression fix ]\n\nReported-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: stable@kernel.org # 37.x\nCc: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.hl\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLKML-Reference: \u003c1295534572-10730-1-git-send-email-bp@amd64.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "f21bbec9ffcaf73e99938209e52b757d93f9133b",
      "tree": "1a48c5c96355e5cfd1e8650e200dafcb1f396458",
      "parents": [
        "cc67ba6352ecbf6891083a18f8c78fa639ebd274"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Thu Jan 20 20:12:40 2011 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 21 14:11:12 2011 +0100"
      },
      "message": "x86, mcheck, therm_throt.c: Export symbol platform_thermal_notify to allow coretemp to handler intr\n\nIn therm_throt.c, commit\n9e76a97efd31a08cb19d0ba12013b8fb4ad3e474 patch doesn\u0027t export\nthe symbol platform_thermal_notify.\n\nOther drivers (e.g. drivers/hwmon/coretemp.c) can not find the\nsymbol platform_thermal_notify when defining threshould\ninterrupt handler.\n\nPlease apply this patch to allow threshold interrupt handler in\ncoretemp.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: R Durgadoss \u003cdurgadoss.r@intel.com\u003e\nCc: khali@linux-fr.org \u003ckhali@linux-fr.org\u003e\nCc: lm-sensors@lm-sensors.org \u003clm-sensors@lm-sensors.org\u003e\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nLKML-Reference: \u003c20110121041239.GB26954@linux-os.sc.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fb87ec382f9d95469df494bdee9db922594f5cd4",
      "tree": "5d4b9fc7a90dcc3377b6935d5c7c7dcc76eba87b",
      "parents": [
        "9032160275ba018003ff390835ff8ed2b5b788b8"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jan 19 20:20:56 2011 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 20 12:13:20 2011 +0100"
      },
      "message": "x86: Update CPU cache attributes table descriptors\n\nUpdate to latest definitions in:\n\n   http://www.intel.com/Assets/PDF/appnote/241618.pdf\n\n[ Note, this update of the doc has removed some old values which\n  we have listed.  I think until we have clarification that they\n  were never used in production, they should be left there. ]\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nLKML-Reference: \u003c20110120012055.GA15985@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6b35eb9ddcddde7b510726de03fae071178f1ec4",
      "tree": "f4fd04cf535c8f93b25c3b9fbcae7cd3ab6562db",
      "parents": [
        "c56eb8fb6dccb83d9fe62fd4dc00c834de9bc470"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 19 10:09:42 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 19 10:09:42 2011 +0100"
      },
      "message": "Revert \"x86: Make relocatable kernel work with new binutils\"\n\nThis reverts commit 86b1e8dd83cb (\"x86: Make relocatable kernel work with\nnew binutils\").\n\nMarkus Trippelsdorf reported a boot failure caused by this patch.\n\nThe real solution to the original patch will likely involve an\narch-generic solution to define an overlaid jiffies_64 and jiffies\nvariables.\n\nUntil that\u0027s done and tested on all architectures revert this commit to\nsolve the regression.\n\nReported-and-bisected-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: \"Lu, Hongjiu\" \u003chongjiu.lu@intel.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e,\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nLKML-Reference: \u003c4D36A759.60704@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "404cbbd52f10d1d5719ad82ce8ba903890779255",
      "tree": "b589594e2891f3dbdccdea87233c917d338001df",
      "parents": [
        "5d7e8af3c5727626b9e7f909c778b9ac9b4a1809",
        "7b698ea377e10b074ceef0d79218e6622d618421"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 18 14:29:21 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 18 14:29:21 2011 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Clear irqstack thread_info\n  x86: Make relocatable kernel work with new binutils\n"
    },
    {
      "commit": "7b698ea377e10b074ceef0d79218e6622d618421",
      "tree": "64c58c50fb3bb196b3e50abac4bf6ae3dd2719e6",
      "parents": [
        "86b1e8dd83cbb0fcbf3d61d2b461df8be1f528cf"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "brgerst@gmail.com",
        "time": "Mon Jan 17 07:32:10 2011 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 18 14:58:37 2011 +0100"
      },
      "message": "x86: Clear irqstack thread_info\n\nMathias Merz reported that v2.6.37 failed to boot on his\nsystem.\n\nMake sure that the thread_info part of the irqstack is\ninitialized to zeroes.\n\nReported-and-Tested-by: Matthias Merz \u003clinux@merz-ka.de\u003e\nSigned-off-by: Brian Gerst \u003cbrgerst@gmail.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003cAANLkTimyKXfJ1x8tgwrr1hYnNLrPfgE1NTe4z7L6tUDm@mail.gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "86b1e8dd83cbb0fcbf3d61d2b461df8be1f528cf",
      "tree": "8dd49e97b8bec76b53798fe35a423dd20596603f",
      "parents": [
        "76d1f7bfcd5872056902c5a88b5fcd5d4d00a7a9"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Tue Jan 18 08:57:49 2011 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 18 09:05:33 2011 +0100"
      },
      "message": "x86: Make relocatable kernel work with new binutils\n\nThe CONFIG_RELOCATABLE\u003dy option is broken with new binutils, which will make\nboot panic.\n\nAccording to Lu Hongjiu, the affected binutils are from 2.20.51.0.12 to\n2.21.51.0.3, which are release since Oct 22 this year. At least ubuntu 10.10 is\nusing such binutils. See:\n\n    http://sourceware.org/bugzilla/show_bug.cgi?id\u003d12327\n\nThe reason of the boot panic is that we have \u0027jiffies \u003d jiffies_64;\u0027 in\nvmlinux.lds.S. The jiffies isn\u0027t in any section. In kernel build, there is\nwarning saying jiffies is an absolute address and can\u0027t be relocatable. At\nruntime, jiffies will have virtual address 0.\n\nSigned-off-by: Shaohua Li\u003cshaohua.li@intel.com\u003e\nCc: Lu Hongjiu\u003chongjiu.lu@intel.com\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nLKML-Reference: \u003c1295312269.1949.725.camel@sli10-conroe\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f9ee7f60d6f37ae0184812b4c59b3869f875768b",
      "tree": "6c30a7e94b90cfa3a43cda45f4bdb2f254f3ba10",
      "parents": [
        "16c1020362083b320868c0deef492249089c3cd3",
        "1161ec944916069ceec21c487e30247d9ff22857",
        "76d1f7bfcd5872056902c5a88b5fcd5d4d00a7a9",
        "afa14e7c553ebe45844d76208f66017a43abd0e2",
        "7c46d8da09df22361d1d43465c4f1b06cecaf25f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 15 12:45:00 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 15 12:45:00 2011 -0800"
      },
      "message": "Merge branches \u0027core-fixes-for-linus\u0027, \u0027x86-fixes-for-linus\u0027, \u0027timers-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* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rcu: avoid pointless blocked-task warnings\n  rcu: demote SRCU_SYNCHRONIZE_DELAY from kernel-parameter status\n  rtmutex: Fix comment about why new_owner can be NULL in wake_futex_pi()\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, olpc: Add missing Kconfig dependencies\n  x86, mrst: Set correct APB timer IRQ affinity for secondary cpu\n  x86: tsc: Fix calibration refinement conditionals to avoid divide by zero\n  x86, ia64, acpi: Clean up x86-ism in drivers/acpi/numa.c\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  timekeeping: Make local variables static\n  time: Rename misnamed minsec argument of clocks_calc_mult_shift()\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: Remove syscall_exit_fields\n  tracing: Only process module tracepoints once\n  perf record: Add \"nodelay\" mode, disabled by default\n  perf sched: Fix list of events, dropping unsupported \u0027:r\u0027 modifier\n  Revert \"perf tools: Emit clearer message for sys_perf_event_open ENOENT return\"\n  perf top: Fix annotate segv\n  perf evsel: Fix order of event list deletion\n"
    },
    {
      "commit": "6550904ddbc3c286798a87edf95eeebcc62bc58a",
      "tree": "a0c41cbc15bdf725d456c63b8151882b5138bb88",
      "parents": [
        "62627bec8a601c5679bf3d20a2096a1206d61b71"
      ],
      "author": {
        "name": "Jacob Pan",
        "email": "jacob.jun.pan@linux.intel.com",
        "time": "Thu Jan 13 16:06:44 2011 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Jan 14 11:53:44 2011 -0800"
      },
      "message": "x86, mrst: Set correct APB timer IRQ affinity for secondary cpu\n\nOfflining the secondary CPU causes the timer irq affinity to be set to\nCPU 0. When the secondary CPU is back online again, the wrong irq\naffinity will be used.\n\nThis patch ensures secondary per CPU timer always has the correct\nIRQ affinity when enabled.\n\nSigned-off-by: Jacob Pan \u003cjacob.jun.pan@linux.intel.com\u003e\nLKML-Reference: \u003c1294963604-18111-1-git-send-email-jacob.jun.pan@linux.intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: \u003cstable@kernel.org\u003e 2.6.37\n"
    },
    {
      "commit": "62627bec8a601c5679bf3d20a2096a1206d61b71",
      "tree": "5dbad3bd7811d8a98b24dc0e8ec9d8ecab6c0a21",
      "parents": [
        "9378b63ccb32b9c071dab155c96357ad1e52a709"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Jan 14 09:06:28 2011 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 14 18:28:01 2011 +0100"
      },
      "message": "x86: tsc: Fix calibration refinement conditionals to avoid divide by zero\n\nKonrad Wilk reported that the new delayed calibration crashes with a\ndivide by zero on Xen. The reason is that Xen sets the pmtimer\naddress, but reading from it returns 0xffffff. That results in the\nref_start and ref_stop value being the same, so the delta is zero\nwhich causes the divide by zero later in the calculation.\n\nThe conditional (!hpet \u0026\u0026 !ref_start \u0026\u0026 !ref_stop) which sanity checks\nthe calibration reference values doesn\u0027t really make sense. If the\nrefs are null, but hpet is on, we still want to break out.\n\nThe div by zero would be possible to trigger by chance if both reads\nfrom the hardware provided the exact same value (due to hardware\nwrapping).\n\nSo checking if both the ref values are the same should handle if we\ndon\u0027t have hardware (both null) or if they are the same value (either by\ninvalid hardware, or by chance), avoiding the div by zero issue.\n\n[ tglx: Applied the same fix to native_calibrate_tsc() where this\n  \tcheck was copied from ]\n\nReported-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nTested-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nLKML-Reference: \u003c1295024788-15619-1-git-send-email-johnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "52cfd503ad7176d23a5dd7af3981744feb60622f",
      "tree": "0a8aeaaf4acbc86ac682f18632b8070c1c6b7ba1",
      "parents": [
        "dc8e7e3ec60bd5ef7868aa88755e9d4c948dc5cc",
        "4263d9a3ae4d15785897d0543bb59316c84ee605"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 20:15:35 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 20:15:35 2011 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (59 commits)\n  ACPI / PM: Fix build problems for !CONFIG_ACPI related to NVS rework\n  ACPI: fix resource check message\n  ACPI / Battery: Update information on info notification and resume\n  ACPI: Drop device flag wake_capable\n  ACPI: Always check if _PRW is present before trying to evaluate it\n  ACPI / PM: Check status of power resources under mutexes\n  ACPI / PM: Rename acpi_power_off_device()\n  ACPI / PM: Drop acpi_power_nocheck\n  ACPI / PM: Drop acpi_bus_get_power()\n  Platform / x86: Make fujitsu_laptop use acpi_bus_update_power()\n  ACPI / Fan: Rework the handling of power resources\n  ACPI / PM: Register power resource devices as soon as they are needed\n  ACPI / PM: Register acpi_power_driver early\n  ACPI / PM: Add function for updating device power state consistently\n  ACPI / PM: Add function for device power state initialization\n  ACPI / PM: Introduce __acpi_bus_get_power()\n  ACPI / PM: Introduce function for refcounting device power resources\n  ACPI / PM: Add functions for manipulating lists of power resources\n  ACPI / PM: Prevent acpi_power_get_inferred_state() from making changes\n  ACPICA: Update version to 20101209\n  ...\n"
    },
    {
      "commit": "dc8e7e3ec60bd5ef7868aa88755e9d4c948dc5cc",
      "tree": "df6b7002b3672dcd269a5bc1473413f50a12df29",
      "parents": [
        "2c79c69adc6205fd115e4b1980c979e1e0e1828a",
        "43952886f0b8b3c344c3392b88de067d5fa5419a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 20:15:18 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 20:15:18 2011 -0800"
      },
      "message": "Merge branch \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6\n\n* \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6:\n  cpuidle/x86/perf: fix power:cpu_idle double end events and throw cpu_idle events from the cpuidle layer\n  intel_idle: open broadcast clock event\n  cpuidle: CPUIDLE_FLAG_CHECK_BM is omap3_idle specific\n  cpuidle: CPUIDLE_FLAG_TLB_FLUSHED is specific to intel_idle\n  cpuidle: delete unused CPUIDLE_FLAG_SHALLOW, BALANCED, DEEP definitions\n  SH, cpuidle: delete use of NOP CPUIDLE_FLAGS_SHALLOW\n  cpuidle: delete NOP CPUIDLE_FLAG_POLL\n  ACPI: processor_idle: delete use of NOP CPUIDLE_FLAGs\n  cpuidle: Rename X86 specific idle poll state[0] from C0 to POLL\n  ACPI, intel_idle: Cleanup idle\u003d internal variables\n  cpuidle: Make cpuidle_enable_device() call poll_idle_init()\n  intel_idle: update Sandy Bridge core C-state residency targets\n"
    },
    {
      "commit": "bae9c19bf12bb2a914a8e530270f41d36cc87c63",
      "tree": "19807de9c2cb9b47fa842a549bd8c2c21579e323",
      "parents": [
        "e7a00c45f29c0155007aa150bf231a70fa470365"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Thu Jan 13 15:46:46 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 17:32:41 2011 -0800"
      },
      "message": "thp: split_huge_page_mm/vma\n\nsplit_huge_page_pmd compat code.  Each one of those would need to be\nexpanded to hundred of lines of complex code without a fully reliable\nsplit_huge_page_pmd design.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ac1f8320a0073f28cf9e0491af4cd98f504f92a",
      "tree": "4dad891c302587fdc7b099b18e05d7dbc5526c64",
      "parents": [
        "64cc6ae001d70bc59e5f854e6b5678f59110df16"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Thu Jan 13 15:46:43 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 17:32:40 2011 -0800"
      },
      "message": "thp: pte alloc trans splitting\n\npte alloc routines must wait for split_huge_page if the pmd is not present\nand not null (i.e.  pmd_trans_splitting).  The additional branches are\noptimized away at compile time by pmd_trans_splitting if the config option\nis off.  However we must pass the vma down in order to know the anon_vma\nlock to wait for.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "331127f799d1618e2ad978a0d220ed935a7b0ca8",
      "tree": "8a5d8a647939d13bdbba09379dca08fc9997cd95",
      "parents": [
        "0a47de52db04c5eb346e99a8d038e693689bedca"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Thu Jan 13 15:46:36 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 17:32:39 2011 -0800"
      },
      "message": "thp: add pmd paravirt ops\n\nParavirt ops pmd_update/pmd_update_defer/pmd_set_at.  Not all might be\nnecessary (vmware needs pmd_update, Xen needs set_pmd_at, nobody needs\npmd_update_defer), but this is to keep full simmetry with pte paravirt\nops, which looks cleaner and simpler from a common code POV.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0a21265dfb5fa8ae54e90d0fb6d1c215b10a28a",
      "tree": "a3bf2c96ad8e180f32a52e208667a40bb972275b",
      "parents": [
        "ec3f64fc9c196a304c4b7db3e1ff56d640628509"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Jan 13 15:46:02 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 17:32:34 2011 -0800"
      },
      "message": "mm: unify module_alloc code for vmalloc\n\nFour architectures (arm, mips, sparc, x86) use __vmalloc_area() for\nmodule_init().  Much of the code is duplicated and can be generalized in a\nglobally accessible function, __vmalloc_node_range().\n\n__vmalloc_node() now calls into __vmalloc_node_range() with a range of\n[VMALLOC_START, VMALLOC_END) for functionally equivalent behavior.\n\nEach architecture may then use __vmalloc_node_range() directly to remove\nthe duplication of code.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e691d24e9c5007486bef59c589c2a2d784e0c30b",
      "tree": "29e146443430d934f076d89a4bbf035c33586aa9",
      "parents": [
        "55065bc52795faae549abfb912aacc622dd63876",
        "b5318d302f8a20eacbbfc01b0ee35b108085a363"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:15:12 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:15:12 2011 -0800"
      },
      "message": "Merge branch \u0027x86-olpc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-olpc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, olpc: Speed up device tree creation during boot\n  x86, olpc: Add OLPC device-tree support\n  x86, of: Define irq functions to allow drivers/of/* to build on x86\n"
    },
    {
      "commit": "55065bc52795faae549abfb912aacc622dd63876",
      "tree": "63683547e41ed459a2a8747eeafb5e969633d54f",
      "parents": [
        "008d23e4852d78bb2618f2035f8b2110b6a6b968",
        "e5c301428294cb8925667c9ee39f817c4ab1c2c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:14:24 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:14:24 2011 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.38\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.38\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (142 commits)\n  KVM: Initialize fpu state in preemptible context\n  KVM: VMX: when entering real mode align segment base to 16 bytes\n  KVM: MMU: handle \u0027map_writable\u0027 in set_spte() function\n  KVM: MMU: audit: allow audit more guests at the same time\n  KVM: Fetch guest cr3 from hardware on demand\n  KVM: Replace reads of vcpu-\u003earch.cr3 by an accessor\n  KVM: MMU: only write protect mappings at pagetable level\n  KVM: VMX: Correct asm constraint in vmcs_load()/vmcs_clear()\n  KVM: MMU: Initialize base_role for tdp mmus\n  KVM: VMX: Optimize atomic EFER load\n  KVM: VMX: Add definitions for more vm entry/exit control bits\n  KVM: SVM: copy instruction bytes from VMCB\n  KVM: SVM: implement enhanced INVLPG intercept\n  KVM: SVM: enhance mov DR intercept handler\n  KVM: SVM: enhance MOV CR intercept handler\n  KVM: SVM: add new SVM feature bit names\n  KVM: cleanup emulate_instruction\n  KVM: move complete_insn_gp() into x86.c\n  KVM: x86: fix CR8 handling\n  KVM guest: Fix kvm clock initialization when it\u0027s configured out\n  ...\n"
    },
    {
      "commit": "008d23e4852d78bb2618f2035f8b2110b6a6b968",
      "tree": "81c88f744f6f3fc84132527c1ddc0b4da410c5e2",
      "parents": [
        "8f685fbda43deccd130d192c9fcef1444649eaca",
        "bfc672dcf323877228682aff79dff8ecd9f30ff8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)\n  Documentation/trace/events.txt: Remove obsolete sched_signal_send.\n  writeback: fix global_dirty_limits comment runtime -\u003e real-time\n  ppc: fix comment typo singal -\u003e signal\n  drivers: fix comment typo diable -\u003e disable.\n  m68k: fix comment typo diable -\u003e disable.\n  wireless: comment typo fix diable -\u003e disable.\n  media: comment typo fix diable -\u003e disable.\n  remove doc for obsolete dynamic-printk kernel-parameter\n  remove extraneous \u0027is\u0027 from Documentation/iostats.txt\n  Fix spelling milisec -\u003e ms in snd_ps3 module parameter description\n  Fix spelling mistakes in comments\n  Revert conflicting V4L changes\n  i7core_edac: fix typos in comments\n  mm/rmap.c: fix comment\n  sound, ca0106: Fix assignment to \u0027channel\u0027.\n  hrtimer: fix a typo in comment\n  init/Kconfig: fix typo\n  anon_inodes: fix wrong function name in comment\n  fix comment typos concerning \"consistent\"\n  poll: fix a typo in comment\n  ...\n\nFix up trivial conflicts in:\n - drivers/net/wireless/iwlwifi/iwl-core.c (moved to iwl-legacy.c)\n - fs/ext4/ext4.h\n\nAlso fix missed \u0027diabled\u0027 typo in drivers/net/bnx2x/bnx2x.h while at it.\n"
    },
    {
      "commit": "3e5c12409c54c30f1d1b16bba5d4d24e35aa283c",
      "tree": "1582983eda70a025eabe6c459a5ee8d1d94a5e16",
      "parents": [
        "04c6862c055fb687c90d9652f32c11a063df15cf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 12 16:59:31 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:07 2011 -0800"
      },
      "message": "set_rtc_mmss: show warning message only once\n\nOccasionally the system gets into a state where the CMOS clock has gotten\nslightly ahead of current time and the periodic update of RTC fails.  The\nmessage is a nuisance and repeats spamming the log.\n\n  See: http://www.ntp.org/ntpfaq/NTP-s-trbl-spec.htm#Q-LINUX-SET-RTC-MMSS\n\nRather than just removing the message, make it show only once and reduce\nseverity since it indicates a normal and non urgent condition.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43952886f0b8b3c344c3392b88de067d5fa5419a",
      "tree": "c1a738f11a479246c09976902be5b73aaf731722",
      "parents": [
        "56dbed129df3fdd4caf9018b6e7599ee258a5420",
        "f77cfe4ea21760268c0277fa3e4b02dfd2a2c2f4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 18:06:19 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 18:06:19 2011 -0500"
      },
      "message": "Merge branch \u0027cpuidle-perf-events\u0027 into idle-test\n"
    },
    {
      "commit": "56dbed129df3fdd4caf9018b6e7599ee258a5420",
      "tree": "b902491aef3a99efe0d9d49edd0f6e414dba654f",
      "parents": [
        "2a2d31c8dc6f1ebcf5eab1d93a0cb0fb4ed57c7c",
        "f878133bf022717b880d0e0995b8f91436fd605c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 18:06:06 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 18:06:06 2011 -0500"
      },
      "message": "Merge branch \u0027linus\u0027 into idle-test\n"
    },
    {
      "commit": "f77cfe4ea21760268c0277fa3e4b02dfd2a2c2f4",
      "tree": "ffd83ee874d1cbe062cd70cade50c017725ba586",
      "parents": [
        "f878133bf022717b880d0e0995b8f91436fd605c"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Jan 07 11:29:44 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 18:05:16 2011 -0500"
      },
      "message": "cpuidle/x86/perf: fix power:cpu_idle double end events and throw cpu_idle events from the cpuidle layer\n\nCurrently intel_idle and acpi_idle driver show double cpu_idle \"exit idle\"\nevents -\u003e this patch fixes it and makes cpu_idle events throwing less complex.\n\nIt also introduces cpu_idle events for all architectures which use\nthe cpuidle subsystem, namely:\n  - arch/arm/mach-at91/cpuidle.c\n  - arch/arm/mach-davinci/cpuidle.c\n  - arch/arm/mach-kirkwood/cpuidle.c\n  - arch/arm/mach-omap2/cpuidle34xx.c\n  - arch/drivers/acpi/processor_idle.c (for all cases, not only mwait)\n  - arch/x86/kernel/process.c (did throw events before, but was a mess)\n  - drivers/idle/intel_idle.c (did throw events before)\n\nConvention should be:\nFire cpu_idle events inside the current pm_idle function (not somewhere\ndown the the callee tree) to keep things easy.\n\nCurrent possible pm_idle functions in X86:\nc1e_idle, poll_idle, cpuidle_idle_call, mwait_idle, default_idle\n-\u003e this is really easy is now.\n\nThis affects userspace:\nThe type field of the cpu_idle power event can now direclty get\nmapped to:\n/sys/devices/system/cpu/cpuX/cpuidle/stateX/{name,desc,usage,time,...}\ninstead of throwing very CPU/mwait specific values.\nThis change is not visible for the intel_idle driver.\nFor the acpi_idle driver it should only be visible if the vendor\nmisses out C-states in his BIOS.\nAnother (perf timechart) patch reads out cpuidle info of cpu_idle\nevents from:\n/sys/.../cpuidle/stateX/*, then the cpuidle events are mapped\nto the correct C-/cpuidle state again, even if e.g. vendors miss\nout C-states in their BIOS and for example only export C1 and C3.\n-\u003e everything is fine.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: Robert Schoene \u003crobert.schoene@tu-dresden.de\u003e\nCC: Jean Pihet \u003cj-pihet@ti.com\u003e\nCC: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCC: linux-pm@lists.linux-foundation.org\nCC: linux-acpi@vger.kernel.org\nCC: linux-kernel@vger.kernel.org\nCC: linux-perf-users@vger.kernel.org\nCC: linux-omap@vger.kernel.org\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d18960494f65ca4fa0d67c865aaca99452070d15",
      "tree": "93c37d0dd4bf8c254b312f75eb97f54077a9baed",
      "parents": [
        "d8c216cfa57e8a579f41729cbb88c97835d9ac8d"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Nov 03 17:06:14 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 12:47:30 2011 -0500"
      },
      "message": "ACPI, intel_idle: Cleanup idle\u003d internal variables\n\nHaving four variables for the same thing:\n  idle_halt, idle_nomwait, force_mwait and boot_option_idle_overrides\nis rather confusing and unnecessary complex.\n\nif idle\u003d boot param is passed, only set up one variable:\nboot_option_idle_overrides\n\nIntroduces following functional changes/fixes:\n  - intel_idle driver does not register if any idle\u003dxy\n    boot param is passed.\n  - processor_idle.c will also not register a cpuidle driver\n    and get active if idle\u003dhalt is passed.\n    Before a cpuidle driver with one (C1, halt) state got registered\n    Now the default_idle function will be used which finally uses\n    the same idle call to enter sleep state (safe_halt()), but\n    without registering a whole cpuidle driver.\n\nThat means idle\u003d param will always avoid cpuidle drivers to register\nwith one exception (same behavior as before):\nidle\u003dnomwait\nmay still register acpi_idle cpuidle driver, but C1 will not use\nmwait, but hlt. This can be a workaround for IO based deeper sleep\nstates where C1 mwait causes problems.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\ncc: x86@kernel.org\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e5c301428294cb8925667c9ee39f817c4ab1c2c9",
      "tree": "6630b1e95e38287bcda12e40fbbc2d25cf551496",
      "parents": [
        "444e863d13373b958ec6b133dcecf140d6c6c2ab"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jan 11 12:15:54 2011 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 12:02:26 2011 +0200"
      },
      "message": "KVM: Initialize fpu state in preemptible context\n\ninit_fpu() (which is indirectly called by the fpu switching code) assumes\nit is in process context.  Rather than makeing init_fpu() use an atomic\nallocation, which can cause a task to be killed, make sure the fpu is\nalready initialized when we enter the run loop.\n\nKVM-Stable-Tag.\nReported-and-tested-by: Kirill A. Shutemov \u003ckas@openvz.org\u003e\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "03b6e6e58d9dd5f3068288653810db3c15fde929",
      "tree": "b6edb300df2e230230f1f7428ffa54f27b0a040d",
      "parents": [
        "9e0c20bceb611917a7546172ac617d07e5af0cfa",
        "81e88fdc432a1552401d6e91a984dcccce72b8dc"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:02:22 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:02:22 2011 -0500"
      },
      "message": "Merge branch \u0027apei\u0027 into release\n"
    },
    {
      "commit": "a63512a4d711c9bd6a5d03847f45fcf88cdea0c6",
      "tree": "8638629401129ea989703e643e2fcd12518b7a71",
      "parents": [
        "175504cdbfef6a0fde3bafb6c38b4929049ac8ea"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 16 11:27:23 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:30:56 2011 +0200"
      },
      "message": "KVM guest: Fix kvm clock initialization when it\u0027s configured out\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6adba527420651b6cacaf392541c09fb108711a2",
      "tree": "1f81e4fc0bdf46b39ed62587a493f085633e8ac1",
      "parents": [
        "6c047cd982f944fa63b2d96de2a06463d113f9fa"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Thu Oct 14 11:22:55 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:23:21 2011 +0200"
      },
      "message": "KVM: Let host know whether the guest can handle async PF in non-userspace context.\n\nIf guest can detect that it runs in non-preemptable context it can\nhandle async PFs at any time, so let host know that it can send async\nPF even if guest cpu is not in userspace.\n\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "6c047cd982f944fa63b2d96de2a06463d113f9fa",
      "tree": "33ea24341320d9adda2d2d3c0314a7244bac7862",
      "parents": [
        "7c90705bf2a373aa238661bdb6446f27299ef489"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Thu Oct 14 11:22:54 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:23:19 2011 +0200"
      },
      "message": "KVM paravirt: Handle async PF in non preemptable context\n\nIf async page fault is received by idle task or when preemp_count is\nnot zero guest cannot reschedule, so do sti; hlt and wait for page to be\nready. vcpu can still process interrupts while it waits for the page to\nbe ready.\n\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "631bc4878220932fe67fc46fc7cf7cccdb1ec597",
      "tree": "ac588182d02308a004d45a9c3ae6834d096e263d",
      "parents": [
        "fd10cde9294f73eeccbc16f3fec1ae6cde7b800c"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Thu Oct 14 11:22:52 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:23:16 2011 +0200"
      },
      "message": "KVM: Handle async PF in a guest.\n\nWhen async PF capability is detected hook up special page fault handler\nthat will handle async page fault events and bypass other page faults to\nregular page fault handler. Also add async PF handling to nested SVM\nemulation. Async PF always generates exit to L1 where vcpu thread will\nbe scheduled out until page is available.\n\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "fd10cde9294f73eeccbc16f3fec1ae6cde7b800c",
      "tree": "6d49e440289c783ff1d5c635c57acd07a6b9c147",
      "parents": [
        "344d9588a9df06182684168be4f1408b55c7da3e"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Thu Oct 14 11:22:51 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:23:14 2011 +0200"
      },
      "message": "KVM paravirt: Add async PF initialization to PV guest.\n\nEnable async PF in a guest if async PF capability is discovered.\n\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "ca3f10172eea9b95bbb66487656f3c3e93855702",
      "tree": "286b7c659b6e7c6c1e901f727fb6aad5a328eeb6",
      "parents": [
        "49c7754ce57063b819b01eb8a4290841ad0886c4"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Thu Oct 14 11:22:49 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:23:10 2011 +0200"
      },
      "message": "KVM paravirt: Move kvm_smp_prepare_boot_cpu() from kvmclock.c to kvm.c.\n\nAsync PF also needs to hook into smp_prepare_boot_cpu so move the hook\ninto generic code.\n\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "81e88fdc432a1552401d6e91a984dcccce72b8dc",
      "tree": "41ef511cda7ddf6b96f8d923ffceff74651a5790",
      "parents": [
        "32c361f574f85fa47600d84900598e2efc99082e"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 12 14:44:55 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 03:06:19 2011 -0500"
      },
      "message": "ACPI, APEI, Generic Hardware Error Source POLL/IRQ/NMI notification type support\n\nGeneric Hardware Error Source provides a way to report platform\nhardware errors (such as that from chipset). It works in so called\n\"Firmware First\" mode, that is, hardware errors are reported to\nfirmware firstly, then reported to Linux by firmware. This way, some\nnon-standard hardware error registers or non-standard hardware link\ncan be checked by firmware to produce more valuable hardware error\ninformation for Linux.\n\nThis patch adds POLL/IRQ/NMI notification types support.\n\nBecause the memory area used to transfer hardware error information\nfrom BIOS to Linux can be determined only in NMI, IRQ or timer\nhandler, but general ioremap can not be used in atomic context, so a\nspecial version of atomic ioremap is implemented for that.\n\nKnown issue:\n\n- Error information can not be printed for recoverable errors notified\n  via NMI, because printk is not NMI-safe. Will fix this via delay\n  printing to IRQ context via irq_work or make printk NMI-safe.\n\nv2:\n\n- adjust printk format per comments.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nReviewed-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "16ee8db6a93ffbc021132599f33288613f042c3d",
      "tree": "3f919fb63f24f4b9d9f8b34269ba95ed3e81396e",
      "parents": [
        "5943a268002fce97885f2ca08827ff1b0312068c",
        "fa36e956c5027d9a985d555d104d293c0a98d2c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 11:11:46 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 11:11:46 2011 -0800"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix Moorestown VRTC fixmap placement\n  x86/gpio: Implement x86 gpio_to_irq convert function\n  x86, UV: Fix APICID shift for Westmere processors\n  x86: Use PCI method for enabling AMD extended config space before MSR method\n  x86: tsc: Prevent delayed init if initial tsc calibration failed\n  x86, lapic-timer: Increase the max_delta to 31 bits\n  x86: Fix sparse non-ANSI function warnings in smpboot.c\n  x86, numa: Fix CONFIG_DEBUG_PER_CPU_MAPS without NUMA emulation\n  x86, AMD, PCI: Add AMD northbridge PCI device id for CPU families 12h and 14h\n  x86, numa: Fix cpu to node mapping for sparse node ids\n  x86, numa: Fake node-to-cpumask for NUMA emulation\n  x86, numa: Fake apicid and pxm mappings for NUMA emulation\n  x86, numa: Avoid compiling NUMA emulation functions without CONFIG_NUMA_EMU\n  x86, numa: Reduce minimum fake node size to 32M\n\nFix up trivial conflict in arch/x86/kernel/apic/x2apic_uv_x.c\n"
    },
    {
      "commit": "42776163e13a56ea3096edff7a5df95408e80eb4",
      "tree": "92f17bb5dadc7261b2d9238244cd8d4cb6c1bfd7",
      "parents": [
        "edb2877f4a62647e36e20839a786f94d688a06ed",
        "3d03e2ea74103a50c23d6ab1906cf73399c0dafb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 11:02:13 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 11:02:13 2011 -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: (28 commits)\n  perf session: Fix infinite loop in __perf_session__process_events\n  perf evsel: Support perf_evsel__open(cpus \u003e 1 \u0026\u0026 threads \u003e 1)\n  perf sched: Use PTHREAD_STACK_MIN to avoid pthread_attr_setstacksize() fail\n  perf tools: Emit clearer message for sys_perf_event_open ENOENT return\n  perf stat: better error message for unsupported events\n  perf sched: Fix allocation result check\n  perf, x86: P4 PMU - Fix unflagged overflows handling\n  dynamic debug: Fix build issue with older gcc\n  tracing: Fix TRACE_EVENT power tracepoint creation\n  tracing: Fix preempt count leak\n  tracepoint: Add __rcu annotation\n  tracing: remove duplicate null-pointer check in skb tracepoint\n  tracing/trivial: Add missing comma in TRACE_EVENT comment\n  tracing: Include module.h in define_trace.h\n  x86: Save rbp in pt_regs on irq entry\n  x86, dumpstack: Fix unused variable warning\n  x86, NMI: Clean-up default_do_nmi()\n  x86, NMI: Allow NMI reason io port (0x61) to be processed on any CPU\n  x86, NMI: Remove DIE_NMI_IPI\n  x86, NMI: Add priorities to handlers\n  ...\n"
    },
    {
      "commit": "990a32d1e54b3c0f7304bec95fb883404589b3f0",
      "tree": "f9d1d6b7f4b7b1f4a380bc3612920202cddb734c",
      "parents": [
        "24d9b70b8c679264756a6980e668b96b3f964826"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Mon Jan 10 13:52:11 2011 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 11 12:44:45 2011 +0100"
      },
      "message": "x86, UV: Fix APICID shift for Westmere processors\n\nWestmere processors use a different algorithm for\nassigning APICIDs on SGI UV systems. The location of the\nnode number within the apicid is now a function of the\nprocessor type.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nLKML-Reference: \u003c20110110195210.GA18737@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "24d9b70b8c679264756a6980e668b96b3f964826",
      "tree": "03fc36c220ffa87c5779cbf28281dec2f46096cd",
      "parents": [
        "29fe359ca20326e57b25e8545c49ed9ff5e830c7"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Mon Jan 10 16:20:23 2011 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 11 12:43:41 2011 +0100"
      },
      "message": "x86: Use PCI method for enabling AMD extended config space before MSR method\n\nWhile both methods should work equivalently well for the native\ncase, the Xen Dom0 case can\u0027t reliably work with the MSR one,\nsince there\u0027s no guarantee that the virtual CPUs it has\navailable fully cover all necessary physical ones.\n\nAs per the suggestion of Robert Richter the patch only adds the\nPCI method, but leaves the MSR one as a fallback to cover new\nsystems the PCI IDs of which may not have got added to the code\nbase yet.\n\nThe only change in v2 is the breaking out of the new CPI\ninitialization method into a separate function, as requested by\nIngo.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Andreas Herrmann3 \u003cAndreas.Herrmann3@amd.com\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nLKML-Reference: \u003c4D2B3FD7020000780002B67D@vpn.id2.novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "29fe359ca20326e57b25e8545c49ed9ff5e830c7",
      "tree": "f826f648024d47cd0717d727b4fa43a28fa36caf",
      "parents": [
        "4aed89d6b515b9185351706ca95cd712c9d8d6a3"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jan 11 11:40:48 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jan 11 11:48:39 2011 +0100"
      },
      "message": "x86: tsc: Prevent delayed init if initial tsc calibration failed\n\ncommit a8760ec (x86: Check tsc available/disabled in the delayed init\nfunction) missed to prevent the setup of the delayed init function in\ncase the initial tsc calibration failed. This results in the same\ndivide by zero bug as we have seen without the tsc disabled check.\n\nSkip the delayed work setup when tsc_khz (the initial calibration\nvalue) is 0.\n\nBisected-and-tested-by: Kirill A. Shutemov \u003ckas@openvz.org\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8c8ae4e8cd5a67467192f3361eeec463694f8ed8",
      "tree": "c4216f3f8cb89dd6a12e727d886abc0f6ab74c83",
      "parents": [
        "a1e8fad5900fa94adb500c6e0dfd60a307f7a3c9",
        "d9b8ca8474fd4fdd43ba6d97a4fee8b49b978067"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:48:29 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:48:29 2011 -0800"
      },
      "message": "Merge branch \u0027stable/generic\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/generic\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: HVM X2APIC support\n  apic: Move hypervisor detection of x2apic to hypervisor.h\n"
    },
    {
      "commit": "4aed89d6b515b9185351706ca95cd712c9d8d6a3",
      "tree": "7f991c337a8949b04be4d52475ecbd31fe82f2d1",
      "parents": [
        "9adcc4a127be6c979eae1ae34083261f2ec5dfec"
      ],
      "author": {
        "name": "Pierre Tardy",
        "email": "pierre.tardy@intel.com",
        "time": "Thu Jan 06 16:23:29 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 10 09:36:49 2011 +0100"
      },
      "message": "x86, lapic-timer: Increase the max_delta to 31 bits\n\nLatest atom socs(penwell) does not have hpet timer.\n\nAs their local APIC timer is clocked at 400KHZ, and the current\ncode limit their Initial Counter register to 23 bits, they\ncannot sleep more than 1.34 seconds which leads to ~2 spurious\nwakeup per second (1 per thread)\n\nThese SOCs support 32bit timer so we change the max_delta to at\nleast 31bits. So we can at least sleep for 300 seconds.\n\nWe could not find any previous chip errata where lapic would\nonly have 23 bit precision As powertop is suggesting to activate\nHPET to \"sleep longer\", this could mean this problem is already\nknown.\n\nProblem is here since very first implementation of lapic timer\nas a clock event e9e2cdb [PATCH] clockevents: i386 drivers.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Pierre Tardy \u003cpierre.tardy@intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nLKML-Reference: \u003c1294327409-19426-1-git-send-email-pierre.tardy@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "30285c6f03be05f6f894b50d03bcb638886e3936",
      "tree": "714d0a2ce0f235231fdec7261497f417adeab070",
      "parents": [
        "91d88ce22bca3dcf269661b54d4ea75576dc4e29",
        "1c2a48cf65580a276552151eb8f78d78c55b828e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 10 09:34:42 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 10 09:34:50 2011 +0100"
      },
      "message": "Merge branch \u0027x86/apic-cleanups\u0027 into x86/urgent\n\nMerge reason: Topic is ready for upstream.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4385428a477559b26736cc3c80d8b68f31126c71",
      "tree": "8eb0cbc78e79c368687fa13a1e0674ae537f830f",
      "parents": [
        "047a3772feaae8e43d81d790f3d3f80dae8ae676",
        "2d75af2f2a7a6103a6d539a492fe81deacabde44"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 09 10:42:21 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 09 10:42:21 2011 +0100"
      },
      "message": "Merge branch \u0027tip/perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/urgent\n"
    },
    {
      "commit": "047a3772feaae8e43d81d790f3d3f80dae8ae676",
      "tree": "c3ebc5788e2caece61542a8b1189df0751299429",
      "parents": [
        "625dbc3b8acbefefefe27e1d7bbc6e53eb4f3f2d"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Fri Jan 07 21:42:06 2011 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 09 10:40:52 2011 +0100"
      },
      "message": "perf, x86: P4 PMU - Fix unflagged overflows handling\n\nDon found that P4 PMU reads CCCR register instead of counter\nitself (in attempt to catch unflagged event) this makes P4\nNMI handler to consume all NMIs it observes. So the other\nNMI users such as kgdb simply have no chance to get NMI\non their hands.\n\nSide note: at moment there is no way to run nmi-watchdog\ntogether with perf tool. This is because both \u0027perf top\u0027 and\nnmi-watchdog use same event. So while nmi-watchdog reserves\none event/counter for own needs there is no room for perf tool\nleft (there is a way to disable nmi-watchdog on boot of course).\n\nMing has tested this patch with the following results\n\n | 1. watchdog disabled\n |\n | kgdb tests on boot OK\n | perf works OK\n |\n | 2. watchdog enabled, without patch perf-x86-p4-nmi-4\n |\n | kgdb tests on boot hang\n |\n | 3. watchdog enabled, without patch perf-x86-p4-nmi-4 and do not run kgdb\n | tests on boot\n |\n | \"perf top\" partialy works\n |   cpu-cycles            no\n |   instructions          yes\n |   cache-references      no\n |   cache-misses          no\n |   branch-instructions   no\n |   branch-misses         yes\n |   bus-cycles            no\n |\n | 4. watchdog enabled, with patch perf-x86-p4-nmi-4 applied\n |\n | kgdb tests on boot OK\n | perf does not work, NMI \"Dazed and confused\" messages show up\n |\n\nWhich means we still have problems with p4 box due to \u0027unknown\u0027\nnmi happens but at least it should fix kgdb test cases.\n\nReported-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nReported-by: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: Don Zickus \u003cdzickus@redhat.com\u003e\nAcked-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c4D275E7E.3040903@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "91d88ce22bca3dcf269661b54d4ea75576dc4e29",
      "tree": "ea9b37178f4e7b11dff70e640d43817a24f9705b",
      "parents": [
        "ca86828ccd3128513f6d4e200b437deac95408db"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Jan 08 19:59:14 2011 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 09 10:15:19 2011 +0100"
      },
      "message": "x86: Fix sparse non-ANSI function warnings in smpboot.c\n\nFix sparse warning for non-ANSI function declaration:\n\n  arch/x86/kernel/smpboot.c:100:30: warning: non-ANSI function declaration of function \u0027cpu_hotplug_driver_lock\u0027\n  arch/x86/kernel/smpboot.c:105:32: warning: non-ANSI function declaration of function \u0027cpu_hotplug_driver_unlock\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nLKML-Reference: \u003c20110108195914.95d366ea.randy.dunlap@oracle.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "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": "625dbc3b8acbefefefe27e1d7bbc6e53eb4f3f2d",
      "tree": "d27741bbc7397b6982ae5f0fd2cb06629c98ea1c",
      "parents": [
        "39a6eebda253aa34d659ca9436e3c32ef60473f1"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jan 06 15:22:47 2011 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Jan 07 17:40:56 2011 +0100"
      },
      "message": "x86: Save rbp in pt_regs on irq entry\n\nFrom the x86_64 low level interrupt handlers, the frame pointer is\nsaved right after the partial pt_regs frame.\n\nrbp is not supposed to be part of the irq partial saved registers,\nbut it only requires to extend the pt_regs frame by 8 bytes to\ndo so, plus a tiny stack offset fixup on irq exit.\n\nThis changes a bit the semantics or get_irq_entry() that is supposed\nto provide only the value of caller saved registers and the cpu\nsaved frame. However it\u0027s a win for unwinders that can walk through\nstack frames on top of get_irq_regs() snapshots.\n\nA noticeable impact is that it makes perf events cpu-clock and\ntask-clock events based callchains working on x86_64.\n\nLet\u0027s then save rbp into the irq pt_regs.\n\nAs a result with:\n\n\tperf record -e cpu-clock perf bench sched messaging\n\tperf report --stdio\n\nBefore:\n    20.94%             perf  [kernel.kallsyms]        [k] lock_acquire\n                       |\n                       --- lock_acquire\n                          |\n                          |--44.01%-- __write_nocancel\n                          |\n                          |--43.18%-- __read\n                          |\n                          |--6.08%-- fork\n                          |          create_worker\n                          |\n                          |--0.88%-- _dl_fixup\n                          |\n                          |--0.65%-- do_lookup_x\n                          |\n                          |--0.53%-- __GI___libc_read\n                           --4.67%-- [...]\n\nAfter:\n    19.23%         perf  [kernel.kallsyms]    [k] __lock_acquire\n                   |\n                   --- __lock_acquire\n                      |\n                      |--97.74%-- lock_acquire\n                      |          |\n                      |          |--21.82%-- _raw_spin_lock\n                      |          |          |\n                      |          |          |--37.26%-- unix_stream_recvmsg\n                      |          |          |          sock_aio_read\n                      |          |          |          do_sync_read\n                      |          |          |          vfs_read\n                      |          |          |          sys_read\n                      |          |          |          system_call\n                      |          |          |          __read\n                      |          |          |\n                      |          |          |--24.09%-- unix_stream_sendmsg\n                      |          |          |          sock_aio_write\n                      |          |          |          do_sync_write\n                      |          |          |          vfs_write\n                      |          |          |          sys_write\n                      |          |          |          system_call\n                      |          |          |          __write_nocancel\n\nv2: Fix cfi annotations.\n\nReported-by: Soeren Sandmann Pedersen \u003csandmann@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Jan Beulich \u003cJBeulich@novell.com\u003e\n"
    },
    {
      "commit": "39a6eebda253aa34d659ca9436e3c32ef60473f1",
      "tree": "193e0d113ec8b16e6d29cd53ae530d78eeafd83f",
      "parents": [
        "f2fd43954abc058586e95d4eb91e7a5477070704"
      ],
      "author": {
        "name": "Rakib Mullick",
        "email": "rakib.mullick@gmail.com",
        "time": "Fri Jan 07 16:59:49 2011 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Jan 07 16:59:49 2011 +0100"
      },
      "message": "x86, dumpstack: Fix unused variable warning\n\nIn dump_stack function, bp isn\u0027t used anymore, which is introduced by\ncommit 9c0729dc8062bed96189bd14ac6d4920f3958743. This patch removes bp\ncompletely.\n\nSigned-off-by: Rakib Mullick \u003crakib.mullick@gmail.com\u003e\nCc: Soeren Sandmann \u003csandmann@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nLKML-Reference: \u003cAANLkTik9U_Z0WSZ7YjrykER_pBUfPDdgUUmtYx\u003dR74nL@mail.gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "2904ed8dd5a748c52caf4d8b09d3d9834b5932fa",
      "tree": "93ebbdf8f44fd43519514b348d5e447113628351",
      "parents": [
        "cf7d7e5a1980d1116ee152d25dac382b112b9c17"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Tue Dec 21 14:18:48 2010 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jan 07 10:03:49 2011 -0500"
      },
      "message": "apic: Move hypervisor detection of x2apic to hypervisor.h\n\nThen we can reuse it for Xen later.\n\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: Avi Kivity \u003cavi@redhat.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f2fd43954abc058586e95d4eb91e7a5477070704",
      "tree": "9dbb3dc10de2145182e879582cb477d55ae9e92b",
      "parents": [
        "ab846f13f69fa64f8ed69ce0c3e239e075910d23"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Thu Jan 06 16:18:52 2011 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 07 15:08:53 2011 +0100"
      },
      "message": "x86, NMI: Clean-up default_do_nmi()\n\nJust re-arrange the code a bit to make it easier to follow what is\ngoing on.  Basically un-negating the if-statement and swapping the code\ninside the if-statement with code outside.\n\nNo functional changes.\n\nOriginally-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1294348732-15030-7-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ab846f13f69fa64f8ed69ce0c3e239e075910d23",
      "tree": "737dbe8e6c0fbbdef041cce46b040a606435121b",
      "parents": [
        "c410b8307702c1e1f35be3fd868ad18e4ba0410f"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Thu Jan 06 16:18:51 2011 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 07 15:08:53 2011 +0100"
      },
      "message": "x86, NMI: Allow NMI reason io port (0x61) to be processed on any CPU\n\nIn original NMI handler, NMI reason io port (0x61) is only processed\non BSP.  This makes it impossible to hot-remove BSP.  To solve the\nissue, a raw spinlock is used to allow the port to be processed on any\nCPU.\n\nOriginally-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1294348732-15030-6-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c410b8307702c1e1f35be3fd868ad18e4ba0410f",
      "tree": "f81443153309c5d144ec1d163c089cc912c3e201",
      "parents": [
        "166d751479c6d4e5b17dfc1f204a9c4397c9b3f1"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Thu Jan 06 16:18:50 2011 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 07 15:08:53 2011 +0100"
      },
      "message": "x86, NMI: Remove DIE_NMI_IPI\n\nWith priorities in place and no one really understanding the difference between\nDIE_NMI and DIE_NMI_IPI, just remove DIE_NMI_IPI and convert everyone to DIE_NMI.\n\nThis also simplifies default_do_nmi() a little bit.  Instead of calling the\ndie_notifier in both the if and else part, just pull it out and call it before\nthe if-statement.  This has the side benefit of avoiding a call to the ioport\nto see if there is an external NMI sitting around until after the (more frequent)\ninternal NMIs are dealt with.\n\nPatch-Inspired-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1294348732-15030-5-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "166d751479c6d4e5b17dfc1f204a9c4397c9b3f1",
      "tree": "44ddeb52d1a1f5b8c965fc7f24c4464b7e341818",
      "parents": [
        "673a6092ce5f5bec45619b7a7f89cfcf8bcf3c41"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Thu Jan 06 16:18:49 2011 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 07 15:08:52 2011 +0100"
      },
      "message": "x86, NMI: Add priorities to handlers\n\nIn order to consolidate the NMI die_chain events, we need to setup the priorities\nfor the die notifiers.\n\nI started by defining a bunch of common priorities that can be used by the\nnotifier blocks.  Then I modified the notifier blocks to use the newly created\npriorities.\n\nNow that the priorities are straightened out, it should be easier to remove the\nevent DIE_NMI_IPI.\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1294348732-15030-4-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "673a6092ce5f5bec45619b7a7f89cfcf8bcf3c41",
      "tree": "db1ea99585f3744097e10b15f581ceb55e812eab",
      "parents": [
        "1c7b74d46fed530cca22a9a54140cdac2815c797"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Thu Jan 06 16:18:48 2011 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 07 15:08:52 2011 +0100"
      },
      "message": "x86: Convert some devices to use DIE_NMIUNKNOWN\n\nThey are a handful of places in the code that register a die_notifier\nas a catch all in case no claims the NMI.  Unfortunately, they trigger\non events like DIE_NMI and DIE_NMI_IPI, which depending on when they\nregistered may collide with other handlers that have the ability to\ndetermine if the NMI is theirs or not.\n\nThe function unknown_nmi_error() makes one last effort to walk the\ndie_chain when no one else has claimed the NMI before spitting out\nmessages that the NMI is unknown.\n\nThis is a better spot for these devices to execute any code without\ncolliding with the other handlers.\n\nThe two drivers modified are only compiled on x86 arches I believe, so\nthey shouldn\u0027t be affected by other arches that may not have\nDIE_NMIUNKNOWN defined.\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Russ Anderson \u003crja@sgi.com\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nCc: openipmi-developer@lists.sourceforge.net\nCc: dann frazier \u003cdannf@hp.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1294348732-15030-3-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1c7b74d46fed530cca22a9a54140cdac2815c797",
      "tree": "647c236abdeb4bd57d170ed8a54e64d58f18a5ec",
      "parents": [
        "4158755d3136f4cb05c1a8a260e9c06f93baeb48"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Jan 06 16:18:47 2011 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 07 15:08:51 2011 +0100"
      },
      "message": "x86, NMI: Add NMI symbol constants and rename memory parity to PCI SERR\n\nReplace the NMI related magic numbers with symbol constants.\n\nMemory parity error is only valid for IBM PC-AT, newer machine use\nbit 7 (0x80) of 0x61 port for PCI SERR. While memory error is usually\nreported via MCE. So corresponding function name and kernel log string\nis changed.\n\nBut on some machines, PCI SERR line is still used to report memory\nerrors. This is used by EDAC, so corresponding EDAC call is reserved.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1294348732-15030-2-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\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": "976513dbfc1547c7b1822566923058655f0c32fd",
      "tree": "561e658e65a0136691cc9faebbe1ddf17a3429d3",
      "parents": [
        "26fcaf60fe3861409eb4c455c5c0d0f00f599b08"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jan 07 01:43:44 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 07 00:36:55 2011 -0500"
      },
      "message": "PM / ACPI: Move NVS saving and restoring code to drivers/acpi\n\nThe saving of the ACPI NVS area during hibernation and suspend and\nrestoring it during the subsequent resume is entirely specific to\nACPI, so move it to drivers/acpi and drop the CONFIG_SUSPEND_NVS\nconfiguration option which is redundant.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\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"
    }
  ],
  "next": "0a3aee0da4402aa19b66e458038533c896fb80c6"
}
