)]}'
{
  "log": [
    {
      "commit": "e14808b49f55e0e1135da5e4a154a540dd9f3662",
      "tree": "d66708455dcc1b6e2e15937d732ab12c121e623a",
      "parents": [
        "a8f6077213d285ca08dbf6d4a67470787388138b"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Mon Nov 19 10:59:15 2012 +0000"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:51 2012 +0000"
      },
      "message": "mm: numa: Rate limit setting of pte_numa if node is saturated\n\nIf there are a large number of NUMA hinting faults and all of them\nare resulting in migrations it may indicate that memory is just\nbouncing uselessly around. NUMA balancing cost is likely exceeding\nany benefit from locality. Rate limit the PTE updates if the node\nis migration rate-limited. As noted in the comments, this distorts\nthe NUMA faulting statistics.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\n"
    },
    {
      "commit": "8177a420ed7c16c171ed3c3aec5b0676db38c247",
      "tree": "9d188c65d68af5a8f77913043ab8689c5530508b",
      "parents": [
        "9532fec118d485ea37ab6e3ea372d68cd8b4cd0d"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Fri Mar 23 20:56:34 2012 +0100"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:50 2012 +0000"
      },
      "message": "mm: numa: Structures for Migrate On Fault per NUMA migration rate limiting\n\nThis defines the per-node data used by Migrate On Fault in order to\nrate limit the migration. The rate limiting is applied independently\nto each destination node.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\n"
    },
    {
      "commit": "5606e3877ad8baea42f3a71ebde0a03622bbb551",
      "tree": "4fc481ccb482236ced5fca76ad19729ba083e8da",
      "parents": [
        "03c5a6e16322c997bf8f264851bfa3f532ad515f"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Fri Nov 02 18:19:13 2012 +0000"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:48 2012 +0000"
      },
      "message": "mm: numa: Migrate on reference policy\n\nThis is the simplest possible policy that still does something of note.\nWhen a pte_numa is faulted, it is moved immediately. Any replacement\npolicy must at least do better than this and in all likelihood this\npolicy regresses normal workloads.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\n"
    },
    {
      "commit": "03c5a6e16322c997bf8f264851bfa3f532ad515f",
      "tree": "df5b09acdcd6d171286afa3f77a7ff56336c8ca6",
      "parents": [
        "4b96a29ba891dd59734cb7be80a900fe93aa2d9f"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Fri Nov 02 14:52:48 2012 +0000"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:48 2012 +0000"
      },
      "message": "mm: numa: Add pte updates, hinting and migration stats\n\nIt is tricky to quantify the basic cost of automatic NUMA placement in a\nmeaningful manner. This patch adds some vmstats that can be used as part\nof a basic costing model.\n\nu    \u003d basic unit \u003d sizeof(void *)\nCa   \u003d cost of struct page access \u003d sizeof(struct page) / u\nCpte \u003d Cost PTE access \u003d Ca\nCupdate \u003d Cost PTE update \u003d (2 * Cpte) + (2 * Wlock)\n\twhere Cpte is incurred twice for a read and a write and Wlock\n\tis a constant representing the cost of taking or releasing a\n\tlock\nCnumahint \u003d Cost of a minor page fault \u003d some high constant e.g. 1000\nCpagerw \u003d Cost to read or write a full page \u003d Ca + PAGE_SIZE/u\nCi \u003d Cost of page isolation \u003d Ca + Wi\n\twhere Wi is a constant that should reflect the approximate cost\n\tof the locking operation\nCpagecopy \u003d Cpagerw + (Cpagerw * Wnuma) + Ci + (Ci * Wnuma)\n\twhere Wnuma is the approximate NUMA factor. 1 is local. 1.2\n\twould imply that remote accesses are 20% more expensive\n\nBalancing cost \u003d Cpte * numa_pte_updates +\n\t\tCnumahint * numa_hint_faults +\n\t\tCi * numa_pages_migrated +\n\t\tCpagecopy * numa_pages_migrated\n\nNote that numa_pages_migrated is used as a measure of how many pages\nwere isolated even though it would miss pages that failed to migrate. A\nvmstat counter could have been added for it but the isolation cost is\npretty marginal in comparison to the overall cost so it seemed overkill.\n\nThe ideal way to measure automatic placement benefit would be to count\nthe number of remote accesses versus local accesses and do something like\n\n\tbenefit \u003d (remote_accesses_before - remove_access_after) * Wnuma\n\nbut the information is not readily available. As a workload converges, the\nexpection would be that the number of remote numa hints would reduce to 0.\n\n\tconvergence \u003d numa_hint_faults_local / numa_hint_faults\n\t\twhere this is measured for the last N number of\n\t\tnuma hints recorded. When the workload is fully\n\t\tconverged the value is 1.\n\nThis can measure if the placement policy is converging and how fast it is\ndoing it.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\n"
    },
    {
      "commit": "4b96a29ba891dd59734cb7be80a900fe93aa2d9f",
      "tree": "5162223c4ceae37f6ccf0ef1b84993c2556e60cf",
      "parents": [
        "9f40604cdab935e80db57b309c48659de349d4e6"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 25 14:16:47 2012 +0200"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:47 2012 +0000"
      },
      "message": "mm: sched: numa: Implement slow start for working set sampling\n\nAdd a 1 second delay before starting to scan the working set of\na task and starting to balance it amongst nodes.\n\n[ note that before the constant per task WSS sampling rate patch\n  the initial scan would happen much later still, in effect that\n  patch caused this regression. ]\n\nThe theory is that short-run tasks benefit very little from NUMA\nplacement: they come and go, and they better stick to the node\nthey were started on. As tasks mature and rebalance to other CPUs\nand nodes, so does their NUMA placement have to change and so\ndoes it start to matter more and more.\n\nIn practice this change fixes an observable kbuild regression:\n\n   # [ a perf stat --null --repeat 10 test of ten bzImage builds to /dev/shm ]\n\n   !NUMA:\n   45.291088843 seconds time elapsed                                          ( +-  0.40% )\n   45.154231752 seconds time elapsed                                          ( +-  0.36% )\n\n   +NUMA, no slow start:\n   46.172308123 seconds time elapsed                                          ( +-  0.30% )\n   46.343168745 seconds time elapsed                                          ( +-  0.25% )\n\n   +NUMA, 1 sec slow start:\n   45.224189155 seconds time elapsed                                          ( +-  0.25% )\n   45.160866532 seconds time elapsed                                          ( +-  0.17% )\n\nand it also fixes an observable perf bench (hackbench) regression:\n\n   # perf stat --null --repeat 10 perf bench sched messaging\n\n   -NUMA:\n\n   -NUMA:                  0.246225691 seconds time elapsed                   ( +-  1.31% )\n   +NUMA no slow start:    0.252620063 seconds time elapsed                   ( +-  1.13% )\n\n   +NUMA 1sec delay:       0.248076230 seconds time elapsed                   ( +-  1.35% )\n\nThe implementation is simple and straightforward, most of the patch\ndeals with adding the /proc/sys/kernel/numa_balancing_scan_delay_ms tunable\nknob.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\n[ Wrote the changelog, ran measurements, tuned the default. ]\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\n"
    },
    {
      "commit": "6e5fb223e89dbe5cb5c563f8d4a4a0a7d62455a8",
      "tree": "0d5c93240702a51b1d6f22fefd979235a19692fd",
      "parents": [
        "cbee9f88ec1b8dd6b58f25f54e4f52c82ed77690"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 25 14:16:45 2012 +0200"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:46 2012 +0000"
      },
      "message": "mm: sched: numa: Implement constant, per task Working Set Sampling (WSS) rate\n\nPreviously, to probe the working set of a task, we\u0027d use\na very simple and crude method: mark all of its address\nspace PROT_NONE.\n\nThat method has various (obvious) disadvantages:\n\n - it samples the working set at dissimilar rates,\n   giving some tasks a sampling quality advantage\n   over others.\n\n - creates performance problems for tasks with very\n   large working sets\n\n - over-samples processes with large address spaces but\n   which only very rarely execute\n\nImprove that method by keeping a rotating offset into the\naddress space that marks the current position of the scan,\nand advance it by a constant rate (in a CPU cycles execution\nproportional manner). If the offset reaches the last mapped\naddress of the mm then it then it starts over at the first\naddress.\n\nThe per-task nature of the working set sampling functionality in this tree\nallows such constant rate, per task, execution-weight proportional sampling\nof the working set, with an adaptive sampling interval/frequency that\ngoes from once per 100ms up to just once per 8 seconds.  The current\nsampling volume is 256 MB per interval.\n\nAs tasks mature and converge their working set, so does the\nsampling rate slow down to just a trickle, 256 MB per 8\nseconds of CPU time executed.\n\nThis, beyond being adaptive, also rate-limits rarely\nexecuting systems and does not over-sample on overloaded\nsystems.\n\n[ In AutoNUMA speak, this patch deals with the effective sampling\n  rate of the \u0027hinting page fault\u0027. AutoNUMA\u0027s scanning is\n  currently rate-limited, but it is also fundamentally\n  single-threaded, executing in the knuma_scand kernel thread,\n  so the limit in AutoNUMA is global and does not scale up with\n  the number of CPUs, nor does it scan tasks in an execution\n  proportional manner.\n\n  So the idea of rate-limiting the scanning was first implemented\n  in the AutoNUMA tree via a global rate limit. This patch goes\n  beyond that by implementing an execution rate proportional\n  working set sampling rate that is not implemented via a single\n  global scanning daemon. ]\n\n[ Dan Carpenter pointed out a possible NULL pointer dereference in the\n  first version of this patch. ]\n\nBased-on-idea-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nBug-Found-By: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\n[ Wrote changelog and fixed bug. ]\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\n"
    },
    {
      "commit": "cbee9f88ec1b8dd6b58f25f54e4f52c82ed77690",
      "tree": "d4cfbcfa3e89742216cd792d4aa914356406b532",
      "parents": [
        "a720094ded8cbb303111035be91858011d2eac71"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 25 14:16:43 2012 +0200"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:45 2012 +0000"
      },
      "message": "mm: numa: Add fault driven placement and migration\n\nNOTE: This patch is based on \"sched, numa, mm: Add fault driven\n\tplacement and migration policy\" but as it throws away all the policy\n\tto just leave a basic foundation I had to drop the signed-offs-by.\n\nThis patch creates a bare-bones method for setting PTEs pte_numa in the\ncontext of the scheduler that when faulted later will be faulted onto the\nnode the CPU is running on.  In itself this does nothing useful but any\nplacement policy will fundamentally depend on receiving hints on placement\nfrom fault context and doing something intelligent about it.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\n"
    },
    {
      "commit": "a720094ded8cbb303111035be91858011d2eac71",
      "tree": "ceb9a2cf7f415e44f4f62a324382ec1de4a3bead",
      "parents": [
        "4b10e7d562c90d0a72f324832c26653947a07381"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Fri Nov 16 09:37:58 2012 +0000"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:44 2012 +0000"
      },
      "message": "mm: mempolicy: Hide MPOL_NOOP and MPOL_MF_LAZY from userspace for now\n\nThe use of MPOL_NOOP and MPOL_MF_LAZY to allow an application to\nexplicitly request lazy migration is a good idea but the actual\nAPI has not been well reviewed and once released we have to support it.\nFor now this patch prevents an application using the services. This\nwill need to be revisited.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\n"
    },
    {
      "commit": "4b10e7d562c90d0a72f324832c26653947a07381",
      "tree": "733e0fc3ac3fdfe27a312bc72e4ffb07bbf0aa56",
      "parents": [
        "b24f53a0bea38b266d219ee651b22dba727c44ae"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Thu Oct 25 14:16:32 2012 +0200"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:44 2012 +0000"
      },
      "message": "mm: mempolicy: Implement change_prot_numa() in terms of change_protection()\n\nThis patch converts change_prot_numa() to use change_protection(). As\npte_numa and friends check the PTE bits directly it is necessary for\nchange_protection() to use pmd_mknuma(). Hence the required\nmodifications to change_protection() are a little clumsy but the\nend result is that most of the numa page table helpers are just one or\ntwo instructions.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\n"
    },
    {
      "commit": "b24f53a0bea38b266d219ee651b22dba727c44ae",
      "tree": "f85431707b44913a412efb5483dc366c310aab5e",
      "parents": [
        "4daae3b4b9e49b7e0935499a352f1c59d90287d2"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "lee.schermerhorn@hp.com",
        "time": "Thu Oct 25 14:16:32 2012 +0200"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:43 2012 +0000"
      },
      "message": "mm: mempolicy: Add MPOL_MF_LAZY\n\nNOTE: Once again there is a lot of patch stealing and the end result\n\tis sufficiently different that I had to drop the signed-offs.\n\tWill re-add if the original authors are ok with that.\n\nThis patch adds another mbind() flag to request \"lazy migration\".  The\nflag, MPOL_MF_LAZY, modifies MPOL_MF_MOVE* such that the selected\npages are marked PROT_NONE. The pages will be migrated in the fault\npath on \"first touch\", if the policy dictates at that time.\n\n\"Lazy Migration\" will allow testing of migrate-on-fault via mbind().\nAlso allows applications to specify that only subsequently touched\npages be migrated to obey new policy, instead of all pages in range.\nThis can be useful for multi-threaded applications working on a\nlarge shared data area that is initialized by an initial thread\nresulting in all pages on one [or a few, if overflowed] nodes.\nAfter PROT_NONE, the pages in regions assigned to the worker threads\nwill be automatically migrated local to the threads on 1st touch.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\n"
    },
    {
      "commit": "4daae3b4b9e49b7e0935499a352f1c59d90287d2",
      "tree": "2ac600b955c89e3b1b2070110a9b7293a4511b19",
      "parents": [
        "149c33e1c98f83050870514f380902dc6d617bd5"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Fri Nov 02 11:33:45 2012 +0000"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:42 2012 +0000"
      },
      "message": "mm: mempolicy: Use _PAGE_NUMA to migrate pages\n\nNote: Based on \"mm/mpol: Use special PROT_NONE to migrate pages\" but\n\tsufficiently different that the signed-off-bys were dropped\n\nCombine our previous _PAGE_NUMA, mpol_misplaced and migrate_misplaced_page()\npieces into an effective migrate on fault scheme.\n\nNote that (on x86) we rely on PROT_NONE pages being !present and avoid\nthe TLB flush from try_to_unmap(TTU_MIGRATION). This greatly improves the\npage-migration performance.\n\nBased-on-work-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\n"
    },
    {
      "commit": "7039e1dbec6eeaa8ecab43a82d6589eeced995c3",
      "tree": "ffd8b5a571c5d385c61122da097cdd8b666ca02f",
      "parents": [
        "771fb4d806a92bf6c988fcfbd286ae40a9374332"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 25 14:16:34 2012 +0200"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:41 2012 +0000"
      },
      "message": "mm: migrate: Introduce migrate_misplaced_page()\n\nNote: This was originally based on Peter\u0027s patch \"mm/migrate: Introduce\n\tmigrate_misplaced_page()\" but borrows extremely heavily from Andrea\u0027s\n\t\"autonuma: memory follows CPU algorithm and task/mm_autonuma stats\n\tcollection\". The end result is barely recognisable so signed-offs\n\thad to be dropped. If original authors are ok with it, I\u0027ll\n\tre-add the signed-off-bys.\n\nAdd migrate_misplaced_page() which deals with migrating pages from\nfaults.\n\nBased-on-work-by: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nBased-on-work-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nBased-on-work-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\n"
    },
    {
      "commit": "771fb4d806a92bf6c988fcfbd286ae40a9374332",
      "tree": "da0070fcf99959e9519ad810133ecacc45d3a096",
      "parents": [
        "d3a710337b0590f43fd236d5e6518439afc7410a"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "lee.schermerhorn@hp.com",
        "time": "Thu Oct 25 14:16:30 2012 +0200"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:41 2012 +0000"
      },
      "message": "mm: mempolicy: Check for misplaced page\n\nThis patch provides a new function to test whether a page resides\non a node that is appropriate for the mempolicy for the vma and\naddress where the page is supposed to be mapped.  This involves\nlooking up the node where the page belongs.  So, the function\nreturns that node so that it may be used to allocated the page\nwithout consulting the policy again.\n\nA subsequent patch will call this function from the fault path.\nBecause of this, I don\u0027t want to go ahead and allocate the page, e.g.,\nvia alloc_page_vma() only to have to free it if it has the correct\npolicy.  So, I just mimic the alloc_page_vma() node computation\nlogic--sort of.\n\nNote:  we could use this function to implement a MPOL_MF_STRICT\nbehavior when migrating pages to match mbind() mempolicy--e.g.,\nto ensure that pages in an interleaved range are reinterleaved\nrather than left where they are when they reside on any page in\nthe interleave nodemask.\n\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n[ Added MPOL_F_LAZY to trigger migrate-on-fault;\n  simplified code now that we don\u0027t have to bother\n  with special crap for interleaved ]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\n"
    },
    {
      "commit": "d3a710337b0590f43fd236d5e6518439afc7410a",
      "tree": "19a03d787d1795c8212fc2c9ede5397ba0a32c85",
      "parents": [
        "479e2802d09f1e18a97262c4c6f8f17ae5884bd8"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "lee.schermerhorn@hp.com",
        "time": "Thu Oct 25 14:16:29 2012 +0200"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:40 2012 +0000"
      },
      "message": "mm: mempolicy: Add MPOL_NOOP\n\nThis patch augments the MPOL_MF_LAZY feature by adding a \"NOOP\" policy\nto mbind().  When the NOOP policy is used with the \u0027MOVE and \u0027LAZY\nflags, mbind() will map the pages PROT_NONE so that they will be\nmigrated on the next touch.\n\nThis allows an application to prepare for a new phase of operation\nwhere different regions of shared storage will be assigned to\nworker threads, w/o changing policy.  Note that we could just use\n\"default\" policy in this case.  However, this also allows an\napplication to request that pages be migrated, only if necessary,\nto follow any arbitrary policy that might currently apply to a\nrange of pages, without knowing the policy, or without specifying\nmultiple mbind()s for ranges with different policies.\n\n[ Bug in early version of mpol_parse_str() reported by Fengguang Wu. ]\n\nBug-Reported-by: Reported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\n"
    },
    {
      "commit": "479e2802d09f1e18a97262c4c6f8f17ae5884bd8",
      "tree": "7b18bff361b049d04619b196367a95463a2f1417",
      "parents": [
        "d10e63f29488b0f312a443f9507ea9b6fd3c9090"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 25 14:16:28 2012 +0200"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:39 2012 +0000"
      },
      "message": "mm: mempolicy: Make MPOL_LOCAL a real policy\n\nMake MPOL_LOCAL a real and exposed policy such that applications that\nrelied on the previous default behaviour can explicitly request it.\n\nRequested-by: Christoph Lameter \u003ccl@linux.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\n"
    },
    {
      "commit": "d10e63f29488b0f312a443f9507ea9b6fd3c9090",
      "tree": "b39e3caa5d25e9e5ebad84c606a724e25c6b8e91",
      "parents": [
        "1ba6e0b50b479cbadb8f05ebde3020da9ac87201"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Thu Oct 25 14:16:31 2012 +0200"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:39 2012 +0000"
      },
      "message": "mm: numa: Create basic numa page hinting infrastructure\n\nNote: This patch started as \"mm/mpol: Create special PROT_NONE\n\tinfrastructure\" and preserves the basic idea but steals *very*\n\theavily from \"autonuma: numa hinting page faults entry points\" for\n\tthe actual fault handlers without the migration parts.\tThe end\n\tresult is barely recognisable as either patch so all Signed-off\n\tand Reviewed-bys are dropped. If Peter, Ingo and Andrea are ok with\n\tthis version, I will re-add the signed-offs-by to reflect the history.\n\nIn order to facilitate a lazy -- fault driven -- migration of pages, create\na special transient PAGE_NUMA variant, we can then use the \u0027spurious\u0027\nprotection faults to drive our migrations from.\n\nThe meaning of PAGE_NUMA depends on the architecture but on x86 it is\neffectively PROT_NONE. Actual PROT_NONE mappings will not generate these\nNUMA faults for the reason that the page fault code checks the permission on\nthe VMA (and will throw a segmentation fault on actual PROT_NONE mappings),\nbefore it ever calls handle_mm_fault.\n\n[dhillf@gmail.com: Fix typo]\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\n"
    },
    {
      "commit": "0b9d705297b273657923518dbea2377cd03532ed",
      "tree": "9049d172d6fcd71790a4689c7fed62a912516265",
      "parents": [
        "be3a728427a605990a7a0b6dbf9e29b68e266146"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Fri Oct 05 21:36:27 2012 +0200"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:37 2012 +0000"
      },
      "message": "mm: numa: Support NUMA hinting page faults from gup/gup_fast\n\nIntroduce FOLL_NUMA to tell follow_page to check\npte/pmd_numa. get_user_pages must use FOLL_NUMA, and it\u0027s safe to do\nso because it always invokes handle_mm_fault and retries the\nfollow_page later.\n\nKVM secondary MMU page faults will trigger the NUMA hinting page\nfaults through gup_fast -\u003e get_user_pages -\u003e follow_page -\u003e\nhandle_mm_fault.\n\nOther follow_page callers like KSM should not use FOLL_NUMA, or they\nwould fail to get the pages if they use follow_page instead of\nget_user_pages.\n\n[ This patch was picked up from the AutoNUMA tree. ]\n\nOriginally-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\n[ ported to this tree. ]\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\n"
    },
    {
      "commit": "be3a728427a605990a7a0b6dbf9e29b68e266146",
      "tree": "878fb07cca478c4444d85fc26fc16c9f574034a3",
      "parents": [
        "dbe4d2035a5b273c910f8f7eb0b7189ee76f63ad"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Thu Oct 04 01:50:47 2012 +0200"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:36 2012 +0000"
      },
      "message": "mm: numa: pte_numa() and pmd_numa()\n\nImplement pte_numa and pmd_numa.\n\nWe must atomically set the numa bit and clear the present bit to\ndefine a pte_numa or pmd_numa.\n\nOnce a pte or pmd has been set as pte_numa or pmd_numa, the next time\na thread touches a virtual address in the corresponding virtual range,\na NUMA hinting page fault will trigger. The NUMA hinting page fault\nwill clear the NUMA bit and set the present bit again to resolve the\npage fault.\n\nThe expectation is that a NUMA hinting page fault is used as part\nof a placement policy that decides if a page should remain on the\ncurrent node or migrated to a different node.\n\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\n"
    },
    {
      "commit": "397487db696cae0b026a474a5cd66f4e372995e6",
      "tree": "969d503374f9ff4788fe8d08873e8bc6e1a60630",
      "parents": [
        "7b2a2d4a18fffac3c4872021529b0657896db788"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Fri Oct 19 12:00:10 2012 +0100"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:28:35 2012 +0000"
      },
      "message": "mm: compaction: Add scanned and isolated counters for compaction\n\nCompaction already has tracepoints to count scanned and isolated pages\nbut it requires that ftrace be enabled and if that information has to be\nwritten to disk then it can be disruptive. This patch adds vmstat counters\nfor compaction called compact_migrate_scanned, compact_free_scanned and\ncompact_isolated.\n\nWith these counters, it is possible to define a basic cost model for\ncompaction. This approximates of how much work compaction is doing and can\nbe compared that with an oprofile showing TLB misses and see if the cost of\ncompaction is being offset by THP for example. Minimally a compaction patch\ncan be evaluated in terms of whether it increases or decreases cost. The\nbasic cost model looks like this\n\nFundamental unit u:\ta word\tsizeof(void *)\n\nCa  \u003d cost of struct page access \u003d sizeof(struct page) / u\n\nCmc \u003d Cost migrate page copy \u003d (Ca + PAGE_SIZE/u) * 2\nCmf \u003d Cost migrate failure   \u003d Ca * 2\nCi  \u003d Cost page isolation    \u003d (Ca + Wi)\n\twhere Wi is a constant that should reflect the approximate\n\tcost of the locking operation.\n\nCsm \u003d Cost migrate scanning \u003d Ca\nCsf \u003d Cost free    scanning \u003d Ca\n\nOverall cost \u003d\t(Csm * compact_migrate_scanned) +\n\t      \t(Csf * compact_free_scanned)    +\n\t      \t(Ci  * compact_isolated)\t+\n\t\t(Cmc * pgmigrate_success)\t+\n\t\t(Cmf * pgmigrate_failed)\n\nWhere the values are read from /proc/vmstat.\n\nThis is very basic and ignores certain costs such as the allocation cost\nto do a migrate page copy but any improvement to the model would still\nuse the same vmstat counters.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\n"
    },
    {
      "commit": "7b2a2d4a18fffac3c4872021529b0657896db788",
      "tree": "a0f05be191f12711a774368f6feb15bcd2eebf1a",
      "parents": [
        "5647bc293ab15f66a7b1cda850c5e9d162a6c7c2"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Fri Oct 19 14:07:31 2012 +0100"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:28:35 2012 +0000"
      },
      "message": "mm: migrate: Add a tracepoint for migrate_pages\n\nThe pgmigrate_success and pgmigrate_fail vmstat counters tells the user\nabout migration activity but not the type or the reason. This patch adds\na tracepoint to identify the type of page migration and why the page is\nbeing migrated.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\n"
    },
    {
      "commit": "5647bc293ab15f66a7b1cda850c5e9d162a6c7c2",
      "tree": "ebf21726915b1e814046c950c5882e33dad303b9",
      "parents": [
        "1233d588210737ed3696b44c26e71dfa44a6995a"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Fri Oct 19 10:46:20 2012 +0100"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:28:35 2012 +0000"
      },
      "message": "mm: compaction: Move migration fail/success stats to migrate.c\n\nThe compact_pages_moved and compact_pagemigrate_failed events are\nconvenient for determining if compaction is active and to what\ndegree migration is succeeding but it\u0027s at the wrong level. Other\nusers of migration may also want to know if migration is working\nproperly and this will be particularly true for any automated\nNUMA migration. This patch moves the counters down to migration\nwith the new events called pgmigrate_success and pgmigrate_fail.\nThe compact_blocks_moved counter is removed because while it was\nuseful for debugging initially, it\u0027s worthless now as no meaningful\nconclusions can be drawn from its value.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\n"
    },
    {
      "commit": "7da4d641c58d201c3cc1835c05ca1a7fa26f0856",
      "tree": "bf40cc40433383ee94559ea2ef19a282dead358f",
      "parents": [
        "4fd017708c4a067da51a2b5cf8aedddf4e840b1f"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Nov 19 03:14:23 2012 +0100"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:28:34 2012 +0000"
      },
      "message": "mm: Count the number of pages affected in change_protection()\n\nThis will be used for three kinds of purposes:\n\n - to optimize mprotect()\n\n - to speed up working set scanning for working set areas that\n   have not been touched\n\n - to more accurately scan per real working set\n\nNo change in functionality from this patch.\n\nSuggested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "2c3cf556b2f7ab5823195766eddec6f1a43134f5",
      "tree": "ed36a604ac7e629e4eb7c36eda1560ba5b19df59",
      "parents": [
        "cef23d9db6b76732d9b0933cb162358a6a1f43d7"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Tue Oct 09 15:31:12 2012 +0200"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:28:34 2012 +0000"
      },
      "message": "x86/mm: Introduce pte_accessible()\n\nWe need pte_present to return true for _PAGE_PROTNONE pages, to indicate that\nthe pte is associated with a page.\n\nHowever, for TLB flushing purposes, we would like to know whether the pte\npoints to an actually accessible page.  This allows us to skip remote TLB\nflushes for pages that are not actually accessible.\n\nFill in this method for x86 and provide a safe (but slower) method\non other architectures.\n\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nFixed-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/n/tip-66p11te4uj23gevgh4j987ip@git.kernel.org\n[ Added Linus\u0027s review fixes. ]\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "0cad3ff40486e341715cac3b5ef7b135fa0ba316",
      "tree": "937b8c6fc8b28f6e556212c9deee726799f1f783",
      "parents": [
        "1d567e19cc9810a9bd67b1ccab54b68d86dadb76",
        "5576646f3c1abd60d72d19829de6f5d8c2ca8ecf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 15:26:38 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 15:26:38 2012 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (Fixes from Andrew)\n\nMerge misc fixes from Andrew Morton.\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (12 patches)\n  revert \"mm: fix-up zone present pages\"\n  tmpfs: change final i_blocks BUG to WARNING\n  tmpfs: fix shmem_getpage_gfp() VM_BUG_ON\n  mm: highmem: don\u0027t treat PKMAP_ADDR(LAST_PKMAP) as a highmem address\n  mm: revert \"mm: vmscan: scale number of pages reclaimed by reclaim/compaction based on failures\"\n  rapidio: fix kernel-doc warnings\n  swapfile: fix name leak in swapoff\n  memcg: fix hotplugged memory zone oops\n  mips, arc: fix build failure\n  memcg: oom: fix totalpages calculation for memory.swappiness\u003d\u003d0\n  mm: fix build warning for uninitialized value\n  mm: add anon_vma_lock to validate_mm()\n"
    },
    {
      "commit": "5576646f3c1abd60d72d19829de6f5d8c2ca8ecf",
      "tree": "600e8d1df6536bbeb0b15b51f137d37a94f69843",
      "parents": [
        "0f3c42f522dc1ad7e27affc0a4aa8c790bce0a66"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Nov 16 14:15:06 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "revert \"mm: fix-up zone present pages\"\n\nRevert commit 7f1290f2f2a4 (\"mm: fix-up zone present pages\")\n\nThat patch tried to fix a issue when calculating zone-\u003epresent_pages,\nbut it caused a regression on 32bit systems with HIGHMEM.  With that\nchange, reset_zone_present_pages() resets all zone-\u003epresent_pages to\nzero, and fixup_zone_present_pages() is called to recalculate\nzone-\u003epresent_pages when the boot allocator frees core memory pages into\nbuddy allocator.  Because highmem pages are not freed by bootmem\nallocator, all highmem zones\u0027 present_pages becomes zero.\n\nVarious options for improving the situation are being discussed but for\nnow, let\u0027s return to the 3.6 code.\n\nCc: Jianguo Wu \u003cwujianguo@huawei.com\u003e\nCc: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nCc: Petr Tesarik \u003cptesarik@suse.cz\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nTested-by: Chris Clayton \u003cchris2553@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ca3cb50edc351875df13d083524f524cdeb3054",
      "tree": "41b01168f2fc8a532e60f90ad33de854090d38cc",
      "parents": [
        "f58b59c1df3cb990d644018e1461cd4acd3c1700"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Fri Nov 16 14:14:56 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "rapidio: fix kernel-doc warnings\n\nFix rapidio kernel-doc warnings:\n\n  Warning(drivers/rapidio/rio.c:415): No description found for parameter \u0027local\u0027\n  Warning(drivers/rapidio/rio.c:415): Excess function parameter \u0027lstart\u0027 description in \u0027rio_map_inb_region\u0027\n  Warning(include/linux/rio.h:290): No description found for parameter \u0027switches\u0027\n  Warning(include/linux/rio.h:290): No description found for parameter \u0027destid_table\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nAcked-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bea8c150a7efbc0f204e709b7274fe273f55e0d3",
      "tree": "fab695d7d18c5bbc9a42bccd793456826e392754",
      "parents": [
        "18f694271b86ee279e88208550cc49fee206b544"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Fri Nov 16 14:14:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "memcg: fix hotplugged memory zone oops\n\nWhen MEMCG is configured on (even when it\u0027s disabled by boot option),\nwhen adding or removing a page to/from its lru list, the zone pointer\nused for stats updates is nowadays taken from the struct lruvec.  (On\nmany configurations, calculating zone from page is slower.)\n\nBut we have no code to update all the lruvecs (per zone, per memcg) when\na memory node is hotadded.  Here\u0027s an extract from the oops which\nresults when running numactl to bind a program to a newly onlined node:\n\n  BUG: unable to handle kernel NULL pointer dereference at 0000000000000f60\n  IP:  __mod_zone_page_state+0x9/0x60\n  Pid: 1219, comm: numactl Not tainted 3.6.0-rc5+ #180 Bochs Bochs\n  Process numactl (pid: 1219, threadinfo ffff880039abc000, task ffff8800383c4ce0)\n  Call Trace:\n    __pagevec_lru_add_fn+0xdf/0x140\n    pagevec_lru_move_fn+0xb1/0x100\n    __pagevec_lru_add+0x1c/0x30\n    lru_add_drain_cpu+0xa3/0x130\n    lru_add_drain+0x2f/0x40\n   ...\n\nThe natural solution might be to use a memcg callback whenever memory is\nhotadded; but that solution has not been scoped out, and it happens that\nwe do have an easy location at which to update lruvec-\u003ezone.  The lruvec\npointer is discovered either by mem_cgroup_zone_lruvec() or by\nmem_cgroup_page_lruvec(), and both of those do know the right zone.\n\nSo check and set lruvec-\u003ezone in those; and remove the inadequate\nattempt to set lruvec-\u003ezone from lruvec_init(), which is called before\nNODE_DATA(node) has been allocated in such cases.\n\nAh, there was one exceptionr.  For no particularly good reason,\nmem_cgroup_force_empty_list() has its own code for deciding lruvec.\nChange it to use the standard mem_cgroup_zone_lruvec() and\nmem_cgroup_get_lru_size() too.  In fact it was already safe against such\nan oops (the lru lists in danger could only be empty), but we\u0027re better\nproofed against future changes this way.\n\nI\u0027ve marked this for stable (3.6) since we introduced the problem in 3.5\n(now closed to stable); but I have no idea if this is the only fix\nneeded to get memory hotadd working with memcg in 3.6, and received no\nanswer when I enquired twice before.\n\nReported-by: Tang Chen \u003ctangchen@cn.fujitsu.com\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: Wen Congyang \u003cwency@cn.fujitsu.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa0cbbf145aabbf29c6f28f8a11935c0b0fd86fc",
      "tree": "fd2626b68b0f78afa128d7772c49f066e339bd3a",
      "parents": [
        "f4bcd79c88d25508643084e6fed25920485db0eb"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Mon Nov 12 17:53:04 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 10:15:35 2012 -0800"
      },
      "message": "mm, oom: reintroduce /proc/pid/oom_adj\n\nThis is mostly a revert of 01dc52ebdf47 (\"oom: remove deprecated oom_adj\")\nfrom Davidlohr Bueso.\n\nIt reintroduces /proc/pid/oom_adj for backwards compatibility with earlier\nkernels.  It simply scales the value linearly when /proc/pid/oom_score_adj\nis written.\n\nThe major difference is that its scheduled removal is no longer included\nin Documentation/feature-removal-schedule.txt.  We do warn users with a\nsingle printk, though, to suggest the more powerful and supported\n/proc/pid/oom_score_adj interface.\n\nReported-by: Artem S. Tashkinov \u003ct.artem@lycos.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4bcd79c88d25508643084e6fed25920485db0eb",
      "tree": "f51f5c1761a4ab40b5c5b630852f070c61fe4d5a",
      "parents": [
        "5a0c02ba1a3bcd0de9353767b5ee83d2c7d76227",
        "6658d6a5957662d0b9b2da8cc2466de2dad09a1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 10:08:45 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 10:08:45 2012 -0800"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Olof Johansson:\n \"We\u0027ve been sitting on this longer than we meant to due to travel and\n  other activities, but the number of patches is luckily not that high.\n\n  Biggest changes are from a batch of OMAP bugfixes, but there are a few\n  for the broader set of SoCs too (bcm2835, pxa, highbank, tegra, at91\n  and i.MX).\n\n  The OMAP patches contain some fixes for MUSB/PHY on omap4 which ends\n  up being a bit on the large side but needed for legacy (non-DT)\n  platforms.  Beyond that there are a handful of hwmod/pm changes.\n\n  So, fairly noncontroversial stuff all in all, and as usual around this\n  time the fixes are well targeted at specific problems.\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: imx: ehci: fix host power mask bit\n  ARM i.MX: fix error-valued pointer dereference in clk_register_gate2()\n  ARM: at91/usbh: fix overcurrent gpio setup\n  ARM: at91/AT91SAM9G45: fix crypto peripherals irq issue due to sparse irq support\n  ARM: boot: Fix usage of kecho\n  ARM: OMAP: ocp2scp: create omap device for ocp2scp\n  ARM: OMAP4: add _dev_attr_ to ocp2scp for representing usb_phy\n  drivers: bus: ocp2scp: add pdata support\n  irqchip: irq-bcm2835: Add terminating entry for of_device_id table\n  ARM: highbank: retry wfi on reset request\n  ARM: OMAP4: PM: fix regulator name for VDD_MPU\n  ARM: OMAP4: hwmod data: do not enable or reset the McPDM during kernel init\n  ARM: OMAP2+: hwmod: add flag to prevent hwmod code from touching IP block during init\n  ARM: dt: tegra: fix length of pad control and mux registers\n  ARM: OMAP: hwmod: wait for sysreset complete after enabling hwmod\n  ARM: OMAP2+: clockdomain: Fix OMAP4 ISS clk domain to support only SWSUP\n  ARM: pxa/spitz_pm: Fix hang when resuming from STR\n  ARM: pxa: hx4700: Fix backlight PWM device number\n  ARM: OMAP2+: PM: add missing newline to VC warning message\n"
    },
    {
      "commit": "57260e4088894de25bb1837d529708c3ec705a69",
      "tree": "e7072aed15b203197549099371db55c5d4bc3c0a",
      "parents": [
        "2d4d07b97c0b774ea9ce2a2105818208d3df7241",
        "3d5e2abe6e265acc5e1fda810301243e9bac92b2"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 16 16:42:59 2012 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 16 16:42:59 2012 +0100"
      },
      "message": "Merge tag \u0027imx-fixes-rc\u0027 of git://git.pengutronix.de/git/imx/linux-2.6 into fixes\n\nFrom Sascha Hauer \u003cs.hauer@pengutronix.de\u003e:\n\nARM i.MX fixes for 3.7-rc\n\n* tag \u0027imx-fixes-rc\u0027 of git://git.pengutronix.de/git/imx/linux-2.6:\n  ARM: imx: ehci: fix host power mask bit\n  ARM i.MX: fix error-valued pointer dereference in clk_register_gate2()\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "93532c8a4890871aa0d84dd91b80dad9f58542e0",
      "tree": "548718307a2cd396cd40c4d70157af5a8e3de6a2",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Igor Mazanov",
        "email": "i.mazanov@gmail.com",
        "time": "Thu Nov 15 21:07:00 2012 +0400"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Thu Nov 15 11:38:34 2012 -0800"
      },
      "message": "clk: remove inline usage from clk-provider.h\n\nUsers of GCC 4.7 have reported compiler errors due to having inline\napplied to function declarations in clk-provider.h.  The definitions\nexist in drivers/clk/clk.c.  An example error:\n\nIn file included from arch/arm/mach-omap2/clockdomain.c:25:0:\narch/arm/mach-omap2/clockdomain.c: In function ‘clkdm_clk_disable’:\ninclude/linux/clk-provider.h:338:12: error: inlining failed in call to always_inline ‘__clk_get_enable_count’: function body not available\narch/arm/mach-omap2/clockdomain.c:1001:28: error: called from here\nmake[1]: *** [arch/arm/mach-omap2/clockdomain.o] Error 1\nmake: *** [arch/arm/mach-omap2] Error 2\n\nThis patch removes the use of inline from include/linux/clk-provider.h\nbut keeps the function definitions in drivers/clk/clk.c as inlined since\nthey are one-liners.\n\nSigned-off-by: Igor Mazanov \u003ci.mazanov@gmail.com\u003e\nAcked-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n[mturquette@linaro.org: improved subject, added changelog]\n"
    },
    {
      "commit": "b251f0f399e275b027d6541cfbac1d2a3206b44a",
      "tree": "e56d5dd46ee3a8cd3063a9109fe8f53990714909",
      "parents": [
        "2b1768f39aebfcccdc5b948eb4962918a5a64581",
        "a375413311b39005ef281bfd71ae8f4e3df22e97"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 22:03:49 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 22:03:49 2012 +0100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"Bug fixes galore, mostly in drivers as is often the case:\n\n  1) USB gadget and cdc_eem drivers need adjustments to their frame size\n     lengths in order to handle VLANs correctly.  From Ian Coolidge.\n\n  2) TIPC and several network drivers erroneously call tasklet_disable\n     before tasklet_kill, fix from Xiaotian Feng.\n\n  3) r8169 driver needs to apply the WOL suspend quirk to more chipsets,\n     fix from Cyril Brulebois.\n\n  4) Fix multicast filters on RTL_GIGA_MAC_VER_35 r8169 chips, from\n     Nathan Walp.\n\n  5) FDB netlink dumps should use RTM_NEWNEIGH as the message type, not\n     zero.  From John Fastabend.\n\n  6) Fix smsc95xx tx checksum offload on big-endian, from Steve\n     Glendinning.\n\n  7) __inet_diag_dump() needs to repsect and report the error value\n     returned from inet_diag_lock_handler() rather than ignore it.\n     Otherwise if an inet diag handler is not available for a particular\n     protocol, we essentially report success instead of giving an error\n     indication.  Fix from Cyrill Gorcunov.\n\n  8) When the QFQ packet scheduler sees TSO/GSO packets it does not\n     handle things properly, and in fact ends up corrupting it\u0027s\n     datastructures as well as mis-schedule packets.  Fix from Paolo\n     Valente.\n\n  9) Fix oopser in skb_loop_sk(), from Eric Leblond.\n\n  10) CXGB4 passes partially uninitialized datastructures in to FW\n      commands, fix from Vipul Pandya.\n\n  11) When we send unsolicited ipv6 neighbour advertisements, we should\n      send them to the link-local allnodes multicast address, as per\n      RFC4861.  Fix from Hannes Frederic Sowa.\n\n  12) There is some kind of bug in the usbnet\u0027s kevent deferral\n      mechanism, but more immediately when it triggers an uncontrolled\n      stream of kernel messages spam the log.  Rate limit the error log\n      message triggered when this problem occurs, as sending thousands\n      of error messages into the kernel log doesn\u0027t help matters at all,\n      and in fact makes further diagnosis more difficult.\n\n      From Steve Glendinning.\n\n  13) Fix gianfar restore from hibernation, from Wang Dongsheng.\n\n  14) The netlink message attribute sizes are wrong in the ipv6 GRE\n      driver, it was using the size of ipv4 addresses instead of ipv6\n      ones :-) Fix from Nicolas Dichtel.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  gre6: fix rtnl dump messages\n  gianfar: ethernet vanishes after restoring from hibernation\n  usbnet: ratelimit kevent may have been dropped warnings\n  ipv6: send unsolicited neighbour advertisements to all-nodes\n  net: usb: cdc_eem: Fix rx skb allocation for 802.1Q VLANs\n  usb: gadget: g_ether: fix frame size check for 802.1Q\n  cxgb4: Fix initialization of SGE_CONTROL register\n  isdn: Make CONFIG_ISDN depend on CONFIG_NETDEVICES\n  cxgb4: Initialize data structures before using.\n  af-packet: fix oops when socket is not present\n  pkt_sched: enable QFQ to support TSO/GSO\n  net: inet_diag -- Return error code if protocol handler is missed\n  net: bnx2x: Fix typo in bnx2x driver\n  smsc95xx: fix tx checksum offload for big endian\n  rtnetlink: Use nlmsg type RTM_NEWNEIGH from dflt fdb dump\n  ptp: update adjfreq callback description\n  r8169: allow multicast packets on sub-8168f chipset.\n  r8169: Fix WoL on RTL8168d/8111d.\n  drivers/net: use tasklet_kill in device remove/close process\n  tipc: do not use tasklet_disable before tasklet_kill\n"
    },
    {
      "commit": "2b1768f39aebfcccdc5b948eb4962918a5a64581",
      "tree": "f92c98ef10cf1ded4985050589413946aa8f0e6c",
      "parents": [
        "affd9a8dbc22beadae1186aa060685d6f6a06792",
        "226f7cea949303a3e1911999a9a2c71b0a708e73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 21:58:34 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 21:58:34 2012 +0100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\nPull sparc fixes from David Miller:\n \"Several build/bug fixes for sparc, including:\n\n  1) Configuring a mix of static vs.  modular sparc64 crypto modules\n     didn\u0027t work, remove an ill-conceived attempt to only have to build\n     the device match table for these drivers once to fix the problem.\n\n     Reported by Meelis Roos.\n\n  2) Make the montgomery multiple/square and mpmul instructions actually\n     usable in 32-bit tasks.  Essentially this involves providing 32-bit\n     userspace with a way to use a 64-bit stack when it needs to.\n\n  3) Our sparc64 atomic backoffs don\u0027t yield cpu strands properly on\n     Niagara chips.  Use pause instruction when available to achieve\n     this, otherwise use a benign instruction we know blocks the strand\n     for some time.\n\n  4) Wire up kcmp\n\n  5) Fix the build of various drivers by removing the unnecessary\n     blocking of OF_GPIO when SPARC.\n\n  6) Fix unintended regression wherein of_address_to_resource stopped\n     being provided.  Fix from Andreas Larsson.\n\n  7) Fix NULL dereference in leon_handle_ext_irq(), also from Andreas\n     Larsson.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc64: Fix build with mix of modular vs. non-modular crypto drivers.\n  sparc: Support atomic64_dec_if_positive properly.\n  of/address: sparc: Declare of_address_to_resource() as an extern function for sparc again\n  sparc32, leon: Check for existent irq_map entry in leon_handle_ext_irq\n  sparc: Add sparc support for platform_get_irq()\n  sparc: Allow OF_GPIO on sparc.\n  qlogicpti: Fix build warning.\n  sparc: Wire up sys_kcmp.\n  sparc64: Improvde documentation and readability of atomic backoff code.\n  sparc64: Use pause instruction when available.\n  sparc64: Fix cpu strand yielding.\n  sparc64: Make montmul/montsqr/mpmul usable in 32-bit threads.\n"
    },
    {
      "commit": "0020dd0b8c03c55a15c5bf372082be4a54d84622",
      "tree": "78f920d0dd8622194bab7ebfd39e904c6eb46207",
      "parents": [
        "a1c2d60889d633ffecfa9f1f7ac0bdb474b7484e",
        "ab277bbf662ef17ffb7fd8dd7a462a34e326e492"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 06:56:21 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 06:56:21 2012 +0100"
      },
      "message": "Merge tag \u0027stable/for-linus-3.7-rc5-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen fixes from Konrad Rzeszutek Wilk:\n \"There are three ARM compile fixes (we forgot to export certain\n  functions and if the drivers are built as an module - we go belly-up).\n\n  There is also an mismatch of irq_enter() / exit_idle() calls sequence\n  which were fixed some time ago in other piece of codes, but failed to\n  appear in the Xen code.\n\n  Lastly a fix for to help in the field with troubleshooting in case we\n  cannot get the appropriate parameter and also fallback code when\n  working with very old hypervisors.\"\n\nBug-fixes:\n - Fix compile issues on ARM.\n - Fix hypercall fallback code for old hypervisors.\n - Print out which HVM parameter failed if it fails.\n - Fix idle notifier call after irq_enter.\n\n* tag \u0027stable/for-linus-3.7-rc5-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/arm: Fix compile errors when drivers are compiled as modules (export more).\n  xen/arm: Fix compile errors when drivers are compiled as modules.\n  xen/generic: Disable fallback build on ARM.\n  xen/events: fix RCU warning, or Call idle notifier after irq_enter()\n  xen/hvm: If we fail to fetch an HVM parameter print out which flag it is.\n  xen/hypercall: fix hypercall fallback code for very old hypervisors\n"
    },
    {
      "commit": "0bce04be442cf4d6e4ba9dac2f0a4c5ee88af5c5",
      "tree": "97c771cc2cafbad347b0ef71eafd957ca06357a9",
      "parents": [
        "20424d85f8a07090fd32c6fad343f91b63c730b0"
      ],
      "author": {
        "name": "Andreas Larsson",
        "email": "andreas@gaisler.com",
        "time": "Tue Nov 06 00:12:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 16:30:50 2012 -0800"
      },
      "message": "of/address: sparc: Declare of_address_to_resource() as an extern function for sparc again\n\nThis bug-fix makes sure that of_address_to_resource is defined extern for sparc\nso that the sparc-specific implementation of of_address_to_resource() is once\nagain used when including include/linux/of_address.h in a sparc context. A\nnumber of drivers in mainline relies on this function working for sparc.\n\nThe bug was introduced in a850a7554442f08d3e910c6eeb4ee216868dda1e, \"of/address:\nadd empty static inlines for !CONFIG_OF\". Contrary to that commit title, the\nstatic inlines are added for !CONFIG_OF_ADDRESS, and CONFIG_OF_ADDRESS is never\ndefined for sparc. This is good behavior for the other functions in\ninclude/linux/of_address.h, as the extern functions defined in\ndrivers/of/address.c only gets linked when OF_ADDRESS is configured. However,\nfor of_address_to_resource there exists a sparc-specific implementation in\narch/sparc/arch/sparc/kernel/of_device_common.c\n\nSolution suggested by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n\nSigned-off-by: Andreas Larsson \u003candreas@gaisler.com\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4275153cc77b726b9a0595d56e216158a4c4167",
      "tree": "b8f287c20209f033de659d8ce75ec0ae16208c07",
      "parents": [
        "9ca72adc1818d6e8d5f76baef71889be14ac4cd4",
        "0aa55c2367f082876f92660312214cd20c6a024b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 21:32:33 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 21:32:33 2012 +0100"
      },
      "message": "Merge tag \u0027mmc-fixes-for-3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC fixes from Chris Ball:\n - sdhci: fix a NULL dereference at resume-time, seen on OLPC XO-4\n - sdhci: fix against 3.7-rc1 for UHS modes without a vqmmc regulator\n - sdhci-of-esdhc: disable CMD23 on boards where it\u0027s broken\n - sdhci-s3c: fix against 3.7-rc1 for card detection with runtime PM\n - dw_mmc, omap_hsmmc: fix potential NULL derefs, compiler warnings\n\n* tag \u0027mmc-fixes-for-3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: sdhci-s3c: fix the card detection in runtime-pm\n  mmc: sdhci-s3c: use clk_prepare_enable and clk_disable_unprepare\n  mmc: dw_mmc: constify dw_mci_idmac_ops in exynos back-end\n  mmc: dw_mmc: fix modular build for exynos back-end\n  mmc: sdhci: fix NULL dereference in sdhci_request() tuning\n  mmc: sdhci: fix IS_ERR() checking of regulator_get()\n  mmc: fix sdhci-dove probe/removal\n  mmc: sh_mmcif: fix use after free\n  mmc: sdhci-pci: fix \u0027Invalid iomem size\u0027 error message condition\n  mmc: mxcmmc: Fix MODULE_ALIAS\n  mmc: omap_hsmmc: fix NULL pointer dereference for dt boot\n  mmc: omap_hsmmc: fix host reference after mmc_free_host\n  mmc: dw_mmc: fix multiple drv_data NULL dereferences\n  mmc: dw_mmc: enable controller interrupt before calling mmc_start_host\n  mmc: sdhci-of-esdhc: disable CMD23 for some Freescale SoCs\n  mmc: dw_mmc: remove _dev_info compile warning\n  mmc: dw_mmc: convert the variable type of irq\n"
    },
    {
      "commit": "a80a6b85b428e6ce12a8363bb1f08d44c50f3252",
      "tree": "250a57516ef79c94119b27ceeab4ef7d3360e6c3",
      "parents": [
        "c24f9f195edf8c7f78eff1081cdadd26bd272ee3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Nov 08 15:53:35 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:41:46 2012 +0100"
      },
      "message": "revert \"epoll: support for disabling items, and a self-test app\"\n\nRevert commit 03a7beb55b9f (\"epoll: support for disabling items, and a\nself-test app\") pending resolution of the issues identified by Michael\nKerrisk, copied below.\n\nWe\u0027ll revisit this for 3.8.\n\n: I\u0027ve taken a look at this patch as it currently stands in 3.7-rc1, and\n: done a bit of testing. (By the way, the test program\n: tools/testing/selftests/epoll/test_epoll.c does not compile...)\n:\n: There are one or two places where the behavior seems a little strange,\n: so I have a question or two at the end of this mail. But other than\n: that, I want to check my understanding so that the interface can be\n: correctly documented.\n:\n: Just to go though my understanding, the problem is the following\n: scenario in a multithreaded application:\n:\n: 1. Multiple threads are performing epoll_wait() operations,\n:    and maintaining a user-space cache that contains information\n:    corresponding to each file descriptor being monitored by\n:    epoll_wait().\n:\n: 2. At some point, a thread wants to delete (EPOLL_CTL_DEL)\n:    a file descriptor from the epoll interest list, and\n:    delete the corresponding record from the user-space cache.\n:\n: 3. The problem with (2) is that some other thread may have\n:    previously done an epoll_wait() that retrieved information\n:    about the fd in question, and may be in the middle of using\n:    information in the cache that relates to that fd. Thus,\n:    there is a potential race.\n:\n: 4. The race can\u0027t solved purely in user space, because doing\n:    so would require applying a mutex across the epoll_wait()\n:    call, which would of course blow thread concurrency.\n:\n: Right?\n:\n: Your solution is the EPOLL_CTL_DISABLE operation. I want to\n: confirm my understanding about how to use this flag, since\n: the description that has accompanied the patches so far\n: has been a bit sparse\n:\n: 0. In the scenario you\u0027re concerned about, deleting a file\n:    descriptor means (safely) doing the following:\n:    (a) Deleting the file descriptor from the epoll interest list\n:        using EPOLL_CTL_DEL\n:    (b) Deleting the corresponding record in the user-space cache\n:\n: 1. It\u0027s only meaningful to use this EPOLL_CTL_DISABLE in\n:    conjunction with EPOLLONESHOT.\n:\n: 2. Using EPOLL_CTL_DISABLE without using EPOLLONESHOT in\n:    conjunction is a logical error.\n:\n: 3. The correct way to code multithreaded applications using\n:    EPOLL_CTL_DISABLE and EPOLLONESHOT is as follows:\n:\n:    a. All EPOLL_CTL_ADD and EPOLL_CTL_MOD operations should\n:       should EPOLLONESHOT.\n:\n:    b. When a thread wants to delete a file descriptor, it\n:       should do the following:\n:\n:       [1] Call epoll_ctl(EPOLL_CTL_DISABLE)\n:       [2] If the return status from epoll_ctl(EPOLL_CTL_DISABLE)\n:           was zero, then the file descriptor can be safely\n:           deleted by the thread that made this call.\n:       [3] If the epoll_ctl(EPOLL_CTL_DISABLE) fails with EBUSY,\n:           then the descriptor is in use. In this case, the calling\n:           thread should set a flag in the user-space cache to\n:           indicate that the thread that is using the descriptor\n:           should perform the deletion operation.\n:\n: Is all of the above correct?\n:\n: The implementation depends on checking on whether\n: (events \u0026 ~EP_PRIVATE_BITS) \u003d\u003d 0\n: This replies on the fact that EPOLL_CTL_AD and EPOLL_CTL_MOD always\n: set EPOLLHUP and EPOLLERR in the \u0027events\u0027 mask, and EPOLLONESHOT\n: causes those flags (as well as all others in ~EP_PRIVATE_BITS) to be\n: cleared.\n:\n: A corollary to the previous paragraph is that using EPOLL_CTL_DISABLE\n: is only useful in conjunction with EPOLLONESHOT. However, as things\n: stand, one can use EPOLL_CTL_DISABLE on a file descriptor that does\n: not have EPOLLONESHOT set in \u0027events\u0027 This results in the following\n: (slightly surprising) behavior:\n:\n: (a) The first call to epoll_ctl(EPOLL_CTL_DISABLE) returns 0\n:     (the indicator that the file descriptor can be safely deleted).\n: (b) The next call to epoll_ctl(EPOLL_CTL_DISABLE) fails with EBUSY.\n:\n: This doesn\u0027t seem particularly useful, and in fact is probably an\n: indication that the user made a logic error: they should only be using\n: epoll_ctl(EPOLL_CTL_DISABLE) on a file descriptor for which\n: EPOLLONESHOT was set in \u0027events\u0027. If that is correct, then would it\n: not make sense to return an error to user space for this case?\n\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: \"Paton J. Lewis\" \u003cpalewis@adobe.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e2b36ea6e3abc613cbbdb41692fbd2f9ee18996",
      "tree": "b1d0ea90512b95b4b282081c134f275c11a6d425",
      "parents": [
        "517cb9f1bb0afd38bebe9b0af1b524b8a65afdb4"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Nov 06 22:55:31 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 15:02:55 2012 -0500"
      },
      "message": "mmc: dw_mmc: constify dw_mci_idmac_ops in exynos back-end\n\nThe of_device_id match data is now marked as const and\nmust not be modified. This changes the dw_mmc to mark\nall pointers passing the dw_mci_drv_data or dw_mci_dma_ops\nstructures as const, and also marks the static definitions\nas const.\n\ndrivers/mmc/host/dw_mmc-exynos.c: In function \u0027dw_mci_exynos_probe\u0027:\ndrivers/mmc/host/dw_mmc-exynos.c:234:11: warning: assignment discards \u0027const\u0027 qualifier from pointer target type [enabled by default]\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nCc: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "63ef5d8c28b2a944f104d854254941e7375c85a3",
      "tree": "f4102bfc4ab13f0ec07d28a635170373160e522d",
      "parents": [
        "00956ea360c3825ac9fd337758e07e193f66d1d9"
      ],
      "author": {
        "name": "Jerry Huang",
        "email": "Chang-Ming.Huang@freescale.com",
        "time": "Thu Oct 25 13:47:19 2012 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 14:55:29 2012 -0500"
      },
      "message": "mmc: sdhci-of-esdhc: disable CMD23 for some Freescale SoCs\n\nCMD23 causes lots of errors in kernel on some freescale SoCs\n(P1020, P1021, P1022, P1024, P1025 and P4080) when MMC card used,\nwhich is because these controllers does not support CMD23,\neven on the SoCs which declares CMD23 is supported.\nTherefore, we\u0027ll not use CMD23.\n\nSigned-off-by: Jerry Huang \u003cChang-Ming.Huang@freescale.com\u003e\nSigned-off-by: Shaohui Xie \u003cShaohui.Xie@freescale.com\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d676188e44680c2f2eb114a24b3b32e56165f079",
      "tree": "91637c2ddf6004337629587049a7f14ff44fcccd",
      "parents": [
        "ddffeb8c4d0331609ef2581d84de4d763607bd37"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Fri Sep 28 14:21:59 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 14:50:16 2012 -0500"
      },
      "message": "mmc: dw_mmc: convert the variable type of irq\n\nEven though platform_get_irq returns error, \u0027host-\u003eirq\u0027\nalways has an unsigned value. Less-than-zero comparison\nof an unsigned value is never true. Type of \u0027unsigned int\u0027\nwill be changed for \u0027int\u0027.\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "0133370f93eae5ed3c0f16d9da2b7add7dda6076",
      "tree": "2aa05fa73993988e10d173c0cfa825061b2c2a0d",
      "parents": [
        "3d70f8c617a436c7146ecb81df2265b4626dfe89"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Fri Nov 02 13:44:46 2012 +0530"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Nov 07 09:35:53 2012 -0800"
      },
      "message": "drivers: bus: ocp2scp: add pdata support\n\nocp2scp was not having pdata support which makes *musb* fail for non-dt\nboot in OMAP platform. The pdata will have information about the devices\nthat is connected to ocp2scp. ocp2scp driver will now make use of this\ninformation to create the devices that is attached to ocp2scp.\n\nThis is needed to fix MUSB regression caused by commit c9e4412a\n(arm: omap: phy: remove unused functions from omap-phy-internal.c)\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n[tony@atomide.com: updated comments for regression info]\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "6d877e6b85691e0b2b22e90aeb9b86c3dafcfc6b",
      "tree": "f6902d9a2a84abc7d13203bf18b978f7ef1d16cc",
      "parents": [
        "cf47a83fb06e42ae1b572ed68326068c7feaceae"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 19 15:01:46 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Nov 07 10:40:33 2012 -0500"
      },
      "message": "xen/hvm: If we fail to fetch an HVM parameter print out which flag it is.\n\nMakes it easier to troubleshoot in the field.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[v1: Use macro per Ian\u0027s suggestion]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "87f4d7c1d36f44b0822053b7e5dedc31fdd0ab99",
      "tree": "8dd58336991f514e7dcb00358e7e630f8718614e",
      "parents": [
        "0481776b7a70f09acf7d9d97c288c3a8403fbfe4"
      ],
      "author": {
        "name": "Jacob Keller",
        "email": "jacob.e.keller@intel.com",
        "time": "Thu Nov 01 12:30:16 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 03 15:27:07 2012 -0400"
      },
      "message": "ptp: update adjfreq callback description\n\nThis patch updates the adjfreq callback description to include a note that the\ndelta in ppb is always relative to the base frequency, and not to the current\nfrequency of the hardware clock.\n\nSigned-off-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nCC: stable@vger.kernel.org [v3.5+]\nCC: Richard Cochran \u003crichard.cochran@gmail.com\u003e\nCC: John Stultz \u003cjohn.stultz@linaro.org\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f89a5733a8d28174c7adeb1fdc20ac11439e766",
      "tree": "9978014f4520a13a238dfefe35405bac441ccc0d",
      "parents": [
        "a315b5a6d40bac87c7878bef65291ecbf853546a",
        "c454e6111d1ef4268fe98e87087216e51c2718c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 20:48:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 20:48:41 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"First post-Sandy pull request\"\n\n 1) Fix antenna gain handling and initialization of chan-\u003emax_reg_power\n    in wireless, from Felix Fietkau.\n\n 2) Fix nexthop handling in H.232 conntrack helper, from Julian\n    Anastasov.\n\n 3) Only process 80211 mesh config header in certain kinds of frames,\n    from Javier Cardona.\n\n 4) 80211 management frame header length needs to be validated, from\n    Johannes Berg.\n\n 5) Don\u0027t access free\u0027d SKBs in ath9k driver, from Felix Fietkay.\n\n 6) Test for permanent state correctly in VXLAN driver, from Stephen\n    Hemminger.\n\n 7) BNX2X bug fixes from Yaniv Rosner and Dmitry Kravkov.\n\n 8) Fix off by one errors in bonding, from Nikolay ALeksandrov.\n\n 9) Fix divide by zero in TCP-Illinois congestion control.  From Jesper\n    Dangaard Brouer.\n\n10) TCP metrics code says \"Yo dawg, I heard you like sizeof, so I did a\n    sizeof of a sizeof, so you can size your size\" Fix from Julian\n    Anastasov.\n\n11) Several drivers do mdiobus_free without first doing an\n    mdiobus_unregister leading to stray pointer references.  Fix from\n    Peter Senna Tschudin.\n\n12) Fix OOPS in l2tp_eth_create() error path, it\u0027s another danling\n    pointer kinda situation.  Fix from Tom Parkin.\n\n13) Hardware driven by the vmxnet driver can\u0027t handle larger than 16K\n    fragments, so split them up when necessary.  From Eric Dumazet.\n\n14) Handle zero length data length in tcp_send_rcvq() properly.  Fix\n    from Pavel Emelyanov.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (38 commits)\n  tcp-repair: Handle zero-length data put in rcv queue\n  vmxnet3: must split too big fragments\n  l2tp: fix oops in l2tp_eth_create() error path\n  cxgb4: Fix unable to get UP event from the LLD\n  drivers/net/phy/mdio-bitbang.c: Call mdiobus_unregister before mdiobus_free\n  drivers/net/ethernet/nxp/lpc_eth.c: Call mdiobus_unregister before mdiobus_free\n  bnx2x: fix HW initialization using fw 7.8.x\n  tcp: Fix double sizeof in new tcp_metrics code\n  net: fix divide by zero in tcp algorithm illinois\n  net: sctp: Fix typo in net/sctp\n  bonding: fix second off-by-one error\n  bonding: fix off-by-one error\n  bnx2x: Disable FCoE for 57840 since not yet supported by FW\n  bnx2x: Fix no link on 577xx 10G-baseT\n  bnx2x: Fix unrecognized SFP+ module after driver is loaded\n  bnx2x: Fix potential incorrect link speed provision\n  bnx2x: Restore global registers back to default.\n  bnx2x: Fix link down in 57712 following LFA\n  bnx2x: Fix 57810 1G-KR link against certain switches.\n  ixgbe: PTP get_ts_info missing software support\n  ...\n"
    },
    {
      "commit": "66b6a0c979e88810e753e528dd0b9aef30ba21a1",
      "tree": "a6d89319a80abcdac4da1602dce5d4249358b1ca",
      "parents": [
        "d9b482c8ba1973a189f2d4c8175d405b87fbf2d7",
        "95a7d76897c1e7243d4137037c66d15cbf2cce76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 13:26:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 13:26:11 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.7-rc4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen bugfixes from Konrad Rzeszutek Wilk:\n - Use appropriate macros instead of hand-rolling our own (ARM).\n - Fixes if FB/KBD closed unexpectedly.\n - Fix memory leak in /dev/gntdev ioctl calls.\n - Fix overflow check in xenbus_file_write.\n - Document cleanup.\n - Performance optimization when migrating guests.\n\n* tag \u0027stable/for-linus-3.7-rc4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/mmu: Use Xen specific TLB flush instead of the generic one.\n  xen/arm: use the __HVC macro\n  xen/xenbus: fix overflow check in xenbus_file_write()\n  xen-kbdfront: handle backend CLOSED without CLOSING\n  xen-fbfront: handle backend CLOSED without CLOSING\n  xen/gntdev: don\u0027t leak memory from IOCTL_GNTDEV_MAP_GRANT_REF\n  x86: remove obsolete comment from asm/xen/hypervisor.h\n"
    },
    {
      "commit": "d9b482c8ba1973a189f2d4c8175d405b87fbf2d7",
      "tree": "87d1f517365b7ec2113255fd537472d28b9697a4",
      "parents": [
        "c660b8f944f1815494a76935148571276fa47462"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "levinsasha928@gmail.com",
        "time": "Tue Oct 30 14:45:57 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 12:44:51 2012 -0700"
      },
      "message": "hashtable: introduce a small and naive hashtable\n\nThis hashtable implementation is using hlist buckets to provide a simple\nhashtable to prevent it from getting reimplemented all over the kernel.\n\nSigned-off-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\n[ Merging this now, so that subsystems can start applying Sasha\u0027s\n  patches that use this   - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c23f406c6d86808726ace580657186bc3b44587",
      "tree": "4a319a6d9b7c37166f10bd8d8af5e5f78b6abb12",
      "parents": [
        "1e207eb1c3f0e8b690401f02fe08e7b53903f010",
        "87da7e66a40532b743cd50972fcf85a1f15b14ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 01 08:27:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 01 08:27:02 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fix from Marcelo Tosatti.\n\n* git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: x86: fix vcpu-\u003emmio_fragments overflow\n"
    },
    {
      "commit": "33046957cd71e524e3cb2a209d9e1363ac6cf3d6",
      "tree": "235ef88db6e26c13aa62b5f84659b63ee11b90c5",
      "parents": [
        "08f05c49749ee655bef921d12160960a273aad47",
        "16c2e1fae8d60a9d6d16e009a76ba3472568e094"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 31 15:38:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 31 15:38:32 2012 -0700"
      },
      "message": "Merge tag \u0027sound-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"This contains unexpectedly many changes in a wide range due to the\n  fixes for races at disconnection of USB audio devices.  In the end, we\n  end up covering fairly core parts of sound subsystem.\n\n  Other than that, just a few usual small fixes.\"\n\n* tag \u0027sound-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: ice1724: Fix rate setup after resume\n  ALSA: Avoid endless sleep after disconnect\n  ALSA: Add a reference counter to card instance\n  ALSA: usb-audio: Fix races at disconnection in mixer_quirks.c\n  ALSA: usb-audio: Use rwsem for disconnect protection\n  ALSA: usb-audio: Fix races at disconnection\n  ALSA: PCM: Fix some races at disconnection\n  ASoC: omap-dmic: Correct functional clock name\n  ASoC: zoom2: Fix compile error by including correct header files\n  ALSA: hda - Fix mute-LED setup for HP dv5 laptop\n"
    },
    {
      "commit": "87da7e66a40532b743cd50972fcf85a1f15b14ea",
      "tree": "e553258648881176136774013f0fecff876644bb",
      "parents": [
        "35fd3dc58da675d659513384221349ef90749a01"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@linux.vnet.ibm.com",
        "time": "Wed Oct 24 14:07:59 2012 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Oct 31 20:36:30 2012 -0200"
      },
      "message": "KVM: x86: fix vcpu-\u003emmio_fragments overflow\n\nAfter commit b3356bf0dbb349 (KVM: emulator: optimize \"rep ins\" handling),\nthe pieces of io data can be collected and write them to the guest memory\nor MMIO together\n\nUnfortunately, kvm splits the mmio access into 8 bytes and store them to\nvcpu-\u003emmio_fragments. If the guest uses \"rep ins\" to move large data, it\nwill cause vcpu-\u003emmio_fragments overflow\n\nThe bug can be exposed by isapc (-M isapc):\n\n[23154.818733] general protection fault: 0000 [#1] SMP DEBUG_PAGEALLOC\n[ ......]\n[23154.858083] Call Trace:\n[23154.859874]  [\u003cffffffffa04f0e17\u003e] kvm_get_cr8+0x1d/0x28 [kvm]\n[23154.861677]  [\u003cffffffffa04fa6d4\u003e] kvm_arch_vcpu_ioctl_run+0xcda/0xe45 [kvm]\n[23154.863604]  [\u003cffffffffa04f5a1a\u003e] ? kvm_arch_vcpu_load+0x17b/0x180 [kvm]\n\nActually, we can use one mmio_fragment to store a large mmio access then\nsplit it when we pass the mmio-exit-info to userspace. After that, we only\nneed two entries to store mmio info for the cross-mmio pages access\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@linux.vnet.ibm.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "06272911485850b4a336122958c50af0f8ea7c13",
      "tree": "ce1e4ada8e6adc9cb9235cd0b50ed1350604a02a",
      "parents": [
        "e657e078d3dfa9f96976db7a2b5fd7d7c9f1f1a6",
        "6fe7cc71bbf3a0bc28c9cec3c00bc11e81344412"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 31 13:10:01 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 31 13:10:01 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "95a7d76897c1e7243d4137037c66d15cbf2cce76",
      "tree": "d70ce3f79c8c5f7824ff277b2ab424ab975fdf2c",
      "parents": [
        "c8d258a7b2b6633b79cad4464e8dfb3dc328d897"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 31 12:38:31 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 31 12:38:31 2012 -0400"
      },
      "message": "xen/mmu: Use Xen specific TLB flush instead of the generic one.\n\nAs Mukesh explained it, the MMUEXT_TLB_FLUSH_ALL allows the\nhypervisor to do a TLB flush on all active vCPUs. If instead\nwe were using the generic one (which ends up being xen_flush_tlb)\nwe end up making the MMUEXT_TLB_FLUSH_LOCAL hypercall. But\nbefore we make that hypercall the kernel will IPI all of the\nvCPUs (even those that were asleep from the hypervisor\nperspective). The end result is that we needlessly wake them\nup and do a TLB flush when we can just let the hypervisor\ndo it correctly.\n\nThis patch gives around 50% speed improvement when migrating\nidle guest\u0027s from one host to another.\n\nOracle-bug: 14630170\n\nCC: stable@vger.kernel.org\nTested-by:  Jingjie Jiang \u003cjingjie.jiang@oracle.com\u003e\nSuggested-by:  Mukesh Rathor \u003cmukesh.rathor@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "2df4f26167ab6adc7d2648f57f433ff461965fc8",
      "tree": "3f583ae3f4b4f8b81046c75cd4f882a03c44b13a",
      "parents": [
        "bc909421a9c7083fcde795846d22b36a51a7be54",
        "ed30be077e705e0dff53bfc51d23feb8aeeab78f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 30 19:48:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 30 19:48:48 2012 -0700"
      },
      "message": "Merge tag \u0027md-3.7-fixes\u0027 of git://neil.brown.name/md\n\nPull md fixes from NeilBrown:\n \"Some fixes for md in 3.7\n   - one recently introduced crash for dm-raid10 with discard\n   - one bug in new functionality that has been around for a few\n     releases.\n   - minor bug in md\u0027s \u0027faulty\u0027 personality\n\n  and UAPI disintegration for md.\"\n\n* tag \u0027md-3.7-fixes\u0027 of git://neil.brown.name/md:\n  MD RAID10: Fix oops when creating RAID10 arrays via dm-raid.c\n  md/raid1: Fix assembling of arrays containing Replacements.\n  md faulty: use disk_stack_limits()\n  UAPI: (Scripted) Disintegrate include/linux/raid\n"
    },
    {
      "commit": "a0830dbd4e42b38aefdf3fb61ba5019a1a99ea85",
      "tree": "4dc74b708a07b56d12ed72a34d0a2e0cb8c8b9d4",
      "parents": [
        "888ea7d5ac6815ba16b3b3a20f665a92c7af6724"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 16 13:05:59 2012 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 30 11:07:10 2012 +0100"
      },
      "message": "ALSA: Add a reference counter to card instance\n\nFor more strict protection for wild disconnections, a refcount is\nintroduced to the card instance, and let it up/down when an object is\nreferred via snd_lookup_*() in the open ops.\n\nThe free-after-last-close check is also changed to check this refcount\ninstead of the empty list, too.\n\nReported-by: Matthieu CASTET \u003cmatthieu.castet@parrot.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "efec22b4689bbfdbed26367219e981fcc946b9a6",
      "tree": "eee6bb1c6109dd52e4bb6113ab61ad8d5dfa8047",
      "parents": [
        "f89ff6441df06abc2d95f3ef67525923032d6283",
        "6dbda2d00d466225f9db1dc695ff852443f28832"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 14:14:48 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 14:14:48 2012 -0400"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211\n"
    },
    {
      "commit": "1bf11c53535ab87e3bf14ecdf6747bf46f601c5d",
      "tree": "9170fa956be0f564b988a88685eb82584347c2cf",
      "parents": [
        "5c1eabe68501d1e1b1586c7f4c46cc531828c4ab"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Mon Oct 22 19:39:16 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 28 10:59:36 2012 -0700"
      },
      "message": "percpu-rw-semaphores: use rcu_read_lock_sched\n\nUse rcu_read_lock_sched / rcu_read_unlock_sched / synchronize_sched\ninstead of rcu_read_lock / rcu_read_unlock / synchronize_rcu.\n\nThis is an optimization. The RCU-protected region is very small, so\nthere will be no latency problems if we disable preempt in this region.\n\nSo we use rcu_read_lock_sched / rcu_read_unlock_sched that translates\nto preempt_disable / preempt_disable. It is smaller (and supposedly\nfaster) than preemptible rcu_read_lock / rcu_read_unlock.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c1eabe68501d1e1b1586c7f4c46cc531828c4ab",
      "tree": "d97aab24d8d0abbd8378e7c851f7a55d266bb851",
      "parents": [
        "e657e078d3dfa9f96976db7a2b5fd7d7c9f1f1a6"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Mon Oct 22 19:37:47 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 28 10:59:36 2012 -0700"
      },
      "message": "percpu-rw-semaphores: use light/heavy barriers\n\nThis patch introduces new barrier pair light_mb() and heavy_mb() for\npercpu rw semaphores.\n\nThis patch fixes a bug in percpu-rw-semaphores where a barrier was\nmissing in percpu_up_write.\n\nThis patch improves performance on the read path of\npercpu-rw-semaphores: on non-x86 cpus, there was a smp_mb() in\npercpu_up_read. This patch changes it to a compiler barrier and removes\nthe \"#if defined(X86) ...\" condition.\n\nFrom: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e657e078d3dfa9f96976db7a2b5fd7d7c9f1f1a6",
      "tree": "e4594414416180ea2b6cde3c7cdb466c7217ab11",
      "parents": [
        "f761237eee55222fdb509c79e784a67ab3d72cbd",
        "330ee00412bbaefa7d0597a1bed7804e818ba91c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 15:00:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 15:00:48 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"This is what we usually expect at this stage of the game, lots of\n  little things, mostly in drivers.  With the occasional \u0027oops didn\u0027t\n  mean to do that\u0027 kind of regressions in the core code.\"\n\n 1) Uninitialized data in __ip_vs_get_timeouts(), from Arnd Bergmann\n\n 2) Reject invalid ACK sequences in Fast Open sockets, from Jerry Chu.\n\n 3) Lost error code on return from _rtl_usb_receive(), from Christian\n    Lamparter.\n\n 4) Fix reset resume on USB rt2x00, from Stanislaw Gruszka.\n\n 5) Release resources on error in pch_gbe driver, from Veaceslav Falico.\n\n 6) Default hop limit not set correctly in ip6_template_metrics[], fix\n    from Li RongQing.\n\n 7) Gianfar PTP code requests wrong kind of resource during probe, fix\n    from Wei Yang.\n\n 8) Fix VHOST net driver on big-endian, from Michael S Tsirkin.\n\n 9) Mallenox driver bug fixes from Jack Morgenstein, Or Gerlitz, Moni\n    Shoua, Dotan Barak, and Uri Habusha.\n\n10) usbnet leaks memory on TX path, fix from Hemant Kumar.\n\n11) Use socket state test, rather than presence of FIN bit packet, to\n    determine FIONREAD/SIOCINQ value.  Fix from Eric Dumazet.\n\n12) Fix cxgb4 build failure, from Vipul Pandya.\n\n13) Provide a SYN_DATA_ACKED state to complement SYN_FASTOPEN in socket\n    info dumps.  From Yuchung Cheng.\n\n14) Fix leak of security path in kfree_skb_partial().  Fix from Eric\n    Dumazet.\n\n15) Handle RX FIFO overflows more resiliently in pch_gbe driver, from\n    Veaceslav Falico.\n\n16) Fix MAINTAINERS file pattern for networking drivers, from Jean\n    Delvare.\n\n17) Add iPhone5 IDs to IPHETH driver, from Jay Purohit.\n\n18) VLAN device type change restriction is too strict, and should not\n    trigger for the automatically generated vlan0 device.  Fix from Jiri\n    Pirko.\n\n19) Make PMTU/redirect flushing work properly again in ipv4, from\n    Steffen Klassert.\n\n20) Fix memory corruptions by using kfree_rcu() in netlink_release().\n    From Eric Dumazet.\n\n21) More qmi_wwan device IDs, from Bjørn Mork.\n\n22) Fix unintentional change of SNAT/DNAT hooks in generic NAT\n    infrastructure, from Elison Niven.\n\n23) Fix 3.6.x regression in xt_TEE netfilter module, from Eric Dumazet.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (57 commits)\n  tilegx: fix some issues in the SW TSO support\n  qmi_wwan/cdc_ether: move Novatel 551 and E362 to qmi_wwan\n  net: usb: Fix memory leak on Tx data path\n  net/mlx4_core: Unmap UAR also in the case of error flow\n  net/mlx4_en: Don\u0027t use vlan tag value as an indication for vlan presence\n  net/mlx4_en: Fix double-release-range in tx-rings\n  bas_gigaset: fix pre_reset handling\n  vhost: fix mergeable bufs on BE hosts\n  gianfar_ptp: use iomem, not ioports resource tree in probe\n  ipv6: Set default hoplimit as zero.\n  NET_VENDOR_TI: make available for am33xx as well\n  pch_gbe: fix error handling in pch_gbe_up()\n  b43: Fix oops on unload when firmware not found\n  mwifiex: clean up scan state on error\n  mwifiex: return -EBUSY if specific scan request cannot be honored\n  brcmfmac: fix potential NULL dereference\n  Revert \"ath9k_hw: Updated AR9003 tx gain table for 5GHz\"\n  ath9k_htc: Add PID/VID for a Ubiquiti WiFiStation\n  rt2x00: usb: fix reset resume\n  rtlwifi: pass rx setup error code to caller\n  ...\n"
    },
    {
      "commit": "9b395bc3be1cebf0144a127c7e67d56dbdac0930",
      "tree": "9cbe0d8566b890f43cd8d9f884f8b78104775f29",
      "parents": [
        "4a4f1a5808c8bb0b72a4f6e5904c53fb8c9cd966"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 26 00:36:40 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 26 22:52:42 2012 +0200"
      },
      "message": "mac80211: verify that skb data is present\n\nA number of places in the mesh code don\u0027t check that\nthe frame data is present and in the skb header when\ntrying to access. Add those checks and the necessary\npskb_may_pull() calls. This prevents accessing data\nthat doesn\u0027t actually exist.\n\nTo do this, export ieee80211_get_mesh_hdrlen() to be\nable to use it in mac80211.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "490916d6baaa797d406f659996ffce49679b61e8",
      "tree": "215c356d2ffed9cc67748f334d25a893704757a7",
      "parents": [
        "299650cad6bf00a0d119592f5e1d265bee938044",
        "4d3f120ae7473b96f114b187856e89e08571fc83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:25:31 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:25:31 2012 -0700"
      },
      "message": "Merge tag \u0027staging-3.7-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging driver fixes from Greg Kroah-Hartman:\n \"Here are some staging driver fixes for your 3.7-rc tree.\n\n  Nothing major here, a number of iio driver fixups that were causing\n  problems, some comedi driver bugfixes, and a bunch of tidspbridge\n  warning squashing and other regressions fixed from the 3.6 release.\n\n  All have been in the linux-next releases for a bit.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027staging-3.7-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (32 commits)\n  staging: tidspbridge: delete unused mmu functions\n  staging: tidspbridge: ioremap physical address of the stack segment in shm\n  staging: tidspbridge: ioremap dsp sync addr\n  staging: tidspbridge: change type to __iomem for per and core addresses\n  staging: tidspbridge: drop const from custom mmu implementation\n  staging: tidspbridge: request the right irq for mmu\n  staging: ipack: add missing include (implicit declaration of function \u0027kfree\u0027)\n  staging: ramster: depends on NET\n  staging: omapdrm: fix allocation size for page addresses array\n  staging: zram: Fix handling of incompressible pages\n  Staging: android: binder: Allow using highmem for binder buffers\n  Staging: android: binder: Fix memory leak on thread/process exit\n  staging: comedi: ni_labpc: fix possible NULL deref during detach\n  staging: comedi: das08: fix possible NULL deref during detach\n  staging: comedi: amplc_pc263: fix possible NULL deref during detach\n  staging: comedi: amplc_pc236: fix possible NULL deref during detach\n  staging: comedi: amplc_pc236: fix invalid register access during detach\n  staging: comedi: amplc_dio200: fix possible NULL deref during detach\n  staging: comedi: 8255_pci: fix possible NULL deref during detach\n  staging: comedi: ni_daq_700: fix dio subdevice regression\n  ...\n"
    },
    {
      "commit": "299650cad6bf00a0d119592f5e1d265bee938044",
      "tree": "cd76a4d1c0cd63e6a976ca206dc076c30a06d77d",
      "parents": [
        "f76ddd98075de950cbb13f47b8356262d9f44c6d",
        "bf34be058158fd30622601346819d098dc5d623f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:24:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:24:51 2012 -0700"
      },
      "message": "Merge tag \u0027driver-core-3.7-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core fixes from Greg Kroah-Hartman:\n \"Here are a number of firmware core fixes for 3.7, and some other minor\n  fixes.  And some documentation updates thrown in for good measure.\n\n  All have been in the linux-next tree for a while.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027driver-core-3.7-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  Documentation:Chinese translation of Documentation/arm64/memory.txt\n  Documentation:Chinese translation of Documentation/arm64/booting.txt\n  Documentation:Chinese translation of Documentation/IRQ.txt\n  firmware loader: document kernel direct loading\n  sysfs: sysfs_pathname/sysfs_add_one: Use strlcat() instead of strcat()\n  dynamic_debug: Remove unnecessary __used\n  firmware loader: sync firmware cache by async_synchronize_full_domain\n  firmware loader: let direct loading back on \u0027firmware_buf\u0027\n  firmware loader: fix one reqeust_firmware race\n  firmware loader: cancel uncache work before caching firmware\n"
    },
    {
      "commit": "f76ddd98075de950cbb13f47b8356262d9f44c6d",
      "tree": "93feb11d14bb8992134cdfde8b83023917b71826",
      "parents": [
        "561ec64ae67ef25cac8d72bb9c4bfc955edfd415",
        "2cb55a2f47a3c695a0105b7fc04a3b70c3bc4e4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:24:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:24:19 2012 -0700"
      },
      "message": "Merge tag \u0027char-misc-3.7-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc driver fixes from Greg Kroah-Hartman:\n \"Here are some driver fixes for 3.7.  They include extcon driver fixes,\n  a hyper-v bugfix, and two other minor driver fixes.\n\n  All of these have been in the linux-next releases for a while.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027char-misc-3.7-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  sonypi: suspend/resume callbacks should be conditionally compiled on CONFIG_PM_SLEEP\n  Drivers: hv: Cleanup error handling in vmbus_open()\n  extcon : register for cable interest by cable name\n  extcon: trivial: kfree missed from remove path\n  extcon: driver model release call not needed\n  extcon: MAX77693: Add platform data for MUIC device to initialize registers\n  extcon: max77693: Use max77693_update_reg for rmw operations\n  extcon: Fix kerneldoc for extcon_set_cable_state and extcon_set_cable_state_\n  extcon: adc-jack: Add missing MODULE_LICENSE\n  extcon: adc-jack: Fix checking return value of request_any_context_irq\n  extcon: Fix return value in extcon_register_interest()\n  extcon: unregister compat link on cleanup\n  extcon: Unregister compat class at module unload to fix oops\n  extcon: optimising the check_mutually_exclusive function\n  extcon: standard cable names definition and declaration changed\n  extcon-max8997: remove usage of ret in max8997_muic_handle_charger_type_detach\n  extcon: Remove duplicate inclusion of extcon.h header file\n"
    },
    {
      "commit": "622f202a4cba7acbd843f22fa67c206c15d45034",
      "tree": "fa272b824e49a48f595f1faceb79368a6bd634c0",
      "parents": [
        "6a2e52f844ed0002579e9f6d3e6d6286fa3bd76d",
        "8b724e2a12d553cad8ad412846511c783a92d25e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 09:35:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 09:35:46 2012 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Ingo Molnar:\n \"This fixes a couple of nasty page table initialization bugs which were\n  causing kdump regressions.  A clean rearchitecturing of the code is in\n  the works - meanwhile these are reverts that restore the\n  best-known-working state of the kernel.\n\n  There\u0027s also EFI fixes and other small fixes.\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, mm: Undo incorrect revert in arch/x86/mm/init.c\n  x86: efi: Turn off efi_enabled after setup on mixed fw/kernel\n  x86, mm: Find_early_table_space based on ranges that are actually being mapped\n  x86, mm: Use memblock memory loop instead of e820_RAM\n  x86, mm: Trim memory in memblock to be page aligned\n  x86/irq/ioapic: Check for valid irq_cfg pointer in smp_irq_move_cleanup_interrupt\n  x86/efi: Fix oops caused by incorrect set_memory_uc() usage\n  x86-64: Fix page table accounting\n  Revert \"x86/mm: Fix the size calculation of mapping tables\"\n  MAINTAINERS: Add EFI git repository location\n"
    },
    {
      "commit": "6a2e52f844ed0002579e9f6d3e6d6286fa3bd76d",
      "tree": "5b72cfbec64093140928129119aefe91a4f9bb50",
      "parents": [
        "f48d42773bd14cfb9f392f32eff1856f924a9e6a",
        "64dfab8e83644902ad2fd559a56c411b47e3ef3c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 09:35:00 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 09:35:00 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"Most of the kernel diffstat relates to a group of Intel P6 and KNC\n  (Xeon-Phi Knights Corner) PMU driver fixes, neither of which is in\n  heavy use, so we took the fixes.\n\n  The rest is diverse smallish fixes to the tooling and kernel side.\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/x86: Remove unused variable in nhmex_rbox_alter_er()\n  perf/x86: Enable overflow on Intel KNC with a custom knc_pmu_handle_irq()\n  perf/x86: Remove cpuc-\u003eenable check on Intl KNC event enable/disable\n  perf/x86: Make Intel KNC use full 40-bit width of counters\n  perf/x86/uncore: Handle pci_read_config_dword() errors\n  perf/x86: Remove P6 cpuc-\u003eenabled check\n  perf/x86: Update/fix generic events on P6 PMU\n  perf/x86: Fix P6 FP_ASSIST event constraint\n  perf, cpu hotplug: Use cached value of smp_processor_id()\n  perf, cpu hotplug: Run CPU_STARTING notifiers with irqs disabled\n  x86/perf: Fix virtualization sanity check\n  perf test: Fix exclude_guest parse events tests\n  perf tools: do not flush maps on COMM for perf report\n  perf help: Fix --help for builtins\n  perf trace: Check if sample raw_data field is set\n  perf trace: Validate syscall id before growing syscall table\n"
    },
    {
      "commit": "b394209ce528b6a6e76c6460300781981140d207",
      "tree": "a3263cca4f4ea9b79e3ea2696cc6dd99d1decf91",
      "parents": [
        "fec4fba6e44407cfbdeed7d48f6f37e6ddfe19d7",
        "96fb1a241de128d75d5335c24392b065033c2dbe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 19:26:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 19:26:54 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm radeon fixes from Dave Airlie:\n \"Just radeon fixes in this one:\n   - some new PCI IDs\n   - ATPX regression fix\n   - async VM regression fixes\n   - some module options fixes\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon: fix ATPX regression in acpi rework\n  drm/radeon: fix ATPX function documentation\n  drm/radeon: move the retry to gem_object_create\n  drm/radeon: move size limits to gem_object_create.\n  drm/radeon: use vzalloc for gart pages\n  drm/radeon: fix and simplify pot argument checks v3\n  drm/radeon: fix header size estimation in VM code\n  drm/radeon: remove set_page check from VM code\n  drm/radeon: fix si_set_page v2\n  drm/radeon: fix cayman_vm_set_page v2\n  drm/radeon: fix PFP sync in vm_flush\n  drm/radeon: add error output if VM CS fails on cayman\n  drm/radeon: give each backlight a unique id\n  drm/radeon: fix sparse warning\n  drm/radeon: add some new SI PCI ids\n"
    },
    {
      "commit": "29fc7c5a4f516d388fb6e1f6d24bfb04b8093e54",
      "tree": "0738c3af1ae23cc25fea89d75ccff0f68b7b5ee2",
      "parents": [
        "eedce141cd2dad8d0cefc5468ef41898949a7031"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Oct 25 13:37:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 14:37:52 2012 -0700"
      },
      "message": "rbtree: include linux/compiler.h for definition of __always_inline\n\nrb_erase_augmented() is a static function annotated with\n__always_inline.  This causes a compile failure when attempting to use\nthe rbtree implementation as a library (e.g.  kvm tool):\n\n  rbtree_augmented.h:125:24: error: expected `\u003d\u0027, `,\u0027, `;\u0027, `asm\u0027 or `__attribute__\u0027 before `void\u0027\n\nInclude linux/compiler.h in rbtree_augmented.h so that the __always_inline\nmacro is resolved correctly.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nReviewed-by: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4864ccbb5a6f99e4c44dc816304007547a268b9f",
      "tree": "d6cbb0ea8671dffcaab98b17fbf9a72e16245ad0",
      "parents": [
        "735f0a985ac414b6e5f09cf6199b6fd5e118ff62",
        "213d27a42ce1646989966011d2af8563feac5635"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 24 18:00:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 24 18:00:17 2012 -0700"
      },
      "message": "Merge tag \u0027spi-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/misc\n\nPull spi fixes from Mark Brown:\n \"A bunch of fixes here, mostly minor except for the pl022 which has\n  just been a bit of a shambles all round, the recent runtime PM changes\n  have as far as I can tell never worked so they\u0027re just getting thrown\n  out.\"\n\n* tag \u0027spi-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/misc:\n  spi/pl022: Revert recent runtime PM changes\n  spi: tsc2005: delete soon-obsolete e-mail address\n  spi: spi-rspi: fix build error for the latest shdma driver\n"
    },
    {
      "commit": "c0d2af637863940b1a4fb208224ca7acb905c39f",
      "tree": "2a8b296c6ee19659da1f7abb0c6f0b784ba8408d",
      "parents": [
        "d28d3882bd1fdb88ae4e02f11b091a92b0e5068b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Oct 18 12:07:03 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Oct 24 15:57:14 2012 -0700"
      },
      "message": "dynamic_debug: Remove unnecessary __used\n\nThe __used attribute prevents gcc from eliminating\nunnecessary, otherwise optimized away, metadata for\ndebugging logging messages.\n\nRemove the __used attribute.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6ede1fd3cb404c0016de6ac529df46d561bd558b",
      "tree": "c5537b527a5a065fff2bd9b33d003561a0d87206",
      "parents": [
        "94777fc51b3ad85ff9f705ddf7cdd0eb3bbad5a6"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Oct 22 16:35:18 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Oct 24 11:52:21 2012 -0700"
      },
      "message": "x86, mm: Trim memory in memblock to be page aligned\n\nWe will not map partial pages, so need to make sure memblock\nallocation will not allocate those bytes out.\n\nAlso we will use for_each_mem_pfn_range() to loop to map memory\nrange to keep them consistent.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLink: http://lkml.kernel.org/r/CAE9FiQVZirvaBMFYRfXMmWEcHbKSicQEHz4VAwUv0xFCk51ZNw@mail.gmail.com\nAcked-by: Jacob Shin \u003cjacob.shin@amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "c13d38e4a1fd5dd07135403c613c8091af444169",
      "tree": "85bdc667286f9c9d4437c2020f2dd0d60a8f2c89",
      "parents": [
        "6760bca9fd16256210f4922a3e9f067d2c7017d7"
      ],
      "author": {
        "name": "Srivatsa S. Bhat",
        "email": "srivatsa.bhat@linux.vnet.ibm.com",
        "time": "Tue Oct 16 13:28:17 2012 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Oct 24 10:01:59 2012 +0200"
      },
      "message": "perf, cpu hotplug: Use cached value of smp_processor_id()\n\nThe perf_cpu_notifier() macro invokes smp_processor_id()\nmultiple times. Optimize it by using a local variable.\n\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: peterz@infradead.org\nCc: acme@ghostprotocols.net\nLink: http://lkml.kernel.org/r/20121016075817.3572.76733.stgit@srivatsabhat.in.ibm.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "6760bca9fd16256210f4922a3e9f067d2c7017d7",
      "tree": "66ba5e50ff9c516b929373aaae6ebae430b6bd77",
      "parents": [
        "bffd5fc26043cce33158d4e027576e79fab2f7bb"
      ],
      "author": {
        "name": "Srivatsa S. Bhat",
        "email": "srivatsa.bhat@linux.vnet.ibm.com",
        "time": "Tue Oct 16 13:28:10 2012 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Oct 24 10:01:58 2012 +0200"
      },
      "message": "perf, cpu hotplug: Run CPU_STARTING notifiers with irqs disabled\n\nThe CPU_STARTING notifiers are supposed to be run with irqs\ndisabled. But the perf_cpu_notifier() macro invokes them without\ndoing that. Fix it.\n\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: peterz@infradead.org\nCc: acme@ghostprotocols.net\nLink: http://lkml.kernel.org/r/20121016075809.3572.47848.stgit@srivatsabhat.in.ibm.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "0e9e3e306c7e472bdcffa34c4c4584301eda03b3",
      "tree": "ae273fcf6af4b2a0c463cf3f1e836fa3e066b281",
      "parents": [
        "3185bd26188223195dc2e659a3d00219cad71a0f",
        "801e7fb738c1049d93417dd8c2c4bf9cf567b668"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 24 05:17:27 2012 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 24 05:17:27 2012 +0300"
      },
      "message": "Merge tag \u0027stable/for-linus-3.7-rc2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull xen bug-fixes from Konrad Rzeszutek Wilk:\n - Fix mysterious SIGSEGV or SIGKILL in applications due to corrupting\n   of the %eip when returning from a signal handler.\n - Fix various ARM compile issues after the merge fallout.\n - Continue on making more of the Xen generic code usable by ARM\n   platform.\n - Fix SR-IOV passthrough to mirror multifunction PCI devices.\n - Fix various compile warnings.\n - Remove hypercalls that don\u0027t exist anymore.\n\n* tag \u0027stable/for-linus-3.7-rc2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: dbgp: Fix warning when CONFIG_PCI is not enabled.\n  xen: arm: comment on why 64-bit xen_pfn_t is safe even on 32 bit\n  xen: balloon: use correct type for frame_list\n  xen/x86: don\u0027t corrupt %eip when returning from a signal handler\n  xen: arm: make p2m operations NOPs\n  xen: balloon: don\u0027t include e820.h\n  xen: grant: use xen_pfn_t type for frame_list.\n  xen: events: pirq_check_eoi_map is X86 specific\n  xen: XENMEM_translate_gpfn_list was remove ages ago and is unused.\n  xen: sysfs: fix build warning.\n  xen: sysfs: include err.h for PTR_ERR etc\n  xen: xenbus: quirk uses x86 specific cpuid\n  xen PV passthru: assign SR-IOV virtual functions to separate virtual slots\n  xen/xenbus: Fix compile warning.\n  xen/x86: remove duplicated include from enlighten.c\n"
    },
    {
      "commit": "b6aa22db7857ab7ed042d6c56b800bfc727cfdff",
      "tree": "9a1abb38fb995982d1e1dbc636919b8f7dfb8455",
      "parents": [
        "b8e902f24fdd16c4373ddc37a4e150c4afe9c6db"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Oct 16 12:51:45 2012 -0400"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Oct 23 10:23:49 2012 -0400"
      },
      "message": "drm/radeon: add some new SI PCI ids\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "f8457d574f680a98c77846a15df13086ab1ab426",
      "tree": "779759dce27c7d36ebdfa13d3fcef9f960600ef6",
      "parents": [
        "bf2627d66d416ff438f37643d32866aa93947be6"
      ],
      "author": {
        "name": "Chanwoo Choi",
        "email": "cw00.choi@samsung.com",
        "time": "Mon Oct 08 14:41:49 2012 +0900"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Tue Oct 23 16:32:16 2012 +0900"
      },
      "message": "extcon: MAX77693: Add platform data for MUIC device to initialize registers\n\nThis patch add platform data for MUIC device to initialize register\non probe() call because it should unmask interrupt mask register\nand initialize some register related to MUIC device.\n\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\nSigned-off-by: Myungjoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "6f73601efb35c7003f5c58c2bc6fd08f3652169c",
      "tree": "f77807af2f6bbe08104b4563eb150e9e425dfce6",
      "parents": [
        "e6e71054cd9f98c8ebb3a5f66f2776a9736afc87"
      ],
      "author": {
        "name": "Yuchung Cheng",
        "email": "ycheng@google.com",
        "time": "Fri Oct 19 15:14:44 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 22 15:16:06 2012 -0400"
      },
      "message": "tcp: add SYN/data info to TCP_INFO\n\nAdd a bit TCPI_OPT_SYN_DATA (32) to the socket option TCP_INFO:tcpi_options.\nIt\u0027s set if the data in SYN (sent or received) is acked by SYN-ACK. Server or\nclient application can use this information to check Fast Open success rate.\n\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0cf6ad8a18f7f7bdbb81975188d9e0656ef277dd",
      "tree": "1a41c7af25323fae9c52eedb2cc43a84420cb2a1",
      "parents": [
        "3cafbd4e5005dbef78b32f2e0fe3ab00a955c6c1"
      ],
      "author": {
        "name": "anish kumar",
        "email": "anish198519851985@gmail.com",
        "time": "Thu Aug 30 00:35:09 2012 +0530"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Mon Oct 22 11:28:10 2012 +0900"
      },
      "message": "extcon: standard cable names definition and declaration changed\n\nWith this change now individual drivers can use standard cable\nnames as below:\nstatic const char *arizona_cable[] \u003d {\n    extcon_cable_name[EXTCON_USB],\n    extcon_cable_name[EXTCON_USB_HOST],\n    \"CUSTOM_CABLE\"\n    NULL,\n}\n\nSigned-off-by: anish kumar \u003canish198519851985@gmail.com\u003e\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\n"
    },
    {
      "commit": "f38787f4f921222d080d976ef59210ce3c6c6cb4",
      "tree": "55e643bc1e5b066f04323a4054fdc814726221be",
      "parents": [
        "957b9095ed296311b36d26e4316d7f637351ac57",
        "71434f2fcba5c22d6e0d51878ba8e241a5dea5fb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun Oct 21 18:18:17 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun Oct 21 18:18:17 2012 +0200"
      },
      "message": "Merge branch \u0027uprobes/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/oleg/misc into perf/urgent\n\nPull various uprobes bugfixes from Oleg Nesterov - mostly race and\nfailure path fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "4a1f2b0fba89cdb3b2b1be99a7411bfd24d61be5",
      "tree": "e14158bdaf2a4723f98fc2411fb65416edb9f90b",
      "parents": [
        "deb521c44fa529b24cc78a64702757a683f82487",
        "fe73fbe1c5eda709084dedb66cbdd4b86826cce7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 19 14:07:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 19 14:07:55 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Fixes from Andrew)\n\nMerge misc fixes from Andrew Morton:\n \"Seven fixes\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (7 patches)\n  lib/dma-debug.c: fix __hash_bucket_find()\n  mm: compaction: correct the nr_strict va isolated check for CMA\n  firmware/memmap: avoid type conflicts with the generic memmap_init()\n  pidns: remove recursion from free_pid_ns()\n  drivers/video/backlight/lm3639_bl.c: return proper error in lm3639_bled_mode_store() error paths\n  kernel/sys.c: fix stack memory content leak via UNAME26\n  linux/coredump.h needs asm/siginfo.h\n"
    },
    {
      "commit": "bbc2e3ef87851bc5430b2b4cf4ca3a2f29baeda6",
      "tree": "d9cef396c8370184f23e99480725aa8fde4bea08",
      "parents": [
        "dc36d7e7cd422d69b15e7ec7cc1f021f581a6b6d"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Fri Oct 19 13:56:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 19 14:07:47 2012 -0700"
      },
      "message": "pidns: remove recursion from free_pid_ns()\n\nfree_pid_ns() operates in a recursive fashion:\n\nfree_pid_ns(parent)\n  put_pid_ns(parent)\n    kref_put(\u0026ns-\u003ekref, free_pid_ns);\n      free_pid_ns\n\nthus if there was a huge nesting of namespaces the userspace may trigger\navalanche calling of free_pid_ns leading to kernel stack exhausting and a\npanic eventually.\n\nThis patch turns the recursion into an iterative loop.\n\nBased on a patch by Andrew Vagin.\n\n[akpm@linux-foundation.org: export put_pid_ns() to modules]\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Andrew Vagin \u003cavagin@openvz.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d46e232f8637f31f8df2e50b27fd20d8135bd93",
      "tree": "b4a9cdba70aadb062830c7b4d43efa71d1b8f762",
      "parents": [
        "c9623de4fc2f8320fe94316b46171683be3b1d59"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Oct 19 13:56:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 19 14:07:47 2012 -0700"
      },
      "message": "linux/coredump.h needs asm/siginfo.h\n\nCommit 5ab1c309b344 (\"coredump: pass siginfo_t* to do_coredump() and\nbelow, not merely signr\") added siginfo_t to linux/coredump.h but forgot\nto include asm/siginfo.h.  This breaks the build for UML/i386.  (And any\nother arch where asm/siginfo.h is not magically preincluded...)\n\n  In file included from arch/x86/um/elfcore.c:2:0: include/linux/coredump.h:15:25: error: unknown type name \u0027siginfo_t\u0027\n  make[1]: *** [arch/x86/um/elfcore.o] Error 1\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Amerigo Wang \u003camwang@redhat.com\u003e\nCc: \"Jonathan M. Foote\" \u003cjmfoote@cert.org\u003e\nCc: Roland McGrath \u003croland@hack.frob.com\u003e\nCc: Pedro Alves \u003cpalves@redhat.com\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e05dacd71db0a5da7c1a44bcaab2a8a240b9c233",
      "tree": "31382cf1c7d62c03126448affb2fc86e8c4aaa8b",
      "parents": [
        "3ab0b83bf6a1e834f4b884150d8012990c75d25d",
        "ddffeb8c4d0331609ef2581d84de4d763607bd37"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 19 15:19:19 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 19 15:19:19 2012 -0400"
      },
      "message": "Merge commit \u0027v3.7-rc1\u0027 into stable/for-linus-3.7\n\n* commit \u0027v3.7-rc1\u0027: (10892 commits)\n  Linux 3.7-rc1\n  x86, boot: Explicitly include autoconf.h for hostprogs\n  perf: Fix UAPI fallout\n  ARM: config: make sure that platforms are ordered by option string\n  ARM: config: sort select statements alphanumerically\n  UAPI: (Scripted) Disintegrate include/linux/byteorder\n  UAPI: (Scripted) Disintegrate include/linux\n  UAPI: Unexport linux/blk_types.h\n  UAPI: Unexport part of linux/ppp-comp.h\n  perf: Handle new rbtree implementation\n  procfs: don\u0027t need a PATH_MAX allocation to hold a string representation of an int\n  vfs: embed struct filename inside of names_cache allocation if possible\n  audit: make audit_inode take struct filename\n  vfs: make path_openat take a struct filename pointer\n  vfs: turn do_path_lookup into wrapper around struct filename variant\n  audit: allow audit code to satisfy getname requests from its names_list\n  vfs: define struct filename and have getname() return it\n  btrfs: Fix compilation with user namespace support enabled\n  userns: Fix posix_acl_file_xattr_userns gid conversion\n  userns: Properly print bluetooth socket uids\n  ...\n"
    },
    {
      "commit": "ef32f89298c094b6ed76c0c4981b7a51e939cb71",
      "tree": "944cee088fd708167500c6c4a7ed4d87cad3f026",
      "parents": [
        "bf86ad8095d4684ada0d37bb1355ede2c88a5e4e"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Wed Oct 17 09:39:14 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 19 15:17:55 2012 -0400"
      },
      "message": "xen: grant: use xen_pfn_t type for frame_list.\n\nThis correctly sizes it as 64 bit on ARM but leaves it as unsigned\nlong on x86 (therefore no intended change on x86).\n\nThe long and ulong guest handles are now unused (and a bit dangerous)\nso remove them.\n\nAcked-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e84fe8a138fb1aa7aec8ef2fafb312ea5eb0f3dd",
      "tree": "d17f2ea765131d55e4401207ae346215d683dd58",
      "parents": [
        "37ea0fcb6a3f3318bf45888e624722a2945cec04"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Wed Oct 17 09:39:13 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 19 15:17:52 2012 -0400"
      },
      "message": "xen: XENMEM_translate_gpfn_list was remove ages ago and is unused.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ccfc27302cdd82529500f3712841f30a62d19aaf",
      "tree": "945667e58ce3e308f29a8a28f04e1bcd081cd9d6",
      "parents": [
        "42bf3e27e846156e9cead6f2cd6c43fa0ceb8362",
        "178e485a0ebbfdb7165b4363d8fea2a07d650c0b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 19 11:28:59 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 19 11:28:59 2012 -0700"
      },
      "message": "Merge tag \u0027tty-3.7-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull TTY fixes from Greg Kroah-Hartman:\n \"Here are some tty and serial driver fixes for your 3.7-rc1 tree.\n\n  Again, the UABI header file fixes, and a number of build and runtime\n  serial driver bugfixes that solve problems people have been reporting\n  (the staging driver is a tty driver, hence the fixes coming in through\n  this tree.)\n\n  All of these have been in the linux-next tree for a while.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027tty-3.7-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  staging: dgrp: check return value of alloc_tty_driver\n  staging: dgrp: check for NULL pointer in (un)register_proc_table\n  serial/8250_hp300: Missing 8250 register interface conversion bits\n  UAPI: (Scripted) Disintegrate include/linux/hsi\n  tty: serial: sccnxp: Fix bug with unterminated platform_id list\n  staging: serial: dgrp: Add missing #include \u003clinux/uaccess.h\u003e\n  serial: sccnxp: Allows the driver to be compiled as a module\n  tty: Fix bogus \"callbacks suppressed\" messages\n  net, TTY: initialize tty-\u003edriver_data before usage\n"
    },
    {
      "commit": "42bf3e27e846156e9cead6f2cd6c43fa0ceb8362",
      "tree": "d20e54769315ea176c5c732de35877b4e7f08450",
      "parents": [
        "fb06de04192c2d0ed18599e5a6402b85382fd8d5",
        "4b35f1c52943851b310afb09047bfe991ac8f5ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 19 11:28:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 19 11:28:10 2012 -0700"
      },
      "message": "Merge tag \u0027usb-3.7-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg Kroah-Hartman:\n \"Here are the USB patches against your 3.7-rc1 tree.\n\n  There are the usual UABI header file movements, and we finally are now\n  able to remove the dbg() macro that is over 15 years old (that had to\n  wait for after some other trees got merged into yours during the big\n  3.7-rc1 merge window.)\n\n  Other than that, nothing major, just a number of bugfixes and new\n  device ids.  It turns out that almost all of the usb-serial drivers\n  had bugs in how they were handling their internal data, leaking\n  memory, hence all of those fixups.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027usb-3.7-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (42 commits)\n  USB: option: add more ZTE devices\n  USB: option: blacklist net interface on ZTE devices\n  usb: host: xhci: New system added for Compliance Mode Patch on SN65LVPE502CP\n  USB: io_ti: fix sysfs-attribute creation\n  USB: iuu_phoenix: fix sysfs-attribute creation\n  USB: spcp8x5: fix port-data memory leak\n  USB: ssu100: fix port-data memory leak\n  USB: ti_usb_3410_5052: fix port-data memory leak\n  USB: oti6858: fix port-data memory leak\n  USB: iuu_phoenix: fix port-data memory leak\n  USB: kl5kusb105: fix port-data memory leak\n  USB: io_ti: fix port-data memory leak\n  USB: keyspan_pda: fix port-data memory leak\n  USB: f81232: fix port-data memory leak\n  USB: io_edgeport: fix port-data memory leak\n  USB: kobil_sct: fix port-data memory leak\n  USB: cypress_m8: fix port-data memory leak\n  usb: acm: fix the computation of the number of data bits\n  usb: Missing dma_mask in ehci-vt8500.c when probed from device-tree\n  usb: Missing dma_mask in uhci-platform.c when probed from device-tree\n  ...\n"
    },
    {
      "commit": "06f40a41b80e25e88a2b612ea3b2a94f93c94f72",
      "tree": "fa3bc4d691d7024425183bfc1be75a36c4e1d3f3",
      "parents": [
        "db0fe0b2f6bba2fda939737d063db2ae14c58d71",
        "290eddc4b3661dc4dfa95d199e0be5788928b3b1"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 19 13:55:42 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 19 13:55:42 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "9dbf8ccde1b810a59b684e1d1aec7f9d2d007162",
      "tree": "b9ea9422165c02ca043b2936730afef4629a8f55",
      "parents": [
        "ddffeb8c4d0331609ef2581d84de4d763607bd37"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Oct 15 10:35:00 2012 +0100"
      },
      "committer": {
        "name": "Jonathan Cameron",
        "email": "jic23@kernel.org",
        "time": "Fri Oct 19 16:12:38 2012 +0100"
      },
      "message": "iio: Add some helper macros for unit conversion\n\nSome datasheets use a different unit to specify the channel scale than what IIO\nexpects it to be. This patch adds two helper macros which allow to convert units\ncommonly used in datasheets to IIO units:\n\n * acceleration: g -\u003e meter / second**2\n * angular velocity: degree (/ second) -\u003e rad (/ second)\n\nThis makes it much more convenient to specify and also easier to verify a\nchannel\u0027s scale attribute.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Jonathan Cameron \u003cjic23@kernel.org\u003e\n"
    },
    {
      "commit": "c9623de4fc2f8320fe94316b46171683be3b1d59",
      "tree": "83e064e152581b0d7e69cf3bf565955970f66505",
      "parents": [
        "32bec973a8435afc0b032da22174701f836549b2",
        "2c76a12ae9f5e6e2afc400bfbdd8b326e7d36b2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 18 16:10:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 18 16:10:42 2012 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fixes from Mauro Carvalho Chehab:\n \"Media fixes for:\n   - one Kconfig fix patch;\n   - one patch fixing DocBook breakage due to the drivers/media UAPI\n     changes;\n   - the remaining UAPI media changes (DVB API).\n\n  I\u0027m aware that is is a little late for the UAPI renames for the DVB\n  API, but IMHO, it is better to merge it for 3.7, due to two reasons:\n\n   1) There is a major rename at 3.7 (not only uapi changes, but also\n      the entire media drivers were reorganized on 3.7, in order to\n      simplify the Kconfig logic, and easy drivers selection, especially\n      for hybrid devices).  By confining all those renames there at 3.7\n      it will cause all the harm at for media developers on just one\n      shot.  Stable backports upstream and at distros will likely\n      welcome it as well, as they won\u0027t need to check what changed on\n      3.7 and what was postponed for on 3.8.\n\n   2) The V4L2 DocBook Makefile creates a cross-reference between the\n      media API headers and the specs.  This helps us _a_lot_ to be sure\n      that all API improvements are properly documented.  Every time a\n      header changes from one place to another, DocBook/media/Makefile\n      needs to be patched.  Currently, the DocBook breakage patch\n      depends on the DVB UAPI.\"\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  [media] Kconfig: Fix dependencies for driver autoselect options\n  DocBook/media/Makefile: Fix build due to uapi breakage\n  UAPI: (Scripted) Disintegrate include/linux/dvb\n"
    },
    {
      "commit": "bab58350e565756df9e45daafe8301a309b35e7e",
      "tree": "16dd66427112b89b2158ad3ca50a29043fb72fdf",
      "parents": [
        "ec351832bc83daf5985c4c3cbb72d743a2408a73",
        "205a8eb7ce713c7f1722297dd97d19dcea6f266c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 18 11:47:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 18 11:47:53 2012 -0700"
      },
      "message": "Merge tag \u0027dt-fixes-for-3.7\u0027 of git://sources.calxeda.com/kernel/linux\n\nPull DeviceTree fixes from Rob Herring:\n \"A handful of fixes:\n   - a fix for dtc from upstream\n   - sparse fixes in DeviceTree code\n   - stub of_get_child_by_name for !OF builds\"\n\n* tag \u0027dt-fixes-for-3.7\u0027 of git://sources.calxeda.com/kernel/linux:\n  dtc: fix for_each_*() to skip first object if deleted\n  of/platform: sparse fix\n  of/irq: sparse fixes\n  of/address: sparse fixes\n  of: add stub of_get_child_by_name for non-OF builds\n"
    },
    {
      "commit": "367ff459e54d1bc471880aef21239d2a0a03b12e",
      "tree": "90a11db77aa8fdec075c0cf185c02bb4f423b45e",
      "parents": [
        "3e5bde8ef4cc9e719b492726dd82a43d29468cd0",
        "5217c129443600b414e5b64aafe358952b78a65d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Oct 17 14:07:56 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Oct 17 14:07:56 2012 -0700"
      },
      "message": "Merge tag \u0027disintegrate-tty-20121009\u0027 of git://git.infradead.org/users/dhowells/linux-headers into tty-linus\n\nUAPI Disintegration 2012-10-09\n"
    },
    {
      "commit": "d2e4151821dc4d1db414de287f6e3503c1718815",
      "tree": "96d22a5c763b2d57435e4dbbbce7aa7f6aaa7b8c",
      "parents": [
        "47b1e689db637ca6778c49d6c971af928cf0fb1d"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Mon Oct 08 19:42:04 2012 -0500"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Wed Oct 17 15:53:02 2012 -0500"
      },
      "message": "of/irq: sparse fixes\n\ndrivers/of/irq.c:195:57: warning: restricted __be32 degrades to integer\ndrivers/of/irq.c:196:51: warning: restricted __be32 degrades to integer\ndrivers/of/irq.c:199:57: warning: restricted __be32 degrades to integer\ndrivers/of/irq.c:201:58: warning: restricted __be32 degrades to integer\ndrivers/of/irq.c:470:37: warning: incorrect type in assignment (different modifiers)\ndrivers/of/irq.c:470:37:    expected int ( *[usertype] irq_init_cb )( ... )\ndrivers/of/irq.c:470:37:    got void const *const data\ndrivers/of/irq.c:96:5: error: symbol \u0027of_irq_map_raw\u0027 redeclared with different type (originally declared at include/linux/of_irq.h:61) - incompatible argument 2 (different base types)\n\ndrivers/of/of_pci_irq.c:91:40: warning: incorrect type in argument 2 (different base types)\ndrivers/of/of_pci_irq.c:91:40:    expected unsigned int const [usertype] *intspec\ndrivers/of/of_pci_irq.c:91:40:    got restricted __be32 *\u003cnoident\u003e\ndrivers/of/of_pci_irq.c:91:53: warning: incorrect type in argument 4 (different base types)\ndrivers/of/of_pci_irq.c:91:53:    expected unsigned int const [usertype] *addr\ndrivers/of/of_pci_irq.c:91:53:    got restricted __be32 *\u003cnoident\u003e\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "47b1e689db637ca6778c49d6c971af928cf0fb1d",
      "tree": "93a0c25379172c43a4fc2752e6f5f0429d7833a0",
      "parents": [
        "25c040c99b1e3f6d97ca3d993878549aac5fd2c8"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Mon Oct 08 19:41:58 2012 -0500"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Wed Oct 17 15:53:01 2012 -0500"
      },
      "message": "of/address: sparse fixes\n\ndrivers/of/address.c:66:29: warning: incorrect type in argument 1 (different base types)\ndrivers/of/address.c:66:29:    expected restricted __be32 const [usertype] *cell\ndrivers/of/address.c:66:29:    got unsigned int [usertype] *addr\ndrivers/of/address.c:87:32: warning: incorrect type in argument 1 (different base types)\ndrivers/of/address.c:87:32:    expected restricted __be32 const [usertype] *cell\ndrivers/of/address.c:87:32:    got unsigned int [usertype] *addr\ndrivers/of/address.c:91:30: warning: incorrect type in assignment (different base types)\ndrivers/of/address.c:91:30:    expected unsigned int [unsigned] [usertype] \u003cnoident\u003e\ndrivers/of/address.c:91:30:    got restricted __be32 [usertype] \u003cnoident\u003e\ndrivers/of/address.c:92:22: warning: incorrect type in assignment (different base types)\ndrivers/of/address.c:92:22:    expected unsigned int [unsigned] [usertype] \u003cnoident\u003e\ndrivers/of/address.c:92:22:    got restricted __be32 [usertype] \u003cnoident\u003e\ndrivers/of/address.c:147:35: warning: incorrect type in argument 1 (different base types)\ndrivers/of/address.c:147:35:    expected restricted __be32 const [usertype] *addr\ndrivers/of/address.c:147:35:    got unsigned int [usertype] *addr\ndrivers/of/address.c:157:34: warning: incorrect type in argument 1 (different base types)\ndrivers/of/address.c:157:34:    expected restricted __be32 const [usertype] *cell\ndrivers/of/address.c:157:34:    got unsigned int [usertype] *\ndrivers/of/address.c:256:29: warning: restricted __be32 degrades to integer\ndrivers/of/address.c:256:36: warning: restricted __be32 degrades to integer\ndrivers/of/address.c:262:34: warning: incorrect type in argument 1 (different base types)\ndrivers/of/address.c:262:34:    expected restricted __be32 const [usertype] *cell\ndrivers/of/address.c:262:34:    got unsigned int [usertype] *\ndrivers/of/address.c:372:41: warning: incorrect type in argument 1 (different base types)\ndrivers/of/address.c:372:41:    expected restricted __be32 const [usertype] *cell\ndrivers/of/address.c:372:41:    got unsigned int [usertype] *addr\ndrivers/of/address.c:395:53: warning: incorrect type in argument 2 (different base types)\ndrivers/of/address.c:395:53:    expected restricted __be32 const [usertype] *addr\ndrivers/of/address.c:395:53:    got unsigned int [usertype] *addr\ndrivers/of/address.c:443:50: warning: incorrect type in argument 2 (different base types)\ndrivers/of/address.c:443:50:    expected restricted __be32 const [usertype] *addr\ndrivers/of/address.c:443:50:    got unsigned int *\u003cnoident\u003e\ndrivers/of/address.c:455:49: warning: incorrect type in argument 1 (different base types)\ndrivers/of/address.c:455:49:    expected restricted __be32 const [usertype] *cell\ndrivers/of/address.c:455:49:    got unsigned int *\u003cnoident\u003e\ndrivers/of/address.c:480:60: warning: incorrect type in argument 2 (different base types)\ndrivers/of/address.c:480:60:    expected restricted __be32 const [usertype] *addr\ndrivers/of/address.c:480:60:    got unsigned int *\u003cnoident\u003e\ndrivers/of/address.c:412:5: warning: symbol \u0027__of_translate_address\u0027 was not declared. Should it be static?\ndrivers/of/address.c:520:14: error: symbol \u0027of_get_address\u0027 redeclared with different type (originally declared at include/linux/of_address.h:22) - different base types\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "25c040c99b1e3f6d97ca3d993878549aac5fd2c8",
      "tree": "8a6cfffc748517cc61e281d47d105e8930e77c6e",
      "parents": [
        "ddffeb8c4d0331609ef2581d84de4d763607bd37"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Oct 07 10:40:54 2012 -0700"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Wed Oct 17 15:53:00 2012 -0500"
      },
      "message": "of: add stub of_get_child_by_name for non-OF builds\n\nFixes build error on s3c6400_defconfig, introduced by commit\n06455bbcab76e5f5225de5f38ab948d37a1c3587, \"dt/s3c64xx/spi: Use\nof_get_child_by_name to get a named child\".\n\ndrivers/spi/spi-s3c64xx.c: In function \u0027s3c64xx_get_slave_ctrldata\u0027:\ndrivers/spi/spi-s3c64xx.c:838:2: error: implicit declaration of function\n    \u0027of_get_child_by_name\u0027 [-Werror\u003dimplicit-function-declaration]\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "290eddc4b3661dc4dfa95d199e0be5788928b3b1",
      "tree": "2130a4aab73e43e08b6566b06211069a96a2ff22",
      "parents": [
        "8f7b8db6e0557c8437adf9371e020cd89a7e85dc",
        "3a40414f826a8f1096d9b94c4a53ef91b25ba28d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 17 16:23:33 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 17 16:23:33 2012 -0400"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211\n"
    },
    {
      "commit": "2c78040c3e2735b8286bbb848db0372b8d408e2d",
      "tree": "c1c21fb29aa742ccf404bf9ab65645f89425c219",
      "parents": [
        "db5c8b524444d4fc6b1f32d368a50a3729e50002"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Oct 05 15:09:38 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Oct 17 11:16:13 2012 -0700"
      },
      "message": "USB: usb.h: remove dbg() macro\n\nThere are no users of this macro anymore in the kernel tree, so finally\ndelete it.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c57fd0219292884aabe368cf811cd1911acf798e",
      "tree": "cc7a0e86d72e0c79dfe657168ec952cc549405de",
      "parents": [
        "214e2ca2b82d335935a861c253fe94c61ad77aad"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 09 09:48:42 2012 +0100"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Oct 17 10:00:29 2012 -0300"
      },
      "message": "UAPI: (Scripted) Disintegrate include/linux/dvb\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "0420c87e648a3b623ad925038a0bcff2ef5a4bc9",
      "tree": "795634046949ab11cd14215bf775c65f06cc3e2c",
      "parents": [
        "e4522fcb5a29ec55640082b445200e01d61e50ba"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 17 12:32:07 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 17 12:32:07 2012 +0100"
      },
      "message": "UAPI: Put a comment into uapi/asm-generic/kvm_para.h and use it from arches\n\nMake uapi/asm-generic/kvm_para.h non-empty by addition of a comment to stop\nthe patch program from deleting it when it creates it.\n\nThen delete empty arch-specific uapi/asm/kvm_para.h files and tell the Kbuild\nfiles to use the generic instead.\n\nShould this perhaps instead be a #warning or #error that the facility is\nunsupported on this arch?\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: Arnd Bergmann \u003carnd@arndb.de\u003e\ncc: Avi Kivity \u003cavi@redhat.com\u003e\ncc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\ncc: kvm@vger.kernel.org\n"
    },
    {
      "commit": "64d7155cdfe5546ca0730daf7dd73ee52a74eeaf",
      "tree": "7d58409a555f89b8fb9c81012809c108b5d32b01",
      "parents": [
        "0238047018d34946c08afc2f9e19053a3c25f0e1"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 17 12:31:15 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 17 12:31:15 2012 +0100"
      },
      "message": "UAPI: Remove empty non-UAPI Kbuild files\n\nRemove non-UAPI Kbuild files that have become empty as a result of UAPI\ndisintegration.  They used to have only header-y lines in them and those have\nnow moved to the Kbuild files in the corresponding uapi/ directories.\n\nPossibly these should not be removed but rather have a comment inserted to say\nthey are intentionally left blank.  This would make it easier to add generated\nheader lines in future without having to restore the infrastructure.\n\nNote that at this point not all the UAPI disintegration parts have been merged,\nso it is likely that more empty Kbuild files will turn up.\n\nIt is probably necessary to make the files non-empty to prevent the patch\nprogram from automatically deleting them when it reduces them to nothing.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "0238047018d34946c08afc2f9e19053a3c25f0e1",
      "tree": "965fc8946fb7fe9263f3b74b448d866b9de78971",
      "parents": [
        "886927e4a4fb520d663c012f29d2f466915d7bd2"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 17 12:31:15 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 17 12:31:15 2012 +0100"
      },
      "message": "UAPI: Remove empty conditionals from include/linux/Kbuild\n\nRemove empty conditionals from include/linux/Kbuild as the contents, with new\nconditionals, have moved to include/uapi/linux/Kbuild.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "886927e4a4fb520d663c012f29d2f466915d7bd2",
      "tree": "ae578e46922247bd823543185c241bdd97dac013",
      "parents": [
        "3c5994c83895c89d344f24a86276f00d308e142b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 17 12:31:15 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 17 12:31:15 2012 +0100"
      },
      "message": "UAPI: Make uapi/linux/irqnr.h non-empty\n\nuapi/linux/irqnr.h was emitted by the UAPI disintegration script as an empty\nfile because the parent linux/irqnr.h had no UAPI stuff in it, despite being\nmarked with \"header-y\".\n\nUnfortunately, the patch program deletes the empty file when applying a kernel\npatch.\n\nIt\u0027s not clear why this file is part of the UAPI at all.  Looking in:\n\n\t/usr/include/linux/irqnr.h\n\nthere\u0027s nothing there but a header reinclusion guard and a comment.\n\nSo just stick a comment in there as a placeholder.\n\nWithout this, if the kernel is fabricated from, say, a tarball and a patch, you\ncan get this error when building x86_64 or usermode Linux (and probably\nothers):\n\ninclude/linux/irqnr.h:4:30: fatal error: uapi/linux/irqnr.h: No such file or directory\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nReported-by: Alessandro Suardi \u003calessandro.suardi@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\ncc: Alessandro Suardi \u003calessandro.suardi@gmail.com\u003e\n"
    },
    {
      "commit": "2f5f1ce90a5fa097372bb895452a718e4d33e4e3",
      "tree": "b905aa0ee4e37545014907ecfe91e9319a00e09c",
      "parents": [
        "0243c53634987ce7a3d1e39ae55c17800d9436c8"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@nokia.com",
        "time": "Fri Aug 17 14:47:30 2012 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 17 16:32:46 2012 +0900"
      },
      "message": "spi: tsc2005: delete soon-obsolete e-mail address\n\nDelete soon-obsolete e-mail address.\n\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@nokia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    }
  ],
  "next": "90a24a4a7e8f8b3488438276e1d15bb3762df31e"
}
