)]}'
{
  "log": [
    {
      "commit": "72494504498ff5ac2f086a83473d4dd1ca490bd3",
      "tree": "7f1ceab43de3580235f1a56f2ae865901c09e4d7",
      "parents": [
        "cd96891d48a945ca2011fbeceda73813d6286195",
        "a841f8cef4bb124f0f5563314d0beaf2e1249d72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 14:59:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 14:59:29 2012 -0700"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar.\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Fix the relax_domain_level boot parameter\n  sched: Validate assumptions in sched_init_numa()\n  sched: Always initialize cpu-power\n  sched: Fix domain iteration\n  sched/rt: Fix lockdep annotation within find_lock_lowest_rq()\n  sched/numa: Load balance between remote nodes\n  sched/x86: Calculate booted cores after construction of sibling_mask\n"
    },
    {
      "commit": "0b35d326f813a654f0cd40f513bd95e3935921c1",
      "tree": "618ad732013066e1460967034f6e38e731f991ad",
      "parents": [
        "106544d81d88069c2df66ebdee42a4ba8fcd25e9",
        "eeaaa96a3a2134a174100afd129bb0891d05f4b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:26:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:26:55 2012 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Ingo Molnar.\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/nmi: Fix section mismatch warnings on 32-bit\n  x86/uv: Fix UV2 BAU legacy mode\n  x86/mm: Only add extra pages count for the first memory range during pre-allocation early page table space\n  x86, efi stub: Add .reloc section back into image\n  x86/ioapic: Fix NULL pointer dereference on CPU hotplug after disabling irqs\n  x86/reboot: Fix a warning message triggered by stop_other_cpus()\n  x86/intel/moorestown: Change intel_scu_devices_create() to __devinit\n  x86/numa: Set numa_nodes_parsed at acpi_numa_memory_affinity_init()\n  x86/gart: Fix kmemleak warning\n  x86: mce: Add the dropped timer interval init back\n  x86/mce: Fix the MCE poll timer logic\n"
    },
    {
      "commit": "106544d81d88069c2df66ebdee42a4ba8fcd25e9",
      "tree": "9a6233100699c28fafde9eaa1751de7ddc173f58",
      "parents": [
        "03d8f5408235bfd2781142458e0c0671530e74e7",
        "db0dc75d6403b6663c0eab4c6ccb672eb9b2ed72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:14:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:14:46 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"A bit larger than what I\u0027d wish for - half of it is due to hw driver\n  updates to Intel Ivy-Bridge which info got recently released,\n  cycles:pp should work there now too, amongst other things.  (but we\n  are generally making exceptions for hardware enablement of this type.)\n\n  There are also callchain fixes in it - responding to mostly\n  theoretical (but valid) concerns.  The tooling side sports perf.data\n  endianness/portability fixes which did not make it for the merge\n  window - and various other fixes as well.\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (26 commits)\n  perf/x86: Check user address explicitly in copy_from_user_nmi()\n  perf/x86: Check if user fp is valid\n  perf: Limit callchains to 127\n  perf/x86: Allow multiple stacks\n  perf/x86: Update SNB PEBS constraints\n  perf/x86: Enable/Add IvyBridge hardware support\n  perf/x86: Implement cycles:p for SNB/IVB\n  perf/x86: Fix Intel shared extra MSR allocation\n  x86/decoder: Fix bsr/bsf/jmpe decoding with operand-size prefix\n  perf: Remove duplicate invocation on perf_event_for_each\n  perf uprobes: Remove unnecessary check before strlist__delete\n  perf symbols: Check for valid dso before creating map\n  perf evsel: Fix 32 bit values endianity swap for sample_id_all header\n  perf session: Handle endianity swap on sample_id_all header data\n  perf symbols: Handle different endians properly during symbol load\n  perf evlist: Pass third argument to ioctl explicitly\n  perf tools: Update ioctl documentation for PERF_IOC_FLAG_GROUP\n  perf tools: Make --version show kernel version instead of pull req tag\n  perf tools: Check if callchain is corrupted\n  perf callchain: Make callchain cursors TLS\n  ...\n"
    },
    {
      "commit": "eeaaa96a3a2134a174100afd129bb0891d05f4b2",
      "tree": "bdb04df0af81d196f28446c0d985aef6cf0dca97",
      "parents": [
        "d5d2d2eea84b0d8450b082edbc3dbde41fb8bfd8"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Wed Jun 06 10:05:42 2012 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Jun 08 12:19:27 2012 +0200"
      },
      "message": "x86/nmi: Fix section mismatch warnings on 32-bit\n\nIt was reported that compiling for 32-bit caused a bunch of\nsection mismatch warnings:\n\n VDSOSYM arch/x86/vdso/vdso32-syms.lds\n  LD      arch/x86/vdso/built-in.o\n  LD      arch/x86/built-in.o\n\n WARNING: arch/x86/built-in.o(.data+0x5af0): Section mismatch in\n reference from the variable test_nmi_ipi_callback_na.10451 to\n the function .init.text:test_nmi_ipi_callback() [...]\n\n WARNING: arch/x86/built-in.o(.data+0x5b04): Section mismatch in\n reference from the variable nmi_unk_cb_na.10399 to the function\n .init.text:nmi_unk_cb() The variable nmi_unk_cb_na.10399\n references the function __init nmi_unk_cb() [...]\n\nBoth of these are attributed to the internal representation of\nthe nmiaction struct created during register_nmi_handler.  The\nreason for this is that those structs are not defined in the\ninit section whereas the rest of the code in nmi_selftest.c is.\n\nTo resolve this, I created a new #define,\nregister_nmi_handler_initonly, that tags the struct as\n__initdata to resolve the mismatch.  This #define should only be\nused in rare situations where the register/unregister is called\nduring init of the kernel.\n\nBig thanks to Jan Beulich for decoding this for me as I didn\u0027t\nhave a clue what was going on.\n\nReported-by: Witold Baryluk \u003cbaryluk@smp.if.uj.edu.pl\u003e\nTested-by: Witold Baryluk \u003cbaryluk@smp.if.uj.edu.pl\u003e\nCc: Jan Beulich \u003cJBeulich@suse.com\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nLink: http://lkml.kernel.org/r/1338991542-23000-1-git-send-email-dzickus@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "bc6ca7b342d5ae15c3ba3081fd40271b8039fb25",
      "tree": "c2fbb2f922b48a450df5b66c0dca13ba6fd51f98",
      "parents": [
        "0b0d9cf6ec7bab91977da2d71c09157f110f7c2e"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Fri Apr 20 15:41:35 2012 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 17:08:01 2012 +0200"
      },
      "message": "perf/x86: Check if user fp is valid\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1334961696-19580-4-git-send-email-asharma@fb.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "302fa4b58ac754a6da13f4f5546f710fecc3b945",
      "tree": "6df70de7ed659a0c5b670c781a2022386aaa0732",
      "parents": [
        "8440ccb43fc0ecffcf1acee0273d766e6a8cd51d"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Fri Apr 20 15:41:33 2012 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 17:07:58 2012 +0200"
      },
      "message": "perf/x86: Allow multiple stacks\n\nWithout this patch, applications with two different stack\nregions (eg: native stack vs JIT stack) get truncated\ncallchains even when RBP chaining is present. GDB shows proper\nstack traces and the frame pointer chaining is intact.\n\nThis patch disables the (fp \u003c RSP) check, hoping that other checks\nin the code save the day for us. In our limited testing, this\ndidn\u0027t seem to break anything.\n\nIn the long term, we could potentially have userspace advise\nthe kernel on the range of valid stack addresses, so we don\u0027t\nspend a lot of time unwinding from bogus addresses.\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nCC: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-perf-users@vger.kernel.org\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1334961696-19580-2-git-send-email-asharma@fb.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "8440ccb43fc0ecffcf1acee0273d766e6a8cd51d",
      "tree": "f9f5a1e4b9ee438598c5ad76144fc6ad3758c5c2",
      "parents": [
        "b6db437ba8322f5cee0bd355ad2ef9f73c413754"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Jun 05 10:26:43 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 16:59:52 2012 +0200"
      },
      "message": "perf/x86: Update SNB PEBS constraints\n\nAfaict there\u0027s no need to (incompletely) iterate the\nMEM_UOPS_RETIRED.* umask state.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1338884803.28282.153.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "b6db437ba8322f5cee0bd355ad2ef9f73c413754",
      "tree": "131803ee0ce3129592ed77d8044370b7a19552b6",
      "parents": [
        "cccb9ba9e4ee0d750265f53de9258df69655c40b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Jun 05 10:26:43 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 16:59:49 2012 +0200"
      },
      "message": "perf/x86: Enable/Add IvyBridge hardware support\n\nImplement rudimentary IVB perf support. The SDM states its identical\nto SNB with exception of the exact event tables, but a quick look\nsuggests they\u0027re similar enough.\n\nAlso mark SNB-EP as broken for now.\n\nRequested-and-tested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338884803.28282.153.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "cccb9ba9e4ee0d750265f53de9258df69655c40b",
      "tree": "35d79f295087f7d94067795f0079781c060f614a",
      "parents": [
        "b430f7c4706aeba4270c7ab7744fc504b9315e1c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Jun 05 10:26:43 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 16:59:47 2012 +0200"
      },
      "message": "perf/x86: Implement cycles:p for SNB/IVB\n\nNow that there\u0027s finally a chip with working PEBS (IvyBridge), we can\nenable the hardware and implement cycles:p for SNB/IVB.\n\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nRequested-and-tested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338884803.28282.153.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "b430f7c4706aeba4270c7ab7744fc504b9315e1c",
      "tree": "ca92a63aa1499981c30fccb63db1270596af2aad",
      "parents": [
        "436d03faf6961b30e13b2d0967aea9d772d6cf44"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Jun 05 15:30:31 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 16:59:44 2012 +0200"
      },
      "message": "perf/x86: Fix Intel shared extra MSR allocation\n\nZheng Yan reported that event group validation can wreck event state\nwhen Intel extra_reg allocation changes event state.\n\nValidation shouldn\u0027t change any persistent state. Cloning events in\nvalidate_{event,group}() isn\u0027t really pretty either, so add a few\nspecial cases to avoid modifying the event state.\n\nThe code is restructured to minimize the special case impact.\n\nReported-by: Zheng Yan \u003czheng.z.yan@linux.intel.com\u003e\nAcked-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338903031.28282.175.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "ceb1cbac8eda66cf0f889def226b4e82f8ff857b",
      "tree": "1435a96e5f1a22e9ceca0032c0c2b0791e005f06",
      "parents": [
        "eea5b5510fc5545d15b69da8e485a7424ae388cf"
      ],
      "author": {
        "name": "Kamalesh Babulal",
        "email": "kamalesh@linux.vnet.ibm.com",
        "time": "Thu May 31 13:07:38 2012 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 16:37:59 2012 +0200"
      },
      "message": "sched/x86: Calculate booted cores after construction of sibling_mask\n\nCommit 316ad248307fb (\"sched/x86: Rewrite set_cpu_sibling_map()\")\nbroke the booted_cores accounting.\n\nThe problem is that the booted_cores accounting needs all the\nsibling links set up. So restore the second loop and add a comment as\nto why its needed.\n\nOn qemu booted with -smp sockets\u003d1,cores\u003d2,threads\u003d2;\nBefore:\n $ grep cores /proc/cpuinfo\n cpu cores       : 2\n cpu cores       : 1\n cpu cores       : 4\n cpu cores       : 3\n\nWith the patch:\n $ grep cores /proc/cpuinfo\n cpu cores       : 2\n cpu cores       : 2\n cpu cores       : 2\n cpu cores       : 2\n\nReported-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nReported-by: Borislav Petkov \u003cbp@amd64.org\u003e\nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20120531073738.GH7511@linux.vnet.ibm.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "f6175f5bfb4c9f2ed32758c95f765b529b1a7f15",
      "tree": "7c33b47cea87463f4d51f80064b699bafeb2a178",
      "parents": [
        "55c844a4dd16a4d1fdc0cf2a283ec631a02ec448"
      ],
      "author": {
        "name": "Tomoki Sekiyama",
        "email": "tomoki.sekiyama.qu@hitachi.com",
        "time": "Mon May 28 18:09:18 2012 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 12:03:25 2012 +0200"
      },
      "message": "x86/ioapic: Fix NULL pointer dereference on CPU hotplug after disabling irqs\n\nIn current Linux, percpu variable `vector_irq\u0027 is not cleared on\nofflined cpus while disabling devices\u0027 irqs. If the cpu that has\nthe disabled irqs in vector_irq is hotplugged,\n__setup_vector_irq() hits invalid irq vector and may crash.\n\nThis bug can be reproduced as following;\n\n  # echo 0 \u003e /sys/devices/system/cpu/cpu7/online\n  # modprobe -r some_driver_using_interrupts      # vector_irq@cpu7 uncleared\n  # echo 1 \u003e /sys/devices/system/cpu/cpu7/online  # kernel may crash\n\nThis patch fixes this bug by clearing vector_irq in\n__clear_irq_vector() even if the cpu is offlined.\n\nSigned-off-by: Tomoki Sekiyama \u003ctomoki.sekiyama.qu@hitachi.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nCc: ltc-kernel@ml.yrl.intra.hitachi.co.jp\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Alexander Gordeev \u003cagordeev@redhat.com\u003e\nLink: http://lkml.kernel.org/r/4FC340BE.7080101@hitachi.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "55c844a4dd16a4d1fdc0cf2a283ec631a02ec448",
      "tree": "97d021939f6092a91139476bfed72d094d37f75b",
      "parents": [
        "7071f6b2889bb41bea61891d8a3e6e70517ef5e6"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Wed May 30 23:15:41 2012 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 12:03:23 2012 +0200"
      },
      "message": "x86/reboot: Fix a warning message triggered by stop_other_cpus()\n\nWhen rebooting our 24 CPU Westmere servers with 3.4-rc6, we\nalways see this warning msg:\n\nRestarting system.\nmachine restart\n------------[ cut here ]------------\nWARNING: at arch/x86/kernel/smp.c:125\nnative_smp_send_reschedule+0x74/0xa7() Hardware name: X8DTN\nModules linked in: igb [last unloaded: scsi_wait_scan]\nPid: 1, comm: systemd-shutdow Not tainted 3.4.0-rc6+ #22\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff8102a41f\u003e] warn_slowpath_common+0x7e/0x96\n [\u003cffffffff8102a44c\u003e] warn_slowpath_null+0x15/0x17\n [\u003cffffffff81018cf7\u003e] native_smp_send_reschedule+0x74/0xa7\n [\u003cffffffff810561c1\u003e] trigger_load_balance+0x279/0x2a6\n [\u003cffffffff81050112\u003e] scheduler_tick+0xe0/0xe9\n [\u003cffffffff81036768\u003e] update_process_times+0x60/0x70\n [\u003cffffffff81062f2f\u003e] tick_sched_timer+0x68/0x92\n [\u003cffffffff81046e33\u003e] __run_hrtimer+0xb3/0x13c\n [\u003cffffffff81062ec7\u003e] ? tick_nohz_handler+0xd0/0xd0\n [\u003cffffffff810474f2\u003e] hrtimer_interrupt+0xdb/0x198\n [\u003cffffffff81019a35\u003e] smp_apic_timer_interrupt+0x81/0x94\n [\u003cffffffff81655187\u003e] apic_timer_interrupt+0x67/0x70\n \u003cEOI\u003e  [\u003cffffffff8101a3c4\u003e] ? default_send_IPI_mask_allbutself_phys+0xb4/0xc4\n [\u003cffffffff8101c680\u003e] physflat_send_IPI_allbutself+0x12/0x14\n [\u003cffffffff81018db4\u003e] native_nmi_stop_other_cpus+0x8a/0xd6\n [\u003cffffffff810188ba\u003e] native_machine_shutdown+0x50/0x67\n [\u003cffffffff81018926\u003e] machine_shutdown+0xa/0xc\n [\u003cffffffff8101897e\u003e] native_machine_restart+0x20/0x32\n [\u003cffffffff810189b0\u003e] machine_restart+0xa/0xc\n [\u003cffffffff8103b196\u003e] kernel_restart+0x47/0x4c\n [\u003cffffffff8103b2e6\u003e] sys_reboot+0x13e/0x17c\n [\u003cffffffff8164e436\u003e] ? _raw_spin_unlock_bh+0x10/0x12\n [\u003cffffffff810fcac9\u003e] ? bdi_queue_work+0xcf/0xd8\n [\u003cffffffff810fe82f\u003e] ? __bdi_start_writeback+0xae/0xb7\n [\u003cffffffff810e0d64\u003e] ? iterate_supers+0xa3/0xb7\n [\u003cffffffff816547a2\u003e] system_call_fastpath+0x16/0x1b\n---[ end trace 320af5cb1cb60c5b ]---\n\nThe root cause seems to be the\ndefault_send_IPI_mask_allbutself_phys() takes quite some time (I\nmeasured it could be several ms) to complete sending NMIs to all\nthe other 23 CPUs, and for HZ\u003d250/1000 system, the time is long\nenough for a timer interrupt to happen, which will in turn\ntrigger to kick load balance to a stopped CPU and cause this\nwarning in native_smp_send_reschedule().\n\nSo disabling the local irq before stop_other_cpu() can fix this\nproblem (tested 25 times reboot ok), and it is fine as there\nshould be nobody caring the timer interrupt in such reboot\nstage.\n\nThe latest 3.4 kernel slightly changes this behavior by sending\nREBOOT_VECTOR first and only send NMI_VECTOR if the REBOOT_VCTOR\nfails, and this patch is still needed to prevent the problem.\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nAcked-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20120530231541.4c13433a@feng-i7\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "aff5a62d52ff03956ff6992b9fe4b561fd855804",
      "tree": "3ee9fbb561ca19adf2b5a8583050566bc356ab0e",
      "parents": [
        "1a87fc1ec7b05b9bc60df9dc52297d4c225d7f1a"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "xtfeng@gmail.com",
        "time": "Tue Jun 05 15:00:31 2012 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 11:58:38 2012 +0200"
      },
      "message": "x86/gart: Fix kmemleak warning\n\naperture_64.c now is using memblock, the previous\nkmemleak_ignore() for alloc_bootmem() should be removed then.\n\nOtherwise, with kmemleak enabled, kernel will throw warnings\nlike:\n\n[    0.000000] kmemleak: Trying to color unknown object at 0xffff8800c4000000 as Black\n[    0.000000] Pid: 0, comm: swapper/0 Not tainted 3.5.0-rc1-next-20120605+ #130\n[    0.000000] Call Trace:\n[    0.000000]  [\u003cffffffff811b27e6\u003e] paint_ptr+0x66/0xc0\n[    0.000000]  [\u003cffffffff816b90fb\u003e] kmemleak_ignore+0x2b/0x60\n[    0.000000]  [\u003cffffffff81ef7bc0\u003e] kmemleak_init+0x217/0x2c1\n[    0.000000]  [\u003cffffffff81ed2b97\u003e] start_kernel+0x32d/0x3eb\n[    0.000000]  [\u003cffffffff81ed25e4\u003e] ? repair_env_string+0x5a/0x5a\n[    0.000000]  [\u003cffffffff81ed2356\u003e] x86_64_start_reservations+0x131/0x135\n[    0.000000]  [\u003cffffffff81ed2120\u003e] ? early_idt_handlers+0x120/0x120\n[    0.000000]  [\u003cffffffff81ed245c\u003e] x86_64_start_kernel+0x102/0x111\n[    0.000000] kmemleak: Early log backtrace:\n[    0.000000]    [\u003cffffffff816b911b\u003e] kmemleak_ignore+0x4b/0x60\n[    0.000000]    [\u003cffffffff81ee6a38\u003e] gart_iommu_hole_init+0x3e7/0x547\n[    0.000000]    [\u003cffffffff81edb20b\u003e] pci_iommu_alloc+0x44/0x6f\n[    0.000000]    [\u003cffffffff81ee81ad\u003e] mem_init+0x19/0xec\n[    0.000000]    [\u003cffffffff81ed2a54\u003e] start_kernel+0x1ea/0x3eb\n[    0.000000]    [\u003cffffffff81ed2356\u003e] x86_64_start_reservations+0x131/0x135\n[    0.000000]    [\u003cffffffff81ed245c\u003e] x86_64_start_kernel+0x102/0x111\n[    0.000000]    [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nSigned-off-by: Xiaotian Feng \u003cdannyfeng@tencent.com\u003e\nCc: Xiaotian Feng \u003cxtfeng@gmail.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1338922831-2847-1-git-send-email-xtfeng@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "1a87fc1ec7b05b9bc60df9dc52297d4c225d7f1a",
      "tree": "c3193dd6008a9ec5986bcc45fb15744d9b291085",
      "parents": [
        "958fb3c51295764599d6abce87e1a01ace897a3e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jun 06 11:33:21 2012 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jun 06 11:33:21 2012 +0200"
      },
      "message": "x86: mce: Add the dropped timer interval init back\n\ncommit 82f7af09 (\"x86/mce: Cleanup timer mess) dropped the\ninitialization of the per cpu timer interval. Duh :(\n\nRestore the previous behaviour.\n\nReported-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nCc: bp@amd64.org\nCc: tony.luck@intel.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "958fb3c51295764599d6abce87e1a01ace897a3e",
      "tree": "500c68d487c26ca550c32240bc8c21097e33a961",
      "parents": [
        "f9ba7179ce91fb77b2adf6eaab3676ab3a1f5a15"
      ],
      "author": {
        "name": "Chen Gong",
        "email": "gong.chen@linux.intel.com",
        "time": "Tue Jun 05 10:35:02 2012 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 08:28:21 2012 +0200"
      },
      "message": "x86/mce: Fix the MCE poll timer logic\n\nIn commit 82f7af09 (\"x86/mce: Cleanup timer mess), Thomas just\nforgot the \"/ 2\" there while cleaning up.\n\nSigned-off-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: bp@amd64.org\nCc: tony.luck@intel.com\nLink: http://lkml.kernel.org/r/1338863702-9245-1-git-send-email-gong.chen@linux.intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "eea5b5510fc5545d15b69da8e485a7424ae388cf",
      "tree": "472b0056777180045be743e90e340a5d3460e036",
      "parents": [
        "ecc728467fb0c3e350b57fc66ed7585c15be50f5",
        "c2238f10e0c34a85a2a555c8a197316d1ca3fb7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 05 15:15:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 05 15:15:04 2012 -0700"
      },
      "message": "Merge tag \u0027please-pull-mce\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras\n\nPull MCE regression fix from Tony Luck:\n \"Typo/thinko in a cleanup caused a semantic change. Fix it.\"\n\n* tag \u0027please-pull-mce\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:\n  x86/mce: Fix the MCE poll timer logic\n"
    },
    {
      "commit": "c2238f10e0c34a85a2a555c8a197316d1ca3fb7e",
      "tree": "895d519bbc8887282bee83587cbe03d156cc6b56",
      "parents": [
        "82f7af09e6fb58fb725c850d725d5e8780a9bec2"
      ],
      "author": {
        "name": "Chen Gong",
        "email": "gong.chen@linux.intel.com",
        "time": "Tue Jun 05 10:35:02 2012 +0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 05 10:15:07 2012 -0700"
      },
      "message": "x86/mce: Fix the MCE poll timer logic\n\nIn commit 82f7af09 (x86/mce: Cleanup timer mess), Thomas just forgot\nthe \"/ 2\" there while cleaning up.\n\nSigned-off-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "0b3e9f3f21c42d064f5f4088df4088e3d55755eb",
      "tree": "b153a9346bf21a64a9e5c5f3f440f00b591fd269",
      "parents": [
        "99becf1328d8d71dd6f4480e3591d7dcdb389e57",
        "6a4c96eef42f835734a82c6b512abf9881b7c55d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 05 09:47:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 05 09:47:15 2012 -0700"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar.\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Remove NULL assignment of dattr_cur\n  sched: Remove the last NULL entry from sched_feat_names\n  sched: Make sched_feat_names const\n  sched/rt: Fix SCHED_RR across cgroups\n  sched: Move nr_cpus_allowed out of \u0027struct sched_rt_entity\u0027\n  sched: Make sure to not re-read variables after validation\n  sched: Fix SD_OVERLAP\n  sched: Don\u0027t try allocating memory from offline nodes\n  sched/nohz: Fix rq-\u003ecpu_load calculations some more\n  sched/x86: Use cpu_llc_shared_mask(cpu) for coregroup_mask\n"
    },
    {
      "commit": "63004afa718b1506fe9a286075b3b2d8c6ca2b9b",
      "tree": "2ca957b939f36c7b6a8d85e162fec9d5a4bcca99",
      "parents": [
        "f309532bf3e1cc1b787403d84e3039812a7dbe50",
        "40b46a7d2938589a5abab132a7824fd17ae18f62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 16:17:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 16:17:03 2012 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull straggler x86 fixes from Peter Anvin:\n \"Three groups of patches:\n\n  - EFI boot stub documentation and the ability to print error messages;\n  - Removal for PTRACE_ARCH_PRCTL for x32 (obsolete interface which\n    should never have been ported, and the port is broken and\n    potentially dangerous.)\n  - ftrace stack corruption fixes.  I\u0027m not super-happy about the\n    technical implementation, but it is probably the least invasive in\n    the short term.  In the future I would like a single method for\n    nesting the debug stack, however.\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, x32, ptrace: Remove PTRACE_ARCH_PRCTL for x32\n  x86, efi: Add EFI boot stub documentation\n  x86, efi; Add EFI boot stub console support\n  x86, efi: Only close open files in error path\n  ftrace/x86: Do not change stacks in DEBUG when calling lockdep\n  x86: Allow nesting of the debug stack IDT setting\n  x86: Reset the debug_stack update counter\n  ftrace: Use breakpoint method to update ftrace caller\n  ftrace: Synchronize variable setting with breakpoints\n"
    },
    {
      "commit": "40b46a7d2938589a5abab132a7824fd17ae18f62",
      "tree": "2bdf9d2449b6f3437675f1398698e170aebb37cb",
      "parents": [
        "bad1a753d4d4deb09d4bc0bac1dd4fc3298502e9",
        "5963e317b1e9d2a4511503916d8fd664bb8fa8fb"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jun 01 15:55:31 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jun 01 15:55:31 2012 -0700"
      },
      "message": "Merge remote-tracking branch \u0027rostedt/tip/perf/urgent-2\u0027 into x86-urgent-for-linus\n"
    },
    {
      "commit": "bad1a753d4d4deb09d4bc0bac1dd4fc3298502e9",
      "tree": "49923bb64af0c598635b9d481f7e1390bf5a5bbb",
      "parents": [
        "0c7596621e313bfcfbacb288e768c7150f5de9e0"
      ],
      "author": {
        "name": "H.J. Lu",
        "email": "hjl.tools@gmail.com",
        "time": "Mon May 21 20:29:45 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jun 01 13:54:21 2012 -0700"
      },
      "message": "x86, x32, ptrace: Remove PTRACE_ARCH_PRCTL for x32\n\nWhen I added x32 ptrace to 3.4 kernel, I also include PTRACE_ARCH_PRCTL\nsupport for x32 GDB  For ARCH_GET_FS/GS, it takes a pointer to int64.  But\nat user level, ARCH_GET_FS/GS takes a pointer to int32.  So I have to add\nx32 ptrace to glibc to handle it with a temporary int64 passed to kernel and\ncopy it back to GDB as int32.  Roland suggested that PTRACE_ARCH_PRCTL\nis obsolete and x32 GDB should use fs_base and gs_base fields of\nuser_regs_struct instead.\n\nAccordingly, remove PTRACE_ARCH_PRCTL completely from the x32 code to\navoid possible memory overrun when pointer to int32 is passed to\nkernel.\n\nLink: http://lkml.kernel.org/r/CAMe9rOpDzHfS7NH7m1vmD9QRw8SSj4Sc%2BaNOgcWm_WJME2eRsQ@mail.gmail.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e v3.4\n"
    },
    {
      "commit": "44fbbb3dc687c9709a6f2236197316e5c79ab1eb",
      "tree": "d3c995b1cb7e3f9ac5af09b8d78f6c839a65f35a",
      "parents": [
        "29bf5dd895219e5111099908040aecfc1509f9bb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 30 18:24:46 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 13:01:51 2012 -0400"
      },
      "message": "x86: get rid of calling do_notify_resume() when returning to kernel mode\n\nIf we end up calling do_notify_resume() with !user_mode(refs), it\ndoes nothing (do_signal() explicitly bails out and we can\u0027t get there\nwith TIF_NOTIFY_RESUME in such situations).  Then we jump to\nresume_userspace_sig, which rechecks the same thing and bails out\nto resume_kernel, thus breaking the loop.\n\nIt\u0027s easier and cheaper to check *before* calling do_notify_resume()\nand bail out to resume_kernel immediately.  And kill the check in\ndo_signal()...\n\nNote that on amd64 we can\u0027t get there with !user_mode() at all - asm\nglue takes care of that.\n\nAcked-and-reviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "efee984c27b67e3ebef40410f35671997441b57c",
      "tree": "53457dba2338f853d34e1754e7f7f960e4a29482",
      "parents": [
        "17440f171e28e86cc21a4c8fd1fa3c561503f80e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 28 02:04:15 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:52 2012 -0400"
      },
      "message": "new helper: signal_delivered()\n\nDoes block_sigmask() + tracehook_signal_handler();  called when\nsigframe has been successfully built.  All architectures converted\nto it; block_sigmask() itself is gone now (merged into this one).\n\nI\u0027m still not too happy with the signature, but that\u0027s a separate\nstory (IMO we need a structure that would contain signal number +\nsiginfo + k_sigaction, so that get_signal_to_deliver() would fill one,\nsignal_delivered(), handle_signal() and probably setup...frame() -\ntake one).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "77097ae503b170120ab66dd1d547f8577193f91f",
      "tree": "bee5b2e8d91b9ec8ab74c58cbec1796c7bacc2e5",
      "parents": [
        "edd63a2763bdae0daa4f0a4d4c5d61d1154352a5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 27 13:58:59 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:51 2012 -0400"
      },
      "message": "most of set_current_blocked() callers want SIGKILL/SIGSTOP removed from set\n\nOnly 3 out of 63 do not.  Renamed the current variant to __set_current_blocked(),\nadded set_current_blocked() that will exclude unblockable signals, switched\nopen-coded instances to it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a610d6e672d6d3723e8da257ad4a8a288a8f2f89",
      "tree": "2fac6ce7f72756771f4f87583205cc402589dcad",
      "parents": [
        "5754f412a3f107cbcd93ee125bef296f2a07539b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:42:15 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:49 2012 -0400"
      },
      "message": "pull clearing RESTORE_SIGMASK into block_sigmask()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b7f9a11a6cf1ea9ee6be3eb2b90d91327a09ad14",
      "tree": "7d5a5f469aea8ac2b3e1ab41e05a6abafcb2b694",
      "parents": [
        "51a7b448d4134e3e8eec633435e3e8faee14a828"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 02 09:59:21 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:48 2012 -0400"
      },
      "message": "new helper: sigmask_to_save()\n\nreplace boilerplate \"should we use -\u003esaved_sigmask or -\u003eblocked?\"\nwith calls of obvious inlined helper...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "51a7b448d4134e3e8eec633435e3e8faee14a828",
      "tree": "8fc58560ffee1c944ec5e198029d5c2e6f7c0bd3",
      "parents": [
        "4ebefe3ec729003443daf153ed6fad1739271283"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:33:55 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:47 2012 -0400"
      },
      "message": "new helper: restore_saved_sigmask()\n\nfirst fruits of ..._restore_sigmask() helpers: now we can take\nboilerplate \"signal didn\u0027t have a handler, clear RESTORE_SIGMASK\nand restore the blocked mask from -\u003esaved_mask\" into a common\nhelper.  Open-coded instances switched...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5963e317b1e9d2a4511503916d8fd664bb8fa8fb",
      "tree": "792e282724da9e5311f359de7809cde5ef3991a6",
      "parents": [
        "f8988175fd70874d1fb3712b1c5d3bfc6d455202"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed May 30 11:54:53 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 31 23:12:22 2012 -0400"
      },
      "message": "ftrace/x86: Do not change stacks in DEBUG when calling lockdep\n\nWhen both DYNAMIC_FTRACE and LOCKDEP are set, the TRACE_IRQS_ON/OFF\nwill call into the lockdep code. The lockdep code can call lots of\nfunctions that may be traced by ftrace. When ftrace is updating its\ncode and hits a breakpoint, the breakpoint handler will call into\nlockdep. If lockdep happens to call a function that also has a breakpoint\nattached, it will jump back into the breakpoint handler resetting\nthe stack to the debug stack and corrupt the contents currently on\nthat stack.\n\nThe \u0027do_sym\u0027 call that calls do_int3() is protected by modifying the\nIST table to point to a different location if another breakpoint is\nhit. But the TRACE_IRQS_OFF/ON are outside that protection, and if\na breakpoint is hit from those, the stack will get corrupted, and\nthe kernel will crash:\n\n[ 1013.243754] BUG: unable to handle kernel NULL pointer dereference at 0000000000000002\n[ 1013.272665] IP: [\u003cffff880145cc0000\u003e] 0xffff880145cbffff\n[ 1013.285186] PGD 1401b2067 PUD 14324c067 PMD 0\n[ 1013.298832] Oops: 0010 [#1] PREEMPT SMP\n[ 1013.310600] CPU 2\n[ 1013.317904] Modules linked in: ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 xt_state nf_conntrack ip6table_filter ip6_tables crc32c_intel ghash_clmulni_intel microcode usb_debug serio_raw pcspkr iTCO_wdt i2c_i801 iTCO_vendor_support e1000e nfsd nfs_acl auth_rpcgss lockd sunrpc i915 video i2c_algo_bit drm_kms_helper drm i2c_core [last unloaded: scsi_wait_scan]\n[ 1013.401848]\n[ 1013.407399] Pid: 112, comm: kworker/2:1 Not tainted 3.4.0+ #30\n[ 1013.437943] RIP: 8eb8:[\u003cffff88014630a000\u003e]  [\u003cffff88014630a000\u003e] 0xffff880146309fff\n[ 1013.459871] RSP: ffffffff8165e919:ffff88014780f408  EFLAGS: 00010046\n[ 1013.477909] RAX: 0000000000000001 RBX: ffffffff81104020 RCX: 0000000000000000\n[ 1013.499458] RDX: ffff880148008ea8 RSI: ffffffff8131ef40 RDI: ffffffff82203b20\n[ 1013.521612] RBP: ffffffff81005751 R08: 0000000000000000 R09: 0000000000000000\n[ 1013.543121] R10: ffffffff82cdc318 R11: 0000000000000000 R12: ffff880145cc0000\n[ 1013.564614] R13: ffff880148008eb8 R14: 0000000000000002 R15: ffff88014780cb40\n[ 1013.586108] FS:  0000000000000000(0000) GS:ffff880148000000(0000) knlGS:0000000000000000\n[ 1013.609458] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n[ 1013.627420] CR2: 0000000000000002 CR3: 0000000141f10000 CR4: 00000000001407e0\n[ 1013.649051] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[ 1013.670724] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n[ 1013.692376] Process kworker/2:1 (pid: 112, threadinfo ffff88013fe0e000, task ffff88014020a6a0)\n[ 1013.717028] Stack:\n[ 1013.724131]  ffff88014780f570 ffff880145cc0000 0000400000004000 0000000000000000\n[ 1013.745918]  cccccccccccccccc ffff88014780cca8 ffffffff811072bb ffffffff81651627\n[ 1013.767870]  ffffffff8118f8a7 ffffffff811072bb ffffffff81f2b6c5 ffffffff81f11bdb\n[ 1013.790021] Call Trace:\n[ 1013.800701] Code: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a \u003ce7\u003e d7 64 81 ff ff ff ff 01 00 00 00 00 00 00 00 65 d9 64 81 ff\n[ 1013.861443] RIP  [\u003cffff88014630a000\u003e] 0xffff880146309fff\n[ 1013.884466]  RSP \u003cffff88014780f408\u003e\n[ 1013.901507] CR2: 0000000000000002\n\nThe solution was to reuse the NMI functions that change the IDT table to make the debug\nstack keep its current stack (in kernel mode) when hitting a breakpoint:\n\n  call debug_stack_set_zero\n  TRACE_IRQS_ON\n  call debug_stack_reset\n\nIf the TRACE_IRQS_ON happens to hit a breakpoint then it will keep the current stack\nand not crash the box.\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f8988175fd70874d1fb3712b1c5d3bfc6d455202",
      "tree": "2f00c9f7986e17b2cead373325e01081bc879b6c",
      "parents": [
        "c0525a6972d3f1fb83058ef503e183475d6e4e26"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed May 30 11:47:00 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 31 23:12:21 2012 -0400"
      },
      "message": "x86: Allow nesting of the debug stack IDT setting\n\nWhen the NMI handler runs, it checks if it preempted a debug handler\nand if that handler is using the debug stack. If it is, it changes the\nIDT table not to update the stack, otherwise it will reset the debug\nstack and corrupt the debug handler it preempted.\n\nNow that ftrace uses breakpoints to change functions from nops to\ncallers, many more places may hit a breakpoint. Unfortunately this\nincludes some of the calls that lockdep performs. Which causes issues\nwith the debug stack. It too needs to change the debug stack before\ntracing (if called from the debug handler).\n\nAllow the debug_stack_set_zero() and debug_stack_reset() to be nested\nso that the debug handlers can take advantage of them too.\n\n[ Used this_cpu_*() over __get_cpu_var() as suggested by H. Peter Anvin ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c0525a6972d3f1fb83058ef503e183475d6e4e26",
      "tree": "38d711db57d8cf4552e42a69fd4a1d1fa082b391",
      "parents": [
        "8a4d0a687a599f39b7df3fe15f2d51d2157caf44"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed May 30 11:43:19 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 31 23:12:20 2012 -0400"
      },
      "message": "x86: Reset the debug_stack update counter\n\nWhen an NMI goes off and it sees that it preempted the debug stack,\nto keep the debug stack safe, it changes the IDT to point to one that\ndoes not modify the stack on breakpoint (to allow breakpoints in NMIs).\n\nBut the variable that gets set to know to undo it on exit never gets\ncleared on exit. Thus every NMI will reset it on exit the first time\nit is done even if it does not need to be reset.\n\n[ Added H. Peter Anvin\u0027s suggestion to use this_cpu_read/write ]\n\nCc: \u003cstable@vger.kernel.org\u003e # v3.3\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8a4d0a687a599f39b7df3fe15f2d51d2157caf44",
      "tree": "0a110234b8109154a0ffbe9bc4eb0d545da85102",
      "parents": [
        "a192cd0413b71c2a3e4e48dd365af704be72b748"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed May 30 13:36:38 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 31 23:12:19 2012 -0400"
      },
      "message": "ftrace: Use breakpoint method to update ftrace caller\n\nOn boot up and module load, it is fine to modify the code directly,\nwithout the use of breakpoints. This is because boot up modification\nis done before SMP is initialized, thus the modification is serial,\nand module load is done before the module executes.\n\nBut after that we must use a SMP safe method to modify running code.\nOtherwise, if we are running the function tracer and update its\nfunction (by starting off the stack tracer, or perf tracing)\nthe change of the function called by the ftrace trampoline is done\ndirectly. If this is being executed on another CPU, that CPU may\ntake a GPF and crash the kernel.\n\nThe breakpoint method is used to change the nops at all the functions, but\nthe change of the ftrace callback handler itself was still using a\ndirect modification. If tracing was enabled and the function callback\nwas changed then another CPU could fault if it was currently calling\nthe original callback. This modification must use the breakpoint method\ntoo.\n\nNote, the direct method is still used for boot up and module load.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a192cd0413b71c2a3e4e48dd365af704be72b748",
      "tree": "739c64a3fd4bf58b7c34a9eb5bc83aa844a06bf3",
      "parents": [
        "c985f7812331d79483beab932e8966477411a942"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed May 30 13:26:37 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 31 23:12:17 2012 -0400"
      },
      "message": "ftrace: Synchronize variable setting with breakpoints\n\nWhen the function tracer starts modifying the code via breakpoints\nit sets a variable (modifying_ftrace_code) to inform the breakpoint\nhandler to call the ftrace int3 code.\n\nBut there\u0027s no synchronization between setting this code and the\nhandler, thus it is possible for the handler to be called on another\nCPU before it sees the variable. This will cause a kernel crash as\nthe int3 handler will not know what to do with it.\n\nI originally added smp_mb()\u0027s to force the visibility of the variable\nbut H. Peter Anvin suggested that I just make it atomic.\n\n[ Added comments as suggested by Peter Zijlstra ]\n\nSuggested-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "fb21affa49204acd409328415b49bfe90136653c",
      "tree": "3535dbe0c0aad049a38cadfcffe78409397a1b32",
      "parents": [
        "a00b6151a2ae4c52576c35d3998e144a993d50b8",
        "f23ca335462e3c84f13270b9e65f83936068ec2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:47:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:47:30 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull second pile of signal handling patches from Al Viro:\n \"This one is just task_work_add() series + remaining prereqs for it.\n\n  There probably will be another pull request from that tree this\n  cycle - at least for helpers, to get them out of the way for per-arch\n  fixes remaining in the tree.\"\n\nFix trivial conflict in kernel/irq/manage.c: the merge of Andrew\u0027s pile\nhad brought in commit 97fd75b7b8e0 (\"kernel/irq/manage.c: use the\npr_foo() infrastructure to prefix printks\") which changed one of the\npr_err() calls that this merge moves around.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  keys: kill task_struct-\u003ereplacement_session_keyring\n  keys: kill the dummy key_replace_session_keyring()\n  keys: change keyctl_session_to_parent() to use task_work_add()\n  genirq: reimplement exit_irq_thread() hook via task_work_add()\n  task_work_add: generic process-context callbacks\n  avr32: missed _TIF_NOTIFY_RESUME on one of do_notify_resume callers\n  parisc: need to check NOTIFY_RESUME when exiting from syscall\n  move key_repace_session_keyring() into tracehook_notify_resume()\n  TIF_NOTIFY_RESUME is defined on all targets now\n"
    },
    {
      "commit": "2d117403b30cd7301af60d7d54b279a9f566d10d",
      "tree": "7c251e86e1a0101fdf11a15aa0e407360d16f71c",
      "parents": [
        "8ee78c6fb982b3a7343faf561e7937d4cfa955ff",
        "82f7af09e6fb58fb725c850d725d5e8780a9bec2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 10:53:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 10:53:37 2012 -0700"
      },
      "message": "Merge tag \u0027please-pull-mce\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras\n\nPull mce cleanup from Tony Luck:\n \"One more mce cleanup before the 3.5 merge window closes\"\n\n* tag \u0027please-pull-mce\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:\n  x86/mce: Cleanup timer mess\n"
    },
    {
      "commit": "82f7af09e6fb58fb725c850d725d5e8780a9bec2",
      "tree": "3dd5ca6521c8042be3227a6ec51c485caf4035af",
      "parents": [
        "37c3459b67dd5a396a968e819cf4a86d24ac9ace"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 24 17:54:51 2012 +0000"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed May 30 14:40:01 2012 -0700"
      },
      "message": "x86/mce: Cleanup timer mess\n\nUse unsigned long for dealing with jiffies not int. Rename the\ncallback to something sensible. Use __this_cpu_read/write for\naccessing per cpu data.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "2da06af8106f8f35318bb084baf8448797ef058a",
      "tree": "8bf4749904065ce3cecf56dcd9545340a61a926d",
      "parents": [
        "bbd771474ec44b516107685d77e1c80bbe09f141"
      ],
      "author": {
        "name": "zhenzhong.duan",
        "email": "zhenzhong.duan@oracle.com",
        "time": "Wed May 30 12:52:15 2012 +0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed May 30 14:37:00 2012 -0700"
      },
      "message": "x86, mtrr: Fix a type overflow in range_to_mtrr func\n\nWhen boot on sun G5+ with 4T mem, see an overflow in mtrr cleanup as below.\n\n*BAD*gran_size: 2G      chunk_size: 2G  num_reg: 10     lose cover RAM:\n-18014398505283592M\n\nThis is because 1\u003c\u003c31 sign extended. Use an unsigned long constant to\nfix it.  Useful for mem larger than or equal to 4T.\n\n-v2: Use 64bit constant instead of explicit type conversion as suggested\nby Yinghai. Description updated too.\n\nSigned-off-by: Zhenzhong Duan \u003czhenzhong.duan@oracle.com\u003e\nLink: http://lkml.kernel.org/r/4FC5A77F.6060505@oracle.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "bbd771474ec44b516107685d77e1c80bbe09f141",
      "tree": "0cb15781539a68f27b4ea6c89f827282630cbce6",
      "parents": [
        "403e1c5b7495d7b80fae9fc4d0a7a6f5abdc3307",
        "319b6ffc6df892e4ccffff823cc5521a4a5d2dca"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed May 30 12:11:26 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed May 30 12:11:32 2012 -0700"
      },
      "message": "Merge branch \u0027x86/trampoline\u0027 into x86/urgent\n\nx86/trampoline contains an urgent commit which is necessarily on a\nnewer baseline.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "403e1c5b7495d7b80fae9fc4d0a7a6f5abdc3307",
      "tree": "c1f762dda525faf24aa10d6f81cf043da202c54f",
      "parents": [
        "fa83523f45fbb403eba4ebc5704bf98aa4da0163",
        "80f033610fb968e75f5d470233d8d0260d7a72ed"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 30 14:12:06 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 30 14:12:06 2012 +0200"
      },
      "message": "Merge branch \u0027x86/mce\u0027 into x86/urgent\n\nMerge in these fixlets.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "9f646389aa7727a2fd8f9ae6337b92af9cfbc264",
      "tree": "40d4cb6b69f2cd9dfecfa5246220688da9058958",
      "parents": [
        "731a7378b81c2f5fa88ca1ae20b83d548d5613dc"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 29 16:39:09 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 30 11:05:44 2012 +0200"
      },
      "message": "sched/x86: Use cpu_llc_shared_mask(cpu) for coregroup_mask\n\nCommit commit 8e7fbcbc2 (\"sched: Remove stale power aware scheduling\nremnants and dysfunctional knobs\") made a boo-boo with removing the\npower aware scheduling muck from the x86 topology bits.\n\nWe should unconditionally use the llc_shared mask for multi-core.\n\nReported-and-tested-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nCc: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nLink: http://lkml.kernel.org/n/tip-lsksc2kfyeveb13avh327p0d@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "731a7378b81c2f5fa88ca1ae20b83d548d5613dc",
      "tree": "fce6b4b5373466ddd87944ffd1021f444ce1dff5",
      "parents": [
        "87a5af24e54857e7b15c1f1b0468512ee65c94e3",
        "61f5446169046c217a5479517edac3a890c3bee7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 20:14:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 20:14:53 2012 -0700"
      },
      "message": "Merge branch \u0027x86-trampoline-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 trampoline rework from H. Peter Anvin:\n \"This code reworks all the \"trampoline\"/\"realmode\" code (various bits\n  that need to live in the first megabyte of memory, most but not all of\n  which runs in real mode at some point) in the kernel into a single\n  object.  The main reason for doing this is that it eliminates the last\n  place in the kernel where we needed pages to be mapped RWX.  This code\n  separates all that code into proper R/RW/RX pages.\"\n\nFix up conflicts in arch/x86/kernel/Makefile (mca removed next to reboot\ncode), and arch/x86/kernel/reboot.c (reboot code moved around in one\nbranch, modified in this one), and arch/x86/tools/relocs.c (mostly same\ncode came in earlier due to working around the ld bugs just before the\n3.4 release).\n\nAlso remove stale x86-relocs entry from scripts/.gitignore as per Peter\nAnvin.\n\n* commit \u002761f5446169046c217a5479517edac3a890c3bee7\u0027: (36 commits)\n  x86, realmode: Move end signature into header.S\n  x86, relocs: When printing an error, say relative or absolute\n  x86, relocs: More relocations which may end up as absolute\n  x86, relocs: Workaround for binutils 2.22.52.0.1 section bug\n  xen-acpi-processor: Add missing #include \u003cxen/xen.h\u003e\n  acpi, bgrd: Add missing \u003clinux/io.h\u003e to drivers/acpi/bgrt.c\n  x86, realmode: Change EFER to a single u64 field\n  x86, realmode: Move kernel/realmode.c to realmode/init.c\n  x86, realmode: Move not-common bits out of trampoline_common.S\n  x86, realmode: Mask out EFER.LMA when saving trampoline EFER\n  x86, realmode: Fix no cache bits test in reboot_32.S\n  x86, realmode: Make sure all generated files are listed in targets\n  x86, realmode: build fix: remove duplicate build\n  x86, realmode: read cr4 and EFER from kernel for 64-bit trampoline\n  x86, realmode: fixes compilation issue in tboot.c\n  x86, realmode: move relocs from scripts/ to arch/x86/tools\n  x86, realmode: header for trampoline code\n  x86, realmode: flattened rm hierachy\n  x86, realmode: don\u0027t copy real_mode_header\n  x86, realmode: fix 64-bit wakeup sequence\n  ...\n"
    },
    {
      "commit": "365811d6f9bd98543bedc02b72d94f0f0faf3670",
      "tree": "531515ad2280d898d5b4074c49952f562d2de0e5",
      "parents": [
        "91eb0f67c38c7104766faa49c5aaee2b4876511e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue May 29 15:06:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 16:22:21 2012 -0700"
      },
      "message": "x86: print physical addresses consistently with other parts of kernel\n\nPrint physical address info in a style consistent with the %pR style used\nelsewhere in the kernel.  For example:\n\n    -found SMP MP-table at [ffff8800000fce90] fce90\n    +found SMP MP-table at [mem 0x000fce90-0x000fce9f] mapped at [ffff8800000fce90]\n    -initial memory mapped : 0 - 20000000\n    +initial memory mapped: [mem 0x00000000-0x1fffffff]\n    -Base memory trampoline at [ffff88000009c000] 9c000 size 8192\n    +Base memory trampoline [mem 0x0009c000-0x0009dfff] mapped at [ffff88000009c000]\n    -SRAT: Node 0 PXM 0 0-80000000\n    +SRAT: Node 0 PXM 0 [mem 0x00000000-0x7fffffff]\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\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": "91eb0f67c38c7104766faa49c5aaee2b4876511e",
      "tree": "955d743abcee612769aa54699cbf86883c187460",
      "parents": [
        "02602a18c32d76f0e0f50eefa91b2d53c8a3a751"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue May 29 15:06:28 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 16:22:20 2012 -0700"
      },
      "message": "x86: print e820 physical addresses consistently with other parts of kernel\n\nPrint physical address info in a style consistent with the %pR style used\nelsewhere in the kernel.  For example:\n\n    -BIOS-provided physical RAM map:\n    +e820: BIOS-provided physical RAM map:\n    - BIOS-e820: 0000000000000100 - 000000000009e000 (usable)\n    +BIOS-e820: [mem 0x0000000000000100-0x000000000009dfff] usable\n    -Allocating PCI resources starting at 90000000 (gap: 90000000:6ed1c000)\n    +e820: [mem 0x90000000-0xfed1bfff] available for PCI devices\n    -reserve RAM buffer: 000000000009e000 - 000000000009ffff\n    +e820: reserve RAM buffer [mem 0x0009e000-0x0009ffff]\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\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": "786f02b719f2285e2c0350b6a04dab4a1a0871a1",
      "tree": "0836083fa3bef945a46449c2d6badd5c29d7baad",
      "parents": [
        "fa2af6e4fe0c4d2f8875d42625b25675e8584010",
        "37c3459b67dd5a396a968e819cf4a86d24ac9ace"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 16:14:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 16:14:12 2012 -0700"
      },
      "message": "Merge tag \u0027x86-mce-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras\n\nPull x86/mce merge window patches from Tony Luck:\n \"Including two that make error_context() checks less sucky\"\n\n* tag \u0027x86-mce-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:\n  x86/mce: Add instruction recovery signatures to mce-severity table\n  x86/mce: Fix check for processor context when machine check was taken.\n  MCE: Fix vm86 handling for 32bit mce handler\n  x86/mce Add validation check before GHES error is recorded\n  x86/mce: Avoid reading every machine check bank register twice.\n"
    },
    {
      "commit": "d484864dd96e1830e7689510597707c1df8cd681",
      "tree": "51551708ba3f26d05575fa91daaf0c0d970a77c3",
      "parents": [
        "be87cfb47c5c740f7b17929bcd7c480b228513e0",
        "0f51596bd39a5c928307ffcffc9ba07f90f42a8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 09:18:59 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 09:18:59 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping\n\nPull CMA and ARM DMA-mapping updates from Marek Szyprowski:\n \"These patches contain two major updates for DMA mapping subsystem\n  (mainly for ARM architecture).  First one is Contiguous Memory\n  Allocator (CMA) which makes it possible for device drivers to allocate\n  big contiguous chunks of memory after the system has booted.\n\n  The main difference from the similar frameworks is the fact that CMA\n  allows to transparently reuse the memory region reserved for the big\n  chunk allocation as a system memory, so no memory is wasted when no\n  big chunk is allocated.  Once the alloc request is issued, the\n  framework migrates system pages to create space for the required big\n  chunk of physically contiguous memory.\n\n  For more information one can refer to nice LWN articles:\n\n   - \u0027A reworked contiguous memory allocator\u0027:\n\t\thttp://lwn.net/Articles/447405/\n\n   - \u0027CMA and ARM\u0027:\n\t\thttp://lwn.net/Articles/450286/\n\n   - \u0027A deep dive into CMA\u0027:\n\t\thttp://lwn.net/Articles/486301/\n\n   - and the following thread with the patches and links to all previous\n     versions:\n\t\thttps://lkml.org/lkml/2012/4/3/204\n\n  The main client for this new framework is ARM DMA-mapping subsystem.\n\n  The second part provides a complete redesign in ARM DMA-mapping\n  subsystem.  The core implementation has been changed to use common\n  struct dma_map_ops based infrastructure with the recent updates for\n  new dma attributes merged in v3.4-rc2.  This allows to use more than\n  one implementation of dma-mapping calls and change/select them on the\n  struct device basis.  The first client of this new infractructure is\n  dmabounce implementation which has been completely cut out of the\n  core, common code.\n\n  The last patch of this redesign update introduces a new, experimental\n  implementation of dma-mapping calls on top of generic IOMMU framework.\n  This lets ARM sub-platform to transparently use IOMMU for DMA-mapping\n  calls if one provides required IOMMU hardware.\n\n  For more information please refer to the following thread:\n\t\thttp://www.spinics.net/lists/arm-kernel/msg175729.html\n\n  The last patch merges changes from both updates and provides a\n  resolution for the conflicts which cannot be avoided when patches have\n  been applied on the same files (mainly arch/arm/mm/dma-mapping.c).\"\n\nAcked by Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n \"Yup, this one please.  It\u0027s had much work, plenty of review and I\n  think even Russell is happy with it.\"\n\n* \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping: (28 commits)\n  ARM: dma-mapping: use PMD size for section unmap\n  cma: fix migration mode\n  ARM: integrate CMA with DMA-mapping subsystem\n  X86: integrate CMA with DMA-mapping subsystem\n  drivers: add Contiguous Memory Allocator\n  mm: trigger page reclaim in alloc_contig_range() to stabilise watermarks\n  mm: extract reclaim code from __alloc_pages_direct_reclaim()\n  mm: Serialize access to min_free_kbytes\n  mm: page_isolation: MIGRATE_CMA isolation functions added\n  mm: mmzone: MIGRATE_CMA migration type added\n  mm: page_alloc: change fallbacks array handling\n  mm: page_alloc: introduce alloc_contig_range()\n  mm: compaction: export some of the functions\n  mm: compaction: introduce isolate_freepages_range()\n  mm: compaction: introduce map_pages()\n  mm: compaction: introduce isolate_migratepages_range()\n  mm: page_alloc: remove trailing whitespace\n  ARM: dma-mapping: add support for IOMMU mapper\n  ARM: dma-mapping: use alloc, mmap, free from dma_ops\n  ARM: dma-mapping: remove redundant code and do the cleanup\n  ...\n\nConflicts:\n\tarch/x86/include/asm/dma-mapping.h\n"
    },
    {
      "commit": "1b38a3a10f2ad96a3c0130f63b7f3610bab7090d",
      "tree": "a962f72829577b5c32d47635d98a53dc0a5c353e",
      "parents": [
        "ce004178be1bbaa292e9e6497939e2970300095a"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Fri May 25 11:40:09 2012 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 25 15:32:29 2012 +0200"
      },
      "message": "x86: hpet: Fix copy-and-paste mistake in earlier change\n\nThis fixes an oversight in 396e2c6fed4ff13b53ce0e573105531cf53b0cad\n(\"x86: Clear HPET configuration registers on startup\"), noticed by\nThomas Gleixner.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nLink: http://lkml.kernel.org/r/4FBF7DA902000078000861EE@nat28.tlf.novell.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "07acfc2a9349a8ce45b236c2624dad452001966b",
      "tree": "c40f3eaac18a8320e65af220979223b5cd632b1b",
      "parents": [
        "b5f4035adfffbcc6b478de5b8c44b618b3124aff",
        "322728e55aa7834e2fab2786b76df183c4843a12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 16:17:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 16:17:30 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM changes from Avi Kivity:\n \"Changes include additional instruction emulation, page-crossing MMIO,\n  faster dirty logging, preventing the watchdog from killing a stopped\n  guest, module autoload, a new MSI ABI, and some minor optimizations\n  and fixes.  Outside x86 we have a small s390 and a very large ppc\n  update.\n\n  Regarding the new (for kvm) rebaseless workflow, some of the patches\n  that were merged before we switch trees had to be rebased, while\n  others are true pulls.  In either case the signoffs should be correct\n  now.\"\n\nFix up trivial conflicts in Documentation/feature-removal-schedule.txt\narch/powerpc/kvm/book3s_segment.S and arch/x86/include/asm/kvm_para.h.\n\nI suspect the kvm_para.h resolution ends up doing the \"do I have cpuid\"\ncheck effectively twice (it was done differently in two different\ncommits), but better safe than sorry ;)\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (125 commits)\n  KVM: make asm-generic/kvm_para.h have an ifdef __KERNEL__ block\n  KVM: s390: onereg for timer related registers\n  KVM: s390: epoch difference and TOD programmable field\n  KVM: s390: KVM_GET/SET_ONEREG for s390\n  KVM: s390: add capability indicating COW support\n  KVM: Fix mmu_reload() clash with nested vmx event injection\n  KVM: MMU: Don\u0027t use RCU for lockless shadow walking\n  KVM: VMX: Optimize %ds, %es reload\n  KVM: VMX: Fix %ds/%es clobber\n  KVM: x86 emulator: convert bsf/bsr instructions to emulate_2op_SrcV_nobyte()\n  KVM: VMX: unlike vmcs on fail path\n  KVM: PPC: Emulator: clean up SPR reads and writes\n  KVM: PPC: Emulator: clean up instruction parsing\n  kvm/powerpc: Add new ioctl to retreive server MMU infos\n  kvm/book3s: Make kernel emulated H_PUT_TCE available for \"PR\" KVM\n  KVM: PPC: bookehv: Fix r8/r13 storing in level exception handler\n  KVM: PPC: Book3S: Enable IRQs during exit handling\n  KVM: PPC: Fix PR KVM on POWER7 bare metal\n  KVM: PPC: Fix stbux emulation\n  KVM: PPC: bookehv: Use lwz/stw instead of PPC_LL/PPC_STL for 32-bit fields\n  ...\n"
    },
    {
      "commit": "c7523a7c88db637d66841018532cb4b3ab6ab0a8",
      "tree": "cec08263a493831d43e17d4daa633e2a6b09480e",
      "parents": [
        "2f78d8e249973f1eeb88315e6444e616c60177ae",
        "b80fe1015be4e3c926d8eb4cc6a340fdd22a43e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:29:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:29:46 2012 -0700"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer updates from Thomas Gleixner.\n\nVarious trivial conflict fixups in arch Kconfig due to addition of\nunrelated entries nearby.  And one slightly more subtle one for sparc32\n(new user of GENERIC_CLOCKEVENTS), fixed up as per Thomas.\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (31 commits)\n  timekeeping: Fix a few minor newline issues.\n  time: remove obsolete declaration\n  ntp: Fix a stale comment and a few stray newlines.\n  ntp: Correct TAI offset during leap second\n  timers: Fixup the Kconfig consolidation fallout\n  x86: Use generic time config\n  unicore32: Use generic time config\n  um: Use generic time config\n  tile: Use generic time config\n  sparc: Use: generic time config\n  sh: Use generic time config\n  score: Use generic time config\n  s390: Use generic time config\n  openrisc: Use generic time config\n  powerpc: Use generic time config\n  mn10300: Use generic time config\n  mips: Use generic time config\n  microblaze: Use generic time config\n  m68k: Use generic time config\n  m32r: Use generic time config\n  ...\n"
    },
    {
      "commit": "654443e20dfc0617231f28a07c96a979ee1a0239",
      "tree": "a0dc3f093eb13892539082e663607c34b4fc2d07",
      "parents": [
        "2c01e7bc46f10e9190818437e564f7e0db875ae9",
        "9cba26e66d09bf394ae5a739627a1dc8b7cae6f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 11:39:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 11:39:34 2012 -0700"
      },
      "message": "Merge branch \u0027perf-uprobes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull user-space probe instrumentation from Ingo Molnar:\n \"The uprobes code originates from SystemTap and has been used for years\n  in Fedora and RHEL kernels.  This version is much rewritten, reviews\n  from PeterZ, Oleg and myself shaped the end result.\n\n  This tree includes uprobes support in \u0027perf probe\u0027 - but SystemTap\n  (and other tools) can take advantage of user probe points as well.\n\n  Sample usage of uprobes via perf, for example to profile malloc()\n  calls without modifying user-space binaries.\n\n  First boot a new kernel with CONFIG_UPROBE_EVENT\u003dy enabled.\n\n  If you don\u0027t know which function you want to probe you can pick one\n  from \u0027perf top\u0027 or can get a list all functions that can be probed\n  within libc (binaries can be specified as well):\n\n\t$ perf probe -F -x /lib/libc.so.6\n\n  To probe libc\u0027s malloc():\n\n\t$ perf probe -x /lib64/libc.so.6 malloc\n\tAdded new event:\n\tprobe_libc:malloc    (on 0x7eac0)\n\n  You can now use it in all perf tools, such as:\n\n\tperf record -e probe_libc:malloc -aR sleep 1\n\n  Make use of it to create a call graph (as the flat profile is going to\n  look very boring):\n\n\t$ perf record -e probe_libc:malloc -gR make\n\t[ perf record: Woken up 173 times to write data ]\n\t[ perf record: Captured and wrote 44.190 MB perf.data (~1930712\n\n\t$ perf report | less\n\n\t  32.03%            git  libc-2.15.so   [.] malloc\n\t                    |\n\t                    --- malloc\n\n\t  29.49%            cc1  libc-2.15.so   [.] malloc\n\t                    |\n\t                    --- malloc\n\t                       |\n\t                       |--0.95%-- 0x208eb1000000000\n\t                       |\n\t                       |--0.63%-- htab_traverse_noresize\n\n\t  11.04%             as  libc-2.15.so   [.] malloc\n\t                     |\n\t                     --- malloc\n\t                        |\n\n\t   7.15%             ld  libc-2.15.so   [.] malloc\n\t                     |\n\t                     --- malloc\n\t                        |\n\n\t   5.07%             sh  libc-2.15.so   [.] malloc\n\t                     |\n\t                     --- malloc\n\t                        |\n\t   4.99%  python-config  libc-2.15.so   [.] malloc\n\t          |\n\t          --- malloc\n\t             |\n\t   4.54%           make  libc-2.15.so   [.] malloc\n\t                   |\n\t                   --- malloc\n\t                      |\n\t                      |--7.34%-- glob\n\t                      |          |\n\t                      |          |--93.18%-- 0x41588f\n\t                      |          |\n\t                      |           --6.82%-- glob\n\t                      |                     0x41588f\n\n\t   ...\n\n  Or:\n\n\t$ perf report -g flat | less\n\n\t# Overhead        Command  Shared Object      Symbol\n\t# ........  .............  .............  ..........\n\t#\n\t  32.03%            git  libc-2.15.so   [.] malloc\n\t          27.19%\n\t              malloc\n\n\t  29.49%            cc1  libc-2.15.so   [.] malloc\n\t          24.77%\n\t              malloc\n\n\t  11.04%             as  libc-2.15.so   [.] malloc\n\t          11.02%\n\t              malloc\n\n\t   7.15%             ld  libc-2.15.so   [.] malloc\n\t           6.57%\n\t              malloc\n\n\t ...\n\n  The core uprobes design is fairly straightforward: uprobes probe\n  points register themselves at (inode:offset) addresses of\n  libraries/binaries, after which all existing (or new) vmas that map\n  that address will have a software breakpoint injected at that address.\n  vmas are COW-ed to preserve original content.  The probe points are\n  kept in an rbtree.\n\n  If user-space executes the probed inode:offset instruction address\n  then an event is generated which can be recovered from the regular\n  perf event channels and mmap-ed ring-buffer.\n\n  Multiple probes at the same address are supported, they create a\n  dynamic callback list of event consumers.\n\n  The basic model is further complicated by the XOL speedup: the\n  original instruction that is probed is copied (in an architecture\n  specific fashion) and executed out of line when the probe triggers.\n  The XOL area is a single vma per process, with a fixed number of\n  entries (which limits probe execution parallelism).\n\n  The API: uprobes are installed/removed via\n  /sys/kernel/debug/tracing/uprobe_events, the API is integrated to\n  align with the kprobes interface as much as possible, but is separate\n  to it.\n\n  Injecting a probe point is privileged operation, which can be relaxed\n  by setting perf_paranoid to -1.\n\n  You can use multiple probes as well and mix them with kprobes and\n  regular PMU events or tracepoints, when instrumenting a task.\"\n\nFix up trivial conflicts in mm/memory.c due to previous cleanup of\nunmap_single_vma().\n\n* \u0027perf-uprobes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (21 commits)\n  perf probe: Detect probe target when m/x options are absent\n  perf probe: Provide perf interface for uprobes\n  tracing: Fix kconfig warning due to a typo\n  tracing: Provide trace events interface for uprobes\n  tracing: Extract out common code for kprobes/uprobes trace events\n  tracing: Modify is_delete, is_return from int to bool\n  uprobes/core: Decrement uprobe count before the pages are unmapped\n  uprobes/core: Make background page replacement logic account for rss_stat counters\n  uprobes/core: Optimize probe hits with the help of a counter\n  uprobes/core: Allocate XOL slots for uprobes use\n  uprobes/core: Handle breakpoint and singlestep exceptions\n  uprobes/core: Rename bkpt to swbp\n  uprobes/core: Make order of function parameters consistent across functions\n  uprobes/core: Make macro names consistent\n  uprobes: Update copyright notices\n  uprobes/core: Move insn to arch specific structure\n  uprobes/core: Remove uprobe_opcode_sz\n  uprobes/core: Make instruction tables volatile\n  uprobes: Move to kernel/events/\n  uprobes/core: Clean up, refactor and improve the code\n  ...\n"
    },
    {
      "commit": "a42c6ded827dbd396d2efde7530620be029a72d1",
      "tree": "ea3129404f32515a04497990a050b2cf73aa1d5d",
      "parents": [
        "1227dd773d8d4e3983b4b751f9ffa0f41402fb7c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 23 14:44:37 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 23 22:09:20 2012 -0400"
      },
      "message": "move key_repace_session_keyring() into tracehook_notify_resume()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f9369910a6225b8d4892c3f20ae740a711cd5ace",
      "tree": "8650ff79d7607bceb35509c028400ecf1c317de0",
      "parents": [
        "05f144a0d5c2207a0349348127f996e104ad7404",
        "415d04d08fec74b226c92c1fb54ad117c9c6bac4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 18:11:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 18:11:45 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull first series of signal handling cleanups from Al Viro:\n \"This is just the first part of the queue (about a half of it);\n  assorted fixes all over the place in signal handling.\n\n  This one ends with all sigsuspend() implementations switched to\n  generic one (-\u003esaved_sigmask-based).\n\n  With this, a bunch of assorted old buglets are fixed and most of the\n  missing bits of NOTIFY_RESUME hookup are in place.  Two more fixes sit\n  in arm and um trees respectively, and there\u0027s a couple of broken ones\n  that need obvious fixes - parisc and avr32 check TIF_NOTIFY_RESUME\n  only on one of two codepaths; fixes for that will happen in the next\n  series\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal: (55 commits)\n  unicore32: if there\u0027s no handler we need to restore sigmask, syscall or no syscall\n  xtensa: add handling of TIF_NOTIFY_RESUME\n  microblaze: drop \u0027oldset\u0027 argument of do_notify_resume()\n  microblaze: handle TIF_NOTIFY_RESUME\n  score: add handling of NOTIFY_RESUME to do_notify_resume()\n  m68k: add TIF_NOTIFY_RESUME and handle it.\n  sparc: kill ancient comment in sparc_sigaction()\n  h8300: missing checks of __get_user()/__put_user() return values\n  frv: missing checks of __get_user()/__put_user() return values\n  cris: missing checks of __get_user()/__put_user() return values\n  powerpc: missing checks of __get_user()/__put_user() return values\n  sh: missing checks of __get_user()/__put_user() return values\n  sparc: missing checks of __get_user()/__put_user() return values\n  avr32: struct old_sigaction is never used\n  m32r: struct old_sigaction is never used\n  xtensa: xtensa_sigaction doesn\u0027t exist\n  alpha: tidy signal delivery up\n  score: don\u0027t open-code force_sigsegv()\n  cris: don\u0027t open-code force_sigsegv()\n  blackfin: don\u0027t open-code force_sigsegv()\n  ...\n"
    },
    {
      "commit": "d5b4bb4d103cd601d8009f2d3a7e44586c9ae7cc",
      "tree": "0f3b6da2b66fc7a4278764982279c2815c913010",
      "parents": [
        "c80ddb526331a72c9e9d1480f85f6fd7c74e3d2d",
        "bb8187d35f820671d6dd76700d77a6b55f95e2c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 17:12:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 17:12:06 2012 -0700"
      },
      "message": "Merge branch \u0027delete-mca\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\nPull the MCA deletion branch from Paul Gortmaker:\n \"It was good that we could support MCA machines back in the day, but\n  realistically, nobody is using them anymore.  They were mostly limited\n  to 386-sx 16MHz CPU and some 486 class machines and never more than\n  64MB of RAM.  Even the enthusiast hobbyist community seems to have\n  dried up close to ten years ago, based on what you can find searching\n  various websites dedicated to the relatively short lived hardware.\n\n  So lets remove the support relating to CONFIG_MCA.  There is no point\n  carrying this forward, wasting cycles doing routine maintenance on it;\n  wasting allyesconfig build time on validating it, wasting I/O on git\n  grep\u0027ping over it, and so on.\"\n\nLet\u0027s see if anybody screams.  It generally has compiled, and James\nBottomley pointed out that there was a MCA extension from NCR that\nallowed for up to 4GB of memory and PPro-class machines.  So in *theory*\nthere may be users out there.\n\nBut even James (technically listed as a maintainer) doesn\u0027t actually\nhave a system, and while Alan Cox claims to have a machine in his cellar\nthat he offered to anybody who wants to take it off his hands, he didn\u0027t\nargue for keeping MCA support either.\n\nSo we could bring it back.  But somebody had better speak up and talk\nabout how they have actually been using said MCA hardware with modern\nkernels for us to do that.  And David already took the patch to delete\nall the networking driver code (commit a5e371f61ad3: \"drivers/net:\ndelete all code/drivers depending on CONFIG_MCA\").\n\n* \u0027delete-mca\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:\n  MCA: delete all remaining traces of microchannel bus support.\n  scsi: delete the MCA specific drivers and driver code\n  serial: delete the MCA specific 8250 support.\n  arm: remove ability to select CONFIG_MCA\n"
    },
    {
      "commit": "37c3459b67dd5a396a968e819cf4a86d24ac9ace",
      "tree": "410118371a60f3818ccdb1074829177a81920684",
      "parents": [
        "875e26648cf9b6db9d8dc07b7959d7c61fb3f49c"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu May 10 11:12:14 2012 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed May 23 14:24:11 2012 -0700"
      },
      "message": "x86/mce: Add instruction recovery signatures to mce-severity table\n\nInstruction recovery cases are very similar to the data recovery one\nwe already have. Just trade out for a new MCACOD value.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "875e26648cf9b6db9d8dc07b7959d7c61fb3f49c",
      "tree": "8854063a634093b107e15f79d8c8000b5541c7bd",
      "parents": [
        "a129a7c84582629741e5fa6f40026efcd7a65bd4"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed May 23 14:14:22 2012 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed May 23 14:22:44 2012 -0700"
      },
      "message": "x86/mce: Fix check for processor context when machine check was taken.\n\nLinus pointed out that there was no value is checking whether m-\u003eip\nwas zero - because zero is a legimate value.  If we have a reliable\n(or faked in the VM86 case) \"m-\u003ecs\" we can use it to tell whether we\nwere in user mode or kernelwhen the machine check hit.\n\nReported-by: Linus Torvalds \u003ctorvalds@linuxfoundation.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "a129a7c84582629741e5fa6f40026efcd7a65bd4",
      "tree": "cbb2d4dcf002406e8fdcff07d05ae39477469669",
      "parents": [
        "8571723a698dcc0ee16c1c63908aa99dd940ce5c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Nov 19 13:16:22 2010 +0100"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed May 23 14:22:37 2012 -0700"
      },
      "message": "MCE: Fix vm86 handling for 32bit mce handler\n\nWhen running on 32bit the mce handler could misinterpret\nvm86 mode as ring 0. This can affect whether it does recovery\nor not; it was possible to panic when recovery was actually\npossible.\n\nFix this by always forcing vm86 to look like ring 3.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "56edab315927d2a5ae6064b9fc083236a6fc278f",
      "tree": "1b00b00033d769d6039448b6d8feffcf86b06088",
      "parents": [
        "3813d4024a75562baf77d3907fb6afbf8f9c8232",
        "5bcdf5e4fee3c45e1281c25e4941f2163cb28c65",
        "ab0cce560ef177bdc7a8f73e9962be9d829a7b2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 12:12:49 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 12:12:49 2012 -0700"
      },
      "message": "Merge branches \u0027perf-urgent-for-linus\u0027 and \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n\n - Leftover AMD PMU driver fix fix from the end of the v3.4\n   stabilization cycle.\n\n - Late tools/perf/ changes that missed the first round:\n    * endianness fixes\n    * event parsing improvements\n    * libtraceevent fixes factored out from trace-cmd\n    * perl scripting engine fixes related to libtraceevent,\n    * testcase improvements\n    * perf inject / pipe mode fixes\n    * plus a kernel side fix\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/x86: Update event scheduling constraints for AMD family 15h models\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  Revert \"sched, perf: Use a single callback into the scheduler\"\n  perf evlist: Show event attribute details\n  perf tools: Bump default sample freq to 4 kHz\n  perf buildid-list: Work better with pipe mode\n  perf tools: Fix piped mode read code\n  perf inject: Fix broken perf inject -b\n  perf tools: rename HEADER_TRACE_INFO to HEADER_TRACING_DATA\n  perf tools: Add union u64_swap type for swapping u64 data\n  perf tools: Carry perf_event_attr bitfield throught different endians\n  perf record: Fix documentation for branch stack sampling\n  perf target: Add cpu flag to sample_type if target has cpu\n  perf tools: Always try to build libtraceevent\n  perf tools: Rename libparsevent to libtraceevent in Makefile\n  perf script: Rename struct event to struct event_format in perl engine\n  perf script: Explicitly handle known default print arg type\n  perf tools: Add hardcoded name term for pmu events\n  perf tools: Separate \u0027mem:\u0027 event scanner bits\n  perf tools: Use allocated list for each parsed event\n  perf tools: Add support for displaying event parser debug info\n  perf test: Move parse event automated tests to separated object\n"
    },
    {
      "commit": "2335a8366f63a5191b5a2b3c5a05d90fe814654c",
      "tree": "20b2da7333a5003a22466895338e7734aa40f784",
      "parents": [
        "44bc40e1489622234169786b0ad5a1f4a01e1090",
        "3aac27aba79b7c52e709ef6de0f7d8139caedc01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 11:31:22 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 11:31:22 2012 -0700"
      },
      "message": "Merge branch \u0027x86-reboot-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 reboot changes from Ingo Molnar:\n \"The biggest change is a gentler method of rebooting/stopping via IRQs\n  first and then via NMIs.  There are several cleanups in the tree as\n  well.\"\n\n* \u0027x86-reboot-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/reboot: Update nonmi_ipi parameter\n  x86/reboot: Use NMI to assist in shutting down if IRQ fails\n  Revert \"x86, reboot: Use NMI instead of REBOOT_VECTOR to stop cpus\"\n  x86/reboot: Clean up coding style\n  x86/reboot: Reduce to a single DMI table for reboot quirks\n"
    },
    {
      "commit": "44bc40e1489622234169786b0ad5a1f4a01e1090",
      "tree": "cd247a6f130b8993e92ac62f76ced2b023491d09",
      "parents": [
        "02171b4a7c5b555d08c3321332e0c45776518276",
        "ead91d4b8c3b1fb08a73aaa4a191230ecf717ee0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 11:16:40 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 11:16:40 2012 -0700"
      },
      "message": "Merge branch \u0027x86-platform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 platform changes from Ingo Molnar:\n \"This tree includes assorted platform driver updates and a preparatory\n  series for a platform with custom DMA remapping semantics (sta2x11 I/O\n  hub).\"\n\n* \u0027x86-platform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/vsmp: Fix number of CPUs when vsmp is disabled\n  keyboard: Use BIOS Keyboard variable to set Numlock\n  x86/olpc/xo1/sci: Report RTC wakeup events\n  x86/olpc/xo1/sci: Produce wakeup events for buttons and switches\n  x86, platform: Initial support for sta2x11 I/O hub\n  x86: Introduce CONFIG_X86_DMA_REMAP\n  x86-32: Introduce CONFIG_X86_DEV_DMA_OPS\n"
    },
    {
      "commit": "70311aaa8afb9790fb91886749cbf80e7e6cd8d0",
      "tree": "6a8994e2df8a4a2f143c458d7a31dad2bae1a08b",
      "parents": [
        "ec0d7f18ab7b5097d7c0c8f3d909ca1031b9d5cd",
        "239e7bad43dadc43ccf4bbf51f798189fd2cc120"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 11:01:52 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 11:01:52 2012 -0700"
      },
      "message": "Merge branch \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull MCE updates from Ingo Molnar:\n \"This tree updates/fixes MCE hardware support, it makes the APIC LVT\n  thresholding interrupt optional because a subset of AMD F15h models\n  don\u0027t support it.\"\n\n* \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, MCE, AMD: Disable error thresholding bank 4 on some models\n  x86, MCE, AMD: Hide interrupt_enable sysfs node\n  x86, MCE, AMD: Make APIC LVT thresholding interrupt optional\n"
    },
    {
      "commit": "ec0d7f18ab7b5097d7c0c8f3d909ca1031b9d5cd",
      "tree": "7d62c924592145f819ecaa5d60460a05a10dfdbd",
      "parents": [
        "269af9a1a08d368b46d72e74126564d04c354f7e",
        "1dcc8d7ba235a316a056f993e88f0d18b92c60d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 10:59:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 10:59:07 2012 -0700"
      },
      "message": "Merge branch \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull fpu state cleanups from Ingo Molnar:\n \"This tree streamlines further aspects of FPU handling by eliminating\n  the prepare_to_copy() complication and moving that logic to\n  arch_dup_task_struct().\n\n  It also fixes the FPU dumps in threaded core dumps, removes and old\n  (and now invalid) assumption plus micro-optimizes the exit path by\n  avoiding an FPU save for dead tasks.\"\n\nFixed up trivial add-add conflict in arch/sh/kernel/process.c that came\nin because we now do the FPU handling in arch_dup_task_struct() rather\nthan the legacy (and now gone) prepare_to_copy().\n\n* \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, fpu: drop the fpu state during thread exit\n  x86, xsave: remove thread_has_fpu() bug check in __sanitize_i387_state()\n  coredump: ensure the fpu state is flushed for proper multi-threaded core dump\n  fork: move the real prepare_to_copy() users to arch_dup_task_struct()\n"
    },
    {
      "commit": "269af9a1a08d368b46d72e74126564d04c354f7e",
      "tree": "f0f2a8dd54075edebbb728602822e2b7378588d0",
      "parents": [
        "8ca038dc10eec80f280d9d483f1835ac2763a787",
        "8b5ad472991796b2347464922c72de2ca5a028f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 10:44:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 10:44:35 2012 -0700"
      },
      "message": "Merge branch \u0027x86-extable-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull exception table generation updates from Ingo Molnar:\n \"The biggest change here is to allow the build-time sorting of the\n  exception table, to speed up booting.  This is achieved by the\n  architecture enabling BUILDTIME_EXTABLE_SORT.  This option is enabled\n  for x86 and MIPS currently.\n\n  On x86 a number of fixes and changes were needed to allow build-time\n  sorting of the exception table, in particular a relocation invariant\n  exception table format was needed.  This required the abstracting out\n  of exception table protocol and the removal of 20 years of accumulated\n  assumptions about the x86 exception table format.\n\n  While at it, this tree also cleans up various other aspects of\n  exception handling, such as early(er) exception handling for\n  rdmsr_safe() et al.\n\n  All in one, as the result of these changes the x86 exception code is\n  now pretty nice and modern.  As an added bonus any regressions in this\n  code will be early and violent crashes, so if you see any of those,\n  you\u0027ll know whom to blame!\"\n\nFix up trivial conflicts in arch/{mips,x86}/Kconfig files due to nearby\nmodifications of other core architecture options.\n\n* \u0027x86-extable-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (35 commits)\n  Revert \"x86, extable: Disable presorted exception table for now\"\n  scripts/sortextable: Handle relative entries, and other cleanups\n  x86, extable: Switch to relative exception table entries\n  x86, extable: Disable presorted exception table for now\n  x86, extable: Add _ASM_EXTABLE_EX() macro\n  x86, extable: Remove open-coded exception table entries in arch/x86/ia32/ia32entry.S\n  x86, extable: Remove open-coded exception table entries in arch/x86/include/asm/xsave.h\n  x86, extable: Remove open-coded exception table entries in arch/x86/include/asm/kvm_host.h\n  x86, extable: Remove the now-unused __ASM_EX_SEC macros\n  x86, extable: Remove open-coded exception table entries in arch/x86/xen/xen-asm_32.S\n  x86, extable: Remove open-coded exception table entries in arch/x86/um/checksum_32.S\n  x86, extable: Remove open-coded exception table entries in arch/x86/lib/usercopy_32.c\n  x86, extable: Remove open-coded exception table entries in arch/x86/lib/putuser.S\n  x86, extable: Remove open-coded exception table entries in arch/x86/lib/getuser.S\n  x86, extable: Remove open-coded exception table entries in arch/x86/lib/csum-copy_64.S\n  x86, extable: Remove open-coded exception table entries in arch/x86/lib/copy_user_nocache_64.S\n  x86, extable: Remove open-coded exception table entries in arch/x86/lib/copy_user_64.S\n  x86, extable: Remove open-coded exception table entries in arch/x86/lib/checksum_32.S\n  x86, extable: Remove open-coded exception table entries in arch/x86/kernel/test_rodata.c\n  x86, extable: Remove open-coded exception table entries in arch/x86/kernel/entry_64.S\n  ...\n"
    },
    {
      "commit": "e7b30a17c1ef5cbc67c5381407d2d03484b8def3",
      "tree": "ac54eb1084609a1d8d910e563299b3d7a2587020",
      "parents": [
        "19bec32d7f26f263dba13f2797d9c3245de2020b",
        "b2d668da9307c4c163dd603d2bb3cadb10f9fd37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 10:21:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 10:21:19 2012 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86/urgent branch from Ingo Molnar:\n \"These are the fixes left over from the very end of the v3.4\n  stabilization cycle, plus one more fix.\"\n\nUgh.  Those KERN_CONT additions are just pointless.  I think they came\nas a reaction to some of the early (broken) printk() work - but that was\nfixed before it was merged.\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, relocs: Build clean fix\n  x86, printk: Add missing KERN_CONT to NMI selftest\n  x86: Fix boot on Twinhead H12Y\n"
    },
    {
      "commit": "19bec32d7f26f263dba13f2797d9c3245de2020b",
      "tree": "05654892c9ae1cc0af8e8f5cfaf2fb6a321a38ac",
      "parents": [
        "514b1923e1549162f1597f81113c0e5b72aed691",
        "fba60c620a6a9ec11140c179e5d0fe0bc3c3ea29",
        "74bc491795420254f8b9c782ec654c9ba005d3ac",
        "ddc5681ed33a279fdc188e98e71f0c539f08c6e6",
        "57da8b960b9a25646a8ddb5a9c1d0b5978e69bec",
        "e826abd523913f63eb03b59746ffb16153c53dc4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 10:09:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 10:09:50 2012 -0700"
      },
      "message": "Merge branches \u0027x86-asm-for-linus\u0027, \u0027x86-cleanups-for-linus\u0027, \u0027x86-cpu-for-linus\u0027, \u0027x86-debug-for-linus\u0027 and \u0027x86-microcode-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull initial trivial x86 stuff from Ingo Molnar.\n\nVarious random cleanups and trivial fixes.\n\n* \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86-64: Eliminate dead ia32 syscall handlers\n\n* \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/pci-calgary_64.c: Remove obsoleted simple_strtoul() usage\n  x86: Don\u0027t continue booting if we can\u0027t load the specified initrd\n  x86: kernel/dumpstack.c simple_strtoul cleanup\n  x86: kernel/check.c simple_strtoul cleanup\n  debug: Add CONFIG_READABLE_ASM\n  x86: spinlock.h: Remove REG_PTR_MODE\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/cache_info: Fix setup of l2/l3 ids\n\n* \u0027x86-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: Avoid double stack traces with show_regs()\n\n* \u0027x86-microcode-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, microcode: microcode_core.c simple_strtoul cleanup\n"
    },
    {
      "commit": "80f033610fb968e75f5d470233d8d0260d7a72ed",
      "tree": "741c3a2c4eeed3d4bdf9cdbb792b8b3c5645aa23",
      "parents": [
        "e8f380e00840f694599e6ab42806639f7de26f11"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue May 22 12:53:46 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 23 17:16:43 2012 +0200"
      },
      "message": "x86/mce: Fix 32-bit build\n\nGot bitten again by the BIT() macro:\n\n arch/x86/kernel/cpu/mcheck/mce.c: In function \u0027__mcheck_cpu_apply_quirks\u0027:\n arch/x86/kernel/cpu/mcheck/mce.c:1453:6: warning: left shift\n count \u003e\u003d width of type arch/x86/kernel/cpu/mcheck/mce.c:1454:7: warning: left shift count \u003e\u003d width of type\n\nFix it already.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Frank Arnold \u003cfrank.arnold@amd.com\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\nLink: http://lkml.kernel.org/r/1337684026-19740-2-git-send-email-bp@amd64.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "e8650a08232e75274304b812ff04cfce9af9671c",
      "tree": "0609c942e6ca99016e788ff2ee2bbed1bb9215a4",
      "parents": [
        "3c2c4b73aa79e4a1b601710b59e092441175f4bb",
        "f70d4a95edc7da87f39cd8b603ba131df2c198ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial updates from Jiri Kosina:\n \"As usual, it\u0027s mostly typo fixes, redundant code elimination and some\n  documentation updates.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (57 commits)\n  edac, mips: don\u0027t change code that has been removed in edac/mips tree\n  xtensa: Change mail addresses of Hannes Weiner and Oskar Schirmer\n  lib: Change mail address of Oskar Schirmer\n  net: Change mail address of Oskar Schirmer\n  arm/m68k: Change mail address of Sebastian Hess\n  i2c: Change mail address of Oskar Schirmer\n  net: Fix tcp_build_and_update_options comment in struct tcp_sock\n  atomic64_32.h: fix parameter naming mismatch\n  Kconfig: replace \"--- help ---\" with \"---help---\"\n  c2port: fix bogus Kconfig \"default no\"\n  edac: Fix spelling errors.\n  qla1280: Remove redundant NULL check before release_firmware() call\n  remoteproc: remove redundant NULL check before release_firmware()\n  qla2xxx: Remove redundant NULL check before release_firmware() call.\n  aic94xx: Get rid of redundant NULL check before release_firmware() call\n  tehuti: delete redundant NULL check before release_firmware()\n  qlogic: get rid of a redundant test for NULL before call to release_firmware()\n  bna: remove redundant NULL test before release_firmware()\n  tg3: remove redundant NULL test before release_firmware() call\n  typhoon: get rid of redundant conditional before all to release_firmware()\n  ...\n"
    },
    {
      "commit": "f08b9c2f8af0d61faa1170aeae4fbca1eff6a504",
      "tree": "367b04b7750b66c8412bd377e549aa0fb5b3df02",
      "parents": [
        "d79ee93de909dfb252279b9a95978bbda9a814a9",
        "0ab711ae6ab0db7696b43c74f9ba9de4d7fc1deb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:38:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:38:11 2012 -0700"
      },
      "message": "Merge branch \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86/apic changes from Ingo Molnar:\n \"Most of the changes are about helping virtualized guest kernels\n  achieve better performance.\"\n\nFix up trivial conflicts with the iommu updates to arch/x86/kernel/apic/io_apic.c\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/apic: Implement EIO micro-optimization\n  x86/apic: Add apic-\u003eeoi_write() callback\n  x86/apic: Use symbolic APIC_EOI_ACK\n  x86/apic: Fix typo EIO_ACK -\u003e EOI_ACK and document it\n  x86/xen/apic: Add missing #include \u003cxen/xen.h\u003e\n  x86/apic: Only compile local function if used with !CONFIG_GENERIC_PENDING_IRQ\n  x86/apic: Fix UP boot crash\n  x86: Conditionally update time when ack-ing pending irqs\n  xen/apic: implement io apic read with hypercall\n  Revert \"xen/x86: Workaround \u0027x86/ioapic: Add register level checks to detect bogus io-apic entries\u0027\"\n  xen/x86: Implement x86_apic_ops\n  x86/apic: Replace io_apic_ops with x86_io_apic_ops.\n"
    },
    {
      "commit": "d79ee93de909dfb252279b9a95978bbda9a814a9",
      "tree": "bfccca60fd36259ff4bcc5e78a2c272fbd680065",
      "parents": [
        "2ff2b289a695807e291e1ed9f639d8a3ba5f4254",
        "1c2927f18576d65631d8e0ddd19e1d023183222e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:27:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:27:32 2012 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler changes from Ingo Molnar:\n \"The biggest change is the cleanup/simplification of the load-balancer:\n  instead of the current practice of architectures twiddling scheduler\n  internal data structures and providing the scheduler domains in\n  colorfully inconsistent ways, we now have generic scheduler code in\n  kernel/sched/core.c:sched_init_numa() that looks at the architecture\u0027s\n  node_distance() parameters and (while not fully trusting it) deducts a\n  NUMA topology from it.\n\n  This inevitably changes balancing behavior - hopefully for the better.\n\n  There are various smaller optimizations, cleanups and fixlets as well\"\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Taint kernel with TAINT_WARN after sleep-in-atomic bug\n  sched: Remove stale power aware scheduling remnants and dysfunctional knobs\n  sched/debug: Fix printing large integers on 32-bit platforms\n  sched/fair: Improve the -\u003egroup_imb logic\n  sched/nohz: Fix rq-\u003ecpu_load[] calculations\n  sched/numa: Don\u0027t scale the imbalance\n  sched/fair: Revert sched-domain iteration breakage\n  sched/x86: Rewrite set_cpu_sibling_map()\n  sched/numa: Fix the new NUMA topology bits\n  sched/numa: Rewrite the CONFIG_NUMA sched domain support\n  sched/fair: Propagate \u0027struct lb_env\u0027 usage into find_busiest_group\n  sched/fair: Add some serialization to the sched_domain load-balance walk\n  sched/fair: Let minimally loaded cpu balance the group\n  sched: Change rq-\u003enr_running to unsigned int\n  x86/numa: Check for nonsensical topologies on real hw as well\n  x86/numa: Hard partition cpu topology masks on node boundaries\n  x86/numa: Allow specifying node_distance() for numa\u003dfake\n  x86/sched: Make mwait_usable() heed to \"idle\u003d\" kernel parameters properly\n  sched: Update documentation and comments\n  sched_rt: Avoid unnecessary dequeue and enqueue of pushable tasks in set_cpus_allowed_rt()\n"
    },
    {
      "commit": "2ff2b289a695807e291e1ed9f639d8a3ba5f4254",
      "tree": "e4b7f44e5cc1582ba2be8aeba221f4841f4c86a6",
      "parents": [
        "88d6ae8dc33af12fe1c7941b1fae2767374046fd",
        "73787190d04a34e6da745da893b3ae8bedde418f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:18:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:18:55 2012 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf changes from Ingo Molnar:\n \"Lots of changes:\n\n   - (much) improved assembly annotation support in perf report, with\n     jump visualization, searching, navigation, visual output\n     improvements and more.\n\n    - kernel support for AMD IBS PMU hardware features.  Notably \u0027perf\n      record -e cycles:p\u0027 and \u0027perf top -e cycles:p\u0027 should work without\n      skid now, like PEBS does on the Intel side, because it takes\n      advantage of IBS transparently.\n\n    - the libtracevents library: it is the first step towards unifying\n      tracing tooling and perf, and it also gives a tracing library for\n      external tools like powertop to rely on.\n\n    - infrastructure: various improvements and refactoring of the UI\n      modules and related code\n\n    - infrastructure: cleanup and simplification of the profiling\n      targets code (--uid, --pid, --tid, --cpu, --all-cpus, etc.)\n\n    - tons of robustness fixes all around\n\n    - various ftrace updates: speedups, cleanups, robustness\n      improvements.\n\n    - typing \u0027make\u0027 in tools/ will now give you a menu of projects to\n      build and a short help text to explain what each does.\n\n    - ... and lots of other changes I forgot to list.\n\n  The perf record make bzImage + perf report regression you reported\n  should be fixed.\"\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (166 commits)\n  tracing: Remove kernel_lock annotations\n  tracing: Fix initial buffer_size_kb state\n  ring-buffer: Merge separate resize loops\n  perf evsel: Create events initially disabled -- again\n  perf tools: Split term type into value type and term type\n  perf hists: Fix callchain ip printf format\n  perf target: Add uses_mmap field\n  ftrace: Remove selecting FRAME_POINTER with FUNCTION_TRACER\n  ftrace/x86: Have x86 ftrace use the ftrace_modify_all_code()\n  ftrace: Make ftrace_modify_all_code() global for archs to use\n  ftrace: Return record ip addr for ftrace_location()\n  ftrace: Consolidate ftrace_location() and ftrace_text_reserved()\n  ftrace: Speed up search by skipping pages by address\n  ftrace: Remove extra helper functions\n  ftrace: Sort all function addresses, not just per page\n  tracing: change CPU ring buffer state from tracing_cpumask\n  tracing: Check return value of tracing_dentry_percpu()\n  ring-buffer: Reset head page before running self test\n  ring-buffer: Add integrity check at end of iter read\n  ring-buffer: Make addition of pages in ring buffer atomic\n  ...\n"
    },
    {
      "commit": "f5c101892fbd3d2f6d2729bc7eb7b3f6c31dbddd",
      "tree": "ae24f42e327c95af356cfa5ba407b1a7fad84fd5",
      "parents": [
        "c54894cd4672d513e43e0d17d7b0387bf6b2c2c4",
        "641b695c2f11397bd307ea689d4d3f128360ce49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 17:37:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 17:37:47 2012 -0700"
      },
      "message": "Merge branch \u0027for-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\nPull percpu updates from Tejun Heo:\n \"Contains Alex Shi\u0027s three patches to remove percpu_xxx() which overlap\n  with this_cpu_xxx().  There shouldn\u0027t be any functional change.\"\n\n* \u0027for-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: remove percpu_xxx() functions\n  x86: replace percpu_xxx funcs with this_cpu_xxx\n  net: replace percpu_xxx funcs with this_cpu_xxx or __this_cpu_xxx\n"
    },
    {
      "commit": "68f3f16d9ad0f1e28ab3fd0001ab5798c41f15a3",
      "tree": "fd023109413f5eb28b364663fdf4bf2eabca47d4",
      "parents": [
        "bf67f3a5c456a18f2e8d062f7e88506ef2cd9837"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 21:42:32 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:52:30 2012 -0400"
      },
      "message": "new helper: sigsuspend()\n\nguts of saved_sigmask-based sigsuspend/rt_sigsuspend.  Takes\nkernel sigset_t *.\n\nOpen-coded instances replaced with calling it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "cb60e3e65c1b96a4d6444a7a13dc7dd48bc15a2b",
      "tree": "4322be35db678f6299348a76ad60a2023954af7d",
      "parents": [
        "99262a3dafa3290866512ddfb32609198f8973e9",
        "ff2bb047c4bce9742e94911eeb44b4d6ff4734ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:27:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:27:36 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security subsystem updates from James Morris:\n \"New notable features:\n   - The seccomp work from Will Drewry\n   - PR_{GET,SET}_NO_NEW_PRIVS from Andy Lutomirski\n   - Longer security labels for Smack from Casey Schaufler\n   - Additional ptrace restriction modes for Yama by Kees Cook\"\n\nFix up trivial context conflicts in arch/x86/Kconfig and include/linux/filter.h\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (65 commits)\n  apparmor: fix long path failure due to disconnected path\n  apparmor: fix profile lookup for unconfined\n  ima: fix filename hint to reflect script interpreter name\n  KEYS: Don\u0027t check for NULL key pointer in key_validate()\n  Smack: allow for significantly longer Smack labels v4\n  gfp flags for security_inode_alloc()?\n  Smack: recursive tramsmute\n  Yama: replace capable() with ns_capable()\n  TOMOYO: Accept manager programs which do not start with / .\n  KEYS: Add invalidation support\n  KEYS: Do LRU discard in full keyrings\n  KEYS: Permit in-place link replacement in keyring list\n  KEYS: Perform RCU synchronisation on keys prior to key destruction\n  KEYS: Announce key type (un)registration\n  KEYS: Reorganise keys Makefile\n  KEYS: Move the key config into security/keys/Kconfig\n  KEYS: Use the compat keyctl() syscall wrapper on Sparc64 for Sparc32 compat\n  Yama: remove an unused variable\n  samples/seccomp: fix dependencies on arch macros\n  Yama: add additional ptrace scopes\n  ...\n"
    },
    {
      "commit": "bf67f3a5c456a18f2e8d062f7e88506ef2cd9837",
      "tree": "2a2324b2572162059307db82f9238eeb25673a77",
      "parents": [
        "226da0dbc84ed97f448523e2a4cb91c27fa68ed9",
        "203dacbdca977bedaba61ad2fca75d934060a5d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:43:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:43:57 2012 -0700"
      },
      "message": "Merge branch \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull smp hotplug cleanups from Thomas Gleixner:\n \"This series is merily a cleanup of code copied around in arch/* and\n  not changing any of the real cpu hotplug horrors yet.  I wish I\u0027d had\n  something more substantial for 3.5, but I underestimated the lurking\n  horror...\"\n\nFix up trivial conflicts in arch/{arm,sparc,x86}/Kconfig and\narch/sparc/include/asm/thread_info_32.h\n\n* \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (79 commits)\n  um: Remove leftover declaration of alloc_task_struct_node()\n  task_allocator: Use config switches instead of magic defines\n  sparc: Use common threadinfo allocator\n  score: Use common threadinfo allocator\n  sh-use-common-threadinfo-allocator\n  mn10300: Use common threadinfo allocator\n  powerpc: Use common threadinfo allocator\n  mips: Use common threadinfo allocator\n  hexagon: Use common threadinfo allocator\n  m32r: Use common threadinfo allocator\n  frv: Use common threadinfo allocator\n  cris: Use common threadinfo allocator\n  x86: Use common threadinfo allocator\n  c6x: Use common threadinfo allocator\n  fork: Provide kmemcache based thread_info allocator\n  tile: Use common threadinfo allocator\n  fork: Provide weak arch_release_[task_struct|thread_info] functions\n  fork: Move thread info gfp flags to header\n  fork: Remove the weak insanity\n  sh: Remove cpu_idle_wait()\n  ...\n"
    },
    {
      "commit": "5ec29e3149d800e6db83c1b6ff441daf319cbbe2",
      "tree": "b23ecaff7078590215e91b2b6aa4c90c2d923e10",
      "parents": [
        "abd209b7083b2f3a2a19e522f688e7569f284e5d",
        "6ff968cca1dfebd4b6fcade87c11658dbfc96932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:25:14 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:25:14 2012 -0700"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core locking updates from Ingo Molnar:\n \"This update:\n\n   - extends and simplifies x86 NMI callback handling code to enhance\n     and fix the HP hw-watchdog driver\n\n   - simplifies the x86 NMI callback handling code to fix a kmemcheck\n     bug.\n\n   - enhances the hung-task debugger\"\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/nmi: Fix the type of the nmiaction.flags field\n  x86/nmi: Fix page faults by nmiaction if kmemcheck is enabled\n  x86/nmi: Add new NMI queues to deal with IO_CHK and SERR\n  watchdog, hpwdt: Remove priority option for NMI callback\n  hung task debugging: Inject NMI when hung and going to panic\n"
    },
    {
      "commit": "abd209b7083b2f3a2a19e522f688e7569f284e5d",
      "tree": "51b0d86562c2293df27ba8b6effc7a5ddd7c30f0",
      "parents": [
        "513de477a09f770e42ad042bf830565d9c73a158",
        "fefe1ed1398b81e3fadc92d11d91162d343c8836"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:23:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:23:41 2012 -0700"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull iommu core changes from Ingo Molnar:\n \"The IOMMU changes in this cycle are mostly about factoring out\n  Intel-VT-d specific IRQ remapping details and introducing struct\n  irq_remap_ops, in preparation for AMD specific hardware.\"\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  iommu: Fix off by one in dmar_get_fault_reason()\n  irq_remap: Fix the \u0027sub_handle\u0027 uninitialized warning\n  irq_remap: Fix UP build failure\n  irq_remap: Fix compiler warning with CONFIG_IRQ_REMAP\u003dy\n  iommu: rename intr_remapping.[ch] to irq_remapping.[ch]\n  iommu: rename intr_remapping references to irq_remapping\n  x86, iommu/vt-d: Clean up interfaces for interrupt remapping\n  iommu/vt-d: Convert MSI remapping setup to remap_ops\n  iommu/vt-d: Convert free_irte into a remap_ops callback\n  iommu/vt-d: Convert IR set_affinity function to remap_ops\n  iommu/vt-d: Convert IR ioapic-setup to use remap_ops\n  iommu/vt-d: Convert missing apic.c intr-remapping call to remap_ops\n  iommu/vt-d: Make intr-remapping initialization generic\n  iommu: Rename intr_remapping files to intel_intr_remapping\n"
    },
    {
      "commit": "d13a822e6d08733cc69dd8c2f5d82eacb1474295",
      "tree": "2b39613c0d8cce9eb3b15adb1525a2c72f46d392",
      "parents": [
        "29d679ffd850ea37a303bb930142be14982611e4",
        "76e10d158efb6d4516018846f60c2ab5501900bc"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 21 12:17:50 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 21 12:17:50 2012 -0700"
      },
      "message": "Merge commit \u0027v3.4\u0027 into x86/urgent\n"
    },
    {
      "commit": "29d679ffd850ea37a303bb930142be14982611e4",
      "tree": "df4753c85da21db4984312cf90e6b72bcc745f5b",
      "parents": [
        "80b3e557371205566a71e569fbfcce5b11f92dbe"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "levinsasha928@gmail.com",
        "time": "Tue May 08 17:56:12 2012 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 21 10:13:04 2012 -0700"
      },
      "message": "x86, printk: Add missing KERN_CONT to NMI selftest\n\nFix this behaviour:\n\n----------------\n| NMI testsuite:\n--------------------\n  remote IPI:\n  ok  |\n\n   local IPI:\n  ok  |\n\nRevealed due to a new modification to printk().\n\nSigned-off-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1336492573-17530-3-git-send-email-levinsasha928@gmail.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "0a2b9a6ea93650b8a00f9fd5ee8fdd25671e2df6",
      "tree": "c930063ff30882db67e110774bf8b46497d23f15",
      "parents": [
        "c64be2bb1c6eb43c838b2c6d57b074078be208dd"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Thu Dec 29 13:09:51 2011 +0100"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Mon May 21 15:09:38 2012 +0200"
      },
      "message": "X86: integrate CMA with DMA-mapping subsystem\n\nThis patch adds support for CMA to dma-mapping subsystem for x86\narchitecture that uses common pci-dma/pci-nommu implementation. This\nallows to test CMA on KVM/QEMU and a lot of common x86 boxes.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCC: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "74bc491795420254f8b9c782ec654c9ba005d3ac",
      "tree": "29afbf76e36314f076ac960fb74904cf4490fb8b",
      "parents": [
        "ab7b64e9ee1e930ffe9d7f5b5eebe618a3b3a03b"
      ],
      "author": {
        "name": "Shuah Khan",
        "email": "shuahkhan@gmail.com",
        "time": "Sun May 20 17:24:28 2012 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon May 21 10:29:40 2012 +0200"
      },
      "message": "x86/pci-calgary_64.c: Remove obsoleted simple_strtoul() usage\n\nChange calgary_parse_options() to call kstrtoul() instead of\ncalling obsoleted simple_strtoul().\n\nSigned-off-by: Shuah Khan \u003cshuahkhan@gmail.com\u003e\nAcked-by: Muli Ben-Yehuda \u003cmuli@cs.technion.ac.il\u003e\nCc: jdmason@kudzu.us\nLink: http://lkml.kernel.org/r/1337556268.3126.5.camel@lorien2\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "bb27f55eb9405257a59c82550dbb0d684cc3a665",
      "tree": "bdab5866709e6ac7eeef7493d7d73bbd3d6231b6",
      "parents": [
        "b732d439cb43336cd6d7e804ecb2c81193ef63b0",
        "5e1c81d98a5621007824b49dde556fead5ff9c6c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon May 21 09:17:31 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon May 21 09:17:50 2012 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core\n\nFixes for perf/core:\n\n - Rename some perf_target methods to avoid double negation, from Namhyung Kim.\n - Revert change to use per task events with inheritance, from Namhyung Kim.\n - Events should start disabled till children starts running, from David Ahern.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "3d9944978e0bb6c98b901949cb7a22256e48b23d",
      "tree": "ea068a5eaca4d5ae5c02afcf903665a1f4cfb65b",
      "parents": [
        "42ea7d7f2a7356962022cdd124d9043c488ca5e2",
        "dad1743e5993f19b3d7e7bd0fb35dc45b5326626"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 18 09:42:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 18 09:42:20 2012 -0700"
      },
      "message": "Merge tag \u0027linus-mce-fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras\n\nPull a machine check recovery fix from Tony Luck.\n\nI really don\u0027t like how the MCE code does some of the things it does,\nbut this does seem to be an improvement.\n\n* tag \u0027linus-mce-fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:\n  x86/mce: Only restart instruction after machine check recovery if it is safe\n"
    },
    {
      "commit": "16ee6576e25b83806d26eb771138249fcfb5eddc",
      "tree": "7c717b80f28b5c59ba673dc00f2ca9bd0fc068d4",
      "parents": [
        "16fa7e8200fb9066b77a3f27cbed8e4a9fc71998",
        "9b63776fa3ca96c4ecda76f6fa947b7b0add66ac"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 18 13:13:33 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 18 13:13:33 2012 -0300"
      },
      "message": "Merge remote-tracking branch \u0027tip/perf/urgent\u0027 into perf/core\n\nMerge reason: We are going to queue up a dependent patch:\n\n\"perf tools: Move parse event automated tests to separated object\"\n\nThat depends on:\n\ncommit e7c72d8\nperf tools: Add \u0027G\u0027 and \u0027H\u0027 modifiers to event parsing\n\nConflicts:\n\ttools/perf/builtin-stat.c\n\nConflicted with the recent \u0027perf_target\u0027 patches when checking the\nresult of perf_evsel open routines to see if a retry is needed to cope\nwith older kernels where the exclude guest/host perf_event_attr bits\nwere not used.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5bcdf5e4fee3c45e1281c25e4941f2163cb28c65",
      "tree": "f5ba5c85c24f0eab62c5bb9e5bfde6e341db59d3",
      "parents": [
        "42ea7d7f2a7356962022cdd124d9043c488ca5e2"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri May 18 12:40:42 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri May 18 14:07:46 2012 +0200"
      },
      "message": "perf/x86: Update event scheduling constraints for AMD family 15h models\n\nThis update is for newer family 15h cpu models from 0x02 to 0x1f.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: stable@vger.kernel.org # v2.6.39+\nLink: http://lkml.kernel.org/r/1337337642-1621-1-git-send-email-robert.richter@amd.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "0ab711ae6ab0db7696b43c74f9ba9de4d7fc1deb",
      "tree": "61295a9035f1f15fe32083ff1dbf6c83d73069b0",
      "parents": [
        "2a43195d831997551da93e6b3c22c965e93fe9cc"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Wed May 16 19:03:58 2012 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri May 18 09:46:09 2012 +0200"
      },
      "message": "x86/apic: Implement EIO micro-optimization\n\nWe know both register and value for eoi beforehand,\nso there\u0027s no need to check it and no need to do math\nto calculate the msr. Saves instructions/branches\non each EOI when using x2apic.\n\nI looked at the objdump output to verify that the\ngenerated code looks right and actually is shorter.\n\nThe real improvemements will be on the KVM guest side\nthough, those come in a later patch.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: gleb@redhat.com\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/e019d1a125316f10d3e3a4b2f6bda41473f4fb72.1337184153.git.mst@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "2a43195d831997551da93e6b3c22c965e93fe9cc",
      "tree": "b7ad184a43adb4018aab793efda8524b5ba5e280",
      "parents": [
        "4ebcc243901c48ee3baba6bdf179c7315fa8806f"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Wed May 16 19:03:52 2012 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri May 18 09:46:08 2012 +0200"
      },
      "message": "x86/apic: Add apic-\u003eeoi_write() callback\n\nAdd eoi_write callback so that kvm can override\neoi accesses without touching the rest of the apic.\nAs a side-effect, this will enable a micro-optimization\nfor apics using msr.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: gleb@redhat.com\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/0df425d746c49ac2ecc405174df87752869629d2.1337184153.git.mst@redhat.com\n[ tidied it up a bit ]\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "bb8187d35f820671d6dd76700d77a6b55f95e2c5",
      "tree": "b699b184860cc7e9f2732c73d61ea92e3e2ad9e4",
      "parents": [
        "a88dc06cd515b3bb9dfa18606e88d0be9a5b6ddd"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 17 19:06:13 2012 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 17 19:06:13 2012 -0400"
      },
      "message": "MCA: delete all remaining traces of microchannel bus support.\n\nHardware with MCA bus is limited to 386 and 486 class machines\nthat are now 20+ years old and typically with less than 32MB\nof memory.  A quick search on the internet, and you see that\neven the MCA hobbyist/enthusiast community has lost interest\nin the early 2000 era and never really even moved ahead from\nthe 2.4 kernels to the 2.6 series.\n\nThis deletes anything remaining related to CONFIG_MCA from core\nkernel code and from the x86 architecture.  There is no point in\ncarrying this any further into the future.\n\nOne complication to watch for is inadvertently scooping up\nstuff relating to machine check, since there is overlap in\nthe TLA name space (e.g. arch/x86/boot/mca.c).\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: James Bottomley \u003cJBottomley@Parallels.com\u003e\nCc: x86@kernel.org\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "31ae98359d26ff89b745c4f8094093cbf6ccbdc6",
      "tree": "38a555bdd527413626389815312419f6e3d78425",
      "parents": [
        "0e93b4b304ae052ba1bc73f6d34a68556fe93429",
        "9b63776fa3ca96c4ecda76f6fa947b7b0add66ac",
        "c3709e6734daa4d9b37fe31592ebb0eb57bae1bb",
        "30b4e9eb783d94e9f5d503b15eb31720679ae1c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 09:35:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 09:35:17 2012 -0700"
      },
      "message": "Merge branches \u0027perf-urgent-for-linus\u0027, \u0027x86-urgent-for-linus\u0027 and \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf, x86 and scheduler updates from Ingo Molnar.\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  tracing: Do not enable function event with enable\n  perf stat: handle ENXIO error for perf_event_open\n  perf: Turn off compiler warnings for flex and bison generated files\n  perf stat: Fix case where guest/host monitoring is not supported by kernel\n  perf build-id: Fix filename size calculation\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, kvm: KVM paravirt kernels don\u0027t check for CPUID being unavailable\n  x86: Fix section annotation of acpi_map_cpu2node()\n  x86/microcode: Ensure that module is only loaded on supported Intel CPUs\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Fix KVM and ia64 boot crash due to sched_groups circular linked list assumption\n"
    },
    {
      "commit": "8e7fbcbc22c12414bcc9dfdd683637f58fb32759",
      "tree": "a438021ddeadddd8f0745293aeb8c80dbe3c999c",
      "parents": [
        "fac536f7e4927f34d480dc066f3a578c743b8f0e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Jan 09 11:28:35 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu May 17 13:48:56 2012 +0200"
      },
      "message": "sched: Remove stale power aware scheduling remnants and dysfunctional knobs\n\nIt\u0027s been broken forever (i.e. it\u0027s not scheduling in a power\naware fashion), as reported by Suresh and others sending\npatches, and nobody cares enough to fix it properly ...\nso remove it to make space free for something better.\n\nThere\u0027s various problems with the code as it stands today, first\nand foremost the user interface which is bound to topology\nlevels and has multiple values per level. This results in a\nstate explosion which the administrator or distro needs to\nmaster and almost nobody does.\n\nFurthermore large configuration state spaces aren\u0027t good, it\nmeans the thing doesn\u0027t just work right because it\u0027s either\nunder so many impossibe to meet constraints, or even if\nthere\u0027s an achievable state workloads have to be aware of\nit precisely and can never meet it for dynamic workloads.\n\nSo pushing this kind of decision to user-space was a bad idea\neven with a single knob - it\u0027s exponentially worse with knobs\non every node of the topology.\n\nThere is a proposal to replace the user interface with a single\n3 state knob:\n\n sched_balance_policy :\u003d { performance, power, auto }\n\nwhere \u0027auto\u0027 would be the preferred default which looks at things\nlike Battery/AC mode and possible cpufreq state or whatever the hw\nexposes to show us power use expectations - but there\u0027s been no\nprogress on it in the past many months.\n\nAside from that, the actual implementation of the various knobs\nis known to be broken. There have been sporadic attempts at\nfixing things but these always stop short of reaching a mergable\nstate.\n\nTherefore this wholesale removal with the hopes of spurring\npeople who care to come forward once again and work on a\ncoherent replacement.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Vincent Guittot \u003cvincent.guittot@linaro.org\u003e\nCc: Vaidyanathan Srinivasan \u003csvaidy@linux.vnet.ibm.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/1326104915.2442.53.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "e4f5d5440bb860a3e8942ca8f7277a7f31798965",
      "tree": "324091109c5bbaae5a06e52a77369cf2731ebb54",
      "parents": [
        "8ed3e2cfe40ffe43630fd8efa34fc97c95b4c298"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 27 09:13:18 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 16 20:00:27 2012 -0400"
      },
      "message": "ftrace/x86: Have x86 ftrace use the ftrace_modify_all_code()\n\nTo remove duplicate code, have the ftrace arch_ftrace_update_code()\nuse the generic ftrace_modify_all_code(). This requires that the\ndefault ftrace_replace_code() becomes a weak function so that an\narch may override it.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "1dcc8d7ba235a316a056f993e88f0d18b92c60d9",
      "tree": "0404321ce5a9a8c805f4ead0d2671e9a9227d5c0",
      "parents": [
        "d75f1b391f5ef73016d14bc6f7e4725820ebaa5b"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed May 16 15:03:54 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed May 16 15:20:59 2012 -0700"
      },
      "message": "x86, fpu: drop the fpu state during thread exit\n\nThere is no need to save any active fpu state to the task structure\nmemory if the task is dead. Just drop the state instead.\n\nFor example, this saved some 1770 xsave\u0027s during the system boot\nof a two socket Xeon system.\n\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLink: http://lkml.kernel.org/r/1336692811-30576-4-git-send-email-suresh.b.siddha@intel.com\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "d75f1b391f5ef73016d14bc6f7e4725820ebaa5b",
      "tree": "153c0f187111dc09fe8b156a05b9d47756e812a4",
      "parents": [
        "11aeca0b3a083a457f5c34fe8c677d5e86a0c6b3"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed May 16 15:03:53 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed May 16 15:17:17 2012 -0700"
      },
      "message": "x86, xsave: remove thread_has_fpu() bug check in __sanitize_i387_state()\n\nCode paths like fork(), exit() and signal handling flush the fpu\nstate explicitly to the structures in memory.\n\nBUG_ON() in __sanitize_i387_state() is checking that the fpu state\nis not live any more. But for preempt kernels, task can be scheduled\nout and in at any place and the preload_fpu logic during context switch\ncan make the fpu registers live again.\n\nFor example, consider a 64-bit Task which uses fpu frequently and as such\nyou will find its fpu_counter mostly non-zero. During its time slice, kernel\nused fpu by doing kernel_fpu_begin/kernel_fpu_end(). After this, in the same\nscheduling slice, task-A got a signal to handle. Then during the signal\nsetup path we got preempted when we are just before the sanitize_i387_state()\nin arch/x86/kernel/xsave.c:save_i387_xstate(). And when we come back we\nwill have the fpu registers live that can hit the bug_on.\n\nSimilarly during core dump, other threads can context-switch in and out\n(because of spurious wakeups while waiting for the coredump to finish in\n kernel/exit.c:exit_mm()) and the main thread dumping core can run into this\nbug when it finds some other thread with its fpu registers live on some other cpu.\n\nSo remove the paranoid check for now, even though it caught a bug in the\nmulti-threaded core dump case (fixed in the previous patch).\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLink: http://lkml.kernel.org/r/1336692811-30576-3-git-send-email-suresh.b.siddha@intel.com\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "55ccf3fe3f9a3441731aa79cf42a628fc4ecace9",
      "tree": "fc1baa880f32e9da083998bda8aefc335846fd52",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed May 16 15:03:51 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed May 16 15:16:26 2012 -0700"
      },
      "message": "fork: move the real prepare_to_copy() users to arch_dup_task_struct()\n\nHistorical prepare_to_copy() is mostly a no-op, duplicated for majority of\nthe architectures and the rest following the x86 model of flushing the extended\nregister state like fpu there.\n\nRemove it and use the arch_dup_task_struct() instead.\n\nSuggested-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLink: http://lkml.kernel.org/r/1336692811-30576-1-git-send-email-suresh.b.siddha@intel.com\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Koichi Yasutake \u003cyasutake.koichi@jp.panasonic.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Richard Kuo \u003crkuo@codeaurora.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Jonas Bonn \u003cjonas@southpole.se\u003e\nCc: James E.J. Bottomley \u003cjejb@parisc-linux.org\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Chen Liqin \u003cliqin.chen@sunplusct.com\u003e\nCc: Lennox Wu \u003clennox.wu@gmail.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "ab7b64e9ee1e930ffe9d7f5b5eebe618a3b3a03b",
      "tree": "8132225b48475717281346ed40f8ef1f12b5bd2e",
      "parents": [
        "363f7ce3250aafdaab43011c7dc40158ea571e6b"
      ],
      "author": {
        "name": "Peter Jones",
        "email": "pjones@redhat.com",
        "time": "Wed May 16 13:43:26 2012 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed May 16 13:59:52 2012 -0700"
      },
      "message": "x86: Don\u0027t continue booting if we can\u0027t load the specified initrd\n\nIf we\u0027ve determined we can\u0027t do what the user asked, trying to do\nsomething else isn\u0027t going to make the user\u0027s life better.\n\nWithout this the screen scrolls a bit and then you get a panic\nanyway, and it\u0027s nice not to have so much scroll after the real\nproblem in bug reports.\n\nLink: http://lkml.kernel.org/r/1337190206-12121-1-git-send-email-pjones@redhat.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "137127018812ec7fcccb9843156cfc0b5cfa31d5",
      "tree": "12718f2524a26c5bd26a53518068229d84c41c08",
      "parents": [
        "51edbe6a2f47c78c6c6e529999ee0a044fe59a89"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed May 16 13:49:10 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed May 16 13:49:10 2012 -0700"
      },
      "message": "x86, realmode: Move kernel/realmode.c to realmode/init.c\n\nKeep all the realmode code together, including initialization (only\nthe rm/ subdirectory is actually built as real-mode code, anyway.)\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: Jarkko Sakkinen \u003cjarkko.sakkinen@intel.com\u003e\n"
    },
    {
      "commit": "796038799a72adb279d785c9154df6eeb98b6e8d",
      "tree": "cb8d244b42bb988a07bbffa8eeffab3f3200591a",
      "parents": [
        "34d0b02e08470c56a411ba6da1f377bc6da02826"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed May 16 13:22:41 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed May 16 13:22:41 2012 -0700"
      },
      "message": "x86, realmode: Mask out EFER.LMA when saving trampoline EFER\n\nSome AMD processors apparently #GP(0) if EFER.LMA is set in WRMSR,\nrather than ignoring it.  Thus, we need to mask it out.\n\nReported-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nTested-by: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Jarkko Sakkinen \u003cjarkko.sakkinen@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1336501366-28617-24-git-send-email-jarkko.sakkinen@intel.com\n"
    },
    {
      "commit": "363f7ce3250aafdaab43011c7dc40158ea571e6b",
      "tree": "02fc619c45255720018d5863ae634254607d9291",
      "parents": [
        "5abe68e493e5aea1ccfc384092f8e98a542b336a"
      ],
      "author": {
        "name": "Shuah Khan",
        "email": "shuahkhan@gmail.com",
        "time": "Sun May 06 11:58:04 2012 -0600"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue May 15 15:36:42 2012 -0700"
      },
      "message": "x86: kernel/dumpstack.c simple_strtoul cleanup\n\nChange kstack_setup() and code_bytes_setup() in kernel/dumpstack.c\nto call kstrtoul() instead of calling obsoleted simple_strtoul().\n\nSigned-off-by: Shuah Khan \u003cshuahkhan@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1336327084.2897.15.camel@lorien2\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "5abe68e493e5aea1ccfc384092f8e98a542b336a",
      "tree": "aceb0e9f971289f1869e98dd6325c92757c54fe8",
      "parents": [
        "1873e870fd63ee4b87dbe0125ca373e420fb4987"
      ],
      "author": {
        "name": "Shuah Khan",
        "email": "shuahkhan@gmail.com",
        "time": "Sun May 06 11:55:08 2012 -0600"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue May 15 15:36:41 2012 -0700"
      },
      "message": "x86: kernel/check.c simple_strtoul cleanup\n\nChange set_corruption_check() and set_corruption_check_period()\nin kernel/check.c to call kstrtoul() instead of calling\nobsoleted simple_strtoul().\n\nSigned-off-by: Shuah Khan \u003cshuahkhan@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1336326908.2897.12.camel@lorien2\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "dad1743e5993f19b3d7e7bd0fb35dc45b5326626",
      "tree": "98ff01524c0e7393616a2ac9102d06ccc3ed6f95",
      "parents": [
        "d48b97b403d23f6df0b990cee652bdf9a52337a3"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon May 14 15:07:48 2012 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon May 14 15:07:48 2012 -0700"
      },
      "message": "x86/mce: Only restart instruction after machine check recovery if it is safe\n\nSection 15.3.1.2 of the software developer manual has this to say about the\nRIPV bit in the IA32_MCG_STATUS register:\n\n  RIPV (restart IP valid) flag, bit 0 — Indicates (when set) that program\n  execution can be restarted reliably at the instruction pointed to by the\n  instruction pointer pushed on the stack when the machine-check exception\n  is generated.  When clear, the program cannot be reliably restarted at\n  the pushed instruction pointer.\n\nWe need to save the state of this bit in do_machine_check() and use it\nin mce_notify_process() to force a signal; even if memory_failure() says\nit made a complete recovery ... e.g. replaced a clean LRU page.\n\nAcked-by: Borislav Petkov \u003cbp@amd64.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "c6ae41e7d469f00d9c92a2b2887c7235d121c009",
      "tree": "b16d65641c1e99a622ab460aee9f5b13e1948a25",
      "parents": [
        "19e8d69c543f8f62050099892b138e981db952cc"
      ],
      "author": {
        "name": "Alex Shi",
        "email": "alex.shi@intel.com",
        "time": "Fri May 11 15:35:27 2012 +0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 14 14:15:31 2012 -0700"
      },
      "message": "x86: replace percpu_xxx funcs with this_cpu_xxx\n\nSince percpu_xxx() serial functions are duplicated with this_cpu_xxx().\nRemoving percpu_xxx() definition and replacing them by this_cpu_xxx()\nin code. There is no function change in this patch, just preparation for\nlater percpu_xxx serial function removing.\n\nOn x86 machine the this_cpu_xxx() serial functions are same as\n__this_cpu_xxx() without no unnecessary premmpt enable/disable.\n\nThanks for Stephen Rothwell, he found and fixed a i386 build error in\nthe patch.\n\nAlso thanks for Andrew Morton, he kept updating the patchset in Linus\u0027\ntree.\n\nSigned-off-by: Alex Shi \u003calex.shi@intel.com\u003e\nAcked-by: Christoph Lameter \u003ccl@gentwo.org\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "316ad248307fba13be40f01e92a22b89457c32bc",
      "tree": "8c775a149310e267993648021f80a3b3c2fd8c44",
      "parents": [
        "dd7d8634e619b715a537402672d1383535ff4c54"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri May 11 13:05:59 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon May 14 15:05:25 2012 +0200"
      },
      "message": "sched/x86: Rewrite set_cpu_sibling_map()\n\nCommit ad7687dde (\"x86/numa: Check for nonsensical topologies on real\nhw as well\") is broken in that the condition can trigger for valid\nsetups but only changes the end result for invalid setups with no real\nmeans of discerning between those.\n\nRewrite set_cpu_sibling_map() to make the code clearer and make sure\nto only warn when the check changes the end result.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/n/tip-klcwahu3gx467uhfiqjyhdcs@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "9cba26e66d09bf394ae5a739627a1dc8b7cae6f4",
      "tree": "f03743d576a0c7826b9921ad47e70370ebe80a22",
      "parents": [
        "ec83db0f78cd44c3b586ec1c3a348d1a8a389797",
        "73eff9f56e15598c8399c0b86899fd889b97f085"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon May 14 14:43:40 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon May 14 14:43:40 2012 +0200"
      },
      "message": "Merge branch \u0027perf/uprobes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/uprobes\n"
    }
  ],
  "next": "ead91d4b8c3b1fb08a73aaa4a191230ecf717ee0"
}
