)]}'
{
  "log": [
    {
      "commit": "3be4aaf4e2d3eb95cce7835e8df797ae65ae5ac1",
      "tree": "3238bb369bdcadc8dec4d7fd31fdf36b733aeb21",
      "parents": [
        "24cac7009cb1b211f1c793ecb6a462c03dc35818",
        "1f5781725dcbb026438e77091c91a94f678c3522"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 24 17:58:51 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 24 17:58:51 2018 -0700"
      },
      "message": "Merge branch \u0027userns-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull userns bug fix from Eric Biederman:\n \"Just a small fix to properly set the return code on error\"\n\n* \u0027userns-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:\n  commoncap: Handle memory allocation failure.\n"
    },
    {
      "commit": "24cac7009cb1b211f1c793ecb6a462c03dc35818",
      "tree": "3c1e77363ed730b38a9c4bd842a187a8250d34b7",
      "parents": [
        "6d08b06e67cd117f6992c46611dfb4ce267cd71e",
        "d19efb729f10339f91c35003d480dc718cae3b3c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 24 14:16:40 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 24 14:16:40 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) Fix rtnl deadlock in ipvs, from Julian Anastasov.\n\n 2) s390 qeth fixes from Julian Wiedmann (control IO completion stalls,\n    bad MAC address update sequence, request side races on command IO\n    timeouts).\n\n 3) Handle seq_file overflow properly in l2tp, from Guillaume Nault.\n\n 4) Fix VLAN priority mappings in cpsw driver, from Ivan Khoronzhuk.\n\n 5) Packet scheduler ife action fixes (malformed TLV lengths, etc.) from\n    Alexander Aring.\n\n 6) Fix out of bounds access in tcp md5 option parser, from Jann Horn.\n\n 7) Missing netlink attribute policies in rtm_ipv6_policy table, from\n    Eric Dumazet.\n\n 8) Missing socket address length checks in l2tp and pppoe connect, from\n    Guillaume Nault.\n\n 9) Fix netconsole over team and bonding, from Xin Long.\n\n10) Fix race with AF_PACKET socket state bitfields, from Willem de\n    Bruijn.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (51 commits)\n  ice: Fix insufficient memory issue in ice_aq_manage_mac_read\n  sfc: ARFS filter IDs\n  net: ethtool: Add missing kernel doc for FEC parameters\n  packet: fix bitfield update race\n  ice: Do not check INTEVENT bit for OICR interrupts\n  ice: Fix incorrect comment for action type\n  ice: Fix initialization for num_nodes_added\n  igb: Fix the transmission mode of queue 0 for Qav mode\n  ixgbevf: ensure xdp_ring resources are free\u0027d on error exit\n  team: fix netconsole setup over team\n  amd-xgbe: Only use the SFP supported transceiver signals\n  amd-xgbe: Improve KR auto-negotiation and training\n  amd-xgbe: Add pre/post auto-negotiation phy hooks\n  pppoe: check sockaddr length in pppoe_connect()\n  l2tp: check sockaddr length in pppol2tp_connect()\n  net: phy: marvell: clear wol event before setting it\n  ipv6: add RTA_TABLE and RTA_PREFSRC to rtm_ipv6_policy\n  bonding: do not set slave_dev npinfo before slave_enable_netpoll in bond_enslave\n  tcp: don\u0027t read out-of-bounds opsize\n  ibmvnic: Clean actual number of RX or TX pools\n  ...\n"
    },
    {
      "commit": "d19efb729f10339f91c35003d480dc718cae3b3c",
      "tree": "297412fb2ffb1c92aa13487fefa87c58b8c93efc",
      "parents": [
        "f8d6203780b73c07dc49ee421fedae8edb76b6e4",
        "d6fef10c750e64f248543d2eee7c86a4a019f7ec"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 24 16:17:59 2018 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 24 16:17:59 2018 -0400"
      },
      "message": "Merge branch \u00271GbE\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net-queue\n\nJeff Kirsher says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nIntel Wired LAN Driver Updates 2018-04-24\n\nThis series contains fixes to ixgbevf, igb and ice drivers.\n\nColin Ian King fixes the return value on error for the new XDP support\nthat went into ixgbevf for 4.17.\n\nVinicius provides a fix for queue 0 for igb, which was not receiving all\nthe credits it needed when QAV mode was enabled.\n\nAnirudh provides several fixes for the new ice driver, starting with\nproperly initializing num_nodes_added to zero.  Fixed up a code comment\nto better reflect what is really going on in the code.  Fixed how to\ndetect if an OICR interrupt has occurred to a more reliable method.\n\nMd Fahad fixes the ice driver to allocate the right amount of memory\nwhen reading and storing the devices MAC addresses.  The device can have\nup to 2 MAC addresses (LAN and WoL), while WoL is currently not\nsupported, we need to ensure it can be properly handled when support is\nadded.\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": "d6fef10c750e64f248543d2eee7c86a4a019f7ec",
      "tree": "afc05242bbd227d34078b7a49ef33c1bab38b13d",
      "parents": [
        "30d84397affb0fcb11beaf049caabfcb1dac65a6"
      ],
      "author": {
        "name": "Md Fahad Iqbal Polash",
        "email": "md.fahad.iqbal.polash@intel.com",
        "time": "Mon Apr 16 10:07:03 2018 -0700"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Apr 24 12:27:49 2018 -0700"
      },
      "message": "ice: Fix insufficient memory issue in ice_aq_manage_mac_read\n\nFor the MAC read operation, the device can return up to two (LAN and WoL)\nMAC addresses. Without access to adequate memory, the device will return\nan error. Fixed this by allocating the right amount of memory. Also, logic\nto detect and copy the LAN MAC address into the port_info structure has\nbeen added. Note that the WoL MAC address is ignored currently as the WoL\nfeature isn\u0027t supported yet.\n\nFixes: dc49c7723676 (\"ice: Get MAC/PHY/link info and scheduler topology\")\nSigned-off-by: Md Fahad Iqbal Polash \u003cmd.fahad.iqbal.polash@intel.com\u003e\nSigned-off-by: Anirudh Venkataramanan \u003canirudh.venkataramanan@intel.com\u003e\nTested-by: Tony Brelinski \u003ctonyx.brelinski@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "f8d6203780b73c07dc49ee421fedae8edb76b6e4",
      "tree": "ed28e63c7b6e5b9a6a8a0f791ffa1cfc3c86ee08",
      "parents": [
        "d805c5209350ae725e3a1ee0204ba27d9e75ce3e"
      ],
      "author": {
        "name": "Edward Cree",
        "email": "ecree@solarflare.com",
        "time": "Tue Apr 24 17:09:30 2018 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 24 13:48:22 2018 -0400"
      },
      "message": "sfc: ARFS filter IDs\n\nAssociate an arbitrary ID with each ARFS filter, allowing to properly query\n for expiry.  The association is maintained in a hash table, which is\n protected by a spinlock.\n\nv3: fix build warnings when CONFIG_RFS_ACCEL is disabled (thanks lkp-robot).\nv2: fixed uninitialised variable (thanks davem and lkp-robot).\n\nFixes: 3af0f34290f6 (\"sfc: replace asynchronous filter operations\")\nSigned-off-by: Edward Cree \u003cecree@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d805c5209350ae725e3a1ee0204ba27d9e75ce3e",
      "tree": "e5c26812687afd2e3bc5596cfa4fa70c590bc913",
      "parents": [
        "a6361f0ca4b25460f2cdf3235ebe8115f622901e"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "f.fainelli@gmail.com",
        "time": "Mon Apr 23 15:51:38 2018 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 24 13:38:42 2018 -0400"
      },
      "message": "net: ethtool: Add missing kernel doc for FEC parameters\n\nWhile adding support for ethtool::get_fecparam and set_fecparam, kernel\ndoc for these functions was missed, add those.\n\nFixes: 1a5f3da20bd9 (\"net: ethtool: add support for forward error correction modes\")\nSigned-off-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nAcked-by: Roopa Prabhu \u003croopa@cumulusnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6361f0ca4b25460f2cdf3235ebe8115f622901e",
      "tree": "f57888c07419a06a85caa62d73717363d86b15b7",
      "parents": [
        "9cf2f437ca5b39828984064fad213e68fc17ef11"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Mon Apr 23 17:37:03 2018 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 24 13:17:08 2018 -0400"
      },
      "message": "packet: fix bitfield update race\n\nUpdates to the bitfields in struct packet_sock are not atomic.\nSerialize these read-modify-write cycles.\n\nMove po-\u003erunning into a separate variable. Its writes are protected by\npo-\u003ebind_lock (except for one startup case at packet_create). Also\nreplace a textual precondition warning with lockdep annotation.\n\nAll others are set only in packet_setsockopt. Serialize these\nupdates by holding the socket lock. Analogous to other field updates,\nalso hold the lock when testing whether a ring is active (pg_vec).\n\nFixes: 8dc419447415 (\"[PACKET]: Add optional checksum computation for recvmsg\")\nReported-by: DaeRyong Jeong \u003cthreeearcat@gmail.com\u003e\nReported-by: Byoungyoung Lee \u003cbyoungyoung@purdue.edu\u003e\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30d84397affb0fcb11beaf049caabfcb1dac65a6",
      "tree": "f544c946b10f1731cda6c3723bd3b38a12d25f49",
      "parents": [
        "34357a90d5ca8228df4f88b21197f970285b209b"
      ],
      "author": {
        "name": "Ben Shelton",
        "email": "benjamin.h.shelton@intel.com",
        "time": "Wed Apr 11 12:21:33 2018 -0700"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Apr 24 09:03:23 2018 -0700"
      },
      "message": "ice: Do not check INTEVENT bit for OICR interrupts\n\nAccording to the hardware spec, checking the INTEVENT bit isn\u0027t a\nreliable way to detect if an OICR interrupt has occurred. This is\nbecause this bit can be cleared by the hardware/firmware before the\ninterrupt service routine has run. So instead, just check for OICR\nevents every time.\n\nFixes: 940b61af02f4 (\"ice: Initialize PF and setup miscellaneous interrupt\")\nSigned-off-by: Ben Shelton \u003cbenjamin.h.shelton@intel.com\u003e\nSigned-off-by: Anirudh Venkataramanan \u003canirudh.venkataramanan@intel.com\u003e\nTested-by: Tony Brelinski \u003ctonyx.brelinski@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "34357a90d5ca8228df4f88b21197f970285b209b",
      "tree": "1172946d6cc875a81afbe84ad4ea05aa959d77dd",
      "parents": [
        "d332a38c9519e0208f04da465bc88427db3485f6"
      ],
      "author": {
        "name": "Anirudh Venkataramanan",
        "email": "anirudh.venkataramanan@intel.com",
        "time": "Wed Apr 11 10:41:47 2018 -0700"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Apr 24 08:56:56 2018 -0700"
      },
      "message": "ice: Fix incorrect comment for action type\n\nAction type 5 defines large action generic values. Fix comment to\nreflect that better.\n\nSigned-off-by: Anirudh Venkataramanan \u003canirudh.venkataramanan@intel.com\u003e\nTested-by: Tony Brelinski \u003ctonyx.brelinski@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "d332a38c9519e0208f04da465bc88427db3485f6",
      "tree": "d39555d59a6a5a339abb2a160cce85dab8d7a7d6",
      "parents": [
        "2707df9773cd2cb8b0f35b8592431b301da9d352"
      ],
      "author": {
        "name": "Anirudh Venkataramanan",
        "email": "anirudh.venkataramanan@intel.com",
        "time": "Tue Apr 10 10:49:49 2018 -0700"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Apr 24 08:55:42 2018 -0700"
      },
      "message": "ice: Fix initialization for num_nodes_added\n\nice_sched_add_nodes_to_layer is used recursively, and so we start\nwith num_nodes_added being 0. This way, in case of an error or if\nnum_nodes is NULL, the function just returns 0 to indicate that no\nnodes were added.\n\nFixes: 5513b920a4f7 (\"ice: Update Tx scheduler tree for VSI multi-Tx queue support\")\nSigned-off-by: Anirudh Venkataramanan \u003canirudh.venkataramanan@intel.com\u003e\nTested-by: Tony Brelinski \u003ctonyx.brelinski@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "2707df9773cd2cb8b0f35b8592431b301da9d352",
      "tree": "b1ab3956304e789c0c02c51abc26f4bddc149b17",
      "parents": [
        "39035bfdc3f18987aba04165060bfbfa10ffc1cd"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@intel.com",
        "time": "Fri Mar 30 17:06:52 2018 -0700"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Apr 24 08:53:19 2018 -0700"
      },
      "message": "igb: Fix the transmission mode of queue 0 for Qav mode\n\nWhen Qav mode is enabled, queue 0 should be kept on Stream Reservation\nmode. From the i210 datasheet, section 8.12.19:\n\n\"Note: Queue0 QueueMode must be set to 1b when TransmitMode is set to\nQav.\" (\"QueueMode 1b\" represents the Stream Reservation mode)\n\nThe solution is to give queue 0 the all the credits it might need, so\nit has priority over queue 1.\n\nA situation where this can happen is when cbs is \"installed\" only on\nqueue 1, leaving queue 0 alone. For example:\n\n$ tc qdisc replace dev enp2s0 handle 100: parent root mqprio num_tc 3 \\\n     \t   map 2 2 1 0 2 2 2 2 2 2 2 2 2 2 2 2 queues 1@0 1@1 2@2 hw 0\n\n$ tc qdisc replace dev enp2s0 parent 100:2 cbs locredit -1470 \\\n     \t   hicredit 30 sendslope -980000 idleslope 20000 offload 1\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "39035bfdc3f18987aba04165060bfbfa10ffc1cd",
      "tree": "abb46089a85dbd46afdf7f60550b32c0b35031dd",
      "parents": [
        "9cf2f437ca5b39828984064fad213e68fc17ef11"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Tue Mar 27 15:21:48 2018 +0100"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Apr 24 08:20:40 2018 -0700"
      },
      "message": "ixgbevf: ensure xdp_ring resources are free\u0027d on error exit\n\nThe current error handling for failed resource setup for xdp_ring\ndata is a break out of the loop and returning 0 indicated everything\nwas OK, when in fact it is not.  Fix this by exiting via the\nerror exit label err_setup_tx that will clean up the resources\ncorrectly and return and error status.\n\nDetected by CoverityScan, CID#1466879 (\"Logically dead code\")\n\nFixes: 21092e9ce8b1 (\"ixgbevf: Add support for XDP_TX action\")\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nTested-by: Andrew Bowers \u003candrewx.bowers@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "9cf2f437ca5b39828984064fad213e68fc17ef11",
      "tree": "8154f3f53831411e20ca9eb2c51ab11a6a48728f",
      "parents": [
        "6cd968f4481437e6a8194b5e028000310ffe5ce2"
      ],
      "author": {
        "name": "Xin Long",
        "email": "lucien.xin@gmail.com",
        "time": "Tue Apr 24 14:33:37 2018 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 24 09:36:21 2018 -0400"
      },
      "message": "team: fix netconsole setup over team\n\nThe same fix in Commit dbe173079ab5 (\"bridge: fix netconsole\nsetup over bridge\") is also needed for team driver.\n\nWhile at it, remove the unnecessary parameter *team from\nteam_port_enable_netpoll().\n\nv1-\u003ev2:\n  - fix it in a better way, as does bridge.\n\nFixes: 0fb52a27a04a (\"team: cleanup netpoll clode\")\nReported-by: João Avelino Bellomo Filho \u003cjbellomo@redhat.com\u003e\nSigned-off-by: Xin Long \u003clucien.xin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cd968f4481437e6a8194b5e028000310ffe5ce2",
      "tree": "dd2873463ce6a30e76bfac45dd2bc6c9ef74b253",
      "parents": [
        "a49e2f5d5fb141884452ddb428f551b123d436b5",
        "117df655f8ed51adb6e6b163812a06ebeae9f453"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 21:24:23 2018 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 21:24:23 2018 -0400"
      },
      "message": "Merge branch \u0027amd-xgbe-fixes\u0027\n\naTom Lendacky says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\namd-xgbe: AMD XGBE driver fixes 2018-04-23\n\nThis patch series addresses some issues in the AMD XGBE driver.\n\nThe following fixes are included in this driver update series:\n\n- Improve KR auto-negotiation and training (2 patches)\n  - Add pre and post auto-negotiation hooks\n  - Use the pre and post auto-negotiation hooks to disable CDR tracking\n    during auto-negotiation page exchange in KR mode\n- Check for SFP tranceiver signal support and only use the signal if the\n  SFP indicates that it is supported\n\nThis patch series is based on net.\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": "117df655f8ed51adb6e6b163812a06ebeae9f453",
      "tree": "dd2873463ce6a30e76bfac45dd2bc6c9ef74b253",
      "parents": [
        "96f4d430c507ed4856048c2dc9c1a2ea5b5e74e4"
      ],
      "author": {
        "name": "Tom Lendacky",
        "email": "thomas.lendacky@amd.com",
        "time": "Mon Apr 23 11:43:34 2018 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 21:24:22 2018 -0400"
      },
      "message": "amd-xgbe: Only use the SFP supported transceiver signals\n\nThe SFP eeprom indicates the transceiver signals (Rx LOS, Tx Fault, etc.)\nthat it supports.  Update the driver to include checking the eeprom data\nwhen deciding whether to use a transceiver signal.\n\nSigned-off-by: Tom Lendacky \u003cthomas.lendacky@amd.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96f4d430c507ed4856048c2dc9c1a2ea5b5e74e4",
      "tree": "770e928c0b31305619db80c9da7f97ffc8c2082a",
      "parents": [
        "4d945663a6a0acf3cbe45940503f2eb9584bfee7"
      ],
      "author": {
        "name": "Tom Lendacky",
        "email": "thomas.lendacky@amd.com",
        "time": "Mon Apr 23 11:43:17 2018 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 21:24:22 2018 -0400"
      },
      "message": "amd-xgbe: Improve KR auto-negotiation and training\n\nUpdate xgbe-phy-v2.c to make use of the auto-negotiation (AN) phy hooks\nto improve the ability to successfully complete Clause 73 AN when running\nat 10gbps.  Hardware can sometimes have issues with CDR lock when the\nAN DME page exchange is being performed.\n\nThe AN and KR training hooks are used as follows:\n- The pre AN hook is used to disable CDR tracking in the PHY so that the\n  DME page exchange can be successfully and consistently completed.\n- The post KR training hook is used to re-enable the CDR tracking so that\n  KR training can successfully complete.\n- The post AN hook is used to check for an unsuccessful AN which will\n  increase a CDR tracking enablement delay (up to a maximum value).\n\nAdd two debugfs entries to allow control over use of the CDR tracking\nworkaround.  The debugfs entries allow the CDR tracking workaround to\nbe disabled and determine whether to re-enable CDR tracking before or\nafter link training has been initiated.\n\nAlso, with these changes the receiver reset cycle that is performed during\nthe link status check can be performed less often.\n\nSigned-off-by: Tom Lendacky \u003cthomas.lendacky@amd.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d945663a6a0acf3cbe45940503f2eb9584bfee7",
      "tree": "e324303185822fde68991b6f94b8dbcef356cef9",
      "parents": [
        "a49e2f5d5fb141884452ddb428f551b123d436b5"
      ],
      "author": {
        "name": "Tom Lendacky",
        "email": "thomas.lendacky@amd.com",
        "time": "Mon Apr 23 11:43:08 2018 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 21:24:22 2018 -0400"
      },
      "message": "amd-xgbe: Add pre/post auto-negotiation phy hooks\n\nAdd hooks to the driver auto-negotiation (AN) flow to allow the different\nphy implementations to perform any steps necessary to improve AN.\n\nSigned-off-by: Tom Lendacky \u003cthomas.lendacky@amd.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a49e2f5d5fb141884452ddb428f551b123d436b5",
      "tree": "ab6db419604880f6a732256c543be5adfbd2a2d9",
      "parents": [
        "eb1c28c05894a4b1f6b56c5bf072205e64cfa280"
      ],
      "author": {
        "name": "Guillaume Nault",
        "email": "g.nault@alphalink.fr",
        "time": "Mon Apr 23 16:38:27 2018 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 21:12:15 2018 -0400"
      },
      "message": "pppoe: check sockaddr length in pppoe_connect()\n\nWe must validate sockaddr_len, otherwise userspace can pass fewer data\nthan we expect and we end up accessing invalid data.\n\nFixes: 224cf5ad14c0 (\"ppp: Move the PPP drivers\")\nReported-by: syzbot+4f03bdf92fdf9ef5ddab@syzkaller.appspotmail.com\nSigned-off-by: Guillaume Nault \u003cg.nault@alphalink.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb1c28c05894a4b1f6b56c5bf072205e64cfa280",
      "tree": "0de3c2e5837660745019af3c67e19249105b86c3",
      "parents": [
        "b6a930fa88083b41d26ddf1cab95cbd740936c22"
      ],
      "author": {
        "name": "Guillaume Nault",
        "email": "g.nault@alphalink.fr",
        "time": "Mon Apr 23 16:15:14 2018 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 21:10:43 2018 -0400"
      },
      "message": "l2tp: check sockaddr length in pppol2tp_connect()\n\nCheck sockaddr_len before dereferencing sp-\u003esa_protocol, to ensure that\nit actually points to valid data.\n\nFixes: fd558d186df2 (\"l2tp: Split pppol2tp patch into separate l2tp and ppp parts\")\nReported-by: syzbot+a70ac890b23b1bf29f5c@syzkaller.appspotmail.com\nSigned-off-by: Guillaume Nault \u003cg.nault@alphalink.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6a930fa88083b41d26ddf1cab95cbd740936c22",
      "tree": "70c953b6f2bafd81e1caf6cfbc5fc8b2a89cf128",
      "parents": [
        "77621f024d6be732e43366a42203486b6ec89acd"
      ],
      "author": {
        "name": "Jingju Hou",
        "email": "Jingju.Hou@synaptics.com",
        "time": "Mon Apr 23 15:22:49 2018 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 21:06:41 2018 -0400"
      },
      "message": "net: phy: marvell: clear wol event before setting it\n\nIf WOL event happened once, the LED[2] interrupt pin will not be\ncleared unless we read the CSISR register. If interrupts are in use,\nthe normal interrupt handling will clear the WOL event. Let\u0027s clear the\nWOL event before enabling it if !phy_interrupt_is_valid().\n\nSigned-off-by: Jingju Hou \u003cJingju.Hou@synaptics.com\u003e\nSigned-off-by: Jisheng Zhang \u003cJisheng.Zhang@synaptics.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77621f024d6be732e43366a42203486b6ec89acd",
      "tree": "423ad59e9d82db870b5148091111765d06f936ac",
      "parents": [
        "aa8f8778493c85fff480cdf8b349b1e1dcb5f243",
        "5a786232eb69a1f870ddc0cfd69d5bdef241a2ea"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 16:22:24 2018 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 16:22:24 2018 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nNetfilter/IPVS fixes for net\n\nThe following patchset contains Netfilter/IPVS fixes for your net tree,\nthey are:\n\n1) Fix SIP conntrack with phones sending session descriptions for different\n   media types but same port numbers, from Florian Westphal.\n\n2) Fix incorrect rtnl_lock mutex logic from IPVS sync thread, from Julian\n   Anastasov.\n\n3) Skip compat array allocation in ebtables if there is no entries, also\n   from Florian.\n\n4) Do not lose left/right bits when shifting marks from xt_connmark, from\n   Jack Ma.\n\n5) Silence false positive memleak in conntrack extensions, from Cong Wang.\n\n6) Fix CONFIG_NF_REJECT_IPV6\u003dm link problems, from Arnd Bergmann.\n\n7) Cannot kfree rule that is already in list in nf_tables, switch order\n   so this error handling is not required, from Florian Westphal.\n\n8) Release set name in error path, from Florian.\n\n9) include kmemleak.h in nf_conntrack_extend.c, from Stepheh Rothwell.\n\n10) NAT chain and extensions depend on NF_TABLES.\n\n11) Out of bound access when renaming chains, from Taehee Yoo.\n\n12) Incorrect casting in xt_connmark leads to wrong bitshifting.\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": "aa8f8778493c85fff480cdf8b349b1e1dcb5f243",
      "tree": "9fbc867dc5813a3544380e7602554a438cbbaaa6",
      "parents": [
        "ddea788c63094f7c483783265563dd5b50052e28"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sun Apr 22 18:29:23 2018 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 12:01:21 2018 -0400"
      },
      "message": "ipv6: add RTA_TABLE and RTA_PREFSRC to rtm_ipv6_policy\n\nKMSAN reported use of uninit-value that I tracked to lack\nof proper size check on RTA_TABLE attribute.\n\nI also believe RTA_PREFSRC lacks a similar check.\n\nFixes: 86872cb57925 (\"[IPv6] route: FIB6 configuration using struct fib6_config\")\nFixes: c3968a857a6b (\"ipv6: RTA_PREFSRC support for ipv6 route source address selection\")\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReported-by: syzbot \u003csyzkaller@googlegroups.com\u003e\nAcked-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddea788c63094f7c483783265563dd5b50052e28",
      "tree": "82a25c0e614ab025a24476c0ed166ac6add0b4fd",
      "parents": [
        "7e5a206ab686f098367b61aca989f5cdfa8114a3"
      ],
      "author": {
        "name": "Xin Long",
        "email": "lucien.xin@gmail.com",
        "time": "Sun Apr 22 19:11:50 2018 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 11:52:35 2018 -0400"
      },
      "message": "bonding: do not set slave_dev npinfo before slave_enable_netpoll in bond_enslave\n\nAfter Commit 8a8efa22f51b (\"bonding: sync netpoll code with bridge\"), it\nwould set slave_dev npinfo in slave_enable_netpoll when enslaving a dev\nif bond-\u003edev-\u003enpinfo was set.\n\nHowever now slave_dev npinfo is set with bond-\u003edev-\u003enpinfo before calling\nslave_enable_netpoll. With slave_dev npinfo set, __netpoll_setup called\nin slave_enable_netpoll will not call slave dev\u0027s .ndo_netpoll_setup().\nIt causes that the lower dev of this slave dev can\u0027t set its npinfo.\n\nOne way to reproduce it:\n\n  # modprobe bonding\n  # brctl addbr br0\n  # brctl addif br0 eth1\n  # ifconfig bond0 192.168.122.1/24 up\n  # ifenslave bond0 eth2\n  # systemctl restart netconsole\n  # ifenslave bond0 br0\n  # ifconfig eth2 down\n  # systemctl restart netconsole\n\nThe netpoll won\u0027t really work.\n\nThis patch is to remove that slave_dev npinfo setting in bond_enslave().\n\nFixes: 8a8efa22f51b (\"bonding: sync netpoll code with bridge\")\nSigned-off-by: Xin Long \u003clucien.xin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e5a206ab686f098367b61aca989f5cdfa8114a3",
      "tree": "111cb2979596b1ad2469e85bff1f67665dd104a2",
      "parents": [
        "986e54cd685e8166bc8b4f4c47de44709e541510"
      ],
      "author": {
        "name": "Jann Horn",
        "email": "jannh@google.com",
        "time": "Fri Apr 20 15:57:30 2018 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 09:51:06 2018 -0400"
      },
      "message": "tcp: don\u0027t read out-of-bounds opsize\n\nThe old code reads the \"opsize\" variable from out-of-bounds memory (first\nbyte behind the segment) if a broken TCP segment ends directly after an\nopcode that is neither EOL nor NOP.\n\nThe result of the read isn\u0027t used for anything, so the worst thing that\ncould theoretically happen is a pagefault; and since the physmap is usually\nmostly contiguous, even that seems pretty unlikely.\n\nThe following C reproducer triggers the uninitialized read - however, you\ncan\u0027t actually see anything happen unless you put something like a\npr_warn() in tcp_parse_md5sig_option() to print the opsize.\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\n#define _GNU_SOURCE\n#include \u003carpa/inet.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cerrno.h\u003e\n#include \u003cstdarg.h\u003e\n#include \u003cnet/if.h\u003e\n#include \u003clinux/if.h\u003e\n#include \u003clinux/ip.h\u003e\n#include \u003clinux/tcp.h\u003e\n#include \u003clinux/in.h\u003e\n#include \u003clinux/if_tun.h\u003e\n#include \u003cerr.h\u003e\n#include \u003csys/types.h\u003e\n#include \u003csys/stat.h\u003e\n#include \u003cfcntl.h\u003e\n#include \u003cstring.h\u003e\n#include \u003cstdio.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003csys/ioctl.h\u003e\n#include \u003cassert.h\u003e\n\nvoid systemf(const char *command, ...) {\n  char *full_command;\n  va_list ap;\n  va_start(ap, command);\n  if (vasprintf(\u0026full_command, command, ap) \u003d\u003d -1)\n    err(1, \"vasprintf\");\n  va_end(ap);\n  printf(\"systemf: \u003c\u003c\u003c%s\u003e\u003e\u003e\\n\", full_command);\n  system(full_command);\n}\n\nchar *devname;\n\nint tun_alloc(char *name) {\n  int fd \u003d open(\"/dev/net/tun\", O_RDWR);\n  if (fd \u003d\u003d -1)\n    err(1, \"open tun dev\");\n  static struct ifreq req \u003d { .ifr_flags \u003d IFF_TUN|IFF_NO_PI };\n  strcpy(req.ifr_name, name);\n  if (ioctl(fd, TUNSETIFF, \u0026req))\n    err(1, \"TUNSETIFF\");\n  devname \u003d req.ifr_name;\n  printf(\"device name: %s\\n\", devname);\n  return fd;\n}\n\n#define IPADDR(a,b,c,d) (((a)\u003c\u003c0)+((b)\u003c\u003c8)+((c)\u003c\u003c16)+((d)\u003c\u003c24))\n\nvoid sum_accumulate(unsigned int *sum, void *data, int len) {\n  assert((len\u00262)\u003d\u003d0);\n  for (int i\u003d0; i\u003clen/2; i++) {\n    *sum +\u003d ntohs(((unsigned short *)data)[i]);\n  }\n}\n\nunsigned short sum_final(unsigned int sum) {\n  sum \u003d (sum \u003e\u003e 16) + (sum \u0026 0xffff);\n  sum \u003d (sum \u003e\u003e 16) + (sum \u0026 0xffff);\n  return htons(~sum);\n}\n\nvoid fix_ip_sum(struct iphdr *ip) {\n  unsigned int sum \u003d 0;\n  sum_accumulate(\u0026sum, ip, sizeof(*ip));\n  ip-\u003echeck \u003d sum_final(sum);\n}\n\nvoid fix_tcp_sum(struct iphdr *ip, struct tcphdr *tcp) {\n  unsigned int sum \u003d 0;\n  struct {\n    unsigned int saddr;\n    unsigned int daddr;\n    unsigned char pad;\n    unsigned char proto_num;\n    unsigned short tcp_len;\n  } fakehdr \u003d {\n    .saddr \u003d ip-\u003esaddr,\n    .daddr \u003d ip-\u003edaddr,\n    .proto_num \u003d ip-\u003eprotocol,\n    .tcp_len \u003d htons(ntohs(ip-\u003etot_len) - ip-\u003eihl*4)\n  };\n  sum_accumulate(\u0026sum, \u0026fakehdr, sizeof(fakehdr));\n  sum_accumulate(\u0026sum, tcp, tcp-\u003edoff*4);\n  tcp-\u003echeck \u003d sum_final(sum);\n}\n\nint main(void) {\n  int tun_fd \u003d tun_alloc(\"inject_dev%d\");\n  systemf(\"ip link set %s up\", devname);\n  systemf(\"ip addr add 192.168.42.1/24 dev %s\", devname);\n\n  struct {\n    struct iphdr ip;\n    struct tcphdr tcp;\n    unsigned char tcp_opts[20];\n  } __attribute__((packed)) syn_packet \u003d {\n    .ip \u003d {\n      .ihl \u003d sizeof(struct iphdr)/4,\n      .version \u003d 4,\n      .tot_len \u003d htons(sizeof(syn_packet)),\n      .ttl \u003d 30,\n      .protocol \u003d IPPROTO_TCP,\n      /* FIXUP check */\n      .saddr \u003d IPADDR(192,168,42,2),\n      .daddr \u003d IPADDR(192,168,42,1)\n    },\n    .tcp \u003d {\n      .source \u003d htons(1),\n      .dest \u003d htons(1337),\n      .seq \u003d 0x12345678,\n      .doff \u003d (sizeof(syn_packet.tcp)+sizeof(syn_packet.tcp_opts))/4,\n      .syn \u003d 1,\n      .window \u003d htons(64),\n      .check \u003d 0 /*FIXUP*/\n    },\n    .tcp_opts \u003d {\n      /* INVALID: trailing MD5SIG opcode after NOPs */\n      1, 1, 1, 1, 1,\n      1, 1, 1, 1, 1,\n      1, 1, 1, 1, 1,\n      1, 1, 1, 1, 19\n    }\n  };\n  fix_ip_sum(\u0026syn_packet.ip);\n  fix_tcp_sum(\u0026syn_packet.ip, \u0026syn_packet.tcp);\n  while (1) {\n    int write_res \u003d write(tun_fd, \u0026syn_packet, sizeof(syn_packet));\n    if (write_res !\u003d sizeof(syn_packet))\n      err(1, \"packet write failed\");\n  }\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\n\nFixes: cfb6eeb4c860 (\"[TCP]: MD5 Signature Option (RFC2385) support.\")\nSigned-off-by: Jann Horn \u003cjannh@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d08b06e67cd117f6992c46611dfb4ce267cd71e",
      "tree": "be7e1ad2d42c6ab61fd8156129c4dd3679da6b7f",
      "parents": [
        "867ab4b2fcc3f840e9cc378a812e07f850795e6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 19:20:09 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 19:20:09 2018 -0700"
      },
      "message": "Linux 4.17-rc2\n"
    },
    {
      "commit": "986e54cd685e8166bc8b4f4c47de44709e541510",
      "tree": "f65c405a84425c608db7233819654e70f61d566a",
      "parents": [
        "660e309ddd6aa99bb4d2a859c4a0b56965e744ef",
        "6ab690aa439803347743c0d899ac422774fdd5e7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 21:15:59 2018 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 21:15:59 2018 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf\n\nDaniel Borkmann says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\npull-request: bpf 2018-04-21\n\nThe following pull-request contains BPF updates for your *net* tree.\n\nThe main changes are:\n\n1) Fix a deadlock between mm-\u003emmap_sem and bpf_event_mutex when\n   one task is detaching a BPF prog via perf_event_detach_bpf_prog()\n   and another one dumping through bpf_prog_array_copy_info(). For\n   the latter we move the copy_to_user() out of the bpf_event_mutex\n   lock to fix it, from Yonghong.\n\n2) Fix test_sock and test_sock_addr.sh failures. The former was\n   hitting rlimit issues and the latter required ping to specify\n   the address family, from Yonghong.\n\n3) Remove a dead check in sockmap\u0027s sock_map_alloc(), from Jann.\n\n4) Add generated files to BPF kselftests gitignore that were previously\n   missed, from Anders.\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": "660e309ddd6aa99bb4d2a859c4a0b56965e744ef",
      "tree": "803aa75c2f4e9ab169f09ee2f8a43620610feb17",
      "parents": [
        "906cce04e785b307a83e8cc1420cb38b496f5066"
      ],
      "author": {
        "name": "Thomas Falcon",
        "email": "tlfalcon@linux.vnet.ibm.com",
        "time": "Fri Apr 20 14:25:32 2018 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 21:13:30 2018 -0400"
      },
      "message": "ibmvnic: Clean actual number of RX or TX pools\n\nAvoid using value stored in the login response buffer when\ncleaning TX and RX buffer pools since these could be inconsistent\ndepending on the device state. Instead use the field in the driver\u0027s\nprivate data that tracks the number of active pools.\n\nSigned-off-by: Thomas Falcon \u003ctlfalcon@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "906cce04e785b307a83e8cc1420cb38b496f5066",
      "tree": "5386270f315c29fb679d6247f53eae936656fbd4",
      "parents": [
        "7c5aba211dd61f41d737a2c51729eb9fdcd3edf4",
        "d57493d6d1be26c8ac8516a4463bfe24956978eb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 21:12:00 2018 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 21:12:00 2018 -0400"
      },
      "message": "Merge branch \u0027net-sched-ife-malformed-ife-packet-fixes\u0027\n\nAlexander Aring says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: sched: ife: malformed ife packet fixes\n\nAs promised at netdev 2.2 tc workshop I am working on adding scapy support for\ntdc testing. It is still work in progress. I will submit the patches to tdc\nlater (they are not in good shape yet). The good news is I have been able to\nfind bugs which normal packet testing would not be able to find.\nWith fuzzy testing I was able to craft certain malformed packets that IFE\naction was not able to deal with. This patch set fixes those bugs.\n\nchanges since v4:\n - use pskb_may_pull before pointer assign\n\nchanges since v3:\n - use pskb_may_pull\n\nchanges since v2:\n - remove inline from __ife_tlv_meta_valid\n - add const to cast to meta_tlvhdr\n - add acked and reviewed tags\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": "d57493d6d1be26c8ac8516a4463bfe24956978eb",
      "tree": "5386270f315c29fb679d6247f53eae936656fbd4",
      "parents": [
        "cc74eddd0ff325d57373cea99f642b787d7f76f5"
      ],
      "author": {
        "name": "Alexander Aring",
        "email": "aring@mojatatu.com",
        "time": "Fri Apr 20 15:15:05 2018 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 21:12:00 2018 -0400"
      },
      "message": "net: sched: ife: check on metadata length\n\nThis patch checks if sk buffer is available to dererence ife header. If\nnot then NULL will returned to signal an malformed ife packet. This\navoids to crashing the kernel from outside.\n\nSigned-off-by: Alexander Aring \u003caring@mojatatu.com\u003e\nReviewed-by: Yotam Gigi \u003cyotam.gi@gmail.com\u003e\nAcked-by: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc74eddd0ff325d57373cea99f642b787d7f76f5",
      "tree": "fc8048a8254e5d249763543e20355a0bba0324f1",
      "parents": [
        "f6cd14537ff9919081be19b9c53b9b19c0d3ea97"
      ],
      "author": {
        "name": "Alexander Aring",
        "email": "aring@mojatatu.com",
        "time": "Fri Apr 20 15:15:04 2018 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 21:12:00 2018 -0400"
      },
      "message": "net: sched: ife: handle malformed tlv length\n\nThere is currently no handling to check on a invalid tlv length. This\npatch adds such handling to avoid killing the kernel with a malformed\nife packet.\n\nSigned-off-by: Alexander Aring \u003caring@mojatatu.com\u003e\nReviewed-by: Yotam Gigi \u003cyotam.gi@gmail.com\u003e\nAcked-by: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6cd14537ff9919081be19b9c53b9b19c0d3ea97",
      "tree": "523e34eedb64ac0cb4e1e32ef0e11d02b875e3e2",
      "parents": [
        "7c5aba211dd61f41d737a2c51729eb9fdcd3edf4"
      ],
      "author": {
        "name": "Alexander Aring",
        "email": "aring@mojatatu.com",
        "time": "Fri Apr 20 15:15:03 2018 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 21:12:00 2018 -0400"
      },
      "message": "net: sched: ife: signal not finding metaid\n\nWe need to record stats for received metadata that we dont know how\nto process. Have find_decode_metaid() return -ENOENT to capture this.\n\nSigned-off-by: Alexander Aring \u003caring@mojatatu.com\u003e\nReviewed-by: Yotam Gigi \u003cyotam.gi@gmail.com\u003e\nAcked-by: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c5aba211dd61f41d737a2c51729eb9fdcd3edf4",
      "tree": "2436a7533654ee8713277f3a736bc6c877333268",
      "parents": [
        "a957fa190aa9d9168b33d460a5241a6d088c6265"
      ],
      "author": {
        "name": "Doron Roberts-Kedes",
        "email": "doronrk@fb.com",
        "time": "Fri Apr 20 12:11:11 2018 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 21:09:16 2018 -0400"
      },
      "message": "strparser: Do not call mod_delayed_work with a timeout of LONG_MAX\n\nstruct sock\u0027s sk_rcvtimeo is initialized to\nLONG_MAX/MAX_SCHEDULE_TIMEOUT in sock_init_data. Calling\nmod_delayed_work with a timeout of LONG_MAX causes spurious execution of\nthe work function. timer-\u003eexpires is set equal to jiffies + LONG_MAX.\nWhen timer_base-\u003eclk falls behind the current value of jiffies,\nthe delta between timer_base-\u003eclk and jiffies + LONG_MAX causes the\nexpiration to be in the past. Returning early from strp_start_timer if\ntimeo \u003d\u003d LONG_MAX solves this problem.\n\nFound while testing net/tls_sw recv path.\n\nFixes: 43a0c6751a322847 (\"strparser: Stream parser for messages\")\nReviewed-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Doron Roberts-Kedes \u003cdoronrk@fb.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a957fa190aa9d9168b33d460a5241a6d088c6265",
      "tree": "7fd1d5247c465ad76b835df0542f6040dbd7b466",
      "parents": [
        "3a04ce7130a7e5dad4e78d45d50313747f8c830f"
      ],
      "author": {
        "name": "Ahmed Abdelsalam",
        "email": "amsalam20@gmail.com",
        "time": "Fri Apr 20 15:58:05 2018 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 21:04:17 2018 -0400"
      },
      "message": "ipv6: sr: fix NULL pointer dereference in seg6_do_srh_encap()- v4 pkts\n\nIn case of seg6 in encap mode, seg6_do_srh_encap() calls set_tun_src()\nin order to set the src addr of outer IPv6 header.\n\nThe net_device is required for set_tun_src(). However calling ip6_dst_idev()\non dst_entry in case of IPv4 traffic results on the following bug.\n\nUsing just dst-\u003edev should fix this BUG.\n\n[  196.242461] BUG: unable to handle kernel NULL pointer dereference at 0000000000000000\n[  196.242975] PGD 800000010f076067 P4D 800000010f076067 PUD 10f060067 PMD 0\n[  196.243329] Oops: 0000 [#1] SMP PTI\n[  196.243468] Modules linked in: nfsd auth_rpcgss nfs_acl nfs lockd grace fscache sunrpc crct10dif_pclmul crc32_pclmul ghash_clmulni_intel pcbc aesni_intel aes_x86_64 crypto_simd cryptd input_leds glue_helper led_class pcspkr serio_raw mac_hid video autofs4 hid_generic usbhid hid e1000 i2c_piix4 ahci pata_acpi libahci\n[  196.244362] CPU: 2 PID: 1089 Comm: ping Not tainted 4.16.0+ #1\n[  196.244606] Hardware name: innotek GmbH VirtualBox/VirtualBox, BIOS VirtualBox 12/01/2006\n[  196.244968] RIP: 0010:seg6_do_srh_encap+0x1ac/0x300\n[  196.245236] RSP: 0018:ffffb2ce00b23a60 EFLAGS: 00010202\n[  196.245464] RAX: 0000000000000000 RBX: ffff8c7f53eea300 RCX: 0000000000000000\n[  196.245742] RDX: 0000f10000000000 RSI: ffff8c7f52085a6c RDI: ffff8c7f41166850\n[  196.246018] RBP: ffffb2ce00b23aa8 R08: 00000000000261e0 R09: ffff8c7f41166800\n[  196.246294] R10: ffffdce5040ac780 R11: ffff8c7f41166828 R12: ffff8c7f41166808\n[  196.246570] R13: ffff8c7f52085a44 R14: ffffffffb73211c0 R15: ffff8c7e69e44200\n[  196.246846] FS:  00007fc448789700(0000) GS:ffff8c7f59d00000(0000) knlGS:0000000000000000\n[  196.247286] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[  196.247526] CR2: 0000000000000000 CR3: 000000010f05a000 CR4: 00000000000406e0\n[  196.247804] Call Trace:\n[  196.247972]  seg6_do_srh+0x15b/0x1c0\n[  196.248156]  seg6_output+0x3c/0x220\n[  196.248341]  ? prandom_u32+0x14/0x20\n[  196.248526]  ? ip_idents_reserve+0x6c/0x80\n[  196.248723]  ? __ip_select_ident+0x90/0x100\n[  196.248923]  ? ip_append_data.part.50+0x6c/0xd0\n[  196.249133]  lwtunnel_output+0x44/0x70\n[  196.249328]  ip_send_skb+0x15/0x40\n[  196.249515]  raw_sendmsg+0x8c3/0xac0\n[  196.249701]  ? _copy_from_user+0x2e/0x60\n[  196.249897]  ? rw_copy_check_uvector+0x53/0x110\n[  196.250106]  ? _copy_from_user+0x2e/0x60\n[  196.250299]  ? copy_msghdr_from_user+0xce/0x140\n[  196.250508]  sock_sendmsg+0x36/0x40\n[  196.250690]  ___sys_sendmsg+0x292/0x2a0\n[  196.250881]  ? _cond_resched+0x15/0x30\n[  196.251074]  ? copy_termios+0x1e/0x70\n[  196.251261]  ? _copy_to_user+0x22/0x30\n[  196.251575]  ? tty_mode_ioctl+0x1c3/0x4e0\n[  196.251782]  ? _cond_resched+0x15/0x30\n[  196.251972]  ? mutex_lock+0xe/0x30\n[  196.252152]  ? vvar_fault+0xd2/0x110\n[  196.252337]  ? __do_fault+0x1f/0xc0\n[  196.252521]  ? __handle_mm_fault+0xc1f/0x12d0\n[  196.252727]  ? __sys_sendmsg+0x63/0xa0\n[  196.252919]  __sys_sendmsg+0x63/0xa0\n[  196.253107]  do_syscall_64+0x72/0x200\n[  196.253305]  entry_SYSCALL_64_after_hwframe+0x3d/0xa2\n[  196.253530] RIP: 0033:0x7fc4480b0690\n[  196.253715] RSP: 002b:00007ffde9f252f8 EFLAGS: 00000246 ORIG_RAX: 000000000000002e\n[  196.254053] RAX: ffffffffffffffda RBX: 0000000000000040 RCX: 00007fc4480b0690\n[  196.254331] RDX: 0000000000000000 RSI: 000000000060a360 RDI: 0000000000000003\n[  196.254608] RBP: 00007ffde9f253f0 R08: 00000000002d1e81 R09: 0000000000000002\n[  196.254884] R10: 00007ffde9f250c0 R11: 0000000000000246 R12: 0000000000b22070\n[  196.255205] R13: 20c49ba5e353f7cf R14: 431bde82d7b634db R15: 00007ffde9f278fe\n[  196.255484] Code: a5 0f b6 45 c0 41 88 41 28 41 0f b6 41 2c 48 c1 e0 04 49 8b 54 01 38 49 8b 44 01 30 49 89 51 20 49 89 41 18 48 8b 83 b0 00 00 00 \u003c48\u003e 8b 30 49 8b 86 08 0b 00 00 48 8b 40 20 48 8b 50 08 48 0b 10\n[  196.256190] RIP: seg6_do_srh_encap+0x1ac/0x300 RSP: ffffb2ce00b23a60\n[  196.256445] CR2: 0000000000000000\n[  196.256676] ---[ end trace 71af7d093603885c ]---\n\nFixes: 8936ef7604c11 (\"ipv6: sr: fix NULL pointer dereference when setting encap source address\")\nSigned-off-by: Ahmed Abdelsalam \u003camsalam20@gmail.com\u003e\nAcked-by: David Lebrun \u003cdlebrun@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "867ab4b2fcc3f840e9cc378a812e07f850795e6f",
      "tree": "bd5c334f31dad4cfffe7d67c8053693ca5b7e48d",
      "parents": [
        "5ec83b22a2dd13180762c89698e4e2c2881a423c",
        "221bda4b5f1abfd74159d7bf3703affa62468030"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 17:14:29 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 17:14:29 2018 -0700"
      },
      "message": "Merge tag \u0027drm-fixes-for-v4.17-rc2\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Exynos, i915, vc4, amdgpu fixes.\n\n  i915:\n   - an oops fix\n   - two race fixes\n   - some gvt fixes\n\n  amdgpu:\n   - dark screen fix\n   - clk/voltage fix\n   - vega12 smu fix\n\n  vc4:\n   - memory leak fix\n\n  exynos just drops some code\"\n\n* tag \u0027drm-fixes-for-v4.17-rc2\u0027 of git://people.freedesktop.org/~airlied/linux: (23 commits)\n  drm/amd/powerplay: header file interface to SMU update\n  drm/amd/pp: Fix bug voltage can\u0027t be OD separately on VI\n  drm/amd/display: Don\u0027t program bypass on linear regamma LUT\n  drm/i915: Fix LSPCON TMDS output buffer enabling from low-power state\n  drm/i915/audio: Fix audio detection issue on GLK\n  drm/i915: Call i915_perf_fini() on init_hw error unwind\n  drm/i915/bios: filter out invalid DDC pins from VBT child devices\n  drm/i915/pmu: Inspect runtime PM state more carefully while estimating RC6\n  drm/i915: Do no use kfree() to free a kmem_cache_alloc() return value\n  drm/exynos: exynos_drm_fb -\u003e drm_framebuffer\n  drm/exynos: Move dma_addr out of exynos_drm_fb\n  drm/exynos: Move GEM BOs to drm_framebuffer\n  drm: Fix HDCP downstream dev count read\n  drm/vc4: Fix memory leak during BO teardown\n  drm/i915/execlists: Clear user-active flag on preemption completion\n  drm/i915/gvt: Add drm_format_mod update\n  drm/i915/gvt: Disable primary/sprite/cursor plane at virtual display initialization\n  drm/i915/gvt: Delete redundant error message in fb_decode.c\n  drm/i915/gvt: Cancel dma map when resetting ggtt entries\n  drm/i915/gvt: Missed to cancel dma map for ggtt entries\n  ...\n"
    },
    {
      "commit": "221bda4b5f1abfd74159d7bf3703affa62468030",
      "tree": "c4c60da87ebe95c1fec2b5d57b13e864a14005ab",
      "parents": [
        "2e1d6eab503d179dbca51f54c65c4e0b70775fbf",
        "cc9e992dfb5bb48f59f3fbc1268d3f38d2c86ef3"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 23 08:54:06 2018 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 23 08:54:06 2018 +1000"
      },
      "message": "Merge branch \u0027drm-next-4.17\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-next\n\n- Fix a dark screen issue in DC\n- Fix clk/voltage dependency tracking for wattman\n- Update SMU interface for vega12\n\n* \u0027drm-next-4.17\u0027 of git://people.freedesktop.org/~agd5f/linux:\n  drm/amd/powerplay: header file interface to SMU update\n  drm/amd/pp: Fix bug voltage can\u0027t be OD separately on VI\n  drm/amd/display: Don\u0027t program bypass on linear regamma LUT\n"
    },
    {
      "commit": "2e1d6eab503d179dbca51f54c65c4e0b70775fbf",
      "tree": "6f51958c6bdf40077419cdc064877a484f0dfb6c",
      "parents": [
        "bc9ebca2daeb132a6375700f41bd65d87794e9c7",
        "ff059fcbeed9cbed7421f82d1463dd74c472636e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 23 08:53:41 2018 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 23 08:53:41 2018 +1000"
      },
      "message": "Merge tag \u0027exynos-drm-fixes-for-v4.17-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-next\n\nRemove Exynos specific framebuffer structure and\nrelevant functions.\n- it removes exynos_drm_fb structure which is a wrapper of\n  drm_framebuffer and unnecessary two exynos specific callback\n  functions, exynos_drm_destory() and exynos_drm_fb_create_handle()\n  because we can reuse existing drm common callback ones instead.\n\n* tag \u0027exynos-drm-fixes-for-v4.17-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos:\n  drm/exynos: exynos_drm_fb -\u003e drm_framebuffer\n  drm/exynos: Move dma_addr out of exynos_drm_fb\n  drm/exynos: Move GEM BOs to drm_framebuffer\n  drm/amdkfd: Deallocate SDMA queues correctly\n  drm/amdkfd: Fix scratch memory with HWS enabled\n"
    },
    {
      "commit": "bc9ebca2daeb132a6375700f41bd65d87794e9c7",
      "tree": "2450f5a23461b8be8dc7af0bb0dffb194a9c00dc",
      "parents": [
        "e1898f99b7b8668c589e5eae8bd3d0d572ef5835",
        "b4615730530be85fc45ab4631c2ad6d8e2d0b97d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 23 08:53:27 2018 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 23 08:53:27 2018 +1000"
      },
      "message": "Merge tag \u0027drm-intel-next-fixes-2018-04-19\u0027 of git://anongit.freedesktop.org/drm/drm-intel into drm-next\n\n- Fix for FDO #105549: Avoid OOPS on bad VBT (Jani)\n- Fix rare pre-emption race (Chris)\n- Fix RC6 race against PM transitions (Tvrtko)\n\n* tag \u0027drm-intel-next-fixes-2018-04-19\u0027 of git://anongit.freedesktop.org/drm/drm-intel:\n  drm/i915/audio: Fix audio detection issue on GLK\n  drm/i915: Call i915_perf_fini() on init_hw error unwind\n  drm/i915/bios: filter out invalid DDC pins from VBT child devices\n  drm/i915/pmu: Inspect runtime PM state more carefully while estimating RC6\n  drm/i915: Do no use kfree() to free a kmem_cache_alloc() return value\n  drm/i915/execlists: Clear user-active flag on preemption completion\n  drm/i915/gvt: Add drm_format_mod update\n  drm/i915/gvt: Disable primary/sprite/cursor plane at virtual display initialization\n  drm/i915/gvt: Delete redundant error message in fb_decode.c\n  drm/i915/gvt: Cancel dma map when resetting ggtt entries\n  drm/i915/gvt: Missed to cancel dma map for ggtt entries\n  drm/i915/gvt: Make MI_USER_INTERRUPT nop in cmd parser\n  drm/i915/gvt: Mark expected switch fall-through in handle_g2v_notification\n  drm/i915/gvt: throw error on unhandled vfio ioctls\n"
    },
    {
      "commit": "e1898f99b7b8668c589e5eae8bd3d0d572ef5835",
      "tree": "88df30ed3cdb70891385db05728ca510a25fa8a4",
      "parents": [
        "a10beabba213924d876f2d10ca9351aeab93f58a",
        "7eb2c4dd54ff841f2fe509a84973eb25fa20bda2"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 23 08:52:54 2018 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 23 08:52:54 2018 +1000"
      },
      "message": "Merge tag \u0027drm-misc-fixes-2018-04-18-1\u0027 of git://anongit.freedesktop.org/drm/drm-misc into drm-next\n\ndrm-misc-fixes:\n\nstable: vc4: Fix memory leak during BO teardown (Daniel)\ndp: Add i2c retry for LSPCON adapters (Imre)\nhdcp: Fix device count mask (Ramalingam)\n\nCc: Daniel J Blueman \u003cdaniel@quora.org\nCc: Imre Deak \u003cimre.deak@intel.com\u003e\nCc: Ramalingam C \u003cramalingam.c@intel.com\u003e\n\n* tag \u0027drm-misc-fixes-2018-04-18-1\u0027 of git://anongit.freedesktop.org/drm/drm-misc:\n  drm/i915: Fix LSPCON TMDS output buffer enabling from low-power state\n  drm: Fix HDCP downstream dev count read\n  drm/vc4: Fix memory leak during BO teardown\n"
    },
    {
      "commit": "5ec83b22a2dd13180762c89698e4e2c2881a423c",
      "tree": "e56ea699946efe7a25d61403f4a48871e72f7342",
      "parents": [
        "d54b5c1315b25c7baea2fa6017a9e5d9d326742a",
        "596632de0440baecaccc9d4347329c64661c400f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 12:13:04 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 12:13:04 2018 -0700"
      },
      "message": "Merge tag \u00274.17-rc1-SMB3-CIFS\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull cifs fixes from Steve French:\n \"Various SMB3/CIFS fixes.\n\n  There are three more security related fixes in progress that are not\n  included in this set but they are still being tested and reviewed, so\n  sending this unrelated set of smaller fixes now\"\n\n* tag \u00274.17-rc1-SMB3-CIFS\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  CIFS: fix typo in cifs_dbg\n  cifs: do not allow creating sockets except with SMB1 posix exensions\n  cifs: smbd: Dump SMB packet when configured\n  cifs: smbd: Check for iov length on sending the last iov\n  fs: cifs: Adding new return type vm_fault_t\n  cifs: smb2ops: Fix NULL check in smb2_query_symlink\n"
    },
    {
      "commit": "d54b5c1315b25c7baea2fa6017a9e5d9d326742a",
      "tree": "e7feabc729cc94abc548f0238fa65a7212327439",
      "parents": [
        "37a535edd72cacf73b456d4e9272ff2ee4bf7405",
        "c0872323746e11fc79344e3738b283a8cda86654"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 12:09:27 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 12:09:27 2018 -0700"
      },
      "message": "Merge tag \u0027for-4.17-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux\n\nPull btrfs fixes from David Sterba:\n \"This contains a few fixups to the qgroup patches that were merged this\n  dev cycle, unaligned access fix, blockgroup removal corner case fix\n  and a small debugging output tweak\"\n\n* tag \u0027for-4.17-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:\n  btrfs: print-tree: debugging output enhancement\n  btrfs: Fix race condition between delayed refs and blockgroup removal\n  btrfs: fix unaligned access in readdir\n  btrfs: Fix wrong btrfs_delalloc_release_extents parameter\n  btrfs: delayed-inode: Remove wrong qgroup meta reservation calls\n  btrfs: qgroup: Use independent and accurate per inode qgroup rsv\n  btrfs: qgroup: Commit transaction in advance to reduce early EDQUOT\n"
    },
    {
      "commit": "3a04ce7130a7e5dad4e78d45d50313747f8c830f",
      "tree": "52d1a44181da326f2fc5805efbd5875d159bc7b3",
      "parents": [
        "5e391dc5a8d801a2410d0032ad4a428d1d61800c"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Thu Apr 19 21:54:34 2018 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 14:56:22 2018 -0400"
      },
      "message": "llc: fix NULL pointer deref for SOCK_ZAPPED\n\nFor SOCK_ZAPPED socket, we don\u0027t need to care about llc-\u003esap,\nso we should just skip these refcount functions in this case.\n\nFixes: f7e43672683b (\"llc: hold llc_sap before release_sock()\")\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nSigned-off-by: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e391dc5a8d801a2410d0032ad4a428d1d61800c",
      "tree": "f43e14fbf19c1b30cad6e76198097b8dfffd40dc",
      "parents": [
        "b905ef9ab90115d001c1658259af4b1c65088779"
      ],
      "author": {
        "name": "Ivan Khoronzhuk",
        "email": "ivan.khoronzhuk@linaro.org",
        "time": "Thu Apr 19 22:49:09 2018 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 14:55:43 2018 -0400"
      },
      "message": "net: ethernet: ti: cpsw: fix tx vlan priority mapping\n\nThe CPDMA_TX_PRIORITY_MAP in real is vlan pcp field priority mapping\nregister and basically replaces vlan pcp field for tagged packets.\nSo, set it to be 1:1 mapping. Otherwise, it will cause unexpected\nchange of egress vlan tagged packets, like prio 2 -\u003e prio 5.\n\nFixes: e05107e6b747 (\"net: ethernet: ti: cpsw: add multi queue support\")\nReviewed-by: Grygorii Strashko \u003cgrygorii.strashko@ti.com\u003e\nSigned-off-by: Ivan Khoronzhuk \u003civan.khoronzhuk@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b905ef9ab90115d001c1658259af4b1c65088779",
      "tree": "2eba79255f0ba6a79192f88ee1a3c6caf7326cf9",
      "parents": [
        "5411b6187adf62909e3b998ac782e722904c7487"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Thu Apr 19 12:25:38 2018 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 14:55:03 2018 -0400"
      },
      "message": "llc: delete timers synchronously in llc_sk_free()\n\nThe connection timers of an llc sock could be still flying\nafter we delete them in llc_sk_free(), and even possibly\nafter we free the sock. We could just wait synchronously\nhere in case of troubles.\n\nNote, I leave other call paths as they are, since they may\nnot have to wait, at least we can change them to synchronously\nwhen needed.\n\nAlso, move the code to net/llc/llc_conn.c, which is apparently\na better place.\n\nReported-by: \u003csyzbot+f922284c18ea23a8e457@syzkaller.appspotmail.com\u003e\nSigned-off-by: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5411b6187adf62909e3b998ac782e722904c7487",
      "tree": "6436022361ecbc67d743c3aa22e00696b1ce71f2",
      "parents": [
        "353697e6e688c361af71fe921b89bbe71189d0ce"
      ],
      "author": {
        "name": "Guillaume Nault",
        "email": "g.nault@alphalink.fr",
        "time": "Thu Apr 19 16:20:48 2018 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 14:46:35 2018 -0400"
      },
      "message": "l2tp: fix {pppol2tp, l2tp_dfs}_seq_stop() in case of seq_file overflow\n\nCommit 0e0c3fee3a59 (\"l2tp: hold reference on tunnels printed in pppol2tp proc file\")\nassumed that if pppol2tp_seq_stop() was called with non-NULL private\ndata (the \u0027v\u0027 pointer), then pppol2tp_seq_start() would not be called\nagain. It turns out that this isn\u0027t guaranteed, and overflowing the\nseq_file\u0027s buffer in pppol2tp_seq_show() is a way to get into this\nsituation.\n\nTherefore, pppol2tp_seq_stop() needs to reset pd-\u003etunnel, so that\npppol2tp_seq_start() won\u0027t drop a reference again if it gets called.\nWe also have to clear pd-\u003esession, because the rest of the code expects\na non-NULL tunnel when pd-\u003esession is set.\n\nThe l2tp_debugfs module has the same issue. Fix it in the same way.\n\nFixes: 0e0c3fee3a59 (\"l2tp: hold reference on tunnels printed in pppol2tp proc file\")\nFixes: f726214d9b23 (\"l2tp: hold reference on tunnels printed in l2tp/tunnels debugfs file\")\nSigned-off-by: Guillaume Nault \u003cg.nault@alphalink.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "353697e6e688c361af71fe921b89bbe71189d0ce",
      "tree": "7ffcbc9c1185492f7896f2d91e16dc9d2bc382fc",
      "parents": [
        "83beed7b2b26f232d782127792dd0cd4362fdc41",
        "b7493e91c11a757cf0f8ab26989642ee4bb2c642"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 14:42:32 2018 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 14:42:32 2018 -0400"
      },
      "message": "Merge branch \u0027s390-qeth-fixes\u0027\n\nJulian Wiedmann says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\ns390/qeth: fixes 2018-04-19\n\nPlease apply the following qeth fixes for 4.17. The common theme\nseems to be error handling improvements in various areas of cmd IO.\n\nPatches 1-3 should also go back to stable.\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": "b7493e91c11a757cf0f8ab26989642ee4bb2c642",
      "tree": "7ffcbc9c1185492f7896f2d91e16dc9d2bc382fc",
      "parents": [
        "db71bbbd11a4d314f0fa3fbf3369b71cf33ce33c"
      ],
      "author": {
        "name": "Julian Wiedmann",
        "email": "jwi@linux.vnet.ibm.com",
        "time": "Thu Apr 19 12:52:11 2018 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 14:42:32 2018 -0400"
      },
      "message": "s390/qeth: use Read device to query hypervisor for MAC\n\nFor z/VM NICs, qeth needs to consider which of the three CCW devices in\nan MPC group it uses for requesting a managed MAC address.\n\nOn the Base device, the hypervisor returns a default MAC which is\npre-assigned when creating the NIC (this MAC is also returned by the\nREAD MAC primitive). Querying any other device results in the allocation\nof an additional MAC address.\n\nFor consistency with READ MAC and to avoid using up more addresses than\nnecessary, it is preferable to use the NIC\u0027s default MAC. So switch the\nthe diag26c over to using a NIC\u0027s Read device, which should always be\nidentical to the Base device.\n\nFixes: ec61bd2fd2a2 (\"s390/qeth: use diag26c to get MAC address on L2\")\nSigned-off-by: Julian Wiedmann \u003cjwi@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db71bbbd11a4d314f0fa3fbf3369b71cf33ce33c",
      "tree": "b4d33d750b092082be8932b91608b68be84aafa1",
      "parents": [
        "bcacfcbc82b4235d280ed9b067aa4567f4a0c756"
      ],
      "author": {
        "name": "Julian Wiedmann",
        "email": "jwi@linux.vnet.ibm.com",
        "time": "Thu Apr 19 12:52:10 2018 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 14:42:32 2018 -0400"
      },
      "message": "s390/qeth: fix request-side race during cmd IO timeout\n\nSubmitting a cmd IO request (usually on the WRITE device, but for IDX\nalso on the READ device) is currently done with ccw_device_start()\nand a manual timeout in the caller.\nOn timeout, the caller cleans up the related resources (eg. IO buffer).\nBut 1) the IO might still be active and utilize those resources, and\n    2) when the IO completes, qeth_irq() will attempt to clean up the\n       same resources again.\n\nInstead of introducing additional resource locking, switch to\nccw_device_start_timeout() to ensure IO termination after timeout, and\nlet the IRQ handler alone deal with cleaning up after a request.\n\nThis also removes a stray write-\u003eirq_pending reset from\nclear_ipacmd_list(). The routine doesn\u0027t terminate any pending IO on\nthe WRITE device, so this should be handled properly via IO timeout\nin the IRQ handler.\n\nSigned-off-by: Julian Wiedmann \u003cjwi@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bcacfcbc82b4235d280ed9b067aa4567f4a0c756",
      "tree": "d32c15cc4bc8fea3659db08a9d735fb516037591",
      "parents": [
        "a936b1ef37ce1e996533878f4b23944f9444dcdf"
      ],
      "author": {
        "name": "Julian Wiedmann",
        "email": "jwi@linux.vnet.ibm.com",
        "time": "Thu Apr 19 12:52:09 2018 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 14:42:31 2018 -0400"
      },
      "message": "s390/qeth: fix MAC address update sequence\n\nWhen changing the MAC address on a L2 qeth device, current code first\nunregisters the old address, then registers the new one.\nIf HW rejects the new address (or the IO fails), the device ends up with\nno operable address at all.\n\nRe-order the code flow so that the old address only gets dropped if the\nnew address was registered successfully. While at it, add logic to catch\nsome corner-cases.\n\nSigned-off-by: Julian Wiedmann \u003cjwi@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a936b1ef37ce1e996533878f4b23944f9444dcdf",
      "tree": "4ce573f7a3b5e42da9b3f054df06530bfe6463c1",
      "parents": [
        "901e3f49facbd31b2b3d1786637b4a35e1022e9b"
      ],
      "author": {
        "name": "Julian Wiedmann",
        "email": "jwi@linux.ibm.com",
        "time": "Thu Apr 19 12:52:08 2018 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 14:42:31 2018 -0400"
      },
      "message": "s390/qeth: handle failure on workqueue creation\n\nCreating the global workqueue during driver init may fail, deal with it.\nAlso, destroy the created workqueue on any subsequent error.\n\nFixes: 0f54761d167f (\"qeth: Support VEPA mode\")\nSigned-off-by: Julian Wiedmann \u003cjwi@linux.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "901e3f49facbd31b2b3d1786637b4a35e1022e9b",
      "tree": "58b003cebb779adf39593748b9b478d2318e1d4d",
      "parents": [
        "686c97ee29c886ee07d17987d0059874c5c3b5af"
      ],
      "author": {
        "name": "Julian Wiedmann",
        "email": "jwi@linux.vnet.ibm.com",
        "time": "Thu Apr 19 12:52:07 2018 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 14:42:31 2018 -0400"
      },
      "message": "s390/qeth: avoid control IO completion stalls\n\nFor control IO, qeth currently tracks the index of the buffer that it\nexpects to complete the next IO on each qeth_channel. If the channel\npresents an IRQ while this buffer has not yet completed, no completion\nprocessing for _any_ completed buffer takes place.\nSo if the \u0027next buffer\u0027 is skipped for any sort of reason* (eg. when it\nis released due to error conditions, before the IO is started), the\nbuffer obviously won\u0027t switch to PROCESSED until it is eventually\nallocated for a _different_ IO and completes.\nUntil this happens, all completion processing on that channel stalls\nand pending requests possibly time out.\n\nAs a fix, remove the whole \u0027next buffer\u0027 logic and simply process any\nIO buffer right when it completes. A channel will never have more than\none IO pending, so there\u0027s no risk of processing out-of-sequence.\n\n*Note: currently just one location in the code really handles this problem,\n       by advancing the \u0027next\u0027 index manually.\n\nSigned-off-by: Julian Wiedmann \u003cjwi@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "686c97ee29c886ee07d17987d0059874c5c3b5af",
      "tree": "eac105a5a1532c4a3dded4e9143eb4d973de5df8",
      "parents": [
        "83beed7b2b26f232d782127792dd0cd4362fdc41"
      ],
      "author": {
        "name": "Julian Wiedmann",
        "email": "jwi@linux.vnet.ibm.com",
        "time": "Thu Apr 19 12:52:06 2018 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 14:42:31 2018 -0400"
      },
      "message": "s390/qeth: fix error handling in adapter command callbacks\n\nMake sure to check both return code fields before(!) processing the\ncommand response. Otherwise we risk operating on invalid data.\n\nThis matches an earlier fix for SETASSPARMS commands, see\ncommit ad3cbf613329 (\"s390/qeth: fix error handling in checksum cmd callback\").\n\nSigned-off-by: Julian Wiedmann \u003cjwi@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37a535edd72cacf73b456d4e9272ff2ee4bf7405",
      "tree": "0d856238eea6293d4cb2d3a00dd17736a2f3c506",
      "parents": [
        "c1e9dae0a9bf3394818abafaf376a34248c5f638",
        "05189820da23fc87ee2a7d87c20257f298af27f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 11:40:52 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 11:40:52 2018 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Thomas Gleixner:\n \"A small set of fixes for x86:\n\n   - Prevent X2APIC ID 0xFFFFFFFF from being treated as valid, which\n     causes the possible CPU count to be wrong.\n\n   - Prevent 32bit truncation in calc_hpet_ref() which causes the TSC\n     calibration to fail\n\n   - Fix the page table setup for temporary text mappings in the resume\n     code which causes resume failures\n\n   - Make the page table dump code handle HIGHPTE correctly instead of\n     oopsing\n\n   - Support for topologies where NUMA nodes share an LLC to prevent a\n     invalid topology warning and further malfunction on such systems.\n\n   - Remove the now unused pci-nommu code\n\n   - Remove stale function declarations\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/power/64: Fix page-table setup for temporary text mapping\n  x86/mm: Prevent kernel Oops in PTDUMP code with HIGHPTE\u003dy\n  x86,sched: Allow topologies where NUMA nodes share an LLC\n  x86/processor: Remove two unused function declarations\n  x86/acpi: Prevent X2APIC id 0xffffffff from being accounted\n  x86/tsc: Prevent 32bit truncation in calc_hpet_ref()\n  x86: Remove pci-nommu.c\n"
    },
    {
      "commit": "c1e9dae0a9bf3394818abafaf376a34248c5f638",
      "tree": "ea08f0f3abf819c5796db600c2c0a18028525293",
      "parents": [
        "38f0b33e6d5bbf7caa23d0abae19bce1e8db5866",
        "7407188489c62a7b5694bc75a6db2b82af94c9a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 10:49:02 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 10:49:02 2018 -0700"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fixes from Thomas Gleixner:\n \"A small set of timer fixes:\n\n   - Evaluate the -ETIME condition correctly in the imx tpm driver\n\n   - Fix the evaluation order of a condition in posix cpu timers\n\n   - Use pr_cont() in the clockevents code to prevent ugly message\n     splitting\n\n   - Remove __current_kernel_time() which is now unused to prevent that\n     new users show up.\n\n   - Remove a stale forward declaration\"\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  clocksource/imx-tpm: Correct -ETIME return condition check\n  posix-cpu-timers: Ensure set_process_cpu_timer is always evaluated\n  timekeeping: Remove __current_kernel_time()\n  timers: Remove stale struct tvec_base forward declaration\n  clockevents: Fix kernel messages split across multiple lines\n"
    },
    {
      "commit": "38f0b33e6d5bbf7caa23d0abae19bce1e8db5866",
      "tree": "f4103d52274c79f2d109cdcbac64396255fffcc1",
      "parents": [
        "18de45a925c905d086cd2db2d3d7e7a653e08003",
        "c042f7e9bb6ad9429ea0f2c9138dc06413198967"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 10:17:01 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 10:17:01 2018 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Thomas Gleixner:\n \"A larger set of updates for perf.\n\n  Kernel:\n\n   - Handle the SBOX uncore monitoring correctly on Broadwell CPUs which\n     do not have SBOX.\n\n   - Store context switch out type in PERF_RECORD_SWITCH[_CPU_WIDE]. The\n     percentage of preempting and non-preempting context switches help\n     understanding the nature of workloads (CPU or IO bound) that are\n     running on a machine. This adds the kernel facility and userspace\n     changes needed to show this information in \u0027perf script\u0027 and \u0027perf\n     report -D\u0027 (Alexey Budankov)\n\n   - Remove a WARN_ON() in the trace/kprobes code which is pointless\n     because the return error code is already telling the caller what\u0027s\n     wrong.\n\n   - Revert a fugly workaround for clang BPF targets.\n\n   - Fix sample_max_stack maximum check and do not proceed when an error\n     has been detect, return them to avoid misidentifying errors (Jiri\n     Olsa)\n\n   - Add SPDX idenitifiers and get rid of GPL boilderplate.\n\n  Tools:\n\n   - Synchronize kernel ABI headers, v4.17-rc1 (Ingo Molnar)\n\n   - Support MAP_FIXED_NOREPLACE, noticed when updating the\n     tools/include/ copies (Arnaldo Carvalho de Melo)\n\n   - Add \u0027\\n\u0027 at the end of parse-options error messages (Ravi Bangoria)\n\n   - Add s390 support for detailed/verbose PMU event description (Thomas\n     Richter)\n\n   - perf annotate fixes and improvements:\n\n      * Allow showing offsets in more than just jump targets, use the\n        new \u0027O\u0027 hotkey in the TUI, config ~/.perfconfig\n        annotate.offset_level for it and for --stdio2 (Arnaldo Carvalho\n        de Melo)\n\n      * Use the resolved variable names from objdump disassembled lines\n        to make them more compact, just like was already done for some\n        instructions, like \"mov\", this eventually will be done more\n        generally, but lets now add some more to the existing mechanism\n        (Arnaldo Carvalho de Melo)\n\n   - perf record fixes:\n\n      * Change warning for missing topology sysfs entry to debug, as not\n        all architectures have those files, s390 being one of those\n        (Thomas Richter)\n\n      * Remove old error messages about things that unlikely to be the\n        root cause in modern systems (Andi Kleen)\n\n   - perf sched fixes:\n\n      * Fix -g/--call-graph documentation (Takuya Yamamoto)\n\n   - perf stat:\n\n      * Enable 1ms interval for printing event counters values in\n        (Alexey Budankov)\n\n   - perf test fixes:\n\n      * Run dwarf unwind on arm32 (Kim Phillips)\n\n      * Remove unused ptrace.h include from LLVM test, sidesteping older\n        clang\u0027s lack of support for some asm constructs (Arnaldo\n        Carvalho de Melo)\n\n      * Fixup BPF test using epoll_pwait syscall function probe, to cope\n        with the syscall routines renames performed in this development\n        cycle (Arnaldo Carvalho de Melo)\n\n   - perf version fixes:\n\n      * Do not print info about HAVE_LIBAUDIT_SUPPORT in \u0027perf version\n        --build-options\u0027 when HAVE_SYSCALL_TABLE_SUPPORT is true, as\n        libaudit won\u0027t be used in that case, print info about\n        syscall_table support instead (Jin Yao)\n\n   - Build system fixes:\n\n      * Use HAVE_..._SUPPORT used consistently (Jin Yao)\n\n      * Restore READ_ONCE() C++ compatibility in tools/include (Mark\n        Rutland)\n\n      * Give hints about package names needed to build jvmti (Arnaldo\n        Carvalho de Melo)\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (37 commits)\n  perf/x86/intel/uncore: Fix SBOX support for Broadwell CPUs\n  perf/x86/intel/uncore: Revert \"Remove SBOX support for Broadwell server\"\n  coresight: Move to SPDX identifier\n  perf test BPF: Fixup BPF test using epoll_pwait syscall function probe\n  perf tests mmap: Show which tracepoint is failing\n  perf tools: Add \u0027\\n\u0027 at the end of parse-options error messages\n  perf record: Remove suggestion to enable APIC\n  perf record: Remove misleading error suggestion\n  perf hists browser: Clarify top/report browser help\n  perf mem: Allow all record/report options\n  perf trace: Support MAP_FIXED_NOREPLACE\n  perf: Remove superfluous allocation error check\n  perf: Fix sample_max_stack maximum check\n  perf: Return proper values for user stack errors\n  perf list: Add s390 support for detailed/verbose PMU event description\n  perf script: Extend misc field decoding with switch out event type\n  perf report: Extend raw dump (-D) out with switch out event type\n  perf/core: Store context switch out type in PERF_RECORD_SWITCH[_CPU_WIDE]\n  tools/headers: Synchronize kernel ABI headers, v4.17-rc1\n  trace_kprobe: Remove warning message \"Could not insert probe at...\"\n  ...\n"
    },
    {
      "commit": "18de45a925c905d086cd2db2d3d7e7a653e08003",
      "tree": "e4aa1ffa07b6f996a4cbc06b650041e5cdd44876",
      "parents": [
        "285848b0f4074f04ab606f1e5dca296482033d54",
        "596a9f6768af58d7034f6ebe559a0d489ae61467"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 09:48:13 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 09:48:13 2018 -0700"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull objtool fix from Thomas Gleixner:\n \"A single fix for objtool so it uses the host C and LD flags and not\n  the target ones\"\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  objtool: Support HOSTCFLAGS and HOSTLDFLAGS\n"
    },
    {
      "commit": "285848b0f4074f04ab606f1e5dca296482033d54",
      "tree": "d807840875deed64561550304e8e1907b7d0b215",
      "parents": [
        "4c50ceae8f3b56e7c13b327f01e973b4127142a2",
        "d848e5f8e1ebdb227d045db55fe4f825e82965fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 21:20:48 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 21:20:48 2018 -0700"
      },
      "message": "Merge tag \u0027random_for_linus_stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random\n\nPull /dev/random fixes from Ted Ts\u0027o:\n \"Fix some bugs in the /dev/random driver which causes getrandom(2) to\n  unblock earlier than designed.\n\n  Thanks to Jann Horn from Google\u0027s Project Zero for pointing this out\n  to me\"\n\n* tag \u0027random_for_linus_stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random:\n  random: add new ioctl RNDRESEEDCRNG\n  random: crng_reseed() should lock the crng instance that it is modifying\n  random: set up the NUMA crng instances after the CRNG is fully initialized\n  random: use a different mixing algorithm for add_device_randomness()\n  random: fix crng_ready() test\n"
    },
    {
      "commit": "4c50ceae8f3b56e7c13b327f01e973b4127142a2",
      "tree": "6e459f79d867c4a798c080951aa0e02de82cee41",
      "parents": [
        "5e7c7806111ade52f4e198fa0f576c538fbfb0df",
        "c5794510d7b5f210f05531ff9e82432cf7244367"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 21:11:05 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 21:11:05 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 \"A regression fix, new unit test infrastructure and a build fix:\n\n   - Regression fix addressing support for the new NVDIMM label storage\n     area access commands (_LSI, _LSR, and _LSW).\n\n     The Intel specific version of these commands communicated the\n     \"Device Locked\" status on the label-storage-information command.\n\n     However, these new commands (standardized in ACPI 6.2) communicate\n     the \"Device Locked\" status on the label-storage-read command, and\n     the driver was missing the indication.\n\n     Reading from locked persistent memory is similar to reading\n     unmapped PCI memory space, returns all 1\u0027s.\n\n   - Unit test infrastructure is added to regression test the \"Device\n     Locked\" detection failure.\n\n   - A build fix is included to allow the \"of_pmem\" driver to be built\n     as a module and translate an Open Firmware described device to its\n     local numa node\"\n\n* \u0027libnvdimm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:\n  MAINTAINERS: Add backup maintainers for libnvdimm and DAX\n  device-dax: allow MAP_SYNC to succeed\n  Revert \"libnvdimm, of_pmem: workaround OF_NUMA\u003dn build error\"\n  libnvdimm, of_pmem: use dev_to_node() instead of of_node_to_nid()\n  tools/testing/nvdimm: enable labels for nfit_test.1 dimms\n  tools/testing/nvdimm: fix missing newline in nfit_test_dimm \u0027handle\u0027 attribute\n  tools/testing/nvdimm: support nfit_test_dimm attributes under nfit_test.1\n  tools/testing/nvdimm: allow custom error code injection\n  libnvdimm, dimm: handle EACCES failures from label reads\n"
    },
    {
      "commit": "5e7c7806111ade52f4e198fa0f576c538fbfb0df",
      "tree": "3d530826473ff72715bad6bb361876060a28aac7",
      "parents": [
        "e46096b6a33a698100cbe923f6cf7f05cd5ad1ad",
        "8a56ef4f3ffba9ebf4967b61ef600b0a7ba10f11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 10:32:16 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 10:32:16 2018 -0700"
      },
      "message": "Merge tag \u0027sound-4.17-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"A few small fixes:\n\n   - a fix for the NULL-dereference in rawmidi compat ioctls, triggered\n     by fuzzer\n\n   - HD-audio Realtek codec quirks, a VIA controller fixup\n\n   - a long-standing bug fix in LINE6 MIDI\"\n\n* tag \u0027sound-4.17-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: rawmidi: Fix missing input substream checks in compat ioctls\n  ALSA: hda/realtek - adjust the location of one mic\n  ALSA: hda/realtek - set PINCFG_HEADSET_MIC to parse_flags\n  ALSA: hda - New VIA controller suppor no-snoop path\n  ALSA: line6: Use correct endpoint type for midi output\n"
    },
    {
      "commit": "e46096b6a33a698100cbe923f6cf7f05cd5ad1ad",
      "tree": "fd581c3e025ba6fcc952a11139c9ca20f49d9ef2",
      "parents": [
        "6488ec263343337fdb090b15563864b293ce0340",
        "49d4d277ca54e04170d39484c8758a0ea9bca37d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 10:28:15 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 10:28:15 2018 -0700"
      },
      "message": "Merge tag \u0027linux-watchdog-4.17-rc2\u0027 of git://www.linux-watchdog.org/linux-watchdog\n\nPull watchdog fixes from Wim Van Sebroeck:\n\n - fall-through fixes\n\n - MAINTAINER change for hpwdt\n\n - renesas-wdt: Add support for WDIOF_CARDRESET\n\n - aspeed: set bootstatus during probe\n\n* tag \u0027linux-watchdog-4.17-rc2\u0027 of git://www.linux-watchdog.org/linux-watchdog:\n  aspeed: watchdog: Set bootstatus during probe\n  watchdog: renesas-wdt: Add support for WDIOF_CARDRESET\n  watchdog: wafer5823wdt: Mark expected switch fall-through\n  watchdog: w83977f_wdt: Mark expected switch fall-through\n  watchdog: sch311x_wdt: Mark expected switch fall-through\n  watchdog: hpwdt: change maintainer.\n"
    },
    {
      "commit": "6488ec263343337fdb090b15563864b293ce0340",
      "tree": "b74899432d279acd39a324f400edf0654d47c84f",
      "parents": [
        "9409227ab202938b730219b30d231a242eab5484",
        "8bf24e8319613bbe950d4188682b3a0d9441b76b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 10:26:00 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 10:26:00 2018 -0700"
      },
      "message": "Merge tag \u0027linux-kselftest-4.17-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest\n\nPull Kselftest fix from Shuah Khan:\n \"A fix from Michael Ellerman to not run dnotify_test by default to\n  prevent Kselftest running forever\"\n\n* tag \u0027linux-kselftest-4.17-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:\n  selftests/filesystems: Don\u0027t run dnotify_test by default\n"
    },
    {
      "commit": "9409227ab202938b730219b30d231a242eab5484",
      "tree": "7cbfb332b8a7faec4129e650256704d8aa651a2b",
      "parents": [
        "7a752478efa617cd5a7d646daa7fc3f4615924f6",
        "b2d71b3cda19831ec67f49d7c6ba0214d9367b29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 10:20:50 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 10:20:50 2018 -0700"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Catalin Marinas:\n\n - kasan: avoid pfn_to_nid() before the page array is initialised\n\n - Fix typo causing the \"upgrade\" of known signals to SIGKILL\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: signal: don\u0027t force known signals to SIGKILL\n  arm64: kasan: avoid pfn_to_nid() before page array is initialized\n"
    },
    {
      "commit": "7a752478efa617cd5a7d646daa7fc3f4615924f6",
      "tree": "2b64325d8044535b31926702cf276e7308c2228c",
      "parents": [
        "83beed7b2b26f232d782127792dd0cd4362fdc41",
        "abc1be13fd113ddef5e2d807a466286b864caed3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 08:15:16 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 08:15:16 2018 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge misc fixes from Andrew Morton:\n\n - \"fork: unconditionally clear stack on fork\" is a non-bugfix which got\n   lost during the merge window - performance concerns appear to have\n   been adequately addressed.\n\n - and a bunch of fixes\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  mm/filemap.c: fix NULL pointer in page_cache_tree_insert()\n  mm: memcg: add __GFP_NOWARN in __memcg_schedule_kmem_cache_create()\n  fs, elf: don\u0027t complain MAP_FIXED_NOREPLACE unless -EEXIST error\n  kexec_file: do not add extra alignment to efi memmap\n  proc: fix /proc/loadavg regression\n  proc: revalidate kernel thread inodes to root:root\n  autofs: mount point create should honour passed in mode\n  MAINTAINERS: add personal addresses for Sascha and Uwe\n  kasan: add no_sanitize attribute for clang builds\n  rapidio: fix rio_dma_transfer error handling\n  mm: enable thp migration for shmem thp\n  writeback: safer lock nesting\n  mm, pagemap: fix swap offset value for PMD migration entry\n  mm: fix do_pages_move status handling\n  fork: unconditionally clear stack on fork\n"
    },
    {
      "commit": "c042f7e9bb6ad9429ea0f2c9138dc06413198967",
      "tree": "b6806dcd59c7a2b8f11167b4ff26271c378e6837",
      "parents": [
        "15a3e845b01ce2342cf187dc123c92c44c3c8170",
        "8a9fd8323087e794f1d3cd4850b393ced048bc73"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Apr 21 09:38:33 2018 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Apr 21 09:38:33 2018 +0200"
      },
      "message": "Merge tag \u0027perf-urgent-for-mingo-4.17-20180420\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nPull perf/urgent fixes and improvements from Arnaldo Carvalho de Melo:\n\n- Store context switch out type in PERF_RECORD_SWITCH[_CPU_WIDE].\n  The percentage of preempting and non-preempting context switches help\n  understanding the nature of workloads (CPU or IO bound) that are running\n  on a machine. This adds the kernel facility and userspace changes needed\n  to show this information in \u0027perf script\u0027 and \u0027perf report -D\u0027 (Alexey Budankov)\n\n- Remove old error messages about things that unlikely to be the root cause\n  in modern systems (Andi Kleen)\n\n- Synchronize kernel ABI headers, v4.17-rc1 (Ingo Molnar)\n\n- Support MAP_FIXED_NOREPLACE, noticed when updating the tools/include/\n  copies (Arnaldo Carvalho de Melo)\n\n- Fixup BPF test using epoll_pwait syscall function probe, to cope with\n  the syscall routines renames performed in this development cycle (Arnaldo Carvalho de Melo)\n\n- Fix sample_max_stack maximum check and do not proceed when an error\n  has been detect, return them to avoid misidentifying errors (Jiri Olsa)\n\n- Add \u0027\\n\u0027 at the end of parse-options error messages (Ravi Bangoria)\n\n- Add s390 support for detailed/verbose PMU event description (Thomas Richter)\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "abc1be13fd113ddef5e2d807a466286b864caed3",
      "tree": "7991dabeeb9923fb7b055fd6b092463f5ef8e994",
      "parents": [
        "c892fd82cc0632d425ae011a4dd75eb59e9f84ee"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "mawilcox@microsoft.com",
        "time": "Fri Apr 20 14:56:20 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 17:18:36 2018 -0700"
      },
      "message": "mm/filemap.c: fix NULL pointer in page_cache_tree_insert()\n\nf2fs specifies the __GFP_ZERO flag for allocating some of its pages.\nUnfortunately, the page cache also uses the mapping\u0027s GFP flags for\nallocating radix tree nodes.  It always masked off the __GFP_HIGHMEM\nflag, and masks off __GFP_ZERO in some paths, but not all.  That causes\nradix tree nodes to be allocated with a NULL list_head, which causes\nbacktraces like:\n\n  __list_del_entry+0x30/0xd0\n  list_lru_del+0xac/0x1ac\n  page_cache_tree_insert+0xd8/0x110\n\nThe __GFP_DMA and __GFP_DMA32 flags would also be able to sneak through\nif they are ever used.  Fix them all by using GFP_RECLAIM_MASK at the\ninnermost location, and remove it from earlier in the callchain.\n\nLink: http://lkml.kernel.org/r/20180411060320.14458-2-willy@infradead.org\nFixes: 449dd6984d0e (\"mm: keep page cache radix tree nodes in check\")\nSigned-off-by: Matthew Wilcox \u003cmawilcox@microsoft.com\u003e\nReported-by: Chris Fries \u003ccfries@google.com\u003e\nDebugged-by: Minchan Kim \u003cminchan@kernel.org\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nReviewed-by: Jan Kara \u003cjack@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": "c892fd82cc0632d425ae011a4dd75eb59e9f84ee",
      "tree": "afc8e3c6d79284d73973f518f7424347d1bdd69d",
      "parents": [
        "d23a61ee90af38bb4a65decf76e798e65b401482"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan@kernel.org",
        "time": "Fri Apr 20 14:56:17 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 17:18:36 2018 -0700"
      },
      "message": "mm: memcg: add __GFP_NOWARN in __memcg_schedule_kmem_cache_create()\n\nIf there is heavy memory pressure, page allocation with __GFP_NOWAIT\nfails easily although it\u0027s order-0 request.  I got below warning 9 times\nfor normal boot.\n\n     \u003csnip \u003e: page allocation failure: order:0, mode:0x2200000(GFP_NOWAIT|__GFP_NOTRACK)\n     .. snip ..\n     Call trace:\n       dump_backtrace+0x0/0x4\n       dump_stack+0xa4/0xc0\n       warn_alloc+0xd4/0x15c\n       __alloc_pages_nodemask+0xf88/0x10fc\n       alloc_slab_page+0x40/0x18c\n       new_slab+0x2b8/0x2e0\n       ___slab_alloc+0x25c/0x464\n       __kmalloc+0x394/0x498\n       memcg_kmem_get_cache+0x114/0x2b8\n       kmem_cache_alloc+0x98/0x3e8\n       mmap_region+0x3bc/0x8c0\n       do_mmap+0x40c/0x43c\n       vm_mmap_pgoff+0x15c/0x1e4\n       sys_mmap+0xb0/0xc8\n       el0_svc_naked+0x24/0x28\n     Mem-Info:\n     active_anon:17124 inactive_anon:193 isolated_anon:0\n      active_file:7898 inactive_file:712955 isolated_file:55\n      unevictable:0 dirty:27 writeback:18 unstable:0\n      slab_reclaimable:12250 slab_unreclaimable:23334\n      mapped:19310 shmem:212 pagetables:816 bounce:0\n      free:36561 free_pcp:1205 free_cma:35615\n     Node 0 active_anon:68496kB inactive_anon:772kB active_file:31592kB inactive_file:2851820kB unevictable:0kB isolated(anon):0kB isolated(file):220kB mapped:77240kB dirty:108kB writeback:72kB shmem:848kB writeback_tmp:0kB unstable:0kB all_unreclaimable? no\n     DMA free:142188kB min:3056kB low:3820kB high:4584kB active_anon:10052kB inactive_anon:12kB active_file:312kB inactive_file:1412620kB unevictable:0kB writepending:0kB present:1781412kB managed:1604728kB mlocked:0kB slab_reclaimable:3592kB slab_unreclaimable:876kB kernel_stack:400kB pagetables:52kB bounce:0kB free_pcp:1436kB local_pcp:124kB free_cma:142492kB\n     lowmem_reserve[]: 0 1842 1842\n     Normal free:4056kB min:4172kB low:5212kB high:6252kB active_anon:58376kB inactive_anon:760kB active_file:31348kB inactive_file:1439040kB unevictable:0kB writepending:180kB present:2000636kB managed:1923688kB mlocked:0kB slab_reclaimable:45408kB slab_unreclaimable:92460kB kernel_stack:9680kB pagetables:3212kB bounce:0kB free_pcp:3392kB local_pcp:688kB free_cma:0kB\n     lowmem_reserve[]: 0 0 0\n     DMA: 0*4kB 0*8kB 1*16kB (C) 0*32kB 0*64kB 0*128kB 1*256kB (C) 1*512kB (C) 0*1024kB 1*2048kB (C) 34*4096kB (C) \u003d 142096kB\n     Normal: 228*4kB (UMEH) 172*8kB (UMH) 23*16kB (UH) 24*32kB (H) 5*64kB (H) 1*128kB (H) 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB \u003d 3872kB\n     721350 total pagecache pages\n     0 pages in swap cache\n     Swap cache stats: add 0, delete 0, find 0/0\n     Free swap  \u003d 0kB\n     Total swap \u003d 0kB\n     945512 pages RAM\n     0 pages HighMem/MovableOnly\n     63408 pages reserved\n     51200 pages cma reserved\n\n__memcg_schedule_kmem_cache_create() tries to create a shadow slab cache\nand the worker allocation failure is not really critical because we will\nretry on the next kmem charge.  We might miss some charges but that\nshouldn\u0027t be critical.  The excessive allocation failure report is not\nvery helpful.\n\n[mhocko@kernel.org: changelog update]\nLink: http://lkml.kernel.org/r/20180418022912.248417-1-minchan@kernel.org\nSigned-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nCc: Vladimir Davydov \u003cvdavydov.dev@gmail.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d23a61ee90af38bb4a65decf76e798e65b401482",
      "tree": "000ef1b8dc87251598546dd862744b906ccfc0b1",
      "parents": [
        "a841aa83dff0af75c88aa846ba610a8af4c5ee21"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Fri Apr 20 14:56:13 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 17:18:36 2018 -0700"
      },
      "message": "fs, elf: don\u0027t complain MAP_FIXED_NOREPLACE unless -EEXIST error\n\nCommit 4ed28639519c (\"fs, elf: drop MAP_FIXED usage from elf_map\") is\nprinting spurious messages under memory pressure due to map_addr \u003d\u003d -ENOMEM.\n\n 9794 (a.out): Uhuuh, elf segment at 00007f2e34738000(fffffffffffffff4) requested but the memory is mapped already\n 14104 (a.out): Uhuuh, elf segment at 00007f34fd76c000(fffffffffffffff4) requested but the memory is mapped already\n 16843 (a.out): Uhuuh, elf segment at 00007f930ecc7000(fffffffffffffff4) requested but the memory is mapped already\n\nComplain only if -EEXIST, and use %px for printing the address.\n\nLink: http://lkml.kernel.org/r/201804182307.FAC17665.SFMOFJVFtHOLOQ@I-love.SAKURA.ne.jp\nFixes: 4ed28639519c7bad (\"fs, elf: drop MAP_FIXED usage from elf_map\") is\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Andrei Vagin \u003cavagin@openvz.org\u003e\nCc: Khalid Aziz \u003ckhalid.aziz@oracle.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Abdul Haleem \u003cabdhalee@linux.vnet.ibm.com\u003e\nCc: Joel Stanley \u003cjoel@jms.id.au\u003e\nCc: Anshuman Khandual \u003ckhandual@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a841aa83dff0af75c88aa846ba610a8af4c5ee21",
      "tree": "1d7fadae7e93901f66eec590e485a84a9199d19c",
      "parents": [
        "9a1015b32faa7cebfe19663c886b0cfe90be1d49"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Fri Apr 20 14:56:10 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 17:18:36 2018 -0700"
      },
      "message": "kexec_file: do not add extra alignment to efi memmap\n\nChun-Yi reported a kernel warning message below:\n\n  WARNING: CPU: 0 PID: 0 at ../mm/early_ioremap.c:182 early_iounmap+0x4f/0x12c()\n  early_iounmap(ffffffffff200180, 00000118) [0] size not consistent 00000120\n\nThe problem is x86 kexec_file_load adds extra alignment to the efi\nmemmap: in bzImage64_load():\n\n        efi_map_sz \u003d efi_get_runtime_map_size();\n        efi_map_sz \u003d ALIGN(efi_map_sz, 16);\n\nAnd __efi_memmap_init maps with the size including the alignment bytes\nbut efi_memmap_unmap use nr_maps * desc_size which does not include the\nextra bytes.\n\nThe alignment in kexec code is only needed for the kexec buffer internal\nuse Actually kexec should pass exact size of the efi memmap to 2nd\nkernel.\n\nLink: http://lkml.kernel.org/r/20180417083600.GA1972@dhcp-128-65.nay.redhat.com\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nReported-by: joeyli \u003cjlee@suse.com\u003e\nTested-by: Randy Wright \u003crwright@hpe.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a1015b32faa7cebfe19663c886b0cfe90be1d49",
      "tree": "76440cbf3440f63c66de2762b053ad0f399cb9cd",
      "parents": [
        "2e0ad552f5f8cd0fda02bc45fcd2b89821c62fd1"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Apr 20 14:56:06 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 17:18:36 2018 -0700"
      },
      "message": "proc: fix /proc/loadavg regression\n\nCommit 95846ecf9dac (\"pid: replace pid bitmap implementation with IDR\nAPI\") changed last field of /proc/loadavg (last pid allocated) to be off\nby one:\n\n\t# unshare -p -f --mount-proc cat /proc/loadavg\n\t0.00 0.00 0.00 1/60 2\t\u003c\u003d\u003d\u003d\n\nIt should be 1 after first fork into pid namespace.\n\nThis is formally a regression but given how useless this field is I\ndon\u0027t think anyone is affected.\n\nBug was found by /proc testsuite!\n\nLink: http://lkml.kernel.org/r/20180413175408.GA27246@avx2\nFixes: 95846ecf9dac508 (\"pid: replace pid bitmap implementation with IDR API\")\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Gargi Sharma \u003cgs051095@gmail.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e0ad552f5f8cd0fda02bc45fcd2b89821c62fd1",
      "tree": "1b22f2e03dc3d0e82048a454b3daeb5e54efd11b",
      "parents": [
        "1e6306652ba18723015d1b4967fe9de55f042499"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Apr 20 14:56:03 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 17:18:35 2018 -0700"
      },
      "message": "proc: revalidate kernel thread inodes to root:root\n\ntask_dump_owner() has the following code:\n\n\tmm \u003d task-\u003emm;\n\tif (mm) {\n\t\tif (get_dumpable(mm) !\u003d SUID_DUMP_USER) {\n\t\t\tuid \u003d ...\n\t\t}\n\t}\n\nCheck for -\u003emm is buggy -- kernel thread might be borrowing mm\nand inode will go to some random uid:gid pair.\n\nLink: http://lkml.kernel.org/r/20180412220109.GA20978@avx2\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e6306652ba18723015d1b4967fe9de55f042499",
      "tree": "c0fc41d8ede24fcef3098d56e876640aec505834",
      "parents": [
        "1551cf740cffc62221a4f13da1892f15b0d36f1e"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Fri Apr 20 14:55:59 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 17:18:35 2018 -0700"
      },
      "message": "autofs: mount point create should honour passed in mode\n\nThe autofs file system mkdir inode operation blindly sets the created\ndirectory mode to S_IFDIR | 0555, ingoring the passed in mode, which can\ncause selinux dac_override denials.\n\nBut the function also checks if the caller is the daemon (as no-one else\nshould be able to do anything here) so there\u0027s no point in not honouring\nthe passed in mode, allowing the daemon to set appropriate mode when\nrequired.\n\nLink: http://lkml.kernel.org/r/152361593601.8051.14014139124905996173.stgit@pluto.themaw.net\nSigned-off-by: Ian Kent \u003craven@themaw.net\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": "1551cf740cffc62221a4f13da1892f15b0d36f1e",
      "tree": "2258d838f72a5b6bd4a7cd7f618fd61a540393f0",
      "parents": [
        "12c8f25a016dff69ee284aa3338bebfd2cfcba33"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Apr 20 14:55:56 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 17:18:35 2018 -0700"
      },
      "message": "MAINTAINERS: add personal addresses for Sascha and Uwe\n\nThe idea behind using kernel@pengutronix.de (i.e. the mail alias for the\nkernel people at Pengutronix) as email address was to have a backup when\na given developer is on vacation or run over by a bus. Make this more\nexplicit by adding the alias as reviewer and use the personal address\nfor Sascha and me.\n\nLink: http://lkml.kernel.org/r/20180413083312.11213-1-u.kleine-koenig@pengutronix.de\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12c8f25a016dff69ee284aa3338bebfd2cfcba33",
      "tree": "3a4f916140a2aad77b9d6ccb9bfe975d7eb91608",
      "parents": [
        "c5157b76869ba98c3a99a1982396437464e131a6"
      ],
      "author": {
        "name": "Andrey Konovalov",
        "email": "andreyknvl@google.com",
        "time": "Fri Apr 20 14:55:52 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 17:18:35 2018 -0700"
      },
      "message": "kasan: add no_sanitize attribute for clang builds\n\nKASAN uses the __no_sanitize_address macro to disable instrumentation of\nparticular functions.  Right now it\u0027s defined only for GCC build, which\ncauses false positives when clang is used.\n\nThis patch adds a definition for clang.\n\nNote, that clang\u0027s revision 329612 or higher is required.\n\n[andreyknvl@google.com: remove redundant #ifdef CONFIG_KASAN check]\n  Link: http://lkml.kernel.org/r/c79aa31a2a2790f6131ed607c58b0dd45dd62a6c.1523967959.git.andreyknvl@google.com\nLink: http://lkml.kernel.org/r/4ad725cc903f8534f8c8a60f0daade5e3d674f8d.1523554166.git.andreyknvl@google.com\nSigned-off-by: Andrey Konovalov \u003candreyknvl@google.com\u003e\nAcked-by: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: David Woodhouse \u003cdwmw@amazon.co.uk\u003e\nCc: Andrey Konovalov \u003candreyknvl@google.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Paul Lawrence \u003cpaullawrence@google.com\u003e\nCc: Sandipan Das \u003csandipan@linux.vnet.ibm.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c5157b76869ba98c3a99a1982396437464e131a6",
      "tree": "ce99b92a5e52ca9a13f865899ae5646719351eaa",
      "parents": [
        "e71769ae52609ea0044a9901709042e5634c2306"
      ],
      "author": {
        "name": "Ioan Nicu",
        "email": "ioan.nicu.ext@nokia.com",
        "time": "Fri Apr 20 14:55:49 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 17:18:35 2018 -0700"
      },
      "message": "rapidio: fix rio_dma_transfer error handling\n\nSome of the mport_dma_req structure members were initialized late\ninside the do_dma_request() function, just before submitting the\nrequest to the dma engine. But we have some error branches before\nthat. In case of such an error, the code would return on the error\npath and trigger the calling of dma_req_free() with a req structure\nwhich is not completely initialized. This causes a NULL pointer\ndereference in dma_req_free().\n\nThis patch fixes these error branches by making sure that all\nnecessary mport_dma_req structure members are initialized in\nrio_dma_transfer() immediately after the request structure gets\nallocated.\n\nLink: http://lkml.kernel.org/r/20180412150605.GA31409@nokia.com\nFixes: bbd876adb8c72 (\"rapidio: use a reference count for struct mport_dma_req\")\nSigned-off-by: Ioan Nicu \u003cioan.nicu.ext@nokia.com\u003e\nTested-by: Alexander Sverdlin \u003calexander.sverdlin@nokia.com\u003e\nAcked-by: Alexandre Bounine \u003calex.bou9@gmail.com\u003e\nCc: Barry Wood \u003cbarry.wood@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nCc: Logan Gunthorpe \u003clogang@deltatee.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Tvrtko Ursulin \u003ctvrtko.ursulin@intel.com\u003e\nCc: Frank Kunz \u003cfrank.kunz@nokia.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[4.6+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e71769ae52609ea0044a9901709042e5634c2306",
      "tree": "fb590bf62ea72a883da02c555b1833c2db1d45e8",
      "parents": [
        "2e898e4c0a3897ccd434adac5abb8330194f527b"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Fri Apr 20 14:55:45 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 17:18:35 2018 -0700"
      },
      "message": "mm: enable thp migration for shmem thp\n\nMy testing for the latest kernel supporting thp migration showed an\ninfinite loop in offlining the memory block that is filled with shmem\nthps.  We can get out of the loop with a signal, but kernel should return\nwith failure in this case.\n\nWhat happens in the loop is that scan_movable_pages() repeats returning\nthe same pfn without any progress.  That\u0027s because page migration always\nfails for shmem thps.\n\nIn memory offline code, memory blocks containing unmovable pages should be\nprevented from being offline targets by has_unmovable_pages() inside\nstart_isolate_page_range().  So it\u0027s possible to change migratability for\nnon-anonymous thps to avoid the issue, but it introduces more complex and\nthp-specific handling in migration code, so it might not good.\n\nSo this patch is suggesting to fix the issue by enabling thp migration for\nshmem thp.  Both of anon/shmem thp are migratable so we don\u0027t need\nprecheck about the type of thps.\n\nLink: http://lkml.kernel.org/r/20180406030706.GA2434@hori1.linux.bs1.fc.nec.co.jp\nFixes: commit 72b39cfc4d75 (\"mm, memory_hotplug: do not fail offlining too early\")\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nAcked-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Zi Yan \u003czi.yan@sent.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": "2e898e4c0a3897ccd434adac5abb8330194f527b",
      "tree": "fad1bb9399439b70ee1700d464e70a08449a7eec",
      "parents": [
        "88c28f2469151b031f8cea9b28ed5be1b74a4172"
      ],
      "author": {
        "name": "Greg Thelen",
        "email": "gthelen@google.com",
        "time": "Fri Apr 20 14:55:42 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 17:18:35 2018 -0700"
      },
      "message": "writeback: safer lock nesting\n\nlock_page_memcg()/unlock_page_memcg() use spin_lock_irqsave/restore() if\nthe page\u0027s memcg is undergoing move accounting, which occurs when a\nprocess leaves its memcg for a new one that has\nmemory.move_charge_at_immigrate set.\n\nunlocked_inode_to_wb_begin,end() use spin_lock_irq/spin_unlock_irq() if\nthe given inode is switching writeback domains.  Switches occur when\nenough writes are issued from a new domain.\n\nThis existing pattern is thus suspicious:\n    lock_page_memcg(page);\n    unlocked_inode_to_wb_begin(inode, \u0026locked);\n    ...\n    unlocked_inode_to_wb_end(inode, locked);\n    unlock_page_memcg(page);\n\nIf both inode switch and process memcg migration are both in-flight then\nunlocked_inode_to_wb_end() will unconditionally enable interrupts while\nstill holding the lock_page_memcg() irq spinlock.  This suggests the\npossibility of deadlock if an interrupt occurs before unlock_page_memcg().\n\n    truncate\n    __cancel_dirty_page\n    lock_page_memcg\n    unlocked_inode_to_wb_begin\n    unlocked_inode_to_wb_end\n    \u003cinterrupts mistakenly enabled\u003e\n                                    \u003cinterrupt\u003e\n                                    end_page_writeback\n                                    test_clear_page_writeback\n                                    lock_page_memcg\n                                    \u003cdeadlock\u003e\n    unlock_page_memcg\n\nDue to configuration limitations this deadlock is not currently possible\nbecause we don\u0027t mix cgroup writeback (a cgroupv2 feature) and\nmemory.move_charge_at_immigrate (a cgroupv1 feature).\n\nIf the kernel is hacked to always claim inode switching and memcg\nmoving_account, then this script triggers lockup in less than a minute:\n\n  cd /mnt/cgroup/memory\n  mkdir a b\n  echo 1 \u003e a/memory.move_charge_at_immigrate\n  echo 1 \u003e b/memory.move_charge_at_immigrate\n  (\n    echo $BASHPID \u003e a/cgroup.procs\n    while true; do\n      dd if\u003d/dev/zero of\u003d/mnt/big bs\u003d1M count\u003d256\n    done\n  ) \u0026\n  while true; do\n    sync\n  done \u0026\n  sleep 1h \u0026\n  SLEEP\u003d$!\n  while true; do\n    echo $SLEEP \u003e a/cgroup.procs\n    echo $SLEEP \u003e b/cgroup.procs\n  done\n\nThe deadlock does not seem possible, so it\u0027s debatable if there\u0027s any\nreason to modify the kernel.  I suggest we should to prevent future\nsurprises.  And Wang Long said \"this deadlock occurs three times in our\nenvironment\", so there\u0027s more reason to apply this, even to stable.\nStable 4.4 has minor conflicts applying this patch.  For a clean 4.4 patch\nsee \"[PATCH for-4.4] writeback: safer lock nesting\"\nhttps://lkml.org/lkml/2018/4/11/146\n\nWang Long said \"this deadlock occurs three times in our environment\"\n\n[gthelen@google.com: v4]\n  Link: http://lkml.kernel.org/r/20180411084653.254724-1-gthelen@google.com\n[akpm@linux-foundation.org: comment tweaks, struct initialization simplification]\nChange-Id: Ibb773e8045852978f6207074491d262f1b3fb613\nLink: http://lkml.kernel.org/r/20180410005908.167976-1-gthelen@google.com\nFixes: 682aa8e1a6a1 (\"writeback: implement unlocked_inode_to_wb transaction and use it for stat updates\")\nSigned-off-by: Greg Thelen \u003cgthelen@google.com\u003e\nReported-by: Wang Long \u003cwanglong19@meituan.com\u003e\nAcked-by: Wang Long \u003cwanglong19@meituan.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[v4.2+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "88c28f2469151b031f8cea9b28ed5be1b74a4172",
      "tree": "267a1a70a86b441e1a7131996c0447acb5b8198e",
      "parents": [
        "8f175cf5c99dc0e3add2aac0ea1cd54e0f9ca87d"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Apr 20 14:55:38 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 17:18:35 2018 -0700"
      },
      "message": "mm, pagemap: fix swap offset value for PMD migration entry\n\nThe swap offset reported by /proc/\u003cpid\u003e/pagemap may be not correct for\nPMD migration entries.  If addr passed into pagemap_pmd_range() isn\u0027t\naligned with PMD start address, the swap offset reported doesn\u0027t\nreflect this.  And in the loop to report information of each sub-page,\nthe swap offset isn\u0027t increased accordingly as that for PFN.\n\nThis may happen after opening /proc/\u003cpid\u003e/pagemap and seeking to a page\nwhose address doesn\u0027t align with a PMD start address.  I have verified\nthis with a simple test program.\n\nBTW: migration swap entries have PFN information, do we need to restrict\nwhether to show them?\n\n[akpm@linux-foundation.org: fix typo, per Huang, Ying]\nLink: http://lkml.kernel.org/r/20180408033737.10897-1-ying.huang@intel.com\nSigned-off-by: \"Huang, Ying\" \u003cying.huang@intel.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Andrei Vagin \u003cavagin@openvz.org\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: \"Jerome Glisse\" \u003cjglisse@redhat.com\u003e\nCc: Daniel Colascione \u003cdancol@google.com\u003e\nCc: Zi Yan \u003czi.yan@cs.rutgers.edu\u003e\nCc: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@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": "8f175cf5c99dc0e3add2aac0ea1cd54e0f9ca87d",
      "tree": "3885a1fc6fe50b2b3e384571b491e338e9e33551",
      "parents": [
        "e01e80634ecdde1dd113ac43b3adad21b47f3957"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.com",
        "time": "Fri Apr 20 14:55:35 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 17:18:35 2018 -0700"
      },
      "message": "mm: fix do_pages_move status handling\n\nLi Wang has reported that LTP move_pages04 test fails with the current\ntree:\n\nLTP move_pages04:\n   TFAIL  :  move_pages04.c:143: status[1] is EPERM, expected EFAULT\n\nThe test allocates an array of two pages, one is present while the other\nis not (resp.  backed by zero page) and it expects EFAULT for the second\npage as the man page suggests.  We are reporting EPERM which doesn\u0027t make\nany sense and this is a result of a bug from cf5f16b23ec9 (\"mm: unclutter\nTHP migration\").\n\ndo_pages_move tries to handle as many pages in one batch as possible so we\nqueue all pages with the same node target together and that corresponds to\n[start, i] range which is then used to update status array.\nadd_page_for_migration will correctly notice the zero (resp.  !present)\npage and returns with EFAULT which gets written to the status.  But if\nthis is the last page in the array we do not update start and so the last\nstore_status after the loop will overwrite the range of the last batch\nwith NUMA_NO_NODE (which corresponds to EPERM).\n\nFix this by simply bailing out from the last flush if the pagelist is\nempty as there is clearly nothing more to do.\n\nLink: http://lkml.kernel.org/r/20180418121255.334-1-mhocko@kernel.org\nFixes: cf5f16b23ec9 (\"mm: unclutter THP migration\")\nSigned-off-by: Michal Hocko \u003cmhocko@suse.com\u003e\nReported-by: Li Wang \u003cliwang@redhat.com\u003e\nTested-by: Li Wang \u003cliwang@redhat.com\u003e\nCc: Zi Yan \u003czi.yan@cs.rutgers.edu\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill@shutemov.name\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e01e80634ecdde1dd113ac43b3adad21b47f3957",
      "tree": "8c11d63a00ab2b7effa7de1b3b8709a841f1dd59",
      "parents": [
        "a9e5b73288cf1595ac2e05cf1acd1924ceea05fa"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri Apr 20 14:55:31 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 17:18:35 2018 -0700"
      },
      "message": "fork: unconditionally clear stack on fork\n\nOne of the classes of kernel stack content leaks[1] is exposing the\ncontents of prior heap or stack contents when a new process stack is\nallocated.  Normally, those stacks are not zeroed, and the old contents\nremain in place.  In the face of stack content exposure flaws, those\ncontents can leak to userspace.\n\nFixing this will make the kernel no longer vulnerable to these flaws, as\nthe stack will be wiped each time a stack is assigned to a new process.\nThere\u0027s not a meaningful change in runtime performance; it almost looks\nlike it provides a benefit.\n\nPerforming back-to-back kernel builds before:\n\tRun times: 157.86 157.09 158.90 160.94 160.80\n\tMean: 159.12\n\tStd Dev: 1.54\n\nand after:\n\tRun times: 159.31 157.34 156.71 158.15 160.81\n\tMean: 158.46\n\tStd Dev: 1.46\n\nInstead of making this a build or runtime config, Andy Lutomirski\nrecommended this just be enabled by default.\n\n[1] A noisy search for many kinds of stack content leaks can be seen here:\nhttps://cve.mitre.org/cgi-bin/cvekey.cgi?keyword\u003dlinux+kernel+stack+leak\n\nI did some more with perf and cycle counts on running 100,000 execs of\n/bin/true.\n\nbefore:\nCycles: 218858861551 218853036130 214727610969 227656844122 224980542841\nMean:  221015379122.60\nStd Dev: 4662486552.47\n\nafter:\nCycles: 213868945060 213119275204 211820169456 224426673259 225489986348\nMean:  217745009865.40\nStd Dev: 5935559279.99\n\nIt continues to look like it\u0027s faster, though the deviation is rather\nwide, but I\u0027m not sure what I could do that would be less noisy.  I\u0027m\nopen to ideas!\n\nLink: http://lkml.kernel.org/r/20180221021659.GA37073@beast\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Laura Abbott \u003clabbott@redhat.com\u003e\nCc: Rasmus Villemoes \u003crasmus.villemoes@prevas.dk\u003e\nCc: Mel Gorman \u003cmgorman@techsingularity.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ab690aa439803347743c0d899ac422774fdd5e7",
      "tree": "00b5f22bc75eef2a0fdc135578490f9d70c2acfb",
      "parents": [
        "0a0a7e00a250c117f0c7ad8e1184abd98e7c098a"
      ],
      "author": {
        "name": "Jann Horn",
        "email": "jannh@google.com",
        "time": "Fri Apr 20 18:16:30 2018 +0200"
      },
      "committer": {
        "name": "Daniel Borkmann",
        "email": "daniel@iogearbox.net",
        "time": "Fri Apr 20 22:09:51 2018 +0200"
      },
      "message": "bpf: sockmap remove dead check\n\nRemove dead code that bails on `attr-\u003evalue_size \u003e KMALLOC_MAX_SIZE` - the\nprevious check already bails on `attr-\u003evalue_size !\u003d 4`.\n\nSigned-off-by: Jann Horn \u003cjannh@google.com\u003e\nSigned-off-by: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\n"
    },
    {
      "commit": "596632de0440baecaccc9d4347329c64661c400f",
      "tree": "7e4f54930d1002cb75ec59549122b5cf476bab00",
      "parents": [
        "1d0cffa674cfa7d185a302c8c6850fc50b893bed"
      ],
      "author": {
        "name": "Aurelien Aptel",
        "email": "aaptel@suse.com",
        "time": "Thu Apr 19 10:44:20 2018 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Fri Apr 20 13:39:10 2018 -0500"
      },
      "message": "CIFS: fix typo in cifs_dbg\n\nSigned-off-by: Aurelien Aptel \u003caaptel@suse.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\nReported-by: Long Li \u003clongli@microsoft.com\u003e\n"
    },
    {
      "commit": "1d0cffa674cfa7d185a302c8c6850fc50b893bed",
      "tree": "dfb96bed0a3b25cef2c0d4aed476e95a62dc0794",
      "parents": [
        "ff30b89e0ab71115cbad6ae10a58bd83fe18b41f"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Fri Apr 20 12:19:07 2018 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Fri Apr 20 13:31:32 2018 -0500"
      },
      "message": "cifs: do not allow creating sockets except with SMB1 posix exensions\n\nRHBZ: 1453123\n\nSince at least the 3.10 kernel and likely a lot earlier we have\nnot been able to create unix domain sockets in a cifs share\nwhen mounted using the SFU mount option (except when mounted\nwith the cifs unix extensions to Samba e.g.)\nTrying to create a socket, for example using the af_unix command from\nxfstests will cause :\nBUG: unable to handle kernel NULL pointer dereference at 00000000\n00000040\n\nSince no one uses or depends on being able to create unix domains sockets\non a cifs share the easiest fix to stop this vulnerability is to simply\nnot allow creation of any other special files than char or block devices\nwhen sfu is used.\n\nAdded update to Ronnie\u0027s patch to handle a tcon link leak, and\nto address a buf leak noticed by Gustavo and Colin.\n\nAcked-by: Gustavo A. R. Silva \u003cgustavo@embeddedor.com\u003e\nCC:  Colin Ian King \u003ccolin.king@canonical.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpshilov@microsoft.com\u003e\nReported-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Ronnie Sahlberg \u003clsahlber@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "83beed7b2b26f232d782127792dd0cd4362fdc41",
      "tree": "74acc56b826d5bbfc2b8955ce734481328e65a79",
      "parents": [
        "7e3cb169d3a9ef840db1b73609ebb9e7d20a2f1a",
        "e04907dbc25930b88ee2328fe692c776f63ddf2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 10:56:32 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 10:56:32 2018 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal\n\nPull thermal fixes from Eduardo Valentin:\n \"A couple of fixes for the thermal subsystem\"\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal:\n  dt-bindings: thermal: Remove \"cooling-{min|max}-level\" properties\n  dt-bindings: thermal: remove no longer needed samsung thermal properties\n"
    },
    {
      "commit": "7e3cb169d3a9ef840db1b73609ebb9e7d20a2f1a",
      "tree": "76158b30ef04d5dc0effbf5347effb95d102aea4",
      "parents": [
        "7768ee3f450e96c2ebcc7a9591332bbd1931e0ea",
        "0cbc94daa55441c21999e96a07061952d873dcb7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 10:41:31 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 10:41:31 2018 -0700"
      },
      "message": "Merge tag \u0027mmc-v4.17-3\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 host fixes:\n\n   - sdhci-pci: Fixup tuning for AMD for eMMC HS200 mode\n\n   - renesas_sdhi_internal_dmac: Avoid data corruption by limiting\n     DMA RX\"\n\n* tag \u0027mmc-v4.17-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:\n  mmc: renesas_sdhi_internal_dmac: limit DMA RX for old SoCs\n  mmc: sdhci-pci: Only do AMD tuning for HS200\n"
    },
    {
      "commit": "7768ee3f450e96c2ebcc7a9591332bbd1931e0ea",
      "tree": "c91fa749d013ef2dc4a0e440d27a6f2d47f71455",
      "parents": [
        "a9e5b73288cf1595ac2e05cf1acd1924ceea05fa",
        "dba40d46ebf41e3f7ac9480609529bb6037a918d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 10:39:44 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 10:39:44 2018 -0700"
      },
      "message": "Merge tag \u0027md/4.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shli/md\n\nPull MD fixes from Shaohua Li:\n \"Three small fixes for MD:\n\n   - md-cluster fix for faulty device from Guoqing\n\n   - writehint fix for writebehind IO for raid1 from Mariusz\n\n   - a live lock fix for interrupted recovery from Yufen\"\n\n* tag \u0027md/4.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shli/md:\n  raid1: copy write hint from master bio to behind bio\n  md/raid1: exit sync request if MD_RECOVERY_INTR is set\n  md-cluster: don\u0027t update recovery_offset for faulty device\n"
    },
    {
      "commit": "ff30b89e0ab71115cbad6ae10a58bd83fe18b41f",
      "tree": "3e058941bc5c8e2baf06b6025f522730346bcbfa",
      "parents": [
        "ab60ee7bf9a84954f50a66a3d835860e80f99b7f"
      ],
      "author": {
        "name": "Long Li",
        "email": "longli@microsoft.com",
        "time": "Tue Apr 17 12:17:10 2018 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Fri Apr 20 12:18:28 2018 -0500"
      },
      "message": "cifs: smbd: Dump SMB packet when configured\n\nWhen sending through SMB Direct, also dump the packet in SMB send path.\n\nAlso fixed a typo in debug message.\n\nSigned-off-by: Long Li \u003clongli@microsoft.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\nReviewed-by: Ronnie Sahlberg \u003clsahlber@redhat.com\u003e\n"
    },
    {
      "commit": "c0872323746e11fc79344e3738b283a8cda86654",
      "tree": "07864870a0ec520d578d181d97f58e48d75ddd91",
      "parents": [
        "5e388e95815408c27f3612190d089afc0774b870"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "wqu@suse.com",
        "time": "Wed Apr 11 17:08:12 2018 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.com",
        "time": "Fri Apr 20 19:18:16 2018 +0200"
      },
      "message": "btrfs: print-tree: debugging output enhancement\n\nThis patch enhances the following things:\n\n- tree block header\n  * add generation and owner output for node and leaf\n- node pointer generation output\n- allow btrfs_print_tree() to not follow nodes\n  * just like btrfs-progs\n\nPlease note that, although function btrfs_print_tree() is not called by\nanyone right now, it\u0027s still a pretty useful function to debug kernel.\nSo that function is still kept for later use.\n\nSigned-off-by: Qu Wenruo \u003cwqu@suse.com\u003e\nReviewed-by: Lu Fengqi \u003clufq.fnst@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.com\u003e\n"
    },
    {
      "commit": "5e388e95815408c27f3612190d089afc0774b870",
      "tree": "ad9882fb36439900d634df34ea76796957732c3d",
      "parents": [
        "92d32170847bfff2dd08af2c016085779f2fd2a1"
      ],
      "author": {
        "name": "Nikolay Borisov",
        "email": "nborisov@suse.com",
        "time": "Wed Apr 18 09:41:54 2018 +0300"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.com",
        "time": "Fri Apr 20 19:17:25 2018 +0200"
      },
      "message": "btrfs: Fix race condition between delayed refs and blockgroup removal\n\nWhen the delayed refs for a head are all run, eventually\ncleanup_ref_head is called which (in case of deletion) obtains a\nreference for the relevant btrfs_space_info struct by querying the bg\nfor the range. This is problematic because when the last extent of a\nbg is deleted a race window emerges between removal of that bg and the\nsubsequent invocation of cleanup_ref_head. This can result in cache being null\nand either a null pointer dereference or assertion failure.\n\n\ttask: ffff8d04d31ed080 task.stack: ffff9e5dc10cc000\n\tRIP: 0010:assfail.constprop.78+0x18/0x1a [btrfs]\n\tRSP: 0018:ffff9e5dc10cfbe8 EFLAGS: 00010292\n\tRAX: 0000000000000044 RBX: 0000000000000000 RCX: 0000000000000000\n\tRDX: ffff8d04ffc1f868 RSI: ffff8d04ffc178c8 RDI: ffff8d04ffc178c8\n\tRBP: ffff8d04d29e5ea0 R08: 00000000000001f0 R09: 0000000000000001\n\tR10: ffff9e5dc0507d58 R11: 0000000000000001 R12: ffff8d04d29e5ea0\n\tR13: ffff8d04d29e5f08 R14: ffff8d04efe29b40 R15: ffff8d04efe203e0\n\tFS:  00007fbf58ead500(0000) GS:ffff8d04ffc00000(0000) knlGS:0000000000000000\n\tCS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n\tCR2: 00007fe6c6975648 CR3: 0000000013b2a000 CR4: 00000000000006f0\n\tDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n\tDR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400\n\tCall Trace:\n\t __btrfs_run_delayed_refs+0x10e7/0x12c0 [btrfs]\n\t btrfs_run_delayed_refs+0x68/0x250 [btrfs]\n\t btrfs_should_end_transaction+0x42/0x60 [btrfs]\n\t btrfs_truncate_inode_items+0xaac/0xfc0 [btrfs]\n\t btrfs_evict_inode+0x4c6/0x5c0 [btrfs]\n\t evict+0xc6/0x190\n\t do_unlinkat+0x19c/0x300\n\t do_syscall_64+0x74/0x140\n\t entry_SYSCALL_64_after_hwframe+0x3d/0xa2\n\tRIP: 0033:0x7fbf589c57a7\n\nTo fix this, introduce a new flag \"is_system\" to head_ref structs,\nwhich is populated at insertion time. This allows to decouple the\nquerying for the spaceinfo from querying the possibly deleted bg.\n\nFixes: d7eae3403f46 (\"Btrfs: rework delayed ref total_bytes_pinned accounting\")\nCC: stable@vger.kernel.org # 4.14+\nSuggested-by: Omar Sandoval \u003cosandov@osandov.com\u003e\nSigned-off-by: Nikolay Borisov \u003cnborisov@suse.com\u003e\nReviewed-by: Omar Sandoval \u003cosandov@fb.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.com\u003e\n"
    },
    {
      "commit": "a9e5b73288cf1595ac2e05cf1acd1924ceea05fa",
      "tree": "78695c337412a7052dce7a9610d77c9dff9c57b3",
      "parents": [
        "660625922b3d9fcb376e5870299bc5c1086e1d32"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Apr 20 13:35:02 2018 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 09:59:33 2018 -0700"
      },
      "message": "vfs: Undo an overly zealous MS_RDONLY -\u003e SB_RDONLY conversion\n\nIn do_mount() when the MS_* flags are being converted to MNT_* flags,\nMS_RDONLY got accidentally convered to SB_RDONLY.\n\nUndo this change.\n\nFixes: e462ec50cb5f (\"VFS: Differentiate mount flags (MS_*) from internal superblock flags\")\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "660625922b3d9fcb376e5870299bc5c1086e1d32",
      "tree": "368a19dbc421cfee3187e3e4b46e466d81a813db",
      "parents": [
        "a72db42cee37a43f8a40e1f47358ac86921ad8e4"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Apr 18 09:38:34 2018 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 09:59:33 2018 -0700"
      },
      "message": "afs: Fix server record deletion\n\nAFS server records get removed from the net-\u003efs_servers tree when\nthey\u0027re deleted, but not from the net-\u003efs_addresses{4,6} lists, which\ncan lead to an oops in afs_find_server() when a server record has been\nremoved, for instance during rmmod.\n\nFix this by deleting the record from the by-address lists before posting\nit for RCU destruction.\n\nThe reason this hasn\u0027t been noticed before is that the fileserver keeps\nprobing the local cache manager, thereby keeping the service record\nalive, so the oops would only happen when a fileserver eventually gets\nbored and stops pinging or if the module gets rmmod\u0027d and a call comes\nin from the fileserver during the window between the server records\nbeing destroyed and the socket being closed.\n\nThe oops looks something like:\n\n  BUG: unable to handle kernel NULL pointer dereference at 000000000000001c\n  ...\n  Workqueue: kafsd afs_process_async_call [kafs]\n  RIP: 0010:afs_find_server+0x271/0x36f [kafs]\n  ...\n  Call Trace:\n   afs_deliver_cb_init_call_back_state3+0x1f2/0x21f [kafs]\n   afs_deliver_to_call+0x1ee/0x5e8 [kafs]\n   afs_process_async_call+0x5b/0xd0 [kafs]\n   process_one_work+0x2c2/0x504\n   worker_thread+0x1d4/0x2ac\n   kthread+0x11f/0x127\n   ret_from_fork+0x24/0x30\n\nFixes: d2ddc776a458 (\"afs: Overhaul volume and server record caching and fileserver rotation\")\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a72db42cee37a43f8a40e1f47358ac86921ad8e4",
      "tree": "c52a1fa01d37f14bf4b11667966f363bad12c670",
      "parents": [
        "b9abdcfd10f12c174c7118aa68244db1d8a3c9a6",
        "1255fcb2a655f05e02f3a74675a6d6525f187afd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 09:34:39 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 09:34:39 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) Unbalanced refcounting in TIPC, from Jon Maloy.\n\n 2) Only allow TCP_MD5SIG to be set on sockets in close or listen state.\n    Once the connection is established it makes no sense to change this.\n    From Eric Dumazet.\n\n 3) Missing attribute validation in neigh_dump_table(), also from Eric\n    Dumazet.\n\n 4) Fix address comparisons in SCTP, from Xin Long.\n\n 5) Neigh proxy table clearing can deadlock, from Wolfgang Bumiller.\n\n 6) Fix tunnel refcounting in l2tp, from Guillaume Nault.\n\n 7) Fix double list insert in team driver, from Paolo Abeni.\n\n 8) af_vsock.ko module was accidently made unremovable, from Stefan\n    Hajnoczi.\n\n 9) Fix reference to freed llc_sap object in llc stack, from Cong Wang.\n\n10) Don\u0027t assume netdevice struct is DMA\u0027able memory in virtio_net\n    driver, from Michael S. Tsirkin.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (62 commits)\n  net/smc: fix shutdown in state SMC_LISTEN\n  bnxt_en: Fix memory fault in bnxt_ethtool_init()\n  virtio_net: sparse annotation fix\n  virtio_net: fix adding vids on big-endian\n  virtio_net: split out ctrl buffer\n  net: hns: Avoid action name truncation\n  docs: ip-sysctl.txt: fix name of some ipv6 variables\n  vmxnet3: fix incorrect dereference when rxvlan is disabled\n  llc: hold llc_sap before release_sock()\n  MAINTAINERS: Direct networking documentation changes to netdev\n  atm: iphase: fix spelling mistake: \"Tansmit\" -\u003e \"Transmit\"\n  net: qmi_wwan: add Wistron Neweb D19Q1\n  net: caif: fix spelling mistake \"UKNOWN\" -\u003e \"UNKNOWN\"\n  net: stmmac: Disable ACS Feature for GMAC \u003e\u003d 4\n  net: mvpp2: Fix DMA address mask size\n  net: change the comment of dev_mc_init\n  net: qualcomm: rmnet: Fix warning seen with fill_info\n  tun: fix vlan packet truncation\n  tipc: fix infinite loop when dumping link monitor summary\n  tipc: fix use-after-free in tipc_nametbl_stop\n  ...\n"
    },
    {
      "commit": "b9abdcfd10f12c174c7118aa68244db1d8a3c9a6",
      "tree": "61dbf61a4af25bbbe261a9b5d43e80143a64ee85",
      "parents": [
        "43f70c960180c11d64ee3e9e53075fe1acd43ff1",
        "16a34adb9392b2fe4195267475ab5b472e55292c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 09:15:14 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 09:15:14 2018 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs fixes from Al Viro:\n \"Assorted fixes.\n\n  Some of that is only a matter with fault injection (broken handling of\n  small allocation failure in various mount-related places), but the\n  last one is a root-triggerable stack overflow, and combined with\n  userns it gets really nasty ;-/\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  Don\u0027t leak MNT_INTERNAL away from internal mounts\n  mm,vmscan: Allow preallocating memory for register_shrinker().\n  rpc_pipefs: fix double-dput()\n  orangefs_kill_sb(): deal with allocation failures\n  jffs2_kill_sb(): deal with failed allocations\n  hypfs_kill_super(): deal with failed allocations\n"
    },
    {
      "commit": "43f70c960180c11d64ee3e9e53075fe1acd43ff1",
      "tree": "653ebe7e04fd7367904678e302b2bdd74776faaa",
      "parents": [
        "0d9cf33b4aabd8de03f80659ceae967ba2b3ba30",
        "e86281e700cca8a773f9a572fa406adf2784ba5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 09:08:37 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 09:08:37 2018 -0700"
      },
      "message": "Merge tag \u0027ecryptfs-4.17-rc2-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs\n\nPull eCryptfs fixes from Tyler Hicks:\n \"Minor cleanups and a bug fix to completely ignore unencrypted\n  filenames in the lower filesystem when filename encryption is enabled\n  at the eCryptfs layer\"\n\n* tag \u0027ecryptfs-4.17-rc2-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs:\n  eCryptfs: don\u0027t pass up plaintext names when using filename encryption\n  ecryptfs: fix spelling mistake: \"cadidate\" -\u003e \"candidate\"\n  ecryptfs: lookup: Don\u0027t check if mount_crypt_stat is NULL\n"
    },
    {
      "commit": "0d9cf33b4aabd8de03f80659ceae967ba2b3ba30",
      "tree": "2e3ed6e9d9e1a43742714f472480eddc313ee906",
      "parents": [
        "4d1890531413a19d63cb980fee6d9d3ff86d97ad",
        "44f06ba8297c7e9dfd0e49b40cbe119113cca094"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 09:01:26 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 09:01:26 2018 -0700"
      },
      "message": "Merge tag \u0027for_v4.17-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs\n\n - isofs memory leak fix\n\n - two fsnotify fixes of event mask handling\n\n - udf fix of UTF-16 handling\n\n - couple other smaller cleanups\n\n* tag \u0027for_v4.17-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:\n  udf: Fix leak of UTF-16 surrogates into encoded strings\n  fs: ext2: Adding new return type vm_fault_t\n  isofs: fix potential memory leak in mount option parsing\n  MAINTAINERS: add an entry for FSNOTIFY infrastructure\n  fsnotify: fix typo in a comment about mark-\u003eg_list\n  fsnotify: fix ignore mask logic in send_to_group()\n  isofs compress: Remove VLA usage\n  fs: quota: Replace GFP_ATOMIC with GFP_KERNEL in dquot_init\n  fanotify: fix logic of events on child\n"
    },
    {
      "commit": "4d1890531413a19d63cb980fee6d9d3ff86d97ad",
      "tree": "810147f704bd78acb52f8f245294381b30c73301",
      "parents": [
        "41e3bef52e42c03cb7234f2d8419352478c92926",
        "b658912cb023cd6f8e46963d29779903d3c10538"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 08:55:30 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 08:55:30 2018 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID updates from Jiri Kosina:\n\n - suspend/resume handling fix for Raydium I2C-connected touchscreen\n   from Aaron Ma\n\n - protocol fixup for certain BT-connected Wacoms from Aaron Armstrong\n   Skomra\n\n - battery level reporting fix on BT-connected mice from Dmitry Torokhov\n\n - hidraw race condition fix from Rodrigo Rivas Costa\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: i2c-hid: fix inverted return value from i2c_hid_command()\n  HID: i2c-hid: Fix resume issue on Raydium touchscreen device\n  HID: wacom: bluetooth: send exit report for recent Bluetooth devices\n  HID: hidraw: Fix crash on HIDIOCGFEATURE with a destroyed device\n  HID: input: fix battery level reporting on BT mice\n"
    },
    {
      "commit": "41e3bef52e42c03cb7234f2d8419352478c92926",
      "tree": "fb704ba35a9263084a4606d1d326c90cd1591c40",
      "parents": [
        "36e584de256a8155a292a96288bd78a3a328aa4f",
        "3b2c77d000fe9f7d02e9e726e00dccf9f92b256f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 08:51:55 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 08:51:55 2018 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching\n\nPull livepatching fix from Jiri Kosina:\n \"Shadow variable API list_head initialization fix from Petr Mladek\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching:\n  livepatch: Allow to call a custom callback when freeing shadow variables\n  livepatch: Initialize shadow variables safely by a custom callback\n"
    },
    {
      "commit": "36e584de256a8155a292a96288bd78a3a328aa4f",
      "tree": "d418c18e374e99717adc492a06c40c3bf0c028a4",
      "parents": [
        "854da238752775ba399890f54d4ef75f57c6aae8",
        "ebf04f331fa15a966262341a7dc6b1a0efd633e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 08:36:04 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 08:36:04 2018 -0700"
      },
      "message": "Merge tag \u0027for-linus-4.17-rc2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull xen fixes from Juergen Gross:\n\n - some fixes of kmalloc() flags\n\n - one fix of the xenbus driver\n\n - an update of the pv sound driver interface needed for a driver which\n   will go through the sound tree\n\n* tag \u0027for-linus-4.17-rc2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  xen: xenbus_dev_frontend: Really return response string\n  xen/sndif: Sync up with the canonical definition in Xen\n  xen: xen-pciback: Replace GFP_ATOMIC with GFP_KERNEL in pcistub_reg_add\n  xen: xen-pciback: Replace GFP_ATOMIC with GFP_KERNEL in xen_pcibk_config_quirks_init\n  xen: xen-pciback: Replace GFP_ATOMIC with GFP_KERNEL in pcistub_device_alloc\n  xen: xen-pciback: Replace GFP_ATOMIC with GFP_KERNEL in pcistub_init_device\n  xen: xen-pciback: Replace GFP_ATOMIC with GFP_KERNEL in pcistub_probe\n"
    },
    {
      "commit": "854da238752775ba399890f54d4ef75f57c6aae8",
      "tree": "b8e20b8eb91749cf79218173f9bb2f250d038a25",
      "parents": [
        "d08de37b8c3ec9d650a346b50cf3698c5b00a6bc",
        "b3d7e55c3f886493235bfee08e1e5a4a27cbcce8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 08:25:31 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 08:25:31 2018 -0700"
      },
      "message": "Merge tag \u0027mips_fixes_4.17_1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/mips\n\nPull MIPS fixes from James Hogan:\n\n - io: Add barriers to read*() \u0026 write*()\n\n - dts: Fix boston PCI bus DTC warnings (4.17)\n\n - memset: Several corner case fixes (one 3.10, others longer)\n\n* tag \u0027mips_fixes_4.17_1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/mips:\n  MIPS: uaccess: Add micromips clobbers to bzero invocation\n  MIPS: memset.S: Fix clobber of v1 in last_fixup\n  MIPS: memset.S: Fix return of __clear_user from Lpartial_fixup\n  MIPS: memset.S: EVA \u0026 fault support for small_memset\n  MIPS: dts: Boston: Fix PCI bus dtc warnings:\n  MIPS: io: Add barrier after register read in readX()\n  MIPS: io: Prevent compiler reordering writeX()\n"
    },
    {
      "commit": "d08de37b8c3ec9d650a346b50cf3698c5b00a6bc",
      "tree": "9db6e38541c6663d4f279448a9f5e711d5a166cb",
      "parents": [
        "c2d94c5214905fd67ddfd7ad21729ca129e4e02d",
        "56376c5864f8ff4ba7c78a80ae857eee3b1d23d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 08:23:30 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 08:23:30 2018 -0700"
      },
      "message": "Merge tag \u0027powerpc-4.17-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull powerpc fixes from Michael Ellerman:\n\n - Fix an off-by-one bug in our alternative asm patching which leads to\n   incorrectly patched code. This bug lay dormant for nearly 10 years\n   but we finally hit it due to a recent change.\n\n - Fix lockups when running KVM guests on Power8 due to a missing check\n   when a thread that\u0027s running KVM comes out of idle.\n\n - Fix an out-of-spec behaviour in the XIVE code (P9 interrupt\n   controller).\n\n - Fix EEH handling of bridge MMIO windows.\n\n - Prevent crashes in our RFI fallback flush handler if firmware didn\u0027t\n   tell us the size of the L1 cache (only seen on simulators).\n\nThanks to: Benjamin Herrenschmidt, Madhavan Srinivasan, Michael Neuling.\n\n* tag \u0027powerpc-4.17-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:\n  powerpc/kvm: Fix lockups when running KVM guests on Power8\n  powerpc/eeh: Fix enabling bridge MMIO windows\n  powerpc/xive: Fix trying to \"push\" an already active pool VP\n  powerpc/64s: Default l1d_size to 64K in RFI fallback flush\n  powerpc/lib: Fix off-by-one in alternate feature patching\n"
    },
    {
      "commit": "c2d94c5214905fd67ddfd7ad21729ca129e4e02d",
      "tree": "a24f0c469e42983a1bf5877f430e63ededfcb808",
      "parents": [
        "87ef12027b9b1dd0e0b12cf311fbcb19f9d92539",
        "fae764912153065ea55eda47f834e0764a54df94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 08:01:38 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 08:01:38 2018 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes and kexec-file-load from Martin Schwidefsky:\n \"After the common code kexec patches went in via Andrew we can now push\n  the architecture parts to implement the kexec-file-load system call.\n\n  Plus a few more bug fixes and cleanups, this includes an update to the\n  default configurations\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/signal: cleanup uapi struct sigaction\n  s390: rename default_defconfig to debug_defconfig\n  s390: remove gcov defconfig\n  s390: update defconfig\n  s390: add support for IBM z14 Model ZR1\n  s390: remove couple of duplicate includes\n  s390/boot: remove unused COMPILE_VERSION and ccflags-y\n  s390/nospec: include cpu.h\n  s390/decompressor: Ignore file vmlinux.bin.full\n  s390/kexec_file: add generated files to .gitignore\n  s390/Kconfig: Move kexec config options to \"Processor type and features\"\n  s390/kexec_file: Add ELF loader\n  s390/kexec_file: Add crash support to image loader\n  s390/kexec_file: Add image loader\n  s390/kexec_file: Add kexec_file_load system call\n  s390/kexec_file: Add purgatory\n  s390/kexec_file: Prepare setup.h for kexec_file_load\n  s390/smsgiucv: disable SMSG on module unload\n  s390/sclp: avoid potential usage of uninitialized value\n"
    },
    {
      "commit": "15a3e845b01ce2342cf187dc123c92c44c3c8170",
      "tree": "e06952a1062144a3a26001e74f4a347216499485",
      "parents": [
        "d7717587ac6deae00e0b66c0113a046be2c6fb1c"
      ],
      "author": {
        "name": "Oskar Senft",
        "email": "osk@google.com",
        "time": "Fri Mar 23 09:11:30 2018 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 20 13:17:50 2018 +0200"
      },
      "message": "perf/x86/intel/uncore: Fix SBOX support for Broadwell CPUs\n\nSBOX on some Broadwell CPUs is broken because it\u0027s enabled unconditionally\ndespite the fact that there are no SBOXes available.\n\nCheck the Power Control Unit CAPID4 register to determine the number of\navailable SBOXes on the particular CPU before trying to enable them. If\nthere are none, nullify the SBOX descriptor so it isn\u0027t tried to be\ninitialized.\n\nSigned-off-by: Oskar Senft \u003cosk@google.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Mark van Dijk \u003cmark@voidzero.net\u003e\nReviewed-by: Kan Liang \u003ckan.liang@intel.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: ak@linux.intel.com\nCc: peterz@infradead.org\nCc: eranian@google.com\nLink: https://lkml.kernel.org/r/1521810690-2576-2-git-send-email-kan.liang@linux.intel.com\n"
    }
  ],
  "next": "d7717587ac6deae00e0b66c0113a046be2c6fb1c"
}
