)]}'
{
  "log": [
    {
      "commit": "050026feae5bd4fe2db4096b63b15abce7c47faa",
      "tree": "6d826f7548e16c949b51f257f7c5d4d85318e602",
      "parents": [
        "252a52aa4fa22a668f019e55b3aac3ff71ec1c29",
        "c9e2fbd909c20b165b2b9ffb59f8b674cf0a55b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 27 21:19:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 27 21:19:27 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: Avoid \u0027constant_test_bit()\u0027 misoptimization due to cast to non-volatile\n"
    },
    {
      "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": "c9e2fbd909c20b165b2b9ffb59f8b674cf0a55b0",
      "tree": "29b4f977e3a1fa4b0b85057c35652ee5fe58949e",
      "parents": [
        "7329cf0201f48695862e334828a108aa7175e955"
      ],
      "author": {
        "name": "Alexander Chumachenko",
        "email": "ledest@gmail.com",
        "time": "Thu Apr 01 15:34:52 2010 +0300"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sun Sep 26 22:43:07 2010 -0700"
      },
      "message": "x86: Avoid \u0027constant_test_bit()\u0027 misoptimization due to cast to non-volatile\n\nWhile debugging bit_spin_lock() hang, it was tracked down to gcc-4.4\nmisoptimization of non-inlined constant_test_bit() due to non-volatile\naddr when \u0027const volatile unsigned long *addr\u0027 cast to \u0027unsigned long *\u0027\nwith subsequent unconditional jump to pause (and not to the test) leading\nto hang.\n\nCompiling with gcc-4.3 or disabling CONFIG_OPTIMIZE_INLINING yields inlined\nconstant_test_bit() and correct jump, thus working around the kernel bug.\n\nOther arches than asm-x86 may implement this slightly differently;\n2.6.29 mitigates the misoptimization by changing the function prototype\n(commit c4295fbb6048d85f0b41c5ced5cbf63f6811c46c) but probably fixing the issue\nitself is better.\n\nSigned-off-by: Alexander Chumachenko \u003cledest@gmail.com\u003e\nSigned-off-by: Michael Shigorin \u003cmike@osdn.org.ua\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\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": "74b3c444a963ba55aef89b33a1bcaada9a4c206f",
      "tree": "d336c71f0610e19787ef4350fc5ccdfb0057d212",
      "parents": [
        "83d9f65bdae6f6b34d75282c6618d3f50846849a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Aug 29 18:13:10 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Sep 21 10:18:33 2010 -0700"
      },
      "message": "x86, setup: Fix earlyprintk\u003dserial,0x3f8,115200\n\nearlyprintk can take and I/O port, so we need to handle this case in\nthe setup code too, otherwise 0x3f8 will be treated as a baud rate.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4C7B05A6.4010801@kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "83d9f65bdae6f6b34d75282c6618d3f50846849a",
      "tree": "07c6385742694ca9cbccf471ad0cb1d0b434e6d0",
      "parents": [
        "b30a3f6257ed2105259b404d419b4964e363928c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Aug 29 18:12:24 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Sep 21 10:18:14 2010 -0700"
      },
      "message": "x86, setup: Fix earlyprintk\u003dserial,ttyS0,115200\n\nTorsten reported that there is garbage output,\nafter commit 8fee13a48e4879fba57725f6d9513df4bfa8e9f3 (x86,\nsetup: enable early console output from the decompressor)\n\nIt turns out we missed the offset for that case.\n\nReported-by: Torsten Kaiser \u003cjust.for.lkml@googlemail.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4C7B0578.8090807@kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "9b6efcd2e2275e13403700913b7a1da92cf11ad2",
      "tree": "894993458a343675e88111d0603ee8e2c8dc4ced",
      "parents": [
        "65745422a898741ee0e7068ef06624ab06e8aefa"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Sep 21 10:54:01 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Sep 21 10:54:02 2010 +0930"
      },
      "message": "lguest: update comments to reflect LHCALL_LOAD_GDT_ENTRY.\n\nWe used to have a hypercall which reloaded the entire GDT, then we\nswitched to one which loaded a single entry (to match the IDT code).\n\nSome comments were not updated, so fix them.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReported by: Eviatar Khen \u003ceviatarkhen@gmail.com\u003e\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": "c33f543d320843e1732534c3931da4bbd18e6c14",
      "tree": "c553039364e16fe5e4b06ff3aad3711574a36bfb",
      "parents": [
        "49553c2ef88749dd502687f4eb9c258bb10a4f44"
      ],
      "author": {
        "name": "Patrick Simmons",
        "email": "linuxrocks123@netscape.net",
        "time": "Wed Sep 08 10:34:28 2010 -0400"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Sep 16 12:35:56 2010 +0200"
      },
      "message": "oprofile: Add Support for Intel CPU Family 6 / Model 22 (Intel Celeron 540)\n\nThis patch adds CPU type detection for the Intel Celeron 540, which is\npart of the Core 2 family according to Wikipedia; the family and ID pair\nis absent from the Volume 3B table referenced in the source code\ncomments.  I have tested this patch on an Intel Celeron 540 machine\nreporting itself as Family 6 Model 22, and OProfile runs on the machine\nwithout issue.\n\nSpec:\n\n http://download.intel.com/design/mobile/SPECUPDT/317667.pdf\n\nSigned-off-by: Patrick Simmons \u003clinuxrocks123@netscape.net\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "eefdca043e8391dcd719711716492063030b55ac",
      "tree": "38d41d04567876204017fe9618908d7550a579e4",
      "parents": [
        "36d001c70d8a0144ac1d038f6876c484849a74de"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Sep 14 12:22:58 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Sep 14 16:08:47 2010 -0700"
      },
      "message": "x86-64, compat: Retruncate rax after ia32 syscall entry tracing\n\nIn commit d4d6715, we reopened an old hole for a 64-bit ptracer touching a\n32-bit tracee in system call entry.  A %rax value set via ptrace at the\nentry tracing stop gets used whole as a 32-bit syscall number, while we\nonly check the low 32 bits for validity.\n\nFix it by truncating %rax back to 32 bits after syscall_trace_enter,\nin addition to testing the full 64 bits as has already been added.\n\nReported-by: Ben Hawkes \u003chawkes@sota.gen.nz\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "36d001c70d8a0144ac1d038f6876c484849a74de",
      "tree": "98e061ce49af5ce48d6d67ffe5d3258563f4445d",
      "parents": [
        "c41d68a513c71e35a14f66d71782d27a79a81ea6"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Sep 14 12:42:41 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Sep 14 16:08:46 2010 -0700"
      },
      "message": "x86-64, compat: Test %rax for the syscall number, not %eax\n\nOn 64 bits, we always, by necessity, jump through the system call\ntable via %rax.  For 32-bit system calls, in theory the system call\nnumber is stored in %eax, and the code was testing %eax for a valid\nsystem call number.  At one point we loaded the stored value back from\nthe stack to enforce zero-extension, but that was removed in checkin\nd4d67150165df8bf1cc05e532f6efca96f907cab.  An actual 32-bit process\nwill not be able to introduce a non-zero-extended number, but it can\nhappen via ptrace.\n\nInstead of re-introducing the zero-extension, test what we are\nactually going to use, i.e. %rax.  This only adds a handful of REX\nprefixes to the code.\n\nReported-by: Ben Hawkes \u003chawkes@sota.gen.nz\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c41d68a513c71e35a14f66d71782d27a79a81ea6",
      "tree": "2729377678b4f0fa516404eec6c3a87a4fd7c823",
      "parents": [
        "bfa88ea7ee9e6b4fd673e45a8cc0a8e0b7ef4761"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Sep 07 16:16:18 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Sep 14 16:08:45 2010 -0700"
      },
      "message": "compat: Make compat_alloc_user_space() incorporate the access_ok()\n\ncompat_alloc_user_space() expects the caller to independently call\naccess_ok() to verify the returned area.  A missing call could\nintroduce problems on some architectures.\n\nThis patch incorporates the access_ok() check into\ncompat_alloc_user_space() and also adds a sanity check on the length.\nThe existing compat_alloc_user_space() implementations are renamed\narch_compat_alloc_user_space() and are used as part of the\nimplementation of the new global function.\n\nThis patch assumes NULL will cause __get_user()/__put_user() to either\nfail or access userspace on all architectures.  This should be\nfollowed by checking the return value of compat_access_user_space()\nfor NULL in the callers, at which time the access_ok() in the callers\ncan also be removed.\n\nReported-by: Ben Hawkes \u003chawkes@sota.gen.nz\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: James Bottomley \u003cjejb@parisc-linux.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: \u003cstable@kernel.org\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": "08c2b394b98786ebb067e2a54d08f1f6f0d247da",
      "tree": "fcbd20a7dfc1b75c270fcc5ce815babd78a9c8bb",
      "parents": [
        "2fd818642a3c3a257f3b1262145a52bc1bfebd26"
      ],
      "author": {
        "name": "basile@opensource.dyc.edu",
        "email": "basile@opensource.dyc.edu",
        "time": "Mon Sep 13 06:13:19 2010 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Sep 13 15:53:16 2010 -0700"
      },
      "message": "x86, build: Disable -fPIE when compiling with CONFIG_CC_STACKPROTECTOR\u003dy\n\nThe arch/x86/Makefile uses scripts/gcc-x86_$(BITS)-has-stack-protector.sh\nto check if cc1 supports -fstack-protector.  When -fPIE is passed to cc1,\nthese scripts fail causing stack protection to be disabled even when it\nis available.\n\nThis fix is similar to commit c47efe5548abbf53c2f66e06dcb46183b11d6b22\n\nReported-by: Kai Dietrich \u003cmail@cleeus.de\u003e\nSigned-off-by: Magnus Granberg \u003czorry@gentoo.org\u003e\nLKML-Reference: \u003c20100913101319.748A1148E216@opensource.dyc.edu\u003e\nSigned-off-by: Anthony G. Basile \u003cbasile@opensource.dyc.edu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "2fd818642a3c3a257f3b1262145a52bc1bfebd26",
      "tree": "b94d047e6a71efc3d80dcf9ae1b1c5a4fa9e9108",
      "parents": [
        "36ac4b987bea9a95217e1af552252f275ca7fc44"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Mon Aug 30 09:45:40 2010 +0900"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Sep 13 14:48:41 2010 -0700"
      },
      "message": "x86, cpufeature: Suppress compiler warning with gcc 3.x\n\nGcc 3.x generates a warning\n\n  arch/x86/include/asm/cpufeature.h: In function `__static_cpu_has\u0027:\n  arch/x86/include/asm/cpufeature.h:326: warning: asm operand 1 probably doesn\u0027t match constraints\n\non each file.\nBut static_cpu_has() for gcc 3.x does not need __static_cpu_has().\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nLKML-Reference: \u003c201008300127.o7U1RC6Z044051@www262.sakura.ne.jp\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\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": "be6200aac985e0a3db56ec636763a32f3e32e7f1",
      "tree": "2ce9fb31018c3348c0dd270d5be187bb4b724ca7",
      "parents": [
        "f2955b490b249ca56e465fd32cc355f84aedf8bd",
        "da908f2fb4e783c2a4de751fb90f11a0dd041161"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 08:02:45 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 08:02:45 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.36\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.36\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: x86: Perform hardware_enable in CPU_STARTING callback\n  KVM: i8259: fix migration\n  KVM: fix i8259 oops when no vcpus are online\n  KVM: x86 emulator: fix regression with cmpxchg8b on i386 hosts\n"
    },
    {
      "commit": "1faa6ec8ccbde8c4f0237be80473a4294ebf8289",
      "tree": "7348fad546bbedddcb83d1282d9815e7e0fd2e15",
      "parents": [
        "79637a41e466bbe7dfe394bac3c9d86a92fd55b1",
        "1389298f7d14f179c2fa4b4b343079bd56082c70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:14:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:14:10 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mcheck: Avoid duplicate sysfs links/files for thresholding banks\n  io-mapping: Fix the address space annotations\n  x86: Fix the address space annotations of iomap_atomic_prot_pfn()\n  x86, mm: Fix CONFIG_VMSPLIT_1G and 2G_OPT trampoline\n  x86, hwmon: Fix unsafe smp_processor_id() in thermal_throttle_add_dev\n"
    },
    {
      "commit": "899edae615c806f78880077bd46f04d7f23ae6e6",
      "tree": "ae3918d9947a8c4811e86217fc77b3927784492d",
      "parents": [
        "c8c727db413e18414dc6ebc2cc4f18f390763e17",
        "4177c42a6301a34c20038ec2771a33dcc30bb338"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:13:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:13:16 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf, x86: Try to handle unknown nmis with an enabled PMU\n  perf, x86: Fix handle_irq return values\n  perf, x86: Fix accidentally ack\u0027ing a second event on intel perf counter\n  oprofile, x86: fix init_sysfs() function stub\n  lockup_detector: Sync touch_*_watchdog back to old semantics\n  tracing: Fix a race in function profile\n  oprofile, x86: fix init_sysfs error handling\n  perf_events: Fix time tracking for events with pid !\u003d -1 and cpu !\u003d -1\n  perf: Initialize callchains roots\u0027s childen hits\n  oprofile: fix crash when accessing freed task structs\n"
    },
    {
      "commit": "eebb5f31b8d9a2620dcf32297096f8ce1240b179",
      "tree": "430a40dd38588b7306a5df1134238d1ffdbb0ea7",
      "parents": [
        "ae0635b3580844e320a253a16985f4ce8b5bd0b6"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Aug 30 12:49:13 2010 +0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Sep 08 14:50:58 2010 -0300"
      },
      "message": "KVM: i8259: fix migration\n\nTop of kvm_kpic_state structure should have the same memory layout as\nkvm_pic_state since it is copied by memcpy.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ae0635b3580844e320a253a16985f4ce8b5bd0b6",
      "tree": "cbb5d9c113a9b69cb6438664f7eed1137b6f3fdf",
      "parents": [
        "16518d5ada690643453eb0aef3cc7841d3623c2d"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 27 14:51:44 2010 +0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Sep 08 14:50:56 2010 -0300"
      },
      "message": "KVM: fix i8259 oops when no vcpus are online\n\nIf there are no vcpus, found will be NULL.  Check before doing anything with\nit.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "16518d5ada690643453eb0aef3cc7841d3623c2d",
      "tree": "1ecef3f87959e48d34f2815ddd66b49da1adfa3d",
      "parents": [
        "d56557af19867edb8c0e96f8e26399698a08857f"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Aug 26 14:31:30 2010 +0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Sep 08 14:50:55 2010 -0300"
      },
      "message": "KVM: x86 emulator: fix regression with cmpxchg8b on i386 hosts\n\noperand::val and operand::orig_val are 32-bit on i386, whereas cmpxchg8b\noperands are 64-bit.\n\nFix by adding val64 and orig_val64 union members to struct operand, and\nusing them where needed.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "d56557af19867edb8c0e96f8e26399698a08857f",
      "tree": "2d98f87962a5a08839371ed90b9eaa7f256bea36",
      "parents": [
        "fa2925cf90e612cb9c10c45d0cb8a7c7332e56a7",
        "17134d96735115644cc2f0e2b1bab51ca6e3ab95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 16:00:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 16:00:17 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: bus speed strings should be const\n  PCI hotplug: Fix build with CONFIG_ACPI unset\n  PCI: PCIe: Remove the port driver module exit routine\n  PCI: PCIe: Move PCIe PME code to the pcie directory\n  PCI: PCIe: Disable PCIe port services during port initialization\n  PCI: PCIe: Ask BIOS for control of all native services at once\n  ACPI/PCI: Negotiate _OSC control bits before requesting them\n  ACPI/PCI: Do not preserve _OSC control bits returned by a query\n  ACPI/PCI: Make acpi_pci_query_osc() return control bits\n  ACPI/PCI: Reorder checks in acpi_pci_osc_control_set()\n  PCI: PCIe: Introduce commad line switch for disabling port services\n  PCI: PCIe AER: Introduce pci_aer_available()\n  x86/PCI: only define pci_domain_nr if PCI and PCI_DOMAINS are set\n  PCI: provide stub pci_domain_nr function for !CONFIG_PCI configs\n"
    },
    {
      "commit": "1389298f7d14f179c2fa4b4b343079bd56082c70",
      "tree": "9ef25a7bb32f7358b46c200668ad26d64fead8c7",
      "parents": [
        "29bc17ecb856ffb2b47c7009a71971c6f9334205"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Fri Aug 27 11:20:07 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 05 14:35:49 2010 +0200"
      },
      "message": "x86, mcheck: Avoid duplicate sysfs links/files for thresholding banks\n\nkobject_add_internal failed for threshold_bank2 with -EEXIST,\ndon\u0027t try to register things with the same name in the same\ndirectory:\n\n  Pid: 1, comm: swapper Tainted: G        W  2.6.31 #1\n  Call Trace:\n  [\u003cffffffff81161b07\u003e] ? kobject_add_internal+0x156/0x180\n  [\u003cffffffff81161cc0\u003e] ? kobject_add+0x66/0x6b\n  [\u003cffffffff81161793\u003e] ? kobject_init+0x42/0x82\n  [\u003cffffffff81161cf9\u003e] ? kobject_create_and_add+0x34/0x63\n  [\u003cffffffff81393963\u003e] ? threshold_create_bank+0x14f/0x259\n  [\u003cffffffff8139310a\u003e] ? mce_create_device+0x8d/0x1b8\n  [\u003cffffffff81646497\u003e] ? threshold_init_device+0x3f/0x80\n  [\u003cffffffff81646458\u003e] ? threshold_init_device+0x0/0x80\n  [\u003cffffffff81009050\u003e] ? do_one_initcall+0x4f/0x143\n  [\u003cffffffff816413a0\u003e] ? kernel_init+0x14c/0x1a2\n  [\u003cffffffff8100c8da\u003e] ? child_rip+0xa/0x20\n  [\u003cffffffff81641254\u003e] ? kernel_init+0x0/0x1a2\n  [\u003cffffffff8100c8d0\u003e] ? child_rip+0x0/0x20\n  kobject_create_and_add: kobject_add error: -17\n\n(Probably the for_each_cpu loop should be entirely removed.)\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nLKML-Reference: \u003c20100827092006.GB5348@loge.amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cc1a8e523333bc3d990102140f4d12908fa83caf",
      "tree": "f8f2f4059968288ed6f5d452e7151f275a37a3d8",
      "parents": [
        "b7d460897739e02f186425b7276e3fdb1595cea7"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Sat Sep 04 22:56:43 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 05 14:26:14 2010 +0200"
      },
      "message": "x86: Fix the address space annotations of iomap_atomic_prot_pfn()\n\nThis patch fixes the sparse warnings when the return pointer of\niomap_atomic_prot_pfn() is used as an argument of iowrite32()\nand friends.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nLKML-Reference: \u003c1283633804-11749-1-git-send-email-currojerez@riseup.net\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4177c42a6301a34c20038ec2771a33dcc30bb338",
      "tree": "fe6a374cfc0299ea44e1d7edb459465513452cdf",
      "parents": [
        "de725dec9de7a7541996176d59cf8542365b8b0e"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Sep 02 15:07:48 2010 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 03 08:05:18 2010 +0200"
      },
      "message": "perf, x86: Try to handle unknown nmis with an enabled PMU\n\nWhen the PMU is enabled it is valid to have unhandled nmis, two\nevents could trigger \u0027simultaneously\u0027 raising two back-to-back\nNMIs. If the first NMI handles both, the latter will be empty\nand daze the CPU.\n\nThe solution to avoid an \u0027unknown nmi\u0027 massage in this case was\nsimply to stop the nmi handler chain when the PMU is enabled by\nstating the nmi was handled. This has the drawback that a) we\ncan not detect unknown nmis anymore, and b) subsequent nmi\nhandlers are not called.\n\nThis patch addresses this. Now, we check this unknown NMI if it\ncould be a PMU back-to-back NMI. Otherwise we pass it and let\nthe kernel handle the unknown nmi.\n\nThis is a debug log:\n\n cpu #6, nmi #32333, skip_nmi #32330, handled \u003d 1, time \u003d 1934364430\n cpu #6, nmi #32334, skip_nmi #32330, handled \u003d 1, time \u003d 1934704616\n cpu #6, nmi #32335, skip_nmi #32336, handled \u003d 2, time \u003d 1936032320\n cpu #6, nmi #32336, skip_nmi #32336, handled \u003d 0, time \u003d 1936034139\n cpu #6, nmi #32337, skip_nmi #32336, handled \u003d 1, time \u003d 1936120100\n cpu #6, nmi #32338, skip_nmi #32336, handled \u003d 1, time \u003d 1936404607\n cpu #6, nmi #32339, skip_nmi #32336, handled \u003d 1, time \u003d 1937983416\n cpu #6, nmi #32340, skip_nmi #32341, handled \u003d 2, time \u003d 1938201032\n cpu #6, nmi #32341, skip_nmi #32341, handled \u003d 0, time \u003d 1938202830\n cpu #6, nmi #32342, skip_nmi #32341, handled \u003d 1, time \u003d 1938443743\n cpu #6, nmi #32343, skip_nmi #32341, handled \u003d 1, time \u003d 1939956552\n cpu #6, nmi #32344, skip_nmi #32341, handled \u003d 1, time \u003d 1940073224\n cpu #6, nmi #32345, skip_nmi #32341, handled \u003d 1, time \u003d 1940485677\n cpu #6, nmi #32346, skip_nmi #32347, handled \u003d 2, time \u003d 1941947772\n cpu #6, nmi #32347, skip_nmi #32347, handled \u003d 1, time \u003d 1941949818\n cpu #6, nmi #32348, skip_nmi #32347, handled \u003d 0, time \u003d 1941951591\n Uhhuh. NMI received for unknown reason 00 on CPU 6.\n Do you have a strange power saving mode enabled?\n Dazed and confused, but trying to continue\n\nDeltas:\n\n nmi #32334 340186\n nmi #32335 1327704\n nmi #32336 1819      \u003c\u003c\u003c\u003c back-to-back nmi [1]\n nmi #32337 85961\n nmi #32338 284507\n nmi #32339 1578809\n nmi #32340 217616\n nmi #32341 1798      \u003c\u003c\u003c\u003c back-to-back nmi [2]\n nmi #32342 240913\n nmi #32343 1512809\n nmi #32344 116672\n nmi #32345 412453\n nmi #32346 1462095   \u003c\u003c\u003c\u003c 1st nmi (standard) handling 2 counters\n nmi #32347 2046      \u003c\u003c\u003c\u003c 2nd nmi (back-to-back) handling one\n counter nmi #32348 1773      \u003c\u003c\u003c\u003c 3rd nmi (back-to-back)\n handling no counter! [3]\n\nFor  back-to-back nmi detection there are the following rules:\n\nThe PMU nmi handler was handling more than one counter and no\ncounter was handled in the subsequent nmi (see [1] and [2]\nabove).\n\nThere is another case if there are two subsequent back-to-back\nnmis [3]. The 2nd is detected as back-to-back because the first\nhandled more than one counter. If the second handles one counter\nand the 3rd handles nothing, we drop the 3rd nmi because it\ncould be a back-to-back nmi.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n[ renamed nmi variable to pmu_nmi to avoid clash with .nmi in entry.S ]\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: peterz@infradead.org\nCc: gorcunov@gmail.com\nCc: fweisbec@gmail.com\nCc: ying.huang@intel.com\nCc: ming.m.lin@intel.com\nCc: eranian@google.com\nLKML-Reference: \u003c1283454469-1909-3-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "de725dec9de7a7541996176d59cf8542365b8b0e",
      "tree": "ca58fb67f6e6086733fb32b818fe80a111abac1f",
      "parents": [
        "2e556b5b320838fde98480a1f6cf220a5af200fc"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 02 15:07:49 2010 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 03 08:05:18 2010 +0200"
      },
      "message": "perf, x86: Fix handle_irq return values\n\nNow that we rely on the number of handled overflows, ensure all\nhandle_irq implementations actually return the right number.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: peterz@infradead.org\nCc: robert.richter@amd.com\nCc: gorcunov@gmail.com\nCc: fweisbec@gmail.com\nCc: ying.huang@intel.com\nCc: ming.m.lin@intel.com\nCc: eranian@google.com\nLKML-Reference: \u003c1283454469-1909-4-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2e556b5b320838fde98480a1f6cf220a5af200fc",
      "tree": "13154588f289bdc31a2150036727c7fb826c0bb7",
      "parents": [
        "b4c69d45c4c0d7480e9df183ebda62148984af25"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Thu Sep 02 15:07:47 2010 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 03 08:05:17 2010 +0200"
      },
      "message": "perf, x86: Fix accidentally ack\u0027ing a second event on intel perf counter\n\nDuring testing of a patch to stop having the perf subsytem\nswallow nmis, it was uncovered that Nehalem boxes were randomly\ngetting unknown nmis when using the perf tool.\n\nMoving the ack\u0027ing of the PMI closer to when we get the status\nallows the hardware to properly re-set the PMU bit signaling\nanother PMI was triggered during the processing of the first\nPMI.  This allows the new logic for dealing with the\nshortcomings of multiple PMIs to handle the extra NMI by\n\u0027eat\u0027ing it later.\n\nNow one can wonder why are we getting a second PMI when we\ndisable all the PMUs in the begining of the NMI handler to\nprevent such a case, for that I do not know.  But I know the fix\nbelow helps deal with this quirk.\n\nTested on multiple Nehalems where the problem was occuring.\nWith the patch, the code now loops a second time to handle the\nsecond PMI (whereas before it was not).\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: peterz@infradead.org\nCc: robert.richter@amd.com\nCc: gorcunov@gmail.com\nCc: fweisbec@gmail.com\nCc: ying.huang@intel.com\nCc: ming.m.lin@intel.com\nCc: eranian@google.com\nLKML-Reference: \u003c1283454469-1909-2-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b4c69d45c4c0d7480e9df183ebda62148984af25",
      "tree": "b93b7a249779fdde22bc6639ad878335afaaf4c0",
      "parents": [
        "68d3f1d810500e8b975bdf0b20dd83d060076b4b",
        "269f45c25028c75fe10e6d9be86e7202ab461fbc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 01 22:31:07 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 01 22:31:07 2010 +0200"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile into perf/urgent\n"
    },
    {
      "commit": "269f45c25028c75fe10e6d9be86e7202ab461fbc",
      "tree": "24cb24316d73ce1b643f25ede33d1059ff6d759c",
      "parents": [
        "10f0412f57f2a76a90eff4376f59cbb0a39e4e18"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Sep 01 14:50:50 2010 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Sep 01 21:23:01 2010 +0200"
      },
      "message": "oprofile, x86: fix init_sysfs() function stub\n\nThe use of the return value of init_sysfs() with commit\n\n 10f0412 oprofile, x86: fix init_sysfs error handling\n\ndiscovered the following build error for !CONFIG_PM:\n\n .../linux/arch/x86/oprofile/nmi_int.c: In function ‘op_nmi_init’:\n .../linux/arch/x86/oprofile/nmi_int.c:784: error: expected expression before ‘do’\n make[2]: *** [arch/x86/oprofile/nmi_int.o] Error 1\n make[1]: *** [arch/x86/oprofile] Error 2\n\nThis patch fixes this.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: stable@kernel.org\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "10f0412f57f2a76a90eff4376f59cbb0a39e4e18",
      "tree": "6e038c3816b5e1f61a498ed69cd730d5e4e832ef",
      "parents": [
        "750d857c682f4db60d14722d430c7ccc35070962"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Aug 30 10:56:18 2010 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Aug 31 10:26:26 2010 +0200"
      },
      "message": "oprofile, x86: fix init_sysfs error handling\n\nOn failure init_sysfs() might not properly free resources. The error\ncode of the function is not checked. And, when reinitializing the exit\nfunction might be called twice. This patch fixes all this.\n\nCc: stable@kernel.org\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "d4348c678977c7093438bbbf2067c49396ae941b",
      "tree": "c60752bc177c3297e28e62f759ddd5816fa52e19",
      "parents": [
        "37822188ef7bb41ae47b84ae283e6ac93cdafb9c",
        "8d330919927ea31fa083b5a80084dc991da813a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 25 10:50:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 25 10:50:07 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf, x86, Pentium4: Clear the P4_CCCR_FORCE_OVF flag\n  tracing/trace_stack: Fix stack trace on ppc64\n"
    },
    {
      "commit": "5e686019df425a4fd8003ce7f6eaccbe537331d8",
      "tree": "cc78762bc0fb471562ca1b5f745834a983020623",
      "parents": [
        "e09b4e9a8d15dce04bedf1b860abeec00de31aad",
        "cd7240c0b900eb6d690ccee088a6c9b46dae815a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 25 08:40:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 25 08:40:56 2010 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, tsc, sched: Recompute cyc2ns_offset\u0027s during resume from sleep states\n  sched: Fix rq-\u003eclock synchronization when migrating tasks\n"
    },
    {
      "commit": "8d330919927ea31fa083b5a80084dc991da813a0",
      "tree": "5c4ccce4ee5e660abfa497e842a7d356d18a674e",
      "parents": [
        "151772dbfad4dbe81721e40f9b3d588ea77bb7aa"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Wed Aug 25 21:06:32 2010 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 25 15:15:33 2010 +0200"
      },
      "message": "perf, x86, Pentium4: Clear the P4_CCCR_FORCE_OVF flag\n\nIf on Pentium4 CPUs the FORCE_OVF flag is set then an NMI happens\non every event, which can generate a flood of NMIs. Clear it.\n\nReported-by: Vince Weaver \u003cvweaver1@eecs.utk.edu\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b7d460897739e02f186425b7276e3fdb1595cea7",
      "tree": "d8ecc51119e21a5ef285c234bf1bf554112fb56b",
      "parents": [
        "51e3c1b558b31b11bf5fc66d3c6f5adacf3573f7"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Tue Aug 24 22:44:12 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Aug 24 23:05:17 2010 -0700"
      },
      "message": "x86, mm: Fix CONFIG_VMSPLIT_1G and 2G_OPT trampoline\n\nrc2 kernel crashes when booting second cpu on this CONFIG_VMSPLIT_2G_OPT\nlaptop: whereas cloning from kernel to low mappings pgd range does need\nto limit by both KERNEL_PGD_PTRS and KERNEL_PGD_BOUNDARY, cloning kernel\npgd range itself must not be limited by the smaller KERNEL_PGD_BOUNDARY.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nLKML-Reference: \u003calpine.LSU.2.00.1008242235120.2515@sister.anvils\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "c05e1e23b8e5cf6c3a499e4aeb8503dcb3924394",
      "tree": "d159b9722131e32288cd66030ee002e1ed808602",
      "parents": [
        "c70662ec47191eb235bb1d0a1466b923b7a08a94",
        "9c35e90c6fcf7f5baf27a63d9565e9f47633f299"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 23 18:29:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 23 18:29:18 2010 -0700"
      },
      "message": "Merge branch \u0027for-upstream/pvhvm\u0027 of git://xenbits.xensource.com/people/ianc/linux-2.6\n\n* \u0027for-upstream/pvhvm\u0027 of git://xenbits.xensource.com/people/ianc/linux-2.6:\n  xen: pvhvm: make it clearer that XEN_UNPLUG_* define bits in a bitfield\n  xen: pvhvm: rename xen_emul_unplug\u003dignore to \u003dunnnecessary\n  xen: pvhvm: allow user to request no emulated device unplug\n"
    },
    {
      "commit": "1dc7ce99b091a11cce0f34456c1ffcb928f17edd",
      "tree": "b9f125fc324a86ff4af64fb0799d20330f61084c",
      "parents": [
        "c93a4dfb31f2c023da3ad1238c352452f2cc0e05"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Mon Aug 23 11:59:29 2010 +0100"
      },
      "committer": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Mon Aug 23 11:59:29 2010 +0100"
      },
      "message": "xen: pvhvm: rename xen_emul_unplug\u003dignore to \u003dunnnecessary\n\nIt is not immediately clear what this option causes to become\nignored. The actual meaning is that it is not necessary to unplug the\nemulated devices to safely use the PV ones, even if the platform does\nnot support the unplug protocol. (pressumably the user will only add\nthis option if they have ensured that their domain configuration is\nsafe).\n\nI think xen_emul_unplug\u003dunnecessary better captures this.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: Stefano Stabellini \u003cStefano.Stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "c93a4dfb31f2c023da3ad1238c352452f2cc0e05",
      "tree": "c141f9f1773a8f132fbd653eaf81a0ec95f4d06f",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Mon Aug 23 11:59:28 2010 +0100"
      },
      "committer": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Mon Aug 23 11:59:28 2010 +0100"
      },
      "message": "xen: pvhvm: allow user to request no emulated device unplug\n\nthis allows the user to disable pvhvm and revert to emulated devices\nin case of a system misconfiguration (e.g. initramfs with only\nemulated drivers in it).\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: Stefano Stabellini \u003cStefano.Stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "3dc8d7f07e7496c0c6702e7e4b1acc179fa94019",
      "tree": "f4ba37e2b0bb88e870df963f7a36b93fc733d846",
      "parents": [
        "4238a417a91643e1162a98770288f630e37f0484",
        "6b5d7a9f6f7ff0e096829c1d82f70d5a6066b889"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 22 11:27:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 22 11:27:36 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.36\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.36\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: PIT: free irq source id in handling error path\n  KVM: destroy workqueue on kvm_create_pit() failures\n  KVM: fix poison overwritten caused by using wrong xstate size\n"
    },
    {
      "commit": "ddb0c5a689c857bb13a42d9a3f0a7604497b3a29",
      "tree": "7d7e5eb9d8763e7503138735ec5de2ce2505dc60",
      "parents": [
        "0e8e50e20c837eeec8323bba7dcd25fe5479194c"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Aug 21 21:32:41 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 21 12:38:58 2010 -0700"
      },
      "message": "Replace Configure with Enable in description of MAXSMP\n\nThe \"Configure\" word tends to make user believe they have to say \u0027yes\u0027\nto be able to choose the number of procs/nodes.  \"Enable\" should be\nunambiguous enough.\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51e3c1b558b31b11bf5fc66d3c6f5adacf3573f7",
      "tree": "546a9fb1ce564927e8a3e7929333fc477defbe37",
      "parents": [
        "36423a5ed5e4ea95ceedb68fad52965033e11639"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@gmail.com",
        "time": "Fri Aug 20 10:36:34 2010 +0300"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Aug 20 19:56:00 2010 -0700"
      },
      "message": "x86, hwmon: Fix unsafe smp_processor_id() in thermal_throttle_add_dev\n\nFix BUG: using smp_processor_id() in preemptible thermal_throttle_add_dev.\nWe know the cpu number when calling thermal_throttle_add_dev, so we can\nremove smp_processor_id call in thermal_throttle_add_dev by supplying\nthe cpu number as argument.\n\nThis should resolve kernel bugzilla 16615/16629.\n\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nLKML-Reference: \u003c20100820073634.GB5209@swordfish.minsk.epam.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Joerg Roedel \u003cJoerg.Roedel@amd.com\u003e\nCc: Maciej Rutecki \u003cmaciej.rutecki@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "36423a5ed5e4ea95ceedb68fad52965033e11639",
      "tree": "6835f907a07b5d5d4861455e8b46398da652a3d4",
      "parents": [
        "f6143a9b732977859cb6e04c604d04976aa5ccbd",
        "05e407603e527f9d808dd3866d3a17c2ce4dfcc5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 20 14:25:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 20 14:25:08 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, apic: Fix apic\u003ddebug boot crash\n  x86, hotplug: Serialize CPU hotplug to avoid bringup concurrency issues\n  x86-32: Fix dummy trampoline-related inline stubs\n  x86-32: Separate 1:1 pagetables from swapper_pg_dir\n  x86, cpu: Fix regression in AMD errata checking code\n"
    },
    {
      "commit": "cd7240c0b900eb6d690ccee088a6c9b46dae815a",
      "tree": "0a1ed10298a2bb2c9d6010c4d03a7f9508bdcba6",
      "parents": [
        "861d034ee814917a83bd5de4b26e3b8336ddeeb8"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Aug 19 17:03:38 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 20 14:59:02 2010 +0200"
      },
      "message": "x86, tsc, sched: Recompute cyc2ns_offset\u0027s during resume from sleep states\n\nTSC\u0027s get reset after suspend/resume (even on cpu\u0027s with invariant TSC\nwhich runs at a constant rate across ACPI P-, C- and T-states). And in\nsome systems BIOS seem to reinit TSC to arbitrary large value (still\nsync\u0027d across cpu\u0027s) during resume.\n\nThis leads to a scenario of scheduler rq-\u003eclock (sched_clock_cpu()) less\nthan rq-\u003eage_stamp (introduced in 2.6.32). This leads to a big value\nreturned by scale_rt_power() and the resulting big group power set by the\nupdate_group_power() is causing improper load balancing between busy and\nidle cpu\u0027s after suspend/resume.\n\nThis resulted in multi-threaded workloads (like kernel-compilation) go\nslower after suspend/resume cycle on core i5 laptops.\n\nFix this by recomputing cyc2ns_offset\u0027s during resume, so that\nsched_clock() continues from the point where it was left off during\nsuspend.\n\nReported-by: Florian Pritz \u003cflo@xssn.at\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \u003cstable@kernel.org\u003e # [v2.6.32+]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1282262618.2675.24.camel@sbsiddha-MOBL3.sc.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "05e407603e527f9d808dd3866d3a17c2ce4dfcc5",
      "tree": "e6b6b956d70b1a9624b11b8d597559ca4b2a8cdf",
      "parents": [
        "d7c53c9e822a4fefa13a0cae76f3190bfd0d5c11"
      ],
      "author": {
        "name": "Daniel Kiper",
        "email": "dkiper@net-space.pl",
        "time": "Fri Aug 20 00:46:16 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 20 10:18:28 2010 +0200"
      },
      "message": "x86, apic: Fix apic\u003ddebug boot crash\n\nFix a boot crash when apic\u003ddebug is used and the APIC is\nnot properly initialized.\n\nThis issue appears during Xen Dom0 kernel boot but the\nfix is generic and the crash could occur on real hardware\nas well.\n\nSigned-off-by: Daniel Kiper \u003cdkiper@net-space.pl\u003e\nCc: xen-devel@lists.xensource.com\nCc: konrad.wilk@oracle.com\nCc: jeremy@goop.org\nCc: \u003cstable@kernel.org\u003e # .35.x, .34.x, .33.x, .32.x\nLKML-Reference: \u003c20100819224616.GB9967@router-fw-old.local.net-space.pl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d7c53c9e822a4fefa13a0cae76f3190bfd0d5c11",
      "tree": "9f4910ad6e95470bb67f504a09b096a4c2822a8d",
      "parents": [
        "8848a91068c018bc91f597038a0f41462a0f88a4"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Aug 19 20:10:29 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Aug 19 14:47:43 2010 -0700"
      },
      "message": "x86, hotplug: Serialize CPU hotplug to avoid bringup concurrency issues\n\nWhen testing cpu hotplug code on 32-bit we kept hitting the \"CPU%d:\nStuck ??\" message due to multiple cores concurrently accessing the\ncpu_callin_mask, among others.\n\nSince these codepaths are not protected from concurrent access due to\nthe fact that there\u0027s no sane reason for making an already complex\ncode unnecessarily more complex - we hit the issue only when insanely\nswitching cores off- and online - serialize hotplugging cores on the\nsysfs level and be done with it.\n\n[ v2.1: fix !HOTPLUG_CPU build ]\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLKML-Reference: \u003c20100819181029.GC17171@aftab\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "b3ea36b7a242773d7a05cec6c071a47b6581c178",
      "tree": "53edfe621b34f30b6f5212f4479d21e2c68dc743",
      "parents": [
        "763008c4357b73c8d18396dfd8d79dc58fa3f99d",
        "737480a0d525dae13306296da08029dff545bc72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 19 09:06:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 19 09:06:49 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  kprobes/x86: Fix the return address of multiple kretprobes\n  perf tools: Fix build error on read only source.\n  perf, x86: Fix Intel-nhm PMU programming errata workaround\n"
    },
    {
      "commit": "737480a0d525dae13306296da08029dff545bc72",
      "tree": "e769b99529b60a55b6a9ef80bf38c8f1937cf3cc",
      "parents": [
        "f2036884400a1d867eae992681ecfd3e6725ece8"
      ],
      "author": {
        "name": "KUMANO Syuhei",
        "email": "kumano.prog@gmail.com",
        "time": "Sun Aug 15 15:18:04 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 19 12:49:56 2010 +0200"
      },
      "message": "kprobes/x86: Fix the return address of multiple kretprobes\n\nFix the return address of subsequent kretprobes when multiple\nkretprobes are set on the same function.\n\nFor example:\n\n # cd /sys/kernel/debug/tracing\n # echo \"r:event1 sys_symlink\" \u003e kprobe_events\n # echo \"r:event2 sys_symlink\" \u003e\u003e kprobe_events\n # echo 1 \u003e events/kprobes/enable\n # ln -s /tmp/foo /tmp/bar\n\n(without this patch)\n\n # cat trace\n              ln-897   [000] 20404.133727: event1: (kretprobe_trampoline+0x0/0x4c \u003c- sys_symlink)\n              ln-897   [000] 20404.133747: event2: (system_call_fastpath+0x16/0x1b \u003c- sys_symlink)\n\n(with this patch)\n\n # cat trace\n              ln-740   [000] 13799.491076: event1: (system_call_fastpath+0x16/0x1b \u003c- sys_symlink)\n              ln-740   [000] 13799.491096: event2: (system_call_fastpath+0x16/0x1b \u003c- sys_symlink)\n\nSigned-off-by: KUMANO Syuhei \u003ckumano.prog@gmail.com\u003e\nReviewed-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nLKML-Reference: \u003c1281853084.3254.11.camel@camp10-laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8848a91068c018bc91f597038a0f41462a0f88a4",
      "tree": "99803048b81afcc60fd5d0d300894d629f764bf6",
      "parents": [
        "fd89a137924e0710078c3ae855e7cec1c43cb845"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Aug 18 11:42:23 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Aug 18 12:42:24 2010 -0700"
      },
      "message": "x86-32: Fix dummy trampoline-related inline stubs\n\nFix dummy inline stubs for trampoline-related functions when no\ntrampolines exist (until we get rid of the no-trampoline case\nentirely.)\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLKML-Reference: \u003c4C6C294D.3030404@zytor.com\u003e\n"
    },
    {
      "commit": "fd89a137924e0710078c3ae855e7cec1c43cb845",
      "tree": "901f2048e637d3369ea4f0431dd618081ebeef93",
      "parents": [
        "07a7795ca2e6e66d00b184efb46bd0e23d90d3fe"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Aug 16 14:38:33 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Aug 18 09:17:20 2010 -0700"
      },
      "message": "x86-32: Separate 1:1 pagetables from swapper_pg_dir\n\nThis patch fixes machine crashes which occur when heavily exercising the\nCPU hotplug codepaths on a 32-bit kernel. These crashes are caused by\nAMD Erratum 383 and result in a fatal machine check exception. Here\u0027s\nthe scenario:\n\n1. On 32-bit, the swapper_pg_dir page table is used as the initial page\ntable for booting a secondary CPU.\n\n2. To make this work, swapper_pg_dir needs a direct mapping of physical\nmemory in it (the low mappings). By adding those low, large page (2M)\nmappings (PAE kernel), we create the necessary conditions for Erratum\n383 to occur.\n\n3. Other CPUs which do not participate in the off- and onlining game may\nuse swapper_pg_dir while the low mappings are present (when leave_mm is\ncalled). For all steps below, the CPU referred to is a CPU that is using\nswapper_pg_dir, and not the CPU which is being onlined.\n\n4. The presence of the low mappings in swapper_pg_dir can result\nin TLB entries for addresses below __PAGE_OFFSET to be established\nspeculatively. These TLB entries are marked global and large.\n\n5. When the CPU with such TLB entry switches to another page table, this\nTLB entry remains because it is global.\n\n6. The process then generates an access to an address covered by the\nabove TLB entry but there is a permission mismatch - the TLB entry\ncovers a large global page not accessible to userspace.\n\n7. Due to this permission mismatch a new 4kb, user TLB entry gets\nestablished. Further, Erratum 383 provides for a small window of time\nwhere both TLB entries are present. This results in an uncorrectable\nmachine check exception signalling a TLB multimatch which panics the\nmachine.\n\nThere are two ways to fix this issue:\n\n        1. Always do a global TLB flush when a new cr3 is loaded and the\n        old page table was swapper_pg_dir. I consider this a hack hard\n        to understand and with performance implications\n\n        2. Do not use swapper_pg_dir to boot secondary CPUs like 64-bit\n        does.\n\nThis patch implements solution 2. It introduces a trampoline_pg_dir\nwhich has the same layout as swapper_pg_dir with low_mappings. This page\ntable is used as the initial page table of the booting CPU. Later in the\nbringup process, it switches to swapper_pg_dir and does a global TLB\nflush. This fixes the crashes in our test cases.\n\n-v2: switch to swapper_pg_dir right after entering start_secondary() so\nthat we are able to access percpu data which might not be mapped in the\ntrampoline page table.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nLKML-Reference: \u003c20100816123833.GB28147@aftab\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "07a7795ca2e6e66d00b184efb46bd0e23d90d3fe",
      "tree": "79dcc946b66f44498c1c4021420bf74971d74e37",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "Hans Rosenfeld",
        "email": "hans.rosenfeld@amd.com",
        "time": "Wed Aug 18 16:19:50 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Aug 18 09:16:28 2010 -0700"
      },
      "message": "x86, cpu: Fix regression in AMD errata checking code\n\nA bug in the family-model-stepping matching code caused the presence of\nerrata to go undetected when OSVW was not used. This causes hangs on\nsome K8 systems because the E400 workaround is not enabled.\n\nSigned-off-by: Hans Rosenfeld \u003chans.rosenfeld@amd.com\u003e\nLKML-Reference: \u003c1282141190-930137-1-git-send-email-hans.rosenfeld@amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "351af0725e5222e35741011d1ea62215c1ed06db",
      "tree": "1b58323fb9bc7a86c814c3883cd09c3e859b32c3",
      "parents": [
        "9d5f3714e4705a66b6be693f7202192f756f498e"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Fri Aug 06 13:39:08 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 18 11:17:39 2010 +0200"
      },
      "message": "perf, x86: Fix Intel-nhm PMU programming errata workaround\n\nFix the Errata AAK100/AAP53/BD53 workaround, the officialy documented\nworkaround we implemented in:\n\n 11164cd: perf, x86: Add Nehelem PMU programming errata workaround\n\ndoesn\u0027t actually work fully and causes a stuck PMU state\nunder load and non-functioning perf profiling.\n\nA functional workaround was found by trial \u0026 error.\n\nAffects all Nehalem-class Intel PMUs.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1281073148.2125.63.camel@ymzhang.sh.intel.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \u003cstable@kernel.org\u003e # .35.x\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "392abeea52db4dc870c0ea41912df8ca60b27d44",
      "tree": "a2683db754940ea8fb5e4aa78aedbfe2b786b3a4",
      "parents": [
        "472db19ff5729cc9d054d6f87ba5147b21ec0787",
        "beed5336eba6a5a70c97e9f4bfff525915a25003"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:36:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:36:19 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  vt,console,kdb: preserve console_blanked while in kdb\n  vt: fix regression warnings from KMS merge\n  arm,kgdb: fix GDB_MAX_REGS no longer used\n  kgdb: add missing __percpu markup in arch/x86/kernel/kgdb.c\n  kdb: fix compile error without CONFIG_KALLSYMS\n"
    },
    {
      "commit": "d7627467b7a8dd6944885290a03a07ceb28c10eb",
      "tree": "a18c83468418e878cfb2d44e4310d81b8db84ad7",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 17 23:52:56 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:07:43 2010 -0700"
      },
      "message": "Make do_execve() take a const filename pointer\n\nMake do_execve() take a const filename pointer so that kernel_execve() compiles\ncorrectly on ARM:\n\narch/arm/kernel/sys_arm.c:88: warning: passing argument 1 of \u0027do_execve\u0027 discards qualifiers from pointer target type\n\nThis also requires the argv and envp arguments to be consted twice, once for\nthe pointer array and once for the strings the array points to.  This is\nbecause do_execve() passes a pointer to the filename (now const) to\ncopy_strings_kernel().  A simpler alternative would be to cast the filename\npointer in do_execve() when it\u0027s passed to copy_strings_kernel().\n\ndo_execve() may not change any of the strings it is passed as part of the argv\nor envp lists as they are some of them in .rodata, so marking these strings as\nconst should be fine.\n\nFurther kernel_execve() and sys_execve() need to be changed to match.\n\nThis has been test built on x86_64, frv, arm and mips.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23b90cfd7bcf8ae1c0711df1cae7dfec3c01aec8",
      "tree": "ec09c9fbfa2f2545dd6c52933e709f8b9712345a",
      "parents": [
        "92298e668372f2f6c8a79fb272f13d65161a4876"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Aug 17 09:15:24 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Aug 17 09:29:36 2010 -0700"
      },
      "message": "x86/PCI: only define pci_domain_nr if PCI and PCI_DOMAINS are set\n\nOtherwise we\u0027ll duplicate definitions with the pci.h stubs.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6b5d7a9f6f7ff0e096829c1d82f70d5a6066b889",
      "tree": "038f87a177579878af53c1961a18da6960bf5378",
      "parents": [
        "3185bf8c23149f32d7e7363b84539ea50b26ecb1"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Aug 17 15:02:12 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Aug 17 12:04:23 2010 +0300"
      },
      "message": "KVM: PIT: free irq source id in handling error path\n\nFree irq source id if create pit workqueue fail\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "8c8aefce934dc45de641fe78d48ff1b7722d826a",
      "tree": "a48c66e5c7856a5bd24726ac5989e00c6cb8b1e2",
      "parents": [
        "b590cddfa6f40447158323b43a13cdae01d9a051"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Sat Aug 07 11:00:59 2010 -0700"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Aug 16 15:58:30 2010 -0500"
      },
      "message": "kgdb: add missing __percpu markup in arch/x86/kernel/kgdb.c\n\nbreakinfo-\u003epev is a pointer to percpu pointer but was missing __percpu markup.\nAdd it.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "2245ba2a3a975656bb303dfaa115accaa4667083",
      "tree": "cbeb348c43d58461d851907373c34a7b9a985e41",
      "parents": [
        "e2e96c663639a3361bb1a84e666887d308c6c87e",
        "95ee46aa8698f2000647dfb362400fadbb5807cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 15 17:37:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 15 17:37:07 2010 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  gcc-4.6: ACPI: fix unused but set variables in ACPI\n  ACPI thermal: make procfs I/F depend on CONFIG_ACPI_PROCFS\n  ACPI video: make procfs I/F depend on CONFIG_ACPI_PROCFS\n  ACPI processor: remove deprecated ACPI procfs I/F\n  ACPI power_resource: remove unused procfs I/F\n  ACPI: remove deprecated ACPI procfs I/F\n  ACPI: introduce drivers/acpi/sysfs.c\n  ACPI: introduce module parameter acpi.aml_debug_output\n  ACPI: introduce drivers/acpi/debugfs.c\n  ACPI, APEI, ERST debug support\n  ACPI, APEI, Manage GHES as platform devices\n  ACPI, APEI, Rename CPER and GHES severity constants\n  ACPI, APEI, Fix a typo of error path of apei_resources_request\n  ACPI / ACPICA: Fix reference counting problems with GPE handlers\n  ACPI: Add the check of ADR flag in course of finding ACPI handle for PCI device\n  ACPI / Sleep: Drop acpi_suspend_finish()\n  ACPI / Sleep: Consolidate suspend and hibernation routines\n  ACPI / Wakeup: Simplify enabling of wakeup devices\n  ACPI / Sleep: Rework enabling wakeup devices\n  ACPI / Sleep: Free NVS copy if suspending of devices fails\n\nFixed up totally buggered \"ACPI: fix unused but set variables in ACPI\"\npatch that doesn\u0027t even compile in the merge.\n\nThanks to Sedat Dilek \u003csedat.dilek@googlemail.com\u003e for noticing the\nbreakage before I even pulled.  And a big \"Grrr..\" at Len for not even\nbothering to compile the tree before asking me to pull.\n"
    },
    {
      "commit": "3185bf8c23149f32d7e7363b84539ea50b26ecb1",
      "tree": "903631f12d5a536cd0437a634ddf62e37bb45131",
      "parents": [
        "f45755b8346f1a089ca7957dce5f4c3c6cb26e6f"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "dfeng@redhat.com",
        "time": "Fri Aug 13 16:23:06 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 15 14:17:35 2010 +0300"
      },
      "message": "KVM: destroy workqueue on kvm_create_pit() failures\n\nkernel needs to destroy workqueue if kvm_create_pit() fails, otherwise\nafter pit is freed, the workqueue is leaked.\n\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@redhat.com\u003e\nCc: Gregory Haskins \u003cghaskins@novell.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "f45755b8346f1a089ca7957dce5f4c3c6cb26e6f",
      "tree": "f0b34312371aeaf88fed462857af0630a2c19af8",
      "parents": [
        "3cfc2c42c1cbc8e238bb9c0612c0df4565e3a8b4"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "dfeng@redhat.com",
        "time": "Fri Aug 13 15:19:11 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 15 14:10:15 2010 +0300"
      },
      "message": "KVM: fix poison overwritten caused by using wrong xstate size\n\nfpu.state is allocated from task_xstate_cachep, the size of task_xstate_cachep\nis xstate_size. xstate_size is set from cpuid instruction, which is often\nsmaller than sizeof(struct xsave_struct). kvm is using sizeof(struct xsave_struct)\nto fill in/out fpu.state.xsave, as what we allocated for fpu.state is\nxstate_size, kernel will write out of memory and caused poison/redzone/padding\noverwritten warnings.\n\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nReviewed-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Brian Gerst \u003cbrgerst@gmail.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Sheng Yang \u003csheng@linux.intel.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "95ee46aa8698f2000647dfb362400fadbb5807cf",
      "tree": "e5a05c7297f997e191c73091934e42e3195c0e40",
      "parents": [
        "cfa806f059801dbe7e435745eb2e187c8bfe1e7f",
        "92fa5bd9a946b6e7aab6764e7312e4e3d9bed295"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 15 01:06:31 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 15 01:06:31 2010 -0400"
      },
      "message": "Merge branch \u0027linus\u0027 into release\n\nConflicts:\n\tdrivers/acpi/debug.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8b1bb90701f9a51f10ce8a990bcc1e237cb3b1c7",
      "tree": "20607f7e67bf9bceab68e5b91030231de993ff51",
      "parents": [
        "7cfddeef357aac78179ea804b11cffb5fbba8288"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Aug 14 22:05:58 2010 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Aug 14 22:26:53 2010 +0200"
      },
      "message": "defconfig reduction\n\nUse the defconfig files generated by \"make savedefconfig\" for\nremaining defconfig files.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "bf56fba6703592149e1bcd19220c60eb42dff9b7",
      "tree": "45908384005037b96ef4561345ded09da1798f14",
      "parents": [
        "60641aa1f379820e99ac7f45a38b43795670c741"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Aug 14 10:20:19 2010 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Aug 14 22:26:51 2010 +0200"
      },
      "message": "archs: replace unifdef-y with header-y\n\nunifdef-y and header-y have same semantic, so drop unifdef-y\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "c206d44ffdd539f5f4553e1a92cc7711084c1d3c",
      "tree": "c2bfef721c91c3f468fb9a52bf69a785e4889128",
      "parents": [
        "83ae170092c8ec4d8a268d93438054e32493ee17",
        "1d6225e8cc5598f2bc5c992f9c88b1137763e8e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 18:00:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 18:00:25 2010 -0700"
      },
      "message": "Merge branch \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, UV: Make kdump avoid stack dumps - fix !CONFIG_KEXEC breakage\n  x86, UV: Initialize BAU hub map\n  x86, UV: Make kdump avoid stack dumps\n"
    },
    {
      "commit": "78b148696d380698270a15352bdb733631872aee",
      "tree": "955fa1d2dbc36fd8d3bbd073206f5f9ae321dd52",
      "parents": [
        "7ec3fa1f4a5c4f9cc3d72983bfd8ac87cae356ab",
        "3f6c4df7e1f05f2fdb3f20cac9c03f595a72b45d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 17:59:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 17:59:09 2010 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] acpi-cpufreq: add missing __percpu markup\n"
    },
    {
      "commit": "c7887325230aec47d47a32562a6e26014a0fafca",
      "tree": "10535943dace59ddb01d3440aa582bc4640e8016",
      "parents": [
        "b84ae4a1401a731ef5fee987c0cb08743838dda7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Aug 11 11:26:22 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 16:53:13 2010 -0700"
      },
      "message": "Mark arguments to certain syscalls as being const\n\nMark arguments to certain system calls as being const where they should be but\naren\u0027t.  The list includes:\n\n (*) The filename arguments of various stat syscalls, execve(), various utimes\n     syscalls and some mount syscalls.\n\n (*) The filename arguments of some syscall helpers relating to the above.\n\n (*) The buffer argument of various write syscalls.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b17cafaa4cc000a490821db649c5a3bf7ba9671",
      "tree": "9e6a1ed383be31f7a28ebfee726acf2cc15c377f",
      "parents": [
        "36450e9c953b2a6838def5945de8ae508141e834",
        "88d89da64951377962334b684634cfc1468aa93f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:39:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:39:30 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (30 commits)\n  perf: Add back list_head data types\n  perf ui hist browser: Fixup key bindings\n  perf ui browser: Add ui_browser__show counterpart: __hide\n  perf annotate: Cycle thru sorted lines with samples\n  perf ui: Make SPACE work as PGDN in all browsers\n  perf annotate: Sort by hottest lines in the TUI\n  perf ui: Complete the breakdown of util/newt.c\n  perf ui: Move hists browser to util/ui/browsers/\n  perf symbols: Ignore mapping symbols on ARM\n  perf ui: Move map browser to util/ui/browsers/\n  perf ui: Move annotate browser to util/ui/browsers/\n  perf ui: Move ui_progress routines to separate file in util/ui/\n  perf ui: Move ui_helpline routines to separate file in util/ui/\n  perf ui: Shorten ui_browser member names\n  perf, x86: P4 PMU -- update nmi irq statistics and unmask lvt entry properly\n  perf ui: Start breaking down newt.c into multiple files\n  perf tui: Introduce list_head based generic ui_browser refresh routine\n  perf probe: Fix memory leaks in add_perf_probe_events\n  perf probe: Fix to copy the type for raw parameters\n  perf report: Speed up exit path\n  ...\n"
    },
    {
      "commit": "36450e9c953b2a6838def5945de8ae508141e834",
      "tree": "13657a037a6f41bb915f5700a6b590bbe27ea167",
      "parents": [
        "2f2c779583e9646097b57599f8efeb8eca7bd654",
        "93a7ca0c3ebe5d931126f1fb732cb9c4518383d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:38:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:38:37 2010 -0700"
      },
      "message": "Merge branch \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, UV: Initialize BAU MMRs only on hubs with cpus\n  x86, UV: Modularize BAU send and wait\n  x86, UV: BAU broadcast to the local hub\n  x86, UV: Correct BAU regular message type\n  x86, UV: Remove BAU check for stay-busy\n  x86, UV: Correct BAU discovery of hubs and sockets\n  x86, UV: Correct BAU software acknowledge\n  x86, UV: BAU structure rearranging\n  x86, UV: Shorten access to BAU statistics structure\n  x86, UV: Disable BAU on network congestion\n  x86, UV: BAU tunables into a debugfs file\n  x86, UV: Calculate BAU destination timeout\n"
    },
    {
      "commit": "c029b55af7d6b02b993e8a5add78d062da7a3940",
      "tree": "eda9177a8d42324927424b3c42a99606ac6a4080",
      "parents": [
        "96054569190bdec375fe824e48ca1f4e3b53dd36",
        "417484d47e115774745ef025bce712a102b6f86f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:35:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:35:48 2010 -0700"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, asm: Use a lower case name for the end macro in atomic64_386_32.S\n  x86, asm: Refactor atomic64_386_32.S to support old binutils and be cleaner\n  x86: Document __phys_reloc_hide() usage in __pa_symbol()\n  x86, apic: Map the local apic when parsing the MP table.\n"
    },
    {
      "commit": "96054569190bdec375fe824e48ca1f4e3b53dd36",
      "tree": "13e249da75a0667e2c9d195e9c125fb14d721e71",
      "parents": [
        "5528f9132cf65d4d892bcbc5684c61e7822b21e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 09:49:20 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 09:49:20 2010 -0700"
      },
      "message": "x86: don\u0027t send SIGBUS for kernel page faults\n\nIt\u0027s wrong for several reasons, but the most direct one is that the\nfault may be for the stack accesses to set up a previous SIGBUS.  When\nwe have a kernel exception, the kernel exception handler does all the\nfixups, not some user-level signal handler.\n\nEven apart from the nested SIGBUS issue, it\u0027s also wrong to give out\nkernel fault addresses in the signal handler info block, or to send a\nSIGBUS when a system call already returns EFAULT.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f6c4df7e1f05f2fdb3f20cac9c03f595a72b45d",
      "tree": "3251831521b0af659ce3d991df436ac1507594b8",
      "parents": [
        "320b2b8de12698082609ebbc1a17165727f4c893"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Fri Aug 13 23:00:11 2010 +0900"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Aug 13 11:11:49 2010 -0400"
      },
      "message": "[CPUFREQ] acpi-cpufreq: add missing __percpu markup\n\nacpi_perf_data is a percpu pointer but was missing __percpu markup.\nAdd it.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "f46a6804135795f77d096ab0128f27531c7d051c",
      "tree": "7cd33f69e3661327739ae4c96e5a8389e7fc912e",
      "parents": [
        "b3e84ffa21f916e3354a12a7f19169c9febe96d0",
        "ad41a1e0cab07c5125456e8d38e5b1ab148d04aa"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 12 21:38:56 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 12 21:39:04 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/urgent\n\nMerge reason: Fix upstream breakage introduced by:\n\n de5d9bf: Move list types from \u003clinux/list.h\u003e to \u003clinux/types.h\u003e.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1d6225e8cc5598f2bc5c992f9c88b1137763e8e1",
      "tree": "f9aef5abd49f947175ec038ca416840935ef581e",
      "parents": [
        "c4026cfd8febcd63dd278894108839f30e525a0e"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Mon Aug 09 16:11:22 2010 -0500"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Aug 12 12:23:55 2010 -0700"
      },
      "message": "x86, UV: Make kdump avoid stack dumps - fix !CONFIG_KEXEC breakage\n\nThis replaces Version 1 of this patch, which broke the build when\nCONFIG_KEXEC and CONFIG_CRASH_DUMP were configured off.  In that case\nthe storage for the \u0027in_crash_kexec\u0027 flag was never built.\n\nThis version defines that flag as 0 if CONFIG_KEXEC is not set.\nThe patch is tested with all combinations of those two options.\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003cE1OiZcw-0001Hb-2g@eag09.americas.sgi.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "4032816dca04141e3d49ec4ed717c9f7cc5444c5",
      "tree": "28cd19cff00011f4709e84632a481f1a05f35558",
      "parents": [
        "1c00650c233c404fadf9347329214d55283bd17a",
        "a3da323420d5aa6f7bd15efc7bf34cd6d19e1f1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:07:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:07:11 2010 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] add missing __percpu markup in pcc-cpufreq.c\n"
    },
    {
      "commit": "4936a3b90d79dd8775c6ac23c2cf2dcebe29abde",
      "tree": "ab4fb288fd00bb50b5aebcc93fa476cc2c1d53be",
      "parents": [
        "deda2e81961e96be4f2c09328baca4710a2fd1a0"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Aug 09 14:20:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:53:39 2010 -0700"
      },
      "message": "x86/hpet: Use the FSEC_PER_SEC constant for femto-second periods\n\nThe current computation, introduced with f12a15be63, of FSEC_PER_SEC using\nthe multiplication of (FSEC_PER_NSEC * NSEC_PER_SEC) is performed only\nwith 32bit integers on small machines, resulting in an overflow and a\n*very* short intervals being programmed.  An interrupt storm follows.\n\nNote that we also have to specify FSEC_PER_SEC as being long long to\novercome the same limitations.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3da323420d5aa6f7bd15efc7bf34cd6d19e1f1a",
      "tree": "5a426b20876d92f8ba1c212da5eee9cdf7882ba0",
      "parents": [
        "5af568cbd55f60b5a1d174f621b273e4f585dc35"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Sun Aug 08 02:37:23 2010 +0900"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Aug 12 12:38:06 2010 -0400"
      },
      "message": "[CPUFREQ] add missing __percpu markup in pcc-cpufreq.c\n\npcc_cpu_info is a percpu pointer but was missing __percpu markup.\nAdd it.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "26f0cf91813bdc8e61595f8ad6660251e2ee9cf6",
      "tree": "db129d45fba03e3e59392410d0f35ba7d3e438e6",
      "parents": [
        "d862b13bc8cbab9692fbe0ef44c40d0488b81af1",
        "fe96eb404e33b59bb39f7050205f7c56c1c7d686"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:09:41 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:09:41 2010 -0700"
      },
      "message": "Merge branch \u0027stable/xen-swiotlb-0.8.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/xen-swiotlb-0.8.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  x86: Detect whether we should use Xen SWIOTLB.\n  pci-swiotlb-xen: Add glue code to setup dma_ops utilizing xen_swiotlb_* functions.\n  swiotlb-xen: SWIOTLB library for Xen PV guest with PCI passthrough.\n  xen/mmu: inhibit vmap aliases rather than trying to clear them out\n  vmap: add flag to allow lazy unmap to be disabled at runtime\n  xen: Add xen_create_contiguous_region\n  xen: Rename the balloon lock\n  xen: Allow unprivileged Xen domains to create iomap pages\n  xen: use _PAGE_IOMAP in ioremap to do machine mappings\n\nFix up trivial conflicts (adding both xen swiotlb and xen pci platform\ndriver setup close to each other) in drivers/xen/{Kconfig,Makefile} and\ninclude/xen/xen-ops.h\n"
    },
    {
      "commit": "417484d47e115774745ef025bce712a102b6f86f",
      "tree": "2a898b29b691ae0f1617e1189d57abbcbeb7383c",
      "parents": [
        "30246557a06bb20618bed906a06d1e1e0faa8bb4"
      ],
      "author": {
        "name": "Luca Barbieri",
        "email": "luca@luca-barbieri.com",
        "time": "Thu Aug 12 07:00:35 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Aug 12 07:04:16 2010 -0700"
      },
      "message": "x86, asm: Use a lower case name for the end macro in atomic64_386_32.S\n\nUse a lowercase name for the end macro, which somehow fixes a binutils 2.16\nproblem.\n\nSigned-off-by: Luca Barbieri \u003cluca@luca-barbieri.com\u003e\nLKML-Reference: \u003ctip-30246557a06bb20618bed906a06d1e1e0faa8bb4@git.kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "30246557a06bb20618bed906a06d1e1e0faa8bb4",
      "tree": "26f1493097b00e1cf3fdbf40b4abced115ac219d",
      "parents": [
        "8fd49936a8cac246fc9ed85508556c82cd44cf68"
      ],
      "author": {
        "name": "Luca Barbieri",
        "email": "luca@luca-barbieri.com",
        "time": "Fri Aug 06 04:04:38 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Aug 11 21:03:28 2010 -0700"
      },
      "message": "x86, asm: Refactor atomic64_386_32.S to support old binutils and be cleaner\n\nThe old code didn\u0027t work on binutils 2.12 because setting a symbol to\na register apparently requires a fairly recent version.\n\nThis commit refactors the code to use the C preprocessor instead, and\nin the process makes the whole code a bit easier to understand.\n\nThe object code produced is unchanged as expected.\n\nThis fixes kernel bugzilla 16506.\n\nReported-by: Dieter Stussy \u003ckd6lvw+software@kd6lvw.ampr.org\u003e\nSigned-off-by: Luca Barbieri \u003cluca@luca-barbieri.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: \u003cstable@kernel.org\u003e 2.6.35\nLKML-Reference: \u003ctip-*@git.kernel.org\u003e\n"
    },
    {
      "commit": "3b9c6c11f519718d618f5d7c9508daf78b207f6f",
      "tree": "6c99992e25b9305fbe3977dff30f5eeb445f25e0",
      "parents": [
        "d80e0d96a328cc864a1cb359f545a6ed0c61812d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Aug 10 18:03:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:21 2010 -0700"
      },
      "message": "dma-mapping: remove dma_is_consistent API\n\nArchitectures implement dma_is_consistent() in different ways (some\nmisinterpret the definition of API in DMA-API.txt).  So it hasn\u0027t been so\nuseful for drivers.  We have only one user of the API in tree.  Unlikely\nout-of-tree drivers use the API.\n\nEven if we fix dma_is_consistent() in some architectures, it doesn\u0027t look\nuseful at all.  It was invented long ago for some old systems that can\u0027t\nallocate coherent memory at all.  It\u0027s better to export only APIs that are\ndefinitely necessary for drivers.\n\nLet\u0027s remove this API.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4565f0170dfc849b3629c27d769db800467baa62",
      "tree": "a2c70fb6f2f4826749b704ed83557623ca95bca5",
      "parents": [
        "a6eb9fe105d5de0053b261148cee56c94b4720ca"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Aug 10 18:03:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:21 2010 -0700"
      },
      "message": "dma-mapping: unify dma_get_cache_alignment implementations\n\ndma_get_cache_alignment returns the minimum DMA alignment.  Architectures\ndefines it as ARCH_DMA_MINALIGN (formally ARCH_KMALLOC_MINALIGN).  So we\ncan unify dma_get_cache_alignment implementations.\n\nNote that some architectures implement dma_get_cache_alignment wrongly.\ndma_get_cache_alignment() should return the minimum DMA alignment.  So\nfully-coherent architectures should return 1.  This patch also fixes this\nissue.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8fd49936a8cac246fc9ed85508556c82cd44cf68",
      "tree": "95fae1020c749884691f15ac8704a35914b29ffd",
      "parents": [
        "5989cd6a1cbf86587edcc856791f960978087311"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Aug 11 15:37:41 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 11 08:43:49 2010 +0200"
      },
      "message": "x86: Document __phys_reloc_hide() usage in __pa_symbol()\n\nUntil all supported versions of gcc recognize\n-fno-strict-overflow, we should keep the RELOC_HIDE() magic in\n__pa_symbol(). Comment it.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nLKML-Reference: \u003c1281508661-29507-1-git-send-email-namhyung@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8cbd84f2dd4e52a8771b191030c374ba3e56d291",
      "tree": "d85201ef4c1f6e38e33b3526fcb37cc6c9d3e5c5",
      "parents": [
        "20d7b2415c55aece840048e1e01348daa8f646b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:35:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:35:10 2010 -0700"
      },
      "message": "x86: fix up system call numbering nit\n\nAs pointed out by Jiri Slaby: when I resolved the the 32-bit x85 system\ncall entry tables for prlimit (due to the conflict with fanotify), I\nforgot to add the numbering in comments that we do for every fifth entry.\n\nReported-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f9e825d3e0e2b407ae8f082de5c00afcf7378fb",
      "tree": "f8b3ee40674ce4acd5508a0a0bf52a30904caf6c",
      "parents": [
        "7ae0dea900b027cd90e8a3e14deca9a19e17638b",
        "de75d60d5ea235e6e09f4962ab22541ce0fe176a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:22:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:22:42 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.36\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.36\u0027 of git://git.kernel.dk/linux-2.6-block: (149 commits)\n  block: make sure that REQ_* types are seen even with CONFIG_BLOCK\u003dn\n  xen-blkfront: fix missing out label\n  blkdev: fix blkdev_issue_zeroout return value\n  block: update request stacking methods to support discards\n  block: fix missing export of blk_types.h\n  writeback: fix bad _bh spinlock nesting\n  drbd: revert \"delay probes\", feature is being re-implemented differently\n  drbd: Initialize all members of sync_conf to their defaults [Bugz 315]\n  drbd: Disable delay probes for the upcomming release\n  writeback: cleanup bdi_register\n  writeback: add new tracepoints\n  writeback: remove unnecessary init_timer call\n  writeback: optimize periodic bdi thread wakeups\n  writeback: prevent unnecessary bdi threads wakeups\n  writeback: move bdi threads exiting logic to the forker thread\n  writeback: restructure bdi forker loop a little\n  writeback: move last_active to bdi\n  writeback: do not remove bdi from bdi_list\n  writeback: simplify bdi code a little\n  writeback: do not lose wake-ups in bdi threads\n  ...\n\nFixed up pretty trivial conflicts in drivers/block/virtio_blk.c and\ndrivers/scsi/scsi_error.c as per Jens.\n"
    },
    {
      "commit": "b34d8915c413acb51d837a45fb8747b61f65c020",
      "tree": "ced5fac166324634653d84b1afe2b958b3904f4d",
      "parents": [
        "e8a89cebdbaab14caaa26debdb4ffd493b8831af",
        "f33ebbe9da2c3c24664a0ad4f8fd83f293547e63"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 12:07:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 12:07:51 2010 -0700"
      },
      "message": "Merge branch \u0027writable_limits\u0027 of git://decibel.fi.muni.cz/~xslaby/linux\n\n* \u0027writable_limits\u0027 of git://decibel.fi.muni.cz/~xslaby/linux:\n  unistd: add __NR_prlimit64 syscall numbers\n  rlimits: implement prlimit64 syscall\n  rlimits: switch more rlimit syscalls to do_prlimit\n  rlimits: redo do_setrlimit to more generic do_prlimit\n  rlimits: add rlimit64 structure\n  rlimits: do security check under task_lock\n  rlimits: allow setrlimit to non-current tasks\n  rlimits: split sys_setrlimit\n  rlimits: selinux, do rlimits changes under task_lock\n  rlimits: make sure -\u003erlim_max never grows in sys_setrlimit\n  rlimits: add task_struct to update_rlimit_cpu\n  rlimits: security, add task_struct to setrlimit\n\nFix up various system call number conflicts.  We not only added fanotify\nsystem calls in the meantime, but asm-generic/unistd.h added a wait4\nalong with a range of reserved per-architecture system calls.\n"
    },
    {
      "commit": "8c8946f509a494769a8c602b5ed189df01917d39",
      "tree": "dfd96bd6ca5ea6803c6d77f65ba37e04f78b2d3b",
      "parents": [
        "5f248c9c251c60af3403902b26e08de43964ea0b",
        "1968f5eed54ce47bde488fd9a450912e4a2d7138"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 11:39:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 11:39:13 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify: (132 commits)\n  fanotify: use both marks when possible\n  fsnotify: pass both the vfsmount mark and inode mark\n  fsnotify: walk the inode and vfsmount lists simultaneously\n  fsnotify: rework ignored mark flushing\n  fsnotify: remove global fsnotify groups lists\n  fsnotify: remove group-\u003emask\n  fsnotify: remove the global masks\n  fsnotify: cleanup should_send_event\n  fanotify: use the mark in handler functions\n  audit: use the mark in handler functions\n  dnotify: use the mark in handler functions\n  inotify: use the mark in handler functions\n  fsnotify: send fsnotify_mark to groups in event handling functions\n  fsnotify: Exchange list heads instead of moving elements\n  fsnotify: srcu to protect read side of inode and vfsmount locks\n  fsnotify: use an explicit flag to indicate fsnotify_destroy_mark has been called\n  fsnotify: use _rcu functions for mark list traversal\n  fsnotify: place marks on object in order of group memory address\n  vfs/fsnotify: fsnotify_close can delay the final work in fput\n  fsnotify: store struct file not struct path\n  ...\n\nFix up trivial delete/modify conflict in fs/notify/inotify/inotify.c.\n"
    },
    {
      "commit": "d7a7c573936a86474c4a5090a45a4bc6e680c117",
      "tree": "1dfe757dca1ce4302e84c5ed0fa39c63007a9c52",
      "parents": [
        "e446127134de06c4aceaa511f411d06eac91634b"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Aug 09 17:20:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:45:06 2010 -0700"
      },
      "message": "x86, ia64, smp: use workqueues unconditionally during do_boot_cpu()\n\nWorkqueues are now initialized as part of the early_initcall().  So they\nare available for use during cold boot process aswell.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e60c86bd9e5a7110ed28874d0b6592186550ae8",
      "tree": "9fb60e9f49b44b293a0c0c7d9f40e1a354a22b5a",
      "parents": [
        "627295e492638936e76f3d8fcb1e0a3367b88341"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Mon Aug 09 17:19:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:44:58 2010 -0700"
      },
      "message": "gcc-4.6: mm: fix unused but set warnings\n\nNo real bugs, just some dead code and some fixups.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "597781f3e51f48ef8e67be772196d9e9673752c4",
      "tree": "6e1974bc899889da40f2fde47b04a5ece0bd3399",
      "parents": [
        "3edd4fc9537d95e460d502987c63a90d6b9a7a82"
      ],
      "author": {
        "name": "Cesar Eduardo Barros",
        "email": "cesarb@cesarb.net",
        "time": "Mon Aug 09 17:18:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:44:54 2010 -0700"
      },
      "message": "kmap_atomic: make kunmap_atomic() harder to misuse\n\nkunmap_atomic() is currently at level -4 on Rusty\u0027s \"Hard To Misuse\"\nlist[1] (\"Follow common convention and you\u0027ll get it wrong\"), except in\nsome architectures when CONFIG_DEBUG_HIGHMEM is set[2][3].\n\nkunmap() takes a pointer to a struct page; kunmap_atomic(), however, takes\ntakes a pointer to within the page itself.  This seems to once in a while\ntrip people up (the convention they are following is the one from\nkunmap()).\n\nMake it much harder to misuse, by moving it to level 9 on Rusty\u0027s list[4]\n(\"The compiler/linker won\u0027t let you get it wrong\").  This is done by\nrefusing to build if the type of its first argument is a pointer to a\nstruct page.\n\nThe real kunmap_atomic() is renamed to kunmap_atomic_notypecheck()\n(which is what you would call in case for some strange reason calling it\nwith a pointer to a struct page is not incorrect in your code).\n\nThe previous version of this patch was compile tested on x86-64.\n\n[1] http://ozlabs.org/~rusty/index.cgi/tech/2008-04-01.html\n[2] In these cases, it is at level 5, \"Do it right or it will always\n    break at runtime.\"\n[3] At least mips and powerpc look very similar, and sparc also seems to\n    share a common ancestor with both; there seems to be quite some\n    degree of copy-and-paste coding here. The include/asm/highmem.h file\n    for these three archs mention x86 CPUs at its top.\n[4] http://ozlabs.org/~rusty/index.cgi/tech/2008-03-30.html\n[5] As an aside, could someone tell me why mn10300 uses unsigned long as\n    the first parameter of kunmap_atomic() instead of void *?\n\nSigned-off-by: Cesar Eduardo Barros \u003ccesarb@cesarb.net\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e (arch/arm)\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e (arch/mips)\nCc: David Howells \u003cdhowells@redhat.com\u003e (arch/frv, arch/mn10300)\nCc: Koichi Yasutake \u003cyasutake.koichi@jp.panasonic.com\u003e (arch/mn10300)\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e (arch/parisc)\nCc: Helge Deller \u003cdeller@gmx.de\u003e (arch/parisc)\nCc: \"James E.J. Bottomley\" \u003cjejb@parisc-linux.org\u003e (arch/parisc)\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e (arch/powerpc)\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e (arch/powerpc)\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e (arch/sparc)\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e (arch/x86)\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e (arch/x86)\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e (arch/x86)\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e (include/asm-generic)\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e (\"Hard To Misuse\" list)\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c250d709fdc8aa5bf42d90be99428a01a256a55",
      "tree": "e71c6d304b12017a034a6ad26468abe296ea5a6c",
      "parents": [
        "ef8f34aabf2450a9fb36b2c87fe0ea0b86a38195"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Thu Aug 05 19:09:17 2010 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 08 22:53:50 2010 +0200"
      },
      "message": "perf, x86: P4 PMU -- update nmi irq statistics and unmask lvt entry properly\n\nIn case if last active performance counter is not overflowed at\nmoment of NMI being triggered by another counter, the irq\nstatistics may miss an update stage. As a more serious\nconsequence -- apic quirk may not be triggered so apic lvt entry\nstay masked.\n\nTested-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100805150917.GA6311@lenovo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "ad4ecef2f13c790f95b55320f2925c205d8f971f"
}
