)]}'
{
  "log": [
    {
      "commit": "5c80cc78de46aef6cd5e714208da05c3f7f548f8",
      "tree": "7d2c68258b1604e2a87213c7f61d52854ead62d8",
      "parents": [
        "d4fbe4f03557e1fd4d9bbb3a1957aad560f39e96"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Thu Sep 30 14:43:16 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Oct 01 16:18:32 2010 -0700"
      },
      "message": "x86, amd_nb: Enable GART support for AMD family 0x15 CPUs\n\nAMD CPU family 0x15 still supports GART for compatibility reasons.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nLKML-Reference: \u003c20100930124316.GG20545@loge.amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "d4fbe4f03557e1fd4d9bbb3a1957aad560f39e96",
      "tree": "5f827daeae5444dd48a2897dda4bafa9194613f7",
      "parents": [
        "6057b4d331f19a3ea51aec463ea7839c128b3227"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Thu Sep 30 14:41:56 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Oct 01 16:18:32 2010 -0700"
      },
      "message": "x86, amd: Use compute unit information to determine thread siblings\n\nThis information is vital for different load balancing policies.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nLKML-Reference: \u003c20100930124156.GF20545@loge.amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "6057b4d331f19a3ea51aec463ea7839c128b3227",
      "tree": "0bcf33ac60389ab21781b565aaf5b5e8c0fa60d8",
      "parents": [
        "23588c38a84c9175c6668789b64ffba4651e5c6a"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Thu Sep 30 14:38:57 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Oct 01 16:18:32 2010 -0700"
      },
      "message": "x86, amd: Extract compute unit information for AMD CPUs\n\nGet compute unit information from CPUID Fn8000_001E_EBX.\n(See AMD CPUID Specification - publication # 25481, revision 2.34,\nSeptember 2010.)\n\nNote that each core on a compute unit still has a core_id of its own.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nLKML-Reference: \u003c20100930123857.GE20545@loge.amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "23588c38a84c9175c6668789b64ffba4651e5c6a",
      "tree": "ec6076af69e7b4131c9ade3f00e3a60f073ab42b",
      "parents": [
        "420b13b60a3e5c5dcc6ec290e131cf5fbc603d94"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Thu Sep 30 14:36:28 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Oct 01 16:18:32 2010 -0700"
      },
      "message": "x86, amd: Add support for CPUID topology extension of AMD CPUs\n\nNode information (ID, number of internal nodes) is provided via\nCPUID Fn8000_001e_ECX.\n\nSee AMD CPUID Specification (Publication # 25481, Revision 2.34,\nSeptember 2010).\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nLKML-Reference: \u003c20100930123628.GD20545@loge.amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "420b13b60a3e5c5dcc6ec290e131cf5fbc603d94",
      "tree": "71e05632b794a2ac4ecd3790054b23bc6faaf291",
      "parents": [
        "3fdbf004c1706480a7c7fac3c9d836fa6df20d7d"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Thu Sep 30 14:33:58 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Oct 01 16:18:32 2010 -0700"
      },
      "message": "x86, nmi: Support NMI watchdog on newer AMD CPU families\n\nCPU families 0x12, 0x14 and 0x15 support this functionality.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nLKML-Reference: \u003c20100930123357.GC20545@loge.amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "3fdbf004c1706480a7c7fac3c9d836fa6df20d7d",
      "tree": "67c1d3c0fe55e01cdc8e509d03c6f5a100ddf10e",
      "parents": [
        "86ffb08519d6fe1e9c4fe5a110ffa5fcb868cb1c"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Thu Sep 30 14:32:35 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Oct 01 16:18:31 2010 -0700"
      },
      "message": "x86, mtrr: Assume SYS_CFG[Tom2ForceMemTypeWB] exists on all future AMD CPUs\n\nInstead of adapting the CPU family check in amd_special_default_mtrr()\nfor each new CPU family assume that all new AMD CPUs support the\nnecessary bits in SYS_CFG MSR.\n\nTom2Enabled is architectural (defined in APM Vol.2).\nTom2ForceMemTypeWB is defined in all BKDGs starting with K8 NPT.\nIn pre K8-NPT BKDG this bit is reserved (read as zero).\n\nW/o this adaption Linux would unnecessarily complain about bad MTRR\nsettings on every new AMD CPU family, e.g.\n\n[    0.000000] WARNING: BIOS bug: CPU MTRRs don\u0027t cover all of memory, losing 4863MB of RAM.\n\nCc: stable@kernel.org # .32.x, .35.x\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nLKML-Reference: \u003c20100930123235.GB20545@loge.amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "86ffb08519d6fe1e9c4fe5a110ffa5fcb868cb1c",
      "tree": "de2fe9f6c122dc34c825e60619560452132f0cf2",
      "parents": [
        "23ac4ae827e6264e21b898f2cd3f601450aa02a6",
        "aeb9c7d618264dcf6eea39142fefee096c3b09e2"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Oct 01 16:18:11 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Oct 01 16:18:11 2010 -0700"
      },
      "message": "Merge remote branch \u0027origin/x86/cpu\u0027 into x86/amd-nb\n"
    },
    {
      "commit": "23ac4ae827e6264e21b898f2cd3f601450aa02a6",
      "tree": "d2948304b5be996cbf8ad15ade2e3b3baa760617",
      "parents": [
        "900f9ac9f12dc3dd6fc8e33e16df172eafcaead6"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Fri Sep 17 18:03:43 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Sep 20 14:22:58 2010 -0700"
      },
      "message": "x86, k8: Rename k8.[ch] to amd_nb.[ch] and CONFIG_K8_NB to CONFIG_AMD_NB\n\nThe file names are somehow misleading as the code is not specific to\nAMD K8 CPUs anymore. The files accomodate code for other AMD CPU\nnorthbridges as well.\n\nSame is true for the config option which is valid for AMD CPU\nnorthbridges in general and not specific to K8.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nLKML-Reference: \u003c20100917160343.GD4958@loge.amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "900f9ac9f12dc3dd6fc8e33e16df172eafcaead6",
      "tree": "7fb7bf3a150f8a3cc513e1bf6bd842e4ad213473",
      "parents": [
        "3518dd14ca888085797ca8d3a9e11c8ef9e7ae68"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Fri Sep 17 18:02:54 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Sep 17 13:26:21 2010 -0700"
      },
      "message": "x86, k8-gart: Decouple handling of garts and northbridges\n\nSo far we only provide num_k8_northbridges. This is required in\ndifferent areas (e.g. L3 cache index disable, GART). But not all AMD\nCPUs provide a GART. Thus it is useful to split off the GART handling\nfrom the generic caching of AMD northbridge misc devices.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nLKML-Reference: \u003c20100917160254.GC4958@loge.amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "3518dd14ca888085797ca8d3a9e11c8ef9e7ae68",
      "tree": "c5812562f32cacffc1bf2b95f4e5242dea1e1c78",
      "parents": [
        "509344b8b4d365b7ff3bce97198d83a57b7c3f31"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Fri Sep 17 18:07:45 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Sep 17 13:25:56 2010 -0700"
      },
      "message": "x86, cacheinfo: Fix dependency of AMD L3 CID\n\nL3 cache index disable code uses PCI accesses to AMD northbridge functions.\nCurrently the code is #ifdef CONFIG_CPU_SUP_AMD.\nBut it should be #if (defined(CONFIG_CPU_SUP_AMD) \u0026\u0026 defined(CONFIG_PCI))\nwhich in the end is a dependency to K8_NB.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nLKML-Reference: \u003c20100917160744.GF4958@loge.amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "653d48b22166db2d8b1515ebe6f9f0f7c95dfc86",
      "tree": "ed6f5dbb1a3133588a0db7b534bfbff76c05e552",
      "parents": [
        "a5b617368c8d61072844ac267aaf140e489b808b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Sep 17 14:34:39 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 17 10:22:18 2010 -0700"
      },
      "message": "arm: fix really nasty sigreturn bug\n\nIf a signal hits us outside of a syscall and another gets delivered\nwhen we are in sigreturn (e.g. because it had been in sa_mask for\nthe first one and got sent to us while we\u0027d been in the first handler),\nwe have a chance of returning from the second handler to location one\ninsn prior to where we ought to return.  If r0 happens to contain -513\n(-ERESTARTNOINTR), sigreturn will get confused into doing restart\nsyscall song and dance.\n\nIncredible joy to debug, since it manifests as random, infrequent and\nvery hard to reproduce double execution of instructions in userland\ncode...\n\nThe fix is simple - mark it \"don\u0027t bother with restarts\" in wrapper,\ni.e. set r8 to 0 in sys_sigreturn and sys_rt_sigreturn wrappers,\nsuppressing the syscall restart handling on return from these guys.\nThey can\u0027t legitimately return a restart-worthy error anyway.\n\nTestcase:\n\t#include \u003cunistd.h\u003e\n\t#include \u003csignal.h\u003e\n\t#include \u003cstdlib.h\u003e\n\t#include \u003csys/time.h\u003e\n\t#include \u003cerrno.h\u003e\n\n\tvoid f(int n)\n\t{\n\t\t__asm__ __volatile__(\n\t\t\t\"ldr r0, [%0]\\n\"\n\t\t\t\"b 1f\\n\"\n\t\t\t\"b 2f\\n\"\n\t\t\t\"1:b .\\n\"\n\t\t\t\"2:\\n\" : : \"r\"(\u0026n));\n\t}\n\n\tvoid handler1(int sig) { }\n\tvoid handler2(int sig) { raise(1); }\n\tvoid handler3(int sig) { exit(0); }\n\n\tmain()\n\t{\n\t\tstruct sigaction s \u003d {.sa_handler \u003d handler2};\n\t\tstruct itimerval t1 \u003d { .it_value \u003d {1} };\n\t\tstruct itimerval t2 \u003d { .it_value \u003d {2} };\n\n\t\tsignal(1, handler1);\n\n\t\tsigemptyset(\u0026s.sa_mask);\n\t\tsigaddset(\u0026s.sa_mask, 1);\n\t\tsigaction(SIGALRM, \u0026s, NULL);\n\n\t\tsignal(SIGVTALRM, handler3);\n\n\t\tsetitimer(ITIMER_REAL, \u0026t1, NULL);\n\t\tsetitimer(ITIMER_VIRTUAL, \u0026t2, NULL);\n\n\t\tf(-513); /* -ERESTARTNOINTR */\n\n\t\twrite(1, \"buggered\\n\", 9);\n\t\treturn 1;\n\t}\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "7bb419041bab2c0efa6e78e9e9e3d9c6ebc75fae",
      "tree": "07837cf65e21d010e90288bb0d5d7aeef311d053",
      "parents": [
        "1f0ce990f0fc1bb92c28ef3f54b55cdf9a17b3a8",
        "2d2b6901649a62977452be85df53eda2412def24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 16 12:58:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 16 12:58:44 2010 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] Optimize ticket spinlocks in fsys_rt_sigprocmask\n"
    },
    {
      "commit": "8be7eb359d96a6503de18b1a73fd6a24d8c983c9",
      "tree": "36795b7369a137ab6663bc018d452b58bf1d5e72",
      "parents": [
        "3a919cf0bfb7b51205e7f8bacc491996e958b1a2",
        "7040dea4d2a0609241c7a98a944b7c432c69db2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 16 12:54:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 16 12:54:54 2010 -0700"
      },
      "message": "Merge branch \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\n* \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  arch/tile: fix formatting bug in register dumps\n  arch/tile: fix memcpy_fromio()/memcpy_toio() signatures\n  arch/tile: Save and restore extra user state for tilegx\n  arch/tile: Change struct sigcontext to be more useful\n  arch/tile: finish const-ifying sys_execve()\n"
    },
    {
      "commit": "2d2b6901649a62977452be85df53eda2412def24",
      "tree": "622553b837759352a334a350d52f1f2d7652c9c1",
      "parents": [
        "bfa88ea7ee9e6b4fd673e45a8cc0a8e0b7ef4761"
      ],
      "author": {
        "name": "Petr Tesarik",
        "email": "ptesarik@suse.cz",
        "time": "Wed Sep 15 15:35:48 2010 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Sep 15 15:35:48 2010 -0700"
      },
      "message": "[IA64] Optimize ticket spinlocks in fsys_rt_sigprocmask\n\nTony\u0027s fix (f574c843191728d9407b766a027f779dcd27b272) has a small bug,\nit incorrectly uses \"r3\" as a scratch register in the first of the two\nunlock paths ... it is also inefficient.  Optimize the fast path again.\n\nSigned-off-by: Petr Tesarik \u003cptesarik@suse.cz\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "7040dea4d2a0609241c7a98a944b7c432c69db2e",
      "tree": "dc333496a8cdb0b1a5e96f92995a8c09002d262e",
      "parents": [
        "0fab59e5ddb4e0557825e9ab8e41b66b5f336941"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Sep 15 11:17:05 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Sep 15 11:17:05 2010 -0400"
      },
      "message": "arch/tile: fix formatting bug in register dumps\n\nThis cut-and-paste bug was caused by rewriting the register dump\ncode to use only a single printk per line of output.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "0fab59e5ddb4e0557825e9ab8e41b66b5f336941",
      "tree": "71daceee4745b3607d7a6504e667402286c06fa7",
      "parents": [
        "a802fc685426303ab627b7ad3fd5c97b5dea7e00"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Sep 15 11:17:04 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Sep 15 11:17:04 2010 -0400"
      },
      "message": "arch/tile: fix memcpy_fromio()/memcpy_toio() signatures\n\nThis tripped up a driver (not yet committed to git).  Fix it now.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "a802fc685426303ab627b7ad3fd5c97b5dea7e00",
      "tree": "29a4ae60405318129efc0897f311a6ac4b1328d2",
      "parents": [
        "74fca9da097b74117ae2cef9e5f0d9b0e28ccbb7"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Sep 15 11:16:10 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Sep 15 11:16:10 2010 -0400"
      },
      "message": "arch/tile: Save and restore extra user state for tilegx\n\nDuring context switch, save and restore a couple of additional bits of\ntilegx user state that can be persistently modified by userspace.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "74fca9da097b74117ae2cef9e5f0d9b0e28ccbb7",
      "tree": "cbdb9e9b760429016a31e1dca3b115548dbebc0a",
      "parents": [
        "e6e6c46d759cd013cb57eba112a4129a3a353c4b"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Sep 15 11:16:08 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Sep 15 11:16:08 2010 -0400"
      },
      "message": "arch/tile: Change struct sigcontext to be more useful\n\nRather than just using pt_regs, it now contains the actual saved\nstate explicitly, similar to pt_regs.  By doing it this way, we\nprovide a cleaner API for userspace (or equivalently, we avoid the\nneed for libc to provide its own definition of sigcontext).\n\nWhile we\u0027re at it, move PT_FLAGS_xxx to where they are not visible\nfrom userspace.  And always pass siginfo and mcontext to signal\nhandlers, even if they claim they don\u0027t need it, since sometimes\nthey actually try to use it anyway in practice.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "e6e6c46d759cd013cb57eba112a4129a3a353c4b",
      "tree": "12dbe6085c713832d0df037efc709e2b0b08ad2b",
      "parents": [
        "49553c2ef88749dd502687f4eb9c258bb10a4f44"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Sep 15 11:16:05 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Sep 15 11:16:05 2010 -0400"
      },
      "message": "arch/tile: finish const-ifying sys_execve()\n\nThe sys_execve() implementation was properly const-ified but not\nthe declaration, the syscall wrappers, or the compat version.\nThis change completes the constification process.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "9c03f1622af051004416dd3e24d8a0fa31e34178",
      "tree": "e7dad951e3b2eeb691cb7d5970e3c728176972c3",
      "parents": [
        "a4128b03ff1ff5bc6ea922518a3f36a09b914379",
        "eefdca043e8391dcd719711716492063030b55ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 14 17:07:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 14 17:07:51 2010 -0700"
      },
      "message": "Merge ssh://master.kernel.org/home/hpa/tree/sec\n\n* ssh://master.kernel.org/home/hpa/tree/sec:\n  x86-64, compat: Retruncate rax after ia32 syscall entry tracing\n  x86-64, compat: Test %rax for the syscall number, not %eax\n  compat: Make compat_alloc_user_space() incorporate the access_ok()\n"
    },
    {
      "commit": "a4128b03ff1ff5bc6ea922518a3f36a09b914379",
      "tree": "7df4a00f24ecdfeaf32e8e2c07b2ea29d0bc5282",
      "parents": [
        "65e0b598bdb3fe1122ab9a9708fc785e7ac41671"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Sep 14 17:59:15 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 14 17:06:28 2010 -0700"
      },
      "message": "MN10300: Fix up the IRQ names for the on-chip serial ports\n\nFix up the IRQ names for the MN10300 on-chip serial ports in the driver as\nrequest_interrupt() no longer allows names containing slashes, giving a warning\nlike the following if one is encountered:\n\n\t------------[ cut here ]------------\n\tWARNING: at fs/proc/generic.c:323 __xlate_proc_name+0x62/0x7c()\n\tname \u0027ttySM0/Rx\u0027\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "1d91686a475381443a5e00ff3a6ab1ee61d6af28",
      "tree": "19e4e114196b9a2df0b452a2c21449ae19674584",
      "parents": [
        "ab22c17cd2a9840b4457a656fd377c73ec4f518d",
        "edc805b7c5e45c3d7202cea5239985d204178e24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 13 12:51:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 13 12:51:22 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k,m68knommu: Wire up fanotify_init, fanotify_mark, and prlimit64\n"
    },
    {
      "commit": "ab22c17cd2a9840b4457a656fd377c73ec4f518d",
      "tree": "fc44bbd01b8016246235ec648918ca7ff0593bed",
      "parents": [
        "ed8f425f546a2242a97f61fabcbe9e50a2559a19",
        "f574c843191728d9407b766a027f779dcd27b272"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 13 12:49:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 13 12:49:55 2010 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] fix siglock\n\nQuoth Tony:\n\n \"I committed the fix for this last week prior to your -rc4 announcement\n  reminding us to give proper \"Reported-by:\" credit.  This one should have\n  had:\n\n  Reported-by: Tony Ernst \u003ctee@sgi.com\u003e\n\n  and also\n\n  Much-useful-investigation-and-tracing-by: Hedi Berriche \u003chedi@sgi.com\u003e\n  Much-useful-investigation-and-tracing-by: Petr Tesarik \u003cptesarik@novell.com\u003e\"\n"
    },
    {
      "commit": "edc805b7c5e45c3d7202cea5239985d204178e24",
      "tree": "8ea6c3a3ba3e9e7d881b4de0b5f27b9b9f700c10",
      "parents": [
        "49553c2ef88749dd502687f4eb9c258bb10a4f44"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Aug 16 14:05:20 2010 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Sep 13 20:28:45 2010 +0200"
      },
      "message": "m68k,m68knommu: Wire up fanotify_init, fanotify_mark, and prlimit64\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "10d90f28033fbd97e86c0cde4c99214165547a4b",
      "tree": "dc750b7f2e7c39fb4900e96f9967a2745316991e",
      "parents": [
        "aad1830e6b978f5d90e5d81d071e1752f526f732",
        "b19f8200392db88d529576a4f8178d08b70047be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 11 08:01:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 11 08:01:09 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc: Kill all BKL usage.\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": "6ccaa3172941c0a97c7f1c5155b1d32ecd27ec2f",
      "tree": "f92588c8084f758c348120d712292d7f4a00edc7",
      "parents": [
        "3657423c02b639fcade37673f8541bd90c5e58e5",
        "4deb22a6001eb0d4058295c3645c36190a0ec603"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 07:24:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 07:24:51 2010 -0700"
      },
      "message": "Merge branch \u0027at91-fixes-for-linus\u0027 of git://github.com/at91linux/linux-2.6-at91\n\n* \u0027at91-fixes-for-linus\u0027 of git://github.com/at91linux/linux-2.6-at91:\n  AT91: at91sam9261ek: remove C99 comments but keep information\n  AT91: at91sam9261ek board: remove warnings related to use of SPI or SD/MMC\n  AT91: dm9000 initialization update\n  AT91: SAM9G45 - add a separate clock entry for every single TC block\n  AT91: clock: peripheral clocks can have other parent than mck\n  AT91: change dma resource index\n"
    },
    {
      "commit": "4deb22a6001eb0d4058295c3645c36190a0ec603",
      "tree": "b1f5abf1f12a1bd733a7fe016f4707635b75c192",
      "parents": [
        "64d72bbeeb68b536a27319471f212d413f58bf6f"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Sep 10 14:36:06 2010 +0200"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Sep 10 14:36:06 2010 +0200"
      },
      "message": "AT91: at91sam9261ek: remove C99 comments but keep information\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "64d72bbeeb68b536a27319471f212d413f58bf6f",
      "tree": "3b36de76c98d8951425bd6af67580d474a7f4a41",
      "parents": [
        "1879c45cce6411fe97b0b65ccad38f5206700dda"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Sep 10 11:26:42 2010 +0200"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Sep 10 12:00:56 2010 +0200"
      },
      "message": "AT91: at91sam9261ek board: remove warnings related to use of SPI or SD/MMC\n\nThe sd/mmc data structure is not used if SPI is selected. The configuration\nof PIO on the board prevent from using both interfaces at the same time\n(board dependent).\nRemove the warnings at compilation time adding a preprocessor condition.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "1879c45cce6411fe97b0b65ccad38f5206700dda",
      "tree": "fa44aa094049ce78f33b1259f6e79a35518a66fe",
      "parents": [
        "ab64511cbbd03196d84bcc32c6e7b9d46543df7b"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Sep 10 11:38:43 2010 +0200"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Sep 10 11:39:23 2010 +0200"
      },
      "message": "AT91: dm9000 initialization update\n\nAdd information in dm9000 mac/phy chip initialization:\n- irq resource details\n- platform data details\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "94131e174fedd9f3f9bb148cee4be12f2d46d68e",
      "tree": "25cfaeb07bd63f19f776bd34e8633e9f7f8a544e",
      "parents": [
        "408929bed7841686ce5fdd06366fb652cb653d6c"
      ],
      "author": {
        "name": "Ira W. Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Thu Sep 09 16:37:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "arch/powerpc/include/asm/fsldma.h needs slab.h\n\nThe slab.h header is required to use the kmalloc() family of functions.\nDue to recent kernel changes, this header must be directly included by\ncode that calls into the memory allocator.\n\nWithout this patch, any code which includes this header fails to build.\n\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "152831be91dfe864e06c3b3ff2bf994e04df4cdf",
      "tree": "ebacd4419074ad8b143b059094f5e2ec347d25fc",
      "parents": [
        "a73f8844e1fc54c3762555c1cf1f71774142ca91",
        "a14d0404088a7b0d51bb5219baf33d77e5592007"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:31:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:31:34 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (30 commits)\n  ARM: Update mach-types\n  ARM: Partially revert \"Auto calculate ZRELADDR and provide option for exceptions\"\n  ARM: Ensure PTE modifications via dma_alloc_coherent are visible\n  ARM: 6359/1: ep93xx: move clock initialization earlier\n  Revert \"[ARM] pxa: remove now unnecessary dma_needs_bounce()\"\n  ARM: 6352/1: perf: fix event validation\n  ARM: 6344/1: Mark CPU_32v6K as depended on CPU_V7\n  ARM: 6343/1: wire up fanotify and prlimit64 syscalls on ARM\n  ARM: 6330/1: perf: reword comments relating to perf_event_do_pending\n  ARM: pxa168fb: fix section mismatch\n  ARM: pxa: Make id const in pwm_probe()\n  ARM: pxa: fix CI_HSYNC and CI_VSYNC MFP defines for pxa300\n  ARM: pxa: remove __init from cpufreq_driver-\u003einit()\n  ARM: imx: set cache line size to 64 bytes for i.MX5\n  mx5/clock: fix clear bit fields issue in _clk_ccgr_disable function\n  mxc/tzic: add base address when accessing TZIC registers\n  ARM: mach-shmobile: ap4evb: fix write protect for SDHI1\n  ARM: mach-shmobile: ap4evb: modify FSI2 ID\n  ARM: mach-shmobile: do not enable the PLLC2 clock on init\n  ARM: mach-shmobile: Clock framework comment fix\n  ...\n"
    },
    {
      "commit": "f574c843191728d9407b766a027f779dcd27b272",
      "tree": "61f464091fa4d59a2782c2c746ebadc766566fd3",
      "parents": [
        "d56557af19867edb8c0e96f8e26399698a08857f"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Sep 09 15:16:56 2010 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Sep 09 15:16:56 2010 -0700"
      },
      "message": "[IA64] fix siglock\n\nWhen ia64 converted to using ticket locks, an inline implementation\nof trylock/unlock in fsys.S was missed.  This was not noticed because\nin most circumstances it simply resulted in using the slow path because\nthe siglock was apparently not available (under old spinlock rules).\n\nProblems occur when the ticket spinlock has value 0x0 (when first\ninitialised, or when it wraps around). At this point the fsys.S\ncode acquires the lock (changing the 0x0 to 0x1. If another process\nattempts to get the lock at this point, it will change the value from\n0x1 to 0x2 (using new ticket lock rules). Then the fsys.S code will\nfree the lock using old spinlock rules by writing 0x0 to it. From\nhere a variety of bad things can happen.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "a14d0404088a7b0d51bb5219baf33d77e5592007",
      "tree": "1e0b4d838cc2ef109457afd7e5379326bd0f1f29",
      "parents": [
        "9e84ed63dc71e13b62cea5ec6b0049260cca0b7a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 09 22:43:02 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 09 22:49:26 2010 +0100"
      },
      "message": "ARM: Update mach-types\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9e84ed63dc71e13b62cea5ec6b0049260cca0b7a",
      "tree": "4aae9bbc9d5033d514a7601d6972c355808e859c",
      "parents": [
        "de9ea203d105f760e8e995c07aa80e855a9aedba"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 09 22:39:41 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 09 22:39:41 2010 +0100"
      },
      "message": "ARM: Partially revert \"Auto calculate ZRELADDR and provide option for exceptions\"\n\nPartially revert e69edc7, which introduced automatic zreladdr\nsupport.  The change in the way the manual definition is defined\nseems to be error and conflict prone.  Go back to the original way\nwe were handling this for the time being, while keeping the automatic\nzreladdr facility.\n\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "de9ea203d105f760e8e995c07aa80e855a9aedba",
      "tree": "75e4702e98a0b3ea9ed6d085f74474a70642909b",
      "parents": [
        "2be23c475af8ae4e25f8bab08d815b17593bd547",
        "d56557af19867edb8c0e96f8e26399698a08857f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 09 22:38:43 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 09 22:38:43 2010 +0100"
      },
      "message": "Merge branch \u0027origin\u0027\n"
    },
    {
      "commit": "ab64511cbbd03196d84bcc32c6e7b9d46543df7b",
      "tree": "a8b9e33180a7ff4d08b6a2daef8ed9bb3d4dc74e",
      "parents": [
        "5afddee415c829704d3a91031ae634008bc332e9"
      ],
      "author": {
        "name": "Fabian Godehardt",
        "email": "fg@emlix.com",
        "time": "Fri Sep 03 13:31:33 2010 +0100"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Thu Sep 09 20:14:43 2010 +0200"
      },
      "message": "AT91: SAM9G45 - add a separate clock entry for every single TC block\n\nWithout this patch you will not be able to register the first block\nbecause of the second association call on at91_add_device_tc().\n\nSigned-off-by: Fabian Godehardt \u003cfg@emlix.com\u003e\n[nicolas.ferre@atmel.com: change tcb1_clk to fake child clock of tcb0_clk]\nAcked-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nAcked-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "5afddee415c829704d3a91031ae634008bc332e9",
      "tree": "40dbd82e8596a03a07733ca796442da91ba0844b",
      "parents": [
        "8d2602e0778299e2d6084f03086b716d6e7a1e1e"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Thu Sep 09 19:58:23 2010 +0200"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Thu Sep 09 20:13:23 2010 +0200"
      },
      "message": "AT91: clock: peripheral clocks can have other parent than mck\n\nWhile registering clock allow to set parent clock other\nthan mck. It is useful for clocks than can be seen as\nchild clock of a peripheral.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nAcked-by: Andrew Victor \u003clinux@maxim.org.za\u003e\n"
    },
    {
      "commit": "b19f8200392db88d529576a4f8178d08b70047be",
      "tree": "fcfdbc9de62c614e2ccdc8adcab021aaa60bbb5c",
      "parents": [
        "25edd6946a1d74e5e77813c2324a0908c68bcf9e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 20:57:59 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 20:57:59 2010 -0700"
      },
      "message": "sparc: Kill all BKL usage.\n\nThey were all bogus artifacts and completely unnecessary.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aeb9c7d618264dcf6eea39142fefee096c3b09e2",
      "tree": "eab7b128df7cac5044dbc0bc25e45f11f3f41e9a",
      "parents": [
        "6d886fd042634c0d3312bace63a5d0c541b721dc"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@amd.com",
        "time": "Mon Sep 06 15:14:20 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Sep 08 13:34:15 2010 -0700"
      },
      "message": "x86, kvm: add new AMD SVM feature bits\n\nThe recently updated CPUID specification names new SVM feature bits.\nAdd them to the list of reported features.\n\nSigned-off-by: Andre Przywara \u003candre.przywara@amd,com\u003e\nLKML-Reference: \u003c1283778860-26843-5-git-send-email-andre.przywara@amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "6d886fd042634c0d3312bace63a5d0c541b721dc",
      "tree": "9eff8fa8b97d33f185f9924ea108ece2448616e0",
      "parents": [
        "33ed82fb6c5f032151f7e9f1ac7b667f78f426b8"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@amd.com",
        "time": "Mon Sep 06 15:14:19 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Sep 08 13:34:15 2010 -0700"
      },
      "message": "x86, cpu: Fix allowed CPUID bits for KVM guests\n\nThe AMD extensions to AVX (FMA4, XOP) work on the same YMM register set\nas AVX, so they are safe for guests to use, as long as AVX itself\nis allowed. Add F16C and AES on the way for the same reasons.\n\nSigned-off-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nLKML-Reference: \u003c1283778860-26843-4-git-send-email-andre.przywara@amd.com\u003e\nAcked-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "33ed82fb6c5f032151f7e9f1ac7b667f78f426b8",
      "tree": "d1e3cf490d5a0f75ffd85bd1c85b154c8b498dc5",
      "parents": [
        "7ef8aa72ab176e0288f363d1247079732c5d5792"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@amd.com",
        "time": "Mon Sep 06 15:14:18 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Sep 08 13:34:15 2010 -0700"
      },
      "message": "x86, cpu: Update AMD CPUID feature bits\n\nAMD\u0027s public CPUID specification has been updated and some bits have\ngot names. Add them to properly describe new CPU features.\n\nSigned-off-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nLKML-Reference: \u003c1283778860-26843-3-git-send-email-andre.przywara@amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "7ef8aa72ab176e0288f363d1247079732c5d5792",
      "tree": "442f8af02bd75a759a5934556728ade8f0a58de7",
      "parents": [
        "d9fadd7ba99a67030783a212bcb17d11f0678433"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@amd.com",
        "time": "Mon Sep 06 15:14:17 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Sep 08 13:32:55 2010 -0700"
      },
      "message": "x86, cpu: Fix renamed, not-yet-shipping AMD CPUID feature bit\n\nThe AMD SSE5 feature set as-it has been replaced by some extensions\nto the AVX instruction set. Thus the bit formerly advertised as SSE5\nis re-used for one of these extensions (XOP).\nAlthough this changes the /proc/cpuinfo output, it is not user visible, as\nthere are no CPUs (yet) having this feature.\nTo avoid confusion this should be added to the stable series, too.\n\nCc: stable@kernel.org [.32.x .34.x, .35.x]\nSigned-off-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nLKML-Reference: \u003c1283778860-26843-2-git-send-email-andre.przywara@amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "1faa6ec8ccbde8c4f0237be80473a4294ebf8289",
      "tree": "7348fad546bbedddcb83d1282d9815e7e0fd2e15",
      "parents": [
        "79637a41e466bbe7dfe394bac3c9d86a92fd55b1",
        "1389298f7d14f179c2fa4b4b343079bd56082c70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:14:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:14:10 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mcheck: Avoid duplicate sysfs links/files for thresholding banks\n  io-mapping: Fix the address space annotations\n  x86: Fix the address space annotations of iomap_atomic_prot_pfn()\n  x86, mm: Fix CONFIG_VMSPLIT_1G and 2G_OPT trampoline\n  x86, hwmon: Fix unsafe smp_processor_id() in thermal_throttle_add_dev\n"
    },
    {
      "commit": "899edae615c806f78880077bd46f04d7f23ae6e6",
      "tree": "ae3918d9947a8c4811e86217fc77b3927784492d",
      "parents": [
        "c8c727db413e18414dc6ebc2cc4f18f390763e17",
        "4177c42a6301a34c20038ec2771a33dcc30bb338"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:13:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:13:16 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf, x86: Try to handle unknown nmis with an enabled PMU\n  perf, x86: Fix handle_irq return values\n  perf, x86: Fix accidentally ack\u0027ing a second event on intel perf counter\n  oprofile, x86: fix init_sysfs() function stub\n  lockup_detector: Sync touch_*_watchdog back to old semantics\n  tracing: Fix a race in function profile\n  oprofile, x86: fix init_sysfs error handling\n  perf_events: Fix time tracking for events with pid !\u003d -1 and cpu !\u003d -1\n  perf: Initialize callchains roots\u0027s childen hits\n  oprofile: fix crash when accessing freed task structs\n"
    },
    {
      "commit": "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": "2be23c475af8ae4e25f8bab08d815b17593bd547",
      "tree": "864cf9dca5faaa51c9346a8835c8f101bd5c8fa2",
      "parents": [
        "a387f0f5409276c5cf75eecb61ef6e6896f851b4"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 08 16:27:56 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 08 16:27:56 2010 +0100"
      },
      "message": "ARM: Ensure PTE modifications via dma_alloc_coherent are visible\n\nDave Hylands reports:\n| We\u0027ve observed a problem with dma_alloc_writecombine when the system\n| is under heavy load (heavy bus traffic).  We\u0027ve managed to reduce the\n| problem to the following snippet, which is run from a kthread in a\n| continuous loop:\n|\n|   void *virtAddr;\n|   dma_addr_t physAddr;\n|   unsigned int numBytes \u003d 256;\n|\n|   for (;;) {\n|       virtAddr \u003d dma_alloc_writecombine(NULL,\n|             numBytes, \u0026physAddr, GFP_KERNEL);\n|       if (virtAddr \u003d\u003d NULL) {\n|          printk(KERN_ERR \"Running out of memory\\n\");\n|          break;\n|       }\n|\n|       /* access DMA memory allocated */\n|       tmp \u003d virtAddr;\n|       *tmp \u003d 0x77;\n|\n|       /* free DMA memory */\n|       dma_free_writecombine(NULL,\n|             numBytes, virtAddr, physAddr);\n|\n|         ...sleep here...\n|     }\n|\n| By itself, the code will run forever with no issues. However, as we\n| increase our bus traffic (typically using DMA) then the *tmp \u003d 0x77\n| line will eventually cause a page fault. If we add a small delay (a\n| few microseconds) before the *tmp \u003d 0x77, then we don\u0027t see a page\n| fault, even under heavy load.\n\nA dsb() is required after modifying the PTE entries to ensure that they\nwill always be visible.  Add this dsb().\n\nReported-by: Dave Hylands \u003cdhylands@gmail.com\u003e\nTested-by: Dave Hylands \u003cdhylands@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a387f0f5409276c5cf75eecb61ef6e6896f851b4",
      "tree": "01303767d7718b4f2deb9dac1e7031f6d81e140a",
      "parents": [
        "0485e18bc4112a3b548baa314c24bfbece4d156b"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@iki.fi",
        "time": "Fri Sep 03 17:14:54 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 08 12:28:39 2010 +0100"
      },
      "message": "ARM: 6359/1: ep93xx: move clock initialization earlier\n\nCommit 7cfe24947 (\"ARM: AMBA: Add pclk support to AMBA bus\ninfrastructure\") changed AMBA bus to handle the PCLK automatically.\nHowever, in EP93xx clock initialization is arch_initcall which is done\nlater than AMBA device identification. This causes\namba_get_enable_pclk() to fail resulting device where UARTs are not\nfunctional.\n\nSo change ep93xx_clock_init() to be postcore_initcall.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nAcked-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0485e18bc4112a3b548baa314c24bfbece4d156b",
      "tree": "0b95078c742952272c4c23259e1d6daafcd65172",
      "parents": [
        "65b4711ff513767341aa1915c822de6ec0de65cb"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Sep 05 12:19:50 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 08 12:28:39 2010 +0100"
      },
      "message": "Revert \"[ARM] pxa: remove now unnecessary dma_needs_bounce()\"\n\nThis reverts commit 4fa5518, which causes a compilation regression for\nIXP4xx platforms.\n\nReported-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\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": "98e52c373cdc1239a9ec6a2763f519cc1d99dcbc",
      "tree": "c668453e4b4f430e54cb34819d6e840b56243085",
      "parents": [
        "add2b10f2ba15ac231181306c975e58d26f9bd54",
        "a9d8fb4d09ec8823045f44ebcde53a563fce2feb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:48:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:48:44 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://android.kernel.org/kernel/tegra\n\n* \u0027for-linus\u0027 of git://android.kernel.org/kernel/tegra:\n  [ARM] tegra: Add ZRELADDR default for ARCH_TEGRA\n"
    },
    {
      "commit": "add2b10f2ba15ac231181306c975e58d26f9bd54",
      "tree": "e3196992ab39adfa42a4fe4234f9f6b2ce0ba5b1",
      "parents": [
        "3c5dff7b5ec7ac1bf356d43ac37e2e4ec7ec063a",
        "3e073367a57d41e506f20aebb98e308387ce3090"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:38:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:38:54 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha-2.6:\n  alpha: Fix printk format errors\n  alpha: convert perf_event to use local_t\n  Fix call to replaced SuperIO functions\n  alpha: remove homegrown L1_CACHE_ALIGN macro\n"
    },
    {
      "commit": "a44a553f827f28d46130c9818dbcb95f4262b96c",
      "tree": "44bd46b1604eb93f15196193a99725f94138af41",
      "parents": [
        "ce7db282a3830f57f5b05ec48288c23a5c4d66d5",
        "93f68f1ef787d97ab688f78a01f446e85bb9a496"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:34:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:34:37 2010 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/pseries: Correct rtas_data_buf locking in dlpar code\n  powerpc/85xx: Add P1021 PCI IDs and quirks\n  arch/powerpc/sysdev/qe_lib/qe.c: Add of_node_put to avoid memory leak\n  arch/powerpc/platforms/83xx/mpc837x_mds.c: Add missing iounmap\n  fsl_rio: fix compile errors\n  powerpc/85xx: Fix compile issue with p1022_ds due to lmb rename to memblock\n  powerpc/85xx: Fix compilation of mpc85xx_mds.c\n  powerpc: Don\u0027t use kernel stack with translation off\n  powerpc/perf_event: Reduce latency of calling perf_event_do_pending\n  powerpc/kexec: Adds correct calling convention for kexec purgatory\n"
    },
    {
      "commit": "e6ba59bcae6968ee18ef5a237a8020a0ea331ae1",
      "tree": "5b8b892c0e7874a93f196b1284f06d236c12112a",
      "parents": [
        "1e72910e248fb94839cd63c0c62107b1f15716f9"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Fri Sep 03 11:15:19 2010 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 13:55:30 2010 -0700"
      },
      "message": "m68knommu: fix missing linker segments\n\nRecent changes to linker segments that hold per-cpu data broke linking\nfor m68knommu targets:\n\n  LD      vmlinux\n/usr/local/bin/m68k-uclinux-ld.real: error: no memory region specified for loadable section `.data..shared_aligned\u0027\n\nAdd missing segments into the m68knommu linker script.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e72910e248fb94839cd63c0c62107b1f15716f9",
      "tree": "4460512e548e3f7e2e3ad002022ca9ce4f058cb7",
      "parents": [
        "b857189d94e0d8a05943349618c4f84dbc57144c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 31 16:52:21 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 13:52:28 2010 -0700"
      },
      "message": "h8300: Fix missing consts in kernel_execve()\n\nFix missing consts in h8300\u0027s kernel_execve():\n\n  arch/h8300/kernel/sys_h8300.c: In function \u0027kernel_execve\u0027:\n  arch/h8300/kernel/sys_h8300.c:59: warning: initialization from incompatible pointer type\n  arch/h8300/kernel/sys_h8300.c:60: warning: initialization from incompatible pointer type\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b857189d94e0d8a05943349618c4f84dbc57144c",
      "tree": "c5e1792b550c6628aa978cf4ad048a3851c7b963",
      "parents": [
        "3ab61eb9fd751336d1b3ad50ec7704bd3b62213f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 31 16:52:16 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 13:52:28 2010 -0700"
      },
      "message": "h8300: Fix die()\n\nFix h8300\u0027s die() to take care of a number of problems:\n\n    CC      arch/h8300/kernel/traps.o\n  In file included from arch/h8300/include/asm/bitops.h:10,\n                   from include/linux/bitops.h:22,\n                   from include/linux/kernel.h:17,\n                   from include/linux/sched.h:54,\n                   from arch/h8300/kernel/traps.c:18:\n  arch/h8300/include/asm/system.h:136: warning: \u0027struct pt_regs\u0027 declared inside parameter list\n  arch/h8300/include/asm/system.h:136: warning: its scope is only this definition or declaration, which is probably not what you want\n  arch/h8300/kernel/traps.c:100: error: conflicting types for \u0027die\u0027\n  arch/h8300/include/asm/system.h:136: error: previous declaration of \u0027die\u0027 was here\n  make[2]: *** [arch/h8300/kernel/traps.o] Error 1\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ab61eb9fd751336d1b3ad50ec7704bd3b62213f",
      "tree": "6f1adf03516c10df7b7d46a240a3446e24be7d12",
      "parents": [
        "7a2e8a8faab76386d8eaae9ded739ee5615be174"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 31 16:52:11 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 13:52:28 2010 -0700"
      },
      "message": "h8300: IRQ flags should be stored in an unsigned long\n\nFix h8300\u0027s asm/atomic.h to store the IRQ flags in an unsigned long to deal\nwith warnings of the following type:\n\n  arch/h8300/include/asm/atomic.h: In function \u0027atomic_add_return\u0027:\n  arch/h8300/include/asm/atomic.h:22: warning: comparison of distinct pointer types lacks a cast\n  arch/h8300/include/asm/atomic.h:24: warning: comparison of distinct pointer types lacks a cast\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d2602e0778299e2d6084f03086b716d6e7a1e1e",
      "tree": "7c96aa2d2fa2bcdbc681a8c5fbccbefab0d6961d",
      "parents": [
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Aug 20 16:44:33 2010 +0200"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue Sep 07 18:53:33 2010 +0200"
      },
      "message": "AT91: change dma resource index\n\nReported-by: Dan Liang \u003cdan.liang@atmel.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\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": "d9fadd7ba99a67030783a212bcb17d11f0678433",
      "tree": "6aef819ce987cd81692df07287f7b9bbb2024934",
      "parents": [
        "acf01734b1747b1ec4be6f159aff579ea5f7f8e2"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Thu Sep 02 15:37:10 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 05 14:33:48 2010 +0200"
      },
      "message": "x86, AMD: Remove needless CPU family check (for L3 cache info)\n\nOld 32-bit AMD CPUs (all w/o L3 cache) should always return 0\nfor cpuid_edx(0x80000006).\n\nFor unknown reason the 32-bit implementation differed from the\n64-bit implementation. See commit 67cddd94799 (\"i386: Add L3 cache\nsupport to AMD CPUID4 emulation\"). The current check is the\nresult of the x86 merge.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nLKML-Reference: \u003c20100902133710.GA5449@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": "65b4711ff513767341aa1915c822de6ec0de65cb",
      "tree": "fa9b04363c4644219030a15425593180388f1842",
      "parents": [
        "026b5ca3b65f878019a8eb0c7a702cd5c20a4104"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Sep 02 09:32:08 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 02 16:36:42 2010 +0100"
      },
      "message": "ARM: 6352/1: perf: fix event validation\n\nThe validate_event function in the ARM perf events backend has the\nfollowing problems:\n\n1.) Events that are disabled count towards the cost.\n2.) Events associated with other PMUs [for example, software events or\n    breakpoints] do not count towards the cost, but do fail validation,\n    causing the group to fail.\n\nThis patch changes validate_event so that it ignores events in the\nPERF_EVENT_STATE_OFF state or that are scheduled for other PMUs.\n\nReported-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nAcked-by: Jamie Iles \u003cjamie.iles@picochip.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "026b5ca3b65f878019a8eb0c7a702cd5c20a4104",
      "tree": "fbab114954b4134635af3b93f5fcddd6e32ce025",
      "parents": [
        "b6d17c1a8e64e8b7f58dde3d353de664a492908a"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Sep 01 14:33:29 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 02 15:32:13 2010 +0100"
      },
      "message": "ARM: 6344/1: Mark CPU_32v6K as depended on CPU_V7\n\nCPU_32v6K is selected by CPU_V7 but it only depends on CPU_V6.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "93f68f1ef787d97ab688f78a01f446e85bb9a496",
      "tree": "48686ab3564991aba66e47f1a6048ff8a4cbe4c2",
      "parents": [
        "a28dec2f26013aad89446b1f708f948617bc28a2"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Wed Aug 18 09:58:46 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 02 10:07:38 2010 +1000"
      },
      "message": "powerpc/pseries: Correct rtas_data_buf locking in dlpar code\n\nThe dlpar code can cause a deadlock to occur when making the RTAS\nconfigure-connector call.  This occurs because we make kmalloc calls,\nwhich can block, while parsing the rtas_data_buf and holding the\nrtas_data_buf_lock.  This an cause issues if someone else attempts\nto grab the rtas_data_bug_lock.\n\nThis patch alleviates this issue by copying the contents of the rtas_data_buf\nto a local buffer before parsing.  This allows us to only hold the\nrtas_data_buf_lock around the RTAS configure-connector calls.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a9d8fb4d09ec8823045f44ebcde53a563fce2feb",
      "tree": "619d560c7122c882a2525ef770399c63015142c9",
      "parents": [
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Fri Aug 27 12:57:39 2010 -0700"
      },
      "committer": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Wed Sep 01 14:58:53 2010 -0700"
      },
      "message": "[ARM] tegra: Add ZRELADDR default for ARCH_TEGRA\n\nfixes the warning:\n.config:369:warning: symbol value \u0027\u0027 invalid for ZRELADDR\n\nand the prompt for ZRELADDR on make\n\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\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": "3e073367a57d41e506f20aebb98e308387ce3090",
      "tree": "4f67417223ba0c66176231814a8e2c25ab1df970",
      "parents": [
        "7b598cdd03e35a4361f4ff7ebc630aa508c35be6"
      ],
      "author": {
        "name": "Michael Cree",
        "email": "mcree@orcon.net.nz",
        "time": "Wed Sep 01 11:25:17 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Sep 01 11:25:17 2010 -0400"
      },
      "message": "alpha: Fix printk format errors\n\nWhen compiling alpha generic build get errors such as:\narch/alpha/kernel/err_marvel.c: In function ‘marvel_print_err_cyc’:\narch/alpha/kernel/err_marvel.c:119: error: format ‘%ld’ expects type ‘long int’, but argument 6 has type ‘u64’\n\nReplaced a number of %ld format specifiers with %lld since u64\nis unsigned long long.\n\nSigned-off-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "b6d17c1a8e64e8b7f58dde3d353de664a492908a",
      "tree": "160c175e9c3ab65a7221effadee78eba24e7d2f4",
      "parents": [
        "1fd317076caf1ee22ddb6a7853a0ca462f0233c5",
        "14f0f512ba6f4eccc9b7cf67be47439ed2917afb"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 01 10:08:50 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 01 10:08:50 2010 +0100"
      },
      "message": "Merge branch \u0027imx-for-2.6.36\u0027 of git://git.pengutronix.de/git/imx/linux-2.6\n"
    },
    {
      "commit": "1fd317076caf1ee22ddb6a7853a0ca462f0233c5",
      "tree": "09f657809faf866bb11c43d831b3bd45589e486d",
      "parents": [
        "ca15f790e049f40951dc0d688084dd670df445a5",
        "ffb287c9daabc3734a92def0d59796f065ad29eb"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 01 10:06:27 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 01 10:06:27 2010 +0100"
      },
      "message": "Merge branch \u0027fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6\n"
    },
    {
      "commit": "ca15f790e049f40951dc0d688084dd670df445a5",
      "tree": "927f8377910b3773b0720b6252af10ad82db2139",
      "parents": [
        "418cf646c9999f2f7d216b1a693c2c575ab8094c",
        "410d878bd05315a19894b8b4685107f2cd0712a5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 01 10:06:21 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 01 10:06:21 2010 +0100"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/lethal/genesis-2.6\n"
    },
    {
      "commit": "418cf646c9999f2f7d216b1a693c2c575ab8094c",
      "tree": "0ae511984d363a67e5f50f858d515a105c689476",
      "parents": [
        "25d3584797a39f57b69cd835722ac7c41113fb9a"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Wed Aug 25 20:49:01 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 01 10:06:08 2010 +0100"
      },
      "message": "ARM: 6343/1: wire up fanotify and prlimit64 syscalls on ARM\n\nThe 2.6.36-rc kernel added three new system calls:\nfanotify_init, fanotify_mark, and prlimit64.  This patch\nwires them up on ARM.\n\nThe only non-trivial issue here is the u64 argument to\nsys_fanotify_mark(), but it is the 3rd argument and thus\npassed in r2/r3 in both kernel and user space, so it causes\nno problems.\n\nTested with a 2.6.36-rc2 EABI kernel on an ixp4xx machine.\n\nTested-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "25d3584797a39f57b69cd835722ac7c41113fb9a",
      "tree": "b86ba92c1c31b063248d545808725dc1a65d81ea",
      "parents": [
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Aug 16 15:15:14 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 01 10:06:08 2010 +0100"
      },
      "message": "ARM: 6330/1: perf: reword comments relating to perf_event_do_pending\n\nThis is purely a cosmetic change to the ARM perf backend because the current\ncomments about the relationship between NMIs, interrupt context and\nperf_event_do_pending are misleading.\n\nThis patch updates the comments so that they reflect what the code\nactually does (which is in line with other architectures).\n\nAcked-by: Jamie Iles \u003cjamie.iles@picochip.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7b598cdd03e35a4361f4ff7ebc630aa508c35be6",
      "tree": "0d1c9d755a577825bcc8152e914230c09af632c9",
      "parents": [
        "59b25ed91400ace98d6cf0d59b1cb6928ad5cd37"
      ],
      "author": {
        "name": "Michael Cree",
        "email": "mcree@orcon.net.nz",
        "time": "Tue Aug 31 22:46:04 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Tue Aug 31 22:46:04 2010 -0400"
      },
      "message": "alpha: convert perf_event to use local_t\n\nUpdates the Alpha perf_event code to match the changes\nrecently made to the core perf_event code in commit\ne78505958cf123048fb48cb56b79cebb8edd15fb.\n\nSigned-off-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "59b25ed91400ace98d6cf0d59b1cb6928ad5cd37",
      "tree": "bf7647470b73a08fe164e770a6bb2843cbe8152c",
      "parents": [
        "6445671b00b3c4bcb26c8e0fc74abe780a67b901"
      ],
      "author": {
        "name": "Morten H. Larsen",
        "email": "m-larsen@post6.tele.dk",
        "time": "Tue Aug 31 22:29:13 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Tue Aug 31 22:45:31 2010 -0400"
      },
      "message": "Fix call to replaced SuperIO functions\n\nThis patch fixes the failure to compile Alpha Generic because of\npreviously overlooked calls to ns87312_enable_ide(). The function has\nbeen replaced by newer SuperIO code.\n\nTested-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nSigned-off-by: Morten H. Larsen \u003cm-larsen@post6.tele.dk\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "6445671b00b3c4bcb26c8e0fc74abe780a67b901",
      "tree": "c857ee3983e16f50e821d4e8a8f4cd00647d0657",
      "parents": [
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Aug 31 22:26:15 2010 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Tue Aug 31 22:45:31 2010 -0400"
      },
      "message": "alpha: remove homegrown L1_CACHE_ALIGN macro\n\nLet\u0027s use the standard L1_CACHE_ALIGN macro instead.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "a28dec2f26013aad89446b1f708f948617bc28a2",
      "tree": "61f9c219e8dc8318bc7f75e5b4c3d7382c8faa85",
      "parents": [
        "5aac4d73dc234fe7be91679b547af2436d7f8d1e"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Sun Aug 08 18:03:33 2010 +0400"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Aug 31 16:44:24 2010 -0500"
      },
      "message": "powerpc/85xx: Add P1021 PCI IDs and quirks\n\nThis is needed for proper PCI-E support on P1021 SoCs.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5aac4d73dc234fe7be91679b547af2436d7f8d1e",
      "tree": "c8602d3b4ea3326957beb884e095cc51c1a3596f",
      "parents": [
        "fa9fc821f8892590211a9aa9e855eb83152b9870"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Aug 29 11:52:44 2010 +0200"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Aug 31 16:41:03 2010 -0500"
      },
      "message": "arch/powerpc/sysdev/qe_lib/qe.c: Add of_node_put to avoid memory leak\n\nAdd a call to of_node_put in the error handling code following a call to\nof_find_compatible_node.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E,E1;\nstatement S;\n@@\n\n*x \u003d\n(of_find_node_by_path\n|of_find_node_by_name\n|of_find_node_by_phandle\n|of_get_parent\n|of_get_next_parent\n|of_get_next_child\n|of_find_compatible_node\n|of_match_node\n)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x \u003d E\n*if (...) {\n  ... when !\u003d of_node_put(x)\n      when !\u003d if (...) { ... of_node_put(x); ... }\n(\n  return \u003c+...x...+\u003e;\n|\n*  return ...;\n)\n}\n...\u003e\nof_node_put(x);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fa9fc821f8892590211a9aa9e855eb83152b9870",
      "tree": "8fece0e8803418f5c23b1861ec49b205fd02ee49",
      "parents": [
        "ff33f1821259d00d3fd85d86f59783e2ca3c9ee1"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Aug 29 21:47:18 2010 +0200"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Aug 31 16:38:47 2010 -0500"
      },
      "message": "arch/powerpc/platforms/83xx/mpc837x_mds.c: Add missing iounmap\n\nThe function of_iomap returns the result of calling ioremap, so iounmap\nshould be called on the result in the error handling code, as done in the\nnormal exit of the function.\n\nThe sematic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E,E1;\nidentifier l;\nstatement S;\n@@\n\n*x \u003d of_iomap(...);\n...  when !\u003d iounmap(x)\n     when !\u003d if (...) { ... iounmap(x); ... }\n     when !\u003d E \u003d x\n     when any\n(\nif (x \u003d\u003d NULL) S\n|\nif (...) {\n  ... when !\u003d iounmap(x)\n      when !\u003d if (...) { ... iounmap(x); ... }\n(\n  return \u003c+...x...+\u003e;\n|\n*  return ...;\n)\n}\n)\n... when !\u003d x \u003d E1\n    when any\niounmap(x);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ff33f1821259d00d3fd85d86f59783e2ca3c9ee1",
      "tree": "a3b233bf52038292010fe03cf0d16c521144a729",
      "parents": [
        "dc1c41f450a5f201f1d8c19aef32319f3b84c273"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Fri Jun 18 14:24:20 2010 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Aug 31 16:24:57 2010 -0500"
      },
      "message": "fsl_rio: fix compile errors\n\nFixes the following compile problem on E500 platforms:\narch/powerpc/sysdev/fsl_rio.c: In function \u0027fsl_rio_mcheck_exception\u0027:\narch/powerpc/sysdev/fsl_rio.c:248: error: \u0027MCSR_MASK\u0027 undeclared (first use in this function)\n\nAlso fixes the compile problem on non-E500 platforms.\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dc1c41f450a5f201f1d8c19aef32319f3b84c273",
      "tree": "37cc968def9d535310edfce03696ef5abdabc9bf",
      "parents": [
        "6d4f2fb0860c36e7ef16cc41126242a8b6542771"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Aug 31 11:39:25 2010 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Aug 31 11:41:01 2010 -0500"
      },
      "message": "powerpc/85xx: Fix compile issue with p1022_ds due to lmb rename to memblock\n\narch/powerpc/platforms/85xx/p1022_ds.c:22:23: error: linux/lmb.h: No such file or directory\narch/powerpc/platforms/85xx/p1022_ds.c: In function \u0027p1022_ds_setup_arch\u0027:\narch/powerpc/platforms/85xx/p1022_ds.c:100: error: implicit declaration of function \u0027memblock_end_of_DRAM\u0027\narch/powerpc/platforms/85xx/p1022_ds.c: At top level:\narch/powerpc/platforms/85xx/p1022_ds.c:147: error: \u0027udbg_progress\u0027 undeclared here (not in a function)\nmake[2]: *** [arch/powerpc/platforms/85xx/p1022_ds.o] Error 1\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6d4f2fb0860c36e7ef16cc41126242a8b6542771",
      "tree": "61264aff5331ef419058aed4a49c3ebbdd8a233a",
      "parents": [
        "54a834043314c257210db2a9d59f8cc605571639"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 31 04:15:22 2010 +0200"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Aug 31 11:36:04 2010 -0500"
      },
      "message": "powerpc/85xx: Fix compilation of mpc85xx_mds.c\n\nCommit 99d8238f berobbed the for_each loop of its iterator! Let\u0027s be\nnice and give it back, so it compiles for us.\n\nCC: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\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": "54a834043314c257210db2a9d59f8cc605571639",
      "tree": "7743a708fd13626c79f4773b81c39e8246cc973a",
      "parents": [
        "b0d278b7d3ae9115939ddcea93f516308cc367e2"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Wed Aug 25 21:04:25 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 31 11:35:13 2010 +1000"
      },
      "message": "powerpc: Don\u0027t use kernel stack with translation off\n\nIn f761622e59433130bc33ad086ce219feee9eb961 we changed\nearly_setup_secondary so it\u0027s called using the proper kernel stack\nrather than the emergency one.\n\nUnfortunately, this stack pointer can\u0027t be used when translation is off\non PHYP as this stack pointer might be outside the RMO.  This results in\nthe following on all non zero cpus:\n  cpu 0x1: Vector: 300 (Data Access) at [c00000001639fd10]\n      pc: 000000000001c50c\n      lr: 000000000000821c\n      sp: c00000001639ff90\n     msr: 8000000000001000\n     dar: c00000001639ffa0\n   dsisr: 42000000\n    current \u003d 0xc000000016393540\n    paca    \u003d 0xc000000006e00200\n      pid   \u003d 0, comm \u003d swapper\n\nThe original patch was only tested on bare metal system, so it never\ncaught this problem.\n\nThis changes __secondary_start so that we calculate the new stack\npointer but only start using it after we\u0027ve called early_setup_secondary.\n\nWith this patch, the above problem goes away.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b0d278b7d3ae9115939ddcea93f516308cc367e2",
      "tree": "82584f3fff6aede6423193784b7edb75c9b892fa",
      "parents": [
        "4562c986f0d694124de20815adf7e1aad8a94668"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Aug 10 20:38:23 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 31 11:35:13 2010 +1000"
      },
      "message": "powerpc/perf_event: Reduce latency of calling perf_event_do_pending\n\nCommit 0fe1ac48 (\"powerpc/perf_event: Fix oops due to\nperf_event_do_pending call\") moved the call to perf_event_do_pending\nin timer_interrupt() down so that it was after the irq_enter() call.\nUnfortunately this moved it after the code that checks whether it\nis time for the next decrementer clock event.  The result is that\nthe call to perf_event_do_pending() won\u0027t happen until the next\ndecrementer clock event is due.  This was pointed out by Milton\nMiller.\n\nThis fixes it by moving the check for whether it\u0027s time for the\nnext decrementer clock event down to the point where we\u0027re about\nto call the event handler, after we\u0027ve called perf_event_do_pending.\n\nThis has the side effect that on old pre-Core99 Powermacs where we\nuse the ppc_n_lost_interrupts mechanism to replay interrupts, a\nreplayed interrupt will incur a little more latency since it will\nnow do the code from the irq_enter down to the irq_exit, that it\nused to skip.  However, these machines are now old and rare enough\nthat this doesn\u0027t matter.  To make it clear that ppc_n_lost_interrupts\nis only used on Powermacs, and to speed up the code slightly on\nnon-Powermac ppc32 machines, the code that tests ppc_n_lost_interrupts\nis now conditional on CONFIG_PMAC as well as CONFIG_PPC32.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4562c986f0d694124de20815adf7e1aad8a94668",
      "tree": "c8ca89c874ee92a5bb7571cdb5841b83b544acb3",
      "parents": [
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Matthew McClintock",
        "email": "msm@freescale.com",
        "time": "Fri Aug 27 11:58:21 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 31 11:35:12 2010 +1000"
      },
      "message": "powerpc/kexec: Adds correct calling convention for kexec purgatory\n\nCall kexec purgatory code correctly. We were getting lucky before.\nIf you examine the powerpc 32bit kexec \"purgatory\" code you will\nsee it expects the following:\n\n\u003eFrom kexec-tools: purgatory/arch/ppc/v2wrap_32.S\n-\u003e calling convention:\n-\u003e   r3 \u003d physical number of this cpu (all cpus)\n-\u003e   r4 \u003d address of this chunk (master only)\n\nAs such, we need to set r3 to the current core, r4 happens to be\nunused by purgatory at the moment but we go ahead and set it\nhere as well\n\nSigned-off-by: Matthew McClintock \u003cmsm@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    }
  ],
  "next": "b3282ab116cd7ebd2829ac8088524b5b279330e5"
}
