)]}'
{
  "log": [
    {
      "commit": "0b412605ef5f5c64b31f19e2910b1d5eba9929c3",
      "tree": "2053ec8f2e998d298e234c1edd8a1560a8ff80e1",
      "parents": [
        "68b8dffce68e8cae208a891c4833c7a7990bf2c4",
        "ef55d1538dfb823a4475bd690f78b5edc0d2a6fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:07:23 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:07:23 2018 -1000"
      },
      "message": "Merge tag \u0027drm-fixes-for-v4.16-rc8\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Nothing serious, two amdkfd and two tegra fixes\"\n\n* tag \u0027drm-fixes-for-v4.16-rc8\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/tegra: dc: Using NULL instead of plain integer\n  drm/amdkfd: Deallocate SDMA queues correctly\n  drm/amdkfd: Fix scratch memory with HWS enabled\n  drm/tegra: dc: Use correct format array for Tegra124\n"
    },
    {
      "commit": "68b8dffce68e8cae208a891c4833c7a7990bf2c4",
      "tree": "3e3ccd87d88475a6fe8b31b8e63854b811234be6",
      "parents": [
        "a2601d78b77aacc5dd790f488188f9556f4a9eb2",
        "18bd49043caa8b272649d4868c29133eb0a3d143"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:34:55 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:34:55 2018 -1000"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge misc fixes from Andrew Morton:\n \"8 fixes\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  MAINTAINERS: demote ARM port to \"odd fixes\"\n  MAINTAINERS: correct rmk\u0027s email address\n  mm/kmemleak.c: wait for scan completion before disabling free\n  mm/memcontrol.c: fix parameter description mismatch\n  mm/vmstat.c: fix vmstat_update() preemption BUG\n  mm/page_owner: fix recursion bug after changing skip entries\n  ipc/shm.c: add split function to shm_vm_ops\n  mm, slab: memcg_link the SLAB\u0027s kmem_cache\n"
    },
    {
      "commit": "ef55d1538dfb823a4475bd690f78b5edc0d2a6fd",
      "tree": "ec50f06947491c4914c44daeb3af93ad9c41a79a",
      "parents": [
        "97130968839a2928869a2d25500b5855017aac7d",
        "ef1b204a7024de1a813a7bf7d68c45fac9b9d1a3"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 29 09:57:09 2018 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 29 09:57:09 2018 +1000"
      },
      "message": "Merge tag \u0027drm/tegra/for-4.16-fixes\u0027 of git://anongit.freedesktop.org/tegra/linux into drm-fixes\n\ndrm/tegra: Fixes for v4.16\n\nThis contains two small fixes, one which fixes a typo that causes a\ncrash with the new framebuffer modifier query support and another that\nfixes a build warning.\n\n* tag \u0027drm/tegra/for-4.16-fixes\u0027 of git://anongit.freedesktop.org/tegra/linux:\n  drm/tegra: dc: Using NULL instead of plain integer\n  drm/tegra: dc: Use correct format array for Tegra124\n"
    },
    {
      "commit": "a2601d78b77aacc5dd790f488188f9556f4a9eb2",
      "tree": "26c9e699a0570edd4018987ee24bfce439a730eb",
      "parents": [
        "616d8cf0fa0bc6528d827b1ef94f657039f3fa5e",
        "52396500f97c53860164debc7d4f759077853423"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 13:54:03 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 13:54:03 2018 -1000"
      },
      "message": "Merge tag \u0027powerpc-4.16-6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull powerpc fixes from Michael Ellerman:\n \"Some more powerpc fixes for 4.16. Apologies if this is a bit big at\n  rc7, but they\u0027re all reasonably important fixes. None are actually for\n  new code, so they aren\u0027t indicative of 4.16 being in bad shape from\n  our point of view.\n\n   - Fix missing AT_BASE_PLATFORM (in auxv) when we\u0027re using a new\n     firmware interface for describing CPU features.\n\n   - Fix lost pending interrupts due to a race in our interrupt\n     soft-masking code.\n\n   - A workaround for a nest MMU bug with TLB invalidations on Power9.\n\n   - A workaround for broadcast TLB invalidations on Power9.\n\n   - Fix a bug in our instruction SLB miss handler, when handling bad\n     addresses (eg. \u003e\u003d TASK_SIZE), which could corrupt non-volatile user\n     GPRs.\n\n  Thanks to: Aneesh Kumar K.V, Balbir Singh, Benjamin Herrenschmidt,\n  Nicholas Piggin\"\n\n* tag \u0027powerpc-4.16-6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:\n  powerpc/64s: Fix i-side SLB miss bad address handler saving nonvolatile GPRs\n  powerpc/mm: Fixup tlbie vs store ordering issue on POWER9\n  powerpc/mm/radix: Move the functions that does the actual tlbie closer\n  powerpc/mm/radix: Remove unused code\n  powerpc/mm: Workaround Nest MMU bug with TLB invalidations\n  powerpc/mm: Add tracking of the number of coprocessors using a context\n  powerpc/64s: Fix lost pending interrupt due to race causing lost update to irq_happened\n  powerpc/64s: Fix NULL AT_BASE_PLATFORM when using DT CPU features\n"
    },
    {
      "commit": "616d8cf0fa0bc6528d827b1ef94f657039f3fa5e",
      "tree": "6413bc3674673b153a8386fba0560080e1157e2b",
      "parents": [
        "d2b35e0042681791815a2fa90213fd4d21992c56",
        "bbad2093dfa76f4c3dcc8ab6b89249affe72f851"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 13:52:13 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 13:52:13 2018 -1000"
      },
      "message": "Merge tag \u0027armsoc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Arnd Bergmann:\n \"Here are are a couple of last-minute fixes for 4.16, mostly for\n  regressions. As usual, the majory are device tree changes:\n\n   - USB 3 support on rk3399 didn\u0027t work and is being reverted for now\n\n   - One fix for an old suspend/resume bug on rk3399\n\n   - A few regulator related fixes on Banana Pi M2, and on imx7d-sdb\n\n   - A boot regression fix for all Aspeed SoCs failing to find their\n     memory\n\n   - One more dtc warning fix\n\n  The other changes are:\n\n   - A few updates to the MAINTAINERS file\n\n   - A revert for an incorrect orion5x cleanup\n\n   - Two power management fixes for OMAP\"\n\n* tag \u0027armsoc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: OMAP: Fix SRAM W+X mapping\n  ARM: dts: aspeed: Add default memory node\n  mailmap: Update email address for Gregory CLEMENT\n  ARM: davinci: fix the GPIO lookup for omapl138-hawk\n  MAINTAINERS: Update Tegra IOMMU maintainer\n  ARM: dts: imx7d-sdb: Fix regulator-usb-otg2-vbus node name\n  ARM: ux500: Fix PMU IRQ regression\n  ARM: dts: rockchip: Add missing #sound-dai-cells on rk3288\n  Revert \"arm64: dts: rockchip: add usb3-phy otg-port support for rk3399\"\n  arm64: dts: rockchip: Fix rk3399-gru-* s2r (pinctrl hogs, wifi reset)\n  ARM: OMAP: Fix dmtimer init for omap1\n  MAINTAINERS: update email address for Maxime Ripard\n  ARM: dts: sun6i: a31s: bpi-m2: add missing regulators\n  ARM: dts: sun6i: a31s: bpi-m2: improve pmic properties\n"
    },
    {
      "commit": "18bd49043caa8b272649d4868c29133eb0a3d143",
      "tree": "b4f5cd9c5e14029955fa3c17378f4be0bbf84f50",
      "parents": [
        "5b634e8e387372091cad237b6317b26add734555"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@armlinux.org.uk",
        "time": "Wed Mar 28 16:01:22 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 13:42:06 2018 -1000"
      },
      "message": "MAINTAINERS: demote ARM port to \"odd fixes\"\n\nAs of the start of 2018, I am no longer paid to support the core 32-bit\nARM architecture code.  This means that this code is no longer\ncommercially supported, and is now only supported through voluntary\neffort.\n\nI will continue to merge patches as and when able, but this will be at a\nlower priority than before (which means a longer latency.) I have also\nbe scaled back the amount of time spent reading email, so email that is\nintended for my attention needs to make itself plainly obvious, or I\nwill miss it.\n\nIn an attempt to reduce the amount of email Cc\u0027d to me, exclude\narch/arm/boot/dts from the maintainers patterns, but add entries for the\nSolidRun platforms I look after.\n\nLink: http://lkml.kernel.org/r/E1ezkgn-0002fO-52@rmk-PC.armlinux.org.uk\nSigned-off-by: Russell King \u003crmk+kernel@armlinux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b634e8e387372091cad237b6317b26add734555",
      "tree": "ef55581ca6619893c0d2ee32d4085dd6c27eb013",
      "parents": [
        "914b6dfff790544d9b77dfd1723adb3745ec9700"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@armlinux.org.uk",
        "time": "Wed Mar 28 16:01:19 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 13:42:05 2018 -1000"
      },
      "message": "MAINTAINERS: correct rmk\u0027s email address\n\nCorrect my email address in the MAINTAINTERS file.\n\nLink: http://lkml.kernel.org/r/E1ezkgi-0002fH-01@rmk-PC.armlinux.org.uk\nSigned-off-by: Russell King \u003crmk+kernel@armlinux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "914b6dfff790544d9b77dfd1723adb3745ec9700",
      "tree": "b82ce8d72d056642a749d72c866be4936cf059cf",
      "parents": [
        "b213b54fbf9d282dc545252313d727f3972be8e0"
      ],
      "author": {
        "name": "Vinayak Menon",
        "email": "vinmenon@codeaurora.org",
        "time": "Wed Mar 28 16:01:16 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 13:42:05 2018 -1000"
      },
      "message": "mm/kmemleak.c: wait for scan completion before disabling free\n\nA crash is observed when kmemleak_scan accesses the object-\u003epointer,\nlikely due to the following race.\n\n  TASK A             TASK B                     TASK C\n  kmemleak_write\n   (with \"scan\" and\n   NOT \"scan\u003don\")\n  kmemleak_scan()\n                     create_object\n                     kmem_cache_alloc fails\n                     kmemleak_disable\n                     kmemleak_do_cleanup\n                     kmemleak_free_enabled \u003d 0\n                                                kfree\n                                                kmemleak_free bails out\n                                                 (kmemleak_free_enabled is 0)\n                                                slub frees object-\u003epointer\n  update_checksum\n  crash - object-\u003epointer\n   freed (DEBUG_PAGEALLOC)\n\nkmemleak_do_cleanup waits for the scan thread to complete, but not for\ndirect call to kmemleak_scan via kmemleak_write.  So add a wait for\nkmemleak_scan completion before disabling kmemleak_free, and while at it\nfix the comment on stop_scan_thread.\n\n[vinmenon@codeaurora.org: fix stop_scan_thread comment]\n  Link: http://lkml.kernel.org/r/1522219972-22809-1-git-send-email-vinmenon@codeaurora.org\nLink: http://lkml.kernel.org/r/1522063429-18992-1-git-send-email-vinmenon@codeaurora.org\nSigned-off-by: Vinayak Menon \u003cvinmenon@codeaurora.org\u003e\nReviewed-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b213b54fbf9d282dc545252313d727f3972be8e0",
      "tree": "b7baa913c0e8ff9c3c2f48bc00d5d4bae4f10fab",
      "parents": [
        "c7f26ccfb2c31eb1bf810ba13d044fcf583232db"
      ],
      "author": {
        "name": "Honglei Wang",
        "email": "honglei.wang@oracle.com",
        "time": "Wed Mar 28 16:01:12 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 13:42:05 2018 -1000"
      },
      "message": "mm/memcontrol.c: fix parameter description mismatch\n\nThere are a couple of places where parameter description and function\nname do not match the actual code.  Fix it.\n\nLink: http://lkml.kernel.org/r/1520843448-17347-1-git-send-email-honglei.wang@oracle.com\nSigned-off-by: Honglei Wang \u003chonglei.wang@oracle.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: Vladimir Davydov \u003cvdavydov.dev@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7f26ccfb2c31eb1bf810ba13d044fcf583232db",
      "tree": "394207a8faa79d45f9d0a85b9fc90af19d65eca3",
      "parents": [
        "299815a4fba9f3c7a81434dba0072148f1690608"
      ],
      "author": {
        "name": "Steven J. Hill",
        "email": "steven.hill@cavium.com",
        "time": "Wed Mar 28 16:01:09 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 13:42:05 2018 -1000"
      },
      "message": "mm/vmstat.c: fix vmstat_update() preemption BUG\n\nAttempting to hotplug CPUs with CONFIG_VM_EVENT_COUNTERS enabled can\ncause vmstat_update() to report a BUG due to preemption not being\ndisabled around smp_processor_id().\n\nDiscovered on Ubiquiti EdgeRouter Pro with Cavium Octeon II processor.\n\n  BUG: using smp_processor_id() in preemptible [00000000] code:\n  kworker/1:1/269\n  caller is vmstat_update+0x50/0xa0\n  CPU: 0 PID: 269 Comm: kworker/1:1 Not tainted\n  4.16.0-rc4-Cavium-Octeon-00009-gf83bbd5-dirty #1\n  Workqueue: mm_percpu_wq vmstat_update\n  Call Trace:\n    show_stack+0x94/0x128\n    dump_stack+0xa4/0xe0\n    check_preemption_disabled+0x118/0x120\n    vmstat_update+0x50/0xa0\n    process_one_work+0x144/0x348\n    worker_thread+0x150/0x4b8\n    kthread+0x110/0x140\n    ret_from_kernel_thread+0x14/0x1c\n\nLink: http://lkml.kernel.org/r/1520881552-25659-1-git-send-email-steven.hill@cavium.com\nSigned-off-by: Steven J. Hill \u003csteven.hill@cavium.com\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "299815a4fba9f3c7a81434dba0072148f1690608",
      "tree": "3475fab8b3c15a02296315de07f13ff16f09da50",
      "parents": [
        "3d942ee079b917b24e2a0c5f18d35ac8ec9fee48"
      ],
      "author": {
        "name": "Maninder Singh",
        "email": "maninder1.s@samsung.com",
        "time": "Wed Mar 28 16:01:05 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 13:42:05 2018 -1000"
      },
      "message": "mm/page_owner: fix recursion bug after changing skip entries\n\nThis patch fixes commit 5f48f0bd4e36 (\"mm, page_owner: skip unnecessary\nstack_trace entries\").\n\nBecause if we skip first two entries then logic of checking count value\nas 2 for recursion is broken and code will go in one depth recursion.\n\nso we need to check only one call of _RET_IP(__set_page_owner) while\nchecking for recursion.\n\nCurrent Backtrace while checking for recursion:-\n\n  (save_stack)             from (__set_page_owner)  // (But recursion returns true here)\n  (__set_page_owner)       from (get_page_from_freelist)\n  (get_page_from_freelist) from (__alloc_pages_nodemask)\n  (__alloc_pages_nodemask) from (depot_save_stack)\n  (depot_save_stack)       from (save_stack)       // recursion should return true here\n  (save_stack)             from (__set_page_owner)\n  (__set_page_owner)       from (get_page_from_freelist)\n  (get_page_from_freelist) from (__alloc_pages_nodemask+)\n  (__alloc_pages_nodemask) from (depot_save_stack)\n  (depot_save_stack)       from (save_stack)\n  (save_stack)             from (__set_page_owner)\n  (__set_page_owner)       from (get_page_from_freelist)\n\nCorrect Backtrace with fix:\n\n  (save_stack)             from (__set_page_owner) // recursion returned true here\n  (__set_page_owner)       from (get_page_from_freelist)\n  (get_page_from_freelist) from (__alloc_pages_nodemask+)\n  (__alloc_pages_nodemask) from (depot_save_stack)\n  (depot_save_stack)       from (save_stack)\n  (save_stack)             from (__set_page_owner)\n  (__set_page_owner)       from (get_page_from_freelist)\n\nLink: http://lkml.kernel.org/r/1521607043-34670-1-git-send-email-maninder1.s@samsung.com\nFixes: 5f48f0bd4e36 (\"mm, page_owner: skip unnecessary stack_trace entries\")\nSigned-off-by: Maninder Singh \u003cmaninder1.s@samsung.com\u003e\nSigned-off-by: Vaneet Narang \u003cv.narang@samsung.com\u003e\nAcked-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Oscar Salvador \u003cosalvador@techadventures.net\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Ayush Mittal \u003cayush.m@samsung.com\u003e\nCc: Prakash Gupta \u003cguptap@codeaurora.org\u003e\nCc: Vinayak Menon \u003cvinmenon@codeaurora.org\u003e\nCc: Vasyl Gomonovych \u003cgomonovych@gmail.com\u003e\nCc: Amit Sahrawat \u003ca.sahrawat@samsung.com\u003e\nCc: \u003cpankaj.m@samsung.com\u003e\nCc: Vaneet Narang \u003cv.narang@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d942ee079b917b24e2a0c5f18d35ac8ec9fee48",
      "tree": "4b1e5a9ee4fe3ff1a9c03fd25ab10ae64a9926f1",
      "parents": [
        "880cd276dff17ea29e9a8404275c9502b265afa7"
      ],
      "author": {
        "name": "Mike Kravetz",
        "email": "mike.kravetz@oracle.com",
        "time": "Wed Mar 28 16:01:01 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 13:42:05 2018 -1000"
      },
      "message": "ipc/shm.c: add split function to shm_vm_ops\n\nIf System V shmget/shmat operations are used to create a hugetlbfs\nbacked mapping, it is possible to munmap part of the mapping and split\nthe underlying vma such that it is not huge page aligned.  This will\nuntimately result in the following BUG:\n\n  kernel BUG at /build/linux-jWa1Fv/linux-4.15.0/mm/hugetlb.c:3310!\n  Oops: Exception in kernel mode, sig: 5 [#1]\n  LE SMP NR_CPUS\u003d2048 NUMA PowerNV\n  Modules linked in: kcm nfc af_alg caif_socket caif phonet fcrypt\n  CPU: 18 PID: 43243 Comm: trinity-subchil Tainted: G         C  E 4.15.0-10-generic #11-Ubuntu\n  NIP:  c00000000036e764 LR: c00000000036ee48 CTR: 0000000000000009\n  REGS: c000003fbcdcf810 TRAP: 0700   Tainted: G         C  E (4.15.0-10-generic)\n  MSR:  9000000000029033 \u003cSF,HV,EE,ME,IR,DR,RI,LE\u003e  CR: 24002222  XER: 20040000\n  CFAR: c00000000036ee44 SOFTE: 1\n  NIP __unmap_hugepage_range+0xa4/0x760\n  LR __unmap_hugepage_range_final+0x28/0x50\n  Call Trace:\n    0x7115e4e00000 (unreliable)\n    __unmap_hugepage_range_final+0x28/0x50\n    unmap_single_vma+0x11c/0x190\n    unmap_vmas+0x94/0x140\n    exit_mmap+0x9c/0x1d0\n    mmput+0xa8/0x1d0\n    do_exit+0x360/0xc80\n    do_group_exit+0x60/0x100\n    SyS_exit_group+0x24/0x30\n    system_call+0x58/0x6c\n  ---[ end trace ee88f958a1c62605 ]---\n\nThis bug was introduced by commit 31383c6865a5 (\"mm, hugetlbfs:\nintroduce -\u003esplit() to vm_operations_struct\").  A split function was\nadded to vm_operations_struct to determine if a mapping can be split.\nThis was mostly for device-dax and hugetlbfs mappings which have\nspecific alignment constraints.\n\nMappings initiated via shmget/shmat have their original vm_ops\noverwritten with shm_vm_ops.  shm_vm_ops functions will call back to the\noriginal vm_ops if needed.  Add such a split function to shm_vm_ops.\n\nLink: http://lkml.kernel.org/r/20180321161314.7711-1-mike.kravetz@oracle.com\nFixes: 31383c6865a5 (\"mm, hugetlbfs: introduce -\u003esplit() to vm_operations_struct\")\nSigned-off-by: Mike Kravetz \u003cmike.kravetz@oracle.com\u003e\nReported-by: Laurent Dufour \u003cldufour@linux.vnet.ibm.com\u003e\nReviewed-by: Laurent Dufour \u003cldufour@linux.vnet.ibm.com\u003e\nTested-by: Laurent Dufour \u003cldufour@linux.vnet.ibm.com\u003e\nReviewed-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Davidlohr Bueso \u003cdave@stgolabs.net\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.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": "880cd276dff17ea29e9a8404275c9502b265afa7",
      "tree": "535ad8d555b7ef5ed33f8dc9fdb73ec50d53ed54",
      "parents": [
        "3eb2ce825ea1ad89d20f7a3b5780df850e4be274"
      ],
      "author": {
        "name": "Shakeel Butt",
        "email": "shakeelb@google.com",
        "time": "Wed Mar 28 16:00:57 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 13:42:05 2018 -1000"
      },
      "message": "mm, slab: memcg_link the SLAB\u0027s kmem_cache\n\nAll the root caches are linked into slab_root_caches which was\nintroduced by the commit 510ded33e075 (\"slab: implement slab_root_caches\nlist\") but it missed to add the SLAB\u0027s kmem_cache.\n\nWhile experimenting with opt-in/opt-out kmem accounting, I noticed\nsystem crashes due to NULL dereference inside cache_from_memcg_idx()\nwhile deferencing kmem_cache.memcg_params.memcg_caches.  The upstream\nclean kernel will not see these crashes but SLAB should be consistent\nwith SLUB which does linked its boot caches (kmem_cache_node and\nkmem_cache) into slab_root_caches.\n\nLink: http://lkml.kernel.org/r/20180319210020.60289-1-shakeelb@google.com\nFixes: 510ded33e075c (\"slab: implement slab_root_caches list\")\nSigned-off-by: Shakeel Butt \u003cshakeelb@google.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Vladimir Davydov \u003cvdavydov.dev@gmail.com\u003e\nCc: Greg Thelen \u003cgthelen@google.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Michal Hocko \u003cmhocko@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": "ef1b204a7024de1a813a7bf7d68c45fac9b9d1a3",
      "tree": "3215ccdd61d6c4dbb027082007273880d4c52360",
      "parents": [
        "9a02d3af9ce9fcca751da1d4b5663b7a825d5957"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "weiyongjun1@huawei.com",
        "time": "Wed Mar 28 12:52:10 2018 +0000"
      },
      "committer": {
        "name": "Thierry Reding",
        "email": "treding@nvidia.com",
        "time": "Wed Mar 28 17:01:13 2018 +0200"
      },
      "message": "drm/tegra: dc: Using NULL instead of plain integer\n\nFixes the following sparse warnings:\n\ndrivers/gpu/drm/tegra/dc.c:2181:69: warning:\n  Using plain integer as NULL pointer\n\nSigned-off-by: Wei Yongjun \u003cweiyongjun1@huawei.com\u003e\nSigned-off-by: Thierry Reding \u003ctreding@nvidia.com\u003e\n"
    },
    {
      "commit": "d2b35e0042681791815a2fa90213fd4d21992c56",
      "tree": "efee5906ba6730952ddd4852b4eb3675fadfe143",
      "parents": [
        "fd9adc402b3d897709f56914702f243efa434c76",
        "1b8837b61714c3743fadb3a6bbb57ffd53839e7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 14:28:40 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 14:28:40 2018 -1000"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm\n\nPull ARM fixes from Russell King:\n \"A small number of small fixes for ARM, mostly for some build issues.\n\n  One fix for a regression caused by the cpu hotplug conversion from a\n  few kernel versions ago\"\n\n* \u0027fixes\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm:\n  ARM: 8750/1: deflate_xip_data.sh: minor fixes\n  ARM: 8748/1: mm: Define vdso_start, vdso_end as array\n  ARM: 8747/1: make CONFIG_DEBUG_WX depend on MMU\n  ARM: 8746/1: vfp: Go back to clearing vfp_current_hw_state[]\n"
    },
    {
      "commit": "fd9adc402b3d897709f56914702f243efa434c76",
      "tree": "2693099187a137b3fc9609b0af8822d0d07bf29e",
      "parents": [
        "3eb2ce825ea1ad89d20f7a3b5780df850e4be274",
        "89d0c804392bb962553f23dc4c119d11b6bd1675"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 14:11:46 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 14:11:46 2018 -1000"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fixes from James Bottomley:\n \"Two driver fixes (ibmvfc, iscsi_tcp) and a USB fix for devices that\n  give the wrong return to Read Capacity and cause a huge log spew.\n\n  The remaining five patches all try to fix commit 84676c1f21e8\n  (\"genirq/affinity: assign vectors to all possible CPUs\") which broke\n  the non-mq I/O path\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  scsi: iscsi_tcp: set BDI_CAP_STABLE_WRITES when data digest enabled\n  scsi: sd: Remember that READ CAPACITY(16) succeeded\n  scsi: ibmvfc: Avoid unnecessary port relogin\n  scsi: virtio_scsi: unify scsi_host_template\n  scsi: virtio_scsi: fix IO hang caused by automatic irq vector affinity\n  scsi: core: introduce force_blk_mq\n  scsi: megaraid_sas: fix selection of reply queue\n  scsi: hpsa: fix selection of reply queue\n"
    },
    {
      "commit": "bbad2093dfa76f4c3dcc8ab6b89249affe72f851",
      "tree": "5e5373816ff0a7dfc28cf02e533ce59fbc9de1bf",
      "parents": [
        "66f3731f39970ad670ddba02cfb32740911d5da6",
        "0a815fc929e62f54a22a09e10e18f038e6d63c39"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Mar 27 13:12:10 2018 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Mar 27 13:12:10 2018 +0200"
      },
      "message": "Merge tag \u0027sunxi-fixes-for-4.16\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into fixes\n\nPull \"Allwinner Fixes for 4.16\" from Maxime Ripard:\n\nThe first and second patches fix the regulator support for the Bananapi M2\nboard.\n\nThe last one updates my email address in MAINTAINERS.\n\n* tag \u0027sunxi-fixes-for-4.16\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/sunxi/linux:\n  MAINTAINERS: update email address for Maxime Ripard\n  ARM: dts: sun6i: a31s: bpi-m2: add missing regulators\n  ARM: dts: sun6i: a31s: bpi-m2: improve pmic properties\n"
    },
    {
      "commit": "66f3731f39970ad670ddba02cfb32740911d5da6",
      "tree": "a38281240f7b1c99141af6be3947fa5da1e6de75",
      "parents": [
        "c27a2cbe3d450cb67812959d7359137ff6d488d9",
        "eb85a355c3afd9379f5953cfe2df73632d14c884"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Mar 27 13:11:21 2018 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Mar 27 13:11:21 2018 +0200"
      },
      "message": "Merge tag \u0027omap-for-v4.16/sram-fix-signed\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into fixes\n\nPull \"Two fixes for omap variants for v4.16-rc cycle\" from Tony Lindgren:\n\nFix insecure W+X mapping warning for SRAM for omaps that\ndon\u0027t yet use drivers/misc/*sram*.c code. An earlier attempt\nat fixing this turned out to cause problems with PM on omap3,\nthis version works with PM on omap3.\n\nAlso fix dmtimer probe for omap16xx devices that was noticed\nwith the pending dmtimer move to drivers. It seems this has\nbeen broken for a while and is a non-critical for booting.\nIt is needed for PM on omap16xx though.\n\n* tag \u0027omap-for-v4.16/sram-fix-signed\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:\n  ARM: OMAP: Fix SRAM W+X mapping\n  ARM: OMAP: Fix dmtimer init for omap1\n"
    },
    {
      "commit": "c27a2cbe3d450cb67812959d7359137ff6d488d9",
      "tree": "b0d4583a41d164884f0642a2cd5fa38071f17abb",
      "parents": [
        "9bdc00a5c16f5d5306756afdbe2811be4061c945",
        "601ff7edc748213fc6d4d7c1ded6467edbd1f1c2"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Mar 27 13:09:09 2018 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Mar 27 13:09:09 2018 +0200"
      },
      "message": "Merge tag \u0027tegra-for-4.17-misc\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/tegra/linux into fixes\n\nPull \"ARM: tegra: Miscellaneous changes for v4.17-rc1\" from Thierry Reding:\n\nThis contains a single patch to update the MAINTAINERS entry for the\nTegra SMMU driver.\n\n* tag \u0027tegra-for-4.17-misc\u0027 of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/tegra/linux:\n  MAINTAINERS: Update Tegra IOMMU maintainer\n"
    },
    {
      "commit": "97130968839a2928869a2d25500b5855017aac7d",
      "tree": "a8fcc40a7c56f1c1627b00f510cff7cae03204c2",
      "parents": [
        "3eb2ce825ea1ad89d20f7a3b5780df850e4be274",
        "72a01d231dcb22a276209c7a924a8cd475fbaa9b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 27 17:39:50 2018 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 27 17:39:50 2018 +1000"
      },
      "message": "Merge tag \u0027drm-amdkfd-fixes-2018-03-25\u0027 of git://people.freedesktop.org/~gabbayo/linux into drm-fixes\n\n- Programming VMID correctly for scratch memory with HWS\n- deallocating SDMA queues correctly in various situations\n\n* tag \u0027drm-amdkfd-fixes-2018-03-25\u0027 of git://people.freedesktop.org/~gabbayo/linux:\n  drm/amdkfd: Deallocate SDMA queues correctly\n  drm/amdkfd: Fix scratch memory with HWS enabled\n"
    },
    {
      "commit": "3eb2ce825ea1ad89d20f7a3b5780df850e4be274",
      "tree": "f1646a1df366c5ebc0dd688ba54e4adde8a60aa3",
      "parents": [
        "cb6416592bc2a8b731dabcec0d63cda270764fc6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 25 12:44:30 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 25 12:44:30 2018 -1000"
      },
      "message": "Linux 4.16-rc7\n"
    },
    {
      "commit": "52396500f97c53860164debc7d4f759077853423",
      "tree": "d8d9b25014b85d24f6b2594ee742c4804f42e99b",
      "parents": [
        "a5d4b5891c2f1f865a2def1eb0030f534e77ff86"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Fri Mar 23 15:53:38 2018 +1000"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Mon Mar 26 07:40:17 2018 +1100"
      },
      "message": "powerpc/64s: Fix i-side SLB miss bad address handler saving nonvolatile GPRs\n\nThe SLB bad address handler\u0027s trap number fixup does not preserve the\nlow bit that indicates nonvolatile GPRs have not been saved. This\nleads save_nvgprs to skip saving them, and subsequent functions and\nreturn from interrupt will think they are saved.\n\nThis causes kernel branch-to-garbage debugging to not have correct\nregisters, can also cause userspace to have its registers clobbered\nafter a segfault.\n\nFixes: f0f558b131db (\"powerpc/mm: Preserve CFAR value on SLB miss caused by access to bogus address\")\nCc: stable@vger.kernel.org # v4.9+\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "cb6416592bc2a8b731dabcec0d63cda270764fc6",
      "tree": "75cf1ef5080a24f66f482670953892c6baf4d168",
      "parents": [
        "d2862360bfe54fd63618dbabf09191c4c0dc7576",
        "3e4543bf20531d1cdb8672d25b3f2ff6d3d07627"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 25 07:45:10 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 25 07:45:10 2018 -1000"
      },
      "message": "Merge tag \u0027dmaengine-fix-4.16-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/slave-dma\n\nPull dmaengine fix from Vinod Koul:\n \"One small fix for stm32-dmamux fixing buffer overflow\"\n\n* tag \u0027dmaengine-fix-4.16-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/slave-dma:\n  dmaengine: stm32-dmamux: fix a potential buffer overflow\n"
    },
    {
      "commit": "d2862360bfe54fd63618dbabf09191c4c0dc7576",
      "tree": "3431a4bee3802f339b9f4dae8f8bb6d4f860ffb0",
      "parents": [
        "9fd64e8ac2632929fb7f5d1245a15ae45ba21da6",
        "d8ba61ba58c88d5207c1ba2f7d9a2280e7d03be9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 25 07:36:02 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 25 07:36:02 2018 -1000"
      },
      "message": "Merge branch \u0027x86-pti-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 and PTI fixes from Ingo Molnar:\n \"Misc fixes:\n\n   - fix EFI pagetables freeing\n\n   - fix vsyscall pagetable setting on Xen PV guests\n\n   - remove ancient CONFIG_X86_PPRO_FENCE\u003dy - x86 is TSO again\n\n   - fix two binutils (ld) development version related incompatibilities\n\n   - clean up breakpoint handling\n\n   - fix an x86 self-test\"\n\n* \u0027x86-pti-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/entry/64: Don\u0027t use IST entry for #BP stack\n  x86/efi: Free efi_pgd with free_pages()\n  x86/vsyscall/64: Use proper accessor to update P4D entry\n  x86/cpu: Remove the CONFIG_X86_PPRO_FENCE\u003dy quirk\n  x86/boot/64: Verify alignment of the LOAD segment\n  x86/build/64: Force the linker to use 2MB page size\n  selftests/x86/ptrace_syscall: Fix for yet more glibc interference\n"
    },
    {
      "commit": "9fd64e8ac2632929fb7f5d1245a15ae45ba21da6",
      "tree": "fb57c31cac8fa1d6d64d7da6634ab3f7548c8aa9",
      "parents": [
        "bf45bae961d503b4cbf6c78d3ed71fe35e8f168d",
        "19b558db12f9f4e45a22012bae7b4783e62224da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 25 07:34:50 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 25 07:34:50 2018 -1000"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fix from Ingo Molnar:\n \"Make posix clock ID usage Spectre-safe\"\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  posix-timers: Protect posix clock array access against speculation\n"
    },
    {
      "commit": "bf45bae961d503b4cbf6c78d3ed71fe35e8f168d",
      "tree": "dbc6a1e0c0b023b5cd6eba8a8213f72e435ccd41",
      "parents": [
        "eaf67993f5077c3eb0951f00704abe8d8113c0cf",
        "e9ca267096674eadd1fd479279bcb58df1486049"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 25 07:33:30 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 25 07:33:30 2018 -1000"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar:\n \"Two sched debug output related fixes: a console output fix and\n  formatting fixes\"\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/debug: Adjust newlines for better alignment\n  sched/debug: Fix per-task line continuation for console output\n"
    },
    {
      "commit": "eaf67993f5077c3eb0951f00704abe8d8113c0cf",
      "tree": "4317258f6d7acf6ce08c3750fa9abdbf118d71c5",
      "parents": [
        "6bacf660776396d43e349817574715bbf229b8ab",
        "c917e0f259908e75bd2a65877e25f9d90c22c848"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 25 07:27:32 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 25 07:27:32 2018 -1000"
      },
      "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 Ingo Molnar:\n \"Misc kernel side fixes.\n\n  Generic:\n   - cgroup events counting fix\n\n  x86:\n   - Intel PMU truncated-parameter fix\n\n   - RDPMC fix\n\n   - API naming fix/rename\n\n   - uncore driver big-hardware PCI enumeration fix\n\n   - uncore driver filter constraint fix\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/cgroup: Fix child event counting bug\n  perf/x86/intel/uncore: Fix multi-domain PCI CHA enumeration bug on Skylake servers\n  perf/x86/intel: Rename confusing \u0027freerunning PEBS\u0027 API and implementation to \u0027large PEBS\u0027\n  perf/x86/intel/uncore: Add missing filter constraint for SKX CHA event\n  perf/x86/intel: Don\u0027t accidentally clear high bits in bdw_limit_period()\n  perf/x86/intel: Disable userspace RDPMC usage for large PEBS\n"
    },
    {
      "commit": "6bacf660776396d43e349817574715bbf229b8ab",
      "tree": "1d3d1ec57c73cc1be01c4cc0a0ae8d30e0254988",
      "parents": [
        "f1869a890cdedb92a3fab969db5d0fd982850273",
        "578ae447e7e5d78c90ac40a06406c1741f79ba96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 25 07:18:31 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 25 07:18:31 2018 -1000"
      },
      "message": "Merge branch \u0027locking-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking fixes from Ingo Molnar:\n \"Two fixes: tighten up a jump-labels warning to not trigger on certain\n  modules and fix confusing (and non-existent) mutex API documentation\"\n\n* \u0027locking-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  jump_label: Disable jump labels in __exit code\n  locking/mutex: Improve documentation\n"
    },
    {
      "commit": "f1869a890cdedb92a3fab969db5d0fd982850273",
      "tree": "883d7bb703bbd9a5280e0fb1c644f7b57acb6915",
      "parents": [
        "e43d40b3216ccd9f249a68cc3ae693f1b3d1db35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:43:26 2018 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 25 07:04:00 2018 -1000"
      },
      "message": "tty: vt: fix up tabstops properly\n\nTabs on a console with long lines do not wrap properly, so correctly\naccount for the line length when computing the tab placement location.\n\nReported-by: James Holderness \u003cj4_james@hotmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e43d40b3216ccd9f249a68cc3ae693f1b3d1db35",
      "tree": "eef2b01383be8f41b217c47f44ab9cd06bd85b13",
      "parents": [
        "bcfc1f4554662d8f2429ac8bd96064a59c149754",
        "cfb2f6f6e0ba11ea7b263d6b69c170c4b32ac0ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 23:29:15 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 23:29:15 2018 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull mqueuefs revert from Eric Biederman:\n \"This fixes a regression that came in the merge window for v4.16.\n\n  The problem is that the permissions for mounting and using the\n  mqueuefs filesystem are broken. The necessary permission check is\n  missing letting people who should not be able to mount mqueuefs mount\n  mqueuefs. The field sb-\u003es_user_ns is set incorrectly not allowing the\n  mounter of mqueuefs to remount and otherwise have proper control over\n  the filesystem.\n\n  Al Viro and I see the path to the necessary fixes differently and I am\n  not even certain at this point he actually sees all of the necessary\n  fixes. Given a couple weeks we can probably work something out but I\n  don\u0027t see the review being resolved in time for the final v4.16. I\n  don\u0027t want v4.16 shipping with a nasty regression. So unfortunately I\n  am sending a revert\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:\n  Revert \"mqueue: switch to on-demand creation of internal mount\"\n"
    },
    {
      "commit": "cfb2f6f6e0ba11ea7b263d6b69c170c4b32ac0ea",
      "tree": "1836d4f17e9e7a99f49e9810ff14f0b65389b572",
      "parents": [
        "91ab883eb21325ad80f3473633f794c78ac87f51"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Mar 24 11:28:14 2018 -0500"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Mar 24 19:34:23 2018 -0500"
      },
      "message": "Revert \"mqueue: switch to on-demand creation of internal mount\"\n\nThis reverts commit 36735a6a2b5e042db1af956ce4bcc13f3ff99e21.\n\nAleksa Sarai \u003casarai@suse.de\u003e writes:\n\u003e [REGRESSION v4.16-rc6] [PATCH] mqueue: forbid unprivileged user access to internal mount\n\u003e\n\u003e Felix reported weird behaviour on 4.16.0-rc6 with regards to mqueue[1],\n\u003e which was introduced by 36735a6a2b5e (\"mqueue: switch to on-demand\n\u003e creation of internal mount\").\n\u003e\n\u003e Basically, the reproducer boils down to being able to mount mqueue if\n\u003e you create a new user namespace, even if you don\u0027t unshare the IPC\n\u003e namespace.\n\u003e\n\u003e Previously this was not possible, and you would get an -EPERM. The mount\n\u003e is the *host* mqueue mount, which is being cached and just returned from\n\u003e mqueue_mount(). To be honest, I\u0027m not sure if this is safe or not (or if\n\u003e it was intentional -- since I\u0027m not familiar with mqueue).\n\u003e\n\u003e To me it looks like there is a missing permission check. I\u0027ve included a\n\u003e patch below that I\u0027ve compile-tested, and should block the above case.\n\u003e Can someone please tell me if I\u0027m missing something? Is this actually\n\u003e safe?\n\u003e\n\u003e [1]: https://github.com/docker/docker/issues/36674\n\nThe issue is a lot deeper than a missing permission check.  sb-\u003es_user_ns\nwas is improperly set as well.  So in addition to the filesystem being\nmounted when it should not be mounted, so things are not allow that should\nbe.\n\nWe are practically to the release of 4.16 and there is no agreement between\nAl Viro and myself on what the code should looks like to fix things properly.\nSo revert the code to what it was before so that we can take our time\nand discuss this properly.\n\nFixes: 36735a6a2b5e (\"mqueue: switch to on-demand creation of internal mount\")\nReported-by: Felix Abecassis \u003cfabecassis@nvidia.com\u003e\nReported-by: Aleksa Sarai \u003casarai@suse.de\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "bcfc1f4554662d8f2429ac8bd96064a59c149754",
      "tree": "296ff4ecdb611ac2ae276bbbcfecb53ca6b50aa2",
      "parents": [
        "99fec39e7725d091c94d1bb0242e40c8092994f6",
        "93b0beae721b3344923b4b8317e9d83b542f4ca6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 09:50:12 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 09:50:12 2018 -0700"
      },
      "message": "Merge tag \u0027pinctrl-v4.16-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pin control fixes from Linus Walleij:\n \"Two fixes for pin control for v4.16:\n\n   - Renesas SH-PFC: remove a duplicate clkout pin which was causing\n     crashes\n\n   - fix Samsung out of bounds exceptions\"\n\n* tag \u0027pinctrl-v4.16-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n  pinctrl: samsung: Validate alias coming from DT\n  pinctrl: sh-pfc: r8a7795: remove duplicate of CLKOUT pin in pinmux_pins[]\n"
    },
    {
      "commit": "1b8837b61714c3743fadb3a6bbb57ffd53839e7c",
      "tree": "0ef092c32a85b8380de32b443d683ea6f4b314c5",
      "parents": [
        "73b9160d0dfe44dfdaffd6465dc1224c38a4a73c"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Mon Mar 12 15:51:26 2018 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@armlinux.org.uk",
        "time": "Sat Mar 24 14:27:50 2018 +0000"
      },
      "message": "ARM: 8750/1: deflate_xip_data.sh: minor fixes\n\nSend nm complaints about broken pipe (when sed exits early) to /dev/null.\nAll errors should be printed to stderr.\nDon\u0027t trap on normal exit so the trap can return an error code.\n\nSigned-off-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nTested-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@armlinux.org.uk\u003e\n"
    },
    {
      "commit": "73b9160d0dfe44dfdaffd6465dc1224c38a4a73c",
      "tree": "47b6632f6933c8c797d43ee7eb3b6af10e08af83",
      "parents": [
        "ad43fc9aa24e9fc9ad780faad62fd78a09da839c"
      ],
      "author": {
        "name": "Jinbum Park",
        "email": "jinb.park7@gmail.com",
        "time": "Tue Mar 06 01:37:21 2018 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@armlinux.org.uk",
        "time": "Sat Mar 24 14:27:49 2018 +0000"
      },
      "message": "ARM: 8748/1: mm: Define vdso_start, vdso_end as array\n\nDefine vdso_start, vdso_end as array to avoid compile-time analysis error\nfor the case of built with CONFIG_FORTIFY_SOURCE.\n\nand, since vdso_start, vdso_end are used in vdso.c only,\nmove extern-declaration from vdso.h to vdso.c.\n\nIf kernel is built with CONFIG_FORTIFY_SOURCE,\ncompile-time error happens at this code.\n- if (memcmp(\u0026vdso_start, \"177ELF\", 4))\n\nThe size of \"\u0026vdso_start\" is recognized as 1 byte, but n is 4,\nSo that compile-time error is reported.\n\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Jinbum Park \u003cjinb.park7@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@armlinux.org.uk\u003e\n"
    },
    {
      "commit": "ad43fc9aa24e9fc9ad780faad62fd78a09da839c",
      "tree": "3c83dc6a165f19fa6b840a799fcdfd1cd6566090",
      "parents": [
        "1328f02005bbbaed15b9d5b7f3ab5ec9d4d5268a"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Feb 28 14:56:07 2018 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@armlinux.org.uk",
        "time": "Sat Mar 24 14:27:48 2018 +0000"
      },
      "message": "ARM: 8747/1: make CONFIG_DEBUG_WX depend on MMU\n\nWithout CONFIG_MMU, this results in a build failure:\n\n./arch/arm/include/asm/memory.h:92:23: error: initializer element is not constant\n #define VECTORS_BASE  vectors_base\narch/arm/mm/dump.c:32:4: note: in expansion of macro \u0027VECTORS_BASE\u0027\n  { VECTORS_BASE, \"Vectors\" },\n\narch/arm/mm/dump.c:71:11: error: \u0027L_PTE_USER\u0027 undeclared here (not in a function); did you mean \u0027VTIME_USER\u0027?\n   .mask \u003d L_PTE_USER,\n           ^~~~~~~~~~\n\nObviously the feature only makes sense with an MMU, so let\u0027s add the\ndependency here.\n\nFixes: a8e53c151fe7 (\"ARM: 8737/1: mm: dump: add checking for writable and executable\")\nAcked-by: Laura Abbott \u003clabbott@redhat.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@armlinux.org.uk\u003e\n"
    },
    {
      "commit": "1328f02005bbbaed15b9d5b7f3ab5ec9d4d5268a",
      "tree": "65034bb1df2a7e8df19824a6a413377c9d5ae742",
      "parents": [
        "7928b2cbe55b2a410a0f5c1f154610059c57b1b2"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "festevam@gmail.com",
        "time": "Mon Jan 22 12:20:26 2018 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@armlinux.org.uk",
        "time": "Sat Mar 24 14:27:48 2018 +0000"
      },
      "message": "ARM: 8746/1: vfp: Go back to clearing vfp_current_hw_state[]\n\nCommit 384b38b66947 (\"ARM: 7873/1: vfp: clear vfp_current_hw_state\nfor dying cpu\") fixed the cpu dying notifier by clearing\nvfp_current_hw_state[]. However commit e5b61bafe704 (\"arm: Convert VFP\nhotplug notifiers to state machine\") incorrectly used the original\nvfp_force_reload() function in the cpu dying notifier.\n\nFix it by going back to clearing vfp_current_hw_state[].\n\nFixes: e5b61bafe704 (\"arm: Convert VFP hotplug notifiers to state machine\")\nCc: linux-stable \u003cstable@vger.kernel.org\u003e\nReported-by: Kohji Okuno \u003cokuno.kohji@jp.panasonic.com\u003e\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@nxp.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@armlinux.org.uk\u003e\n"
    },
    {
      "commit": "99fec39e7725d091c94d1bb0242e40c8092994f6",
      "tree": "939bc96eb4de6a5d269b189f45b849d4aa0bc468",
      "parents": [
        "86d043d47c91cf40f19d3c0d9b21ec8ccee2826a",
        "dfa453bc90eca0febff33c8d292a656e53702158"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 15:34:18 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 15:34:18 2018 -0700"
      },
      "message": "Merge tag \u0027trace-v4.16-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull kprobe fixes from Steven Rostedt:\n \"The documentation for kprobe events says that symbol offets can take\n  both a + and - sign to get to befor and after the symbol address.\n\n  But in actuality, the code does not support the minus. This fixes that\n  issue, and adds a few more selftests to kprobe events\"\n\n* tag \u0027trace-v4.16-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  selftests: ftrace: Add a testcase for probepoint\n  selftests: ftrace: Add a testcase for string type with kprobe_event\n  selftests: ftrace: Add probe event argument syntax testcase\n  tracing: probeevent: Fix to support minus offset from symbol\n"
    },
    {
      "commit": "d8ba61ba58c88d5207c1ba2f7d9a2280e7d03be9",
      "tree": "fa7b9596ae52c9d63e25a151aff370a468192f68",
      "parents": [
        "06ace26f4e6fcf747e890a39193be811777a048a"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Thu Jul 23 15:37:48 2015 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 23 21:10:36 2018 +0100"
      },
      "message": "x86/entry/64: Don\u0027t use IST entry for #BP stack\n\nThere\u0027s nothing IST-worthy about #BP/int3.  We don\u0027t allow kprobes\nin the small handful of places in the kernel that run at CPL0 with\nan invalid stack, and 32-bit kernels have used normal interrupt\ngates for #BP forever.\n\nFurthermore, we don\u0027t allow kprobes in places that have usergs while\nin kernel mode, so \"paranoid\" is also unnecessary.\n\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "72a01d231dcb22a276209c7a924a8cd475fbaa9b",
      "tree": "9fa79e705b263b5936635cc4b0cc897e8b232620",
      "parents": [
        "c70a36268799cf2f902b5a31e452571fcb96bfe9"
      ],
      "author": {
        "name": "Felix Kuehling",
        "email": "Felix.Kuehling@amd.com",
        "time": "Fri Mar 23 15:30:34 2018 -0400"
      },
      "committer": {
        "name": "Oded Gabbay",
        "email": "oded.gabbay@gmail.com",
        "time": "Fri Mar 23 15:30:34 2018 -0400"
      },
      "message": "drm/amdkfd: Deallocate SDMA queues correctly\n\nDeallocate SDMA queues during abnormal process termination and when\nqueue creation fails after the SDMA allocation.\n\nSigned-off-by: Felix Kuehling \u003cFelix.Kuehling@amd.com\u003e\nReviewed-by: Oded Gabbay \u003coded.gabbay@gmail.com\u003e\nSigned-off-by: Oded Gabbay \u003coded.gabbay@gmail.com\u003e\n"
    },
    {
      "commit": "c70a36268799cf2f902b5a31e452571fcb96bfe9",
      "tree": "a8e0085559738d65ae6dcb96c6b8abfa4413eefd",
      "parents": [
        "5a9f698feb11b198f17b2acebbfe0e2716a3beed"
      ],
      "author": {
        "name": "Felix Kuehling",
        "email": "Felix.Kuehling@amd.com",
        "time": "Fri Mar 23 15:30:33 2018 -0400"
      },
      "committer": {
        "name": "Oded Gabbay",
        "email": "oded.gabbay@gmail.com",
        "time": "Fri Mar 23 15:30:33 2018 -0400"
      },
      "message": "drm/amdkfd: Fix scratch memory with HWS enabled\n\nProgram sh_hidden_private_base_vmid correctly in the map-process\nPM4 packet.\n\nSigned-off-by: Felix Kuehling \u003cFelix.Kuehling@amd.com\u003e\nReviewed-by: Oded Gabbay \u003coded.gabbay@gmail.com\u003e\nSigned-off-by: Oded Gabbay \u003coded.gabbay@gmail.com\u003e\n"
    },
    {
      "commit": "06ace26f4e6fcf747e890a39193be811777a048a",
      "tree": "34ab8fe260ed40d330cb6b2ed39b662e488b9ff8",
      "parents": [
        "31ad7f8e7dc94d3b85ccf9b6141ce6dfd35a1781"
      ],
      "author": {
        "name": "Waiman Long",
        "email": "longman@redhat.com",
        "time": "Thu Mar 22 15:18:53 2018 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 23 20:18:31 2018 +0100"
      },
      "message": "x86/efi: Free efi_pgd with free_pages()\n\nThe efi_pgd is allocated as PGD_ALLOCATION_ORDER pages and therefore must\nalso be freed as PGD_ALLOCATION_ORDER pages with free_pages().\n\nFixes: d9e9a6418065 (\"x86/mm/pti: Allocate a separate user PGD\")\nSigned-off-by: Waiman Long \u003clongman@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: linux-efi@vger.kernel.org\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: stable@vger.kernel.org\nLink: https://lkml.kernel.org/r/1521746333-19593-1-git-send-email-longman@redhat.com\n\n"
    },
    {
      "commit": "86d043d47c91cf40f19d3c0d9b21ec8ccee2826a",
      "tree": "511062f5b50e1fe30ed01fa61912b9f150a0c7e3",
      "parents": [
        "095fe49fd559f0b98e4cb396e235d32909a0eacc",
        "a63d706ea719190a79a6c769e898f70680044d3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 11:30:52 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 11:30:52 2018 -0700"
      },
      "message": "Merge tag \u0027mips_fixes_4.16_5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/mips\n\nPull MIPS fixes from James Hogan:\n \"Another miscellaneous pile of MIPS fixes for 4.16:\n\n   - lantiq: fixes for clocks and Amazon SE (4.14)\n\n   - ralink: fix booting on MT7621 (4.5)\n\n   - ralink: fix halt (3.9)\"\n\n* tag \u0027mips_fixes_4.16_5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/mips:\n  MIPS: ralink: Fix booting on MT7621\n  MIPS: ralink: Remove ralink_halt()\n  MIPS: lantiq: ase: Enable MFD_SYSCON\n  MIPS: lantiq: Enable AHB Bus for USB\n  MIPS: lantiq: Fix Danube USB clock\n"
    },
    {
      "commit": "095fe49fd559f0b98e4cb396e235d32909a0eacc",
      "tree": "681a2935bab9a0e7beff03fd9d1725531b554af9",
      "parents": [
        "a580657ad7dc1f4c7e98cc1450c961dccfc52aab",
        "834814e80268c818f354c8f402e0c6604ed75589"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 11:18:43 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 11:18:43 2018 -0700"
      },
      "message": "Merge tag \u0027vfio-v4.16-rc7\u0027 of git://github.com/awilliam/linux-vfio\n\nPull VFIO fix from Alex Williamson:\n \"Revert masking INTx where it cannot be enabled - it plays poorly with\n  SR-IOV VFs and presumes DisINTx support\"\n\n* tag \u0027vfio-v4.16-rc7\u0027 of git://github.com/awilliam/linux-vfio:\n  Revert: \"vfio-pci: Mask INTx if a device is not capabable of enabling it\"\n"
    },
    {
      "commit": "a580657ad7dc1f4c7e98cc1450c961dccfc52aab",
      "tree": "502ccb6c1788e8b6a25871be9ebe8589db7e0d40",
      "parents": [
        "935c200aa782c372619e874ed0eea4b4e9612cf3",
        "6b00c35138b404be98b85f4a703be594cbed501c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 11:15:36 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 11:15:36 2018 -0700"
      },
      "message": "Merge tag \u0027mtd/fixes-for-4.16-rc7\u0027 of git://git.infradead.org/linux-mtd\n\nPull MTD fixes from Boris Brezillon:\n\n - Fix several problems in the fsl_ifc NAND controller driver\n\n - Fix misuse of mtd_ooblayout_ecc() in mtdchar.c\n\n* tag \u0027mtd/fixes-for-4.16-rc7\u0027 of git://git.infradead.org/linux-mtd:\n  mtd: nand: fsl_ifc: Read ECCSTAT0 and ECCSTAT1 registers for IFC 2.0\n  mtd: nand: fsl_ifc: Fix eccstat array overflow for IFC ver \u003e\u003d 2.0.0\n  mtd: nand: fsl_ifc: Fix nand waitfunc return value\n  mtdchar: fix usage of mtd_ooblayout_ecc()\n"
    },
    {
      "commit": "935c200aa782c372619e874ed0eea4b4e9612cf3",
      "tree": "bdb851721d7c82b6cd231e7930a130a25fa1623a",
      "parents": [
        "97235e74c36df450229a58edd32e2ba38cc48c6e",
        "4c41aa24baa4ed338241d05494f2c595c885af8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 11:11:32 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 11:11:32 2018 -0700"
      },
      "message": "Merge tag \u0027staging-4.16-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging/IIO fixes from Greg KH:\n \"Here are a few small staging and IIO fixes for various reported\n  issues.\n\n  All of them are tiny, the majority being iio driver fixes for small\n  issues, and one staging driver fix for a memory corruption issue.\n\n  All have been in linux-next with no reported issues\"\n\n* tag \u0027staging-4.16-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  staging: ncpfs: memory corruption in ncp_read_kernel()\n  iio: st_pressure: st_accel: pass correct platform data to init\n  Revert \"iio: accel: st_accel: remove redundant pointer pdata\"\n  iio: adc: meson-saradc: unlock on error in meson_sar_adc_lock()\n  dt-bindings: iio: adc: sd-modulator: fix io-channel-cells\n  iio: adc: stm32-dfsdm: fix multiple channel initialization\n  iio: adc: stm32-dfsdm: fix clock source selection\n  iio: adc: stm32-dfsdm: fix call to stop channel\n  iio: adc: stm32-dfsdm: fix compatible data use\n  iio: chemical: ccs811: Corrected firmware boot/application mode transition\n"
    },
    {
      "commit": "97235e74c36df450229a58edd32e2ba38cc48c6e",
      "tree": "15f0b88e619d21ad626720840acc7a17565206a4",
      "parents": [
        "cde00d2169b1f66349e1e89e2ef775f47e6ef27d",
        "655296c8bbeffcf020558c4455305d597a73bde1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 11:08:40 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 11:08:40 2018 -0700"
      },
      "message": "Merge tag \u0027char-misc-4.16-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull hyperv fix from Greg KH:\n \"This is a single hyperv bugfix for 4.16-rc7.\n\n  It resolves an issue with the ring-buffer signaling to resolve\n  reported problems.\n\n  It\u0027s been in linux-next for a while now with no reported issues\"\n\n* tag \u0027char-misc-4.16-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  Drivers: hv: vmbus: Fix ring buffer signaling\n"
    },
    {
      "commit": "cde00d2169b1f66349e1e89e2ef775f47e6ef27d",
      "tree": "47b76245ec7f442e6212893f317dcbe15801c102",
      "parents": [
        "8ce72017ca077c2f9d85b0233d7e88428ae03376",
        "2c27476e398bfd9fa2572ff80a0de16f0becc900"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 10:59:38 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 10:59:38 2018 -0700"
      },
      "message": "Merge tag \u0027media/v4.16-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fixes from Mauro Carvalho Chehab:\n \"Three fixes:\n\n   - dvb: fix a Kconfig typo on a help text\n\n   - tegra-cec: reset rx_buf_cnt when start bit detected\n\n   - rc: lirc does not use LIRC_CAN_SEND_SCANCODE feature\"\n\n* tag \u0027media/v4.16-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  media: dvb: fix a Kconfig typo\n  media: tegra-cec: reset rx_buf_cnt when start bit detected\n  media: rc: lirc does not use LIRC_CAN_SEND_SCANCODE feature\n"
    },
    {
      "commit": "8ce72017ca077c2f9d85b0233d7e88428ae03376",
      "tree": "58ab1b2a1f0ead3522f4f7ca4eeb6ed13d293191",
      "parents": [
        "f36b7534b83357cf52e747905de6d65b4f7c2512",
        "8e6b1a72a75bb5067ccb6b56d8ca4aa3a300a64e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 10:17:32 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 10:17:32 2018 -0700"
      },
      "message": "Merge tag \u0027sound-4.16-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Things look calming down, but people were still busy to plaster over\n  small holes:\n\n   - Two fixes to harden against races in aloop driver\n\n   - A correction of a long-standing bug in USB-audio UAC2 processing\n     unit parser\n\n   - As usual suspects, HD-audio: a workaround for Coffee Lake\n     controller and a few other device-specific fixes\n\n  All small and for stable\"\n\n* tag \u0027sound-4.16-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: aloop: Fix access to not-yet-ready substream via cable\n  ALSA: aloop: Sync stale timer before release\n  ALSA: hda/realtek - Fix speaker no sound after system resume\n  ALSA: hda/realtek - Fix Dell headset Mic can\u0027t record\n  ALSA: hda - Force polling mode on CFL for fixing codec communication\n  ALSA: usb-audio: Fix parsing descriptor of UAC2 processing unit\n  ALSA: hda/realtek - Always immediately update mute LED with pin VREF\n"
    },
    {
      "commit": "dfa453bc90eca0febff33c8d292a656e53702158",
      "tree": "22aaf79ebfd067f68110af888b7d35bd42b63228",
      "parents": [
        "5fbdbed797b6d12d043a5121fdbc8d8b49d10e80"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@kernel.org",
        "time": "Sat Mar 17 21:40:31 2018 +0900"
      },
      "committer": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Mar 23 12:17:34 2018 -0400"
      },
      "message": "selftests: ftrace: Add a testcase for probepoint\n\nAdd a testcase for probe point definition. This tests\nsymbol, address and symbol+offset syntax. The offset\nmust be positive and smaller than UINT_MAX.\n\nLink: http://lkml.kernel.org/r/152129043097.31874.14273580606301767394.stgit@devbox\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5fbdbed797b6d12d043a5121fdbc8d8b49d10e80",
      "tree": "93a9e8e3a2a502bd5201557a7940e67489c238b8",
      "parents": [
        "871bef2000968c312a4000b2f56d370dcedbc93c"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@kernel.org",
        "time": "Sat Mar 17 21:39:44 2018 +0900"
      },
      "committer": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Mar 23 12:17:21 2018 -0400"
      },
      "message": "selftests: ftrace: Add a testcase for string type with kprobe_event\n\nAdd a testcase for string type with kprobe event.\nThis tests good/bad syntax combinations and also\nthe traced data is correct in several way.\n\nLink: http://lkml.kernel.org/r/152129038381.31874.9201387794548737554.stgit@devbox\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "871bef2000968c312a4000b2f56d370dcedbc93c",
      "tree": "3d67a2a2491c1d33a296e4f9e5c27cdc0265d1e4",
      "parents": [
        "c5d343b6b7badd1f5fe0873eff2e8d63a193e732"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@kernel.org",
        "time": "Sat Mar 17 21:38:56 2018 +0900"
      },
      "committer": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Mar 23 12:17:04 2018 -0400"
      },
      "message": "selftests: ftrace: Add probe event argument syntax testcase\n\nAdd a testcase for probe event argument syntax which\nensures the kprobe_events interface correctly parses\ngiven event arguments.\n\nLink: http://lkml.kernel.org/r/152129033679.31874.12705519603869152799.stgit@devbox\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c5d343b6b7badd1f5fe0873eff2e8d63a193e732",
      "tree": "56f571ff28c377ee42c9f3fb30f150e451c158a6",
      "parents": [
        "661e50bc853209e41a5c14a290ca4decc43cbfd1"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@kernel.org",
        "time": "Sat Mar 17 21:38:10 2018 +0900"
      },
      "committer": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Mar 23 12:02:37 2018 -0400"
      },
      "message": "tracing: probeevent: Fix to support minus offset from symbol\n\nIn Documentation/trace/kprobetrace.txt, it says\n\n @SYM[+|-offs] : Fetch memory at SYM +|- offs (SYM should be a data symbol)\n\nHowever, the parser doesn\u0027t parse minus offset correctly, since\ncommit 2fba0c8867af (\"tracing/kprobes: Fix probe offset to be\nunsigned\") drops minus (\"-\") offset support for kprobe probe\naddress usage.\n\nThis fixes the traceprobe_split_symbol_offset() to parse minus\noffset again with checking the offset range, and add a minus\noffset check in kprobe probe address usage.\n\nLink: http://lkml.kernel.org/r/152129028983.31874.13419301530285775521.stgit@devbox\n\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Tom Zanussi \u003ctom.zanussi@linux.intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@kernel.org\u003e\nCc: Ravi Bangoria \u003cravi.bangoria@linux.vnet.ibm.com\u003e\nCc: stable@vger.kernel.org\nFixes: 2fba0c8867af (\"tracing/kprobes: Fix probe offset to be unsigned\")\nAcked-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a5d4b5891c2f1f865a2def1eb0030f534e77ff86",
      "tree": "7c3f4cce6cc8156676b76a384d032145af3507bb",
      "parents": [
        "243fee3249ff78e5f7ab822139dc89719def82d2"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Fri Mar 23 10:26:27 2018 +0530"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri Mar 23 20:48:03 2018 +1100"
      },
      "message": "powerpc/mm: Fixup tlbie vs store ordering issue on POWER9\n\nOn POWER9, under some circumstances, a broadcast TLB invalidation\nmight complete before all previous stores have drained, potentially\nallowing stale stores from becoming visible after the invalidation.\nThis works around it by doubling up those TLB invalidations which was\nverified by HW to be sufficient to close the risk window.\n\nThis will be documented in a yet-to-be-published errata.\n\nFixes: 1a472c9dba6b (\"powerpc/mm/radix: Add tlbflush routines\")\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\n[mpe: Enable the feature in the DT CPU features code for all Power9,\n      rename the feature to CPU_FTR_P9_TLBIE_BUG per benh.]\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "243fee3249ff78e5f7ab822139dc89719def82d2",
      "tree": "9b5249b7b4691796c6244ae9eb62869dfb68ef72",
      "parents": [
        "99491e2d0e50c53a0620dfec340b249d08f5968f"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Fri Mar 23 10:26:26 2018 +0530"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri Mar 23 16:17:42 2018 +1100"
      },
      "message": "powerpc/mm/radix: Move the functions that does the actual tlbie closer\n\nNo functionality change. Just code movement to ease code changes later\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "99491e2d0e50c53a0620dfec340b249d08f5968f",
      "tree": "97a485c553c44ff7e4a326336b8fe423520be14f",
      "parents": [
        "80a4ae202f2d319eced8bbf612a4e8b0f11c21f5"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Fri Mar 23 10:26:25 2018 +0530"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri Mar 23 16:17:39 2018 +1100"
      },
      "message": "powerpc/mm/radix: Remove unused code\n\nThese function are not used in the code. Remove them.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "80a4ae202f2d319eced8bbf612a4e8b0f11c21f5",
      "tree": "efc1aff78cc26e978b06ab6fb11a919dabc2156b",
      "parents": [
        "aff6f8cb3e2170b9e58b0932bce7bfb492775e23"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 23 09:29:06 2018 +1100"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri Mar 23 14:16:58 2018 +1100"
      },
      "message": "powerpc/mm: Workaround Nest MMU bug with TLB invalidations\n\nOn POWER9 the Nest MMU may fail to invalidate some translations when\ndoing a tlbie \"by PID\" or \"by LPID\" that is targeted at the TLB only\nand not the page walk cache.\n\nThis works around it by forcing such invalidations to escalate to\nRIC\u003d2 (full invalidation of TLB *and* PWC) when a coprocessor is in\nuse for the context.\n\nFixes: 03b8abedf4f4 (\"cxl: Enable global TLBIs for cxl contexts\")\nCc: stable@vger.kernel.org # v4.15+\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Balbir Singh \u003cbsingharora@gmail.com\u003e\n[balbirs: fixed spelling and coding style to quiesce checkpatch.pl]\nTested-by: Balbir Singh \u003cbsingharora@gmail.com\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "aff6f8cb3e2170b9e58b0932bce7bfb492775e23",
      "tree": "70b8f5db0da67c2a359166e793539dc1bdd9cdbd",
      "parents": [
        "ff6781fd1bb404d8a551c02c35c70cec1da17ff1"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 23 09:29:05 2018 +1100"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri Mar 23 14:14:31 2018 +1100"
      },
      "message": "powerpc/mm: Add tracking of the number of coprocessors using a context\n\nCurrently, when using coprocessors (which use the Nest MMU), we\nsimply increment the active_cpu count to force all TLB invalidations\nto be come broadcast.\n\nUnfortunately, due to an errata in POWER9, we will need to know\nmore specifically that coprocessors are in use.\n\nThis maintains a separate copros counter in the MMU context for\nthat purpose.\n\nNB. The commit mentioned in the fixes tag below is not at fault for\nthe bug we\u0027re fixing in this commit and the next, but this fix applies\non top the infrastructure it introduced.\n\nFixes: 03b8abedf4f4 (\"cxl: Enable global TLBIs for cxl contexts\")\nCc: stable@vger.kernel.org # v4.15+\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nTested-by: Balbir Singh \u003cbsingharora@gmail.com\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "f36b7534b83357cf52e747905de6d65b4f7c2512",
      "tree": "ca52ebdc4aaa738bd464b22a06ed034e41c46acb",
      "parents": [
        "8401c72c593d2be8607d2a0a4551ee5c867d6f2f",
        "9d3c3354bb85bab4d865fe95039443f09a4c8394"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 18:48:43 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 18:48:43 2018 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge misc fixes from Andrew Morton:\n \"13 fixes\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  mm, thp: do not cause memcg oom for thp\n  mm/vmscan: wake up flushers for legacy cgroups too\n  Revert \"mm: page_alloc: skip over regions of invalid pfns where possible\"\n  mm/shmem: do not wait for lock_page() in shmem_unused_huge_shrink()\n  mm/thp: do not wait for lock_page() in deferred_split_scan()\n  mm/khugepaged.c: convert VM_BUG_ON() to collapse fail\n  x86/mm: implement free pmd/pte page interfaces\n  mm/vmalloc: add interfaces to free unmapped page table\n  h8300: remove extraneous __BIG_ENDIAN definition\n  hugetlbfs: check for pgoff value overflow\n  lockdep: fix fs_reclaim warning\n  MAINTAINERS: update Mark Fasheh\u0027s e-mail\n  mm/mempolicy.c: avoid use uninitialized preferred_node\n"
    },
    {
      "commit": "8401c72c593d2be8607d2a0a4551ee5c867d6f2f",
      "tree": "35e9c1423e2324c78a16c6722291ed17bdd119fe",
      "parents": [
        "9ec7ccc8f4f89843991cf692e89fc1fcbca85c83",
        "fe9a552e715dfe5167d52deb74ea16335896bdaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 18:37:49 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 18:37:49 2018 -0700"
      },
      "message": "Merge branch \u0027libnvdimm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm\n\nPull libnvdimm fixes from Dan Williams:\n \"Two regression fixes, two bug fixes for older issues, two fixes for\n  new functionality added this cycle that have userspace ABI concerns,\n  and a small cleanup. These have appeared in a linux-next release and\n  have a build success report from the 0day robot.\n\n   * The 4.16 rework of altmap handling led to some configurations\n     leaking page table allocations due to freeing from the altmap\n     reservation rather than the page allocator.\n\n     The impact without the fix is leaked memory and a WARN() message\n     when tearing down libnvdimm namespaces. The rework also missed a\n     place where error handling code needed to be removed that can lead\n     to a crash if devm_memremap_pages() fails.\n\n   * acpi_map_pxm_to_node() had a latent bug whereby it could\n     misidentify the closest online node to a given proximity domain.\n\n   * Block integrity handling was reworked several kernels back to allow\n     calling add_disk() after setting up the integrity profile.\n\n     The nd_btt and nd_blk drivers are just now catching up to fix\n     automatic partition detection at driver load time.\n\n   * The new peristence_domain attribute, a platform indicator of\n     whether cpu caches are powerfail protected for example, is meant to\n     be a single value enum and not a set of flags.\n\n     This oversight was caught while reviewing new userspace code in\n     libndctl to communicate the attribute.\n\n     Fix this new enabling up so that we are not stuck with an unwanted\n     userspace ABI\"\n\n* \u0027libnvdimm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:\n  libnvdimm, nfit: fix persistence domain reporting\n  libnvdimm, region: hide persistence_domain when unknown\n  acpi, numa: fix pxm to online numa node associations\n  x86, memremap: fix altmap accounting at free\n  libnvdimm: remove redundant assignment to pointer \u0027dev\u0027\n  libnvdimm, {btt, blk}: do integrity setup before add_disk()\n  kernel/memremap: Remove stale devres_free() call\n"
    },
    {
      "commit": "9ec7ccc8f4f89843991cf692e89fc1fcbca85c83",
      "tree": "952a484d360e2147a09d5e2be0fa915d96aad6a0",
      "parents": [
        "e7d7743f1be5f15caebbf13713d1eb0a5f08b5c2",
        "5a9f698feb11b198f17b2acebbfe0e2716a3beed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 17:37:44 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 17:37:44 2018 -0700"
      },
      "message": "Merge tag \u0027drm-fixes-for-v4.16-rc7\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"A bunch of fixes all over the place (core, i915, amdgpu, imx, sun4i,\n  ast, tegra, vmwgfx), nothing too serious or worrying at this stage.\n\n   - one uapi fix to stop multi-planar images with getfb\n\n   - Sun4i error path and clock fixes\n\n   - udl driver mmap offset fix\n\n   - i915 DP MST and GPU reset fixes\n\n   - vmwgfx mutex and black screen fixes\n\n   - imx array underflow fix and vblank fix\n\n   - amdgpu: display fixes\n\n   - exynos devicetree fix\n\n   - ast mode fix\"\n\n* tag \u0027drm-fixes-for-v4.16-rc7\u0027 of git://people.freedesktop.org/~airlied/linux: (29 commits)\n  drm/ast: Fixed 1280x800 Display Issue\n  drm: udl: Properly check framebuffer mmap offsets\n  drm/i915: Specify which engines to reset following semaphore/event lockups\n  drm/vmwgfx: Fix a destoy-while-held mutex problem.\n  drm/vmwgfx: Fix black screen and device errors when running without fbdev\n  drm: Reject getfb for multi-plane framebuffers\n  drm/amd/display: Add one to EDID\u0027s audio channel count when passing to DC\n  drm/amd/display: We shouldn\u0027t set format_default on plane as atomic driver\n  drm/amd/display: Fix FMT truncation programming\n  drm/amd/display: Allow truncation to 10 bits\n  drm/sun4i: hdmi: Fix another error handling path in \u0027sun4i_hdmi_bind()\u0027\n  drm/sun4i: hdmi: Fix an error handling path in \u0027sun4i_hdmi_bind()\u0027\n  drm/i915/dp: Write to SET_POWER dpcd to enable MST hub.\n  drm/amd/display: fix dereferencing possible ERR_PTR()\n  drm/amd/display: Refine disable VGA\n  drm/tegra: Shutdown on driver unbind\n  drm/tegra: dsi: Don\u0027t disable regulator on -\u003eexit()\n  drm/tegra: dc: Detach IOMMU group from domain only once\n  dt-bindings: exynos: Document #sound-dai-cells property of the HDMI node\n  drm/imx: move arming of the vblank event to atomic_flush\n  ...\n"
    },
    {
      "commit": "9d3c3354bb85bab4d865fe95039443f09a4c8394",
      "tree": "69d708ca86450e18715e9ebfb9ca539237b0c075",
      "parents": [
        "1c610d5f93c709df56787f50b3576704ac271826"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Mar 22 16:17:45 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 17:07:02 2018 -0700"
      },
      "message": "mm, thp: do not cause memcg oom for thp\n\nCommit 2516035499b9 (\"mm, thp: remove __GFP_NORETRY from khugepaged and\nmadvised allocations\") changed the page allocator to no longer detect\nthp allocations based on __GFP_NORETRY.\n\nIt did not, however, modify the mem cgroup try_charge() path to avoid\noom kill for either khugepaged collapsing or thp faulting.  It is never\nexpected to oom kill a process to allocate a hugepage for thp; reclaim\nis governed by the thp defrag mode and MADV_HUGEPAGE, but allocations\n(and charging) should fallback instead of oom killing processes.\n\nLink: http://lkml.kernel.org/r/alpine.DEB.2.20.1803191409420.124411@chino.kir.corp.google.com\nFixes: 2516035499b9 (\"mm, thp: remove __GFP_NORETRY from khugepaged and madvised allocations\")\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c610d5f93c709df56787f50b3576704ac271826",
      "tree": "c39d5865d6bd95b6c4466abe5836649e7839e94e",
      "parents": [
        "f59f1caf72ba00d519c793c3deb32cd3be32edc2"
      ],
      "author": {
        "name": "Andrey Ryabinin",
        "email": "aryabinin@virtuozzo.com",
        "time": "Thu Mar 22 16:17:42 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 17:07:01 2018 -0700"
      },
      "message": "mm/vmscan: wake up flushers for legacy cgroups too\n\nCommit 726d061fbd36 (\"mm: vmscan: kick flushers when we encounter dirty\npages on the LRU\") added flusher invocation to shrink_inactive_list()\nwhen many dirty pages on the LRU are encountered.\n\nHowever, shrink_inactive_list() doesn\u0027t wake up flushers for legacy\ncgroup reclaim, so the next commit bbef938429f5 (\"mm: vmscan: remove old\nflusher wakeup from direct reclaim path\") removed the only source of\nflusher\u0027s wake up in legacy mem cgroup reclaim path.\n\nThis leads to premature OOM if there is too many dirty pages in cgroup:\n    # mkdir /sys/fs/cgroup/memory/test\n    # echo $$ \u003e /sys/fs/cgroup/memory/test/tasks\n    # echo 50M \u003e /sys/fs/cgroup/memory/test/memory.limit_in_bytes\n    # dd if\u003d/dev/zero of\u003dtmp_file bs\u003d1M count\u003d100\n    Killed\n\n    dd invoked oom-killer: gfp_mask\u003d0x14000c0(GFP_KERNEL), nodemask\u003d(null), order\u003d0, oom_score_adj\u003d0\n\n    Call Trace:\n     dump_stack+0x46/0x65\n     dump_header+0x6b/0x2ac\n     oom_kill_process+0x21c/0x4a0\n     out_of_memory+0x2a5/0x4b0\n     mem_cgroup_out_of_memory+0x3b/0x60\n     mem_cgroup_oom_synchronize+0x2ed/0x330\n     pagefault_out_of_memory+0x24/0x54\n     __do_page_fault+0x521/0x540\n     page_fault+0x45/0x50\n\n    Task in /test killed as a result of limit of /test\n    memory: usage 51200kB, limit 51200kB, failcnt 73\n    memory+swap: usage 51200kB, limit 9007199254740988kB, failcnt 0\n    kmem: usage 296kB, limit 9007199254740988kB, failcnt 0\n    Memory cgroup stats for /test: cache:49632KB rss:1056KB rss_huge:0KB shmem:0KB\n            mapped_file:0KB dirty:49500KB writeback:0KB swap:0KB inactive_anon:0KB\n\t    active_anon:1168KB inactive_file:24760KB active_file:24960KB unevictable:0KB\n    Memory cgroup out of memory: Kill process 3861 (bash) score 88 or sacrifice child\n    Killed process 3876 (dd) total-vm:8484kB, anon-rss:1052kB, file-rss:1720kB, shmem-rss:0kB\n    oom_reaper: reaped process 3876 (dd), now anon-rss:0kB, file-rss:0kB, shmem-rss:0kB\n\nWake up flushers in legacy cgroup reclaim too.\n\nLink: http://lkml.kernel.org/r/20180315164553.17856-1-aryabinin@virtuozzo.com\nFixes: bbef938429f5 (\"mm: vmscan: remove old flusher wakeup from direct reclaim path\")\nSigned-off-by: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nTested-by: Shakeel Butt \u003cshakeelb@google.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Mel Gorman \u003cmgorman@techsingularity.net\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\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": "f59f1caf72ba00d519c793c3deb32cd3be32edc2",
      "tree": "c07a9b58ac4d82e6c00bedf1a8055936e54741c5",
      "parents": [
        "b3cd54b257ad95d344d121dc563d943ca39b0921"
      ],
      "author": {
        "name": "Daniel Vacek",
        "email": "neelx@redhat.com",
        "time": "Thu Mar 22 16:17:38 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 17:07:01 2018 -0700"
      },
      "message": "Revert \"mm: page_alloc: skip over regions of invalid pfns where possible\"\n\nThis reverts commit b92df1de5d28 (\"mm: page_alloc: skip over regions of\ninvalid pfns where possible\").  The commit is meant to be a boot init\nspeed up skipping the loop in memmap_init_zone() for invalid pfns.\n\nBut given some specific memory mapping on x86_64 (or more generally\ntheoretically anywhere but on arm with CONFIG_HAVE_ARCH_PFN_VALID) the\nimplementation also skips valid pfns which is plain wrong and causes\n\u0027kernel BUG at mm/page_alloc.c:1389!\u0027\n\n  crash\u003e log | grep -e BUG -e RIP -e Call.Trace -e move_freepages_block -e rmqueue -e freelist -A1\n  kernel BUG at mm/page_alloc.c:1389!\n  invalid opcode: 0000 [#1] SMP\n  --\n  RIP: 0010: move_freepages+0x15e/0x160\n  --\n  Call Trace:\n    move_freepages_block+0x73/0x80\n    __rmqueue+0x263/0x460\n    get_page_from_freelist+0x7e1/0x9e0\n    __alloc_pages_nodemask+0x176/0x420\n  --\n\n  crash\u003e page_init_bug -v | grep RAM\n  \u003cstruct resource 0xffff88067fffd2f8\u003e          1000 -        9bfff       System RAM (620.00 KiB)\n  \u003cstruct resource 0xffff88067fffd3a0\u003e        100000 -     430bffff       System RAM (  1.05 GiB \u003d 1071.75 MiB \u003d 1097472.00 KiB)\n  \u003cstruct resource 0xffff88067fffd410\u003e      4b0c8000 -     4bf9cfff       System RAM ( 14.83 MiB \u003d 15188.00 KiB)\n  \u003cstruct resource 0xffff88067fffd480\u003e      4bfac000 -     646b1fff       System RAM (391.02 MiB \u003d 400408.00 KiB)\n  \u003cstruct resource 0xffff88067fffd560\u003e      7b788000 -     7b7fffff       System RAM (480.00 KiB)\n  \u003cstruct resource 0xffff88067fffd640\u003e     100000000 -    67fffffff       System RAM ( 22.00 GiB)\n\n  crash\u003e page_init_bug | head -6\n  \u003cstruct resource 0xffff88067fffd560\u003e      7b788000 -     7b7fffff       System RAM (480.00 KiB)\n  \u003cstruct page 0xffffea0001ede200\u003e   1fffff00000000  0 \u003cstruct pglist_data 0xffff88047ffd9000\u003e 1 \u003cstruct zone 0xffff88047ffd9800\u003e DMA32          4096    1048575\n  \u003cstruct page 0xffffea0001ede200\u003e       505736 505344 \u003cstruct page 0xffffea0001ed8000\u003e 505855 \u003cstruct page 0xffffea0001edffc0\u003e\n  \u003cstruct page 0xffffea0001ed8000\u003e                0  0 \u003cstruct pglist_data 0xffff88047ffd9000\u003e 0 \u003cstruct zone 0xffff88047ffd9000\u003e DMA               1       4095\n  \u003cstruct page 0xffffea0001edffc0\u003e   1fffff00000400  0 \u003cstruct pglist_data 0xffff88047ffd9000\u003e 1 \u003cstruct zone 0xffff88047ffd9800\u003e DMA32          4096    1048575\n  BUG, zones differ!\n\n  crash\u003e kmem -p 77fff000 78000000 7b5ff000 7b600000 7b787000 7b788000\n        PAGE        PHYSICAL      MAPPING       INDEX CNT FLAGS\n  ffffea0001e00000  78000000                0        0  0 0\n  ffffea0001ed7fc0  7b5ff000                0        0  0 0\n  ffffea0001ed8000  7b600000                0        0  0 0       \u003c\u003c\u003c\u003c\n  ffffea0001ede1c0  7b787000                0        0  0 0\n  ffffea0001ede200  7b788000                0        0  1 1fffff00000000\n\nLink: http://lkml.kernel.org/r/20180316143855.29838-1-neelx@redhat.com\nFixes: b92df1de5d28 (\"mm: page_alloc: skip over regions of invalid pfns where possible\")\nSigned-off-by: Daniel Vacek \u003cneelx@redhat.com\u003e\nAcked-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Mel Gorman \u003cmgorman@techsingularity.net\u003e\nCc: Pavel Tatashin \u003cpasha.tatashin@oracle.com\u003e\nCc: Paul Burton \u003cpaul.burton@imgtec.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": "b3cd54b257ad95d344d121dc563d943ca39b0921",
      "tree": "49b4df8b32b64f2bdbb00fc2737ff3819051c758",
      "parents": [
        "fa41b900c30b45fab03783724932dc30cd46a6be"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Mar 22 16:17:35 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 17:07:01 2018 -0700"
      },
      "message": "mm/shmem: do not wait for lock_page() in shmem_unused_huge_shrink()\n\nshmem_unused_huge_shrink() gets called from reclaim path.  Waiting for\npage lock may lead to deadlock there.\n\nThere was a bug report that may be attributed to this:\n\n  http://lkml.kernel.org/r/alpine.LRH.2.11.1801242349220.30642@mail.ewheeler.net\n\nReplace lock_page() with trylock_page() and skip the page if we failed\nto lock it.  We will get to the page on the next scan.\n\nWe can test for the PageTransHuge() outside the page lock as we only\nneed protection against splitting the page under us.  Holding pin oni\nthe page is enough for this.\n\nLink: http://lkml.kernel.org/r/20180316210830.43738-1-kirill.shutemov@linux.intel.com\nFixes: 779750d20b93 (\"shmem: split huge pages beyond i_size under memory pressure\")\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nReported-by: Eric Wheeler \u003clinux-mm@lists.ewheeler.net\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[4.8+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa41b900c30b45fab03783724932dc30cd46a6be",
      "tree": "4468eaa7456c2e6a439be4df0ed2ec8238e4fa46",
      "parents": [
        "fece2029a9e65b9a990831afe2a2b83290cbbe26"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Mar 22 16:17:31 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 17:07:01 2018 -0700"
      },
      "message": "mm/thp: do not wait for lock_page() in deferred_split_scan()\n\ndeferred_split_scan() gets called from reclaim path.  Waiting for page\nlock may lead to deadlock there.\n\nReplace lock_page() with trylock_page() and skip the page if we failed\nto lock it.  We will get to the page on the next scan.\n\nLink: http://lkml.kernel.org/r/20180315150747.31945-1-kirill.shutemov@linux.intel.com\nFixes: 9a982250f773 (\"thp: introduce deferred_split_huge_page()\")\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@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": "fece2029a9e65b9a990831afe2a2b83290cbbe26",
      "tree": "8c7e6a04d9cc018a4b71c5e068aa8d48b44fbb38",
      "parents": [
        "28ee90fe6048fa7b7ceaeb8831c0e4e454a4cf89"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Mar 22 16:17:28 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 17:07:01 2018 -0700"
      },
      "message": "mm/khugepaged.c: convert VM_BUG_ON() to collapse fail\n\nkhugepaged is not yet able to convert PTE-mapped huge pages back to PMD\nmapped.  We do not collapse such pages.  See check\nkhugepaged_scan_pmd().\n\nBut if between khugepaged_scan_pmd() and __collapse_huge_page_isolate()\nsomebody managed to instantiate THP in the range and then split the PMD\nback to PTEs we would have a problem --\nVM_BUG_ON_PAGE(PageCompound(page)) will get triggered.\n\nIt\u0027s possible since we drop mmap_sem during collapse to re-take for\nwrite.\n\nReplace the VM_BUG_ON() with graceful collapse fail.\n\nLink: http://lkml.kernel.org/r/20180315152353.27989-1-kirill.shutemov@linux.intel.com\nFixes: b1caa957ae6d (\"khugepaged: ignore pmd tables with THP mapped with ptes\")\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\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": "28ee90fe6048fa7b7ceaeb8831c0e4e454a4cf89",
      "tree": "91da979e7fb0f1d9de2b98c578dd1c23632ed728",
      "parents": [
        "b6bdb7517c3d3f41f20e5c2948d6bc3f8897394e"
      ],
      "author": {
        "name": "Toshi Kani",
        "email": "toshi.kani@hpe.com",
        "time": "Thu Mar 22 16:17:24 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 17:07:01 2018 -0700"
      },
      "message": "x86/mm: implement free pmd/pte page interfaces\n\nImplement pud_free_pmd_page() and pmd_free_pte_page() on x86, which\nclear a given pud/pmd entry and free up lower level page table(s).\n\nThe address range associated with the pud/pmd entry must have been\npurged by INVLPG.\n\nLink: http://lkml.kernel.org/r/20180314180155.19492-3-toshi.kani@hpe.com\nFixes: e61ce6ade404e (\"mm: change ioremap to set up huge I/O mappings\")\nSigned-off-by: Toshi Kani \u003ctoshi.kani@hpe.com\u003e\nReported-by: Lei Li \u003clious.lilei@hisilicon.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Borislav Petkov \u003cbp@suse.de\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\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": "b6bdb7517c3d3f41f20e5c2948d6bc3f8897394e",
      "tree": "10ebaefa5c684a47d269a0eac6be067c4d4eae2d",
      "parents": [
        "1705f7c534163594f8b05e060cb49fbea86ca70b"
      ],
      "author": {
        "name": "Toshi Kani",
        "email": "toshi.kani@hpe.com",
        "time": "Thu Mar 22 16:17:20 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 17:07:01 2018 -0700"
      },
      "message": "mm/vmalloc: add interfaces to free unmapped page table\n\nOn architectures with CONFIG_HAVE_ARCH_HUGE_VMAP set, ioremap() may\ncreate pud/pmd mappings.  A kernel panic was observed on arm64 systems\nwith Cortex-A75 in the following steps as described by Hanjun Guo.\n\n 1. ioremap a 4K size, valid page table will build,\n 2. iounmap it, pte0 will set to 0;\n 3. ioremap the same address with 2M size, pgd/pmd is unchanged,\n    then set the a new value for pmd;\n 4. pte0 is leaked;\n 5. CPU may meet exception because the old pmd is still in TLB,\n    which will lead to kernel panic.\n\nThis panic is not reproducible on x86.  INVLPG, called from iounmap,\npurges all levels of entries associated with purged address on x86.  x86\nstill has memory leak.\n\nThe patch changes the ioremap path to free unmapped page table(s) since\ndoing so in the unmap path has the following issues:\n\n - The iounmap() path is shared with vunmap(). Since vmap() only\n   supports pte mappings, making vunmap() to free a pte page is an\n   overhead for regular vmap users as they do not need a pte page freed\n   up.\n\n - Checking if all entries in a pte page are cleared in the unmap path\n   is racy, and serializing this check is expensive.\n\n - The unmap path calls free_vmap_area_noflush() to do lazy TLB purges.\n   Clearing a pud/pmd entry before the lazy TLB purges needs extra TLB\n   purge.\n\nAdd two interfaces, pud_free_pmd_page() and pmd_free_pte_page(), which\nclear a given pud/pmd entry and free up a page for the lower level\nentries.\n\nThis patch implements their stub functions on x86 and arm64, which work\nas workaround.\n\n[akpm@linux-foundation.org: fix typo in pmd_free_pte_page() stub]\nLink: http://lkml.kernel.org/r/20180314180155.19492-2-toshi.kani@hpe.com\nFixes: e61ce6ade404e (\"mm: change ioremap to set up huge I/O mappings\")\nReported-by: Lei Li \u003clious.lilei@hisilicon.com\u003e\nSigned-off-by: Toshi Kani \u003ctoshi.kani@hpe.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Wang Xuefeng \u003cwxf.wang@hisilicon.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Hanjun Guo \u003cguohanjun@huawei.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Borislav Petkov \u003cbp@suse.de\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Chintan Pandya \u003ccpandya@codeaurora.org\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": "1705f7c534163594f8b05e060cb49fbea86ca70b",
      "tree": "7cace725d85cf59839ac54c9a35eed0c8b0e680c",
      "parents": [
        "63489f8e821144000e0bdca7e65a8d1cc23a7ee7"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Mar 22 16:17:17 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 17:07:01 2018 -0700"
      },
      "message": "h8300: remove extraneous __BIG_ENDIAN definition\n\nA bugfix I did earlier caused a build regression on h8300, which defines\nthe __BIG_ENDIAN macro in a slightly different way than the generic\ncode:\n\n  arch/h8300/include/asm/byteorder.h:5:0: warning: \"__BIG_ENDIAN\" redefined\n\nWe don\u0027t need to define it here, as the same macro is already provided\nby the linux/byteorder/big_endian.h, and that version does not conflict.\n\nWhile this is a v4.16 regression, my earlier patch also got backported\nto the 4.14 and 4.15 stable kernels, so we need the fixup there as well.\n\nLink: http://lkml.kernel.org/r/20180313120752.2645129-1-arnd@arndb.de\nFixes: 101110f6271c (\"Kbuild: always define endianess in kconfig.h\")\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\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": "63489f8e821144000e0bdca7e65a8d1cc23a7ee7",
      "tree": "0304c60c01b205b545c02822331fb72b2b5fc6f7",
      "parents": [
        "2e517d681632326ed98399cb4dd99519efe3e32c"
      ],
      "author": {
        "name": "Mike Kravetz",
        "email": "mike.kravetz@oracle.com",
        "time": "Thu Mar 22 16:17:13 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 17:07:01 2018 -0700"
      },
      "message": "hugetlbfs: check for pgoff value overflow\n\nA vma with vm_pgoff large enough to overflow a loff_t type when\nconverted to a byte offset can be passed via the remap_file_pages system\ncall.  The hugetlbfs mmap routine uses the byte offset to calculate\nreservations and file size.\n\nA sequence such as:\n\n  mmap(0x20a00000, 0x600000, 0, 0x66033, -1, 0);\n  remap_file_pages(0x20a00000, 0x600000, 0, 0x20000000000000, 0);\n\nwill result in the following when task exits/file closed,\n\n  kernel BUG at mm/hugetlb.c:749!\n  Call Trace:\n    hugetlbfs_evict_inode+0x2f/0x40\n    evict+0xcb/0x190\n    __dentry_kill+0xcb/0x150\n    __fput+0x164/0x1e0\n    task_work_run+0x84/0xa0\n    exit_to_usermode_loop+0x7d/0x80\n    do_syscall_64+0x18b/0x190\n    entry_SYSCALL_64_after_hwframe+0x3d/0xa2\n\nThe overflowed pgoff value causes hugetlbfs to try to set up a mapping\nwith a negative range (end \u003c start) that leaves invalid state which\ncauses the BUG.\n\nThe previous overflow fix to this code was incomplete and did not take\nthe remap_file_pages system call into account.\n\n[mike.kravetz@oracle.com: v3]\n  Link: http://lkml.kernel.org/r/20180309002726.7248-1-mike.kravetz@oracle.com\n[akpm@linux-foundation.org: include mmdebug.h]\n[akpm@linux-foundation.org: fix -ve left shift count on sh]\nLink: http://lkml.kernel.org/r/20180308210502.15952-1-mike.kravetz@oracle.com\nFixes: 045c7a3f53d9 (\"hugetlbfs: fix offset overflow in hugetlbfs mmap\")\nSigned-off-by: Mike Kravetz \u003cmike.kravetz@oracle.com\u003e\nReported-by: Nic Losby \u003cblurbdust@gmail.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: \"Kirill A . Shutemov\" \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Yisheng Xie \u003cxieyisheng1@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": "2e517d681632326ed98399cb4dd99519efe3e32c",
      "tree": "76b6e6018b741a415a1469afc430b1381296be17",
      "parents": [
        "296cefee07a20c89c8008c32ea0421ca64caf358"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Thu Mar 22 16:17:10 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 17:07:01 2018 -0700"
      },
      "message": "lockdep: fix fs_reclaim warning\n\nDave Jones reported fs_reclaim lockdep warnings.\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  WARNING: possible recursive locking detected\n  4.15.0-rc9-backup-debug+ #1 Not tainted\n  --------------------------------------------\n  sshd/24800 is trying to acquire lock:\n   (fs_reclaim){+.+.}, at: [\u003c0000000084f438c2\u003e] fs_reclaim_acquire.part.102+0x5/0x30\n\n  but task is already holding lock:\n   (fs_reclaim){+.+.}, at: [\u003c0000000084f438c2\u003e] fs_reclaim_acquire.part.102+0x5/0x30\n\n  other info that might help us debug this:\n   Possible unsafe locking scenario:\n\n         CPU0\n         ----\n    lock(fs_reclaim);\n    lock(fs_reclaim);\n\n   *** DEADLOCK ***\n\n   May be due to missing lock nesting notation\n\n  2 locks held by sshd/24800:\n   #0:  (sk_lock-AF_INET6){+.+.}, at: [\u003c000000001a069652\u003e] tcp_sendmsg+0x19/0x40\n   #1:  (fs_reclaim){+.+.}, at: [\u003c0000000084f438c2\u003e] fs_reclaim_acquire.part.102+0x5/0x30\n\n  stack backtrace:\n  CPU: 3 PID: 24800 Comm: sshd Not tainted 4.15.0-rc9-backup-debug+ #1\n  Call Trace:\n   dump_stack+0xbc/0x13f\n   __lock_acquire+0xa09/0x2040\n   lock_acquire+0x12e/0x350\n   fs_reclaim_acquire.part.102+0x29/0x30\n   kmem_cache_alloc+0x3d/0x2c0\n   alloc_extent_state+0xa7/0x410\n   __clear_extent_bit+0x3ea/0x570\n   try_release_extent_mapping+0x21a/0x260\n   __btrfs_releasepage+0xb0/0x1c0\n   btrfs_releasepage+0x161/0x170\n   try_to_release_page+0x162/0x1c0\n   shrink_page_list+0x1d5a/0x2fb0\n   shrink_inactive_list+0x451/0x940\n   shrink_node_memcg.constprop.88+0x4c9/0x5e0\n   shrink_node+0x12d/0x260\n   try_to_free_pages+0x418/0xaf0\n   __alloc_pages_slowpath+0x976/0x1790\n   __alloc_pages_nodemask+0x52c/0x5c0\n   new_slab+0x374/0x3f0\n   ___slab_alloc.constprop.81+0x47e/0x5a0\n   __slab_alloc.constprop.80+0x32/0x60\n   __kmalloc_track_caller+0x267/0x310\n   __kmalloc_reserve.isra.40+0x29/0x80\n   __alloc_skb+0xee/0x390\n   sk_stream_alloc_skb+0xb8/0x340\n   tcp_sendmsg_locked+0x8e6/0x1d30\n   tcp_sendmsg+0x27/0x40\n   inet_sendmsg+0xd0/0x310\n   sock_write_iter+0x17a/0x240\n   __vfs_write+0x2ab/0x380\n   vfs_write+0xfb/0x260\n   SyS_write+0xb6/0x140\n   do_syscall_64+0x1e5/0xc05\n   entry_SYSCALL64_slow_path+0x25/0x25\n\nThis warning is caused by commit d92a8cfcb37e (\"locking/lockdep:\nRework FS_RECLAIM annotation\") which replaced the use of\nlockdep_{set,clear}_current_reclaim_state() in __perform_reclaim()\nand lockdep_trace_alloc() in slab_pre_alloc_hook() with\nfs_reclaim_acquire()/ fs_reclaim_release().\n\nSince __kmalloc_reserve() from __alloc_skb() adds __GFP_NOMEMALLOC |\n__GFP_NOWARN to gfp_mask, and all reclaim path simply propagates\n__GFP_NOMEMALLOC, fs_reclaim_acquire() in slab_pre_alloc_hook() is\ntrying to grab the \u0027fake\u0027 lock again when __perform_reclaim() already\ngrabbed the \u0027fake\u0027 lock.\n\nThe\n\n  /* this guy won\u0027t enter reclaim */\n  if ((current-\u003eflags \u0026 PF_MEMALLOC) \u0026\u0026 !(gfp_mask \u0026 __GFP_NOMEMALLOC))\n          return false;\n\ntest which causes slab_pre_alloc_hook() to try to grab the \u0027fake\u0027 lock\nwas added by commit cf40bd16fdad (\"lockdep: annotate reclaim context\n(__GFP_NOFS)\").  But that test is outdated because PF_MEMALLOC thread\nwon\u0027t enter reclaim regardless of __GFP_NOMEMALLOC after commit\n341ce06f69ab (\"page allocator: calculate the alloc_flags for allocation\nonly once\") added the PF_MEMALLOC safeguard (\n\n  /* Avoid recursion of direct reclaim */\n  if (p-\u003eflags \u0026 PF_MEMALLOC)\n          goto nopage;\n\nin __alloc_pages_slowpath()).\n\nThus, let\u0027s fix outdated test by removing __GFP_NOMEMALLOC test and\nallow __need_fs_reclaim() to return false.\n\nLink: http://lkml.kernel.org/r/201802280650.FJC73911.FOSOMLJVFFQtHO@I-love.SAKURA.ne.jp\nFixes: d92a8cfcb37ecd13 (\"locking/lockdep: Rework FS_RECLAIM annotation\")\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nReported-by: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nTested-by: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Nick Piggin \u003cnpiggin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Nikolay Borisov \u003cnborisov@suse.com\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[4.14+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "296cefee07a20c89c8008c32ea0421ca64caf358",
      "tree": "b4789f7fb5b3cc032c8fe07675c7145e18947b41",
      "parents": [
        "8970a63e965b43288c4f5f40efbc2bbf80de7f16"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@versity.com",
        "time": "Thu Mar 22 16:17:05 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 17:07:01 2018 -0700"
      },
      "message": "MAINTAINERS: update Mark Fasheh\u0027s e-mail\n\nI\u0027d like to use my personal e-mail for Ocfs2 requests and review.\n\nLink: http://lkml.kernel.org/r/20180311231356.9385-1-mfasheh@versity.com\nSigned-off-by: Mark Fasheh \u003cmark@fasheh.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8970a63e965b43288c4f5f40efbc2bbf80de7f16",
      "tree": "5fbccafe8068d97d24f9cb26354cbfe9c0e6b3e1",
      "parents": [
        "3215b9d57a2c75c4305a3956ca303d7004485200"
      ],
      "author": {
        "name": "Yisheng Xie",
        "email": "xieyisheng1@huawei.com",
        "time": "Thu Mar 22 16:17:02 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 17:07:01 2018 -0700"
      },
      "message": "mm/mempolicy.c: avoid use uninitialized preferred_node\n\nAlexander reported a use of uninitialized memory in __mpol_equal(),\nwhich is caused by incorrect use of preferred_node.\n\nWhen mempolicy in mode MPOL_PREFERRED with flags MPOL_F_LOCAL, it uses\nnuma_node_id() instead of preferred_node, however, __mpol_equal() uses\npreferred_node without checking whether it is MPOL_F_LOCAL or not.\n\n[akpm@linux-foundation.org: slight comment tweak]\nLink: http://lkml.kernel.org/r/4ebee1c2-57f6-bcb8-0e2d-1833d1ee0bb7@huawei.com\nFixes: fc36b8d3d819 (\"mempolicy: use MPOL_F_LOCAL to Indicate Preferred Local Policy\")\nSigned-off-by: Yisheng Xie \u003cxieyisheng1@huawei.com\u003e\nReported-by: Alexander Potapenko \u003cglider@google.com\u003e\nTested-by: Alexander Potapenko \u003cglider@google.com\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Dmitriy Vyukov \u003cdvyukov@google.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Michal Hocko \u003cmhocko@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": "5a9f698feb11b198f17b2acebbfe0e2716a3beed",
      "tree": "2655fadfd4e1215eb6e24063f8024d25f53c85f1",
      "parents": [
        "b7b3f6696c29ca03d231b3bdd6d11538647b538f"
      ],
      "author": {
        "name": "Y.C. Chen",
        "email": "yc_chen@aspeedtech.com",
        "time": "Mon Mar 12 11:40:23 2018 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 23 09:50:54 2018 +1000"
      },
      "message": "drm/ast: Fixed 1280x800 Display Issue\n\nThe original ast driver cannot display properly if the resolution is 1280x800 and the pixel clock is 83.5MHz.\nHere is the update to fix it.\n\nSigned-off-by: Y.C. Chen \u003cyc_chen@aspeedtech.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e7d7743f1be5f15caebbf13713d1eb0a5f08b5c2",
      "tree": "bf4f5acaee7dea9aeb98c5a08c1be084354903db",
      "parents": [
        "394c73d396284897207dbb1bad2a43e621cb9dac",
        "594fdbaab739f82b3a712b88beb483ca1ca250ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 16:20:25 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 16:20:25 2018 -0700"
      },
      "message": "Merge tag \u0027acpi-4.16-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI fixes from Rafael Wysocki:\n \"These revert one recent commit that added incorrect battery quirks for\n  some Asus systems and fix an off-by-one error in the watchdog driver\n  based on the ACPI WDAT table.\n\n  Specifics:\n\n   - Revert the recent change adding battery quirks for Asus GL502VSK\n     and UX305LA as these quirks turn out to be inadequate and possibly\n     premature (Daniel Drake).\n\n   - Fix an off-by-one error in the resource allocation part of the\n     watchdog driver based on the ACPI WDAT table (Takashi Iwai)\"\n\n* tag \u0027acpi-4.16-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ACPI / watchdog: Fix off-by-one error at resource assignment\n  Revert \"ACPI / battery: Add quirk for Asus GL502VSK and UX305LA\"\n"
    },
    {
      "commit": "394c73d396284897207dbb1bad2a43e621cb9dac",
      "tree": "13e4e2499818ad8c5919c8eed93996b3b5c88742",
      "parents": [
        "c4f4d2f917729e9b7b8bb452bf4971be93e7a15f",
        "3f553b308bb004eb730da8e00a28150c157c7724"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 16:13:49 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 16:13:49 2018 -0700"
      },
      "message": "Merge tag \u0027modules-for-v4.16-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux\n\nPull modules fix from Jessica Yu:\n \"Propagate error in modules_open() to avoid possible later NULL\n  dereference if seq_open() had failed\"\n\n* tag \u0027modules-for-v4.16-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux:\n  module: propagate error in modules_open()\n"
    },
    {
      "commit": "594fdbaab739f82b3a712b88beb483ca1ca250ee",
      "tree": "66738bb357a997fcb41c0da10b950683e49265a5",
      "parents": [
        "82bf43b291888599b4079244d12195d214086fa4",
        "b1abf6fc49829d89660c961fafe3f90f3d843c55"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Mar 22 23:42:08 2018 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Mar 22 23:42:08 2018 +0100"
      },
      "message": "Merge branch \u0027acpi-wdat\u0027\n\n* acpi-wdat:\n  ACPI / watchdog: Fix off-by-one error at resource assignment\n"
    },
    {
      "commit": "ff6781fd1bb404d8a551c02c35c70cec1da17ff1",
      "tree": "ec1957127a5678a7aae7ca1825e453fb1e8a1816",
      "parents": [
        "e4b79900222b8cccd4da4a7a89581f0e1b764ed2"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Wed Mar 21 12:22:28 2018 +1000"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri Mar 23 08:41:40 2018 +1100"
      },
      "message": "powerpc/64s: Fix lost pending interrupt due to race causing lost update to irq_happened\n\nforce_external_irq_replay() can be called in the do_IRQ path with\ninterrupts hard enabled and soft disabled if may_hard_irq_enable() set\nMSR[EE]\u003d1. It updates local_paca-\u003eirq_happened with a load, modify,\nstore sequence. If a maskable interrupt hits during this sequence, it\nwill go to the masked handler to be marked pending in irq_happened.\nThis update will be lost when the interrupt returns and the store\ninstruction executes. This can result in unpredictable latencies,\ntimeouts, lockups, etc.\n\nFix this by ensuring hard interrupts are disabled before modifying\nirq_happened.\n\nThis could cause any maskable asynchronous interrupt to get lost, but\nit was noticed on P9 SMP system doing RDMA NVMe target over 100GbE,\nso very high external interrupt rate and high IPI rate. The hang was\nbisected down to enabling doorbell interrupts for IPIs. These provided\nan interrupt type that could run at high rates in the do_IRQ path,\nstressing the race.\n\nFixes: 1d607bb3bd60 (\"powerpc/irq: Add mechanism to force a replay of interrupts\")\nCc: stable@vger.kernel.org # v4.8+\nReported-by: Carol L. Soto \u003cclsoto@us.ibm.com\u003e\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "c4f4d2f917729e9b7b8bb452bf4971be93e7a15f",
      "tree": "691950e6096068c9909f6864ba1cd0f20de91cad",
      "parents": [
        "9ce207880d8e4b20b6c1bcd82c749970c2b9e6d2",
        "5dcd8400884cc4a043a6d4617e042489e5d566a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 14:10:29 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 14:10:29 2018 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Always validate XFRM esn replay attribute, from Florian Westphal.\n\n 2) Fix RCU read lock imbalance in xfrm_get_tos(), from Xin Long.\n\n 3) Don\u0027t try to get firmware dump if not loaded in iwlwifi, from Shaul\n    Triebitz.\n\n 4) Fix BPF helpers to deal with SCTP GSO SKBs properly, from Daniel\n    Axtens.\n\n 5) Fix some interrupt handling issues in e1000e driver, from Benjamin\n    Poitier.\n\n 6) Use strlcpy() in several ethtool get_strings methods, from Florian\n    Fainelli.\n\n 7) Fix rhlist dup insertion, from Paul Blakey.\n\n 8) Fix SKB leak in netem packet scheduler, from Alexey Kodanev.\n\n 9) Fix driver unload crash when link is up in smsc911x, from Jeremy\n    Linton.\n\n10) Purge out invalid socket types in l2tp_tunnel_create(), from Eric\n    Dumazet.\n\n11) Need to purge the write queue when TCP connections are aborted,\n    otherwise userspace using MSG_ZEROCOPY can\u0027t close the fd. From\n    Soheil Hassas Yeganeh.\n\n12) Fix double free in error path of team driver, from Arkadi\n    Sharshevsky.\n\n13) Filter fixes for hv_netvsc driver, from Stephen Hemminger.\n\n14) Fix non-linear packet access in ipv6 ndisc code, from Lorenzo\n    Bianconi.\n\n15) Properly filter out unsupported feature flags in macvlan driver,\n    from Shannon Nelson.\n\n16) Don\u0027t request loading the diag module for a protocol if the protocol\n    itself is not even registered. From Xin Long.\n\n17) If datagram connect fails in ipv6, make sure the socket state is\n    consistent afterwards. From Paolo Abeni.\n\n18) Use after free in qed driver, from Dan Carpenter.\n\n19) If received ipv4 PMTU is less than the min pmtu, lock the mtu in the\n    entry. From Sabrina Dubroca.\n\n20) Fix sleep in atomic in tg3 driver, from Jonathan Toppins.\n\n21) Fix vlan in vlan untagging in some situations, from Toshiaki Makita.\n\n22) Fix double SKB free in genlmsg_mcast(). From Nicolas Dichtel.\n\n23) Fix NULL derefs in error paths of tcf_*_init(), from Davide Caratti.\n\n24) Unbalanced PM runtime calls in FEC driver, from Florian Fainelli.\n\n25) Memory leak in gemini driver, from Igor Pylypiv.\n\n26) IDR leaks in error paths of tcf_*_init() functions, from Davide\n    Caratti.\n\n27) Need to use GFP_ATOMIC in seg6_build_state(), from David Lebrun.\n\n28) Missing dev_put() in error path of macsec_newlink(), from Dan\n    Carpenter.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (201 commits)\n  macsec: missing dev_put() on error in macsec_newlink()\n  net: dsa: Fix functional dsa-loop dependency on FIXED_PHY\n  hv_netvsc: common detach logic\n  hv_netvsc: change GPAD teardown order on older versions\n  hv_netvsc: use RCU to fix concurrent rx and queue changes\n  hv_netvsc: disable NAPI before channel close\n  net/ipv6: Handle onlink flag with multipath routes\n  ppp: avoid loop in xmit recursion detection code\n  ipv6: sr: fix NULL pointer dereference when setting encap source address\n  ipv6: sr: fix scheduling in RCU when creating seg6 lwtunnel state\n  net: aquantia: driver version bump\n  net: aquantia: Implement pci shutdown callback\n  net: aquantia: Allow live mac address changes\n  net: aquantia: Add tx clean budget and valid budget handling logic\n  net: aquantia: Change inefficient wait loop on fw data reads\n  net: aquantia: Fix a regression with reset on old firmware\n  net: aquantia: Fix hardware reset when SPI may rarely hangup\n  s390/qeth: on channel error, reject further cmd requests\n  s390/qeth: lock read device while queueing next buffer\n  s390/qeth: when thread completes, wake up all waiters\n  ...\n"
    },
    {
      "commit": "9ce207880d8e4b20b6c1bcd82c749970c2b9e6d2",
      "tree": "fa8b881ebe9b7dea095d4993085de23374cc9eb4",
      "parents": [
        "3215b9d57a2c75c4305a3956ca303d7004485200",
        "d58ac803cfbb92ede501409dd6afe9abb111d4f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 13:29:55 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 13:29:55 2018 -0700"
      },
      "message": "Merge tag \u0027mmc-v4.16-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc\n\nPull MMC fixes from Ulf Hansson:\n \"A couple of MMC fixes intended for v4.16-rc7:\n\n  MMC host:\n\n   - dw_mmc: Fix the suspend/resume issue for Exynos5433\n\n   - dw_mmc: Fix the DTO/CTO timeout overflow calculation for 32-bit\n     systems\n\n   - dw_mmc: Make PIO mode work when failing with idmac when\n     dw_mci_reset occurs\n\n   - sdhci-acpi: Re-allow IRQ 0 to fix broken probe\n\n  MMC core:\n\n   - Update EXT_CSD caches to correctly switch partition for ioctl calls\n\n   - Fix tracepoint print of blk_addr and blksz\n\n   - Disable HPI on broken Micron (Numonyx) eMMC cards\"\n\n* tag \u0027mmc-v4.16-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:\n  mmc: sdhci-acpi: Fix IRQ 0\n  mmc: dw_mmc: fix falling from idmac to PIO mode when dw_mci_reset occurs\n  mmc: core: Fix tracepoint print of blk_addr and blksz\n  mmc: core: Disable HPI for certain Micron (Numonyx) eMMC cards\n  mmc: dw_mmc: exynos: fix the suspend/resume issue for exynos5433\n  mmc: block: fix updating ext_csd caches on ioctl call\n  mmc: dw_mmc: Fix the DTO/CTO timeout overflow calculation for 32-bit systems\n"
    },
    {
      "commit": "b7b3f6696c29ca03d231b3bdd6d11538647b538f",
      "tree": "939fe8b921cec1859c573663a1c2f016582a8ce3",
      "parents": [
        "8c2d689e2134f67c7231395f41117e45ea07055e",
        "3b82a4db8eaccce735dffd50b4d4e1578099b8e8"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 23 06:19:56 2018 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 23 06:19:56 2018 +1000"
      },
      "message": "Merge tag \u0027drm-misc-fixes-2018-03-22\u0027 of git://anongit.freedesktop.org/drm/drm-misc into drm-fixes\n\nMain change is a patch to reject getfb call for multiplanar framebuffers,\nthen we have a couple of error path fixes on the sun4i driver. Still on that\ndriver there is a clk fix and finally a mmap offset fix on the udl driver.\n\n* tag \u0027drm-misc-fixes-2018-03-22\u0027 of git://anongit.freedesktop.org/drm/drm-misc:\n  drm: udl: Properly check framebuffer mmap offsets\n  drm: Reject getfb for multi-plane framebuffers\n  drm/sun4i: hdmi: Fix another error handling path in \u0027sun4i_hdmi_bind()\u0027\n  drm/sun4i: hdmi: Fix an error handling path in \u0027sun4i_hdmi_bind()\u0027\n  drm/sun4i: Fix an error handling path in \u0027sun4i_drv_bind()\u0027\n  drm/sun4i: Fix exclusivity of the TCON clocks\n"
    },
    {
      "commit": "8c2d689e2134f67c7231395f41117e45ea07055e",
      "tree": "430706b33669a31bd314bc8537321576192cdcf0",
      "parents": [
        "096c49ecba1059c104bf23cc893ad8a7132287d2",
        "3a088dd1b72dc0fc2e7ee1fca76e26290c5261a0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 23 06:15:44 2018 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 23 06:15:44 2018 +1000"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2018-03-21\u0027 of git://anongit.freedesktop.org/drm/drm-intel into drm-fixes\n\nOne fix for DP MST and one fix for GPU reset on hang check.\n\n* tag \u0027drm-intel-fixes-2018-03-21\u0027 of git://anongit.freedesktop.org/drm/drm-intel:\n  drm/i915: Specify which engines to reset following semaphore/event lockups\n  drm/i915/dp: Write to SET_POWER dpcd to enable MST hub.\n"
    },
    {
      "commit": "096c49ecba1059c104bf23cc893ad8a7132287d2",
      "tree": "46f633f4e10fb5803541fd67a07f3a618f19170a",
      "parents": [
        "cec1b948c9095546eef4e5f03530246e19a7d423",
        "73a88250b70954a8f27c2444e1c2411bba3c29d9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 23 06:15:08 2018 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 23 06:15:08 2018 +1000"
      },
      "message": "Merge branch \u0027vmwgfx-fixes-4.16\u0027 of git://people.freedesktop.org/~thomash/linux into drm-fixes\n\nTwo vmwgfx fixes for 4.16. Both cc\u0027d stable.\n\n* \u0027vmwgfx-fixes-4.16\u0027 of git://people.freedesktop.org/~thomash/linux:\n  drm/vmwgfx: Fix a destoy-while-held mutex problem.\n  drm/vmwgfx: Fix black screen and device errors when running without fbdev\n"
    },
    {
      "commit": "cec1b948c9095546eef4e5f03530246e19a7d423",
      "tree": "01388af83740b0a82955a7aeced481d9983c6194",
      "parents": [
        "82269df3bb8bd22aa0cf883724cf9ad456071fe8",
        "6a055b92de15af987b4027826d43aa103c65a3c4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 23 06:14:15 2018 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 23 06:14:15 2018 +1000"
      },
      "message": "Merge tag \u0027imx-drm-fixes-2018-03-22\u0027 of git://git.pengutronix.de/git/pza/linux into drm-fixes\n\ndrm/imx: fixes for early vblank event issue, array underflow error\n\n- fix an array underflow error by reordering the range check before the array\n  subscript in ipu-prg.\n- make some local functions static in ipuv3-plane.\n- add a missng header for ipu_planes_assign_pre in ipuv3-plane.\n- move arming of the vblank event from atomic_begin to atomic_flush, to avoid\n  signalling atomic commit completion to userspace before plane atomic_update\n  has finished, due to a race condition that is likely to be hit on i.MX6QP on\n  PRE enabled channels.\n\n* tag \u0027imx-drm-fixes-2018-03-22\u0027 of git://git.pengutronix.de/git/pza/linux:\n  drm/imx: move arming of the vblank event to atomic_flush\n  drm/imx: ipuv3-plane: Include \"imx-drm.h\" header file\n  drm/imx: ipuv3-plane: Make functions static when possible\n  gpu: ipu-v3: prg: avoid possible array underflow\n"
    },
    {
      "commit": "5dcd8400884cc4a043a6d4617e042489e5d566a9",
      "tree": "6ffd19f1f6b32995583adacc662a3faf9d424e74",
      "parents": [
        "e0645d9b9673560dab6e6274ee1d7583a2b51350"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Mar 21 11:09:01 2018 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 14:30:36 2018 -0400"
      },
      "message": "macsec: missing dev_put() on error in macsec_newlink()\n\nWe moved the dev_hold(real_dev); call earlier in the function but forgot\nto update the error paths.\n\nFixes: 0759e552bce7 (\"macsec: fix negative refcnt on parent link\")\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0645d9b9673560dab6e6274ee1d7583a2b51350",
      "tree": "f2090eae8b8cf3d459ba832df40c89361e59cf68",
      "parents": [
        "40013ff20b1beed31184935fc0aea6a859d4d4ef",
        "60b01bcce97191f473fa869df2713143936d6ef4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 13:19:10 2018 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 13:19:10 2018 -0400"
      },
      "message": "Merge tag \u0027mac80211-for-davem-2018-03-21\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211\n\nJohannes Berg says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTwo more fixes (in three patches):\n * ath9k_htc doesn\u0027t like QoS NDP frames, use regular ones\n * hwsim: set up wmediumd for radios created later\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": "40013ff20b1beed31184935fc0aea6a859d4d4ef",
      "tree": "cc3a9b0b71d07e99a821cebcaf1396e8078f4bd9",
      "parents": [
        "53e82697f74d135665685c2c6c2a4dca41f50365"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "f.fainelli@gmail.com",
        "time": "Tue Mar 20 17:31:10 2018 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 13:02:47 2018 -0400"
      },
      "message": "net: dsa: Fix functional dsa-loop dependency on FIXED_PHY\n\nWe have a functional dependency on the FIXED_PHY MDIO bus because we register\nfixed PHY devices \"the old way\" which only works if the code that does this has\nhad a chance to run before the fixed MDIO bus is probed. Make sure we account\nfor that and have dsa_loop_bdinfo.o be either built-in or modular depending on\nwhether CONFIG_FIXED_PHY reflects that too.\n\nFixes: 98cd1552ea27 (\"net: dsa: Mock-up driver\")\nSigned-off-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53e82697f74d135665685c2c6c2a4dca41f50365",
      "tree": "3056b5d027d819b98ce01e26128b3617b3a23e58",
      "parents": [
        "68e2ffdeb5dbf54bc3a0684aa4e73c6db8675eed",
        "7b2ee50c0cd513a176a26a71f2989facdd75bfea"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 12:45:10 2018 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 12:45:10 2018 -0400"
      },
      "message": "Merge branch \u0027hv_netvsc-fix-races-during-shutdown-and-changes\u0027\n\nStephen Hemminger says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nhv_netvsc: fix races during shutdown and changes\n\nThis set of patches fixes issues identified by Vitaly Kuznetsov and\nMohammed Gamal related to state changes in Hyper-v network driver.\n\nA lot of the issues are because setting up the netvsc device requires\na second step (in work queue) to get all the sub-channels running.\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": "7b2ee50c0cd513a176a26a71f2989facdd75bfea",
      "tree": "3056b5d027d819b98ce01e26128b3617b3a23e58",
      "parents": [
        "0ef58b0a05c127762f975c3dfe8b922e4aa87a29"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Mar 20 15:03:05 2018 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 12:45:09 2018 -0400"
      },
      "message": "hv_netvsc: common detach logic\n\nMake common function for detaching internals of device\nduring changes to MTU and RSS. Make sure no more packets\nare transmitted and all packets have been received before\ndoing device teardown.\n\nChange the wait logic to be common and use usleep_range().\n\nChanges transmit enabling logic so that transmit queues are disabled\nduring the period when lower device is being changed. And enabled\nonly after sub channels are setup. This avoids issue where it could\nbe that a packet was being sent while subchannel was not initialized.\n\nFixes: 8195b1396ec8 (\"hv_netvsc: fix deadlock on hotplug\")\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ef58b0a05c127762f975c3dfe8b922e4aa87a29",
      "tree": "2a4f98ccc66796cca6e6467d6889f3c33424711b",
      "parents": [
        "02400fcee2542ee334a2394e0d9f6efd969fe782"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Mar 20 15:03:04 2018 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 12:45:09 2018 -0400"
      },
      "message": "hv_netvsc: change GPAD teardown order on older versions\n\nOn older versions of Windows, the host ignores messages after\nvmbus channel is closed.\n\nWorkaround this by doing what Windows does and send the teardown\nbefore close on older versions of NVSP protocol.\n\nReported-by: Mohammed Gamal \u003cmgamal@redhat.com\u003e\nFixes: 0cf737808ae7 (\"hv_netvsc: netvsc_teardown_gpadl() split\")\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02400fcee2542ee334a2394e0d9f6efd969fe782",
      "tree": "2ad599ce6ff91b8f1b298adf73d4fdde29f756af",
      "parents": [
        "8348e0460ab1473f06c8b824699dd2eed3c1979d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Mar 20 15:03:03 2018 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 12:45:09 2018 -0400"
      },
      "message": "hv_netvsc: use RCU to fix concurrent rx and queue changes\n\nThe receive processing may continue to happen while the\ninternal network device state is in RCU grace period.\nThe internal RNDIS structure is associated with the\ninternal netvsc_device structure; both have the same\nRCU lifetime.\n\nDefer freeing all associated parts until after grace\nperiod.\n\nFixes: 0cf737808ae7 (\"hv_netvsc: netvsc_teardown_gpadl() split\")\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8348e0460ab1473f06c8b824699dd2eed3c1979d",
      "tree": "2c4f7d3d8dcabc3c8ef6c643ee71c46665c26f98",
      "parents": [
        "68e2ffdeb5dbf54bc3a0684aa4e73c6db8675eed"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Mar 20 15:03:02 2018 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 12:45:09 2018 -0400"
      },
      "message": "hv_netvsc: disable NAPI before channel close\n\nThis makes sure that no CPU is still process packets when\nthe channel is closed.\n\nFixes: 76bb5db5c749 (\"netvsc: fix use after free on module removal\")\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68e2ffdeb5dbf54bc3a0684aa4e73c6db8675eed",
      "tree": "101c2c43934c913002b525ad7f016021e1de6efc",
      "parents": [
        "6d066734e9f09cdea4a3b9cb76136db3f29cfb02"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Tue Mar 20 10:06:59 2018 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 12:40:04 2018 -0400"
      },
      "message": "net/ipv6: Handle onlink flag with multipath routes\n\nFor multipath routes the ONLINK flag can be specified per nexthop in\nrtnh_flags or globally in rtm_flags. Update ip6_route_multipath_add\nto consider the ONLINK setting coming from rtnh_flags. Each loop over\nnexthops the config for the sibling route is initialized to the global\nconfig and then per nexthop settings overlayed. The flag is \u0027or\u0027ed into\nfib6_config to handle the ONLINK flag coming from either rtm_flags or\nrtnh_flags.\n\nFixes: fc1e64e1092f (\"net/ipv6: Add support for onlink flag\")\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d066734e9f09cdea4a3b9cb76136db3f29cfb02",
      "tree": "68c22189393640a701842c65d32ffd06d0346012",
      "parents": [
        "8936ef7604c11b5d701580d779e0f5684abc7b68"
      ],
      "author": {
        "name": "Guillaume Nault",
        "email": "g.nault@alphalink.fr",
        "time": "Tue Mar 20 16:49:26 2018 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 12:35:18 2018 -0400"
      },
      "message": "ppp: avoid loop in xmit recursion detection code\n\nWe already detect situations where a PPP channel sends packets back to\nits upper PPP device. While this is enough to avoid deadlocking on xmit\nlocks, this doesn\u0027t prevent packets from looping between the channel\nand the unit.\n\nThe problem is that ppp_start_xmit() enqueues packets in ppp-\u003efile.xq\nbefore checking for xmit recursion. Therefore, __ppp_xmit_process()\nmight dequeue a packet from ppp-\u003efile.xq and send it on the channel\nwhich, in turn, loops it back on the unit. Then ppp_start_xmit()\nqueues the packet back to ppp-\u003efile.xq and __ppp_xmit_process() picks\nit up and sends it again through the channel. Therefore, the packet\nwill loop between __ppp_xmit_process() and ppp_start_xmit() until some\nother part of the xmit path drops it.\n\nFor L2TP, we rapidly fill the skb\u0027s headroom and pppol2tp_xmit() drops\nthe packet after a few iterations. But PPTP reallocates the headroom\nif necessary, letting the loop run and exhaust the machine resources\n(as reported in https://bugzilla.kernel.org/show_bug.cgi?id\u003d199109).\n\nFix this by letting __ppp_xmit_process() enqueue the skb to\nppp-\u003efile.xq, so that we can check for recursion before adding it to\nthe queue. Now ppp_xmit_process() can drop the packet when recursion is\ndetected.\n\n__ppp_channel_push() is a bit special. It calls __ppp_xmit_process()\nwithout having any actual packet to send. This is used by\nppp_output_wakeup() to re-enable transmission on the parent unit (for\nimplementations like ppp_async.c, where the .start_xmit() function\nmight not consume the skb, leaving it in ppp-\u003exmit_pending and\ndisabling transmission).\nTherefore, __ppp_xmit_process() needs to handle the case where skb is\nNULL, dequeuing as many packets as possible from ppp-\u003efile.xq.\n\nReported-by: xu heng \u003cxuheng333@zoho.com\u003e\nFixes: 55454a565836 (\"ppp: avoid dealock on recursive xmit\")\nSigned-off-by: Guillaume Nault \u003cg.nault@alphalink.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8936ef7604c11b5d701580d779e0f5684abc7b68",
      "tree": "6c611715906e326c9ae0961d8c3e6ef98650fd2f",
      "parents": [
        "191f86ca8ef27f7a492fd1c03620498c6e94f0ac"
      ],
      "author": {
        "name": "David Lebrun",
        "email": "dlebrun@google.com",
        "time": "Tue Mar 20 14:44:56 2018 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 12:22:45 2018 -0400"
      },
      "message": "ipv6: sr: fix NULL pointer dereference when setting encap source address\n\nWhen using seg6 in encap mode, we call ipv6_dev_get_saddr() to set the\nsource address of the outer IPv6 header, in case none was specified.\nUsing skb-\u003edev can lead to BUG() when it is in an inconsistent state.\nThis patch uses the net_device attached to the skb\u0027s dst instead.\n\n[940807.667429] BUG: unable to handle kernel NULL pointer dereference at 000000000000047c\n[940807.762427] IP: ipv6_dev_get_saddr+0x8b/0x1d0\n[940807.815725] PGD 0 P4D 0\n[940807.847173] Oops: 0000 [#1] SMP PTI\n[940807.890073] Modules linked in:\n[940807.927765] CPU: 6 PID: 0 Comm: swapper/6 Tainted: G        W        4.16.0-rc1-seg6bpf+ #2\n[940808.028988] Hardware name: HP ProLiant DL120 G6/ProLiant DL120 G6, BIOS O26    09/06/2010\n[940808.128128] RIP: 0010:ipv6_dev_get_saddr+0x8b/0x1d0\n[940808.187667] RSP: 0018:ffff88043fd836b0 EFLAGS: 00010206\n[940808.251366] RAX: 0000000000000005 RBX: ffff88042cb1c860 RCX: 00000000000000fe\n[940808.338025] RDX: 00000000000002c0 RSI: ffff88042cb1c860 RDI: 0000000000004500\n[940808.424683] RBP: ffff88043fd83740 R08: 0000000000000000 R09: ffffffffffffffff\n[940808.511342] R10: 0000000000000040 R11: 0000000000000000 R12: ffff88042cb1c850\n[940808.598012] R13: ffffffff8208e380 R14: ffff88042ac8da00 R15: 0000000000000002\n[940808.684675] FS:  0000000000000000(0000) GS:ffff88043fd80000(0000) knlGS:0000000000000000\n[940808.783036] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[940808.852975] CR2: 000000000000047c CR3: 00000004255fe000 CR4: 00000000000006e0\n[940808.939634] Call Trace:\n[940808.970041]  \u003cIRQ\u003e\n[940808.995250]  ? ip6t_do_table+0x265/0x640\n[940809.043341]  seg6_do_srh_encap+0x28f/0x300\n[940809.093516]  ? seg6_do_srh+0x1a0/0x210\n[940809.139528]  seg6_do_srh+0x1a0/0x210\n[940809.183462]  seg6_output+0x28/0x1e0\n[940809.226358]  lwtunnel_output+0x3f/0x70\n[940809.272370]  ip6_xmit+0x2b8/0x530\n[940809.313185]  ? ac6_proc_exit+0x20/0x20\n[940809.359197]  inet6_csk_xmit+0x7d/0xc0\n[940809.404173]  tcp_transmit_skb+0x548/0x9a0\n[940809.453304]  __tcp_retransmit_skb+0x1a8/0x7a0\n[940809.506603]  ? ip6_default_advmss+0x40/0x40\n[940809.557824]  ? tcp_current_mss+0x24/0x90\n[940809.605925]  tcp_retransmit_skb+0xd/0x80\n[940809.654016]  tcp_xmit_retransmit_queue.part.17+0xf9/0x210\n[940809.719797]  tcp_ack+0xa47/0x1110\n[940809.760612]  tcp_rcv_established+0x13c/0x570\n[940809.812865]  tcp_v6_do_rcv+0x151/0x3d0\n[940809.858879]  tcp_v6_rcv+0xa5c/0xb10\n[940809.901770]  ? seg6_output+0xdd/0x1e0\n[940809.946745]  ip6_input_finish+0xbb/0x460\n[940809.994837]  ip6_input+0x74/0x80\n[940810.034612]  ? ip6_rcv_finish+0xb0/0xb0\n[940810.081663]  ipv6_rcv+0x31c/0x4c0\n...\n\nFixes: 6c8702c60b886 (\"ipv6: sr: add support for SRH encapsulation and injection with lwtunnels\")\nReported-by: Tom Herbert \u003ctom@quantonium.net\u003e\nSigned-off-by: David Lebrun \u003cdlebrun@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "191f86ca8ef27f7a492fd1c03620498c6e94f0ac",
      "tree": "875b8b056fd13eeb4b6b0dbc78b79ef0f772af1c",
      "parents": [
        "9b894cdd025e8bfe539879839dbb478f47d12c68"
      ],
      "author": {
        "name": "David Lebrun",
        "email": "dlebrun@google.com",
        "time": "Tue Mar 20 14:44:55 2018 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 12:21:11 2018 -0400"
      },
      "message": "ipv6: sr: fix scheduling in RCU when creating seg6 lwtunnel state\n\nThe seg6_build_state() function is called with RCU read lock held,\nso we cannot use GFP_KERNEL. This patch uses GFP_ATOMIC instead.\n\n[   92.770271] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[   92.770628] WARNING: suspicious RCU usage\n[   92.770921] 4.16.0-rc4+ #12 Not tainted\n[   92.771277] -----------------------------\n[   92.771585] ./include/linux/rcupdate.h:302 Illegal context switch in RCU read-side critical section!\n[   92.772279]\n[   92.772279] other info that might help us debug this:\n[   92.772279]\n[   92.773067]\n[   92.773067] rcu_scheduler_active \u003d 2, debug_locks \u003d 1\n[   92.773514] 2 locks held by ip/2413:\n[   92.773765]  #0:  (rtnl_mutex){+.+.}, at: [\u003c00000000e5461720\u003e] rtnetlink_rcv_msg+0x441/0x4d0\n[   92.774377]  #1:  (rcu_read_lock){....}, at: [\u003c00000000df4f161e\u003e] lwtunnel_build_state+0x59/0x210\n[   92.775065]\n[   92.775065] stack backtrace:\n[   92.775371] CPU: 0 PID: 2413 Comm: ip Not tainted 4.16.0-rc4+ #12\n[   92.775791] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-1.fc27 04/01/2014\n[   92.776608] Call Trace:\n[   92.776852]  dump_stack+0x7d/0xbc\n[   92.777130]  __schedule+0x133/0xf00\n[   92.777393]  ? unwind_get_return_address_ptr+0x50/0x50\n[   92.777783]  ? __sched_text_start+0x8/0x8\n[   92.778073]  ? rcu_is_watching+0x19/0x30\n[   92.778383]  ? kernel_text_address+0x49/0x60\n[   92.778800]  ? __kernel_text_address+0x9/0x30\n[   92.779241]  ? unwind_get_return_address+0x29/0x40\n[   92.779727]  ? pcpu_alloc+0x102/0x8f0\n[   92.780101]  _cond_resched+0x23/0x50\n[   92.780459]  __mutex_lock+0xbd/0xad0\n[   92.780818]  ? pcpu_alloc+0x102/0x8f0\n[   92.781194]  ? seg6_build_state+0x11d/0x240\n[   92.781611]  ? save_stack+0x9b/0xb0\n[   92.781965]  ? __ww_mutex_wakeup_for_backoff+0xf0/0xf0\n[   92.782480]  ? seg6_build_state+0x11d/0x240\n[   92.782925]  ? lwtunnel_build_state+0x1bd/0x210\n[   92.783393]  ? ip6_route_info_create+0x687/0x1640\n[   92.783846]  ? ip6_route_add+0x74/0x110\n[   92.784236]  ? inet6_rtm_newroute+0x8a/0xd0\n\nFixes: 6c8702c60b886 (\"ipv6: sr: add support for SRH encapsulation and injection with lwtunnels\")\nSigned-off-by: David Lebrun \u003cdlebrun@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b894cdd025e8bfe539879839dbb478f47d12c68",
      "tree": "8f6c2082b6350aa6e96888ff7dc73dfcae3cf4d2",
      "parents": [
        "1959031e248e7ac9035401db3abad609c72c629d",
        "c89bf1cd3498db851bdc184b26e26baaa5f141c5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 12:02:50 2018 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 12:02:50 2018 -0400"
      },
      "message": "Merge branch \u0027aquantia-fixes\u0027\n\nIgor Russkikh says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nAquantia atlantic hot fixes 03-2018\n\nThis is a set of atlantic driver hot fixes for various areas:\n\nSome issues with hardware reset covered,\nFixed napi_poll flood happening on some traffic conditions,\nAllow system to change MAC address on live device,\nAdd pci shutdown handler.\n\npatch v2:\n- reverse christmas tree\n- remove driver private parameter, replacing it with define.\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": "c89bf1cd3498db851bdc184b26e26baaa5f141c5",
      "tree": "8f6c2082b6350aa6e96888ff7dc73dfcae3cf4d2",
      "parents": [
        "90869ddfefebb1a79bd7bebfa4f28baa9f8c82cd"
      ],
      "author": {
        "name": "Igor Russkikh",
        "email": "igor.russkikh@aquantia.com",
        "time": "Tue Mar 20 14:40:37 2018 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 12:02:49 2018 -0400"
      },
      "message": "net: aquantia: driver version bump\n\nSigned-off-by: Igor Russkikh \u003cigor.russkikh@aquantia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90869ddfefebb1a79bd7bebfa4f28baa9f8c82cd",
      "tree": "7b864135af0c715e44c3eccbe269e8b001755a92",
      "parents": [
        "3e9a545131723ff12fe4304245c222157f0e4622"
      ],
      "author": {
        "name": "Igor Russkikh",
        "email": "igor.russkikh@aquantia.com",
        "time": "Tue Mar 20 14:40:36 2018 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 12:02:49 2018 -0400"
      },
      "message": "net: aquantia: Implement pci shutdown callback\n\nWe should close link and all NIC operations during shutdown.\nOn some systems graceful reboot never closes NIC interface on its own,\nbut only indicates pci device shutdown. Without explicit handler, NIC\nrx rings continued to transfer DMA data into prepared buffers while CPU\nrebooted already. That caused memory corruptions on soft reboot.\n\nSigned-off-by: Igor Russkikh \u003cigor.russkikh@aquantia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e9a545131723ff12fe4304245c222157f0e4622",
      "tree": "e9388550d06dc31586c21b1abaae680b54bef136",
      "parents": [
        "b647d3980948e881e6bb9bd898465e675d5e8486"
      ],
      "author": {
        "name": "Igor Russkikh",
        "email": "igor.russkikh@aquantia.com",
        "time": "Tue Mar 20 14:40:35 2018 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 12:02:49 2018 -0400"
      },
      "message": "net: aquantia: Allow live mac address changes\n\nThere is nothing prevents us from changing MAC on the running interface.\nAllow this with ndev priv flag.\n\nSigned-off-by: Igor Russkikh \u003cigor.russkikh@aquantia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "b647d3980948e881e6bb9bd898465e675d5e8486"
}
