)]}'
{
  "log": [
    {
      "commit": "5ee5e97ee9bca919af11c562beeaf61741ad33f1",
      "tree": "1456b2d8a8adcebe63dba1dd9f0c849d0349b5fb",
      "parents": [
        "9aea5a65aa7a1af9a4236dfaeb0088f1624f9919"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Sep 10 22:32:53 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 18:17:45 2010 -0700"
      },
      "message": "x86, tsc: Fix a preemption leak in restore_sched_clock_state()\n\nA real life genuine preemption leak..\n\nReported-and-tested-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be6200aac985e0a3db56ec636763a32f3e32e7f1",
      "tree": "2ce9fb31018c3348c0dd270d5be187bb4b724ca7",
      "parents": [
        "f2955b490b249ca56e465fd32cc355f84aedf8bd",
        "da908f2fb4e783c2a4de751fb90f11a0dd041161"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 08:02:45 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 08:02:45 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.36\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.36\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: x86: Perform hardware_enable in CPU_STARTING callback\n  KVM: i8259: fix migration\n  KVM: fix i8259 oops when no vcpus are online\n  KVM: x86 emulator: fix regression with cmpxchg8b on i386 hosts\n"
    },
    {
      "commit": "1faa6ec8ccbde8c4f0237be80473a4294ebf8289",
      "tree": "7348fad546bbedddcb83d1282d9815e7e0fd2e15",
      "parents": [
        "79637a41e466bbe7dfe394bac3c9d86a92fd55b1",
        "1389298f7d14f179c2fa4b4b343079bd56082c70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:14:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:14:10 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mcheck: Avoid duplicate sysfs links/files for thresholding banks\n  io-mapping: Fix the address space annotations\n  x86: Fix the address space annotations of iomap_atomic_prot_pfn()\n  x86, mm: Fix CONFIG_VMSPLIT_1G and 2G_OPT trampoline\n  x86, hwmon: Fix unsafe smp_processor_id() in thermal_throttle_add_dev\n"
    },
    {
      "commit": "899edae615c806f78880077bd46f04d7f23ae6e6",
      "tree": "ae3918d9947a8c4811e86217fc77b3927784492d",
      "parents": [
        "c8c727db413e18414dc6ebc2cc4f18f390763e17",
        "4177c42a6301a34c20038ec2771a33dcc30bb338"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:13:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:13:16 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf, x86: Try to handle unknown nmis with an enabled PMU\n  perf, x86: Fix handle_irq return values\n  perf, x86: Fix accidentally ack\u0027ing a second event on intel perf counter\n  oprofile, x86: fix init_sysfs() function stub\n  lockup_detector: Sync touch_*_watchdog back to old semantics\n  tracing: Fix a race in function profile\n  oprofile, x86: fix init_sysfs error handling\n  perf_events: Fix time tracking for events with pid !\u003d -1 and cpu !\u003d -1\n  perf: Initialize callchains roots\u0027s childen hits\n  oprofile: fix crash when accessing freed task structs\n"
    },
    {
      "commit": "eebb5f31b8d9a2620dcf32297096f8ce1240b179",
      "tree": "430a40dd38588b7306a5df1134238d1ffdbb0ea7",
      "parents": [
        "ae0635b3580844e320a253a16985f4ce8b5bd0b6"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Aug 30 12:49:13 2010 +0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Sep 08 14:50:58 2010 -0300"
      },
      "message": "KVM: i8259: fix migration\n\nTop of kvm_kpic_state structure should have the same memory layout as\nkvm_pic_state since it is copied by memcpy.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ae0635b3580844e320a253a16985f4ce8b5bd0b6",
      "tree": "cbb5d9c113a9b69cb6438664f7eed1137b6f3fdf",
      "parents": [
        "16518d5ada690643453eb0aef3cc7841d3623c2d"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 27 14:51:44 2010 +0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Sep 08 14:50:56 2010 -0300"
      },
      "message": "KVM: fix i8259 oops when no vcpus are online\n\nIf there are no vcpus, found will be NULL.  Check before doing anything with\nit.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "16518d5ada690643453eb0aef3cc7841d3623c2d",
      "tree": "1ecef3f87959e48d34f2815ddd66b49da1adfa3d",
      "parents": [
        "d56557af19867edb8c0e96f8e26399698a08857f"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Aug 26 14:31:30 2010 +0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Sep 08 14:50:55 2010 -0300"
      },
      "message": "KVM: x86 emulator: fix regression with cmpxchg8b on i386 hosts\n\noperand::val and operand::orig_val are 32-bit on i386, whereas cmpxchg8b\noperands are 64-bit.\n\nFix by adding val64 and orig_val64 union members to struct operand, and\nusing them where needed.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "d56557af19867edb8c0e96f8e26399698a08857f",
      "tree": "2d98f87962a5a08839371ed90b9eaa7f256bea36",
      "parents": [
        "fa2925cf90e612cb9c10c45d0cb8a7c7332e56a7",
        "17134d96735115644cc2f0e2b1bab51ca6e3ab95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 16:00:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 16:00:17 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: bus speed strings should be const\n  PCI hotplug: Fix build with CONFIG_ACPI unset\n  PCI: PCIe: Remove the port driver module exit routine\n  PCI: PCIe: Move PCIe PME code to the pcie directory\n  PCI: PCIe: Disable PCIe port services during port initialization\n  PCI: PCIe: Ask BIOS for control of all native services at once\n  ACPI/PCI: Negotiate _OSC control bits before requesting them\n  ACPI/PCI: Do not preserve _OSC control bits returned by a query\n  ACPI/PCI: Make acpi_pci_query_osc() return control bits\n  ACPI/PCI: Reorder checks in acpi_pci_osc_control_set()\n  PCI: PCIe: Introduce commad line switch for disabling port services\n  PCI: PCIe AER: Introduce pci_aer_available()\n  x86/PCI: only define pci_domain_nr if PCI and PCI_DOMAINS are set\n  PCI: provide stub pci_domain_nr function for !CONFIG_PCI configs\n"
    },
    {
      "commit": "1389298f7d14f179c2fa4b4b343079bd56082c70",
      "tree": "9ef25a7bb32f7358b46c200668ad26d64fead8c7",
      "parents": [
        "29bc17ecb856ffb2b47c7009a71971c6f9334205"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Fri Aug 27 11:20:07 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 05 14:35:49 2010 +0200"
      },
      "message": "x86, mcheck: Avoid duplicate sysfs links/files for thresholding banks\n\nkobject_add_internal failed for threshold_bank2 with -EEXIST,\ndon\u0027t try to register things with the same name in the same\ndirectory:\n\n  Pid: 1, comm: swapper Tainted: G        W  2.6.31 #1\n  Call Trace:\n  [\u003cffffffff81161b07\u003e] ? kobject_add_internal+0x156/0x180\n  [\u003cffffffff81161cc0\u003e] ? kobject_add+0x66/0x6b\n  [\u003cffffffff81161793\u003e] ? kobject_init+0x42/0x82\n  [\u003cffffffff81161cf9\u003e] ? kobject_create_and_add+0x34/0x63\n  [\u003cffffffff81393963\u003e] ? threshold_create_bank+0x14f/0x259\n  [\u003cffffffff8139310a\u003e] ? mce_create_device+0x8d/0x1b8\n  [\u003cffffffff81646497\u003e] ? threshold_init_device+0x3f/0x80\n  [\u003cffffffff81646458\u003e] ? threshold_init_device+0x0/0x80\n  [\u003cffffffff81009050\u003e] ? do_one_initcall+0x4f/0x143\n  [\u003cffffffff816413a0\u003e] ? kernel_init+0x14c/0x1a2\n  [\u003cffffffff8100c8da\u003e] ? child_rip+0xa/0x20\n  [\u003cffffffff81641254\u003e] ? kernel_init+0x0/0x1a2\n  [\u003cffffffff8100c8d0\u003e] ? child_rip+0x0/0x20\n  kobject_create_and_add: kobject_add error: -17\n\n(Probably the for_each_cpu loop should be entirely removed.)\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nLKML-Reference: \u003c20100827092006.GB5348@loge.amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cc1a8e523333bc3d990102140f4d12908fa83caf",
      "tree": "f8f2f4059968288ed6f5d452e7151f275a37a3d8",
      "parents": [
        "b7d460897739e02f186425b7276e3fdb1595cea7"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Sat Sep 04 22:56:43 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 05 14:26:14 2010 +0200"
      },
      "message": "x86: Fix the address space annotations of iomap_atomic_prot_pfn()\n\nThis patch fixes the sparse warnings when the return pointer of\niomap_atomic_prot_pfn() is used as an argument of iowrite32()\nand friends.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nLKML-Reference: \u003c1283633804-11749-1-git-send-email-currojerez@riseup.net\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4177c42a6301a34c20038ec2771a33dcc30bb338",
      "tree": "fe6a374cfc0299ea44e1d7edb459465513452cdf",
      "parents": [
        "de725dec9de7a7541996176d59cf8542365b8b0e"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Sep 02 15:07:48 2010 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 03 08:05:18 2010 +0200"
      },
      "message": "perf, x86: Try to handle unknown nmis with an enabled PMU\n\nWhen the PMU is enabled it is valid to have unhandled nmis, two\nevents could trigger \u0027simultaneously\u0027 raising two back-to-back\nNMIs. If the first NMI handles both, the latter will be empty\nand daze the CPU.\n\nThe solution to avoid an \u0027unknown nmi\u0027 massage in this case was\nsimply to stop the nmi handler chain when the PMU is enabled by\nstating the nmi was handled. This has the drawback that a) we\ncan not detect unknown nmis anymore, and b) subsequent nmi\nhandlers are not called.\n\nThis patch addresses this. Now, we check this unknown NMI if it\ncould be a PMU back-to-back NMI. Otherwise we pass it and let\nthe kernel handle the unknown nmi.\n\nThis is a debug log:\n\n cpu #6, nmi #32333, skip_nmi #32330, handled \u003d 1, time \u003d 1934364430\n cpu #6, nmi #32334, skip_nmi #32330, handled \u003d 1, time \u003d 1934704616\n cpu #6, nmi #32335, skip_nmi #32336, handled \u003d 2, time \u003d 1936032320\n cpu #6, nmi #32336, skip_nmi #32336, handled \u003d 0, time \u003d 1936034139\n cpu #6, nmi #32337, skip_nmi #32336, handled \u003d 1, time \u003d 1936120100\n cpu #6, nmi #32338, skip_nmi #32336, handled \u003d 1, time \u003d 1936404607\n cpu #6, nmi #32339, skip_nmi #32336, handled \u003d 1, time \u003d 1937983416\n cpu #6, nmi #32340, skip_nmi #32341, handled \u003d 2, time \u003d 1938201032\n cpu #6, nmi #32341, skip_nmi #32341, handled \u003d 0, time \u003d 1938202830\n cpu #6, nmi #32342, skip_nmi #32341, handled \u003d 1, time \u003d 1938443743\n cpu #6, nmi #32343, skip_nmi #32341, handled \u003d 1, time \u003d 1939956552\n cpu #6, nmi #32344, skip_nmi #32341, handled \u003d 1, time \u003d 1940073224\n cpu #6, nmi #32345, skip_nmi #32341, handled \u003d 1, time \u003d 1940485677\n cpu #6, nmi #32346, skip_nmi #32347, handled \u003d 2, time \u003d 1941947772\n cpu #6, nmi #32347, skip_nmi #32347, handled \u003d 1, time \u003d 1941949818\n cpu #6, nmi #32348, skip_nmi #32347, handled \u003d 0, time \u003d 1941951591\n Uhhuh. NMI received for unknown reason 00 on CPU 6.\n Do you have a strange power saving mode enabled?\n Dazed and confused, but trying to continue\n\nDeltas:\n\n nmi #32334 340186\n nmi #32335 1327704\n nmi #32336 1819      \u003c\u003c\u003c\u003c back-to-back nmi [1]\n nmi #32337 85961\n nmi #32338 284507\n nmi #32339 1578809\n nmi #32340 217616\n nmi #32341 1798      \u003c\u003c\u003c\u003c back-to-back nmi [2]\n nmi #32342 240913\n nmi #32343 1512809\n nmi #32344 116672\n nmi #32345 412453\n nmi #32346 1462095   \u003c\u003c\u003c\u003c 1st nmi (standard) handling 2 counters\n nmi #32347 2046      \u003c\u003c\u003c\u003c 2nd nmi (back-to-back) handling one\n counter nmi #32348 1773      \u003c\u003c\u003c\u003c 3rd nmi (back-to-back)\n handling no counter! [3]\n\nFor  back-to-back nmi detection there are the following rules:\n\nThe PMU nmi handler was handling more than one counter and no\ncounter was handled in the subsequent nmi (see [1] and [2]\nabove).\n\nThere is another case if there are two subsequent back-to-back\nnmis [3]. The 2nd is detected as back-to-back because the first\nhandled more than one counter. If the second handles one counter\nand the 3rd handles nothing, we drop the 3rd nmi because it\ncould be a back-to-back nmi.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n[ renamed nmi variable to pmu_nmi to avoid clash with .nmi in entry.S ]\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: peterz@infradead.org\nCc: gorcunov@gmail.com\nCc: fweisbec@gmail.com\nCc: ying.huang@intel.com\nCc: ming.m.lin@intel.com\nCc: eranian@google.com\nLKML-Reference: \u003c1283454469-1909-3-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "de725dec9de7a7541996176d59cf8542365b8b0e",
      "tree": "ca58fb67f6e6086733fb32b818fe80a111abac1f",
      "parents": [
        "2e556b5b320838fde98480a1f6cf220a5af200fc"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 02 15:07:49 2010 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 03 08:05:18 2010 +0200"
      },
      "message": "perf, x86: Fix handle_irq return values\n\nNow that we rely on the number of handled overflows, ensure all\nhandle_irq implementations actually return the right number.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: peterz@infradead.org\nCc: robert.richter@amd.com\nCc: gorcunov@gmail.com\nCc: fweisbec@gmail.com\nCc: ying.huang@intel.com\nCc: ming.m.lin@intel.com\nCc: eranian@google.com\nLKML-Reference: \u003c1283454469-1909-4-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2e556b5b320838fde98480a1f6cf220a5af200fc",
      "tree": "13154588f289bdc31a2150036727c7fb826c0bb7",
      "parents": [
        "b4c69d45c4c0d7480e9df183ebda62148984af25"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Thu Sep 02 15:07:47 2010 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 03 08:05:17 2010 +0200"
      },
      "message": "perf, x86: Fix accidentally ack\u0027ing a second event on intel perf counter\n\nDuring testing of a patch to stop having the perf subsytem\nswallow nmis, it was uncovered that Nehalem boxes were randomly\ngetting unknown nmis when using the perf tool.\n\nMoving the ack\u0027ing of the PMI closer to when we get the status\nallows the hardware to properly re-set the PMU bit signaling\nanother PMI was triggered during the processing of the first\nPMI.  This allows the new logic for dealing with the\nshortcomings of multiple PMIs to handle the extra NMI by\n\u0027eat\u0027ing it later.\n\nNow one can wonder why are we getting a second PMI when we\ndisable all the PMUs in the begining of the NMI handler to\nprevent such a case, for that I do not know.  But I know the fix\nbelow helps deal with this quirk.\n\nTested on multiple Nehalems where the problem was occuring.\nWith the patch, the code now loops a second time to handle the\nsecond PMI (whereas before it was not).\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: peterz@infradead.org\nCc: robert.richter@amd.com\nCc: gorcunov@gmail.com\nCc: fweisbec@gmail.com\nCc: ying.huang@intel.com\nCc: ming.m.lin@intel.com\nCc: eranian@google.com\nLKML-Reference: \u003c1283454469-1909-2-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b4c69d45c4c0d7480e9df183ebda62148984af25",
      "tree": "b93b7a249779fdde22bc6639ad878335afaaf4c0",
      "parents": [
        "68d3f1d810500e8b975bdf0b20dd83d060076b4b",
        "269f45c25028c75fe10e6d9be86e7202ab461fbc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 01 22:31:07 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 01 22:31:07 2010 +0200"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile into perf/urgent\n"
    },
    {
      "commit": "269f45c25028c75fe10e6d9be86e7202ab461fbc",
      "tree": "24cb24316d73ce1b643f25ede33d1059ff6d759c",
      "parents": [
        "10f0412f57f2a76a90eff4376f59cbb0a39e4e18"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Sep 01 14:50:50 2010 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Sep 01 21:23:01 2010 +0200"
      },
      "message": "oprofile, x86: fix init_sysfs() function stub\n\nThe use of the return value of init_sysfs() with commit\n\n 10f0412 oprofile, x86: fix init_sysfs error handling\n\ndiscovered the following build error for !CONFIG_PM:\n\n .../linux/arch/x86/oprofile/nmi_int.c: In function ‘op_nmi_init’:\n .../linux/arch/x86/oprofile/nmi_int.c:784: error: expected expression before ‘do’\n make[2]: *** [arch/x86/oprofile/nmi_int.o] Error 1\n make[1]: *** [arch/x86/oprofile] Error 2\n\nThis patch fixes this.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: stable@kernel.org\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "10f0412f57f2a76a90eff4376f59cbb0a39e4e18",
      "tree": "6e038c3816b5e1f61a498ed69cd730d5e4e832ef",
      "parents": [
        "750d857c682f4db60d14722d430c7ccc35070962"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Aug 30 10:56:18 2010 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Aug 31 10:26:26 2010 +0200"
      },
      "message": "oprofile, x86: fix init_sysfs error handling\n\nOn failure init_sysfs() might not properly free resources. The error\ncode of the function is not checked. And, when reinitializing the exit\nfunction might be called twice. This patch fixes all this.\n\nCc: stable@kernel.org\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "d4348c678977c7093438bbbf2067c49396ae941b",
      "tree": "c60752bc177c3297e28e62f759ddd5816fa52e19",
      "parents": [
        "37822188ef7bb41ae47b84ae283e6ac93cdafb9c",
        "8d330919927ea31fa083b5a80084dc991da813a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 25 10:50:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 25 10:50:07 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf, x86, Pentium4: Clear the P4_CCCR_FORCE_OVF flag\n  tracing/trace_stack: Fix stack trace on ppc64\n"
    },
    {
      "commit": "5e686019df425a4fd8003ce7f6eaccbe537331d8",
      "tree": "cc78762bc0fb471562ca1b5f745834a983020623",
      "parents": [
        "e09b4e9a8d15dce04bedf1b860abeec00de31aad",
        "cd7240c0b900eb6d690ccee088a6c9b46dae815a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 25 08:40:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 25 08:40:56 2010 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, tsc, sched: Recompute cyc2ns_offset\u0027s during resume from sleep states\n  sched: Fix rq-\u003eclock synchronization when migrating tasks\n"
    },
    {
      "commit": "8d330919927ea31fa083b5a80084dc991da813a0",
      "tree": "5c4ccce4ee5e660abfa497e842a7d356d18a674e",
      "parents": [
        "151772dbfad4dbe81721e40f9b3d588ea77bb7aa"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Wed Aug 25 21:06:32 2010 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 25 15:15:33 2010 +0200"
      },
      "message": "perf, x86, Pentium4: Clear the P4_CCCR_FORCE_OVF flag\n\nIf on Pentium4 CPUs the FORCE_OVF flag is set then an NMI happens\non every event, which can generate a flood of NMIs. Clear it.\n\nReported-by: Vince Weaver \u003cvweaver1@eecs.utk.edu\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b7d460897739e02f186425b7276e3fdb1595cea7",
      "tree": "d8ecc51119e21a5ef285c234bf1bf554112fb56b",
      "parents": [
        "51e3c1b558b31b11bf5fc66d3c6f5adacf3573f7"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Tue Aug 24 22:44:12 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Aug 24 23:05:17 2010 -0700"
      },
      "message": "x86, mm: Fix CONFIG_VMSPLIT_1G and 2G_OPT trampoline\n\nrc2 kernel crashes when booting second cpu on this CONFIG_VMSPLIT_2G_OPT\nlaptop: whereas cloning from kernel to low mappings pgd range does need\nto limit by both KERNEL_PGD_PTRS and KERNEL_PGD_BOUNDARY, cloning kernel\npgd range itself must not be limited by the smaller KERNEL_PGD_BOUNDARY.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nLKML-Reference: \u003calpine.LSU.2.00.1008242235120.2515@sister.anvils\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "c05e1e23b8e5cf6c3a499e4aeb8503dcb3924394",
      "tree": "d159b9722131e32288cd66030ee002e1ed808602",
      "parents": [
        "c70662ec47191eb235bb1d0a1466b923b7a08a94",
        "9c35e90c6fcf7f5baf27a63d9565e9f47633f299"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 23 18:29:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 23 18:29:18 2010 -0700"
      },
      "message": "Merge branch \u0027for-upstream/pvhvm\u0027 of git://xenbits.xensource.com/people/ianc/linux-2.6\n\n* \u0027for-upstream/pvhvm\u0027 of git://xenbits.xensource.com/people/ianc/linux-2.6:\n  xen: pvhvm: make it clearer that XEN_UNPLUG_* define bits in a bitfield\n  xen: pvhvm: rename xen_emul_unplug\u003dignore to \u003dunnnecessary\n  xen: pvhvm: allow user to request no emulated device unplug\n"
    },
    {
      "commit": "1dc7ce99b091a11cce0f34456c1ffcb928f17edd",
      "tree": "b9f125fc324a86ff4af64fb0799d20330f61084c",
      "parents": [
        "c93a4dfb31f2c023da3ad1238c352452f2cc0e05"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Mon Aug 23 11:59:29 2010 +0100"
      },
      "committer": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Mon Aug 23 11:59:29 2010 +0100"
      },
      "message": "xen: pvhvm: rename xen_emul_unplug\u003dignore to \u003dunnnecessary\n\nIt is not immediately clear what this option causes to become\nignored. The actual meaning is that it is not necessary to unplug the\nemulated devices to safely use the PV ones, even if the platform does\nnot support the unplug protocol. (pressumably the user will only add\nthis option if they have ensured that their domain configuration is\nsafe).\n\nI think xen_emul_unplug\u003dunnecessary better captures this.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: Stefano Stabellini \u003cStefano.Stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "c93a4dfb31f2c023da3ad1238c352452f2cc0e05",
      "tree": "c141f9f1773a8f132fbd653eaf81a0ec95f4d06f",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Mon Aug 23 11:59:28 2010 +0100"
      },
      "committer": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Mon Aug 23 11:59:28 2010 +0100"
      },
      "message": "xen: pvhvm: allow user to request no emulated device unplug\n\nthis allows the user to disable pvhvm and revert to emulated devices\nin case of a system misconfiguration (e.g. initramfs with only\nemulated drivers in it).\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: Stefano Stabellini \u003cStefano.Stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "3dc8d7f07e7496c0c6702e7e4b1acc179fa94019",
      "tree": "f4ba37e2b0bb88e870df963f7a36b93fc733d846",
      "parents": [
        "4238a417a91643e1162a98770288f630e37f0484",
        "6b5d7a9f6f7ff0e096829c1d82f70d5a6066b889"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 22 11:27:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 22 11:27:36 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.36\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.36\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: PIT: free irq source id in handling error path\n  KVM: destroy workqueue on kvm_create_pit() failures\n  KVM: fix poison overwritten caused by using wrong xstate size\n"
    },
    {
      "commit": "ddb0c5a689c857bb13a42d9a3f0a7604497b3a29",
      "tree": "7d7e5eb9d8763e7503138735ec5de2ce2505dc60",
      "parents": [
        "0e8e50e20c837eeec8323bba7dcd25fe5479194c"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Aug 21 21:32:41 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 21 12:38:58 2010 -0700"
      },
      "message": "Replace Configure with Enable in description of MAXSMP\n\nThe \"Configure\" word tends to make user believe they have to say \u0027yes\u0027\nto be able to choose the number of procs/nodes.  \"Enable\" should be\nunambiguous enough.\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51e3c1b558b31b11bf5fc66d3c6f5adacf3573f7",
      "tree": "546a9fb1ce564927e8a3e7929333fc477defbe37",
      "parents": [
        "36423a5ed5e4ea95ceedb68fad52965033e11639"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@gmail.com",
        "time": "Fri Aug 20 10:36:34 2010 +0300"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Aug 20 19:56:00 2010 -0700"
      },
      "message": "x86, hwmon: Fix unsafe smp_processor_id() in thermal_throttle_add_dev\n\nFix BUG: using smp_processor_id() in preemptible thermal_throttle_add_dev.\nWe know the cpu number when calling thermal_throttle_add_dev, so we can\nremove smp_processor_id call in thermal_throttle_add_dev by supplying\nthe cpu number as argument.\n\nThis should resolve kernel bugzilla 16615/16629.\n\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nLKML-Reference: \u003c20100820073634.GB5209@swordfish.minsk.epam.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Joerg Roedel \u003cJoerg.Roedel@amd.com\u003e\nCc: Maciej Rutecki \u003cmaciej.rutecki@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "36423a5ed5e4ea95ceedb68fad52965033e11639",
      "tree": "6835f907a07b5d5d4861455e8b46398da652a3d4",
      "parents": [
        "f6143a9b732977859cb6e04c604d04976aa5ccbd",
        "05e407603e527f9d808dd3866d3a17c2ce4dfcc5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 20 14:25:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 20 14:25:08 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, apic: Fix apic\u003ddebug boot crash\n  x86, hotplug: Serialize CPU hotplug to avoid bringup concurrency issues\n  x86-32: Fix dummy trampoline-related inline stubs\n  x86-32: Separate 1:1 pagetables from swapper_pg_dir\n  x86, cpu: Fix regression in AMD errata checking code\n"
    },
    {
      "commit": "cd7240c0b900eb6d690ccee088a6c9b46dae815a",
      "tree": "0a1ed10298a2bb2c9d6010c4d03a7f9508bdcba6",
      "parents": [
        "861d034ee814917a83bd5de4b26e3b8336ddeeb8"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Aug 19 17:03:38 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 20 14:59:02 2010 +0200"
      },
      "message": "x86, tsc, sched: Recompute cyc2ns_offset\u0027s during resume from sleep states\n\nTSC\u0027s get reset after suspend/resume (even on cpu\u0027s with invariant TSC\nwhich runs at a constant rate across ACPI P-, C- and T-states). And in\nsome systems BIOS seem to reinit TSC to arbitrary large value (still\nsync\u0027d across cpu\u0027s) during resume.\n\nThis leads to a scenario of scheduler rq-\u003eclock (sched_clock_cpu()) less\nthan rq-\u003eage_stamp (introduced in 2.6.32). This leads to a big value\nreturned by scale_rt_power() and the resulting big group power set by the\nupdate_group_power() is causing improper load balancing between busy and\nidle cpu\u0027s after suspend/resume.\n\nThis resulted in multi-threaded workloads (like kernel-compilation) go\nslower after suspend/resume cycle on core i5 laptops.\n\nFix this by recomputing cyc2ns_offset\u0027s during resume, so that\nsched_clock() continues from the point where it was left off during\nsuspend.\n\nReported-by: Florian Pritz \u003cflo@xssn.at\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \u003cstable@kernel.org\u003e # [v2.6.32+]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1282262618.2675.24.camel@sbsiddha-MOBL3.sc.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "05e407603e527f9d808dd3866d3a17c2ce4dfcc5",
      "tree": "e6b6b956d70b1a9624b11b8d597559ca4b2a8cdf",
      "parents": [
        "d7c53c9e822a4fefa13a0cae76f3190bfd0d5c11"
      ],
      "author": {
        "name": "Daniel Kiper",
        "email": "dkiper@net-space.pl",
        "time": "Fri Aug 20 00:46:16 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 20 10:18:28 2010 +0200"
      },
      "message": "x86, apic: Fix apic\u003ddebug boot crash\n\nFix a boot crash when apic\u003ddebug is used and the APIC is\nnot properly initialized.\n\nThis issue appears during Xen Dom0 kernel boot but the\nfix is generic and the crash could occur on real hardware\nas well.\n\nSigned-off-by: Daniel Kiper \u003cdkiper@net-space.pl\u003e\nCc: xen-devel@lists.xensource.com\nCc: konrad.wilk@oracle.com\nCc: jeremy@goop.org\nCc: \u003cstable@kernel.org\u003e # .35.x, .34.x, .33.x, .32.x\nLKML-Reference: \u003c20100819224616.GB9967@router-fw-old.local.net-space.pl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d7c53c9e822a4fefa13a0cae76f3190bfd0d5c11",
      "tree": "9f4910ad6e95470bb67f504a09b096a4c2822a8d",
      "parents": [
        "8848a91068c018bc91f597038a0f41462a0f88a4"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Aug 19 20:10:29 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Aug 19 14:47:43 2010 -0700"
      },
      "message": "x86, hotplug: Serialize CPU hotplug to avoid bringup concurrency issues\n\nWhen testing cpu hotplug code on 32-bit we kept hitting the \"CPU%d:\nStuck ??\" message due to multiple cores concurrently accessing the\ncpu_callin_mask, among others.\n\nSince these codepaths are not protected from concurrent access due to\nthe fact that there\u0027s no sane reason for making an already complex\ncode unnecessarily more complex - we hit the issue only when insanely\nswitching cores off- and online - serialize hotplugging cores on the\nsysfs level and be done with it.\n\n[ v2.1: fix !HOTPLUG_CPU build ]\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLKML-Reference: \u003c20100819181029.GC17171@aftab\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "b3ea36b7a242773d7a05cec6c071a47b6581c178",
      "tree": "53edfe621b34f30b6f5212f4479d21e2c68dc743",
      "parents": [
        "763008c4357b73c8d18396dfd8d79dc58fa3f99d",
        "737480a0d525dae13306296da08029dff545bc72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 19 09:06:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 19 09:06:49 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  kprobes/x86: Fix the return address of multiple kretprobes\n  perf tools: Fix build error on read only source.\n  perf, x86: Fix Intel-nhm PMU programming errata workaround\n"
    },
    {
      "commit": "737480a0d525dae13306296da08029dff545bc72",
      "tree": "e769b99529b60a55b6a9ef80bf38c8f1937cf3cc",
      "parents": [
        "f2036884400a1d867eae992681ecfd3e6725ece8"
      ],
      "author": {
        "name": "KUMANO Syuhei",
        "email": "kumano.prog@gmail.com",
        "time": "Sun Aug 15 15:18:04 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 19 12:49:56 2010 +0200"
      },
      "message": "kprobes/x86: Fix the return address of multiple kretprobes\n\nFix the return address of subsequent kretprobes when multiple\nkretprobes are set on the same function.\n\nFor example:\n\n # cd /sys/kernel/debug/tracing\n # echo \"r:event1 sys_symlink\" \u003e kprobe_events\n # echo \"r:event2 sys_symlink\" \u003e\u003e kprobe_events\n # echo 1 \u003e events/kprobes/enable\n # ln -s /tmp/foo /tmp/bar\n\n(without this patch)\n\n # cat trace\n              ln-897   [000] 20404.133727: event1: (kretprobe_trampoline+0x0/0x4c \u003c- sys_symlink)\n              ln-897   [000] 20404.133747: event2: (system_call_fastpath+0x16/0x1b \u003c- sys_symlink)\n\n(with this patch)\n\n # cat trace\n              ln-740   [000] 13799.491076: event1: (system_call_fastpath+0x16/0x1b \u003c- sys_symlink)\n              ln-740   [000] 13799.491096: event2: (system_call_fastpath+0x16/0x1b \u003c- sys_symlink)\n\nSigned-off-by: KUMANO Syuhei \u003ckumano.prog@gmail.com\u003e\nReviewed-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nLKML-Reference: \u003c1281853084.3254.11.camel@camp10-laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8848a91068c018bc91f597038a0f41462a0f88a4",
      "tree": "99803048b81afcc60fd5d0d300894d629f764bf6",
      "parents": [
        "fd89a137924e0710078c3ae855e7cec1c43cb845"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Aug 18 11:42:23 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Aug 18 12:42:24 2010 -0700"
      },
      "message": "x86-32: Fix dummy trampoline-related inline stubs\n\nFix dummy inline stubs for trampoline-related functions when no\ntrampolines exist (until we get rid of the no-trampoline case\nentirely.)\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLKML-Reference: \u003c4C6C294D.3030404@zytor.com\u003e\n"
    },
    {
      "commit": "fd89a137924e0710078c3ae855e7cec1c43cb845",
      "tree": "901f2048e637d3369ea4f0431dd618081ebeef93",
      "parents": [
        "07a7795ca2e6e66d00b184efb46bd0e23d90d3fe"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Aug 16 14:38:33 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Aug 18 09:17:20 2010 -0700"
      },
      "message": "x86-32: Separate 1:1 pagetables from swapper_pg_dir\n\nThis patch fixes machine crashes which occur when heavily exercising the\nCPU hotplug codepaths on a 32-bit kernel. These crashes are caused by\nAMD Erratum 383 and result in a fatal machine check exception. Here\u0027s\nthe scenario:\n\n1. On 32-bit, the swapper_pg_dir page table is used as the initial page\ntable for booting a secondary CPU.\n\n2. To make this work, swapper_pg_dir needs a direct mapping of physical\nmemory in it (the low mappings). By adding those low, large page (2M)\nmappings (PAE kernel), we create the necessary conditions for Erratum\n383 to occur.\n\n3. Other CPUs which do not participate in the off- and onlining game may\nuse swapper_pg_dir while the low mappings are present (when leave_mm is\ncalled). For all steps below, the CPU referred to is a CPU that is using\nswapper_pg_dir, and not the CPU which is being onlined.\n\n4. The presence of the low mappings in swapper_pg_dir can result\nin TLB entries for addresses below __PAGE_OFFSET to be established\nspeculatively. These TLB entries are marked global and large.\n\n5. When the CPU with such TLB entry switches to another page table, this\nTLB entry remains because it is global.\n\n6. The process then generates an access to an address covered by the\nabove TLB entry but there is a permission mismatch - the TLB entry\ncovers a large global page not accessible to userspace.\n\n7. Due to this permission mismatch a new 4kb, user TLB entry gets\nestablished. Further, Erratum 383 provides for a small window of time\nwhere both TLB entries are present. This results in an uncorrectable\nmachine check exception signalling a TLB multimatch which panics the\nmachine.\n\nThere are two ways to fix this issue:\n\n        1. Always do a global TLB flush when a new cr3 is loaded and the\n        old page table was swapper_pg_dir. I consider this a hack hard\n        to understand and with performance implications\n\n        2. Do not use swapper_pg_dir to boot secondary CPUs like 64-bit\n        does.\n\nThis patch implements solution 2. It introduces a trampoline_pg_dir\nwhich has the same layout as swapper_pg_dir with low_mappings. This page\ntable is used as the initial page table of the booting CPU. Later in the\nbringup process, it switches to swapper_pg_dir and does a global TLB\nflush. This fixes the crashes in our test cases.\n\n-v2: switch to swapper_pg_dir right after entering start_secondary() so\nthat we are able to access percpu data which might not be mapped in the\ntrampoline page table.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nLKML-Reference: \u003c20100816123833.GB28147@aftab\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "07a7795ca2e6e66d00b184efb46bd0e23d90d3fe",
      "tree": "79dcc946b66f44498c1c4021420bf74971d74e37",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "Hans Rosenfeld",
        "email": "hans.rosenfeld@amd.com",
        "time": "Wed Aug 18 16:19:50 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Aug 18 09:16:28 2010 -0700"
      },
      "message": "x86, cpu: Fix regression in AMD errata checking code\n\nA bug in the family-model-stepping matching code caused the presence of\nerrata to go undetected when OSVW was not used. This causes hangs on\nsome K8 systems because the E400 workaround is not enabled.\n\nSigned-off-by: Hans Rosenfeld \u003chans.rosenfeld@amd.com\u003e\nLKML-Reference: \u003c1282141190-930137-1-git-send-email-hans.rosenfeld@amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "351af0725e5222e35741011d1ea62215c1ed06db",
      "tree": "1b58323fb9bc7a86c814c3883cd09c3e859b32c3",
      "parents": [
        "9d5f3714e4705a66b6be693f7202192f756f498e"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Fri Aug 06 13:39:08 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 18 11:17:39 2010 +0200"
      },
      "message": "perf, x86: Fix Intel-nhm PMU programming errata workaround\n\nFix the Errata AAK100/AAP53/BD53 workaround, the officialy documented\nworkaround we implemented in:\n\n 11164cd: perf, x86: Add Nehelem PMU programming errata workaround\n\ndoesn\u0027t actually work fully and causes a stuck PMU state\nunder load and non-functioning perf profiling.\n\nA functional workaround was found by trial \u0026 error.\n\nAffects all Nehalem-class Intel PMUs.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1281073148.2125.63.camel@ymzhang.sh.intel.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \u003cstable@kernel.org\u003e # .35.x\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "392abeea52db4dc870c0ea41912df8ca60b27d44",
      "tree": "a2683db754940ea8fb5e4aa78aedbfe2b786b3a4",
      "parents": [
        "472db19ff5729cc9d054d6f87ba5147b21ec0787",
        "beed5336eba6a5a70c97e9f4bfff525915a25003"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:36:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:36:19 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  vt,console,kdb: preserve console_blanked while in kdb\n  vt: fix regression warnings from KMS merge\n  arm,kgdb: fix GDB_MAX_REGS no longer used\n  kgdb: add missing __percpu markup in arch/x86/kernel/kgdb.c\n  kdb: fix compile error without CONFIG_KALLSYMS\n"
    },
    {
      "commit": "d7627467b7a8dd6944885290a03a07ceb28c10eb",
      "tree": "a18c83468418e878cfb2d44e4310d81b8db84ad7",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 17 23:52:56 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:07:43 2010 -0700"
      },
      "message": "Make do_execve() take a const filename pointer\n\nMake do_execve() take a const filename pointer so that kernel_execve() compiles\ncorrectly on ARM:\n\narch/arm/kernel/sys_arm.c:88: warning: passing argument 1 of \u0027do_execve\u0027 discards qualifiers from pointer target type\n\nThis also requires the argv and envp arguments to be consted twice, once for\nthe pointer array and once for the strings the array points to.  This is\nbecause do_execve() passes a pointer to the filename (now const) to\ncopy_strings_kernel().  A simpler alternative would be to cast the filename\npointer in do_execve() when it\u0027s passed to copy_strings_kernel().\n\ndo_execve() may not change any of the strings it is passed as part of the argv\nor envp lists as they are some of them in .rodata, so marking these strings as\nconst should be fine.\n\nFurther kernel_execve() and sys_execve() need to be changed to match.\n\nThis has been test built on x86_64, frv, arm and mips.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23b90cfd7bcf8ae1c0711df1cae7dfec3c01aec8",
      "tree": "ec09c9fbfa2f2545dd6c52933e709f8b9712345a",
      "parents": [
        "92298e668372f2f6c8a79fb272f13d65161a4876"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Aug 17 09:15:24 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Aug 17 09:29:36 2010 -0700"
      },
      "message": "x86/PCI: only define pci_domain_nr if PCI and PCI_DOMAINS are set\n\nOtherwise we\u0027ll duplicate definitions with the pci.h stubs.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6b5d7a9f6f7ff0e096829c1d82f70d5a6066b889",
      "tree": "038f87a177579878af53c1961a18da6960bf5378",
      "parents": [
        "3185bf8c23149f32d7e7363b84539ea50b26ecb1"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Aug 17 15:02:12 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Aug 17 12:04:23 2010 +0300"
      },
      "message": "KVM: PIT: free irq source id in handling error path\n\nFree irq source id if create pit workqueue fail\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "8c8aefce934dc45de641fe78d48ff1b7722d826a",
      "tree": "a48c66e5c7856a5bd24726ac5989e00c6cb8b1e2",
      "parents": [
        "b590cddfa6f40447158323b43a13cdae01d9a051"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Sat Aug 07 11:00:59 2010 -0700"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Aug 16 15:58:30 2010 -0500"
      },
      "message": "kgdb: add missing __percpu markup in arch/x86/kernel/kgdb.c\n\nbreakinfo-\u003epev is a pointer to percpu pointer but was missing __percpu markup.\nAdd it.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "2245ba2a3a975656bb303dfaa115accaa4667083",
      "tree": "cbeb348c43d58461d851907373c34a7b9a985e41",
      "parents": [
        "e2e96c663639a3361bb1a84e666887d308c6c87e",
        "95ee46aa8698f2000647dfb362400fadbb5807cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 15 17:37:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 15 17:37:07 2010 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  gcc-4.6: ACPI: fix unused but set variables in ACPI\n  ACPI thermal: make procfs I/F depend on CONFIG_ACPI_PROCFS\n  ACPI video: make procfs I/F depend on CONFIG_ACPI_PROCFS\n  ACPI processor: remove deprecated ACPI procfs I/F\n  ACPI power_resource: remove unused procfs I/F\n  ACPI: remove deprecated ACPI procfs I/F\n  ACPI: introduce drivers/acpi/sysfs.c\n  ACPI: introduce module parameter acpi.aml_debug_output\n  ACPI: introduce drivers/acpi/debugfs.c\n  ACPI, APEI, ERST debug support\n  ACPI, APEI, Manage GHES as platform devices\n  ACPI, APEI, Rename CPER and GHES severity constants\n  ACPI, APEI, Fix a typo of error path of apei_resources_request\n  ACPI / ACPICA: Fix reference counting problems with GPE handlers\n  ACPI: Add the check of ADR flag in course of finding ACPI handle for PCI device\n  ACPI / Sleep: Drop acpi_suspend_finish()\n  ACPI / Sleep: Consolidate suspend and hibernation routines\n  ACPI / Wakeup: Simplify enabling of wakeup devices\n  ACPI / Sleep: Rework enabling wakeup devices\n  ACPI / Sleep: Free NVS copy if suspending of devices fails\n\nFixed up totally buggered \"ACPI: fix unused but set variables in ACPI\"\npatch that doesn\u0027t even compile in the merge.\n\nThanks to Sedat Dilek \u003csedat.dilek@googlemail.com\u003e for noticing the\nbreakage before I even pulled.  And a big \"Grrr..\" at Len for not even\nbothering to compile the tree before asking me to pull.\n"
    },
    {
      "commit": "3185bf8c23149f32d7e7363b84539ea50b26ecb1",
      "tree": "903631f12d5a536cd0437a634ddf62e37bb45131",
      "parents": [
        "f45755b8346f1a089ca7957dce5f4c3c6cb26e6f"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "dfeng@redhat.com",
        "time": "Fri Aug 13 16:23:06 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 15 14:17:35 2010 +0300"
      },
      "message": "KVM: destroy workqueue on kvm_create_pit() failures\n\nkernel needs to destroy workqueue if kvm_create_pit() fails, otherwise\nafter pit is freed, the workqueue is leaked.\n\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@redhat.com\u003e\nCc: Gregory Haskins \u003cghaskins@novell.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "f45755b8346f1a089ca7957dce5f4c3c6cb26e6f",
      "tree": "f0b34312371aeaf88fed462857af0630a2c19af8",
      "parents": [
        "3cfc2c42c1cbc8e238bb9c0612c0df4565e3a8b4"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "dfeng@redhat.com",
        "time": "Fri Aug 13 15:19:11 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 15 14:10:15 2010 +0300"
      },
      "message": "KVM: fix poison overwritten caused by using wrong xstate size\n\nfpu.state is allocated from task_xstate_cachep, the size of task_xstate_cachep\nis xstate_size. xstate_size is set from cpuid instruction, which is often\nsmaller than sizeof(struct xsave_struct). kvm is using sizeof(struct xsave_struct)\nto fill in/out fpu.state.xsave, as what we allocated for fpu.state is\nxstate_size, kernel will write out of memory and caused poison/redzone/padding\noverwritten warnings.\n\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nReviewed-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Brian Gerst \u003cbrgerst@gmail.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Sheng Yang \u003csheng@linux.intel.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "95ee46aa8698f2000647dfb362400fadbb5807cf",
      "tree": "e5a05c7297f997e191c73091934e42e3195c0e40",
      "parents": [
        "cfa806f059801dbe7e435745eb2e187c8bfe1e7f",
        "92fa5bd9a946b6e7aab6764e7312e4e3d9bed295"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 15 01:06:31 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 15 01:06:31 2010 -0400"
      },
      "message": "Merge branch \u0027linus\u0027 into release\n\nConflicts:\n\tdrivers/acpi/debug.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8b1bb90701f9a51f10ce8a990bcc1e237cb3b1c7",
      "tree": "20607f7e67bf9bceab68e5b91030231de993ff51",
      "parents": [
        "7cfddeef357aac78179ea804b11cffb5fbba8288"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Aug 14 22:05:58 2010 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Aug 14 22:26:53 2010 +0200"
      },
      "message": "defconfig reduction\n\nUse the defconfig files generated by \"make savedefconfig\" for\nremaining defconfig files.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "bf56fba6703592149e1bcd19220c60eb42dff9b7",
      "tree": "45908384005037b96ef4561345ded09da1798f14",
      "parents": [
        "60641aa1f379820e99ac7f45a38b43795670c741"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Aug 14 10:20:19 2010 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Aug 14 22:26:51 2010 +0200"
      },
      "message": "archs: replace unifdef-y with header-y\n\nunifdef-y and header-y have same semantic, so drop unifdef-y\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "c206d44ffdd539f5f4553e1a92cc7711084c1d3c",
      "tree": "c2bfef721c91c3f468fb9a52bf69a785e4889128",
      "parents": [
        "83ae170092c8ec4d8a268d93438054e32493ee17",
        "1d6225e8cc5598f2bc5c992f9c88b1137763e8e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 18:00:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 18:00:25 2010 -0700"
      },
      "message": "Merge branch \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, UV: Make kdump avoid stack dumps - fix !CONFIG_KEXEC breakage\n  x86, UV: Initialize BAU hub map\n  x86, UV: Make kdump avoid stack dumps\n"
    },
    {
      "commit": "78b148696d380698270a15352bdb733631872aee",
      "tree": "955fa1d2dbc36fd8d3bbd073206f5f9ae321dd52",
      "parents": [
        "7ec3fa1f4a5c4f9cc3d72983bfd8ac87cae356ab",
        "3f6c4df7e1f05f2fdb3f20cac9c03f595a72b45d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 17:59:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 17:59:09 2010 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] acpi-cpufreq: add missing __percpu markup\n"
    },
    {
      "commit": "c7887325230aec47d47a32562a6e26014a0fafca",
      "tree": "10535943dace59ddb01d3440aa582bc4640e8016",
      "parents": [
        "b84ae4a1401a731ef5fee987c0cb08743838dda7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Aug 11 11:26:22 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 16:53:13 2010 -0700"
      },
      "message": "Mark arguments to certain syscalls as being const\n\nMark arguments to certain system calls as being const where they should be but\naren\u0027t.  The list includes:\n\n (*) The filename arguments of various stat syscalls, execve(), various utimes\n     syscalls and some mount syscalls.\n\n (*) The filename arguments of some syscall helpers relating to the above.\n\n (*) The buffer argument of various write syscalls.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b17cafaa4cc000a490821db649c5a3bf7ba9671",
      "tree": "9e6a1ed383be31f7a28ebfee726acf2cc15c377f",
      "parents": [
        "36450e9c953b2a6838def5945de8ae508141e834",
        "88d89da64951377962334b684634cfc1468aa93f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:39:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:39:30 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (30 commits)\n  perf: Add back list_head data types\n  perf ui hist browser: Fixup key bindings\n  perf ui browser: Add ui_browser__show counterpart: __hide\n  perf annotate: Cycle thru sorted lines with samples\n  perf ui: Make SPACE work as PGDN in all browsers\n  perf annotate: Sort by hottest lines in the TUI\n  perf ui: Complete the breakdown of util/newt.c\n  perf ui: Move hists browser to util/ui/browsers/\n  perf symbols: Ignore mapping symbols on ARM\n  perf ui: Move map browser to util/ui/browsers/\n  perf ui: Move annotate browser to util/ui/browsers/\n  perf ui: Move ui_progress routines to separate file in util/ui/\n  perf ui: Move ui_helpline routines to separate file in util/ui/\n  perf ui: Shorten ui_browser member names\n  perf, x86: P4 PMU -- update nmi irq statistics and unmask lvt entry properly\n  perf ui: Start breaking down newt.c into multiple files\n  perf tui: Introduce list_head based generic ui_browser refresh routine\n  perf probe: Fix memory leaks in add_perf_probe_events\n  perf probe: Fix to copy the type for raw parameters\n  perf report: Speed up exit path\n  ...\n"
    },
    {
      "commit": "36450e9c953b2a6838def5945de8ae508141e834",
      "tree": "13657a037a6f41bb915f5700a6b590bbe27ea167",
      "parents": [
        "2f2c779583e9646097b57599f8efeb8eca7bd654",
        "93a7ca0c3ebe5d931126f1fb732cb9c4518383d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:38:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:38:37 2010 -0700"
      },
      "message": "Merge branch \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, UV: Initialize BAU MMRs only on hubs with cpus\n  x86, UV: Modularize BAU send and wait\n  x86, UV: BAU broadcast to the local hub\n  x86, UV: Correct BAU regular message type\n  x86, UV: Remove BAU check for stay-busy\n  x86, UV: Correct BAU discovery of hubs and sockets\n  x86, UV: Correct BAU software acknowledge\n  x86, UV: BAU structure rearranging\n  x86, UV: Shorten access to BAU statistics structure\n  x86, UV: Disable BAU on network congestion\n  x86, UV: BAU tunables into a debugfs file\n  x86, UV: Calculate BAU destination timeout\n"
    },
    {
      "commit": "c029b55af7d6b02b993e8a5add78d062da7a3940",
      "tree": "eda9177a8d42324927424b3c42a99606ac6a4080",
      "parents": [
        "96054569190bdec375fe824e48ca1f4e3b53dd36",
        "417484d47e115774745ef025bce712a102b6f86f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:35:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:35:48 2010 -0700"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, asm: Use a lower case name for the end macro in atomic64_386_32.S\n  x86, asm: Refactor atomic64_386_32.S to support old binutils and be cleaner\n  x86: Document __phys_reloc_hide() usage in __pa_symbol()\n  x86, apic: Map the local apic when parsing the MP table.\n"
    },
    {
      "commit": "96054569190bdec375fe824e48ca1f4e3b53dd36",
      "tree": "13e249da75a0667e2c9d195e9c125fb14d721e71",
      "parents": [
        "5528f9132cf65d4d892bcbc5684c61e7822b21e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 09:49:20 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 09:49:20 2010 -0700"
      },
      "message": "x86: don\u0027t send SIGBUS for kernel page faults\n\nIt\u0027s wrong for several reasons, but the most direct one is that the\nfault may be for the stack accesses to set up a previous SIGBUS.  When\nwe have a kernel exception, the kernel exception handler does all the\nfixups, not some user-level signal handler.\n\nEven apart from the nested SIGBUS issue, it\u0027s also wrong to give out\nkernel fault addresses in the signal handler info block, or to send a\nSIGBUS when a system call already returns EFAULT.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f6c4df7e1f05f2fdb3f20cac9c03f595a72b45d",
      "tree": "3251831521b0af659ce3d991df436ac1507594b8",
      "parents": [
        "320b2b8de12698082609ebbc1a17165727f4c893"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Fri Aug 13 23:00:11 2010 +0900"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Aug 13 11:11:49 2010 -0400"
      },
      "message": "[CPUFREQ] acpi-cpufreq: add missing __percpu markup\n\nacpi_perf_data is a percpu pointer but was missing __percpu markup.\nAdd it.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "f46a6804135795f77d096ab0128f27531c7d051c",
      "tree": "7cd33f69e3661327739ae4c96e5a8389e7fc912e",
      "parents": [
        "b3e84ffa21f916e3354a12a7f19169c9febe96d0",
        "ad41a1e0cab07c5125456e8d38e5b1ab148d04aa"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 12 21:38:56 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 12 21:39:04 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/urgent\n\nMerge reason: Fix upstream breakage introduced by:\n\n de5d9bf: Move list types from \u003clinux/list.h\u003e to \u003clinux/types.h\u003e.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1d6225e8cc5598f2bc5c992f9c88b1137763e8e1",
      "tree": "f9aef5abd49f947175ec038ca416840935ef581e",
      "parents": [
        "c4026cfd8febcd63dd278894108839f30e525a0e"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Mon Aug 09 16:11:22 2010 -0500"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Aug 12 12:23:55 2010 -0700"
      },
      "message": "x86, UV: Make kdump avoid stack dumps - fix !CONFIG_KEXEC breakage\n\nThis replaces Version 1 of this patch, which broke the build when\nCONFIG_KEXEC and CONFIG_CRASH_DUMP were configured off.  In that case\nthe storage for the \u0027in_crash_kexec\u0027 flag was never built.\n\nThis version defines that flag as 0 if CONFIG_KEXEC is not set.\nThe patch is tested with all combinations of those two options.\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003cE1OiZcw-0001Hb-2g@eag09.americas.sgi.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "4032816dca04141e3d49ec4ed717c9f7cc5444c5",
      "tree": "28cd19cff00011f4709e84632a481f1a05f35558",
      "parents": [
        "1c00650c233c404fadf9347329214d55283bd17a",
        "a3da323420d5aa6f7bd15efc7bf34cd6d19e1f1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:07:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:07:11 2010 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] add missing __percpu markup in pcc-cpufreq.c\n"
    },
    {
      "commit": "4936a3b90d79dd8775c6ac23c2cf2dcebe29abde",
      "tree": "ab4fb288fd00bb50b5aebcc93fa476cc2c1d53be",
      "parents": [
        "deda2e81961e96be4f2c09328baca4710a2fd1a0"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Aug 09 14:20:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:53:39 2010 -0700"
      },
      "message": "x86/hpet: Use the FSEC_PER_SEC constant for femto-second periods\n\nThe current computation, introduced with f12a15be63, of FSEC_PER_SEC using\nthe multiplication of (FSEC_PER_NSEC * NSEC_PER_SEC) is performed only\nwith 32bit integers on small machines, resulting in an overflow and a\n*very* short intervals being programmed.  An interrupt storm follows.\n\nNote that we also have to specify FSEC_PER_SEC as being long long to\novercome the same limitations.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3da323420d5aa6f7bd15efc7bf34cd6d19e1f1a",
      "tree": "5a426b20876d92f8ba1c212da5eee9cdf7882ba0",
      "parents": [
        "5af568cbd55f60b5a1d174f621b273e4f585dc35"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Sun Aug 08 02:37:23 2010 +0900"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Aug 12 12:38:06 2010 -0400"
      },
      "message": "[CPUFREQ] add missing __percpu markup in pcc-cpufreq.c\n\npcc_cpu_info is a percpu pointer but was missing __percpu markup.\nAdd it.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "26f0cf91813bdc8e61595f8ad6660251e2ee9cf6",
      "tree": "db129d45fba03e3e59392410d0f35ba7d3e438e6",
      "parents": [
        "d862b13bc8cbab9692fbe0ef44c40d0488b81af1",
        "fe96eb404e33b59bb39f7050205f7c56c1c7d686"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:09:41 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:09:41 2010 -0700"
      },
      "message": "Merge branch \u0027stable/xen-swiotlb-0.8.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/xen-swiotlb-0.8.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  x86: Detect whether we should use Xen SWIOTLB.\n  pci-swiotlb-xen: Add glue code to setup dma_ops utilizing xen_swiotlb_* functions.\n  swiotlb-xen: SWIOTLB library for Xen PV guest with PCI passthrough.\n  xen/mmu: inhibit vmap aliases rather than trying to clear them out\n  vmap: add flag to allow lazy unmap to be disabled at runtime\n  xen: Add xen_create_contiguous_region\n  xen: Rename the balloon lock\n  xen: Allow unprivileged Xen domains to create iomap pages\n  xen: use _PAGE_IOMAP in ioremap to do machine mappings\n\nFix up trivial conflicts (adding both xen swiotlb and xen pci platform\ndriver setup close to each other) in drivers/xen/{Kconfig,Makefile} and\ninclude/xen/xen-ops.h\n"
    },
    {
      "commit": "417484d47e115774745ef025bce712a102b6f86f",
      "tree": "2a898b29b691ae0f1617e1189d57abbcbeb7383c",
      "parents": [
        "30246557a06bb20618bed906a06d1e1e0faa8bb4"
      ],
      "author": {
        "name": "Luca Barbieri",
        "email": "luca@luca-barbieri.com",
        "time": "Thu Aug 12 07:00:35 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Aug 12 07:04:16 2010 -0700"
      },
      "message": "x86, asm: Use a lower case name for the end macro in atomic64_386_32.S\n\nUse a lowercase name for the end macro, which somehow fixes a binutils 2.16\nproblem.\n\nSigned-off-by: Luca Barbieri \u003cluca@luca-barbieri.com\u003e\nLKML-Reference: \u003ctip-30246557a06bb20618bed906a06d1e1e0faa8bb4@git.kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "30246557a06bb20618bed906a06d1e1e0faa8bb4",
      "tree": "26f1493097b00e1cf3fdbf40b4abced115ac219d",
      "parents": [
        "8fd49936a8cac246fc9ed85508556c82cd44cf68"
      ],
      "author": {
        "name": "Luca Barbieri",
        "email": "luca@luca-barbieri.com",
        "time": "Fri Aug 06 04:04:38 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Aug 11 21:03:28 2010 -0700"
      },
      "message": "x86, asm: Refactor atomic64_386_32.S to support old binutils and be cleaner\n\nThe old code didn\u0027t work on binutils 2.12 because setting a symbol to\na register apparently requires a fairly recent version.\n\nThis commit refactors the code to use the C preprocessor instead, and\nin the process makes the whole code a bit easier to understand.\n\nThe object code produced is unchanged as expected.\n\nThis fixes kernel bugzilla 16506.\n\nReported-by: Dieter Stussy \u003ckd6lvw+software@kd6lvw.ampr.org\u003e\nSigned-off-by: Luca Barbieri \u003cluca@luca-barbieri.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: \u003cstable@kernel.org\u003e 2.6.35\nLKML-Reference: \u003ctip-*@git.kernel.org\u003e\n"
    },
    {
      "commit": "3b9c6c11f519718d618f5d7c9508daf78b207f6f",
      "tree": "6c99992e25b9305fbe3977dff30f5eeb445f25e0",
      "parents": [
        "d80e0d96a328cc864a1cb359f545a6ed0c61812d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Aug 10 18:03:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:21 2010 -0700"
      },
      "message": "dma-mapping: remove dma_is_consistent API\n\nArchitectures implement dma_is_consistent() in different ways (some\nmisinterpret the definition of API in DMA-API.txt).  So it hasn\u0027t been so\nuseful for drivers.  We have only one user of the API in tree.  Unlikely\nout-of-tree drivers use the API.\n\nEven if we fix dma_is_consistent() in some architectures, it doesn\u0027t look\nuseful at all.  It was invented long ago for some old systems that can\u0027t\nallocate coherent memory at all.  It\u0027s better to export only APIs that are\ndefinitely necessary for drivers.\n\nLet\u0027s remove this API.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4565f0170dfc849b3629c27d769db800467baa62",
      "tree": "a2c70fb6f2f4826749b704ed83557623ca95bca5",
      "parents": [
        "a6eb9fe105d5de0053b261148cee56c94b4720ca"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Aug 10 18:03:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:21 2010 -0700"
      },
      "message": "dma-mapping: unify dma_get_cache_alignment implementations\n\ndma_get_cache_alignment returns the minimum DMA alignment.  Architectures\ndefines it as ARCH_DMA_MINALIGN (formally ARCH_KMALLOC_MINALIGN).  So we\ncan unify dma_get_cache_alignment implementations.\n\nNote that some architectures implement dma_get_cache_alignment wrongly.\ndma_get_cache_alignment() should return the minimum DMA alignment.  So\nfully-coherent architectures should return 1.  This patch also fixes this\nissue.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8fd49936a8cac246fc9ed85508556c82cd44cf68",
      "tree": "95fae1020c749884691f15ac8704a35914b29ffd",
      "parents": [
        "5989cd6a1cbf86587edcc856791f960978087311"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Aug 11 15:37:41 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 11 08:43:49 2010 +0200"
      },
      "message": "x86: Document __phys_reloc_hide() usage in __pa_symbol()\n\nUntil all supported versions of gcc recognize\n-fno-strict-overflow, we should keep the RELOC_HIDE() magic in\n__pa_symbol(). Comment it.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nLKML-Reference: \u003c1281508661-29507-1-git-send-email-namhyung@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8cbd84f2dd4e52a8771b191030c374ba3e56d291",
      "tree": "d85201ef4c1f6e38e33b3526fcb37cc6c9d3e5c5",
      "parents": [
        "20d7b2415c55aece840048e1e01348daa8f646b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:35:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:35:10 2010 -0700"
      },
      "message": "x86: fix up system call numbering nit\n\nAs pointed out by Jiri Slaby: when I resolved the the 32-bit x85 system\ncall entry tables for prlimit (due to the conflict with fanotify), I\nforgot to add the numbering in comments that we do for every fifth entry.\n\nReported-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f9e825d3e0e2b407ae8f082de5c00afcf7378fb",
      "tree": "f8b3ee40674ce4acd5508a0a0bf52a30904caf6c",
      "parents": [
        "7ae0dea900b027cd90e8a3e14deca9a19e17638b",
        "de75d60d5ea235e6e09f4962ab22541ce0fe176a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:22:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:22:42 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.36\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.36\u0027 of git://git.kernel.dk/linux-2.6-block: (149 commits)\n  block: make sure that REQ_* types are seen even with CONFIG_BLOCK\u003dn\n  xen-blkfront: fix missing out label\n  blkdev: fix blkdev_issue_zeroout return value\n  block: update request stacking methods to support discards\n  block: fix missing export of blk_types.h\n  writeback: fix bad _bh spinlock nesting\n  drbd: revert \"delay probes\", feature is being re-implemented differently\n  drbd: Initialize all members of sync_conf to their defaults [Bugz 315]\n  drbd: Disable delay probes for the upcomming release\n  writeback: cleanup bdi_register\n  writeback: add new tracepoints\n  writeback: remove unnecessary init_timer call\n  writeback: optimize periodic bdi thread wakeups\n  writeback: prevent unnecessary bdi threads wakeups\n  writeback: move bdi threads exiting logic to the forker thread\n  writeback: restructure bdi forker loop a little\n  writeback: move last_active to bdi\n  writeback: do not remove bdi from bdi_list\n  writeback: simplify bdi code a little\n  writeback: do not lose wake-ups in bdi threads\n  ...\n\nFixed up pretty trivial conflicts in drivers/block/virtio_blk.c and\ndrivers/scsi/scsi_error.c as per Jens.\n"
    },
    {
      "commit": "b34d8915c413acb51d837a45fb8747b61f65c020",
      "tree": "ced5fac166324634653d84b1afe2b958b3904f4d",
      "parents": [
        "e8a89cebdbaab14caaa26debdb4ffd493b8831af",
        "f33ebbe9da2c3c24664a0ad4f8fd83f293547e63"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 12:07:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 12:07:51 2010 -0700"
      },
      "message": "Merge branch \u0027writable_limits\u0027 of git://decibel.fi.muni.cz/~xslaby/linux\n\n* \u0027writable_limits\u0027 of git://decibel.fi.muni.cz/~xslaby/linux:\n  unistd: add __NR_prlimit64 syscall numbers\n  rlimits: implement prlimit64 syscall\n  rlimits: switch more rlimit syscalls to do_prlimit\n  rlimits: redo do_setrlimit to more generic do_prlimit\n  rlimits: add rlimit64 structure\n  rlimits: do security check under task_lock\n  rlimits: allow setrlimit to non-current tasks\n  rlimits: split sys_setrlimit\n  rlimits: selinux, do rlimits changes under task_lock\n  rlimits: make sure -\u003erlim_max never grows in sys_setrlimit\n  rlimits: add task_struct to update_rlimit_cpu\n  rlimits: security, add task_struct to setrlimit\n\nFix up various system call number conflicts.  We not only added fanotify\nsystem calls in the meantime, but asm-generic/unistd.h added a wait4\nalong with a range of reserved per-architecture system calls.\n"
    },
    {
      "commit": "8c8946f509a494769a8c602b5ed189df01917d39",
      "tree": "dfd96bd6ca5ea6803c6d77f65ba37e04f78b2d3b",
      "parents": [
        "5f248c9c251c60af3403902b26e08de43964ea0b",
        "1968f5eed54ce47bde488fd9a450912e4a2d7138"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 11:39:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 11:39:13 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify: (132 commits)\n  fanotify: use both marks when possible\n  fsnotify: pass both the vfsmount mark and inode mark\n  fsnotify: walk the inode and vfsmount lists simultaneously\n  fsnotify: rework ignored mark flushing\n  fsnotify: remove global fsnotify groups lists\n  fsnotify: remove group-\u003emask\n  fsnotify: remove the global masks\n  fsnotify: cleanup should_send_event\n  fanotify: use the mark in handler functions\n  audit: use the mark in handler functions\n  dnotify: use the mark in handler functions\n  inotify: use the mark in handler functions\n  fsnotify: send fsnotify_mark to groups in event handling functions\n  fsnotify: Exchange list heads instead of moving elements\n  fsnotify: srcu to protect read side of inode and vfsmount locks\n  fsnotify: use an explicit flag to indicate fsnotify_destroy_mark has been called\n  fsnotify: use _rcu functions for mark list traversal\n  fsnotify: place marks on object in order of group memory address\n  vfs/fsnotify: fsnotify_close can delay the final work in fput\n  fsnotify: store struct file not struct path\n  ...\n\nFix up trivial delete/modify conflict in fs/notify/inotify/inotify.c.\n"
    },
    {
      "commit": "d7a7c573936a86474c4a5090a45a4bc6e680c117",
      "tree": "1dfe757dca1ce4302e84c5ed0fa39c63007a9c52",
      "parents": [
        "e446127134de06c4aceaa511f411d06eac91634b"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Aug 09 17:20:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:45:06 2010 -0700"
      },
      "message": "x86, ia64, smp: use workqueues unconditionally during do_boot_cpu()\n\nWorkqueues are now initialized as part of the early_initcall().  So they\nare available for use during cold boot process aswell.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e60c86bd9e5a7110ed28874d0b6592186550ae8",
      "tree": "9fb60e9f49b44b293a0c0c7d9f40e1a354a22b5a",
      "parents": [
        "627295e492638936e76f3d8fcb1e0a3367b88341"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Mon Aug 09 17:19:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:44:58 2010 -0700"
      },
      "message": "gcc-4.6: mm: fix unused but set warnings\n\nNo real bugs, just some dead code and some fixups.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "597781f3e51f48ef8e67be772196d9e9673752c4",
      "tree": "6e1974bc899889da40f2fde47b04a5ece0bd3399",
      "parents": [
        "3edd4fc9537d95e460d502987c63a90d6b9a7a82"
      ],
      "author": {
        "name": "Cesar Eduardo Barros",
        "email": "cesarb@cesarb.net",
        "time": "Mon Aug 09 17:18:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:44:54 2010 -0700"
      },
      "message": "kmap_atomic: make kunmap_atomic() harder to misuse\n\nkunmap_atomic() is currently at level -4 on Rusty\u0027s \"Hard To Misuse\"\nlist[1] (\"Follow common convention and you\u0027ll get it wrong\"), except in\nsome architectures when CONFIG_DEBUG_HIGHMEM is set[2][3].\n\nkunmap() takes a pointer to a struct page; kunmap_atomic(), however, takes\ntakes a pointer to within the page itself.  This seems to once in a while\ntrip people up (the convention they are following is the one from\nkunmap()).\n\nMake it much harder to misuse, by moving it to level 9 on Rusty\u0027s list[4]\n(\"The compiler/linker won\u0027t let you get it wrong\").  This is done by\nrefusing to build if the type of its first argument is a pointer to a\nstruct page.\n\nThe real kunmap_atomic() is renamed to kunmap_atomic_notypecheck()\n(which is what you would call in case for some strange reason calling it\nwith a pointer to a struct page is not incorrect in your code).\n\nThe previous version of this patch was compile tested on x86-64.\n\n[1] http://ozlabs.org/~rusty/index.cgi/tech/2008-04-01.html\n[2] In these cases, it is at level 5, \"Do it right or it will always\n    break at runtime.\"\n[3] At least mips and powerpc look very similar, and sparc also seems to\n    share a common ancestor with both; there seems to be quite some\n    degree of copy-and-paste coding here. The include/asm/highmem.h file\n    for these three archs mention x86 CPUs at its top.\n[4] http://ozlabs.org/~rusty/index.cgi/tech/2008-03-30.html\n[5] As an aside, could someone tell me why mn10300 uses unsigned long as\n    the first parameter of kunmap_atomic() instead of void *?\n\nSigned-off-by: Cesar Eduardo Barros \u003ccesarb@cesarb.net\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e (arch/arm)\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e (arch/mips)\nCc: David Howells \u003cdhowells@redhat.com\u003e (arch/frv, arch/mn10300)\nCc: Koichi Yasutake \u003cyasutake.koichi@jp.panasonic.com\u003e (arch/mn10300)\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e (arch/parisc)\nCc: Helge Deller \u003cdeller@gmx.de\u003e (arch/parisc)\nCc: \"James E.J. Bottomley\" \u003cjejb@parisc-linux.org\u003e (arch/parisc)\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e (arch/powerpc)\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e (arch/powerpc)\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e (arch/sparc)\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e (arch/x86)\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e (arch/x86)\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e (arch/x86)\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e (include/asm-generic)\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e (\"Hard To Misuse\" list)\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c250d709fdc8aa5bf42d90be99428a01a256a55",
      "tree": "e71c6d304b12017a034a6ad26468abe296ea5a6c",
      "parents": [
        "ef8f34aabf2450a9fb36b2c87fe0ea0b86a38195"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Thu Aug 05 19:09:17 2010 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 08 22:53:50 2010 +0200"
      },
      "message": "perf, x86: P4 PMU -- update nmi irq statistics and unmask lvt entry properly\n\nIn case if last active performance counter is not overflowed at\nmoment of NMI being triggered by another counter, the irq\nstatistics may miss an update stage. As a more serious\nconsequence -- apic quirk may not be triggered so apic lvt entry\nstay masked.\n\nTested-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100805150917.GA6311@lenovo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ad4ecef2f13c790f95b55320f2925c205d8f971f",
      "tree": "2718790c7681e10e9ee62e8bb8ec2e0ca0d3bb19",
      "parents": [
        "2663b3f23537618c0c286551b138353fe26b3df8"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Mon Aug 02 15:48:23 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 08 14:55:26 2010 -0400"
      },
      "message": "ACPI, APEI, Rename CPER and GHES severity constants\n\nThe abbreviation of severity should be SEV instead of SER, so the CPER\nseverity constants are renamed accordingly. GHES severity constants\nare renamed in the same way too.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3b7433b8a8a83c87972065b1852b7dcae691e464",
      "tree": "93fa2c003f8baef5ab0733b53bac77961ed5240c",
      "parents": [
        "4a386c3e177ca2fbc70c9283d0b46537844763a0",
        "6ee0578b4daaea01c96b172c6aacca43fd9807a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 12:42:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 12:42:58 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: (55 commits)\n  workqueue: mark init_workqueues() as early_initcall()\n  workqueue: explain for_each_*cwq_cpu() iterators\n  fscache: fix build on !CONFIG_SYSCTL\n  slow-work: kill it\n  gfs2: use workqueue instead of slow-work\n  drm: use workqueue instead of slow-work\n  cifs: use workqueue instead of slow-work\n  fscache: drop references to slow-work\n  fscache: convert operation to use workqueue instead of slow-work\n  fscache: convert object to use workqueue instead of slow-work\n  workqueue: fix how cpu number is stored in work-\u003edata\n  workqueue: fix mayday_mask handling on UP\n  workqueue: fix build problem on !CONFIG_SMP\n  workqueue: fix locking in retry path of maybe_create_worker()\n  async: use workqueue for worker pool\n  workqueue: remove WQ_SINGLE_CPU and use WQ_UNBOUND instead\n  workqueue: implement unbound workqueue\n  workqueue: prepare for WQ_UNBOUND implementation\n  libata: take advantage of cmwq and remove concurrency limitations\n  workqueue: fix worker management invocation without pending works\n  ...\n\nFixed up conflicts in fs/cifs/* as per Tejun. Other trivial conflicts in\ninclude/linux/workqueue.h, kernel/trace/Kconfig and kernel/workqueue.c\n"
    },
    {
      "commit": "7e005f79791dcd58436c88ded4a7f5aed1b82147",
      "tree": "3dfed83c36d9627ceffdedd783d1d02dadb7d436",
      "parents": [
        "bfe172310e58225f0d07f9354b683abacbd6a0d8"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon May 31 15:59:04 2010 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:15:50 2010 +0200"
      },
      "message": "remove needless ISA_DMA_THRESHOLD\n\nArchitectures don\u0027t need to define ISA_DMA_THRESHOLD anymore.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "4a386c3e177ca2fbc70c9283d0b46537844763a0",
      "tree": "7f3a6a6a984a988e8a6e908d93dcd57d92a82efd",
      "parents": [
        "e8779776afbd5f2d5315cf48c4257ca7e9b250fb",
        "1cff92d8fdb27684308864d9cdb324bee43b40ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 16:25:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 16:25:13 2010 -0700"
      },
      "message": "Merge branch \u0027x86-xsave-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-xsave-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, xsave: Make xstate_enable_boot_cpu() __init, protect on CPU 0\n  x86, xsave: Add __init attribute to setup_xstate_features()\n  x86, xsave: Make init_xstate_buf static\n  x86, xsave: Check cpuid level for XSTATE_CPUID (0x0d)\n  x86, xsave: Introduce xstate enable functions\n  x86, xsave: Separate fpu and xsave initialization\n  x86, xsave: Move boot cpu initialization to xsave_init()\n  x86, xsave: 32/64 bit boot cpu check unification in initialization\n  x86, xsave: Do not include asm/i387.h in asm/xsave.h\n  x86, xsave: Use xsaveopt in context-switch path when supported\n  x86, xsave: Sync xsave memory layout with its header for user handling\n  x86, xsave: Track the offset, size of state in the xsave layout\n"
    },
    {
      "commit": "e8779776afbd5f2d5315cf48c4257ca7e9b250fb",
      "tree": "a439733c6c71dd7d24ba65557159c30c2e49861a",
      "parents": [
        "3cf8ad3394b8675e92a35c438f22341197535531",
        "a2d7b0d4852536273b65d16fe179c65184fe5e2d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 16:24:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 16:24:51 2010 -0700"
      },
      "message": "Merge branch \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mce: Use HW_ERR in MCE handler\n  x86, mce: Add HW_ERR printk prefix for hardware error logging\n  x86, mce: Fix MSR_IA32_MCI_CTL2 CMCI threshold setup\n  x86, mce: Rename MSR_IA32_MCx_CTL2 value\n"
    },
    {
      "commit": "3cf8ad3394b8675e92a35c438f22341197535531",
      "tree": "39c9c5b9465e4f63f6cdf9b767d8046eaf0f3ac7",
      "parents": [
        "66cd55d2b903643cbd019ef97a5305d9428d3865",
        "54e5bc020ce1c959eaa7be18cedb734b6b13745e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 16:24:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 16:24:34 2010 -0700"
      },
      "message": "Merge branch \u0027x86-olpc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-olpc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, olpc: Constify an olpc_ofw() arg\n  x86, olpc: Use pr_debug() for EC commands\n  x86, olpc: Add comment about implicit optimization barrier\n  x86, olpc: Add support for calling into OpenFirmware\n"
    },
    {
      "commit": "66cd55d2b903643cbd019ef97a5305d9428d3865",
      "tree": "454a5af22b1aaf8fe62689974342a784f6f38822",
      "parents": [
        "75cb5fdce29c77ec54db45f0c6be7cc5715f8e15",
        "3b770a2128423a687e6e9c57184a584fb4ba4c77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 16:24:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 16:24:17 2010 -0700"
      },
      "message": "Merge branch \u0027x86-alternatives-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-alternatives-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, alternatives: BUG on encountering an invalid CPU feature number\n  x86, alternatives: Fix one more open-coded 8-bit alternative number\n  x86, alternatives: Use 16-bit numbers for cpufeature index\n"
    },
    {
      "commit": "75cb5fdce29c77ec54db45f0c6be7cc5715f8e15",
      "tree": "ffc1d292d9b26a02d76f517c591f78b2aa8b576d",
      "parents": [
        "ce06ea8339de1dca3455e9c89c56ea161988ab71",
        "b2691085d1f3ccce641dcfdd02722ba5d34db6ba",
        "9f242dc10e0c3c1eb32d8c83c18650a35fd7f80d",
        "68f202e4e87cfab4439568bf397fcc5c7cf8d729",
        "5bbd4a336c81d32df71642abf310cf3d0c98dc9b",
        "8e221b6db4477643fefc885a97ea9889ac733140",
        "be783a47214afc5a0aea9dafcbd9f1535ba05e94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 16:22:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 16:22:59 2010 -0700"
      },
      "message": "Merge branches \u0027x86-cleanups-for-linus\u0027, \u0027x86-vmware-for-linus\u0027, \u0027x86-mtrr-for-linus\u0027, \u0027x86-apic-for-linus\u0027, \u0027x86-fpu-for-linus\u0027 and \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Clean up arch/x86/kernel/cpu/mtrr/cleanup.c: use \";\" not \",\" to terminate statements\n\n* \u0027x86-vmware-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, vmware: Preset lpj values when on VMware.\n\n* \u0027x86-mtrr-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mtrr: Use stop machine context to rendezvous all the cpu\u0027s\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/apic/es7000_32: Remove unused variable\n\n* \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Avoid unnecessary __clear_user() and xrstor in signal handling\n\n* \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, vdso: Unmap vdso pages\n"
    },
    {
      "commit": "b62ad9ab181a67207a4c8c373461b587c4861a68",
      "tree": "ace1572964d81f5f9bbc10b7960c1f742832d744",
      "parents": [
        "af390084359a5de20046c901529b2b6a50b941cb",
        "b29230769e3482bbd62a07d6d9485371ee66a18f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 13:18:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 13:18:29 2010 -0700"
      },
      "message": "Merge branch \u0027timers-timekeeping-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-timekeeping-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  um: Fix read_persistent_clock fallout\n  kgdb: Do not access xtime directly\n  powerpc: Clean up obsolete code relating to decrementer and timebase\n  powerpc: Rework VDSO gettimeofday to prevent time going backwards\n  clocksource: Add __clocksource_updatefreq_hz/khz methods\n  x86: Convert common clocksources to use clocksource_register_hz/khz\n  timekeeping: Make xtime and wall_to_monotonic static\n  hrtimer: Cleanup direct access to wall_to_monotonic\n  um: Convert to use read_persistent_clock\n  timkeeping: Fix update_vsyscall to provide wall_to_monotonic offset\n  powerpc: Cleanup xtime usage\n  powerpc: Simplify update_vsyscall\n  time: Kill off CONFIG_GENERIC_TIME\n  time: Implement timespec_add\n  x86: Fix vtime/file timestamp inconsistencies\n\nTrivial conflicts in Documentation/feature-removal-schedule.txt\n\nMuch less trivial conflicts in arch/powerpc/kernel/time.c resolved as\nper Thomas\u0027 earlier merge commit 47916be4e28c (\"Merge branch\n\u0027powerpc.cherry-picks\u0027 into timers/clocksource\")\n"
    },
    {
      "commit": "7645e4320497b35ce9fb6c2269ebcd57af9fe735",
      "tree": "00b4a98f52f5e4d41f5baa495546bab2425805d3",
      "parents": [
        "1685e633b396b0f3dabbc9fa5d65dfefe6435250"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Aug 06 12:18:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 13:07:19 2010 -0700"
      },
      "message": "x86, kvm: Remove cast obsoleted by set_64bit() prototype cleanup\n\nKVM ended up having to put a pretty ugly wrapper around set_64bit()\nin order to get the type right.  Now set_64bit() takes the expected\nu64 type, and this wrapper can be cleaned up.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nLKML-Reference: \u003c4C5C4E7A.8040603@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1cfd2bda8c486ae0e7a8005354758ebb68172bca",
      "tree": "76ce15f377d8d6eb3ae4aa8b8b0b415457e38d36",
      "parents": [
        "b57bdda58cda0aaf6def042d101dd85977a286ed",
        "763e9db9994e27a7d2cb3701c8a097a867d0e0b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 11:44:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 11:44:36 2010 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (30 commits)\n  PCI: update for owner removal from struct device_attribute\n  PCI: Fix warnings when CONFIG_DMI unset\n  PCI: Do not run NVidia quirks related to MSI with MSI disabled\n  x86/PCI: use for_each_pci_dev()\n  PCI: use for_each_pci_dev()\n  PCI: MSI: Restore read_msi_msg_desc(); add get_cached_msi_msg_desc()\n  PCI: export SMBIOS provided firmware instance and label to sysfs\n  PCI: Allow read/write access to sysfs I/O port resources\n  x86/PCI: use host bridge _CRS info on ASRock ALiveSATA2-GLAN\n  PCI: remove unused HAVE_ARCH_PCI_SET_DMA_MAX_SEGMENT_{SIZE|BOUNDARY}\n  PCI: disable mmio during bar sizing\n  PCI: MSI: Remove unsafe and unnecessary hardware access\n  PCI: Default PCIe ASPM control to on and require !EMBEDDED to disable\n  PCI: kernel oops on access to pci proc file while hot-removal\n  PCI: pci-sysfs: remove casts from void*\n  ACPI: Disable ASPM if the platform won\u0027t provide _OSC control for PCIe\n  PCI hotplug: make sure child bridges are enabled at hotplug time\n  PCI hotplug: shpchp: Removed check for hotplug of display devices\n  PCI hotplug: pciehp: Fixed return value sign for pciehp_unconfigure_device\n  PCI: Don\u0027t enable aspm before drivers have had a chance to veto it\n  ...\n"
    },
    {
      "commit": "cc41f5cede3c63836d1c0958204630b07f5b5ee7",
      "tree": "dfd94451c919b5185d8a01fd3e5a90244fb0de1c",
      "parents": [
        "ab69bcd66fb4be64edfc767365cb9eb084961246",
        "9015e4996273c86574d6fd26df8a203941d3cc24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 11:41:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 11:41:17 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6: (524 commits)\n  Staging: wlan-ng: Update prism2_set_tx_power() to use mBm\n  Staging: ti-st: update TODO\n  Staging: wlags49_h2: use common PCI_VENDOR/DEVICE_ID name format\n  Staging: comedi : fix brace coding style issue in wwrap.c\n  Staging: quatech_usb2: remove unused qt2_box_flush function\n  Staging: slicoss: Remove net_device_stats from the driver\u0027s private\n  staging: rtl8192su: check whether requests succeeded\n  staging: panel: fix error path\n  staging: otus: check kmalloc() return value\n  staging: octeon: check request_irq() return value\n  Staging: wlan-ng: remove typedef in p80211hdr.h\n  Staging: wlan-ng: fix checkpatch issues in headers.\n  Staging: wlan-ng: remove typedef in p80211ioctl.h\n  Staging: wlan-ng: fix style issues in p80211conv.h\n  Staging: wlan-ng: fix style issues for p80211hdr.h\n  staging: vt6656: removed NTSTATUS definition\n  staging: vt6656: simplified tests involving both multi/broad-casts\n  Staging: vt6655: replace BOOL with in kernel bool\n  Staging: vt6655: replace FALSE with in kernel false\n  Staging: vt6655: replace TRUE with in kernel true\n  ...\n"
    },
    {
      "commit": "90c8327cad5d7c2d5d7d3e761d17af1925474107",
      "tree": "b336806096868c1161d49abfc6e8bf0ada44b810",
      "parents": [
        "a417fb99dea8ee47e72060fb36e5f3ff4ea54a5b",
        "b4bcb4c28c64cc2876b4aef218d992ce806194da",
        "fa10ba64ac94fec4611b79804023eb087862ffe0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:22:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:22:40 2010 -0700"
      },
      "message": "Merge branches \u0027x86-rwsem-for-linus\u0027 and \u0027x86-gcc46-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-rwsem-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, rwsem: Minor cleanups\n  x86, rwsem: Stay on fast path when count \u003e 0 in __up_write()\n\n* \u0027x86-gcc46-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, gcc-4.6: Fix set but not read variables\n  x86, gcc-4.6: Avoid unused by set variables in rdmsr\n"
    },
    {
      "commit": "a417fb99dea8ee47e72060fb36e5f3ff4ea54a5b",
      "tree": "788cf90966768c270db150f06917728937150da4",
      "parents": [
        "9faa1e5942fd647b0dd2fbbdcc04988841cacaf3",
        "6238b47b58480cd9c092600c05338dbe261b71ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:20:47 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:20:47 2010 -0700"
      },
      "message": "Merge branch \u0027x86-setup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-setup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, setup: move isdigit.h to ctype.h, header files on top.\n  x86, setup: enable early console output from the decompressor\n  x86, setup: reorganize the early console setup\n  x86, setup: Allow global variables and functions in the decompressor\n  x86, setup: Only set early_serial_base after port is initialized\n  x86, setup: Make the setup code also accept console\u003duart8250\n  x86, setup: Early-boot serial I/O support\n"
    },
    {
      "commit": "9faa1e5942fd647b0dd2fbbdcc04988841cacaf3",
      "tree": "3a2e467b04b7e66c9ef233e8c8b286278ef79adf",
      "parents": [
        "d9a73c00161f3eaa4c8c035c62f45afd1549e38a",
        "3709c857350976408953831f0cf89d19951394a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:17:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:17:52 2010 -0700"
      },
      "message": "Merge branch \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Ioremap: fix wrong physical address handling in PAT code\n  x86, tlb: Clean up and correct used type\n  x86, iomap: Fix wrong page aligned size calculation in ioremapping code\n  x86, mm: Create symbolic index into address_markers array\n  x86, ioremap: Fix normal ram range check\n  x86, ioremap: Fix incorrect physical address handling in PAE mode\n  x86-64, mm: Initialize VDSO earlier on 64 bits\n  x86, kmmio/mmiotrace: Fix double free of kmmio_fault_pages\n"
    },
    {
      "commit": "d9a73c00161f3eaa4c8c035c62f45afd1549e38a",
      "tree": "c5cad9e1e286438b63e512c1912e8b7f39071886",
      "parents": [
        "b304441c6f3a5cb5ea80b9a719d2851544f348d6",
        "bf676945cb5bfe455321f57968967c18976f4995"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:07:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:07:34 2010 -0700"
      },
      "message": "Merge branch \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  um, x86: Cast to (u64 *) inside set_64bit()\n  x86-32, asm: Directly access per-cpu GDT\n  x86-64, asm: Directly access per-cpu IST\n  x86, asm: Merge cmpxchg_486_u64() and cmpxchg8b_emu()\n  x86, asm: Move cmpxchg emulation code to arch/x86/lib\n  x86, asm: Clean up and simplify \u003casm/cmpxchg.h\u003e\n  x86, asm: Clean up and simplify set_64bit()\n  x86: Add memory modify constraints to xchg() and cmpxchg()\n  x86-64: Simplify loading initial_gs\n  x86: Use symbolic MSR names\n  x86: Remove redundant K6 MSRs\n"
    },
    {
      "commit": "b304441c6f3a5cb5ea80b9a719d2851544f348d6",
      "tree": "3a46971b037eec332fe2b7c6053f00a37c6016bc",
      "parents": [
        "f7ddc2b6cd880a259db338925d03bdc01f1d26c1",
        "18642a57df02a044b91219d3176128996ddc81a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:06:47 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:06:47 2010 -0700"
      },
      "message": "Merge branch \u0027x86-build-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-build-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, vdso: Don\u0027t quote $nm in the script for checking vdso references\n  x86, vdso: Error out if the vdso contains external references\n"
    },
    {
      "commit": "f7ddc2b6cd880a259db338925d03bdc01f1d26c1",
      "tree": "fdc28aeb2219d683f88df96e55297ac84aa8c129",
      "parents": [
        "a5e11599da95fbe8425db0cfd01a581d7412d0c9",
        "14671386dcbafb3086bbda3cb6f9f27d34c7bf6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:06:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:06:28 2010 -0700"
      },
      "message": "Merge branch \u0027x86-mrst-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mrst-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mrst: make mrst_timer_options an enum\n  x86, mrst: make mrst_identify_cpu() an inline returning enum\n  x86, mrst: add more timer config options\n  x86, mrst: add cpu type detection\n  x86: detect scattered cpuid features earlier\n"
    },
    {
      "commit": "a5e11599da95fbe8425db0cfd01a581d7412d0c9",
      "tree": "45fccb4b27a1068cec8dc8283260893b60ca46d2",
      "parents": [
        "0f477dd0851bdcee82923da66a7fc4a44cb1bc3d",
        "a3159864f2978bf2ace9cc787d73d315c98bbf9a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:02:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:02:58 2010 -0700"
      },
      "message": "Merge branch \u0027x86-hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, hwmon: Package Level Thermal/Power: pkgtemp documentation\n  x86, hwmon: Package Level Thermal/Power: power limit\n  x86, hwmon: Package Level Thermal/Power: thermal throttling handler\n  x86, hwmon: Package Level Thermal/Power: pkgtemp hwmon driver\n"
    },
    {
      "commit": "0f477dd0851bdcee82923da66a7fc4a44cb1bc3d",
      "tree": "cf8937ba8c7800c6143aa3c9758c6e184c1289ec",
      "parents": [
        "c4efd6b569b2646e1346a08a4c40286f8bcb5f11",
        "e8c534ec068af1a0845aceda373a9bfd2de62030"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:02:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:02:36 2010 -0700"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix keeping track of AMD C1E\n  x86, cpu: Package Level Thermal Control, Power Limit Notification definitions\n  x86, cpu: Export AMD errata definitions\n  x86, cpu: Use AMD errata checking framework for erratum 383\n  x86, cpu: Clean up AMD erratum 400 workaround\n  x86, cpu: AMD errata checking framework\n  x86, cpu: Split addon_cpuid_features.c\n  x86, cpu: Clean up formatting in cpufeature.h, remove override\n  x86, cpu: Enumerate xsaveopt\n  x86, cpu: Add xsaveopt cpufeature\n  x86, cpu: Make init_scattered_cpuid_features() consider cpuid subleaves\n  x86, cpu: Support the features flags in new CPUID leaf 7\n  x86, cpu: Add CPU flags for F16C and RDRND\n  x86: Look for IA32_ENERGY_PERF_BIAS support\n  x86, AMD: Extend support to future families\n  x86, cacheinfo: Carve out L3 cache slot accessors\n  x86, xsave: Cleanup return codes in check_for_xstate()\n"
    },
    {
      "commit": "4aed2fd8e3181fea7c09ba79cf64e7e3f4413bf9",
      "tree": "1f69733e5daab4915a76a41de0e4d1dc61e12cfb",
      "parents": [
        "3a3527b6461b1298cc53ce72f336346739297ac8",
        "fc9ea5a1e53ee54f681e226d735008e2a6f8f470"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:30:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:30:52 2010 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (162 commits)\n  tracing/kprobes: unregister_trace_probe needs to be called under mutex\n  perf: expose event__process function\n  perf events: Fix mmap offset determination\n  perf, powerpc: fsl_emb: Restore setting perf_sample_data.period\n  perf, powerpc: Convert the FSL driver to use local64_t\n  perf tools: Don\u0027t keep unreferenced maps when unmaps are detected\n  perf session: Invalidate last_match when removing threads from rb_tree\n  perf session: Free the ref_reloc_sym memory at the right place\n  x86,mmiotrace: Add support for tracing STOS instruction\n  perf, sched migration: Librarize task states and event headers helpers\n  perf, sched migration: Librarize the GUI class\n  perf, sched migration: Make the GUI class client agnostic\n  perf, sched migration: Make it vertically scrollable\n  perf, sched migration: Parameterize cpu height and spacing\n  perf, sched migration: Fix key bindings\n  perf, sched migration: Ignore unhandled task states\n  perf, sched migration: Handle ignored migrate out events\n  perf: New migration tool overview\n  tracing: Drop cpparg() macro\n  perf: Use tracepoint_synchronize_unregister() to flush any pending tracepoint call\n  ...\n\nFix up trivial conflicts in Makefile and drivers/cpufreq/cpufreq.c\n"
    },
    {
      "commit": "3a3527b6461b1298cc53ce72f336346739297ac8",
      "tree": "30bea5dd7163f13d6c962888feaf53f50ead4cce",
      "parents": [
        "cc77b4db0017dab014ad7ea3d297e10f5b5bf028",
        "a53f4b61a76a7e95139b8e8abba02e9bfe87a58a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:23:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:23:07 2010 -0700"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  Revert \"net: Make accesses to -\u003ebr_port safe for sparse RCU\"\n  mce: convert to rcu_dereference_index_check()\n  net: Make accesses to -\u003ebr_port safe for sparse RCU\n  vfs: add fs.h to define struct file\n  lockdep: Add an in_workqueue_context() lockdep-based test function\n  rcu: add __rcu API for later sparse checking\n  rcu: add an rcu_dereference_index_check()\n  tree/tiny rcu: Add debug RCU head objects\n  mm: remove all rcu head initializations\n  fs: remove all rcu head initializations, except on_stack initializations\n  powerpc: remove all rcu head initializations\n"
    },
    {
      "commit": "cc77b4db0017dab014ad7ea3d297e10f5b5bf028",
      "tree": "31d022e12b81d4870b00a766ba8ae085bb34f382",
      "parents": [
        "132a4edb2b69924742f62dc06ace42ad2a9f57f3",
        "7a42c4ff02d1bd764804a4ba36c2b839070c5e7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:22:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:22:39 2010 -0700"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/amd-iommu: Export cache-coherency capability\n  iommu-api: Extension to check for interrupt remapping\n  x86/amd-iommu: Use for_each_pci_dev()\n"
    },
    {
      "commit": "5989cd6a1cbf86587edcc856791f960978087311",
      "tree": "6c937e53d15e11dbd62110a3f49c1a59397d5795",
      "parents": [
        "113fc5a6e8c2288619ff7e8187a6f556b7e0d372"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Aug 04 13:30:27 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Aug 05 16:26:42 2010 -0700"
      },
      "message": "x86, apic: Map the local apic when parsing the MP table.\n\nThis fixes a regression in 2.6.35 from 2.6.34, that is\npresent for select models of Intel cpus when people are\nusing an MP table.\n\nThe commit cf7500c0ea133d66f8449d86392d83f840102632\n\"x86, ioapic: In mpparse use mp_register_ioapic\" started\ncalling mp_register_ioapic from MP_ioapic_info.  An extremely\nsimple change that was obviously correct.  Unfortunately\nmp_register_ioapic did just a little more than the previous\nhand crafted code and so we gained this call path.\n\nThe problem call path is:\nMP_ioapic_info()\n  mp_register_ioapic()\n   io_apic_unique_id()\n     io_apic_get_unique_id()\n       get_physical_broadcast()\n         modern_apic()\n           lapic_get_version()\n             apic_read(APIC_LVR)\n\nWhich turned out to be a problem because the local apic\nwas not mapped, at that point, unlike the similar point\nin the ACPI parsing code.\n\nThis problem is fixed by mapping the local apic when\nparsing the mptable as soon as we reasonably can.\n\nLooking at the number of places we setup the fixmap for\nthe local apic, I see some serious simplification opportunities.\nFor the moment except for not duplicating the setting up of the\nfixmap in init_apic_mappings, I have not acted on them.\n\nThe regression from 2.6.34 is tracked in bug\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16173\n\nCc: \u003cstable@kernel.org\u003e 2.6.35\nReported-by: David Hill \u003chilld@binarystorm.net\u003e\nReported-by: Tvrtko Ursulin \u003ctvrtko.ursulin@sophos.com\u003e\nTested-by: Tvrtko Ursulin \u003ctvrtko.ursulin@sophos.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003cm1eiee86jg.fsf_-_@fess.ebiederm.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "89a6c8cb9e6e11b6e3671dce7e037789b8f7cf62",
      "tree": "12b16a8abe303fd86c156ddfbb86caa469e45a98",
      "parents": [
        "03c0c29aff7e56b722eb6c47eace222b140d0377",
        "3fa43aba08c5b5a4b407e402606fbe463239b14a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:59:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:59:48 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  debug_core,kdb: fix crash when arch does not have single step\n  kgdb,x86: use macro HBP_NUM to replace magic number 4\n  kgdb,mips: remove unused kgdb_cpu_doing_single_step operations\n  mm,kdb,kgdb: Add a debug reference for the kdb kmap usage\n  KGDB: Remove set but unused newPC\n  ftrace,kdb: Allow dumping a specific cpu\u0027s buffer with ftdump\n  ftrace,kdb: Extend kdb to be able to dump the ftrace buffer\n  kgdb,powerpc: Replace hardcoded offset by BREAK_INSTR_SIZE\n  arm,kgdb: Add ability to trap into debugger on notify_die\n  gdbstub: do not directly use dbg_reg_def[] in gdb_cmd_reg_set()\n  gdbstub: Implement gdbserial \u0027p\u0027 and \u0027P\u0027 packets\n  kgdb,arm: Individual register get/set for arm\n  kgdb,mips: Individual register get/set for mips\n  kgdb,x86: Individual register get/set for x86\n  kgdb,kdb: individual register set and and get API\n  gdbstub: Optimize kgdb\u0027s \"thread:\" response for the gdb serial protocol\n  kgdb: remove custom hex_to_bin()implementation\n"
    },
    {
      "commit": "e9563355ac1175dd3440dc2ea5c28b27ed51a283",
      "tree": "8546d55832714b5d19ba4c7799266918ca04882e",
      "parents": [
        "cdd854bc42b5e6c79bbbc40c6600d995ffe6e747",
        "b12d1995f650e92f26184afd28e6cf40bf64467a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 05 14:18:03 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 05 14:18:03 2010 -0700"
      },
      "message": "Staging: Merge staging-next into Linus\u0027s tree\n\nConflicts:\n\tdrivers/staging/Kconfig\n\tdrivers/staging/batman-adv/bat_sysfs.c\n\tdrivers/staging/batman-adv/device.c\n\tdrivers/staging/batman-adv/hard-interface.c\n\tdrivers/staging/cx25821/cx25821-audups11.c\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    }
  ],
  "next": "db7a1535d2dcf91115ba0fb940b1902c05305843"
}
