)]}'
{
  "log": [
    {
      "commit": "6a6aa2b7e47c725b5256ff0f7462fe1247cabf5a",
      "tree": "dcd8e549193e7aedcdcfb34c13177eceda5b29f4",
      "parents": [
        "f0619343ce782a731f55b8ba06d9a7e7d28a0fb8",
        "7329cf0201f48695862e334828a108aa7175e955"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 27 12:22:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 27 12:22:21 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/amd-iommu: Fix rounding-bug in __unmap_single\n  x86/amd-iommu: Work around S3 BIOS bug\n  x86/amd-iommu: Set iommu configuration flags in enable-loop\n  x86, setup: Fix earlyprintk\u003dserial,0x3f8,115200\n  x86, setup: Fix earlyprintk\u003dserial,ttyS0,115200\n"
    },
    {
      "commit": "f0619343ce782a731f55b8ba06d9a7e7d28a0fb8",
      "tree": "a2a1e23cdfd640b65d09afd826adf28cd0a208fe",
      "parents": [
        "60bdb72e3c2e808228612f672bd8d18e82872de3",
        "63e6be6d98e1a2bcdca86872b67052e51ab6afa1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 27 12:21:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 27 12:21:48 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: Catch spurious interrupts after disabling counters\n  tracing/x86: Don\u0027t use mcount in kvmclock.c\n  tracing/x86: Don\u0027t use mcount in pvclock.c\n"
    },
    {
      "commit": "a46590533ad7b0f3f640732081d7e1658145c0ba",
      "tree": "3ee17795bbcf7a057a032c41938103d7402ea302",
      "parents": [
        "d172132f358552eabd7a7410e478ffeead445243"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Thu Sep 23 22:21:34 2010 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Fri Sep 24 11:44:19 2010 -0700"
      },
      "message": "x86/hwmon: fix initialization of coretemp\n\nUsing cpuid_eax() to determine feature availability on other than\nthe current CPU is invalid. And feature availability should also be\nchecked in the hotplug code path.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Rudolf Marek \u003cr.marek@assembler.cz\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "63e6be6d98e1a2bcdca86872b67052e51ab6afa1",
      "tree": "c7aa3de767ab2f5441c66bdd3ad38cf3b60306ee",
      "parents": [
        "258af47479980d8238a04568b94a4e55aa1cb537"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Sep 15 18:20:34 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 24 12:21:41 2010 +0200"
      },
      "message": "perf, x86: Catch spurious interrupts after disabling counters\n\nSome cpus still deliver spurious interrupts after disabling a\ncounter. This caused \u0027undelivered NMI\u0027 messages. This patch\nfixes this. Introduced by:\n\n  4177c42: perf, x86: Try to handle unknown nmis with an enabled PMU\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: gorcunov@gmail.com \u003cgorcunov@gmail.com\u003e\nCc: fweisbec@gmail.com \u003cfweisbec@gmail.com\u003e\nCc: ying.huang@intel.com \u003cying.huang@intel.com\u003e\nCc: ming.m.lin@intel.com \u003cming.m.lin@intel.com\u003e\nCc: yinghai@kernel.org \u003cyinghai@kernel.org\u003e\nCc: andi@firstfloor.org \u003candi@firstfloor.org\u003e\nCc: eranian@google.com \u003ceranian@google.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20100915162034.GO13563@erda.amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7329cf0201f48695862e334828a108aa7175e955",
      "tree": "9ebea4a0394d14a00b98cc4ee6f726588956c168",
      "parents": [
        "74b3c444a963ba55aef89b33a1bcaada9a4c206f",
        "04e0463e088b41060c08c255eb0d3278a504f094"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 24 11:19:53 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 24 11:19:53 2010 +0200"
      },
      "message": "Merge branch \u0027amd-iommu/2.6.36\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/linux-2.6-iommu into x86/urgent\n"
    },
    {
      "commit": "04e0463e088b41060c08c255eb0d3278a504f094",
      "tree": "73a74dfb1575e9a7f255bcd6fcc84bcdb25f0e5f",
      "parents": [
        "4c894f47bb49284008073d351c0ddaac8860864e"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Sep 23 16:12:48 2010 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Sep 23 16:26:20 2010 +0200"
      },
      "message": "x86/amd-iommu: Fix rounding-bug in __unmap_single\n\nIn the __unmap_single function the dma_addr is rounded down\nto a page boundary before the dma pages are unmapped. The\naddress is later also used to flush the TLB entries for that\nmapping. But without the offset into the dma page the amount\nof pages to flush might be miscalculated in the TLB flushing\npath. This patch fixes this bug by using the original\naddress to flush the TLB.\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "4c894f47bb49284008073d351c0ddaac8860864e",
      "tree": "4f14600bbc3a7b9c22dfb667edebba736e7e3ca9",
      "parents": [
        "e9bf51971157e367aabfc111a8219db010f69cd4"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Sep 23 15:15:19 2010 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Sep 23 16:26:03 2010 +0200"
      },
      "message": "x86/amd-iommu: Work around S3 BIOS bug\n\nThis patch adds a workaround for an IOMMU BIOS problem to\nthe AMD IOMMU driver. The result of the bug is that the\nIOMMU does not execute commands anymore when the system\ncomes out of the S3 state resulting in system failure. The\nbug in the BIOS is that is does not restore certain hardware\nspecific registers correctly. This workaround reads out the\ncontents of these registers at boot time and restores them\non resume from S3. The workaround is limited to the specific\nIOMMU chipset where this problem occurs.\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "e9bf51971157e367aabfc111a8219db010f69cd4",
      "tree": "fa8fb0702fbd9f687e2d2ee19cef00e5d1861956",
      "parents": [
        "49553c2ef88749dd502687f4eb9c258bb10a4f44"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Sep 20 14:33:07 2010 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Sep 23 16:24:50 2010 +0200"
      },
      "message": "x86/amd-iommu: Set iommu configuration flags in enable-loop\n\nThis patch moves the setting of the configuration and\nfeature flags out out the acpi table parsing path and moves\nit into the iommu-enable path. This is needed to reliably\nfix resume-from-s3.\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "258af47479980d8238a04568b94a4e55aa1cb537",
      "tree": "216c769560aa3f161823678ba725d17febd83bff",
      "parents": [
        "9ecd4e1689208afe9b059a5ce1333acb2f42c4d2"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Sep 22 22:22:25 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Sep 22 23:01:19 2010 -0400"
      },
      "message": "tracing/x86: Don\u0027t use mcount in kvmclock.c\n\nThe guest can use the paravirt clock in kvmclock.c which is used\nby sched_clock(), which in turn is used by the tracing mechanism\nfor timestamps, which leads to infinite recursion.\n\nDisable mcount/tracing for kvmclock.o.\n\nCc: stable@kernel.org\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9ecd4e1689208afe9b059a5ce1333acb2f42c4d2",
      "tree": "b4266ea566c74ce829b008595ef49794890188b9",
      "parents": [
        "c79bd89282136a4516e842fa542d6abf902ddeac"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Sep 22 17:07:27 2010 -0700"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Sep 22 23:00:50 2010 -0400"
      },
      "message": "tracing/x86: Don\u0027t use mcount in pvclock.c\n\nWhen using a paravirt clock, pvclock.c can be used by sched_clock(),\nwhich in turn is used by the tracing mechanism for timestamps,\nwhich leads to infinite recursion.\n\nDisable mcount/tracing for pvclock.o.\n\nCc: stable@kernel.org\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nLKML-Reference: \u003c4C9A9A3F.4040201@goop.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "87ac6fa26e0e7ea49e1c8030e962effc05e1c5eb",
      "tree": "a5fffa16fc3131f057cf2791fd17d4959136323d",
      "parents": [
        "19746cad00a00a7a2e3eb0640d317d6e7c2e8cc0",
        "068e35eee9ef98eb4cab55181977e24995d273be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 13:21:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 13:21:42 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  hw breakpoints: Fix pid namespace bug\n  x86: Fix instruction breakpoint encoding\n  oprofile: Add Support for Intel CPU Family 6 / Model 22 (Intel Celeron 540)\n  kprobes: Fix Kconfig dependency\n"
    },
    {
      "commit": "a5b617368c8d61072844ac267aaf140e489b808b",
      "tree": "2b7699b6bd7d044a0301962d679682f99a0718ab",
      "parents": [
        "03a7ab083e4d619136d6f07ce70fa9de0bc436fc",
        "54ff7e595d763d894104d421b103a89f7becf47c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 16 19:38:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 16 19:38: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: hpet: Work around hardware stupidity\n  x86, build: Disable -fPIE when compiling with CONFIG_CC_STACKPROTECTOR\u003dy\n  x86, cpufeature: Suppress compiler warning with gcc 3.x\n  x86, UV: Fix initialization of max_pnode\n"
    },
    {
      "commit": "89e45aac42d40426c97e6901811309bf49c4993f",
      "tree": "77d72204f3a92e9ecbc8b4e36d6e04fb6b17a98b",
      "parents": [
        "0d2b54904d8db26663117ab82697cae5cdf56f72"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Sep 17 03:24:13 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Sep 17 03:24:13 2010 +0200"
      },
      "message": "x86: Fix instruction breakpoint encoding\n\nLengths and types of breakpoints are encoded in a half byte\ninto CPU registers. However when we extract these values\nand store them, we add a high half byte part to them: 0x40 to the\nlength and 0x80 to the type.\nWhen that gets reloaded to the CPU registers, the high part\nis masked.\n\nWhile making the instruction breakpoints available for perf,\nI zapped that high part on instruction breakpoint encoding\nand that broke the arch -\u003e generic translation used by ptrace\ninstruction breakpoints. Writing dr7 to set an inst breakpoint\nwas then failing.\n\nThere is no apparent reason for these high parts so we could get\nrid of them altogether. That\u0027s an invasive change though so let\u0027s\ndo that later and for now fix the problem by restoring that inst\nbreakpoint high part encoding in this sole patch.\n\nReported-by: Kelvie Wong \u003ckelvie@ieee.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "54ff7e595d763d894104d421b103a89f7becf47c",
      "tree": "b3625429a798712573358aea936ce7c223406ea1",
      "parents": [
        "08c2b394b98786ebb067e2a54d08f1f6f0d247da"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 14 22:10:21 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Sep 15 00:55:13 2010 +0200"
      },
      "message": "x86: hpet: Work around hardware stupidity\n\nThis more or less reverts commits 08be979 (x86: Force HPET\nreadback_cmp for all ATI chipsets) and 30a564be (x86, hpet: Restrict\nread back to affected ATI chipsets) to the status of commit 8da854c\n(x86, hpet: Erratum workaround for read after write of HPET\ncomparator).\n\nThe delta to commit 8da854c is mostly comments and the change from\nWARN_ONCE to printk_once as we know the call path of this function\nalready.\n\nThis needs really in depth explanation:\n\nFirst of all the HPET design is a complete failure. Having a counter\ncompare register which generates an interrupt on matching values\nforces the software to do at least one superfluous readback of the\ncounter register.\n\nWhile it is nice in theory to program \"absolute\" time events it is\npractically useless because the timer runs at some absurd frequency\nwhich can never be matched to real world units. So we are forced to\ncalculate a relative delta and this forces a readout of the actual\ncounter value, adding the delta and programming the compare\nregister. When the delta is small enough we run into the danger that\nwe program a compare value which is already in the past. Due to the\ncompare for equal nature of HPET we need to read back the counter\nvalue after writing the compare rehgister (btw. this is necessary for\nabsolute timeouts as well) to make sure that we did not miss the timer\nevent. We try to work around that by setting the minimum delta to a\nvalue which is larger than the theoretical time which elapses between\nthe counter readout and the compare register write, but that\u0027s only\ntrue in theory. A NMI or SMI which hits between the readout and the\nwrite can easily push us beyond that limit. This would result in\nwaiting for the next HPET timer interrupt until the 32bit wraparound\nof the counter happens which takes about 306 seconds.\n\nSo we designed the next event function to look like:\n\n   match \u003d read_cnt() + delta;\n   write_compare_ref(match);\n   return read_cnt() \u003c match ? 0 : -ETIME;\n\nAt some point we got into trouble with certain ATI chipsets. Even the\nabove \"safe\" procedure failed. The reason was that the write to the\ncompare register was delayed probably for performance reasons. The\ntheory was that they wanted to avoid the synchronization of the write\nwith the HPET clock, which is understandable. So the write does not\nhit the compare register directly instead it goes to some intermediate\nregister which is copied to the real compare register in sync with the\nHPET clock. That opens another window for hitting the dreaded \"wait\nfor a wraparound\" problem.\n\nTo work around that \"optimization\" we added a read back of the compare\nregister which either enforced the update of the just written value or\njust delayed the readout of the counter enough to avoid the issue. We\nunfortunately never got any affirmative info from ATI/AMD about this.\n\nOne thing is sure, that we nuked the performance \"optimization\" that\nway completely and I\u0027m pretty sure that the result is worse than\nbefore some HW folks came up with those.\n\nJust for paranoia reasons I added a check whether the read back\ncompare register value was the same as the value we wrote right\nbefore. That paranoia check triggered a couple of years after it was\nadded on an Intel ICH9 chipset. Venki added a workaround (commit\n8da854c) which was reading the compare register twice when the first\ncheck failed. We considered this to be a penalty in general and\nrestricted the readback (thus the wasted CPU cycles) to the known to\nbe affected ATI chipsets.\n\nThis turned out to be a utterly wrong decision. 2.6.35 testers\nexperienced massive problems and finally one of them bisected it down\nto commit 30a564be which spured some further investigation.\n\nFinally we got confirmation that the write to the compare register can\nbe delayed by up to two HPET clock cycles which explains the problems\nnicely. All we can do about this is to go back to Venki\u0027s initial\nworkaround in a slightly modified version.\n\nJust for the record I need to say, that all of this could have been\navoided if hardware designers and of course the HPET committee would\nhave thought about the consequences for a split second. It\u0027s out of my\ncomprehension why designing a working timer is so hard. There are two\nways to achieve it:\n\n 1) Use a counter wrap around aware compare_reg \u003c\u003d counter_reg\n    implementation instead of the easy compare_reg \u003d\u003d counter_reg\n\n    Downsides:\n\n\t- It needs more silicon.\n\n\t- It needs a readout of the counter to apply a relative\n\t  timeout. This is necessary as the counter does not run in\n\t  any useful (and adjustable) frequency and there is no\n\t  guarantee that the counter which is used for timer events is\n\t  the same which is used for reading the actual time (and\n\t  therefor for calculating the delta)\n\n    Upsides:\n\n\t- None\n\n  2) Use a simple down counter for relative timer events\n\n    Downsides:\n\n\t- Absolute timeouts are not possible, which is not a problem\n\t  at all in the context of an OS and the expected\n\t  max. latencies/jitter (also see Downsides of #1)\n\n   Upsides:\n\n\t- It needs less or equal silicon.\n\n\t- It works ALWAYS\n\n\t- It is way faster than a compare register based solution (One\n\t  write versus one write plus at least one and up to four\n\t  reads)\n\nI would not be so grumpy about all of this, if I would not have been\nignored for many years when pointing out these flaws to various\nhardware folks. I really hate timers (at least those which seem to be\ndesigned by janitors).\n\nThough finally we got a reasonable explanation plus a solution and I\nwant to thank all the folks involved in chasing it down and providing\nvaluable input to this.\n\nBisected-by: Nix \u003cnix@esperi.org.uk\u003e\nReported-by: Artur Skawina \u003cart.08.09@gmail.com\u003e\nReported-by: Damien Wyart \u003cdamien.wyart@free.fr\u003e\nReported-by: John Drescher \u003cdrescherjm@gmail.com\u003e\nCc: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: stable@kernel.org\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "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": "36ac4b987bea9a95217e1af552252f275ca7fc44",
      "tree": "9dbee9d347cd58bf776be39c98f83d8079fa8f6d",
      "parents": [
        "df423dc7f2a801b9a45d7c501a8eb5c529455ea1"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Fri Sep 10 10:08:08 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 10 17:15:49 2010 +0200"
      },
      "message": "x86, UV: Fix initialization of max_pnode\n\nFix calculation of \"max_pnode\" for systems where the the highest\nblade has neither cpus or memory. (And, yes, although rare this\ndoes occur).\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nLKML-Reference: \u003c20100910150808.GA19802@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "db7a1535d2dcf91115ba0fb940b1902c05305843",
      "tree": "29757b0b2db0e56bc520444d7233f2462d3c199a",
      "parents": [
        "ab265d5cdde7133f2569e2b5f341a80907b8600e",
        "7cc88fdcff3cc7f0d5d2384ffd7f6d4ce9a745f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 13:45:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 13:45:50 2010 -0700"
      },
      "message": "Merge branch \u0027upstream/xen\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027upstream/xen\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen: (23 commits)\n  xen/panic: use xen_reboot and fix smp_send_stop\n  Xen: register panic notifier to take crashes of xen guests on panic\n  xen: support large numbers of CPUs with vcpu info placement\n  xen: drop xen_sched_clock in favour of using plain wallclock time\n  pvops: do not notify callers from register_xenstore_notifier\n  Introduce CONFIG_XEN_PVHVM compile option\n  blkfront: do not create a PV cdrom device if xen_hvm_guest\n  support multiple .discard.* sections to avoid section type conflicts\n  xen/pvhvm: fix build problem when !CONFIG_XEN\n  xenfs: enable for HVM domains too\n  x86: Call HVMOP_pagetable_dying on exit_mmap.\n  x86: Unplug emulated disks and nics.\n  x86: Use xen_vcpuop_clockevent, xen_clocksource and xen wallclock.\n  implement O_NONBLOCK for /proc/xen/xenbus\n  xen: Fix find_unbound_irq in presence of ioapic irqs.\n  xen: Add suspend/resume support for PV on HVM guests.\n  xen: Xen PCI platform device driver.\n  x86/xen: event channels delivery on HVM.\n  x86: early PV on HVM features initialization.\n  xen: Add support for HVM hypercalls.\n  ...\n"
    },
    {
      "commit": "df4939350b345ebb44937902827aa75b8ad4998c",
      "tree": "eac83368c659160c6e4bd919abc2fe8a7f9edd77",
      "parents": [
        "7aeb48b70b077375cdd2fe22f7a8b63ed6a98f25"
      ],
      "author": {
        "name": "Dongdong Deng",
        "email": "dongdong.deng@windriver.com",
        "time": "Thu Aug 05 09:22:25 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 05 09:22:25 2010 -0500"
      },
      "message": "kgdb,x86: use macro HBP_NUM to replace magic number 4\n\nUse the macros provided by the HW breakpoint API.\n\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "9264b278be42c031dc76517a0d4bb154f5dcf470",
      "tree": "0b5e63d9683e14ee5926e2b7c67034d5aae7b176",
      "parents": [
        "19063c776fe745fab11216422cf56489ee83b452"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Aug 05 09:22:24 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 05 09:22:24 2010 -0500"
      },
      "message": "KGDB: Remove set but unused newPC\n\nFound by gcc 4.6\u0027s new warnings\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "12bfa3de63504d879ae427ec1f2884fc46556157",
      "tree": "4c7ef02b632cb6883d4e90423f1936e68bec040b",
      "parents": [
        "534af1082329392bc29f6badf815e69ae2ae0f4c"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 05 09:22:20 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 05 09:22:20 2010 -0500"
      },
      "message": "kgdb,x86: Individual register get/set for x86\n\nImplement the ability to individually get and set registers for kdb\nand kgdb for x86.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCC: Ingo Molnar \u003cmingo@redhat.com\u003e\nCC: x86@kernel.org\n"
    },
    {
      "commit": "61be7fdec2f51b99570cd5dcc30c7848c8e56513",
      "tree": "4a73ee635bc3e35dc54f75caddd26ffb6238bb5c",
      "parents": [
        "12a81c8df13c60904febcafcf6b90ca1acb67122",
        "eb703f98191a505f78d0066712ad67d5dedc4c90"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 05 08:45:05 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 05 08:45:05 2010 +0200"
      },
      "message": "Merge branch \u0027perf/nmi\u0027 into perf/core\n\nConflicts:\n\tkernel/Makefile\n\nMerge reason: Add the now complete topic, fix the conflict.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3cfc2c42c1cbc8e238bb9c0612c0df4565e3a8b4",
      "tree": "5adc1ff2eaf64d450bf28bb6b2ce890db2567288",
      "parents": [
        "5cf65713f87775c548e3eb48dbafa32e12f28000",
        "0ea6e61122196509af82cc4f36cbdaacbefb8227"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:31:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:31:02 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (48 commits)\n  Documentation: update broken web addresses.\n  fix comment typo \"choosed\" -\u003e \"chosen\"\n  hostap:hostap_hw.c Fix typo in comment\n  Fix spelling contorller -\u003e controller in comments\n  Kconfig.debug: FAIL_IO_TIMEOUT: typo Faul -\u003e Fault\n  fs/Kconfig: Fix typo Userpace -\u003e Userspace\n  Removing dead MACH_U300_BS26\n  drivers/infiniband: Remove unnecessary casts of private_data\n  fs/ocfs2: Remove unnecessary casts of private_data\n  libfc: use ARRAY_SIZE\n  scsi: bfa: use ARRAY_SIZE\n  drm: i915: use ARRAY_SIZE\n  drm: drm_edid: use ARRAY_SIZE\n  synclink: use ARRAY_SIZE\n  block: cciss: use ARRAY_SIZE\n  comment typo fixes: charater \u003d\u003e character\n  fix comment typos concerning \"challenge\"\n  arm: plat-spear: fix typo in kerneldoc\n  reiserfs: typo comment fix\n  update email address\n  ...\n"
    },
    {
      "commit": "ca50a5f39041497253c6362f2ba4da1b56d3e6cb",
      "tree": "482f1607d12b60f6ef482bb4af2c9c58d7814d5f",
      "parents": [
        "a70ce4b6064b64477ed12ef1878980f842819094",
        "ca65f9fc0c447da5b270b05c41c21b19c88617c3"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Aug 04 14:49:16 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Aug 04 14:49:16 2010 -0700"
      },
      "message": "Merge branch \u0027upstream/pvhvm\u0027 into upstream/xen\n\n* upstream/pvhvm:\n  Introduce CONFIG_XEN_PVHVM compile option\n  blkfront: do not create a PV cdrom device if xen_hvm_guest\n  support multiple .discard.* sections to avoid section type conflicts\n  xen/pvhvm: fix build problem when !CONFIG_XEN\n  xenfs: enable for HVM domains too\n  x86: Call HVMOP_pagetable_dying on exit_mmap.\n  x86: Unplug emulated disks and nics.\n  x86: Use xen_vcpuop_clockevent, xen_clocksource and xen wallclock.\n  xen: Fix find_unbound_irq in presence of ioapic irqs.\n  xen: Add suspend/resume support for PV on HVM guests.\n  xen: Xen PCI platform device driver.\n  x86/xen: event channels delivery on HVM.\n  x86: early PV on HVM features initialization.\n  xen: Add support for HVM hypercalls.\n\nConflicts:\n\tarch/x86/xen/enlighten.c\n\tarch/x86/xen/time.c\n"
    },
    {
      "commit": "d5fc1d517543857ea117fc57f23b394aa9784f06",
      "tree": "7d50d71d585ae10ff0601fc4d940680fbc1734ab",
      "parents": [
        "694f690d27dadccc8cb9d90532e76593b61fe098",
        "c4799c7570475352c8c5de82ae938f7a02f206fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 11:23:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 11:23:59 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:\n  amd64_edac: Minor formatting fix\n  amd64_edac: Fix operator precendence error\n  edac, mc: Improve scrub rate handling\n  amd64_edac: Correct scrub rate setting\n  amd64_edac: Fix DCT base address selector\n  amd64_edac: Remove polling mechanism\n  x86, mce: Notify about corrected events too\n  amd64_edac: Remove unneeded defines\n  edac: Remove EDAC_DEBUG_VERBOSE\n  amd64_edac: Sanitize syndrome extraction\n"
    },
    {
      "commit": "8d91530c5fd7f0b1e8c4ddfea2905e55a178569b",
      "tree": "f211c693c00015d9f5d015dc162fffa676629d1c",
      "parents": [
        "c145307a110c14d09d5d92ff3c49dc0940e44b80",
        "9d1f44ee206a23b975d7d7c6f759efb25e0e61ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 11:13:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 11:13:36 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Remove pointless printk from p4-clockmod.\n  [CPUFREQ] Fix section mismatch for powernow_cpu_init in powernow-k7.c\n  [CPUFREQ] Fix section mismatch for longhaul_cpu_init.\n  [CPUFREQ] Fix section mismatch for longrun_cpu_init.\n  [CPUFREQ] powernow-k8: Fix misleading variable naming\n  [CPUFREQ] Convert pci_table entries to PCI_VDEVICE (if PCI_ANY_ID is used)\n  [CPUFREQ] arch/x86/kernel/cpu/cpufreq: use for_each_pci_dev()\n  [CPUFREQ] fix brace coding style issue.\n  [CPUFREQ] x86 cpufreq: Make trace_power_frequency cpufreq driver independent\n  [CPUFREQ] acpi-cpufreq: Fix CPU_ANY CPUFREQ_{PRE,POST}CHANGE notification\n  [CPUFREQ] ondemand: don\u0027t synchronize sample rate unless multiple cpus present\n  [CPUFREQ] unexport (un)lock_policy_rwsem* functions\n  [CPUFREQ] ondemand: Refactor frequency increase code\n  [CPUFREQ] powernow-k8: On load failure, remind the user to enable support in BIOS setup\n  [CPUFREQ] powernow-k8: Limit Pstate transition latency check\n  [CPUFREQ] Fix PCC driver error path\n  [CPUFREQ] fix double freeing in error path of pcc-cpufreq\n  [CPUFREQ] pcc driver should check for pcch method before calling _OSC\n  [CPUFREQ] fix memory leak in cpufreq_add_dev\n  [CPUFREQ] revert \"[CPUFREQ] remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)\"\n\nManually fix up non-data merge conflict introduced by new calling\nconventions for trace_power_start() in commit 6f4f2723d085 (\"x86\ncpufreq: Make trace_power_frequency cpufreq driver independent\"), which\ndidn\u0027t update the intel_idle native hardware cpuidle driver.\n"
    },
    {
      "commit": "d790d4d583aeaed9fc6f8a9f4d9f8ce6b1c15c7f",
      "tree": "854ab394486288d40fa8179cbfaf66e8bdc44b0f",
      "parents": [
        "73b2c7165b76b20eb1290e7efebc33cfd21db1ca",
        "3a09b1be53d23df780a0cd0e4087a05e2ca4a00c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:14:38 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:14:38 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n"
    },
    {
      "commit": "0199114c31798af5b83841b21759b64171060d9b",
      "tree": "a50a9eb0b1f2a43fb92d6143931fb0f688d766e8",
      "parents": [
        "55d435a227bd28c77afab326de44dfacc0b15059"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Thu Jul 29 17:13:45 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Aug 03 15:58:56 2010 -0700"
      },
      "message": "x86, hwmon: Package Level Thermal/Power: power limit\n\nPower limit notification feature is published in Intel 64 and IA-32\nArchitectures SDMV Vol 3A 14.5.6 Power Limit Notification.\n\nIt is implemented first on Intel Sandy Bridge platform.\n\nThe patch handles notification interrupt. Interrupt handler dumps power limit\ninformation in log_buf, logs the event in mce log, and increases the event\ncounters (core_power_limit and package_power_limit). Upper level applications\ncould use the data to detect system health or diagnose functionality/performance\nissues.\n\nIn the future, the event could be handled in a more fancy way.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nLKML-Reference: \u003c1280448826-12004-5-git-send-email-fenghua.yu@intel.com\u003e\nReviewed-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "55d435a227bd28c77afab326de44dfacc0b15059",
      "tree": "5aa00f63286b62044220c4b1a4a0f22e241c1e1e",
      "parents": [
        "cb84b19474384c572ba3aa2345815e555112ebf5"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Thu Jul 29 17:13:44 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Aug 03 15:58:56 2010 -0700"
      },
      "message": "x86, hwmon: Package Level Thermal/Power: thermal throttling handler\n\nAdd package level thermal throttle interrupt support. The interrupt handler\nincreases package level thermal throttle count. It also logs the event in MCE\nlog.\n\nThe package level thermal throttle interrupt happens across threads in a\npackage. Each thread handles the interrupt individually. User level application\nis supposed to retrieve correct event count and log based on package/thread\ntopology. This is the same situation for core level interrupt handler. In the\nfuture, interrupt may be reported only per package or per core.\n\ncore_throttle_count and package_throttle_count are used for user interface.\nPreviously only throttle_count is used for core throttle count. If you think\nnew core_throttle_count name breaks user interface, I can change this part.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nLKML-Reference: \u003c1280448826-12004-4-git-send-email-fenghua.yu@intel.com\u003e\nReviewed-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "9d1f44ee206a23b975d7d7c6f759efb25e0e61ac",
      "tree": "2af693df4a0c4218739837d2fcb54a506e7c22b0",
      "parents": [
        "307069cf6c53632adc27de4f49bf5d1d67cb87bb"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 03 13:47:30 2010 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 03 13:47:30 2010 -0400"
      },
      "message": "[CPUFREQ] Remove pointless printk from p4-clockmod.\n\nThe only machines this is triggering on should be supported by\nacpi-cpufreq or acpi\u0027s internal throttling.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "307069cf6c53632adc27de4f49bf5d1d67cb87bb",
      "tree": "07c426d450cc188023cddf2fee40221a64521091",
      "parents": [
        "2530573e45c5846cd238db78651f0d236fc78aab"
      ],
      "author": {
        "name": "Holger Freyther",
        "email": "zecke@selfish.org",
        "time": "Mon Jul 19 03:29:16 2010 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 03 13:47:06 2010 -0400"
      },
      "message": "[CPUFREQ] Fix section mismatch for powernow_cpu_init in powernow-k7.c\n\nUse __cpuinit instead of __init for the cpufreq_driver\ninit function like it is done in powernow-k8.c.\n\nThis is removing the warning generated when compiling with\nthe CONFIG_DEBUG_SECTION_MISMATCH\u003dy option.\n\nSigned-off-by: Holger Hans Peter Freyther \u003cholger@moiji-mobile.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "2530573e45c5846cd238db78651f0d236fc78aab",
      "tree": "2173521f0978b4c684a711e33c40272c24f98721",
      "parents": [
        "7e2d81122052c83feeddbebf706b6d53fba7996d"
      ],
      "author": {
        "name": "Holger Freyther",
        "email": "zecke@selfish.org",
        "time": "Mon Jul 19 03:29:03 2010 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 03 13:47:06 2010 -0400"
      },
      "message": "[CPUFREQ] Fix section mismatch for longhaul_cpu_init.\n\nUse __cpuinit instead of __init for the cpufreq_driver\ninit function like it is done in powernow-k8.c. Use the\n__cpuinitdata for data used by the routines marked as __cpuinit.\n\nThis is removing the warning generated when compiling with\nthe CONFIG_DEBUG_SECTION_MISMATCH\u003dy option.\n\nSigned-off-by: Holger Hans Peter Freyther \u003cholger@moiji-mobile.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "7e2d81122052c83feeddbebf706b6d53fba7996d",
      "tree": "73d4bdba09289bdee44d14392a9cb23ec5f35e83",
      "parents": [
        "b30d3304c9c068ccfe6940232834768af75f8c9a"
      ],
      "author": {
        "name": "Holger Freyther",
        "email": "zecke@selfish.org",
        "time": "Mon Jul 19 03:28:49 2010 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 03 13:47:06 2010 -0400"
      },
      "message": "[CPUFREQ] Fix section mismatch for longrun_cpu_init.\n\nUse __cpuinit instead of __init for the cpufreq_driver\ninit function like it is done in powernow-k8.c.\n\nThis is removing the warning generated when compiling with\nthe CONFIG_DEBUG_SECTION_MISMATCH\u003dy option.\n\nSigned-off-by: Holger Hans Peter Freyther \u003cholger@moiji-mobile.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "b30d3304c9c068ccfe6940232834768af75f8c9a",
      "tree": "e4ca17a9e8cdcac951291b5796ea49ec7c4fb1ba",
      "parents": [
        "55c789bb2bcdcaa8f1f60687b4a9dbd02ffddd88"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Jul 08 18:05:14 2010 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 03 13:47:06 2010 -0400"
      },
      "message": "[CPUFREQ] powernow-k8: Fix misleading variable naming\n\nrdmsr() takes the lower 32 bits as a second argument and the high 32 as\na third. Fix the names accordingly since they were swapped.\n\nThere should be no functionality change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "55c789bb2bcdcaa8f1f60687b4a9dbd02ffddd88",
      "tree": "f38ecbc4ff26f2751f86d99fd790a76345dd32ac",
      "parents": [
        "ccc5638a20b0eb3a66666d9d4dd8fe8f5ad40386"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Thu Jul 15 20:36:41 2010 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 03 13:47:05 2010 -0400"
      },
      "message": "[CPUFREQ] Convert pci_table entries to PCI_VDEVICE (if PCI_ANY_ID is used)\n\nThis patch converts pci_table entries, where .subvendor\u003dPCI_ANY_ID and\n.subdevice\u003dPCI_ANY_ID, .class\u003d0 and .class_mask\u003d0, to use the\nPCI_VDEVICE macro, and thus improves readability.\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "ccc5638a20b0eb3a66666d9d4dd8fe8f5ad40386",
      "tree": "68487cae36281722f567e914f301c4ef94643d1e",
      "parents": [
        "9c36f746d7e191ad6f44f01859af843f0c4d3c5d"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Sat Jul 03 20:03:55 2010 +0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 03 13:47:05 2010 -0400"
      },
      "message": "[CPUFREQ] arch/x86/kernel/cpu/cpufreq: use for_each_pci_dev()\n\nUse for_each_pci_dev() to simplify the code.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "6f4f2723d08534fd4e407e1ef8500b0f4d12c30c",
      "tree": "3422ba34e7c6bde7e8d4ca1f1f1ed772efc5cc4c",
      "parents": [
        "6b72e3934b42930fd40fc42fe762d21be413301c"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Apr 20 13:17:36 2010 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 03 13:47:05 2010 -0400"
      },
      "message": "[CPUFREQ] x86 cpufreq: Make trace_power_frequency cpufreq driver independent\n\nand fix the broken case if a core\u0027s frequency depends on others.\n\ntrace_power_frequency was only implemented in a rather ungeneric way\nin acpi-cpufreq driver\u0027s target() function only.\n-\u003e Move the call to trace_power_frequency to\n   cpufreq.c:cpufreq_notify_transition() where CPUFREQ_POSTCHANGE\n   notifier is triggered.\n   This will support power frequency tracing by all cpufreq drivers\n\ntrace_power_frequency did not trace frequency changes correctly when\nthe userspace governor was used or when CPU cores\u0027 frequency depend\non each other.\n-\u003e Moving this into the CPUFREQ_POSTCHANGE notifier and pass the cpu\n   which gets switched automatically fixes this.\n\nRobert Schoene provided some important fixes on top of my initial\nquick shot version which are integrated in this patch:\n- Forgot some changes in power_end trace (TP_printk/variable names)\n- Variable dummy in power_end must now be cpu_id\n- Use static 64 bit variable instead of unsigned int for cpu_id\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: davej@redhat.com\nCC: arjan@infradead.org\nCC: linux-kernel@vger.kernel.org\nCC: robert.schoene@tu-dresden.de\nTested-by: robert.schoene@tu-dresden.de\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    }
  ],
  "next": "6b72e3934b42930fd40fc42fe762d21be413301c"
}
