)]}'
{
  "log": [
    {
      "commit": "08895a8b6b06ed2323cd97a36ee40a116b3db8ed",
      "tree": "b2d12f6f5eda6efab1e55e1dd74ba63b68460925",
      "parents": [
        "4c04b4b534cbe8c0cc0661e232bbb9708e212bc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 25 18:47:13 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 25 18:47:13 2016 -0700"
      },
      "message": "Linux 4.8-rc8\n"
    },
    {
      "commit": "4c04b4b534cbe8c0cc0661e232bbb9708e212bc2",
      "tree": "1e103a03475fbf447dfae4ec874e05778adb5032",
      "parents": [
        "90b75db6498a19da96dac4b55c909ff3721f3045",
        "1ae2293dd6d2f5c823cf97e60b70d03631cd622f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 25 18:40:13 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 25 18:40:13 2016 -0700"
      },
      "message": "Merge tag \u0027trace-v4.8-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracefs fixes from Steven Rostedt:\n \"Al Viro has been looking at the tracefs code, and has pointed out some\n  issues.  This contains one fix by me and one by Al.  I\u0027m sure that\n  he\u0027ll come up with more but for now I tested these patches and they\n  don\u0027t appear to have any negative impact on tracing\"\n\n* tag \u0027trace-v4.8-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  fix memory leaks in tracing_buffers_splice_read()\n  tracing: Move mutex to protect against resetting of seq data\n"
    },
    {
      "commit": "90b75db6498a19da96dac4b55c909ff3721f3045",
      "tree": "fa40265db710d5f6b599eeeeac14f5df7ec37842",
      "parents": [
        "38e088546522e1e86d2b8f401a1354ad3a9b3303"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Mon Sep 26 09:57:33 2016 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 25 18:16:44 2016 -0700"
      },
      "message": "fault_in_multipages_readable() throws set-but-unused error\n\nWhen building XFS with -Werror, it now fails with:\n\n  include/linux/pagemap.h: In function \u0027fault_in_multipages_readable\u0027:\n  include/linux/pagemap.h:602:16: error: variable \u0027c\u0027 set but not used [-Werror\u003dunused-but-set-variable]\n    volatile char c;\n                  ^\n\nThis is a regression caused by commit e23d4159b109 (\"fix\nfault_in_multipages_...() on architectures with no-op access_ok()\").\nFix it by re-adding the \"(void)c\" trick taht was previously used to make\nthe compiler think the variable is used.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38e088546522e1e86d2b8f401a1354ad3a9b3303",
      "tree": "3e7144eb3ecd99edd02d0c2bb44e962d1982fd42",
      "parents": [
        "831e45d84a971495c882bc186d98bbb825b2ee59"
      ],
      "author": {
        "name": "Lorenzo Stoakes",
        "email": "lstoakes@gmail.com",
        "time": "Sun Sep 11 23:54:25 2016 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 25 15:43:42 2016 -0700"
      },
      "message": "mm: check VMA flags to avoid invalid PROT_NONE NUMA balancing\n\nThe NUMA balancing logic uses an arch-specific PROT_NONE page table flag\ndefined by pte_protnone() or pmd_protnone() to mark PTEs or huge page\nPMDs respectively as requiring balancing upon a subsequent page fault.\nUser-defined PROT_NONE memory regions which also have this flag set will\nnot normally invoke the NUMA balancing code as do_page_fault() will send\na segfault to the process before handle_mm_fault() is even called.\n\nHowever if access_remote_vm() is invoked to access a PROT_NONE region of\nmemory, handle_mm_fault() is called via faultin_page() and\n__get_user_pages() without any access checks being performed, meaning\nthe NUMA balancing logic is incorrectly invoked on a non-NUMA memory\nregion.\n\nA simple means of triggering this problem is to access PROT_NONE mmap\u0027d\nmemory using /proc/self/mem which reliably results in the NUMA handling\nfunctions being invoked when CONFIG_NUMA_BALANCING is set.\n\nThis issue was reported in bugzilla (issue 99101) which includes some\nsimple repro code.\n\nThere are BUG_ON() checks in do_numa_page() and do_huge_pmd_numa_page()\nadded at commit c0e7cad to avoid accidentally provoking strange\nbehaviour by attempting to apply NUMA balancing to pages that are in\nfact PROT_NONE.  The BUG_ON()\u0027s are consistently triggered by the repro.\n\nThis patch moves the PROT_NONE check into mm/memory.c rather than\ninvoking BUG_ON() as faulting in these pages via faultin_page() is a\nvalid reason for reaching the NUMA check with the PROT_NONE page table\nflag set and is therefore not always a bug.\n\nLink: https://bugzilla.kernel.org/show_bug.cgi?id\u003d99101\nReported-by: Trevor Saunders \u003ctbsaunde@tbsaunde.org\u003e\nSigned-off-by: Lorenzo Stoakes \u003clstoakes@gmail.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Mel Gorman \u003cmgorman@techsingularity.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "831e45d84a971495c882bc186d98bbb825b2ee59",
      "tree": "51d9e306fe09d44e9cd90b976e37bcafdb9a65e0",
      "parents": [
        "751b9a5d16cf318d715b0e6c7f3631d8185143ee",
        "116e7111c8e3cc65ceef9664741bd593483e9517"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 25 13:59:52 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 25 13:59:52 2016 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull MIPS fixes from Ralf Baechle:\n \"A round of 4.8 fixes:\n\n  MIPS generic code:\n   - Add a missing \".set pop\" in an early commit\n   - Fix memory regions reaching top of physical\n   - MAAR: Fix address alignment\n   - vDSO: Fix Malta EVA mapping to vDSO page structs\n   - uprobes: fix incorrect uprobe brk handling\n   - uprobes: select HAVE_REGS_AND_STACK_ACCESS_API\n   - Avoid a BUG warning during PR_SET_FP_MODE prctl\n   - SMP: Fix possibility of deadlock when bringing CPUs online\n   - R6: Remove compact branch policy Kconfig entries\n   - Fix size calc when avoiding IPIs for small icache flushes\n   - Fix pre-r6 emulation FPU initialisation\n   - Fix delay slot emulation count in debugfs\n\n  ATH79:\n   - Fix test for error return of clk_register_fixed_factor.\n\n  Octeon:\n   - Fix kernel header to work for VDSO build.\n   - Fix initialization of platform device probing.\n\n  paravirt:\n   - Fix undefined reference to smp_bootstrap\"\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:\n  MIPS: Fix delay slot emulation count in debugfs\n  MIPS: SMP: Fix possibility of deadlock when bringing CPUs online\n  MIPS: Fix pre-r6 emulation FPU initialisation\n  MIPS: vDSO: Fix Malta EVA mapping to vDSO page structs\n  MIPS: Select HAVE_REGS_AND_STACK_ACCESS_API\n  MIPS: Octeon: Fix platform bus probing\n  MIPS: Octeon: mangle-port: fix build failure with VDSO code\n  MIPS: Avoid a BUG warning during prctl(PR_SET_FP_MODE, ...)\n  MIPS: c-r4k: Fix size calc when avoiding IPIs for small icache flushes\n  MIPS: Add a missing \".set pop\" in an early commit\n  MIPS: paravirt: Fix undefined reference to smp_bootstrap\n  MIPS: Remove compact branch policy Kconfig entries\n  MIPS: MAAR: Fix address alignment\n  MIPS: Fix memory regions reaching top of physical\n  MIPS: uprobes: fix incorrect uprobe brk handling\n  MIPS: ath79: Fix test for error return of clk_register_fixed_factor().\n"
    },
    {
      "commit": "751b9a5d16cf318d715b0e6c7f3631d8185143ee",
      "tree": "fe9ba09c8d1241a772974ccf1a8364038b901de4",
      "parents": [
        "8d2c0d36d6826ddc3114801c599619d3f2932f0a",
        "b79331a5eb9f96e4dfd216974581168ec4c8a4d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 25 13:52:59 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 25 13:52:59 2016 -0700"
      },
      "message": "Merge tag \u0027powerpc-4.8-7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull one more powerpc fix from Michael Ellerman:\n \"powernv/pci: Fix m64 checks for SR-IOV and window alignment from\n  Russell Currey\"\n\n* tag \u0027powerpc-4.8-7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:\n  powerpc/powernv/pci: Fix m64 checks for SR-IOV and window alignment\n"
    },
    {
      "commit": "8d2c0d36d6826ddc3114801c599619d3f2932f0a",
      "tree": "826496294c0a46b6f66a65584e01ec6fe70278bf",
      "parents": [
        "62fd5258ebe3ea240371234955a6e2cc99e0b6c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 25 13:32:46 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 25 13:32:46 2016 -0700"
      },
      "message": "radix tree: fix sibling entry handling in radix_tree_descend()\n\nThe fixes to the radix tree test suite show that the multi-order case is\nbroken.  The basic reason is that the radix tree code uses tagged\npointers with the \"internal\" bit in the low bits, and calculating the\npointer indices was supposed to mask off those bits.  But gcc will\nnotice that we then use the index to re-create the pointer, and will\navoid doing the arithmetic and use the tagged pointer directly.\n\nThis cleans the code up, using the existing is_sibling_entry() helper to\nvalidate the sibling pointer range (instead of open-coding it), and\nusing entry_to_node() to mask off the low tag bit from the pointer.  And\nonce you do that, you might as well just use the now cleaned-up pointer\ndirectly.\n\n[ Side note: the multi-order code isn\u0027t actually ever used in the kernel\n  right now, and the only reason I didn\u0027t just delete all that code is\n  that Kirill Shutemov piped up and said:\n\n    \"Well, my ext4-with-huge-pages patchset[1] uses multi-order entries.\n     It also converts shmem-with-huge-pages and hugetlb to them.\n\n     I\u0027m okay with converting it to other mechanism, but I need\n     something.  (I looked into Konstantin\u0027s RFC patchset[2].  It looks\n     okay, but I don\u0027t feel myself qualified to review it as I don\u0027t\n     know much about radix-tree internals.)\"\n\n  [1] http://lkml.kernel.org/r/20160915115523.29737-1-kirill.shutemov@linux.intel.com\n  [2] http://lkml.kernel.org/r/147230727479.9957.1087787722571077339.stgit@zurg ]\n\nReported-by: Matthew Wilcox \u003cmawilcox@microsoft.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ross Zwisler \u003cross.zwisler@linux.intel.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Konstantin Khlebnikov \u003ckoct9i@gmail.com\u003e\nCc: Cedric Blancher \u003ccedric.blancher@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "62fd5258ebe3ea240371234955a6e2cc99e0b6c3",
      "tree": "c138367e16b619c13a21fdb562b541936d4a4136",
      "parents": [
        "9c0e28a7be656d737fb18998e2dcb0b8ce595643"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "mawilcox@microsoft.com",
        "time": "Thu Sep 22 11:53:34 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 25 11:49:16 2016 -0700"
      },
      "message": "radix tree test suite: Test radix_tree_replace_slot() for multiorder entries\n\nWhen we replace a multiorder entry, check that all indices reflect the\nnew value.\n\nAlso, compile the test suite with -O2, which shows other problems with\nthe code due to some dodgy pointer operations in the radix tree code.\n\nSigned-off-by: Matthew Wilcox \u003cmawilcox@microsoft.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ae2293dd6d2f5c823cf97e60b70d03631cd622f",
      "tree": "1cd2b21bd5f6d29ba96ce66daa111cd38fd3aaed",
      "parents": [
        "1245800c0f96eb6ebb368593e251d66c01e61022"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Sep 17 18:31:46 2016 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sun Sep 25 13:30:13 2016 -0400"
      },
      "message": "fix memory leaks in tracing_buffers_splice_read()\n\nCc: stable@vger.kernel.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1245800c0f96eb6ebb368593e251d66c01e61022",
      "tree": "c945fb377258b480d806786d33fbd0f6ce118022",
      "parents": [
        "c87edb36118664f1fa275107c1138b6f47793240"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 23 22:57:13 2016 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sun Sep 25 10:27:08 2016 -0400"
      },
      "message": "tracing: Move mutex to protect against resetting of seq data\n\nThe iter-\u003eseq can be reset outside the protection of the mutex. So can\nreading of user data. Move the mutex up to the beginning of the function.\n\nFixes: d7350c3f45694 (\"tracing/core: make the read callbacks reentrants\")\nCc: stable@vger.kernel.org # 2.6.30+\nReported-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "116e7111c8e3cc65ceef9664741bd593483e9517",
      "tree": "1ae6cda95eddf35d3424b27d7f567b316804bf66",
      "parents": [
        "8f46cca1e6c06a058374816887059bcc017b382f"
      ],
      "author": {
        "name": "Paul Burton",
        "email": "paul.burton@imgtec.com",
        "time": "Thu Sep 22 15:47:40 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Sep 25 01:59:16 2016 +0200"
      },
      "message": "MIPS: Fix delay slot emulation count in debugfs\n\nCommit 432c6bacbd0c (\"MIPS: Use per-mm page to execute branch delay slot\ninstructions\") accidentally removed use of the MIPS_FPU_EMU_INC_STATS\nmacro from do_dsemulret, leading to the ds_emul file in debugfs always\nreturning zero even though we perform delay slot emulations.\n\nFix this by re-adding the use of the MIPS_FPU_EMU_INC_STATS macro.\n\nSigned-off-by: Paul Burton \u003cpaul.burton@imgtec.com\u003e\nFixes: 432c6bacbd0c (\"MIPS: Use per-mm page to execute branch delay slot instructions\")\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/14301/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8f46cca1e6c06a058374816887059bcc017b382f",
      "tree": "0208125c0c12aac63194f8864e79cd26a39c4e2f",
      "parents": [
        "7e956304eb8a285304a78582e4537e72c6365f20"
      ],
      "author": {
        "name": "Matt Redfearn",
        "email": "matt.redfearn@imgtec.com",
        "time": "Thu Sep 22 17:15:47 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Sep 25 01:43:52 2016 +0200"
      },
      "message": "MIPS: SMP: Fix possibility of deadlock when bringing CPUs online\n\nThis patch fixes the possibility of a deadlock when bringing up\nsecondary CPUs.\nThe deadlock occurs because the set_cpu_online() is called before\nsynchronise_count_slave(). This can cause a deadlock if the boot CPU,\nhaving scheduled another thread, attempts to send an IPI to the\nsecondary CPU, which it sees has been marked online. The secondary is\nblocked in synchronise_count_slave() waiting for the boot CPU to enter\nsynchronise_count_master(), but the boot cpu is blocked in\nsmp_call_function_many() waiting for the secondary to respond to it\u0027s\nIPI request.\n\nFix this by marking the CPU online in cpu_callin_map and synchronising\ncounters before declaring the CPU online and calculating the maps for\nIPIs.\n\nSigned-off-by: Matt Redfearn \u003cmatt.redfearn@imgtec.com\u003e\nReported-by: Justin Chen \u003cjustinpopo6@gmail.com\u003e\nTested-by: Justin Chen \u003cjustinpopo6@gmail.com\u003e\nCc: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nCc: stable@vger.kernel.org # v4.1+\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/14302/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9c0e28a7be656d737fb18998e2dcb0b8ce595643",
      "tree": "10f54f40da96c519ba2d781cae9398dfc73a3a2c",
      "parents": [
        "2507c856620cc7474e6101b0a05f82ac0ae5bf69",
        "3bf6215a1b30db7df6083c708caab3fe1a8e8abe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 24 12:44:28 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 24 12:44:28 2016 -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 \"Three fixlets for perf:\n\n   - add a missing NULL pointer check in the intel BTS driver\n\n   - make BTS an exclusive PMU because BTS can only handle one event at\n     a time\n\n   - ensure that exclusive events are limited to one PMU so that several\n     exclusive events can be scheduled on different PMU instances\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/core: Limit matching exclusive events to one PMU\n  perf/x86/intel/bts: Make it an exclusive PMU\n  perf/x86/intel/bts: Make sure debug store is valid\n"
    },
    {
      "commit": "2507c856620cc7474e6101b0a05f82ac0ae5bf69",
      "tree": "a7bdba4229890416e1e5fe50fa9052a7bdb122d1",
      "parents": [
        "709b8f67d72078cbbd166aaecd2d0f48d1d1560c",
        "96b03ab86d843524ec4aed7fe0ceef412c684c68"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 24 12:41:19 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 24 12:41:19 2016 -0700"
      },
      "message": "Merge branch \u0027locking-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking fixes from Thomas Gleixner:\n \"Two smallish fixes:\n\n   - use the proper asm constraint in the Super-H atomic_fetch_ops\n\n   - a trivial typo fix in the Kconfig help text\"\n\n* \u0027locking-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  locking/hung_task: Fix typo in CONFIG_DETECT_HUNG_TASK help text\n  locking/atomic, arch/sh: Fix ATOMIC_FETCH_OP()\n"
    },
    {
      "commit": "709b8f67d72078cbbd166aaecd2d0f48d1d1560c",
      "tree": "9d86b5110b0086f43099fe1813b637dcdd3fda6d",
      "parents": [
        "4b8b0ff60f1d6553914a5fc17f16f9aa38a2036e",
        "7597cdc066313bfd211cca2f9252dfeb41271391"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 24 12:35:26 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 24 12:35:26 2016 -0700"
      },
      "message": "Merge branch \u0027efi-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull EFI fixes from Thomas Gleixner:\n \"Two fixes for EFI/PAT:\n\n   - a 32bit overflow bug in the PAT code which was unearthed by the\n     large EFI mappings\n\n   - prevent a boot hang on large systems when EFI mixed mode is enabled\n     but not used\"\n\n* \u0027efi-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/efi: Only map RAM into EFI page tables if in mixed-mode\n  x86/mm/pat: Prevent hang during boot when mapping pages\n"
    },
    {
      "commit": "4b8b0ff60f1d6553914a5fc17f16f9aa38a2036e",
      "tree": "4c841fbb7ae2baf0a8a9926f717079408eb51cbd",
      "parents": [
        "0f26574178f6c698e5d76e66ca68a95cc35eef9f",
        "e875bd66dfb68f4e898e9a43ef42858c504a7f23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 24 12:30:12 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 24 12:30:12 2016 -0700"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq fixes from Thomas Gleixner:\n \"Three fixes for irq core and irq chip drivers:\n\n   - Do not set the irq type if type is NONE.  Fixes a boot regression\n     on various SoCs\n\n   - Use the proper cpu for setting up the GIC target list.  Discovered\n     by the cpumask debugging code.\n\n   - A rather large fix for the MIPS-GIC so per cpu local interrupts\n     work again.  This was discovered late because the code falls back\n     to slower timers which use normal device interrupts\"\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  irqchip/mips-gic: Fix local interrupts\n  irqchip/gicv3: Silence noisy DEBUG_PER_CPU_MAPS warning\n  genirq: Skip chained interrupt trigger setup if type is IRQ_TYPE_NONE\n"
    },
    {
      "commit": "0f26574178f6c698e5d76e66ca68a95cc35eef9f",
      "tree": "af9591d14bd7f2d941cc9baabedaa2c802a0c20c",
      "parents": [
        "bd5dbcb4be37ce97b115bf9e8d48ae75f0d8a9a2",
        "b385d21f27d86426472f6ae92a231095f7de2a8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 24 11:31:45 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 24 11:31:45 2016 -0700"
      },
      "message": "Merge branch \u0027hughd-fixes\u0027 (patches from Hugh Dickins)\n\nMerge VM fixes from High Dickins:\n \"I get the impression that Andrew is away or busy at the moment, so I\u0027m\n  going to send you three independent uncontroversial little mm fixes\n  directly - though none is strictly a 4.8 regression fix.\n\n   - shmem: fix tmpfs to handle the huge\u003d option properly from Toshi\n     Kani is a one-liner to fix a major embarrassment in 4.8\u0027s hugepages\n     on tmpfs feature: although Hillf pointed it out in June, somehow\n     both Kirill and I repeatedly dropped the ball on this one.  You\n     might wonder if the feature got tested at all with that bug in:\n     yes, it did, but for wider testing coverage, Kirill and I had each\n     relied too much on an override which bypasses that condition.\n\n   - huge tmpfs: fix Committed_AS leak just a run-of-the-mill accounting\n     fix in the same feature.\n\n   - mm: delete unnecessary and unsafe init_tlb_ubc() is an unrelated\n     fix to 4.3\u0027s TLB flush batching in reclaim: the bug would be rare,\n     and none of us will be shamed if this one misses 4.8; but it got\n     such a quick ack from Mel today that I\u0027m inclined to offer it along\n     with the first two\"\n\n* emailed patches from Hugh Dickins \u003chughd@google.com\u003e:\n  mm: delete unnecessary and unsafe init_tlb_ubc()\n  huge tmpfs: fix Committed_AS leak\n  shmem: fix tmpfs to handle the huge\u003d option properly\n"
    },
    {
      "commit": "b385d21f27d86426472f6ae92a231095f7de2a8d",
      "tree": "a8e2a20246c8beaf70a429a1e66f07ad437320af",
      "parents": [
        "71664665c3e3ca5ff61ef5fc65480f82cd575eb2"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Fri Sep 23 20:27:04 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 24 11:20:01 2016 -0700"
      },
      "message": "mm: delete unnecessary and unsafe init_tlb_ubc()\n\ninit_tlb_ubc() looked unnecessary to me: tlb_ubc is statically\ninitialized with zeroes in the init_task, and copied from parent to\nchild while it is quiescent in arch_dup_task_struct(); so I went to\ndelete it.\n\nBut inserted temporary debug WARN_ONs in place of init_tlb_ubc() to\ncheck that it was always empty at that point, and found them firing:\nbecause memcg reclaim can recurse into global reclaim (when allocating\nbiosets for swapout in my case), and arrive back at the init_tlb_ubc()\nin shrink_node_memcg().\n\nResetting tlb_ubc.flush_required at that point is wrong: if the upper\nlevel needs a deferred TLB flush, but the lower level turns out not to,\nwe miss a TLB flush.  But fortunately, that\u0027s the only part of the\nprotocol that does not nest: with the initialization removed, cpumask\ncollects bits from upper and lower levels, and flushes TLB when needed.\n\nFixes: 72b252aed506 (\"mm: send one IPI per CPU to TLB flush all entries after unmapping pages\")\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@techsingularity.net\u003e\nCc: stable@vger.kernel.org # 4.3+\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71664665c3e3ca5ff61ef5fc65480f82cd575eb2",
      "tree": "96572603989e027b559a3e117a773bb62ec434e3",
      "parents": [
        "3089bf614c7e2fd441ee001e3ff3d18326f6f091"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Fri Sep 23 20:24:23 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 24 11:20:01 2016 -0700"
      },
      "message": "huge tmpfs: fix Committed_AS leak\n\nUnder swapping load on huge tmpfs, /proc/meminfo\u0027s Committed_AS grows\nbigger and bigger: just a cosmetic issue for most users, but disabling\nfor those who run without overcommit (/proc/sys/vm/overcommit_memory 2).\n\nshmem_uncharge() was forgetting to unaccount __vm_enough_memory\u0027s\ncharge, and shmem_charge() was forgetting it on the filesystem-full\nerror path.\n\nFixes: 800d8c63b2e9 (\"shmem: add huge pages support\")\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3089bf614c7e2fd441ee001e3ff3d18326f6f091",
      "tree": "b16cd2c7b0213c55dfe2d8b867e54745b403a861",
      "parents": [
        "3be7988674ab33565700a37b210f502563d932e6"
      ],
      "author": {
        "name": "Toshi Kani",
        "email": "toshi.kani@hpe.com",
        "time": "Fri Sep 23 20:21:56 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 24 11:20:01 2016 -0700"
      },
      "message": "shmem: fix tmpfs to handle the huge\u003d option properly\n\nshmem_get_unmapped_area() checks SHMEM_SB(sb)-\u003ehuge incorrectly, which\nleads to a reversed effect of \"huge\u003d\" mount option.\n\nFix the check in shmem_get_unmapped_area().\n\nNote, the default value of SHMEM_SB(sb)-\u003ehuge remains as\nSHMEM_HUGE_NEVER.  User will need to specify \"huge\u003d\" option to enable\nhuge page mappings.\n\nReported-by: Hillf Danton \u003chillf.zj@alibaba-inc.com\u003e\nSigned-off-by: Toshi Kani \u003ctoshi.kani@hpe.com\u003e\nAcked-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nReviewed-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd5dbcb4be37ce97b115bf9e8d48ae75f0d8a9a2",
      "tree": "5c8f44fc553089aa48de80ea9e267fcd65bdc8f8",
      "parents": [
        "d0c1d15f5ed7f028d2c284b7fed7e73575d9c24d",
        "331dcf421c34d227784d07943eb01e4023a42b0a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 16:44:12 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 16:44:12 2016 -0700"
      },
      "message": "Merge branch \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c fixes from Wolfram Sang:\n \"Three driver bugfixes: fixing uninitialized memory pointers (eg20t),\n  pm/clock imbalance (qup), and a wrongly set cached variable (pc954x)\"\n\n* \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:\n  i2c: qup: skip qup_i2c_suspend if the device is already runtime suspended\n  i2c: mux: pca954x: retry updating the mux selection on failure\n  i2c-eg20t: fix race between i2c init and interrupt enable\n"
    },
    {
      "commit": "d0c1d15f5ed7f028d2c284b7fed7e73575d9c24d",
      "tree": "95668ae49d855b243ab5f31f36eb1d12652373ef",
      "parents": [
        "4ee69866258620b105d06ae07da3bbe9fdb1699a",
        "4af2ff91ec3f42b538a65cf12df5f9faf6aaa914"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 16:34:24 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 16:34:24 2016 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov:\n \"Just a fix up for the firmware handling to the Silead driver (which is\n  a new driver in this release)\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: silead_gsl1680 - use \"silead/\" prefix for firmware loading\n  Input: silead_gsl1680 - document firmware-name, fix implementation\n"
    },
    {
      "commit": "4ee69866258620b105d06ae07da3bbe9fdb1699a",
      "tree": "e17e4aea5675b4abcf548f1d87f9586e1cd19541",
      "parents": [
        "b22734a55067adbc10216e459762dbd7dcef29d5",
        "c8712c6a674e3382fe4d26d108251ccfa55d08e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 16:24:36 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 16:24:36 2016 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nPull block fixes from Jens Axboe:\n \"Three fixes, two regressions and one that poses a problem in blk-mq\n  with the new nvmef code\"\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  blk-mq: skip unmapped queues in blk_mq_alloc_request_hctx\n  nvme-rdma: only clear queue flags after successful connect\n  blk-throttle: Extend slice if throttle group is not empty\n"
    },
    {
      "commit": "b22734a55067adbc10216e459762dbd7dcef29d5",
      "tree": "b672082875eea08035930888ffda3177599c0c43",
      "parents": [
        "78bbf153fa96e5e40234b7b05567602535645460",
        "325c50e3cebb9208009083e841550f98a863bfa0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 13:39:37 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 13:39:37 2016 -0700"
      },
      "message": "Merge branch \u0027for-linus-4.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs fixes from Chris Mason:\n \"Josef fixed a problem when quotas are enabled with his latest ENOSPC\n  rework, and Jeff added more checks into the subvol ioctls to avoid\n  tripping up lookup_one_len\"\n\n* \u0027for-linus-4.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  btrfs: ensure that file descriptor used with subvol ioctls is a dir\n  Btrfs: handle quota reserve failure properly\n"
    },
    {
      "commit": "78bbf153fa96e5e40234b7b05567602535645460",
      "tree": "8a5ddbd676128035182e08555d81152bf0cffb6f",
      "parents": [
        "2ddfdd428906749e45a6b765712d1c68e5daa723",
        "f0aa1ce6259eb65f53f969b3250c1d0aac84f30b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 11:50:49 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 11:50:49 2016 -0700"
      },
      "message": "Merge tag \u0027regmap-fix-v4.8-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap fix from Mark Brown:\n \"A fix for an issue with double locking that was introduced earlier\n  this release.  I\u0027d missed in review that we were already in a locked\n  region when trying to drop part of the cache\"\n\n* tag \u0027regmap-fix-v4.8-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: fix deadlock on _regmap_raw_write() error path\n"
    },
    {
      "commit": "2ddfdd428906749e45a6b765712d1c68e5daa723",
      "tree": "5de4b878110b80e3201057022ff826c53a079988",
      "parents": [
        "7d188bad6667bd94325201096eebd6fa33cfb469",
        "0cf43f509f72128196e23f5ade7e512a72152cc6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 11:28:04 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 11:28:04 2016 -0700"
      },
      "message": "Merge branch \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fixes from Herbert Xu:\n \"This fixes a regression in RSA that was only half-fixed earlier in the\n  cycle.  It also fixes an older regression that breaks the keyring\n  subsystem\"\n\n* \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: rsa-pkcs1pad - Handle leading zero for decryption\n  KEYS: Fix skcipher IV clobbering\n"
    },
    {
      "commit": "7d188bad6667bd94325201096eebd6fa33cfb469",
      "tree": "b428fb4d774006832f1d4bfb02d8f216a5897097",
      "parents": [
        "d9d1ffe00b90c0dab8b8d759fb41437290686f7e",
        "67787b68ec48c239d5ec12f9bf5adaf5c459517a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 11:24:42 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 11:24:42 2016 -0700"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Catalin Marinas:\n \"A couple of last-minute arm64 fixes for 4.8:\n\n   - Fix secondary CPU to NUMA node assignment\n\n   - Fix kgdb breakpoint insertion in read-only text sections (when\n     CONFIG_DEBUG_RODATA or CONFIG_DEBUG_SET_MODULE_RONX are enabled)\"\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: kgdb: handle read-only text / modules\n  arm64: Call numa_store_cpu_info() earlier.\n"
    },
    {
      "commit": "d9d1ffe00b90c0dab8b8d759fb41437290686f7e",
      "tree": "74aa76e7326176e270f4d08e85648968bdfccc78",
      "parents": [
        "e7c5412f77ac41ff14873f445bce0db4fef5890c",
        "38178e7b88dcbe1ab384f27a7370074e774dda81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 11:15:00 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 11:15:00 2016 -0700"
      },
      "message": "Merge tag \u0027tags/nand-fixes-for-4.8-rc8\u0027 of git://git.infradead.org/linux-ubifs\n\nPull MTD fixes from Richard Weinberger:\n \"NAND Fixes for 4.8-rc8.\n\n  This contains fixes for bugs which got introduced in -rc1.  Usually\n  Brian takes NAND patches from Boris, but since Brian is very busy\n  these days with other stuff and Boris is not yet member of the\n  kernel.org web of trust I stepped in.\n\n  Boris will be in Berlin at ELCE, I\u0027ll sign his key and hopefully other\n  Kernel developers too such that he can issue his own pull requests\n  soon.\n\n  Summary:\n\n   - Fix a wrong OOB layout definition in the mxc driver\n   - Fix incorrect ECC handling in the mtk driver\"\n\n* tag \u0027tags/nand-fixes-for-4.8-rc8\u0027 of git://git.infradead.org/linux-ubifs:\n  mtd: nand: mxc: fix obiwan error in mxc_nand_v[12]_ooblayout_free() functions\n  mtd: nand: fix chances to create incomplete ECC data when writing\n  mtd: nand: fix generating over-boundary ECC data when writing\n"
    },
    {
      "commit": "e7c5412f77ac41ff14873f445bce0db4fef5890c",
      "tree": "db137be3de86a328707e05374755a2446a16f61f",
      "parents": [
        "e47f2e50ead9dd9eb10b2626d739760e71ce6d43",
        "005d675aa1909ad70456dec8c5b0ba9b60b52d24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 11:10:53 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 11:10:53 2016 -0700"
      },
      "message": "Merge tag \u0027mmc-v4.8-rc7\u0027 of git://git.linaro.org/people/ulf.hansson/mmc\n\nPull MMC fix from Ulf Hansson:\n \"MMC host:\n\n   - dw_mmc: fix the spamming log message\"\n\n* tag \u0027mmc-v4.8-rc7\u0027 of git://git.linaro.org/people/ulf.hansson/mmc:\n  mmc: dw_mmc: fix the spamming log message\n"
    },
    {
      "commit": "e47f2e50ead9dd9eb10b2626d739760e71ce6d43",
      "tree": "f841a01ac6f5b9a41ba33589ef1358a9f95dd954",
      "parents": [
        "b1f2beb87bb034bb209773807994279f90cace78",
        "42857cf512cb34c2c8cb50f1e766689d979d64e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 09:45:15 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 09:45:15 2016 -0700"
      },
      "message": "Merge tag \u0027configfs-for-4.8-2\u0027 of git://git.infradead.org/users/hch/configfs\n\nPull configfs fix from Christoph Hellwig:\n \"One more trivial fix for the binary attribute code from Phil Turnbull\"\n\n* tag \u0027configfs-for-4.8-2\u0027 of git://git.infradead.org/users/hch/configfs:\n  configfs: Return -EFBIG from configfs_write_bin_file.\n"
    },
    {
      "commit": "c8712c6a674e3382fe4d26d108251ccfa55d08e0",
      "tree": "0448232c6dc785440ade5f5ee5e648d9fc56d996",
      "parents": [
        "3b4ac78610690bd83fb33762ef97e8b8a89285ae"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Sep 23 10:25:48 2016 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Fri Sep 23 10:25:48 2016 -0600"
      },
      "message": "blk-mq: skip unmapped queues in blk_mq_alloc_request_hctx\n\nThis provides the caller a feedback that a given hctx is not mapped and thus\nno command can be sent on it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nTested-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\n"
    },
    {
      "commit": "7e956304eb8a285304a78582e4537e72c6365f20",
      "tree": "ec1742eefeaa9f7e785b79512516263411a14bcd",
      "parents": [
        "554af0c396380baf416f54c439b99b495180b2f4"
      ],
      "author": {
        "name": "Paul Burton",
        "email": "paul.burton@imgtec.com",
        "time": "Fri Sep 23 15:13:53 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Sep 23 18:21:38 2016 +0200"
      },
      "message": "MIPS: Fix pre-r6 emulation FPU initialisation\n\nIn the mipsr2_decoder() function, used to emulate pre-MIPSr6\ninstructions that were removed in MIPSr6, the init_fpu() function is\ncalled if a removed pre-MIPSr6 floating point instruction is the first\nfloating point instruction used by the task. However, init_fpu()\nperforms varous actions that rely upon not being migrated. For example\nin the most basic case it sets the coprocessor 0 Status.CU1 bit to\nenable the FPU \u0026 then loads FP register context into the FPU registers.\nIf the task were to migrate during this time, it may end up attempting\nto load FP register context on a different CPU where it hasn\u0027t set the\nCU1 bit, leading to errors such as:\n\n    do_cpu invoked from kernel context![#2]:\n    CPU: 2 PID: 7338 Comm: fp-prctl Tainted: G      D         4.7.0-00424-g49b0c82 #2\n    task: 838e4000 ti: 88d38000 task.ti: 88d38000\n    $ 0   : 00000000 00000001 ffffffff 88d3fef8\n    $ 4   : 838e4000 88d38004 00000000 00000001\n    $ 8   : 3400fc01 801f8020 808e9100 24000000\n    $12   : dbffffff 807b69d8 807b0000 00000000\n    $16   : 00000000 80786150 00400fc4 809c0398\n    $20   : 809c0338 0040273c 88d3ff28 808e9d30\n    $24   : 808e9d30 00400fb4\n    $28   : 88d38000 88d3fe88 00000000 8011a2ac\n    Hi    : 0040273c\n    Lo    : 88d3ff28\n    epc   : 80114178 _restore_fp+0x10/0xa0\n    ra    : 8011a2ac mipsr2_decoder+0xd5c/0x1660\n    Status: 1400fc03\tKERNEL EXL IE\n    Cause : 1080002c (ExcCode 0b)\n    PrId  : 0001a920 (MIPS I6400)\n    Modules linked in:\n    Process fp-prctl (pid: 7338, threadinfo\u003d88d38000, task\u003d838e4000, tls\u003d766527d0)\n    Stack : 00000000 00000000 00000000 88d3fe98 00000000 00000000 809c0398 809c0338\n    \t  808e9100 00000000 88d3ff28 00400fc4 00400fc4 0040273c 7fb69e18 004a0000\n    \t  004a0000 004a0000 7664add0 8010de18 00000000 00000000 88d3fef8 88d3ff28\n    \t  808e9100 00000000 766527d0 8010e534 000c0000 85755000 8181d580 00000000\n    \t  00000000 00000000 004a0000 00000000 766527d0 7fb69e18 004a0000 80105c20\n    \t  ...\n    Call Trace:\n    [\u003c80114178\u003e] _restore_fp+0x10/0xa0\n    [\u003c8011a2ac\u003e] mipsr2_decoder+0xd5c/0x1660\n    [\u003c8010de18\u003e] do_ri+0x90/0x6b8\n    [\u003c80105c20\u003e] ret_from_exception+0x0/0x10\n\nFix this by disabling preemption around the call to init_fpu(), ensuring\nthat it starts \u0026 completes on one CPU.\n\nSigned-off-by: Paul Burton \u003cpaul.burton@imgtec.com\u003e\nFixes: b0a668fb2038 (\"MIPS: kernel: mips-r2-to-r6-emul: Add R2 emulator for MIPS R6\")\nCc: linux-mips@linux-mips.org\nCc: stable@vger.kernel.org # v4.0+\nPatchwork: https://patchwork.linux-mips.org/patch/14305/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "67787b68ec48c239d5ec12f9bf5adaf5c459517a",
      "tree": "807c1243a2458bb8a83d527c4970ad48840f87ee",
      "parents": [
        "c18df0adabf8400c1825b90382d06df5edc303fa"
      ],
      "author": {
        "name": "AKASHI Takahiro",
        "email": "takahiro.akashi@linaro.org",
        "time": "Fri Sep 23 16:42:08 2016 +0900"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Sep 23 11:25:01 2016 +0100"
      },
      "message": "arm64: kgdb: handle read-only text / modules\n\nHandle read-only cases when CONFIG_DEBUG_RODATA (4.0) or\nCONFIG_DEBUG_SET_MODULE_RONX (3.18) are enabled by using\naarch64_insn_write() instead of probe_kernel_write() as introduced by\ncommit 2f896d586610 (\"arm64: use fixmap for text patching\") in 4.0.\n\nFixes: 11d91a770f1f (\"arm64: Add CONFIG_DEBUG_SET_MODULE_RONX support\")\nSigned-off-by: AKASHI Takahiro \u003ctakahiro.akashi@linaro.org\u003e\nReviewed-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "c18df0adabf8400c1825b90382d06df5edc303fa",
      "tree": "9d9cf3283a7ac7f2ee7c3611ba866dcb6d3e6d70",
      "parents": [
        "3be7988674ab33565700a37b210f502563d932e6"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Tue Sep 20 11:46:35 2016 -0700"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Sep 23 10:50:33 2016 +0100"
      },
      "message": "arm64: Call numa_store_cpu_info() earlier.\n\nThe wq_numa_init() function makes a private CPU to node map by calling\ncpu_to_node() early in the boot process, before the non-boot CPUs are\nbrought online.  Since the default implementation of cpu_to_node()\nreturns zero for CPUs that have never been brought online, the\nworkqueue system\u0027s view is that *all* CPUs are on node zero.\n\nWhen the unbound workqueue for a non-zero node is created, the\ntsk_cpus_allowed() for the worker threads is the empty set because\nthere are, in the view of the workqueue system, no CPUs on non-zero\nnodes.  The code in try_to_wake_up() using this empty cpumask ends up\nusing the cpumask empty set value of NR_CPUS as an index into the\nper-CPU area pointer array, and gets garbage as it is one past the end\nof the array.  This results in:\n\n[    0.881970] Unable to handle kernel paging request at virtual address fffffb1008b926a4\n[    1.970095] pgd \u003d fffffc00094b0000\n[    1.973530] [fffffb1008b926a4] *pgd\u003d0000000000000000, *pud\u003d0000000000000000, *pmd\u003d0000000000000000\n[    1.982610] Internal error: Oops: 96000004 [#1] SMP\n[    1.987541] Modules linked in:\n[    1.990631] CPU: 48 PID: 295 Comm: cpuhp/48 Tainted: G        W       4.8.0-rc6-preempt-vol+ #9\n[    1.999435] Hardware name: Cavium ThunderX CN88XX board (DT)\n[    2.005159] task: fffffe0fe89cc300 task.stack: fffffe0fe8b8c000\n[    2.011158] PC is at try_to_wake_up+0x194/0x34c\n[    2.015737] LR is at try_to_wake_up+0x150/0x34c\n[    2.020318] pc : [\u003cfffffc00080e7468\u003e] lr : [\u003cfffffc00080e7424\u003e] pstate: 600000c5\n[    2.027803] sp : fffffe0fe8b8fb10\n[    2.031149] x29: fffffe0fe8b8fb10 x28: 0000000000000000\n[    2.036522] x27: fffffc0008c63bc8 x26: 0000000000001000\n[    2.041896] x25: fffffc0008c63c80 x24: fffffc0008bfb200\n[    2.047270] x23: 00000000000000c0 x22: 0000000000000004\n[    2.052642] x21: fffffe0fe89d25bc x20: 0000000000001000\n[    2.058014] x19: fffffe0fe89d1d00 x18: 0000000000000000\n[    2.063386] x17: 0000000000000000 x16: 0000000000000000\n[    2.068760] x15: 0000000000000018 x14: 0000000000000000\n[    2.074133] x13: 0000000000000000 x12: 0000000000000000\n[    2.079505] x11: 0000000000000000 x10: 0000000000000000\n[    2.084879] x9 : 0000000000000000 x8 : 0000000000000000\n[    2.090251] x7 : 0000000000000040 x6 : 0000000000000000\n[    2.095621] x5 : ffffffffffffffff x4 : 0000000000000000\n[    2.100991] x3 : 0000000000000000 x2 : 0000000000000000\n[    2.106364] x1 : fffffc0008be4c24 x0 : ffffff0ffffada80\n[    2.111737]\n[    2.113236] Process cpuhp/48 (pid: 295, stack limit \u003d 0xfffffe0fe8b8c020)\n[    2.120102] Stack: (0xfffffe0fe8b8fb10 to 0xfffffe0fe8b90000)\n[    2.125914] fb00:                                   fffffe0fe8b8fb80 fffffc00080e7648\n.\n.\n.\n[    2.442859] Call trace:\n[    2.445327] Exception stack(0xfffffe0fe8b8f940 to 0xfffffe0fe8b8fa70)\n[    2.451843] f940: fffffe0fe89d1d00 0000040000000000 fffffe0fe8b8fb10 fffffc00080e7468\n[    2.459767] f960: fffffe0fe8b8f980 fffffc00080e4958 ffffff0ff91ab200 fffffc00080e4b64\n[    2.467690] f980: fffffe0fe8b8f9d0 fffffc00080e515c fffffe0fe8b8fa80 0000000000000000\n[    2.475614] f9a0: fffffe0fe8b8f9d0 fffffc00080e58e4 fffffe0fe8b8fa80 0000000000000000\n[    2.483540] f9c0: fffffe0fe8d10000 0000000000000040 fffffe0fe8b8fa50 fffffc00080e5ac4\n[    2.491465] f9e0: ffffff0ffffada80 fffffc0008be4c24 0000000000000000 0000000000000000\n[    2.499387] fa00: 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000040\n[    2.507309] fa20: 0000000000000000 0000000000000000 0000000000000000 0000000000000000\n[    2.515233] fa40: 0000000000000000 0000000000000000 0000000000000000 0000000000000018\n[    2.523156] fa60: 0000000000000000 0000000000000000\n[    2.528089] [\u003cfffffc00080e7468\u003e] try_to_wake_up+0x194/0x34c\n[    2.533723] [\u003cfffffc00080e7648\u003e] wake_up_process+0x28/0x34\n[    2.539275] [\u003cfffffc00080d3764\u003e] create_worker+0x110/0x19c\n[    2.544824] [\u003cfffffc00080d69dc\u003e] alloc_unbound_pwq+0x3cc/0x4b0\n[    2.550724] [\u003cfffffc00080d6bcc\u003e] wq_update_unbound_numa+0x10c/0x1e4\n[    2.557066] [\u003cfffffc00080d7d78\u003e] workqueue_online_cpu+0x220/0x28c\n[    2.563234] [\u003cfffffc00080bd288\u003e] cpuhp_invoke_callback+0x6c/0x168\n[    2.569398] [\u003cfffffc00080bdf74\u003e] cpuhp_up_callbacks+0x44/0xe4\n[    2.575210] [\u003cfffffc00080be194\u003e] cpuhp_thread_fun+0x13c/0x148\n[    2.581027] [\u003cfffffc00080dfbac\u003e] smpboot_thread_fn+0x19c/0x1a8\n[    2.586929] [\u003cfffffc00080dbd64\u003e] kthread+0xdc/0xf0\n[    2.591776] [\u003cfffffc0008083380\u003e] ret_from_fork+0x10/0x50\n[    2.597147] Code: b00057e1 91304021 91005021 b8626822 (b8606821)\n[    2.603464] ---[ end trace 58c0cd36b88802bc ]---\n[    2.608138] Kernel panic - not syncing: Fatal exception\n\nFix by moving call to numa_store_cpu_info() for all CPUs into\nsmp_prepare_cpus(), which happens before wq_numa_init().  Since\nsmp_store_cpu_info() now contains only a single function call,\nsimplify by removing the function and out-lining its contents.\n\nSuggested-by: Robert Richter \u003crric@kernel.org\u003e\nFixes: 1a2db300348b (\"arm64, numa: Add NUMA support for arm64 platforms.\")\nCc: \u003cstable@vger.kernel.org\u003e # 4.7.x-\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nReviewed-by: Robert Richter \u003crrichter@cavium.com\u003e\nTested-by: Yisheng Xie \u003cxieyisheng1@huawei.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "96b03ab86d843524ec4aed7fe0ceef412c684c68",
      "tree": "7e2493ffca81f26a79e1a84b23ea8957c9d8327f",
      "parents": [
        "9bf6ffdabdd6e70a0b69d032a0aff091afe1773e"
      ],
      "author": {
        "name": "Vivien Didelot",
        "email": "vivien.didelot@savoirfairelinux.com",
        "time": "Thu Sep 22 16:55:13 2016 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Sep 23 07:30:04 2016 +0200"
      },
      "message": "locking/hung_task: Fix typo in CONFIG_DETECT_HUNG_TASK help text\n\nFix the indefinitiley -\u003e indefinitely typo in Kconfig.debug.\n\nSigned-off-by: Vivien Didelot \u003cvivien.didelot@savoirfairelinux.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20160922205513.17821-1-vivien.didelot@savoirfairelinux.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "3b4ac78610690bd83fb33762ef97e8b8a89285ae",
      "tree": "5b0c18a8f3a68bc4223b080460a8b2e600a40cc8",
      "parents": [
        "164c80ed84a7669114869d9347c0f3ea7f56ea89"
      ],
      "author": {
        "name": "Sagi Grimberg",
        "email": "sagi@grimberg.me",
        "time": "Thu Sep 22 19:58:17 2016 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Thu Sep 22 19:58:17 2016 -0600"
      },
      "message": "nvme-rdma: only clear queue flags after successful connect\n\nOtherwise, nvme_rdma_stop_and_clear_queue() will incorrectly\ntry to stop/free rdma qps/cm_ids that are already freed.\n\nFixes: e89ca58f9c90 (\"nvme-rdma: add DELETING queue flag\")\nReported-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nTested-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Sagi Grimberg \u003csagi@grimberg.me\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\n"
    },
    {
      "commit": "331dcf421c34d227784d07943eb01e4023a42b0a",
      "tree": "c3c1e59ab9f2eb9a13605f6ee10a2ad4760721b2",
      "parents": [
        "463e8f845cbf1c01e4cc8aeef1703212991d8e1e"
      ],
      "author": {
        "name": "Sudeep Holla",
        "email": "Sudeep.Holla@arm.com",
        "time": "Thu Aug 25 12:23:39 2016 +0100"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Thu Sep 22 20:11:14 2016 +0200"
      },
      "message": "i2c: qup: skip qup_i2c_suspend if the device is already runtime suspended\n\nIf the i2c device is already runtime suspended, if qup_i2c_suspend is\nexecuted during suspend-to-idle or suspend-to-ram it will result in the\nfollowing splat:\n\nWARNING: CPU: 3 PID: 1593 at drivers/clk/clk.c:476 clk_core_unprepare+0x80/0x90\nModules linked in:\n\nCPU: 3 PID: 1593 Comm: bash Tainted: G        W       4.8.0-rc3 #14\nHardware name: Qualcomm Technologies, Inc. APQ 8016 SBC (DT)\nPC is at clk_core_unprepare+0x80/0x90\nLR is at clk_unprepare+0x28/0x40\npc : [\u003cffff0000086eecf0\u003e] lr : [\u003cffff0000086f0c58\u003e] pstate: 60000145\nCall trace:\n clk_core_unprepare+0x80/0x90\n qup_i2c_disable_clocks+0x2c/0x68\n qup_i2c_suspend+0x10/0x20\n platform_pm_suspend+0x24/0x68\n ...\n\nThis patch fixes the issue by executing qup_i2c_pm_suspend_runtime\nconditionally in qup_i2c_suspend.\n\nSigned-off-by: Sudeep Holla \u003csudeep.holla@arm.com\u003e\nReviewed-by: Andy Gross \u003candy.gross@linaro.org\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "b1f2beb87bb034bb209773807994279f90cace78",
      "tree": "e0bef12e212e5c8620ed46321487c595951e4533",
      "parents": [
        "f887c21e214757e6b1b9dd65e396ee3e7cbb6b18",
        "d8feef9bd447381952a33e6284241006f394c080"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 22 09:04:49 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 22 09:04:49 2016 -0700"
      },
      "message": "Merge tag \u0027media/v4.8-7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fixes from Mauro Carvalho Chehab:\n\n - several fixes for new drivers added for Kernel 4.8 addition (cec\n   core, pulse8 cec driver and Mediatek vcodec)\n\n - a regression fix for cx23885 and saa7134 drivers\n\n - an important fix for rcar-fcp, making rcar_fcp_enable() return 0 on\n   success\n\n* tag \u0027media/v4.8-7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (25 commits)\n  [media] cx23885/saa7134: assign q-\u003edev to the PCI device\n  [media] rcar-fcp: Make sure rcar_fcp_enable() returns 0 on success\n  [media] cec: fix ioctl return code when not registered\n  [media] cec: don\u0027t Feature Abort broadcast msgs when unregistered\n  [media] vcodec:mediatek: Refine VP8 encoder driver\n  [media] vcodec:mediatek: Refine H264 encoder driver\n  [media] vcodec:mediatek: change H264 profile default to profile high\n  [media] vcodec:mediatek: Add timestamp and timecode copy for V4L2 Encoder\n  [media] vcodec:mediatek: Fix visible_height larger than coded_height issue in s_fmt_out\n  [media] vcodec:mediatek: Fix fops_vcodec_release flow for V4L2 Encoder\n  [media] vcodec:mediatek:code refine for v4l2 Encoder driver\n  [media] cec-funcs.h: add missing vendor-specific messages\n  [media] cec-edid: check for IEEE identifier\n  [media] pulse8-cec: fix error handling\n  [media] pulse8-cec: set correct Signal Free Time\n  [media] mtk-vcodec: add HAS_DMA dependency\n  [media] cec: ignore messages when log_addr_mask \u003d\u003d 0\n  [media] cec: add item to TODO\n  [media] cec: set unclaimed addresses to CEC_LOG_ADDR_INVALID\n  [media] cec: add CEC_LOG_ADDRS_FL_ALLOW_UNREG_FALLBACK flag\n  ...\n"
    },
    {
      "commit": "f887c21e214757e6b1b9dd65e396ee3e7cbb6b18",
      "tree": "0440ae3cf42983a361fdd441fc7a00497a19b40c",
      "parents": [
        "7d1e042314619115153a0f6f06e4552c09a50e13",
        "7e32b44361abc77fbc01f2b97b045c405b2583e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 22 08:49:25 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 22 08:49:25 2016 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"Mostly small bits scattered all over the place, which is usually how\n  things go this late in the -rc series.\n\n   1) Proper driver init device resets in bnx2, from Baoquan He.\n\n   2) Fix accounting overflow in __tcp_retransmit_skb(),\n      sk_forward_alloc, and ip_idents_reserve, from Eric Dumazet.\n\n   3) Fix crash in bna driver ethtool stats handling, from Ivan Vecera.\n\n   4) Missing check of skb_linearize() return value in mac80211, from\n      Johannes Berg.\n\n   5) Endianness fix in nf_table_trace dumps, from Liping Zhang.\n\n   6) SSN comparison fix in SCTP, from Marcelo Ricardo Leitner.\n\n   7) Update DSA and b44 MAINTAINERS entries.\n\n   8) Make input path of vti6 driver work again, from Nicolas Dichtel.\n\n   9) Off-by-one in mlx4, from Sebastian Ott.\n\n  10) Fix fallback route lookup handling in ipv6, from Vincent Bernat.\n\n  11) Fix stack corruption on probe in qed driver, from Yuval Mintz.\n\n  12) PHY init fixes in r8152 from Hayes Wang.\n\n  13) Missing SKB free in irda_accept error path, from Phil Turnbull\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (61 commits)\n  tcp: properly account Fast Open SYN-ACK retrans\n  tcp: fix under-accounting retransmit SNMP counters\n  MAINTAINERS: Update b44 maintainer.\n  net: get rid of an signed integer overflow in ip_idents_reserve()\n  net/mlx4_core: Fix to clean devlink resources\n  net: can: ifi: Configure transmitter delay\n  vti6: fix input path\n  ipmr, ip6mr: return lastuse relative to now\n  r8152: disable ALDPS and EEE before setting PHY\n  r8152: remove r8153_enable_eee\n  r8152: move PHY settings to hw_phy_cfg\n  r8152: move enabling PHY\n  r8152: move some functions\n  cxgb4/cxgb4vf: Allocate more queues for 25G and 100G adapter\n  qed: Fix stack corruption on probe\n  MAINTAINERS: Add an entry for the core network DSA code\n  net: ipv6: fallback to full lookup if table lookup is unsuitable\n  net/mlx5: E-Switch, Handle mode change failures\n  net/mlx5: E-Switch, Fix error flow in the SRIOV e-switch init code\n  net/mlx5: Fix flow counter bulk command out mailbox allocation\n  ...\n"
    },
    {
      "commit": "3bf6215a1b30db7df6083c708caab3fe1a8e8abe",
      "tree": "ab4ea517df43369c1050aa37b68a75c4a9bbe158",
      "parents": [
        "08b90f0655258411a1b41d856331e20e7ec8d55c"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "alexander.shishkin@linux.intel.com",
        "time": "Tue Sep 20 18:48:11 2016 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Sep 22 14:56:09 2016 +0200"
      },
      "message": "perf/core: Limit matching exclusive events to one PMU\n\nAn \"exclusive\" PMU is the one that can only have one event scheduled in\nat any given time. There may be more than one of such PMUs in a system,\nthough, like Intel PT and BTS. It should be allowed to have one event\nfor either of those inside the same context (there may be other constraints\nthat may prevent this, but those would be hardware-specific). However,\nthe exclusivity code is written so that only one event from any of the\n\"exclusive\" PMUs is allowed in a context.\n\nFix this by making the exclusive event filter explicitly match two events\u0027\nPMUs.\n\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vince Weaver \u003cvincent.weaver@maine.edu\u003e\nCc: vince@deater.net\nLink: http://lkml.kernel.org/r/20160920154811.3255-3-alexander.shishkin@linux.intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "08b90f0655258411a1b41d856331e20e7ec8d55c",
      "tree": "dae037a0c35cd63216a16f7e75e7149057569115",
      "parents": [
        "f1e1c9e5e357c05253affb13be29285c5cb56bf0"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "alexander.shishkin@linux.intel.com",
        "time": "Tue Sep 20 18:48:10 2016 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Sep 22 14:56:08 2016 +0200"
      },
      "message": "perf/x86/intel/bts: Make it an exclusive PMU\n\nJust like intel_pt, intel_bts can only handle one event at a time,\nwhich is the reason we introduced PERF_PMU_CAP_EXCLUSIVE in the first\nplace. However, at the moment one can have as many intel_bts events\nwithin the same context at the same time as one pleases. Only one of\nthem, however, will get scheduled and receive the actual trace data.\n\nFix this by making intel_bts an \"exclusive\" PMU.\n\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vince Weaver \u003cvincent.weaver@maine.edu\u003e\nCc: vince@deater.net\nLink: http://lkml.kernel.org/r/20160920154811.3255-2-alexander.shishkin@linux.intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "9bf6ffdabdd6e70a0b69d032a0aff091afe1773e",
      "tree": "db07f7aae991eecdd537a1854324c0d5edd29048",
      "parents": [
        "7d1e042314619115153a0f6f06e4552c09a50e13"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Aug 26 15:06:04 2016 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Sep 22 14:47:02 2016 +0200"
      },
      "message": "locking/atomic, arch/sh: Fix ATOMIC_FETCH_OP()\n\nWe cannot use the \"z\" constraint twice, since its a single register\n(r0). Change the one not used by movli.l/movco.l to \"r\".\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nTested-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "f0aa1ce6259eb65f53f969b3250c1d0aac84f30b",
      "tree": "1015781676836a0e849c65a49e50679c1884b24d",
      "parents": [
        "815806e39bf6f7e7b34875d4a9609dbe76661782"
      ],
      "author": {
        "name": "Nikita Yushchenko",
        "email": "nikita.yoush@cogentembedded.com",
        "time": "Thu Sep 22 12:02:25 2016 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Sep 22 11:24:22 2016 +0100"
      },
      "message": "regmap: fix deadlock on _regmap_raw_write() error path\n\nCommit 815806e39bf6 (\"regmap: drop cache if the bus transfer error\")\nadded a call to regcache_drop_region() to error path in\n_regmap_raw_write(). However that path runs with regmap lock taken,\nand regcache_drop_region() tries to re-take it, causing a deadlock.\nFix that by calling map-\u003ecache_ops-\u003edrop() directly.\n\nSigned-off-by: Nikita Yushchenko \u003cnikita.yoush@cogentembedded.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "0cf43f509f72128196e23f5ade7e512a72152cc6",
      "tree": "093421f3aa73817b2d0f46fcd06cd9c56c849c94",
      "parents": [
        "456bee986e0a372ad4beed5d3cedb3622633d9df"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 22 17:04:57 2016 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 22 17:42:08 2016 +0800"
      },
      "message": "crypto: rsa-pkcs1pad - Handle leading zero for decryption\n\nAs the software RSA implementation now produces fixed-length\noutput, we need to eliminate leading zeros in the calling code\ninstead.\n\nThis patch does just that for pkcs1pad decryption while signature\nverification was fixed in an earlier patch.\n\nFixes: 9b45b7bba3d2 (\"crypto: rsa - Generate fixed-length output\")\nReported-by: Mat Martineau \u003cmathew.j.martineau@linux.intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "456bee986e0a372ad4beed5d3cedb3622633d9df",
      "tree": "f15f1e438e2b88d6ecae117947a9cf90de1f28ba",
      "parents": [
        "2db34e78f126c6001d79d3b66ab1abb482dc7caa"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Sep 20 20:35:55 2016 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 22 17:42:07 2016 +0800"
      },
      "message": "KEYS: Fix skcipher IV clobbering\n\nThe IV must not be modified by the skcipher operation so we need\nto duplicate it.\n\nFixes: c3917fd9dfbc (\"KEYS: Use skcipher\")\nCc: stable@vger.kernel.org\nReported-by: Mimi Zohar \u003czohar@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "005d675aa1909ad70456dec8c5b0ba9b60b52d24",
      "tree": "8dbc1e349259676d92dadea5e9a1f18dba3b8902",
      "parents": [
        "3be7988674ab33565700a37b210f502563d932e6"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Thu Sep 22 14:12:00 2016 +0900"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu Sep 22 09:34:13 2016 +0200"
      },
      "message": "mmc: dw_mmc: fix the spamming log message\n\nWhen there is no Card which is set to \"broken-cd\", it\u0027s displayed a clock\ninformation continuously. Because it\u0027s polling for detecting card.\nThis patch is fixed this problem.\n\nFixes: 65257a0deed5 (\"mmc: dw_mmc: remove UBSAN warning in dw_mci_setup_bus()\")\nReported-by: Tobias Jakobi \u003ctjakobi@math.uni-bielefeld.de\u003e\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "7e32b44361abc77fbc01f2b97b045c405b2583e5",
      "tree": "db26faa9681668af9678e478ec9aaed6a1b58c01",
      "parents": [
        "de1d657816c6fbb70f07b01d50ec669dff0d4e60"
      ],
      "author": {
        "name": "Yuchung Cheng",
        "email": "ycheng@google.com",
        "time": "Wed Sep 21 16:16:15 2016 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 03:33:01 2016 -0400"
      },
      "message": "tcp: properly account Fast Open SYN-ACK retrans\n\nSince the TFO socket is accepted right off SYN-data, the socket\nowner can call getsockopt(TCP_INFO) to collect ongoing SYN-ACK\nretransmission or timeout stats (i.e., tcpi_total_retrans,\ntcpi_retransmits). Currently those stats are only updated\nupon handshake completes. This patch fixes it.\n\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: Soheil Hassas Yeganeh \u003csoheil@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de1d657816c6fbb70f07b01d50ec669dff0d4e60",
      "tree": "4cd1dc2e2dd168547e147e2d2d699c8f24a66deb",
      "parents": [
        "ba1ba25d3159573ffdc9e79e5c3dfcf9c5742964"
      ],
      "author": {
        "name": "Yuchung Cheng",
        "email": "ycheng@google.com",
        "time": "Wed Sep 21 16:16:14 2016 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 03:33:01 2016 -0400"
      },
      "message": "tcp: fix under-accounting retransmit SNMP counters\n\nThis patch fixes these under-accounting SNMP rtx stats\nLINUX_MIB_TCPFORWARDRETRANS\nLINUX_MIB_TCPFASTRETRANS\nLINUX_MIB_TCPSLOWSTARTRETRANS\nwhen retransmitting TSO packets\n\nFixes: 10d3be569243 (\"tcp-tso: do not split TSO packets at retransmit time\")\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba1ba25d3159573ffdc9e79e5c3dfcf9c5742964",
      "tree": "c2572c4362e4ceaa7bfc6b2d6136d22026d37c40",
      "parents": [
        "290b774a1e0cb385658ba117452e2a2962323b1f",
        "63c43787d35e45562a6b5927e2edc8f4783d95b8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 02:56:23 2016 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 02:56:23 2016 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec\n\nSteffen Klassert 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): ipsec 2016-09-21\n\n1) Propagate errors on security context allocation.\n   From Mathias Krause.\n\n2) Fix inbound policy checks for inter address family tunnels.\n   From Thomas Zeitlhofer.\n\n3) Fix an old memory leak on aead algorithm usage.\n   From Ilan Tayari.\n\n4) A recent patch fixed a possible NULL pointer dereference\n   but broke the vti6 input path.\n   Fix from Nicolas Dichtel.\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": "290b774a1e0cb385658ba117452e2a2962323b1f",
      "tree": "04d0d4bfdfff844415c05f9bd5439b0efdfe19e7",
      "parents": [
        "75c9510b8f745f75280029a8a9f96567f55f401e",
        "8d58790b832e13d6006d842037732304af357c3c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 02:47:46 2016 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 02:47:46 2016 -0400"
      },
      "message": "Merge tag \u0027linux-can-fixes-for-4.8-20160921\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can\n\nMarc Kleine-Budde 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: can 2016-09-21\n\nthis is another pull request of one patch for the upcoming linux-4.8 release.\n\nMarek Vasut fixes the CAN-FD bit rate switch in the ifi driver by configuring\nthe transmitter delay.\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": "75c9510b8f745f75280029a8a9f96567f55f401e",
      "tree": "43bcd751e76a0d784b094e037e846d8859db09b0",
      "parents": [
        "adb03115f4590baa280ddc440a8eff08a6be0cb7"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "michael.chan@broadcom.com",
        "time": "Tue Sep 20 23:33:15 2016 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 02:43:19 2016 -0400"
      },
      "message": "MAINTAINERS: Update b44 maintainer.\n\nTaking over as maintainer since Gary Zambrano is no longer working\nfor Broadcom.\n\nSigned-off-by: Michael Chan \u003cmichael.chan@broadcom.com\u003e\nAcked-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "adb03115f4590baa280ddc440a8eff08a6be0cb7",
      "tree": "66b36cd6c485ea989a634ab49cc937dc5451ba3d",
      "parents": [
        "fba1296624bf95fc07057da1e26beee8a733180c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Sep 20 18:06:17 2016 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 02:41:17 2016 -0400"
      },
      "message": "net: get rid of an signed integer overflow in ip_idents_reserve()\n\nJiri Pirko reported an UBSAN warning happening in ip_idents_reserve()\n\n[] UBSAN: Undefined behaviour in ./arch/x86/include/asm/atomic.h:156:11\n[] signed integer overflow:\n[] -2117905507 + -695755206 cannot be represented in type \u0027int\u0027\n\nSince we do not have uatomic_add_return() yet, use atomic_cmpxchg()\nso that the arithmetics can be done using unsigned int.\n\nFixes: 04ca6973f7c1 (\"ip: make IP identifiers less predictable\")\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReported-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fba1296624bf95fc07057da1e26beee8a733180c",
      "tree": "9b296bfe850046f955b7e4ca3442e75c0289178a",
      "parents": [
        "7932aa1e43b4d4117be7671bb299103e549aec11"
      ],
      "author": {
        "name": "Kamal Heib",
        "email": "kamalh@mellanox.com",
        "time": "Tue Sep 20 14:55:31 2016 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 01:41:27 2016 -0400"
      },
      "message": "net/mlx4_core: Fix to clean devlink resources\n\nThis patch cleans devlink resources by calling devlink_port_unregister()\nto avoid the following issues:\n\n- Kernel panic when triggering reset flow.\n- Memory leak due to unfreed resources in mlx4_init_port_info().\n\nFixes: 09d4d087cd48 (\"mlx4: Implement devlink interface\")\nSigned-off-by: Kamal Heib \u003ckamalh@mellanox.com\u003e\nSigned-off-by: Tariq Toukan \u003ctariqt@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7932aa1e43b4d4117be7671bb299103e549aec11",
      "tree": "d2e75358adb06407538832cbc0dde9cd6e2ee823",
      "parents": [
        "b5036cd4ed3173ab8cdbc85e2ba74acf46bafb51",
        "db64c5fa590b5d82ac0d5ec39bc498f95094e66b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 21 21:45:19 2016 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 21 21:45:19 2016 -0400"
      },
      "message": "Merge tag \u0027wireless-drivers-for-davem-2016-09-20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers\n\nKalle Valo says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nwireless-drivers fixes for 4.8\n\niwlwifi\n\n* fix to prevent firmware crash when sending off-channel frames\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": "325c50e3cebb9208009083e841550f98a863bfa0",
      "tree": "af8ac48b434b15fa4efa6dead7ea2c037d03fc99",
      "parents": [
        "1e5ec2e709bd8c5588fdbdda909945e4e2be8d23"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Wed Sep 21 08:31:29 2016 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Wed Sep 21 17:22:16 2016 -0700"
      },
      "message": "btrfs: ensure that file descriptor used with subvol ioctls is a dir\n\nIf the subvol/snapshot create/destroy ioctls are passed a regular file\nwith execute permissions set, we\u0027ll eventually Oops while trying to do\ninode-\u003ei_op-\u003elookup via lookup_one_len.\n\nThis patch ensures that the file descriptor refers to a directory.\n\nFixes: cb8e70901d (Btrfs: Fix subvolume creation locking rules)\nFixes: 76dda93c6a (Btrfs: add snapshot/subvolume destroy ioctl)\nCc: \u003cstable@vger.kernel.org\u003e #v2.6.29+\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "1e5ec2e709bd8c5588fdbdda909945e4e2be8d23",
      "tree": "0c5437b1e903466b9cb5aa60e6ac11d73785ecb2",
      "parents": [
        "b7f3c7d345f72240055efcdf4111fb2e0d01be99"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@fb.com",
        "time": "Thu Sep 15 14:57:48 2016 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Wed Sep 21 17:22:16 2016 -0700"
      },
      "message": "Btrfs: handle quota reserve failure properly\n\nbtrfs/022 was spitting a warning for the case that we exceed the quota.  If we\nfail to make our quota reservation we need to clean up our data space\nreservation.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjbacik@fb.com\u003e\nTested-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "463e8f845cbf1c01e4cc8aeef1703212991d8e1e",
      "tree": "dfa5cfe2776a77298702dc819d83a5d623e0138f",
      "parents": [
        "371a015344b6e270e7e3632107d9554ec6d27a6b"
      ],
      "author": {
        "name": "Peter Rosin",
        "email": "peda@axentia.se",
        "time": "Wed Sep 14 15:24:12 2016 +0200"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Wed Sep 21 23:10:21 2016 +0200"
      },
      "message": "i2c: mux: pca954x: retry updating the mux selection on failure\n\nThe cached value of the last selected channel prevents retries on the\nnext call, even on failure to update the selected channel. Fix that.\n\nSigned-off-by: Peter Rosin \u003cpeda@axentia.se\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "371a015344b6e270e7e3632107d9554ec6d27a6b",
      "tree": "dc5cbed1c88862a843971b1e7da0a0ebe6493911",
      "parents": [
        "3be7988674ab33565700a37b210f502563d932e6"
      ],
      "author": {
        "name": "Yadi.hu",
        "email": "yadi.hu@windriver.com",
        "time": "Sun Sep 18 18:52:31 2016 +0800"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Wed Sep 21 18:07:51 2016 +0200"
      },
      "message": "i2c-eg20t: fix race between i2c init and interrupt enable\n\nthe eg20t driver call request_irq() function before the pch_base_address,\nbase address of i2c controller\u0027s register, is assigned an effective value.\n\nthere is one possible scenario that an interrupt which isn\u0027t inside eg20t\narrives immediately after request_irq() is executed when i2c controller\nshares an interrupt number with others. since the interrupt handler\npch_i2c_handler() has already active as shared action, it will be called\nand read its own register to determine if this interrupt is from itself.\n\nAt that moment, since base address of i2c registers is not remapped\nin kernel space yet,so the INT handler will access an illegal address\nand then a error occurs.\n\nSigned-off-by: Yadi.hu \u003cyadi.hu@windriver.com\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "554af0c396380baf416f54c439b99b495180b2f4",
      "tree": "2f0a0838e7c4fd684846c531d3322fb7355eeb0e",
      "parents": [
        "08bccf43627e1972035c1fed5b4f570bdbde1b1e"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Wed Sep 07 13:37:01 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 21 15:56:10 2016 +0200"
      },
      "message": "MIPS: vDSO: Fix Malta EVA mapping to vDSO page structs\n\nThe page structures associated with the vDSO pages in the kernel image\nare calculated using virt_to_page(), which uses __pa() under the hood to\nfind the pfn associated with the virtual address. The vDSO data pointers\nhowever point to kernel symbols, so __pa_symbol() should really be used\ninstead.\n\nSince there is no equivalent to virt_to_page() which uses __pa_symbol(),\nfix init_vdso_image() to work directly with pfns, calculated with\n__phys_to_pfn(__pa_symbol(...)).\n\nThis issue broke the Malta Enhanced Virtual Addressing (EVA)\nconfiguration which has a non-default implementation of __pa_symbol().\nThis is because it uses a physical alias so that the kernel executes\nfrom KSeg0 (VA 0x80000000 -\u003e PA 0x00000000), while RAM is provided to\nthe kernel in the KUSeg range (VA 0x00000000 -\u003e PA 0x80000000) which\nuses the same underlying RAM.\n\nSince there are no page structures associated with the low physical\naddress region, some arbitrary kernel memory would be interpreted as a\npage structure for the vDSO pages and badness ensues.\n\nFixes: ebb5e78cc634 (\"MIPS: Initial implementation of a VDSO\")\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Leonid Yegoshin \u003cleonid.yegoshin@imgtec.com\u003e\nCc: linux-mips@linux-mips.org\nCc: \u003cstable@vger.kernel.org\u003e # 4.4.x-\nPatchwork: https://patchwork.linux-mips.org/patch/14229/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8d58790b832e13d6006d842037732304af357c3c",
      "tree": "959472dcb010b91b1c72accdfdfbe7ace34fb379",
      "parents": [
        "b5036cd4ed3173ab8cdbc85e2ba74acf46bafb51"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marex@denx.de",
        "time": "Mon Sep 19 21:34:01 2016 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Wed Sep 21 10:32:24 2016 +0200"
      },
      "message": "net: can: ifi: Configure transmitter delay\n\nConfigure the transmitter delay register at +0x1c to correctly handle\nthe CAN FD bitrate switch (BRS). This moves the SSP (secondary sample\npoint) to a proper offset, so that the TDC mechanism works and won\u0027t\ngenerate error frames on the CAN link.\n\nSigned-off-by: Marek Vasut \u003cmarex@denx.de\u003e\nCc: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nCc: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nCc: linux-stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "63c43787d35e45562a6b5927e2edc8f4783d95b8",
      "tree": "2f16ef080b7a0b9fdd43915a33fd6ab2557eca2f",
      "parents": [
        "b588479358ce26f32138e0f0a7ab0678f8e3e601"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Mon Sep 19 16:17:57 2016 +0200"
      },
      "committer": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Sep 21 10:09:14 2016 +0200"
      },
      "message": "vti6: fix input path\n\nSince commit 1625f4529957, vti6 is broken, all input packets are dropped\n(LINUX_MIB_XFRMINNOSTATES is incremented).\n\nXFRM_TUNNEL_SKB_CB(skb)-\u003etunnel.ip6 is set by vti6_rcv() before calling\nxfrm6_rcv()/xfrm6_rcv_spi(), thus we cannot set to NULL that value in\nxfrm6_rcv_spi().\n\nA new function xfrm6_rcv_tnl() that enables to pass a value to\nxfrm6_rcv_spi() is added, so that xfrm6_rcv() is not touched (this function\nis used in several handlers).\n\nCC: Alexey Kodanev \u003calexey.kodanev@oracle.com\u003e\nFixes: 1625f4529957 (\"net/xfrm_input: fix possible NULL deref of tunnel.ip6-\u003eparms.i_key\")\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\n"
    },
    {
      "commit": "b5036cd4ed3173ab8cdbc85e2ba74acf46bafb51",
      "tree": "d56ab33c889d5c3276af636ae6c6c4c8031fc526",
      "parents": [
        "493d5f6db0ab12a9fcac587ae223f3e4e48dba6f"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@cumulusnetworks.com",
        "time": "Tue Sep 20 16:17:22 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 21 00:58:23 2016 -0400"
      },
      "message": "ipmr, ip6mr: return lastuse relative to now\n\nWhen I introduced the lastuse member I made a subtle error because it was\nreturned as an absolute value but that is meaningless to user-space as it\ndoesn\u0027t allow to see how old exactly an entry is. Let\u0027s make it similar to\nhow the bridge returns such values and make it relative to \"now\" (jiffies).\nThis allows us to show the actual age of the entries and is much more\nuseful (e.g. user-space daemons can age out entries, iproute2 can display\nthe lastuse properly).\n\nFixes: 43b9e1274060 (\"net: ipmr/ip6mr: add support for keeping an entry age\")\nReported-by: Satish Ashok \u003csashok@cumulusnetworks.com\u003e\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@cumulusnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "493d5f6db0ab12a9fcac587ae223f3e4e48dba6f",
      "tree": "885917fa326fcdf4db2901c3266f6c24061c3072",
      "parents": [
        "9b86a8d19bd6406a10de5f924bf2a003a502d427",
        "d768c61bc353a0e0de3f839e1de99eee7d4eca10"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 21 00:53:53 2016 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 21 00:53:53 2016 -0400"
      },
      "message": "Merge branch \u0027r8152-phy-fixes\u0027\n\nHayes Wang says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nr8152: correct the flow of PHY\n\nFirst, to enable the PHY as early as possible. Some settings may fail if the\nPHY is power down.\n\nMove the other PHY settings to hw_phy_cfg() to make sure the order is correct.\n\nFinally, disable ALDPS and EEE before updating the PHY for RTL8153.\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": "d768c61bc353a0e0de3f839e1de99eee7d4eca10",
      "tree": "885917fa326fcdf4db2901c3266f6c24061c3072",
      "parents": [
        "af0287ec10c62c84cc5cd1bad4fd37644a1ac41d"
      ],
      "author": {
        "name": "hayeswang",
        "email": "hayeswang@realtek.com",
        "time": "Tue Sep 20 16:22:09 2016 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 21 00:53:47 2016 -0400"
      },
      "message": "r8152: disable ALDPS and EEE before setting PHY\n\nDisable ALDPS and EEE to avoid the possible failure when setting the PHY.\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af0287ec10c62c84cc5cd1bad4fd37644a1ac41d",
      "tree": "601d46a20c08650653aa32b9f555e9dd6bd8c517",
      "parents": [
        "ef39df8eaba48c0de779440f41a648b17a560953"
      ],
      "author": {
        "name": "hayeswang",
        "email": "hayeswang@realtek.com",
        "time": "Tue Sep 20 16:22:08 2016 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 21 00:53:47 2016 -0400"
      },
      "message": "r8152: remove r8153_enable_eee\n\nRemove r8153_enable_eee().\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef39df8eaba48c0de779440f41a648b17a560953",
      "tree": "0570cfe2c5570908c84850f6520632cb45d4c031",
      "parents": [
        "2dd436daac7848dbf3fe799cf59c1408871a14e3"
      ],
      "author": {
        "name": "hayeswang",
        "email": "hayeswang@realtek.com",
        "time": "Tue Sep 20 16:22:07 2016 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 21 00:53:47 2016 -0400"
      },
      "message": "r8152: move PHY settings to hw_phy_cfg\n\nMove the PHY relative settings together to hw_phy_cfg().\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2dd436daac7848dbf3fe799cf59c1408871a14e3",
      "tree": "d91ba5e97335a5f8880dc3a14fbe0f1ad07aac61",
      "parents": [
        "e6449539828ac3b7c74b648793291640bcca8259"
      ],
      "author": {
        "name": "hayeswang",
        "email": "hayeswang@realtek.com",
        "time": "Tue Sep 20 16:22:06 2016 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 21 00:53:47 2016 -0400"
      },
      "message": "r8152: move enabling PHY\n\nMove enabling PHY to init(), otherwise some other settings may fail.\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6449539828ac3b7c74b648793291640bcca8259",
      "tree": "3c3d4270c1baf25f5794a8bd7e7a75a2d19edcc6",
      "parents": [
        "9b86a8d19bd6406a10de5f924bf2a003a502d427"
      ],
      "author": {
        "name": "hayeswang",
        "email": "hayeswang@realtek.com",
        "time": "Tue Sep 20 16:22:05 2016 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 21 00:53:46 2016 -0400"
      },
      "message": "r8152: move some functions\n\nMove the following functions forward.\n\n\tr8152_mmd_indirect()\n\tr8152_mmd_read()\n\tr8152_mmd_write()\n\tr8152_eee_en()\n\tr8152b_enable_eee()\n\tr8153_eee_en()\n\tr8153_enable_eee()\n\tr8152b_enable_fc()\n\tr8153_aldps_en()\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b86a8d19bd6406a10de5f924bf2a003a502d427",
      "tree": "772ac513edf7b69c314604643a2b95e74a9d9402",
      "parents": [
        "ceb16a90136f42a0079b12d163c824b5825933f7"
      ],
      "author": {
        "name": "Hariprasad Shenai",
        "email": "hariprasad@chelsio.com",
        "time": "Tue Sep 20 12:00:52 2016 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 21 00:48:09 2016 -0400"
      },
      "message": "cxgb4/cxgb4vf: Allocate more queues for 25G and 100G adapter\n\nWe were missing check for 25G and 100G while checking port speed,\nwhich lead to less number of queues getting allocated for 25G \u0026 100G\nadapters and leading to low throughput. Adding the missing check for\nboth NIC and vNIC driver.\n\nAlso fixes port advertisement for 25G and 100G in ethtool output.\n\nSigned-off-by: Hariprasad Shenai \u003chariprasad@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b79331a5eb9f96e4dfd216974581168ec4c8a4d4",
      "tree": "b31542d6a1edbea965d7566bd6d0d8a10e18055c",
      "parents": [
        "ed7d9a1d7da6fe7b1c7477dc70e95051583fd60c"
      ],
      "author": {
        "name": "Russell Currey",
        "email": "ruscur@russell.cc",
        "time": "Wed Sep 14 16:37:17 2016 +1000"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Wed Sep 21 14:04:13 2016 +1000"
      },
      "message": "powerpc/powernv/pci: Fix m64 checks for SR-IOV and window alignment\n\nCommit 5958d19a143e checks for prefetchable m64 BARs by comparing the\naddresses instead of using resource flags.  This broke SR-IOV as the m64\ncheck in pnv_pci_ioda_fixup_iov_resources() fails.\n\nThe condition in pnv_pci_window_alignment() also changed to checking\nonly IORESOURCE_MEM_64 instead of both IORESOURCE_MEM_64 and\nIORESOURCE_PREFETCH.\n\nRevert these cases to the previous behaviour, adding a new helper function\nto do so.  This is named pnv_pci_is_m64_flags() to make it clear this\nfunction is only looking at resource flags and should not be relied on for\nnon-SRIOV resources.\n\nFixes: 5958d19a143e (\"Fix incorrect PE reservation attempt on some 64-bit BARs\")\nReported-by: Alexey Kardashevskiy \u003caik@ozlabs.ru\u003e\nSigned-off-by: Russell Currey \u003cruscur@russell.cc\u003e\nTested-by: Alexey Kardashevskiy \u003caik@ozlabs.ru\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "ceb16a90136f42a0079b12d163c824b5825933f7",
      "tree": "66203a8fc28e7df795c26cedae5e3e49eb160d47",
      "parents": [
        "67a99b7061c07b190ac6c39f136afedbb7aa86e9",
        "4de349e786a3a2d51bd02d56f3de151bbc3c3df9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 20 22:46:14 2016 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 20 22:46:14 2016 -0400"
      },
      "message": "Merge tag \u0027linux-can-fixes-for-4.8-20160919\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can\n\nMarc Kleine-Budde 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: can 2016-09-19\n\nthis is a pull request of one patch for the upcoming linux-4.8 release.\n\nThe patch by Fabio Estevam fixes the pm handling in the flexcan driver.\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": "7d1e042314619115153a0f6f06e4552c09a50e13",
      "tree": "25d4271356edf0fe0f519393582328dc74859bbc",
      "parents": [
        "e23d4159b109167126e5bcd7f3775c95de7fee47",
        "aa4f0601115319a52c80f468c8f007e5aa9277cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 20 17:11:19 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 20 17:11:19 2016 -0700"
      },
      "message": "Merge tag \u0027usercopy-v4.8-rc8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull usercopy hardening fix from Kees Cook:\n \"Expand the arm64 vmalloc check to include skipping the module space\n  too\"\n\n* tag \u0027usercopy-v4.8-rc8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  mm: usercopy: Check for module addresses\n"
    },
    {
      "commit": "e23d4159b109167126e5bcd7f3775c95de7fee47",
      "tree": "15a9480da60c53b2754ed8aa6cf57dab92e9df65",
      "parents": [
        "df04abfd181acc276ba6762c8206891ae10ae00d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Tue Sep 20 20:07:42 2016 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 20 16:44:28 2016 -0700"
      },
      "message": "fix fault_in_multipages_...() on architectures with no-op access_ok()\n\nSwitching iov_iter fault-in to multipages variants has exposed an old\nbug in underlying fault_in_multipages_...(); they break if the range\npassed to them wraps around.  Normally access_ok() done by callers will\nprevent such (and it\u0027s a guaranteed EFAULT - ERR_PTR() values fall into\nsuch a range and they should not point to any valid objects).\n\nHowever, on architectures where userland and kernel live in different\nMMU contexts (e.g. s390) access_ok() is a no-op and on those a range\nwith a wraparound can reach fault_in_multipages_...().\n\nSince any wraparound means EFAULT there, the fix is trivial - turn\nthose\n\n    while (uaddr \u003c\u003d end)\n\t    ...\ninto\n\n    if (unlikely(uaddr \u003e end))\n\t    return -EFAULT;\n    do\n\t    ...\n    while (uaddr \u003c\u003d end);\n\nReported-by: Jan Stancek \u003cjstancek@redhat.com\u003e\nTested-by: Jan Stancek \u003cjstancek@redhat.com\u003e\nCc: stable@vger.kernel.org # v3.5+\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa4f0601115319a52c80f468c8f007e5aa9277cb",
      "tree": "c09b301bdbf5cbcb44805fb0698d7270e1bc51c9",
      "parents": [
        "d2ffb0103aaefa9b169da042cf39ce27bfb6cdbb"
      ],
      "author": {
        "name": "Laura Abbott",
        "email": "labbott@redhat.com",
        "time": "Tue Sep 20 08:56:36 2016 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Tue Sep 20 16:07:39 2016 -0700"
      },
      "message": "mm: usercopy: Check for module addresses\n\nWhile running a compile on arm64, I hit a memory exposure\n\nusercopy: kernel memory exposure attempt detected from fffffc0000f3b1a8 (buffer_head) (1 bytes)\n------------[ cut here ]------------\nkernel BUG at mm/usercopy.c:75!\nInternal error: Oops - BUG: 0 [#1] SMP\nModules linked in: ip6t_rpfilter ip6t_REJECT\nnf_reject_ipv6 xt_conntrack ip_set nfnetlink ebtable_broute bridge stp\nllc ebtable_nat ip6table_security ip6table_raw ip6table_nat\nnf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle\niptable_security iptable_raw iptable_nat nf_conntrack_ipv4\nnf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle\nebtable_filter ebtables ip6table_filter ip6_tables vfat fat xgene_edac\nxgene_enet edac_core i2c_xgene_slimpro i2c_core at803x realtek xgene_dma\nmdio_xgene gpio_dwapb gpio_xgene_sb xgene_rng mailbox_xgene_slimpro nfsd\nauth_rpcgss nfs_acl lockd grace sunrpc xfs libcrc32c sdhci_of_arasan\nsdhci_pltfm sdhci mmc_core xhci_plat_hcd gpio_keys\nCPU: 0 PID: 19744 Comm: updatedb Tainted: G        W 4.8.0-rc3-threadinfo+ #1\nHardware name: AppliedMicro X-Gene Mustang Board/X-Gene Mustang Board, BIOS 3.06.12 Aug 12 2016\ntask: fffffe03df944c00 task.stack: fffffe00d128c000\nPC is at __check_object_size+0x70/0x3f0\nLR is at __check_object_size+0x70/0x3f0\n...\n[\u003cfffffc00082b4280\u003e] __check_object_size+0x70/0x3f0\n[\u003cfffffc00082cdc30\u003e] filldir64+0x158/0x1a0\n[\u003cfffffc0000f327e8\u003e] __fat_readdir+0x4a0/0x558 [fat]\n[\u003cfffffc0000f328d4\u003e] fat_readdir+0x34/0x40 [fat]\n[\u003cfffffc00082cd8f8\u003e] iterate_dir+0x190/0x1e0\n[\u003cfffffc00082cde58\u003e] SyS_getdents64+0x88/0x120\n[\u003cfffffc0008082c70\u003e] el0_svc_naked+0x24/0x28\n\nfffffc0000f3b1a8 is a module address. Modules may have compiled in\nstrings which could get copied to userspace. In this instance, it\nlooks like \".\" which matches with a size of 1 byte. Extend the\nis_vmalloc_addr check to be is_vmalloc_or_module_addr to cover\nall possible cases.\n\nSigned-off-by: Laura Abbott \u003clabbott@redhat.com\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "e875bd66dfb68f4e898e9a43ef42858c504a7f23",
      "tree": "1d46383826897ed91c1c98c08c95f5b0b60b3253",
      "parents": [
        "727653d6ce7103b245eb8041f55dd5885f4c3289"
      ],
      "author": {
        "name": "Paul Burton",
        "email": "paul.burton@imgtec.com",
        "time": "Tue Sep 13 17:53:35 2016 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 20 23:20:02 2016 +0200"
      },
      "message": "irqchip/mips-gic: Fix local interrupts\n\nSince the device hierarchy domain was added by commit c98c1822ee13\n(\"irqchip/mips-gic: Add device hierarchy domain\"), GIC local interrupts\nhave been broken.\n\nUsers attempting to setup a per-cpu local IRQ, for example the GIC timer\nclock events code in drivers/clocksource/mips-gic-timer.c, the\nsetup_percpu_irq function would refuse with -EINVAL because the GIC\nirqchip driver never called irq_set_percpu_devid so the\nIRQ_PER_CPU_DEVID flag was never set for the IRQ. This happens because\nirq_set_percpu_devid was being called from the gic_irq_domain_map\nfunction which is no longer called.\n\nDoing only that runs into further problems because gic_dev_domain_alloc\nset the struct irq_chip for all interrupts, local or shared, to\ngic_level_irq_controller despite that only being suitable for shared\ninterrupts. The typical outcome of this is that gic_level_irq_controller\ncallback functions are called for local interrupts, and then hwirq\nnumber calculations overflow \u0026 the driver ends up attempting to access\nsome invalid register with an address calculated from an invalid hwirq\nnumber. Best case scenario is that this then leads to a bus error. This\nis fixed by abstracting the setup of the hwirq \u0026 chip to a new function\ngic_setup_dev_chip which is used by both the root GIC IRQ domain \u0026 the\ndevice domain.\n\nFinally, decoding local interrupts failed because gic_dev_domain_alloc\nonly called irq_domain_alloc_irqs_parent for shared interrupts. Local\nones were therefore never associated with hwirqs in the root GIC IRQ\ndomain and the virq in gic_handle_local_int would always be 0. This is\nfixed by calling irq_domain_alloc_irqs_parent unconditionally \u0026 having\ngic_irq_domain_alloc handle both local \u0026 shared interrupts, which is\neasy due to the aforementioned abstraction of chip setup into\ngic_setup_dev_chip.\n\nThis fixes use of the MIPS GIC timer for clock events, which has been\nbroken since c98c1822ee13 (\"irqchip/mips-gic: Add device hierarchy\ndomain\") but hadn\u0027t been noticed due to a silent fallback to the MIPS\ncoprocessor 0 count/compare clock events device.\n\nFixes: c98c1822ee13 (\"irqchip/mips-gic: Add device hierarchy domain\")\nSigned-off-by: Paul Burton \u003cpaul.burton@imgtec.com\u003e\nCc: linux-mips@linux-mips.org\nCc: Jason Cooper \u003cjason@lakedaemon.net\u003e\nCc: Qais Yousef \u003cqsyousef@gmail.com\u003e\nCc: stable@vger.kernel.org\nCc: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nLink: http://lkml.kernel.org/r/20160913165335.31389-1-paul.burton@imgtec.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "df04abfd181acc276ba6762c8206891ae10ae00d",
      "tree": "03afe92ae5ef3e51035ab871e0b29742d11eb0d1",
      "parents": [
        "f5beeb1851ea6f8cfcf2657f26cb24c0582b4945"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@kernel.org",
        "time": "Thu Sep 08 09:57:08 2016 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 20 13:32:49 2016 -0700"
      },
      "message": "fs/proc/kcore.c: Add bounce buffer for ktext data\n\nWe hit hardened usercopy feature check for kernel text access by reading\nkcore file:\n\n  usercopy: kernel memory exposure attempt detected from ffffffff8179a01f (\u003ckernel text\u003e) (4065 bytes)\n  kernel BUG at mm/usercopy.c:75!\n\nBypassing this check for kcore by adding bounce buffer for ktext data.\n\nReported-by: Steve Best \u003csbest@redhat.com\u003e\nFixes: f5509cc18daa (\"mm: Hardened usercopy\")\nSuggested-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@kernel.org\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5beeb1851ea6f8cfcf2657f26cb24c0582b4945",
      "tree": "f619d5d6686ec8e43fe5f234c52f551f1febacad",
      "parents": [
        "d2ffb0103aaefa9b169da042cf39ce27bfb6cdbb"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@kernel.org",
        "time": "Thu Sep 08 09:57:07 2016 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 20 13:32:49 2016 -0700"
      },
      "message": "fs/proc/kcore.c: Make bounce buffer global for read\n\nNext patch adds bounce buffer for ktext area, so it\u0027s\nconvenient to have single bounce buffer for both\nvmalloc/module and ktext cases.\n\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@kernel.org\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7597cdc066313bfd211cca2f9252dfeb41271391",
      "tree": "ffd1212804b82844b17e7708c75c4972a6415977",
      "parents": [
        "d2ffb0103aaefa9b169da042cf39ce27bfb6cdbb",
        "1297667083d5442aafe3e337b9413bf02b114edb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Sep 20 16:56:56 2016 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Sep 20 16:56:56 2016 +0200"
      },
      "message": "Merge tag \u0027efi-urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfleming/efi into efi/urgent\n\nPull EFI fixes from Matt Fleming:\n\n * Fix a boot hang on large memory machines (multiple terabyte) caused\n   by type conversion errors in the x86 PAT code (Matt Fleming)\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "f1e1c9e5e357c05253affb13be29285c5cb56bf0",
      "tree": "941b58db15a63e880950eb986590564e181f0217",
      "parents": [
        "3be7988674ab33565700a37b210f502563d932e6"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Tue Sep 20 15:12:21 2016 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 20 16:06:09 2016 +0200"
      },
      "message": "perf/x86/intel/bts: Make sure debug store is valid\n\nSince commit 4d4c47412464 (\"perf/x86/intel/bts: Fix BTS PMI detection\")\nmy box goes boom on boot:\n\n| .... node  #0, CPUs:      #1 #2 #3 #4 #5 #6 #7\n| BUG: unable to handle kernel NULL pointer dereference at 0000000000000018\n| IP: [\u003cffffffff8100c463\u003e] intel_bts_interrupt+0x43/0x130\n| Call Trace:\n|  \u003cNMI\u003e d [\u003cffffffff8100b341\u003e] intel_pmu_handle_irq+0x51/0x4b0\n|  [\u003cffffffff81004d47\u003e] perf_event_nmi_handler+0x27/0x40\n\nThis happens because the code introduced in this commit dereferences the\ndebug store pointer unconditionally. The debug store is not guaranteed to\nbe available, so a NULL pointer check as on other places is required.\n\nFixes: 4d4c47412464 (\"perf/x86/intel/bts: Fix BTS PMI detection\")\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nReviewed-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: vince@deater.net\nCc: eranian@google.com\nLink: http://lkml.kernel.org/r/20160920131220.xg5pbdjtznszuyzb@breakpoint.cc\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "1297667083d5442aafe3e337b9413bf02b114edb",
      "tree": "7a17fb76fe1f076b819ca0ac591bcc30db29b6bd",
      "parents": [
        "e535ec0899d1fe52ec3a84c9bc03457ac67ad6f7"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@codeblueprint.co.uk",
        "time": "Mon Sep 19 13:09:09 2016 +0100"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt@codeblueprint.co.uk",
        "time": "Tue Sep 20 14:53:04 2016 +0100"
      },
      "message": "x86/efi: Only map RAM into EFI page tables if in mixed-mode\n\nWaiman reported that booting with CONFIG_EFI_MIXED enabled on his\nmulti-terabyte HP machine results in boot crashes, because the EFI\nregion mapping functions loop forever while trying to map those\nregions describing RAM.\n\nWhile this patch doesn\u0027t fix the underlying hang, there\u0027s really no\nreason to map EFI_CONVENTIONAL_MEMORY regions into the EFI page tables\nwhen mixed-mode is not in use at runtime.\n\nReported-by: Waiman Long \u003cwaiman.long@hpe.com\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCC: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Scott J Norton \u003cscott.norton@hpe.com\u003e\nCc: Douglas Hatch \u003cdoug.hatch@hpe.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e # v4.6+\nSigned-off-by: Matt Fleming \u003cmatt@codeblueprint.co.uk\u003e\n"
    },
    {
      "commit": "e535ec0899d1fe52ec3a84c9bc03457ac67ad6f7",
      "tree": "c200ffeff46430c1413e2b25e7f6cacf9da59c77",
      "parents": [
        "3be7988674ab33565700a37b210f502563d932e6"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@codeblueprint.co.uk",
        "time": "Tue Sep 20 14:26:21 2016 +0100"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt@codeblueprint.co.uk",
        "time": "Tue Sep 20 14:53:00 2016 +0100"
      },
      "message": "x86/mm/pat: Prevent hang during boot when mapping pages\n\nThere\u0027s a mixture of signed 32-bit and unsigned 32-bit and 64-bit data\ntypes used for keeping track of how many pages have been mapped.\n\nThis leads to hangs during boot when mapping large numbers of pages\n(multiple terabytes, as reported by Waiman) because those values are\ninterpreted as being negative.\n\ncommit 742563777e8d (\"x86/mm/pat: Avoid truncation when converting\ncpa-\u003enumpages to address\") fixed one of those bugs, but there is\nanother lurking in __change_page_attr_set_clr().\n\nAdditionally, the return value type for the populate_*() functions can\nreturn negative values when a large number of pages have been mapped,\ntriggering the error paths even though no error occurred.\n\nConsistently use 64-bit types on 64-bit platforms when counting pages.\nEven in the signed case this gives us room for regions 8PiB\n(pebibytes) in size whilst still allowing the usual negative value\nerror checking idiom.\n\nReported-by: Waiman Long \u003cwaiman.long@hpe.com\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCC: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Scott J Norton \u003cscott.norton@hpe.com\u003e\nCc: Douglas Hatch \u003cdoug.hatch@hpe.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt@codeblueprint.co.uk\u003e\n"
    },
    {
      "commit": "67a99b7061c07b190ac6c39f136afedbb7aa86e9",
      "tree": "94cabd2638bcde1004dec702d713f1f4e1c6e41d",
      "parents": [
        "3ed6e498b91a4dc5d0e8b6270a6c144061db2455"
      ],
      "author": {
        "name": "Yuval Mintz",
        "email": "Yuval.Mintz@qlogic.com",
        "time": "Mon Sep 19 17:47:41 2016 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 20 04:57:16 2016 -0400"
      },
      "message": "qed: Fix stack corruption on probe\n\nCommit fe56b9e6a8d95 (\"qed: Add module with basic common support\")\nhas introduced a stack corruption during probe, where filling a\nlocal struct with data to be sent to management firmware is incorrectly\nfilled; The data is written outside of the struct and corrupts\nthe stack.\n\nChanges from v1:\n----------------\n - Correct the value written [Caught by David Laight]\n\nFixes: fe56b9e6a8d95 (\"qed: Add module with basic common support\")\nSigned-off-by: Yuval Mintz \u003cYuval.Mintz@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ed6e498b91a4dc5d0e8b6270a6c144061db2455",
      "tree": "6c7864e71b61e15751a87eeab7d566a990715477",
      "parents": [
        "a435a07f9164dda7c0c26e8ad758881f4bafc127"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Sun Sep 18 21:17:19 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 20 03:54:59 2016 -0400"
      },
      "message": "MAINTAINERS: Add an entry for the core network DSA code\n\nThe core distributed switch architecture code currently does not have\na MAINTAINERS entry, which results in some contributions not landing\nin the right peoples inbox.\n\nSigned-off-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nAcked-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nAcked-by: Vivien Didelot \u003cvivien.didelot@savoirfairelinux.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a435a07f9164dda7c0c26e8ad758881f4bafc127",
      "tree": "4a0524e90433779f1b5a1571f2af703085f5828d",
      "parents": [
        "7675bb2b176ea05bf4904223d760d1889f819714"
      ],
      "author": {
        "name": "Vincent Bernat",
        "email": "vincent@bernat.im",
        "time": "Sun Sep 18 17:46:07 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 20 03:28:29 2016 -0400"
      },
      "message": "net: ipv6: fallback to full lookup if table lookup is unsuitable\n\nCommit 8c14586fc320 (\"net: ipv6: Use passed in table for nexthop\nlookups\") introduced a regression: insertion of an IPv6 route in a table\nnot containing the appropriate connected route for the gateway but which\ncontained a non-connected route (like a default gateway) fails while it\nwas previously working:\n\n    $ ip link add eth0 type dummy\n    $ ip link set up dev eth0\n    $ ip addr add 2001:db8::1/64 dev eth0\n    $ ip route add ::/0 via 2001:db8::5 dev eth0 table 20\n    $ ip route add 2001:db8:cafe::1/128 via 2001:db8::6 dev eth0 table 20\n    RTNETLINK answers: No route to host\n    $ ip -6 route show table 20\n    default via 2001:db8::5 dev eth0  metric 1024  pref medium\n\nAfter this patch, we get:\n\n    $ ip route add 2001:db8:cafe::1/128 via 2001:db8::6 dev eth0 table 20\n    $ ip -6 route show table 20\n    2001:db8:cafe::1 via 2001:db8::6 dev eth0  metric 1024  pref medium\n    default via 2001:db8::5 dev eth0  metric 1024  pref medium\n\nFixes: 8c14586fc320 (\"net: ipv6: Use passed in table for nexthop lookups\")\nSigned-off-by: Vincent Bernat \u003cvincent@bernat.im\u003e\nAcked-by: David Ahern \u003cdsa@cumulusnetworks.com\u003e\nTested-by: David Ahern \u003cdsa@cumulusnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7675bb2b176ea05bf4904223d760d1889f819714",
      "tree": "c2cd546376bf110d9b1dc28021c9f45f3308faa7",
      "parents": [
        "7ac327318e09a53e3df431dfd3f664dac7aba4df",
        "6c419ba8e2580ab17c164db6e918e163d3537ec1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 19 22:10:25 2016 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 19 22:10:25 2016 -0400"
      },
      "message": "Merge branch \u0027mlx5-fixes\u0027\n\nOr Gerlitz says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nmlx5 fixes to 4.8-rc6\n\nThis series series has a fix from Roi to memory corruption bug in\nthe bulk flow counters code and two late and hopefully last fixes\nfrom me to the new eswitch offloads code.\n\nSeries done over net commit 37dd348 \"bna: fix crash in bnad_get_strings()\"\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": "6c419ba8e2580ab17c164db6e918e163d3537ec1",
      "tree": "c2cd546376bf110d9b1dc28021c9f45f3308faa7",
      "parents": [
        "4eea37d7b92076fdeac2a21e5f4dbd92d286719d"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Sun Sep 18 18:20:29 2016 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 19 22:10:16 2016 -0400"
      },
      "message": "net/mlx5: E-Switch, Handle mode change failures\n\nE-switch mode changes involve creating HW tables, potentially allocating\nnetdevices, etc, and things can fail. Add an attempt to rollback to the\nexisting mode when changing to the new mode fails. Only if rollback fails,\ngetting proper SRIOV functionality requires module unload or sriov\ndisablement/enablement.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4eea37d7b92076fdeac2a21e5f4dbd92d286719d",
      "tree": "fc9ccd75ec79343b9b06084dc908ff4dbe94f0e5",
      "parents": [
        "babd6134a54d70efe875fa5661a20eaecb63f278"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Sun Sep 18 18:20:28 2016 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 19 22:10:15 2016 -0400"
      },
      "message": "net/mlx5: E-Switch, Fix error flow in the SRIOV e-switch init code\n\nWhen enablement of the SRIOV e-switch in certain mode (switchdev or legacy)\nfails, we must set the mode to none. Otherwise, we\u0027ll run into double free\nbased crashes when further attempting to deal with the e-switch (such\nas when disabling sriov or unloading the driver).\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "babd6134a54d70efe875fa5661a20eaecb63f278",
      "tree": "78c9c6ed58345d58c73e94b63c266f83507c26ba",
      "parents": [
        "7ac327318e09a53e3df431dfd3f664dac7aba4df"
      ],
      "author": {
        "name": "Roi Dayan",
        "email": "roid@mellanox.com",
        "time": "Sun Sep 18 18:20:27 2016 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 19 22:10:15 2016 -0400"
      },
      "message": "net/mlx5: Fix flow counter bulk command out mailbox allocation\n\nThe FW command output length should be only the length of struct\nmlx5_cmd_fc_bulk out field. Failing to do so will cause the memcpy\ncall which is invoked later in the driver to write over wrong memory\naddress and corrupt kernel memory which results in random crashes.\n\nThis bug was found using the kernel address sanitizer (kasan).\n\nFixes: a351a1b03bf1 (\u0027net/mlx5: Introduce bulk reading of flow counters\u0027)\nSigned-off-by: Roi Dayan \u003croid@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "727653d6ce7103b245eb8041f55dd5885f4c3289",
      "tree": "35d4bffa69ed43507e4b4aa9f1fa3c9b06f8f280",
      "parents": [
        "1984e075915cbae65336a99b1879865080d8e55e"
      ],
      "author": {
        "name": "James Morse",
        "email": "james.morse@arm.com",
        "time": "Mon Sep 19 18:29:15 2016 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 20 01:43:23 2016 +0200"
      },
      "message": "irqchip/gicv3: Silence noisy DEBUG_PER_CPU_MAPS warning\n\ngic_raise_softirq() walks the list of cpus using for_each_cpu(), it calls\ngic_compute_target_list() which advances the iterator by the number of\nCPUs in the cluster.\n\nIf gic_compute_target_list() reaches the last CPU it leaves the iterator\npointing at the last CPU. This means the next time round the for_each_cpu()\nloop cpumask_next() will be called with an invalid CPU.\n\nThis triggers a warning when built with CONFIG_DEBUG_PER_CPU_MAPS:\n[    3.077738] GICv3: CPU1: found redistributor 1 region 0:0x000000002f120000\n[    3.077943] CPU1: Booted secondary processor [410fd0f0]\n[    3.078542] ------------[ cut here ]------------\n[    3.078746] WARNING: CPU: 1 PID: 0 at ../include/linux/cpumask.h:121 gic_raise_softirq+0x12c/0x170\n[    3.078812] Modules linked in:\n[    3.078869]\n[    3.078930] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.8.0-rc5+ #5188\n[    3.078994] Hardware name: Foundation-v8A (DT)\n[    3.079059] task: ffff80087a1a0080 task.stack: ffff80087a19c000\n[    3.079145] PC is at gic_raise_softirq+0x12c/0x170\n[    3.079226] LR is at gic_raise_softirq+0xa4/0x170\n[    3.079296] pc : [\u003cffff0000083ead24\u003e] lr : [\u003cffff0000083eac9c\u003e] pstate: 200001c9\n[    3.081139] Call trace:\n[    3.081202] Exception stack(0xffff80087a19fbe0 to 0xffff80087a19fd10)\n\n[    3.082269] [\u003cffff0000083ead24\u003e] gic_raise_softirq+0x12c/0x170\n[    3.082354] [\u003cffff00000808e614\u003e] smp_send_reschedule+0x34/0x40\n[    3.082433] [\u003cffff0000080e80a0\u003e] resched_curr+0x50/0x88\n[    3.082512] [\u003cffff0000080e89d0\u003e] check_preempt_curr+0x60/0xd0\n[    3.082593] [\u003cffff0000080e8a60\u003e] ttwu_do_wakeup+0x20/0xe8\n[    3.082672] [\u003cffff0000080e8bb8\u003e] ttwu_do_activate+0x90/0xc0\n[    3.082753] [\u003cffff0000080ea9a4\u003e] try_to_wake_up+0x224/0x370\n[    3.082836] [\u003cffff0000080eabc8\u003e] default_wake_function+0x10/0x18\n[    3.082920] [\u003cffff000008103134\u003e] __wake_up_common+0x5c/0xa0\n[    3.083003] [\u003cffff0000081031f4\u003e] __wake_up_locked+0x14/0x20\n[    3.083086] [\u003cffff000008103f80\u003e] complete+0x40/0x60\n[    3.083168] [\u003cffff00000808df7c\u003e] secondary_start_kernel+0x15c/0x1d0\n[    3.083240] [\u003c00000000808911a4\u003e] 0x808911a4\n[    3.113401] Detected PIPT I-cache on CPU2\n\nAvoid updating the iterator if the next call to cpumask_next() would\ncause the for_each_cpu() loop to exit.\n\nThere is no change to gic_raise_softirq()\u0027s behaviour, (cpumask_next()s\neventual call to _find_next_bit() will return early as start \u003e\u003d nbits),\nthis patch just silences the warning.\n\nFixes: 021f653791ad (\"irqchip: gic-v3: Initial support for GICv3\")\nSigned-off-by: James Morse \u003cjames.morse@arm.com\u003e\nAcked-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: Jason Cooper \u003cjason@lakedaemon.net\u003e\nLink: http://lkml.kernel.org/r/1474306155-3303-1-git-send-email-james.morse@arm.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d2ffb0103aaefa9b169da042cf39ce27bfb6cdbb",
      "tree": "967273cfc51bf649cf5f9f4f4ad0cf0be4b633fc",
      "parents": [
        "7fadce0d60d09427e0027d3d468781b08ca0b3d1",
        "b92ae139c308c5223521ed6ec022148b81312809"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 19 16:08:03 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 19 16:08:03 2016 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge fixes from Andrew Morton:\n \"20 fixes\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  rapidio/rio_cm: avoid GFP_KERNEL in atomic context\n  Revert \"ocfs2: bump up o2cb network protocol version\"\n  ocfs2: fix start offset to ocfs2_zero_range_for_truncate()\n  cgroup: duplicate cgroup reference when cloning sockets\n  mm: memcontrol: make per-cpu charge cache IRQ-safe for socket accounting\n  ocfs2: fix double unlock in case retry after free truncate log\n  fanotify: fix list corruption in fanotify_get_response()\n  fsnotify: add a way to stop queueing events on group shutdown\n  ocfs2: fix trans extend while free cached blocks\n  ocfs2: fix trans extend while flush truncate log\n  ipc/shm: fix crash if CONFIG_SHMEM is not set\n  mm: fix the page_swap_info() BUG_ON check\n  autofs: use dentry flags to block walks during expire\n  MAINTAINERS: update email for VLYNQ bus entry\n  mm: avoid endless recursion in dump_page()\n  mm, thp: fix leaking mapped pte in __collapse_huge_page_swapin()\n  khugepaged: fix use-after-free in collapse_huge_page()\n  MAINTAINERS: Maik has moved\n  ocfs2/dlm: fix race between convert and migration\n  mem-hotplug: don\u0027t clear the only node in new_node_page()\n"
    },
    {
      "commit": "b92ae139c308c5223521ed6ec022148b81312809",
      "tree": "ca05935b1c708bc8c982633781d46aed1b0070df",
      "parents": [
        "63b52c4936a2e679639c38ef51a50aa8ca1c5c07"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Mon Sep 19 14:44:47 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 19 15:36:17 2016 -0700"
      },
      "message": "rapidio/rio_cm: avoid GFP_KERNEL in atomic context\n\nAs reported by Alexey Khoroshilov (https://lkml.org/lkml/2016/9/9/737):\nriocm_send_close() is called from rio_cm_shutdown() under\nspin_lock_bh(idr_lock), but riocm_send_close() uses a GFP_KERNEL\nallocation.\n\nFix by taking riocm_send_close() outside of spinlock protected code.\n\n[akpm@linux-foundation.org: remove unneeded `if (!list_empty())\u0027]\nLink: http://lkml.kernel.org/r/20160915175402.10122-1-alexandre.bounine@idt.com\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nReported-by: Alexey Khoroshilov \u003ckhoroshilov@ispras.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63b52c4936a2e679639c38ef51a50aa8ca1c5c07",
      "tree": "5219ded200670feddf311863179cbc4455ab0c6c",
      "parents": [
        "d21c353d5e99c56cdd5b5c1183ffbcaf23b8b960"
      ],
      "author": {
        "name": "Junxiao Bi",
        "email": "junxiao.bi@oracle.com",
        "time": "Mon Sep 19 14:44:44 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 19 15:36:17 2016 -0700"
      },
      "message": "Revert \"ocfs2: bump up o2cb network protocol version\"\n\nThis reverts commit 38b52efd218b (\"ocfs2: bump up o2cb network protocol\nversion\").\n\nThis commit made rolling upgrade fail.  When one node is upgraded to new\nversion with this commit, the remaining nodes will fail to establish\nconnections to it, then the application like VMs on the remaining nodes\ncan\u0027t be live migrated to the upgraded one.  This will cause an outage.\nSince negotiate hb timeout behavior didn\u0027t change without this commit,\nso revert it.\n\nFixes: 38b52efd218bf (\"ocfs2: bump up o2cb network protocol version\")\nLink: http://lkml.kernel.org/r/1471396924-10375-1-git-send-email-junxiao.bi@oracle.com\nSigned-off-by: Junxiao Bi \u003cjunxiao.bi@oracle.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.de\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Joseph Qi \u003cjoseph.qi@huawei.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": "d21c353d5e99c56cdd5b5c1183ffbcaf23b8b960",
      "tree": "d0c56ebf05ea58999b3e1ec2fae968e7ee94c05b",
      "parents": [
        "d979a39d7242e0601bf9b60e89628fb8ac577179"
      ],
      "author": {
        "name": "Ashish Samant",
        "email": "ashish.samant@oracle.com",
        "time": "Mon Sep 19 14:44:42 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 19 15:36:17 2016 -0700"
      },
      "message": "ocfs2: fix start offset to ocfs2_zero_range_for_truncate()\n\nIf we punch a hole on a reflink such that following conditions are met:\n\n1. start offset is on a cluster boundary\n2. end offset is not on a cluster boundary\n3. (end offset is somewhere in another extent) or\n   (hole range \u003e MAX_CONTIG_BYTES(1MB)),\n\nwe dont COW the first cluster starting at the start offset.  But in this\ncase, we were wrongly passing this cluster to\nocfs2_zero_range_for_truncate() to zero out.  This will modify the\ncluster in place and zero it in the source too.\n\nFix this by skipping this cluster in such a scenario.\n\nTo reproduce:\n\n1. Create a random file of say 10 MB\n     xfs_io -c \u0027pwrite -b 4k 0 10M\u0027 -f 10MBfile\n2. Reflink  it\n     reflink -f 10MBfile reflnktest\n3. Punch a hole at starting at cluster boundary  with range greater that\n1MB. You can also use a range that will put the end offset in another\nextent.\n     fallocate -p -o 0 -l 1048615 reflnktest\n4. sync\n5. Check the  first cluster in the source file. (It will be zeroed out).\n    dd if\u003d10MBfile iflag\u003ddirect bs\u003d\u003ccluster size\u003e count\u003d1 | hexdump -C\n\nLink: http://lkml.kernel.org/r/1470957147-14185-1-git-send-email-ashish.samant@oracle.com\nSigned-off-by: Ashish Samant \u003cashish.samant@oracle.com\u003e\nReported-by: Saar Maoz \u003csaar.maoz@oracle.com\u003e\nReviewed-by: Srinivas Eeda \u003csrinivas.eeda@oracle.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.de\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Junxiao Bi \u003cjunxiao.bi@oracle.com\u003e\nCc: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nCc: Eric Ren \u003czren@suse.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": "d979a39d7242e0601bf9b60e89628fb8ac577179",
      "tree": "f790aa92992c9bf54088de8d8bf0fa275252ab1f",
      "parents": [
        "db2ba40c277dc545bab531671c3f45ac0afea6f8"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jweiner@fb.com",
        "time": "Mon Sep 19 14:44:38 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 19 15:36:17 2016 -0700"
      },
      "message": "cgroup: duplicate cgroup reference when cloning sockets\n\nWhen a socket is cloned, the associated sock_cgroup_data is duplicated\nbut not its reference on the cgroup.  As a result, the cgroup reference\ncount will underflow when both sockets are destroyed later on.\n\nFixes: bd1060a1d671 (\"sock, cgroup: add sock-\u003esk_cgroup\")\nLink: http://lkml.kernel.org/r/20160914194846.11153-2-hannes@cmpxchg.org\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Vladimir Davydov \u003cvdavydov@virtuozzo.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[4.5+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "db2ba40c277dc545bab531671c3f45ac0afea6f8",
      "tree": "0a8cf97596ce97c77a4cf44e4ab8262cbdb429af",
      "parents": [
        "3bb8b653c86f6b1d2cc05aa1744fed4b18f99485"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jweiner@fb.com",
        "time": "Mon Sep 19 14:44:36 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 19 15:36:17 2016 -0700"
      },
      "message": "mm: memcontrol: make per-cpu charge cache IRQ-safe for socket accounting\n\nDuring cgroup2 rollout into production, we started encountering css\nrefcount underflows and css access crashes in the memory controller.\nSplitting the heavily shared css reference counter into logical users\nnarrowed the imbalance down to the cgroup2 socket memory accounting.\n\nThe problem turns out to be the per-cpu charge cache.  Cgroup1 had a\nseparate socket counter, but the new cgroup2 socket accounting goes\nthrough the common charge path that uses a shared per-cpu cache for all\nmemory that is being tracked.  Those caches are safe against scheduling\npreemption, but not against interrupts - such as the newly added packet\nreceive path.  When cache draining is interrupted by network RX taking\npages out of the cache, the resuming drain operation will put references\nof in-use pages, thus causing the imbalance.\n\nDisable IRQs during all per-cpu charge cache operations.\n\nFixes: f7e1cb6ec51b (\"mm: memcontrol: account socket memory in unified hierarchy memory controller\")\nLink: http://lkml.kernel.org/r/20160914194846.11153-1-hannes@cmpxchg.org\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Vladimir Davydov \u003cvdavydov@virtuozzo.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[4.5+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3bb8b653c86f6b1d2cc05aa1744fed4b18f99485",
      "tree": "f1a968b08b33778b1b603857bab8465bbfe4942b",
      "parents": [
        "96d41019e3ac55f6f0115b0ce97e4f24a3d636d2"
      ],
      "author": {
        "name": "Joseph Qi",
        "email": "joseph.qi@huawei.com",
        "time": "Mon Sep 19 14:44:33 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 19 15:36:17 2016 -0700"
      },
      "message": "ocfs2: fix double unlock in case retry after free truncate log\n\nIf ocfs2_reserve_cluster_bitmap_bits() fails with ENOSPC, it will try to\nfree truncate log and then retry.  Since ocfs2_try_to_free_truncate_log\nwill lock/unlock global bitmap inode, we have to unlock it before\ncalling this function.  But when retry reserve and it fails with no\nglobal bitmap inode lock taken, it will unlock again in error handling\nbranch and BUG.\n\nThis issue also exists if no need retry and then ocfs2_inode_lock fails.\nSo fix it.\n\nFixes: 2070ad1aebff (\"ocfs2: retry on ENOSPC if sufficient space in truncate log\")\nLink: http://lkml.kernel.org/r/57D91939.6030809@huawei.com\nSigned-off-by: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nSigned-off-by: Jiufei Xue \u003cxuejiufei@huawei.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.de\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Junxiao Bi \u003cjunxiao.bi@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96d41019e3ac55f6f0115b0ce97e4f24a3d636d2",
      "tree": "4178f8feee6258da1c08f27de55af8de3f2b5af2",
      "parents": [
        "12703dbfeb15402260e7554d32a34ac40c233990"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 19 14:44:30 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 19 15:36:17 2016 -0700"
      },
      "message": "fanotify: fix list corruption in fanotify_get_response()\n\nfanotify_get_response() calls fsnotify_remove_event() when it finds that\ngroup is being released from fanotify_release() (bypass_perm is set).\n\nHowever the event it removes need not be only in the group\u0027s notification\nqueue but it can have already moved to access_list (userspace read the\nevent before closing the fanotify instance fd) which is protected by a\ndifferent lock.  Thus when fsnotify_remove_event() races with\nfanotify_release() operating on access_list, the list can get corrupted.\n\nFix the problem by moving all the logic removing permission events from\nthe lists to one place - fanotify_release().\n\nFixes: 5838d4442bd5 (\"fanotify: fix double free of pending permission events\")\nLink: http://lkml.kernel.org/r/1473797711-14111-3-git-send-email-jack@suse.cz\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReported-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\nTested-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\nReviewed-by: Miklos Szeredi \u003cmszeredi@redhat.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": "12703dbfeb15402260e7554d32a34ac40c233990",
      "tree": "daff806026a436ba9a359606c8eb580a9d9a7632",
      "parents": [
        "d5bf141893880f7283fe97e1812c58ff22c8f9a5"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 19 14:44:27 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 19 15:36:17 2016 -0700"
      },
      "message": "fsnotify: add a way to stop queueing events on group shutdown\n\nImplement a function that can be called when a group is being shutdown\nto stop queueing new events to the group.  Fanotify will use this.\n\nFixes: 5838d4442bd5 (\"fanotify: fix double free of pending permission events\")\nLink: http://lkml.kernel.org/r/1473797711-14111-2-git-send-email-jack@suse.cz\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Miklos Szeredi \u003cmszeredi@redhat.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": "d5bf141893880f7283fe97e1812c58ff22c8f9a5",
      "tree": "eca3e87bfffa734000aef45ddec76940ac5077dc",
      "parents": [
        "2b0ad0085aa47ace4756aa501274a7de0325c09c"
      ],
      "author": {
        "name": "Junxiao Bi",
        "email": "junxiao.bi@oracle.com",
        "time": "Mon Sep 19 14:44:24 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 19 15:36:17 2016 -0700"
      },
      "message": "ocfs2: fix trans extend while free cached blocks\n\nThe root cause of this issue is the same with the one fixed by the last\npatch, but this time credits for allocator inode and group descriptor\nmay not be consumed before trans extend.\n\nThe following error was caught:\n\n  WARNING: CPU: 0 PID: 2037 at fs/jbd2/transaction.c:269 start_this_handle+0x4c3/0x510 [jbd2]()\n  Modules linked in: ocfs2 nfsd lockd grace nfs_acl auth_rpcgss sunrpc autofs4 ocfs2_dlmfs ocfs2_stack_o2cb ocfs2_dlm ocfs2_nodemanager ocfs2_stackglue configfs sd_mod sg ip6t_REJECT nf_reject_ipv6 nf_conntrack_ipv6 nf_defrag_ipv6 xt_state nf_conntrack ip6table_filter ip6_tables be2iscsi iscsi_boot_sysfs bnx2i cnic uio cxgb4i cxgb4 cxgb3i libcxgbi cxgb3 mdio ib_iser rdma_cm ib_cm iw_cm ib_sa ib_mad ib_core ib_addr ipv6 iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi ppdev xen_kbdfront fb_sys_fops sysimgblt sysfillrect syscopyarea xen_netfront parport_pc parport pcspkr i2c_piix4 i2c_core acpi_cpufreq ext4 jbd2 mbcache xen_blkfront floppy pata_acpi ata_generic ata_piix dm_mirror dm_region_hash dm_log dm_mod\n  CPU: 0 PID: 2037 Comm: rm Tainted: G        W       4.1.12-37.6.3.el6uek.bug24573128v2.x86_64 #2\n  Hardware name: Xen HVM domU, BIOS 4.4.4OVM 02/11/2016\n  Call Trace:\n    dump_stack+0x48/0x5c\n    warn_slowpath_common+0x95/0xe0\n    warn_slowpath_null+0x1a/0x20\n    start_this_handle+0x4c3/0x510 [jbd2]\n    jbd2__journal_restart+0x161/0x1b0 [jbd2]\n    jbd2_journal_restart+0x13/0x20 [jbd2]\n    ocfs2_extend_trans+0x74/0x220 [ocfs2]\n    ocfs2_free_cached_blocks+0x16b/0x4e0 [ocfs2]\n    ocfs2_run_deallocs+0x70/0x270 [ocfs2]\n    ocfs2_commit_truncate+0x474/0x6f0 [ocfs2]\n    ocfs2_truncate_for_delete+0xbd/0x380 [ocfs2]\n    ocfs2_wipe_inode+0x136/0x6a0 [ocfs2]\n    ocfs2_delete_inode+0x2a2/0x3e0 [ocfs2]\n    ocfs2_evict_inode+0x28/0x60 [ocfs2]\n    evict+0xab/0x1a0\n    iput_final+0xf6/0x190\n    iput+0xc8/0xe0\n    do_unlinkat+0x1b7/0x310\n    SyS_unlinkat+0x22/0x40\n    system_call_fastpath+0x12/0x71\n  ---[ end trace a62437cb060baa71 ]---\n  JBD2: rm wants too many credits (149 \u003e 128)\n\nLink: http://lkml.kernel.org/r/1473674623-11810-2-git-send-email-junxiao.bi@oracle.com\nSigned-off-by: Junxiao Bi \u003cjunxiao.bi@oracle.com\u003e\nReviewed-by: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.de\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b0ad0085aa47ace4756aa501274a7de0325c09c",
      "tree": "431d2727f92749b9aa6e9b7450ce293a15c3d1da",
      "parents": [
        "31b4beb473e3bdee1bf79db849502dcb24b5c202"
      ],
      "author": {
        "name": "Junxiao Bi",
        "email": "junxiao.bi@oracle.com",
        "time": "Mon Sep 19 14:44:21 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 19 15:36:17 2016 -0700"
      },
      "message": "ocfs2: fix trans extend while flush truncate log\n\nEvery time, ocfs2_extend_trans() included a credit for truncate log\ninode, but as that inode had been managed by jbd2 running transaction\nfirst time, it will not consume that credit until\njbd2_journal_restart().\n\nSince total credits to extend always included the un-consumed ones,\nthere will be more and more un-consumed credit, at last\njbd2_journal_restart() will fail due to credit number over the half of\nmax transction credit.\n\nThe following error was caught when unlinking a large file with many\nextents:\n\n  ------------[ cut here ]------------\n  WARNING: CPU: 0 PID: 13626 at fs/jbd2/transaction.c:269 start_this_handle+0x4c3/0x510 [jbd2]()\n  Modules linked in: ocfs2 nfsd lockd grace nfs_acl auth_rpcgss sunrpc autofs4 ocfs2_dlmfs ocfs2_stack_o2cb ocfs2_dlm ocfs2_nodemanager ocfs2_stackglue configfs sd_mod sg ip6t_REJECT nf_reject_ipv6 nf_conntrack_ipv6 nf_defrag_ipv6 xt_state nf_conntrack ip6table_filter ip6_tables be2iscsi iscsi_boot_sysfs bnx2i cnic uio cxgb4i cxgb4 cxgb3i libcxgbi cxgb3 mdio ib_iser rdma_cm ib_cm iw_cm ib_sa ib_mad ib_core ib_addr ipv6 iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi ppdev xen_kbdfront xen_netfront fb_sys_fops sysimgblt sysfillrect syscopyarea parport_pc parport pcspkr i2c_piix4 i2c_core acpi_cpufreq ext4 jbd2 mbcache xen_blkfront floppy pata_acpi ata_generic ata_piix dm_mirror dm_region_hash dm_log dm_mod\n  CPU: 0 PID: 13626 Comm: unlink Tainted: G        W       4.1.12-37.6.3.el6uek.x86_64 #2\n  Hardware name: Xen HVM domU, BIOS 4.4.4OVM 02/11/2016\n  Call Trace:\n    dump_stack+0x48/0x5c\n    warn_slowpath_common+0x95/0xe0\n    warn_slowpath_null+0x1a/0x20\n    start_this_handle+0x4c3/0x510 [jbd2]\n    jbd2__journal_restart+0x161/0x1b0 [jbd2]\n    jbd2_journal_restart+0x13/0x20 [jbd2]\n    ocfs2_extend_trans+0x74/0x220 [ocfs2]\n    ocfs2_replay_truncate_records+0x93/0x360 [ocfs2]\n    __ocfs2_flush_truncate_log+0x13e/0x3a0 [ocfs2]\n    ocfs2_remove_btree_range+0x458/0x7f0 [ocfs2]\n    ocfs2_commit_truncate+0x1b3/0x6f0 [ocfs2]\n    ocfs2_truncate_for_delete+0xbd/0x380 [ocfs2]\n    ocfs2_wipe_inode+0x136/0x6a0 [ocfs2]\n    ocfs2_delete_inode+0x2a2/0x3e0 [ocfs2]\n    ocfs2_evict_inode+0x28/0x60 [ocfs2]\n    evict+0xab/0x1a0\n    iput_final+0xf6/0x190\n    iput+0xc8/0xe0\n    do_unlinkat+0x1b7/0x310\n    SyS_unlink+0x16/0x20\n    system_call_fastpath+0x12/0x71\n  ---[ end trace 28aa7410e69369cf ]---\n  JBD2: unlink wants too many credits (251 \u003e 128)\n\nLink: http://lkml.kernel.org/r/1473674623-11810-1-git-send-email-junxiao.bi@oracle.com\nSigned-off-by: Junxiao Bi \u003cjunxiao.bi@oracle.com\u003e\nReviewed-by: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.de\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "31b4beb473e3bdee1bf79db849502dcb24b5c202"
}
