)]}'
{
  "log": [
    {
      "commit": "55ee4ef30241a62b700f79517e6d5ef2ddbefa67",
      "tree": "5aba22e3f622df7878fc4b1ba1653c50ff5df376",
      "parents": [
        "357089fca91f639dd005ae0721f5f932b4f276ab"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Thu Dec 16 12:15:15 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 04 06:09:10 2011 +0100"
      },
      "message": "gameport: use this_cpu_read instead of lookup\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "357089fca91f639dd005ae0721f5f932b4f276ab",
      "tree": "0af40092c4589d7732d10b8da2d4fb52531f504a",
      "parents": [
        "c1955b5f3a95717ce1f5235f6e9968da068e3183"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Thu Dec 16 12:14:43 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 04 06:08:55 2011 +0100"
      },
      "message": "x86: udelay: Use this_cpu_read to avoid address calculation\n\nThe code will use a segment prefix instead of doing the lookup and\ncalculation.\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "c1955b5f3a95717ce1f5235f6e9968da068e3183",
      "tree": "e6ff2d3c733612fe96bc4c7314901bc3bb3650f9",
      "parents": [
        "7b543a5334ff4ea2e3ad3b777fc23cdb8072a988"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Dec 18 16:30:48 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 30 12:22:17 2010 +0100"
      },
      "message": "x86: Use this_cpu_inc_return for nmi counter\n\nthis_cpu_inc_return() saves us a memory access there.\n\nReviewed-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nReviewed-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "7b543a5334ff4ea2e3ad3b777fc23cdb8072a988",
      "tree": "8fbdf5275411190f78f3bdee3c40e87285bf8e30",
      "parents": [
        "0a3aee0da4402aa19b66e458038533c896fb80c6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Dec 18 16:30:05 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 30 12:22:03 2010 +0100"
      },
      "message": "x86: Replace uses of current_cpu_data with this_cpu ops\n\nReplace all uses of current_cpu_data with this_cpu operations on the\nper cpu structure cpu_info.  The scala accesses are replaced with the\nmatching this_cpu ops which results in smaller and more efficient\ncode.\n\nIn the long run, it might be a good idea to remove cpu_data() macro\ntoo and use per_cpu macro directly.\n\ntj: updated description\n\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "0a3aee0da4402aa19b66e458038533c896fb80c6",
      "tree": "b2c29c0b18218b76cc0e7ed9866a2c12d1e22e3a",
      "parents": [
        "7c83912062c801738d7d19acaf8f7fec25ea663c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Dec 18 16:28:55 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 30 12:20:28 2010 +0100"
      },
      "message": "x86: Use this_cpu_ops to optimize code\n\nGo through x86 code and replace __get_cpu_var and get_cpu_var\ninstances that refer to a scalar and are not used for address\ndeterminations.\n\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "7c83912062c801738d7d19acaf8f7fec25ea663c",
      "tree": "52b696a502b871da55fc877ddd8d0e4a271511ad",
      "parents": [
        "20b876918c065818b3574a426d418f68b4f8ad19"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Tue Dec 14 10:28:46 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Dec 18 15:54:49 2010 +0100"
      },
      "message": "vmstat: User per cpu atomics to avoid interrupt disable / enable\n\nCurrently the operations to increment vm counters must disable interrupts\nin order to not mess up their housekeeping of counters.\n\nSo use this_cpu_cmpxchg() to avoid the overhead. Since we can no longer\ncount on preremption being disabled we still have some minor issues.\nThe fetching of the counter thresholds is racy.\nA threshold from another cpu may be applied if we happen to be\nrescheduled on another cpu.  However, the following vmstat operation\nwill then bring the counter again under the threshold limit.\n\nThe operations for __xxx_zone_state are not changed since the caller\nhas taken care of the synchronization needs (and therefore the cycle\ncount is even less than the optimized version for the irq disable case\nprovided here).\n\nThe optimization using this_cpu_cmpxchg will only be used if the arch\nsupports efficient this_cpu_ops (must have CONFIG_CMPXCHG_LOCAL set!)\n\nThe use of this_cpu_cmpxchg reduces the cycle count for the counter\noperations by %80 (inc_zone_page_state goes from 170 cycles to 32).\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\n\n"
    },
    {
      "commit": "20b876918c065818b3574a426d418f68b4f8ad19",
      "tree": "1e31b61ca0c28f528321ff13ed6315475dbf6992",
      "parents": [
        "05c2d088d0eb904e50460b04d77324c26cef4637"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Tue Dec 14 10:28:45 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Dec 18 15:54:48 2010 +0100"
      },
      "message": "irq_work: Use per cpu atomics instead of regular atomics\n\nThe irq work queue is a per cpu object and it is sufficient for\nsynchronization if per cpu atomics are used. Doing so simplifies\nthe code and reduces the overhead of the code.\n\nBefore:\n\nchristoph@linux-2.6$ size kernel/irq_work.o\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n    451\t      8\t      1\t    460\t    1cc\tkernel/irq_work.o\n\nAfter:\n\nchristoph@linux-2.6$ size kernel/irq_work.o \n   text\t   data\t    bss\t    dec\t    hex\tfilename\n    438\t      8\t      1\t    447\t    1bf\tkernel/irq_work.o\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\n\n"
    },
    {
      "commit": "05c2d088d0eb904e50460b04d77324c26cef4637",
      "tree": "1dab544e05f9021a02e76adcbdb5edf4b31c7d62",
      "parents": [
        "3ea9f6833c8f865a221b59ce37d7650dcf3b3e17",
        "8270137a0d50507a5b40f880db636527045b8466"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Dec 18 15:54:36 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Dec 18 15:54:36 2010 +0100"
      },
      "message": "Merge branch \u0027this_cpu_ops\u0027 into for-2.6.38\n"
    },
    {
      "commit": "8270137a0d50507a5b40f880db636527045b8466",
      "tree": "3490a31fcbea09ab5fffb6b2f4330dc92896f413",
      "parents": [
        "7296e08abac0a22a2534a4f6e493c764f2c77583"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Tue Dec 14 10:28:47 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Dec 18 15:54:04 2010 +0100"
      },
      "message": "cpuops: Use cmpxchg for xchg to avoid lock semantics\n\nUse cmpxchg instead of xchg to realize this_cpu_xchg.\n\nxchg will cause LOCK overhead since LOCK is always implied but cmpxchg\nwill not.\n\nBaselines:\n\nxchg()\t\t\u003d 18 cycles (no segment prefix, LOCK semantics)\n__this_cpu_xchg \u003d 1 cycle\n\n(simulated using this_cpu_read/write, two prefixes. Looks like the\ncpu can use loop optimization to get rid of most of the overhead)\n\nCycles before:\n\nthis_cpu_xchg\t \u003d 37 cycles (segment prefix and LOCK (implied by xchg))\n\nAfter:\n\nthis_cpu_xchg\t\u003d 11 cycle (using cmpxchg without lock semantics)\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "7296e08abac0a22a2534a4f6e493c764f2c77583",
      "tree": "3aa79d3046bf227b14d1f718fa097f87f6257fb9",
      "parents": [
        "2b7124428561c7c3cfa4a58cc4c6feea53f3148e"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Tue Dec 14 10:28:44 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Dec 18 15:54:04 2010 +0100"
      },
      "message": "x86: this_cpu_cmpxchg and this_cpu_xchg operations\n\nProvide support as far as the hardware capabilities of the x86 cpus\nallow.\n\nDefine CONFIG_CMPXCHG_LOCAL in Kconfig.cpu to allow core code to test for\nfast cpuops implementations.\n\nV1-\u003eV2:\n\t- Take out the definition for this_cpu_cmpxchg_8 and move it into\n\t  a separate patch.\n\ntj: - Reordered ops to better follow this_cpu_* organization.\n    - Renamed macro temp variables similar to their existing\n      neighbours.\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "2b7124428561c7c3cfa4a58cc4c6feea53f3148e",
      "tree": "3d8ceae0abd1ec410aeaa29f3d793e54be267e8a",
      "parents": [
        "403047754cf690b012369b8fb563b738b88086e6"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Sat Dec 18 15:54:04 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Dec 18 15:54:04 2010 +0100"
      },
      "message": "percpu: Generic this_cpu_cmpxchg() and this_cpu_xchg support\n\nGeneric code to provide new per cpu atomic features\n\n\tthis_cpu_cmpxchg\n\tthis_cpu_xchg\n\nFallback occurs to functions using interrupts disable/enable\nto ensure correct per cpu atomicity.\n\nFallback to regular cmpxchg and xchg is not possible since per cpu atomic\nsemantics include the guarantee that the current cpus per cpu data is\naccessed atomically. Use of regular cmpxchg and xchg requires the\ndetermination of the address of the per cpu data before regular cmpxchg\nor xchg which therefore cannot be atomically included in an xchg or\ncmpxchg without segment override.\n\ntj: - Relocated new ops to conform better to the general organization.\n    - This patch contains a trivial comment fix.\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "403047754cf690b012369b8fb563b738b88086e6",
      "tree": "d784465cb02ea3898094ad5aa83566fecb6c7046",
      "parents": [
        "8f1d97c79eb65de1d05799d6b81d79cd94169114"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:47:04 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 16:13:22 2010 +0100"
      },
      "message": "percpu,x86: relocate this_cpu_add_return() and friends\n\n- include/linux/percpu.h: this_cpu_add_return() and friends were\n  located next to __this_cpu_add_return().  However, the overall\n  organization is to first group by preemption safeness.  Relocate\n  this_cpu_add_return() and friends to preemption-safe area.\n\n- arch/x86/include/asm/percpu.h: Relocate percpu_add_return_op() after\n  other more basic operations.  Relocate [__]this_cpu_add_return_8()\n  so that they\u0027re first grouped by preemption safeness.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\n"
    },
    {
      "commit": "3ea9f6833c8f865a221b59ce37d7650dcf3b3e17",
      "tree": "1f304f3ef65c84c9a6446d2ad7fa3ce2e7e248ad",
      "parents": [
        "b2e4ae69757cdfef4c612a04f097c1e20489a565"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Wed Dec 08 17:42:23 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:18:05 2010 +0100"
      },
      "message": "connector: Use this_cpu operations\n\nThe patch was originally in the use cpuops patchset but it needs an\ninc_return and is therefore dependent on an extension of the cpu ops.\nFixed up and verified that it compiles.\n\nget_seq can benefit from this_cpu_operations.  Address calculation is\navoided and the increment is done using an xadd.\n\nCc: Scott James Remnant \u003cscott@ubuntu.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "b2e4ae69757cdfef4c612a04f097c1e20489a565",
      "tree": "03a8d1c7d6263564474035a110af9ee61e5eddf8",
      "parents": [
        "cd85fc58cd71bf6b89612efafb9a84e655ed7d66"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:40:07 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:18:05 2010 +0100"
      },
      "message": "xen: Use this_cpu_inc_return\n\n__this_cpu_inc_return reduces code and simplifies code.\n\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\n"
    },
    {
      "commit": "cd85fc58cd71bf6b89612efafb9a84e655ed7d66",
      "tree": "263a03558fec644dfaa6b389106bb6f7d6bacfbd",
      "parents": [
        "b29c617af3b09d150d3889836c24d39564b39180"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Wed Dec 08 17:42:22 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:18:05 2010 +0100"
      },
      "message": "taskstats: Use this_cpu_ops\n\nUse this_cpu_inc_return in one place and avoid ugly __raw_get_cpu in\nanother.\n\nV3-\u003eV4:\n\t- Fix off by one.\n\nV4-V4f:\n\t- Use \u0026listener_array\n\nCc: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "b29c617af3b09d150d3889836c24d39564b39180",
      "tree": "17514cd85f64917e96d736b6dc5ac681dab93955",
      "parents": [
        "ee1be8626355e6a1f3f8c44e2351ff2661c5998d"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:40:06 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:18:05 2010 +0100"
      },
      "message": "random: Use this_cpu_inc_return\n\n__this_cpu_inc can create a single instruction to do the same as\n__get_cpu_var()++.\n\nCc: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "ee1be8626355e6a1f3f8c44e2351ff2661c5998d",
      "tree": "cc7d20969444eb5e3c0541991014ef4fc5332185",
      "parents": [
        "cfb824349556904b319464139be5c75fce983b0d"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:40:05 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:18:05 2010 +0100"
      },
      "message": "fs: Use this_cpu_inc_return in buffer.c\n\n__this_cpu_inc can create a single instruction with the same effect\nas the _get_cpu_var(..)++ construct in buffer.c.\n\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "cfb824349556904b319464139be5c75fce983b0d",
      "tree": "e0f0094ffc8732457ae1233e5e2890788e3817ff",
      "parents": [
        "908ee0f122bf2a67414854af5b90c6621d186a71"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:40:03 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:18:04 2010 +0100"
      },
      "message": "highmem: Use this_cpu_xx_return() operations\n\nUse this_cpu operations to optimize access primitives for highmem.\n\nThe main effect is the avoidance of address calculations through the\nuse of a segment prefix.\n\nV3-\u003eV4\n\t- kmap_atomic_idx: Do not return a value.\n\t- Use __this_cpu_dec without HIGHMEM_DEBUG\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "908ee0f122bf2a67414854af5b90c6621d186a71",
      "tree": "5394b0b65dada76fed551d44ca0561fe5b7ac839",
      "parents": [
        "275c8b93288ef0c2281e414e069ea8ed4bad03f7"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:40:02 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:18:04 2010 +0100"
      },
      "message": "vmstat: Use this_cpu_inc_return for vm statistics\n\nthis_cpu_inc_return() saves us a memory access there. Code\nsize does not change.\n\nV1-\u003eV2:\n\t- Fixed the location of the __per_cpu pointer attributes\n\t- Sparse checked\nV2-\u003eV3:\n\t- Move fixes to __percpu attribute usage to earlier patch\n\nReviewed-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "275c8b93288ef0c2281e414e069ea8ed4bad03f7",
      "tree": "df906ef901d7719d66944921c7436f5db718dc2f",
      "parents": [
        "909ea96468096b07fbb41aaf69be060d92bd9271",
        "8f1d97c79eb65de1d05799d6b81d79cd94169114"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:16:46 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:16:46 2010 +0100"
      },
      "message": "Merge branch \u0027this_cpu_ops\u0027 into for-2.6.38\n"
    },
    {
      "commit": "8f1d97c79eb65de1d05799d6b81d79cd94169114",
      "tree": "f9732488505ee3782b48bed139a14190095911d6",
      "parents": [
        "a663ffff1d2e94a7c549a37d08ed9169ce83bdd6"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:40:00 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:15:28 2010 +0100"
      },
      "message": "x86: Support for this_cpu_add, sub, dec, inc_return\n\nSupply an implementation for x86 in order to generate more efficient code.\n\nV2-\u003eV3:\n\t- Cleanup\n\t- Remove strange type checking from percpu_add_return_op.\n\ntj: - Dropped unused typedef from percpu_add_return_op().\n    - Renamed ret__ to paro_ret__ in percpu_add_return_op().\n    - Minor indentation adjustments.\n\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "a663ffff1d2e94a7c549a37d08ed9169ce83bdd6",
      "tree": "b33e87a2b1051b8ae57eb39cd147122c59da9189",
      "parents": [
        "a3383e8372c0c11238f9bb9777929bfc3a2d320a"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:39:59 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:15:28 2010 +0100"
      },
      "message": "percpu: Generic support for this_cpu_add, sub, dec, inc_return\n\nIntroduce generic support for this_cpu_add_return etc.\n\nThe fallback is to realize these operations with simpler __this_cpu_ops.\n\ntj: - Reformatted __cpu_size_call_return2() to make it more consistent\n      with its neighbors.\n    - Dropped unnecessary temp variable ret__ from\n      __this_cpu_generic_add_return().\n\nReviewed-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "909ea96468096b07fbb41aaf69be060d92bd9271",
      "tree": "a7e015edd96b5f674874fe78cdd889769e130a2a",
      "parents": [
        "780f36d8b3fa9572f731d4fb85067b2e45e6f993"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Wed Dec 08 16:22:55 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:07:19 2010 +0100"
      },
      "message": "core: Replace __get_cpu_var with __this_cpu_read if not used for an address.\n\n__get_cpu_var() can be replaced with this_cpu_read and will then use a\nsingle read instruction with implied address calculation to access the\ncorrect per cpu instance.\n\nHowever, the address of a per cpu variable passed to __this_cpu_read()\ncannot be determined (since it\u0027s an implied address conversion through\nsegment prefixes).  Therefore apply this only to uses of __get_cpu_var\nwhere the address of the variable is not used.\n\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "780f36d8b3fa9572f731d4fb85067b2e45e6f993",
      "tree": "26c2f80122cd863232de2e295e8435f06c9e2527",
      "parents": [
        "c7b92516a9c68fa5403879225a5a19974a801ef6"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:16:29 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:07:19 2010 +0100"
      },
      "message": "xen: Use this_cpu_ops\n\nUse this_cpu_ops to reduce code size and simplify things in various places.\n\nV3-\u003eV4:\n\tMove instance of this_cpu_inc_return to a later patchset so that\n\tthis patch can be applied without infrastructure changes.\n\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "c7b92516a9c68fa5403879225a5a19974a801ef6",
      "tree": "1f72ebd85bca40806024ac6b8f5caab068b7c15d",
      "parents": [
        "5309665dcc1143d659d82568da8d00f0e08a58f9"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:16:28 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:07:19 2010 +0100"
      },
      "message": "fs: Use this_cpu_xx operations in buffer.c\n\nOptimize various per cpu area operations through these new percpu\noperations.  These operations avoid address calculations through the\nuse of segment prefixes and multiple memory references through RMW\ninstructions etc.\n\nReduces code size:\n\nBefore:\n\nchristoph@linux-2.6$ size fs/buffer.o\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  19169\t     80\t     28\t  19277\t   4b4d\tfs/buffer.o\n\nAfter:\n\nchristoph@linux-2.6$ size fs/buffer.o\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  19138\t     80\t     28\t  19246\t   4b2e\tfs/buffer.o\n\nV3-\u003eV4:\n\t- Move the use of this_cpu_inc_return into a later patch so that\n\t  this one can go in without percpu infrastructure changes.\n\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "5309665dcc1143d659d82568da8d00f0e08a58f9",
      "tree": "8c1682a7dded806c4aa942d18c856bc30eaadad5",
      "parents": [
        "b76834bc1b6db0a0923eed85c81b1113021b0612"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:16:26 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:07:19 2010 +0100"
      },
      "message": "fakekey: Simplify speakup_fake_key_pressed through this_cpu_ops\n\nThe whole function can be expressed as a simple this_cpu_read() operation.\nThe function overhead is now likely multiple times that of the single\ninstruction that is executed in it.\n\nSedat: fixed compile failure caused by an extra \u0027)\u0027.\n\nCc: William Hubbs \u003cw.d.hubbs@gmail.com\u003e\nCc: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "b76834bc1b6db0a0923eed85c81b1113021b0612",
      "tree": "b68c24d71ad0e6f26b317a2ef03c6139d31b8114",
      "parents": [
        "4a6f4fe8377720e5a279fdbb769946c242e936d3"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:16:25 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:07:19 2010 +0100"
      },
      "message": "kprobes: Use this_cpu_ops\n\nUse this_cpu ops in various places to optimize per cpu data access.\n\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "4a6f4fe8377720e5a279fdbb769946c242e936d3",
      "tree": "9684b9d39fe8b3aa620465ca0a51e4aacbfdd633",
      "parents": [
        "12938a9220a38d555e38dc9b40021e664b99a1f1"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:16:24 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:07:18 2010 +0100"
      },
      "message": "drivers: Replace __get_cpu_var with __this_cpu_read if not used for an address.\n\n__get_cpu_var() can be replaced with this_cpu_read and will then use a single\nread instruction with implied address calculation to access the correct per cpu\ninstance.\n\nHowever, the address of a per cpu variable passed to __this_cpu_read() cannot be\ndetermed (since its an implied address conversion through segment prefixes).\nTherefore apply this only to uses of __get_cpu_var where the addres of the\nvariable is not used.\n\nV3-\u003eV4:\n\t- Move one instance of this_cpu_inc_return to a later patch\n\t  so that this one can go in without percpu infrastructrure\n\t  changes.\n\nSedat: fixed compile failure caused by an extra \u0027)\u0027.\n\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "12938a9220a38d555e38dc9b40021e664b99a1f1",
      "tree": "978c0199dcd22faf92250fcfd5bfa2aac1100baa",
      "parents": [
        "819a72af8d6653daa48334f24ce0a935ccdd33c7"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:16:20 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:07:18 2010 +0100"
      },
      "message": "vmstat: Optimize zone counter modifications through the use of this cpu operations\n\nthis cpu operations can be used to slightly optimize the function. The\nchanges will avoid some address calculations and replace them with the\nuse of the percpu segment register.\n\nIf one would have this_cpu_inc_return and this_cpu_dec_return then it\nwould be possible to optimize inc_zone_page_state and\ndec_zone_page_state even more.\n\nV1-\u003eV2:\n\t- Fix __dec_zone_state overflow handling\n\t- Use s8 variables for temporary storage.\n\nV2-\u003eV3:\n\t- Put __percpu annotations in correct places.\n\nReviewed-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "819a72af8d6653daa48334f24ce0a935ccdd33c7",
      "tree": "d834c9c7c66821d08ec965aab04d0c9ded263085",
      "parents": [
        "e72df0b847adf064e64bcbd5141f0031524e723e"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:16:19 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:07:18 2010 +0100"
      },
      "message": "percpucounter: Optimize __percpu_counter_add a bit through the use of this_cpu() options.\n\nThe this_cpu_* options can be used to optimize __percpu_counter_add a bit. Avoids\nsome address arithmetic and saves 12 bytes.\n\nBefore:\n\n\n00000000000001d3 \u003c__percpu_counter_add\u003e:\n 1d3:\t55                   \tpush   %rbp\n 1d4:\t48 89 e5             \tmov    %rsp,%rbp\n 1d7:\t41 55                \tpush   %r13\n 1d9:\t41 54                \tpush   %r12\n 1db:\t53                   \tpush   %rbx\n 1dc:\t48 89 fb             \tmov    %rdi,%rbx\n 1df:\t48 83 ec 08          \tsub    $0x8,%rsp\n 1e3:\t4c 8b 67 30          \tmov    0x30(%rdi),%r12\n 1e7:\t65 4c 03 24 25 00 00 \tadd    %gs:0x0,%r12\n 1ee:\t00 00\n 1f0:\t4d 63 2c 24          \tmovslq (%r12),%r13\n 1f4:\t48 63 c2             \tmovslq %edx,%rax\n 1f7:\t49 01 f5             \tadd    %rsi,%r13\n 1fa:\t49 39 c5             \tcmp    %rax,%r13\n 1fd:\t7d 0a                \tjge    209 \u003c__percpu_counter_add+0x36\u003e\n 1ff:\tf7 da                \tneg    %edx\n 201:\t48 63 d2             \tmovslq %edx,%rdx\n 204:\t49 39 d5             \tcmp    %rdx,%r13\n 207:\t7f 1e                \tjg     227 \u003c__percpu_counter_add+0x54\u003e\n 209:\t48 89 df             \tmov    %rbx,%rdi\n 20c:\te8 00 00 00 00       \tcallq  211 \u003c__percpu_counter_add+0x3e\u003e\n 211:\t4c 01 6b 18          \tadd    %r13,0x18(%rbx)\n 215:\t48 89 df             \tmov    %rbx,%rdi\n 218:\t41 c7 04 24 00 00 00 \tmovl   $0x0,(%r12)\n 21f:\t00\n 220:\te8 00 00 00 00       \tcallq  225 \u003c__percpu_counter_add+0x52\u003e\n 225:\teb 04                \tjmp    22b \u003c__percpu_counter_add+0x58\u003e\n 227:\t45 89 2c 24          \tmov    %r13d,(%r12)\n 22b:\t5b                   \tpop    %rbx\n 22c:\t5b                   \tpop    %rbx\n 22d:\t41 5c                \tpop    %r12\n 22f:\t41 5d                \tpop    %r13\n 231:\tc9                   \tleaveq\n 232:\tc3                   \tretq\n\n\nAfter:\n\n00000000000001d3 \u003c__percpu_counter_add\u003e:\n 1d3:\t55                   \tpush   %rbp\n 1d4:\t48 63 ca             \tmovslq %edx,%rcx\n 1d7:\t48 89 e5             \tmov    %rsp,%rbp\n 1da:\t41 54                \tpush   %r12\n 1dc:\t53                   \tpush   %rbx\n 1dd:\t48 89 fb             \tmov    %rdi,%rbx\n 1e0:\t48 8b 47 30          \tmov    0x30(%rdi),%rax\n 1e4:\t65 44 8b 20          \tmov    %gs:(%rax),%r12d\n 1e8:\t4d 63 e4             \tmovslq %r12d,%r12\n 1eb:\t49 01 f4             \tadd    %rsi,%r12\n 1ee:\t49 39 cc             \tcmp    %rcx,%r12\n 1f1:\t7d 0a                \tjge    1fd \u003c__percpu_counter_add+0x2a\u003e\n 1f3:\tf7 da                \tneg    %edx\n 1f5:\t48 63 d2             \tmovslq %edx,%rdx\n 1f8:\t49 39 d4             \tcmp    %rdx,%r12\n 1fb:\t7f 21                \tjg     21e \u003c__percpu_counter_add+0x4b\u003e\n 1fd:\t48 89 df             \tmov    %rbx,%rdi\n 200:\te8 00 00 00 00       \tcallq  205 \u003c__percpu_counter_add+0x32\u003e\n 205:\t4c 01 63 18          \tadd    %r12,0x18(%rbx)\n 209:\t48 8b 43 30          \tmov    0x30(%rbx),%rax\n 20d:\t48 89 df             \tmov    %rbx,%rdi\n 210:\t65 c7 00 00 00 00 00 \tmovl   $0x0,%gs:(%rax)\n 217:\te8 00 00 00 00       \tcallq  21c \u003c__percpu_counter_add+0x49\u003e\n 21c:\teb 04                \tjmp    222 \u003c__percpu_counter_add+0x4f\u003e\n 21e:\t65 44 89 20          \tmov    %r12d,%gs:(%rax)\n 222:\t5b                   \tpop    %rbx\n 223:\t41 5c                \tpop    %r12\n 225:\tc9                   \tleaveq\n 226:\tc3                   \tretq\n\nReviewed-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nReviewed-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "e72df0b847adf064e64bcbd5141f0031524e723e",
      "tree": "e7e034e45591930918a6aee9aea5f50ba425fc63",
      "parents": [
        "7af4c0932437f97938eef67e553c8d211f9edf33"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 10 17:02:49 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:07:18 2010 +0100"
      },
      "message": "MAINTAINERS: Add percpu allocator entry\n\nAdd me and Christoph Lameter as maintainers for the percpu memory\nallocator.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3383e8372c0c11238f9bb9777929bfc3a2d320a",
      "tree": "1eb117842e70b17e8b7e96a955cd0ef6f0f40732",
      "parents": [
        "68a4ec9c03461e94a9577cf499069621bb074833",
        "7d13162332f2b67a941d18cee20f1c0413e020de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 16 15:45:49 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 16 15:45:49 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify:\n  fanotify: fill in the metadata_len field on struct fanotify_event_metadata\n  fanotify: split version into version and metadata_len\n  fanotify: Dont try to open a file descriptor for the overflow event\n  fanotify: Introduce FAN_NOFD\n  fanotify: do not leak user reference on allocation failure\n  inotify: stop kernel memory leak on file creation failure\n  fanotify: on group destroy allow all waiters to bypass permission check\n  fanotify: Dont allow a mask of 0 if setting or removing a mark\n  fanotify: correct broken ref counting in case adding a mark failed\n  fanotify: if set by user unset FMODE_NONOTIFY before fsnotify_perm() is called\n  fanotify: remove packed from access response message\n  fanotify: deny permissions when no event was sent\n"
    },
    {
      "commit": "68a4ec9c03461e94a9577cf499069621bb074833",
      "tree": "1af5ab4f50f30539d1773b8f7d04557769070ec6",
      "parents": [
        "b3444d164be8f977f4133ef0c6f4a18f2741373f",
        "c9bace7ca1e2aeb95754ebc92c8f88a9f215691d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 16 15:45:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 16 15:45:25 2010 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/upstream-linus: (28 commits)\n  MIPS: Add a CONFIG_FORCE_MAX_ZONEORDER Kconfig option.\n  MIPS: LD/SD o32 macro GAS fix update\n  MIPS: Alchemy: fix build with SERIAL_8250\u003dn\n  MIPS: Rename mips_dma_cache_sync back to dma_cache_sync\n  MIPS: MT: Fix typo in comment.\n  SSB: Fix nvram_get on BCM47xx platform\n  MIPS: BCM47xx: Swap serial console if ttyS1 was specified.\n  MIPS: BCM47xx: Use sscanf for parsing mac address\n  MIPS: BCM47xx: Fill values for b43 into SSB sprom\n  MIPS: BCM47xx: Do not read config from CFE\n  MIPS: FDT size is a be32\n  MIPS: Fix CP0 COUNTER clockevent race\n  MIPS: Fix regression on BCM4710 processor detection\n  MIPS: JZ4740: Fix pcm device name\n  MIPS: Separate two consecutive loads in memset.S\n  MIPS: Send proper signal and siginfo on FP emulator faults.\n  MIPS: AR7: Fix loops per jiffies on TNETD7200 devices\n  MIPS: AR7: Fix double ar7_gpio_init declaration\n  MIPS: Rework GENERIC_HARDIRQS Kconfig.\n  MIPS: Alchemy: Add return value check for strict_strtoul()\n  ...\n"
    },
    {
      "commit": "c9bace7ca1e2aeb95754ebc92c8f88a9f215691d",
      "tree": "a42a86dee05efba73770434d5020abaae7750a72",
      "parents": [
        "82b89152f00f7ad17844d5614d5011e8d7944ac9"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Mon Oct 11 14:52:45 2010 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:11:02 2010 +0000"
      },
      "message": "MIPS: Add a CONFIG_FORCE_MAX_ZONEORDER Kconfig option.\n\nFor huge page support with base page size of 16K or 32K, we have to\nincrease the MAX_ORDER so that huge pages can be allocated.\n\n[Ralf: I don\u0027t think a user should have to configure obscure constants like\nthis but for the time being this will have to suffice.]\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/1685/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "82b89152f00f7ad17844d5614d5011e8d7944ac9",
      "tree": "227e754f4d3bdc62225eb2d918db382b6135d77f",
      "parents": [
        "cf745a39dcb10ef80c4a2ff38448f57b69d4c4eb"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Sun Oct 10 10:42:12 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:11:01 2010 +0000"
      },
      "message": "MIPS: LD/SD o32 macro GAS fix update\n\nI am about to commit:\n\nhttp://sourceware.org/ml/binutils/2010-10/msg00033.html\n\nthat fixes a problem with the LD/SD macro currently implemented by GAS for\nthe o32 ABI in an inconsistent way.  This is best illustrated with a\nsimple program, which I\u0027m copying here from the message above for easier\nreference:\n\n$ cat ld.s\n\tld\t$5,32767($4)\n\tld\t$5,32768($4)\n\nThis gets assebled into the following output:\n\n$ mips-linux-as -32 -mips3 -o ld.o ld.s\n$ mips-linux-objdump -d ld.o\n\nld.o:     file format elf32-tradbigmips\n\nDisassembly of section .text:\n\n00000000 \u003c.text\u003e:\n   0:\tdc857fff \tld\ta1,32767(a0)\n   4:\t3c010001 \tlui\tat,0x1\n   8:\t00810821 \taddu\tat,a0,at\n   c:\t8c258000 \tlw\ta1,-32768(at)\n  10:\t8c268004 \tlw\ta2,-32764(at)\n\t...\n\nOops!\n\n The GAS fix makes the macro behave in a consistent way and pairs of LW/SW\ninstructions to be output as appropriate regardless of the size of the\noffset associated with the address used.  The machine instruction is still\navailable, but to reach it macros have to be disabled first.  This has a\nside effect of requiring the use of a machine-addressable memory operand.\n\n As some platforms require 64-bit operations for accesses to some I/O\nregisters LD/SD instructions are used in a couple of places in Linux\nregardless of the ABI selected.  Here\u0027s a fix for some pieces of code\naffected I\u0027ve been able to track down.  The fix should be backwards\ncompatible with all supported binutils releases in existence and can be\nused as a reference for any other places or off-tree code.  The use of the\n\"R\" constraint guarantees a machine-addressable operand.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/1680/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "cf745a39dcb10ef80c4a2ff38448f57b69d4c4eb",
      "tree": "34ef17bc6ffa257551692d38b878dde2969fc33c",
      "parents": [
        "a3aad4aaf871045ab1dd9c99be6c1ace881d8eb0"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Mon Oct 25 18:44:11 2010 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:11:01 2010 +0000"
      },
      "message": "MIPS: Alchemy: fix build with SERIAL_8250\u003dn\n\nIn commit 7d172bfe (\"Alchemy: Add UART PM methods\") I introduced\nplatform PM methods which call a function of the 8250 driver;\nthis patch works around link failures when the kernel is built\nwithout 8250 support.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@googlemail.com\u003e\nTo: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/1737/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a3aad4aaf871045ab1dd9c99be6c1ace881d8eb0",
      "tree": "17fa5ace3d47ef500b0c8e1e1fc2d5adcf02ba03",
      "parents": [
        "d002aaadf84c081623a0a8502c122d1492fbd47c"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 09 19:14:09 2010 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:11:01 2010 +0000"
      },
      "message": "MIPS: Rename mips_dma_cache_sync back to dma_cache_sync\n\nThis fixes IP22 and IP28 build errors.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d002aaadf84c081623a0a8502c122d1492fbd47c",
      "tree": "fe793d0fd1a69b1689788139a7adaf4bbe5c366c",
      "parents": [
        "3f84622d7c7818077f5e6cf4b8a0d1b10dc65147"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 01 17:33:17 2010 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:11:00 2010 +0000"
      },
      "message": "MIPS: MT: Fix typo in comment.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3f84622d7c7818077f5e6cf4b8a0d1b10dc65147",
      "tree": "b110a169f55befc5a0b8ed112562efa8ec511874",
      "parents": [
        "1690a7f9ab83f5c823f3044275a4a771a059d5bb"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Nov 27 19:26:32 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:11:00 2010 +0000"
      },
      "message": "SSB: Fix nvram_get on BCM47xx platform\n\nThe nvram_get function was never in the mainline kernel, it only existed in\nan external OpenWrt patch. Use nvram_getenv function, which is in mainline\nand use an include instead of an extra function declaration.  et0macaddr\ncontains the mac address in text from like 00:11:22:33:44:55. We have to\nparse it before adding it into macaddr.\n\nnvram_parse_macaddr will be merged into asm/mach-bcm47xx/nvram.h through\nthe MIPS git tree and will be available soon. It will not build now without\nnvram_parse_macaddr, but it hasn\u0027t before either.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nTo: linux-mips@linux-mips.org\nCc: mb@bu3sch.de\nCc: netdev@vger.kernel.org\nCc: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/1849/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1690a7f9ab83f5c823f3044275a4a771a059d5bb",
      "tree": "adc9521bcf964830a478890d97e250ae5e16a6b5",
      "parents": [
        "59833fcf48ee7b7c8a01e590aa7b7212305c3077"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Nov 27 17:46:01 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:11:00 2010 +0000"
      },
      "message": "MIPS: BCM47xx: Swap serial console if ttyS1 was specified.\n\nSome devices like the Netgear WGT634U are using ttyS1 for default console\noutput. We should switch to that console if it was given in the kernel_args\nparameters.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nTo: linux-mips@linux-mips.org\nCc: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/1848/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "59833fcf48ee7b7c8a01e590aa7b7212305c3077",
      "tree": "47e21a465253b2c65073ff5136454e76a883ff2b",
      "parents": [
        "2aa088d6fd8a6c6e6020ea46b70141f0b7ccf5d2"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Nov 27 17:46:00 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:10:59 2010 +0000"
      },
      "message": "MIPS: BCM47xx: Use sscanf for parsing mac address\n\nInstead of writing own function for parsing the mac address we now\nuse sscanf.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nTo: linux-mips@linux-mips.org\nCc: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/1847/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2aa088d6fd8a6c6e6020ea46b70141f0b7ccf5d2",
      "tree": "756cabc4f7cd4007f2b8f94f4a8f35e56d111554",
      "parents": [
        "825710843640dd173bc4b2ea99f1296923e4aa06"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Nov 27 17:45:59 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:10:59 2010 +0000"
      },
      "message": "MIPS: BCM47xx: Fill values for b43 into SSB sprom\n\nFill the sprom with all available values from the nvram. Most of these\nnew values are needed for the b43 or b43legacy driver.\n\nParts of this patch have been in OpenWRT for a long time and were written\nby Michael Buesch.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nTo: linux-mips@linux-mips.org\nCc: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/1846/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "825710843640dd173bc4b2ea99f1296923e4aa06",
      "tree": "fb4a5d02940bd74590e7bfbd00c4efe0423f10a5",
      "parents": [
        "e31fee7c3a197d88d1d0ced0e8600386da27fec4"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Nov 27 17:45:58 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:10:59 2010 +0000"
      },
      "message": "MIPS: BCM47xx: Do not read config from CFE\n\nThe config options read out here are not stored in CFE but only in NVRAM on\nthe devices. Remove reading from CFE and only access the NVRAM.  Reading out\nCFE does not harm but is useless here.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nTo: linux-mips@linux-mips.org\nCc: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/1845/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e31fee7c3a197d88d1d0ced0e8600386da27fec4",
      "tree": "c18649da51706088339ba3426d6da32d61431450",
      "parents": [
        "5878fc936aebf592cca418ca50773cd578f7daf4"
      ],
      "author": {
        "name": "Thomas Chou",
        "email": "thomas@wytron.com.tw",
        "time": "Wed Nov 24 15:35:48 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:10:58 2010 +0000"
      },
      "message": "MIPS: FDT size is a be32\n\nThe totalsize field was be32. And the reserve bootmem would cause failure.\n\nSigned-off-by: Thomas Chou \u003cthomas@wytron.com.tw\u003e\nTo: devicetree-discuss@lists.ozlabs.org\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nCc: grant.likely@secretlab.ca\nCc: David Daney \u003cddaney@caviumnetworks.com\u003e\nCc: Dezhong Diao \u003cdediao@cisco.com\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/1838/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5878fc936aebf592cca418ca50773cd578f7daf4",
      "tree": "ee9d8cec2235b737cfb2cd931e43ede7d9772a53",
      "parents": [
        "190fca3e40a65303eac35ac4fbae4f1f1342431c"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Tue Nov 23 10:26:44 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:10:58 2010 +0000"
      },
      "message": "MIPS: Fix CP0 COUNTER clockevent race\n\nConsider the following test case:\n\nwrite_c0_compare(read_c0_count());\n\nEven if the counter doesn\u0027t increment during execution, this might not\ngenerate an interrupt until the counter wraps around.  The CPU may\nperform the comparison each time CP0 COUNT increments, not when CP0\nCOMPARE is written.\n\nIf mips_next_event() is called with a very small delta, and CP0 COUNT\nincrements during the calculation of \"cnt +\u003d delta\", it is possible\nthat CP0 COMPARE will be written with the current value of CP0 COUNT.\nIf this is detected, the function should return -ETIME, to indicate\nthat the interrupt might not have actually gotten scheduled.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/1836/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "190fca3e40a65303eac35ac4fbae4f1f1342431c",
      "tree": "682877863c0533cc1dcc4698ff1933a0b614adb2",
      "parents": [
        "4afdea81821880d0fc35e6c7ff54eeed9ec0614d"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Tue Nov 23 10:26:45 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:10:58 2010 +0000"
      },
      "message": "MIPS: Fix regression on BCM4710 processor detection\n\nBCM4710 uses the BMIPS32 core (like BCM6345), not the MIPS 4Kc core as\nwas previously believed.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nTested-by: Alexandros C. Couloumbis \u003calex@ozo.com\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/1837/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4afdea81821880d0fc35e6c7ff54eeed9ec0614d",
      "tree": "3cdb1cae26a1f42ad7bb0c53d6589c5214f79772",
      "parents": [
        "e5674ad6ca9f1020c2bcc009a55becba3c30d8a3"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Thu Nov 11 19:08:52 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:10:57 2010 +0000"
      },
      "message": "MIPS: JZ4740: Fix pcm device name\n\nAs part the ASoC multi-component patch (commit f0fba2ad) the jz4740 pcm\ndriver was renamed to \u0027jz4740-pcm-audio\u0027. Adjust the device name\naccordingly.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/1770/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e5674ad6ca9f1020c2bcc009a55becba3c30d8a3",
      "tree": "05d9d2854ca16e6d4b2f87ddffd17926aa21e9bd",
      "parents": [
        "515b029d005b5694cf612a0a5ca6f861a7e45362"
      ],
      "author": {
        "name": "Tony Wu",
        "email": "tung7970@gmail.com",
        "time": "Wed Nov 10 21:48:15 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:10:57 2010 +0000"
      },
      "message": "MIPS: Separate two consecutive loads in memset.S\n\npartial_fixup is used in noreorder block.\n\nSeparating two consecutive loads can save one cycle on processors with\nGPR intrelock and can fix load-use on processors that need a load delay slot.\n\nAlso do so for fwd_fixup.\n\n[Ralf: Only R2000/R3000 class processors are lacking the the load-user\ninterlock and even some of those got it retrofitted.  With R2000/R3000\nbeing fairly uncommon these days the impact of this bug should be minor.]\n\nSigned-off-by: Tony Wu \u003ctung7970@gmail.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/1768/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "515b029d005b5694cf612a0a5ca6f861a7e45362",
      "tree": "983f7fea48513cfae6c7f96d4d4036475d8130b1",
      "parents": [
        "0bc6791707694c77b3543de39f77972a65de917a"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Oct 21 16:32:26 2010 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:10:57 2010 +0000"
      },
      "message": "MIPS: Send proper signal and siginfo on FP emulator faults.\n\nWe were unconditionally sending SIGBUS with an empty siginfo on FP\nemulator faults.  This differs from what happens when real floating\npoint hardware would get a fault.\n\nFor most faults we need to send SIGSEGV with the faulting address\nfilled in in the struct siginfo.\n\nReported-by: Camm Maguire \u003ccamm@maguirefamily.org\u003e\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nCc: Camm Maguire \u003ccamm@maguirefamily.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/1727/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0bc6791707694c77b3543de39f77972a65de917a",
      "tree": "b3c0f870535093c701816abcde5cd617b1cbf46e",
      "parents": [
        "ff42d62047e45075c54a5543bd4f110dfd032d11"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sun Oct 31 23:49:58 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:10:56 2010 +0000"
      },
      "message": "MIPS: AR7: Fix loops per jiffies on TNETD7200 devices\n\nTNETD7200 run their CPU clock faster than the default CPU clock we assume.\nIn order to have the correct loops per jiffies settings, initialize clocks right\nbefore setting mips_hpt_frequency. As a side effect, we can no longer use\nmsleep in clocks.c which requires other parts of the kernel to be initialized,\nso replace these with mdelay.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/1749/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ff42d62047e45075c54a5543bd4f110dfd032d11",
      "tree": "0bf51029517efb60eeb2394fcadbadaf8893cdb3",
      "parents": [
        "3bd27e329ca80f4946efdd12bf1f5a9bf0886e76"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sun Oct 31 23:49:57 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:10:56 2010 +0000"
      },
      "message": "MIPS: AR7: Fix double ar7_gpio_init declaration\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/1748/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3bd27e329ca80f4946efdd12bf1f5a9bf0886e76",
      "tree": "ede90a8794e5cb98370eadbc66a568f08f0a667d",
      "parents": [
        "690ca2ce0c824e8d3da7b2e273c2c873ab96d1e6"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Nov 05 15:12:48 2010 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:10:56 2010 +0000"
      },
      "message": "MIPS: Rework GENERIC_HARDIRQS Kconfig.\n\nRecent changes to CONFIG_GENERIC_HARDIRQS have caused us to start getting:\n\nwarning: (SMP \u0026\u0026 SYS_SUPPORTS_SMP) selects IRQ_PER_CPU which has unmet direct dependencies (HAVE_GENERIC_HARDIRQS)\n\nRearranging our Kconfig quiets the message.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/1757/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "690ca2ce0c824e8d3da7b2e273c2c873ab96d1e6",
      "tree": "0b896950262ace4b4ae2ff6edf2d2f0f352efba9",
      "parents": [
        "ec79812580e360081b58c3e2e8b5b69b8080b5a0"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Mon Nov 08 17:23:52 2010 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:10:55 2010 +0000"
      },
      "message": "MIPS: Alchemy: Add return value check for strict_strtoul()\n\narch/mips/alchemy/devboards/prom.c: In function \u0027prom_init\u0027:\narch/mips/alchemy/devboards/prom.c:60: error: ignoring return value of\n\u0027strict_strtoul\u0027, declared with attribute warn_unused_result\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nCc: linux-mips \u003clinux-mips@linux-mips.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/1761/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ec79812580e360081b58c3e2e8b5b69b8080b5a0",
      "tree": "96bb523800041989acf5a141d9398ec719ff25c0",
      "parents": [
        "863abad4f644b6c12bc8176206b35fa7e7cfe1a9"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Mon Nov 08 21:25:24 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:10:55 2010 +0000"
      },
      "message": "MIPS: Loongson: Add return value check for strict_strtoul()\n\ncc1: warnings being treated as errors\narch/mips/loongson/common/env.c: In function \u0027prom_init_env\u0027:\narch/mips/loongson/common/env.c:49: error: ignoring return value of \u0027strict_strtol\u0027, declared with attribute warn_unused_result\narch/mips/loongson/common/env.c:50: error: ignoring return value of \u0027strict_strtol\u0027, declared with attribute warn_unused_result\narch/mips/loongson/common/env.c:51: error: ignoring return value of \u0027strict_strtol\u0027, declared with attribute warn_unused_result\narch/mips/loongson/common/env.c:52: error: ignoring return value of \u0027strict_strtol\u0027, declared with attribute warn_unused_result\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips \u003clinux-mips@linux-mips.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/1762/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "863abad4f644b6c12bc8176206b35fa7e7cfe1a9",
      "tree": "cf6aacba2461f8d59b81bb03ca345f0d2270db39",
      "parents": [
        "d62c9ced7ca783e64ff4d9d3d1340cfe2284d47b"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sat Oct 30 18:37:16 2010 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:10:54 2010 +0000"
      },
      "message": "MIPS: VPE loader: Check vmalloc return value in vpe_open\n\nThe return value of the vmalloc() call in arch/mips/kernel/vpe.c::vpe_open()\nis not checked, so we potentially store a null pointer in v-\u003epbuffer.  Add\na check for a null return and then return -ENOMEM in that case.\n\n[Ralf: The check added by Jesper\u0027s original patch is where it logically\nshould be.  Adding it eleminated the need for the checks in a few other\nplaces, so I removed them.  There still is a zillion of other things that\nneed to be fixed in this file / API.]\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/1747/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d62c9ced7ca783e64ff4d9d3d1340cfe2284d47b",
      "tree": "6485cecd4bcf8a010cb04198dc2b9bd1d3c8d2fc",
      "parents": [
        "1c0d52b9b5e6ca277c13d6fece9c34ed3159423d"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Mon Nov 01 17:43:08 2010 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:10:54 2010 +0000"
      },
      "message": "MIPS: compat: Don\u0027t clobber personality bits in 32-bit sys_personality().\n\nIf PER_LINUX32 has been set on a 32-bit kernel, only twiddle with the\nlow-order personality bits, let the upper bits pass through.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nCc: Camm Maguire \u003ccamm@maguirefamily.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/1751/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1c0d52b9b5e6ca277c13d6fece9c34ed3159423d",
      "tree": "81ffb96ca45de9cdeff0bae2759c1b220d87f1be",
      "parents": [
        "1d210386f6ef9000b1cd723cf453c5eb0377e722"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Mon Nov 01 17:43:07 2010 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:10:54 2010 +0000"
      },
      "message": "MIPS: Don\u0027t clobber personality high bits.\n\nThe high bits of current-\u003epersonality carry settings that we don\u0027t want to\nclobber on each exec.  Only clobber them if the lower bits that indicate\neither PER_LINUX or PER_LINUX32 are invalid.\n\nThe clobbering prevents us from using useful bits like ADDR_NO_RANDOMIZE.\n\nReported-by: Camm Maguire \u003ccamm@maguirefamily.org\u003e\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nCc: Camm Maguire \u003ccamm@maguirefamily.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/1750/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1d210386f6ef9000b1cd723cf453c5eb0377e722",
      "tree": "49124ed4680d3ff0ada3e054e8dfe06939dadcee",
      "parents": [
        "fe749aab1d21cbb4d87527a7df8799583c233496"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Thu Nov 04 23:25:57 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:10:53 2010 +0000"
      },
      "message": "MIPS: jz4740: Fix section mismatch in prom.c\n\nThis patch fixes the following section mismatch:\n\n\tWARNING: arch/mips/built-in.o(.text+0xc): Section mismatch in reference from the\n\tfunction jz4740_init_cmdline() to the variable .init.data:arcs_cmdline\n\nWhile were at it, make jz4740_init_cmdline static as well.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/1755/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "fe749aab1d21cbb4d87527a7df8799583c233496",
      "tree": "84ce615d851126f7fa7f4724218e3f60cdb13de0",
      "parents": [
        "a989ff898f9740651d00388c33bdf4f2a7914920"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Thu Nov 04 23:25:56 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:10:53 2010 +0000"
      },
      "message": "MIPS: jz4740: qi_lb60: Fix gpio for the 6th row of the keyboard matrix\n\nThis patch fixes the gpio number for the 6th row of the keyboard matrix.\n\n(And fixes a typo in my name...)\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nCc: linux-mips@linux-mips.org\nCc: stable@kernel.org\nSigned-off-by: https://patchwork.linux-mips.org/patch/1754/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a989ff898f9740651d00388c33bdf4f2a7914920",
      "tree": "9f8ca387b8773c19ca4f2556c509ef3381b86abd",
      "parents": [
        "2b3e50234eafc40a04f5f4a2b7bb24b506fd7e87"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Thu Nov 04 11:13:59 2010 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:10:52 2010 +0000"
      },
      "message": "MIPS: Don\u0027t stomp on caller\u0027s -\u003eregs[2] in copy_thread()\n\nWe never needed that (-\u003eregs[2] is overwritten on return from syscall paths\nwith return value of syscall, so storing it there early made no sense) and\nwith new restart logics since d27240bf7e61d2656de18e158ec910a902030847 it\nhas become really bad - we lose the original syscall number before the\nplace where we decide that we might need a syscall restart.\n\nNote that for child we do need the assignment to regs[2] - it won\u0027t go\nthrough the normal return from syscall path.\n\n[Ralf: Issue found and reported by Lluís; initial investigations by me;\nbug finally found and patch by Al; testing by me and Lluís.]\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nTested-by: Lluís Batlle i Rossell \u003cviriketo@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2b3e50234eafc40a04f5f4a2b7bb24b506fd7e87",
      "tree": "da0eb4b724a59fe6e60dea5b003c1e8e990c652b",
      "parents": [
        "a4851d8f7d6351a395d36ae8fdcf41745a832d76"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Nov 02 19:38:53 2010 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 16 18:10:52 2010 +0000"
      },
      "message": "MIPS: Swarm: Fix typo in symbol name: RTC_M4LT81 -\u003e RTC_M41T81\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b3444d164be8f977f4133ef0c6f4a18f2741373f",
      "tree": "06d1f90f0fabbcded5d091308ea6ca3bf0f7f76a",
      "parents": [
        "4ef5c68f0a40a95d63c210ba7e3751540e1cb1f1",
        "da32dac101263fb5b155407507c548e3ac2a6a2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 16 08:51:57 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 16 08:51:57 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  lguest: populate initial_page_table\n  lguest: restore boot speed\n  lguest: fix crash lguest_time_init\n"
    },
    {
      "commit": "4ef5c68f0a40a95d63c210ba7e3751540e1cb1f1",
      "tree": "3e84110be38ec7f2f8a203d92fff07ceb89a2505",
      "parents": [
        "9fe4145530e6072cc838beb95ca68cada8c56909",
        "947b10ae0aeda89fc066a7470fdba55f72b0b8fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 16 08:34:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 16 08:34:22 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: fix regression of garbage collection ioctl\n"
    },
    {
      "commit": "9fe4145530e6072cc838beb95ca68cada8c56909",
      "tree": "72d0c2d45bb92e75f3a0b4e102fbee2904dea4c0",
      "parents": [
        "b0c3844d8af6b9f3f18f31e1b0502fbefa2166be",
        "ab4e0192196b8d4e43a3945742d4996da934a86f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 16 08:33:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 16 08:33:44 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: define separate EVIOCGKEYCODE_V2/EVIOCSKEYCODE_V2\n  Input: wacom - add another Bamboo Pen ID (0xd4)\n"
    },
    {
      "commit": "da32dac101263fb5b155407507c548e3ac2a6a2a",
      "tree": "fdb5fa8e874fdbe59878481b128b026719045523",
      "parents": [
        "bb4093deb259ea9c92415796a6a139e35272f8a8"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 16 17:03:15 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 16 17:03:15 2010 +1030"
      },
      "message": "lguest: populate initial_page_table\n\nTwo x86 patches broke lguest:\n1) v2.6.35-492-g72d7c3b, which changed x86 to use the memblock allocator.\n\nIn lguest, the host places linear page tables at the top of mem, which\nused to be enough to get us up to the swapper_pg_dir page tables.  With\nthe first patch, the direct mapping tables used that memory:\n\nBefore: kernel direct mapping tables up to 4000000 @ 7000-1a000\nAfter: kernel direct mapping tables up to 4000000 @ 3fed000-4000000\n\nI initially fixed this by lying about the amount of memory we had, so\nthe kernel wouldn\u0027t blatt the lguest boot pagetables (yuk!), but then...\n\n2) v2.6.36-rc8-54-gb40827f, which made x86 boot use initial_page_table.\n\nThis was initialized in a part of head_32.S which isn\u0027t executed by\nlguest; it is then copied into swapper_pg_dir.  So we have to initialize\nit; and anyway we switch to it before we blatt the old tables, so that\nfixes the previous damage as well.\n\nFor the moment, I cut \u0026 pasted the code into lguest\u0027s boot code, but\nnext merge window I will merge them.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nTo: x86@kernel.org\n"
    },
    {
      "commit": "bb4093deb259ea9c92415796a6a139e35272f8a8",
      "tree": "806e7be7f7194d91e9135bc2f6af64a5ca2fdd7b",
      "parents": [
        "bb6f1d9a99f1947d91693de62ed54ac3bf1e2dfe"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 16 17:03:15 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 16 17:03:15 2010 +1030"
      },
      "message": "lguest: restore boot speed\n\nlguest is dumb and drops *all* the pagetables for set_pte (which is\nonly used for kernel mapping manipulation, so it\u0027s OK without highmem).\n\nBut it\u0027s used a lot in boot, too.  As a guest optimization, we\nsuppressed this flushing until the first page switch.  Now we have\ninitial_page_table, that happens much earlier, so extend the heuristic\nto wait until we switch to something other than the swapper_pg_dir or\ninitial_page_table.\n\nAs measured on my laptop under kvm, this dropped the time-to-mount-root\nfrom 48 seconds to 4.3 seconds.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "bb6f1d9a99f1947d91693de62ed54ac3bf1e2dfe",
      "tree": "d65336471dba6eba42413630603d0202ec64dd40",
      "parents": [
        "b0c3844d8af6b9f3f18f31e1b0502fbefa2166be"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 16 17:03:13 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 16 17:03:14 2010 +1030"
      },
      "message": "lguest: fix crash lguest_time_init\n\nfe25c7fc2e \"x86: lguest: Convert to new irq chip functions\" converted\nenable_lguest_irq() to take a struct irq_data *, but didn\u0027t fix the one\ninternal caller.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nTo: x86@kernel.org\n"
    },
    {
      "commit": "947b10ae0aeda89fc066a7470fdba55f72b0b8fc",
      "tree": "93934dcf6b7709ed40e861d3b586f2c3f37f4151",
      "parents": [
        "b0c3844d8af6b9f3f18f31e1b0502fbefa2166be"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Thu Dec 16 09:57:57 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Thu Dec 16 14:35:18 2010 +0900"
      },
      "message": "nilfs2: fix regression of garbage collection ioctl\n\nOn 2.6.37-rc1, garbage collection ioctl of nilfs was broken due to the\ncommit 263d90cefc7d82a0 (\"nilfs2: remove own inode hash used for GC\"),\nand leading to filesystem corruption.\n\nThe patch doesn\u0027t queue gc-inodes for log writer if they are reused\nthrough the vfs inode cache.  Here, gc-inode is the inode which\nbuffers blocks to be relocated on GC.  That patch queues gc-inodes in\nnilfs_init_gcinode() function, but this function is not called when\nthey don\u0027t have I_NEW flag.  Thus, some of live blocks are wrongly\noverrode without being moved to new logs.\n\nThis resolves the problem by moving the gc-inode queueing to an outer\nfunction to ensure it\u0027s done right.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "b0c3844d8af6b9f3f18f31e1b0502fbefa2166be",
      "tree": "28fc40804196baed166c4164bc36078ee070f7c0",
      "parents": [
        "c01c8106f43ec7e460eeb56c7a8ae666acdfe5a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 15 17:24:48 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 15 17:24:48 2010 -0800"
      },
      "message": "Linux 2.6.37-rc6\n"
    },
    {
      "commit": "c01c8106f43ec7e460eeb56c7a8ae666acdfe5a0",
      "tree": "8d0d795f813db782ef950a1c0391c5755be007c1",
      "parents": [
        "a4851d8f7d6351a395d36ae8fdcf41745a832d76",
        "52f6c5ad430e41736133acac179607b224eaaa11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 15 17:24:05 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 15 17:24:05 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: ghash-intel - ghash-clmulni-intel_glue needs err.h\n"
    },
    {
      "commit": "a4851d8f7d6351a395d36ae8fdcf41745a832d76",
      "tree": "e1d62324316e36eea0146cb9714378edc77f458d",
      "parents": [
        "667c78afaec0ac500908e191e8f236e9578d7b1f",
        "6d5c3aa84b3e431f2d0fc39c73c867d1a4dd8cff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 15 12:41:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 15 12:41:17 2010 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: fix typo which broke \u0027..\u0027 detection in ext4_find_entry()\n  ext4: Turn off multiple page-io submission by default\n"
    },
    {
      "commit": "667c78afaec0ac500908e191e8f236e9578d7b1f",
      "tree": "11a469d8a4cfefea2fd3a56be2cda4c7784d54a1",
      "parents": [
        "6c965ff5e7ca844494f1dcf0ec0440146db01294"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Dec 08 12:39:12 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 15 12:34:28 2010 -0800"
      },
      "message": "xen: Provide a variant of __RING_SIZE() that is an integer constant expression\n\nWithout this, gcc 4.5 won\u0027t compile xen-netfront and xen-blkfront, where\nthis is being used to specify array sizes.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c965ff5e7ca844494f1dcf0ec0440146db01294",
      "tree": "47fd9af042fb692e3305c4fd1d549f130ae89c9e",
      "parents": [
        "462e635e5b73ba9a4c03913b77138cd57ce4b050"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Dec 09 15:45:27 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 15 12:31:21 2010 -0800"
      },
      "message": "MAINTAINERS: update MSM git tree\n\nThe MSM main git tree has changed over to this new address.\n\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "462e635e5b73ba9a4c03913b77138cd57ce4b050",
      "tree": "6ff0e84eecc6252d41d7c08730018c0149e7227f",
      "parents": [
        "0fcdcfbbc98f70f559e4b36773a69972489a6d8f"
      ],
      "author": {
        "name": "Tavis Ormandy",
        "email": "taviso@cmpxchg8b.com",
        "time": "Thu Dec 09 15:29:42 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 15 12:30:36 2010 -0800"
      },
      "message": "install_special_mapping skips security_file_mmap check.\n\nThe install_special_mapping routine (used, for example, to setup the\nvdso) skips the security check before insert_vm_struct, allowing a local\nattacker to bypass the mmap_min_addr security restriction by limiting\nthe available pages for special mappings.\n\nbprm_mm_init() also skips the check, and although I don\u0027t think this can\nbe used to bypass any restrictions, I don\u0027t see any reason not to have\nthe security check.\n\n  $ uname -m\n  x86_64\n  $ cat /proc/sys/vm/mmap_min_addr\n  65536\n  $ cat install_special_mapping.s\n  section .bss\n      resb BSS_SIZE\n  section .text\n      global _start\n      _start:\n          mov     eax, __NR_pause\n          int     0x80\n  $ nasm -D__NR_pause\u003d29 -DBSS_SIZE\u003d0xfffed000 -f elf -o install_special_mapping.o install_special_mapping.s\n  $ ld -m elf_i386 -Ttext\u003d0x10000 -Tbss\u003d0x11000 -o install_special_mapping install_special_mapping.o\n  $ ./install_special_mapping \u0026\n  [1] 14303\n  $ cat /proc/14303/maps\n  0000f000-00010000 r-xp 00000000 00:00 0                                  [vdso]\n  00010000-00011000 r-xp 00001000 00:19 2453665                            /home/taviso/install_special_mapping\n  00011000-ffffe000 rwxp 00000000 00:00 0                                  [stack]\n\nIt\u0027s worth noting that Red Hat are shipping with mmap_min_addr set to\n4096.\n\nSigned-off-by: Tavis Ormandy \u003ctaviso@google.com\u003e\nAcked-by: Kees Cook \u003ckees@ubuntu.com\u003e\nAcked-by: Robert Swiecki \u003cswiecki@google.com\u003e\n[ Changed to not drop the error code - akpm ]\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d13162332f2b67a941d18cee20f1c0413e020de",
      "tree": "a9e40f802579e750fbf75e025e9cee7c760ca558",
      "parents": [
        "62731fa0c893515dc6cbc3e0a2879a92793c735f"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Dec 07 15:27:57 2010 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Dec 15 13:58:18 2010 -0500"
      },
      "message": "fanotify: fill in the metadata_len field on struct fanotify_event_metadata\n\nThe fanotify_event_metadata now has a field which is supposed to\nindicate the length of the metadata portion of the event.  Fill in that\nfield as well.\n\nBased-in-part-on-patch-by: Alexey Zaytsev \u003calexey.zaytsev@gmail.com\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "62731fa0c893515dc6cbc3e0a2879a92793c735f",
      "tree": "91de7e43e38a105dfe2e5cc085cac38de149ebea",
      "parents": [
        "fdbf3ceeb659f0b3c0e8dd79b331b7ac05910f1e"
      ],
      "author": {
        "name": "Alexey Zaytsev",
        "email": "alexey.zaytsev@gmail.com",
        "time": "Mon Nov 22 00:33:03 2010 +0000"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Dec 15 13:56:33 2010 -0500"
      },
      "message": "fanotify: split version into version and metadata_len\n\nTo implement per event type optional headers we are interested in\nknowing how long the metadata structure is.  This patch slits the __u32\nversion field into a __u8 version and a __u16 metadata_len field (with\n__u8 left over).  This should allow for backwards compat ABI.\n\nSigned-off-by: Alexey Zaytsev \u003calexey.zaytsev@gmail.com\u003e\n[rewrote descrtion and changed object sizes and ordering - eparis]\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "52f6c5ad430e41736133acac179607b224eaaa11",
      "tree": "f525c1e28ebff9d96b6cee57729b315b0938a652",
      "parents": [
        "0fcdcfbbc98f70f559e4b36773a69972489a6d8f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Dec 15 17:58:57 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 15 19:44:08 2010 +0800"
      },
      "message": "crypto: ghash-intel - ghash-clmulni-intel_glue needs err.h\n\nAdd missing header file:\n\narch/x86/crypto/ghash-clmulni-intel_glue.c:256: error: implicit declaration of function \u0027IS_ERR\u0027\narch/x86/crypto/ghash-clmulni-intel_glue.c:257: error: implicit declaration of function \u0027PTR_ERR\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ab4e0192196b8d4e43a3945742d4996da934a86f",
      "tree": "7aeeec6e5fe84dcb1b3026c7cc6c0f81807f0922",
      "parents": [
        "57a7872fa0f03e90be0fa224b9ea533f5b03ee4f"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Dec 14 23:53:21 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Dec 14 23:55:21 2010 -0800"
      },
      "message": "Input: define separate EVIOCGKEYCODE_V2/EVIOCSKEYCODE_V2\n\nThe desire to keep old names for the EVIOCGKEYCODE/EVIOCSKEYCODE while\nextending them to support large scancodes was a mistake. While we tried\nto keep ABI intact (and we succeeded in doing that, programs compiled\non older kernels will work on newer ones) there is still a problem with\nrecompiling existing software with newer kernel headers.\n\nNew kernel headers will supply updated ioctl numbers and kernel will\nexpect that userspace will use struct input_keymap_entry to set and\nretrieve keymap data. But since the names of ioctls are still the same\nuserspace will happily compile even if not adjusted to make use of the\nnew structure and will start miraculously fail in the field.\n\nTo avoid this issue let\u0027s revert EVIOCGKEYCODE/EVIOCSKEYCODE definitions\nand add EVIOCGKEYCODE_V2/EVIOCSKEYCODE_V2 so that userspace can explicitly\nselect the style of ioctls it wants to employ.\n\nReviewed-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nAcked-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0fcdcfbbc98f70f559e4b36773a69972489a6d8f",
      "tree": "108d532e9c79b76c6adaf8b564749a19ffbbce66",
      "parents": [
        "6d5e93c2aa1248b25f9de0eaca1dca038e31d79d",
        "2d64672ed38721b7a3815009d79bfb90a1f34a17"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 18:50:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 18:50:10 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: It is likely that WORKER_NOT_RUNNING is true\n  MAINTAINERS: Add workqueue entry\n  workqueue: check the allocation of system_unbound_wq\n"
    },
    {
      "commit": "6d5e93c2aa1248b25f9de0eaca1dca038e31d79d",
      "tree": "f1d96e347d0662182d118cb3e2f2180c91146afd",
      "parents": [
        "3d0b6087f3f2c88caef25e1455ff8db0816d4e11",
        "589a594be1fb8815b3f18e517be696c48664f728"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 18:49:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 18:49:40 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: protect against NULL reference when waiting to start a raid10.\n  md: fix bug with re-adding of partially recovered device.\n  md: fix possible deadlock in handling flush requests.\n  md: move code in to submit_flushes.\n  md: remove handling of flush_pending in md_submit_flush_data\n"
    },
    {
      "commit": "3d0b6087f3f2c88caef25e1455ff8db0816d4e11",
      "tree": "b04e2fdc51a8f761b432be83c379eedce17e3396",
      "parents": [
        "54efdfeb49f03adfd0196935335890469ed314b9"
      ],
      "author": {
        "name": "Major Lee",
        "email": "major_lee@wistron.com",
        "time": "Fri Dec 10 10:13:49 2010 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 18:48:59 2010 -0800"
      },
      "message": "dw_spi: Fix missing final read in some polling situations\n\nThere is a possibility that the last word of a transaction will be lost\nif data is not ready.  Re-read in poll_transfer() to solve this issue\nwhen poll_mode is enabled.\n\nVerified on SPI touch screen device.\n\nSigned-off-by: Major Lee \u003cmajor_lee@wistron.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54efdfeb49f03adfd0196935335890469ed314b9",
      "tree": "1e041b845897d34b378b4cb8689fbc0a77d7ba53",
      "parents": [
        "dbd9fd63bdc7d73f3822a5e9dfaa6654e530518c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Dec 14 15:29:08 2010 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 18:46:01 2010 -0800"
      },
      "message": "i2c_intel_mid: Fix slash in sysfs name\n\nThis gets caught by the new sanity check code. Instead of the slash use a\ndifferent symbol. This was originally found by Major Lee who proposed a\nrather more complex patch which changed the name according to the chip\ntype.\n\nOn the basis that we are in a late -rc and making Linus grumpy isn\u0027t always\na good idea (however fun) this is a simple alternative.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d5c3aa84b3e431f2d0fc39c73c867d1a4dd8cff",
      "tree": "d03a2ddc636597d96e9333dd79bae22314564e67",
      "parents": [
        "1449032be17abb69116dbc393f67ceb8bd034f92"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@nokia.com",
        "time": "Tue Dec 14 21:45:31 2010 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Dec 14 21:45:31 2010 -0500"
      },
      "message": "ext4: fix typo which broke \u0027..\u0027 detection in ext4_find_entry()\n\nThere should be a check for the NUL character instead of \u00270\u0027.\n\nFortunately the only thing that cares about this is NFS serving, which\nis why we didn\u0027t notice this in the merge window testing.\n\nReported-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@nokia.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "dbd9fd63bdc7d73f3822a5e9dfaa6654e530518c",
      "tree": "66e6d109396c68b99f6ad0575390b4d39a3c06da",
      "parents": [
        "ec5d043f2809b9aaf14e6676ddb0dc8c3a6dc8de",
        "21b6e4c7106b2d68a6710506d8706608272fd78b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 17:37:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 17:37:08 2010 -0800"
      },
      "message": "Merge branch \u0027sh-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: wire up accept4 syscall (non-multiplexed path)\n  sh: Enable deprecated IRQ chip APIs for MFD and GPIOLIB drivers.\n"
    },
    {
      "commit": "ec5d043f2809b9aaf14e6676ddb0dc8c3a6dc8de",
      "tree": "bfa26c277edb20b17b4d7f0975bf29ca6052f4e4",
      "parents": [
        "fc47e672ee2a8dfcde7673997c8b1e0cec38e2c9",
        "c2015dc88a57090bcf67ab7cfcdbc34671598d36"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 17:36:35 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 17:36:35 2010 -0800"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  OMAP2: PRCM: fix some SHIFT macros that were actually bitmasks\n  OMAP2+: PM/serial: fix console semaphore acquire during suspend\n  OMAP1: SRAM: fix size for OMAP1611 SoCs\n  arm: omap2: io: fix clk_get() error check\n  arm: plat-omap: counter_32k: use IS_ERR() instead of NULL check\n  omap: nand: remove hardware ECC as default\n  omap: zoom: wl1271 slot is MMC_CAP_POWER_OFF_CARD\n  omap: PM debug: fix wake-on-timer debugfs dependency\n"
    },
    {
      "commit": "fc47e672ee2a8dfcde7673997c8b1e0cec38e2c9",
      "tree": "28dea58dfef997fd9adfb637b04b5feaae9b8cc1",
      "parents": [
        "478b2a34e7d496b0cc3ae7696362740f954c91ba",
        "85b093bcc5322baa811a03ec73de0909c157f181"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 17:36:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 17:36:10 2010 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6535/1: V6 MPCore v6_dma_inv_range and v6_dma_flush_range RWFO fix\n  ARM: 6534/1: Make CONFIG_FPE_NWFPE depend on !CONFIG_THUMB2_KERNEL\n  ARM: 6533/1: Thumb-2: Make CONFIG_THUMB2_KERNEL depend on !CPU_V6\n  Change bcmring Maintainer list.\n  ARM: Update mach-types\n  ARM: 6528/1: Use CTR for the I-cache line size on ARMv7\n  ARM: 6527/1: Use CTR instead of CCSIDR for the D-cache line size on ARMv7\n  ARM: pxa/palm: fix ifdef around gen_nand driver registration\n  ARM: pxa: fix pxa2xx-flash section mismatch\n  ARM: mmp2: remove not used clk_rtc\n"
    },
    {
      "commit": "478b2a34e7d496b0cc3ae7696362740f954c91ba",
      "tree": "e4a9b4035210bde6d21c70f59371da0882aebcba",
      "parents": [
        "b4fe2a03422e6bd20bd8df5e428109a85c9ea961",
        "595a251c0740785fd3c0d2156d78578c7479811e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 17:34:00 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 17:34:00 2010 -0800"
      },
      "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: Write to prom console using indirect buffer.\n  sparc: Delete prom_*getchar().\n  sparc: Pass buffer pointer all the way down to prom_{get,put}char().\n  sparc: Do not export prom_nb{get,put}char().\n  sparc64: Delete prom_setcallback().\n  sparc64: Unexport prom_service_exists().\n  sparc: Kill prom devops_{32,64}.c\n  sparc: Remove prom_pathtoinode()\n  sparc64: Delete prom_puts() unused.\n  SPARC/LEON: removed constant timer initialization as if HZ\u003d100, now it reflects the value of HZ\n"
    },
    {
      "commit": "b4fe2a03422e6bd20bd8df5e428109a85c9ea961",
      "tree": "b6505c0599251421fef39c9fa0655f255aac9ed6",
      "parents": [
        "85cb7f1264c4d9e60ccdce52740238222e77ccd0",
        "2a27a03d3a891e87ca33d27a858b4db734a4cbab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 17:33:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 17:33:40 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (75 commits)\n  pppoe.c: Fix kernel panic caused by __pppoe_xmit\n  WAN: Fix a TX IRQ causing BUG() in PC300 and PCI200SYN drivers.\n  bnx2x: Advance a version number to 1.60.01-0\n  bnx2x: Fixed a compilation warning\n  bnx2x: LSO code was broken on BE platforms\n  qlge: Fix deadlock when cancelling worker.\n  net: fix skb_defer_rx_timestamp()\n  cxgb4vf: Ingress Queue Entry Size needs to be 64 bytes\n  phy: add the IC+ IP1001 driver\n  atm: correct sysfs \u0027device\u0027 link creation and parent relationships\n  MAINTAINERS: remove me from tulip\n  SCTP: Fix SCTP_SET_PEER_PRIMARY_ADDR to accpet v4mapped address\n  enic: Bug Fix: Pass napi reference to the isr that services receive queue\n  ipv6: fix nl group when advertising a new link\n  connector: add module alias\n  net: Document the kernel_recvmsg() function\n  r8169: Fix runtime power management\n  hso: IP checksuming doesn\u0027t work on GE0301 option cards\n  xfrm: Fix xfrm_state_migrate leak\n  net: Convert netpoll blocking api in bonding driver to be a counter\n  ...\n"
    },
    {
      "commit": "85cb7f1264c4d9e60ccdce52740238222e77ccd0",
      "tree": "08a5e5af412bdc16576b252c54466d3807d6f25f",
      "parents": [
        "3373c3ddb26848beee7b8a96fb98d89533dbf9d7",
        "7c03b87048f2467087ae7e51392e5fb57ea8f58b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 17:32:56 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 17:32:56 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] hpsa: fix redefinition of PCI_DEVICE_ID_CISSF\n  [SCSI] qla2xxx: Update version number to 8.03.05-k0.\n  [SCSI] qla2xxx: Properly set the return value in qla2xxx_eh_abort function.\n  [SCSI] qla2xxx: Correct issue where NPIV-config data was not being allocated for 82xx parts.\n  [SCSI] qla2xxx: Change MSI initialization from using incorrect request_irq parameter.\n  [SCSI] qla2xxx: Populate Command Type 6 LUN field properly.\n  [SCSI] zfcp: Issue FCP command without holding SCSI host_lock\n  [SCSI] zfcp: Prevent usage w/o holding a reference\n  [SCSI] zfcp: No ERP escalation on gpn_ft eval\n  [SCSI] zfcp: Correct false abort data assignment.\n  [SCSI] zfcp: Fix common FCP request reception\n  [SCSI] Eliminate error handler overload of the SCSI serial number\n  [SCSI] pmcraid: disable msix and expand device config entry\n  [SCSI] bsg: correct fault if queue object removed while dev_t open\n  [SCSI] osd: checking NULL instead of ERR_PTR()\n"
    },
    {
      "commit": "3373c3ddb26848beee7b8a96fb98d89533dbf9d7",
      "tree": "50e8d87831b21cf0260020f6924034d76fe6ebe1",
      "parents": [
        "3907969596091f429b7864cfe4e473a227876a96",
        "8863ada9c47503bb93eba5e3a9ba88e6311db31f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 14:35:04 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 14:35:04 2010 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kgdboc,input: Fix regression with keyboard release key and early debugging\n"
    },
    {
      "commit": "3907969596091f429b7864cfe4e473a227876a96",
      "tree": "7c8e826af7a886a02298c1c0c00a466476c6e626",
      "parents": [
        "66ef6aa63defa54b2c7e8edcc69e0641d2bb61ef",
        "23437b5c50f523a87ca5c02fd883b069ca8be7f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 14:33:33 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 14:33:33 2010 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI / PM: Do not save/restore NVS on Sony Vaio VGN-NW130D\n  ACPI/HEST: adjust section selection\n  ACPI: eliminate unused variable warning for !ACPI_SLEEP\n  ACPI/PNP: avoid section mismatch warning\n  ACPI thermal: remove two unused functions\n  ACPI: fix a section mismatch\n  ACPI, APEI, use raw spinlock in ERST\n  ACPI: video: fix build for CONFIG_ACPI\u003dn\n  ACPI: video: fix build for VIDEO_OUTPUT_CONTROL\u003dn\n  ACPI: fix allowing to add/remove multiple _OSI strings\n  acpi: fix _OSI string setup regression\n  ACPI: EC: Add another dmi match entry for MSI hardware\n  ACPI battery: update status upon sysfs query\n  ACPI ac: update AC status upon sysfs query\n  ACPI / PM: Do not refcount power resources that can\u0027t be turned on\n  ACPI / PM: Check device state before refcounting power resources\n"
    },
    {
      "commit": "66ef6aa63defa54b2c7e8edcc69e0641d2bb61ef",
      "tree": "1f720d954d37da8b72da447fe53272b5541801ac",
      "parents": [
        "1c00802d3f62769a88e46212fae6f38082d30731",
        "56b9aea3b740be7665be100872a913da9bdc653b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 14:33:13 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 14:33:13 2010 -0800"
      },
      "message": "Merge branch \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6\n\n* \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6:\n  intel_idle: recognize ARAT on WSM-EX\n"
    },
    {
      "commit": "85b093bcc5322baa811a03ec73de0909c157f181",
      "tree": "a403ad0cfc2c8d6dbeebc85d5332922410d2347c",
      "parents": [
        "593c252a731389ffdd00d4cb2d20192c47aa18c1"
      ],
      "author": {
        "name": "Valentine Barshak",
        "email": "vbarshak@mvista.com",
        "time": "Tue Dec 14 00:03:16 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Dec 14 22:23:34 2010 +0000"
      },
      "message": "ARM: 6535/1: V6 MPCore v6_dma_inv_range and v6_dma_flush_range RWFO fix\n\nCache ownership must be acquired by reading/writing data from the\ncache line to make cache operation have the desired effect on the\nSMP MPCore CPU. However, the ownership is never acquired in the\nv6_dma_inv_range function when cleaning the first line and\nflushing the last one, in case the address is not aligned\nto D_CACHE_LINE_SIZE boundary.\nFix this by reading/writing data if needed, before performing\ncache operations.\nWhile at it, fix v6_dma_flush_range to prevent RWFO outside\nthe buffer.\n\nCc: stable@kernel.org\nSigned-off-by: Valentine Barshak \u003cvbarshak@mvista.com\u003e\nSigned-off-by: George G. Davis \u003cgdavis@mvista.com\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "593c252a731389ffdd00d4cb2d20192c47aa18c1",
      "tree": "ac55559cd8307e52d5d94f85bf1bcecb49f3918d",
      "parents": [
        "6e6fc998b8c127fe06b9350a1f16e41bfe4f109d"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Mon Dec 13 21:56:03 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Dec 14 22:23:34 2010 +0000"
      },
      "message": "ARM: 6534/1: Make CONFIG_FPE_NWFPE depend on !CONFIG_THUMB2_KERNEL\n\nBecause the nwfpe support is unlikely to be used on new platforms\nand requires CONFIG_OABI_COMPAT, which is not generally used with\nARMv7+, we shouldn\u0027t expect to build nwfpe support into a Thumb-2\nkernel.\n\nAt present, nwfpe contains assembly code which isn\u0027t Thumb-2\ncompatible, and for now it doesn\u0027t appear useful to port this\ncode.\n\nAll ARMv7-A/R platforms necessarily have VFPv3 hardware floating-\npoint natively, making emulation unnecessary.\n\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nAcked-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6e6fc998b8c127fe06b9350a1f16e41bfe4f109d",
      "tree": "e3d7ace424e8be981f81ebda577515818033d112",
      "parents": [
        "d6db46675dba21203378b6993068ec04bb53389c"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Mon Dec 13 21:53:53 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Dec 14 22:23:33 2010 +0000"
      },
      "message": "ARM: 6533/1: Thumb-2: Make CONFIG_THUMB2_KERNEL depend on !CPU_V6\n\nThis makes sense, because Thumb-2 code can\u0027t execute on plain\nARMv6 processors.\n\nThis will avoid accidentally configuring a broken kernel where the\nconfig otherwise would allow multiple architecture versions to\ncoexist in the same kernel.\n\nNot adding !CPU_V5 etc., because the chance of anyone trying to\nput v5 and v7 in the same kernel is low, and I\u0027m not aware of\nany mach which can do this.  These could be added later if it\nmatters.\n\nNote that the rules may need to be refined if support for the\nARM1156J(F)-S processor is later added to the kernel, since this\nprocessor supports the rare ARMv6T2 extensions, which add support\nfor Thumb-2 and a few other ARMv7 features.\n\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nAcked-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d6db46675dba21203378b6993068ec04bb53389c",
      "tree": "63eeac405d65b98c51959d2ad8669eff245b6c71",
      "parents": [
        "819c1a651fec6b370211609ce6eceefd20cf31e4"
      ],
      "author": {
        "name": "Jiandong Zheng",
        "email": "jdzheng@broadcom.com",
        "time": "Tue Dec 14 21:55:49 2010 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Dec 14 21:58:02 2010 +0000"
      },
      "message": "Change bcmring Maintainer list.\n\nI am Jiandong Zheng working on BCMRING in Broadcom Canada Ltd. I am\nreplacing Leo Chen (leochen@broadcom.com) as \"ARM/BCMRING ARM\nARCHITECTURE\" and \"ARM/BCMRING MTD NAND DRIVER\" maintainer from\nBroadcom as he is no longer the maintainer of these components.\n\nSigned-off-by: Jiandong Zheng \u003cjdzheng@broadcom.com\u003e\nAcked-by: Scott Branden \u003csbranden@broadcom.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1c00802d3f62769a88e46212fae6f38082d30731",
      "tree": "938139d7c78ac111fb7b7b43eabfa496e0dcc1c6",
      "parents": [
        "dc99bf78238a7554578a319d8fd06655151121a3",
        "e504b84805c574cf18d705c610c9e4a8f6e61017"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 13:37:12 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 13:37:12 2010 -0800"
      },
      "message": "Merge branch \u0027fbdev-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6\n\n* \u0027fbdev-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6:\n  fbdev: Fix fb_find_nearest_mode refresh comparison\n"
    },
    {
      "commit": "dc99bf78238a7554578a319d8fd06655151121a3",
      "tree": "206150fd9ad2669c8f62a05d32fa3679949da65c",
      "parents": [
        "5d43a1de26f37080b75d7c0cf2a0b97523457568",
        "0a6bf658c3b9d1d0e520d320b6392c8680c2e381"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 13:36:26 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 13:36:26 2010 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging:\n  hwmon: (ltc4215) make sysfs file match the alarm cause\n"
    },
    {
      "commit": "5d43a1de26f37080b75d7c0cf2a0b97523457568",
      "tree": "824aa8c3a2ee1ce231aa30d2643f21b66c03c919",
      "parents": [
        "7103b71b0ff6a5d8d71438e63dfc539a6f0a61bd",
        "59a609d9b59be9452f168fe228befea53d5962ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 13:35:47 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 13:35:47 2010 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  dmaengine: at_hdmac: fix buffer transfer size specification\n  fsldma: fix issue of slow dma\n  dmaengine i.MX SDMA: initialize on module_init\n  dma : EG20T PCH: Fix miss-setting DMA descriptor\n  intel_mid_dma: fix section mismatch warnings\n  dmaengine: imx-sdma: fix bug in buffer descriptor initialization\n  drivers/dma/ppc4xx: Use printf extension %pR for struct resource\n  drivers/dma/ioat: Use the ccflag-y instead of EXTRA_CFLAGS\n  drivers/dma/: Use the ccflag-y instead of EXTRA_CFLAGS\n  dma: intel_mid_dma: fix double free on mid_setup_dma error path\n  dma: imx-dma: fix imxdma_probe error path\n"
    },
    {
      "commit": "7103b71b0ff6a5d8d71438e63dfc539a6f0a61bd",
      "tree": "653d69af5d882137bfdb1cef691750b1d0b5987a",
      "parents": [
        "a49cd5f6e9035151c1a0ba1e27fe155f0b82f1d6",
        "7182afea8d1afd432a17c18162cc3fd441d0da93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 13:34:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 13:34:25 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/uverbs: Handle large number of entries in poll CQ\n"
    }
  ],
  "next": "a49cd5f6e9035151c1a0ba1e27fe155f0b82f1d6"
}
