)]}'
{
  "log": [
    {
      "commit": "31dab719fa50cf56d56d3dc25980fecd336f6ca8",
      "tree": "20254d20758d2410d9caa68fa1786b71a4225875",
      "parents": [
        "e8a91e0e872c52d2af62ae2cf30b6aef1da1ae52",
        "f3c400ef473e00c680ea713a66196b05870b3710"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 28 11:35:30 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 28 11:35:30 2014 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull ARM AES crypto fixes from Herbert Xu:\n \"This push fixes a regression on ARM where odd-sized blocks supplied to\n  AES may cause crashes\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: arm-aes - fix encryption of unaligned data\n  crypto: arm64-aes - fix encryption of unaligned data\n"
    },
    {
      "commit": "e8a91e0e872c52d2af62ae2cf30b6aef1da1ae52",
      "tree": "b3b0643bc66fe54c68cb25121c82297c53e42491",
      "parents": [
        "64aa90f26c06e1cb2aacfb98a7d0eccfbd6c1a91",
        "396a34340cdf7373c00e3977db27d1a20ea65ebc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 28 11:34:31 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 28 11:34:31 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 are 3 more small powerpc fixes that should still go into .16.\n\n  One is a recent regression (MMCR2 business), the other is a trivial\n  endian fix without which FW updates won\u0027t work on LE in IBM machines,\n  and the 3rd one turns a BUG_ON into a WARN_ON which is definitely a\n  LOT more friendly especially when the whole thing is about retrieving\n  error logs ...\"\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Fix endianness of flash_block_list in rtas_flash\n  powerpc/powernv: Change BUG_ON to WARN_ON in elog code\n  powerpc/perf: Fix MMCR2 handling for EBB\n"
    },
    {
      "commit": "f3c400ef473e00c680ea713a66196b05870b3710",
      "tree": "8ea3fa84ff78263bf88e8c9556d6b1dde1ec983e",
      "parents": [
        "f960d2093f29f0bc4e1df1fcefb993455620c0b5"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Jul 25 19:42:30 2014 -0400"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jul 28 22:01:03 2014 +0800"
      },
      "message": "crypto: arm-aes - fix encryption of unaligned data\n\nFix the same alignment bug as in arm64 - we need to pass residue\nunprocessed bytes as the last argument to blkcipher_walk_done.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nCc: stable@vger.kernel.org\t# 3.13+\nAcked-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f960d2093f29f0bc4e1df1fcefb993455620c0b5",
      "tree": "3f30e4258e76c6fe1a0feabdb54372e9602b9a1b",
      "parents": [
        "e052dbf554610e2104c5a7518c4d8374bed701bb"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Jul 25 19:40:20 2014 -0400"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jul 28 22:01:02 2014 +0800"
      },
      "message": "crypto: arm64-aes - fix encryption of unaligned data\n\ncryptsetup fails on arm64 when using kernel encryption via AF_ALG socket.\nSee https://bugzilla.redhat.com/show_bug.cgi?id\u003d1122937\n\nThe bug is caused by incorrect handling of unaligned data in\narch/arm64/crypto/aes-glue.c. Cryptsetup creates a buffer that is aligned\non 8 bytes, but not on 16 bytes. It opens AF_ALG socket and uses the\nsocket to encrypt data in the buffer. The arm64 crypto accelerator causes\ndata corruption or crashes in the scatterwalk_pagedone.\n\nThis patch fixes the bug by passing the residue bytes that were not\nprocessed as the last parameter to blkcipher_walk_done.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nAcked-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "396a34340cdf7373c00e3977db27d1a20ea65ebc",
      "tree": "1b1a3b1725a20a4cf3458a15561e8273b80f5f95",
      "parents": [
        "fa952c54ba13deeb91cd4c7af255cdb5f1273535"
      ],
      "author": {
        "name": "Thomas Falcon",
        "email": "tlfalcon@linux.vnet.ibm.com",
        "time": "Fri Jul 25 12:47:42 2014 -0500"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 11:30:54 2014 +1000"
      },
      "message": "powerpc: Fix endianness of flash_block_list in rtas_flash\n\nThe function rtas_flash_firmware passes the address of a data structure,\nflash_block_list, when making the update-flash-64-and-reboot rtas call.\nWhile the endianness of the address is handled correctly, the endianness\nof the data is not.  This patch ensures that the data in flash_block_list\nis big endian when passed to rtas on little endian hosts.\n\nSigned-off-by: Thomas Falcon \u003ctlfalcon@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fa952c54ba13deeb91cd4c7af255cdb5f1273535",
      "tree": "88c9d7017e0cbdd892bfb7449f8d969fbf75f46a",
      "parents": [
        "8903461c9bc56fcb041fb92d054e2529951770b6"
      ],
      "author": {
        "name": "Vasant Hegde",
        "email": "hegdevasant@linux.vnet.ibm.com",
        "time": "Wed Jul 23 14:52:39 2014 +0530"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 11:30:54 2014 +1000"
      },
      "message": "powerpc/powernv: Change BUG_ON to WARN_ON in elog code\n\nWe can continue to read the error log (up to MAX size) even if\nwe get the elog size more than MAX size. Hence change BUG_ON to\nWARN_ON.\n\nAlso updated error message.\n\nReported-by: Gopesh Kumar Chaudhary \u003cgopchaud@in.ibm.com\u003e\nSigned-off-by: Vasant Hegde \u003chegdevasant@linux.vnet.ibm.com\u003e\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nAcked-by: Deepthi Dharwar \u003cdeepthi@linux.vnet.ibm.com\u003e\nAcked-by: Stewart Smith \u003cstewart@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "64aa90f26c06e1cb2aacfb98a7d0eccfbd6c1a91",
      "tree": "a98d3a203a3b665106e00a856fc06c0aaf2e1046",
      "parents": [
        "9dae0a3fc4b0b9aed302a0fad61846c49cc313b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 12:41:55 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 12:41:55 2014 -0700"
      },
      "message": "Linux 3.16-rc7\n"
    },
    {
      "commit": "9dae0a3fc4b0b9aed302a0fad61846c49cc313b1",
      "tree": "7ef2c3a50f8c340762fe45102d90cf41bdf27170",
      "parents": [
        "43a255c210cebdf09235567bf46d3ceea3438b4f",
        "d81b4253b0f0f1e7b7e03b0cd0f80cab18bc4d7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:57:16 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:57:16 2014 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Thomas Gleixner:\n \"A bunch of fixes for perf and kprobes:\n   - revert a commit that caused a perf group regression\n   - silence dmesg spam\n   - fix kprobe probing errors on ia64 and ppc64\n   - filter kprobe faults from userspace\n   - lockdep fix for perf exit path\n   - prevent perf #GP in KVM guest\n   - correct perf event and filters\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  kprobes: Fix \"Failed to find blacklist\" probing errors on ia64 and ppc64\n  kprobes/x86: Don\u0027t try to resolve kprobe faults from userspace\n  perf/x86/intel: Avoid spamming kernel log for BTS buffer failure\n  perf/x86/intel: Protect LBR and extra_regs against KVM lying\n  perf: Fix lockdep warning on process exit\n  perf/x86/intel/uncore: Fix SNB-EP/IVT Cbox filter mappings\n  perf/x86/intel: Use proper dTLB-load-misses event on IvyBridge\n  perf: Revert (\"perf: Always destroy groups on exit\")\n"
    },
    {
      "commit": "43a255c210cebdf09235567bf46d3ceea3438b4f",
      "tree": "b82d0cf9202da868d6928a15001790d9f7d2d164",
      "parents": [
        "fbf08efa0400ec51963666d4757b4c57e5096a3c",
        "bf72f5dee0656cfa9dc40bcb533f08d1d144e6ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:53:01 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:53:01 2014 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Peter Anvin:\n \"A couple of crash fixes, plus a fix that on 32 bits would cause a\n  missing -ENOSYS for nonexistent system calls\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, cpu: Fix cache topology for early P4-SMT\n  x86_32, entry: Store badsys error code in %eax\n  x86, MCE: Robustify mcheck_init_device\n"
    },
    {
      "commit": "fbf08efa0400ec51963666d4757b4c57e5096a3c",
      "tree": "8b4faae6993f22a885b87ce8f1572f8c19a05f41",
      "parents": [
        "2bdb5eb79bbb0403fd272d097b14ae649302b98d",
        "295dc39d941dc2ae53d5c170365af4c9d5c16212"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:43:41 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:43:41 2014 -0700"
      },
      "message": "Merge branch \u0027vfs-for-3.16\u0027 of git://git.infradead.org/users/hch/vfs\n\nPull vfs fixes from Christoph Hellwig:\n \"A vfsmount leak fix, and a compile warning fix\"\n\n* \u0027vfs-for-3.16\u0027 of git://git.infradead.org/users/hch/vfs:\n  fs: umount on symlink leaks mnt count\n  direct-io: fix uninitialized warning in do_direct_IO()\n"
    },
    {
      "commit": "2bdb5eb79bbb0403fd272d097b14ae649302b98d",
      "tree": "8a2fad4528c887a17d100958f524991df92a80bc",
      "parents": [
        "2062afb4f804afef61cbe62a30cac9a46e58e067",
        "d584a66279949561418c82b12bb4c055e6c25836"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:42:06 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:42:06 2014 -0700"
      },
      "message": "Merge tag \u0027firewire-fix-vt6315\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394\n\nPull firewire regression fix from Stefan Richter:\n \"IEEE 1394 (FireWire) subsystem fix: MSI don\u0027t work on VIA PCIe\n  controllers with some isochronous workloads (regression since\n  v3.16-rc1)\"\n\n* tag \u0027firewire-fix-vt6315\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:\n  firewire: ohci: disable MSI for VIA VT6315 again\n"
    },
    {
      "commit": "2062afb4f804afef61cbe62a30cac9a46e58e067",
      "tree": "58e6ca3b233436a8e1cd8c0ce473ff59bca96db0",
      "parents": [
        "8bdd638091605dc66d92c57c4b80eb87fffc15f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 14:52:01 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 14:52:01 2014 -0700"
      },
      "message": "Fix gcc-4.9.0 miscompilation of load_balance()  in scheduler\n\nMichel Dänzer and a couple of other people reported inexplicable random\noopses in the scheduler, and the cause turns out to be gcc mis-compiling\nthe load_balance() function when debugging is enabled.  The gcc bug\napparently goes back to gcc-4.5, but slight optimization changes means\nthat it now showed up as a problem in 4.9.0 and 4.9.1.\n\nThe instruction scheduling problem causes gcc to schedule a spill\noperation to before the stack frame has been created, which in turn can\ncorrupt the spilled value if an interrupt comes in.  There may be other\neffects of this bug too, but that\u0027s the code generation problem seen in\nMichel\u0027s case.\n\nThis is fixed in current gcc HEAD, but the workaround as suggested by\nMarkus Trippelsdorf is pretty simple: use -fno-var-tracking-assignments\nwhen compiling the kernel, which disables the gcc code that causes the\nproblem.  This can result in slightly worse debug information for\nvariable accesses, but that is infinitely preferable to actual code\ngeneration problems.\n\nDoing this unconditionally (not just for CONFIG_DEBUG_INFO) also allows\nnon-debug builds to verify that the debug build would be identical: we\ncan do\n\n    export GCC_COMPARE_DEBUG\u003d1\n\nto make gcc internally verify that the result of the build is\nindependent of the \"-g\" flag (it will make the compiler build everything\ntwice, toggling the debug flag, and compare the results).\n\nWithout the \"-fno-var-tracking-assignments\" option, the build would fail\n(even with 4.8.3 that didn\u0027t show the actual stack frame bug) with a gcc\ncompare failure.\n\nSee also gcc bugzilla:\n\n  https://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d61801\n\nReported-by: Michel Dänzer \u003cmichel@daenzer.net\u003e\nSuggested-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nCc: Jakub Jelinek \u003cjakub@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8bdd638091605dc66d92c57c4b80eb87fffc15f7",
      "tree": "dc9d26d328a90cb250b0bb85fefb1be0e9525f28",
      "parents": [
        "b401796c95feb9faad4065633abf90270a39fc06"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Sat Jul 26 12:58:23 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 14:38:50 2014 -0700"
      },
      "message": "mm: fix direct reclaim writeback regression\n\nShortly before 3.16-rc1, Dave Jones reported:\n\n  WARNING: CPU: 3 PID: 19721 at fs/xfs/xfs_aops.c:971\n           xfs_vm_writepage+0x5ce/0x630 [xfs]()\n  CPU: 3 PID: 19721 Comm: trinity-c61 Not tainted 3.15.0+ #3\n  Call Trace:\n    xfs_vm_writepage+0x5ce/0x630 [xfs]\n    shrink_page_list+0x8f9/0xb90\n    shrink_inactive_list+0x253/0x510\n    shrink_lruvec+0x563/0x6c0\n    shrink_zone+0x3b/0x100\n    shrink_zones+0x1f1/0x3c0\n    try_to_free_pages+0x164/0x380\n    __alloc_pages_nodemask+0x822/0xc90\n    alloc_pages_vma+0xaf/0x1c0\n    handle_mm_fault+0xa31/0xc50\n  etc.\n\n 970   if (WARN_ON_ONCE((current-\u003eflags \u0026 (PF_MEMALLOC|PF_KSWAPD)) \u003d\u003d\n 971                   PF_MEMALLOC))\n\nI did not respond at the time, because a glance at the PageDirty block\nin shrink_page_list() quickly shows that this is impossible: we don\u0027t do\nwriteback on file pages (other than tmpfs) from direct reclaim nowadays.\nDave was hallucinating, but it would have been disrespectful to say so.\n\nHowever, my own /var/log/messages now shows similar complaints\n\n  WARNING: CPU: 1 PID: 28814 at fs/ext4/inode.c:1881 ext4_writepage+0xa7/0x38b()\n  WARNING: CPU: 0 PID: 27347 at fs/ext4/inode.c:1764 ext4_writepage+0xa7/0x38b()\n\nfrom stressing some mmotm trees during July.\n\nCould a dirty xfs or ext4 file page somehow get marked PageSwapBacked,\nso fail shrink_page_list()\u0027s page_is_file_cache() test, and so proceed\nto mapping-\u003ea_ops-\u003ewritepage()?\n\nYes, 3.16-rc1\u0027s commit 68711a746345 (\"mm, migration: add destination\npage freeing callback\") has provided such a way to compaction: if\nmigrating a SwapBacked page fails, its newpage may be put back on the\nlist for later use with PageSwapBacked still set, and nothing will clear\nit.\n\nWhether that can do anything worse than issue WARN_ON_ONCEs, and get\nsome statistics wrong, is unclear: easier to fix than to think through\nthe consequences.\n\nFixing it here, before the put_new_page(), addresses the bug directly,\nbut is probably the worst place to fix it.  Page migration is doing too\nmany parts of the job on too many levels: fixing it in\nmove_to_new_page() to complement its SetPageSwapBacked would be\npreferable, except why is it (and newpage-\u003emapping and newpage-\u003eindex)\ndone there, rather than down in migrate_page_move_mapping(), once we are\nsure of success? Not a cleanup to get into right now, especially not\nwith memcg cleanups coming in 3.17.\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b401796c95feb9faad4065633abf90270a39fc06",
      "tree": "6b5fcdd58150cc5364cf687c921be530cd83ecac",
      "parents": [
        "9c5502189fa00ad623aed7ff006d5c2a16b121c0",
        "1b2c4869d8247f9e202fa8a73777c34adc62d409"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 18:17:38 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 18:17:38 2014 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"This is radeon and intel fixes, and is a small bit larger than I\u0027m\n  guessing you\u0027d like it to be.\n\n   - i915: fixes 32-bit highmem i915 blank screen, semaphore hang and\n     runtime pm fix\n\n   - radeon: gpuvm stability fix for hangs since 3.15, and hang/reboot\n     regression on TN/RL devices,\n\n  The only slightly controversial one is the change to use GB for the\n  vm_size, which I\u0027m letting through as its a new interface we defined\n  in this merge window, and I\u0027d prefer to have the released kernel have\n  the final interface rather than changing it later\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon: fix cut and paste issue for hawaii.\n  drm/radeon: fix irq ring buffer overflow handling\n  drm/i915: Simplify i915_gem_release_all_mmaps()\n  drm/radeon: fix error handling in radeon_vm_bo_set_addr\n  drm/i915: fix freeze with blank screen booting highmem\n  drm/i915: Reorder the semaphore deadlock check, again\n  drm/radeon/TN: only enable bapm on MSI systems\n  drm/radeon: fix VM IB handling\n  drm/radeon: fix handling of radeon_vm_bo_rmv v3\n  drm/radeon: let\u0027s use GB for vm_size (v2)\n"
    },
    {
      "commit": "9c5502189fa00ad623aed7ff006d5c2a16b121c0",
      "tree": "bde834a5225ecb60597d9fb987b8b3cc03c9d746",
      "parents": [
        "051c2a9fdebdabec594c151727ce3834ff17d793",
        "eb12f72ee7245ca207818b9efd10be2641494502"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 18:03:45 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 18:03:45 2014 -0700"
      },
      "message": "Merge tag \u0027sound-3.16-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Here contains only the fixes for the new FireWire bebob driver.  All\n  fairly trivial and local fixes, so safe to apply\"\n\n* tag \u0027sound-3.16-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: bebob: Correction for return value of special_clk_ctl_put() in error\n  ALSA: bebob: Correction for return value of .put callback\n  ALSA: bebob: Use different labels for digital input/output\n  ALSA: bebob: Fix a missing to unlock mutex in error handling case\n"
    },
    {
      "commit": "051c2a9fdebdabec594c151727ce3834ff17d793",
      "tree": "34e6eb31c64e20f034c65afc3c3c16ccf1dd99ec",
      "parents": [
        "edffe1b626b39bd7121691dfdecb548431003bbb",
        "043572d5444116b9d9ad8ae763cf069e7accbc30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 18:03:05 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 18:03:05 2014 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon fix from Guenter Roeck:\n \"Fixes to temperature limit and vrm write operations in smsc47m192\n  driver\"\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (smsc47m192) Fix temperature limit and vrm write operations\n"
    },
    {
      "commit": "edffe1b626b39bd7121691dfdecb548431003bbb",
      "tree": "d58e47418603e05c9ce553f8d616b43f50395b5a",
      "parents": [
        "32e6e5c34416672183caaddf16355f01d295e620"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Fri Jul 25 17:07:47 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 18:00:23 2014 -0700"
      },
      "message": "parport: fix menu breakage\n\nDo not split the PARPORT-related symbols with the new kconfig\nsymbol ARCH_MIGHT_HAVE_PC_PARPORT. The split was causing incorrect\ndisplay of these symbols -- they were not being displayed together\nas they should be.\n\nFixes: d90c3eb31535 \"Kconfig cleanup (PARPORT_PC dependencies)\"\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: stable@vger.kernel.org # for 3.13, 3.14, 3.15\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32e6e5c34416672183caaddf16355f01d295e620",
      "tree": "90e663b39c40c5775b2a99cd8245c8db2b3be26a",
      "parents": [
        "0e6103e5e728db166df2d868263a68d07eaa1326",
        "b76f98236a23f808d6e3a27f7292670bc1d2c21b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 17:59:50 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 17:59:50 2014 -0700"
      },
      "message": "Merge tag \u0027blackfin-3.16-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/realmz6/blackfin-linux\n\nPull blackfin fixes from Steven Miao:\n \"smc nor flash PM fix, pinctrl group fix, update defconfig, and build\n  fixes\"\n\n* tag \u0027blackfin-3.16-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/realmz6/blackfin-linux:\n  blackfin: vmlinux.lds.S: reserve 32 bytes space at the end of data section for XIP kernel\n  defconfig: BF609: update spi config name\n  irq: blackfin sec: drop duplicated sec priority set\n  blackfin: bind different groups of one pinmux function to different state name\n  blackfin: fix some bf5xx boards build for missing \u003clinux/gpio.h\u003e\n  pm: bf609: cleanup smc nor flash\n"
    },
    {
      "commit": "b76f98236a23f808d6e3a27f7292670bc1d2c21b",
      "tree": "1bff98b9d541e93580f2edab2ab6956bff73b2d2",
      "parents": [
        "ac425b61135d8541cd2b41cf6fe11f9e2ca49b36"
      ],
      "author": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Wed Jul 23 17:28:25 2014 +0800"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Sat Jul 26 08:32:50 2014 +0800"
      },
      "message": "blackfin: vmlinux.lds.S: reserve 32 bytes space at the end of data section for XIP kernel\n\nto collect some undefined section to the end of the data section and avoid section overlap\n\nSigned-off-by: Steven Miao \u003crealmz6@gmail.com\u003e\n"
    },
    {
      "commit": "ac425b61135d8541cd2b41cf6fe11f9e2ca49b36",
      "tree": "043614152d5952d6d1f40513959ab321f0f3768f",
      "parents": [
        "814ecd0d1053df8b6891c0ff02567ed66fdf574e"
      ],
      "author": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Fri Jul 25 10:31:16 2014 +0800"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Sat Jul 26 08:32:49 2014 +0800"
      },
      "message": "defconfig: BF609: update spi config name\n\nSigned-off-by: Steven Miao \u003crealmz6@gmail.com\u003e\n"
    },
    {
      "commit": "814ecd0d1053df8b6891c0ff02567ed66fdf574e",
      "tree": "ad5d1bc6300250ab2b65e566e5cb10c5ef9adc18",
      "parents": [
        "3f68e175db60d8c4cbfee99a9cec44378dcb70f5"
      ],
      "author": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Thu Jul 24 16:10:19 2014 +0800"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Sat Jul 26 08:32:47 2014 +0800"
      },
      "message": "irq: blackfin sec: drop duplicated sec priority set\n\nSigned-off-by: Steven Miao \u003crealmz6@gmail.com\u003e\n"
    },
    {
      "commit": "3f68e175db60d8c4cbfee99a9cec44378dcb70f5",
      "tree": "cfc0270c40a956622db415e4b2ad0398d8475d14",
      "parents": [
        "4ba7b5f0ce49d58e48e4c19a2c5ceea50fceda4d"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu Feb 13 18:52:34 2014 +0800"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Sat Jul 26 08:32:46 2014 +0800"
      },
      "message": "blackfin: bind different groups of one pinmux function to different state name\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Steven Miao \u003crealmz6@gmail.com\u003e\n"
    },
    {
      "commit": "4ba7b5f0ce49d58e48e4c19a2c5ceea50fceda4d",
      "tree": "767d53c32ce979286aef3e6505af5d98fdc74d2b",
      "parents": [
        "c6a26ce9af9eca685bdd766bcc1dbc855394880b"
      ],
      "author": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Wed Jul 16 14:37:31 2014 +0800"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Sat Jul 26 08:32:45 2014 +0800"
      },
      "message": "blackfin: fix some bf5xx boards build for missing \u003clinux/gpio.h\u003e\n\nSigned-off-by: Steven Miao \u003crealmz6@gmail.com\u003e\n"
    },
    {
      "commit": "c6a26ce9af9eca685bdd766bcc1dbc855394880b",
      "tree": "da6acc64a8ae5fef612567cb4c51133dac78ffc8",
      "parents": [
        "9a3c4145af32125c5ee39c0272662b47307a8323"
      ],
      "author": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Wed Jul 16 14:23:08 2014 +0800"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Sat Jul 26 08:32:44 2014 +0800"
      },
      "message": "pm: bf609: cleanup smc nor flash\n\ndrop smc pin state change code, pin state will be saved in pinctrl-adi2 driver\ncleanup nor flash init/exit for pm suspend/resume\n\nSigned-off-by: Steven Miao \u003crealmz6@gmail.com\u003e\n"
    },
    {
      "commit": "0e6103e5e728db166df2d868263a68d07eaa1326",
      "tree": "be65e8d9b212e3b2f45829eb36196c885f6f31ff",
      "parents": [
        "0246544fc9abcc5850cfc4cfcfe6c16067541024",
        "9794144d5a95ca90cb9165a0aae1af155f1d8676"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 16:17:06 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 16:17:06 2014 -0700"
      },
      "message": "Merge branch \u0027parisc-3.16-6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux\n\nPull parisc fixes from Helge Deller:\n \"We have two trivial patches in here.  One removes the SA_RESTORER\n  #define since on parisc we don\u0027t have the sa_restorer field in struct\n  sigaction, the other patch removes an unnecessary memset().\n\n  The SA_RESTORER removal patch is scheduled for stable trees, since\n  without it some userspace apps don\u0027t build\"\n\n* \u0027parisc-3.16-6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:\n  parisc: Eliminate memset after alloc_bootmem_pages\n  parisc: Remove SA_RESTORER define\n"
    },
    {
      "commit": "0246544fc9abcc5850cfc4cfcfe6c16067541024",
      "tree": "f9d5e8aa4fcdcae2a16429c97d739d12fa269091",
      "parents": [
        "82e13c71bc655b6dc7110da4e164079dadb44892",
        "d7afaec0b564f0609e116f562983b8e72fc3e9c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 16:16:34 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 16:16:34 2014 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\nPull fuse fixes from Miklos Szeredi:\n \"These two pathes fix issues with the kernel-userspace protocol changes\n  in v3.15\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: add FUSE_NO_OPEN_SUPPORT flag to INIT\n  fuse: s_time_gran fix\n"
    },
    {
      "commit": "bf72f5dee0656cfa9dc40bcb533f08d1d144e6ea",
      "tree": "c3b382b9b36319a98e1eabbdd842d97fb745c1c7",
      "parents": [
        "2a2261553dd1472ca574acadbd93e12f44c4e6d5",
        "51cbe7e7c400def749950ab6b2c120624dbe21a7"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Jul 24 16:32:31 2014 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Jul 24 16:32:31 2014 -0700"
      },
      "message": "x86: Merge tag \u0027ras_urgent\u0027 into x86/urgent\n\nPromote one fix for 3.16\n\nThis fix was necessary after\n\n9c15a24b038f (\"x86/mce: Improve mcheck_init_device() error handling\")\n\nwent in. What this patch did was, among others, check the return value\nof misc_register and exit early if it encountered an error. Original\ncode sloppily didn\u0027t do that.\n\nHowever,\n\n        cef12ee52b05 (\"xen/mce: Add mcelog support for Xen platform\")\n\nmade it so that xen\u0027s init routine xen_late_init_mcelog runs first. This\nwas needed for the xen mcelog device which is supposed to be independent\nfrom the baremetal one.\n\nInitially it was reported that misc_register() fails often on xen and\nthat\u0027s why it needed fixing. However, it is *supposed* to fail by\ndesign, when running in dom0 so that the xen mcelog device file gets\nregistered first.\n\nAnd *then* you need the notifier *not* unregistered on the error path so\nthat the timer does get deleted properly in the CPU hotplug notifier.\n\nBtw, this fix is needed also on baremetal in the unlikely event that\nmisc_register(\u0026mce_chrdev_device) fails there too.\n\nI was unsure whether to rush it in now and decided to delay it to 3.17.\nHowever, xen people wanted it promoted as it breaks xen when doing cpu\nhotplug there. So, after a bit of simmering in tip/master for initial\nsmoke testing, let\u0027s move it to 3.16. It fixes a semi-regression which\ngot introduced in 3.16 so no need for stable tagging.\n\ntip/x86/ras contains that exact same commit but we can\u0027t remove it\nthere as it is not the last one. It won\u0027t cause any merge issues, as I\nconfirmed locally but I should state here the special situation of this\none fix explicitly anyway.\n\nThanks.\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "1b2c4869d8247f9e202fa8a73777c34adc62d409",
      "tree": "e61c1a8c19e81ef70fe34a930b318542430782a4",
      "parents": [
        "97cefc3e94a863c1bd21f04387976b2840bd951e"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Jul 24 16:34:17 2014 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 25 09:17:35 2014 +1000"
      },
      "message": "drm/radeon: fix cut and paste issue for hawaii.\n\nThis is a halfway fix for hawaii acceleration. More fixes to come\nbut hopefully isolated to userspace.\n\nSigned-off-by: Jérôme Glisse \u003cjglisse@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "97cefc3e94a863c1bd21f04387976b2840bd951e",
      "tree": "dd9c701bd7750e18bf2e75c2c6036633c6999c88",
      "parents": [
        "9d6ed3c695ddf66f7ff89565d843d95c420046d0",
        "e8c214d22e76dd0ead38f97f8d2dc09aac70d651"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 25 09:17:08 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 25 09:17:08 2014 +1000"
      },
      "message": "Merge branch \u0027drm-fixes-3.16\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\ntwo more radeon fixes.\n\n* \u0027drm-fixes-3.16\u0027 of git://people.freedesktop.org/~agd5f/linux:\n  drm/radeon: fix irq ring buffer overflow handling\n  drm/radeon: fix error handling in radeon_vm_bo_set_addr\n"
    },
    {
      "commit": "9d6ed3c695ddf66f7ff89565d843d95c420046d0",
      "tree": "dba6c06e2966e28c948e22d6882babb365bd389e",
      "parents": [
        "ec8a362f2e6e380e7a1f66a6c9a7f6c237ab3520",
        "eedd10f45bdcb2a5b2afa35f845e080c3bc984f2"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 25 09:16:28 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 25 09:16:28 2014 +1000"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2014-07-24\u0027 of git://anongit.freedesktop.org/drm-intel into drm-fixes\n\nThis time in time! Just 32bit-pae fix from Hugh, semaphores fun from Chris\nand a fix for runtime pm cherry-picked from next.\n\nPaulo is still working on a fix for runtime pm when X does cursor fun when\nthe display is off, but that one isn\u0027t ready yet.\n\n* tag \u0027drm-intel-fixes-2014-07-24\u0027 of git://anongit.freedesktop.org/drm-intel:\n  drm/i915: Simplify i915_gem_release_all_mmaps()\n  drm/i915: fix freeze with blank screen booting highmem\n  drm/i915: Reorder the semaphore deadlock check, again\n"
    },
    {
      "commit": "9794144d5a95ca90cb9165a0aae1af155f1d8676",
      "tree": "37510e8db928afc86d33f7bf269fa003cec8b69d",
      "parents": [
        "20dbea494543aefaace874cc3ec93a39b94b1ec4"
      ],
      "author": {
        "name": "HIMANGI SARAOGI",
        "email": "himangi774@gmail.com",
        "time": "Sat Jul 19 17:07:41 2014 +0530"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Jul 24 22:05:08 2014 +0200"
      },
      "message": "parisc: Eliminate memset after alloc_bootmem_pages\n\nalloc_bootmem and related function always return zeroed region of\nmemory. Thus a memset after calls to these functions is unnecessary.\n\nThe following Coccinelle semantic patch was used for making the change:\n\n@@\nexpression E,E1;\n@@\n\nE \u003d \\(alloc_bootmem\\|alloc_bootmem_low\\|alloc_bootmem_pages\\|alloc_bootmem_low_pages\\)(...)\n... when !\u003d E\n- memset(E,0,E1);\n\nSigned-off-by: Himangi Saraogi \u003chimangi774@gmail.com\u003e\nAcked-by: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "20dbea494543aefaace874cc3ec93a39b94b1ec4",
      "tree": "b97e9b5112ef61efffb4eebbec368d85be277428",
      "parents": [
        "82e13c71bc655b6dc7110da4e164079dadb44892"
      ],
      "author": {
        "name": "John David Anglin",
        "email": "dave.anglin@bell.net",
        "time": "Wed Jul 23 19:44:12 2014 -0400"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Jul 24 22:03:26 2014 +0200"
      },
      "message": "parisc: Remove SA_RESTORER define\n\nThe sa_restorer field in struct sigaction is obsolete and no longer in\nthe parisc implementation.  However, the core code assumes the field is\npresent if SA_RESTORER is defined. So, the define needs to be removed.\n\nSigned-off-by: John David Anglin \u003cdave.anglin@bell.net\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "043572d5444116b9d9ad8ae763cf069e7accbc30",
      "tree": "fdd8dc8c970e8d401a89f51d4594267896d548d2",
      "parents": [
        "9a3c4145af32125c5ee39c0272662b47307a8323"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Fri Jul 18 07:31:18 2014 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Thu Jul 24 06:25:25 2014 -0700"
      },
      "message": "hwmon: (smsc47m192) Fix temperature limit and vrm write operations\n\nTemperature limit clamps are applied after converting the temperature\nfrom milli-degrees C to degrees C, so either the clamp limit needs\nto be specified in degrees C, not milli-degrees C, or clamping must\nhappen before converting to degrees C. Use the latter method to avoid\noverflows.\n\nvrm is an u8, so the written value needs to be limited to [0, 255].\n\nCc: Axel Lin \u003caxel.lin@ingics.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nReviewed-by: Jean Delvare \u003cjdelvare@suse.de\u003e\n"
    },
    {
      "commit": "295dc39d941dc2ae53d5c170365af4c9d5c16212",
      "tree": "5f2b9e64cd719ca76760812a0d143d6817216624",
      "parents": [
        "6fcc5420bfb91049a318bb4d88fe471248b5b391"
      ],
      "author": {
        "name": "Vasily Averin",
        "email": "vvs@parallels.com",
        "time": "Mon Jul 21 12:30:23 2014 +0400"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Jul 24 06:18:12 2014 -0400"
      },
      "message": "fs: umount on symlink leaks mnt count\n\nCurrently umount on symlink blocks following umount:\n\n/vz is separate mount\n\n# ls /vz/ -al | grep test\ndrwxr-xr-x.  2 root root       4096 Jul 19 01:14 testdir\nlrwxrwxrwx.  1 root root         11 Jul 19 01:16 testlink -\u003e /vz/testdir\n# umount -l /vz/testlink\numount: /vz/testlink: not mounted (expected)\n\n# lsof /vz\n# umount /vz\numount: /vz: device is busy. (unexpected)\n\nIn this case mountpoint_last() gets an extra refcount on path-\u003emnt\n\nSigned-off-by: Vasily Averin \u003cvvs@openvz.org\u003e\nAcked-by: Ian Kent \u003craven@themaw.net\u003e\nAcked-by: Jeff Layton \u003cjlayton@primarydata.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "6fcc5420bfb91049a318bb4d88fe471248b5b391",
      "tree": "7facf80d3bcacbd21131c90721355f7ea0ddb0ee",
      "parents": [
        "82e13c71bc655b6dc7110da4e164079dadb44892"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "boaz@plexistor.com",
        "time": "Sun Jul 20 12:09:04 2014 +0300"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Jul 24 06:17:07 2014 -0400"
      },
      "message": "direct-io: fix uninitialized warning in do_direct_IO()\n\nThe following warnings:\n\n  fs/direct-io.c: In function ‘__blockdev_direct_IO’:\n  fs/direct-io.c:1011:12: warning: ‘to’ may be used uninitialized in this function [-Wmaybe-uninitialized]\n  fs/direct-io.c:913:16: note: ‘to’ was declared here\n  fs/direct-io.c:1011:12: warning: ‘from’ may be used uninitialized in this function [-Wmaybe-uninitialized]\n  fs/direct-io.c:913:10: note: ‘from’ was declared here\n\nare false positive because dio_get_page() either fails, or sets both\n\u0027from\u0027 and \u0027to\u0027.\n\nPaul Bolle said ...\nMaybe it\u0027s better to move initializing \"to\" and \"from\" out of\ndio_get_page(). That _might_ make it easier for both the the reader and\nthe compiler to understand what\u0027s going on. Something like this:\n\nChristoph Hellwig said ...\nThe fix of moving the code definitively looks nicer, while I think\nuninitialized_var is horrible wart that won\u0027t get anywhere near my code.\n\nBoaz Harrosh: I agree with Christoph and Paul\n\nSigned-off-by: Boaz Harrosh \u003cboaz@plexistor.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\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": "d584a66279949561418c82b12bb4c055e6c25836",
      "tree": "52811b3c7c9854f68fc6988cd885a0de1101f804",
      "parents": [
        "655fc39bf40331e13503bed85c9ed0278bc35575"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jul 23 20:08:12 2014 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jul 23 20:11:19 2014 +0200"
      },
      "message": "firewire: ohci: disable MSI for VIA VT6315 again\n\nRevert half of commit d151f9854f21:  If isochronous I/O is attempted with\npackets larget than 1 kByte, VIA VT6315 rev 01 immediately stops to generate\nany interrupts if MSI are used.  Fix this by going back to legacy interrupts.\n[Thread \"Isochronous streaming with VT6315 OHCI\",\nhttp://marc.info/?t\u003d139049641500003]\n\nWith smaller packets, the loss of IRQs happens too but only very rarely ---\nrarely eneough that it was not yet possible for me to determine whether\nQUIRK_NO_MSI is an actual fix for this rare variation of this chip bug.\n\nI am keeping QUIRK_CYCLE_TIMER off of VT6315 rev \u003e\u003d 1 because this has been\nverified by myself with certainty.  On the other hand, I am also keeping\nQUIRK_CYCLE_TIMER on for VT6315 rev 0 because I don\u0027t know at this time\nwhether this revision accesses Cycle Timer non-atomically like most of the\nother VIA OHCIs are known to do.\n\nReported-by: Rémy Bruno \u003cremy-fw@remy.trinnov.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e8c214d22e76dd0ead38f97f8d2dc09aac70d651",
      "tree": "3cb74e68e44c75a0d2231bda9ca6634397f3773e",
      "parents": [
        "5b7532756382cb31748f73df6a0af0138390c04f"
      ],
      "author": {
        "name": "Christian König",
        "email": "christian.koenig@amd.com",
        "time": "Wed Jul 23 09:47:58 2014 +0200"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Jul 23 11:35:36 2014 -0400"
      },
      "message": "drm/radeon: fix irq ring buffer overflow handling\n\nWe must mask out the overflow bit as well, otherwise\nthe wptr will never match the rptr again and the interrupt\nhandler will loop forever.\n\nSigned-off-by: Christian König \u003cchristian.koenig@amd.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nReviewed-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\n"
    },
    {
      "commit": "2a2261553dd1472ca574acadbd93e12f44c4e6d5",
      "tree": "4b5b580463c2358ca80a25685dc5c88f365c1047",
      "parents": [
        "8142b215501f8b291a108a202b3a053a265b03dd"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Jul 22 15:35:14 2014 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jul 23 08:16:17 2014 -0700"
      },
      "message": "x86, cpu: Fix cache topology for early P4-SMT\n\nP4 systems with cpuid level \u003c 4 can have SMT, but the cache topology\ndescription available (cpuid2) does not include SMP information.\n\nNow we know that SMT shares all cache levels, and therefore we can\nmark all available cache levels as shared.\n\nWe do this by setting cpu_llc_id to -\u003ephys_proc_id, since that\u0027s\nthe same for each SMT thread. We can do this unconditional since if\nthere\u0027s no SMT its still true, the one CPU shares cache with only\nitself.\n\nThis fixes a problem where such CPUs report an incorrect LLC CPU mask.\n\nThis in turn fixes a crash in the scheduler where the topology was\nbuild wrong, it assumes the LLC mask to include at least the SMT CPUs.\n\nCc: Josh Boyer \u003cjwboyer@redhat.com\u003e\nCc: Dietmar Eggemann \u003cdietmar.eggemann@arm.com\u003e\nTested-by: Bruno Wolff III \u003cbruno@wolff.to\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20140722133514.GM12054@laptop.lan\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\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": "eedd10f45bdcb2a5b2afa35f845e080c3bc984f2",
      "tree": "f97ec33bfb016d8077dc73e5537803c4233cf49b",
      "parents": [
        "88b98287356762cc16c9ff6cd48116160a5d4dba"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Jun 16 08:57:44 2014 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Wed Jul 23 16:09:51 2014 +0200"
      },
      "message": "drm/i915: Simplify i915_gem_release_all_mmaps()\n\nAn object can only have an active gtt mapping if it is currently bound\ninto the global gtt. Therefore we can simply walk the list of all bound\nobjects and check the flag upon those for an active gtt mapping.\n\nFrom commit 48018a57a8f5900e7e53ffaa0adeb784095accfb\nAuthor: Paulo Zanoni \u003cpaulo.r.zanoni@intel.com\u003e\nDate:   Fri Dec 13 15:22:31 2013 -0200\n\n    drm/i915: release the GTT mmaps when going into D3\n\nAlso note that the WARN is inappropriate for this function as GPU\nactivity is orthogonal to GTT mmap status. Rather it is the caller that\nrelies upon this condition and so it should assert that the GPU is idle\nitself.\n\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d80081\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Paulo Zanoni \u003cpaulo.r.zanoni@intel.com\u003e\nCc: Rodrigo Vivi \u003crodrigo.vivi@gmail.com\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Paulo Zanoni \u003cpaulo.r.zanoni@intel.com\u003e\nTested-by: Paulo Zanoni \u003cpaulo.r.zanoni@intel.com\u003e\n[danvet: cherry-pick from -next to -fixes.]\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\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": "8903461c9bc56fcb041fb92d054e2529951770b6",
      "tree": "56c803836b9612a4e0cf25471df04621a4307cbd",
      "parents": [
        "6f5405bc2ee0102bb3856e2cdea64ff415db2e0c"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Wed Jul 23 17:20:04 2014 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 23 17:16:47 2014 +1000"
      },
      "message": "powerpc/perf: Fix MMCR2 handling for EBB\n\nIn the recent commit b50a6c584bb4 \"Clear MMCR2 when enabling PMU\", I\nscrewed up the handling of MMCR2 for tasks using EBB.\n\nWe must make sure we set MMCR2 *before* ebb_switch_in(), otherwise we\noverwrite the value of MMCR2 that userspace may have written. That\npotentially breaks a task that uses EBB and manually uses MMCR2 for\nevent freezing.\n\nFixes: b50a6c584bb4 (\"powerpc/perf: Clear MMCR2 when enabling PMU\")\nCc: stable@vger.kernel.org\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.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": "5b7532756382cb31748f73df6a0af0138390c04f",
      "tree": "5ff283926533f36ad983a67fa3de295b59b1775e",
      "parents": [
        "ec8a362f2e6e380e7a1f66a6c9a7f6c237ab3520"
      ],
      "author": {
        "name": "Christian König",
        "email": "christian.koenig@amd.com",
        "time": "Tue Jul 22 11:30:43 2014 +0200"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Jul 22 12:21:58 2014 -0400"
      },
      "message": "drm/radeon: fix error handling in radeon_vm_bo_set_addr\n\nSigned-off-by: Christian König \u003cchristian.koenig@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "eb12f72ee7245ca207818b9efd10be2641494502",
      "tree": "43eb70cb6666befdc6da0ebb5fb918a3e6a4ae32",
      "parents": [
        "f77ac91e8edade4755f732d52fa094dc3bfd8b8e"
      ],
      "author": {
        "name": "Takashi Sakamoto",
        "email": "o-takashi@sakamocchi.jp",
        "time": "Wed Jul 23 00:02:08 2014 +0900"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 22 17:31:28 2014 +0200"
      },
      "message": "ALSA: bebob: Correction for return value of special_clk_ctl_put() in error\n\nThis commit is a supplement to my previous patch.\nhttp://mailman.alsa-project.org/pipermail/alsa-devel/2014-July/079190.html\n\nThe special_clk_ctl_put() still returns 0 in error handling case. It should\nreturn -EINVAL.\n\nSigned-off-by: Takashi Sakamoto \u003co-takashi@sakamocchi.jp\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d7afaec0b564f0609e116f562983b8e72fc3e9c9",
      "tree": "18df4aca0d0cc0427aa3082cfd2c6ac55d22aeff",
      "parents": [
        "a800bad36619ce47ac0222004635448e6c91ff72"
      ],
      "author": {
        "name": "Andrew Gallagher",
        "email": "andrewjcg@fb.com",
        "time": "Tue Jul 22 16:37:43 2014 +0200"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Jul 22 16:37:43 2014 +0200"
      },
      "message": "fuse: add FUSE_NO_OPEN_SUPPORT flag to INIT\n\nHere some additional changes to set a capability flag so that clients can\ndetect when it\u0027s appropriate to return -ENOSYS from open.\n\nThis amends the following commit introduced in 3.14:\n\n  7678ac50615d  fuse: support clients that don\u0027t implement \u0027open\u0027\n\nHowever we can only add the flag to 3.15 and later since there was no\nprotocol version update in 3.14.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: \u003cstable@vger.kernel.org\u003e # v3.15+\n"
    },
    {
      "commit": "a800bad36619ce47ac0222004635448e6c91ff72",
      "tree": "2fb2409ffa24b01792fece45f008fb24edb35fb1",
      "parents": [
        "9a3c4145af32125c5ee39c0272662b47307a8323"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Jul 22 16:37:42 2014 +0200"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Jul 22 16:37:42 2014 +0200"
      },
      "message": "fuse: s_time_gran fix\n\nDefault s_time_gran is 1, don\u0027t overwrite that if userspace didn\u0027t\nexplicitly specify one.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: \u003cstable@vger.kernel.org\u003e # v3.15+\n"
    },
    {
      "commit": "f77ac91e8edade4755f732d52fa094dc3bfd8b8e",
      "tree": "8ba708e922f0dc20e0dfb52bcff26b501c8b7840",
      "parents": [
        "5a0438f4a6328b47bd3c00b2f03eb766cc72a75c"
      ],
      "author": {
        "name": "Takashi Sakamoto",
        "email": "o-takashi@sakamocchi.jp",
        "time": "Tue Jul 22 23:13:56 2014 +0900"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 22 16:21:54 2014 +0200"
      },
      "message": "ALSA: bebob: Correction for return value of .put callback\n\nThis commit is for correction of my misunderstanding about return value of\n.put callback in ALSA Control interface.\n\nAccording to \u0027Writing ALSA Driver\u0027 (*1), return value of the callback has\nthree patterns; 1: changed, 0: not changed, an negative value: fatal error.\n\nBut I misunderstood that it\u0027s boolean; zero or nonzero.\n\n*1: Writing an ALSA Driver (2005, Takashi Iwai)\nhttp://www.alsa-project.org/main/index.php/ALSA_Driver_Documentation\n\nSigned-off-by: Takashi Sakamoto \u003co-takashi@sakamocchi.jp\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5a0438f4a6328b47bd3c00b2f03eb766cc72a75c",
      "tree": "5db30338ebd7cd775d99c246b826a7e89bf72689",
      "parents": [
        "901401166464dc1875825235bb2541af31b4c384"
      ],
      "author": {
        "name": "Takashi Sakamoto",
        "email": "o-takashi@sakamocchi.jp",
        "time": "Tue Jul 22 23:13:47 2014 +0900"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 22 16:21:30 2014 +0200"
      },
      "message": "ALSA: bebob: Use different labels for digital input/output\n\nThis commit uses different labels for control elements of digital input/output\ninterfaces to correct my misunderstanding about M-Audio Firewire 1814 and\nProjectMix I/O.\n\nAccording to user manuals for these two models, they have two modes for\ndigital input; one is S/PDIF in both of optical and coaxial interfaces,\nanother is ADAT in optical interface only.\n\nBut in current implementation, a control element for it reduced labels which\na control element for digital output uses because of my misunderstanding\nthat optical interface is not available for digital input with S/PDIF mode.\n\nSigned-off-by: Takashi Sakamoto \u003co-takashi@sakamocchi.jp\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "901401166464dc1875825235bb2541af31b4c384",
      "tree": "ee4daa19b6879f580000882de7c04f1c24dc3e13",
      "parents": [
        "4da63c6fc426023d1a20e45508c47d7d68c6a53d"
      ],
      "author": {
        "name": "Takashi Sakamoto",
        "email": "o-takashi@sakamocchi.jp",
        "time": "Tue Jul 22 23:11:03 2014 +0900"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 22 16:21:17 2014 +0200"
      },
      "message": "ALSA: bebob: Fix a missing to unlock mutex in error handling case\n\nIn error handling case, special_clk_ctl_put() returns without unlock_mutex(),\ntherefore the mutex is still locked. This commit moves mutex_lock() after\nthe error handling case.\n\nThis commit is my solution for this post.\n\n[PATCH -next] ALSA: bebob: Fix missing unlock on error in special_clk_ctl_put()\nhttps://lkml.org/lkml/2014/7/20/12\n\nSigned-off-by: Takashi Sakamoto \u003co-takashi@sakamocchi.jp\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8142b215501f8b291a108a202b3a053a265b03dd",
      "tree": "c9b4f6141457fabdb9ff2c9bcae828018934884f",
      "parents": [
        "9a3c4145af32125c5ee39c0272662b47307a8323"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Tue Jul 22 10:26:06 2014 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Jul 22 02:34:05 2014 -0700"
      },
      "message": "x86_32, entry: Store badsys error code in %eax\n\nCommit 554086d (\"x86_32, entry: Do syscall exit work on badsys\n(CVE-2014-4508)\") introduced a regression in the x86_32 syscall entry\ncode, resulting in syscall() not returning proper errors for undefined\nsyscalls on CPUs supporting the sysenter feature.\n\nThe following code:\n\n\u003e int result \u003d syscall(666);\n\u003e printf(\"result\u003d%d errno\u003d%d error\u003d%s\\n\", result, errno, strerror(errno));\n\nresults in:\n\n\u003e result\u003d666 errno\u003d0 error\u003dSuccess\n\nObviously, the syscall return value is the called syscall number, but it\nshould have been an ENOSYS error. When run under ptrace it behaves\ncorrectly, which makes it hard to debug in the wild:\n\n\u003e result\u003d-1 errno\u003d38 error\u003dFunction not implemented\n\nThe %eax register is the return value register. For debugging via ptrace\nthe syscall entry code stores the complete register context on the\nstack. The badsys handlers only store the ENOSYS error code in the\nptrace register set and do not set %eax like a regular syscall handler\nwould. The old resume_userspace call chain contains code that clobbers\n%eax and it restores %eax from the ptrace registers afterwards. The same\ngoes for the ptrace-enabled call chain. When ptrace is not used, the\nsyscall return value is the passed-in syscall number from the untouched\n%eax register.\n\nUse %eax as the return value register in syscall_badsys and\nsysenter_badsys, like a real syscall handler does, and have the caller\npush the value onto the stack for ptrace access.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nLink: http://lkml.kernel.org/r/alpine.LNX.2.11.1407221022380.31021@titan.int.lan.stealer.net\nReviewed-and-tested-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: \u003cstable@vger.kernel.org\u003e # If 554086d is backported\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "88b98287356762cc16c9ff6cd48116160a5d4dba",
      "tree": "b5248a91d0cd20322944ec88ea01c807cc57772a",
      "parents": [
        "a0d036b074b4a5a933e37fcb9bdd6b3cc80a0387"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Mon Jul 21 21:34:30 2014 -0700"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Jul 22 08:10:36 2014 +0200"
      },
      "message": "drm/i915: fix freeze with blank screen booting highmem\n\nx86_64 boots and displays fine, but booting x86_32 with CONFIG_HIGHMEM\nhas frozen with a blank screen throughout 3.16-rc on this ThinkPad T420s,\nwith i915 generation 6 graphics.\n\nFix 9d0a6fa6c5e6 (\"drm/i915: add render state initialization\"): kunmap()\ntakes struct page * argument, not virtual address.  Which the compiler\nkindly points out, if you use the appropriate u32 *batch, instead of\nsilencing it with a void *.\n\nWhy did bisection lead decisively to nearby 229b0489aa75 (\"drm/i915:\nadd null render states for gen6, gen7 and gen8\")?  Because the u32\ndeposited at that virtual address by the previous stub failed the\nPageHighMem test, and so did no harm.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\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": "ec8a362f2e6e380e7a1f66a6c9a7f6c237ab3520",
      "tree": "f2e4dd4205ef2b6074a626e14eb895e90392fc4f",
      "parents": [
        "67dd8f35c2d8ed80f26c9654b474cffc11c6674d",
        "730a336c33a3398d65896e8ee3ef9f5679fe30a9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 22 10:44:10 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 22 10:44:10 2014 +1000"
      },
      "message": "Merge branch \u0027drm-fixes-3.16\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\n* \u0027drm-fixes-3.16\u0027 of git://people.freedesktop.org/~agd5f/linux:\n  drm/radeon/TN: only enable bapm on MSI systems\n  drm/radeon: fix VM IB handling\n  drm/radeon: fix handling of radeon_vm_bo_rmv v3\n  drm/radeon: let\u0027s use GB for vm_size (v2)\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": "a0d036b074b4a5a933e37fcb9bdd6b3cc80a0387",
      "tree": "8f49e995b1e44cd736c847c46263ccf0d801d2c1",
      "parents": [
        "9a3c4145af32125c5ee39c0272662b47307a8323"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Jul 19 12:40:42 2014 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Jul 21 19:29:49 2014 +0200"
      },
      "message": "drm/i915: Reorder the semaphore deadlock check, again\n\ncommit 4be173813e57c7298103a83155c2391b5b167b4c\nAuthor: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nDate:   Fri Jun 6 10:22:29 2014 +0100\n\n    drm/i915: Reorder semaphore deadlock check\n\ndid the majority of the work, but it missed one crucial detail:\n\nThe check for the unkickable deadlock on this ring must come after the\ncheck whether the ring that we are waiting on has already passed its\ntarget seqno.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d80709\nTested-by: Stefan Huber \u003cshuber@sthu.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Mika Kuoppala \u003cmika.kuoppala@intel.com\u003e\nCc: Jani Nikula \u003cjani.nikula@intel.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "730a336c33a3398d65896e8ee3ef9f5679fe30a9",
      "tree": "4cb6cb9c07feb8c70600b1c24f4f08adb01e9c6f",
      "parents": [
        "cc9e67e3d7000c1efbaf929c6bdaf78707407b3b"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Jul 21 10:41:13 2014 -0400"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Jul 21 13:17:39 2014 -0400"
      },
      "message": "drm/radeon/TN: only enable bapm on MSI systems\n\nThere still seem to be stability problems with other systems.\n\nBug:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d72921\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "cc9e67e3d7000c1efbaf929c6bdaf78707407b3b",
      "tree": "821067ec1bd97e60b1ff140b0f5227c436fa3808",
      "parents": [
        "036bf46a3962c87fc6ab5e6dbc65f469730b4cf0"
      ],
      "author": {
        "name": "Christian König",
        "email": "christian.koenig@amd.com",
        "time": "Fri Jul 18 13:48:10 2014 +0200"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Jul 21 13:17:38 2014 -0400"
      },
      "message": "drm/radeon: fix VM IB handling\n\nCalling radeon_vm_bo_find on the IB BO during CS\nis illegal and can lead to an crash.\n\nSigned-off-by: Christian König \u003cchristian.koenig@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "036bf46a3962c87fc6ab5e6dbc65f469730b4cf0",
      "tree": "f104f7912d7127ebfd81362c9194a5c2ddfc83a2",
      "parents": [
        "20b2656d7e644c8673f2b9944a0e65249e0ae555"
      ],
      "author": {
        "name": "Christian König",
        "email": "christian.koenig@amd.com",
        "time": "Fri Jul 18 08:56:40 2014 +0200"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Jul 21 13:17:38 2014 -0400"
      },
      "message": "drm/radeon: fix handling of radeon_vm_bo_rmv v3\n\nv3: completely rewritten. We now just remember which areas\n    of the PT to clear and do so on the next command submission.\n\nBug: https://bugs.freedesktop.org/show_bug.cgi?id\u003d79980\n\nSigned-off-by: Christian König \u003cchristian.koenig@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "20b2656d7e644c8673f2b9944a0e65249e0ae555",
      "tree": "23d8f88cad2dfda038bd2370a9dddab4b0715eeb",
      "parents": [
        "e898c791e1a4c27fa1f221058b29b0ad06ddf8b0"
      ],
      "author": {
        "name": "Christian König",
        "email": "christian.koenig@amd.com",
        "time": "Fri Jul 18 13:56:56 2014 +0200"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Jul 21 13:17:37 2014 -0400"
      },
      "message": "drm/radeon: let\u0027s use GB for vm_size (v2)\n\nVM sizes smaller than 1GB doesn\u0027t make much sense anyway.\n\nv2: fix typo and grammer\n\nSigned-off-by: Christian König \u003cchristian.koenig@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "51cbe7e7c400def749950ab6b2c120624dbe21a7",
      "tree": "4dad4c11bc99e9596fa5e6c6d0bb426388ec957d",
      "parents": [
        "9a3c4145af32125c5ee39c0272662b47307a8323"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@suse.de",
        "time": "Fri Jun 20 23:16:45 2014 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@suse.de",
        "time": "Mon Jul 21 18:14:32 2014 +0200"
      },
      "message": "x86, MCE: Robustify mcheck_init_device\n\nBorisO reports that misc_register() fails often on xen. The current code\nunregisters the CPU hotplug notifier in that case. If then a CPU is\nofflined and onlined back again, we end up with a second timer running\non that CPU, leading to soft lockups and system hangs.\n\nSo let\u0027s leave the hotcpu notifier always registered - even if\nmce_device_create failed for some cores and never unreg it so that we\ncan deal with the timer handling accordingly.\n\nReported-and-Tested-by: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nLink: http://lkml.kernel.org/r/1403274493-1371-1-git-send-email-boris.ostrovsky@oracle.com\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\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"
    }
  ],
  "next": "640d7efe4c08f06c4ae5d31b79bd8740e7f6790a"
}
