)]}'
{
  "log": [
    {
      "commit": "ce6dd5da9dfcf9232df09d8d486cd6ed25e29cdc",
      "tree": "5ab56a65bd6b52ae690b16d395c4d15599f43c7c",
      "parents": [
        "a5023574d120ca3b9337cedd4e27de90cae9aff7",
        "64e481603ab46bcd1466fdaffca50f25bf123f83"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 20 10:39:55 2012 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 20 10:39:55 2012 +0900"
      },
      "message": "Merge branch \u0027topic/tps6586x\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator into regulator-hotplug\n\nConflicts:\n\tdrivers/regulator/tps6586x-regulator.c\n"
    },
    {
      "commit": "a5023574d120ca3b9337cedd4e27de90cae9aff7",
      "tree": "071ee48554ff7e3f2a7208aac03c892c210dbffc",
      "parents": [
        "5eb9f2b96381ac3fa4a5910c37213c1cb62e9c65"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Mon Nov 19 13:22:22 2012 -0500"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 20 10:31:26 2012 +0900"
      },
      "message": "regulator: remove use of __devinit\n\nCONFIG_HOTPLUG is going away as an option so __devinit is no longer\nneeded.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5eb9f2b96381ac3fa4a5910c37213c1cb62e9c65",
      "tree": "ff259bd83e3dedb6d6f74f7ad53ce0063993cd84",
      "parents": [
        "f86221d2b9ce943753bbc2d2f79d12e9af1c4790"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Mon Nov 19 13:20:42 2012 -0500"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 20 10:31:19 2012 +0900"
      },
      "message": "regulator: remove use of __devexit_p\n\nCONFIG_HOTPLUG is going away as an option so __devexit_p is no longer\nneeded.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f86221d2b9ce943753bbc2d2f79d12e9af1c4790",
      "tree": "8b7c0b918786c6e9bb3e7ee872b0c541155dfdf8",
      "parents": [
        "f4a75d2eb7b1e2206094b901be09adb31ba63681",
        "7bde76726fa296defc0eafc602284a7676817348",
        "b92f787d1479ffbf6350114a7353e2fd32cafc41",
        "9f4e45f77e8a532c8a7e39268e844821dbf7fe91",
        "560615ef8b95bb9aa4ea77ccaf3b2114dc93206f",
        "216f2b9c95ac6e4f00b08df807bc4454434a9afb",
        "f329b1755b475f64f0472cda1ae9602e092f6f05"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 20 10:30:22 2012 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 20 10:30:22 2012 +0900"
      },
      "message": "Merge branches \u0027topic/tps51632\u0027, \u0027topic/tps80031\u0027, \u0027topic/vexpress\u0027, \u0027topic/max8925\u0027, \u0027topic/gpio\u0027 and \u0027topic/tps65090\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator into regulator-hotplug\n"
    },
    {
      "commit": "f4a75d2eb7b1e2206094b901be09adb31ba63681",
      "tree": "e47877bba85aed21b464652ced3bfe80e857bd61",
      "parents": [
        "51844b0f04d8f6ffff34bb7de74ea2dfc7eb1642"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 17:42:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 17:42:40 2012 -0800"
      },
      "message": "Linux 3.7-rc6\n"
    },
    {
      "commit": "51844b0f04d8f6ffff34bb7de74ea2dfc7eb1642",
      "tree": "7b58814024f217d2e1eab1150d8f578d522593e4",
      "parents": [
        "0cad3ff40486e341715cac3b5ef7b135fa0ba316",
        "29282fde80d44e587f8c152b10049a56e61659f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 16:49:10 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 16:49:10 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fix from Marcelo Tosatti:\n \"A correction for oops on module init with older Intel hosts.\"\n\n* git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: x86: Fix invalid secondary exec controls in vmx_cpuid_update()\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": "0f3c42f522dc1ad7e27affc0a4aa8c790bce0a66",
      "tree": "bfd85ce2e0fede607ad196258d8071c67897d9eb",
      "parents": [
        "215c02bc33bbd5ff4d7379a909462d11f0103218"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Fri Nov 16 14:15:04 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "tmpfs: change final i_blocks BUG to WARNING\n\nUnder a particular load on one machine, I have hit shmem_evict_inode()\u0027s\nBUG_ON(inode-\u003ei_blocks), enough times to narrow it down to a particular\nrace between swapout and eviction.\n\nIt comes from the \"if (freed \u003e 0)\" asymmetry in shmem_recalc_inode(),\nand the lack of coherent locking between mapping\u0027s nrpages and shmem\u0027s\nswapped count.  There\u0027s a window in shmem_writepage(), between lowering\nnrpages in shmem_delete_from_page_cache() and then raising swapped\ncount, when the freed count appears to be +1 when it should be 0, and\nthen the asymmetry stops it from being corrected with -1 before hitting\nthe BUG.\n\nOne answer is coherent locking: using tree_lock throughout, without\ninfo-\u003elock; reasonable, but the raw_spin_lock in percpu_counter_add() on\nused_blocks makes that messier than expected.  Another answer may be a\nfurther effort to eliminate the weird shmem_recalc_inode() altogether,\nbut previous attempts at that failed.\n\nSo far undecided, but for now change the BUG_ON to WARN_ON: in usual\ncircumstances it remains a useful consistency check.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.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": "215c02bc33bbd5ff4d7379a909462d11f0103218",
      "tree": "fa07d774e4b60404727ca0a8d54044d439eef905",
      "parents": [
        "498c2280212327858e521e9d21345d4cc2637f54"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Fri Nov 16 14:15:03 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "tmpfs: fix shmem_getpage_gfp() VM_BUG_ON\n\nFuzzing with trinity hit the \"impossible\" VM_BUG_ON(error) (which Fedora\nhas converted to WARNING) in shmem_getpage_gfp():\n\n  WARNING: at mm/shmem.c:1151 shmem_getpage_gfp+0xa5c/0xa70()\n  Pid: 29795, comm: trinity-child4 Not tainted 3.7.0-rc2+ #49\n  Call Trace:\n    warn_slowpath_common+0x7f/0xc0\n    warn_slowpath_null+0x1a/0x20\n    shmem_getpage_gfp+0xa5c/0xa70\n    shmem_fault+0x4f/0xa0\n    __do_fault+0x71/0x5c0\n    handle_pte_fault+0x97/0xae0\n    handle_mm_fault+0x289/0x350\n    __do_page_fault+0x18e/0x530\n    do_page_fault+0x2b/0x50\n    page_fault+0x28/0x30\n    tracesys+0xe1/0xe6\n\nThanks to Johannes for pointing to truncation: free_swap_and_cache()\nonly does a trylock on the page, so the page lock we\u0027ve held since\nbefore confirming swap is not enough to protect against truncation.\n\nWhat cleanup is needed in this case? Just delete_from_swap_cache(),\nwhich takes care of the memcg uncharge.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.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": "498c2280212327858e521e9d21345d4cc2637f54",
      "tree": "41263d573286cae19d99083d57165ffa0412b9e7",
      "parents": [
        "96710098ee124951ff2fed7cd8406da92aad011a"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Nov 16 14:15:00 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "mm: highmem: don\u0027t treat PKMAP_ADDR(LAST_PKMAP) as a highmem address\n\nkmap_to_page returns the corresponding struct page for a virtual address\nof an arbitrary mapping.  This works by checking whether the address\nfalls in the pkmap region and using the pkmap page tables instead of the\nlinear mapping if appropriate.\n\nUnfortunately, the bounds checking means that PKMAP_ADDR(LAST_PKMAP) is\nincorrectly treated as a highmem address and we can end up walking off\nthe end of pkmap_page_table and subsequently passing junk to pte_page.\n\nThis patch fixes the bound check to stay within the pkmap tables.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96710098ee124951ff2fed7cd8406da92aad011a",
      "tree": "9f1f450a38f04e9c989df6ed57c61056f1f943c5",
      "parents": [
        "2ca3cb50edc351875df13d083524f524cdeb3054"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Fri Nov 16 14:14:59 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "mm: revert \"mm: vmscan: scale number of pages reclaimed by reclaim/compaction based on failures\"\n\nJiri Slaby reported the following:\n\n\t(It\u0027s an effective revert of \"mm: vmscan: scale number of pages\n\treclaimed by reclaim/compaction based on failures\".) Given kswapd\n\thad hours of runtime in ps/top output yesterday in the morning\n\tand after the revert it\u0027s now 2 minutes in sum for the last 24h,\n\tI would say, it\u0027s gone.\n\nThe intention of the patch in question was to compensate for the loss of\nlumpy reclaim.  Part of the reason lumpy reclaim worked is because it\naggressively reclaimed pages and this patch was meant to be a sane\ncompromise.\n\nWhen compaction fails, it gets deferred and both compaction and\nreclaim/compaction is deferred avoid excessive reclaim.  However, since\ncommit c654345924f7 (\"mm: remove __GFP_NO_KSWAPD\"), kswapd is woken up\neach time and continues reclaiming which was not taken into account when\nthe patch was developed.\n\nAttempts to address the problem ended up just changing the shape of the\nproblem instead of fixing it.  The release window gets closer and while\na THP allocation failing is not a major problem, kswapd chewing up a lot\nof CPU is.\n\nThis patch reverts commit 83fde0f22872 (\"mm: vmscan: scale number of\npages reclaimed by reclaim/compaction based on failures\") and will be\nrevisited in the future.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Zdenek Kabelac \u003czkabelac@redhat.com\u003e\nTested-by: Valdis Kletnieks \u003cValdis.Kletnieks@vt.edu\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Johannes Hirte \u003cjohannes.hirte@fem.tu-ilmenau.de\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": "f58b59c1df3cb990d644018e1461cd4acd3c1700",
      "tree": "7681f5438bac5081ff9b84b3923c610873914972",
      "parents": [
        "bea8c150a7efbc0f204e709b7274fe273f55e0d3"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "xtfeng@gmail.com",
        "time": "Fri Nov 16 14:14:55 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "swapfile: fix name leak in swapoff\n\nThere\u0027s a name leak introduced by commit 91a27b2a7567 (\"vfs: define\nstruct filename and have getname() return it\").  Add the missing\nputname.\n\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Xiaotian Feng \u003cdannyfeng@tencent.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\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": "18f694271b86ee279e88208550cc49fee206b544",
      "tree": "3f0f2ed2ab651821af8de877bcc27d087b78b3c7",
      "parents": [
        "9a5a8f19b43430752067ecaee62fc59e11e88fa6"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Fri Nov 16 14:14:52 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "mips, arc: fix build failure\n\nUsing a cross-compiler to fix another issue, the following build error\noccurred for mips defconfig:\n\n  arch/mips/fw/arc/misc.c: In function \u0027ArcHalt\u0027:\n  arch/mips/fw/arc/misc.c:25:2: error: implicit declaration of function \u0027local_irq_disable\u0027\n\nFix it up by including irqflags.h.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a5a8f19b43430752067ecaee62fc59e11e88fa6",
      "tree": "ffa31761b0e208d8be324dc97368caf4bea87fd8",
      "parents": [
        "1756954c61cb5c97c618ccb366482b9c1f891d6d"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Fri Nov 16 14:14:49 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "memcg: oom: fix totalpages calculation for memory.swappiness\u003d\u003d0\n\noom_badness() takes a totalpages argument which says how many pages are\navailable and it uses it as a base for the score calculation.  The value\nis calculated by mem_cgroup_get_limit which considers both limit and\ntotal_swap_pages (resp.  memsw portion of it).\n\nThis is usually correct but since fe35004fbf9e (\"mm: avoid swapping out\nwith swappiness\u003d\u003d0\") we do not swap when swappiness is 0 which means\nthat we cannot really use up all the totalpages pages.  This in turn\nconfuses oom score calculation if the memcg limit is much smaller than\nthe available swap because the used memory (capped by the limit) is\nnegligible comparing to totalpages so the resulting score is too small\nif adj!\u003d0 (typically task with CAP_SYS_ADMIN or non zero oom_score_adj).\nA wrong process might be selected as result.\n\nThe problem can be worked around by checking mem_cgroup_swappiness\u003d\u003d0\nand not considering swap at all in such a case.\n\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.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": "1756954c61cb5c97c618ccb366482b9c1f891d6d",
      "tree": "86a8ab12560d600fa5459218979e72827e0311f5",
      "parents": [
        "63c3b902e517012b127d6528434b928ceaa10f7b"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Fri Nov 16 14:14:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:03 2012 -0800"
      },
      "message": "mm: fix build warning for uninitialized value\n\ndo_wp_page() sets mmun_called if mmun_start and mmun_end were\ninitialized and, if so, may call mmu_notifier_invalidate_range_end()\nwith these values.  This doesn\u0027t prevent gcc from emitting a build\nwarning though:\n\n  mm/memory.c: In function `do_wp_page\u0027:\n  mm/memory.c:2530: warning: `mmun_start\u0027 may be used uninitialized in this function\n  mm/memory.c:2531: warning: `mmun_end\u0027 may be used uninitialized in this function\n\nIt\u0027s much easier to initialize the variables to impossible values and do\na simple comparison to determine if they were initialized to remove the\nbool entirely.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63c3b902e517012b127d6528434b928ceaa10f7b",
      "tree": "7290112c9691492e435ed7ca7912205c3ff10e8c",
      "parents": [
        "c5e35d6c512c43105883043dd62cf7257ec3f9f0"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Fri Nov 16 14:14:47 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:03 2012 -0800"
      },
      "message": "mm: add anon_vma_lock to validate_mm()\n\nIterating over the vma-\u003eanon_vma_chain without anon_vma_lock may cause\nNULL ptr deref in anon_vma_interval_tree_verify(), because the node in the\nchain might have been removed.\n\n  BUG: unable to handle kernel paging request at fffffffffffffff0\n  IP: [\u003cffffffff8122c29c\u003e] anon_vma_interval_tree_verify+0xc/0xa0\n  PGD 4e28067 PUD 4e29067 PMD 0\n  Oops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC\n  CPU 0\n  Pid: 9050, comm: trinity-child64 Tainted: G        W    3.7.0-rc2-next-20121025-sasha-00001-g673f98e-dirty #77\n  RIP: 0010: anon_vma_interval_tree_verify+0xc/0xa0\n  Process trinity-child64 (pid: 9050, threadinfo ffff880045f80000, task ffff880048eb0000)\n  Call Trace:\n    validate_mm+0x58/0x1e0\n    vma_adjust+0x635/0x6b0\n    __split_vma.isra.22+0x161/0x220\n    split_vma+0x24/0x30\n    sys_madvise+0x5da/0x7b0\n    tracesys+0xe1/0xe6\n  RIP  anon_vma_interval_tree_verify+0xc/0xa0\n  CR2: fffffffffffffff0\n\nFigured out by Bob Liu.\n\nReported-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nCc: Bob Liu \u003clliubbo@gmail.com\u003e\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29282fde80d44e587f8c152b10049a56e61659f0",
      "tree": "397f6fbfedad13d676a8817ad99b35149e557199",
      "parents": [
        "d3fb695576fc7f9d045da9e1ef001d94b0eea3cb"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Nov 09 15:20:17 2012 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Nov 16 20:25:18 2012 -0200"
      },
      "message": "KVM: x86: Fix invalid secondary exec controls in vmx_cpuid_update()\n\nThe commit [ad756a16: KVM: VMX: Implement PCID/INVPCID for guests with\nEPT] introduced the unconditional access to SECONDARY_VM_EXEC_CONTROL,\nand this triggers kernel warnings like below on old CPUs:\n\n    vmwrite error: reg 401e value a0568000 (err 12)\n    Pid: 13649, comm: qemu-kvm Not tainted 3.7.0-rc4-test2+ #154\n    Call Trace:\n     [\u003cffffffffa0558d86\u003e] vmwrite_error+0x27/0x29 [kvm_intel]\n     [\u003cffffffffa054e8cb\u003e] vmcs_writel+0x1b/0x20 [kvm_intel]\n     [\u003cffffffffa054f114\u003e] vmx_cpuid_update+0x74/0x170 [kvm_intel]\n     [\u003cffffffffa03629b6\u003e] kvm_vcpu_ioctl_set_cpuid2+0x76/0x90 [kvm]\n     [\u003cffffffffa0341c67\u003e] kvm_arch_vcpu_ioctl+0xc37/0xed0 [kvm]\n     [\u003cffffffff81143f7c\u003e] ? __vunmap+0x9c/0x110\n     [\u003cffffffffa0551489\u003e] ? vmx_vcpu_load+0x39/0x1a0 [kvm_intel]\n     [\u003cffffffffa0340ee2\u003e] ? kvm_arch_vcpu_load+0x52/0x1a0 [kvm]\n     [\u003cffffffffa032dcd4\u003e] ? vcpu_load+0x74/0xd0 [kvm]\n     [\u003cffffffffa032deb0\u003e] kvm_vcpu_ioctl+0x110/0x5e0 [kvm]\n     [\u003cffffffffa032e93d\u003e] ? kvm_dev_ioctl+0x4d/0x4a0 [kvm]\n     [\u003cffffffff8117dc6f\u003e] do_vfs_ioctl+0x8f/0x530\n     [\u003cffffffff81139d76\u003e] ? remove_vma+0x56/0x60\n     [\u003cffffffff8113b708\u003e] ? do_munmap+0x328/0x400\n     [\u003cffffffff81187c8c\u003e] ? fget_light+0x4c/0x100\n     [\u003cffffffff8117e1a1\u003e] sys_ioctl+0x91/0xb0\n     [\u003cffffffff815a942d\u003e] system_call_fastpath+0x1a/0x1f\n\nThis patch adds a check for the availability of secondary exec\ncontrol to avoid these warnings.\n\nCc: \u003cstable@vger.kernel.org\u003e [v3.6+]\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "1d567e19cc9810a9bd67b1ccab54b68d86dadb76",
      "tree": "eb63187a3c1ff51937473eb834ba3a94c4d5c1ee",
      "parents": [
        "d3fb695576fc7f9d045da9e1ef001d94b0eea3cb",
        "a8203d3ccd7796675739aaa50f708a047601eed2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:10:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:10:15 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking updates from David Miller:\n\n 1) tx_filtered/ps_tx_buf queues need to be accessed with the SKB queue\n    lock, from Arik Nemtsov.\n\n 2) Don\u0027t call 802.11 driver\u0027s filter configure method until it\u0027s\n    actually open, from Felix Fietkau.\n\n 3) Use ieee80211_free_txskb otherwise we leak control information.\n    From Johannes Berg.\n\n 4) Fix memory leak in bluetooth UUID removal,f rom Johan Hedberg.\n\n 5) The shift mask trick doesn\u0027t work properly when \u0027optname\u0027 is out of\n    range in do_ip_setsockopt().  Use a straightforward switch statement\n    instead, the compiler emits essentially the same code but without\n    the missing range check.  From Xi Wang.\n\n 6) Fix when we call tcp_replace_ts_recent() otherwise we can\n    erroneously accept a too-high tsval.  From Eric Dumazet.\n\n 7) VXLAN bug fixes, mostly to do with VLAN header length handling, from\n    Alexander Duyck.\n\n 8) Missing return value initialization for IPV6_MINHOPCOUNT socket\n    option handling.  From Hannes Frederic.\n\n 9) Fix regression in tasklet handling in jme/ksz884x/xilinx drivers,\n    from Xiaotian Feng.\n\n10) At smsc911x driver init time, we don\u0027t know if the chip is in word\n    swap mode or not.  However we do need to wait for the control\n    register\u0027s ready bit to be set before we program any other part of\n    the chip.  Adjust the wait loop to account for this.  From Kamlakant\n    Patel.\n\n11) Revert erroneous MDIO bus unregister change to mdio-bitbang.c\n\n12) Fix memory leak in /proc/net/sctp/, from Tommi Rantala.\n\n13) tilegx driver registers IRQ with NULL name, oops, from Simon Marchi.\n\n14) TCP metrics hash table kzalloc() based allocation can fail, back\n    down to using vmalloc() if it does.  From Eric Dumazet.\n\n15) Fix packet steering out-of-order delivery regression, from Tom\n    Herbert.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (40 commits)\n  net-rps: Fix brokeness causing OOO packets\n  tcp: handle tcp_net_metrics_init() order-5 memory allocation failures\n  batman-adv: process broadcast packets in BLA earlier\n  batman-adv: don\u0027t add TEMP clients belonging to other backbone nodes\n  batman-adv: correctly pass the client flag on tt_response\n  batman-adv: fix tt_global_entries flags update\n  tilegx: request_irq with a non-null device name\n  net: correct check in dev_addr_del()\n  tcp: fix retransmission in repair mode\n  sctp: fix /proc/net/sctp/ memory leak\n  Revert \"drivers/net/phy/mdio-bitbang.c: Call mdiobus_unregister before mdiobus_free\"\n  net/smsc911x: Fix ready check in cases where WORD_SWAP is needed\n  drivers/net: fix tasklet misuse issue\n  ipv4/ip_vti.c: VTI fix post-decryption forwarding\n  brcmfmac: fix typo in CONFIG_BRCMISCAN\n  vxlan: Update hard_header_len based on lowerdev when instantiating VXLAN\n  vxlan: fix a typo.\n  ipv6: setsockopt(IPIPPROTO_IPV6, IPV6_MINHOPCOUNT) forgot to set return value\n  doc/net: Fix typo in netdev-features.txt\n  vxlan: Fix error that was resulting in VXLAN MTU size being 10 bytes too large\n  ...\n"
    },
    {
      "commit": "a8203d3ccd7796675739aaa50f708a047601eed2",
      "tree": "6f01c67779feebc962187a96d7ffebd98d301c14",
      "parents": [
        "baefa31db2f2b13a05d1b81bdf2d20d487f58b0a",
        "26c6e80892d8c160dffaba85889bd4e65b1dacf6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 16 14:37:18 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 16 14:37:18 2012 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n\nJohn W. Linville says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThis batch of fixes is intended for the 3.7 stream...\n\nThis includes a pull of the Bluetooth tree.  Gustavo says:\n\n\"A few important fixes to go into 3.7. There is a new hw support by Marcos\nChaparro. Johan added a memory leak fix and hci device index list fix.\nAlso Marcel fixed a race condition in the device set up that was prevent the\nbt monitor to work properly. Last, Paulo Sérgio added a fix to the error\nstatus when pairing for LE fails. This was prevent userspace to work to handle\nthe failure properly.\"\n\nRegarding the mac80211 pull, Johannes says:\n\n\"I have a locking fix for some SKB queues, a variable initialization to\navoid crashes in a certain failure case, another free_txskb fix from\nFelix and another fix from him to avoid calling a stopped driver, a fix\nfor a (very unlikely) memory leak and a fix to not send null data\npackets when resuming while not associated.\"\n\nRegarding the iwlwifi pull, Johannes says:\n\n\"Two more fixes for iwlwifi ... one to use ieee80211_free_txskb(), and\none to check DMA mapping errors, please pull.\"\n\nOn top of that, Johannes also included a wireless regulatory fix\nto allow 40 MHz on channels 12 and 13 in world roaming mode.  Also,\nHauke Mehrtens fixes a #ifdef typo in brcmfmac.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "baefa31db2f2b13a05d1b81bdf2d20d487f58b0a",
      "tree": "a770f25f3af37b3124dfcac835c79eea6801a64d",
      "parents": [
        "2a95388353b74a70b9c43c55a781faa92e1a14f1"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Fri Nov 16 09:04:15 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 16 14:35:56 2012 -0500"
      },
      "message": "net-rps: Fix brokeness causing OOO packets\n\nIn commit c445477d74ab3779 which adds aRFS to the kernel, the CPU\nselected for RFS is not set correctly when CPU is changing.\nThis is causing OOO packets and probably other issues.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a95388353b74a70b9c43c55a781faa92e1a14f1",
      "tree": "b1903abf4fe0fd85775a4e3ee2f14623df900f0c",
      "parents": [
        "976a702ac9eeacea09e588456ab165dc06f9ee83",
        "74490f969155caf1ec945ad2d35d3a8eec6be71d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 16 13:38:12 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 16 13:38:12 2012 -0500"
      },
      "message": "Merge tag \u0027batman-adv-fix-for-davem\u0027 of git://git.open-mesh.org/linux-merge\n\nIncluded fixes are:\n- update the client entry status flags when using the \"early client\n  detection\". This makes the Distributed AP isolation correctly work;\n- transfer the client entry status flags when recovering the translation\n  table from another node. This makes the Distributed AP isolation correctly\n  work;\n- prevent the \"early client detection mechanism\" to add clients belonging to\n  other backbone nodes in the same LAN. This breaks connectivity when using this\n  mechanism together with the Bridge Loop Avoidance\n- process broadcast packets with the Bridge Loop Avoidance before any other\n  component. BLA can possibly drop the packets based on the source address. This\n  makes the \"early client detection mechanism\" correctly work when used with\n  BLA.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "976a702ac9eeacea09e588456ab165dc06f9ee83",
      "tree": "c7373df6e09bc8b43c2000f4de940b0573e888ea",
      "parents": [
        "6fc4adca6ce3e1d57a42707019dddcb883578a91"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Nov 16 05:31:53 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 16 13:36:27 2012 -0500"
      },
      "message": "tcp: handle tcp_net_metrics_init() order-5 memory allocation failures\n\norder-5 allocations can fail with current kernels, we should\ntry vmalloc() as well.\n\nReported-by: Julien Tinnes \u003cjln@google.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3fb695576fc7f9d045da9e1ef001d94b0eea3cb",
      "tree": "bb4a852d8c1adfe97389b183c6256aad3ab5930e",
      "parents": [
        "fa0cbbf145aabbf29c6f28f8a11935c0b0fd86fc"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Thu Nov 15 08:58:27 2012 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 10:16:27 2012 -0800"
      },
      "message": "Thermal: Add Linux/Thermal subsystem info in MAINTAINER file\n\nAll the changes made to the generic thermal layer, or platform thermal\ndrivers that make use of the thermal layer, should be sent to\nlinux-pm@vger.kernel.org for discussion.\n\nAnd as the maintainer, I will only apply the patches that have been sent\nto linux-pm@vger.kernel.org.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\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": "26c6e80892d8c160dffaba85889bd4e65b1dacf6",
      "tree": "0d7751d80ac44b9407270be246f83e8354fc26ba",
      "parents": [
        "6fc4adca6ce3e1d57a42707019dddcb883578a91",
        "d61f978b8f26d2392c88249f877e46e2c2b5561d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 16 12:59:13 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 16 12:59:13 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "5a0c02ba1a3bcd0de9353767b5ee83d2c7d76227",
      "tree": "0299b6118266f8012f0deebb66c10838d222803f",
      "parents": [
        "1a1e8c6fada5f6dc48aa5dad453c9d9ebfdc8218",
        "8e620b0476696e9428442d3551f3dad47df0e28f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 08:32:07 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 08:32:07 2012 -0800"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64\n\nPull arm64 bugfix from Catalin Marinas:\n \"Arm64 page permission bug fix.\n\n  Without this fix, the CPU speculatively accesses the interrupt\n  controller memory causing random IRQ acknowledge.\"\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64:\n  arm64: Distinguish between user and kernel XN bits\n"
    },
    {
      "commit": "1a1e8c6fada5f6dc48aa5dad453c9d9ebfdc8218",
      "tree": "02f6a65ca2ce0ec0edc3c92e79194ccc9cca3e50",
      "parents": [
        "ec0148736f54667641e3e24fa06d47db01d4ba7e",
        "6b90466cfec2a2fe027187d675d8d14217c12d82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:58:20 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:58:20 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID fix from Jiri Kosina:\n \"This has a build fix for architectures where memcmp() is macro, from\n  Jiri Slaby\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: microsoft: do not use compound literal - fix build\n"
    },
    {
      "commit": "8e620b0476696e9428442d3551f3dad47df0e28f",
      "tree": "259e48a52e0d3725b3f77167b6195066fe26d455",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 15 17:21:16 2012 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Nov 16 15:50:25 2012 +0000"
      },
      "message": "arm64: Distinguish between user and kernel XN bits\n\nOn AArch64, the meaning of the XN bit has changed to UXN (user). The PXN\n(privileged) bit must be set to prevent kernel execution. Without the\nPXN bit set, the CPU may speculatively access device memory. This patch\nensures that all the mappings that the kernel must not execute from\n(including user mappings) have the PXN bit set.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "ec0148736f54667641e3e24fa06d47db01d4ba7e",
      "tree": "bc3c99a1275e64087f14ce35278f2c522e66c78e",
      "parents": [
        "d6ee1a2894c445a0bed1d2dc04e8f13f1f6c0311",
        "e592c5d0b7db94b485b4a2342db041a1882b7f75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:47:18 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:47:18 2012 -0800"
      },
      "message": "Merge tag \u0027usb-3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg Kroah-Hartman:\n \"Here are some USB fixes for the 3.7 tree.\n\n  Nothing huge here, just a number of tiny bugfixes resolving issues\n  that have been found, and two reverts of patches that were found to\n  have caused problems.\n\n  All of these have been in linux-next already.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027usb-3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  Revert \"USB/host: Cleanup unneccessary irq disable code\"\n  USB: option: add Alcatel X220/X500D USB IDs\n  USB: option: add Novatel E362 and Dell Wireless 5800 USB IDs\n  USB: keyspan: fix typo causing GPF on open\n  USB: fix build with XEN and EARLY_PRINTK_DBGP enabled but USB_SUPPORT disabled\n  USB: usb_wwan: fix bulk-urb allocation\n  usb: otg: Fix build errors if USB_MUSB_OMAP2PLUS is selected as module\n  usb: musb: ux500: fix \u0027musbid\u0027 undeclared error in ux500_remove()\n  Revert \"usb: musb: use DMA mode 1 whenever possible\"\n"
    },
    {
      "commit": "d6ee1a2894c445a0bed1d2dc04e8f13f1f6c0311",
      "tree": "78bd745e014adc8cfbce8421d6bf966d5815388d",
      "parents": [
        "7e111565b70e57ae45d154d79581ecc591d19d9a",
        "1838b8c487378c6c576029d9e0e07b5a73036bac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:46:38 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:46:38 2012 -0800"
      },
      "message": "Merge tag \u0027tty-3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull TTY fixes from Greg Kroah-Hartman:\n \"Here are two TTY driver fixes for 3.7-rc5.\n\n  They resolve a bug in the hvc driver that has been reported, and fix a\n  problem with the list of device ids in the max310x serial driver.\n\n  Both have been in linux-next for a while.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027tty-3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  tty: serial: max310x: Add terminating entry for spi_device_id table\n  TTY: hvc_console, fix port reference count going to zero prematurely\n"
    },
    {
      "commit": "7e111565b70e57ae45d154d79581ecc591d19d9a",
      "tree": "9dc8ad5b2ced2b86d09af27242b46ff18a1a75ac",
      "parents": [
        "62735e5231e2de4c491c7cd52f83ce0fe64b4c36",
        "d38e0e3fed4f58bcddef4dc93a591dfe2f651cb0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:46:04 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:46:04 2012 -0800"
      },
      "message": "Merge tag \u0027staging-3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging tree fix from Greg Kroah-Hartman:\n \"Here is a single patch, a revert of an android driver patch, that\n  resolves a bug that has been reported in the Android alarm driver.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027staging-3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  Revert \"Staging: Android alarm: IOCTL command encoding fix\"\n"
    },
    {
      "commit": "6658d6a5957662d0b9b2da8cc2466de2dad09a1a",
      "tree": "1b7f1c346ac4ef98fb287e228930d66f3709c75f",
      "parents": [
        "57260e4088894de25bb1837d529708c3ec705a69",
        "641f3ce64b050961d454a0716bb6dbf528315aac"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 16 16:43:58 2012 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 16 16:43:58 2012 +0100"
      },
      "message": "Merge tag \u0027at91-fixes\u0027 of git://github.com/at91linux/linux-at91 into fixes\n\nFrom Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e:\n\nTwo little fixes, one related to the move to sparse irq and\nanother one fixing the check of a GPIO for USB host overcurrent.\n\n* tag \u0027at91-fixes\u0027 of git://github.com/at91linux/linux-at91:\n  ARM: at91/usbh: fix overcurrent gpio setup\n  ARM: at91/AT91SAM9G45: fix crypto peripherals irq issue due to sparse irq support\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\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": "62735e5231e2de4c491c7cd52f83ce0fe64b4c36",
      "tree": "6bd255649afb17d97b5ce549b15869150be8ef13",
      "parents": [
        "7279d7cb529b083d26d59b0ef9e369e5fd1e2332",
        "ae289dc1f474ff380e9d7601f02e4d766cbba408"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:39:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:39:30 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 patches from Martin Schwidefsky:\n \"Some more bug fixes and a config change.\n\n  The signal bug is nasty, if the clock_gettime vdso function is\n  interrupted by a signal while in access-register-mode we end up with\n  an endless signal loop until the signal stack is full.  The config\n  change is for aligned struct pages, gives us 8% improvement with\n  hackbench.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/3215: fix tty close handling\n  s390/mm: have 16 byte aligned struct pages\n  s390/gup: fix access_ok() usage in __get_user_pages_fast()\n  s390/gup: add missing TASK_SIZE check to get_user_pages_fast()\n  s390/topology: fix core id vs physical package id mix-up\n  s390/signal: set correct address space control\n"
    },
    {
      "commit": "7279d7cb529b083d26d59b0ef9e369e5fd1e2332",
      "tree": "d3b5b3c362d769fc9ffe541c5c4df38bad1c61f7",
      "parents": [
        "e057aad191ce1a1ebd452877fd9d540e6bd64c6e",
        "6f755116c93ca35f496ccf1910dcd28cd16713e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:32:32 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:32:32 2012 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"All pretty normal: one TTM oops fix, one radeon, a few intel and a\n  vmwgfx fix.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/ttm: remove unneeded preempt_disable/enable\n  ttm: Clear the ttm page allocated from high memory zone correctly\n  vmwgfx: return an -EFAULT if copy_to_user() fails\n  drm/radeon: fix logic error in atombios_encoders.c\n  drm/i915: do not ignore eDP bpc settings from vbt\n  drm/i915/sdvo: clean up connectors on intel_sdvo_init() failures\n  drm/i915/crt: fix DPMS standby and suspend mode handling\n"
    },
    {
      "commit": "e057aad191ce1a1ebd452877fd9d540e6bd64c6e",
      "tree": "7d05c37197fb968821dbdae9984837b41cb21a8d",
      "parents": [
        "c5e35d6c512c43105883043dd62cf7257ec3f9f0",
        "93532c8a4890871aa0d84dd91b80dad9f58542e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:19:45 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:19:45 2012 -0800"
      },
      "message": "Merge tag \u0027clk-fixes-for-linus\u0027 of git://git.linaro.org/people/mturquette/linux\n\nPull another clk layer fix from Michael Turquette:\n \"GCC 4.7 users get compilation errors from unnecessary use of inline in\n  clk-provider.h.  This pull request fixes the regression by removing\n  inline usage from those function declarations.\"\n\n* tag \u0027clk-fixes-for-linus\u0027 of git://git.linaro.org/people/mturquette/linux:\n  clk: remove inline usage from clk-provider.h\n"
    },
    {
      "commit": "3d5e2abe6e265acc5e1fda810301243e9bac92b2",
      "tree": "77d8aa9f074e41f0f3c2d6929e8316436370c2a7",
      "parents": [
        "ecf026dc340f9700ed3c485344913a8a2b10e2e3"
      ],
      "author": {
        "name": "Christoph Fritz",
        "email": "chf.fritz@googlemail.com",
        "time": "Fri Nov 16 15:39:24 2012 +0100"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Fri Nov 16 15:55:05 2012 +0100"
      },
      "message": "ARM: imx: ehci: fix host power mask bit\n\nThis patch sets HPM (Host power mask bit) to bit 16 according to i.MX\nReference Manual. Falsely it was set to bit 8, but this controls pull-up\nImpedance.\n\nReported-by: Michael Burkey \u003cmdburkey@gmail.com\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Christoph Fritz \u003cchf.fritz@googlemail.com\u003e\nAcked-by: Eric Bénard \u003ceric@eukrea.com\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "ecf026dc340f9700ed3c485344913a8a2b10e2e3",
      "tree": "3b104ccd5de3908476e85da99ac51855a3d2806e",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Thu Oct 25 23:02:18 2012 +0800"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Fri Nov 16 15:53:57 2012 +0100"
      },
      "message": "ARM i.MX: fix error-valued pointer dereference in clk_register_gate2()\n\nThe error-valued pointer clk is used for the arg of kfree, it should be\nkfree(gate) if clk_register() return ERR_PTR().\n\ndpatch engine is used to auto generate this patch.\n(https://github.com/weiyj/dpatch)\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "641f3ce64b050961d454a0716bb6dbf528315aac",
      "tree": "e1ee172f0ae0697cfed0cfa76ad7b32747c6def0",
      "parents": [
        "097965ee447e5ccec9776f9b075e64cf7607e5eb"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed Nov 14 12:18:17 2012 +0100"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Nov 16 10:46:29 2012 +0100"
      },
      "message": "ARM: at91/usbh: fix overcurrent gpio setup\n\nUse gpio_is_valid also for overcurrent pins (which are currently\nnegative in many board files).\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nAcked-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "097965ee447e5ccec9776f9b075e64cf7607e5eb",
      "tree": "92c20f4f3fae6b64f0caaf3d67921a1bb9b9f223",
      "parents": [
        "08d04a135a1c2e24c4d4bc7bbafee5e0e58f80c6"
      ],
      "author": {
        "name": "Nicolas Royer",
        "email": "nicolas@eukrea.com",
        "time": "Tue Nov 06 17:31:03 2012 +0100"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Nov 16 10:41:51 2012 +0100"
      },
      "message": "ARM: at91/AT91SAM9G45: fix crypto peripherals irq issue due to sparse irq support\n\nSpare irq support introduced by commit 8fe82a5 (ARM: at91: sparse irq support)\ninvolves to add the NR_IRQS_LEGACY offset to irq number.\n\nSigned-off-by: Nicolas Royer \u003cnicolas@eukrea.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Eric Bénard \u003ceric@eukrea.com\u003e\nTested-by: Eric Bénard \u003ceric@eukrea.com\u003e\nCc: stable@vger.kernel.org # 3.6\n"
    },
    {
      "commit": "74490f969155caf1ec945ad2d35d3a8eec6be71d",
      "tree": "639e198c227c378e867bd73528e9aee3c41f5275",
      "parents": [
        "1f36aebcc5fa53c5d98f3329186466b5eb76a168"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Thu Nov 08 21:55:30 2012 +0100"
      },
      "committer": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Fri Nov 16 09:36:54 2012 +0100"
      },
      "message": "batman-adv: process broadcast packets in BLA earlier\n\nThe logic in the BLA mechanism may decide to drop broadcast packets\nbecause the node may still be in the setup phase. For this reason,\nfurther broadcast processing like the early client detection mechanism\nmust be done only after the BLA check.\n\nThis patches moves the invocation to BLA before any other broadcast\nprocessing.\n\nThis was introduced 30cfd02b60e1cb16f5effb0a01f826c5bb7e4c59\n(\"batman-adv: detect not yet announced clients\")\n\nReported-by: Glen Page \u003cglen.page@thet.net\u003e\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "1f36aebcc5fa53c5d98f3329186466b5eb76a168",
      "tree": "9edd603b2a8101c819bc6818ef322078d2b546b8",
      "parents": [
        "27b37ebfa2d2a1b6acef6f2d21c497475c9b9709"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Thu Nov 08 21:55:29 2012 +0100"
      },
      "committer": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Fri Nov 16 09:36:43 2012 +0100"
      },
      "message": "batman-adv: don\u0027t add TEMP clients belonging to other backbone nodes\n\nThe \"early client detection\" mechanism must not add clients belonging\nto other backbone nodes. Such clients must be reached by directly\nusing the LAN instead of the mesh.\n\nThis was introduced by 30cfd02b60e1cb16f5effb0a01f826c5bb7e4c59\n(\"batman-adv: detect not yet announced clients\")\n\nReported-by: Glen Page \u003cglen.page@thet.net\u003e\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "27b37ebfa2d2a1b6acef6f2d21c497475c9b9709",
      "tree": "17cf1497fb6d26382e5680304ac1fec00928b686",
      "parents": [
        "e9c00136a4754829faf885cf966c9754c7734660"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Thu Nov 08 14:21:11 2012 +0100"
      },
      "committer": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Fri Nov 16 09:36:27 2012 +0100"
      },
      "message": "batman-adv: correctly pass the client flag on tt_response\n\nWhen a TT response with the full table is sent, the client flags\nshould be sent as well. This patch fix the flags assignment when\npopulating the tt_response to send back\n\nThis was introduced by 30cfd02b60e1cb16f5effb0a01f826c5bb7e4c59\n(\"batman-adv: detect not yet announced clients\")\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "e9c00136a4754829faf885cf966c9754c7734660",
      "tree": "2eed4126c899f7907e57e57ef5bb71ed149f79ef",
      "parents": [
        "80d11788fb8f4d9fcfae5ad508c7f1b65e8b28a3"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Nov 07 15:05:33 2012 +0100"
      },
      "committer": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Fri Nov 16 09:28:03 2012 +0100"
      },
      "message": "batman-adv: fix tt_global_entries flags update\n\nFlags carried by a change_entry have to be always copied into the\nclient entry as they may contain important attributes (e.g.\nTT_CLIENT_WIFI).\n\nFor instance, a client added by means of the \"early detection\nmechanism\" has no flag set at the beginning, so they must be updated once the\nproper ADD event is received.\n\nThis was introduced by 30cfd02b60e1cb16f5effb0a01f826c5bb7e4c59\n(\"batman-adv: detect not yet announced clients\")\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "6fc4adca6ce3e1d57a42707019dddcb883578a91",
      "tree": "3aa151cc8a441e4572b4998a746a1779974ed206",
      "parents": [
        "a652208e0b52c190e57f2a075ffb5e897fe31c3b"
      ],
      "author": {
        "name": "Simon Marchi",
        "email": "simon.marchi@polymtl.ca",
        "time": "Thu Nov 15 18:13:19 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 16 01:40:41 2012 -0500"
      },
      "message": "tilegx: request_irq with a non-null device name\n\nThis patch simply makes the tilegx net driver call request_irq with a\nnon-null name. It makes the output in /proc/interrupts more obvious, but\nalso helps tools that don\u0027t expect to find null there.\n\nSigned-off-by: Simon Marchi \u003csimon.marchi@polymtl.ca\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f755116c93ca35f496ccf1910dcd28cd16713e3",
      "tree": "b02aa6c62ede6ca80a8ca7bc4292515bf8059c69",
      "parents": [
        "3697fd50a561f3b0ddcd1404edb7b81cb696e5e0",
        "2f4f649a69a9eb51f6e98130e19dd90a260a4145"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 16 10:00:43 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 16 10:00:43 2012 +1000"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel into drm-fixes\n\nDaniel writes:\nJust a few small things to fix regressions, somehow all patches from Jani:\n- Fix dpms confusion about which platforms support intermediate modes on\n  vga.\n- Revert the \"ignore vbt for eDP bpc\" patch, it breaks machines. This will\n  annoy mbp retina owners again, but windows machines seem to _really_\n  depend upon this. We can try to quirk the mbp retinas again in 3.8 and\n  backport the patch.\n- Fix connector leaks when the sdvo setup failed, resulted in an OOPS\n  later on when trying to probe that connector (with it\u0027s encoder kfree\u0027d\n  already).\n\n* \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel:\n  drm/i915: do not ignore eDP bpc settings from vbt\n  drm/i915/sdvo: clean up connectors on intel_sdvo_init() failures\n  drm/i915/crt: fix DPMS standby and suspend mode handling\n"
    },
    {
      "commit": "3697fd50a561f3b0ddcd1404edb7b81cb696e5e0",
      "tree": "192bbf503d948d6ba827c1d460eee6e8af06d3ca",
      "parents": [
        "55aa914e9274cf1d55397cc04eb926eb055c79f7",
        "b9196395c905edec512dfd6690428084228c16ec"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 16 10:00:24 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 16 10:00:24 2012 +1000"
      },
      "message": "Merge branch \u0027drm-fixes-3.7\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\nJust a single radeon fix from Alex.\n\n* \u0027drm-fixes-3.7\u0027 of git://people.freedesktop.org/~agd5f/linux:\n  drm/radeon: fix logic error in atombios_encoders.c\n"
    },
    {
      "commit": "55aa914e9274cf1d55397cc04eb926eb055c79f7",
      "tree": "d90993007c009f362c32dfef0debc55383a19f44",
      "parents": [
        "ac207ed2471150e06af0afc76e4becc701fa2733"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Nov 09 12:10:43 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 16 09:59:51 2012 +1000"
      },
      "message": "drm/ttm: remove unneeded preempt_disable/enable\n\nIt is unnecessary to disable preemption explicitly while calling\ncopy_highpage().  Because copy_highpage() will do it again through\nkmap_atomic/kunmap_atomic.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ac207ed2471150e06af0afc76e4becc701fa2733",
      "tree": "348d030301979c30286c895a84f11a8e398a1761",
      "parents": [
        "888155bbf63a5f955d7a45932ff05e848f715bf0"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Nov 13 18:31:55 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 16 09:56:35 2012 +1000"
      },
      "message": "ttm: Clear the ttm page allocated from high memory zone correctly\n\nThe TTM page can be allocated from high memory. In such case it is\nwrong to use the page_address(page) as the virtual address for the high memory\npage.\n\nbugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d50241\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nCc: stable@vger.kernel.org\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "888155bbf63a5f955d7a45932ff05e848f715bf0",
      "tree": "75646d6dd53b85ac6f37b46c6195e972d7113997",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Nov 12 11:07:24 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 16 09:53:01 2012 +1000"
      },
      "message": "vmwgfx: return an -EFAULT if copy_to_user() fails\n\ncopy_to_user() returns the number of bytes remaining to be copied, but\nwe want to return a negative error code here.  I fixed a couple of these\nlast year, but I missed this one.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a652208e0b52c190e57f2a075ffb5e897fe31c3b",
      "tree": "7d41ac0aa041beb5803654d79c9893b651644f63",
      "parents": [
        "ec34232575083fd0f43d3a101e8ebb041b203761"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Wed Nov 14 02:51:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 15 17:57:53 2012 -0500"
      },
      "message": "net: correct check in dev_addr_del()\n\nCheck (ha-\u003eaddr \u003d\u003d dev-\u003edev_addr) is always true because dev_addr_init()\nsets this. Correct the check to behave properly on addr removal.\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec34232575083fd0f43d3a101e8ebb041b203761",
      "tree": "e765164c397880fcae8117f0e9ff65ed1cd8f9b8",
      "parents": [
        "0da9a0c2638c8476b4a5021841912f249e3187dc"
      ],
      "author": {
        "name": "Andrew Vagin",
        "email": "avagin@openvz.org",
        "time": "Thu Nov 15 04:03:17 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 15 17:44:58 2012 -0500"
      },
      "message": "tcp: fix retransmission in repair mode\n\nCurrently if a socket was repaired with a few packet in a write queue,\na kernel bug may be triggered:\n\nkernel BUG at net/ipv4/tcp_output.c:2330!\nRIP: 0010:[\u003cffffffff8155784f\u003e] tcp_retransmit_skb+0x5ff/0x610\n\nAccording to the initial realization v3.4-rc2-963-gc0e88ff,\nall skb-s should look like already posted. This patch fixes code\naccording with this sentence.\n\nHere are three points, which were not done in the initial patch:\n1. A tcp send head should not be changed\n2. Initialize TSO state of a skb\n3. Reset the retransmission time\n\nThis patch moves logic from tcp_sendmsg to tcp_write_xmit. A packet\npasses the ussual way, but isn\u0027t sent to network. This patch solves\nall described problems and handles tcp_sendpages.\n\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Hideaki YOSHIFUJI \u003cyoshfuji@linux-ipv6.org\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Andrey Vagin \u003cavagin@openvz.org\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "c5e35d6c512c43105883043dd62cf7257ec3f9f0",
      "tree": "09905577d6de0d61e751c42774d5f7f2d1257015",
      "parents": [
        "ce95a36bb9dd8bb5de49e69b27238da2f415f230",
        "c284464658acab50c67ff65ff3dc9215a0231ad2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:34:45 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:34:45 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/gxt/linux\n\nPull unicore32 update from Guan Xuetao.\n\n* tag \u0027for-linus\u0027 of git://github.com/gxt/linux:\n  arch/unicore32: remove CONFIG_EXPERIMENTAL\n  unicore32: switch to generic sys_execve()\n  unicore32: switch to generic kernel_thread()/kernel_execve()\n  unicore32: Use Kbuild infrastructure for kvm_para.h\n  UAPI: (Scripted) Disintegrate arch/unicore32/include/asm\n  UniCore32-bugfix: Remove definitions in asm/bug.h to solve difference between native and cross compiler\n  UniCore32-bugfix: fix mismatch return value of __xchg_bad_pointer\n  UniCore32 bugfix: add missed CONFIG_ZONE_DMA\n  unicore32/mm/fault.c: Port OOM changes to do_pf\n"
    },
    {
      "commit": "ce95a36bb9dd8bb5de49e69b27238da2f415f230",
      "tree": "160bd0fbea82474155e7021ee3514659a0dab0a0",
      "parents": [
        "006b9568071ce6d65271b40f1f3e211434fa024e",
        "a28ad42a4a0c6f302f488f26488b8b37c9b30024"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:28:43 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:28:43 2012 -0800"
      },
      "message": "Merge tag \u0027upstream-3.7-rc6\u0027 of git://git.infradead.org/linux-ubifs\n\nPull UBIFS fixes from Artem Bityutskiy:\n \"Two patches which fix a problem reported by several people in the\n  past, but only fixed now because no one gave enough material for\n  debugging.\n\n  Anyway, these fix the problem that sometimes after a power cut the\n  file-system is not mountable with the following symptom:\n\n\tgrab_empty_leb: could not find an empty LEB\n\n  The fixes make the file-system mountable again.\"\n\n* tag \u0027upstream-3.7-rc6\u0027 of git://git.infradead.org/linux-ubifs:\n  UBIFS: fix mounting problems after power cuts\n  UBIFS: introduce categorized lprops counter\n"
    },
    {
      "commit": "006b9568071ce6d65271b40f1f3e211434fa024e",
      "tree": "914326e91b163e11a2104ad51f8b9424ba48f267",
      "parents": [
        "e8017454ffb4e99f94b1a7e6dcb9ed519ee93441",
        "70a6f46d7b0ec03653b9ab3f8063a9717a4a53ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:27:53 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:27:53 2012 -0800"
      },
      "message": "Merge tag \u0027for-v3.7-fixes\u0027 of git://git.infradead.org/users/cbou/linux-pstore\n\nPull pstore fix from Anton Vorontsov:\n \"A small fixup for the persistent storage subsystem.  The bug can\n  prevent kernel booting on a APEI-enabled machines w/ PSTORE_CONSOLE\u003dy\n  (this is N by default, though).\"\n\n* tag \u0027for-v3.7-fixes\u0027 of git://git.infradead.org/users/cbou/linux-pstore:\n  pstore: Fix NULL pointer dereference in console writes\n"
    },
    {
      "commit": "e8017454ffb4e99f94b1a7e6dcb9ed519ee93441",
      "tree": "8f6247fc5aecd552ed25bdfdb9d7bc1d416fd3c7",
      "parents": [
        "7c96cfcd4e9e57ee58ead8d93f4dbb5c7421386f",
        "aa1e3e81e75ceb3d977c3292cefafcd5179eb8b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:25:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:25:39 2012 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\nPill i2c fixes from Jean Delvare.\n\nWell, \"fixes\"..  The biggest patch here is actually Jan marking Wolfram\nSang as the main i2c subsystem maintainer, with Jan staying on as the PC\ncontroller maintainer.\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c-mux-pinctrl: Fix probe error path\n  MAINTAINERS: i2c: 7 years, this is it\n"
    },
    {
      "commit": "7c96cfcd4e9e57ee58ead8d93f4dbb5c7421386f",
      "tree": "766cba6b7888f11c7bb73466242a89c36cfc7d98",
      "parents": [
        "382161340eac43fc40627eda84bde8aa6fb6d3a2",
        "ecb48c337b1814aefa9f8b33f4ee93d0ab955902"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:22:03 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:22:03 2012 -0800"
      },
      "message": "Merge tag \u0027regulator-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator fixes from Mark Brown:\n \"A few fixes for teardown issues that will be rarely seen, plus a fix\n  for a silly bug in regulator_is_supported_voltage() which shows how\n  often the answer to the question should be false.\n\n  The supported voltage commit is very new as I just edited to add a Cc\n  to stable, the code itself has been in -next.\"\n\n* tag \u0027regulator-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: fix voltage check in regulator_is_supported_voltage()\n  regulator: core: Avoid deadlock when regulator_register fails\n  Regulator: core: Unregister when gpio request fails.\n"
    },
    {
      "commit": "382161340eac43fc40627eda84bde8aa6fb6d3a2",
      "tree": "7ed41f3c667609543487e3b210b7e05256197656",
      "parents": [
        "79e979eae0df58831e85281e3285f63663f3cf76",
        "10e44239f67d0b6fb74006e61a7e883b8075247a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:21:28 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:21:28 2012 -0800"
      },
      "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 \"The only large LOC is seen in WM5102 driver, just writing a bunch of\n  register updates, but the actual code change is small.  Other than\n  that, all small fixes suitable for rc6.\"\n\n* tag \u0027sound-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: usb-audio: Fix mutex deadlock at disconnection\n  ALSA: fm801: precedence bug in snd_fm801_tea575x_get_pins()\n  ALSA: es1968: precedence bug in snd_es1968_tea575x_get_pins()\n  ALSA: hda - Add a missing quirk entry for iMac 9,1\n  ASoC: core: Double control update err for snd_soc_put_volsw_sx\n  ASoC: dapm: Use card_list during DAPM shutdown\n  ASoC: cs42l52: fix the return value of cs42l52_set_fmt()\n  ASoC: bells: Correct type in sub speaker DAI name for WM5102\n  ASoC: wm8978: pll incorrectly configured when codec is master\n  ASoC: mxs-saif: Fix channel swap for 24-bit format\n  ASoC: bells: Select WM1250-EV1 Springbank audio I/O module\n  ASoC: bells: Add missing select of WM0010\n  ASoC: mxs-saif: Add MODULE_ALIAS\n  ASoC: wm5102: Write register value corrections after SYSCLK is enabled\n"
    },
    {
      "commit": "0da9a0c2638c8476b4a5021841912f249e3187dc",
      "tree": "1ee9ef7eb473db6407f13d6bd1adf537fbc76344",
      "parents": [
        "80d11788fb8f4d9fcfae5ad508c7f1b65e8b28a3"
      ],
      "author": {
        "name": "Tommi Rantala",
        "email": "tt.rantala@gmail.com",
        "time": "Thu Nov 15 03:49:05 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 15 13:56:05 2012 -0500"
      },
      "message": "sctp: fix /proc/net/sctp/ memory leak\n\nCommit 13d782f (\"sctp: Make the proc files per network namespace.\")\nchanged the /proc/net/sctp/ struct file_operations opener functions to\nuse single_open_net() and seq_open_net().\n\nAvoid leaking memory by using single_release_net() and seq_release_net()\nas the release functions.\n\nDiscovered with Trinity (the syscall fuzzer).\n\nSigned-off-by: Tommi Rantala \u003ctt.rantala@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae289dc1f474ff380e9d7601f02e4d766cbba408",
      "tree": "4fcb0d00eac8e8003c91118b55fce3a337a927bb",
      "parents": [
        "4bffbb3455372a26816e364fb4448810f7014452"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Nov 15 09:22:40 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Nov 15 16:33:09 2012 +0100"
      },
      "message": "s390/3215: fix tty close handling\n\nThe 3215 console always has the RAW3215_FIXED flag set, which causes\nraw3215_shutdown() not to wait for outstanding I/O requests if an attached\ntty gets closed.\nThe flag however can be simply removed, so we can guarantee that all requests\nbelonging to the tty have been processed when the tty is closed.\n\nHowever the tasklet that belongs to the 3215 device may be scheduled even if\nthere is no tty attached anymore, since we have a race between console and tty\nprocessing.\nThefore unconditional tty_wakekup() in raw3215_wakeup() can cause the following\nNULL pointer dereference:\n\n3.465368 Unable to handle kernel pointer dereference at virtual kernel address (null)\n3.465448 Oops: 0004 #1 SMP\n3.465454 Modules linked in:\n3.465459 CPU: 1 Not tainted 3.6.0 #1\n3.465462 Process swapper/1 (pid: 0, task: 000000003ffa4428, ksp: 000000003ffb7ce0)\n3.465466 Krnl PSW : 0404100180000000 0000000000162f86 (__wake_up+0x46/0xb8)\n3.465480            R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:0 CC:1 PM:0 EA:3\n         Krnl GPRS: fffffffffffffffe 0000000000000000 0000000000000160 0000000000000001\n3.465492            0000000000000001 0000000000000004 0000000000000004 000000000096b490\n3.465499            0000000000000001 0000000000000100 0000000000000001 0000000000000001\n3.465506            070000003fc87d60 0000000000000160 000000003fc87d68 000000003fc87d00\n3.465526 Krnl Code: 0000000000162f76: e3c0f0a80004      lg      %r12,168(%r15)\n                    0000000000162f7c: 58000370          l       %r0,880\n                   #0000000000162f80: c007ffffffff00    xilf    %r0,4294967295\n                   \u003e0000000000162f86: ba102000          cs      %r1,%r0,0(%r2)\n                    0000000000162f8a: 1211              ltr     %r1,%r1\n                    0000000000162f8c: a774002f          brc     7,162fea\n                    0000000000162f90: b904002d          lgr     %r2,%r13\n                    0000000000162f94: b904003a          lgr     %r3,%r10\n3.465597 Call Trace:\n3.465599 (\u003c0400000000000000\u003e 0x400000000000000)\n3.465602  \u003c000000000048c77e\u003e raw3215_wakeup+0x2e/0x40\n3.465607  \u003c0000000000134d66\u003e tasklet_action+0x96/0x168\n3.465612  \u003c000000000013423c\u003e __do_softirq+0xd8/0x21c\n3.465615  \u003c0000000000134678\u003e irq_exit+0xa8/0xac\n3.465617  \u003c000000000046c232\u003e do_IRQ+0x182/0x248\n3.465621  \u003c00000000005c8296\u003e io_return+0x0/0x8\n3.465625  \u003c00000000005c7cac\u003e vtime_stop_cpu+0x4c/0xb8\n3.465629 (\u003c0000000000194e06\u003e tick_nohz_idle_enter+0x4e/0x74)\n3.465633  \u003c0000000000104760\u003e cpu_idle+0x170/0x184\n3.465636  \u003c00000000005b5182\u003e smp_start_secondary+0xd6/0xe0\n3.465641  \u003c00000000005c86be\u003e restart_int_handler+0x56/0x6c\n3.465643  \u003c0000000000000000\u003e 0x0\n3.465645 Last Breaking-Event-Address:\n3.465647  \u003c0000000000403136\u003e tty_wakeup+0x46/0x98\n3.465652\n3.465654 Kernel panic - not syncing: Fatal exception in interrupt\n01: HCPGIR450W CP entered; disabled wait PSW 00020001 80000000 00000000 0010F63C\n\nThe easiest solution is simply to check if tty is NULL in the tasklet.\nIf it is NULL nothing is to do (no tty attached), otherwise tty_wakeup()\ncan be called, since we hold a reference to the tty.\nThis is not nice... but it is a small patch and it works.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b9196395c905edec512dfd6690428084228c16ec",
      "tree": "0d4156974dcbe324e9010ebc53c08b0d5befe958",
      "parents": [
        "afcc87aa6a233e52df73552dc1dc9ae3881b7cc8"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Nov 14 09:10:39 2012 -0500"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Nov 15 09:17:29 2012 -0500"
      },
      "message": "drm/radeon: fix logic error in atombios_encoders.c\n\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d50431\n\nReported-by: David Binderman \u003cdcb314@hotmail.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\nReviewed-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\n"
    },
    {
      "commit": "b92f787d1479ffbf6350114a7353e2fd32cafc41",
      "tree": "0d5d4aaca65530a339020d839501cf12566b1fa5",
      "parents": [
        "1a0bb679bcee5233dc5134e4f5fbf97d8caf8bbb"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Wed Nov 14 21:09:29 2012 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 15 14:35:50 2012 +0900"
      },
      "message": "regulator: tps80031: add prefix TPS80031 on common defines.\n\nPefix \"TPS80031\" is added on all defines of tps80031 header\nto avoid conflict with other header definitions.\nUpdate the regualtor driver of tps80031 to use the same name.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "64e481603ab46bcd1466fdaffca50f25bf123f83",
      "tree": "0f1adf3c4916d3df3c026924bfc69d63f69a6705",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Thu Oct 18 19:36:09 2012 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 15 14:23:17 2012 +0900"
      },
      "message": "mfd: tps6586x: move regulator dt parsing to regulator driver\n\nMoving regulator node parsing to regulator driver in place\nof parsing it on mfd driver.\nThe motivation for this change are:\n- MFD core driver should not depends on regulator and able\n  to instantiate device without regulator.\n- The API for matching regulators are in regulator core and\n  it is good that regulator driver only calls this API.\n- Regulator specific support should be in regulator driver only\n  to ease any enhancement/modification for regulators.\n- The regulator driver is now registered as mfd sub device and\n  all regulator registration is done from single probe call.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "80d11788fb8f4d9fcfae5ad508c7f1b65e8b28a3",
      "tree": "95bb41b7c8baa0332461c2e4a4b3400fee39934b",
      "parents": [
        "769ce4c95e8f77c1d5df82194e54df49d28830c5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 14 22:32:15 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 14 22:32:15 2012 -0500"
      },
      "message": "Revert \"drivers/net/phy/mdio-bitbang.c: Call mdiobus_unregister before mdiobus_free\"\n\nThis reverts commit aa731872f7d33dcb8b54dad0cfb82d4e4d195d7e.\n\nAs pointed out by Ben Hutchings, this change is not correct.\n\nmdiobus_unregister() can\u0027t be called if the bus isn\u0027t registered yet,\nhowever this change can result in situations which cause that to\nhappen.\n\nPart of the confusion here revolves around the fact that the\ncallers of this module control registration/unregistration,\nrather than the module itself.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "769ce4c95e8f77c1d5df82194e54df49d28830c5",
      "tree": "e1918111ed5a87924dc7126baba6454220ebd4fb",
      "parents": [
        "71c6c837a0fe9d291e0764503f09dac0fec59ce1"
      ],
      "author": {
        "name": "Kamlakant Patel",
        "email": "kamlakant.patel@broadcom.com",
        "time": "Wed Nov 14 01:41:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 14 21:50:10 2012 -0500"
      },
      "message": "net/smsc911x: Fix ready check in cases where WORD_SWAP is needed\n\nThe chip ready check added by the commit 3ac3546e [Always wait for\nthe chip to be ready] does not work when the register read/write\nis word swapped. This check has been added before the WORD_SWAP\nregister is programmed, so we need to check for swapped register\nvalue as well.\n\nBit 16 is marked as RESERVED in SMSC datasheet, Steve Glendinning\n\u003csteve@shawell.net\u003e checked with SMSC and wrote:\n\n  The chip architects have concluded we should be reading PMT_CTRL\n  until we see any of bits 0, 8, 16 or 24 set.  Then we should read\n  BYTE_TEST to check the byte order is correct (as we already do).\n\n  The rationale behind this is that some of the chip variants have\n  word order swapping features too, so the READY bit could actually\n  be in any of the 4 possible locations.  The architects have confirmed\n  that if any of these 4 positions is set the chip is ready.  The other\n  3 locations will either never be set or can only go high after READY\n  does (so also indicate the device is ready).\n\nThis change will check for the READY bit at the 16th position. We do\nnot check the other two cases (bit 8 and 24) since the driver does not\nsupport byte-swapped register read/write.\n\nSigned-off-by: Kamlakant Patel \u003ckamlakant.patel@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71c6c837a0fe9d291e0764503f09dac0fec59ce1",
      "tree": "64fc5d4c2cf468c841050bed08774bd254d5edbf",
      "parents": [
        "b2942004fb5c9f3304b77e187b8a1977b3626c9b"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "xtfeng@gmail.com",
        "time": "Tue Nov 13 19:47:36 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 14 21:50:10 2012 -0500"
      },
      "message": "drivers/net: fix tasklet misuse issue\n\nIn commit 175c0dff, drivers uses tasklet_kill to avoid put disabled tasklet\non the tasklet vec. But some of the drivers uses tasklet_init \u0026 tasklet_disable\nin the driver init code, then tasklet_enable when it is opened. This makes\ntasklet_enable on a killed tasklet and make ksoftirqd crazy then. Normally,\ndrivers should use tasklet_init/tasklet_kill on device open/remove, and use\ntasklet_disable/tasklet_enable on device suspend/resume.\n\nReported-by: Peter Wu \u003clekensteyn@gmail.com\u003e\nTested-by: Peter Wu \u003clekensteyn@gmail.com\u003e\nSigned-off-by: Xiaotian Feng \u003cdannyfeng@tencent.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: netdev@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2942004fb5c9f3304b77e187b8a1977b3626c9b",
      "tree": "f9c26023e6d43019825e9c7386aa41b4e241bc92",
      "parents": [
        "1ba56fb45a927d083f655302e75a1911a75b5da6"
      ],
      "author": {
        "name": "Saurabh Mohan",
        "email": "saurabh.mohan@vyatta.com",
        "time": "Wed Nov 14 18:08:15 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 14 21:40:21 2012 -0500"
      },
      "message": "ipv4/ip_vti.c: VTI fix post-decryption forwarding\n\nWith the latest kernel there are two things that must be done post decryption\n so that the packet are forwarded.\n 1. Remove the mark from the packet. This will cause the packet to not match\n the ipsec-policy again. However doing this causes the post-decryption check to\n fail also and the packet will get dropped. (cat /proc/net/xfrm_stat).\n 2. Remove the sp association in the skbuff so that no policy check is done on\n the packet for VTI tunnels.\n\nDue to #2 above we must now do a security-policy check in the vti rcv path\nprior to resetting the mark in the skbuff.\n\nSigned-off-by: Saurabh Mohan \u003csaurabh.mohan@vyatta.com\u003e\nReported-by: Ruben Herold \u003cruben@puettmann.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70a6f46d7b0ec03653b9ab3f8063a9717a4a53ef",
      "tree": "9083a77f2a4c97e1658a3db8019f29599a4dd187",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Wed Nov 14 11:49:53 2012 +0000"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "anton.vorontsov@linaro.org",
        "time": "Wed Nov 14 18:30:21 2012 -0800"
      },
      "message": "pstore: Fix NULL pointer dereference in console writes\n\nPassing a NULL id causes a NULL pointer deference in writers such as\nerst_writer and efi_pstore_write because they expect to update this id.\nPass a dummy id instead.\n\nThis avoids a cascade of oopses caused when the initial\npstore_console_write passes a null which in turn causes writes to the\nconsole causing further oopses in subsequent pstore_console_write calls.\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Anton Vorontsov \u003canton.vorontsov@linaro.org\u003e\n"
    },
    {
      "commit": "ecb48c337b1814aefa9f8b33f4ee93d0ab955902",
      "tree": "9489d93035d08de754d55ba2354a859bdf14a4df",
      "parents": [
        "b2da55d9441cbdaf73c12403ed801b644d5ae5e3",
        "23ff2f0f6128b4c310fbb274dbb91cc2f9b6ab06",
        "f0f98b19e23d4426ca185e3d4ca80e6aff5ef51b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 15 11:16:02 2012 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 15 11:16:02 2012 +0900"
      },
      "message": "Merge remote-tracking branches \u0027regulator/fix/gpio\u0027, \u0027regulator/fix/put\u0027 and \u0027regulator/fix/supp-volt\u0027 into tmp\n"
    },
    {
      "commit": "f0f98b19e23d4426ca185e3d4ca80e6aff5ef51b",
      "tree": "0399ff57ee6b76d9bacd3df18b0483197fb3281b",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Tue Nov 13 09:48:51 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 15 11:14:18 2012 +0900"
      },
      "message": "regulator: fix voltage check in regulator_is_supported_voltage()\n\nregulator_is_supported_voltage() should return true only if the voltage\nof fixed/constant regulator is between min_uV and max_uV.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "1838b8c487378c6c576029d9e0e07b5a73036bac",
      "tree": "02aa472e6763d33ead8e2fbb14b11a9278a2276f",
      "parents": [
        "c019bc119a97aa20372c5a2cf210d209380d397d"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Sun Nov 04 23:34:18 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Nov 14 14:49:42 2012 -0800"
      },
      "message": "tty: serial: max310x: Add terminating entry for spi_device_id table\n\nThe spi_device_id table is supposed to be zero-terminated.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "79e979eae0df58831e85281e3285f63663f3cf76",
      "tree": "03263ca6cd0709763be0461202a46dd7f73fa3c4",
      "parents": [
        "f0c391131a6483004791458f181d2a6f6ffb1c11",
        "d91bb17c2a874493603c4d99db305d8caf2d180c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 14 13:46:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 14 13:46:40 2012 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull power tools fixes from Len Brown:\n \"A pair of power tools patches -- a 3.7 regression fix plus a bug fix.\"\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:\n  tools/power turbostat: graceful fail on garbage input\n  tools/power turbostat: Repair Segmentation fault when using -i option\n"
    },
    {
      "commit": "f0c391131a6483004791458f181d2a6f6ffb1c11",
      "tree": "0d7c47a9e4f35aa5db821ab88ca7512a090e6d91",
      "parents": [
        "1e096209da0c2c8ca8462842a7a2e5928d3e82c3",
        "225ae5fd9a320e22841410049c3bdb6cf14a5841"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 14 13:45:23 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 14 13:45:23 2012 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull MIPS update from Ralf Baechle:\n \"To avoid unnecessary risk and work the preemption fixes are combined\n  with some preparatory work that isn\u0027t strictly required.  So it\u0027s\n  really just 3 fixes:\n\n   - Get is_compat_task() to do the right thing while simplifying it.\n     The unnecessary complexity hid a rarely striking bug which could be\n     triggered by ext3/ext4 under certain circumstances.\n   - Resolve a preemption issue in the irqflags.h functions for kernels\n     built to support pre-MIPS32 / pre-MIPS64 Release 2 processors.\n   - Fix the interrupt number of the MIPS Malta\u0027s CBUS UART.\"\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:\n  MIPS: Malta: Fix interupt number of CBUS UART.\n  MIPS: Make irqflags.h functions preempt-safe for non-mipsr2 cpus\n  MIPS: Remove irqflags.h dependency from bitops.h\n  MIPS: bitops.h: Change use of \u0027unsigned short\u0027 to \u0027int\u0027\n  MIPS: compat: Delete now unused TIF_32BIT.\n  MIPS: compat: Implement is_compat_task() by testing for 32-bit address space.\n  MIPS: compat: Fix use of TIF_32BIT_ADDR vs _TIF_32BIT_ADDR\n"
    },
    {
      "commit": "1e096209da0c2c8ca8462842a7a2e5928d3e82c3",
      "tree": "293a5d572ca32b16cba8cd236dbe26a1d7bb388e",
      "parents": [
        "9924a1992a86ebdb7ca36ef790d2ba0da506296c",
        "201e72acb2d3821e2de9ce6091e98859c316b29a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 14 13:44:04 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 14 13:44:04 2012 -0800"
      },
      "message": "Merge branch \u0027for-3.7-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup fixes from Tejun Heo:\n \"This contains two fix patches for device_cgroup.  One fixes a\n  regression introduced earlier in 3.7 cycle where device_cgroup could\n  try to dereference the NULL parent of the root cgroup.  The other one\n  is RCU usage fix.\"\n\n* \u0027for-3.7-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  device_cgroup: fix RCU usage\n  device_cgroup: fix unchecked cgroup parent usage\n"
    },
    {
      "commit": "c019bc119a97aa20372c5a2cf210d209380d397d",
      "tree": "176544a310cd9c97589a9aa6484d2a37558cd3f2",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Nov 14 19:15:47 2012 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Nov 14 12:27:29 2012 -0800"
      },
      "message": "TTY: hvc_console, fix port reference count going to zero prematurely\n\nCommit bdb498c20040 \"TTY: hvc_console, add tty install\" took the port\nrefcounting out of hvc_open()/hvc_close(), but failed to remove the\nkref_put() and tty_kref_put() calls in hvc_hangup() that were there to\nremove the extra references that hvc_open() had taken.\n\nThe result was that doing a vhangup() when the current terminal was\na hvc_console, then closing the current terminal, would end up calling\ndestroy_hvc_struct() and making the port disappear entirely.  This\nmeant that Fedora 17 systems would boot up but then not display the\nlogin prompt on the console, and attempts to open /dev/hvc0 would\ngive a \"No such device\" error.\n\nThis fixes it by removing the extra kref_put() and tty_kref_put() calls.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d61f978b8f26d2392c88249f877e46e2c2b5561d",
      "tree": "1e0cc504e213c08fb289b627c75a260234363b3e",
      "parents": [
        "485f2b7f5fd30f30a781d68b6190d6b293977d83"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sun Nov 04 23:13:09 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 14:25:44 2012 -0500"
      },
      "message": "brcmfmac: fix typo in CONFIG_BRCMISCAN\n\nThe old ifdef CONFIG_BRCMFISCAN looks wrong to me and it makes more\nsense when CONFIG_BRCMISCAN is used.\nThis patch was just compile tested by me, but not runtime tested.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nAcked-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "485f2b7f5fd30f30a781d68b6190d6b293977d83",
      "tree": "8d6dd1b93fb216cfb6b377402e06c557e0cb8b53",
      "parents": [
        "e734207fee61a76645ea3b3348180226ee4bc54e",
        "482049f75750d73358e65236b933417b69f9cc25"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 14:17:58 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 14:17:58 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth\n"
    },
    {
      "commit": "e734207fee61a76645ea3b3348180226ee4bc54e",
      "tree": "6dc7e30e1b8e12c670d3f67c6d501e1ecc10c3bd",
      "parents": [
        "bd2a81307487eba486f200423330d2403d0b893b",
        "31df3bb78be614fb9125abe56972dfee79bd3e18"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 14:16:54 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 14:16:54 2012 -0500"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-fixes\n"
    },
    {
      "commit": "bd2a81307487eba486f200423330d2403d0b893b",
      "tree": "f15102f503619bcbd266acf650ade8b7b17f1c04",
      "parents": [
        "6fe7cc71bbf3a0bc28c9cec3c00bc11e81344412",
        "43c771a1963ab461a2f194e3c97fded1d5fe262f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 14:15:43 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 14:15:43 2012 -0500"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211\n"
    },
    {
      "commit": "10e44239f67d0b6fb74006e61a7e883b8075247a",
      "tree": "bddffd5e211ccab10512858dce5b4a6cde74db59",
      "parents": [
        "effded75e24c7941961d473e4f4babed4c52af3c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Nov 13 11:22:48 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 14 15:29:09 2012 +0100"
      },
      "message": "ALSA: usb-audio: Fix mutex deadlock at disconnection\n\nThe recent change for USB-audio disconnection race fixes introduced a\nmutex deadlock again.  There is a circular dependency between\nchip-\u003eshutdown_rwsem and pcm-\u003eopen_mutex, depicted like below, when a\ndevice is opened during the disconnection operation:\n\nA. snd_usb_audio_disconnect() -\u003e\n     card.c::register_mutex -\u003e\n       chip-\u003eshutdown_rwsem (write) -\u003e\n         snd_card_disconnect() -\u003e\n           pcm.c::register_mutex -\u003e\n             pcm-\u003eopen_mutex\n\nB. snd_pcm_open() -\u003e\n     pcm-\u003eopen_mutex -\u003e\n       snd_usb_pcm_open() -\u003e\n         chip-\u003eshutdown_rwsem (read)\n\nSince the chip-\u003eshutdown_rwsem protection in the case A is required\nonly for turning on the chip-\u003eshutdown flag and it doesn\u0027t have to be\ntaken for the whole operation, we can reduce its window in\nsnd_usb_audio_disconnect().\n\nReported-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "216f2b9c95ac6e4f00b08df807bc4454434a9afb",
      "tree": "5465802601b41d58bed5081b89c089da128d4731",
      "parents": [
        "f8a9f757cb425c4784b80b001c7a77c7810b499f"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Wed Nov 14 11:51:36 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 14 20:58:09 2012 +0900"
      },
      "message": "regulator: gpio-regulator: Catch \u0027no states property\u0027 misuse\n\nA selection of voltage or current values (AKA states) should always\nbe specified when using a GPIO regulator. If there are no switchable\nstates then the fixed regulators should be used instead.\n\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "23ff2f0f6128b4c310fbb274dbb91cc2f9b6ab06",
      "tree": "9357fa1193781d7b23f3f49d473e29b1352a4201",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Charles Keepax",
        "email": "ckeepax@opensource.wolfsonmicro.com",
        "time": "Wed Nov 14 09:39:31 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 14 19:01:15 2012 +0900"
      },
      "message": "regulator: core: Avoid deadlock when regulator_register fails\n\nWhen regulator_register fails and exits through the scrub path the\nregulator_put function was called whilst holding the\nregulator_list_mutex, causing deadlock.\n\nThis patch adds a private version of the regulator_put function which\ncan be safely called whilst holding the mutex, replacing the\naforementioned call.\n\nSigned-off-by: Charles Keepax \u003cckeepax@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "effded75e24c7941961d473e4f4babed4c52af3c",
      "tree": "211f7dd1645de24b5898a3daf1fe8298824d5ae0",
      "parents": [
        "d2153a1595ee8235ecf9f9e2d1ac18eee373cbb5"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Nov 14 11:23:54 2012 +0300"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 14 09:34:28 2012 +0100"
      },
      "message": "ALSA: fm801: precedence bug in snd_fm801_tea575x_get_pins()\n\nThere is a precedence bug because | has higher precedence than ?:.  This\ncode was cut and pasted and I fixed a similar bug a few days ago.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1ba56fb45a927d083f655302e75a1911a75b5da6",
      "tree": "d62c161e151fd65e4da880b8901604d89ea96572",
      "parents": [
        "eb5ce43997b10dd07a63befeb26778d996c5a356"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Nov 13 13:10:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 18:19:50 2012 -0500"
      },
      "message": "vxlan: Update hard_header_len based on lowerdev when instantiating VXLAN\n\nIn the event of a VXLAN device being linked to a device that has a\nhard_header_len greater than that of standard ethernet we could end up with\nthe hard_header_len not being large enough for outgoing frames.  In order to\nprevent this we should update the length when a lowerdev is provided.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb5ce43997b10dd07a63befeb26778d996c5a356",
      "tree": "22a8599eea42867fa80ca566342af0c4ba2c8d89",
      "parents": [
        "d4596bad2a713fcd0def492b1960e6d899d5baa8"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Nov 13 13:29:15 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 17:14:06 2012 -0500"
      },
      "message": "vxlan: fix a typo.\n\nUse eXtensible and not eXtensiable in the comment on top.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa1e3e81e75ceb3d977c3292cefafcd5179eb8b8",
      "tree": "6cfef3a9b0c4f6a8f11aaa3199ba704e7c4dd605",
      "parents": [
        "d85c8a6ab2bb0ba067a2a72c63c3bd20e6788996"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Tue Nov 13 22:27:19 2012 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Tue Nov 13 22:27:19 2012 +0100"
      },
      "message": "i2c-mux-pinctrl: Fix probe error path\n\nWhen allocating the memory for i2c busses, the code checked the wrong\nvariable and thus never detected if there was a memory error.\n\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "d85c8a6ab2bb0ba067a2a72c63c3bd20e6788996",
      "tree": "cd5b4ba6a6976def5c2980643e21063aaec7de9b",
      "parents": [
        "9924a1992a86ebdb7ca36ef790d2ba0da506296c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Nov 13 22:27:19 2012 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Tue Nov 13 22:27:19 2012 +0100"
      },
      "message": "MAINTAINERS: i2c: 7 years, this is it\n\nI have been maintaining the i2c subsystem for 7 years now, it\u0027s about\ntime to let someone else take over. Just before I leave, I would like\nto thank several individuals who made this possible at all:\n\n* Greg Kroah-Hartman, for his faith in my potential subsystem\n  maintainer skills. Greg, I hope I met your expectations.\n* Late David Brownell, for helping me convert the i2c subsystem to the\n  standard device driver model. Rest in peace David, we\u0027re missing you.\n* Ben Dooks, for stepping in when I asked for someone to take care of\n  the huge flow of new i2c adapter drivers for embedded systems.\n* Wolfram Sang, for joining the crew when it became clear that there\n  was more review work than Ben and myself could deal with.\n\nI hope I did not forget anyone, please forgive me if I did.\n\nAnother big thank is due to Wolfram again, who quickly proposed to\ntake over as the main i2c subsystem maintainer. This will allow for a\nsmooth and fast transition.\n\nNote that I will keep maintaining all I2C/SMBus controller drivers for\nPC systems as well as a few others. I am hereby updating MAINTAINERS\naccordingly. I\u0027ll also keep maintaining user-space i2c-tools.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "d38e0e3fed4f58bcddef4dc93a591dfe2f651cb0",
      "tree": "b0833aef61a5101b95fce7fc0a8d61d93bec9fd5",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 07 18:21:51 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Nov 13 13:04:43 2012 -0800"
      },
      "message": "Revert \"Staging: Android alarm: IOCTL command encoding fix\"\n\nCommit 6bd4a5d96c08dc2380f8053b1bd4f879f55cd3c9 changed the\nANDROID_ALARM_GET_TIME ioctls from IOW to IOR.  While technically\ncorrect, the _IOC_DIR bits are ignored by alarm_ioctl, so the\ncommit breaks a userspace ABI used by all existing Android devices\nfor a purely cosmetic reason.  Revert it.\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nCc: Dae S. Kim \u003cdae@velatum.com\u003e\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d4596bad2a713fcd0def492b1960e6d899d5baa8",
      "tree": "f1f2f43368887c7a3b63ba1d89dea97e4c29c1bd",
      "parents": [
        "73e212fc48890b552e4ae65b65c0e709f478879b"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Sat Nov 10 19:52:34 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 14:38:47 2012 -0500"
      },
      "message": "ipv6: setsockopt(IPIPPROTO_IPV6, IPV6_MINHOPCOUNT) forgot to set return value\n\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73e212fc48890b552e4ae65b65c0e709f478879b",
      "tree": "df4e6e1c4682e96b3dbab30553b72b3d96c8879b",
      "parents": [
        "52b702ffa509595c5d04a1a1d0f63acf92b4789b"
      ],
      "author": {
        "name": "Kirill Smelkov",
        "email": "kirr@mns.spb.ru",
        "time": "Sat Nov 10 07:12:36 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 14:37:48 2012 -0500"
      },
      "message": "doc/net: Fix typo in netdev-features.txt\n\nSigned-off-by: Kirill Smelkov \u003ckirr@mns.spb.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52b702ffa509595c5d04a1a1d0f63acf92b4789b",
      "tree": "80303edb068697a49d4936575e3b2c49e8d1976e",
      "parents": [
        "bd090dfc634ddd711a5fbd0cadc6e0ab4977bcaf"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Nov 09 13:35:24 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 14:36:50 2012 -0500"
      },
      "message": "vxlan: Fix error that was resulting in VXLAN MTU size being 10 bytes too large\n\nThis change fixes an issue I found where VXLAN frames were fragmented when\nthey were up to the VXLAN MTU size.  I root caused the issue to the fact that\nthe headroom was 4 + 20 + 8 + 8.  This math doesn\u0027t appear to be correct\nbecause we are not inserting a VLAN header, but instead a 2nd Ethernet header.\nAs such the math for the overhead should be 20 + 8 + 8 + 14 to account for the\nextra headers that are inserted for VXLAN.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd090dfc634ddd711a5fbd0cadc6e0ab4977bcaf",
      "tree": "0bea170c7ad25ecef637002cf2ebadc83086fea8",
      "parents": [
        "bbc8d9228ea8e37ce29fa96150d10b85a2c7be60"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Nov 13 05:37:18 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 14:35:17 2012 -0500"
      },
      "message": "tcp: tcp_replace_ts_recent() should not be called from tcp_validate_incoming()\n\nWe added support for RFC 5961 in latest kernels but TCP fails\nto perform exhaustive check of ACK sequence.\n\nWe can update our view of peer tsval from a frame that is\nlater discarded by tcp_ack()\n\nThis makes timestamps enabled sessions vulnerable to injection of\na high tsval : peers start an ACK storm, since the victim\nsends a dupack each time it receives an ACK from the other peer.\n\nAs tcp_validate_incoming() is called before tcp_ack(), we should\nnot peform tcp_replace_ts_recent() from it, and let callers do it\nat the right time.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: Nandita Dukkipati \u003cnanditad@google.com\u003e\nCc: H.K. Jerry Chu \u003chkchu@google.com\u003e\nCc: Romain Francoise \u003cromain@orebokech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbc8d9228ea8e37ce29fa96150d10b85a2c7be60",
      "tree": "849a396143e9ffdd3ca787c05d8b0cef3c8279aa",
      "parents": [
        "7702745b15128e5f0659693736a864e35be1c807"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Tue Nov 13 03:19:43 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 14:33:28 2012 -0500"
      },
      "message": "net: cdc_ncm: add Huawei devices\n\nA number of Huawei 3G and LTE modems implement a CDC NCM function,\nincluding the necessary functional descriptors, but using a non\nstandard interface layout and class/subclass/protocol codes.\n\nThese devices can be handled by this driver with only a minor\nchange to the probing logic, allowing a single combined control\nand data interface.  This works because the devices\n- include a CDC Union descriptor labelling the combined\n  interface as both master and slave, and\n- have an alternate setting #1 for the bulk endpoints on the\n  combined interface.\n\nThe 3G/LTE network connection is managed by vendor specific AT\ncommands on a serial function in the same composite device.\nHandling the managment function is out of the scope of this\ndriver.  It will be handled by an appropriate USB serial\ndriver.\n\nReported-and-Tested-by: Olof Ermis \u003colof.ermis@gmail.com\u003e\nReported-and-Tested-by: Tommy Cheng \u003ctommy7765@yahoo.com\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7702745b15128e5f0659693736a864e35be1c807",
      "tree": "a320039df9eada1b88a5b7bf8ed7bd109c6b289e",
      "parents": [
        "a134884ac0e9fa48786560d49ed49c5f5f686410"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Mon Nov 12 23:05:17 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 14:31:21 2012 -0500"
      },
      "message": "qeth: set new mac even if old mac is gone\n\nIf the set_mac_address() function of qeth is invoked, qeth deletes\nthe old mac address first on OSA. Only if deletion returns\nsuccessfully the new mac address is set on OSA. Deletion may return\nwith a return value \"MAC not found on OSA\". In this case qeth\nshould continue setting the new mac address.\n\nWhen the OSA cable is pulled, OSA forgets any set mac address. If\nthe OSA network interface acts as a slave to a bonding master\ninterface, bonding can invoke the set_mac_address function for\nfailover purposes and depends on successful setting of the new mac\naddress even though the old mac address could no longer be deleted.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a134884ac0e9fa48786560d49ed49c5f5f686410",
      "tree": "15fa1a63b20e53287402b129bbfd3de32cc12032",
      "parents": [
        "80928805babfd97b6f1721dd942a55dd2e7813ea"
      ],
      "author": {
        "name": "Stefan Raspl",
        "email": "raspl@linux.vnet.ibm.com",
        "time": "Mon Nov 12 23:05:16 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 14:31:21 2012 -0500"
      },
      "message": "qeth: Fix IPA_CMD_QIPASSIST return code handling\n\nReturn codes of IPA_CMD_QIPASSIST are not checked, especially the ones which\nindicate that the command is not supported. As a result, the device driver\nwould not enable all available features on older card generations.\nThis patch adds proper checking and sets the bare minimum in the supported\nfunctions flags to avoid follow-on errors.\n\nSigned-off-by: Stefan Raspl \u003craspl@linux.vnet.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nReviewed-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "80928805babfd97b6f1721dd942a55dd2e7813ea"
}
