)]}'
{
  "log": [
    {
      "commit": "60a601fda771cf25df2b702dbba1a3e22e81fa2c",
      "tree": "fc2047e3d063c8b5c1d0fe39b098f46dd93e013b",
      "parents": [
        "47c3ae0b3b5b360387602c49d7076e6114d05879"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Sep 26 12:31:45 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:52 2012 +0900"
      },
      "message": "drm/radeon: Add MSI quirk for gateway RS690\n\ncommit 3a6d59df80897cc87812b6826d70085905bed013 upstream.\n\nFixes another system on:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d37679\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "47c3ae0b3b5b360387602c49d7076e6114d05879",
      "tree": "2132e0ac2de0d026641e75e88094bbe077b25743",
      "parents": [
        "507130a9e351f5662785a8a09ccdc5687b01aabe"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Fri Sep 14 10:59:26 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:52 2012 +0900"
      },
      "message": "drm/radeon: only adjust default clocks on NI GPUs\n\ncommit 2e3b3b105ab3bb5b6a37198da4f193cd13781d13 upstream.\n\nSI asics store voltage information differently so we\ndon\u0027t have a way to deal with it properly yet.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "507130a9e351f5662785a8a09ccdc5687b01aabe",
      "tree": "da3c5c39abbfd74942e257d0e4f4781b0f3bc825",
      "parents": [
        "3e0f62d7750436e35540df761dcc2d8b01a9a5bf"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 17 09:38:03 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:52 2012 +0900"
      },
      "message": "drm: Destroy the planes prior to destroying the associated CRTC\n\ncommit 3184009c36da413724f283e3c7ac9cc60c623bc4 upstream.\n\nAs during the plane cleanup, we wish to disable the hardware and\nso may modify state on the associated CRTC, that CRTC must continue to\nexist until we are finished.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d54101\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-by: lu hua \u003chuax.lu@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "3e0f62d7750436e35540df761dcc2d8b01a9a5bf",
      "tree": "e4349834a6f3c9c6b6642d50c34c4e2604ed67f0",
      "parents": [
        "92c635bfcd86aa182b9a6734426e61e1420579d7"
      ],
      "author": {
        "name": "Marko Friedemann",
        "email": "mfr@bmx-chemnitz.de",
        "time": "Mon Sep 03 10:12:40 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:52 2012 +0900"
      },
      "message": "ALSA: USB: Support for (original) Xbox Communicator\n\ncommit c05fce586d4da2dfe0309bef3795a8586e967bc3 upstream.\n\nAdded support for Xbox Communicator to USB quirks.\n\nSigned-off-by: Marko Friedemann \u003cmfr@bmx-chemnitz.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "92c635bfcd86aa182b9a6734426e61e1420579d7",
      "tree": "f2413c9f1f93d7b93645ce9fb7e2f9bdb5d5685f",
      "parents": [
        "c8ab5d973cd5439ae0223ca259f0e20963905bef"
      ],
      "author": {
        "name": "David Henningsson",
        "email": "david.henningsson@canonical.com",
        "time": "Thu Sep 20 10:20:41 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:51 2012 +0900"
      },
      "message": "ALSA: usb - disable broken hw volume for Tenx TP6911\n\ncommit c10514394ef9e8de93a4ad8c8904d71dcd82c122 upstream.\n\nWhile going through Ubuntu bugs, I discovered this patch being\nposted and a confirmation that the patch works as expected.\n\nFinding out how the hw volume really works would be preferrable\nto just disabling the broken one, but this would be better than\nnothing.\n\nCredit: sndfnsdfin (qawsnews)\nBugLink: https://bugs.launchpad.net/bugs/559939\nSigned-off-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "c8ab5d973cd5439ae0223ca259f0e20963905bef",
      "tree": "f53db7bfa675d66de6aaa14f603f4927da70bc90",
      "parents": [
        "4ca1a84f737e7f8166aed08ba87f5acc49120da9"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton.krzesinski@canonical.com",
        "time": "Thu Sep 27 10:38:14 2012 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:51 2012 +0900"
      },
      "message": "ALSA: hda/realtek - Fix detection of ALC271X codec\n\ncommit 9f720bb9409ea5923361fbd3fdbc505ca36cf012 upstream.\n\nIn commit af741c1 (\"ALSA: hda/realtek - Call alc_auto_parse_customize_define()\nalways after fixup\"), alc_auto_parse_customize_define was moved after\ndetection of ALC271X.\n\nThe problem is that detection of ALC271X relies on spec-\u003ecdefine.platform_type,\nand it\u0027s set on alc_auto_parse_customize_define.\n\nMove the alc_auto_parse_customize_define and its required fixup setup\nbefore the block doing the ALC271X and other codec setup.\n\nBugLink: https://bugs.launchpad.net/bugs/1006690\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton.krzesinski@canonical.com\u003e\nReviewed-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "4ca1a84f737e7f8166aed08ba87f5acc49120da9",
      "tree": "4fd209afe6b372267dcfaccc0869d6d783c97dda",
      "parents": [
        "c3b9446604af20c426b37b8191d9d089b40f5899"
      ],
      "author": {
        "name": "Omair Mohammed Abdullah",
        "email": "omair.m.abdullah@linux.intel.com",
        "time": "Sat Sep 29 12:24:05 2012 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:51 2012 +0900"
      },
      "message": "ALSA: aloop - add locking to timer access\n\ncommit d4f1e48bd11e3df6a26811f7a1f06c4225d92f7d upstream.\n\nWhen the loopback timer handler is running, calling del_timer() (for STOP\ntrigger) will not wait for the handler to complete before deactivating the\ntimer. The timer gets rescheduled in the handler as usual. Then a subsequent\nSTART trigger will try to start the timer using add_timer() with a timer pending\nleading to a kernel panic.\n\nSerialize the calls to add_timer() and del_timer() using a spin lock to avoid\nthis.\n\nSigned-off-by: Omair Mohammed Abdullah \u003comair.m.abdullah@linux.intel.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "c3b9446604af20c426b37b8191d9d089b40f5899",
      "tree": "6b54e43c67d1f0abcbca153a966d515de226e9af",
      "parents": [
        "6a91e161a7f1b0125822b1693ea8fe46035b0f1b"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Mon Oct 08 16:33:27 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:51 2012 +0900"
      },
      "message": "mm: thp: fix pmd_present for split_huge_page and PROT_NONE with THP\n\ncommit 027ef6c87853b0a9df53175063028edb4950d476 upstream.\n\nIn many places !pmd_present has been converted to pmd_none.  For pmds\nthat\u0027s equivalent and pmd_none is quicker so using pmd_none is better.\n\nHowever (unless we delete pmd_present) we should provide an accurate\npmd_present too.  This will avoid the risk of code thinking the pmd is non\npresent because it\u0027s under __split_huge_page_map, see the pmd_mknotpresent\nthere and the comment above it.\n\nIf the page has been mprotected as PROT_NONE, it would also lead to a\npmd_present false negative in the same way as the race with\nsplit_huge_page.\n\nBecause the PSE bit stays on at all times (both during split_huge_page and\nwhen the _PAGE_PROTNONE bit get set), we could only check for the PSE bit,\nbut checking the PROTNONE bit too is still good to remember pmd_present\nmust always keep PROT_NONE into account.\n\nThis explains a not reproducible BUG_ON that was seldom reported on the\nlists.\n\nThe same issue is in pmd_large, it would go wrong with both PROT_NONE and\nif it races with split_huge_page.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Hugh Dickins \u003chughd@google.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\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "6a91e161a7f1b0125822b1693ea8fe46035b0f1b",
      "tree": "3da8bf0963f0c9294610ea274d1d9fea6b787aae",
      "parents": [
        "26fc07d8da4aa118cfe44776c2d2ddef8ef5f641"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Mon Oct 08 16:33:14 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:51 2012 +0900"
      },
      "message": "mm: fix invalidate_complete_page2() lock ordering\n\ncommit ec4d9f626d5908b6052c2973f37992f1db52e967 upstream.\n\nIn fuzzing with trinity, lockdep protested \"possible irq lock inversion\ndependency detected\" when isolate_lru_page() reenabled interrupts while\nstill holding the supposedly irq-safe tree_lock:\n\ninvalidate_inode_pages2\n  invalidate_complete_page2\n    spin_lock_irq(\u0026mapping-\u003etree_lock)\n    clear_page_mlock\n      isolate_lru_page\n        spin_unlock_irq(\u0026zone-\u003elru_lock)\n\nisolate_lru_page() is correct to enable interrupts unconditionally:\ninvalidate_complete_page2() is incorrect to call clear_page_mlock() while\nholding tree_lock, which is supposed to nest inside lru_lock.\n\nBoth truncate_complete_page() and invalidate_complete_page() call\nclear_page_mlock() before taking tree_lock to remove page from radix_tree.\n I guess invalidate_complete_page2() preferred to test PageDirty (again)\nunder tree_lock before committing to the munlock; but since the page has\nalready been unmapped, its state is already somewhat inconsistent, and no\nworse if clear_page_mlock() moved up.\n\nReported-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nDeciphered-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "26fc07d8da4aa118cfe44776c2d2ddef8ef5f641",
      "tree": "733486cf1bf258f6373ec7f005d27e36d726bb60",
      "parents": [
        "70fb727d0900836b71ebf7a7badaa7b7c9068102"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Mon Oct 08 16:33:31 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:50 2012 +0900"
      },
      "message": "hugetlb: do not use vma_hugecache_offset() for vma_prio_tree_foreach\n\ncommit 36e4f20af833d1ce196e6a4ade05dc26c44652d1 upstream.\n\nCommit 0c176d52b0b2 (\"mm: hugetlb: fix pgoff computation when unmapping\npage from vma\") fixed pgoff calculation but it has replaced it by\nvma_hugecache_offset() which is not approapriate for offsets used for\nvma_prio_tree_foreach() because that one expects index in page units\nrather than in huge_page_shift.\n\nJohannes said:\n\n: The resulting index may not be too big, but it can be too small: assume\n: hpage size of 2M and the address to unmap to be 0x200000.  This is regular\n: page index 512 and hpage index 1.  If you have a VMA that maps the file\n: only starting at the second huge page, that VMAs vm_pgoff will be 512 but\n: you ask for offset 1 and miss it even though it does map the page of\n: interest.  hugetlb_cow() will try to unmap, miss the vma, and retry the\n: cow until the allocation succeeds or the skipped vma(s) go away.\n\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nAcked-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "70fb727d0900836b71ebf7a7badaa7b7c9068102",
      "tree": "b69d9e8929e6faac4cf5f5b2b715fe8960fd64f7",
      "parents": [
        "62bd817182be053f1c6dde95748d34fd7be27bb0"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Mon Oct 08 16:33:47 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:50 2012 +0900"
      },
      "message": "kpageflags: fix wrong KPF_THP on non-huge compound pages\n\ncommit 7a71932d5676b7410ab64d149bad8bde6b0d8632 upstream.\n\nKPF_THP can be set on non-huge compound pages (like slab pages or pages\nallocated by drivers with __GFP_COMP) because PageTransCompound only\nchecks PG_head and PG_tail.  Obviously this is a bug and breaks user space\napplications which look for thp via /proc/kpageflags.\n\nThis patch rules out setting KPF_THP wrongly by additionally checking\nPageLRU on the head pages.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "62bd817182be053f1c6dde95748d34fd7be27bb0",
      "tree": "38bc9bdadca1946e8921cfdb1cb7e5705eddc995",
      "parents": [
        "e87ba35f1fba828bb198bdf89704eb9583932da8"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jul 31 18:37:29 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:50 2012 +0900"
      },
      "message": "ASoC: wm9712: Fix name of Capture Switch\n\ncommit 689185b78ba6fbe0042f662a468b5565909dff7a upstream.\n\nHelp UIs associate it with the matching gain control.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "e87ba35f1fba828bb198bdf89704eb9583932da8",
      "tree": "92b129b64b0a4d5f577e2188209adaaf010087b9",
      "parents": [
        "7061315f57c1dfa81d3d9b2f0efb50ce2b6f3371"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Sep 26 21:52:20 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:50 2012 +0900"
      },
      "message": "ext4: fix fdatasync() for files with only i_size changes\n\ncommit b71fc079b5d8f42b2a52743c8d2f1d35d655b1c5 upstream.\n\nCode tracking when transaction needs to be committed on fdatasync(2) forgets\nto handle a situation when only inode\u0027s i_size is changed. Thus in such\nsituations fdatasync(2) doesn\u0027t force transaction with new i_size to disk\nand that can result in wrong i_size after a crash.\n\nFix the issue by updating inode\u0027s i_datasync_tid whenever its size is\nupdated.\n\nReported-by: Kristian Nielsen \u003cknielsen@knielsen-hq.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "7061315f57c1dfa81d3d9b2f0efb50ce2b6f3371",
      "tree": "7fbacbab3f3523d8de7e8f1d74e5be2e5d46b0b4",
      "parents": [
        "a4bf81c2bf891cbd46d6a69ba15dd7d4350b62f3"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd.schubert@itwm.fraunhofer.de",
        "time": "Wed Sep 26 21:24:57 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:49 2012 +0900"
      },
      "message": "ext4: always set i_op in ext4_mknod()\n\ncommit 6a08f447facb4f9e29fcc30fb68060bb5a0d21c2 upstream.\n\next4_special_inode_operations have their own ifdef CONFIG_EXT4_FS_XATTR\nto mask those methods. And ext4_iget also always sets it, so there is\nan inconsistency.\n\nSigned-off-by: Bernd Schubert \u003cbernd.schubert@itwm.fraunhofer.de\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "a4bf81c2bf891cbd46d6a69ba15dd7d4350b62f3",
      "tree": "ebd0ed1345080f00f044c9f010f11b4212926ca3",
      "parents": [
        "67bec353575f1205425c07bd76dbe5dfeb950a1e"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Wed Sep 26 12:32:54 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:49 2012 +0900"
      },
      "message": "ext4: online defrag is not supported for journaled files\n\ncommit f066055a3449f0e5b0ae4f3ceab4445bead47638 upstream.\n\nProper block swap for inodes with full journaling enabled is\ntruly non obvious task. In order to be on a safe side let\u0027s\nexplicitly disable it for now.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "67bec353575f1205425c07bd76dbe5dfeb950a1e",
      "tree": "7971cc8320b89d678961e07c4b23b0d68b8fea6a",
      "parents": [
        "d49765a2110de8ac18aa74373ae89c1e4484b5d6"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Wed Sep 26 12:32:19 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:49 2012 +0900"
      },
      "message": "ext4: move_extent code cleanup\n\ncommit 03bd8b9b896c8e940f282f540e6b4de90d666b7c upstream.\n\n- Remove usless checks, because it is too late to check that inode !\u003d NULL\n  at the moment it was referenced several times.\n- Double lock routines looks very ugly and locking ordering relays on\n  order of i_ino, but other kernel code rely on order of pointers.\n  Let\u0027s make them simple and clean.\n- check that inodes belongs to the same SB as soon as possible.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "d49765a2110de8ac18aa74373ae89c1e4484b5d6",
      "tree": "3f133a4902cf73d56cf5cdbb958ea23da44036b7",
      "parents": [
        "78790d120fd2a6ffa39dc23e57fdf9133e67b14c"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton.krzesinski@canonical.com",
        "time": "Sun Sep 23 22:49:12 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:49 2012 +0900"
      },
      "message": "ext4: fix crash when accessing /proc/mounts concurrently\n\ncommit 50df9fd55e4271e89a7adf3b1172083dd0ca199d upstream.\n\nThe crash was caused by a variable being erronously declared static in\ntoken2str().\n\nIn addition to /proc/mounts, the problem can also be easily replicated\nby accessing /proc/fs/ext4/\u003cpartition\u003e/options in parallel:\n\n$ cat /proc/fs/ext4/\u003cpartition\u003e/options \u003e options.txt\n\n... and then running the following command in two different terminals:\n\n$ while diff /proc/fs/ext4/\u003cpartition\u003e/options options.txt; do true; done\n\nThis is also the cause of the following a crash while running xfstests\n#234, as reported in the following bug reports:\n\n\thttps://bugs.launchpad.net/bugs/1053019\n\thttps://bugzilla.kernel.org/show_bug.cgi?id\u003d47731\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton.krzesinski@canonical.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Brad Figg \u003cbrad.figg@canonical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "78790d120fd2a6ffa39dc23e57fdf9133e67b14c",
      "tree": "490c19eb4c25e2fb23888b8b3ee02721a6d4fa4e",
      "parents": [
        "2de1ece4de710668bb53eff74bffe80bb267087f"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 19 22:42:36 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:49 2012 +0900"
      },
      "message": "ext4: fix potential deadlock in ext4_nonda_switch()\n\ncommit 00d4e7362ed01987183e9528295de3213031309c upstream.\n\nIn ext4_nonda_switch(), if the file system is getting full we used to\ncall writeback_inodes_sb_if_idle().  The problem is that we can be\nholding i_mutex already, and this causes a potential deadlock when\nwriteback_inodes_sb_if_idle() when it tries to take s_umount.  (See\nlockdep output below).\n\nAs it turns out we don\u0027t need need to hold s_umount; the fact that we\nare in the middle of the write(2) system call will keep the superblock\npinned.  Unfortunately writeback_inodes_sb() checks to make sure\ns_umount is taken, and the VFS uses a different mechanism for making\nsure the file system doesn\u0027t get unmounted out from under us.  The\nsimplest way of dealing with this is to just simply grab s_umount\nusing a trylock, and skip kicking the writeback flusher thread in the\nvery unlikely case that we can\u0027t take a read lock on s_umount without\nblocking.\n\nAlso, we now check the cirteria for kicking the writeback thread\nbefore we decide to whether to fall back to non-delayed writeback, so\nif there are any outstanding delayed allocation writes, we try to get\nthem resolved as soon as possible.\n\n   [ INFO: possible circular locking dependency detected ]\n   3.6.0-rc1-00042-gce894ca #367 Not tainted\n   -------------------------------------------------------\n   dd/8298 is trying to acquire lock:\n    (\u0026type-\u003es_umount_key#18){++++..}, at: [\u003cc02277d4\u003e] writeback_inodes_sb_if_idle+0x28/0x46\n\n   but task is already holding lock:\n    (\u0026sb-\u003es_type-\u003ei_mutex_key#8){+.+...}, at: [\u003cc01ddcce\u003e] generic_file_aio_write+0x5f/0xd3\n\n   which lock already depends on the new lock.\n\n   2 locks held by dd/8298:\n    #0:  (sb_writers#2){.+.+.+}, at: [\u003cc01ddcc5\u003e] generic_file_aio_write+0x56/0xd3\n    #1:  (\u0026sb-\u003es_type-\u003ei_mutex_key#8){+.+...}, at: [\u003cc01ddcce\u003e] generic_file_aio_write+0x5f/0xd3\n\n   stack backtrace:\n   Pid: 8298, comm: dd Not tainted 3.6.0-rc1-00042-gce894ca #367\n   Call Trace:\n    [\u003cc015b79c\u003e] ? console_unlock+0x345/0x372\n    [\u003cc06d62a1\u003e] print_circular_bug+0x190/0x19d\n    [\u003cc019906c\u003e] __lock_acquire+0x86d/0xb6c\n    [\u003cc01999db\u003e] ? mark_held_locks+0x5c/0x7b\n    [\u003cc0199724\u003e] lock_acquire+0x66/0xb9\n    [\u003cc02277d4\u003e] ? writeback_inodes_sb_if_idle+0x28/0x46\n    [\u003cc06db935\u003e] down_read+0x28/0x58\n    [\u003cc02277d4\u003e] ? writeback_inodes_sb_if_idle+0x28/0x46\n    [\u003cc02277d4\u003e] writeback_inodes_sb_if_idle+0x28/0x46\n    [\u003cc026f3b2\u003e] ext4_nonda_switch+0xe1/0xf4\n    [\u003cc0271ece\u003e] ext4_da_write_begin+0x27/0x193\n    [\u003cc01dcdb0\u003e] generic_file_buffered_write+0xc8/0x1bb\n    [\u003cc01ddc47\u003e] __generic_file_aio_write+0x1dd/0x205\n    [\u003cc01ddce7\u003e] generic_file_aio_write+0x78/0xd3\n    [\u003cc026d336\u003e] ext4_file_write+0x480/0x4a6\n    [\u003cc0198c1d\u003e] ? __lock_acquire+0x41e/0xb6c\n    [\u003cc0180944\u003e] ? sched_clock_cpu+0x11a/0x13e\n    [\u003cc01967e9\u003e] ? trace_hardirqs_off+0xb/0xd\n    [\u003cc018099f\u003e] ? local_clock+0x37/0x4e\n    [\u003cc0209f2c\u003e] do_sync_write+0x67/0x9d\n    [\u003cc0209ec5\u003e] ? wait_on_retry_sync_kiocb+0x44/0x44\n    [\u003cc020a7b9\u003e] vfs_write+0x7b/0xe6\n    [\u003cc020a9a6\u003e] sys_write+0x3b/0x64\n    [\u003cc06dd4bd\u003e] syscall_call+0x7/0xb\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "2de1ece4de710668bb53eff74bffe80bb267087f",
      "tree": "6be4c45d8a38366f6d4fdfc201b1efbbf839c62b",
      "parents": [
        "1079d76f47379886ebfd3ae0f79a9f6cd62df29e"
      ],
      "author": {
        "name": "Yongqiang Yang",
        "email": "xiaoqiangnk@gmail.com",
        "time": "Wed Sep 05 01:27:50 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:48 2012 +0900"
      },
      "message": "ext4: avoid duplicate writes of the backup bg descriptor blocks\n\ncommit 2ebd1704ded88a8ae29b5f3998b13959c715c4be upstream.\n\nThe resize code was needlessly writing the backup block group\ndescriptor blocks multiple times (once per block group) during an\nonline resize.\n\nSigned-off-by: Yongqiang Yang \u003cxiaoqiangnk@gmail.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "1079d76f47379886ebfd3ae0f79a9f6cd62df29e",
      "tree": "b55356b4b5ed7fae6071bc02737ed331479796e7",
      "parents": [
        "2d5a1fbc0c25ab4a2e2770a5c729467893407009"
      ],
      "author": {
        "name": "Yongqiang Yang",
        "email": "xiaoqiangnk@gmail.com",
        "time": "Wed Sep 05 01:25:50 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:48 2012 +0900"
      },
      "message": "ext4: don\u0027t copy non-existent gdt blocks when resizing\n\ncommit 6df935ad2fced9033ab52078825fcaf6365f34b7 upstream.\n\nThe resize code was copying blocks at the beginning of each block\ngroup in order to copy the superblock and block group descriptor table\n(gdt) blocks.  This was, unfortunately, being done even for block\ngroups that did not have super blocks or gdt blocks.  This is a\ncomplete waste of perfectly good I/O bandwidth, to skip writing those\nblocks for sparse bg\u0027s.\n\nSigned-off-by: Yongqiang Yang \u003cxiaoqiangnk@gmail.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "2d5a1fbc0c25ab4a2e2770a5c729467893407009",
      "tree": "9d029bbce61c83e01b2abcc6fede97b2778dd81a",
      "parents": [
        "b790ef23cd1fd3fece4777e90d85a945c4820ae7"
      ],
      "author": {
        "name": "Yongqiang Yang",
        "email": "xiaoqiangnk@gmail.com",
        "time": "Wed Sep 05 01:21:50 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:48 2012 +0900"
      },
      "message": "ext4: ignore last group w/o enough space when resizing instead of BUG\u0027ing\n\ncommit 03c1c29053f678234dbd51bf3d65f3b7529021de upstream.\n\nIf the last group does not have enough space for group tables, ignore\nit instead of calling BUG_ON().\n\nReported-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Yongqiang Yang \u003cxiaoqiangnk@gmail.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "b790ef23cd1fd3fece4777e90d85a945c4820ae7",
      "tree": "2abbd9a20dca6f5106c8928a71dd07cf869c6c01",
      "parents": [
        "82e0551186fd455d792fccae805470f222339c06"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 10 17:19:33 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:48 2012 +0900"
      },
      "message": "PCI: Check P2P bridge for invalid secondary/subordinate range\n\ncommit 1965f66e7db08d1ebccd24a59043eba826cc1ce8 upstream.\n\nFor bridges with \"secondary \u003e subordinate\", i.e., invalid bus number\napertures, we don\u0027t enumerate anything behind the bridge unless the\nuser specified \"pci\u003dassign-busses\".\n\nThis patch makes us automatically try to reassign the downstream bus\nnumbers in this case (just for that bridge, not for all bridges as\n\"pci\u003dassign-busses\" does).\n\nWe don\u0027t discover all the devices on the Intel DP43BF motherboard\nwithout this change (or \"pci\u003dassign-busses\") because its BIOS configures\na bridge as:\n\n    pci 0000:00:1e.0: PCI bridge to [bus 20-08] (subtractive decode)\n\n[bhelgaas: changelog, change message to dev_info]\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d18412\nBugzilla: https://bugzilla.redhat.com/show_bug.cgi?id\u003d625754\nReported-by: Brian C. Huffman \u003cbhuffman@graze.net\u003e\nReported-by: VL \u003cvl.homutov@gmail.com\u003e\nTested-by: VL \u003cvl.homutov@gmail.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\n\n"
    },
    {
      "commit": "82e0551186fd455d792fccae805470f222339c06",
      "tree": "13f2cd98c5f5d5bbee7b0a2b6b44b9ccf2cda9c4",
      "parents": [
        "960e8a5e0257c26bb5d5b14c8c89919e1293e76c"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mpeschke@linux.vnet.ibm.com",
        "time": "Tue Sep 04 15:23:36 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:47 2012 +0900"
      },
      "message": "SCSI: zfcp: only access zfcp_scsi_dev for valid scsi_device\n\ncommit d436de8ce25f53a8a880a931886821f632247943 upstream.\n\n__scsi_remove_device (e.g. due to dev_loss_tmo) calls\nzfcp_scsi_slave_destroy which in turn sends a close LUN FSF request to\nthe adapter. After 30 seconds without response,\nzfcp_erp_timeout_handler kicks the ERP thread failing the close LUN\nERP action. zfcp_erp_wait in zfcp_erp_lun_shutdown_wait and thus\nzfcp_scsi_slave_destroy returns and then scsi_device is no longer\nvalid. Sometime later the response to the close LUN FSF request may\nfinally come in. However, commit\nb62a8d9b45b971a67a0f8413338c230e3117dff5\n\"[SCSI] zfcp: Use SCSI device data zfcp_scsi_dev instead of zfcp_unit\"\nintroduced a number of attempts to unconditionally access struct\nzfcp_scsi_dev through struct scsi_device causing a use-after-free.\nThis leads to an Oops due to kernel page fault in one of:\nzfcp_fsf_abort_fcp_command_handler, zfcp_fsf_open_lun_handler,\nzfcp_fsf_close_lun_handler, zfcp_fsf_req_trace,\nzfcp_fsf_fcp_handler_common.\nMove dereferencing of zfcp private data zfcp_scsi_dev allocated in\nscsi_device via scsi_transport_reserve_device after the check for\npotentially aborted FSF request and thus no longer valid scsi_device.\nOnly then assign sdev_to_zfcp(sdev) to the local auto variable struct\nzfcp_scsi_dev *zfcp_sdev.\n\nSigned-off-by: Martin Peschke \u003cmpeschke@linux.vnet.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "960e8a5e0257c26bb5d5b14c8c89919e1293e76c",
      "tree": "0a9ab1b510569e4c606e6a818220862af0bfbb9d",
      "parents": [
        "ab37eb284ac88f092187f7c4ee4a42c28cdaf3e5"
      ],
      "author": {
        "name": "Steffen Maier",
        "email": "maier@linux.vnet.ibm.com",
        "time": "Tue Sep 04 15:23:34 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:47 2012 +0900"
      },
      "message": "SCSI: zfcp: restore refcount check on port_remove\n\ncommit d99b601b63386f3395dc26a699ae703a273d9982 upstream.\n\nUpstream commit f3450c7b917201bb49d67032e9f60d5125675d6a\n\"[SCSI] zfcp: Replace local reference counting with common kref\"\naccidentally dropped a reference count check before tearing down\nzfcp_ports that are potentially in use by zfcp_units.\nEven remote ports in use can be removed causing\nunreachable garbage objects zfcp_ports with zfcp_units.\nThus units won\u0027t come back even after a manual port_rescan.\nThe kref of zfcp_port-\u003edev.kobj is already used by the driver core.\nWe cannot re-use it to track the number of zfcp_units.\nRe-introduce our own counter for units per port\nand check on port_remove.\n\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nReviewed-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "ab37eb284ac88f092187f7c4ee4a42c28cdaf3e5",
      "tree": "6b972180aada44cebff0e6986b1174e2a9814bde",
      "parents": [
        "530bab7e87951aea1ae20706174021c3355f305a"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Tue Sep 04 15:23:33 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:47 2012 +0900"
      },
      "message": "SCSI: zfcp: remove invalid reference to list iterator variable\n\ncommit ca579c9f136af4274ccfd1bcaee7f38a29a0e2e9 upstream.\n\nIf list_for_each_entry, etc complete a traversal of the list, the iterator\nvariable ends up pointing to an address at an offset from the list head,\nand not a meaningful structure.  Thus this value should not be used after\nthe end of the iterator.  Replace port-\u003eadapter-\u003escsi_host by\nadapter-\u003escsi_host.\n\nThis problem was found using Coccinelle (http://coccinelle.lip6.fr/).\n\nOversight in upsteam commit of v2.6.37\na1ca48319a9aa1c5b57ce142f538e76050bb8972\n\"[SCSI] zfcp: Move ACL/CFDC code to zfcp_cfdc.c\"\nwhich merged the content of zfcp_erp_port_access_changed().\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nReviewed-by: Martin Peschke \u003cmpeschke@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "530bab7e87951aea1ae20706174021c3355f305a",
      "tree": "553a15cacb7e174f9fa913debf53273a673974fb",
      "parents": [
        "2872405ba2729853da43865893469f8cb80b69b2"
      ],
      "author": {
        "name": "Steffen Maier",
        "email": "maier@linux.vnet.ibm.com",
        "time": "Tue Sep 04 15:23:32 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:47 2012 +0900"
      },
      "message": "SCSI: zfcp: Do not wakeup while suspended\n\ncommit cb45214960bc989af8b911ebd77da541c797717d upstream.\n\nIf the mapping of FCP device bus ID and corresponding subchannel\nis modified while the Linux image is suspended, the resume of FCP\ndevices can fail. During resume, zfcp gets callbacks from cio regarding\nthe modified subchannels but they can be arbitrarily mixed with the\nrestore/resume callback. Since the cio callbacks would trigger\nadapter recovery, zfcp could wakeup before the resume callback.\nTherefore, ignore the cio callbacks regarding subchannels while\nbeing suspended. We can safely do so, since zfcp does not deal itself\nwith subchannels. For problem determination purposes, we still trace the\nignored callback events.\n\nThe following kernel messages could be seen on resume:\n\nkernel: \u003cWWPN\u003e: parent \u003cFCP device bus ID\u003e should not be sleeping\n\nAs part of adapter reopen recovery, zfcp performs auto port scanning\nwhich can erroneously try to register new remote ports with\nscsi_transport_fc and the device core code complains about the parent\n(adapter) still sleeping.\n\nkernel: zfcp.3dff9c: \u003cFCP device bus ID\u003e:\\\n Setting up the QDIO connection to the FCP adapter failed\n\u003clast kernel message repeated 3 more times\u003e\nkernel: zfcp.574d43: \u003cFCP device bus ID\u003e:\\\n ERP cannot recover an error on the FCP device\n\nIn such cases, the adapter gave up recovery and remained blocked along\nwith its child objects: remote ports and LUNs/scsi devices. Even the\nadapter shutdown as part of giving up recovery failed because the ccw\ndevice state remained disconnected. Later, the corresponding remote\nports ran into dev_loss_tmo. As a result, the LUNs were erroneously\nnot available again after resume.\n\nEven a manually triggered adapter recovery (e.g. sysfs attribute\nfailed, or device offline/online via sysfs) could not recover the\nadapter due to the remaining disconnected state of the corresponding\nccw device.\n\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "2872405ba2729853da43865893469f8cb80b69b2",
      "tree": "9d972f0255021852701033306a8667e188b32da2",
      "parents": [
        "1afbcbdd1c0761ca9e807e78fa106efc465c3925"
      ],
      "author": {
        "name": "Steffen Maier",
        "email": "maier@linux.vnet.ibm.com",
        "time": "Tue Sep 04 15:23:31 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:46 2012 +0900"
      },
      "message": "SCSI: zfcp: Bounds checking for deferred error trace\n\ncommit 01e60527f0a49b3d7df603010bd6079bb4b6cf07 upstream.\n\nThe pl vector has scount elements, i.e. pl[scount-1] is the last valid\nelement. For maximum sized requests, payload-\u003ecounter \u003d\u003d scount after\nthe last loop iteration. Therefore, do bounds checking first (with\nboolean shortcut) to not access the invalid element pl[scount].\n\nDo not trust the maximum sbale-\u003escount value from the HBA\nbut ensure we won\u0027t access the pl vector out of our allocated bounds.\nWhile at it, clean up scoping and prevent unnecessary memset.\n\nMinor fix for 86a9668a8d29ea711613e1cb37efa68e7c4db564\n\"[SCSI] zfcp: support for hardware data router\"\n\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nReviewed-by: Martin Peschke \u003cmpeschke@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "1afbcbdd1c0761ca9e807e78fa106efc465c3925",
      "tree": "6e62d60afe45a1d14cca0e96da912a0939663ebb",
      "parents": [
        "ab617446730e46080235b9e158d364bab233e9ee"
      ],
      "author": {
        "name": "Steffen Maier",
        "email": "maier@linux.vnet.ibm.com",
        "time": "Tue Sep 04 15:23:30 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:46 2012 +0900"
      },
      "message": "SCSI: zfcp: Make trace record tags unique\n\ncommit 0100998dbfe6dfcd90a6e912ca7ed6f255d48f25 upstream.\n\nDuplicate fssrh_2 from a54ca0f62f953898b05549391ac2a8a4dad6482b\n\"[SCSI] zfcp: Redesign of the debug tracing for HBA records.\"\ncomplicates distinction of generic status read response from\nlocal link up.\nDuplicate fsscth1 from 2c55b750a884b86dea8b4cc5f15e1484cc47a25c\n\"[SCSI] zfcp: Redesign of the debug tracing for SAN records.\"\ncomplicates distinction of good common transport response from\ninvalid port handle.\n\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nReviewed-by: Martin Peschke \u003cmpeschke@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "ab617446730e46080235b9e158d364bab233e9ee",
      "tree": "c158e731f678f4a50935812eca82340169a687fb",
      "parents": [
        "194cca171bc5a062974d96b0246cde0c65ac33d0"
      ],
      "author": {
        "name": "Steffen Maier",
        "email": "maier@linux.vnet.ibm.com",
        "time": "Tue Sep 04 15:23:29 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:46 2012 +0900"
      },
      "message": "SCSI: zfcp: Adapt to new FC_PORTSPEED semantics\n\ncommit d22019778cd9ea04c1dadf7bf453920d5288f8d9 upstream.\n\nCommit a9277e7783651d4e0a849f7988340b1c1cf748a4\n\"[SCSI] scsi_transport_fc: Getting FC Port Speed in sync with FC-GS\"\nchanged the semantics of FC_PORTSPEED defines to\nFDMI port attributes of FC-HBA/SM-HBA\nwhich is different from the previous bit reversed\nReport Port Speed Capabilities (RPSC) ELS of FC-GS/FC-LS.\n\nZfcp showed \"10 Gbit\" instead of \"4 Gbit\" for supported_speeds.\nIt now uses explicit bit conversion as the other LLDs already\ndo, in order to be independent of the kernel bit semantics.\nSee also http://marc.info/?l\u003dlinux-scsi\u0026m\u003d134452926830730\u0026w\u003d2\n\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nReviewed-by: Martin Peschke \u003cmpeschke@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "194cca171bc5a062974d96b0246cde0c65ac33d0",
      "tree": "55577d7de6dcd8804595122bf3e0d9bf4e2d014c",
      "parents": [
        "fa9a48a7bed7d785a98356d4d06090500ec00c82"
      ],
      "author": {
        "name": "Florian Zumbiehl",
        "email": "florz@florz.de",
        "time": "Tue Oct 02 12:20:37 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:46 2012 +0900"
      },
      "message": "drm/savage: re-add busmaster enable, regression fix\n\ncommit df86b5765a48d5f557489577652bd6df145b0e1b upstream.\n\n466e69b8b03b8c1987367912782bc12988ad8794 dropped busmaster enable from the\nglobal drm code and moved it to the individual drivers, but missed the savage\ndriver. So, this re-adds busmaster enable to the savage driver, fixing the\nregression.\n\nSigned-off-by: Florian Zumbiehl \u003cflorz@florz.de\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "fa9a48a7bed7d785a98356d4d06090500ec00c82",
      "tree": "3d66c31d2335fa45e983ca28ebf4aec5177782e0",
      "parents": [
        "2583c9724757046ed749ec7d1fef2e371b02f203"
      ],
      "author": {
        "name": "Ed Cashin",
        "email": "ecashin@coraid.com",
        "time": "Wed Sep 19 15:46:39 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:46 2012 +0900"
      },
      "message": "aoe: assert AoE packets marked as requiring no checksum\n\n[ Upstream commit 8babe8cc6570ed896b7b596337eb8fe730c3ff45 ]\n\nIn order for the network layer to see that AoE requires\nno checksumming in a generic way, the packets must be\nmarked as requiring no checksum, so we make this requirement\nexplicit with the assertion.\n\nSigned-off-by: Ed Cashin \u003cecashin@coraid.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2583c9724757046ed749ec7d1fef2e371b02f203",
      "tree": "d3e3a0f293267014583f506ff8431bf0480afe15",
      "parents": [
        "782d596c84bf4239b24906132ba6367ca7dca865"
      ],
      "author": {
        "name": "Ed Cashin",
        "email": "ecashin@coraid.com",
        "time": "Wed Sep 19 15:49:00 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:45 2012 +0900"
      },
      "message": "net: do not disable sg for packets requiring no checksum\n\n[ Upstream commit c0d680e577ff171e7b37dbdb1b1bf5451e851f04 ]\n\nA change in a series of VLAN-related changes appears to have\ninadvertently disabled the use of the scatter gather feature of\nnetwork cards for transmission of non-IP ethernet protocols like ATA\nover Ethernet (AoE).  Below is a reference to the commit that\nintroduces a \"harmonize_features\" function that turns off scatter\ngather when the NIC does not support hardware checksumming for the\nethernet protocol of an sk buff.\n\n  commit f01a5236bd4b140198fbcc550f085e8361fd73fa\n  Author: Jesse Gross \u003cjesse@nicira.com\u003e\n  Date:   Sun Jan 9 06:23:31 2011 +0000\n\n      net offloading: Generalize netif_get_vlan_features().\n\nThe can_checksum_protocol function is not equipped to consider a\nprotocol that does not require checksumming.  Calling it for a\nprotocol that requires no checksum is inappropriate.\n\nThe patch below has harmonize_features call can_checksum_protocol when\nthe protocol needs a checksum, so that the network layer is not forced\nto perform unnecessary skb linearization on the transmission of AoE\npackets.  Unnecessary linearization results in decreased performance\nand increased memory pressure, as reported here:\n\n  http://www.spinics.net/lists/linux-mm/msg15184.html\n\nThe problem has probably not been widely experienced yet, because\nonly recently has the kernel.org-distributed aoe driver acquired the\nability to use payloads of over a page in size, with the patchset\nrecently included in the mm tree:\n\n  https://lkml.org/lkml/2012/8/28/140\n\nThe coraid.com-distributed aoe driver already could use payloads of\ngreater than a page in size, but its users generally do not use the\nnewest kernels.\n\nSigned-off-by: Ed Cashin \u003cecashin@coraid.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "782d596c84bf4239b24906132ba6367ca7dca865",
      "tree": "587642f6042dae960cd15cbf79ecf0bd6badaa74",
      "parents": [
        "bc0b2168aed1ecf0d71975af12d4f0ffecb92bfc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Sep 04 04:13:18 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:45 2012 +0900"
      },
      "message": "netrom: copy_datagram_iovec can fail\n\n[ Upstream commit 6cf5c951175abcec4da470c50565cc0afe6cd11d ]\n\nCheck for an error from this and if so bail properly.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "bc0b2168aed1ecf0d71975af12d4f0ffecb92bfc",
      "tree": "d2ee7751cd2a384bde844f75ac38b10c3e8a815d",
      "parents": [
        "28ad5c792deb17e1274cef32c59049d2062ed1b3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Sep 04 15:54:55 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:45 2012 +0900"
      },
      "message": "l2tp: fix a typo in l2tp_eth_dev_recv()\n\n[ Upstream commit c0cc88a7627c333de50b07b7c60b1d49d9d2e6cc ]\n\nWhile investigating l2tp bug, I hit a bug in eth_type_trans(),\nbecause not enough bytes were pulled in skb head.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "28ad5c792deb17e1274cef32c59049d2062ed1b3",
      "tree": "a1c8460712050ec8ea60cc01f436edede37e4df6",
      "parents": [
        "7a20f9c5fa76e602bf9dda7f610c8de04e7afa04"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Sep 25 22:01:28 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:45 2012 +0900"
      },
      "message": "ipv6: mip6: fix mip6_mh_filter()\n\n[ Upstream commit 96af69ea2a83d292238bdba20e4508ee967cf8cb ]\n\nmip6_mh_filter() should not modify its input, or else its caller\nwould need to recompute ipv6_hdr() if skb-\u003ehead is reallocated.\n\nUse skb_header_pointer() instead of pskb_may_pull()\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7a20f9c5fa76e602bf9dda7f610c8de04e7afa04",
      "tree": "967afe1eab6dc306c17e826392a2ddafe94bd2a0",
      "parents": [
        "514ddfedb89c19c57de82aedec8da2bd8ff3802c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Sep 25 07:03:40 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:45 2012 +0900"
      },
      "message": "ipv6: raw: fix icmpv6_filter()\n\n[ Upstream commit 1b05c4b50edbddbdde715c4a7350629819f6655e ]\n\nicmpv6_filter() should not modify its input, or else its caller\nwould need to recompute ipv6_hdr() if skb-\u003ehead is reallocated.\n\nUse skb_header_pointer() instead of pskb_may_pull() and\nchange the prototype to make clear both sk and skb are const.\n\nAlso, if icmpv6 header cannot be found, do not deliver the packet,\nas we do in IPv4.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "514ddfedb89c19c57de82aedec8da2bd8ff3802c",
      "tree": "4a7c2c137effec29e674f73153a82f394612aa21",
      "parents": [
        "09c6cf7f980f1e8dbf58dc9ae0ebf4f6eb93cc0d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sat Sep 22 00:08:29 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:44 2012 +0900"
      },
      "message": "ipv4: raw: fix icmp_filter()\n\n[ Upstream commit ab43ed8b7490cb387782423ecf74aeee7237e591 ]\n\nicmp_filter() should not modify its input, or else its caller\nwould need to recompute ip_hdr() if skb-\u003ehead is reallocated.\n\nUse skb_header_pointer() instead of pskb_may_pull() and\nchange the prototype to make clear both sk and skb are const.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "09c6cf7f980f1e8dbf58dc9ae0ebf4f6eb93cc0d",
      "tree": "f50557960f49a3f54e4e1df40a0364ce637d08df",
      "parents": [
        "6b8fc5c4eba92b5cd3c9ca0d926e99831604f81e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Sep 24 07:00:11 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:44 2012 +0900"
      },
      "message": "net: guard tcp_set_keepalive() to tcp sockets\n\n[ Upstream commit 3e10986d1d698140747fcfc2761ec9cb64c1d582 ]\n\nIts possible to use RAW sockets to get a crash in\ntcp_set_keepalive() / sk_reset_timer()\n\nFix is to make sure socket is a SOCK_STREAM one.\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6b8fc5c4eba92b5cd3c9ca0d926e99831604f81e",
      "tree": "ff3dafa60edf6c064aefc1003fa41863aa624f3b",
      "parents": [
        "e043257dde697ded17ed99f280cdb7643fdc007a"
      ],
      "author": {
        "name": "Chema Gonzalez",
        "email": "chema@google.com",
        "time": "Fri Sep 07 13:40:50 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:44 2012 +0900"
      },
      "message": "net: small bug on rxhash calculation\n\n[ Upstream commit 6862234238e84648c305526af2edd98badcad1e0 ]\n\nIn the current rxhash calculation function, while the\nsorting of the ports/addrs is coherent (you get the\nsame rxhash for packets sharing the same 4-tuple, in\nboth directions), ports and addrs are sorted\nindependently. This implies packets from a connection\nbetween the same addresses but crossed ports hash to\nthe same rxhash.\n\nFor example, traffic between A\u003dS:l and B\u003dL:s is hashed\n(in both directions) from {L, S, {s, l}}. The same\nrxhash is obtained for packets between C\u003dS:s and D\u003dL:l.\n\nThis patch ensures that you either swap both addrs and ports,\nor you swap none. Traffic between A and B, and traffic\nbetween C and D, get their rxhash from different sources\n({L, S, {l, s}} for A\u003c-\u003eB, and {L, S, {s, l}} for C\u003c-\u003eD)\n\nThe patch is co-written with Eric Dumazet \u003cedumazet@google.com\u003e\n\nSigned-off-by: Chema Gonzalez \u003cchema@google.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e043257dde697ded17ed99f280cdb7643fdc007a",
      "tree": "bd0160da8f1998f08ddf12b2f862ae3a6d1d7521",
      "parents": [
        "8d16c6268b7c3af2ce4f58de903588489e037fcf"
      ],
      "author": {
        "name": "Xiaodong Xu",
        "email": "stid.smth@gmail.com",
        "time": "Sat Sep 22 00:09:32 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:44 2012 +0900"
      },
      "message": "pppoe: drop PPPOX_ZOMBIEs in pppoe_release\n\n[ Upstream commit 2b018d57ff18e5405823e5cb59651a5b4d946d7b ]\n\nWhen PPPOE is running over a virtual ethernet interface (e.g., a\nbonding interface) and the user tries to delete the interface in case\nthe PPPOE state is ZOMBIE, the kernel will loop forever while\nunregistering net_device for the reference count is not decreased to\nzero which should have been done with dev_put().\n\nSigned-off-by: Xiaodong Xu \u003cstid.smth@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "8d16c6268b7c3af2ce4f58de903588489e037fcf",
      "tree": "a4d19ab5bf251a234e882db1fb39e79c1fbe6e57",
      "parents": [
        "2033554a2fe3c5e54764f2f1dba0baff3261f8b5"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Mon Sep 03 04:27:42 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:44 2012 +0900"
      },
      "message": "sctp: Don\u0027t charge for data in sndbuf again when transmitting packet\n\n[ Upstream commit 4c3a5bdae293f75cdf729c6c00124e8489af2276 ]\n\nSCTP charges wmem_alloc via sctp_set_owner_w() in sctp_sendmsg() and via\nskb_set_owner_w() in sctp_packet_transmit(). If a sender runs out of\nsndbuf it will sleep in sctp_wait_for_sndbuf() and expects to be waken up\nby __sctp_write_space().\n\nBuffer space charged via sctp_set_owner_w() is released in sctp_wfree()\nwhich calls __sctp_write_space() directly.\n\nBuffer space charged via skb_set_owner_w() is released via sock_wfree()\nwhich calls sk-\u003esk_write_space() _if_ SOCK_USE_WRITE_QUEUE is not set.\nsctp_endpoint_init() sets SOCK_USE_WRITE_QUEUE on all sockets.\n\nTherefore if sctp_packet_transmit() manages to queue up more than sndbuf\nbytes, sctp_wait_for_sndbuf() will never be woken up again unless it is\ninterrupted by a signal.\n\nThis could be fixed by clearing the SOCK_USE_WRITE_QUEUE flag but ...\n\nCharging for the data twice does not make sense in the first place, it\nleads to overcharging sndbuf by a factor 2. Therefore this patch only\ncharges a single byte in wmem_alloc when transmitting an SCTP packet to\nensure that the socket stays alive until the packet has been released.\n\nThis means that control chunks are no longer accounted for in wmem_alloc\nwhich I believe is not a problem as skb-\u003etruesize will typically lead\nto overcharging anyway and thus compensates for any control overhead.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nCC: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nCC: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: David Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2033554a2fe3c5e54764f2f1dba0baff3261f8b5",
      "tree": "ac3133307617931783ead5088f05e6de216a89c4",
      "parents": [
        "410eafac650a906e990351a01ec70451064df83d"
      ],
      "author": {
        "name": "Michal Kubeček",
        "email": "mkubecek@suse.cz",
        "time": "Fri Sep 14 04:59:52 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:43 2012 +0900"
      },
      "message": "tcp: flush DMA queue before sk_wait_data if rcv_wnd is zero\n\n[ Upstream commit 15c041759bfcd9ab0a4e43f1c16e2644977d0467 ]\n\nIf recv() syscall is called for a TCP socket so that\n  - IOAT DMA is used\n  - MSG_WAITALL flag is used\n  - requested length is bigger than sk_rcvbuf\n  - enough data has already arrived to bring rcv_wnd to zero\nthen when tcp_recvmsg() gets to calling sk_wait_data(), receive\nwindow can be still zero while sk_async_wait_queue exhausts\nenough space to keep it zero. As this queue isn\u0027t cleaned until\nthe tcp_service_net_dma() call, sk_wait_data() cannot receive\nany data and blocks forever.\n\nIf zero receive window and non-empty sk_async_wait_queue is\ndetected before calling sk_wait_data(), process the queue first.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "410eafac650a906e990351a01ec70451064df83d",
      "tree": "9fc349433e6179e90b8234bd32c2ccca274b18ca",
      "parents": [
        "d5e36b089edcc8179d4640e1a8e5bca6fb74409e"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Thu Sep 20 18:29:56 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:43 2012 +0900"
      },
      "message": "ipv6: fix return value check in fib6_add()\n\n[ Upstream commit f950c0ecc78f745e490d615280e031de4dbb1306 ]\n\nIn case of error, the function fib6_add_1() returns ERR_PTR()\nor NULL pointer. The ERR_PTR() case check is missing in fib6_add().\n\ndpatch engine is used to generated this patch.\n(https://github.com/weiyj/dpatch)\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d5e36b089edcc8179d4640e1a8e5bca6fb74409e",
      "tree": "8e9cd19cc439a68a260f74f646f1a059f40dada1",
      "parents": [
        "17de307472bf21479e6d7c35211204b6ea186a7c"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Wed Sep 26 00:04:55 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:43 2012 +0900"
      },
      "message": "ipv6: del unreachable route when an addr is deleted on lo\n\n[ Upstream commit 64c6d08e6490fb18cea09bb03686c149946bd818 ]\n\nWhen an address is added on loopback (ip -6 a a 2002::1/128 dev lo), two routes\nare added:\n - one in the local table:\n    local 2002::1 via :: dev lo  proto none  metric 0\n - one the in main table (for the prefix):\n    unreachable 2002::1 dev lo  proto kernel  metric 256  error -101\n\nWhen the address is deleted, the route inserted in the main table remains\nbecause we use rt6_lookup(), which returns NULL when dst-\u003eerror is set, which\nis the case here! Thus, it is better to use ip6_route_lookup() to avoid this\nkind of filter.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "17de307472bf21479e6d7c35211204b6ea186a7c",
      "tree": "e90915dc70367e2252e35f2af7a9aeea992ceb30",
      "parents": [
        "2ab08687cf48805c5abd0f9a785e09181eda9492"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Wed Sep 19 19:25:34 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:43 2012 +0900"
      },
      "message": "ipv6: release reference of ip6_null_entry\u0027s dst entry in __ip6_del_rt\n\n[ Upstream commit 6825a26c2dc21eb4f8df9c06d3786ddec97cf53b ]\n\nas we hold dst_entry before we call __ip6_del_rt,\nso we should alse call dst_release not only return\n-ENOENT when the rt6_info is ip6_null_entry.\n\nand we already hold the dst entry, so I think it\u0027s\nsafe to call dst_release out of the write-read lock.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2ab08687cf48805c5abd0f9a785e09181eda9492",
      "tree": "0cb7d9dfdd3f2e6c27541151c414fe70896d054b",
      "parents": [
        "97d5d3295198279362552d9b810c088d3410da23"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Tue Oct 02 06:14:17 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:43 2012 +0900"
      },
      "message": "8021q: fix mac_len recomputation in vlan_untag()\n\n[ Upstream commit 5316cf9a5197eb80b2800e1acadde287924ca975 ]\n\nskb_reset_mac_len() relies on the value of the skb-\u003enetwork_header pointer,\ntherefore we must wait for such pointer to be recalculated before computing\nthe new mac_len value.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "97d5d3295198279362552d9b810c088d3410da23",
      "tree": "0ec8aa26c632c5136937829cc33d337d418e01de",
      "parents": [
        "5ee708f19bd6a1da1d7bab5916382bbbfba4edbb"
      ],
      "author": {
        "name": "Lennart Sorensen",
        "email": "lsorense@csclub.uwaterloo.ca",
        "time": "Fri Sep 07 12:14:02 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:42 2012 +0900"
      },
      "message": "sierra_net: Endianess bug fix.\n\n[ Upstream commit 2120c52da6fe741454a60644018ad2a6abd957ac ]\n\nI discovered I couldn\u0027t get sierra_net to work on a powerpc.  Turns out\nthe firmware attribute check assumes the system is little endian and\nhence fails because the attributes is a 16 bit value.\n\nSigned-off-by: Len Sorensen \u003clsorense@csclub.uwaterloo.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5ee708f19bd6a1da1d7bab5916382bbbfba4edbb",
      "tree": "323985eff3ef122f5199587bac04a2ca44a5f7dd",
      "parents": [
        "52ee75479f2aea816d8bb6a9d6caf5c1ebb36724"
      ],
      "author": {
        "name": "Paolo Valente",
        "email": "paolo.valente@unimore.it",
        "time": "Sat Sep 15 00:41:35 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:42 2012 +0900"
      },
      "message": "pkt_sched: fix virtual-start-time update in QFQ\n\n[ Upstream commit 71261956973ba9e0637848a5adb4a5819b4bae83 ]\n\nIf the old timestamps of a class, say cl, are stale when the class\nbecomes active, then QFQ may assign to cl a much higher start time\nthan the maximum value allowed. This may happen when QFQ assigns to\nthe start time of cl the finish time of a group whose classes are\ncharacterized by a higher value of the ratio\nmax_class_pkt/weight_of_the_class with respect to that of\ncl. Inserting a class with a too high start time into the bucket list\ncorrupts the data structure and may eventually lead to crashes.\nThis patch limits the maximum start time assigned to a class.\n\nSigned-off-by: Paolo Valente \u003cpaolo.valente@unimore.it\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "52ee75479f2aea816d8bb6a9d6caf5c1ebb36724",
      "tree": "e3f3d348712777a3c47c0376ba2d970e71341dbb",
      "parents": [
        "6720119023f635bd8c285530a7092716c23bdfcc"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Sep 11 13:11:12 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:42 2012 +0900"
      },
      "message": "net-sched: sch_cbq: avoid infinite loop\n\n[ Upstream commit bdfc87f7d1e253e0a61e2fc6a75ea9d76f7fc03a ]\n\nIts possible to setup a bad cbq configuration leading to\nan infinite loop in cbq_classify()\n\nDEV_OUT\u003deth0\nICMP\u003d\"match ip protocol 1 0xff\"\nU32\u003d\"protocol ip u32\"\nDST\u003d\"match ip dst\"\ntc qdisc add dev $DEV_OUT root handle 1: cbq avpkt 1000 \\\n\tbandwidth 100mbit\ntc class add dev $DEV_OUT parent 1: classid 1:1 cbq \\\n\trate 512kbit allot 1500 prio 5 bounded isolated\ntc filter add dev $DEV_OUT parent 1: prio 3 $U32 \\\n\t$ICMP $DST 192.168.3.234 flowid 1:\n\nReported-by: Denys Fedoryschenko \u003cdenys@visp.net.lb\u003e\nTested-by: Denys Fedoryschenko \u003cdenys@visp.net.lb\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6720119023f635bd8c285530a7092716c23bdfcc",
      "tree": "f973bf5a5dcc2f7d131f8ca322eb6ad473811701",
      "parents": [
        "ec7fd138e2e690efff5eaec279ebc2c4740589e4"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Fri Sep 14 05:50:03 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:42 2012 +0900"
      },
      "message": "netxen: check for root bus in netxen_mask_aer_correctable\n\n[ Upstream commit e4d1aa40e363ed3e0486aeeeb0d173f7f822737e ]\n\nAdd a check if pdev-\u003ebus-\u003eself \u003d\u003d NULL (root bus). When attaching\na netxen NIC to a VM it can be on the root bus and the guest would\ncrash in netxen_mask_aer_correctable() because of a NULL pointer\ndereference if CONFIG_PCIEAER is present.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ec7fd138e2e690efff5eaec279ebc2c4740589e4",
      "tree": "b6f888451525ee5c738bdac70fc8002e0600a147",
      "parents": [
        "f7ee46fb594cf2c3dd3a96457a028336fb34d5a6"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon Sep 10 14:06:58 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:42 2012 +0900"
      },
      "message": "ixp4xx_hss: fix build failure due to missing linux/module.h inclusion\n\n[ Upstream commit 0b836ddde177bdd5790ade83772860940bd481ea ]\n\nCommit 36a1211970193ce215de50ed1e4e1272bc814df1 (netprio_cgroup.h:\ndont include module.h from other includes) made the following build\nerror on ixp4xx_hss pop up:\n\n  CC [M]  drivers/net/wan/ixp4xx_hss.o\n drivers/net/wan/ixp4xx_hss.c:1412:20: error: expected \u0027;\u0027, \u0027,\u0027 or \u0027)\u0027\n before string constant\n drivers/net/wan/ixp4xx_hss.c:1413:25: error: expected \u0027;\u0027, \u0027,\u0027 or \u0027)\u0027\n before string constant\n drivers/net/wan/ixp4xx_hss.c:1414:21: error: expected \u0027;\u0027, \u0027,\u0027 or \u0027)\u0027\n before string constant\n drivers/net/wan/ixp4xx_hss.c:1415:19: error: expected \u0027;\u0027, \u0027,\u0027 or \u0027)\u0027\n before string constant\n make[8]: *** [drivers/net/wan/ixp4xx_hss.o] Error 1\n\nThis was previously hidden because ixp4xx_hss includes linux/hdlc.h which\nincludes linux/netdevice.h which includes linux/netprio_cgroup.h which\nused to include linux/module.h. The real issue was actually present since\nthe initial commit that added this driver since it uses macros from\nlinux/module.h without including this file.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f7ee46fb594cf2c3dd3a96457a028336fb34d5a6",
      "tree": "91830faa9d900b7d26d3f71686afb2fe1e829c6f",
      "parents": [
        "53bf1469924e07385b4493d3cbd78551d4afaaa3"
      ],
      "author": {
        "name": "htbegin",
        "email": "hotforest@gmail.com",
        "time": "Mon Oct 01 16:42:43 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:41 2012 +0900"
      },
      "message": "net: ethernet: davinci_cpdma: decrease the desc count when cleaning up the remaining packets\n\n[ Upstream commit ffb5ba90017505a19e238e986e6d33f09e4df765 ]\n\nchan-\u003ecount is used by rx channel. If the desc count is not updated by\nthe clean up loop in cpdma_chan_stop, the value written to the rxfree\nregister in cpdma_chan_start will be incorrect.\n\nSigned-off-by: Tao Hou \u003chotforest@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "53bf1469924e07385b4493d3cbd78551d4afaaa3",
      "tree": "26fd323abf51bc1e9a5362b3ebbd0869425bea6d",
      "parents": [
        "743b911d8b2214bfa9ecd1631edbe6f61f8fdced"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Thu Sep 20 10:01:49 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:41 2012 +0900"
      },
      "message": "xfrm_user: ensure user supplied esn replay window is valid\n\n[ Upstream commit ecd7918745234e423dd87fcc0c077da557909720 ]\n\nThe current code fails to ensure that the netlink message actually\ncontains as many bytes as the header indicates. If a user creates a new\nstate or updates an existing one but does not supply the bytes for the\nwhole ESN replay window, the kernel copies random heap bytes into the\nreplay bitmap, the ones happen to follow the XFRMA_REPLAY_ESN_VAL\nnetlink attribute. This leads to following issues:\n\n1. The replay window has random bits set confusing the replay handling\n   code later on.\n\n2. A malicious user could use this flaw to leak up to ~3.5kB of heap\n   memory when she has access to the XFRM netlink interface (requires\n   CAP_NET_ADMIN).\n\nKnown users of the ESN replay window are strongSwan and Steffen\u0027s\niproute2 patch (\u003chttp://patchwork.ozlabs.org/patch/85962/\u003e). The latter\nuses the interface with a bitmap supplied while the former does not.\nstrongSwan is therefore prone to run into issue 1.\n\nTo fix both issues without breaking existing userland allow using the\nXFRMA_REPLAY_ESN_VAL netlink attribute with either an empty bitmap or a\nfully specified one. For the former case we initialize the in-kernel\nbitmap with zero, for the latter we copy the user supplied bitmap. For\nstate updates the full bitmap must be supplied.\n\nTo prevent overflows in the bitmap length calculation the maximum size\nof bmp_len is limited to 128 by this patch -- resulting in a maximum\nreplay window of 4096 packets. This should be sufficient for all real\nlife scenarios (RFC 4303 recommends a default replay window size of 64).\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nCc: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nCc: Martin Willi \u003cmartin@revosec.ch\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "743b911d8b2214bfa9ecd1631edbe6f61f8fdced",
      "tree": "7266729acce0b72e62a1339c67343a152f34e60a",
      "parents": [
        "0c5e37586ef83845acbae1738e693bc97c12d4c3"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Wed Sep 19 11:33:43 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:41 2012 +0900"
      },
      "message": "xfrm_user: don\u0027t copy esn replay window twice for new states\n\n[ Upstream commit e3ac104d41a97b42316915020ba228c505447d21 ]\n\nThe ESN replay window was already fully initialized in\nxfrm_alloc_replay_state_esn(). No need to copy it again.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nCc: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0c5e37586ef83845acbae1738e693bc97c12d4c3",
      "tree": "09336b4613715c597972b251a5dd8b8b8fed7a36",
      "parents": [
        "97f96eab8eb32f3178439f73acca4e286c091435"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Wed Sep 19 11:33:41 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:41 2012 +0900"
      },
      "message": "xfrm_user: fix info leak in copy_to_user_tmpl()\n\n[ Upstream commit 1f86840f897717f86d523a13e99a447e6a5d2fa5 ]\n\nThe memory used for the template copy is a local stack variable. As\nstruct xfrm_user_tmpl contains multiple holes added by the compiler for\nalignment, not initializing the memory will lead to leaking stack bytes\nto userland. Add an explicit memset(0) to avoid the info leak.\n\nInitial version of the patch by Brad Spengler.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nCc: Brad Spengler \u003cspender@grsecurity.net\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "97f96eab8eb32f3178439f73acca4e286c091435",
      "tree": "d7f2526d4bd16dadffc4ae2237ddf148d1e767a3",
      "parents": [
        "d5f1f7c230df5f2a198fb231547f1b298594c709"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Wed Sep 19 11:33:40 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:41 2012 +0900"
      },
      "message": "xfrm_user: fix info leak in copy_to_user_policy()\n\n[ Upstream commit 7b789836f434c87168eab067cfbed1ec4783dffd ]\n\nThe memory reserved to dump the xfrm policy includes multiple padding\nbytes added by the compiler for alignment (padding bytes in struct\nxfrm_selector and struct xfrm_userpolicy_info). Add an explicit\nmemset(0) before filling the buffer to avoid the heap info leak.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d5f1f7c230df5f2a198fb231547f1b298594c709",
      "tree": "1295ee4909bacd777b6d9652703efb97ac58ed01",
      "parents": [
        "37d61a27a59671d88279dcc4d331f950d4901d4d"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Wed Sep 19 11:33:39 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:41 2012 +0900"
      },
      "message": "xfrm_user: fix info leak in copy_to_user_state()\n\n[ Upstream commit f778a636713a435d3a922c60b1622a91136560c1 ]\n\nThe memory reserved to dump the xfrm state includes the padding bytes of\nstruct xfrm_usersa_info added by the compiler for alignment (7 for\namd64, 3 for i386). Add an explicit memset(0) before filling the buffer\nto avoid the info leak.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "37d61a27a59671d88279dcc4d331f950d4901d4d",
      "tree": "cd9a28ee5484e21e322634d00391658ec8e05259",
      "parents": [
        "a91af73f445cacfb0db4df3eb2e3d0ddeff43893"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Wed Sep 19 11:33:38 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:40 2012 +0900"
      },
      "message": "xfrm_user: fix info leak in copy_to_user_auth()\n\n[ Upstream commit 4c87308bdea31a7b4828a51f6156e6f721a1fcc9 ]\n\ncopy_to_user_auth() fails to initialize the remainder of alg_name and\ntherefore discloses up to 54 bytes of heap memory via netlink to\nuserland.\n\nUse strncpy() instead of strcpy() to fill the trailing bytes of alg_name\nwith null bytes.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a91af73f445cacfb0db4df3eb2e3d0ddeff43893",
      "tree": "a4fb8945340d3ee94f5f427d1a4e61250ede0d0f",
      "parents": [
        "f38b334adca51bbf18ad549a9736c0f86bb4a375"
      ],
      "author": {
        "name": "Li RongQing",
        "email": "roy.qing.li@gmail.com",
        "time": "Mon Sep 17 22:40:10 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:40 2012 +0900"
      },
      "message": "xfrm: fix a read lock imbalance in make_blackhole\n\n[ Upstream commit 433a19548061bb5457b6ab77ed7ea58ca6e43ddb ]\n\nif xfrm_policy_get_afinfo returns 0, it has already released the read\nlock, xfrm_policy_put_afinfo should not be called again.\n\nSigned-off-by: Li RongQing \u003croy.qing.li@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f38b334adca51bbf18ad549a9736c0f86bb4a375",
      "tree": "827539bccdea31dbaad05dc0db4a738227278a0e",
      "parents": [
        "555144b63d57c0df7a2677868f83957a34135207"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Fri Sep 14 09:58:32 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:40 2012 +0900"
      },
      "message": "xfrm_user: return error pointer instead of NULL #2\n\n[ Upstream commit c25463722509fef0ed630b271576a8c9a70236f3 ]\n\nWhen dump_one_policy() returns an error, e.g. because of a too small\nbuffer to dump the whole xfrm policy, xfrm_policy_netlink() returns\nNULL instead of an error pointer. But its caller expects an error\npointer and therefore continues to operate on a NULL skbuff.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "555144b63d57c0df7a2677868f83957a34135207",
      "tree": "f25e99ec2bf0436cc9d6a190ad1498e58bd8f378",
      "parents": [
        "20eb20851385e53d27dff9ed79c4e68e58e3d9da"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Thu Sep 13 11:41:26 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:40 2012 +0900"
      },
      "message": "xfrm_user: return error pointer instead of NULL\n\n[ Upstream commit 864745d291b5ba80ea0bd0edcbe67273de368836 ]\n\nWhen dump_one_state() returns an error, e.g. because of a too small\nbuffer to dump the whole xfrm state, xfrm_state_netlink() returns NULL\ninstead of an error pointer. But its callers expect an error pointer\nand therefore continue to operate on a NULL skbuff.\n\nThis could lead to a privilege escalation (execution of user code in\nkernel context) if the attacker has CAP_NET_ADMIN and is able to map\naddress 0.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "20eb20851385e53d27dff9ed79c4e68e58e3d9da",
      "tree": "b3a5a5e16f823d5ca39f44124bf18b5f63fa2a2f",
      "parents": [
        "657197486950474bf30290344339fd0914fe99c9"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Sep 04 00:03:29 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:40 2012 +0900"
      },
      "message": "xfrm: Workaround incompatibility of ESN and async crypto\n\n[ Upstream commit 3b59df46a449ec9975146d71318c4777ad086744 ]\n\nESN for esp is defined in RFC 4303. This RFC assumes that the\nsequence number counters are always up to date. However,\nthis is not true if an async crypto algorithm is employed.\n\nIf the sequence number counters are not up to date on sequence\nnumber check, we may incorrectly update the upper 32 bit of\nthe sequence number. This leads to a DOS.\n\nWe workaround this by comparing the upper sequence number,\n(used for authentication) with the upper sequence number\ncomputed after the async processing. We drop the packet\nif these numbers are different.\n\nTo do this, we introduce a recheck function that does this\ncheck in the ESN case.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "657197486950474bf30290344339fd0914fe99c9",
      "tree": "38cb93775d584be1915d08ab3c044d868ed8c509",
      "parents": [
        "e878ead68937be79e530ea9bf568766ab454e3ee"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Thu Sep 13 12:59:44 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:40 2012 +0900"
      },
      "message": "bnx2x: fix rx checksum validation for IPv6\n\n[ Upstream commit e488921f44765e8ab6c48ca35e3f6b78df9819df ]\n\nCommit d6cb3e41 \"bnx2x: fix checksum validation\" caused a performance\nregression for IPv6. Rx checksum offload does not work. IPv6 packets\nare passed to the stack with CHECKSUM_NONE.\n\nThe hardware obviously cannot perform IP checksum validation for IPv6,\nbecause there is no checksum in the IPv6 header. This should not prevent\nus from setting CHECKSUM_UNNECESSARY.\n\nTested on BCM57711.\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nAcked-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e878ead68937be79e530ea9bf568766ab454e3ee",
      "tree": "415bbb903c16357d9679316154875a6a7e4fcd2a",
      "parents": [
        "0699c6dd66e7083f837cfe620837ddcf10649b89"
      ],
      "author": {
        "name": "Yuta Ando",
        "email": "yuta.and@gmail.com",
        "time": "Mon Oct 01 23:24:30 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:39 2012 +0900"
      },
      "message": "localmodconfig: Fix localyesconfig to set to \u0027y\u0027 not \u0027m\u0027\n\ncommit 4eae518d4b01b0cbf2f0d8edb5a6f3d6245ee8fb upstream.\n\nThe kbuild target \u0027localyesconfig\u0027 has been same as \u0027localmodconfig\u0027\nsince the commit 50bce3e \"kconfig/streamline_config.pl: merge\nlocal{mod,yes}config\". The commit expects this script generates\ndifferent configure depending on target, but it was not yet implemented.\n\nSo I added code that sets to \u0027yes\u0027 when target is \u0027localyesconfig\u0027.\n\nLink: http://lkml.kernel.org/r/1349101470-12243-1-git-send-email-yuta.and@gmail.com\n\nSigned-off-by: Yuta Ando \u003cyuta.and@gmail.com\u003e\nCc: linux-kbuild@vger.kernel.org\nSigned-off-by: Steven Rostedt \u003crostedt@rostedt.homelinux.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "0699c6dd66e7083f837cfe620837ddcf10649b89",
      "tree": "3b0c012f2bbd2e3cbe5fffb1efee75217face715",
      "parents": [
        "66307aef43a3a51cccf03f4ca8063cfce1bd4ac1"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Sat Aug 18 22:29:40 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:39 2012 +0900"
      },
      "message": "jbd2: don\u0027t write superblock when if its empty\n\ncommit eeecef0af5ea4efd763c9554cf2bd80fc4a0efd3 upstream.\n\nThis sequence:\n\n# truncate --size\u003d1g fsfile\n# mkfs.ext4 -F fsfile\n# mount -o loop,ro fsfile /mnt\n# umount /mnt\n# dmesg | tail\n\nresults in an IO error when unmounting the RO filesystem:\n\n[  318.020828] Buffer I/O error on device loop1, logical block 196608\n[  318.027024] lost page write due to I/O error on loop1\n[  318.032088] JBD2: Error -5 detected when updating journal superblock for loop1-8.\n\nThis was a regression introduced by commit 24bcc89c7e7c: \"jbd2: split\nupdating of journal superblock and marking journal empty\".\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "66307aef43a3a51cccf03f4ca8063cfce1bd4ac1",
      "tree": "397533702bad69ca0d9e9530879895f188653eb1",
      "parents": [
        "24a0c2063c805e9cf1f3f418bb7f444b5b3f0e4e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 03 10:30:45 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:39 2012 +0900"
      },
      "message": "workqueue: add missing smp_wmb() in process_one_work()\n\ncommit 959d1af8cffc8fd38ed53e8be1cf4ab8782f9c00 upstream.\n\nWORK_STRUCT_PENDING is used to claim ownership of a work item and\nprocess_one_work() releases it before starting execution.  When\nsomeone else grabs PENDING, all pre-release updates to the work item\nshould be visible and all updates made by the new owner should happen\nafterwards.\n\nGrabbing PENDING uses test_and_set_bit() and thus has a full barrier;\nhowever, clearing doesn\u0027t have a matching wmb.  Given the preceding\nspin_unlock and use of clear_bit, I don\u0027t believe this can be a\nproblem on an actual machine and there hasn\u0027t been any related report\nbut it still is theretically possible for clear_pending to permeate\nupwards and happen before work-\u003eentry update.\n\nAdd an explicit smp_wmb() before work_clear_pending().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "24a0c2063c805e9cf1f3f418bb7f444b5b3f0e4e",
      "tree": "10eb417364c6a95b2614c2c4f6d353da70f54c97",
      "parents": [
        "a332509fcd9064cae48d26e09aec46e08247223b"
      ],
      "author": {
        "name": "Feng Hong",
        "email": "hongfeng@marvell.com",
        "time": "Wed Sep 19 14:16:00 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:39 2012 +0900"
      },
      "message": "PM / Sleep: use resume event when call dpm_resume_early\n\ncommit 997a031107ec962967ce36db9bc500f1fad491c1 upstream.\n\nWhen dpm_suspend_noirq fail, state is PMSG_SUSPEND,\nshould change to PMSG_RESUME when dpm_resume_early is called\n\nSigned-off-by: Feng Hong \u003chongfeng@marvell.com\u003e\nSigned-off-by: Raul Xiong \u003cxjian@marvell.com\u003e\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "a332509fcd9064cae48d26e09aec46e08247223b",
      "tree": "b898a8df004f44ef4c78adb8c78dd4fcc865e9e2",
      "parents": [
        "ed55202fda5c68e44464cd5afdc819a8721b601a"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Thu Oct 04 17:15:48 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:39 2012 +0900"
      },
      "message": "rapidio/rionet: fix multicast packet transmit logic\n\ncommit 7c4a6106d6451fc03c491e61df37c044505d843a upstream.\n\nFix multicast packet transmit logic to account for repetitive transmission\nof single skb:\n- correct check for available buffers (this bug may produce NULL pointer\n  crash dump in case of heavy traffic);\n- update skb user count (incorrect user counter causes a warning dump from\n  net_tx_action routine during multicast transfers in systems with three or\n  more rionet participants).\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "ed55202fda5c68e44464cd5afdc819a8721b601a",
      "tree": "60d724803e0e8cccf7795c185820c77b50fa1f40",
      "parents": [
        "9825e3158e302980b71c54b72e90f0624e1cfab3"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Sep 17 04:34:28 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:39 2012 +0900"
      },
      "message": "powerpc/eeh: Fix crash on converting OF node to edev\n\ncommit 1e38b7140185e384da216aff66a711df09b5afc9 upstream.\n\nThe kernel crash was reported by Alexy. He was testing some feature\nwith private kernel, in which Alexy added some code in pci_pm_reset()\nto read the CSR after writting it. The bug could be reproduced on\nFiber Channel card (Fibre Channel: Emulex Corporation Saturn-X:\nLightPulse Fibre Channel Host Adapter (rev 03)) by the following\ncommands.\n\n\t# echo 1 \u003e /sys/devices/pci0004:01/0004:01:00.0/reset\n\t# rmmod lpfc\n\t# modprobe lpfc\n\nThe history behind the test case is that those additional config\nspace reading operations in pci_pm_reset() would cause EEH error,\nbut we didn\u0027t detect EEH error until \"modprobe lpfc\". For the case,\nall the PCI devices on PCI bus (0004:01) were removed and added after\nPE reset. Then the EEH devices would be figured out again based on\nthe OF nodes. Unfortunately, there were some child OF nodes under\nPCI device (0004:01:00.0), but they didn\u0027t have attached PCI_DN since\nthey\u0027re invisible from PCI domain. However, we were still trying to\nconvert OF node to EEH device without checking on the attached PCI_DN.\nEventually, it caused the kernel crash as follows:\n\nUnable to handle kernel paging request for data at address 0x00000030\nFaulting instruction address: 0xc00000000004d888\ncpu 0x0: Vector: 300 (Data Access) at [c000000fc797b950]\n    pc: c00000000004d888: .eeh_add_device_tree_early+0x78/0x140\n    lr: c00000000004d880: .eeh_add_device_tree_early+0x70/0x140\n    sp: c000000fc797bbd0\n   msr: 8000000000009032\n   dar: 30\n dsisr: 40000000\n  current \u003d 0xc000000fc78d9f70\n  paca    \u003d 0xc00000000edb0000   softe: 0        irq_happened: 0x00\n    pid   \u003d 2951, comm \u003d eehd\nenter ? for help\n[c000000fc797bc50] c00000000004d848 .eeh_add_device_tree_early+0x38/0x140\n[c000000fc797bcd0] c00000000004d848 .eeh_add_device_tree_early+0x38/0x140\n[c000000fc797bd50] c000000000051b54 .pcibios_add_pci_devices+0x34/0x190\n[c000000fc797bde0] c00000000004fb10 .eeh_reset_device+0x100/0x160\n[c000000fc797be70] c0000000000502dc .eeh_handle_event+0x19c/0x300\n[c000000fc797bf00] c000000000050570 .eeh_event_handler+0x130/0x1a0\n[c000000fc797bf90] c000000000020138 .kernel_thread+0x54/0x70\n\nThe patch changes of_node_to_eeh_dev() and just returns NULL if the\npassed OF node doesn\u0027t have attached PCI_DN.\n\nReported-by: Alexey Kardashevskiy \u003caik@ozlabs.ru\u003e\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "9825e3158e302980b71c54b72e90f0624e1cfab3",
      "tree": "ad239e0cab8597119fbe80c666c4dfcddb8cef16",
      "parents": [
        "0c0b534583fb1c02809e0a3978413fe79f7dac8f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 04 12:03:25 2012 +0930"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:38 2012 +0900"
      },
      "message": "lguest: fix occasional crash in example launcher.\n\ncommit ca16f580a5db7e60bfafe59a50bb133bd3347491 upstream.\n\nWe usually got away with -\u003enext on the final entry being NULL, but it\nfinally bit me.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "0c0b534583fb1c02809e0a3978413fe79f7dac8f",
      "tree": "0c9354e89ad3529c231472531f3285c9e333e111",
      "parents": [
        "03f0a11553d06002af53f2d399da6c711e7d3b40"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "fabio.estevam@freescale.com",
        "time": "Thu Oct 04 17:11:16 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:38 2012 +0900"
      },
      "message": "drivers/dma/dmaengine.c: lower the priority of \u0027failed to get\u0027 dma channel message\n\ncommit 0eb5a35801df3c438ce3fc91310a415ea4452c00 upstream.\n\nDo the same as commit a03a202e95fd (\"dmaengine: failure to get a\nspecific DMA channel is not critical\") to get rid of the following\nmessages during kernel boot:\n\n  dmaengine_get: failed to get dma1chan0: (-22)\n  dmaengine_get: failed to get dma1chan1: (-22)\n  dmaengine_get: failed to get dma1chan2: (-22)\n  dmaengine_get: failed to get dma1chan3: (-22)\n  ..\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "03f0a11553d06002af53f2d399da6c711e7d3b40",
      "tree": "04815f7470318d9f7459fa95e0fded1d2c11731e",
      "parents": [
        "3fc49ce67fefd3de38aa72a215eb1a2b68a7e89b"
      ],
      "author": {
        "name": "Martin Michlmayr",
        "email": "tbm@cyrius.com",
        "time": "Thu Oct 04 17:11:25 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:38 2012 +0900"
      },
      "message": "drivers/scsi/atp870u.c: fix bad use of udelay\n\ncommit 0f6d93aa9d96cc9022b51bd10d462b03296be146 upstream.\n\nThe ACARD driver calls udelay() with a value \u003e 2000, which leads to to\nthe following compilation error on ARM:\n\n  ERROR: \"__bad_udelay\" [drivers/scsi/atp870u.ko] undefined!\n  make[1]: *** [__modpost] Error 1\n\nThis is because udelay is defined on ARM, roughly speaking, as\n\n\t#define udelay(n) ((n) \u003e 2000 ? __bad_udelay() : \\\n\t\t__const_udelay((n) * ((2199023U*HZ)\u003e\u003e11)))\n\nThe argument to __const_udelay is the number of jiffies to wait divided\nby 4, but this does not work unless the multiplication does not\noverflow, and that is what the build error is designed to prevent.  The\nintended behavior can be achieved by using mdelay to call udelay\nmultiple times in a loop.\n\n[jrnieder@gmail.com: adding context]\nSigned-off-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nSigned-off-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "3fc49ce67fefd3de38aa72a215eb1a2b68a7e89b",
      "tree": "2fc96ba798b7a8d014adcbcd7dbcdb2d93ca6d51",
      "parents": [
        "6d36a9dd1dcdd053ab32f303b94cc1bae5a47f22"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Thu Oct 04 17:12:23 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:38 2012 +0900"
      },
      "message": "kernel/sys.c: call disable_nonboot_cpus() in kernel_restart()\n\ncommit f96972f2dc6365421cf2366ebd61ee4cf060c8d5 upstream.\n\nAs kernel_power_off() calls disable_nonboot_cpus(), we may also want to\nhave kernel_restart() call disable_nonboot_cpus().  Doing so can help\nmachines that require boot cpu be the last alive cpu during reboot to\nsurvive with kernel restart.\n\nThis fixes one reboot issue seen on imx6q (Cortex-A9 Quad).  The machine\nrequires that the restart routine be run on the primary cpu rather than\nsecondary ones.  Otherwise, the secondary core running the restart\nroutine will fail to come to online after reboot.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "6d36a9dd1dcdd053ab32f303b94cc1bae5a47f22",
      "tree": "5df55ecc66f90dfbfce2d1da916abdf476dec604",
      "parents": [
        "03c4441b88fd2614580eeda598623e2b21ec5822"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@gnu.org",
        "time": "Thu Oct 04 17:13:18 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:38 2012 +0900"
      },
      "message": "lib/gcd.c: prevent possible div by 0\n\ncommit e96875677fb2b7cb739c5d7769824dff7260d31d upstream.\n\nAccount for all properties when a and/or b are 0:\ngcd(0, 0) \u003d 0\ngcd(a, 0) \u003d a\ngcd(0, b) \u003d b\n\nFixes no known problems in current kernels.\n\nSigned-off-by: Davidlohr Bueso \u003cdave@gnu.org\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "03c4441b88fd2614580eeda598623e2b21ec5822",
      "tree": "1149da2aedf6c1f64eaaa4c23ca70102f59e3088",
      "parents": [
        "95482ba9494658e69aecf0f97b64f3f2ab82af62"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Aug 07 19:42:43 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:38 2012 +0900"
      },
      "message": "mfd: max8925: Move _IO resources out of ioport_ioresource\n\ncommit bee6e1fa617b1fb7f6f91033428410e05f5ab0ed upstream.\n\nThe removal of mach/io.h from most ARM platforms also set the range of\nvalid IO ports to be empty for most platforms when previously any 32\nbit integer had been valid. This makes it impossible to add IO resources\nas the added range is smaller than that of the root resource for IO ports.\n\nSince we\u0027re not really using IO memory at all fix this by defining our\nown root resource outside the normal tree and make that the parent of\nall IO resources. This also ensures we won\u0027t conflict with read IO ports\nif we ever run on a platform which happens to use them.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nTested-by: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "95482ba9494658e69aecf0f97b64f3f2ab82af62",
      "tree": "45c57b2a899abf802b105b3a5a306fc266ef1053",
      "parents": [
        "2006e6f75e7cb88e0508eeff066834c847ce91b3"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Wed Jun 20 16:18:29 2012 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:38 2012 +0900"
      },
      "message": "PCI: acpiphp: check whether _ADR evaluation succeeded\n\ncommit dfb117b3e50c52c7b3416db4a4569224b8db80bb upstream.\n\nCheck whether we evaluated _ADR successfully.  Previously we ignored\nfailure, so we would have used garbage data from the stack as the device\nand function number.\n\nWe return AE_OK so that we ignore only this slot and continue looking\nfor other slots.\n\nFound by Coverity (CID 113981).\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "2006e6f75e7cb88e0508eeff066834c847ce91b3",
      "tree": "ee1049f341dd561ab0e0b024e8ee93a15d52e296",
      "parents": [
        "991e71944f30eb7debd2d00abb749657b409b357"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Jul 16 16:30:21 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:37 2012 +0900"
      },
      "message": "ACPI: run _OSC after ACPI_FULL_INITIALIZATION\n\ncommit fc54ab72959edbf229b65ac74b2f122d799ca002 upstream.\n\nThe _OSC method may exist in module level code,\nso it must be called after ACPI_FULL_INITIALIZATION\n\nOn some new platforms with Zero-Power-Optical-Disk-Drive (ZPODD)\nsupport, this fix is necessary to save power.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nTested-by: Aaron Lu \u003caaron.lu@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "991e71944f30eb7debd2d00abb749657b409b357",
      "tree": "2d0861c4fdd5eb7de36afb4f9fcf8b1e959a5fe2",
      "parents": [
        "63c486377c32dcfd5775c04b4d0cc5bc53990787"
      ],
      "author": {
        "name": "Frank Schäfer",
        "email": "fschaefer.oss@googlemail.com",
        "time": "Sun Sep 09 15:02:19 2012 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:37 2012 +0900"
      },
      "message": "media: gspca_pac7302: add support for device 1ae7:2001 Speedlink Snappy Microphone SL-6825-SBK\n\ncommit 97d2fbf501e3cf105ac957086c7e40e62e15cdf8 upstream.\n\nSigned-off-by: Frank Schäfer \u003cfschaefer.oss@googlemail.com\u003e\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "63c486377c32dcfd5775c04b4d0cc5bc53990787",
      "tree": "8979640eadb489172e7c6994dbee88c800df1c60",
      "parents": [
        "63b2f08626e0cacaa038c296df52a7cb504ae318"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Aug 19 19:32:27 2012 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:37 2012 +0900"
      },
      "message": "media: rc: ite-cir: Initialise ite_dev::rdev earlier\n\ncommit 4b961180ef275035b1538317ffd0e21e80e63e77 upstream.\n\nite_dev::rdev is currently initialised in ite_probe() after\nrc_register_device() returns.  If a newly registered device is opened\nquickly enough, we may enable interrupts and try to use ite_dev::rdev\nbefore it has been initialised.  Move it up to the earliest point we\ncan, right after calling rc_allocate_device().\n\nReported-and-tested-by: YunQiang Su \u003cwzssyqa@gmail.com\u003e\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "63b2f08626e0cacaa038c296df52a7cb504ae318",
      "tree": "5afc8af20dce59b4c4dae76a4530ff3efd0c52e1",
      "parents": [
        "750025ab1950b5e32e308c446de32c399cf2d6f6"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Fri Nov 11 17:26:44 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:37 2012 +0900"
      },
      "message": "intel-iommu: Default to non-coherent for domains unattached to iommus\n\ncommit 2e12bc29fc5a12242d68e11875db3dd58efad9ff upstream.\n\ndomain_update_iommu_coherency() currently defaults to setting domains\nas coherent when the domain is not attached to any iommus.  This\nallows for a window in domain_context_mapping_one() where such a\ndomain can update context entries non-coherently, and only after\nupdate the domain capability to clear iommu_coherency.\n\nThis can be seen using KVM device assignment on VT-d systems that\ndo not support coherency in the ecap register.  When a device is\nadded to a guest, a domain is created (iommu_coherency \u003d 0), the\ndevice is attached, and ranges are mapped.  If we then hot unplug\nthe device, the coherency is updated and set to the default (1)\nsince no iommus are attached to the domain.  A subsequent attach\nof a device makes use of the same dmar domain (now marked coherent)\nupdates context entries with coherency enabled, and only disables\ncoherency as the last step in the process.\n\nTo fix this, switch domain_update_iommu_coherency() to use the\nsafer, non-coherent default for domains not attached to iommus.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nTested-by: Donald Dutile \u003cddutile@redhat.com\u003e\nAcked-by: Donald Dutile \u003cddutile@redhat.com\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "750025ab1950b5e32e308c446de32c399cf2d6f6",
      "tree": "4c3abc9b042fae866b187b2b69810585d9cd1be8",
      "parents": [
        "4893cf612a68d26cdbe0e16ba9c42772136e2340"
      ],
      "author": {
        "name": "Michael Wang",
        "email": "wangyun@linux.vnet.ibm.com",
        "time": "Wed Sep 05 10:33:18 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:37 2012 +0900"
      },
      "message": "slab: fix the DEADLOCK issue on l3 alien lock\n\ncommit 947ca1856a7e60aa6d20536785e6a42dff25aa6e upstream.\n\nDEADLOCK will be report while running a kernel with NUMA and LOCKDEP enabled,\nthe process of this fake report is:\n\n\t   kmem_cache_free()\t//free obj in cachep\n\t-\u003e cache_free_alien()\t//acquire cachep\u0027s l3 alien lock\n\t-\u003e __drain_alien_cache()\n\t-\u003e free_block()\n\t-\u003e slab_destroy()\n\t-\u003e kmem_cache_free()\t//free slab in cachep-\u003eslabp_cache\n\t-\u003e cache_free_alien()\t//acquire cachep-\u003eslabp_cache\u0027s l3 alien lock\n\nSince the cachep and cachep-\u003eslabp_cache\u0027s l3 alien are in the same lock class,\nfake report generated.\n\nThis should not happen since we already have init_lock_keys() which will\nreassign the lock class for both l3 list and l3 alien.\n\nHowever, init_lock_keys() was invoked at a wrong position which is before we\ninvoke enable_cpucache() on each cache.\n\nSince until set slab_state to be FULL, we won\u0027t invoke enable_cpucache()\non caches to build their l3 alien while creating them, so although we invoked\ninit_lock_keys(), the l3 alien lock class won\u0027t change since we don\u0027t have\nthem until invoked enable_cpucache() later.\n\nThis patch will invoke init_lock_keys() after we done enable_cpucache()\ninstead of before to avoid the fake DEADLOCK report.\n\nMichael traced the problem back to a commit in release 3.0.0:\n\ncommit 30765b92ada267c5395fc788623cb15233276f5c\nAuthor: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nDate:   Thu Jul 28 23:22:56 2011 +0200\n\n    slab, lockdep: Annotate the locks before using them\n\n    Fernando found we hit the regular OFF_SLAB \u0027recursion\u0027 before we\n    annotate the locks, cure this.\n\n    The relevant portion of the stack-trace:\n\n    \u003e [    0.000000]  [\u003cc085e24f\u003e] rt_spin_lock+0x50/0x56\n    \u003e [    0.000000]  [\u003cc04fb406\u003e] __cache_free+0x43/0xc3\n    \u003e [    0.000000]  [\u003cc04fb23f\u003e] kmem_cache_free+0x6c/0xdc\n    \u003e [    0.000000]  [\u003cc04fb2fe\u003e] slab_destroy+0x4f/0x53\n    \u003e [    0.000000]  [\u003cc04fb396\u003e] free_block+0x94/0xc1\n    \u003e [    0.000000]  [\u003cc04fc551\u003e] do_tune_cpucache+0x10b/0x2bb\n    \u003e [    0.000000]  [\u003cc04fc8dc\u003e] enable_cpucache+0x7b/0xa7\n    \u003e [    0.000000]  [\u003cc0bd9d3c\u003e] kmem_cache_init_late+0x1f/0x61\n    \u003e [    0.000000]  [\u003cc0bba687\u003e] start_kernel+0x24c/0x363\n    \u003e [    0.000000]  [\u003cc0bba0ba\u003e] i386_start_kernel+0xa9/0xaf\n\n    Reported-by: Fernando Lopez-Lezcano \u003cnando@ccrma.Stanford.EDU\u003e\n    Acked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\n    Signed-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n    Link: http://lkml.kernel.org/r/1311888176.2617.379.camel@laptop\n    Signed-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\nThe commit moved init_lock_keys() before we build up the alien, so we\nfailed to reclass it.\n\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nTested-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Michael Wang \u003cwangyun@linux.vnet.ibm.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "4893cf612a68d26cdbe0e16ba9c42772136e2340",
      "tree": "b057aa6eda3d88d158efcb9fc5389c928d1387be",
      "parents": [
        "f15977883584e7b52832518c3fef115957d3203b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Tue Oct 02 16:42:36 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:37 2012 +0900"
      },
      "message": "kbuild: Fix gcc -x syntax\n\ncommit b1e0d8b70fa31821ebca3965f2ef8619d7c5e316 upstream.\n\nThe correct syntax for gcc -x is \"gcc -x assembler\", not\n\"gcc -xassembler\". Even though the latter happens to work, the former\nis what is documented in the manual page and thus what gcc wrappers\nsuch as icecream do expect.\n\nThis isn\u0027t a cosmetic change. The missing space prevents icecream from\nrecognizing compilation tasks it can\u0027t handle, leading to silent kernel\nmiscompilations.\n\nBesides me, credits go to Michael Matz and Dirk Mueller for\ninvestigating the miscompilation issue and tracking it down to this\nincorrect -x parameter syntax.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Bernhard Walle \u003cbernhard@bwalle.de\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "f15977883584e7b52832518c3fef115957d3203b",
      "tree": "ba1bf3db57ede8d2bb58217e1c5836954adadd1b",
      "parents": [
        "605843502b0573c0c865b13f770d971aadaf0c41"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Thu Oct 04 17:11:17 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:36 2012 +0900"
      },
      "message": "kbuild: make: fix if_changed when command contains backslashes\n\ncommit c353acba28fb3fa1fd05fd6b85a9fc7938330f9c upstream.\n\nThe call if_changed mechanism does not work when the command contains\nbackslashes.  This basically is an issue with lzo and bzip2 compressed\nkernels.  The compressed binaries do not contain the uncompressed image\nsize, so these use size_append to append the size.  This results in\nbackslashes in the executed command.  With this if_changed always\ndetects a change in the command and rebuilds the compressed image even\nif nothing has changed.\n\nFix this by escaping backslashes in make-cmd\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Jan Luebbe \u003cjlu@pengutronix.de\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Bernhard Walle \u003cbernhard@bwalle.de\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "605843502b0573c0c865b13f770d971aadaf0c41",
      "tree": "3ada2b24affbd75599009aeea4bb7d81beac01b5",
      "parents": [
        "399abb8918aa5cef74a1d5c582bc7c08c8c99757"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Oct 04 17:11:13 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:36 2012 +0900"
      },
      "message": "mn10300: only add -mmem-funcs to KBUILD_CFLAGS if gcc supports it\n\ncommit 9957423f035c2071f6d1c5d2f095cdafbeb25ad7 upstream.\n\nIt seems the current (gcc 4.6.3) no longer provides this so make it\nconditional.\n\nAs reported by Tony before, the mn10300 architecture cross-compiles with\ngcc-4.6.3 if -mmem-funcs is not added to KBUILD_CFLAGS.\n\nReported-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Koichi Yasutake \u003cyasutake.koichi@jp.panasonic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "399abb8918aa5cef74a1d5c582bc7c08c8c99757",
      "tree": "0f99faeabab94aa9011c5b9a947f9c28303ffee9",
      "parents": [
        "ead94148559d54f0aae235dda91dfb98dfb1eae7"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:45 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:45 2012 -0700"
      },
      "message": "Linux 3.4.13\n"
    },
    {
      "commit": "ead94148559d54f0aae235dda91dfb98dfb1eae7",
      "tree": "3cd49ad7f47445479e5202a2d62f2c5aa36ff3b7",
      "parents": [
        "b8d54c01874da4e548a531b77a29c21236ce8a31"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Aug 24 09:08:41 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:29 2012 -0700"
      },
      "message": "SCSI: scsi_dh_alua: Enable STPG for unavailable ports\n\ncommit e47f8976d8e573928824a06748f7bc82c58d747f upstream.\n\nA quote from SPC-4: \"While in the unavailable primary target port\nasymmetric access state, the device server shall support those of\nthe following commands that it supports while in the active/optimized\nstate: [ ... ] d) SET TARGET PORT GROUPS; [ ... ]\". Hence enable\nsending STPG to a target port group that is in the unavailable state.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "b8d54c01874da4e548a531b77a29c21236ce8a31",
      "tree": "c511ba3df767df0001d28c1bb8a6b92b1b4f3be4",
      "parents": [
        "4a3bb116ee8ab2f912fdb6d2af40028b15825151"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "djbw@fb.com",
        "time": "Tue Aug 28 22:12:10 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:29 2012 -0700"
      },
      "message": "SCSI: scsi_remove_target: fix softlockup regression on hot remove\n\ncommit bc3f02a795d3b4faa99d37390174be2a75d091bd upstream.\n\nJohn reports:\n BUG: soft lockup - CPU#2 stuck for 23s! [kworker/u:8:2202]\n [..]\n Call Trace:\n  [\u003cffffffff8141782a\u003e] scsi_remove_target+0xda/0x1f0\n  [\u003cffffffff81421de5\u003e] sas_rphy_remove+0x55/0x60\n  [\u003cffffffff81421e01\u003e] sas_rphy_delete+0x11/0x20\n  [\u003cffffffff81421e35\u003e] sas_port_delete+0x25/0x160\n  [\u003cffffffff814549a3\u003e] mptsas_del_end_device+0x183/0x270\n\n...introduced by commit 3b661a9 \"[SCSI] fix hot unplug vs async scan race\".\n\nDon\u0027t restart lookup of more stargets in the multi-target case, just\narrange to traverse the list once, on the assumption that new targets\nare always added at the end.  There is no guarantee that the target will\nchange state in scsi_target_reap() so we can end up spinning if we\nrestart.\n\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nLKML-Reference: \u003cCAEhu1-6wq1YsNiscGMwP4ud0Q+MrViRzv\u003dkcWCQSBNc8c68N5Q@mail.gmail.com\u003e\nReported-by: John Drescher \u003cdrescherjm@gmail.com\u003e\nTested-by: John Drescher \u003cdrescherjm@gmail.com\u003e\nSigned-off-by: Dan Williams \u003cdjbw@fb.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "4a3bb116ee8ab2f912fdb6d2af40028b15825151",
      "tree": "d83784241a15dd195a8d15c9c14241a645c60fca",
      "parents": [
        "b4d4dc33a372aaee2205d4506b4c7ead6275067d"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Aug 22 13:03:48 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:29 2012 -0700"
      },
      "message": "x86/alternatives: Fix p6 nops on non-modular kernels\n\ncommit cb09cad44f07044d9810f18f6f9a6a6f3771f979 upstream.\n\nProbably a leftover from the early days of self-patching, p6nops\nare marked __initconst_or_module, which causes them to be\ndiscarded in a non-modular kernel.  If something later triggers\npatching, it will overwrite kernel code with garbage.\n\nReported-by: Tomas Racek \u003ctracek@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: qemu-devel@nongnu.org\nCc: Anthony Liguori \u003canthony@codemonkey.ws\u003e\nCc: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/5034AE84.90708@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Ben Jencks \u003cben@bjencks.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "b4d4dc33a372aaee2205d4506b4c7ead6275067d",
      "tree": "7344920381bae14a99dafcc5e0c42b77c04e3044",
      "parents": [
        "22fb582405002812d8fb89d0ed1264e97d3d25ad"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jun 22 11:31:14 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:29 2012 -0700"
      },
      "message": "isci: fix isci_pci_probe() generates warning on efi failure path\n\ncommit 6d70a74ffd616073a68ae0974d98819bfa8e6da6 upstream.\n\nThe oem parameter image embedded in the efi variable is at an offset\nfrom the start of the variable.  However, in the failure path we try to\nfree the \u0027orom\u0027 pointer which is only valid when the paramaters are\nbeing read from the legacy option-rom space.\n\nSince failure to load the oem parameters is unlikely and we keep the\nmemory around in the success case just defer all de-allocation to devm.\n\nReported-by: Don Morris \u003cdon.morris@hp.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "22fb582405002812d8fb89d0ed1264e97d3d25ad",
      "tree": "ce6df075b0dcc1f1636272e68b77b55b11585af5",
      "parents": [
        "0e4765fd9c0f8df577e0b8cbea927c2051710f27"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Aug 24 10:29:11 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:29 2012 -0700"
      },
      "message": "IB/srp: Avoid having aborted requests hang\n\ncommit d8536670916a685df116b5c2cb256573fd25e4e3 upstream.\n\nWe need to call scsi_done() for commands after we abort them.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nAcked-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "0e4765fd9c0f8df577e0b8cbea927c2051710f27",
      "tree": "865fee5c7fbeaa9dd8c2967ccea91076dfc7b4a6",
      "parents": [
        "350f3edb0a05c340853c75f4c5007a72ebd9e32f"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Aug 24 10:27:54 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:29 2012 -0700"
      },
      "message": "IB/srp: Fix use-after-free in srp_reset_req()\n\ncommit 9b796d06d5d1b1e85ae2316a283ea11dd739ef96 upstream.\n\nsrp_free_req() uses the scsi_cmnd structure contents to unmap\nbuffers, so we must invoke srp_free_req() before we release\nownership of that structure.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nAcked-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "350f3edb0a05c340853c75f4c5007a72ebd9e32f",
      "tree": "c64fd69578e9424c95b103af0ad306d70aea8c34",
      "parents": [
        "cbc7a8263c6e2d8f7354b4c06e21607d6dffd6bd"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Aug 30 07:01:30 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:28 2012 -0700"
      },
      "message": "IPoIB: Fix use-after-free of multicast object\n\ncommit bea1e22df494a729978e7f2c54f7bda328f74bc3 upstream.\n\nFix a crash in ipoib_mcast_join_task().  (with help from Or Gerlitz)\n\nCommit c8c2afe360b7 (\"IPoIB: Use rtnl lock/unlock when changing device\nflags\") added a call to rtnl_lock() in ipoib_mcast_join_task(), which\nis run from the ipoib_workqueue, and hence the workqueue can\u0027t be\nflushed from the context of ipoib_stop().\n\nIn the current code, ipoib_stop() (which doesn\u0027t flush the workqueue)\ncalls ipoib_mcast_dev_flush(), which goes and deletes all the\nmulticast entries.  This takes place without any synchronization with\na possible running instance of ipoib_mcast_join_task() for the same\nipoib device, leading to a crash due to NULL pointer dereference.\n\nFix this by making sure that the workqueue is flushed before\nipoib_mcast_dev_flush() is called.  To make that possible, we move the\nRTNL-lock wrapped code to ipoib_mcast_join_finish().\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "cbc7a8263c6e2d8f7354b4c06e21607d6dffd6bd",
      "tree": "dc47260c488d72f41f15356e157a67dbacd3aeb9",
      "parents": [
        "abe988511dc075dab47ba9283c791299f7285aaa"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Sep 25 10:01:56 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:28 2012 -0700"
      },
      "message": "remoteproc: fix a potential NULL-dereference on cleanup\n\ncommit 7168d914a782086e217214c57ddfc7cc4b738c0c upstream.\n\nWe only need to allocate mapping if there is an IOMMU domain.\n\nOtherwise, when the mappings are released, the assumption that\nan IOMMU domain is there will crash and burn.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\n[ohad: revise commit log]\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "abe988511dc075dab47ba9283c791299f7285aaa",
      "tree": "4e4b02e97a0b4540409f71ab726ece8c4b0d6c77",
      "parents": [
        "0f0c5909d4cf6016c536fceddd5ca7bded0e5219"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sun Sep 30 10:25:34 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:28 2012 -0700"
      },
      "message": "remoteproc: select VIRTIO to avoid build breakage\n\ncommit 2ed6d29c725c4aead510b5c23f563795b265acf5 upstream.\n\ndrivers/built-in.o: In function `rproc_virtio_finalize_features\u0027:\nremoteproc_virtio.c:(.text+0x2f9a02): undefined reference to `vring_transport_features\u0027\ndrivers/built-in.o: In function `rproc_virtio_del_vqs\u0027:\nremoteproc_virtio.c:(.text+0x2f9a74): undefined reference to `vring_del_virtqueue\u0027\ndrivers/built-in.o: In function `rproc_virtio_find_vqs\u0027:\nremoteproc_virtio.c:(.text+0x2f9c44): undefined reference to `vring_new_virtqueue\u0027\ndrivers/built-in.o: In function `rproc_add_virtio_dev\u0027:\n(.text+0x2f9e2c): undefined reference to `register_virtio_device\u0027\ndrivers/built-in.o: In function `rproc_vq_interrupt\u0027:\n(.text+0x2f9db7): undefined reference to `vring_interrupt\u0027\ndrivers/built-in.o: In function `rproc_remove_virtio_dev\u0027:\n(.text+0x2f9e9f): undefined reference to `unregister_virtio_device\u0027\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "0f0c5909d4cf6016c536fceddd5ca7bded0e5219",
      "tree": "26965c798c1c13e3e15f63f2be04b9e0bf0d05e1",
      "parents": [
        "7b5c87e0163ad33aabb1a725b0b5444a7e0b5c73"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Fri Sep 21 15:09:47 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:28 2012 -0700"
      },
      "message": "can: mscan-mpc5xxx: fix return value check in mpc512x_can_get_clock()\n\ncommit f61bd0585dfc7d99db4936d7467de4ca8e2f7ea0 upstream.\n\nIn case of error, the function clk_get() returns ERR_PTR()\nand never returns NULL pointer. The NULL test in the error\nhandling should be replaced with IS_ERR().\n\ndpatch engine is used to auto generated this patch.\n(https://github.com/weiyj/dpatch)\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "7b5c87e0163ad33aabb1a725b0b5444a7e0b5c73",
      "tree": "279929bb5f2b99519dcff6c9104973fb0e0ea5db",
      "parents": [
        "54ce2fb86f0b78808c7fcc1d581ebbf15ca36e91"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Jul 26 11:34:10 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:28 2012 -0700"
      },
      "message": "SCSI: hpsa: Use LUN reset instead of target reset\n\ncommit 21e89afd325849eb38adccf382df16cc895911f9 upstream.\n\nIt turns out Smart Array logical drives do not support target\nreset and when the target reset fails, the logical drive will\nbe taken off line.  Symptoms look like this:\n\nhpsa 0000:03:00.0: Abort request on C1:B0:T0:L0\nhpsa 0000:03:00.0: resetting device 1:0:0:0\nhpsa 0000:03:00.0: cp ffff880037c56000 is reported invalid (probably means target device no longer present)\nhpsa 0000:03:00.0: resetting device failed.\nsd 1:0:0:0: Device offlined - not ready after error recovery\nsd 1:0:0:0: rejecting I/O to offline device\nEXT3-fs error (device sdb1): read_block_bitmap:\n\nLUN reset is supported though, and is what we should be using.\nTarget reset is also disruptive in shared SAS situations,\nfor example, an external MSA1210m which does support target\nreset attached to Smart Arrays in multiple hosts -- a target\nreset from one host is disruptive to other hosts as all LUNs\non the target will be reset and will abort all outstanding i/os\nback to all the attached hosts.  So we should use LUN reset,\nnot target reset.\n\nTested this with Smart Array logical drives and with tape drives.\nNot sure how this bug survived since 2009, except it must be very\nrare for a Smart Array to require more than 30s to complete a request.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "54ce2fb86f0b78808c7fcc1d581ebbf15ca36e91",
      "tree": "6e979c7933a334c89279a11bc4ec2b60e74b7c20",
      "parents": [
        "7d0fcfec4c491eb3c815929be5512ae8d1886553"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 30 11:33:05 2012 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:28 2012 -0700"
      },
      "message": "SCSI: ibmvscsi: Fix host config length field overflow\n\ncommit 225c56960fcafeccc2b6304f96cd3f0dbf42a16a upstream.\n\nThe length field in the host config packet is only 16-bit long, so\npassing it 0x10000 (64K which is our standard PAGE_SIZE) doesn\u0027t\nwork and result in an empty config from the server.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "7d0fcfec4c491eb3c815929be5512ae8d1886553",
      "tree": "0312f1815213f82535b26c5141f5f7b00f87a8f5",
      "parents": [
        "56a631f3bf36641133afeb3db7c1ec5721c8dd04"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Mon Aug 27 11:38:13 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:28 2012 -0700"
      },
      "message": "Yama: handle 32-bit userspace prctl\n\ncommit 2e4930eb7c8fb20a39dfb5f8a8f80402710dcea8 upstream.\n\nWhen running a 64-bit kernel and receiving prctls from a 32-bit\nuserspace, the \"-1\" used as an unsigned long will end up being\nmisdetected. The kernel is looking for 0xffffffffffffffff instead of\n0xffffffff. Since prctl lacks a distinct compat interface, Yama needs\nto handle this translation itself. As such, support either value as\nmeaning PR_SET_PTRACER_ANY, to avoid breaking the ABI for 64-bit.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: John Johansen \u003cjohn.johansen@canonical.com\u003e\nSigned-off-by: James Morris \u003cjames.l.morris@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "56a631f3bf36641133afeb3db7c1ec5721c8dd04",
      "tree": "90145bdbd5abab240b6a06794a7a80676055d6b8",
      "parents": [
        "1168fb4bf41d55b04c07d82cb5c1e0fde9be3cf9"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sat Aug 18 14:11:42 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:28 2012 -0700"
      },
      "message": "UBI: fix autoresize handling in R/O mode\n\ncommit abb3e01103eb4e2ea5c15e6fedbc74e08bd4cc2b upstream.\n\nCurrently UBI fails in autoresize when it is in R/O mode (e.g., because the\nunderlying MTD device is R/O). This patch fixes the issue - we just skip\nautoresize and print a warning.\n\nReported-by: Pali Rohár \u003cpali.rohar@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "1168fb4bf41d55b04c07d82cb5c1e0fde9be3cf9",
      "tree": "78fe3837e57bdef54a6f68aa99bdc369fc96589c",
      "parents": [
        "119bd47785006d185e8247f63f44c43eaf345ed9"
      ],
      "author": {
        "name": "Russ Gorby",
        "email": "russ.gorby@intel.com",
        "time": "Mon Aug 13 13:45:30 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:27 2012 -0700"
      },
      "message": "n_gsm: memory leak in uplink error path\n\ncommit 88ed2a60610974443335c924d7cb8e5dcf9dbdc1 upstream.\n\nUplink (TX) network data will go through gsm_dlci_data_output_framed\nthere is a bug where if memory allocation fails, the skb which\nhas already been pulled off the list will be lost.\n\nIn addition TX skbs were being processed in LIFO order\n\nFixed the memory leak, and changed to FIFO order processing\n\nSigned-off-by: Russ Gorby \u003cruss.gorby@intel.com\u003e\nTested-by: Kappel, LaurentX \u003claurentx.kappel@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    }
  ],
  "next": "119bd47785006d185e8247f63f44c43eaf345ed9"
}
