)]}'
{
  "log": [
    {
      "commit": "f0157160b359b1d263ee9d4e0a435a7ad85bbcea",
      "tree": "a33df725fb9d87cb8b006af386a77ee61d816e3e",
      "parents": [
        "a6bd101b8f84f9b98768e9ab1e418c239e2e669f"
      ],
      "author": {
        "name": "Keith Busch",
        "email": "keith.busch@intel.com",
        "time": "Thu Sep 20 10:27:17 2018 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Oct 02 16:04:40 2018 -0500"
      },
      "message": "PCI: Make link active reporting detection generic\n\nThe spec has timing requirements when waiting for a link to become active\nafter a conventional reset.  Implement those hard delays when waiting for\nan active link so pciehp and dpc drivers don\u0027t need to duplicate this.\n\nFor devices that don\u0027t support data link layer active reporting, wait the\nfixed time recommended by the PCIe spec.\n\nSigned-off-by: Keith Busch \u003ckeith.busch@intel.com\u003e\n[bhelgaas: changelog]\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nReviewed-by: Sinan Kaya \u003cokaya@kernel.org\u003e"
    },
    {
      "commit": "a6bd101b8f84f9b98768e9ab1e418c239e2e669f",
      "tree": "916bea7101fb1de3444e351c583205653cfc464a",
      "parents": [
        "7b42d97e99d3a2babffd1b3456ded08b54981538"
      ],
      "author": {
        "name": "Keith Busch",
        "email": "keith.busch@intel.com",
        "time": "Thu Sep 20 10:27:16 2018 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Oct 02 16:04:40 2018 -0500"
      },
      "message": "PCI: Unify device inaccessible\n\nBring surprise removals and permanent failures together so we no longer\nneed separate flags.  The implementation enforces that error handling will\nnot be able to override a surprise removal\u0027s permanent channel failure.\n\nSigned-off-by: Keith Busch \u003ckeith.busch@intel.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nReviewed-by: Sinan Kaya \u003cokaya@kernel.org\u003e"
    },
    {
      "commit": "7b42d97e99d3a2babffd1b3456ded08b54981538",
      "tree": "72ad40cff66b605b01cbf56daaf744e8f8cb13c8",
      "parents": [
        "542aeb9c8f930e4099432cb0bec17b92c0175e08"
      ],
      "author": {
        "name": "Keith Busch",
        "email": "keith.busch@intel.com",
        "time": "Thu Sep 20 10:27:15 2018 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Oct 02 16:04:40 2018 -0500"
      },
      "message": "PCI/ERR: Always report current recovery status for udev\n\nA device still participates in error recovery even if it doesn\u0027t have\nthe error callbacks.\n\nAlways provide the status for user event watchers.\n\nSigned-off-by: Keith Busch \u003ckeith.busch@intel.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nReviewed-by: Sinan Kaya \u003cokaya@kernel.org\u003e"
    },
    {
      "commit": "542aeb9c8f930e4099432cb0bec17b92c0175e08",
      "tree": "8585dff3e123253286ab8e3e0b5653dba7666955",
      "parents": [
        "bfcb79fca19d267712e425af1dd48812c40dec0c"
      ],
      "author": {
        "name": "Keith Busch",
        "email": "keith.busch@intel.com",
        "time": "Thu Sep 20 10:27:14 2018 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Oct 02 16:04:40 2018 -0500"
      },
      "message": "PCI/ERR: Simplify broadcast callouts\n\nThere is no point in having a generic broadcast function if it needs to\nhave special cases for each callback it broadcasts.\n\nAbstract the error broadcast to only the necessary information and removes\nthe now unnecessary helper to walk the bus.\n\nSigned-off-by: Keith Busch \u003ckeith.busch@intel.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nReviewed-by: Sinan Kaya \u003cokaya@kernel.org\u003e"
    },
    {
      "commit": "bfcb79fca19d267712e425af1dd48812c40dec0c",
      "tree": "f34cdd194d762c97f3e2b7424d3d2b59890bb31e",
      "parents": [
        "bdb5ac85777de67c909c9ad4327f03f7648b543f"
      ],
      "author": {
        "name": "Keith Busch",
        "email": "keith.busch@intel.com",
        "time": "Thu Sep 20 10:27:13 2018 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Wed Sep 26 14:23:15 2018 -0500"
      },
      "message": "PCI/ERR: Run error recovery callbacks for all affected devices\n\nIf an Endpoint reported an error with ERR_FATAL, we previously ran driver\nerror recovery callbacks only for the Endpoint\u0027s driver.  But if we reset a\nLink to recover from the error, all downstream components are affected,\nincluding the Endpoint, any multi-function peers, and children of those\npeers.\n\nInitiate the Link reset from the deepest Downstream Port that is\nreliable, and call the error recovery callbacks for all its children.\n\nIf a Downstream Port (including a Root Port) reports an error, we assume\nthe Port itself is reliable and we need to reset its downstream Link.  In\nall other cases (Switch Upstream Ports, Endpoints, Bridges, etc), we assume\nthe Link leading to the component needs to be reset, so we initiate the\nreset at the parent Downstream Port.\n\nThis allows two other clean-ups.  First, we currently only use a Link\nreset, which can only be initiated using a Downstream Port, so we can\nremove checks for Endpoints.  Second, the Downstream Port where we initiate\nthe Link reset is reliable (unlike components downstream from it), so the\nspecial cases for error detect and resume are no longer necessary.\n\nSigned-off-by: Keith Busch \u003ckeith.busch@intel.com\u003e\n[bhelgaas: changelog]\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nReviewed-by: Sinan Kaya \u003cokaya@kernel.org\u003e"
    },
    {
      "commit": "bdb5ac85777de67c909c9ad4327f03f7648b543f",
      "tree": "06ffd1c0d73efa4807579a2a5b9bc04da8fcca1b",
      "parents": [
        "c4eed62a214330908eec11b0dc170d34fa50b412"
      ],
      "author": {
        "name": "Keith Busch",
        "email": "keith.busch@intel.com",
        "time": "Thu Sep 20 10:27:12 2018 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Wed Sep 26 14:23:14 2018 -0500"
      },
      "message": "PCI/ERR: Handle fatal error recovery\n\nWe don\u0027t need to be paranoid about the topology changing while handling an\nerror.  If the device has changed in a hotplug capable slot, we can rely on\nthe presence detection handling to react to a changing topology.\n\nRestore the fatal error handling behavior that existed before merging DPC\nwith AER with 7e9084b36740 (\"PCI/AER: Handle ERR_FATAL with removal and\nre-enumeration of devices\").\n\nSigned-off-by: Keith Busch \u003ckeith.busch@intel.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nReviewed-by: Sinan Kaya \u003cokaya@kernel.org\u003e"
    },
    {
      "commit": "c4eed62a214330908eec11b0dc170d34fa50b412",
      "tree": "8c8f5bfc802300f7aab110888fd25bce0d1bbae2",
      "parents": [
        "9d938ea53b265ed6df6cdd1715d971f0235fdbfc"
      ],
      "author": {
        "name": "Keith Busch",
        "email": "keith.busch@intel.com",
        "time": "Thu Sep 20 10:27:11 2018 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Sep 21 12:18:10 2018 -0500"
      },
      "message": "PCI/ERR: Use slot reset if available\n\nThe secondary bus reset may have link side effects that a hotplug capable\nport may incorrectly react to.  Use the slot specific reset for hotplug\nports, fixing the undesirable link down-up handling during error\nrecovering.\n\nSigned-off-by: Keith Busch \u003ckeith.busch@intel.com\u003e\n[bhelgaas: fold in\nhttps://lore.kernel.org/linux-pci/20180926152326.14821-1-keith.busch@intel.com\nfor issue reported by Stephen Rothwell \u003csfr@canb.auug.org.au\u003e]\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nReviewed-by: Sinan Kaya \u003cokaya@kernel.org\u003e"
    },
    {
      "commit": "9d938ea53b265ed6df6cdd1715d971f0235fdbfc",
      "tree": "d7fbcc1e257bcd6e419d86bbbca616b4e68dc707",
      "parents": [
        "60271ab044a53edb9dcbe76bebea2221c4ff04d9"
      ],
      "author": {
        "name": "Keith Busch",
        "email": "keith.busch@intel.com",
        "time": "Thu Sep 20 10:27:10 2018 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Sep 21 12:18:09 2018 -0500"
      },
      "message": "PCI/AER: Don\u0027t read upstream ports below fatal errors\n\nThe AER driver has never read the config space of an endpoint that reported\na fatal error because the link to that device is considered unreliable.\n\nAn ERR_FATAL from an upstream port almost certainly indicates an error on\nits upstream link, so we can\u0027t expect to reliably read its config space for\nthe same reason.\n\nSigned-off-by: Keith Busch \u003ckeith.busch@intel.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nReviewed-by: Sinan Kaya \u003cokaya@kernel.org\u003e"
    },
    {
      "commit": "60271ab044a53edb9dcbe76bebea2221c4ff04d9",
      "tree": "08fb7f1367b8f72f6dda95b78b5a1cd5d734fd08",
      "parents": [
        "4f802170a861265680cad03f47b19c4c3a137052"
      ],
      "author": {
        "name": "Keith Busch",
        "email": "keith.busch@intel.com",
        "time": "Thu Sep 20 10:27:09 2018 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Sep 21 12:18:08 2018 -0500"
      },
      "message": "PCI/AER: Take reference on error devices\n\nError handling may be running in parallel with a hot removal.  Reference\ncount the device during AER handling so the device can not be freed while\nAER wants to reference it.\n\nSigned-off-by: Keith Busch \u003ckeith.busch@intel.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nReviewed-by: Sinan Kaya \u003cokaya@kernel.org\u003e"
    },
    {
      "commit": "4f802170a861265680cad03f47b19c4c3a137052",
      "tree": "bcc27a181369ca9722b10235f706eca64b7fdf6e",
      "parents": [
        "874b3251113a1e2cbe79c24994dc03fe4fe4b99b"
      ],
      "author": {
        "name": "Keith Busch",
        "email": "keith.busch@intel.com",
        "time": "Thu Sep 20 10:27:08 2018 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Thu Sep 20 16:06:27 2018 -0500"
      },
      "message": "PCI/DPC: Save and restore config state\n\nThis patch provides DPC save and restore capabilities.  This is necessary\nfor the driver to observe DPC events in the event the configuration space\nneeds to be restored after a reset.\n\nSigned-off-by: Keith Busch \u003ckeith.busch@intel.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nReviewed-by: Sinan Kaya \u003cokaya@kernel.org\u003e"
    },
    {
      "commit": "874b3251113a1e2cbe79c24994dc03fe4fe4b99b",
      "tree": "21dc0001d4f94374f306dd64f4fe7e10bbefc75e",
      "parents": [
        "c29de84149aba5f74e87b6491c13ac7203c12f55"
      ],
      "author": {
        "name": "Keith Busch",
        "email": "keith.busch@intel.com",
        "time": "Thu Sep 20 10:27:07 2018 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Thu Sep 20 16:06:18 2018 -0500"
      },
      "message": "PCI: portdrv: Restore PCI config state on slot reset\n\nThe port\u0027s config space may be cleared after a link reset, which wipes out\nthe bridge\u0027s bus and memory windows.  Restore the config space that was\nsaved during probe so we can access downstream devices.\n\nSigned-off-by: Keith Busch \u003ckeith.busch@intel.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nReviewed-by: Sinan Kaya \u003cokaya@kernel.org\u003e"
    },
    {
      "commit": "c29de84149aba5f74e87b6491c13ac7203c12f55",
      "tree": "be2916b0d37a15aca8580440aae8cabc4b03aa6f",
      "parents": [
        "a0d58937404f5fe095120687c8914175587e6c51"
      ],
      "author": {
        "name": "Keith Busch",
        "email": "keith.busch@intel.com",
        "time": "Thu Sep 20 10:27:06 2018 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Thu Sep 20 12:05:54 2018 -0500"
      },
      "message": "PCI: portdrv: Initialize service drivers directly\n\nThe PCI port driver saves the PCI state after initializing the device with\nthe applicable service devices.  This was, however, before the service\ndrivers were even registered because PCI probe happens before the\ndevice_initcall initialized those service drivers.  The config space state\nthat the services set up were not being saved.  The end result would cause\nPCI devices to not react to events that the drivers think they did if the\nPCI state ever needed to be restored.\n\nFix this by changing the service drivers from using the init calls to\nhaving the portdrv driver calling the services directly.  This will get the\nstate saved as desired, while making the relationship between the port\ndriver and the services under it more explicit in the code.\n\nSigned-off-by: Keith Busch \u003ckeith.busch@intel.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nReviewed-by: Sinan Kaya \u003cokaya@kernel.org\u003e"
    },
    {
      "commit": "a0d58937404f5fe095120687c8914175587e6c51",
      "tree": "c0a2e090875380fd3577e647ed2c6ed4735309b1",
      "parents": [
        "125450f814418b9f889c9885831467d1b2e25a7d"
      ],
      "author": {
        "name": "Lukas Wunner",
        "email": "lukas@wunner.de",
        "time": "Sat Sep 08 09:59:01 2018 +0200"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Sep 18 17:52:15 2018 -0500"
      },
      "message": "PCI: hotplug: Document TODOs\n\nWhile refactoring the PCI hotplug core\u0027s API, I noticed a significant\namount of technical debt in some of the hotplug drivers.  Document the\nissues that caught my eye for starters.\n\nI do not have hardware at my disposal that utilizes the listed drivers\nand I think that\u0027s a prerequisite to work on them to ensure that no\nregressions sneak in.  But some of this hardware is so old that it may be\nhard to come by.  Obviously, it is fine to support old hardware, but the\ndrivers need to be maintained.\n\nIf noone steps up, perhaps we should consider sunsetting a few drivers\nby moving them to staging.  Based on my findings, ibmphp would be the\nfirst candidate.  I\u0027ve found it fairly difficult to apply my API\nrefactorings to it and have listed some obvious bugs in the driver.\ncpqphp is also in need of a modernization and would be a second\ncandidate for relegation to staging.\n\nshpchp was introduced in the same commit as pciehp but hasn\u0027t benefited\nfrom the same amount of refactoring due to the decline of conventional\nPCI\u0027s relevance.  Yet hardware supporting it may be more prevalent than\nfor the proprietary hotplug methods.\n\nPer Documentation/process/2.Process.rst, \"a TODO file should be present\"\nfor drivers in staging.  The file introduced by the present commit may\nserve as a basis for this.\n\nSigned-off-by: Lukas Wunner \u003clukas@wunner.de\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Scott Murray \u003cscott@spiteful.org\u003e\nCc: Dan Zink \u003cdan.zink@hpe.com\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e"
    },
    {
      "commit": "125450f814418b9f889c9885831467d1b2e25a7d",
      "tree": "4acbbedcd4446d00cd5f5122b56aa7d2d7646815",
      "parents": [
        "a7da21613c4efcd4cc0235e6a30bec96ae47c619"
      ],
      "author": {
        "name": "Lukas Wunner",
        "email": "lukas@wunner.de",
        "time": "Sat Sep 08 09:59:01 2018 +0200"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Sep 18 17:52:15 2018 -0500"
      },
      "message": "PCI: hotplug: Embed hotplug_slot\n\nWhen the PCI hotplug core and its first user, cpqphp, were introduced in\nFebruary 2002 with historic commit a8a2069f432c, cpqphp allocated a slot\nstruct for its internal use plus a hotplug_slot struct to be registered\nwith the hotplug core and linked the two with pointers:\nhttps://git.kernel.org/tglx/history/c/a8a2069f432c\n\nNowadays, the predominant pattern in the tree is to embed (\"subclass\")\nsuch structures in one another and cast to the containing struct with\ncontainer_of().  But it wasn\u0027t until July 2002 that container_of() was\nintroduced with historic commit ec4f214232cf:\nhttps://git.kernel.org/tglx/history/c/ec4f214232cf\n\npnv_php, introduced in 2016, did the right thing and embedded struct\nhotplug_slot in its internal struct pnv_php_slot, but all other drivers\ncargo-culted cpqphp\u0027s design and linked separate structs with pointers.\n\nEmbedding structs is preferrable to linking them with pointers because\nit requires fewer allocations, thereby reducing overhead and simplifying\nerror paths.  Casting an embedded struct to the containing struct\nbecomes a cheap subtraction rather than a dereference.  And having fewer\npointers reduces the risk of them pointing nowhere either accidentally\nor due to an attack.\n\nConvert all drivers to embed struct hotplug_slot in their internal slot\nstruct.  The \"private\" pointer in struct hotplug_slot thereby becomes\nunused, so drop it.\n\nSigned-off-by: Lukas Wunner \u003clukas@wunner.de\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nReviewed-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Tyrel Datwyler \u003ctyreld@linux.vnet.ibm.com\u003e  # drivers/pci/hotplug/rpa*\nAcked-by: Sebastian Ott \u003csebott@linux.ibm.com\u003e        # drivers/pci/hotplug/s390*\nAcked-by: Andy Shevchenko \u003candy.shevchenko@gmail.com\u003e # drivers/platform/x86\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Scott Murray \u003cscott@spiteful.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Oliver OHalloran \u003coliveroh@au1.ibm.com\u003e\nCc: Gavin Shan \u003cgwshan@linux.vnet.ibm.com\u003e\nCc: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nCc: Corentin Chary \u003ccorentin.chary@gmail.com\u003e\nCc: Darren Hart \u003cdvhart@infradead.org\u003e"
    },
    {
      "commit": "a7da21613c4efcd4cc0235e6a30bec96ae47c619",
      "tree": "130c0fc6bc359509cb0c27ea6fe01d38a61b890c",
      "parents": [
        "81c4b5bf30de01a0f6b43ccaa1d220f4a0a5d99c"
      ],
      "author": {
        "name": "Lukas Wunner",
        "email": "lukas@wunner.de",
        "time": "Sat Sep 08 09:59:01 2018 +0200"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Sep 18 17:52:15 2018 -0500"
      },
      "message": "PCI: hotplug: Drop hotplug_slot_info\n\nEver since the PCI hotplug core was introduced in 2002, drivers had to\nallocate and register a struct hotplug_slot_info for every slot:\nhttps://git.kernel.org/tglx/history/c/a8a2069f432c\n\nApparently the idea was that drivers furnish the hotplug core with an\nup-to-date card presence status, power status, latch status and\nattention indicator status as well as notify the hotplug core of changes\nthereof.  However only 4 out of 12 hotplug drivers bother to notify the\nhotplug core with pci_hp_change_slot_info() and the hotplug core never\nmade any use of the information:  There is just a single macro in\npci_hotplug_core.c, GET_STATUS(), which uses the hotplug_slot_info if\nthe driver lacks the corresponding callback in hotplug_slot_ops.  The\nmacro is called when the user reads the attribute via sysfs.\n\nNow, if the callback isn\u0027t defined, the attribute isn\u0027t exposed in sysfs\nin the first place (see e.g. has_power_file()).  There are only two\nsituations when the hotplug_slot_info would actually be accessed:\n\n* If the driver defines -\u003eenable_slot or -\u003edisable_slot but not\n  -\u003eget_power_status.\n\n* If the driver defines -\u003eset_attention_status but not\n  -\u003eget_attention_status.\n\nThere is no driver doing the former and just a single driver doing the\nlatter, namely pnv_php.c.  Amend it with a -\u003eget_attention_status\ncallback.  With that, the hotplug_slot_info becomes completely unused by\nthe PCI hotplug core.  But a few drivers use it internally as a cache:\n\ncpcihp uses it to cache the latch_status and adapter_status.\ncpqhp uses it to cache the adapter_status.\npnv_php and rpaphp use it to cache the attention_status.\nshpchp uses it to cache all four values.\n\nAmend these drivers to cache the information in their private slot\nstruct.  shpchp\u0027s slot struct already contains members to cache the\npower_status and adapter_status, so additional members are only needed\nfor the other two values.  In the case of cpqphp, the cached value is\nonly accessed in a single place, so instead of caching it, read the\ncurrent value from the hardware.\n\nCaution:  acpiphp, cpci, cpqhp, shpchp, asus-wmi and eeepc-laptop\npopulate the hotplug_slot_info with initial values on probe.  That code\nis herewith removed.  There is a theoretical chance that the code has\nside effects without which the driver fails to function, e.g. if the\nACPI method to read the adapter status needs to be executed at least\nonce on probe.  That seems unlikely to me, still maintainers should\nreview the changes carefully for this possibility.\n\nRafael adds: \"I\u0027m not aware of any case in which it will break anything,\n[...] but if that happens, it may be necessary to add the execution of\nthe control methods in question directly to the initialization part.\"\n\nSigned-off-by: Lukas Wunner \u003clukas@wunner.de\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nReviewed-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Tyrel Datwyler \u003ctyreld@linux.vnet.ibm.com\u003e  # drivers/pci/hotplug/rpa*\nAcked-by: Sebastian Ott \u003csebott@linux.ibm.com\u003e        # drivers/pci/hotplug/s390*\nAcked-by: Andy Shevchenko \u003candy.shevchenko@gmail.com\u003e # drivers/platform/x86\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Scott Murray \u003cscott@spiteful.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Oliver OHalloran \u003coliveroh@au1.ibm.com\u003e\nCc: Gavin Shan \u003cgwshan@linux.vnet.ibm.com\u003e\nCc: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nCc: Corentin Chary \u003ccorentin.chary@gmail.com\u003e\nCc: Darren Hart \u003cdvhart@infradead.org\u003e"
    },
    {
      "commit": "81c4b5bf30de01a0f6b43ccaa1d220f4a0a5d99c",
      "tree": "275be529eee5898b58dd9457b58cc07344692ece",
      "parents": [
        "d758714235e7abb7984468370c912ca2f4dc4e57"
      ],
      "author": {
        "name": "Lukas Wunner",
        "email": "lukas@wunner.de",
        "time": "Sat Sep 08 09:59:01 2018 +0200"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Sep 18 17:52:15 2018 -0500"
      },
      "message": "PCI: hotplug: Constify hotplug_slot_ops\n\nHotplug drivers cannot declare their hotplug_slot_ops const, making them\nattractive targets for attackers, because upon registration of a hotplug\nslot, __pci_hp_initialize() writes to the \"owner\" and \"mod_name\" members\nin that struct.\n\nFix by moving these members to struct hotplug_slot and constify every\ndriver\u0027s hotplug_slot_ops except for pciehp.\n\npciehp constructs its hotplug_slot_ops at runtime based on the PCIe\nport\u0027s capabilities, hence cannot declare them const.  It can be\nconverted to __write_rarely once that\u0027s mainlined:\nhttp://www.openwall.com/lists/kernel-hardening/2016/11/16/3\n\nSigned-off-by: Lukas Wunner \u003clukas@wunner.de\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nReviewed-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Tyrel Datwyler \u003ctyreld@linux.vnet.ibm.com\u003e  # drivers/pci/hotplug/rpa*\nAcked-by: Andy Shevchenko \u003candy.shevchenko@gmail.com\u003e # drivers/platform/x86\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Scott Murray \u003cscott@spiteful.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Oliver OHalloran \u003coliveroh@au1.ibm.com\u003e\nCc: Gavin Shan \u003cgwshan@linux.vnet.ibm.com\u003e\nCc: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nCc: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nCc: Corentin Chary \u003ccorentin.chary@gmail.com\u003e\nCc: Darren Hart \u003cdvhart@infradead.org\u003e"
    },
    {
      "commit": "d758714235e7abb7984468370c912ca2f4dc4e57",
      "tree": "8c49e29d5dd2d6abcdde8f442ea464db74318125",
      "parents": [
        "4ff3126e80fc2db9d961467f783b5c2f4ccd1ca9"
      ],
      "author": {
        "name": "Lukas Wunner",
        "email": "lukas@wunner.de",
        "time": "Sat Sep 08 09:59:01 2018 +0200"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Sep 18 17:52:15 2018 -0500"
      },
      "message": "PCI: pciehp: Reshuffle controller struct for clarity\n\nThe members in pciehp\u0027s controller struct are arranged in a seemingly\narbitrary order and have grown to an amount that I no longer consider\neasily graspable by contributors.\n\nSort the members into 5 rubrics:\n* Slot Capabilities register and quirks\n* Slot Control register access\n* Slot Status register event handling\n* state machine\n* hotplug core interface\n\nObviously, this is just my personal bikeshed color and if anyone has a\nbetter idea, please come forward.  Any ordering will do as long as the\ninformation is presented in a manageable manner.\n\nNo functional change intended.\n\nSigned-off-by: Lukas Wunner \u003clukas@wunner.de\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e"
    },
    {
      "commit": "4ff3126e80fc2db9d961467f783b5c2f4ccd1ca9",
      "tree": "94367091a49c52e7b5849c9724b83617a2b88b75",
      "parents": [
        "5790a9c78e78aa2c35bb7439bee434301dff004c"
      ],
      "author": {
        "name": "Lukas Wunner",
        "email": "lukas@wunner.de",
        "time": "Sat Sep 08 09:59:01 2018 +0200"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Sep 18 17:52:15 2018 -0500"
      },
      "message": "PCI: pciehp: Rename controller struct members for clarity\n\nOf the members which were just moved from pciehp\u0027s slot struct to the\ncontroller struct, rename \"lock\" to \"state_lock\" and rename \"work\" to\n\"button_work\" for clarity.  Perform the rename separately to the\nunification of the two structs per Sinan\u0027s request.\n\nNo functional change intended.\n\nSigned-off-by: Lukas Wunner \u003clukas@wunner.de\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: Sinan Kaya \u003cokaya@kernel.org\u003e"
    },
    {
      "commit": "5790a9c78e78aa2c35bb7439bee434301dff004c",
      "tree": "6083e23cd0ea5bb04c41173d2dd3b854f415136f",
      "parents": [
        "80696f991424d05a784c0cf9c314ac09ac280406"
      ],
      "author": {
        "name": "Lukas Wunner",
        "email": "lukas@wunner.de",
        "time": "Tue Sep 18 21:46:17 2018 +0200"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Sep 18 17:52:15 2018 -0500"
      },
      "message": "PCI: pciehp: Unify controller and slot structs\n\npciehp was originally introduced together with shpchp in a single\ncommit, c16b4b14d980 (\"PCI Hotplug: Add SHPC and PCI Express hot-plug\ndrivers\"):\nhttps://git.kernel.org/tglx/history/c/c16b4b14d980\n\nshpchp supports up to 31 slots per controller, hence uses separate slot\nand controller structs.  pciehp has a 1:1 relationship between slot and\ncontroller and therefore never required this separation.  Nevertheless,\nbecause much of the code had been copy-pasted between the two drivers,\npciehp likewise uses separate structs to this very day.\n\nThe artificial separation of data structures adds unnecessary complexity\nand bloat to pciehp and requires constantly chasing pointers at runtime.\n\nSimplify the driver by merging struct slot into struct controller.\nMerge the slot constructor pcie_init_slot() and the destructor\npcie_cleanup_slot() into the controller counterparts.\n\nNo functional change intended.\n\nSigned-off-by: Lukas Wunner \u003clukas@wunner.de\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e"
    },
    {
      "commit": "80696f991424d05a784c0cf9c314ac09ac280406",
      "tree": "9fa62d14164d59c087fb6cac1d7ec8069ce8c05b",
      "parents": [
        "eee6e273843dc3084c15efc98a78702ac9a4c69b"
      ],
      "author": {
        "name": "Lukas Wunner",
        "email": "lukas@wunner.de",
        "time": "Sat Sep 08 09:59:01 2018 +0200"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Sep 18 17:52:15 2018 -0500"
      },
      "message": "PCI: pciehp: Tolerate Presence Detect hardwired to zero\n\nThe WiGig Bus Extension (WBE) specification allows tunneling PCIe over\nIEEE 802.11.  A product implementing this spec is the wil6210 from\nWilocity (now part of Qualcomm Atheros).  It integrates a PCIe switch\nwith a wireless network adapter:\n\n  00.0-+              [1ae9:0101]  Upstream Port\n       +-00.0-+       [1ae9:0200]  Downstream Port\n       |      +-00.0  [168c:0034]  Atheros AR9462 Wireless Network Adapter\n       +-02.0         [1ae9:0201]  Downstream Port\n       +-03.0         [1ae9:0201]  Downstream Port\n\nWirelessly attached devices presumably appear below the hotplug ports\nwith device ID [1ae9:0201].  Oddly, the Downstream Port [1ae9:0200]\nleading to the wireless network adapter is likewise Hotplug Capable,\nbut has its Presence Detect State bit hardwired to zero.  Even if the\nLink Active bit is set, Presence Detect is zero, so this cannot be\ncaused by in-band presence detection but only by broken hardware.\n\npciehp assumes an empty slot if Presence Detect State is zero,\nregardless of Link Active being one.  Consequently, up until v4.18 it\nremoves the wireless network adapter in pciehp_resume().  From v4.19 it\nalready does so in pciehp_probe().\n\nBe lenient towards broken hardware and assume the slot is occupied if\nLink Active is set:  Introduce pciehp_card_present_or_link_active()\nand use it in lieu of pciehp_get_adapter_status() everywhere, except\nin pciehp_handle_presence_or_link_change() whose log messages depend\non which of Presence Detect State or Link Active is set.\n\nRemove the Presence Detect State check from __pciehp_enable_slot()\nbecause it is only called if either of Presence Detect State or Link\nActive is set.\n\nCaution: There is a possibility that broken hardware exists which has\nworking Presence Detect but hardwires Link Active to one.  On such\nhardware the slot will now incorrectly be considered always occupied.\nIf such hardware is discovered, this commit can be rolled back and a\nquirk can be added which sets is_hotplug_bridge \u003d 0 for [1ae9:0200].\n\nLink: https://bugzilla.kernel.org/show_bug.cgi?id\u003d200839\nReported-and-tested-by: David Yang \u003cmmyangfl@gmail.com\u003e\nSigned-off-by: Lukas Wunner \u003clukas@wunner.de\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: Rajat Jain \u003crajatja@google.com\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e"
    },
    {
      "commit": "eee6e273843dc3084c15efc98a78702ac9a4c69b",
      "tree": "d47be1a16667fd37e921330090d3e16470aa7d0d",
      "parents": [
        "7d4ba52317c4aab6bbb266f31e28713d397e570c"
      ],
      "author": {
        "name": "Lukas Wunner",
        "email": "lukas@wunner.de",
        "time": "Sun Aug 19 16:29:00 2018 +0200"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Sep 17 16:34:36 2018 -0500"
      },
      "message": "PCI: pciehp: Drop hotplug_slot_ops wrappers\n\npciehp\u0027s -\u003eenable_slot, -\u003edisable_slot, -\u003eget_attention_status and\n-\u003ereset_slot callbacks are currently implemented by wrapper functions\nthat do nothing else but call down to a backend function.  The backends\nare not called from anywhere else, so drop the wrappers and use the\nbackends directly as callbacks, thereby shaving off a few lines of\nunnecessary code.\n\nNo functional change intended.\n\nSigned-off-by: Lukas Wunner \u003clukas@wunner.de\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e"
    },
    {
      "commit": "7d4ba52317c4aab6bbb266f31e28713d397e570c",
      "tree": "aa2147fc342fac464b0af16af428cce76b763aa0",
      "parents": [
        "11e87702be65780be92fb1f0a5b7b293954185f7"
      ],
      "author": {
        "name": "Lukas Wunner",
        "email": "lukas@wunner.de",
        "time": "Sun Aug 19 16:29:00 2018 +0200"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Sep 17 16:34:36 2018 -0500"
      },
      "message": "PCI: pciehp: Drop unnecessary includes\n\nDrop the following includes from pciehp source files which no longer use\nany of the included symbols:\n\n* \u003clinux/sched/signal.h\u003e in pciehp.h\n  \u003clinux/signal.h\u003e in pciehp_hpc.c\n  Added by commit de25968cc87c (\"fix more missing includes\") to\n  accommodate for a call to signal_pending().\n  The call was removed by commit 262303fe329a (\"pciehp: fix wait command\n  completion\").\n\n* \u003clinux/interrupt.h\u003e in pciehp_core.c\n  Added by historic commit f308a2dfbe63 (\"PCI: add PCI Express Port Bus\n  Driver subsystem\") to accommodate for a call to free_irq():\n  https://git.kernel.org/tglx/history/c/f308a2dfbe63\n  The call was removed by commit 407f452b05f9 (\"pciehp: remove\n  unnecessary free_irq\").\n\n* \u003clinux/time.h\u003e in pciehp_core.c and pciehp_hpc.c\n  Added by commit 34d03419f03b (\"PCIEHP: Add Electro Mechanical\n  Interlock (EMI) support to the PCIE hotplug driver.\"),\n  which was reverted by commit bd3d99c17039 (\"PCI: Remove untested\n  Electromechanical Interlock (EMI) support in pciehp.\").\n\n* \u003clinux/module.h\u003e in pciehp_ctrl.c, pciehp_hpc.c and pciehp_pci.c\n  Added by historic commit c16b4b14d980 (\"PCI Hotplug: Add SHPC and PCI\n  Express hot-plug drivers\"):\n  https://git.kernel.org/tglx/history/c/c16b4b14d980\n  Module-related symbols were neither used back then in those files,\n  nor are they used today.\n\n* \u003clinux/slab.h\u003e in pciehp_ctrl.c\n  Added by commit 5a0e3ad6af86 (\"include cleanup: Update gfp.h and\n  slab.h includes to prepare for breaking implicit slab.h inclusion from\n  percpu.h\") to accommodate for calls to kmalloc().\n  The calls were removed by commit 0e94916e6091 (\"PCI: pciehp: Handle\n  events synchronously\").\n\n* \"../pci.h\" in pciehp_ctrl.c\n  Added by historic commit 67f4660b72f2 (\"PCI: ASPM patch for\") to\n  accommodate for usage of the global variable pcie_mch_quirk:\n  https://git.kernel.org/tglx/history/c/67f4660b72f2\n  The global variable was removed by commit 0ba379ec0fb1 (\"PCI: Simplify\n  hotplug mch quirk\").\n\nSigned-off-by: Lukas Wunner \u003clukas@wunner.de\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e"
    },
    {
      "commit": "11e87702be65780be92fb1f0a5b7b293954185f7",
      "tree": "aef305785ff65cbad47c5323f97645b6fcd3e51e",
      "parents": [
        "a50ac6bfd6042b16e0de4ac3264c407e678c9b10"
      ],
      "author": {
        "name": "Lukas Wunner",
        "email": "lukas@wunner.de",
        "time": "Tue Jul 31 07:50:37 2018 +0200"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Sep 17 16:34:35 2018 -0500"
      },
      "message": "PCI: pciehp: Differentiate between surprise and safe removal\n\nWhen removing PCI devices below a hotplug bridge, pciehp marks them as\ndisconnected if the card is no longer present in the slot or it quiesces\nthem if the card is still present (by disabling INTx interrupts, bus\nmastering and SERR# reporting).\n\nTo detect whether the card is still present, pciehp checks the Presence\nDetect State bit in the Slot Status register.  The problem with this\napproach is that even if the card is present, the link to it may be\ndown, and it that case it would be better to mark the devices as\ndisconnected instead of trying to quiesce them.  Moreover, if the card\nin the slot was quickly replaced by another one, the Presence Detect\nState bit would be set, yet trying to quiesce the new card\u0027s devices\nwould be wrong and the correct thing to do is to mark the previous\ncard\u0027s devices as disconnected.\n\nInstead of looking at the Presence Detect State bit, it is better to\ndifferentiate whether the card was surprise removed versus safely\nremoved (via sysfs or an Attention Button press).  On surprise removal,\nthe devices should be marked as disconnected, whereas on safe removal it\nis correct to quiesce the devices.\n\nThe knowledge whether a surprise removal or a safe removal is at hand\ndoes exist further up in the call stack:  A surprise removal is\ninitiated by pciehp_handle_presence_or_link_change(), a safe removal by\npciehp_handle_disable_request().\n\nPass that information down to pciehp_unconfigure_device() and use it in\nlieu of the Presence Detect State bit.  While there, add kernel-doc to\npciehp_unconfigure_device() and pciehp_configure_device().\n\nTested-by: Alexandru Gagniuc \u003cmr.nuke.me@gmail.com\u003e\nSigned-off-by: Lukas Wunner \u003clukas@wunner.de\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: Keith Busch \u003ckeith.busch@intel.com\u003e"
    },
    {
      "commit": "a50ac6bfd6042b16e0de4ac3264c407e678c9b10",
      "tree": "f0de00cd4cbb010349c3113f87747b41485817bb",
      "parents": [
        "7876320f88802b22d4e2daf7eb027dd14175a0f8"
      ],
      "author": {
        "name": "Lukas Wunner",
        "email": "lukas@wunner.de",
        "time": "Sun Aug 19 16:29:00 2018 +0200"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Sep 17 16:34:35 2018 -0500"
      },
      "message": "PCI: Simplify disconnected marking\n\nCommit 89ee9f768003 (\"PCI: Add device disconnected state\") iterates over\nthe devices on a parent bus, marks each as disconnected, then marks\neach device\u0027s children as disconnected using pci_walk_bus().\n\nThe same can be achieved more succinctly by calling pci_walk_bus() on\nthe parent bus.  Moreover, this does not need to wait until acquiring\npci_lock_rescan_remove(), so move it out of that critical section.\n\nThe critical section in err.c contains a pci_dev_get() / pci_dev_put()\npair which was apparently copy-pasted from pciehp_pci.c.  In the latter\nit serves the purpose of holding the struct pci_dev in place until the\nCommand register is updated.  err.c doesn\u0027t do anything like that, hence\nthe pair is unnecessary.  Remove it.\n\nSigned-off-by: Lukas Wunner \u003clukas@wunner.de\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: Keith Busch \u003ckeith.busch@intel.com\u003e\nCc: Oza Pawandeep \u003cpoza@codeaurora.org\u003e\nCc: Sinan Kaya \u003cokaya@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e"
    },
    {
      "commit": "7876320f88802b22d4e2daf7eb027dd14175a0f8",
      "tree": "0e97948108f4e3618f72378780d849ba84581ebe",
      "parents": [
        "8a104f8b5867c682d994ffa7a74093c54469c11f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 16 11:52:37 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 16 11:52:37 2018 -0700"
      },
      "message": "Linux 4.19-rc4\n"
    },
    {
      "commit": "8a104f8b5867c682d994ffa7a74093c54469c11f",
      "tree": "a8c6159ab818cc601c662d0e5cadfb67ea240fca",
      "parents": [
        "27c5a778dfe23d1de8d9ebfbc6a54595a79ac709"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Sep 15 20:26:44 2018 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 16 11:42:28 2018 -0700"
      },
      "message": "Code of Conduct: Let\u0027s revamp it.\n\nThe Code of Conflict is not achieving its implicit goal of fostering\ncivility and the spirit of \u0027be excellent to each other\u0027.  Explicit\nguidelines have demonstrated success in other projects and other areas\nof the kernel.\n\nHere is a Code of Conduct statement for the wider kernel.  It is based\non the Contributor Covenant as described at www.contributor-covenant.org\n\nFrom this point forward, we should abide by these rules in order to help\nmake the kernel community a welcoming environment to participate in.\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Olof Johansson \u003colof@lxom.net\u003e\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "27c5a778dfe23d1de8d9ebfbc6a54595a79ac709",
      "tree": "bbce77c57c5b3d2693a1c724eccfecc0fcdb484d",
      "parents": [
        "4314daa55b4ddc2dc1c28a3835b484de33ffbfdd",
        "002b87d2aace62b4f3841c3aa43309d2380092be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 15 08:02:46 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 15 08:02:46 2018 -1000"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Ingol Molnar:\n \"Misc fixes:\n\n   - EFI crash fix\n\n   - Xen PV fixes\n\n   - do not allow PTI on 2-level 32-bit kernels for now\n\n   - documentation fix\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/APM: Fix build warning when PROC_FS is not enabled\n  Revert \"x86/mm/legacy: Populate the user page-table with user pgd\u0027s\"\n  x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting %cr3\n  x86/xen: Disable CPU0 hotplug for Xen PV\n  x86/EISA: Don\u0027t probe EISA bus for Xen PV guests\n  x86/doc: Fix Documentation/x86/earlyprintk.txt\n"
    },
    {
      "commit": "4314daa55b4ddc2dc1c28a3835b484de33ffbfdd",
      "tree": "584e5077160abcbf4d13eb03ff42ed58d87c1a90",
      "parents": [
        "c0be92b5b14bc6928363527602dabff57875473a",
        "882a78a9f39f5535b209b4aa0a1741e35b8c67fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 15 08:00:37 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 15 08:00:37 2018 -1000"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar:\n \"Misc fixes: various scheduler metrics corner case fixes, a\n  sched_features deadlock fix, and a topology fix for certain NUMA\n  systems\"\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/fair: Fix kernel-doc notation warning\n  sched/fair: Fix load_balance redo for !imbalance\n  sched/fair: Fix scale_rt_capacity() for SMT\n  sched/fair: Fix vruntime_normalized() for remote non-migration wakeup\n  sched/pelt: Fix update_blocked_averages() for RT and DL classes\n  sched/topology: Set correct NUMA topology type\n  sched/debug: Fix potential deadlock when writing to sched_features\n"
    },
    {
      "commit": "c0be92b5b14bc6928363527602dabff57875473a",
      "tree": "a7f0c394f47377826905c143f3b43f73c053d6ca",
      "parents": [
        "ca062f8df5d13e3a5c029449a12c20ac5069c094",
        "cb48b6a26cace226d8b299a48c73e808eb0c4f61"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 15 06:44:32 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 15 06:44:32 2018 -1000"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"Mostly tooling fixes, but also breakpoint and x86 PMU driver fixes\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (23 commits)\n  perf tools: Fix maps__find_symbol_by_name()\n  tools headers uapi: Update tools\u0027s copy of linux/if_link.h\n  tools headers uapi: Update tools\u0027s copy of linux/vhost.h\n  tools headers uapi: Update tools\u0027s copies of kvm headers\n  tools headers uapi: Update tools\u0027s copy of drm/drm.h\n  tools headers uapi: Update tools\u0027s copy of asm-generic/unistd.h\n  tools headers uapi: Update tools\u0027s copy of linux/perf_event.h\n  perf/core: Force USER_DS when recording user stack data\n  perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use\n  perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs\n  perf annotate: Fix parsing aarch64 branch instructions after objdump update\n  perf probe powerpc: Ignore SyS symbols irrespective of endianness\n  perf event-parse: Use fixed size string for comms\n  perf util: Fix bad memory access in trace info.\n  perf tools: Streamline bpf examples and headers installation\n  perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx()\n  perf arm64: Fix include path for asm-generic/unistd.h\n  perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint\n  perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint\n  perf/hw_breakpoint: Remove superfluous bp-\u003eattr.disabled \u003d 0\n  ...\n"
    },
    {
      "commit": "ca062f8df5d13e3a5c029449a12c20ac5069c094",
      "tree": "a5733e0740f9215d47ae98bfd181281b317c642c",
      "parents": [
        "3a5af36b6d0e4a42ec2a8552ace87edbe2a90ae4",
        "0b405c65ad459f5f4d3db1672246172bd19d946d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 15 06:39:09 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 15 06:39:09 2018 -1000"
      },
      "message": "Merge branch \u0027locking-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking fixes from Ingo Molnar:\n \"Misc fixes: liblockdep fixes and ww_mutex fixes\"\n\n* \u0027locking-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  locking/ww_mutex: Fix spelling mistake \"cylic\" -\u003e \"cyclic\"\n  locking/lockdep: Delete unnecessary #include\n  tools/lib/lockdep: Add dummy task_struct state member\n  tools/lib/lockdep: Add empty nmi.h\n  tools/lib/lockdep: Update Sasha Levin email to MSFT\n  jump_label: Fix typo in warning message\n  locking/mutex: Fix mutex debug call and ww_mutex documentation\n"
    },
    {
      "commit": "002b87d2aace62b4f3841c3aa43309d2380092be",
      "tree": "96f424433d8be906bf9c7b578a243cd14a8dd622",
      "parents": [
        "61a6bd83abf2f14b2a917b6a0279c88d299267af"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Fri Sep 14 15:10:29 2018 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Sep 15 10:16:25 2018 +0200"
      },
      "message": "x86/APM: Fix build warning when PROC_FS is not enabled\n\nFix build warning in apm_32.c when CONFIG_PROC_FS is not enabled:\n\n../arch/x86/kernel/apm_32.c:1643:12: warning: \u0027proc_apm_show\u0027 defined but not used [-Wunused-function]\n static int proc_apm_show(struct seq_file *m, void *v)\n\nFixes: 3f3942aca6da (\"proc: introduce proc_create_single{,_data}\")\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Jiri Kosina \u003cjikos@kernel.org\u003e\nLink: https://lkml.kernel.org/r/be39ac12-44c2-4715-247f-4dcc3c525b8b@infradead.org\n\n\n"
    },
    {
      "commit": "3a5af36b6d0e4a42ec2a8552ace87edbe2a90ae4",
      "tree": "08bf6540e9930a4095ae4e9a027d98cb0b112381",
      "parents": [
        "589109df31843384f410ba09f6b8383464408d1e",
        "097f5863b1a0c9901f180bbd56ae7d630655faaa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 19:33:42 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 19:33:42 2018 -1000"
      },
      "message": "Merge tag \u00274.19-rc3-smb3-cifs\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull cifs fixes from Steve French:\n \"Fixes for four CIFS/SMB3 potential pointer overflow issues, one minor\n  build fix, and a build warning cleanup\"\n\n* tag \u00274.19-rc3-smb3-cifs\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  cifs: read overflow in is_valid_oplock_break()\n  cifs: integer overflow in in SMB2_ioctl()\n  CIFS: fix wrapping bugs in num_entries()\n  cifs: prevent integer overflow in nxt_dir_entry()\n  fs/cifs: require sha512\n  fs/cifs: suppress a string overflow warning\n"
    },
    {
      "commit": "589109df31843384f410ba09f6b8383464408d1e",
      "tree": "1757aa3375033df48d114fa12a76ff7c25c48cec",
      "parents": [
        "5b945fd2c34c6324752fc793266b4598a307d765",
        "9f0c5124f4a82503ee5d55c60b0b9c6afc3af68b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 19:25:28 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 19:25:28 2018 -1000"
      },
      "message": "Merge tag \u0027nfs-for-4.19-2\u0027 of git://git.linux-nfs.org/projects/anna/linux-nfs\n\nPull NFS client bugfixes from Anna Schumaker:\n \"These are a handful of fixes for problems that Trond found. Patch #1\n  and #3 have the same name, a second issue was found after applying the\n  first patch.\n\n  Stable bugfixes:\n   - v4.17+: Fix tracepoint Oops in initiate_file_draining()\n   - v4.11+: Fix an infinite loop on I/O\n\n  Other fixes:\n   - Return errors if a waiting layoutget is killed\n   - Don\u0027t open code clearing of delegation state\"\n\n* tag \u0027nfs-for-4.19-2\u0027 of git://git.linux-nfs.org/projects/anna/linux-nfs:\n  NFS: Don\u0027t open code clearing of delegation state\n  NFSv4.1 fix infinite loop on I/O.\n  NFSv4: Fix a tracepoint Oops in initiate_file_draining()\n  pNFS: Ensure we return the error if someone kills a waiting layoutget\n  NFSv4: Fix a tracepoint Oops in initiate_file_draining()\n"
    },
    {
      "commit": "5b945fd2c34c6324752fc793266b4598a307d765",
      "tree": "48e7684f00e165730c6a252ebe0739479c532971",
      "parents": [
        "090b75bcba62e8e0e43c8acdbc230d26c5b731dc",
        "b1f4ff74fcb0e82664e8633cc225c2ad4234878a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 17:31:02 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 17:31:02 2018 -1000"
      },
      "message": "Merge tag \u0027trace-v4.19-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing fix from Steven Rostedt:\n \"This fixes an issue with the build system caused by a change that\n  modifies CC_FLAGS_FTRACE. The issue is that it breaks the dependencies\n  and causes \"make targz-pkg\" to rebuild the entire world\"\n\n* tag \u0027trace-v4.19-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE\n"
    },
    {
      "commit": "090b75bcba62e8e0e43c8acdbc230d26c5b731dc",
      "tree": "3c2a82aa0a0312e1545011de2862aefd335ead6f",
      "parents": [
        "d7c0268090e23f3517c7b7555d3f4f9d73580f96",
        "e54192b48da75f025ae4b277925eaf6aca1d13bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 13:03:17 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 13:03:17 2018 -1000"
      },
      "message": "Merge tag \u0027devicetree-fixes-for-4.19-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux\n\nPull DeviceTree fix from Rob Herring:\n \"One regression for a 20 year old PowerMac:\n\n   - Fix a regression on systems having a DT without any phandles which\n     happens on a PowerMac G3\"\n\n* tag \u0027devicetree-fixes-for-4.19-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:\n  of: fix phandle cache creation for DTs with no phandles\n"
    },
    {
      "commit": "d7c0268090e23f3517c7b7555d3f4f9d73580f96",
      "tree": "4155224410495be015174712832c16e67843ffe4",
      "parents": [
        "eae4f8851f35ceb75f56a861659800c33603a476",
        "58a57569904039d9ac38c0ff2a88396a43899689"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 13:01:06 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 13:01:06 2018 -1000"
      },
      "message": "Merge tag \u0027for-linus-4.19c-rc4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull xen fixes from Juergen Gross:\n \"This contains some minor cleanups and fixes:\n\n   - a new knob for controlling scrubbing of pages returned by the Xen\n     balloon driver to the Xen hypervisor to address a boot performance\n     issue seen in large guests booted pre-ballooned\n\n   - a fix of a regression in the gntdev driver which made it impossible\n     to use fully virtualized guests (HVM guests) with a 4.19 based dom0\n\n   - a fix in Xen cpu hotplug functionality which could be triggered by\n     wrong admin commands (setting number of active vcpus to 0)\n\n  One further note: the patches have all been under test for several\n  days in another branch. This branch has been rebased in order to avoid\n  merge conflicts\"\n\n* tag \u0027for-linus-4.19c-rc4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  xen/gntdev: fix up blockable calls to mn_invl_range_start\n  xen: fix GCC warning and remove duplicate EVTCHN_ROW/EVTCHN_COL usage\n  xen: avoid crash in disable_hotplug_cpu\n  xen/balloon: add runtime control for scrubbing ballooned out pages\n  xen/manage: don\u0027t complain about an empty value in control/sysrq node\n"
    },
    {
      "commit": "eae4f8851f35ceb75f56a861659800c33603a476",
      "tree": "92fece55ab53a76c934ef98852b082f5bd201a1a",
      "parents": [
        "3e153256d9f18b0568fb568958db2d3f83a5365c",
        "4a7f50f78c221aac7253ea7059e1986eb622b0e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 12:56:42 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 12:56:42 2018 -1000"
      },
      "message": "Merge tag \u0027xtensa-20180914\u0027 of git://github.com/jcmvbkbc/linux-xtensa\n\nPull Xtensa fixes and cleanups from Max Filippov:\n\n - don\u0027t allocate memory in platform_setup as the memory allocator is\n   not initialized at that point yet;\n\n - remove unnecessary ifeq KBUILD_SRC from arch/xtensa/Makefile;\n\n - enable SG chaining in arch/xtensa/Kconfig.\n\n* tag \u0027xtensa-20180914\u0027 of git://github.com/jcmvbkbc/linux-xtensa:\n  xtensa: enable SG chaining in Kconfig\n  xtensa: remove unnecessary KBUILD_SRC ifeq conditional\n  xtensa: ISS: don\u0027t allocate memory in platform_setup\n"
    },
    {
      "commit": "3e153256d9f18b0568fb568958db2d3f83a5365c",
      "tree": "bd524806c04e6a2eade78ecd1589f3190e2b06f4",
      "parents": [
        "f3c0b8ce48408b742a9154d53d19e3c7ff97772d",
        "500dd232449e7c07500e713dc6970aa713f8e4f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 12:42:02 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 12:42:02 2018 -1000"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Will Deacon:\n \"The trickle of arm64 fixes continues to come in.\n\n  Nothing that\u0027s the end of the world, but we\u0027ve got a fix for PCI IO\n  port accesses, an accidental naked \"asm goto\" and a fix to the\n  vmcoreinfo PT_NOTE merged this time around which we\u0027d like to get\n  sorted before it becomes ABI.\n\n   - Fix ioport_map() mapping the wrong physical address for some I/O\n     BARs\n\n   - Remove direct use of \"asm goto\", since some compilers don\u0027t like\n     that\n\n   - Ensure kimage_voffset is always present in vmcoreinfo PT_NOTE\"\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  asm-generic: io: Fix ioport_map() for !CONFIG_GENERIC_IOMAP \u0026\u0026 CONFIG_INDIRECT_PIO\n  arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE\n  arm64: jump_label.h: use asm_volatile_goto macro instead of \"asm goto\"\n"
    },
    {
      "commit": "9f0c5124f4a82503ee5d55c60b0b9c6afc3af68b",
      "tree": "f6a1bd75871599cc37f9f116fd954b15d26b9c72",
      "parents": [
        "994b15b983a72e1148a173b61e5b279219bb45ae"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "trondmy@gmail.com",
        "time": "Wed Sep 05 14:07:15 2018 -0400"
      },
      "committer": {
        "name": "Anna Schumaker",
        "email": "Anna.Schumaker@Netapp.com",
        "time": "Fri Sep 14 16:24:27 2018 -0400"
      },
      "message": "NFS: Don\u0027t open code clearing of delegation state\n\nAdd a helper for the case when the nfs4 open state has been set to use\na delegation stateid, and we want to revert to using the open stateid.\n\nSigned-off-by: Trond Myklebust \u003ctrond.myklebust@hammerspace.com\u003e\nSigned-off-by: Anna Schumaker \u003cAnna.Schumaker@Netapp.com\u003e\n"
    },
    {
      "commit": "994b15b983a72e1148a173b61e5b279219bb45ae",
      "tree": "31d957402cc7175002c8e8dcf507d768fa0d536d",
      "parents": [
        "2edaead69e7573f35e8d5dc20938e41eacc21b35"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "trondmy@gmail.com",
        "time": "Wed Sep 05 14:07:14 2018 -0400"
      },
      "committer": {
        "name": "Anna Schumaker",
        "email": "Anna.Schumaker@Netapp.com",
        "time": "Fri Sep 14 16:24:11 2018 -0400"
      },
      "message": "NFSv4.1 fix infinite loop on I/O.\n\nThe previous fix broke recovery of delegated stateids because it assumes\nthat if we did not mark the delegation as suspect, then the delegation has\neffectively been revoked, and so it removes that delegation irrespectively\nof whether or not it is valid and still in use. While this is \"mostly\nharmless\" for ordinary I/O, we\u0027ve seen pNFS fail with LAYOUTGET spinning\nin an infinite loop while complaining that we\u0027re using an invalid stateid\n(in this case the all-zero stateid).\n\nWhat we rather want to do here is ensure that the delegation is always\ncorrectly marked as needing testing when that is the case. So we want\nto close the loophole offered by nfs4_schedule_stateid_recovery(),\nwhich marks the state as needing to be reclaimed, but not the\ndelegation that may be backing it.\n\nFixes: 0e3d3e5df07dc (\"NFSv4.1 fix infinite loop on IO BAD_STATEID error\")\nSigned-off-by: Trond Myklebust \u003ctrond.myklebust@hammerspace.com\u003e\nCc: stable@vger.kernel.org # v4.11+\nSigned-off-by: Anna Schumaker \u003cAnna.Schumaker@Netapp.com\u003e\n"
    },
    {
      "commit": "2edaead69e7573f35e8d5dc20938e41eacc21b35",
      "tree": "d4fae87639f1e646c9f11adafe9233b6d5549b68",
      "parents": [
        "d03360aaf5ccac49581960bd736258c62972b88b"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "trondmy@gmail.com",
        "time": "Wed Sep 05 14:07:13 2018 -0400"
      },
      "committer": {
        "name": "Anna Schumaker",
        "email": "Anna.Schumaker@Netapp.com",
        "time": "Fri Sep 14 16:24:08 2018 -0400"
      },
      "message": "NFSv4: Fix a tracepoint Oops in initiate_file_draining()\n\nNow that the value of \u0027ino\u0027 can be NULL or an ERR_PTR(), we need to\nchange the test in the tracepoint.\n\nFixes: ce5624f7e6675 (\"NFSv4: Return NFS4ERR_DELAY when a layout fails...\")\nSigned-off-by: Trond Myklebust \u003ctrond.myklebust@hammerspace.com\u003e\nCc: stable@vger.kernel.org # v4.17+\nSigned-off-by: Anna Schumaker \u003cAnna.Schumaker@Netapp.com\u003e\n"
    },
    {
      "commit": "d03360aaf5ccac49581960bd736258c62972b88b",
      "tree": "b997c8e159d9f979a5e24e950c5e7afd9476849b",
      "parents": [
        "2a534a7473bf4e7f1c12805113f80c795fc8e89a"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "trondmy@gmail.com",
        "time": "Wed Sep 05 14:07:12 2018 -0400"
      },
      "committer": {
        "name": "Anna Schumaker",
        "email": "Anna.Schumaker@Netapp.com",
        "time": "Fri Sep 14 16:24:08 2018 -0400"
      },
      "message": "pNFS: Ensure we return the error if someone kills a waiting layoutget\n\nIf someone interrupts a wait on one or more outstanding layoutgets in\npnfs_update_layout() then return the ERESTARTSYS/EINTR error.\n\nSigned-off-by: Trond Myklebust \u003ctrond.myklebust@hammerspace.com\u003e\nSigned-off-by: Anna Schumaker \u003cAnna.Schumaker@Netapp.com\u003e\n"
    },
    {
      "commit": "2a534a7473bf4e7f1c12805113f80c795fc8e89a",
      "tree": "cc5baf1d49ac497a750f9761d7a9bb1070f42af3",
      "parents": [
        "0af4c8be97a14d1df8a78b4993a09e8dff545a18"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "trondmy@gmail.com",
        "time": "Thu Aug 23 11:02:49 2018 -0400"
      },
      "committer": {
        "name": "Anna Schumaker",
        "email": "Anna.Schumaker@Netapp.com",
        "time": "Fri Sep 14 16:23:16 2018 -0400"
      },
      "message": "NFSv4: Fix a tracepoint Oops in initiate_file_draining()\n\nNow that the value of \u0027ino\u0027 can be NULL or an ERR_PTR(), we need to\nchange the test in the tracepoint.\n\nFixes: ce5624f7e6675 (\"NFSv4: Return NFS4ERR_DELAY when a layout fails...\")\nSigned-off-by: Trond Myklebust \u003ctrond.myklebust@hammerspace.com\u003e\nCc: stable@vger.kernel.org # v4.17+\nSigned-off-by: Anna Schumaker \u003cAnna.Schumaker@Netapp.com\u003e\n"
    },
    {
      "commit": "f3c0b8ce48408b742a9154d53d19e3c7ff97772d",
      "tree": "8373044f1ff2d8d2ebb8ff21525929ed39849e4a",
      "parents": [
        "1abc088afd5b8b64582510dd9f801fd215a87feb",
        "111b009f7e8bcdfc8d565b1f0e3ee5072bb7490b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 06:08:40 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 06:08:40 2018 -1000"
      },
      "message": "Merge tag \u0027dmaengine-fix-4.19-rc4\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull dmaengine fix from Vinod Koul:\n \"Fix the mic_x100_dma driver to use devm_kzalloc for driver memory, so\n  that it is freed properly when it unregisters from dmaengine using\n  managed API\"\n\n* tag \u0027dmaengine-fix-4.19-rc4\u0027 of git://git.infradead.org/users/vkoul/slave-dma:\n  dmaengine: mic_x100_dma: use devm_kzalloc to fix an issue\n"
    },
    {
      "commit": "1abc088afd5b8b64582510dd9f801fd215a87feb",
      "tree": "e5b81cd827f028e5be4f9e3c49b865e23ae59a8c",
      "parents": [
        "c284cf062191237abfda57dd526cd10afc8abb19",
        "df3aa13c7bbb307e172c37f193f9a7aa058d4739"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 05:59:48 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 05:59:48 2018 -1000"
      },
      "message": "Merge tag \u0027usb-4.19-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg KH:\n \"Here are a number of small USB driver fixes for -rc4.\n\n  The usual suspects of gadget, xhci, and dwc2/3 are in here, along with\n  some reverts of reported problem changes, and a number of build\n  documentation warning fixes. Full details are in the shortlog.\n\n  All of these have been in linux-next with no reported issues\"\n\n* tag \u0027usb-4.19-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (28 commits)\n  Revert \"cdc-acm: implement put_char() and flush_chars()\"\n  usb: Change usb_of_get_companion_dev() place to usb/common\n  usb: xhci: fix interrupt transfer error happened on MTK platforms\n  usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()\n  usb: misc: uss720: Fix two sleep-in-atomic-context bugs\n  usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame()\n  usb: Avoid use-after-free by flushing endpoints early in usb_set_interface()\n  linux/mod_devicetable.h: fix kernel-doc missing notation for typec_device_id\n  usb/typec: fix kernel-doc notation warning for typec_match_altmode\n  usb: Don\u0027t die twice if PCI xhci host is not responding in resume\n  usb: mtu3: fix error of xhci port id when enable U3 dual role\n  usb: uas: add support for more quirk flags\n  USB: Add quirk to support DJI CineSSD\n  usb: typec: fix kernel-doc parameter warning\n  usb/dwc3/gadget: fix kernel-doc parameter warning\n  USB: yurex: Check for truncation in yurex_read()\n  USB: yurex: Fix buffer over-read in yurex_write()\n  usb: host: xhci-plat: Iterate over parent nodes for finding quirks\n  xhci: Fix use after free for URB cancellation on a reallocated endpoint\n  USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller\n  ...\n"
    },
    {
      "commit": "c284cf062191237abfda57dd526cd10afc8abb19",
      "tree": "cd10656ac1f4342997573e980f82ac56253bdb51",
      "parents": [
        "45d9ab8a306bd096faad32cd43a814b40e91870a",
        "7f2bf7840b74a160f908db83bc8829f8de10629b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 05:58:12 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 05:58:12 2018 -1000"
      },
      "message": "Merge tag \u0027tty-4.19-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty fixes from Greg KH:\n \"Here are three small HVC tty driver fixes to resolve a reported\n  regression from 4.19-rc1.\n\n  All of these have been in linux-next for a while with no reported\n  issues\"\n\n* tag \u0027tty-4.19-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  tty: hvc: hvc_write() fix break condition\n  tty: hvc: hvc_poll() fix read loop batching\n  tty: hvc: hvc_poll() fix read loop hang\n"
    },
    {
      "commit": "45d9ab8a306bd096faad32cd43a814b40e91870a",
      "tree": "38bbe7c40548130a61e04623439835a2ffe6cb2e",
      "parents": [
        "319cbacfc0f272297849ce61d36557a408bb3771",
        "65aac17423284634169489f298169c3e3f099cc7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 05:43:43 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 05:43:43 2018 -1000"
      },
      "message": "Merge tag \u0027staging-4.19-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging/IIO driver fixes from Greg KH:\n \"Here are a few small staging and iio driver fixes for -rc4.\n\n  Nothing major, just a few small bugfixes for some reported issues, and\n  a MAINTAINERS file update for the fbtft drivers.\n\n  We also re-enable the building of the erofs filesystem as the XArray\n  patches that were causing it to break never got merged in the -rc1\n  cycle, so there\u0027s no reason it can\u0027t be turned back on for now. The\n  problem that was previously there is now being handled in the Xarray\n  tree at the moment, so it will not hit us again in the future.\n\n  All of these patches have been in linux-next with no reported issues\"\n\n* tag \u0027staging-4.19-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  staging: vboxvideo: Change address of scanout buffer on page-flip\n  staging: vboxvideo: Fix IRQs no longer working\n  staging: gasket: TODO: re-implement using UIO\n  staging/fbtft: Update TODO and mailing lists\n  staging: erofs: rename superblock flags (MS_xyz -\u003e SB_xyz)\n  iio: imu: st_lsm6dsx: take into account ts samples in wm configuration\n  Revert \"iio: temperature: maxim_thermocouple: add MAX31856 part\"\n  Revert \"staging: erofs: disable compiling temporarile\"\n  MAINTAINERS: Switch a maintainer for drivers/staging/gasket\n  staging: wilc1000: revert \"fix TODO to compile spi and sdio components in single module\"\n"
    },
    {
      "commit": "319cbacfc0f272297849ce61d36557a408bb3771",
      "tree": "487e1411814d22d42ad4d4566280b92d87dd1942",
      "parents": [
        "a06b0c82a049d34d4dc273e8692ed0894458c468",
        "422b3db2a5036add39a82425b1dd9fb6c96481e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 05:40:13 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 05:40:13 2018 -1000"
      },
      "message": "Merge tag \u0027char-misc-4.19-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc driver fixes from Greg KH:\n \"Here are a small handful of char/misc driver fixes for 4.19-rc4.\n\n  All of them are simple, resolving reported problems in a few drivers.\n  Full details are in the shortlog.\n\n  All of these have been in linux-next with no reported issues\"\n\n* tag \u0027char-misc-4.19-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  firmware: Fix security issue with request_firmware_into_buf()\n  vmbus: don\u0027t return values for uninitalized channels\n  fpga: dfl: fme: fix return value check in in pr_mgmt_init()\n  misc: hmc6352: fix potential Spectre v1\n  Tools: hv: Fix a bug in the key delete code\n  misc: ibmvsm: Fix wrong assignment of return code\n  android: binder: fix the race mmap and alloc_new_buf_locked\n  mei: bus: need to unlink client before freeing\n  mei: bus: fix hw module get/put balance\n  mei: fix use-after-free in mei_cl_write\n  mei: ignore not found client in the enumeration\n"
    },
    {
      "commit": "61a6bd83abf2f14b2a917b6a0279c88d299267af",
      "tree": "14cade8f610c1fb68b6dba04e5c7e5de16651368",
      "parents": [
        "cf40361ede6cf9dc09349e4c049dc0d166ca2d8b"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "jroedel@suse.de",
        "time": "Fri Sep 14 12:59:14 2018 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Sep 14 17:08:45 2018 +0200"
      },
      "message": "Revert \"x86/mm/legacy: Populate the user page-table with user pgd\u0027s\"\n\nThis reverts commit 1f40a46cf47c12d93a5ad9dccd82bd36ff8f956a.\n\nIt turned out that this patch is not sufficient to enable PTI on 32 bit\nsystems with legacy 2-level page-tables. In this paging mode the huge-page\nPTEs are in the top-level page-table directory, where also the mirroring to\nthe user-space page-table happens. So every huge PTE exits twice, in the\nkernel and in the user page-table.\n\nThat means that accessed/dirty bits need to be fetched from two PTEs in\nthis mode to be safe, but this is not trivial to implement because it needs\nchanges to generic code just for the sake of enabling PTI with 32-bit\nlegacy paging. As all systems that need PTI should support PAE anyway,\nremove support for PTI when 32-bit legacy paging is used.\n\nFixes: 7757d607c6b3 (\u0027x86/pti: Allow CONFIG_PAGE_TABLE_ISOLATION for x86_32\u0027)\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: Joerg Roedel \u003cjroedel@suse.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: hpa@zytor.com\nCc: linux-mm@kvack.org\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nLink: https://lkml.kernel.org/r/1536922754-31379-1-git-send-email-joro@8bytes.org\n\n"
    },
    {
      "commit": "58a57569904039d9ac38c0ff2a88396a43899689",
      "tree": "b6d10d3814a6d8cb2db2792490035ba055e2b976",
      "parents": [
        "4dca864b59dd150a221730775e2f21f49779c135"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.com",
        "time": "Wed Sep 05 09:21:39 2018 +1000"
      },
      "committer": {
        "name": "Boris Ostrovsky",
        "email": "boris.ostrovsky@oracle.com",
        "time": "Fri Sep 14 08:52:30 2018 -0400"
      },
      "message": "xen/gntdev: fix up blockable calls to mn_invl_range_start\n\nPatch series \"mmu_notifiers follow ups\".\n\nTetsuo has noticed some fallouts from 93065ac753e4 (\"mm, oom: distinguish\nblockable mode for mmu notifiers\").  One of them has been fixed and picked\nup by AMD/DRM maintainer [1].  XEN issue is fixed by patch 1.  I have also\nclarified expectations about blockable semantic of invalidate_range_end.\nFinally the last patch removes MMU_INVALIDATE_DOES_NOT_BLOCK which is no\nlonger used nor needed.\n\n[1] http://lkml.kernel.org/r/20180824135257.GU29735@dhcp22.suse.cz\n\nThis patch (of 3):\n\n93065ac753e4 (\"mm, oom: distinguish blockable mode for mmu notifiers\") has\nintroduced blockable parameter to all mmu_notifiers and the notifier has\nto back off when called in !blockable case and it could block down the\nroad.\n\nThe above commit implemented that for mn_invl_range_start but both\nin_range checks are done unconditionally regardless of the blockable mode\nand as such they would fail all the time for regular calls.  Fix this by\nchecking blockable parameter as well.\n\nOnce we are there we can remove the stale TODO.  The lock has to be\nsleepable because we wait for completion down in gnttab_unmap_refs_sync.\n\nLink: http://lkml.kernel.org/r/20180827112623.8992-2-mhocko@kernel.org\nFixes: 93065ac753e4 (\"mm, oom: distinguish blockable mode for mmu notifiers\")\nSigned-off-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nCc: Juergen Gross \u003cjgross@suse.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nReviewed-by: Juergen Gross \u003cjgross@suse.com\u003e\nSigned-off-by: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\n"
    },
    {
      "commit": "4dca864b59dd150a221730775e2f21f49779c135",
      "tree": "c663e752bc3ced0831efe31e49beec042bffac35",
      "parents": [
        "3366cdb6d350d95466ee430ac50f3c8415ca8f46"
      ],
      "author": {
        "name": "Josh Abraham",
        "email": "j.abraham1776@gmail.com",
        "time": "Wed Sep 12 15:13:54 2018 -1000"
      },
      "committer": {
        "name": "Boris Ostrovsky",
        "email": "boris.ostrovsky@oracle.com",
        "time": "Fri Sep 14 08:51:10 2018 -0400"
      },
      "message": "xen: fix GCC warning and remove duplicate EVTCHN_ROW/EVTCHN_COL usage\n\nThis patch removes duplicate macro useage in events_base.c.\n\nIt also fixes gcc warning:\nvariable ‘col’ set but not used [-Wunused-but-set-variable]\n\nSigned-off-by: Joshua Abraham \u003cj.abraham1776@gmail.com\u003e\nReviewed-by: Juergen Gross \u003cjgross@suse.com\u003e\nSigned-off-by: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\n"
    },
    {
      "commit": "3366cdb6d350d95466ee430ac50f3c8415ca8f46",
      "tree": "0829fe4e084996f1b505b4b48bcb0aac9057c611",
      "parents": [
        "197ecb3802c04499d8ff4f8cb28f6efa008067db"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Fri Sep 07 16:31:35 2018 +0200"
      },
      "committer": {
        "name": "Boris Ostrovsky",
        "email": "boris.ostrovsky@oracle.com",
        "time": "Fri Sep 14 08:51:10 2018 -0400"
      },
      "message": "xen: avoid crash in disable_hotplug_cpu\n\nThe command \u0027xl vcpu-set 0 0\u0027, issued in dom0, will crash dom0:\n\nBUG: unable to handle kernel NULL pointer dereference at 00000000000002d8\nPGD 0 P4D 0\nOops: 0000 [#1] PREEMPT SMP NOPTI\nCPU: 7 PID: 65 Comm: xenwatch Not tainted 4.19.0-rc2-1.ga9462db-default #1 openSUSE Tumbleweed (unreleased)\nHardware name: Intel Corporation S5520UR/S5520UR, BIOS S5500.86B.01.00.0050.050620101605 05/06/2010\nRIP: e030:device_offline+0x9/0xb0\nCode: 77 24 00 e9 ce fe ff ff 48 8b 13 e9 68 ff ff ff 48 8b 13 e9 29 ff ff ff 48 8b 13 e9 ea fe ff ff 90 66 66 66 66 90 41 54 55 53 \u003cf6\u003e 87 d8 02 00 00 01 0f 85 88 00 00 00 48 c7 c2 20 09 60 81 31 f6\nRSP: e02b:ffffc90040f27e80 EFLAGS: 00010203\nRAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000\nRDX: ffff8801f3800000 RSI: ffffc90040f27e70 RDI: 0000000000000000\nRBP: 0000000000000000 R08: ffffffff820e47b3 R09: 0000000000000000\nR10: 0000000000007ff0 R11: 0000000000000000 R12: ffffffff822e6d30\nR13: dead000000000200 R14: dead000000000100 R15: ffffffff8158b4e0\nFS:  00007ffa595158c0(0000) GS:ffff8801f39c0000(0000) knlGS:0000000000000000\nCS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033\nCR2: 00000000000002d8 CR3: 00000001d9602000 CR4: 0000000000002660\nCall Trace:\n handle_vcpu_hotplug_event+0xb5/0xc0\n xenwatch_thread+0x80/0x140\n ? wait_woken+0x80/0x80\n kthread+0x112/0x130\n ? kthread_create_worker_on_cpu+0x40/0x40\n ret_from_fork+0x3a/0x50\n\nThis happens because handle_vcpu_hotplug_event is called twice. In the\nfirst iteration cpu_present is still true, in the second iteration\ncpu_present is false which causes get_cpu_device to return NULL.\nIn case of cpu#0, cpu_online is apparently always true.\n\nFix this crash by checking if the cpu can be hotplugged, which is false\nfor a cpu that was just removed.\n\nAlso check if the cpu was actually offlined by device_remove, otherwise\nleave the cpu_present state as it is.\n\nRearrange to code to do all work with device_hotplug_lock held.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nReviewed-by: Juergen Gross \u003cjgross@suse.com\u003e\nSigned-off-by: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\n"
    },
    {
      "commit": "197ecb3802c04499d8ff4f8cb28f6efa008067db",
      "tree": "1041826ddc2a9de936923f3563a6e51fefac7511",
      "parents": [
        "87dffe86d406bee8782cac2db035acb9a28620a7"
      ],
      "author": {
        "name": "Marek Marczykowski-Górecki",
        "email": "marmarek@invisiblethingslab.com",
        "time": "Fri Sep 07 18:49:08 2018 +0200"
      },
      "committer": {
        "name": "Boris Ostrovsky",
        "email": "boris.ostrovsky@oracle.com",
        "time": "Fri Sep 14 08:51:10 2018 -0400"
      },
      "message": "xen/balloon: add runtime control for scrubbing ballooned out pages\n\nScrubbing pages on initial balloon down can take some time, especially\nin nested virtualization case (nested EPT is slow). When HVM/PVH guest is\nstarted with memory\u003d significantly lower than maxmem\u003d, all the extra\npages will be scrubbed before returning to Xen. But since most of them\nweren\u0027t used at all at that point, Xen needs to populate them first\n(from populate-on-demand pool). In nested virt case (Xen inside KVM)\nthis slows down the guest boot by 15-30s with just 1.5GB needed to be\nreturned to Xen.\n\nAdd runtime parameter to enable/disable it, to allow initially disabling\nscrubbing, then enable it back during boot (for example in initramfs).\nSuch usage relies on assumption that a) most pages ballooned out during\ninitial boot weren\u0027t used at all, and b) even if they were, very few\nsecrets are in the guest at that time (before any serious userspace\nkicks in).\nConvert CONFIG_XEN_SCRUB_PAGES to CONFIG_XEN_SCRUB_PAGES_DEFAULT (also\nenabled by default), controlling default value for the new runtime\nswitch.\n\nSigned-off-by: Marek Marczykowski-Górecki \u003cmarmarek@invisiblethingslab.com\u003e\nReviewed-by: Juergen Gross \u003cjgross@suse.com\u003e\nSigned-off-by: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\n"
    },
    {
      "commit": "87dffe86d406bee8782cac2db035acb9a28620a7",
      "tree": "ee0ab909b1280f621dad908ac4a65f2765ca9371",
      "parents": [
        "11da3a7f84f19c26da6f86af878298694ede0804"
      ],
      "author": {
        "name": "Vitaly Kuznetsov",
        "email": "vkuznets@redhat.com",
        "time": "Thu Sep 06 13:26:08 2018 +0200"
      },
      "committer": {
        "name": "Boris Ostrovsky",
        "email": "boris.ostrovsky@oracle.com",
        "time": "Fri Sep 14 08:51:10 2018 -0400"
      },
      "message": "xen/manage: don\u0027t complain about an empty value in control/sysrq node\n\nWhen guest receives a sysrq request from the host it acknowledges it by\nwriting \u0027\\0\u0027 to control/sysrq xenstore node. This, however, make xenstore\nwatch fire again but xenbus_scanf() fails to parse empty value with \"%c\"\nformat string:\n\n sysrq: SysRq : Emergency Sync\n Emergency Sync complete\n xen:manage: Error -34 reading sysrq code in control/sysrq\n\nIgnore -ERANGE the same way we already ignore -ENOENT, empty value in\ncontrol/sysrq is totally legal.\n\nSigned-off-by: Vitaly Kuznetsov \u003cvkuznets@redhat.com\u003e\nReviewed-by: Wei Liu \u003cwei.liu2@citrix.com\u003e\nSigned-off-by: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\n"
    },
    {
      "commit": "500dd232449e7c07500e713dc6970aa713f8e4f1",
      "tree": "dc6b3eece9f99bccb2b4f1d573531c95c3acedf5",
      "parents": [
        "84c57dbd3c480fb2730c393a2cef994ddb4f42cc"
      ],
      "author": {
        "name": "Andrew Murray",
        "email": "andrew.murray@arm.com",
        "time": "Thu Sep 13 13:48:27 2018 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Sep 14 09:49:21 2018 +0100"
      },
      "message": "asm-generic: io: Fix ioport_map() for !CONFIG_GENERIC_IOMAP \u0026\u0026 CONFIG_INDIRECT_PIO\n\nThe !CONFIG_GENERIC_IOMAP version of ioport_map uses MMIO_UPPER_LIMIT to\nprevent users from making I/O accesses outside the expected I/O range -\nhowever it erroneously treats MMIO_UPPER_LIMIT as a mask which is\ncontradictory to its other users.\n\nThe introduction of CONFIG_INDIRECT_PIO, which subtracts an arbitrary\namount from IO_SPACE_LIMIT to form MMIO_UPPER_LIMIT, results in ioport_map\nmangling the given port rather than capping it.\n\nWe address this by aligning more closely with the CONFIG_GENERIC_IOMAP\nimplementation of ioport_map by using the comparison operator and\nreturning NULL where the port exceeds MMIO_UPPER_LIMIT. Though note that\nwe preserve the existing behavior of masking with IO_SPACE_LIMIT such that\nwe don\u0027t break existing buggy drivers that somehow rely on this masking.\n\nFixes: 5745392e0c2b (\"PCI: Apply the new generic I/O management on PCI IO hosts\")\nReported-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Murray \u003candrew.murray@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "a06b0c82a049d34d4dc273e8692ed0894458c468",
      "tree": "bc6aed52b8b3d76ccdc36b51c12b1591ed21d5af",
      "parents": [
        "48751b562bce96c4284885571da1bdda7673f38e",
        "a6ae928c25835ca18deb4a527079f169b68ed292"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 19:37:08 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 19:37:08 2018 -1000"
      },
      "message": "Merge tag \u0027printk-for-4.19-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pmladek/printk\n\nPull printk fix from Petr Mladek:\n \"Revert a commit that caused \"quiet\", \"debug\", and \"loglevel\" early\n  parameters to be ignored for early boot messages\"\n\n* tag \u0027printk-for-4.19-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pmladek/printk:\n  Revert \"printk: make sure to print log on console.\"\n"
    },
    {
      "commit": "48751b562bce96c4284885571da1bdda7673f38e",
      "tree": "dbd845b16b7213cec7a42f6080193499a78cb850",
      "parents": [
        "4d8d9f540b780f7a3688a72275aecd8fd99c99e5",
        "8c25741aaad8be6fbe51510e917c740e0059cf83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 19:21:40 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 19:21:40 2018 -1000"
      },
      "message": "Merge tag \u0027ovl-fixes-4.19-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs\n\nPull overlayfs fixes from Miklos Szeredi:\n \"This fixes a regression in the recent file stacking update, reported\n  and fixed by Amir Goldstein. The fix is fairly trivial, but involves\n  adding a fadvise() f_op and the associated churn in the vfs. As\n  discussed on -fsdevel, there are other possible uses for this method,\n  than allowing proper stacking for overlays.\n\n  And there\u0027s one other fix for a syzkaller detected oops\"\n\n* tag \u0027ovl-fixes-4.19-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs:\n  ovl: fix oopses in ovl_fill_super() failure paths\n  ovl: add ovl_fadvise()\n  vfs: implement readahead(2) using POSIX_FADV_WILLNEED\n  vfs: add the fadvise() file operation\n  Documentation/filesystems: update documentation of file_operations\n  ovl: fix GPF in swapfile_activate of file from overlayfs over xfs\n  ovl: respect FIEMAP_FLAG_SYNC flag\n"
    },
    {
      "commit": "4d8d9f540b780f7a3688a72275aecd8fd99c99e5",
      "tree": "c35899a9b3d93b1db289c7769d75264d66842894",
      "parents": [
        "a0efc03b7925c4b606b1c49feb394859754e1cc8",
        "b228ba1cb95afbaeeb86cf06cd9fd6f6369c3b14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 19:16:11 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 19:16:11 2018 -1000"
      },
      "message": "Merge tag \u0027for-linus-20180913\u0027 of git://git.kernel.dk/linux-block\n\nPull block fixes from Jens Axboe:\n \"Three fixes that should go into this series. This contains:\n\n   - Increase number of policies supported by blk-cgroup.\n\n     With blk-iolatency, we now have four in kernel, but we had a hard\n     limit of three...\n\n   - Fix regression in null_blk, where the zoned supported broke\n     queue_mode\u003d0 (bio based).\n\n   - NVMe pull request, with a single fix for an issue in the rdma code\"\n\n* tag \u0027for-linus-20180913\u0027 of git://git.kernel.dk/linux-block:\n  null_blk: fix zoned support for non-rq based operation\n  blk-cgroup: increase number of supported policies\n  nvmet-rdma: fix possible bogus dereference under heavy load\n"
    },
    {
      "commit": "a0efc03b7925c4b606b1c49feb394859754e1cc8",
      "tree": "998b4fbd2af2d78cb164493e6013aa89ea086700",
      "parents": [
        "0f9aeeac1df7b7c984dea04384a2b54c343710ab",
        "3ab91828166895600efd9cdc3a0eb32001f7204a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 19:12:55 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 19:12:55 2018 -1000"
      },
      "message": "Merge tag \u0027for-4.19/dm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull device mapper fixes from Mike Snitzer:\n\n - DM verity fix for crash due to using vmalloc\u0027d buffers with the\n   asynchronous crypto hadsh API.\n\n - Fix to both DM crypt and DM integrity targets to discontinue using\n   CRYPTO_TFM_REQ_MAY_SLEEP because its use of GFP_KERNEL can lead to\n   deadlock by recursing back into a filesystem.\n\n - Various DM raid fixes related to reshape and rebuild races.\n\n - Fix for DM thin-provisioning to avoid data corruption that was a\n   side-effect of needing to abort DM thin metadata transaction due to\n   running out of metadata space. Fix is to reserve a small amount of\n   metadata space so that once it is used the DM thin-pool can finish\n   its active transaction before switching to read-only mode.\n\n* tag \u0027for-4.19/dm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:\n  dm thin metadata: try to avoid ever aborting transactions\n  dm raid: bump target version, update comments and documentation\n  dm raid: fix RAID leg rebuild errors\n  dm raid: fix rebuild of specific devices by updating superblock\n  dm raid: fix stripe adding reshape deadlock\n  dm raid: fix reshape race on small devices\n  dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock\n  dm verity: fix crash on bufio buffer that was allocated with vmalloc\n"
    },
    {
      "commit": "0f9aeeac1df7b7c984dea04384a2b54c343710ab",
      "tree": "af7266fdfe53c22a8c237dac5434dce5e4e8da2e",
      "parents": [
        "145ea6f10d42dac0a1e8a6dfb83b273c0acabf5b",
        "2b6318a09fd346edea42a60f8d0c07b2eea2d079"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 18:54:47 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 18:54:47 2018 -1000"
      },
      "message": "Merge tag \u0027drm-fixes-2018-09-14\u0027 of git://anongit.freedesktop.org/drm/drm\n\nPull drm fixes from Dave Airlie:\n \"This is the general drm fixes pull for rc4.\n\n  i915:\n   - Two GVT fixes (one for the mm reference issue you pointed out)\n   - Gen 2 video playback fix\n   - IPS timeout error suppression on Broadwell\n\n  amdgpu:\n   - Small memory leak\n   - SR-IOV reset\n   - locking fix\n   - updated SDMA golden registers\n\n  nouveau:\n   - Remove some leftover debugging\"\n\n* tag \u0027drm-fixes-2018-09-14\u0027 of git://anongit.freedesktop.org/drm/drm:\n  drm/nouveau/devinit: fix warning when PMU/PRE_OS is missing\n  drm/amdgpu: fix error handling in amdgpu_cs_user_fence_chunk\n  drm/i915/overlay: Allocate physical registers from stolen\n  drm/amdgpu: move PSP init prior to IH in gpu reset\n  drm/amdgpu: Fix SDMA hang in prt mode v2\n  drm/amdgpu: fix amdgpu_mn_unlock() in the CS error path\n  drm/i915/bdw: Increase IPS disable timeout to 100ms\n  drm/i915/gvt: Fix the incorrect length of child_device_config issue\n  drm/i915/gvt: Fix life cycle reference on KVM mm\n"
    },
    {
      "commit": "145ea6f10d42dac0a1e8a6dfb83b273c0acabf5b",
      "tree": "cac7179f0f523f2f20d9e9cbe1d100d19b6d7bc5",
      "parents": [
        "4624d6ea1b7fe83f1e36caf4537600414ca833f6",
        "831b624df1b420c8f9281ed1307a8db23afb72df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 18:52:41 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 18:52:41 2018 -1000"
      },
      "message": "Merge tag \u0027pstore-v4.19-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull pstore fix from Kees Cook:\n \"This fixes a 6 year old pstore bug that everyone just got lucky in\n  avoiding, likely due only using page-aligned persistent ram regions:\n\n   - Handle page-vs-byte offset handling between iomap and vmap (Bin Yang)\"\n\n* tag \u0027pstore-v4.19-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  pstore: Fix incorrect persistent ram buffer mapping\n"
    },
    {
      "commit": "4624d6ea1b7fe83f1e36caf4537600414ca833f6",
      "tree": "1588261aab9b3735a4640a93b68f61b19faf7879",
      "parents": [
        "bd5bca13819b6534b71f45c9dab0e08219929e72",
        "c483a5cc9d09f4ceaa9abb106f863cc89cb643d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 18:49:23 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 18:49:23 2018 -1000"
      },
      "message": "Merge tag \u0027mmc-v4.19-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc\n\nPull MMC host fixes from Ulf Hansson:\n\n - meson-mx-sdio: Fix OF child-node lookup\n\n - omap_hsmmc: Fix wakeirq handling on removal\n\n* tag \u0027mmc-v4.19-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:\n  mmc: meson-mx-sdio: fix OF child-node lookup\n  mmc: omap_hsmmc: fix wakeirq handling on removal\n"
    },
    {
      "commit": "bd5bca13819b6534b71f45c9dab0e08219929e72",
      "tree": "f45e7db4171c3f4cdffcc10d86b9bb2737d37d3c",
      "parents": [
        "f1c03a465192fea123789c85e44dc2610730b6cb",
        "5bc5a671b1f4b3aa019264ce970d3683a9ffa761"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 18:47:45 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 18:47:45 2018 -1000"
      },
      "message": "Merge tag \u0027pinctrl-v4.19-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pin control fixes from Linus Walleij:\n\n - A complicated IRQ fix for the MSM driver (see commit)\n\n - Fix the group/function check in the Ingenic driver\n\n - Deal with a possible NULL pointer dereference in the Madera driver\n\n* tag \u0027pinctrl-v4.19-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n  pinctrl: madera: Fix possible NULL pointer with pdata config\n  pinctrl: ingenic: Fix group \u0026 function error checking\n  pinctrl: msm: Really mask level interrupts to prevent latching\n"
    },
    {
      "commit": "f1c03a465192fea123789c85e44dc2610730b6cb",
      "tree": "a5e6700a0aabc7ab55299684151f1d4ef37e5cd8",
      "parents": [
        "72d4c6e5893a122c2fd060ded2b490582a5bb377",
        "1194c4154662ac60312c164e9eaab0f8dd0dd36f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 16:35:25 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 16:35:25 2018 -1000"
      },
      "message": "Merge branch \u0027for-4.19-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\nPull percpu maintainership update from Tejun Heo:\n \"This updates the MAINTAINERS file to transfer the percpu tree\n  maintainership to Dennis Zhou.\n\n  Dennis rewrote a good portion of the percpu allocator, knows most of\n  percpu related code, is already listed as a co-maintainer, has been\n  reliable, and now sits right behind me. I\u0027ll keep reviewing and\n  involved with percpu stuff and am sure that Dennis will soon make a\n  better maintainer than I ever was\"\n\n* \u0027for-4.19-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  MAINTAINERS: Make Dennis the percpu tree maintainer\n"
    },
    {
      "commit": "72d4c6e5893a122c2fd060ded2b490582a5bb377",
      "tree": "c48eef0ca22e3b3d560c436cf0b3bdb8a1912b75",
      "parents": [
        "1d176582c795d05d15245f75407a3e1db62f740a",
        "5c41aaad409c097cf1ef74f2c649fed994744ef5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 16:33:26 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 16:33:26 2018 -1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rkuo/linux-hexagon-kernel\n\nPull hexagon fixes from Richard Kuo:\n \"Some fixes for compile warnings\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rkuo/linux-hexagon-kernel:\n  hexagon: modify ffs() and fls() to return int\n  arch/hexagon: fix kernel/dma.c build warning\n"
    },
    {
      "commit": "1d176582c795d05d15245f75407a3e1db62f740a",
      "tree": "d2c10461efd16833dc722119e06fb59fb1185be2",
      "parents": [
        "7a9cdebdcc17e426fb5287e4a82db1dfe86339b2",
        "fa108f95c6769ec15ea59b7db00454b82afc6121"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 16:22:24 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 16:22:24 2018 -1000"
      },
      "message": "Merge tag \u0027s390-4.19-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Martin Schwidefsky:\n\n - One fix for the zcrypt driver to correctly handle incomplete\n   encryption/decryption operations.\n\n - A cleanup for the aqmask/apmask parsing to avoid variable length\n   arrays on the stack.\n\n* tag \u0027s390-4.19-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/zcrypt: remove VLA usage from the AP bus\n  s390/crypto: Fix return code checking in cbc_paes_crypt()\n"
    },
    {
      "commit": "7a9cdebdcc17e426fb5287e4a82db1dfe86339b2",
      "tree": "de9aa025a0d421ee3ae3d1973e63419fff8545e5",
      "parents": [
        "54eda9df17f3215b9ed16629ee71ea07413efdaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 12 23:57:48 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 15:18:04 2018 -1000"
      },
      "message": "mm: get rid of vmacache_flush_all() entirely\n\nJann Horn points out that the vmacache_flush_all() function is not only\npotentially expensive, it\u0027s buggy too.  It also happens to be entirely\nunnecessary, because the sequence number overflow case can be avoided by\nsimply making the sequence number be 64-bit.  That doesn\u0027t even grow the\ndata structures in question, because the other adjacent fields are\nalready 64-bit.\n\nSo simplify the whole thing by just making the sequence number overflow\ncase go away entirely, which gets rid of all the complications and makes\nthe code faster too.  Win-win.\n\n[ Oleg Nesterov points out that the VMACACHE_FULL_FLUSHES statistics\n  also just goes away entirely with this ]\n\nReported-by: Jann Horn \u003cjannh@google.com\u003e\nSuggested-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nAcked-by: Davidlohr Bueso \u003cdave@stgolabs.net\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b6318a09fd346edea42a60f8d0c07b2eea2d079",
      "tree": "f023dff4d572f9a9091d284a566ee2795c9622cb",
      "parents": [
        "25824ca38e83d02cbc35b50d7f7a79ab5c7998a0",
        "3483f08106fcd0e8edad2b9f2fc4726d25177799"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 14 09:38:35 2018 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 14 09:38:42 2018 +1000"
      },
      "message": "Merge branch \u0027linux-4.19\u0027 of git://github.com/skeggsb/linux into drm-fixes\n\nOne more nouveau fix to remove some debug warnings.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nFrom: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/CABDvA\u003d\u003dGF63dy8a9j611\u003d-0x8G6FRu7uC-ZQypsLO_hqV4OAcA@mail.gmail.com\n"
    },
    {
      "commit": "25824ca38e83d02cbc35b50d7f7a79ab5c7998a0",
      "tree": "b11ef766d145aa7889d9f715cdd58ec1539822bc",
      "parents": [
        "db7f06d49037859febb14c396bdc57ef250bedc1",
        "0165de983272d1fae0809ed9db47c46a412279bc"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 14 09:35:55 2018 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 14 09:36:35 2018 +1000"
      },
      "message": "Merge branch \u0027drm-fixes-4.19\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\nA few fixes for 4.19:\n- Fix a small memory leak\n- SR-IOV reset fix\n- Fix locking in MMU-notifier error path\n- Updated SDMA golden settings to fix a PRT hang\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nFrom: Alex Deucher \u003calexdeucher@gmail.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20180912154735.2683-1-alexander.deucher@amd.com\n"
    },
    {
      "commit": "db7f06d49037859febb14c396bdc57ef250bedc1",
      "tree": "e8b03cca39989f65ea13a4220fe003ad775c7862",
      "parents": [
        "2887e5ce15ddaa2f9a19e66f7462bbf0fe6867e0",
        "17dc7af70e89db773a7213f0b4270c69236a63ab"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 14 09:33:05 2018 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 14 09:33:16 2018 +1000"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2018-09-11\u0027 of git://anongit.freedesktop.org/drm/drm-intel into drm-fixes\n\nThis contains a regression fix for video playbacks on gen 2 hardware,\na IPS timeout error suppression on Broadwell and GVT bucked with\n\"Most critical one is to fix KVM\u0027s mm reference when we access guest memory,\nissue was raised by Linus [1], and another one with virtual opregion fix.\"\n\n[1] - https://lists.freedesktop.org/archives/intel-gvt-dev/2018-August/004130.html\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\nFrom: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20180911223229.GA30328@intel.com\n"
    },
    {
      "commit": "1194c4154662ac60312c164e9eaab0f8dd0dd36f",
      "tree": "97b0c396deeeb8537afdb428db0c0aeec3768478",
      "parents": [
        "54eda9df17f3215b9ed16629ee71ea07413efdaf"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Sep 13 12:16:36 2018 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Sep 13 12:16:36 2018 -0700"
      },
      "message": "MAINTAINERS: Make Dennis the percpu tree maintainer\n\nDennis rewrote a significant portion of the percpu allocator and has\nshown that he can respond in a timely and helpful manner when issues\nare reported against percpu allocator.\n\nLet\u0027s make Dennis the percpu tree maintainer.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Dennis Zhou \u003cdennis@kernel.org\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\n"
    },
    {
      "commit": "831b624df1b420c8f9281ed1307a8db23afb72df",
      "tree": "784eaab6949957496cf1e877703947d26509cbf3",
      "parents": [
        "57361846b52bc686112da6ca5368d11210796804"
      ],
      "author": {
        "name": "Bin Yang",
        "email": "bin.yang@intel.com",
        "time": "Wed Sep 12 03:36:34 2018 +0000"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Thu Sep 13 09:14:57 2018 -0700"
      },
      "message": "pstore: Fix incorrect persistent ram buffer mapping\n\npersistent_ram_vmap() returns the page start vaddr.\npersistent_ram_iomap() supports non-page-aligned mapping.\n\npersistent_ram_buffer_map() always adds offset-in-page to the vaddr\nreturned from these two functions, which causes incorrect mapping of\nnon-page-aligned persistent ram buffer.\n\nBy default ftrace_size is 4096 and max_ftrace_cnt is nr_cpu_ids. Without\nthis patch, the zone_sz in ramoops_init_przs() is 4096/nr_cpu_ids which\nmight not be page aligned. If the offset-in-page \u003e 2048, the vaddr will be\nin next page. If the next page is not mapped, it will cause kernel panic:\n\n[    0.074231] BUG: unable to handle kernel paging request at ffffa19e0081b000\n...\n[    0.075000] RIP: 0010:persistent_ram_new+0x1f8/0x39f\n...\n[    0.075000] Call Trace:\n[    0.075000]  ramoops_init_przs.part.10.constprop.15+0x105/0x260\n[    0.075000]  ramoops_probe+0x232/0x3a0\n[    0.075000]  platform_drv_probe+0x3e/0xa0\n[    0.075000]  driver_probe_device+0x2cd/0x400\n[    0.075000]  __driver_attach+0xe4/0x110\n[    0.075000]  ? driver_probe_device+0x400/0x400\n[    0.075000]  bus_for_each_dev+0x70/0xa0\n[    0.075000]  driver_attach+0x1e/0x20\n[    0.075000]  bus_add_driver+0x159/0x230\n[    0.075000]  ? do_early_param+0x95/0x95\n[    0.075000]  driver_register+0x70/0xc0\n[    0.075000]  ? init_pstore_fs+0x4d/0x4d\n[    0.075000]  __platform_driver_register+0x36/0x40\n[    0.075000]  ramoops_init+0x12f/0x131\n[    0.075000]  do_one_initcall+0x4d/0x12c\n[    0.075000]  ? do_early_param+0x95/0x95\n[    0.075000]  kernel_init_freeable+0x19b/0x222\n[    0.075000]  ? rest_init+0xbb/0xbb\n[    0.075000]  kernel_init+0xe/0xfc\n[    0.075000]  ret_from_fork+0x3a/0x50\n\nSigned-off-by: Bin Yang \u003cbin.yang@intel.com\u003e\n[kees: add comments describing the mapping differences, updated commit log]\nFixes: 24c3d2f342ed (\"staging: android: persistent_ram: Make it possible to use memory outside of bootmem\")\nCc: stable@vger.kernel.org\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "54eda9df17f3215b9ed16629ee71ea07413efdaf",
      "tree": "c052ee7a40c5e6ffdcc40bdf09da1c394940d9df",
      "parents": [
        "d3bd5973c72e04f03539858b9149e6b604bfb51d",
        "9d27e39d309c93025ae6aa97236af15bef2a5f1f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 12 19:39:56 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 12 19:39:56 2018 -1000"
      },
      "message": "Merge tag \u0027pci-v4.19-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI fixes from Bjorn Helgaas:\n\n - Add Tyrel Datwyler as maintainer for PPC64 RPA hotplug (Tyrel\n   Datwyler)\n\n - Add Gustavo Pimentel as DesignWare PCI maintainer (Joao Pinto)\n\n - Fix a Switchtec Spectre v1 vulnerability (Gustavo A. R. Silva)\n\n - Revert an unnecessary Intel 300 ACS quirk (Mika Westerberg)\n\n - Fix pciehp hot-add/powerfault detection that left indicators in wrong\n   state (Keith Busch)\n\n - Fix pci_reset_bus() logic error (Dennis Dalessandro)\n\n - Revert IB/hfi1 PCI reset change that caused a deadlock (Dennis\n   Dalessandro)\n\n - Allow enabling PASID on Root Complex Integrated Endpoints (Felix\n   Kuehling)\n\n* tag \u0027pci-v4.19-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:\n  PCI: Fix enabling of PASID on RC integrated endpoints\n  IB/hfi1,PCI: Allow bus reset while probing\n  PCI: Fix faulty logic in pci_reset_bus()\n  PCI: pciehp: Fix hot-add vs powerfault detection order\n  switchtec: Fix Spectre v1 vulnerability\n  Revert \"PCI: Add ACS quirk for Intel 300 series\"\n  MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer\n  MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers\n"
    },
    {
      "commit": "d3bd5973c72e04f03539858b9149e6b604bfb51d",
      "tree": "cf72b833875a185be7523af26cd896153a755e73",
      "parents": [
        "7428b2e5d0b195f2a5e40f91d2b41a8503fcfe68",
        "a8627cda7cfffe1792c199660c2b4f03ba2bd97b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 12 19:33:56 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 12 19:33:56 2018 -1000"
      },
      "message": "Merge tag \u0027for-linus-4.19\u0027 of git://github.com/cminyard/linux-ipmi\n\nPull IPMI bugfixes from Corey Minyard:\n \"A few fixes that came around or after the merge window, except for\n  commit cd2315d471f4 (\"ipmi: kcs_bmc: don\u0027t change device name\") which\n  is for a driver that very few people use, and those people need the\n  change\"\n\n* tag \u0027for-linus-4.19\u0027 of git://github.com/cminyard/linux-ipmi:\n  ipmi: Fix NULL pointer dereference in ssif_probe\n  ipmi: Fix I2C client removal in the SSIF driver\n  ipmi: Move BT capabilities detection to the detect call\n  ipmi: Rework SMI registration failure\n  ipmi: kcs_bmc: don\u0027t change device name\n"
    },
    {
      "commit": "7428b2e5d0b195f2a5e40f91d2b41a8503fcfe68",
      "tree": "02544c213d774c40e95a8ff852b6379f32b037fa",
      "parents": [
        "67b076095dd7a13ff24e9b5f830fcb1291ae0678",
        "2887e5ce15ddaa2f9a19e66f7462bbf0fe6867e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 12 17:36:47 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 12 17:36:47 2018 -1000"
      },
      "message": "Merge tag \u0027drm-fixes-2018-09-12\u0027 of git://anongit.freedesktop.org/drm/drm\n\nPull drm nouveau fixes from Dave Airlie:\n \"I\u0027m sending this separately as it\u0027s a bit larger than I generally like\n  for one driver, but it does contain a bunch of make my nvidia laptop\n  not die (runpm) and a bunch to make my docking station and monitor\n  display stuff (mst) fixes.\n\n  Lyude has spent a lot of time on these, and we are putting the fixes\n  into distro kernels as well asap, as it helps a bunch of standard\n  Lenovo laptops, so I\u0027m fairly happy things are better than they were\n  before these patches, but I decided to split them out just for\n  clarification\"\n\n* tag \u0027drm-fixes-2018-09-12\u0027 of git://anongit.freedesktop.org/drm/drm:\n  drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels\n  drm/nouveau/disp: fix DP disable race\n  drm/nouveau/disp: move eDP panel power handling\n  drm/nouveau/disp: remove unused struct member\n  drm/nouveau/TBDdevinit: don\u0027t fail when PMU/PRE_OS is missing from VBIOS\n  drm/nouveau/mmu: don\u0027t attempt to dereference vmm without valid instance pointer\n  drm/nouveau: fix oops in client init failure path\n  drm/nouveau: Fix nouveau_connector_ddc_detect()\n  drm/nouveau/drm/nouveau: Don\u0027t forget to cancel hpd_work on suspend/unload\n  drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early\n  drm/nouveau: Reset MST branching unit before enabling\n  drm/nouveau: Only write DP_MSTM_CTRL when needed\n  drm/nouveau: Remove useless poll_enable() call in drm_load()\n  drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state()\n  drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state()\n  drm/nouveau: Fix deadlocks in nouveau_connector_detect()\n  drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect()\n  drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests\n  drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend()\n  drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement\n"
    },
    {
      "commit": "67b076095dd7a13ff24e9b5f830fcb1291ae0678",
      "tree": "674467a9cd7286f1c00590b6379edeadecc10915",
      "parents": [
        "96eddb810b146e4d364e35f38dc11d16680c66eb",
        "4851bfd64d42d9fb6d2d30a41c8523614b412a7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 12 17:32:50 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 12 17:32:50 2018 -1000"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix up several Kconfig dependencies in netfilter, from Martin Willi\n    and Florian Westphal.\n\n 2) Memory leak in be2net driver, from Petr Oros.\n\n 3) Memory leak in E-Switch handling of mlx5 driver, from Raed Salem.\n\n 4) mlx5_attach_interface needs to check for errors, from Huy Nguyen.\n\n 5) tipc_release() needs to orphan the sock, from Cong Wang.\n\n 6) Need to program TxConfig register after TX/RX is enabled in r8169\n    driver, not beforehand, from Maciej S. Szmigiero.\n\n 7) Handle 64K PAGE_SIZE properly in ena driver, from Netanel Belgazal.\n\n 8) Fix crash regression in ip_do_fragment(), from Taehee Yoo.\n\n 9) syzbot can create conditions where kernel log is flooded with\n    synflood warnings due to creation of many listening sockets, fix\n    that. From Willem de Bruijn.\n\n10) Fix RCU issues in rds socket layer, from Cong Wang.\n\n11) Fix vlan matching in nfp driver, from Pieter Jansen van Vuuren.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (59 commits)\n  nfp: flower: reject tunnel encap with ipv6 outer headers for offloading\n  nfp: flower: fix vlan match by checking both vlan id and vlan pcp\n  tipc: check return value of __tipc_dump_start()\n  s390/qeth: don\u0027t dump past end of unknown HW header\n  s390/qeth: use vzalloc for QUERY OAT buffer\n  s390/qeth: switch on SG by default for IQD devices\n  s390/qeth: indicate error when netdev allocation fails\n  rds: fix two RCU related problems\n  r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED\n  erspan: fix error handling for erspan tunnel\n  erspan: return PACKET_REJECT when the appropriate tunnel is not found\n  tcp: rate limit synflood warnings further\n  MIPS: lantiq: dma: add dev pointer\n  netfilter: xt_hashlimit: use s-\u003efile instead of s-\u003eprivate\n  netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT\n  netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type\n  netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT\n  netfilter: conntrack: reset tcp maxwin on re-register\n  qmi_wwan: Support dynamic config on Quectel EP06\n  ethernet: renesas: convert to SPDX identifiers\n  ...\n"
    },
    {
      "commit": "3483f08106fcd0e8edad2b9f2fc4726d25177799",
      "tree": "c8c7efb26f73569993b1af6803dd07c458459d61",
      "parents": [
        "53b0cc46f27cfc2cadca609b503a7d92b5185a47"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Sep 13 10:56:38 2018 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Sep 13 10:56:58 2018 +1000"
      },
      "message": "drm/nouveau/devinit: fix warning when PMU/PRE_OS is missing\n\nMessed up when sending pull request and sent an outdated version of\nprevious patch, this fixes it up to remove warnings.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "b228ba1cb95afbaeeb86cf06cd9fd6f6369c3b14",
      "tree": "19edd5ec97cfb6aff00875f301fecde258eba351",
      "parents": [
        "01c5f85aebaaddfd7e6051fb2ec80c1d4b463554"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Sep 12 18:21:11 2018 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Sep 12 18:21:11 2018 -0600"
      },
      "message": "null_blk: fix zoned support for non-rq based operation\n\nThe supported added for zones in null_blk seem to assume that only rq\nbased operation is possible. But this depends on the queue_mode setting,\nif this is set to 0, then cmd-\u003ebio is what we need to be operating on.\nRight now any attempt to load null_blk with queue_mode\u003d0 will\ninsta-crash, since cmd-\u003erq is NULL and null_handle_cmd() assumes it to\nalways be set.\n\nMake the zoned code deal with bio\u0027s instead, or pass in the\nappropriate sector/nr_sectors instead.\n\nFixes: ca4b2a011948 (\"null_blk: add zone support\")\nTested-by: Omar Sandoval \u003cosandov@fb.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "097f5863b1a0c9901f180bbd56ae7d630655faaa",
      "tree": "1e6fd772fd570b6d27dd02ce1a31029d0939e7b0",
      "parents": [
        "2d204ee9d671327915260071c19350d84344e096"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Sep 06 12:47:01 2018 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Sep 12 17:13:34 2018 -0500"
      },
      "message": "cifs: read overflow in is_valid_oplock_break()\n\nWe need to verify that the \"data_offset\" is within bounds.\n\nReported-by: Dr Silvio Cesare of InfoSect \u003csilvio.cesare@gmail.com\u003e\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\nReviewed-by: Aurelien Aptel \u003caaptel@suse.com\u003e\n"
    },
    {
      "commit": "4851bfd64d42d9fb6d2d30a41c8523614b412a7a",
      "tree": "6a76c73e26b34c3455f63d8615f0de34a078d09f",
      "parents": [
        "12a78b026f870c575d3a98998b25084aac5b3c61",
        "224de549f0beca58fb95c0b8da9cb2bfa8c6cc12"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 12 13:18:30 2018 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 12 13:18:30 2018 -0700"
      },
      "message": "Merge branch \u0027nfp-flower-fixes\u0027\n\nJakub Kicinski says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnfp: flower: fixes for flower offload\n\nTwo fixes for flower matching and tunnel encap.  Pieter fixes\nVLAN matching if the entire VLAN id is masked out and match\nis only performed on the PCP field.  Louis adds validation of\ntunnel flags for encap, most importantly we should not offload\nactions on IPv6 tunnels if it\u0027s not supported.\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": "224de549f0beca58fb95c0b8da9cb2bfa8c6cc12",
      "tree": "6a76c73e26b34c3455f63d8615f0de34a078d09f",
      "parents": [
        "db191db813722297be36ffce2862e0f2b0e54d82"
      ],
      "author": {
        "name": "Louis Peens",
        "email": "louis.peens@netronome.com",
        "time": "Tue Sep 11 06:38:45 2018 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 12 13:18:30 2018 -0700"
      },
      "message": "nfp: flower: reject tunnel encap with ipv6 outer headers for offloading\n\nThis fixes a bug where ipv6 tunnels would report that it is\ngetting offloaded to hardware but would actually be rejected\nby hardware.\n\nFixes: b27d6a95a70d (\"nfp: compile flower vxlan tunnel set actions\")\nSigned-off-by: Louis Peens \u003clouis.peens@netronome.com\u003e\nReviewed-by: John Hurley \u003cjohn.hurley@netronome.com\u003e\nReviewed-by: Simon Horman \u003csimon.horman@netronome.com\u003e\nReviewed-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db191db813722297be36ffce2862e0f2b0e54d82",
      "tree": "7e752643f2f20d819ca499dc5827297272d20fa4",
      "parents": [
        "12a78b026f870c575d3a98998b25084aac5b3c61"
      ],
      "author": {
        "name": "Pieter Jansen van Vuuren",
        "email": "pieter.jansenvanvuuren@netronome.com",
        "time": "Tue Sep 11 06:38:44 2018 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 12 13:18:30 2018 -0700"
      },
      "message": "nfp: flower: fix vlan match by checking both vlan id and vlan pcp\n\nPreviously we only checked if the vlan id field is present when trying\nto match a vlan tag. The vlan id and vlan pcp field should be treated\nindependently.\n\nFixes: 5571e8c9f241 (\"nfp: extend flower matching capabilities\")\nSigned-off-by: Pieter Jansen van Vuuren \u003cpieter.jansenvanvuuren@netronome.com\u003e\nReviewed-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12a78b026f870c575d3a98998b25084aac5b3c61",
      "tree": "534aa89682961cea04a61a35c9ba357afe85088b",
      "parents": [
        "6b4d24de299be72d96c1f3b318905ccaaf47b904"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Sep 11 15:12:17 2018 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 12 13:15:04 2018 -0700"
      },
      "message": "tipc: check return value of __tipc_dump_start()\n\nWhen __tipc_dump_start() fails with running out of memory,\nwe have no reason to continue, especially we should avoid\ncalling tipc_dump_done().\n\nFixes: 8f5c5fcf3533 (\"tipc: call start and done ops directly in __tipc_nl_compat_dumpit()\")\nReported-and-tested-by: syzbot+3f8324abccfbf8c74a9f@syzkaller.appspotmail.com\nCc: Jon Maloy \u003cjon.maloy@ericsson.com\u003e\nCc: Ying Xue \u003cying.xue@windriver.com\u003e\nSigned-off-by: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nAcked-by: Ying Xue \u003cying.xue@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b4d24de299be72d96c1f3b318905ccaaf47b904",
      "tree": "cb561bc0890533dbf5e3a0a3e82362f50f27940d",
      "parents": [
        "cc4dfb7f70a344f24c1c71e298deea0771dadcb2",
        "0ac1487c4b2de383b91ecad1be561b8f7a2c15f4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 12 13:12:52 2018 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 12 13:12:52 2018 -0700"
      },
      "message": "Merge branch \u0027qeth-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-09-12\n\nplease apply the following qeth fixes for -net.\n\nPatch 1 resolves a regression in an error path, while patch 2 enables\nthe SG support by default that was newly introduced with 4.19.\nPatch 3 takes care of a longstanding problem with large-order\nallocations, and patch 4 fixes a potential out-of-bounds access.\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": "0ac1487c4b2de383b91ecad1be561b8f7a2c15f4",
      "tree": "cb561bc0890533dbf5e3a0a3e82362f50f27940d",
      "parents": [
        "aec45e857c5538664edb76a60dd452e3265f37d1"
      ],
      "author": {
        "name": "Julian Wiedmann",
        "email": "jwi@linux.ibm.com",
        "time": "Wed Sep 12 15:31:35 2018 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 12 13:12:51 2018 -0700"
      },
      "message": "s390/qeth: don\u0027t dump past end of unknown HW header\n\nFor inbound data with an unsupported HW header format, only dump the\nactual HW header. We have no idea how much payload follows it, and what\nit contains. Worst case, we dump past the end of the Inbound Buffer and\naccess whatever is located next in memory.\n\nSigned-off-by: Julian Wiedmann \u003cjwi@linux.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aec45e857c5538664edb76a60dd452e3265f37d1",
      "tree": "e78da6ce887a4ef5adf394659572c4c81fa33994",
      "parents": [
        "04db741d0df02fdb9ea4ddca32615153407dcf7f"
      ],
      "author": {
        "name": "Wenjia Zhang",
        "email": "wenjia@linux.ibm.com",
        "time": "Wed Sep 12 15:31:34 2018 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 12 13:12:51 2018 -0700"
      },
      "message": "s390/qeth: use vzalloc for QUERY OAT buffer\n\nqeth_query_oat_command() currently allocates the kernel buffer for\nthe SIOC_QETH_QUERY_OAT ioctl with kzalloc. So on systems with\nfragmented memory, large allocations may fail (eg. the qethqoat tool by\ndefault uses 132KB).\n\nSolve this issue by using vzalloc, backing the allocation with\nnon-contiguous memory.\n\nSigned-off-by: Wenjia Zhang \u003cwenjia@linux.ibm.com\u003e\nReviewed-by: Julian Wiedmann \u003cjwi@linux.ibm.com\u003e\nSigned-off-by: Julian Wiedmann \u003cjwi@linux.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04db741d0df02fdb9ea4ddca32615153407dcf7f",
      "tree": "55d400ea3dc70ee738f56ef9330700e576989cfb",
      "parents": [
        "778b1ac737494cec156f17c80da44664c1f77cf6"
      ],
      "author": {
        "name": "Julian Wiedmann",
        "email": "jwi@linux.ibm.com",
        "time": "Wed Sep 12 15:31:33 2018 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 12 13:12:51 2018 -0700"
      },
      "message": "s390/qeth: switch on SG by default for IQD devices\n\nScatter-gather transmit brings a nice performance boost. Considering the\nrather large MTU sizes at play, it\u0027s also totally the Right Thing To Do.\n\nSigned-off-by: Julian Wiedmann \u003cjwi@linux.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "778b1ac737494cec156f17c80da44664c1f77cf6",
      "tree": "3c1e652c0526a694d3e4119ac61b9cb0effd9f0a",
      "parents": [
        "cc4dfb7f70a344f24c1c71e298deea0771dadcb2"
      ],
      "author": {
        "name": "Julian Wiedmann",
        "email": "jwi@linux.ibm.com",
        "time": "Wed Sep 12 15:31:32 2018 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 12 13:12:51 2018 -0700"
      },
      "message": "s390/qeth: indicate error when netdev allocation fails\n\nBailing out on allocation error is nice, but we also need to tell the\nccwgroup core that creating the qeth groupdev failed.\n\nFixes: d3d1b205e89f (\"s390/qeth: allocate netdevice early\")\nSigned-off-by: Julian Wiedmann \u003cjwi@linux.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf40361ede6cf9dc09349e4c049dc0d166ca2d8b",
      "tree": "8832845b28d3efc4278209a47e72ce60708c8175",
      "parents": [
        "999696752db1099aba595aac4f8d881f8c7cf4e6"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Tue Sep 11 11:18:12 2018 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Sep 12 21:53:34 2018 +0200"
      },
      "message": "x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting %cr3\n\nCommit eeb89e2bb1ac (\"x86/efi: Load fixmap GDT in efi_call_phys_epilog()\")\nmoved loading the fixmap in efi_call_phys_epilog() after load_cr3() since\nit was assumed to be more logical.\n\nTurns out this is incorrect: In efi_call_phys_prolog(), the gdt with its\nphysical address is loaded first, and when the %cr3 is reloaded in _epilog\nfrom initial_page_table to swapper_pg_dir again the gdt is no longer\nmapped.  This results in a triple fault if an interrupt occurs after\nload_cr3() and before load_fixmap_gdt(0). Calling load_fixmap_gdt(0) first\nrestores the execution order prior to commit eeb89e2bb1ac and fixes the\nproblem.\n\nFixes: eeb89e2bb1ac (\"x86/efi: Load fixmap GDT in efi_call_phys_epilog()\")\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nCc: linux-efi@vger.kernel.org\nCc: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: Joerg Roedel \u003cjroedel@suse.de\u003e\nLink: https://lkml.kernel.org/r/1536689892-21538-1-git-send-email-linux@roeck-us.net\n\n"
    },
    {
      "commit": "999696752db1099aba595aac4f8d881f8c7cf4e6",
      "tree": "748a22c2c723e2a660ac2543d3fae56e634ef016",
      "parents": [
        "6a92b11169a65b3f8cc512c75a252cbd0d096ba0"
      ],
      "author": {
        "name": "Juergen Gross",
        "email": "jgross@suse.com",
        "time": "Wed Sep 12 19:41:22 2018 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Sep 12 21:15:02 2018 +0200"
      },
      "message": "x86/xen: Disable CPU0 hotplug for Xen PV\n\nXen PV guests don\u0027t allow CPU0 hotplug, so disable it.\n\nSigned-off-by: Juergen Gross \u003cjgross@suse.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: boris.ostrovsky@oracle.com\nCc: xen-devel@lists.xenproject.org\nLink: http://lkml.kernel.org/r/20180912174122.24282-1-jgross@suse.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "cb48b6a26cace226d8b299a48c73e808eb0c4f61",
      "tree": "baf3600125c5b9937d9f5903b56e7e7651a0c2ec",
      "parents": [
        "02e184476eff848273826c1d6617bb37e5bcc7ad",
        "03db8b583d1c3c84963e08e2abf6c79081da5c31"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Sep 12 21:10:05 2018 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Sep 12 21:10:05 2018 +0200"
      },
      "message": "Merge tag \u0027perf-urgent-for-mingo-4.19-20180912\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nPull perf/urgent fixes from Arnaldo Carvalho de Melo:\n\n- Fix finding a symbol by name when multiple maps use the same backing DSO,\n  so we must first see if that symbol name is in the DSO, then see if it is\n  inside the range of addresses for that specific map (Adrian Hunter)\n\n- Update the tools copies of UAPI headers, which silences the warnings\n  emitted when building the tools and in some cases, like for the new\n  KVM ioctls, results in \u0027perf trace\u0027 being able to translate that\n  ioctl number to a string (Arnaldo Carvalho de Melo)\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "b1f4ff74fcb0e82664e8633cc225c2ad4234878a",
      "tree": "b302819098df638a57f6236fd62b3bb41aa9b8a6",
      "parents": [
        "11da3a7f84f19c26da6f86af878298694ede0804"
      ],
      "author": {
        "name": "Paulo Zanoni",
        "email": "paulo.r.zanoni@intel.com",
        "time": "Mon Sep 10 10:59:56 2018 -0700"
      },
      "committer": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Sep 12 14:32:18 2018 -0400"
      },
      "message": "tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE\n\nAs a Kernel developer, I make heavy use of \"make targz-pkg\" in order\nto locally compile and remotely install my development Kernels. The\nnice feature I rely on is that after a normal \"make\", \"make targz-pkg\"\nonly generates the tarball without having to recompile everything.\n\nThat was true until commit f28bc3c32c05 (\"tracing: Handle\nCC_FLAGS_FTRACE more accurately\"). After it, running \"make targz-pkg\"\nafter \"make\" will recompile the whole Kernel tree, making my\ndevelopment workflow much slower.\n\nThe Kernel is choosing to recompile everything because it claims the\ncommand line has changed. A diff of the .cmd files show a repeated\n-mfentry in one of the files. That is because \"make targz-pkg\" calls\n\"make modules_install\" and the environment is already populated with\nthe exported variables, CC_FLAGS_FTRACE being one of them. Then,\n-mfentry gets duplicated because it is not protected behind an ifndef\nblock, like -pg.\n\nTo complicate the problem a little bit more, architectures can define\ntheir own version CC_FLAGS_FTRACE, so our code not only has to\nconsider recursive Makefiles, but also architecture overrides.\n\nSo in this patch we move CC_FLAGS_FTRACE up and unconditionally\ndefine it to -pg. Then we let the architecture Makefiles possibly\noverride it, and finally append the extra options later. This ensures\nthe variable is always fully redefined at each invocation so recursive\nMakefiles don\u0027t keep appending, and hopefully it maintains the\nintended behavior on how architectures can override the defaults..\n\nThanks Steven Rostedt and Vasily Gorbik for the help on this\nregression.\n\nCc: Michal Marek \u003cmichal.lkml@markovi.net\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Tvrtko Ursulin \u003ctvrtko.ursulin@intel.com\u003e\nCc: linux-kbuild@vger.kernel.org\nFixes: commit f28bc3c32c05 (\"tracing: Handle CC_FLAGS_FTRACE more accurately\")\nAcked-by: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nSigned-off-by: Paulo Zanoni \u003cpaulo.r.zanoni@intel.com\u003e\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "96eddb810b146e4d364e35f38dc11d16680c66eb",
      "tree": "3850745774dc68a8d5e3f9258f32c23cf7c6161a",
      "parents": [
        "aeb5427218a72ead8be673c0fba21839d2a3bb70",
        "e866d3e84eb7c9588afb77604d417e8cc49fe216"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 12 06:51:27 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 12 06:51:27 2018 -1000"
      },
      "message": "Merge tag \u0027riscv-for-linus-4.19-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/palmer/riscv-linux\n\nPull RISC-V fix from Palmer Dabbelt:\n \"This contains what I hope to be the last RISC-V patch for 4.19.\n\n  It fixes a bug in our initramfs support by removing some broken and\n  obselete code\"\n\n* tag \u0027riscv-for-linus-4.19-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/palmer/riscv-linux:\n  riscv: Do not overwrite initrd_start and initrd_end\n"
    },
    {
      "commit": "aeb5427218a72ead8be673c0fba21839d2a3bb70",
      "tree": "b0349ff05e162e88f036e8c770065f17f3c186bf",
      "parents": [
        "5e335542de83558e46d28de1008a1c37d5d6679a",
        "c77a2fa3ff8f73d1a485e67e6f81c64823739d59"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 12 06:44:03 2018 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 12 06:44:03 2018 -1000"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fixes from James Bottomley:\n \"Three fixes, all in drivers (qedi and iscsi target) so no wider impact\n  even if the code changes are a bit extensive\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  scsi: qedi: Add the CRC size within iSCSI NVM image\n  scsi: iscsi: target: Fix conn_ops double free\n  scsi: iscsi: target: Set conn-\u003esess to NULL when iscsi_login_set_conn_values fails\n"
    },
    {
      "commit": "2d204ee9d671327915260071c19350d84344e096",
      "tree": "d1ef8c358f51282c7fc382be90af5662872ac882",
      "parents": [
        "56446f218af1133c802dad8e9e116f07f381846c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Sep 10 14:12:07 2018 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Sep 12 09:32:07 2018 -0500"
      },
      "message": "cifs: integer overflow in in SMB2_ioctl()\n\nThe \"le32_to_cpu(rsp-\u003eOutputOffset) + *plen\" addition can overflow and\nwrap around to a smaller value which looks like it would lead to an\ninformation leak.\n\nFixes: 4a72dafa19ba (\"SMB2 FSCTL and IOCTL worker function\")\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\nReviewed-by: Aurelien Aptel \u003caaptel@suse.com\u003e\nCC: Stable \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "56446f218af1133c802dad8e9e116f07f381846c",
      "tree": "1f35fa87689fcfdb7eead9d9e0b12164ce384e33",
      "parents": [
        "8ad8aa353524d89fa2e09522f3078166ff78ec42"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Sep 06 12:48:22 2018 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Sep 12 09:32:07 2018 -0500"
      },
      "message": "CIFS: fix wrapping bugs in num_entries()\n\nThe problem is that \"entryptr + next_offset\" and \"entryptr + len + size\"\ncan wrap.  I ended up changing the type of \"entryptr\" because it makes\nthe math easier when we don\u0027t have to do so much casting.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\nReviewed-by: Aurelien Aptel \u003caaptel@suse.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpshilov@microsoft.com\u003e\nCC: Stable \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "8ad8aa353524d89fa2e09522f3078166ff78ec42",
      "tree": "c95029b8a3efc9cdfbb70b9d666812c44ff18b17",
      "parents": [
        "5890184d2b506f88886b7322d7d44464453bd3a6"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Sep 06 12:47:51 2018 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Sep 12 09:27:57 2018 -0500"
      },
      "message": "cifs: prevent integer overflow in nxt_dir_entry()\n\nThe \"old_entry + le32_to_cpu(pDirInfo-\u003eNextEntryOffset)\" can wrap\naround so I have added a check for integer overflow.\n\nReported-by: Dr Silvio Cesare of InfoSect \u003csilvio.cesare@gmail.com\u003e\nReviewed-by: Ronnie Sahlberg \u003clsahlber@redhat.com\u003e\nReviewed-by: Aurelien Aptel \u003caaptel@suse.com\u003e\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\nCC: Stable \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "fa108f95c6769ec15ea59b7db00454b82afc6121",
      "tree": "9c78924b2c010d34f357f95cd82545229a39445a",
      "parents": [
        "b81126e01a8c6048249955feea46c8217ebefa91"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 05 07:45:11 2018 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 12 11:33:37 2018 +0200"
      },
      "message": "s390/zcrypt: remove VLA usage from the AP bus\n\nThe use of variable length arrays on the stack is deprecated.\ngit commit 3d8f60d38e249f989a7fca9c2370c31c3d5487e1\n\"s390/zcrypt: hex string mask improvements for apmask and aqmask.\"\nadded three new VLA arrays. Remove them again.\n\nReviewed-by: Harald Freudenberger \u003cfreude@linux.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "422b3db2a5036add39a82425b1dd9fb6c96481e8",
      "tree": "e9d435631e8f0dcf969d10eea5528e61389c8883",
      "parents": [
        "6712cc9c22117a8af9f3df272b4a44fd2e4201cd"
      ],
      "author": {
        "name": "Rishabh Bhatnagar",
        "email": "rishabhb@codeaurora.org",
        "time": "Fri Aug 31 08:43:31 2018 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Sep 12 09:31:00 2018 +0200"
      },
      "message": "firmware: Fix security issue with request_firmware_into_buf()\n\nWhen calling request_firmware_into_buf() with the FW_OPT_NOCACHE flag\nit is expected that firmware is loaded into buffer from memory.\nBut inside alloc_lookup_fw_priv every new firmware that is loaded is\nadded to the firmware cache (fwc) list head. So if any driver requests\na firmware that is already loaded the code iterates over the above\nmentioned list and it can end up giving a pointer to other device driver\u0027s\nfirmware buffer.\nAlso the existing copy may either be modified by drivers, remote processors\nor even freed. This causes a potential security issue with batched requests\nwhen using request_firmware_into_buf.\n\nFix alloc_lookup_fw_priv to not add to the fwc head list if FW_OPT_NOCACHE\nis set, and also don\u0027t do the lookup in the list.\n\nFixes: 0e742e9275 (\"firmware: provide infrastructure to make fw caching optional\")\n[mcgrof: broken since feature introduction on v4.8]\n\nCc: stable@vger.kernel.org # v4.8+\nSigned-off-by: Vikram Mulukutla \u003cmarkivx@codeaurora.org\u003e\nSigned-off-by: Rishabh Bhatnagar \u003crishabhb@codeaurora.org\u003e\nSigned-off-by: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6712cc9c22117a8af9f3df272b4a44fd2e4201cd",
      "tree": "a611d54ecc7834995fc5f3371d8ccdb1ba652a79",
      "parents": [
        "029d727b4f5d7c82f78e0395a0d220271c2f92b8"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Aug 20 21:16:40 2018 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Sep 12 09:31:00 2018 +0200"
      },
      "message": "vmbus: don\u0027t return values for uninitalized channels\n\nFor unsupported device types, the vmbus channel ringbuffer is never\ninitialized, and therefore reading the sysfs files will return garbage\nor cause a kernel OOPS.\n\nFixes: c2e5df616e1a (\"vmbus: add per-channel sysfs info\")\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e # 4.15\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    }
  ],
  "next": "029d727b4f5d7c82f78e0395a0d220271c2f92b8"
}
