)]}'
{
  "log": [
    {
      "commit": "ed82f1904b14ac48b1eb63c4e80ad38d0c81aec0",
      "tree": "22e19b621081f9d4d26f3a9451eeb0bb85f1e43d",
      "parents": [
        "d58ef0e4fd9f24163ac4044c1075b6623da9e9f8",
        "82e13c71bc655b6dc7110da4e164079dadb44892"
      ],
      "author": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Sat Jul 26 08:05:32 2014 +0800"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Sat Jul 26 08:05:32 2014 +0800"
      },
      "message": "Merge remote-tracking branch \u0027upstream/master\u0027 into korg-blackfin\n"
    },
    {
      "commit": "82e13c71bc655b6dc7110da4e164079dadb44892",
      "tree": "22e19b621081f9d4d26f3a9451eeb0bb85f1e43d",
      "parents": [
        "98de5ab7138bdb78ba1cf50978201a4c21bdb111",
        "f98bac5a30b60a2fca854dd5ee7256221d8ccf0a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 17:55:11 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 17:55:11 2014 -0700"
      },
      "message": "Merge branch \u0027for-3.16\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd bugfix from Bruce Fields:\n \"Another regression from the xdr encoding rewrite\"\n\n* \u0027for-3.16\u0027 of git://linux-nfs.org/~bfields/linux:\n  NFSD: Fix crash encoding lock reply on 32-bit\n"
    },
    {
      "commit": "98de5ab7138bdb78ba1cf50978201a4c21bdb111",
      "tree": "023a82b35f7841c37b6b7559bfcabfd8fa202357",
      "parents": [
        "29ae8a6a281445ae5fe69287cf1165326978b1c7",
        "d50314a6b0702c630c35b88148c1acb76d2e4ede"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 17:47:36 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 17:47:36 2014 -0700"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fix from Catalin Marinas:\n \"Fix arm64 regression introduced by limiting the CMA buffer to ZONE_DMA\n  on platforms where RAM starts above 4GB (and ZONE_DMA becoming 0)\"\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: Create non-empty ZONE_DMA when DRAM starts above 4GB\n"
    },
    {
      "commit": "29ae8a6a281445ae5fe69287cf1165326978b1c7",
      "tree": "87e660a367dbc2186e53006a2c78de71985c1c07",
      "parents": [
        "02ec47474604beb7191f6e4c1aef73561cf66d25",
        "4ed2ad38b3b4c45a5a5999454b02d3c21e75af5a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 17:46:46 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 17:46:46 2014 -0700"
      },
      "message": "Merge tag \u0027xtensa-next-20140721\u0027 of git://github.com/czankel/xtensa-linux\n\nPull Xtensa fixes from Chris Zankel:\n - resolve FIXMEs in double exception handler for window overflow. This\n   fix makes native building of linux on xtensa host possible;\n - fix sysmem region removal issue introduced in 3.15.\n\n* tag \u0027xtensa-next-20140721\u0027 of git://github.com/czankel/xtensa-linux:\n  xtensa: fix sysmem reservation at the end of existing block\n  xtensa: add fixup for double exception raised in window overflow\n"
    },
    {
      "commit": "02ec47474604beb7191f6e4c1aef73561cf66d25",
      "tree": "ad417112286c23ab070823cf7fecbddf8c2fede0",
      "parents": [
        "ea9339e564605286bd04c32c460f8cedc979458c",
        "fe132649b5b28c19bc657d167c232180774739f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 17:42:37 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 17:42:37 2014 -0700"
      },
      "message": "Merge tag \u0027pinctrl-v3.16-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pin control fixes from Linus Walleij:\n \"Here are three pin control fixes for the v3.16 series.  Sorry that\n  some of these arrive late, the summer heat in Sweden makes me slow.\n\n   - an IRQ handling fix for the STi driver, also for stable\n   - another IRQ fix for the RCAR GPIO driver\n   - a MAINTAINERS entry\"\n\n* tag \u0027pinctrl-v3.16-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n  gpio: rcar: Add support for DT IRQ flags\n  MAINTAINERS: Add entry for the Renesas pin controller driver\n  pinctrl: st: Fix irqmux handler\n"
    },
    {
      "commit": "ea9339e564605286bd04c32c460f8cedc979458c",
      "tree": "39dae203b2a6fba41ea84cafee57a3124df82a80",
      "parents": [
        "b292d6b5c4220d527c92316c0d11d16e9895f07e",
        "1a112d10f03e83fb3a2fdc4c9165865dec8a3ca6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 17:39:28 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 17:39:28 2014 -0700"
      },
      "message": "Merge branch \u0027for-3.16-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata\n\nPull libata regression fix from Tejun Heo:\n \"The last libata/for-3.16-fixes pull contained a regression introduced\n  by 1871ee134b73 (\"libata: support the ata host which implements a\n  queue depth less than 32\") which in turn was a fix for a regression\n  introduced earlier while changing queue tag order to accomodate hard\n  drives which perform poorly if tags are not allocated in circular\n  order (ugh...).\n\n  The regression happens only for SAS controllers making use of libata\n  to serve ATA devices.  They don\u0027t fill an ata_host field which is used\n  by the new tag allocation function leading to NULL dereference.\n\n  This patch adds a new intermediate field ata_host-\u003en_tags which is\n  initialized for both SAS and !SAS cases to fix the issue\"\n\n* \u0027for-3.16-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata:\n  libata: introduce ata_host-\u003en_tags to avoid oops on SAS controllers\n"
    },
    {
      "commit": "b292d6b5c4220d527c92316c0d11d16e9895f07e",
      "tree": "da823cb677507c313643886b45dc3d03827c9d96",
      "parents": [
        "7442cf9ac2de31b33311209476cd81398d3863cf",
        "f62d14a8072b9756db36ba394e2b267470a40240"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 15:42:53 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 15:42:53 2014 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input layer fixes from Dmitry Torokhov:\n \"A few fixups for the input subsystem\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: document INPUT_PROP_TOPBUTTONPAD\n  Input: fix defuzzing logic\n  Input: sirfsoc-onkey - fix GPL v2 license string typo\n  Input: st-keyscan - fix \u0027defined but not used\u0027 compiler warnings\n  Input: synaptics - add min/max quirk for pnp-id LEN2002 (Edge E531)\n  Input: i8042 - add Acer Aspire 5710 to nomux blacklist\n  Input: ti_am335x_tsc - warn about incorrect spelling\n  Input: wacom - cleanup multitouch code when touch_max is 2\n"
    },
    {
      "commit": "7442cf9ac2de31b33311209476cd81398d3863cf",
      "tree": "368360ef9b75e9443cea5d6e8defee529d590469",
      "parents": [
        "355cb09304c3387e43946a83b1fa8a34dc8976c0",
        "6f5405bc2ee0102bb3856e2cdea64ff415db2e0c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 15:34:13 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 15:34:13 2014 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc fixes from Ben Herrenschmidt:\n \"Here is a handful of powerpc fixes for 3.16.  They are all pretty\n  simple and self contained and should still make this release\"\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: use _GLOBAL_TOC for memmove\n  powerpc/pseries: dynamically added OF nodes need to call of_node_init\n  powerpc: subpage_protect: Increase the array size to take care of 64TB\n  powerpc: Fix bugs in emulate_step()\n  powerpc: Disable doorbells on Power8 DD1.x\n"
    },
    {
      "commit": "355cb09304c3387e43946a83b1fa8a34dc8976c0",
      "tree": "d0e8c17f67b484f4c834047f3cc22c3b42abcd35",
      "parents": [
        "ed4a1084bc8dc47328392aa31e0bc04eb2dbffbb",
        "45ccaf4764278f6544db412d38a1bae056ee3acc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 15:14:46 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 15:14:46 2014 -0700"
      },
      "message": "Merge tag \u0027urgent-slab-fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull slab fix from Mike Snitzer:\n \"This fixes the broken duplicate slab name check in\n  kmem_cache_sanity_check() that has been repeatedly reported (as\n  recently as today against Fedora rawhide).\n\n  Pekka seemed to have it staged for a late 3.15-rc in his \u0027slab/urgent\u0027\n  branch but never sent a pull request, see:\n      https://lkml.org/lkml/2014/5/23/648\"\n\n* tag \u0027urgent-slab-fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:\n  slab_common: fix the check for duplicate slab names\n"
    },
    {
      "commit": "ed4a1084bc8dc47328392aa31e0bc04eb2dbffbb",
      "tree": "adf2543a5c7149c6287d7f03ecca1bffcb6395b2",
      "parents": [
        "15ba2236f3556fc01b9ca91394465152b5ea74b6",
        "0253d634e0803a8376a0d88efee0bf523d8673f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 15:11:11 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 15:11:11 2014 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew Morton)\n\nMerge fixes from Andrew Morton:\n \"10 fixes\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  mm: hugetlb: fix copy_hugetlb_page_range()\n  simple_xattr: permit 0-size extended attributes\n  mm/fs: fix pessimization in hole-punching pagecache\n  shmem: fix splicing from a hole while it\u0027s punched\n  shmem: fix faulting into a hole, not taking i_mutex\n  mm: do not call do_fault_around for non-linear fault\n  sh: also try passing -m4-nofpu for SH2A builds\n  zram: avoid lockdep splat by revalidate_disk\n  mm/rmap.c: fix pgoff calculation to handle hugepage correctly\n  coredump: fix the setting of PF_DUMPCORE\n"
    },
    {
      "commit": "0253d634e0803a8376a0d88efee0bf523d8673f9",
      "tree": "adf2543a5c7149c6287d7f03ecca1bffcb6395b2",
      "parents": [
        "4e66d445d0421a159135572a0ba44b75c7c4adfa"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Wed Jul 23 14:00:19 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 15:10:55 2014 -0700"
      },
      "message": "mm: hugetlb: fix copy_hugetlb_page_range()\n\nCommit 4a705fef9862 (\"hugetlb: fix copy_hugetlb_page_range() to handle\nmigration/hwpoisoned entry\") changed the order of\nhuge_ptep_set_wrprotect() and huge_ptep_get(), which leads to breakage\nin some workloads like hugepage-backed heap allocation via libhugetlbfs.\nThis patch fixes it.\n\nThe test program for the problem is shown below:\n\n  $ cat heap.c\n  #include \u003cunistd.h\u003e\n  #include \u003cstdlib.h\u003e\n  #include \u003cstring.h\u003e\n\n  #define HPS 0x200000\n\n  int main() {\n  \tint i;\n  \tchar *p \u003d malloc(HPS);\n  \tmemset(p, \u00271\u0027, HPS);\n  \tfor (i \u003d 0; i \u003c 5; i++) {\n  \t\tif (!fork()) {\n  \t\t\tmemset(p, \u00272\u0027, HPS);\n  \t\t\tp \u003d malloc(HPS);\n  \t\t\tmemset(p, \u00273\u0027, HPS);\n  \t\t\tfree(p);\n  \t\t\treturn 0;\n  \t\t}\n  \t}\n  \tsleep(1);\n  \tfree(p);\n  \treturn 0;\n  }\n\n  $ export HUGETLB_MORECORE\u003dyes ; export HUGETLB_NO_PREFAULT\u003d ; hugectl --heap ./heap\n\nFixes 4a705fef9862 (\"hugetlb: fix copy_hugetlb_page_range() to handle\nmigration/hwpoisoned entry\"), so is applicable to -stable kernels which\ninclude it.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nReported-by: Guillaume Morin \u003cguillaume@morinfr.org\u003e\nSuggested-by: Guillaume Morin \u003cguillaume@morinfr.org\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[2.6.37+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e66d445d0421a159135572a0ba44b75c7c4adfa",
      "tree": "edef8d8ebd021624dd89a0ed5f157d16e1156313",
      "parents": [
        "792ceaefe62189e3beea612ec0a052e42a81e993"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed Jul 23 14:00:17 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 15:10:55 2014 -0700"
      },
      "message": "simple_xattr: permit 0-size extended attributes\n\nIf a filesystem uses simple_xattr to support user extended attributes,\nLTP setxattr01 and xfstests generic/062 fail with \"Cannot allocate\nmemory\": simple_xattr_alloc()\u0027s wrap-around test mistakenly excludes\nvalues of zero size.  Fix that off-by-one (but apparently no filesystem\nneeds them yet).\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Jeff Layton \u003cjlayton@poochiereds.net\u003e\nCc: Aristeu Rozanski \u003caris@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "792ceaefe62189e3beea612ec0a052e42a81e993",
      "tree": "7935c92dde542169bc089f64627e09336785cf56",
      "parents": [
        "b1a366500bd537b50c3aad26dc7df083ec03a448"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed Jul 23 14:00:15 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 15:10:55 2014 -0700"
      },
      "message": "mm/fs: fix pessimization in hole-punching pagecache\n\nI wanted to revert my v3.1 commit d0823576bf4b (\"mm: pincer in\ntruncate_inode_pages_range\"), to keep truncate_inode_pages_range() in\nsynch with shmem_undo_range(); but have stepped back - a change to\nhole-punching in truncate_inode_pages_range() is a change to\nhole-punching in every filesystem (except tmpfs) that supports it.\n\nIf there\u0027s a logical proof why no filesystem can depend for its own\ncorrectness on the pincer guarantee in truncate_inode_pages_range() - an\ninstant when the entire hole is removed from pagecache - then let\u0027s\nrevisit later.  But the evidence is that only tmpfs suffered from the\nlivelock, and we have no intention of extending hole-punch to ramfs.  So\nfor now just add a few comments (to match or differ from those in\nshmem_undo_range()), and fix one silliness noticed in d0823576bf4b...\n\nIts \"index \u003d\u003d start\" addition to the hole-punch termination test was\nincomplete: it opened a way for the end condition to be missed, and the\nloop go on looking through the radix_tree, all the way to end of file.\nFix that pessimization by resetting index when detected in inner loop.\n\nNote that it\u0027s actually hard to hit this case, without the obsessive\nconcurrent faulting that trinity does: normally all pages are removed in\nthe initial trylock_page() pass, and this loop finds nothing to do.  I\nhad to \"#if 0\" out the initial pass to reproduce bug and test fix.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Sasha Levin \u003csasha.levin@oracle.com\u003e\nCc: Konstantin Khlebnikov \u003ckoct9i@gmail.com\u003e\nCc: Lukas Czerner \u003clczerner@redhat.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nAcked-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1a366500bd537b50c3aad26dc7df083ec03a448",
      "tree": "d4eca58b2360a21b4d644ef6ac4bbaee37356b85",
      "parents": [
        "8e205f779d1443a94b5ae81aa359cb535dd3021e"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed Jul 23 14:00:13 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 15:10:55 2014 -0700"
      },
      "message": "shmem: fix splicing from a hole while it\u0027s punched\n\nshmem_fault() is the actual culprit in trinity\u0027s hole-punch starvation,\nand the most significant cause of such problems: since a page faulted is\none that then appears page_mapped(), needing unmap_mapping_range() and\ni_mmap_mutex to be unmapped again.\n\nBut it is not the only way in which a page can be brought into a hole in\nthe radix_tree while that hole is being punched; and Vlastimil\u0027s testing\nimplies that if enough other processors are busy filling in the hole,\nthen shmem_undo_range() can be kept from completing indefinitely.\n\nshmem_file_splice_read() is the main other user of SGP_CACHE, which can\ninstantiate shmem pagecache pages in the read-only case (without holding\ni_mutex, so perhaps concurrently with a hole-punch).  Probably it\u0027s\nsilly not to use SGP_READ already (using the ZERO_PAGE for holes): which\nought to be safe, but might bring surprises - not a change to be rushed.\n\nshmem_read_mapping_page_gfp() is an internal interface used by\ndrivers/gpu/drm GEM (and next by uprobes): it should be okay.  And\nshmem_file_read_iter() uses the SGP_DIRTY variant of SGP_CACHE, when\ncalled internally by the kernel (perhaps for a stacking filesystem,\nwhich might rely on holes to be reserved): it\u0027s unclear whether it could\nbe provoked to keep hole-punch busy or not.\n\nWe could apply the same umbrella as now used in shmem_fault() to\nshmem_file_splice_read() and the others; but it looks ugly, and use over\na range raises questions - should it actually be per page? can these get\nstarved themselves?\n\nThe origin of this part of the problem is my v3.1 commit d0823576bf4b\n(\"mm: pincer in truncate_inode_pages_range\"), once it was duplicated\ninto shmem.c.  It seemed like a nice idea at the time, to ensure\n(barring RCU lookup fuzziness) that there\u0027s an instant when the entire\nhole is empty; but the indefinitely repeated scans to ensure that make\nit vulnerable.\n\nRevert that \"enhancement\" to hole-punch from shmem_undo_range(), but\nretain the unproblematic rescanning when it\u0027s truncating; add a couple\nof comments there.\n\nRemove the \"indices[0] \u003e\u003d end\" test: that is now handled satisfactorily\nby the inner loop, and mem_cgroup_uncharge_start()/end() are too light\nto be worth avoiding here.\n\nBut if we do not always loop indefinitely, we do need to handle the case\nof swap swizzled back to page before shmem_free_swap() gets it: add a\nretry for that case, as suggested by Konstantin Khlebnikov; and for the\ncase of page swizzled back to swap, as suggested by Johannes Weiner.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nReported-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nSuggested-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Konstantin Khlebnikov \u003ckoct9i@gmail.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Lukas Czerner \u003clczerner@redhat.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.1+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e205f779d1443a94b5ae81aa359cb535dd3021e",
      "tree": "e29022b5d5b9acc5e862c7c46100c89e888a5387",
      "parents": [
        "c118678bc79e8241f9d3434d9324c6400d72f48a"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed Jul 23 14:00:10 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 15:10:54 2014 -0700"
      },
      "message": "shmem: fix faulting into a hole, not taking i_mutex\n\nCommit f00cdc6df7d7 (\"shmem: fix faulting into a hole while it\u0027s\npunched\") was buggy: Sasha sent a lockdep report to remind us that\ngrabbing i_mutex in the fault path is a no-no (write syscall may already\nhold i_mutex while faulting user buffer).\n\nWe tried a completely different approach (see following patch) but that\nproved inadequate: good enough for a rational workload, but not good\nenough against trinity - which forks off so many mappings of the object\nthat contention on i_mmap_mutex while hole-puncher holds i_mutex builds\ninto serious starvation when concurrent faults force the puncher to fall\nback to single-page unmap_mapping_range() searches of the i_mmap tree.\n\nSo return to the original umbrella approach, but keep away from i_mutex\nthis time.  We really don\u0027t want to bloat every shmem inode with a new\nmutex or completion, just to protect this unlikely case from trinity.\nSo extend the original with wait_queue_head on stack at the hole-punch\nend, and wait_queue item on the stack at the fault end.\n\nThis involves further use of i_lock to guard against the races: lockdep\nhas been happy so far, and I see fs/inode.c:unlock_new_inode() holds\ni_lock around wake_up_bit(), which is comparable to what we do here.\ni_lock is more convenient, but we could switch to shmem\u0027s info-\u003elock.\n\nThis issue has been tagged with CVE-2014-4171, which will require commit\nf00cdc6df7d7 and this and the following patch to be backported: we\nsuggest to 3.1+, though in fact the trinity forkbomb effect might go\nback as far as 2.6.16, when madvise(,,MADV_REMOVE) came in - or might\nnot, since much has changed, with i_mmap_mutex a spinlock before 3.0.\nAnyone running trinity on 3.0 and earlier? I don\u0027t think we need care.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nReported-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nTested-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Konstantin Khlebnikov \u003ckoct9i@gmail.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Lukas Czerner \u003clczerner@redhat.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.1+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c118678bc79e8241f9d3434d9324c6400d72f48a",
      "tree": "211d140913df6b88299ae8b24df2f5209a8c7e66",
      "parents": [
        "b1923b55af43a6febb976084bf30d1a4797c92c9"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "koct9i@gmail.com",
        "time": "Wed Jul 23 14:00:08 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 15:10:54 2014 -0700"
      },
      "message": "mm: do not call do_fault_around for non-linear fault\n\nIngo Korb reported that \"repeated mapping of the same file on tmpfs\nusing remap_file_pages sometimes triggers a BUG at mm/filemap.c:202 when\nthe process exits\".\n\nHe bisected the bug to d7c1755179b8 (\"mm: implement -\u003emap_pages for\nshmem/tmpfs\"), although the bug was actually added by commit\n8c6e50b0290c (\"mm: introduce vm_ops-\u003emap_pages()\").\n\nThe problem is caused by calling do_fault_around for a _non-linear_\nfault.  In this case pgoff is shifted and might become negative during\ncalculation.\n\nFaulting around non-linear page-fault makes no sense and breaks the\nlogic in do_fault_around because pgoff is shifted.\n\nSigned-off-by: Konstantin Khlebnikov \u003ckoct9i@gmail.com\u003e\nReported-by: Ingo Korb \u003cingo.korb@tu-dortmund.de\u003e\nTested-by: Ingo Korb \u003cingo.korb@tu-dortmund.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Sasha Levin \u003csasha.levin@oracle.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Ning Qu \u003cquning@google.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill.shutemov@linux.intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.15.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1923b55af43a6febb976084bf30d1a4797c92c9",
      "tree": "8d4a035658fad44ce68a3a91bf18280e9bf38d1f",
      "parents": [
        "b4c5c60920e3b0c4598f43e7317559f6aec51531"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Wed Jul 23 14:00:06 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 15:10:54 2014 -0700"
      },
      "message": "sh: also try passing -m4-nofpu for SH2A builds\n\nWhen compiling a SH2A kernel (e.g.  se7206_defconfig or rsk7203_defconfig)\nusing sh4-linux-gcc, linking fails with:\n\n  net/built-in.o: In function `__sk_run_filter\u0027:\n  net/core/filter.c:566: undefined reference to `__fpscr_values\u0027\n  net/core/filter.c:269: undefined reference to `__fpscr_values\u0027\n  ...\n  net/built-in.o:net/core/filter.c:580: more undefined references to `__fpscr_values\u0027 follow\n\nThis happens because sh4-linux-gcc doesn\u0027t support the \"-m2a-nofpu\",\nwhich is thus filtered out by \"$(call cc-option, ...)\".\n\nAs compiling using sh4-linux-gcc is useful for compile coverage, also\ntry passing \"-m4-nofpu\" (which is presumably filtered out when using a\nreal sh2a-linux toolchain) to disable the generation of FPU instructions\nand references to __fpscr_values[].\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nCc: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nCc: Alexei Starovoitov \u003cast@plumgrid.com\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4c5c60920e3b0c4598f43e7317559f6aec51531",
      "tree": "558613a15eb002c5a0aef4f77c99efc741cd5b4f",
      "parents": [
        "a0f7a756c2f7543585657cdeeefdfcc11b567293"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan@kernel.org",
        "time": "Wed Jul 23 14:00:04 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 15:10:54 2014 -0700"
      },
      "message": "zram: avoid lockdep splat by revalidate_disk\n\nSasha reported lockdep warning [1] introduced by [2].\n\nIt could be fixed by doing disk revalidation out of the init_lock.  It\u0027s\nokay because disk capacity change is protected by init_lock so that\nrevalidate_disk always sees up-to-date value so there is no race.\n\n[1] https://lkml.org/lkml/2014/7/3/735\n[2] zram: revalidate disk after capacity change\n\nFixes 2e32baea46ce (\"zram: revalidate disk after capacity change\").\n\nSigned-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\nReported-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nCc: \"Alexander E. Patrakov\" \u003cpatrakov@gmail.com\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nCc: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nCC: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a0f7a756c2f7543585657cdeeefdfcc11b567293",
      "tree": "05ddd356f6aa17f826a1923d8601dd3c78f7fbbc",
      "parents": [
        "aed8adb7688d5744cb484226820163af31d2499a"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Wed Jul 23 14:00:01 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 15:10:54 2014 -0700"
      },
      "message": "mm/rmap.c: fix pgoff calculation to handle hugepage correctly\n\nI triggered VM_BUG_ON() in vma_address() when I tried to migrate an\nanonymous hugepage with mbind() in the kernel v3.16-rc3.  This is\nbecause pgoff\u0027s calculation in rmap_walk_anon() fails to consider\ncompound_order() only to have an incorrect value.\n\nThis patch introduces page_to_pgoff(), which gets the page\u0027s offset in\nPAGE_CACHE_SIZE.\n\nKirill pointed out that page cache tree should natively handle\nhugepages, and in order to make hugetlbfs fit it, page-\u003eindex of\nhugetlbfs page should be in PAGE_CACHE_SIZE.  This is beyond this patch,\nbut page_to_pgoff() contains the point to be fixed in a single function.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nAcked-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Hillf Danton \u003cdhillf@gmail.com\u003e\nCc: Naoya Horiguchi \u003cnao.horiguchi@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aed8adb7688d5744cb484226820163af31d2499a",
      "tree": "90ccf665967201bfc6ea7cb3480b89fd8bff0551",
      "parents": [
        "15ba2236f3556fc01b9ca91394465152b5ea74b6"
      ],
      "author": {
        "name": "Silesh C V",
        "email": "svellattu@mvista.com",
        "time": "Wed Jul 23 13:59:59 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 15:10:54 2014 -0700"
      },
      "message": "coredump: fix the setting of PF_DUMPCORE\n\nCommit 079148b919d0 (\"coredump: factor out the setting of PF_DUMPCORE\")\ncleaned up the setting of PF_DUMPCORE by removing it from all the\nlinux_binfmt-\u003ecore_dump() and moving it to zap_threads().But this ended\nup clearing all the previously set flags.  This causes issues during\ncore generation when tsk-\u003eflags is checked again (eg.  for PF_USED_MATH\nto dump floating point registers).  Fix this.\n\nSigned-off-by: Silesh C V \u003csvellattu@mvista.com\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.10+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f98bac5a30b60a2fca854dd5ee7256221d8ccf0a",
      "tree": "de5ccad7c101e5f307f7cd3686477675de40b81c",
      "parents": [
        "c3a4561796cffae6996264876ffca147b5c3709a"
      ],
      "author": {
        "name": "Kinglong Mee",
        "email": "kinglongmee@gmail.com",
        "time": "Mon Jul 07 22:10:56 2014 +0800"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Jul 23 10:31:56 2014 -0400"
      },
      "message": "NFSD: Fix crash encoding lock reply on 32-bit\n\nCommit 8c7424cff6 \"nfsd4: don\u0027t try to encode conflicting owner if low\non space\" forgot to free conf-\u003edata in nfsd4_encode_lockt and before\nsign conf-\u003edata to NULL in nfsd4_encode_lock_denied, causing a leak.\n\nWorse, kfree() can be called on an uninitialized pointer in the case of\na succesful lock (or one that fails for a reason other than a conflict).\n\n(Note that lock-\u003elk_denied.ld_owner.data appears it should be zero here,\nuntil you notice that it\u0027s one arm of a union the other arm of which is\nwritten to in the succesful case by the\n\n\tmemcpy(\u0026lock-\u003elk_resp_stateid, \u0026lock_stp-\u003est_stid.sc_stateid,\n\t                                sizeof(stateid_t));\n\nin nfsd4_lock().  In the 32-bit case this overwrites ld_owner.data.)\n\nSigned-off-by: Kinglong Mee \u003ckinglongmee@gmail.com\u003e\nFixes: 8c7424cff6 \"\"nfsd4: don\u0027t try to encode conflicting owner if low on space\"\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "1a112d10f03e83fb3a2fdc4c9165865dec8a3ca6",
      "tree": "26ce11fa21730bf9e6e98f158668060f6556b81d",
      "parents": [
        "b32bfc06aefab61acc872dec3222624e6cd867ed"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jul 23 09:05:27 2014 -0400"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jul 23 10:30:34 2014 -0400"
      },
      "message": "libata: introduce ata_host-\u003en_tags to avoid oops on SAS controllers\n\n1871ee134b73 (\"libata: support the ata host which implements a queue\ndepth less than 32\") directly used ata_port-\u003escsi_host-\u003ecan_queue from\nata_qc_new() to determine the number of tags supported by the host;\nunfortunately, SAS controllers doing SATA don\u0027t initialize -\u003escsi_host\nleading to the following oops.\n\n BUG: unable to handle kernel NULL pointer dereference at 0000000000000058\n IP: [\u003cffffffff814e0618\u003e] ata_qc_new_init+0x188/0x1b0\n PGD 0\n Oops: 0002 [#1] SMP\n Modules linked in: isci libsas scsi_transport_sas mgag200 drm_kms_helper ttm\n CPU: 1 PID: 518 Comm: udevd Not tainted 3.16.0-rc6+ #62\n Hardware name: Intel Corporation S2600CO/S2600CO, BIOS SE5C600.86B.02.02.0002.122320131210 12/23/2013\n task: ffff880c1a00b280 ti: ffff88061a000000 task.ti: ffff88061a000000\n RIP: 0010:[\u003cffffffff814e0618\u003e]  [\u003cffffffff814e0618\u003e] ata_qc_new_init+0x188/0x1b0\n RSP: 0018:ffff88061a003ae8  EFLAGS: 00010012\n RAX: 0000000000000001 RBX: ffff88000241ca80 RCX: 00000000000000fa\n RDX: 0000000000000020 RSI: 0000000000000020 RDI: ffff8806194aa298\n RBP: ffff88061a003ae8 R08: ffff8806194a8000 R09: 0000000000000000\n R10: 0000000000000000 R11: ffff88000241ca80 R12: ffff88061ad58200\n R13: ffff8806194aa298 R14: ffffffff814e67a0 R15: ffff8806194a8000\n FS:  00007f3ad7fe3840(0000) GS:ffff880627620000(0000) knlGS:0000000000000000\n CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n CR2: 0000000000000058 CR3: 000000061a118000 CR4: 00000000001407e0\n Stack:\n  ffff88061a003b20 ffffffff814e96e1 ffff88000241ca80 ffff88061ad58200\n  ffff8800b6bf6000 ffff880c1c988000 ffff880619903850 ffff88061a003b68\n  ffffffffa0056ce1 ffff88061a003b48 0000000013d6e6f8 ffff88000241ca80\n Call Trace:\n  [\u003cffffffff814e96e1\u003e] ata_sas_queuecmd+0xa1/0x430\n  [\u003cffffffffa0056ce1\u003e] sas_queuecommand+0x191/0x220 [libsas]\n  [\u003cffffffff8149afee\u003e] scsi_dispatch_cmd+0x10e/0x300\n  [\u003cffffffff814a3bc5\u003e] scsi_request_fn+0x2f5/0x550\n  [\u003cffffffff81317613\u003e] __blk_run_queue+0x33/0x40\n  [\u003cffffffff8131781a\u003e] queue_unplugged+0x2a/0x90\n  [\u003cffffffff8131ceb4\u003e] blk_flush_plug_list+0x1b4/0x210\n  [\u003cffffffff8131d274\u003e] blk_finish_plug+0x14/0x50\n  [\u003cffffffff8117eaa8\u003e] __do_page_cache_readahead+0x198/0x1f0\n  [\u003cffffffff8117ee21\u003e] force_page_cache_readahead+0x31/0x50\n  [\u003cffffffff8117ee7e\u003e] page_cache_sync_readahead+0x3e/0x50\n  [\u003cffffffff81172ac6\u003e] generic_file_read_iter+0x496/0x5a0\n  [\u003cffffffff81219897\u003e] blkdev_read_iter+0x37/0x40\n  [\u003cffffffff811e307e\u003e] new_sync_read+0x7e/0xb0\n  [\u003cffffffff811e3734\u003e] vfs_read+0x94/0x170\n  [\u003cffffffff811e43c6\u003e] SyS_read+0x46/0xb0\n  [\u003cffffffff811e33d1\u003e] ? SyS_lseek+0x91/0xb0\n  [\u003cffffffff8171ee29\u003e] system_call_fastpath+0x16/0x1b\n Code: 00 00 00 88 50 29 83 7f 08 01 19 d2 83 e2 f0 83 ea 50 88 50 34 c6 81 1d 02 00 00 40 c6 81 17 02 00 00 00 5d c3 66 0f 1f 44 00 00 \u003c89\u003e 14 25 58 00 00 00\n\nFix it by introducing ata_host-\u003en_tags which is initialized to\nATA_MAX_QUEUE - 1 in ata_host_init() for SAS controllers and set to\nscsi_host_template-\u003ecan_queue in ata_host_register() for !SAS ones.\nAs SAS hosts are never registered, this will give them the same\nATA_MAX_QUEUE - 1 as before.  Note that we can\u0027t use\nscsi_host-\u003ecan_queue directly for SAS hosts anyway as they can go\nhigher than the libata maximum.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Mike Qiu \u003cqiudayu@linux.vnet.ibm.com\u003e\nReported-by: Jesse Brandeburg \u003cjesse.brandeburg@gmail.com\u003e\nReported-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nTested-by: Alexey Kardashevskiy \u003caik@ozlabs.ru\u003e\nFixes: 1871ee134b73 (\"libata: support the ata host which implements a queue depth less than 32\")\nCc: Kevin Hao \u003chaokexin@gmail.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "d50314a6b0702c630c35b88148c1acb76d2e4ede",
      "tree": "dc9cc23e17eac20dd41b27b7ae13c72be230255d",
      "parents": [
        "fa2ec3ea10bd377f9d55772b1dab65178425a1a2"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 18 11:54:37 2014 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jul 23 11:23:58 2014 +0100"
      },
      "message": "arm64: Create non-empty ZONE_DMA when DRAM starts above 4GB\n\nZONE_DMA is created to allow 32-bit only devices to access memory in the\nabsence of an IOMMU. On systems where the memory starts above 4GB, it is\nexpected that some devices have a DMA offset hardwired to be able to\naccess the bottom of the memory. Linux currently supports DT bindings\nfor the DMA offsets but they are not (easily) available early during\nboot.\n\nThis patch tries to guess a DMA offset and assumes that ZONE_DMA\ncorresponds to the 32-bit mask above the start of DRAM.\n\nFixes: 2d5a5612bc (arm64: Limit the CMA buffer to 32-bit if ZONE_DMA)\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nReported-by: Mark Salter \u003cmsalter@redhat.com\u003e\nTested-by: Mark Salter \u003cmsalter@redhat.com\u003e\nTested-by: Anup Patel \u003canup.patel@linaro.org\u003e\n"
    },
    {
      "commit": "f62d14a8072b9756db36ba394e2b267470a40240",
      "tree": "96a350b2e5a479fff5f46e25c86e288f77cfab9c",
      "parents": [
        "50c5d36dab930b1f1b1e3348b8608aa8b9ee7610"
      ],
      "author": {
        "name": "Peter Hutterer",
        "email": "peter.hutterer@who-t.net",
        "time": "Mon Jul 21 17:51:35 2014 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 22 22:20:48 2014 -0700"
      },
      "message": "Input: document INPUT_PROP_TOPBUTTONPAD\n\nSigned-off-by: Peter Hutterer \u003cpeter.hutterer@who-t.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "45ccaf4764278f6544db412d38a1bae056ee3acc",
      "tree": "b8dff9fc6a08e4a11765fda710f2e6f02b9878f3",
      "parents": [
        "048e5a07f282c57815b3901d4a68a77fa131ce0a",
        "694617474e33b8603fc76e090ed7d09376514b1a"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Tue Jul 22 18:38:27 2014 -0400"
      },
      "committer": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Tue Jul 22 18:38:27 2014 -0400"
      },
      "message": "Merge branch \u0027slab/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux into for-3.16-rcX\n"
    },
    {
      "commit": "6f5405bc2ee0102bb3856e2cdea64ff415db2e0c",
      "tree": "f173787148e78d12306934c24eb49b365fa39982",
      "parents": [
        "97a9a7179aad701ab676e6f29eb90766a1acfde2"
      ],
      "author": {
        "name": "Li Zhong",
        "email": "zhong@linux.vnet.ibm.com",
        "time": "Mon Jul 21 17:55:13 2014 +0800"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 22 15:56:04 2014 +1000"
      },
      "message": "powerpc: use _GLOBAL_TOC for memmove\n\nmemmove may be called from module code copy_pages(btrfs), and it may\ncall memcpy, which may call back to C code, so it needs to use\n_GLOBAL_TOC to set up r2 correctly.\n\nThis fixes following error when I tried to boot an le guest:\n\nVector: 300 (Data Access) at [c000000073f97210]\n    pc: c000000000015004: enable_kernel_altivec+0x24/0x80\n    lr: c000000000058fbc: enter_vmx_copy+0x3c/0x60\n    sp: c000000073f97490\n   msr: 8000000002009033\n   dar: d000000001d50170\n dsisr: 40000000\n  current \u003d 0xc0000000734c0000\n  paca    \u003d 0xc00000000fff0000\t softe: 0\t irq_happened: 0x01\n    pid   \u003d 815, comm \u003d mktemp\nenter ? for help\n[c000000073f974f0] c000000000058fbc enter_vmx_copy+0x3c/0x60\n[c000000073f97510] c000000000057d34 memcpy_power7+0x274/0x840\n[c000000073f97610] d000000001c3179c copy_pages+0xfc/0x110 [btrfs]\n[c000000073f97660] d000000001c3c248 memcpy_extent_buffer+0xe8/0x160 [btrfs]\n[c000000073f97700] d000000001be4be8 setup_items_for_insert+0x208/0x4a0 [btrfs]\n[c000000073f97820] d000000001be50b4 btrfs_insert_empty_items+0xf4/0x140 [btrfs]\n[c000000073f97890] d000000001bfed30 insert_with_overflow+0x70/0x180 [btrfs]\n[c000000073f97900] d000000001bff174 btrfs_insert_dir_item+0x114/0x2f0 [btrfs]\n[c000000073f979a0] d000000001c1f92c btrfs_add_link+0x10c/0x370 [btrfs]\n[c000000073f97a40] d000000001c20e94 btrfs_create+0x204/0x270 [btrfs]\n[c000000073f97b00] c00000000026d438 vfs_create+0x178/0x210\n[c000000073f97b50] c000000000270a70 do_last+0x9f0/0xe90\n[c000000073f97c20] c000000000271010 path_openat+0x100/0x810\n[c000000073f97ce0] c000000000272ea8 do_filp_open+0x58/0xd0\n[c000000073f97dc0] c00000000025ade8 do_sys_open+0x1b8/0x300\n[c000000073f97e30] c00000000000a008 syscall_exit+0x0/0x7c\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "97a9a7179aad701ab676e6f29eb90766a1acfde2",
      "tree": "79e57dbef093fc82b1e83f75c1216ee87d1f2df9",
      "parents": [
        "dad6f37c2602e4af6c3aecfdb41f2d8bd4668163"
      ],
      "author": {
        "name": "Tyrel Datwyler",
        "email": "tyreld@linux.vnet.ibm.com",
        "time": "Thu Jul 10 14:50:57 2014 -0400"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 22 15:55:59 2014 +1000"
      },
      "message": "powerpc/pseries: dynamically added OF nodes need to call of_node_init\n\nCommit 75b57ecf9 refactored device tree nodes to use kobjects such that they\ncan be exposed via /sysfs. A secondary commit 0829f6d1f furthered this rework\nby moving the kobect initialization logic out of of_node_add into its own\nof_node_init function. The inital commit removed the existing kref_init calls\nin the pseries dlpar code with the assumption kobject initialization would\noccur in of_node_add. The second commit had the side effect of triggering a\nBUG_ON during DLPAR, migration and suspend/resume operations as a result of\ndynamically added nodes being uninitialized.\n\nThis patch fixes this by adding of_node_init calls in place of the previously\nremoved kref_init calls.\n\nFixes: 0829f6d1f69e (\"of: device_node kobject lifecycle fixes\")\nCc: stable@vger.kernel.org\nSigned-off-by: Tyrel Datwyler \u003ctyreld@linux.vnet.ibm.com\u003e\nAcked-by: Nathan Fontenot \u003cnfont@linux.vnet.ibm.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dad6f37c2602e4af6c3aecfdb41f2d8bd4668163",
      "tree": "6dbff4666fddea21b95c4c11cc58de6ec6a83f9d",
      "parents": [
        "e698b9667879b79e479cc985f9d74ecf126e343e"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Jul 15 20:22:30 2014 +0530"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 22 15:55:55 2014 +1000"
      },
      "message": "powerpc: subpage_protect: Increase the array size to take care of 64TB\n\nWe now support TASK_SIZE of 16TB, hence the array should be 8.\n\nFixes the below crash:\n\nUnable to handle kernel paging request for data at address 0x000100bd\nFaulting instruction address: 0xc00000000004f914\ncpu 0x13: Vector: 300 (Data Access) at [c000000fea75fa90]\n    pc: c00000000004f914: .sys_subpage_prot+0x2d4/0x5c0\n    lr: c00000000004fb5c: .sys_subpage_prot+0x51c/0x5c0\n    sp: c000000fea75fd10\n   msr: 9000000000009032\n   dar: 100bd\n dsisr: 40000000\n  current \u003d 0xc000000fea6ae490\n  paca    \u003d 0xc00000000fb8ab00   softe: 0        irq_happened: 0x00\n    pid   \u003d 8237, comm \u003d a.out\nenter ? for help\n[c000000fea75fe30] c00000000000a164 syscall_exit+0x0/0x98\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e698b9667879b79e479cc985f9d74ecf126e343e",
      "tree": "6072870769c85d687c774bd8c532ad9fb1a172f8",
      "parents": [
        "bd6ba3518fcb2539d83163a3f486d09411bc535d"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Jul 19 17:47:57 2014 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 22 15:55:51 2014 +1000"
      },
      "message": "powerpc: Fix bugs in emulate_step()\n\nThis fixes some bugs in emulate_step().  First, the setting of the carry\nbit for the arithmetic right-shift instructions was not correct on 64-bit\nmachines because we were masking with a mask of type int rather than\nunsigned long.  Secondly, the sld (shift left doubleword) instruction was\nusing the wrong instruction field for the register containing the shift\ncount.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bd6ba3518fcb2539d83163a3f486d09411bc535d",
      "tree": "ccbf3d011d38b0a3b378d646608157383b129a08",
      "parents": [
        "f56029410a13cae3652d1f34788045c40a13ffc7"
      ],
      "author": {
        "name": "Joel Stanley",
        "email": "joel@jms.id.au",
        "time": "Fri Jul 18 11:41:37 2014 +0930"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 22 15:55:24 2014 +1000"
      },
      "message": "powerpc: Disable doorbells on Power8 DD1.x\n\nThese processors do not currently support doorbell IPIs, so remove them\nfrom the feature list if we are at DD 1.xx for the 0x004d part.\n\nThis fixes a regression caused by d4e58e5928f8 (powerpc/powernv: Enable\nPOWER8 doorbell IPIs). With that patch the kernel would hang at boot\nwhen calling smp_call_function_many, as the doorbell would not be\nreceived by the target CPUs:\n\n  .smp_call_function_many+0x2bc/0x3c0 (unreliable)\n  .on_each_cpu_mask+0x30/0x100\n  .cpuidle_register_driver+0x158/0x1a0\n  .cpuidle_register+0x2c/0x110\n  .powernv_processor_idle_init+0x23c/0x2c0\n  .do_one_initcall+0xd4/0x260\n  .kernel_init_freeable+0x25c/0x33c\n  .kernel_init+0x1c/0x120\n  .ret_from_kernel_thread+0x58/0x7c\n\nFixes: d4e58e5928f8 (powerpc/powernv: Enable POWER8 doorbell IPIs)\nSigned-off-by: Joel Stanley \u003cjoel@jms.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "15ba2236f3556fc01b9ca91394465152b5ea74b6",
      "tree": "d272d8227f618aab5e63075a8aa86932f3c89e50",
      "parents": [
        "89faa06ec4229b27e339891df69b4d92f29ab899",
        "850717ef00d8a224cf1aaffc9c636ea67e01cce2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 22:46:01 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 22:46:01 2014 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Null termination fix in dns_resolver got the pointer dereferncing\n    wrong, fix from Ben Hutchings.\n\n 2) ip_options_compile() has a benign but real buffer overflow when\n    parsing options.  From Eric Dumazet.\n\n 3) Table updates can crash in netfilter\u0027s nftables if none of the state\n    flags indicate an actual change, from Pablo Neira Ayuso.\n\n 4) Fix race in nf_tables dumping, also from Pablo.\n\n 5) GRE-GRO support broke the forwarding path because the segmentation\n    state was not fully initialized in these paths, from Jerry Chu.\n\n 6) sunvnet driver leaks objects and potentially crashes on module\n    unload, from Sowmini Varadhan.\n\n 7) We can accidently generate the same handle for several u32\n    classifier filters, fix from Cong Wang.\n\n 8) Several edge case bug fixes in fragment handling in xen-netback,\n    from Zoltan Kiss.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (21 commits)\n  ipv4: fix buffer overflow in ip_options_compile()\n  batman-adv: fix TT VLAN inconsistency on VLAN re-add\n  batman-adv: drop QinQ claim frames in bridge loop avoidance\n  dns_resolver: Null-terminate the right string\n  xen-netback: Fix pointer incrementation to avoid incorrect logging\n  xen-netback: Fix releasing header slot on error path\n  xen-netback: Fix releasing frag_list skbs in error path\n  xen-netback: Fix handling frag_list on grant op error path\n  net_sched: avoid generating same handle for u32 filters\n  net: huawei_cdc_ncm: add \"subclass 3\" devices\n  net: qmi_wwan: add two Sierra Wireless/Netgear devices\n  wan/x25_asy: integer overflow in x25_asy_change_mtu()\n  net: ppp: fix creating PPP pass and active filters\n  net/mlx4_en: cq-\u003eirq_desc wasn\u0027t set in legacy EQ\u0027s\n  sunvnet: clean up objects created in vnet_new() on vnet_exit()\n  r8169: Enable RX_MULTI_EN for RTL_GIGA_MAC_VER_40\n  net-gre-gro: Fix a bug that breaks the forwarding path\n  netfilter: nf_tables: 64bit stats need some extra synchronization\n  netfilter: nf_tables: set NLM_F_DUMP_INTR if netlink dumping is stale\n  netfilter: nf_tables: safe RCU iteration on list when dumping\n  ...\n"
    },
    {
      "commit": "89faa06ec4229b27e339891df69b4d92f29ab899",
      "tree": "6b652fb3d989ee4a999d30a0b109a531cbc84695",
      "parents": [
        "14867719611278380c96213873066237b2758f3f",
        "26053926feb1c16ade9c30bc7443bf28d829d08e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 22:45:28 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 22:45:28 2014 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\nPull sparc fix from David Miller:\n \"Need to hook up the new renameat2 system call\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc: Hook up renameat2 syscall.\n"
    },
    {
      "commit": "14867719611278380c96213873066237b2758f3f",
      "tree": "4ae521e6d2f1960f29466ecc83fa3b8e0491a97f",
      "parents": [
        "8dcc3be2a4fdf0560c43ae30a149ac1e4b70495f",
        "5b40dd30bbfaa7fcba0cd945a4852a146c552ea7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 22:44:24 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 22:44:24 2014 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide\n\nPull IDE fixes from David Miller:\n - fix interrupt registry for some Atari IDE chipsets.\n - adjust Kconfig dependencies for x86_32 specific chips.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide:\n  ide: Fix SC1200 dependencies\n  ide: Fix CS5520 and CS5530 dependencies\n  m68k/atari - ide: do not register interrupt if host-\u003eget_lock is set\n"
    },
    {
      "commit": "8dcc3be2a4fdf0560c43ae30a149ac1e4b70495f",
      "tree": "8de9c6f5800991d6d81408013006c38700cc1ed3",
      "parents": [
        "67dd8f35c2d8ed80f26c9654b474cffc11c6674d",
        "58d4e21e50ff3cc57910a8abc20d7e14375d2f61"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 22:43:15 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 22:43:15 2014 -0700"
      },
      "message": "Merge tag \u0027trace-fixes-v3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull trace fix from Steven Rostedt:\n \"Tony Luck found that using the \"uptime\" trace clock that uses jiffies\n  as a counter was converted to nanoseconds (silly), and after 1 hour 11\n  minutes and 34 seconds, this monotonic clock would wrap, causing havoc\n  with the tracing system and making the clock useless.\n\n  He converted that clock to use jiffies_64 and made it into a counter\n  instead of nanosecond conversions, and displayed the clock with the\n  straight jiffy count, which works much better than it did in the past\"\n\n* tag \u0027trace-fixes-v3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  tracing: Fix wraparound problems in \"uptime\" trace clock\n"
    },
    {
      "commit": "26053926feb1c16ade9c30bc7443bf28d829d08e",
      "tree": "e688b753bda0d60e2e4218bf2a0a9b0fc59a81a5",
      "parents": [
        "9a3c4145af32125c5ee39c0272662b47307a8323"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 21 22:27:56 2014 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 21 22:27:56 2014 -0700"
      },
      "message": "sparc: Hook up renameat2 syscall.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "850717ef00d8a224cf1aaffc9c636ea67e01cce2",
      "tree": "2d91a6c4503b9b0511e4ef0a2bbbc431b1db1927",
      "parents": [
        "10ec9472f05b45c94db3c854d22581a20b97db41",
        "35df3b298fc8779f7edf4b0228c683f7e98edcd5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 21 20:19:09 2014 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 21 20:19:09 2014 -0700"
      },
      "message": "Merge tag \u0027batman-adv-fix-for-davem\u0027 of git://git.open-mesh.org/linux-merge\n\nAntonio Quartulli says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\npull request [net]: batman-adv 20140721\n\nhere you have two fixes that we have been testing for quite some time\n(this is why they arrived a bit late in the rc cycle).\n\nPatch 1) ensures that BLA packets get dropped and not forwarded to the\nmesh even if they reach batman-adv within QinQ frames. Forwarding them\ninto the mesh means messing up with the TT database of other nodes which\ncan generate all kind of unexpected behaviours during route computation.\n\nPatch 2) avoids a couple of race conditions triggered upon fast VLAN\ndeletion-addition. Such race conditions are pretty dangerous because\nthey not only create inconsistencies in the TT database of the nodes\nin the network, but such scenario is also unrecoverable (unless\nnodes are rebooted).\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10ec9472f05b45c94db3c854d22581a20b97db41",
      "tree": "c43b4b539ec44ecaf5ed28573dc241538a0f28c1",
      "parents": [
        "640d7efe4c08f06c4ae5d31b79bd8740e7f6790a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Jul 21 07:17:42 2014 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 21 20:16:26 2014 -0700"
      },
      "message": "ipv4: fix buffer overflow in ip_options_compile()\n\nThere is a benign buffer overflow in ip_options_compile spotted by\nAddressSanitizer[1] :\n\nIts benign because we always can access one extra byte in skb-\u003ehead\n(because header is followed by struct skb_shared_info), and in this case\nthis byte is not even used.\n\n[28504.910798] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[28504.912046] AddressSanitizer: heap-buffer-overflow in ip_options_compile\n[28504.913170] Read of size 1 by thread T15843:\n[28504.914026]  [\u003cffffffff81802f91\u003e] ip_options_compile+0x121/0x9c0\n[28504.915394]  [\u003cffffffff81804a0d\u003e] ip_options_get_from_user+0xad/0x120\n[28504.916843]  [\u003cffffffff8180dedf\u003e] do_ip_setsockopt.isra.15+0x8df/0x1630\n[28504.918175]  [\u003cffffffff8180ec60\u003e] ip_setsockopt+0x30/0xa0\n[28504.919490]  [\u003cffffffff8181e59b\u003e] tcp_setsockopt+0x5b/0x90\n[28504.920835]  [\u003cffffffff8177462f\u003e] sock_common_setsockopt+0x5f/0x70\n[28504.922208]  [\u003cffffffff817729c2\u003e] SyS_setsockopt+0xa2/0x140\n[28504.923459]  [\u003cffffffff818cfb69\u003e] system_call_fastpath+0x16/0x1b\n[28504.924722]\n[28504.925106] Allocated by thread T15843:\n[28504.925815]  [\u003cffffffff81804995\u003e] ip_options_get_from_user+0x35/0x120\n[28504.926884]  [\u003cffffffff8180dedf\u003e] do_ip_setsockopt.isra.15+0x8df/0x1630\n[28504.927975]  [\u003cffffffff8180ec60\u003e] ip_setsockopt+0x30/0xa0\n[28504.929175]  [\u003cffffffff8181e59b\u003e] tcp_setsockopt+0x5b/0x90\n[28504.930400]  [\u003cffffffff8177462f\u003e] sock_common_setsockopt+0x5f/0x70\n[28504.931677]  [\u003cffffffff817729c2\u003e] SyS_setsockopt+0xa2/0x140\n[28504.932851]  [\u003cffffffff818cfb69\u003e] system_call_fastpath+0x16/0x1b\n[28504.934018]\n[28504.934377] The buggy address ffff880026382828 is located 0 bytes to the right\n[28504.934377]  of 40-byte region [ffff880026382800, ffff880026382828)\n[28504.937144]\n[28504.937474] Memory state around the buggy address:\n[28504.938430]  ffff880026382300: ........ rrrrrrrr rrrrrrrr rrrrrrrr\n[28504.939884]  ffff880026382400: ffffffff rrrrrrrr rrrrrrrr rrrrrrrr\n[28504.941294]  ffff880026382500: .....rrr rrrrrrrr rrrrrrrr rrrrrrrr\n[28504.942504]  ffff880026382600: ffffffff rrrrrrrr rrrrrrrr rrrrrrrr\n[28504.943483]  ffff880026382700: ffffffff rrrrrrrr rrrrrrrr rrrrrrrr\n[28504.944511] \u003effff880026382800: .....rrr rrrrrrrr rrrrrrrr rrrrrrrr\n[28504.945573]                         ^\n[28504.946277]  ffff880026382900: ffffffff rrrrrrrr rrrrrrrr rrrrrrrr\n[28505.094949]  ffff880026382a00: ffffffff rrrrrrrr rrrrrrrr rrrrrrrr\n[28505.096114]  ffff880026382b00: ffffffff rrrrrrrr rrrrrrrr rrrrrrrr\n[28505.097116]  ffff880026382c00: ffffffff rrrrrrrr rrrrrrrr rrrrrrrr\n[28505.098472]  ffff880026382d00: ffffffff rrrrrrrr rrrrrrrr rrrrrrrr\n[28505.099804] Legend:\n[28505.100269]  f - 8 freed bytes\n[28505.100884]  r - 8 redzone bytes\n[28505.101649]  . - 8 allocated bytes\n[28505.102406]  x\u003d1..7 - x allocated bytes + (8-x) redzone bytes\n[28505.103637] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n[1] https://code.google.com/p/address-sanitizer/wiki/AddressSanitizerForKernel\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67dd8f35c2d8ed80f26c9654b474cffc11c6674d",
      "tree": "5ec0af8d6fad8ec3c3b1e9b12462f3f9f8936795",
      "parents": [
        "6890ad4b3889e13c919108d16b6fdd8d4a118de5",
        "242841d3d71191348f98310e2d2001e1001d8630"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 11:44:34 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 11:44:34 2014 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fixes from Mauro Carvalho Chehab:\n \"A series of driver fixes:\n   - fix DVB-S tuning with tda1071\n   - fix tuner probe on af9035 when the device has a bad eeprom\n   - some fixes for the new si2168/2157 drivers\n   - one Kconfig build fix (for omap4iss)\n   - fixes at vpif error path\n   - don\u0027t lock saa7134 ioctl at driver\u0027s base core level, as it now\n     uses V4L2 and VB2 locking schema\n   - fix audio at hdpvr driver\n   - fix the aspect ratio at the digital timings table\n   - one new USB ID (at gspca_pac7302): Genius i-Look 317 webcam\"\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  [media] gspca_pac7302: Add new usb-id for Genius i-Look 317\n  [media] tda10071: fix returned symbol rate calculation\n  [media] tda10071: fix spec inversion reporting\n  [media] tda10071: add missing DVB-S2/PSK-8 FEC AUTO\n  [media] tda10071: force modulation to QPSK on DVB-S\n  [media] hdpvr: fix two audio bugs\n  [media] davinci: vpif: missing unlocks on error\n  [media] af9035: override tuner id when bad value set into eeprom\n  [media] saa7134: use unlocked_ioctl instead of ioctl\n  [media] media: v4l2-core: v4l2-dv-timings.c: Cleaning up code wrong value used in aspect ratio\n  [media] si2168: firmware download fix\n  [media] si2157: add one missing parenthesis\n  [media] si2168: add one missing parenthesis\n  [media] staging: tighten omap4iss dependencies\n"
    },
    {
      "commit": "6890ad4b3889e13c919108d16b6fdd8d4a118de5",
      "tree": "0fc20ec6a1fcaccbb5764acda276d1e4f633940d",
      "parents": [
        "d6e6c48e5dafd77a3caf42844b59ee459fae1285",
        "3b3a1814d1703027f9867d0f5cbbfaf6c7482474"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 11:31:17 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 11:31:17 2014 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nPull block fixes from Jens Axboe:\n \"Final block fixes for 3.16\n\n  Four small fixes that should go into 3.16, have been queued up for a\n  bit and delayed due to vacation and other euro duties.  But here they\n  are.  The pull request contains:\n\n   - Fix for a reported crash with shared tagging on SCSI from Christoph\n\n   - A regression fix for drbd.  From Lars Ellenberg.\n\n   - Hooking up the compat ioctl for BLKZEROOUT, which requires no\n     translation.  From Mikulas.\n\n- A fix for a regression where we woud crash on queue exit if the\n  root_blkg is gone/not there. From Tejun\"\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  block: provide compat ioctl for BLKZEROOUT\n  blkcg: don\u0027t call into policy draining if root_blkg is already gone\n  drbd: fix regression \u0027out of mem, failed to invoke fence-peer helper\u0027\n  block: don\u0027t assume last put of shared tags is for the host\n"
    },
    {
      "commit": "d6e6c48e5dafd77a3caf42844b59ee459fae1285",
      "tree": "4b11edd20d4d19e00943eb5d289d2859a9cbbdfc",
      "parents": [
        "5b2b9d776102a82848b73964dd12fa41eb697e27",
        "b32bfc06aefab61acc872dec3222624e6cd867ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 11:25:44 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 11:25:44 2014 -0700"
      },
      "message": "Merge branch \u0027for-3.16-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata\n\nPull libata fixes from Tejun Heo:\n \"Late libata fixes.\n\n  The most important one is from Kevin Hao which makes sure that libata\n  only allocates tags inside the max tag number the controller supports.\n  libata always had this problem but the recent tag allocation change\n  and addition of support for sata_fsl which only supports queue depth\n  of 16 exposed the issue.\n\n  Hans de Goede agreed to become the maintainer of libahci_platform\n  which is under higher than usual development pressure from all the new\n  controllers popping up from the ARM world\"\n\n* \u0027for-3.16-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata:\n  ahci: add support for the Promise FastTrak TX8660 SATA HBA (ahci mode)\n  drivers/ata/pata_ep93xx.c: use signed int type for result of platform_get_irq()\n  libata: EH should handle AMNF error condition as a media error\n  libata: support the ata host which implements a queue depth less than 32\n  MAINTAINERS: Add Hans de Goede as ahci-platform maintainer\n"
    },
    {
      "commit": "5b2b9d776102a82848b73964dd12fa41eb697e27",
      "tree": "629ab0c1761e336dc6051552fbe16b4c7fbefe76",
      "parents": [
        "80d6191ea7e96017ab607843c63a215d5f2f8a58",
        "bb18b526a9d8d4a3fe56f234d5013b9f6036978d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 11:19:18 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 11:19:18 2014 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull kvm fixes from Paolo Bonzini:\n \"These are mostly PPC changes for 3.16-new things.  However, there is\n  an x86 change too and it is a regression from 3.14.  As it only\n  affects nested virtualization and there were other changes in this\n  area in 3.16, I am not nominating it for 3.15-stable\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: x86: Check for nested events if there is an injectable interrupt\n  KVM: PPC: RTAS: Do byte swaps explicitly\n  KVM: PPC: Book3S PR: Fix ABIv2 on LE\n  KVM: PPC: Assembly functions exported to modules need _GLOBAL_TOC()\n  PPC: Add _GLOBAL_TOC for 32bit\n  KVM: PPC: BOOK3S: HV: Use base page size when comparing against slb value\n  KVM: PPC: Book3E: Unlock mmu_lock when setting caching atttribute\n"
    },
    {
      "commit": "80d6191ea7e96017ab607843c63a215d5f2f8a58",
      "tree": "4309b338fae5a22ae25d63524d5f7ad37a1b8004",
      "parents": [
        "9a3c4145af32125c5ee39c0272662b47307a8323",
        "9f86745722d95bc7f855069bd82285bd10dc97ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 11:18:31 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 11:18:31 2014 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Martin Schwidefsky:\n \"A couple of last minute bug fixes for 3.16, including a fix for ptrace\n  to close a hole which allowed a user space program to write to the\n  kernel address space\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390: fix restore of invalid floating-point-control\n  s390/zcrypt: improve device probing for zcrypt adapter cards\n  s390/ptrace: fix PSW mask check\n  s390/MSI: Use standard mask and unmask funtions\n  s390/3270: correct size detection with the read-partition command\n  s390: require mvcos facility, not tod clock steering facility\n"
    },
    {
      "commit": "58d4e21e50ff3cc57910a8abc20d7e14375d2f61",
      "tree": "613b543c7ac7983d130d6e20880d6590ff06a893",
      "parents": [
        "9a3c4145af32125c5ee39c0272662b47307a8323"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Jul 18 11:43:01 2014 -0700"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jul 21 09:56:12 2014 -0400"
      },
      "message": "tracing: Fix wraparound problems in \"uptime\" trace clock\n\nThe \"uptime\" trace clock added in:\n\n    commit 8aacf017b065a805d27467843490c976835eb4a5\n    tracing: Add \"uptime\" trace clock that uses jiffies\n\nhas wraparound problems when the system has been up more\nthan 1 hour 11 minutes and 34 seconds. It converts jiffies\nto nanoseconds using:\n        (u64)jiffies_to_usecs(jiffy) * 1000ULL\nbut since jiffies_to_usecs() only returns a 32-bit value, it\ntruncates at 2^32 microseconds.  An additional problem on 32-bit\nsystems is that the argument is \"unsigned long\", so fixing the\nreturn value only helps until 2^32 jiffies (49.7 days on a HZ\u003d1000\nsystem).\n\nAvoid these problems by using jiffies_64 as our basis, and\nnot converting to nanoseconds (we do convert to clock_t because\nuser facing API must not be dependent on internal kernel\nHZ values).\n\nLink: http://lkml.kernel.org/p/99d63c5bfe9b320a3b428d773825a37095bf6a51.1405708254.git.tony.luck@intel.com\n\nCc: stable@vger.kernel.org # 3.10+\nFixes: 8aacf017b065 \"tracing: Add \"uptime\" trace clock that uses jiffies\"\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "35df3b298fc8779f7edf4b0228c683f7e98edcd5",
      "tree": "a0cf3bc6f4e0a372cf66235bf1ba79c28002fedd",
      "parents": [
        "d46b6bfa7628030a93e05f7087b7c638a85b4a35"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "antonio@open-mesh.com",
        "time": "Thu May 08 17:13:15 2014 +0200"
      },
      "committer": {
        "name": "Antonio Quartulli",
        "email": "antonio@meshcoding.com",
        "time": "Mon Jul 21 09:49:30 2014 +0200"
      },
      "message": "batman-adv: fix TT VLAN inconsistency on VLAN re-add\n\nWhen a VLAN interface (on top of batX) is removed and\nre-added within a short timeframe TT does not have enough\ntime to properly cleanup. This creates an internal TT state\nmismatch as the newly created softif_vlan will be\ninitialized from scratch with a TT client count of zero\n(even if TT entries for this VLAN still exist). The\nresulting TT messages are bogus due to the counter / tt\nclient listing mismatch, thus creating inconsistencies on\nevery node in the network\n\nTo fix this issue destroy_vlan() has to not free the VLAN\nobject immediately but it has to be kept alive until all the\nTT entries for this VLAN have been removed. destroy_vlan()\nstill removes the sysfs folder so that the user has the\nfeeling that everything went fine.\n\nIf the same VLAN is re-added before the old object is free\u0027d,\nthen the latter is resurrected and re-used.\n\nImplement such behaviour by increasing the reference counter\nof a softif_vlan object every time a new local TT entry for\nsuch VLAN is created and remove the object from the list\nonly when all the TT entries have been destroyed.\n\nSigned-off-by: Antonio Quartulli \u003cantonio@open-mesh.com\u003e\nSigned-off-by: Marek Lindner \u003cmareklindner@neomailbox.ch\u003e\n"
    },
    {
      "commit": "d46b6bfa7628030a93e05f7087b7c638a85b4a35",
      "tree": "473f7190cebee57b52525062c746fad1cf230a49",
      "parents": [
        "640d7efe4c08f06c4ae5d31b79bd8740e7f6790a"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon@open-mesh.com",
        "time": "Mon Jun 23 15:55:36 2014 +0200"
      },
      "committer": {
        "name": "Antonio Quartulli",
        "email": "antonio@meshcoding.com",
        "time": "Mon Jul 21 09:05:31 2014 +0200"
      },
      "message": "batman-adv: drop QinQ claim frames in bridge loop avoidance\n\nSince bridge loop avoidance only supports untagged or simple 802.1q\ntagged VLAN claim frames, claim frames with stacked VLAN headers (QinQ)\nshould be detected and dropped. Transporting the over the mesh may cause\nproblems on the receivers, or create bogus entries in the local tt\ntables.\n\nReported-by: Antonio Quartulli \u003cantonio@open-mesh.com\u003e\nSigned-off-by: Simon Wunderlich \u003csimon@open-mesh.com\u003e\nSigned-off-by: Marek Lindner \u003cmareklindner@neomailbox.ch\u003e\nSigned-off-by: Antonio Quartulli \u003cantonio@meshcoding.com\u003e\n"
    },
    {
      "commit": "640d7efe4c08f06c4ae5d31b79bd8740e7f6790a",
      "tree": "3ae54b5c26a02f8d4b2f9c2b0c3f0c4515e0f796",
      "parents": [
        "653bbf199db43722d52b521275f7cb220af94154"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Mon Jul 21 00:06:48 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 20 22:33:32 2014 -0700"
      },
      "message": "dns_resolver: Null-terminate the right string\n\n*_result[len] is parsed as *(_result[len]) which is not at all what we\nwant to touch here.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nFixes: 84a7c0b1db1c (\"dns_resolver: assure that dns_query() result is null-terminated\")\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a3c4145af32125c5ee39c0272662b47307a8323",
      "tree": "faad6038e31dee1e805c9d7d44c47af6e43bb44e",
      "parents": [
        "b7a68369ea81dfae1416aadf722d830c14ba97c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 21:04:16 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 21:04:16 2014 -0700"
      },
      "message": "Linux 3.16-rc6\n"
    },
    {
      "commit": "653bbf199db43722d52b521275f7cb220af94154",
      "tree": "b0415e53ab9d486d7b8345bcb06704b239e5c4c0",
      "parents": [
        "7801db8aec957fa6610efe0ee26a6c8bc0f1d73b",
        "d8cfbfc4660054150ca1b7c501a8edc0771022f9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 20 20:56:53 2014 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 20 20:56:53 2014 -0700"
      },
      "message": "Merge branch \u0027xen-netback\u0027\n\nZoltan Kiss says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nxen-netback: Fixing up xenvif_tx_check_gop\n\nThis series fixes a lot of bugs on the error path around this function, which\nwere introduced with my grant mapping series in 3.15. They apply to the latest\nnet tree, but probably to net-next as well without any modification.\nI\u0027ll post an another series which applies to 3.15 stable, as the problem was\nfirst discovered there. The only difference is that the \"queue\" variable name is\nreplaced to \"vif\".\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Zoltan Kiss \u003czoltan.kiss@citrix.com\u003e\nReported-by: Armin Zentai \u003carmin.zentai@ezit.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8cfbfc4660054150ca1b7c501a8edc0771022f9",
      "tree": "b0415e53ab9d486d7b8345bcb06704b239e5c4c0",
      "parents": [
        "1b860da0404a76af8533099ffe0a965490939369"
      ],
      "author": {
        "name": "Zoltan Kiss",
        "email": "zoltan.kiss@citrix.com",
        "time": "Fri Jul 18 19:08:05 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 20 20:56:06 2014 -0700"
      },
      "message": "xen-netback: Fix pointer incrementation to avoid incorrect logging\n\nDue to this pointer is increased prematurely, the error log contains rubbish.\n\nSigned-off-by: Zoltan Kiss \u003czoltan.kiss@citrix.com\u003e\nReported-by: Armin Zentai \u003carmin.zentai@ezit.hu\u003e\nCc: netdev@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nCc: xen-devel@lists.xenproject.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b860da0404a76af8533099ffe0a965490939369",
      "tree": "efca7ccb372aa5ecf5774f06d3abe92af888dfce",
      "parents": [
        "b42cc6e421e7bf74e545483aa34b99d2a2ca6d3a"
      ],
      "author": {
        "name": "Zoltan Kiss",
        "email": "zoltan.kiss@citrix.com",
        "time": "Fri Jul 18 19:08:04 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 20 20:56:06 2014 -0700"
      },
      "message": "xen-netback: Fix releasing header slot on error path\n\nThis patch makes this function aware that the first frag and the header might\nshare the same ring slot. That could happen if the first slot is bigger than\nPKT_PROT_LEN. Due to this the error path might release that slot twice or never,\ndepending on the error scenario.\nxenvif_idx_release is also removed from xenvif_idx_unmap, and called separately.\n\nSigned-off-by: Zoltan Kiss \u003czoltan.kiss@citrix.com\u003e\nReported-by: Armin Zentai \u003carmin.zentai@ezit.hu\u003e\nCc: netdev@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nCc: xen-devel@lists.xenproject.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b42cc6e421e7bf74e545483aa34b99d2a2ca6d3a",
      "tree": "960054d039652e384e220ede40ea9931cd9a202e",
      "parents": [
        "1a998d3e6bc1e44f4c0bc7509bdedef8ed3845ec"
      ],
      "author": {
        "name": "Zoltan Kiss",
        "email": "zoltan.kiss@citrix.com",
        "time": "Fri Jul 18 19:08:03 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 20 20:56:06 2014 -0700"
      },
      "message": "xen-netback: Fix releasing frag_list skbs in error path\n\nWhen the grant operations failed, the skb is freed up eventually, and it tries\nto release the frags, if there is any. For the main skb nr_frags is set to 0 to\navoid this, but on the frag_list it iterates through the frags array, and tries\nto call put_page on the page pointer which contains garbage at that time.\n\nSigned-off-by: Zoltan Kiss \u003czoltan.kiss@citrix.com\u003e\nReported-by: Armin Zentai \u003carmin.zentai@ezit.hu\u003e\nCc: netdev@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nCc: xen-devel@lists.xenproject.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a998d3e6bc1e44f4c0bc7509bdedef8ed3845ec",
      "tree": "343f6de6312d5fa186b808a800bff404a2047367",
      "parents": [
        "7801db8aec957fa6610efe0ee26a6c8bc0f1d73b"
      ],
      "author": {
        "name": "Zoltan Kiss",
        "email": "zoltan.kiss@citrix.com",
        "time": "Fri Jul 18 19:08:02 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 20 20:56:05 2014 -0700"
      },
      "message": "xen-netback: Fix handling frag_list on grant op error path\n\nThe error handling for skb\u0027s with frag_list was completely wrong, it caused\ndouble unmap attempts to happen if the error was on the first skb. Move it to\nthe right place in the loop.\n\nSigned-off-by: Zoltan Kiss \u003czoltan.kiss@citrix.com\u003e\nReported-by: Armin Zentai \u003carmin.zentai@ezit.hu\u003e\nCc: netdev@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nCc: xen-devel@lists.xenproject.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7801db8aec957fa6610efe0ee26a6c8bc0f1d73b",
      "tree": "24c7a78ca03e5c6eff1b2b23d281d83c02e72788",
      "parents": [
        "c2a6c7813f1ffae636e369b5d7011c9f518d3cd9"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "cwang@twopensource.com",
        "time": "Thu Jul 17 17:34:53 2014 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 20 20:49:17 2014 -0700"
      },
      "message": "net_sched: avoid generating same handle for u32 filters\n\nWhen kernel generates a handle for a u32 filter, it tries to start\nfrom the max in the bucket. So when we have a filter with the max (fff)\nhandle, it will cause kernel always generates the same handle for new\nfilters. This can be shown by the following command:\n\n\ttc qdisc add dev eth0 ingress\n\ttc filter add dev eth0 parent ffff: protocol ip pref 770 handle 800::fff u32 match ip protocol 1 0xff\n\ttc filter add dev eth0 parent ffff: protocol ip pref 770 u32 match ip protocol 1 0xff\n\t...\n\nwe will get some u32 filters with same handle:\n\n # tc filter show dev eth0 parent ffff:\nfilter protocol ip pref 770 u32\nfilter protocol ip pref 770 u32 fh 800: ht divisor 1\nfilter protocol ip pref 770 u32 fh 800::fff order 4095 key ht 800 bkt 0\n  match 00010000/00ff0000 at 8\nfilter protocol ip pref 770 u32 fh 800::fff order 4095 key ht 800 bkt 0\n  match 00010000/00ff0000 at 8\nfilter protocol ip pref 770 u32 fh 800::fff order 4095 key ht 800 bkt 0\n  match 00010000/00ff0000 at 8\nfilter protocol ip pref 770 u32 fh 800::fff order 4095 key ht 800 bkt 0\n  match 00010000/00ff0000 at 8\n\nhandles should be unique. This patch fixes it by looking up a bitmap,\nso that can guarantee the handle is as unique as possible. For compatibility,\nwe still start from 0x800.\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003ccwang@twopensource.com\u003e\nSigned-off-by: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7a68369ea81dfae1416aadf722d830c14ba97c7",
      "tree": "f90cba0d0d82bae2f8e8311a6c9ad7d56fd36134",
      "parents": [
        "caa7c4e17259e1ffe28096c9a08409ae939e7c79",
        "9359003385a2faffa502d201771d45624037a4cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:44:53 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:44:53 2014 -0700"
      },
      "message": "Merge tag \u0027staging-3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull more IIO driver fixes from Greg KH:\n \"Here are two IIO driver fixes for 3.16-rc6 that resolve some reported\n  issues\"\n\n* tag \u0027staging-3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  iio: mma8452: Use correct acceleration units.\n  iio:core: Handle error when mask type is not separate\n"
    },
    {
      "commit": "caa7c4e17259e1ffe28096c9a08409ae939e7c79",
      "tree": "63eff3cc335511e97cddaabd1eedeeb15416c28f",
      "parents": [
        "f47d5bb02e6738b80391b1859f0364819d7ab0c8",
        "bb86cf569bbd7ad4dce581a37c7fbd748057e9dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:44:18 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:44:18 2014 -0700"
      },
      "message": "Merge tag \u0027usb-3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg KH:\n \"Here are two USB patches that resolve some reported issues, one with\n  an odd HUB, and one in the chipidea driver\"\n\n* tag \u0027usb-3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  usb: Check if port status is equal to RxDetect\n  usb: chipidea: udc: Disable auto ZLP generation on ep0\n"
    },
    {
      "commit": "f47d5bb02e6738b80391b1859f0364819d7ab0c8",
      "tree": "6220d40827834df21dfe24837b804c8c8df286a9",
      "parents": [
        "fa24615f4ce27fc41f11348459b2e26655c7255a",
        "aff008ad813c7cf3cfe7b532e7ba2c526c136f22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:43:46 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:43:46 2014 -0700"
      },
      "message": "Merge tag \u0027driver-core-3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core fix from Greg KH:\n \"Here is a single driver core fix that reverts an older patch that has\n  been causing a number of reported problems with the platform devices.\n\n  This revert has been in linux-next for a while with no reported issues\"\n\n* tag \u0027driver-core-3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  platform_get_irq: Revert to platform_get_resource if of_irq_get fails\n"
    },
    {
      "commit": "fa24615f4ce27fc41f11348459b2e26655c7255a",
      "tree": "8eb8f529d64f3fcc4bfe9f1f02bd2407810a8a7c",
      "parents": [
        "5556ea4df6426e2a11f459a633e26cb7466e0d1c",
        "2ef82d24f445e82f80e235f44eb9d1bc933e3670"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:43:14 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:43:14 2014 -0700"
      },
      "message": "Merge tag \u0027char-misc-3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc fix from Greg KH:\n \"Here\u0027s a single hyper-v driver fix for a reported issue\"\n\n* tag \u0027char-misc-3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  Drivers: hv: hv_fcopy: fix a race condition for SMP guest\n"
    },
    {
      "commit": "5556ea4df6426e2a11f459a633e26cb7466e0d1c",
      "tree": "a8ecc76c7d4247beba150e630fc89ae7cae33c18",
      "parents": [
        "cfad81ce28b6d47fbc7c8afabd3ab16d9a8499e9",
        "e898c791e1a4c27fa1f221058b29b0ad06ddf8b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:39:28 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:39:28 2014 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull intel drm fixes from Dave Airlie:\n \"Intel fixes came in late, but since I debugged one of them I\u0027ll send\n  them on,\n\n  Two reverts, a quirk and one warn regression\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  Revert \"drm/i915: reverse dp link param selection, prefer fast over wide again\"\n  drm/i915: Track the primary plane correctly when reassigning planes\n  drm/i915: Ignore VBT backlight presence check on HP Chromebook 14\n  Revert \"drm/i915: Don\u0027t set the 8to6 dither flag when not scaling\"\n"
    },
    {
      "commit": "cfad81ce28b6d47fbc7c8afabd3ab16d9a8499e9",
      "tree": "2637aa130e58b10480245c3000989c258b8257c5",
      "parents": [
        "da83fc6e0f379bf80d68d34cca38788a046a71f4",
        "bb6a1b2e189f797c0e4a116aec7ce77c344f11e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:28:04 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:28:04 2014 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml\n\nPull UML fixes from Richard Weinberger:\n \"Four fixes, all discovered by Trinity\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml:\n  um: segv: Save regs only in case of a kernel mode fault\n  um: Fix hung task in fix_range_common()\n  um: Ensure that a stub page cannot get unmapped\n  Revert \"um: Fix wait_stub_done() error handling\"\n"
    },
    {
      "commit": "da83fc6e0f379bf80d68d34cca38788a046a71f4",
      "tree": "8ea6f2b69f8d899c2bb49f0445a93c4f232252ea",
      "parents": [
        "90d51d56069f8c63b043bacf55c62a98df88ef67",
        "0bfaa9c5cb479cebc24979b384374fe47500b4c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:21:05 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 20:21:05 2014 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs fixes from Chris Mason:\n \"We have two more fixes in my for-linus branch.\n\n  I was hoping to also include a fix for a btrfs deadlock with\n  compression enabled, but we\u0027re still nailing that one down\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  btrfs: test for valid bdev before kobj removal in btrfs_rm_device\n  Btrfs: fix abnormal long waiting in fsync\n"
    },
    {
      "commit": "90d51d56069f8c63b043bacf55c62a98df88ef67",
      "tree": "cc585305083b777fe0ce4ab958b1c1a52be2effc",
      "parents": [
        "d057190925d994b808e1d07e6c76b90a32caac77",
        "f563b89b182594f827b4100bd34f916339785a77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 19:55:44 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 19:55:44 2014 -0700"
      },
      "message": "Merge tag \u0027nfs-for-3.16-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client fixes from Trond Myklebust:\n \"Apologies for the relative lateness of this pull request, however the\n  commits fix some issues with the NFS read/write code updates in\n  3.16-rc1 that can cause serious Oopsing when using small r/wsize.  The\n  delay was mainly due to extra testing to make sure that the fixes\n  behave correctly.\n\n  Highlights include;\n   - Stable fix for an NFSv3 posix ACL regression\n   - Multiple fixes for regressions to the NFS generic read/write code:\n     - Fix page splitting bugs that come into play when a small\n       rsize/wsize read/write needs to be sent again (due to error\n       conditions or page redirty)\n     - Fix nfs_wb_page_cancel, which is called by the \"invalidatepage\"\n       method\n   - Fix 2 compile warnings about unused variables\n   - Fix a performance issue affecting unstable writes\"\n\n* tag \u0027nfs-for-3.16-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  NFS: Don\u0027t reset pg_moreio in __nfs_pageio_add_request\n  NFS: Remove 2 unused variables\n  nfs: handle multiple reqs in nfs_wb_page_cancel\n  nfs: handle multiple reqs in nfs_page_async_flush\n  nfs: change find_request to find_head_request\n  nfs: nfs_page should take a ref on the head req\n  nfs: mark nfs_page reqs with flag for extra ref\n  nfs: only show Posix ACLs in listxattr if actually present\n"
    },
    {
      "commit": "50c5d36dab930b1f1b1e3348b8608aa8b9ee7610",
      "tree": "adbc15400bc011ffc9ed4a716096bc3c02f73cf6",
      "parents": [
        "67f4aef20055afec73e37e7752bc6cc74fa01dea"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@chromium.org",
        "time": "Sat Jul 19 16:30:31 2014 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Jul 20 13:17:42 2014 -0700"
      },
      "message": "Input: fix defuzzing logic\n\nWe attempt to remove noise from coordinates reported by devices in\ninput_handle_abs_event(), unfortunately, unless we were dropping the\nevent altogether, we were ignoring the adjusted value and were passing\non the original value instead.\n\nCc: stable@vger.kernel.org\nReviewed-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nReviewed-by: Benson Leung \u003cbleung@chromium.org\u003e\nReviewed-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nReviewed-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "bb6a1b2e189f797c0e4a116aec7ce77c344f11e0",
      "tree": "bb08672a820d4637be57d09cb6cf814b16c4da1f",
      "parents": [
        "468f65976a8d065ee1f27782337f4ee85a9151c5"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Jul 20 13:39:27 2014 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Jul 20 13:39:27 2014 +0200"
      },
      "message": "um: segv: Save regs only in case of a kernel mode fault\n\n...otherwise me lose user mode regs and the resulting\nstack trace is useless.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "468f65976a8d065ee1f27782337f4ee85a9151c5",
      "tree": "bf7325540763882142df28d23b4974e8e280d04b",
      "parents": [
        "284e6d39516cc7f9fbceebb259849fcb41559a7b"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Jul 20 13:16:20 2014 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Jul 20 13:16:20 2014 +0200"
      },
      "message": "um: Fix hung task in fix_range_common()\n\nIf do_ops() fails we have to release current-\u003emm-\u003emmap_sem\notherwise the failing task will never terminate.\n\nReported-by: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "284e6d39516cc7f9fbceebb259849fcb41559a7b",
      "tree": "b921cdd0911583d68e3de7fb48a9ef67b0883bd6",
      "parents": [
        "ae5db6d12341684913a78b6537c0b9c22c999b5c"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Jul 20 13:09:15 2014 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Jul 20 13:09:15 2014 +0200"
      },
      "message": "um: Ensure that a stub page cannot get unmapped\n\nTrinity discovered an execution path such that a task\ncan unmap his stub page.\n\nReported-by: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "ae5db6d12341684913a78b6537c0b9c22c999b5c",
      "tree": "c3ef7fd6aac9654dc774b5c72c3ed21815d3a705",
      "parents": [
        "d057190925d994b808e1d07e6c76b90a32caac77"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Jul 20 12:56:34 2014 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Jul 20 12:56:34 2014 +0200"
      },
      "message": "Revert \"um: Fix wait_stub_done() error handling\"\n\nThis reverts commit 0974a9cadc7886f7baaa458bb0c89f5c5f9d458e.\nThe real for for that issue is to release current-\u003emm-\u003emmap_sem in\nfix_range_common().\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "0bfaa9c5cb479cebc24979b384374fe47500b4c9",
      "tree": "4c9a5a9f514ea6d955856b9ed28a3b63b3460b42",
      "parents": [
        "98ce2deda23a303682a4253f3016a1436f4b2735"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 07 12:34:49 2014 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Sat Jul 19 11:49:44 2014 -0700"
      },
      "message": "btrfs: test for valid bdev before kobj removal in btrfs_rm_device\n\ncommit 99994cd btrfs: dev delete should remove sysfs entry\nadded a btrfs_kobj_rm_device, which dereferences device-\u003ebdev...\nright after we check whether device-\u003ebdev might be NULL.\n\nI don\u0027t honestly know if it\u0027s possible to have a NULL device-\u003ebdev\nhere, but assuming that it is (given the test), we need to move\nthe kobject removal to be under that test.\n\n(Coverity spotted this)\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "98ce2deda23a303682a4253f3016a1436f4b2735",
      "tree": "dc4663942e38f42c4eec30e47804f65ff37ba685",
      "parents": [
        "abdd2e80a57e5f7278f47913315065f0a3d78d20"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "bo.li.liu@oracle.com",
        "time": "Thu Jul 17 16:08:36 2014 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Sat Jul 19 11:49:44 2014 -0700"
      },
      "message": "Btrfs: fix abnormal long waiting in fsync\n\nxfstests generic/127 detected this problem.\n\nWith commit 7fc34a62ca4434a79c68e23e70ed26111b7a4cf8, now fsync will only flush\ndata within the passed range.  This is the cause of the above problem,\n-- btrfs\u0027s fsync has a stage called \u0027sync log\u0027 which will wait for all the\nordered extents it\u0027ve recorded to finish.\n\nIn xfstests/generic/127, with mixed operations such as truncate, fallocate,\npunch hole, and mapwrite, we get some pre-allocated extents, and mapwrite will\nmmap, and then msync.  And I find that msync will wait for quite a long time\n(about 20s in my case), thanks to ftrace, it turns out that the previous\nfallocate calls \u0027btrfs_wait_ordered_range()\u0027 to flush dirty pages, but as the\nrange of dirty pages may be larger than \u0027btrfs_wait_ordered_range()\u0027 wants,\nthere can be some ordered extents created but not getting corresponding pages\nflushed, then they\u0027re left in memory until we fsync which runs into the\nstage \u0027sync log\u0027, and fsync will just wait for the system writeback thread\nto flush those pages and get ordered extents finished, so the latency is\ninevitable.\n\nThis adds a flush similar to btrfs_start_ordered_extent() in\nbtrfs_wait_logged_extents() to fix that.\n\nReviewed-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Liu Bo \u003cbo.li.liu@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "d057190925d994b808e1d07e6c76b90a32caac77",
      "tree": "1f2d104f879435881d77f0d8d1e48c3224264d53",
      "parents": [
        "d1743b810d7a306d1dd837e086d18124bc38b575",
        "9de8033f1bbcce5ed23fe5da9ca1a5060207f7ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 19 06:27:55 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 19 06:27:55 2014 -1000"
      },
      "message": "Merge branch \u0027locking-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking fixes from Thomas Gleixner:\n \"The locking department delivers:\n\n   - A rather large and intrusive bundle of fixes to address serious\n     performance regressions introduced by the new rwsem / mcs\n     technology.  Simpler solutions have been discussed, but they would\n     have been ugly bandaids with more risk than doing the right thing.\n\n   - Make the rwsem spin on owner technology opt-in for architectures\n     and enable it only on the known to work ones.\n\n   - A few fixes to the lockdep userspace library\"\n\n* \u0027locking-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  locking/rwsem: Add CONFIG_RWSEM_SPIN_ON_OWNER\n  locking/mutex: Disable optimistic spinning on some architectures\n  locking/rwsem: Reduce the size of struct rw_semaphore\n  locking/rwsem: Rename \u0027activity\u0027 to \u0027count\u0027\n  locking/spinlocks/mcs: Micro-optimize osq_unlock()\n  locking/spinlocks/mcs: Introduce and use init macro and function for osq locks\n  locking/spinlocks/mcs: Convert osq lock to atomic_t to reduce overhead\n  locking/spinlocks/mcs: Rename optimistic_spin_queue() to optimistic_spin_node()\n  locking/rwsem: Allow conservative optimistic spinning when readers have lock\n  tools/liblockdep: Account for bitfield changes in lockdeps lock_acquire\n  tools/liblockdep: Remove debug print left over from development\n  tools/liblockdep: Fix comparison of a boolean value with a value of 2\n"
    },
    {
      "commit": "d1743b810d7a306d1dd837e086d18124bc38b575",
      "tree": "30e33a166f2f501a1e6ac0be96c0636d98d16711",
      "parents": [
        "cb20fd0779add7c5b6dd7ca6f5e2aa2c0d06803f",
        "b0ab99e7736af88b8ac1b7ae50ea287fffa2badc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 19 06:26:43 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 19 06:26:43 2014 -1000"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fix from Thomas Gleixner:\n \"Prevent a possible divide by zero in the debugging code\"\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Fix possible divide by zero in avg_atom() calculation\n"
    },
    {
      "commit": "cb20fd0779add7c5b6dd7ca6f5e2aa2c0d06803f",
      "tree": "46d14acdb9aab89349bd3f156d00d7f25eb782dc",
      "parents": [
        "b495c23cd4ed0a7ad827eb07c7c9f61767f6674f",
        "29e697b11853d3f83b1864ae385abdad4aa2c361"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 19 06:26:01 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 19 06:26:01 2014 -1000"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq fixes from Thomas Gleixner:\n \"Three patches addressing shortcomings in the ARM gic interrupt chip\n  driver\"\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  irqchip: gic: Fix core ID calculation when topology is read from DT\n  irqchip: gic: Add binding probe for ARM GIC400\n  irqchip: gic: Add support for cortex a7 compatible string\n"
    },
    {
      "commit": "b495c23cd4ed0a7ad827eb07c7c9f61767f6674f",
      "tree": "01f711ddc0aaa6a42b75ccab99499b78a18e580d",
      "parents": [
        "da5b99b4545e2bae9a08876e6e827589dbfdcd9a",
        "16927776ae757d0d132bdbfabbfe2c498342bd59"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 19 06:25:03 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 19 06:25:03 2014 -1000"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fix from Thomas Gleixner:\n \"A single fix for a long standing issue in the alarm timer subsystem,\n  which was noticed recently when people finally started to use alarm\n  timers for serious work\"\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  alarmtimer: Fix bug where relative alarm timers were treated as absolute\n"
    },
    {
      "commit": "da5b99b4545e2bae9a08876e6e827589dbfdcd9a",
      "tree": "7a4ad7ba3f36080b94d4cf58c15f5314e36479ab",
      "parents": [
        "d614cb0bc3c991710a7bbb5496e990550cb08180",
        "5cfec3422adcc1987a1b5fc5ff59ad42a1bc910e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 19 06:23:27 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 19 06:23:27 2014 -1000"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU fixes from Thomas Gleixner:\n \"Two RCU patches:\n   - Address a serious performance regression on open/close caused by\n     commit ac1bea85781e (\"Make cond_resched() report RCU quiescent\n     states\")\n   - Export RCU debug functions.  Not a regression, but enablement to\n     address a serious recursion bug in the sl*b allocators in 3.17\"\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  rcu: Reduce overhead of cond_resched() checks for RCU\n  rcu: Export debug_init_rcu_head() and and debug_init_rcu_head()\n"
    },
    {
      "commit": "d614cb0bc3c991710a7bbb5496e990550cb08180",
      "tree": "6caf224acfca4d72e4109a30421bee77ef9f0155",
      "parents": [
        "1b9f0efd61e37636b96f59da6755d8048eb9a785",
        "9637f30e6b7bc394c08fa9d27d63622f141142e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:49:47 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:49:47 2014 -1000"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Olof Johansson:\n \"A smaller set of fixes this week, and all regression fixes:\n   - a handful of issues fixed on at91 with common clock conversion\n   - a set of fixes for Marvell mvebu (SMP, coherency, PM)\n   - a clock fix for i.MX6Q.\n   - ... and a SMP/hotplug fix for Exynos\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: EXYNOS: Fix core ID used by platsmp and hotplug code\n  ARM: at91/dt: add missing clocks property to pwm node in sam9x5.dtsi\n  ARM: at91/dt: fix usb0 clocks definition in sam9n12 dtsi\n  ARM: at91: at91sam9x5: correct typo error for ohci clock\n  ARM: clk-imx6q: parent lvds_sel input from upstream clock gates\n  ARM: mvebu: Fix coherency bus notifiers by using separate notifiers\n  ARM: mvebu: Fix the operand list in the inline asm of armada_370_xp_pmsu_idle_enter\n  ARM: mvebu: fix SMP boot for Armada 38x and Armada 375 Z1 in big endian\n"
    },
    {
      "commit": "e898c791e1a4c27fa1f221058b29b0ad06ddf8b0",
      "tree": "d22af30c9723939b602b1aef601ab9b8756f8091",
      "parents": [
        "b579fcca32b7eaef7c346dff55adc953b56bb1a8",
        "c6930992948adf0f8fc1f6ff1da51c5002a2cf95"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Sat Jul 19 16:48:38 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Sat Jul 19 16:48:38 2014 +1000"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2014-07-18\u0027 of git://anongit.freedesktop.org/drm-intel\n\nBut in any case nothing really shocking in\nhere, 2 reverts, 1 quirk and a regression fix a WARN.\n\n* tag \u0027drm-intel-fixes-2014-07-18\u0027 of git://anongit.freedesktop.org/drm-intel:\n  Revert \"drm/i915: reverse dp link param selection, prefer fast over wide again\"\n  drm/i915: Track the primary plane correctly when reassigning planes\n  drm/i915: Ignore VBT backlight presence check on HP Chromebook 14\n  Revert \"drm/i915: Don\u0027t set the 8to6 dither flag when not scaling\"\n"
    },
    {
      "commit": "1b9f0efd61e37636b96f59da6755d8048eb9a785",
      "tree": "49977a47b9ebbad97e9fefcb64568f63652a213e",
      "parents": [
        "b579fcca32b7eaef7c346dff55adc953b56bb1a8",
        "d3f44fbabe55132832e152606365adb640296378"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:46:55 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:46:55 2014 -1000"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Peter Anvin:\n \"A couple of key fixes and a few less critical ones.  The main ones\n  are:\n\n   - add a .bss section to the PE/COFF headers when building with EFI\n     stub\n\n   - invoke the correct paravirt magic when building the espfix page\n     tables\n\n  Unfortunately both of these areas also have at least one additional\n  fix each still in thie pipeline, but which are not yet ready to push\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: Remove unused variable \"polling\"\n  x86/espfix/xen: Fix allocation of pages for paravirt page tables\n  x86/efi: Include a .bss section within the PE/COFF headers\n  efi: fdt: Do not report an error during boot if UEFI is not available\n  efi/arm64: efistub: remove local copy of linux_banner\n"
    },
    {
      "commit": "b579fcca32b7eaef7c346dff55adc953b56bb1a8",
      "tree": "6768135093a61042b612c2b648219bbef8821db2",
      "parents": [
        "cfd1b99b4ad3dbc4e40503e5c7c4996c6666632b",
        "56c5333cfc8488dd2118542b45ff3c6e89554c1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:39:34 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:39:34 2014 -1000"
      },
      "message": "Merge tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nPull infiniband/rdma fixes from Roland Dreier:\n - cxgb4 hardware driver regression fixes\n - mlx5 hardware driver regression fixes\n\n* tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mlx5: Enable \"block multicast loopback\" for kernel consumers\n  RDMA/cxgb4: Call iwpm_init() only once\n  mlx5_core: Fix possible race between mr tree insert/delete\n  RDMA/cxgb4: Initialize the device status page\n  RDMA/cxgb4: Clean up connection on ARP error\n  RDMA/cxgb4: Fix skb_leak in reject_cr()\n"
    },
    {
      "commit": "cfd1b99b4ad3dbc4e40503e5c7c4996c6666632b",
      "tree": "bf86ac85cb025d32ebe98aa9339d9707ad47ff2a",
      "parents": [
        "0bae49b24c3142a623da47d841b4bbf08ea8ae0c",
        "de12d6f4b10b21854441f5242dcb29ea96181e58"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:37:24 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:37:24 2014 -1000"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon fixes from Guenter Roeck:\n \"More fallout from module tests and code inspection.\n\n  Fixes to temperature limit write operations in adt7470 driver.  Also,\n  dashes are not allowed in hwmon \u0027name\u0027 attributes.  Fix drivers where\n  necessary\"\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (adt7470) Fix writes to temperature limit registers\n  hwmon: (da9055) Don\u0027t use dash in the name attribute\n  hwmon: (da9052) Don\u0027t use dash in the name attribute\n"
    },
    {
      "commit": "0bae49b24c3142a623da47d841b4bbf08ea8ae0c",
      "tree": "818a12e5e0f09be76340766937b6163f3517fe61",
      "parents": [
        "084c9cac39ac5c0386ed2c8abb4f3e80e71a3119",
        "3170447c1f264d51b8d1f3898bf2588588a64fdc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:36:13 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:36:13 2014 -1000"
      },
      "message": "Merge tag \u0027iommu-fixes-v3.16-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull iommu fixes from Joerg Roedel:\n \"A couple of fixes for the Freescale PAMU driver queued up:\n\n   - fix PAMU window size check.\n   - fix the device domain attach condition.\n   - fix the error condition during iommu group\"\n\n* tag \u0027iommu-fixes-v3.16-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:\n  iommu/fsl: Fix the error condition during iommu group\n  iommu/fsl: Fix the device domain attach condition.\n  iommu/fsl: Fix PAMU window size check.\n"
    },
    {
      "commit": "084c9cac39ac5c0386ed2c8abb4f3e80e71a3119",
      "tree": "d709883e75f4f4d69ebcff645ea779ab2cae2e59",
      "parents": [
        "3e8e2756b6835d5035ba6ade7b4cc9078e54a0e9",
        "3962808023d54f0e1adbde403eb8e572984ccb2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:28:27 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:28:27 2014 -1000"
      },
      "message": "Merge tag \u0027pm+acpi-3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management fixes from Rafael Wysocki:\n \"These are a few recent regression fixes, a revert of the ACPI video\n  commit I promised, a system resume fix related to request_firmware(),\n  an ACPI video quirk for one more Win8-oriented BIOS, an ACPI device\n  enumeration documentation update and a few fixes for ARM cpufreq\n  drivers.\n\n  Specifics:\n\n   - Fix for a recently introduced NULL pointer dereference in the core\n     system suspend code occuring when platforms without ACPI attempt to\n     use the \"freeze\" sleep state from Zhang Rui.\n\n   - Fix for a recently introduced build warning in cpufreq headers from\n     Brian W Hart.\n\n   - Fix for a 3.13 cpufreq regression related to sysem resume that\n     triggers on some systems with multiple CPU clusters from Viresh\n     Kumar.\n\n   - Fix for a 3.4 regression in request_firmware() resulting in\n     WARN_ON()s on some systems during system resume from Takashi Iwai.\n\n   - Revert of the ACPI video commit that changed the default value of\n     the video.brightness_switch_enabled command line argument to 0 as\n     it has been reported to break existing setups.\n\n   - ACPI device enumeration documentation update to take recent code\n     changes into account and make the documentation match the code\n     again from Darren Hart.\n\n   - Fixes for the sa1110, imx6q, kirkwood, and cpu0 cpufreq drivers\n     from Linus Walleij, Nicolas Del Piano, Quentin Armitage, Viresh\n     Kumar.\n\n   - New ACPI video blacklist entry for HP ProBook 4540s from Hans de\n     Goede\"\n\n* tag \u0027pm+acpi-3.16-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  cpufreq: make table sentinel macros unsigned to match use\n  cpufreq: move policy kobj to policy-\u003ecpu at resume\n  cpufreq: cpu0: OPPs can be populated at runtime\n  cpufreq: kirkwood: Reinstate cpufreq driver for ARCH_KIRKWOOD\n  cpufreq: imx6q: Select PM_OPP\n  cpufreq: sa1110: set memory type for h3600\n  ACPI / video: Add use_native_backlight quirk for HP ProBook 4540s\n  PM / sleep: fix freeze_ops NULL pointer dereferences\n  PM / sleep: Fix request_firmware() error at resume\n  Revert \"ACPI / video: change acpi-video brightness_switch_enabled default to 0\"\n  ACPI / documentation: Remove reference to acpi_platform_device_ids from enumeration.txt\n"
    },
    {
      "commit": "3e8e2756b6835d5035ba6ade7b4cc9078e54a0e9",
      "tree": "161ae1f1a30ff02dd5e12e28516b8a898b14a530",
      "parents": [
        "b8d2d12804f1efe205284cb4b039cfc2944caba5",
        "3c169e5629d6bce9aede3907aeb38f1c23f61952"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:27:23 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:27:23 2014 -1000"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"One nouveau deadlock fix, one qxl irq handling fix, and a set of\n  radeon pageflipping changes that fix regressions in pageflipping since\n  -rc1 along with a leak and backlight fix.\n\n  The pageflipping fixes are a bit bigger than I\u0027d like, but there has\n  been a few people focused on testing them\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon: Make classic pageflip completion path less racy.\n  drm/radeon: Add missing vblank_put in pageflip ioctl error path.\n  drm/radeon: Remove redundant fence unref in pageflip path.\n  drm/radeon: Complete page flip even if waiting on the BO fence fails\n  drm/radeon: Move pinning the BO back to radeon_crtc_page_flip()\n  drm/radeon: Prevent too early kms-pageflips triggered by vblank.\n  drm/radeon: set default bl level to something reasonable\n  drm/radeon: avoid leaking edid data\n  drm/qxl: return IRQ_NONE if it was not our irq\n  drm/nouveau/therm: fix a potential deadlock in the therm monitoring code\n"
    },
    {
      "commit": "b8d2d12804f1efe205284cb4b039cfc2944caba5",
      "tree": "6dd75a872a4b5ae7ed2ed381ba53d23adee67b05",
      "parents": [
        "4e106275290bdb015bc16dc48e55d78cc480e7c7",
        "79a8468747c5f95ed3d5ce8376a3e82e0c5857fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:26:46 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:26:46 2014 -1000"
      },
      "message": "Merge tag \u0027random_for_linus_stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random\n\nPull /dev/random fix from Ted Ts\u0027o:\n \"Fix a BUG splat found by trinity\"\n\n* tag \u0027random_for_linus_stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random:\n  random: check for increase of entropy_count because of signed conversion\n"
    },
    {
      "commit": "4e106275290bdb015bc16dc48e55d78cc480e7c7",
      "tree": "0fe35ef231b8219883230e6a39a193ea57ac5418",
      "parents": [
        "f83971912231fe5390d2357442b6c25bb8076d9b",
        "e052dbf554610e2104c5a7518c4d8374bed701bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:25:54 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 20:25:54 2014 -1000"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fixes from Herbert Xu:\n \"This push fixes a boot hang in virt guests when the virtio RNG is\n  enabled\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  hwrng: virtio - ensure reads happen after successful probe\n  hwrng: fetch randomness only after device init\n"
    },
    {
      "commit": "79a8468747c5f95ed3d5ce8376a3e82e0c5857fc",
      "tree": "c84aca1e2222c1966b62bd87f9b702f7782b8f9c",
      "parents": [
        "1795cd9b3a91d4b5473c97f491d63892442212ab"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Fri Jul 18 17:26:41 2014 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Jul 19 01:42:13 2014 -0400"
      },
      "message": "random: check for increase of entropy_count because of signed conversion\n\nThe expression entropy_count -\u003d ibytes \u003c\u003c (ENTROPY_SHIFT + 3) could\nactually increase entropy_count if during assignment of the unsigned\nexpression on the RHS (mind the -\u003d) we reduce the value modulo\n2^width(int) and assign it to entropy_count. Trinity found this.\n\n[ Commit modified by tytso to add an additional safety check for a\n  negative entropy_count -- which should never happen, and to also add\n  an additional paranoia check to prevent overly large count values to\n  be passed into urandom_read().  ]\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "9637f30e6b7bc394c08fa9d27d63622f141142e9",
      "tree": "c74803fdc530a45f1045154c5d5bf841545485ed",
      "parents": [
        "e5c6cac6e3977d1add2f64a0b1c6565fa4c94429"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "t.figa@samsung.com",
        "time": "Wed Jul 16 02:59:18 2014 +0900"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jul 18 17:12:57 2014 -0700"
      },
      "message": "ARM: EXYNOS: Fix core ID used by platsmp and hotplug code\n\nWhen CPU topology is specified in device tree, cpu_logical_map() does\nnot return core ID anymore, but rather full MPIDR value. This breaks\nexisting calculation of PMU register offsets on Exynos SoCs.\n\nThis patch fixes the problem by adjusting the code to use only core ID\nbits of the value returned by cpu_logical_map() to allow CPU topology to\nbe specified in device tree on Exynos SoCs.\n\nSigned-off-by: Tomasz Figa \u003ct.figa@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "b32bfc06aefab61acc872dec3222624e6cd867ed",
      "tree": "c62ada46dbfee4c18938091750019183f1b8ca05",
      "parents": [
        "a2a9e02b5b67a7a32a14ab6c4c331a1a0c23a1db"
      ],
      "author": {
        "name": "Romain Degez",
        "email": "romain.degez@gmail.com",
        "time": "Fri Jul 11 18:08:13 2014 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jul 18 18:00:50 2014 -0400"
      },
      "message": "ahci: add support for the Promise FastTrak TX8660 SATA HBA (ahci mode)\n\nAdd support of the Promise FastTrak TX8660 SATA HBA in ahci mode by\nregistering the board in the ahci_pci_tbl[].\n\nNote: this HBA also provide a hardware RAID mode when activated in\nBIOS but specific drivers from the manufacturer are required in this\ncase.\n\nSigned-off-by: Romain Degez \u003cromain.degez@gmail.com\u003e\nTested-by: Romain Degez \u003cromain.degez@gmail.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "e5c6cac6e3977d1add2f64a0b1c6565fa4c94429",
      "tree": "872e23546621e37b419fe2e9b4a7ed923fb0e950",
      "parents": [
        "054388947ca926260248774819858ee2dbbc735d",
        "03e97220b99b8b691ea5b130b7b4c135c9662792"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jul 18 14:40:17 2014 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jul 18 14:40:17 2014 -0700"
      },
      "message": "Merge tag \u0027imx-fixes-3.16-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into fixes\n\nMerge \"ARM: imx: fixes for 3.16, 2nd take\" from Shawn Guo:\n\nThe i.MX fixes for 3.16, 2nd take:\n\nIt fixes a hard machine hang regression for boards where only pcie is\nactive but no sata, as the latest imx6-pcie driver is no longer enabling\nthe upstream clock directly but only lvds clk out.\n\n* tag \u0027imx-fixes-3.16-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:\n  ARM: clk-imx6q: parent lvds_sel input from upstream clock gates\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "054388947ca926260248774819858ee2dbbc735d",
      "tree": "2c3cd263160d21232355fbb9396ed395d84c183a",
      "parents": [
        "81cca645b67299b606b57a49f54596827ef8b32a",
        "e0d69e119fc6bf7cc3c9f791478108c1b925bb2e"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jul 18 14:39:18 2014 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jul 18 14:39:18 2014 -0700"
      },
      "message": "Merge tag \u0027at91-fixes\u0027 of git://github.com/at91linux/linux-at91 into fixes\n\nMerge \"at91: fixes for 3.16 #2\" from Nicolas Ferre:\n\nSecond AT91 fixes series for 3.16\n- fix clock definitions after the move to CCF for:\n  * at91sam9n12 (ohci)\n  * at91sam9x5 (ohci, pwm)\n\n* tag \u0027at91-fixes\u0027 of git://github.com/at91linux/linux-at91:\n  ARM: at91/dt: add missing clocks property to pwm node in sam9x5.dtsi\n  ARM: at91/dt: fix usb0 clocks definition in sam9n12 dtsi\n  ARM: at91: at91sam9x5: correct typo error for ohci clock\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "81cca645b67299b606b57a49f54596827ef8b32a",
      "tree": "1f16c436065dc517bc744f22911eaa938aee4bdf",
      "parents": [
        "cacadb4ff969a82628d47db87b5a531be466b134",
        "a728b977429383b3fe92b6e3bff9e69365609e0f"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jul 18 14:38:28 2014 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jul 18 14:38:28 2014 -0700"
      },
      "message": "Merge tag \u0027mvebu-fixes-3.16-3\u0027 of git://git.infradead.org/linux-mvebu into fixes\n\nMerge \"mvebu fixes for v3.16 (round 3)\" from Jason Cooper:\n\n - Fix SMP boot on 38x/375 in big endian\n - Fix operand list for pmsu on 370/XP\n - Fix coherency bus notifiers\n\n* tag \u0027mvebu-fixes-3.16-3\u0027 of git://git.infradead.org/linux-mvebu:\n  ARM: mvebu: Fix coherency bus notifiers by using separate notifiers\n  ARM: mvebu: Fix the operand list in the inline asm of armada_370_xp_pmsu_idle_enter\n  ARM: mvebu: fix SMP boot for Armada 38x and Armada 375 Z1 in big endian\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "67f4aef20055afec73e37e7752bc6cc74fa01dea",
      "tree": "c5d2016a39e04fc1e978e099eefeb5c4c78eb1e6",
      "parents": [
        "2e58cdcc22148d89ccea8f900280736e5f585c07"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Jul 18 10:05:38 2014 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jul 18 10:19:42 2014 -0700"
      },
      "message": "Input: sirfsoc-onkey - fix GPL v2 license string typo\n\nPer license_is_gpl_compatible(), the MODULE_LICENSE() string for GPL v2 is\n\"GPL v2\", not \"GPLv2\".  Use \"GPL v2\" so this module doesn\u0027t taint the\nkernel.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "2e58cdcc22148d89ccea8f900280736e5f585c07",
      "tree": "c6832b1b99f77e7183c7a5642661800742799240",
      "parents": [
        "e76aed9da7189eeb41b9856552ce5721181e8e8d"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Tue Jul 08 15:18:07 2014 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jul 18 10:18:55 2014 -0700"
      },
      "message": "Input: st-keyscan - fix \u0027defined but not used\u0027 compiler warnings\n\nAdd #ifdef CONFIG_PM_SLEEP around keyscan_supend() and keyscan_resume() to\nfix the following compiler warnings occuring if CONFIG_PM_SLEEP is unset:\n\n  + /scratch/kisskb/src/drivers/input/keyboard/st-keyscan.c: warning: \u0027keyscan_resume\u0027 defined but not used [-Wunused-function]:  \u003d\u003e 235:12\n  + /scratch/kisskb/src/drivers/input/keyboard/st-keyscan.c: warning: \u0027keyscan_suspend\u0027 defined but not used [-Wunused-function]:  \u003d\u003e 218:12\n\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nLink: https://lkml.org/lkml/2014/7/8/109\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "f83971912231fe5390d2357442b6c25bb8076d9b",
      "tree": "6c50d0f07b9fca3e000596159e496f02d86f2043",
      "parents": [
        "55ae1bd0d2fca3858fdc4bb86c1fc9b79650fe5b",
        "27ff6a0f7f5bf500e9d2a8760c062789b52c551f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 06:26:04 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 06:26:04 2014 -1000"
      },
      "message": "Merge tag \u0027gfs2-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-fixes\n\nPull gfs2 fixes from Steven Whitehouse:\n \"This patch set contains two minor docs/spelling fixes, some fixes for\n  flock, a change to use GFP_NOFS to avoid recursion on a rarely used\n  code path and a fix for a race relating to the glock lru\"\n\n* tag \u0027gfs2-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-fixes:\n  GFS2: fs/gfs2/rgrp.c: kernel-doc warning fixes\n  GFS2: memcontrol: Spelling s/invlidate/invalidate/\n  GFS2: Allow caching of glocks for flock\n  GFS2: Allow flocks to use normal glock dq rather than dq_wait\n  GFS2: replace count*size kzalloc by kcalloc\n  GFS2: Use GFP_NOFS when allocating glocks\n  GFS2: Fix race in glock lru glock disposal\n  GFS2: Only wait for demote when last holder is dequeued\n"
    },
    {
      "commit": "55ae1bd0d2fca3858fdc4bb86c1fc9b79650fe5b",
      "tree": "ac8dd2a7c0bd5d5b42cd777d94c148425a49f733",
      "parents": [
        "033ead8230c2cf9cdc2d6e1148bfdf5674012a9c",
        "048e5a07f282c57815b3901d4a68a77fa131ce0a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 06:25:05 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 06:25:05 2014 -1000"
      },
      "message": "Merge tag \u0027dm-3.16-fixes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull device mapper fixes from Mike Snitzer:\n \"Fix the dm-thinp and dm-cache targets to disallow changing the data\n  device\u0027s block size\"\n\n* tag \u0027dm-3.16-fixes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:\n  dm cache metadata: do not allow the data block size to change\n  dm thin metadata: do not allow the data block size to change\n"
    },
    {
      "commit": "033ead8230c2cf9cdc2d6e1148bfdf5674012a9c",
      "tree": "e730e257dda570c0994618511f6bc0d326fea173",
      "parents": [
        "847f56eb0e08fde16e721b76dcb2c70da0c730bf",
        "44305ebde243a7cce2c592cc89afe5041d8bf884"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 06:23:34 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 06:23:34 2014 -1000"
      },
      "message": "Merge tag \u0027upstream-3.16-rc6\u0027 of git://git.infradead.org/linux-ubifs\n\nPull UBI fixes from Artem Bityutskiy:\n \"Two UBI fastmap-related fixes for v3.16:\n\n   - fix UBI fastmap support which we broke in 3.16-rc1 by reversing the\n     volumes RB-tree sorting criteria.\n   - make sure that we scrub all PEBs where we see bit-flips - we were\n     missing some of them when the fastmap feature was enabled\"\n\n* tag \u0027upstream-3.16-rc6\u0027 of git://git.infradead.org/linux-ubifs:\n  UBI: fastmap: do not miss bit-flips\n  UBI: fix the volumes tree sorting criteria\n"
    },
    {
      "commit": "847f56eb0e08fde16e721b76dcb2c70da0c730bf",
      "tree": "1bfb37f319630094bfeb040b561be27a4da33a6a",
      "parents": [
        "59ca9ee42838d0f597137cf811e47eaf42fdcb69",
        "03e01349c654fbdea80d3d9b4ab599244eb55bb7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 06:21:43 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 18 06:21:43 2014 -1000"
      },
      "message": "Merge tag \u0027xfs-for-linus-3.16-rc5\u0027 of git://oss.sgi.com/xfs/xfs\n\nPull xfs fixes from Dave Chinner:\n \"Fixes for low memory perforamnce regressions and a quota inode\n  handling regression.\n\n  These are regression fixes for issues recently introduced - the change\n  in the stack switch location is fairly important, so I\u0027ve held off\n  sending this update until I was sure that it still addresses the stack\n  usage problem the original solved.  So while the commits in the xfs\n  tree are recent, it has been under tested for several weeks now\"\n\n* tag \u0027xfs-for-linus-3.16-rc5\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: null unused quota inodes when quota is on\n  xfs: refine the allocation stack switch\n  Revert \"xfs: block allocation work needs to be kswapd aware\"\n"
    },
    {
      "commit": "e0d69e119fc6bf7cc3c9f791478108c1b925bb2e",
      "tree": "5f708f9401c20396292cceca5a5ae5ef645ef5a6",
      "parents": [
        "043dfc1b624caf67a52412412a7ccce2d7d2b7f5"
      ],
      "author": {
        "name": "Boris BREZILLON",
        "email": "boris.brezillon@free-electrons.com",
        "time": "Thu Jul 17 21:03:58 2014 +0200"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Jul 18 15:56:35 2014 +0200"
      },
      "message": "ARM: at91/dt: add missing clocks property to pwm node in sam9x5.dtsi\n\nThe pwm driver requires a clocks property referencing the pwm peripheral\nclk.\n\nSigned-off-by: Boris BREZILLON \u003cboris.brezillon@free-electrons.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "043dfc1b624caf67a52412412a7ccce2d7d2b7f5",
      "tree": "60a5b04496a26fcc317da28544f95d604a20509d",
      "parents": [
        "dba1fd0bff38966f16bbe194fb451f73ddaafb58"
      ],
      "author": {
        "name": "Boris BREZILLON",
        "email": "boris.brezillon@free-electrons.com",
        "time": "Mon Jul 14 08:39:27 2014 +0200"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Jul 18 15:56:35 2014 +0200"
      },
      "message": "ARM: at91/dt: fix usb0 clocks definition in sam9n12 dtsi\n\nudphs_clk (USB Device Controller clock) is referenced instead of\nuhphs_clk (USB Host Controller clock).\n\nSigned-off-by: Boris BREZILLON \u003cboris.brezillon@free-electrons.com\u003e\nAcked-by: Alexandre Belloni \u003calexandre.belloni@free-electrons.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "dba1fd0bff38966f16bbe194fb451f73ddaafb58",
      "tree": "66240feae89826ccb7117875755e91fd829c5771",
      "parents": [
        "971dc9ce106110745f246337f229013589354536"
      ],
      "author": {
        "name": "Bo Shen",
        "email": "voice.shen@atmel.com",
        "time": "Mon Jul 14 11:08:14 2014 +0800"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Jul 18 15:56:34 2014 +0200"
      },
      "message": "ARM: at91: at91sam9x5: correct typo error for ohci clock\n\nCorrect the typo error for the second \"uhphs_clk\".\n\nSigned-off-by: Bo Shen \u003cvoice.shen@atmel.com\u003e\nAcked-by: Boris Brezillon \u003cboris.brezillon@free-electrons.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "29e697b11853d3f83b1864ae385abdad4aa2c361",
      "tree": "74a9accacfe0ae96dec2a3e315ed1e70600738fb",
      "parents": [
        "144cb08864ed44be52d8634ac69cd98e5efcf527"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "t.figa@samsung.com",
        "time": "Thu Jul 17 17:23:44 2014 +0200"
      },
      "committer": {
        "name": "Jason Cooper",
        "email": "jason@lakedaemon.net",
        "time": "Fri Jul 18 13:13:41 2014 +0000"
      },
      "message": "irqchip: gic: Fix core ID calculation when topology is read from DT\n\nCertain GIC implementation, namely those found on earlier, single\ncluster, Exynos SoCs, have registers mapped without per-CPU banking,\nwhich means that the driver needs to use different offset for each CPU.\n\nCurrently the driver calculates the offset by multiplying value returned\nby cpu_logical_map() by CPU offset parsed from DT. This is correct when\nCPU topology is not specified in DT and aforementioned function returns\ncore ID alone. However when DT contains CPU topology, the function\nchanges to return cluster ID as well, which is non-zero on mentioned\nSoCs and so breaks the calculation in GIC driver.\n\nThis patch fixes this by masking out cluster ID in CPU offset\ncalculation so that only core ID is considered. Multi-cluster Exynos\nSoCs already have banked GIC implementations, so this simple fix should\nbe enough.\n\nReported-by: Lorenzo Pieralisi \u003clorenzo.pieralisi@arm.com\u003e\nReported-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\nSigned-off-by: Tomasz Figa \u003ct.figa@samsung.com\u003e\nFixes: db0d4db22a78d (\"ARM: gic: allow GIC to support non-banked setups\")\nCc: \u003cstable@vger.kernel.org\u003e # v3.3+\nLink: https://lkml.kernel.org/r/1405610624-18722-1-git-send-email-t.figa@samsung.com\nSigned-off-by: Jason Cooper \u003cjason@lakedaemon.net\u003e\n"
    },
    {
      "commit": "27ff6a0f7f5bf500e9d2a8760c062789b52c551f",
      "tree": "e9696f28baaedfee1f3ca535867f63c6a82866e3",
      "parents": [
        "6b49d1d9c3c1088758c6a2758aaa5d236ef609e2"
      ],
      "author": {
        "name": "Fabian Frederick",
        "email": "fabf@skynet.be",
        "time": "Wed Jul 02 22:05:27 2014 +0200"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jul 18 11:15:14 2014 +0100"
      },
      "message": "GFS2: fs/gfs2/rgrp.c: kernel-doc warning fixes\n\nCc: cluster-devel@redhat.com\nSigned-off-by: Fabian Frederick \u003cfabf@skynet.be\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    }
  ],
  "next": "6b49d1d9c3c1088758c6a2758aaa5d236ef609e2"
}
