)]}'
{
  "log": [
    {
      "commit": "5f9e832c137075045d15cd6899ab0505cfb2ca4b",
      "tree": "c6fd69aca113cefa335dee22f7a38d6c6fd1a9da",
      "parents": [
        "c7bf0a0f3703bc145368b9ced02749bf75fc718d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 14:05:38 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 14:05:38 2019 -0700"
      },
      "message": "Linus 5.3-rc1\n"
    },
    {
      "commit": "c7bf0a0f3703bc145368b9ced02749bf75fc718d",
      "tree": "3374541846213fc0905cae856197c19e613d8d37",
      "parents": [
        "d6788eb7d0dcac9ce4084f7b87884812ebf5d941",
        "e2297f7c3ab3b68dda2ac732b1767212019d3bdf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 10:28:39 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 10:28:39 2019 -0700"
      },
      "message": "Merge tag \u0027devicetree-fixes-for-5.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux\n\nPull Devicetree fixes from Rob Herring:\n \"Fix several warnings/errors in validation of binding schemas\"\n\n* tag \u0027devicetree-fixes-for-5.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:\n  dt-bindings: pinctrl: stm32: Fix missing \u0027clocks\u0027 property in examples\n  dt-bindings: iio: ad7124: Fix dtc warnings in example\n  dt-bindings: iio: avia-hx711: Fix avdd-supply typo in example\n  dt-bindings: pinctrl: aspeed: Fix AST2500 example errors\n  dt-bindings: pinctrl: aspeed: Fix \u0027compatible\u0027 schema errors\n  dt-bindings: riscv: Limit cpus schema to only check RiscV \u0027cpu\u0027 nodes\n  dt-bindings: Ensure child nodes are of type \u0027object\u0027\n"
    },
    {
      "commit": "d6788eb7d0dcac9ce4084f7b87884812ebf5d941",
      "tree": "39f0851b7f8a4ff89b1dc886771497e8585a0fb2",
      "parents": [
        "91962d0f79cb61776bfb97eb5ea912e49e809d6c",
        "1b03bc5c116383b8bc099e8d60978c379196a687"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 10:09:43 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 10:09:43 2019 -0700"
      },
      "message": "Merge branch \u0027work.misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs documentation typo fix from Al Viro.\n\n* \u0027work.misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  typo fix: it\u0027s d_make_root, not d_make_inode...\n"
    },
    {
      "commit": "91962d0f79cb61776bfb97eb5ea912e49e809d6c",
      "tree": "23197019aa5c784b1b0e42be39245abc7f873c91",
      "parents": [
        "8cf66504210d308a35cca35fe9c310b1241f9fa7",
        "2a957ace44d4cf0f6194a4209d4fa67ee5461d8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 10:01:17 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 10:01:17 2019 -0700"
      },
      "message": "Merge tag \u00275.3-smb3-fixes\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull cifs fixes from Steve French:\n \"Two fixes for stable, one that had dependency on earlier patch in this\n  merge window and can now go in, and a perf improvement in SMB3 open\"\n\n* tag \u00275.3-smb3-fixes\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  cifs: update internal module number\n  cifs: flush before set-info if we have writeable handles\n  smb3: optimize open to not send query file internal info\n  cifs: copy_file_range needs to strip setuid bits and update timestamps\n  CIFS: fix deadlock in cached root handling\n"
    },
    {
      "commit": "8cf66504210d308a35cca35fe9c310b1241f9fa7",
      "tree": "989d4a1798e25562c918cb72c8254a0a5c3f7f1d",
      "parents": [
        "618381f09cc15592bf3afe846c6a94e9bfcd9ce4"
      ],
      "author": {
        "name": "Qian Cai",
        "email": "cai@lca.pw",
        "time": "Thu Jul 11 12:17:45 2019 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 09:57:13 2019 -0700"
      },
      "message": "iommu/amd: fix a crash in iova_magazine_free_pfns\n\nThe commit b3aa14f02254 (\"iommu: remove the mapping_error dma_map_ops\nmethod\") incorrectly changed the checking from dma_ops_alloc_iova() in\nmap_sg() causes a crash under memory pressure as dma_ops_alloc_iova()\nnever return DMA_MAPPING_ERROR on failure but 0, so the error handling\nis all wrong.\n\n   kernel BUG at drivers/iommu/iova.c:801!\n    Workqueue: kblockd blk_mq_run_work_fn\n    RIP: 0010:iova_magazine_free_pfns+0x7d/0xc0\n    Call Trace:\n     free_cpu_cached_iovas+0xbd/0x150\n     alloc_iova_fast+0x8c/0xba\n     dma_ops_alloc_iova.isra.6+0x65/0xa0\n     map_sg+0x8c/0x2a0\n     scsi_dma_map+0xc6/0x160\n     pqi_aio_submit_io+0x1f6/0x440 [smartpqi]\n     pqi_scsi_queue_command+0x90c/0xdd0 [smartpqi]\n     scsi_queue_rq+0x79c/0x1200\n     blk_mq_dispatch_rq_list+0x4dc/0xb70\n     blk_mq_sched_dispatch_requests+0x249/0x310\n     __blk_mq_run_hw_queue+0x128/0x200\n     blk_mq_run_work_fn+0x27/0x30\n     process_one_work+0x522/0xa10\n     worker_thread+0x63/0x5b0\n     kthread+0x1d2/0x1f0\n     ret_from_fork+0x22/0x40\n\nFixes: b3aa14f02254 (\"iommu: remove the mapping_error dma_map_ops method\")\nSigned-off-by: Qian Cai \u003ccai@lca.pw\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "618381f09cc15592bf3afe846c6a94e9bfcd9ce4",
      "tree": "45d58fa19015bd5c9174aab323facdd0843d548b",
      "parents": [
        "bec5545edef658f81cd9721dbe8fbebeb3c7534d"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "rppt@linux.ibm.com",
        "time": "Tue Apr 30 17:27:50 2019 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 09:53:00 2019 -0700"
      },
      "message": "hexagon: switch to generic version of pte allocation\n\nThe hexagon implementation pte_alloc_one(), pte_alloc_one_kernel(),\npte_free_kernel() and pte_free() is identical to the generic except of\nlack of __GFP_ACCOUNT for the user PTEs allocation.\n\nSwitch hexagon to use generic version of these functions.\n\nSigned-off-by: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bec5545edef658f81cd9721dbe8fbebeb3c7534d",
      "tree": "42aec8714bbbf85ecf66609c7ea9ff0c6a89dcf3",
      "parents": [
        "f1a3b43cc1f50c6ee5ba582f2025db3dea891208",
        "d9c53aa440b332059f7f0ce3f7868ff1dc58c62c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 09:46:59 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 09:46:59 2019 -0700"
      },
      "message": "Merge tag \u0027ntb-5.3\u0027 of git://github.com/jonmason/ntb\n\nPull NTB updates from Jon Mason:\n \"New feature to add support for NTB virtual MSI interrupts, the ability\n  to test and use this feature in the NTB transport layer.\n\n  Also, bug fixes for the AMD and Switchtec drivers, as well as some\n  general patches\"\n\n* tag \u0027ntb-5.3\u0027 of git://github.com/jonmason/ntb: (22 commits)\n  NTB: Describe the ntb_msi_test client in the documentation.\n  NTB: Add MSI interrupt support to ntb_transport\n  NTB: Add ntb_msi_test support to ntb_test\n  NTB: Introduce NTB MSI Test Client\n  NTB: Introduce MSI library\n  NTB: Rename ntb.c to support multiple source files in the module\n  NTB: Introduce functions to calculate multi-port resource index\n  NTB: Introduce helper functions to calculate logical port number\n  PCI/switchtec: Add module parameter to request more interrupts\n  PCI/MSI: Support allocating virtual MSI interrupts\n  ntb_hw_switchtec: Fix setup MW with failure bug\n  ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case\n  ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function\n  NTB: correct ntb_dev_ops and ntb_dev comment typos\n  NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask()\n  ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev()\n  NTB: ntb_transport: Ensure qp-\u003etx_mw_dma_addr is initaliazed\n  NTB: ntb_hw_amd: set peer limit register\n  NTB: ntb_perf: Clear stale values in doorbell and command SPAD register\n  NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers\n  ...\n"
    },
    {
      "commit": "1b03bc5c116383b8bc099e8d60978c379196a687",
      "tree": "2fe397841afc00db4f1e9fb403503302e9915233",
      "parents": [
        "02e5ad973883c36c0868b301b8357d9c455bb91c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 20 23:17:30 2019 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 20 23:17:30 2019 -0400"
      },
      "message": "typo fix: it\u0027s d_make_root, not d_make_inode...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e2297f7c3ab3b68dda2ac732b1767212019d3bdf",
      "tree": "bb28e8976ee7920ccc8670b5372dc9cafc6ecd07",
      "parents": [
        "20051f5fdf6770f05d677e2f03b0a2bab6b0fc64"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Tue Jul 16 15:34:40 2019 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Sat Jul 20 20:28:53 2019 -0600"
      },
      "message": "dt-bindings: pinctrl: stm32: Fix missing \u0027clocks\u0027 property in examples\n\nNow that examples are validated against the DT schema, an error with\nrequired \u0027clocks\u0027 property missing is exposed:\n\nDocumentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.example.dt.yaml: \\\npinctrl@40020000: gpio@0: \u0027clocks\u0027 is a required property\nDocumentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.example.dt.yaml: \\\npinctrl@50020000: gpio@1000: \u0027clocks\u0027 is a required property\nDocumentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.example.dt.yaml: \\\npinctrl@50020000: gpio@2000: \u0027clocks\u0027 is a required property\n\nAdd the missing \u0027clocks\u0027 properties to the examples to fix the errors.\n\nFixes: 2c9239c125f0 (\"dt-bindings: pinctrl: Convert stm32 pinctrl bindings to json-schema\")\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Maxime Coquelin \u003cmcoquelin.stm32@gmail.com\u003e\nCc: linux-gpio@vger.kernel.org\nCc: linux-stm32@st-md-mailman.stormreply.com\nAcked-by: Alexandre TORGUE \u003calexandre.torgue@st.com\u003e\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "20051f5fdf6770f05d677e2f03b0a2bab6b0fc64",
      "tree": "fdca1e4c94eddb564e16ed272a720963ce50609d",
      "parents": [
        "fbbf2b6e9b74ffa79bef5e3da91200195045379e"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Tue Jul 16 14:21:56 2019 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Sat Jul 20 20:28:52 2019 -0600"
      },
      "message": "dt-bindings: iio: ad7124: Fix dtc warnings in example\n\nWith the conversion to DT schema, the examples are now compiled with\ndtc. The ad7124 binding example has the following warning:\n\nDocumentation/devicetree/bindings/iio/adc/adi,ad7124.example.dts:19.11-21: \\\nWarning (reg_format): /example-0/adc@0:reg: property has invalid length (4 bytes) (#address-cells \u003d\u003d 1, #size-cells \u003d\u003d 1)\n\nThere\u0027s a default #size-cells and #address-cells values of 1 for\nexamples. For examples needing different values such as this one on a\nSPI bus, they need to provide a SPI bus parent node.\n\nFixes: 26ae15e62d3c (\"Convert AD7124 bindings documentation to YAML format.\")\n\nCc: Jonathan Cameron \u003cjic23@kernel.org\u003e\nCc: linux-iio@vger.kernel.org\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "fbbf2b6e9b74ffa79bef5e3da91200195045379e",
      "tree": "9303cec098b7e86c9b6f700243066bd47d41571d",
      "parents": [
        "fcbe7e3cf86d665bf4924eecb13a5af10bcfa372"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Tue Jul 16 14:13:29 2019 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Sat Jul 20 20:28:52 2019 -0600"
      },
      "message": "dt-bindings: iio: avia-hx711: Fix avdd-supply typo in example\n\nNow that examples are validated against the DT schema, a typo in\navia-hx711 example generates a warning:\n\nDocumentation/devicetree/bindings/iio/adc/avia-hx711.example.dt.yaml: weight: \u0027avdd-supply\u0027 is a required property\n\nFix the typo.\n\nFixes: 5150ec3fe125 (\"avia-hx711.yaml: transform DT binding to YAML\")\nCc: Andreas Klinger \u003cak@it-klinger.de\u003e\nCc: Jonathan Cameron \u003cjic23@kernel.org\u003e\nCc: linux-iio@vger.kernel.org\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "fcbe7e3cf86d665bf4924eecb13a5af10bcfa372",
      "tree": "2a808a228dd47610c90b0e1cd862839d3439d5f0",
      "parents": [
        "ad21a4ce040cc41b4a085417169b558e86af56b7"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Mon Jul 15 16:48:41 2019 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Sat Jul 20 20:28:52 2019 -0600"
      },
      "message": "dt-bindings: pinctrl: aspeed: Fix AST2500 example errors\n\nThe schema examples are now validated against the schema itself. The\nAST2500 pinctrl schema has a couple of errors:\n\nDocumentation/devicetree/bindings/pinctrl/aspeed,ast2500-pinctrl.example.dt.yaml: \\\nexample-0: $nodename:0: \u0027example-0\u0027 does not match \u0027^(bus|soc|axi|ahb|apb)(@[0-9a-f]+)?$\u0027\nDocumentation/devicetree/bindings/pinctrl/aspeed,ast2500-pinctrl.example.dt.yaml: \\\npinctrl: aspeed,external-nodes: [[1, 2]] is too short\n\nFixes: 0a617de16730 (\"dt-bindings: pinctrl: aspeed: Convert AST2500 bindings to json-schema\")\nCc: Andrew Jeffery \u003candrew@aj.id.au\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Joel Stanley \u003cjoel@jms.id.au\u003e\nCc: linux-aspeed@lists.ozlabs.org\nCc: linux-gpio@vger.kernel.org\nCc: linux-arm-kernel@lists.infradead.org\nAcked-by: Andrew Jeffery \u003candrew@aj.id.au\u003e\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "ad21a4ce040cc41b4a085417169b558e86af56b7",
      "tree": "c7b10ab7ef810260302370c57df2edf66aeb8918",
      "parents": [
        "7d9ef7f37d1f37981344d1a8c8578b67bdf4736a"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Mon Jul 15 16:37:25 2019 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Sat Jul 20 20:28:52 2019 -0600"
      },
      "message": "dt-bindings: pinctrl: aspeed: Fix \u0027compatible\u0027 schema errors\n\nThe Aspeed pinctl schema have errors in the \u0027compatible\u0027 schema:\n\nDocumentation/devicetree/bindings/pinctrl/aspeed,ast2400-pinctrl.yaml: \\\nproperties:compatible:enum: [\u0027aspeed\u0027, \u0027ast2400-pinctrl\u0027, \u0027aspeed\u0027, \u0027g4-pinctrl\u0027] has non-unique elements\nDocumentation/devicetree/bindings/pinctrl/aspeed,ast2500-pinctrl.yaml: \\\nproperties:compatible:enum: [\u0027aspeed\u0027, \u0027ast2500-pinctrl\u0027, \u0027aspeed\u0027, \u0027g5-pinctrl\u0027] has non-unique elements\n\nFlow style sequences have to be quoted if the vales contain \u0027,\u0027. Fix\nthis by using the more common one line per entry formatting.\n\nFixes: 0a617de16730 (\"dt-bindings: pinctrl: aspeed: Convert AST2500 bindings to json-schema\")\nFixes: 07457937bb5c (\"dt-bindings: pinctrl: aspeed: Convert AST2400 bindings to json-schema\")\nCc: Andrew Jeffery \u003candrew@aj.id.au\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Joel Stanley \u003cjoel@jms.id.au\u003e\nCc: linux-aspeed@lists.ozlabs.org\nCc: linux-gpio@vger.kernel.org\nCc: linux-arm-kernel@lists.infradead.org\nAcked-by: Andrew Jeffery \u003candrew@aj.id.au\u003e\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "7d9ef7f37d1f37981344d1a8c8578b67bdf4736a",
      "tree": "a18df49f4904cd820cd473eaebaa908c77528a7a",
      "parents": [
        "15ffef1ae69e99ebb54326f0220916b1fe619b24"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Wed Jun 26 17:57:59 2019 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Sat Jul 20 20:28:52 2019 -0600"
      },
      "message": "dt-bindings: riscv: Limit cpus schema to only check RiscV \u0027cpu\u0027 nodes\n\nMatching on the \u0027cpus\u0027 node was a bad choice because the schema is\nincorrectly applied to non-RiscV cpus nodes. As we now have a common cpus\nschema which checks the general structure, it is also redundant to do so\nin the Risc-V CPU schema.\n\nThe downside is one could conceivably mix different architecture\u0027s cpu\nnodes or have typos in the compatible string. The latter problem pretty\nmuch exists for every schema.\n\nAcked-by: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "15ffef1ae69e99ebb54326f0220916b1fe619b24",
      "tree": "fdffa490797afe0c7770deceb8e073ab50ef34e8",
      "parents": [
        "abdfd52a295fb5731ab07b5c9013e2e39f4d1cbe"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Wed Jul 03 14:17:06 2019 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Sat Jul 20 20:27:29 2019 -0600"
      },
      "message": "dt-bindings: Ensure child nodes are of type \u0027object\u0027\n\nProperties which are child node definitions need to have an explict\ntype. Otherwise, a matching (DT) property can silently match when an\nerror is desired. Fix this up tree-wide. Once this is fixed, the\nmeta-schema will enforce this on any child node definitions.\n\nCc: Chen-Yu Tsai \u003cwens@csie.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nCc: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Vignesh Raghavendra \u003cvigneshr@ti.com\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Maxime Coquelin \u003cmcoquelin.stm32@gmail.com\u003e\nCc: linux-mtd@lists.infradead.org\nCc: linux-gpio@vger.kernel.org\nCc: linux-stm32@st-md-mailman.stormreply.com\nCc: linux-spi@vger.kernel.org\nAcked-by: Miquel Raynal \u003cmiquel.raynal@bootlin.com\u003e\nAcked-by: Maxime Ripard \u003cmaxime.ripard@bootlin.com\u003e\nAcked-by: Mark Brown \u003cbroonie@kernel.org\u003e\nAcked-by: Alexandre TORGUE \u003calexandre.torgue@st.com\u003e\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "f1a3b43cc1f50c6ee5ba582f2025db3dea891208",
      "tree": "fc35bc690860bae547d1a3cec2b567706ff2bc9f",
      "parents": [
        "ac60602a6d8f6830dee89f4b87ee005f62eb7171",
        "c39f2d9db0fd81ea20bb5cce9b3f082ca63753e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 12:22:30 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 12:22:30 2019 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull more input updates from Dmitry Torokhov:\n\n - Apple SPI keyboard and trackpad driver for newer Macs\n\n - ALPS driver will ignore trackpoint-only devices to give the\n   trackpoint driver a chance to handle them properly\n\n - another Lenovo is switched over to SMbus from PS/2\n\n - assorted driver fixups.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: alps - fix a mismatch between a condition check and its comment\n  Input: psmouse - fix build error of multiple definition\n  Input: applespi - remove set but not used variables \u0027sts\u0027\n  Input: add Apple SPI keyboard and trackpad driver\n  Input: alps - don\u0027t handle ALPS cs19 trackpoint-only device\n  Input: hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer\n  Input: adp5589 - initialize GPIO controller parent device\n  Input: iforce - remove empty multiline comments\n  Input: synaptics - fix misuse of strlcpy\n  Input: auo-pixcir-ts - switch to using  devm_add_action_or_reset()\n  Input: gtco - bounds check collection indent level\n  Input: mtk-pmic-keys - add of_node_put() before return\n  Input: sun4i-lradc-keys - add of_node_put() before return\n  Input: synaptics - whitelist Lenovo T580 SMBus intertouch\n"
    },
    {
      "commit": "ac60602a6d8f6830dee89f4b87ee005f62eb7171",
      "tree": "ea8810e0d7abc82755c8db00904015ecbf99a8b4",
      "parents": [
        "c6dd78fcb8eefa15dd861889e0f59d301cb5230c",
        "449fa54d6815be8c2c1f68fa9dbbae9384a7c03e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 12:09:52 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 12:09:52 2019 -0700"
      },
      "message": "Merge tag \u0027dma-mapping-5.3-1\u0027 of git://git.infradead.org/users/hch/dma-mapping\n\nPull dma-mapping fixes from Christoph Hellwig:\n \"Fix various regressions:\n\n   - force unencrypted dma-coherent buffers if encryption bit can\u0027t fit\n     into the dma coherent mask (Tom Lendacky)\n\n   - avoid limiting request size if swiotlb is not used (me)\n\n   - fix swiotlb handling in dma_direct_sync_sg_for_cpu/device (Fugang\n     Duan)\"\n\n* tag \u0027dma-mapping-5.3-1\u0027 of git://git.infradead.org/users/hch/dma-mapping:\n  dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device\n  dma-direct: only limit the mapping size if swiotlb could be used\n  dma-mapping: add a dma_addressing_limited helper\n  dma-direct: Force unencrypted DMA under SME for certain DMA masks\n"
    },
    {
      "commit": "c6dd78fcb8eefa15dd861889e0f59d301cb5230c",
      "tree": "0ff947de7cd07590d2735f7add164f0bbda1c840",
      "parents": [
        "46f5c0cc3af0ecb76224a91d2997d74e35ff7821",
        "6879298bd0673840cadd1fb36d7225485504ceb4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 11:24:49 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 11:24:49 2019 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Thomas Gleixner:\n \"A set of x86 specific fixes and updates:\n\n   - The CR2 corruption fixes which store CR2 early in the entry code\n     and hand the stored address to the fault handlers.\n\n   - Revert a forgotten leftover of the dropped FSGSBASE series.\n\n   - Plug a memory leak in the boot code.\n\n   - Make the Hyper-V assist functionality robust by zeroing the shadow\n     page.\n\n   - Remove a useless check for dead processes with LDT\n\n   - Update paravirt and VMware maintainers entries.\n\n   - A few cleanup patches addressing various compiler warnings\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/entry/64: Prevent clobbering of saved CR2 value\n  x86/hyper-v: Zero out the VP ASSIST PAGE on allocation\n  x86, boot: Remove multiple copy of static function sanitize_boot_params()\n  x86/boot/compressed/64: Remove unused variable\n  x86/boot/efi: Remove unused variables\n  x86/mm, tracing: Fix CR2 corruption\n  x86/entry/64: Update comments and sanity tests for create_gap\n  x86/entry/64: Simplify idtentry a little\n  x86/entry/32: Simplify common_exception\n  x86/paravirt: Make read_cr2() CALLEE_SAVE\n  MAINTAINERS: Update PARAVIRT_OPS_INTERFACE and VMWARE_HYPERVISOR_INTERFACE\n  x86/process: Delete useless check for dead process with LDT\n  x86: math-emu: Hide clang warnings for 16-bit overflow\n  x86/e820: Use proper booleans instead of 0/1\n  x86/apic: Silence -Wtype-limits compiler warnings\n  x86/mm: Free sme_early_buffer after init\n  x86/boot: Fix memory leak in default_get_smp_config()\n  Revert \"x86/ptrace: Prevent ptrace from clearing the FS/GS selector\" and fix the test\n"
    },
    {
      "commit": "46f5c0cc3af0ecb76224a91d2997d74e35ff7821",
      "tree": "ec9dc76117b7586d66140c1173cedaa579422446",
      "parents": [
        "e6023adc5c6af79ac8ac5b17939f58091fa0d870",
        "e0c5c5e308ee9b3548844f0d88da937782b895ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 11:06:12 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 11:06:12 2019 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf tooling updates from Thomas Gleixner:\n \"A set of perf improvements and fixes:\n\n  perf db-export:\n   - Improvements in how COMM details are exported to databases for post\n     processing and use in the sql-viewer.py UI.\n\n   - Export switch events to the database.\n\n  BPF:\n   - Bump rlimit(MEMLOCK) for \u0027perf test bpf\u0027 and \u0027perf trace\u0027, just\n     like selftests/bpf/bpf_rlimit.h do, which makes errors due to\n     exhaustion of this limit, which are kinda cryptic (EPERM sometimes)\n     less frequent.\n\n  perf version:\n   - Fix segfault due to missing OPT_END(), noticed on PowerPC.\n\n  perf vendor events:\n   - Add JSON files for IBM s/390 machine type 8561.\n\n  perf cs-etm (ARM):\n   - Fix two cases of error returns not bing done properly: Invalid\n     ERR_PTR() use and loss of propagation error codes\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (28 commits)\n  perf version: Fix segfault due to missing OPT_END()\n  perf vendor events s390: Add JSON files for machine type 8561\n  perf cs-etm: Return errcode in cs_etm__process_auxtrace_info()\n  perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info\n  perf scripts python: export-to-postgresql.py: Export switch events\n  perf scripts python: export-to-sqlite.py: Export switch events\n  perf db-export: Export switch events\n  perf db-export: Factor out db_export__threads()\n  perf script: Add scripting operation process_switch()\n  perf scripts python: exported-sql-viewer.py: Use new \u0027has_calls\u0027 column\n  perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons\n  perf scripts python: export-to-postgresql.py: Add has_calls column to comms table\n  perf scripts python: export-to-sqlite.py: Add has_calls column to comms table\n  perf db-export: Also export thread\u0027s current comm\n  perf db-export: Factor out db_export__comm()\n  perf scripts python: export-to-postgresql.py: Export comm details\n  perf scripts python: export-to-sqlite.py: Export comm details\n  perf db-export: Export comm details\n  perf db-export: Fix a white space issue in db_export__sample()\n  perf db-export: Move export__comm_thread into db_export__sample()\n  ...\n"
    },
    {
      "commit": "e6023adc5c6af79ac8ac5b17939f58091fa0d870",
      "tree": "a6092129571a51fca4e06b7278ff5d6cfb009b7e",
      "parents": [
        "4b01f5a4c9c4f0c502875c1fb31dcd5d0df86475",
        "b68b9907069a8d3a65bc16a35360bf8f8603c8fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:45:15 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:45:15 2019 -0700"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core fixes from Thomas Gleixner:\n\n - A collection of objtool fixes which address recent fallout partially\n   exposed by newer toolchains, clang, BPF and general code changes.\n\n - Force USER_DS for user stack traces\n\n[ Note: the \"objtool fixes\" are not all to objtool itself, but for\n  kernel code that triggers objtool warnings.\n\n  Things like missing function size annotations, or code that confuses\n  the unwinder etc.   - Linus]\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (27 commits)\n  objtool: Support conditional retpolines\n  objtool: Convert insn type to enum\n  objtool: Fix seg fault on bad switch table entry\n  objtool: Support repeated uses of the same C jump table\n  objtool: Refactor jump table code\n  objtool: Refactor sibling call detection logic\n  objtool: Do frame pointer check before dead end check\n  objtool: Change dead_end_function() to return boolean\n  objtool: Warn on zero-length functions\n  objtool: Refactor function alias logic\n  objtool: Track original function across branches\n  objtool: Add mcsafe_handle_tail() to the uaccess safe list\n  bpf: Disable GCC -fgcse optimization for ___bpf_prog_run()\n  x86/uaccess: Remove redundant CLACs in getuser/putuser error paths\n  x86/uaccess: Don\u0027t leak AC flag into fentry from mcsafe_handle_tail()\n  x86/uaccess: Remove ELF function annotation from copy_user_handle_tail()\n  x86/head/64: Annotate start_cpu0() as non-callable\n  x86/entry: Fix thunk function ELF sizes\n  x86/kvm: Don\u0027t call kvm_spurious_fault() from .fixup\n  x86/kvm: Replace vmx_vmenter()\u0027s call to kvm_spurious_fault() with UD2\n  ...\n"
    },
    {
      "commit": "4b01f5a4c9c4f0c502875c1fb31dcd5d0df86475",
      "tree": "a2433b3625612de7458b28dfc8da96a069e10bf8",
      "parents": [
        "70e6e1b971e46f5c1c2d72217ba62401a2edc22b",
        "19dbdcb8039cff16669a05136a29180778d16d0a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:43:03 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:43:03 2019 -0700"
      },
      "message": "Merge branch \u0027smp-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull smp fix from Thomas Gleixner:\n \"Add warnings to the smp function calls so callers from wrong contexts\n  get detected\"\n\n* \u0027smp-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  smp: Warn on function calls from softirq context\n"
    },
    {
      "commit": "70e6e1b971e46f5c1c2d72217ba62401a2edc22b",
      "tree": "9855fb9a40ac0126f5a12729abef10dd4328d2b9",
      "parents": [
        "07ab9d5bc53d7fe84047be1d403566123ab9cfaa",
        "a50a3f4b6a313dc76912bd4ad3b8b4f4b479c801"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:33:44 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:33:44 2019 -0700"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull CONFIG_PREEMPT_RT stub config from Thomas Gleixner:\n \"The real-time preemption patch set exists for almost 15 years now and\n  while the vast majority of infrastructure and enhancements have found\n  their way into the mainline kernel, the final integration of RT is\n  still missing.\n\n  Over the course of the last few years, we have worked on reducing the\n  intrusivenness of the RT patches by refactoring kernel infrastructure\n  to be more real-time friendly. Almost all of these changes were\n  benefitial to the mainline kernel on their own, so there was no\n  objection to integrate them.\n\n  Though except for the still ongoing printk refactoring, the remaining\n  changes which are required to make RT a first class mainline citizen\n  are not longer arguable as immediately beneficial for the mainline\n  kernel. Most of them are either reordering code flows or adding RT\n  specific functionality.\n\n  But this now has hit a wall and turned into a classic hen and egg\n  problem:\n\n     Maintainers are rightfully wary vs. these changes as they make only\n     sense if the final integration of RT into the mainline kernel takes\n     place.\n\n  Adding CONFIG_PREEMPT_RT aims to solve this as a clear sign that RT\n  will be fully integrated into the mainline kernel. The final\n  integration of the missing bits and pieces will be of course done with\n  the same careful approach as we have used in the past.\n\n  While I\u0027m aware that you are not entirely enthusiastic about that, I\n  think that RT should receive the same treatment as any other widely\n  used out of tree functionality, which we have accepted into mainline\n  over the years.\n\n  RT has become the de-facto standard real-time enhancement and is\n  shipped by enterprise, embedded and community distros. It\u0027s in use\n  throughout a wide range of industries: telecommunications, industrial\n  automation, professional audio, medical devices, data acquisition,\n  automotive - just to name a few major use cases.\n\n  RT development is backed by a Linuxfoundation project which is\n  supported by major stakeholders of this technology. The funding will\n  continue over the actual inclusion into mainline to make sure that the\n  functionality is neither introducing regressions, regressing itself,\n  nor becomes subject to bitrot. There is also a lifely user community\n  around RT as well, so contrary to the grim situation 5 years ago, it\u0027s\n  a healthy project.\n\n  As RT is still a good vehicle to exercise rarely used code paths and\n  to detect hard to trigger issues, you could at least view it as a QA\n  tool if nothing else\"\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT\n"
    },
    {
      "commit": "07ab9d5bc53d7fe84047be1d403566123ab9cfaa",
      "tree": "f6bec8b0dc2480521b21ad3c567439a9535460c4",
      "parents": [
        "f65420df914a85e33b2c8b1cab310858b2abb7c0",
        "30cd8604323dbaf20a80e797fe7057f5b02e394d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:20:27 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:20:27 2019 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull more KVM updates from Paolo Bonzini:\n \"Mostly bugfixes, but also:\n\n   - s390 support for KVM selftests\n\n   - LAPIC timer offloading to housekeeping CPUs\n\n   - Extend an s390 optimization for overcommitted hosts to all\n     architectures\n\n   - Debugging cleanups and improvements\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (25 commits)\n  KVM: x86: Add fixed counters to PMU filter\n  KVM: nVMX: do not use dangling shadow VMCS after guest reset\n  KVM: VMX: dump VMCS on failed entry\n  KVM: x86/vPMU: refine kvm_pmu err msg when event creation failed\n  KVM: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup\n  KVM: Boost vCPUs that are delivering interrupts\n  KVM: selftests: Remove superfluous define from vmx.c\n  KVM: SVM: Fix detection of AMD Errata 1096\n  KVM: LAPIC: Inject timer interrupt via posted interrupt\n  KVM: LAPIC: Make lapic timer unpinned\n  KVM: x86/vPMU: reset pmc-\u003ecounter to 0 for pmu fixed_counters\n  KVM: nVMX: Ignore segment base for VMX memory operand when segment not FS or GS\n  kvm: x86: ioapic and apic debug macros cleanup\n  kvm: x86: some tsc debug cleanup\n  kvm: vmx: fix coccinelle warnings\n  x86: kvm: avoid constant-conversion warning\n  x86: kvm: avoid -Wsometimes-uninitized warning\n  KVM: x86: expose AVX512_BF16 feature to guest\n  KVM: selftests: enable pgste option for the linker on s390\n  KVM: selftests: Move kvm_create_max_vcpus test to generic code\n  ...\n"
    },
    {
      "commit": "f65420df914a85e33b2c8b1cab310858b2abb7c0",
      "tree": "70359e98cd7ad7ba83e0545c2f6f05c42100463e",
      "parents": [
        "168c79971b4a7be7011e73bf488b740a8e1135c8",
        "07d9aa14346489d6facae5777ceb267a1dcadbc5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:04:58 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:04:58 2019 -0700"
      },
      "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 \"This is the final round of mostly small fixes in our initial submit.\n\n  It\u0027s mostly minor fixes and driver updates. The only change of note is\n  adding a virt_boundary_mask to the SCSI host and host template to\n  parametrise this for NVMe devices instead of having them do a call in\n  slave_alloc. It\u0027s a fairly straightforward conversion except in the\n  two NVMe handling drivers that didn\u0027t set it who now have a virtual\n  infinity parameter added\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (24 commits)\n  scsi: megaraid_sas: set an unlimited max_segment_size\n  scsi: mpt3sas: set an unlimited max_segment_size for SAS 3.0 HBAs\n  scsi: IB/srp: set virt_boundary_mask in the scsi host\n  scsi: IB/iser: set virt_boundary_mask in the scsi host\n  scsi: storvsc: set virt_boundary_mask in the scsi host template\n  scsi: ufshcd: set max_segment_size in the scsi host template\n  scsi: core: take the DMA max mapping size into account\n  scsi: core: add a host / host template field for the virt boundary\n  scsi: core: Fix race on creating sense cache\n  scsi: sd_zbc: Fix compilation warning\n  scsi: libfc: fix null pointer dereference on a null lport\n  scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized\n  scsi: zfcp: fix request object use-after-free in send path causing wrong traces\n  scsi: zfcp: fix request object use-after-free in send path causing seqno errors\n  scsi: megaraid_sas: Update driver version to 07.710.50.00\n  scsi: megaraid_sas: Add module parameter for FW Async event logging\n  scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers\n  scsi: megaraid_sas: Fix calculation of target ID\n  scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE\n  scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade\n  ...\n"
    },
    {
      "commit": "168c79971b4a7be7011e73bf488b740a8e1135c8",
      "tree": "a8a6ac0bf4ede9d1e53063fcbc02bac40982402f",
      "parents": [
        "18253e034d2aeee140f82fc9fe89c4bce5c81799",
        "29be86d7f9cb18df4123f309ac7857570513e8bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 09:34:55 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 09:34:55 2019 -0700"
      },
      "message": "Merge tag \u0027kbuild-v5.3-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild\n\nPull more Kbuild updates from Masahiro Yamada:\n\n - match the directory structure of the linux-libc-dev package to that\n   of Debian-based distributions\n\n - fix incorrect include/config/auto.conf generation when Kconfig\n   creates it along with the .config file\n\n - remove misleading $(AS) from documents\n\n - clean up precious tag files by distclean instead of mrproper\n\n - add a new coccinelle patch for devm_platform_ioremap_resource\n   migration\n\n - refactor module-related scripts to read modules.order instead of\n   $(MODVERDIR)/*.mod files to get the list of created modules\n\n - remove MODVERDIR\n\n - update list of header compile-test\n\n - add -fcf-protection\u003dnone flag to avoid conflict with the retpoline\n   flags when CONFIG_RETPOLINE\u003dy\n\n - misc cleanups\n\n* tag \u0027kbuild-v5.3-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (25 commits)\n  kbuild: add -fcf-protection\u003dnone when using retpoline flags\n  kbuild: update compile-test header list for v5.3-rc1\n  kbuild: split out *.mod out of {single,multi}-used-m rules\n  kbuild: remove \u0027prepare1\u0027 target\n  kbuild: remove the first line of *.mod files\n  kbuild: create *.mod with full directory path and remove MODVERDIR\n  kbuild: export_report: read modules.order instead of .tmp_versions/*.mod\n  kbuild: modpost: read modules.order instead of $(MODVERDIR)/*.mod\n  kbuild: modsign: read modules.order instead of $(MODVERDIR)/*.mod\n  kbuild: modinst: read modules.order instead of $(MODVERDIR)/*.mod\n  scsi: remove pointless $(MODVERDIR)/$(obj)/53c700.ver\n  kbuild: remove duplication from modules.order in sub-directories\n  kbuild: get rid of kernel/ prefix from in-tree modules.{order,builtin}\n  kbuild: do not create empty modules.order in the prepare stage\n  coccinelle: api: add devm_platform_ioremap_resource script\n  kbuild: compile-test headers listed in header-test-m as well\n  kbuild: remove unused hostcc-option\n  kbuild: remove tag files by distclean instead of mrproper\n  kbuild: add --hash-style\u003d and --build-id unconditionally\n  kbuild: get rid of misleading $(AS) from documents\n  ...\n"
    },
    {
      "commit": "18253e034d2aeee140f82fc9fe89c4bce5c81799",
      "tree": "0a01610fbe16b24800977d2c7a3b93721ca5639c",
      "parents": [
        "abdfd52a295fb5731ab07b5c9013e2e39f4d1cbe",
        "56cbb429d911991170fe867b4bba14f0efed5829"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 09:15:51 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 09:15:51 2019 -0700"
      },
      "message": "Merge branch \u0027work.dcache2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull dcache and mountpoint updates from Al Viro:\n \"Saner handling of refcounts to mountpoints.\n\n  Transfer the counting reference from struct mount -\u003emnt_mountpoint\n  over to struct mountpoint -\u003em_dentry. That allows us to get rid of the\n  convoluted games with ordering of mount shutdowns.\n\n  The cost is in teaching shrink_dcache_{parent,for_umount} to cope with\n  mixed-filesystem shrink lists, which we\u0027ll also need for the Slab\n  Movable Objects patchset\"\n\n* \u0027work.dcache2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  switch the remnants of releasing the mountpoint away from fs_pin\n  get rid of detach_mnt()\n  make struct mountpoint bear the dentry reference to mountpoint, not struct mount\n  Teach shrink_dcache_parent() to cope with mixed-filesystem shrink lists\n  fs/namespace.c: shift put_mountpoint() to callers of unhash_mnt()\n  __detach_mounts(): lookup_mountpoint() can\u0027t return ERR_PTR() anymore\n  nfs: dget_parent() never returns NULL\n  ceph: don\u0027t open-code the check for dead lockref\n"
    },
    {
      "commit": "6879298bd0673840cadd1fb36d7225485504ceb4",
      "tree": "10b6187c53250f34e55a4a0ec146eea7d852bf98",
      "parents": [
        "e320ab3cec7dd8b1606964d81ae1e14391ff8e96"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 20 10:56:41 2019 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 20 14:28:41 2019 +0200"
      },
      "message": "x86/entry/64: Prevent clobbering of saved CR2 value\n\nThe recent fix for CR2 corruption introduced a new way to reliably corrupt\nthe saved CR2 value.\n\nCR2 is saved early in the entry code in RDX, which is the third argument to\nthe fault handling functions. But it missed that between saving and\ninvoking the fault handler enter_from_user_mode() can be called. RDX is a\ncaller saved register so the invoked function can freely clobber it with\nthe obvious consequences.\n\nThe TRACE_IRQS_OFF call is safe as it calls through the thunk which\npreserves RDX, but TRACE_IRQS_OFF_DEBUG is not because it also calls into\nC-code outside of the thunk.\n\nStore CR2 in R12 instead which is a callee saved register and move R12 to\nRDX just before calling the fault handler.\n\nFixes: a0d14b8909de (\"x86/mm, tracing: Fix CR2 corruption\")\nReported-by: Sean Christopherson \u003csean.j.christopherson@intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nLink: https://lkml.kernel.org/r/alpine.DEB.2.21.1907201020540.1782@nanos.tec.linutronix.de\n\n"
    },
    {
      "commit": "19dbdcb8039cff16669a05136a29180778d16d0a",
      "tree": "a03d0d84fb3a5ff58df3c4da7bbd16acca5518a0",
      "parents": [
        "22051d9c4a57d3b4a8b5a7407efc80c71c7bfb16"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Jul 18 11:20:09 2019 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 20 11:27:16 2019 +0200"
      },
      "message": "smp: Warn on function calls from softirq context\n\nIt\u0027s clearly documented that smp function calls cannot be invoked from\nsoftirq handling context. Unfortunately nothing enforces that or emits a\nwarning.\n\nA single function call can be invoked from softirq context only via\nsmp_call_function_single_async().\n\nThe only legit context is task context, so add a warning to that effect.\n\nReported-by: luferry \u003cluferry@163.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: https://lkml.kernel.org/r/20190718160601.GP3402@hirez.programming.kicks-ass.net\n"
    },
    {
      "commit": "30cd8604323dbaf20a80e797fe7057f5b02e394d",
      "tree": "53a0ecd235eb3805293d3be074d72f9ecf57403f",
      "parents": [
        "88dddc11a8d6b09201b4db9d255b3394d9bc9e57"
      ],
      "author": {
        "name": "Eric Hankland",
        "email": "ehankland@google.com",
        "time": "Thu Jul 18 11:38:18 2019 -0700"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Jul 20 09:00:48 2019 +0200"
      },
      "message": "KVM: x86: Add fixed counters to PMU filter\n\nUpdates KVM_CAP_PMU_EVENT_FILTER so it can also whitelist or blacklist\nfixed counters.\n\nSigned-off-by: Eric Hankland \u003cehankland@google.com\u003e\n[No need to check padding fields for zero. - Paolo]\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "88dddc11a8d6b09201b4db9d255b3394d9bc9e57",
      "tree": "286cb8c531c862040deb05e5746f65dacf1c9150",
      "parents": [
        "3b20e03a1066ab2056711166c1b41d421d1ff7b7"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Fri Jul 19 18:41:10 2019 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Jul 20 09:00:47 2019 +0200"
      },
      "message": "KVM: nVMX: do not use dangling shadow VMCS after guest reset\n\nIf a KVM guest is reset while running a nested guest, free_nested will\ndisable the shadow VMCS execution control in the vmcs01.  However,\non the next KVM_RUN vmx_vcpu_run would nevertheless try to sync\nthe VMCS12 to the shadow VMCS which has since been freed.\n\nThis causes a vmptrld of a NULL pointer on my machime, but Jan reports\nthe host to hang altogether.  Let\u0027s see how much this trivial patch fixes.\n\nReported-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nCc: Liran Alon \u003cliran.alon@oracle.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "3b20e03a1066ab2056711166c1b41d421d1ff7b7",
      "tree": "74b83d4f1b15878751b02915bd98ea96a09004b7",
      "parents": [
        "6fc3977ccc5d3c22e851f2dce2d3ce2a0a843842"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Fri Jul 19 18:15:08 2019 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Jul 20 09:00:47 2019 +0200"
      },
      "message": "KVM: VMX: dump VMCS on failed entry\n\nThis is useful for debugging, and is ratelimited nowadays.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "6fc3977ccc5d3c22e851f2dce2d3ce2a0a843842",
      "tree": "18012a48d94e942c27859d4e9f5f88ed722e7d0c",
      "parents": [
        "d984740944308a310f9d33df774e2304fc1e6959"
      ],
      "author": {
        "name": "Like Xu",
        "email": "like.xu@linux.intel.com",
        "time": "Thu Jul 18 13:35:14 2019 +0800"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Jul 20 09:00:46 2019 +0200"
      },
      "message": "KVM: x86/vPMU: refine kvm_pmu err msg when event creation failed\n\nIf a perf_event creation fails due to any reason of the host perf\nsubsystem, it has no chance to log the corresponding event for guest\nwhich may cause abnormal sampling data in guest result. In debug mode,\nthis message helps to understand the state of vPMC and we may not\nlimit the number of occurrences but not in a spamming style.\n\nSuggested-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Like Xu \u003clike.xu@linux.intel.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "d984740944308a310f9d33df774e2304fc1e6959",
      "tree": "8def7ada49176186e3c3b819abad51bdb6f42f47",
      "parents": [
        "d73eb57b80b98ae147e4e6a7d9877c2ba175f972"
      ],
      "author": {
        "name": "Wanpeng Li",
        "email": "wanpengli@tencent.com",
        "time": "Thu Jul 18 19:39:07 2019 +0800"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Jul 20 09:00:45 2019 +0200"
      },
      "message": "KVM: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup\n\nUse kvm_vcpu_wake_up() in kvm_s390_vcpu_wakeup().\n\nSuggested-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nCc: Radim Krčmář \u003crkrcmar@redhat.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Wanpeng Li \u003cwanpengli@tencent.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "d73eb57b80b98ae147e4e6a7d9877c2ba175f972",
      "tree": "ccba1f1c06ddf700c7985bed379550541e31a80c",
      "parents": [
        "2417c87059b0f29535bcedf9360b94a0110bc3da"
      ],
      "author": {
        "name": "Wanpeng Li",
        "email": "wanpengli@tencent.com",
        "time": "Thu Jul 18 19:39:06 2019 +0800"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Jul 20 09:00:45 2019 +0200"
      },
      "message": "KVM: Boost vCPUs that are delivering interrupts\n\nInspired by commit 9cac38dd5d (KVM/s390: Set preempted flag during\nvcpu wakeup and interrupt delivery), we want to also boost not just\nlock holders but also vCPUs that are delivering interrupts. Most\nsmp_call_function_many calls are synchronous, so the IPI target vCPUs\nare also good yield candidates.  This patch introduces vcpu-\u003eready to\nboost vCPUs during wakeup and interrupt delivery time; unlike s390 we do\nnot reuse vcpu-\u003epreempted so that voluntarily preempted vCPUs are taken\ninto account by kvm_vcpu_on_spin, but vmx_vcpu_pi_put is not affected\n(VT-d PI handles voluntary preemption separately, in pi_pre_block).\n\nTesting on 80 HT 2 socket Xeon Skylake server, with 80 vCPUs VM 80GB RAM:\nebizzy -M\n\n            vanilla     boosting    improved\n1VM          21443       23520         9%\n2VM           2800        8000       180%\n3VM           1800        3100        72%\n\nTesting on my Haswell desktop 8 HT, with 8 vCPUs VM 8GB RAM, two VMs,\none running ebizzy -M, the other running \u0027stress --cpu 2\u0027:\n\nw/ boosting + w/o pv sched yield(vanilla)\n\n            vanilla     boosting   improved\n              1570         4000      155%\n\nw/ boosting + w/ pv sched yield(vanilla)\n\n            vanilla     boosting   improved\n              1844         5157      179%\n\nw/o boosting, perf top in VM:\n\n 72.33%  [kernel]       [k] smp_call_function_many\n  4.22%  [kernel]       [k] call_function_i\n  3.71%  [kernel]       [k] async_page_fault\n\nw/ boosting, perf top in VM:\n\n 38.43%  [kernel]       [k] smp_call_function_many\n  6.31%  [kernel]       [k] async_page_fault\n  6.13%  libc-2.23.so   [.] __memcpy_avx_unaligned\n  4.88%  [kernel]       [k] call_function_interrupt\n\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nCc: Radim Krčmář \u003crkrcmar@redhat.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Wanpeng Li \u003cwanpengli@tencent.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "2417c87059b0f29535bcedf9360b94a0110bc3da",
      "tree": "4274e6781152d7f7b2e01942f16ba155c35c6410",
      "parents": [
        "118154bdf54ca79e4b5f3ce6d4a8a7c6b7c2c76f"
      ],
      "author": {
        "name": "Thomas Huth",
        "email": "thuth@redhat.com",
        "time": "Thu Jul 18 13:55:27 2019 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Jul 20 09:00:44 2019 +0200"
      },
      "message": "KVM: selftests: Remove superfluous define from vmx.c\n\nThe code in vmx.c does not use \"program_invocation_name\", so there\nis no need to \"#define _GNU_SOURCE\" here.\n\nSigned-off-by: Thomas Huth \u003cthuth@redhat.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "118154bdf54ca79e4b5f3ce6d4a8a7c6b7c2c76f",
      "tree": "49a1be0ad3e595be85d1b20aed57e61a6c22beee",
      "parents": [
        "0c5f81dad46c90792e6c3c4797131323c9e96dcd"
      ],
      "author": {
        "name": "Liran Alon",
        "email": "liran.alon@oracle.com",
        "time": "Wed Jul 17 02:56:58 2019 +0300"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Jul 20 09:00:44 2019 +0200"
      },
      "message": "KVM: SVM: Fix detection of AMD Errata 1096\n\nWhen CPU raise #NPF on guest data access and guest CR4.SMAP\u003d1, it is\npossible that CPU microcode implementing DecodeAssist will fail\nto read bytes of instruction which caused #NPF. This is AMD errata\n1096 and it happens because CPU microcode reading instruction bytes\nincorrectly attempts to read code as implicit supervisor-mode data\naccesses (that is, just like it would read e.g. a TSS), which are\nsusceptible to SMAP faults. The microcode reads CS:RIP and if it is\na user-mode address according to the page tables, the processor\ngives up and returns no instruction bytes.  In this case,\nGuestIntrBytes field of the VMCB on a VMEXIT will incorrectly\nreturn 0 instead of the correct guest instruction bytes.\n\nCurrent KVM code attemps to detect and workaround this errata, but it\nhas multiple issues:\n\n1) It mistakenly checks if guest CR4.SMAP\u003d0 instead of guest CR4.SMAP\u003d1,\nwhich is required for encountering a SMAP fault.\n\n2) It assumes SMAP faults can only occur when guest CPL\u003d\u003d3.\nHowever, in case guest CR4.SMEP\u003d0, the guest can execute an instruction\nwhich reside in a user-accessible page with CPL\u003c3 priviledge. If this\ninstruction raise a #NPF on it\u0027s data access, then CPU DecodeAssist\nmicrocode will still encounter a SMAP violation.  Even though no sane\nOS will do so (as it\u0027s an obvious priviledge escalation vulnerability),\nwe still need to handle this semanticly correct in KVM side.\n\nNote that (2) *is* a useful optimization, because CR4.SMAP\u003d1 is an easy\ntriggerable condition and guests usually enable SMAP together with SMEP.\nIf the vCPU has CR4.SMEP\u003d1, the errata could indeed be encountered onlt\nat guest CPL\u003d\u003d3; otherwise, the CPU would raise a SMEP fault to guest\ninstead of #NPF.  We keep this condition to avoid false positives in\nthe detection of the errata.\n\nIn addition, to avoid future confusion and improve code readbility,\ninclude details of the errata in code and not just in commit message.\n\nFixes: 05d5a4863525 (\"KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation)\")\nCc: Singh Brijesh \u003cbrijesh.singh@amd.com\u003e\nCc: Sean Christopherson \u003csean.j.christopherson@intel.com\u003e\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nReviewed-by: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nSigned-off-by: Liran Alon \u003cliran.alon@oracle.com\u003e\nReviewed-by: Brijesh Singh \u003cbrijesh.singh@amd.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "0c5f81dad46c90792e6c3c4797131323c9e96dcd",
      "tree": "50c6a3685357e2558e16493821b5233574f0ae59",
      "parents": [
        "4d151bf3b89e71490e69defc811579b2bde617e2"
      ],
      "author": {
        "name": "Wanpeng Li",
        "email": "wanpengli@tencent.com",
        "time": "Sat Jul 06 09:26:51 2019 +0800"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Jul 20 09:00:40 2019 +0200"
      },
      "message": "KVM: LAPIC: Inject timer interrupt via posted interrupt\n\nDedicated instances are currently disturbed by unnecessary jitter due\nto the emulated lapic timers firing on the same pCPUs where the\nvCPUs reside.  There is no hardware virtual timer on Intel for guest\nlike ARM, so both programming timer in guest and the emulated timer fires\nincur vmexits.  This patch tries to avoid vmexit when the emulated timer\nfires, at least in dedicated instance scenario when nohz_full is enabled.\n\nIn that case, the emulated timers can be offload to the nearest busy\nhousekeeping cpus since APICv has been found for several years in server\nprocessors. The guest timer interrupt can then be injected via posted interrupts,\nwhich are delivered by the housekeeping cpu once the emulated timer fires.\n\nThe host should tuned so that vCPUs are placed on isolated physical\nprocessors, and with several pCPUs surplus for busy housekeeping.\nIf disabled mwait/hlt/pause vmexits keep the vCPUs in non-root mode,\n~3% redis performance benefit can be observed on Skylake server, and the\nnumber of external interrupt vmexits drops substantially.  Without patch\n\n            VM-EXIT  Samples  Samples%  Time%   Min Time  Max Time   Avg time\nEXTERNAL_INTERRUPT    42916    49.43%   39.30%   0.47us   106.09us   0.71us ( +-   1.09% )\n\nWhile with patch:\n\n            VM-EXIT  Samples  Samples%  Time%   Min Time  Max Time         Avg time\nEXTERNAL_INTERRUPT    6871     9.29%     2.96%   0.44us    57.88us   0.72us ( +-   4.02% )\n\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nCc: Radim Krčmář \u003crkrcmar@redhat.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Wanpeng Li \u003cwanpengli@tencent.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "c39f2d9db0fd81ea20bb5cce9b3f082ca63753e2",
      "tree": "8e80ed5601b4fb8880a2ca8e08802bc8b1f850bd",
      "parents": [
        "597473720f4dc69749542bfcfed4a927a43d935e",
        "771a081e44a9baa1991ef011cc453ef425591740"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jul 20 07:07:56 2019 +0300"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jul 20 07:07:56 2019 +0300"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nPrepare second round of input updates for 5.3 merge window.\n"
    },
    {
      "commit": "29be86d7f9cb18df4123f309ac7857570513e8bc",
      "tree": "60fdf871b68f29be66d9221d505e78f77f59ad93",
      "parents": [
        "67bf47452ea00edd90e796054229b651e64b82c1"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Wed Jul 17 11:06:26 2019 -0500"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat Jul 20 11:20:24 2019 +0900"
      },
      "message": "kbuild: add -fcf-protection\u003dnone when using retpoline flags\n\nThe gcc -fcf-protection\u003dbranch option is not compatible with\n-mindirect-branch\u003dthunk-extern. The latter is used when\nCONFIG_RETPOLINE is selected, and this will fail to build with\na gcc which has -fcf-protection\u003dbranch enabled by default. Adding\n-fcf-protection\u003dnone when building with retpoline enabled\nprevents such build failures.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "67bf47452ea00edd90e796054229b651e64b82c1",
      "tree": "fae6c9f380d14f2bd91c9d00fbf63bd36125f661",
      "parents": [
        "9f69a496f1001bd27c484da43da30b2cdc8e06ed"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Wed Jul 17 15:29:13 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat Jul 20 11:19:29 2019 +0900"
      },
      "message": "kbuild: update compile-test header list for v5.3-rc1\n\n - Some headers graduated from the blacklist\n\n - hyperv_timer.h joined the header-test when CONFIG_X86\u003dy\n\n - nf_tables*.h joined the header-test when CONFIG_NF_TABLES is\n   enabled.\n\n - The entry for nf_tables_offload.h was added to fix build error for\n   the combination of CONFIG_NF_TABLES\u003dn and CONFIG_KERNEL_HEADER_TEST\u003dy.\n\n - The entry for iomap.h was added because this header is supposed to\n   be included only when CONFIG_BLOCK\u003dy\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "abdfd52a295fb5731ab07b5c9013e2e39f4d1cbe",
      "tree": "2a8b8c06fee49562705b29581156b36475c4553a",
      "parents": [
        "af6af87d7e4ff67324425daa699b9cda32e3161d",
        "a151f27537250cf869c8d1c2549ccbb77dcbec2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 17:27:27 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 17:27:27 2019 -0700"
      },
      "message": "Merge tag \u0027armsoc-defconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM SoC defconfig updates from Olof Johansson:\n \"We keep this in a separate branch to avoid cross-branch conflicts, but\n  most of the material here is fairly boring -- some new drivers turned\n  on for hardware since they were merged, and some refreshed files due\n  to time having moved a lot of entries around\"\n\n* tag \u0027armsoc-defconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (47 commits)\n  ARM: configs: multi_v5: Remove duplicate ASPEED options\n  arm64: defconfig: Enable CONFIG_KEYBOARD_SNVS_PWRKEY as module\n  ARM: imx_v6_v7_defconfig: Enable CONFIG_ARM_IMX_CPUFREQ_DT\n  defconfig: arm64: enable i.MX8 SCU octop driver\n  arm64: defconfig: Add i.MX SCU SoC info driver\n  arm64: defconfig: Enable CONFIG_QORIQ_THERMAL\n  ARM: imx_v6_v7_defconfig: Select CONFIG_NVMEM_SNVS_LPGPR\n  arm64: defconfig: ARM_IMX_CPUFREQ_DT\u003dm\n  ARM: imx_v6_v7_defconfig: Add TPM PWM support by default\n  ARM: imx_v6_v7_defconfig: Enable the OV2680 camera driver\n  ARM: imx_v6_v7_defconfig: Enable CONFIG_THERMAL_STATISTICS\n  arm64: defconfig: NVMEM_IMX_OCOTP\u003dy for imx8m\n  ARM: multi_v7_defconfig: enable STMFX pinctrl support\n  arm64 defconfig: enable LVM support\n  ARM: configs: multi_v5: Add more ASPEED devices\n  arm64: defconfig: Add Tegra194 PCIe driver\n  ARM: configs: aspeed: Add new drivers\n  ARM: exynos_defconfig: Enable Panfrost and Lima drivers\n  ARM: multi_v7_defconfig: Enable Panfrost and Lima drivers\n  arm64 defconfig: enable Mellanox cards\n  ...\n"
    },
    {
      "commit": "af6af87d7e4ff67324425daa699b9cda32e3161d",
      "tree": "3f5dfffacc2cc53bc4debdf2c000d82dff56e92e",
      "parents": [
        "8362fd64f07eaef7155c94fca8dee91c4f99a666",
        "f90b8fda3a9d72a9422ea80ae95843697f94ea4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 17:19:24 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 17:19:24 2019 -0700"
      },
      "message": "Merge tag \u0027armsoc-dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM Devicetree updates from Olof Johansson:\n \"We continue to see a lot of new material. I\u0027ve highlighted some of it\n  below, but there\u0027s been more beyond that as well.\n\n  One of the sweeping changes is that many boards have seen their ARM\n  Mali GPU devices added to device trees, since the DRM drivers have now\n  been merged.\n\n  So, with the caveat that I have surely missed several great\n  contributions, here\u0027s a collection of the material this time around:\n\n  New SoCs:\n\n   - Mediatek mt8183 (4x Cortex-A73 + 4x Cortex-A53)\n\n   - TI J721E (2x Cortex-A72 + 3x Cortex-R5F + 3 DSPs + MMA)\n\n   - Amlogic G12B (4x Cortex-A73 + 2x Cortex-A53)\n\n  New Boards / platforms:\n\n   - Aspeed BMC support for a number of new server platforms\n\n   - Kontron SMARC SoM (several i.MX6 versions)\n\n   - Novtech\u0027s Meerkat96 (i.MX7)\n\n   - ST Micro Avenger96 board\n\n   - Hardkernel ODROID-N2 (Amlogic G12B)\n\n   - Purism Librem5 devkit (i.MX8MQ)\n\n   - Google Cheza (Qualcomm SDM845)\n\n   - Qualcomm Dragonboard 845c (Qualcomm SDM845)\n\n   - Hugsun X99 TV Box (Rockchip RK3399)\n\n   - Khadas Edge/Edge-V/Captain (Rockchip RK3399)\n\n  Updated / expanded boards and platforms:\n\n   - Renesas r7s9210 has a lot of new peripherals added\n\n   - Fixes and polish for Rockchip-based Chromebooks\n\n   - Amlogic G12A has a lot of peripherals added\n\n   - Nvidia Jetson Nano sees various fixes and improvements, and is now\n     at feature parity with TX1\"\n\n* tag \u0027armsoc-dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (586 commits)\n  ARM: dts: gemini: Set DIR-685 SPI CS as active low\n  ARM: dts: exynos: Adjust buck[78] regulators to supported values on Arndale Octa\n  ARM: dts: exynos: Adjust buck[78] regulators to supported values on Odroid XU3 family\n  ARM: dts: exynos: Move Mali400 GPU node to \"/soc\"\n  ARM: dts: exynos: Fix imprecise abort on Mali GPU probe on Exynos4210\n  arm64: dts: qcom: qcs404: Add missing space for cooling-cells property\n  arm64: dts: rockchip: Fix USB3 Type-C on rk3399-sapphire\n  arm64: dts: rockchip: Update DWC3 modules on RK3399 SoCs\n  arm64: dts: rockchip: enable rk3328 watchdog clock\n  ARM: dts: rockchip: add display nodes for rk322x\n  ARM: dts: rockchip: fix vop iommu-cells on rk322x\n  arm64: dts: rockchip: Add support for Hugsun X99 TV Box\n  arm64: dts: rockchip: Define values for the IPA governor for rock960\n  arm64: dts: rockchip: Fix multiple thermal zones conflict in rk3399.dtsi\n  arm64: dts: rockchip: add core dtsi file for RK3399Pro SoCs\n  arm64: dts: rockchip: improve rk3328-roc-cc rgmii performance.\n  Revert \"ARM: dts: rockchip: set PWM delay backlight settings for Minnie\"\n  ARM: dts: rockchip: Configure BT_DEV_WAKE in on rk3288-veyron\n  arm64: dts: qcom: sdm845-cheza: add initial cheza dt\n  ARM: dts: msm8974-FP2: Add vibration motor\n  ...\n"
    },
    {
      "commit": "8362fd64f07eaef7155c94fca8dee91c4f99a666",
      "tree": "2d16af7d7b8cbb5765727493f796d453580fc107",
      "parents": [
        "24e44913aa746098349370a0f279733c0cadcba7",
        "8c0993621c3e5fa52e5425ef2a0f67a0cde07092"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 17:13:56 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 17:13:56 2019 -0700"
      },
      "message": "Merge tag \u0027armsoc-drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM SoC-related driver updates from Olof Johansson:\n \"Various driver updates for platforms and a couple of the small driver\n  subsystems we merge through our tree:\n\n   - A driver for SCU (system control) on NXP i.MX8QXP\n\n   - Qualcomm Always-on Subsystem messaging driver (AOSS QMP)\n\n   - Qualcomm PM support for MSM8998\n\n   - Support for a newer version of DRAM PHY driver for Broadcom (DPFE)\n\n   - Reset controller support for Bitmain BM1880\n\n   - TI SCI (System Control Interface) support for CPU control on AM654\n     processors\n\n   - More TI sysc refactoring and rework\"\n\n* tag \u0027armsoc-drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (84 commits)\n  reset: remove redundant null check on pointer dev\n  soc: rockchip: work around clang warning\n  dt-bindings: reset: imx7: Fix the spelling of \u0027indices\u0027\n  soc: imx: Add i.MX8MN SoC driver support\n  soc: aspeed: lpc-ctrl: Fix probe error handling\n  soc: qcom: geni: Add support for ACPI\n  firmware: ti_sci: Fix gcc unused-but-set-variable warning\n  firmware: ti_sci: Use the correct style for SPDX License Identifier\n  soc: imx8: Use existing of_root directly\n  soc: imx8: Fix potential kernel dump in error path\n  firmware/psci: psci_checker: Park kthreads before stopping them\n  memory: move jedec_ddr.h from include/memory to drivers/memory/\n  memory: move jedec_ddr_data.c from lib/ to drivers/memory/\n  MAINTAINERS: Remove myself as qcom maintainer\n  soc: aspeed: lpc-ctrl: make parameter optional\n  soc: qcom: apr: Don\u0027t use reg for domain id\n  soc: qcom: fix QCOM_AOSS_QMP dependency and build errors\n  memory: tegra: Fix -Wunused-const-variable\n  firmware: tegra: Early resume BPMP\n  soc/tegra: Select pinctrl for Tegra194\n  ...\n"
    },
    {
      "commit": "24e44913aa746098349370a0f279733c0cadcba7",
      "tree": "51edd7b13d889653b0400d67dd3e7e91a11db75b",
      "parents": [
        "31cc088a4f5d83481c6f5041bd6eb06115b974af",
        "7e8a0f10899075ac2665c78c4e49dbaf32bf3346"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 17:05:08 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 17:05:08 2019 -0700"
      },
      "message": "Merge tag \u0027armsoc-soc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM SoC platform updates from Olof Johansson:\n \"SoC platform changes. Main theme this merge window:\n\n   - The Netx platform (Netx 100/500) platform is removed by Linus\n     Walleij-- the SoC doesn\u0027t have active maintainers with hardware,\n     and in discussions with the vendor the agreement was that it\u0027s OK\n     to remove.\n\n   - Russell King has a series of patches that cleans up and refactors\n     SA1101 and RiscPC support\"\n\n* tag \u0027armsoc-soc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (47 commits)\n  ARM: stm32: use \"depends on\" instead of \"if\" after prompt\n  ARM: sa1100: convert to common clock framework\n  ARM: exynos: Cleanup cppcheck shifting warning\n  ARM: pxa/lubbock: remove lubbock_set_misc_wr() from global view\n  ARM: exynos: Only build MCPM support if used\n  arm: add missing include platform-data/atmel.h\n  ARM: davinci: Use GPIO lookup table for DA850 LEDs\n  ARM: OMAP2: drop explicit assembler architecture\n  ARM: use arch_extension directive instead of arch argument\n  ARM: imx: Switch imx7d to imx-cpufreq-dt for speed-grading\n  ARM: bcm: Enable PINCTRL for ARCH_BRCMSTB\n  ARM: bcm: Enable ARCH_HAS_RESET_CONTROLLER for ARCH_BRCMSTB\n  ARM: riscpc: enable chained scatterlist support\n  ARM: riscpc: reduce IRQ handling code\n  ARM: riscpc: move RiscPC assembly files from arch/arm/lib to mach-rpc\n  ARM: riscpc: parse video information from tagged list\n  ARM: riscpc: add ecard quirk for Atomwide 3port serial card\n  MAINTAINERS: mvebu: Add git entry\n  soc: ti: pm33xx: Add a print while entering RTC only mode with DDR in self-refresh\n  ARM: OMAP2+: Make some variables static\n  ...\n"
    },
    {
      "commit": "31cc088a4f5d83481c6f5041bd6eb06115b974af",
      "tree": "c08195d0f8de69e87e2e1f271130433e1c555ce0",
      "parents": [
        "dd4542d2823ac55cb86450960423f55e818aa182",
        "8ee795625665208589a97972b01790bb04ea83e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 12:29:43 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 12:29:43 2019 -0700"
      },
      "message": "Merge tag \u0027drm-next-2019-07-19\u0027 of git://anongit.freedesktop.org/drm/drm\n\nPull drm fixes from Daniel Vetter:\n \"Dave is back in shape, but now family got it so I\u0027m doing the pull.\n  Two things worthy of note:\n\n   - nouveau feature pull was way too late, Dave\u0026me decided to not take\n     that, so Ben spun up a pull with just the fixes.\n\n   - after some chatting with the arm display maintainers we decided to\n     change a bit how that\u0027s maintained, for more oversight/review and\n     cross vendor collab.\n\n  More details below:\n\n  nouveau:\n   - bugfixes\n   - TU116 enabling (minor iteration) :w\n\n  amdgpu:\n   - large pile of fixes for new hw support this release (navi, vega20)\n   - audio hotplug fix\n   - bunch of corner cases and small fixes all over for amdgpu/kfd\n\n  komeda:\n   - back out some new properties (from this merge window) that needs\n     more pondering.\n\n  bochs:\n   - fb pitch setup\n\n  core:\n   - a new panel quirk\n   - misc fixes\"\n\n* tag \u0027drm-next-2019-07-19\u0027 of git://anongit.freedesktop.org/drm/drm: (73 commits)\n  drm/nouveau/secboot/gp102-: remove WAR for SEC2 RTOS start bug\n  drm/nouveau/flcn/gp102-: improve implementation of bind_context() on SEC2/GSP\n  drm/nouveau: fix memory leak in nouveau_conn_reset()\n  drm/nouveau/dmem: missing mutex_lock in error path\n  drm/nouveau/hwmon: return EINVAL if the GPU is powered down for sensors reads\n  drm/nouveau: fix bogus GPL-2 license header\n  drm/nouveau: fix bogus GPL-2 license header\n  drm/nouveau/i2c: Enable i2c pads \u0026 busses during preinit\n  drm/nouveau/disp/tu102-: wire up scdc parameter setter\n  drm/nouveau/core: recognise TU116 chipset\n  drm/nouveau/kms: disallow dual-link harder if hdmi connection detected\n  drm/nouveau/disp/nv50-: fix center/aspect-corrected scaling\n  drm/nouveau/disp/nv50-: force scaler for any non-default LVDS/eDP modes\n  drm/nouveau/mcp89/mmu: Use mcp77_mmu_new instead of g84_mmu_new on MCP89.\n  drm/amd/display: init res_pool dccg_ref, dchub_ref with xtalin_freq\n  drm/amdgpu/pm: remove check for pp funcs in freq sysfs handlers\n  drm/amd/display: Force uclk to max for every state\n  drm/amdkfd: Remove GWS from process during uninit\n  drm/amd/amdgpu: Fix offset for vmid selection in debugfs interface\n  drm/amd/powerplay: update vega20 driver if to fit latest SMU firmware\n  ...\n"
    },
    {
      "commit": "dd4542d2823ac55cb86450960423f55e818aa182",
      "tree": "6f8a8a2b939fd1ce6088a707948125ba63bb2151",
      "parents": [
        "40ef768ab6eecc1b51461a034274350b31fc29d1",
        "cf144f81a99d1a3928f90b0936accfd3f45c9a0a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 12:23:37 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 12:23:37 2019 -0700"
      },
      "message": "Merge branch \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fixes from Herbert Xu:\n\n - Fix missed wake-up race in padata\n\n - Use crypto_memneq in ccp\n\n - Fix version check in ccp\n\n - Fix fuzz test failure in ccp\n\n - Fix potential double free in crypto4xx\n\n - Fix compile warning in stm32\n\n* \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  padata: use smp_mb in padata_reorder to avoid orphaned padata jobs\n  crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL\n  crypto: ccp/gcm - use const time tag comparison.\n  crypto: ccp - memset structure fields to zero before reuse\n  crypto: crypto4xx - fix a potential double free in ppc4xx_trng_probe\n  crypto: stm32/hash - Fix incorrect printk modifier for size_t\n"
    },
    {
      "commit": "40ef768ab6eecc1b51461a034274350b31fc29d1",
      "tree": "01cf98acb872b454797705861b90c7c256ebeae5",
      "parents": [
        "41ba485ef1d0dca98c5b194b8fb19201e123a08d"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@codemonkey.org.uk",
        "time": "Thu Jul 18 23:51:56 2019 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 12:22:04 2019 -0700"
      },
      "message": "Remove references to dead website.\n\nThis fell into disrepair a while ago, and the majority of hits to the\nsnapshots were from bots, so it\u0027s more trouble to keep running than it\u0027s worth.\n\nSigned-off-by: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41ba485ef1d0dca98c5b194b8fb19201e123a08d",
      "tree": "93ce1d469c10db1662e3da3e7dd92c892ed1f390",
      "parents": [
        "a84d2d2906f983fb80f5dcc3e8e7c3ad70aa9f0d",
        "6d54ceb539aacc3df65c89500e8b045924f3ef81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 12:18:46 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 12:18:46 2019 -0700"
      },
      "message": "Merge tag \u0027trace-v5.3-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing fix from Steven Rostedt:\n \"Eiichi Tsukata found a small bug from the fixup of the stack code\n\n  Removing ULONG_MAX as the marker for the user stack trace end, made\n  the tracing code not know where the end is. The end is now marked with\n  a zero (NULL) pointer. Eiichi fixed this in the tracing code\"\n\n* tag \u0027trace-v5.3-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  tracing: Fix user stack trace \"??\" output\n"
    },
    {
      "commit": "a84d2d2906f983fb80f5dcc3e8e7c3ad70aa9f0d",
      "tree": "26d5ca2e6f2e799d858a18bccaa7c3f42f7d3fe3",
      "parents": [
        "b5d72dda8976e878be47415b94bca8465d1fa22d",
        "bdfeb0ccea1a12b58299b95eb0f28e2aa26de4c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 12:15:33 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 12:15:33 2019 -0700"
      },
      "message": "Merge tag \u0027csky-for-linus-5.3-rc1\u0027 of git://github.com/c-sky/csky-linux\n\nPull arch/csky pupdates from Guo Ren:\n \"This round of csky subsystem gives two features (ASID algorithm\n  update, Perf pmu record support) and some fixups.\n\n  ASID updates:\n   - Revert mmu ASID mechanism\n   - Add new asid lib code from arm\n   - Use generic asid algorithm to implement switch_mm\n   - Improve tlb operation with help of asid\n\n  Perf pmu record support:\n   - Init pmu as a device\n   - Add count-width property for csky pmu\n   - Add pmu interrupt support\n   - Fix perf record in kernel/user space\n   - dt-bindings: Add csky PMU bindings\n\n  Fixes:\n   - Fixup no panic in kernel for some traps\n   - Fixup some error count in 810 \u0026 860.\n   - Fixup abiv1 memset error\"\n\n* tag \u0027csky-for-linus-5.3-rc1\u0027 of git://github.com/c-sky/csky-linux:\n  csky: Fixup abiv1 memset error\n  csky: Improve tlb operation with help of asid\n  csky: Use generic asid algorithm to implement switch_mm\n  csky: Add new asid lib code from arm\n  csky: Revert mmu ASID mechanism\n  dt-bindings: csky: Add csky PMU bindings\n  dt-bindings: interrupt-controller: Update csky mpintc\n  csky: Fixup some error count in 810 \u0026 860.\n  csky: Fix perf record in kernel/user space\n  csky: Add pmu interrupt support\n  csky: Add count-width property for csky pmu\n  csky: Init pmu as a device\n  csky: Fixup no panic in kernel for some traps\n  csky: Select intc \u0026 timer drivers\n"
    },
    {
      "commit": "b5d72dda8976e878be47415b94bca8465d1fa22d",
      "tree": "67dfaf0120febff148ec18824bf1d08ac9ecf7e5",
      "parents": [
        "26473f83703e6bc56114ce4b045000de6efcfff7",
        "a1078e821b605813b63bf6bca414a85f804d5c66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 11:41:26 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 11:41:26 2019 -0700"
      },
      "message": "Merge tag \u0027for-linus-5.3a-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull xen updates from Juergen Gross:\n \"Fixes and features:\n\n   - A series to introduce a common command line parameter for disabling\n     paravirtual extensions when running as a guest in virtualized\n     environment\n\n   - A fix for int3 handling in Xen pv guests\n\n   - Removal of the Xen-specific tmem driver as support of tmem in Xen\n     has been dropped (and it was experimental only)\n\n   - A security fix for running as Xen dom0 (XSA-300)\n\n   - A fix for IRQ handling when offlining cpus in Xen guests\n\n   - Some small cleanups\"\n\n* tag \u0027for-linus-5.3a-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  xen: let alloc_xenballooned_pages() fail if not enough memory free\n  xen/pv: Fix a boot up hang revealed by int3 self test\n  x86/xen: Add \"nopv\" support for HVM guest\n  x86/paravirt: Remove const mark from x86_hyper_xen_hvm variable\n  xen: Map \"xen_nopv\" parameter to \"nopv\" and mark it obsolete\n  x86: Add \"nopv\" parameter to disable PV extensions\n  x86/xen: Mark xen_hvm_need_lapic() and xen_x2apic_para_available() as __init\n  xen: remove tmem driver\n  Revert \"x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized\"\n  xen/events: fix binding user event channels to cpus\n"
    },
    {
      "commit": "26473f83703e6bc56114ce4b045000de6efcfff7",
      "tree": "37d46313cc36f373c84c2a95e804d2342d6f33d6",
      "parents": [
        "4f5ed1318c0108369a76f4a56242fbeea537abe9",
        "5d907307adc14cd5148b07629c2b4535acd06062"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 11:38:12 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 11:38:12 2019 -0700"
      },
      "message": "Merge tag \u0027iomap-5.3-merge-4\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull iomap split/cleanup from Darrick Wong:\n \"As promised, here\u0027s the second part of the iomap merge for 5.3, in\n  which we break up iomap.c into smaller files grouped by functional\n  area so that it\u0027ll be easier in the long run to maintain cohesiveness\n  of code units and to review incoming patches. There are no functional\n  changes and fs/iomap.c split cleanly.\n\n  Summary:\n\n   - Regroup the fs/iomap.c code by major functional area so that we can\n     start development for 5.4 from a more stable base\"\n\n* tag \u0027iomap-5.3-merge-4\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:\n  iomap: move internal declarations into fs/iomap/\n  iomap: move the main iteration code into a separate file\n  iomap: move the buffered IO code into a separate file\n  iomap: move the direct IO code into a separate file\n  iomap: move the SEEK_HOLE code into a separate file\n  iomap: move the file mapping reporting code into a separate file\n  iomap: move the swapfile code into a separate file\n  iomap: start moving code to fs/iomap/\n"
    },
    {
      "commit": "4f5ed1318c0108369a76f4a56242fbeea537abe9",
      "tree": "e1092bbcf848124782edc05d931afbec27600357",
      "parents": [
        "d2fbf4b6d585e40f2369675148777abce3abd0e7",
        "02e5ad973883c36c0868b301b8357d9c455bb91c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 11:35:08 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 11:35:08 2019 -0700"
      },
      "message": "Merge branch \u0027work.misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull misc vfs updates from Al Viro:\n \"Assorted stuff\"\n\n* \u0027work.misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  perf_event_get(): don\u0027t bother with fget_raw()\n  vfs: update d_make_root() description\n"
    },
    {
      "commit": "d2fbf4b6d585e40f2369675148777abce3abd0e7",
      "tree": "0749aa1da31af21d752585dc7a2f31715d434ee3",
      "parents": [
        "933a90bf4f3505f8ec83bda21a3c7d70d7c2b426",
        "b4ed8f75c82876342b3399942427392ba5f3bbb5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 11:33:22 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 11:33:22 2019 -0700"
      },
      "message": "Merge branch \u0027work.adfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull adfs updates from Al Viro:\n \"More ADFS patches from Russell King\"\n\n* \u0027work.adfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  fs/adfs: add time stamp and file type helpers\n  fs/adfs: super: limit idlen according to directory type\n  fs/adfs: super: fix use-after-free bug\n  fs/adfs: super: safely update options on remount\n  fs/adfs: super: correct superblock flags\n  fs/adfs: clean up indirect disc addresses and fragment IDs\n  fs/adfs: clean up error message printing\n  fs/adfs: use %pV for error messages\n  fs/adfs: use format_version from disc_record\n  fs/adfs: add helper to get filesystem size\n  fs/adfs: add helper to get discrecord from map\n  fs/adfs: correct disc record structure\n"
    },
    {
      "commit": "933a90bf4f3505f8ec83bda21a3c7d70d7c2b426",
      "tree": "ca81c209000a15670e3582760ad9bae1a9cde215",
      "parents": [
        "5f4fc6d440d77a2cf74fe4ea56955674ac7e35e7",
        "037f11b4752f717201143a1dc5d6acf3cb71ddfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 10:42:02 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 10:42:02 2019 -0700"
      },
      "message": "Merge branch \u0027work.mount0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs mount updates from Al Viro:\n \"The first part of mount updates.\n\n  Convert filesystems to use the new mount API\"\n\n* \u0027work.mount0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (63 commits)\n  mnt_init(): call shmem_init() unconditionally\n  constify ksys_mount() string arguments\n  don\u0027t bother with registering rootfs\n  init_rootfs(): don\u0027t bother with init_ramfs_fs()\n  vfs: Convert smackfs to use the new mount API\n  vfs: Convert selinuxfs to use the new mount API\n  vfs: Convert securityfs to use the new mount API\n  vfs: Convert apparmorfs to use the new mount API\n  vfs: Convert openpromfs to use the new mount API\n  vfs: Convert xenfs to use the new mount API\n  vfs: Convert gadgetfs to use the new mount API\n  vfs: Convert oprofilefs to use the new mount API\n  vfs: Convert ibmasmfs to use the new mount API\n  vfs: Convert qib_fs/ipathfs to use the new mount API\n  vfs: Convert efivarfs to use the new mount API\n  vfs: Convert configfs to use the new mount API\n  vfs: Convert binfmt_misc to use the new mount API\n  convenience helper: get_tree_single()\n  convenience helper get_tree_nodev()\n  vfs: Kill sget_userns()\n  ...\n"
    },
    {
      "commit": "5f4fc6d440d77a2cf74fe4ea56955674ac7e35e7",
      "tree": "87dedefb73acda80d945a84603c687002c0ce1d5",
      "parents": [
        "249be8511b269495bc95cb8bdfdd5840b2ba73c0",
        "8d650cdedaabb33e85e9b7c517c0c71fcecc1de9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 10:06:06 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 10:06:06 2019 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix AF_XDP cq entry leak, from Ilya Maximets.\n\n 2) Fix handling of PHY power-down on RTL8411B, from Heiner Kallweit.\n\n 3) Add some new PCI IDs to iwlwifi, from Ihab Zhaika.\n\n 4) Fix handling of neigh timers wrt. entries added by userspace, from\n    Lorenzo Bianconi.\n\n 5) Various cases of missing of_node_put(), from Nishka Dasgupta.\n\n 6) The new NET_ACT_CT needs to depend upon NF_NAT, from Yue Haibing.\n\n 7) Various RDS layer fixes, from Gerd Rausch.\n\n 8) Fix some more fallout from TCQ_F_CAN_BYPASS generalization, from\n    Cong Wang.\n\n 9) Fix FIB source validation checks over loopback, also from Cong Wang.\n\n10) Use promisc for unsupported number of filters, from Justin Chen.\n\n11) Missing sibling route unlink on failure in ipv6, from Ido Schimmel.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (90 commits)\n  tcp: fix tcp_set_congestion_control() use from bpf hook\n  ag71xx: fix return value check in ag71xx_probe()\n  ag71xx: fix error return code in ag71xx_probe()\n  usb: qmi_wwan: add D-Link DWM-222 A2 device ID\n  bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips.\n  net: dsa: sja1105: Fix missing unlock on error in sk_buff()\n  gve: replace kfree with kvfree\n  selftests/bpf: fix test_xdp_noinline on s390\n  selftests/bpf: fix \"valid read map access into a read-only array 1\" on s390\n  net/mlx5: Replace kfree with kvfree\n  MAINTAINERS: update netsec driver\n  ipv6: Unlink sibling route in case of failure\n  liquidio: Replace vmalloc + memset with vzalloc\n  udp: Fix typo in net/ipv4/udp.c\n  net: bcmgenet: use promisc for unsupported filters\n  ipv6: rt6_check should return NULL if \u0027from\u0027 is NULL\n  tipc: initialize \u0027validated\u0027 field of received packets\n  selftests: add a test case for rp_filter\n  fib: relax source validation check for loopback packets\n  mlxsw: spectrum: Do not process learned records with a dummy FID\n  ...\n"
    },
    {
      "commit": "249be8511b269495bc95cb8bdfdd5840b2ba73c0",
      "tree": "6920bde053faa0284b52b2a9c9695f5516520377",
      "parents": [
        "3bfe1fc46794631366faa3ef075e1b0ff7ba120a",
        "eec4844fae7c033a0c1fc1eb3b8517aeb8b6cc49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 09:45:58 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 09:45:58 2019 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge yet more updates from Andrew Morton:\n \"The rest of MM and a kernel-wide procfs cleanup.\n\n  Summary of the more significant patches:\n\n   - Patch series \"mm/memory_hotplug: Factor out memory block\n     devicehandling\", v3. David Hildenbrand.\n\n     Some spring-cleaning of the memory hotplug code, notably in\n     drivers/base/memory.c\n\n   - \"mm: thp: fix false negative of shmem vma\u0027s THP eligibility\". Yang\n     Shi.\n\n     Fix /proc/pid/smaps output for THP pages used in shmem.\n\n   - \"resource: fix locking in find_next_iomem_res()\" + 1. Nadav Amit.\n\n     Bugfix and speedup for kernel/resource.c\n\n   - Patch series \"mm: Further memory block device cleanups\", David\n     Hildenbrand.\n\n     More spring-cleaning of the memory hotplug code.\n\n   - Patch series \"mm: Sub-section memory hotplug support\". Dan\n     Williams.\n\n     Generalise the memory hotplug code so that pmem can use it more\n     completely. Then remove the hacks from the libnvdimm code which\n     were there to work around the memory-hotplug code\u0027s constraints.\n\n   - \"proc/sysctl: add shared variables for range check\", Matteo Croce.\n\n     We have about 250 instances of\n\n          int zero;\n          ...\n                  .extra1 \u003d \u0026zero,\n\n     in the tree. This is a tree-wide sweep to make all those private\n     \"zero\"s and \"one\"s use global variables.\n\n     Alas, it isn\u0027t practical to make those two global integers const\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (38 commits)\n  proc/sysctl: add shared variables for range check\n  mm: migrate: remove unused mode argument\n  mm/sparsemem: cleanup \u0027section number\u0027 data types\n  libnvdimm/pfn: stop padding pmem namespaces to section alignment\n  libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields\n  mm/devm_memremap_pages: enable sub-section remap\n  mm: document ZONE_DEVICE memory-model implications\n  mm/sparsemem: support sub-section hotplug\n  mm/sparsemem: prepare for sub-section ranges\n  mm: kill is_dev_zone() helper\n  mm/hotplug: kill is_dev_zone() usage in __remove_pages()\n  mm/sparsemem: convert kmalloc_section_memmap() to populate_section_memmap()\n  mm/hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal\n  mm/sparsemem: add helpers track active portions of a section at boot\n  mm/sparsemem: introduce a SECTION_IS_EARLY flag\n  mm/sparsemem: introduce struct mem_section_usage\n  drivers/base/memory.c: get rid of find_memory_block_hinted()\n  mm/memory_hotplug: move and simplify walk_memory_blocks()\n  mm/memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns\n  mm: make register_mem_sect_under_node() static\n  ...\n"
    },
    {
      "commit": "6d54ceb539aacc3df65c89500e8b045924f3ef81",
      "tree": "1a93e6fc39dff137e20e8d756b73e03ad2b318e3",
      "parents": [
        "0aeb1def44169cbe7119f26cf10b974a2046142e"
      ],
      "author": {
        "name": "Eiichi Tsukata",
        "email": "devel@etsukata.com",
        "time": "Sun Jun 30 17:54:38 2019 +0900"
      },
      "committer": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 19 12:12:39 2019 -0400"
      },
      "message": "tracing: Fix user stack trace \"??\" output\n\nCommit c5c27a0a5838 (\"x86/stacktrace: Remove the pointless ULONG_MAX\nmarker\") removes ULONG_MAX marker from user stack trace entries but\ntrace_user_stack_print() still uses the marker and it outputs unnecessary\n\"??\".\n\nFor example:\n\n            less-1911  [001] d..2    34.758944: \u003cuser stack trace\u003e\n   \u003d\u003e  \u003c00007f16f2295910\u003e\n   \u003d\u003e ??\n   \u003d\u003e ??\n   \u003d\u003e ??\n   \u003d\u003e ??\n   \u003d\u003e ??\n   \u003d\u003e ??\n   \u003d\u003e ??\n\nThe user stack trace code zeroes the storage before saving the stack, so if\nthe trace is shorter than the maximum number of entries it can terminate\nthe print loop if a zero entry is detected.\n\nLink: http://lkml.kernel.org/r/20190630085438.25545-1-devel@etsukata.com\n\nCc: stable@vger.kernel.org\nFixes: 4285f2fcef80 (\"tracing: Remove the ULONG_MAX stack trace hackery\")\nSigned-off-by: Eiichi Tsukata \u003cdevel@etsukata.com\u003e\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "449fa54d6815be8c2c1f68fa9dbbae9384a7c03e",
      "tree": "b1d2c2c29c8725f8e634a284e2e23c391ed0e059",
      "parents": [
        "a5008b59cd9d8de12ab623cb5052bb4735330e5c"
      ],
      "author": {
        "name": "Fugang Duan",
        "email": "fugang.duan@nxp.com",
        "time": "Fri Jul 19 17:26:48 2019 +0800"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jul 19 14:09:40 2019 +0200"
      },
      "message": "dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device\n\ndma_map_sg() may use swiotlb buffer when the kernel command line includes\n\"swiotlb\u003dforce\" or the dma_addr is out of dev-\u003edma_mask range.  After\nDMA complete the memory moving from device to memory, then user call\ndma_sync_sg_for_cpu() to sync with DMA buffer, and copy the original\nvirtual buffer to other space.\n\nSo dma_direct_sync_sg_for_cpu() should use swiotlb physical addr, not\nthe original physical addr from sg_phys(sg).\n\ndma_direct_sync_sg_for_device() also has the same issue, correct it as\nwell.\n\nFixes: 55897af63091(\"dma-direct: merge swiotlb_dma_ops into the dma_direct code\")\nSigned-off-by: Fugang Duan \u003cfugang.duan@nxp.com\u003e\nReviewed-by: Robin Murphy \u003crobin.murphy@arm.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "771a081e44a9baa1991ef011cc453ef425591740",
      "tree": "84106fe38fee5b62d054cd96182c1a2ca8fb3720",
      "parents": [
        "49e6979e7e92cf496105b5636f1df0ac17c159c0"
      ],
      "author": {
        "name": "Hui Wang",
        "email": "hui.wang@canonical.com",
        "time": "Fri Jul 19 12:38:58 2019 +0300"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jul 19 12:40:35 2019 +0300"
      },
      "message": "Input: alps - fix a mismatch between a condition check and its comment\n\nIn the function alps_is_cs19_trackpoint(), we check if the param[1] is\nin the 0x20~0x2f range, but the code we wrote for this checking is not\ncorrect:\n(param[1] \u0026 0x20) does not mean param[1] is in the range of 0x20~0x2f,\nit also means the param[1] is in the range of 0x30~0x3f, 0x60~0x6f...\n\nNow fix it with a new condition checking ((param[1] \u0026 0xf0) \u003d\u003d 0x20).\n\nFixes: 7e4935ccc323 (\"Input: alps - don\u0027t handle ALPS cs19 trackpoint-only device\")\nCc: stable@vger.kernel.org\nSigned-off-by: Hui Wang \u003chui.wang@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e"
    },
    {
      "commit": "49e6979e7e92cf496105b5636f1df0ac17c159c0",
      "tree": "587bfe14604913d3fde5400b686d5d1fd40658e4",
      "parents": [
        "d56fef0ec85b8a8bae5d7d003b93f0a0aaf82ed9"
      ],
      "author": {
        "name": "YueHaibing",
        "email": "yuehaibing@huawei.com",
        "time": "Tue Jul 16 20:17:20 2019 +0200"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jul 19 11:58:50 2019 +0300"
      },
      "message": "Input: psmouse - fix build error of multiple definition\n\ntrackpoint_detect() should be static inline while\nCONFIG_MOUSE_PS2_TRACKPOINT is not set, otherwise, we build fails:\n\ndrivers/input/mouse/alps.o: In function `trackpoint_detect\u0027:\nalps.c:(.text+0x8e00): multiple definition of `trackpoint_detect\u0027\ndrivers/input/mouse/psmouse-base.o:psmouse-base.c:(.text+0x1b50): first defined here\n\nReported-by: Hulk Robot \u003chulkci@huawei.com\u003e\nFixes: 55e3d9224b60 (\"Input: psmouse - allow disabing certain protocol extensions\")\nSigned-off-by: YueHaibing \u003cyuehaibing@huawei.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e"
    },
    {
      "commit": "d56fef0ec85b8a8bae5d7d003b93f0a0aaf82ed9",
      "tree": "d2b4579ecfe854d106695a2414cb5147e95363b1",
      "parents": [
        "038b1a05eae6666b731920e46f47d8e2332e07ff"
      ],
      "author": {
        "name": "Mao Wenan",
        "email": "maowenan@huawei.com",
        "time": "Tue Jul 16 20:16:28 2019 +0200"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jul 19 11:58:49 2019 +0300"
      },
      "message": "Input: applespi - remove set but not used variables \u0027sts\u0027\n\nFixes gcc \u0027-Wunused-but-set-variable\u0027 warning:\n\ndrivers/input/keyboard/applespi.c: In function applespi_set_bl_level:\ndrivers/input/keyboard/applespi.c:902:6: warning: variable sts set but not used [-Wunused-but-set-variable]\n\nFixes: b426ac0452093d (\"Input: add Apple SPI keyboard and trackpad driver\")\nSigned-off-by: Mao Wenan \u003cmaowenan@huawei.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e"
    },
    {
      "commit": "038b1a05eae6666b731920e46f47d8e2332e07ff",
      "tree": "53ac7b2f4cd7e0b0a36e1e94feb82c2b0b08ccb7",
      "parents": [
        "7e4935ccc3236751e5fe4bd6846f86e46bb2e427"
      ],
      "author": {
        "name": "Ronald Tschalär",
        "email": "ronald@innovation.ch",
        "time": "Mon Jul 15 10:30:11 2019 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jul 19 11:58:34 2019 +0300"
      },
      "message": "Input: add Apple SPI keyboard and trackpad driver\n\nThe keyboard and trackpad on recent MacBook\u0027s (since 8,1) and\nMacBookPro\u0027s (13,* and 14,*) are attached to an SPI controller instead\nof USB, as previously. The higher level protocol is not publicly\ndocumented and hence has been reverse engineered. As a consequence there\nare still a number of unknown fields and commands. However, the known\nparts have been working well and received extensive testing and use.\n\nIn order for this driver to work, the proper SPI drivers need to be\nloaded too; for MB8,1 these are spi_pxa2xx_platform and spi_pxa2xx_pci;\nfor all others they are spi_pxa2xx_platform and intel_lpss_pci.\n\nLink: https://bugzilla.kernel.org/show_bug.cgi?id\u003d99891\nLink: https://bugzilla.kernel.org/show_bug.cgi?id\u003d108331\nSigned-off-by: Ronald Tschalär \u003cronald@innovation.ch\u003e\nReviewed-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "e320ab3cec7dd8b1606964d81ae1e14391ff8e96",
      "tree": "dde403d6f73f7fef1a268818b2998fada5166629",
      "parents": [
        "8c5477e8046ca139bac250386c08453da37ec1ae"
      ],
      "author": {
        "name": "Dexuan Cui",
        "email": "decui@microsoft.com",
        "time": "Fri Jul 19 03:22:35 2019 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jul 19 09:48:15 2019 +0200"
      },
      "message": "x86/hyper-v: Zero out the VP ASSIST PAGE on allocation\n\nThe VP ASSIST PAGE is an \"overlay\" page (see Hyper-V TLFS\u0027s Section\n5.2.1 \"GPA Overlay Pages\" for the details) and here is an excerpt:\n\n\"The hypervisor defines several special pages that \"overlay\" the guest\u0027s\n Guest Physical Addresses (GPA) space. Overlays are addressed GPA but are\n not included in the normal GPA map maintained internally by the hypervisor.\n Conceptually, they exist in a separate map that overlays the GPA map.\n\n If a page within the GPA space is overlaid, any SPA page mapped to the\n GPA page is effectively \"obscured\" and generally unreachable by the\n virtual processor through processor memory accesses.\n\n If an overlay page is disabled, the underlying GPA page is \"uncovered\",\n and an existing mapping becomes accessible to the guest.\"\n\nSPA \u003d System Physical Address \u003d the final real physical address.\n\nWhen a CPU (e.g. CPU1) is onlined, hv_cpu_init() allocates the VP ASSIST\nPAGE and enables the EOI optimization for this CPU by writing the MSR\nHV_X64_MSR_VP_ASSIST_PAGE. From now on, hvp-\u003eapic_assist belongs to the\nspecial SPA page, and this CPU *always* uses hvp-\u003eapic_assist (which is\nshared with the hypervisor) to decide if it needs to write the EOI MSR.\n\nWhen a CPU is offlined then on the outgoing CPU:\n1. hv_cpu_die() disables the EOI optimizaton for this CPU, and from\n   now on hvp-\u003eapic_assist belongs to the original \"normal\" SPA page;\n2. the remaining work of stopping this CPU is done\n3. this CPU is completely stopped.\n\nBetween 1 and 3, this CPU can still receive interrupts (e.g. reschedule\nIPIs from CPU0, and Local APIC timer interrupts), and this CPU *must* write\nthe EOI MSR for every interrupt received, otherwise the hypervisor may not\ndeliver further interrupts, which may be needed to completely stop the CPU.\n\nSo, after the EOI optimization is disabled in hv_cpu_die(), it\u0027s required\nthat the hvp-\u003eapic_assist\u0027s bit0 is zero, which is not guaranteed by the\ncurrent allocation mode because it lacks __GFP_ZERO. As a consequence the\nbit might be set and interrupt handling would not write the EOI MSR causing\ninterrupt delivery to become stuck.\n\nAdd the missing __GFP_ZERO to the allocation.\n\nNote 1: after the \"normal\" SPA page is allocted and zeroed out, neither the\nhypervisor nor the guest writes into the page, so the page remains with\nzeros.\n\nNote 2: see Section 10.3.5 \"EOI Assist\" for the details of the EOI\noptimization. When the optimization is enabled, the guest can still write\nthe EOI MSR register irrespective of the \"No EOI required\" value, but\nthat\u0027s slower than the optimized assist based variant.\n\nFixes: ba696429d290 (\"x86/hyper-v: Implement EOI assist\")\nSigned-off-by: Dexuan Cui \u003cdecui@microsoft.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: stable@vger.kernel.org\nLink: https://lkml.kernel.org/r/ \u003cPU1P153MB0169B716A637FABF07433C04BFCB0@PU1P153MB0169.APCP153.PROD.OUTLOOK.COM\n\n"
    },
    {
      "commit": "8ee795625665208589a97972b01790bb04ea83e3",
      "tree": "b181d0952c23dbf4fe5b293e778424bad271bbfb",
      "parents": [
        "9fb7dc73b923ef5e9251ee7c58239a790720904c",
        "4d352dbd5850bfc752609d46b5c8403ae0bd5163"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 19 17:28:10 2019 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 19 17:28:38 2019 +1000"
      },
      "message": "Merge branch \u0027linux-5.3\u0027 of git://github.com/skeggsb/linux into drm-next\n\nnouveau fixes and TU116 enablement.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nFrom: Ben Skeggs \u003cskeggsb@gmail.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/CACAvsv5hZ3B4S9cVTPd2-Ug7dMSasLPJrWMyoDo4MOg8cbXWkA@mail.gmail.com\n"
    },
    {
      "commit": "9fb7dc73b923ef5e9251ee7c58239a790720904c",
      "tree": "95da4a08432a4b6a3d17733dd6b53ffba889428b",
      "parents": [
        "b3c8a40cfc4a7051ac8b7b3fc5fe1ee1467bef25",
        "41a5a2a8531f95d18bb4efddea581ccb469e8ee5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 19 17:21:48 2019 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 19 17:21:48 2019 +1000"
      },
      "message": "Merge tag \u0027drm-next-5.3-2019-07-18\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-next\n\ndrm-next-5.3-2019-07-18:\n\namdgpu:\n- Navi DC fix for secondary adapters\n- Fix Navi flickering with high res panels\n- Navi SMU fixes\n- Vega20 SMU fixes\n- Fixes for audio hotplug on HG systems\n- Fix for potential integer overflows on large buffer\n  migrations\n- debugfs fixes for umr\n- Various other small fixes\n\namdkfd:\n- Apply noretry setting consistently\n- Fix hang in eviction\n- Properly clean up GWS on uninit\n\nUAPI:\n- clarify a comment on ctx priority\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nFrom: Alex Deucher \u003calexdeucher@gmail.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20190718211525.3374-1-alexander.deucher@amd.com\n"
    },
    {
      "commit": "4d352dbd5850bfc752609d46b5c8403ae0bd5163",
      "tree": "a314a4ae46741ce96c40b9286a57b5091d98978f",
      "parents": [
        "5210e967d3c9d32b5394c1f86edebb03e3202954"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Jul 02 16:29:40 2019 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jul 19 16:26:51 2019 +1000"
      },
      "message": "drm/nouveau/secboot/gp102-: remove WAR for SEC2 RTOS start bug\n\nAppears to be fixed by \"flcn/gp102-: improve implementation of\nbind_context() on SEC2/GSP\".\n\nTested on GP10[24678] and GV100.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "5210e967d3c9d32b5394c1f86edebb03e3202954",
      "tree": "466800e741bb5d92c8b5fcc0a7b4e19cf0f5dce7",
      "parents": [
        "09b90e2fe35faeace2488234e2a7728f2ea8ba26"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Jul 02 07:52:15 2019 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jul 19 16:26:51 2019 +1000"
      },
      "message": "drm/nouveau/flcn/gp102-: improve implementation of bind_context() on SEC2/GSP\n\nFixes various issues encountered while attempting to initialise ACR.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "09b90e2fe35faeace2488234e2a7728f2ea8ba26",
      "tree": "8f097fddd4b49d4c8ce30ffc53fca7716df81eed",
      "parents": [
        "d304654bd79332ace9ac46b9a3d8de60acb15da3"
      ],
      "author": {
        "name": "Yongxin Liu",
        "email": "yongxin.liu@windriver.com",
        "time": "Mon Jul 01 09:46:22 2019 +0800"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jul 19 16:26:51 2019 +1000"
      },
      "message": "drm/nouveau: fix memory leak in nouveau_conn_reset()\n\nIn nouveau_conn_reset(), if connector-\u003estate is true,\n__drm_atomic_helper_connector_destroy_state() will be called,\nbut the memory pointed by asyc isn\u0027t freed. Memory leak happens\nin the following function __drm_atomic_helper_connector_reset(),\nwhere newly allocated asyc-\u003estate will be assigned to connector-\u003estate.\n\nSo using nouveau_conn_atomic_destroy_state() instead of\n__drm_atomic_helper_connector_destroy_state to free the \"old\" asyc.\n\nHere the is the log showing memory leak.\n\nunreferenced object 0xffff8c5480483c80 (size 192):\n  comm \"kworker/0:2\", pid 188, jiffies 4294695279 (age 53.179s)\n  hex dump (first 32 bytes):\n    00 f0 ba 7b 54 8c ff ff 00 00 00 00 00 00 00 00  ...{T...........\n    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................\n  backtrace:\n    [\u003c000000005005c0d0\u003e] kmem_cache_alloc_trace+0x195/0x2c0\n    [\u003c00000000a122baed\u003e] nouveau_conn_reset+0x25/0xc0 [nouveau]\n    [\u003c000000004fd189a2\u003e] nouveau_connector_create+0x3a7/0x610 [nouveau]\n    [\u003c00000000c73343a8\u003e] nv50_display_create+0x343/0x980 [nouveau]\n    [\u003c000000002e2b03c3\u003e] nouveau_display_create+0x51f/0x660 [nouveau]\n    [\u003c00000000c924699b\u003e] nouveau_drm_device_init+0x182/0x7f0 [nouveau]\n    [\u003c00000000cc029436\u003e] nouveau_drm_probe+0x20c/0x2c0 [nouveau]\n    [\u003c000000007e961c3e\u003e] local_pci_probe+0x47/0xa0\n    [\u003c00000000da14d569\u003e] work_for_cpu_fn+0x1a/0x30\n    [\u003c0000000028da4805\u003e] process_one_work+0x27c/0x660\n    [\u003c000000001d415b04\u003e] worker_thread+0x22b/0x3f0\n    [\u003c0000000003b69f1f\u003e] kthread+0x12f/0x150\n    [\u003c00000000c94c29b7\u003e] ret_from_fork+0x3a/0x50\n\nSigned-off-by: Yongxin Liu \u003cyongxin.liu@windriver.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d304654bd79332ace9ac46b9a3d8de60acb15da3",
      "tree": "c5cde4e2e6be5015c3f8ee3819b6747adf786f4c",
      "parents": [
        "68bf8b577977a2804af82ffe03ce25d952f82fd2"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "rcampbell@nvidia.com",
        "time": "Fri Jun 14 13:20:03 2019 -0700"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jul 19 16:26:51 2019 +1000"
      },
      "message": "drm/nouveau/dmem: missing mutex_lock in error path\n\nIn nouveau_dmem_pages_alloc(), the drm-\u003edmem-\u003emutex is unlocked before\ncalling nouveau_dmem_chunk_alloc() as shown when CONFIG_PROVE_LOCKING\nis enabled:\n\n[ 1294.871933] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ 1294.876656] WARNING: bad unlock balance detected!\n[ 1294.881375] 5.2.0-rc3+ #5 Not tainted\n[ 1294.885048] -------------------------------------\n[ 1294.889773] test-malloc-vra/6299 is trying to release lock (\u0026drm-\u003edmem-\u003emutex) at:\n[ 1294.897482] [\u003cffffffffa01a220f\u003e] nouveau_dmem_migrate_alloc_and_copy+0x79f/0xbf0 [nouveau]\n[ 1294.905782] but there are no more locks to release!\n[ 1294.910690]\n[ 1294.910690] other info that might help us debug this:\n[ 1294.917249] 1 lock held by test-malloc-vra/6299:\n[ 1294.921881]  #0: 0000000016e10454 (\u0026mm-\u003emmap_sem#2){++++}, at: nouveau_svmm_bind+0x142/0x210 [nouveau]\n[ 1294.931313]\n[ 1294.931313] stack backtrace:\n[ 1294.935702] CPU: 4 PID: 6299 Comm: test-malloc-vra Not tainted 5.2.0-rc3+ #5\n[ 1294.942786] Hardware name: ASUS X299-A/PRIME X299-A, BIOS 1401 05/21/2018\n[ 1294.949590] Call Trace:\n[ 1294.952059]  dump_stack+0x7c/0xc0\n[ 1294.955469]  ? nouveau_dmem_migrate_alloc_and_copy+0x79f/0xbf0 [nouveau]\n[ 1294.962213]  print_unlock_imbalance_bug.cold.52+0xca/0xcf\n[ 1294.967641]  lock_release+0x306/0x380\n[ 1294.971383]  ? nouveau_dmem_migrate_alloc_and_copy+0x79f/0xbf0 [nouveau]\n[ 1294.978089]  ? lock_downgrade+0x2d0/0x2d0\n[ 1294.982121]  ? find_held_lock+0xac/0xd0\n[ 1294.985979]  __mutex_unlock_slowpath+0x8f/0x3f0\n[ 1294.990540]  ? wait_for_completion+0x230/0x230\n[ 1294.995002]  ? rwlock_bug.part.2+0x60/0x60\n[ 1294.999197]  nouveau_dmem_migrate_alloc_and_copy+0x79f/0xbf0 [nouveau]\n[ 1295.005751]  ? page_mapping+0x98/0x110\n[ 1295.009511]  migrate_vma+0xa74/0x1090\n[ 1295.013186]  ? move_to_new_page+0x480/0x480\n[ 1295.017400]  ? __kmalloc+0x153/0x300\n[ 1295.021052]  ? nouveau_dmem_migrate_vma+0xd8/0x1e0 [nouveau]\n[ 1295.026796]  nouveau_dmem_migrate_vma+0x157/0x1e0 [nouveau]\n[ 1295.032466]  ? nouveau_dmem_init+0x490/0x490 [nouveau]\n[ 1295.037612]  ? vmacache_find+0xc2/0x110\n[ 1295.041537]  nouveau_svmm_bind+0x1b4/0x210 [nouveau]\n[ 1295.046583]  ? nouveau_svm_fault+0x13e0/0x13e0 [nouveau]\n[ 1295.051912]  drm_ioctl_kernel+0x14d/0x1a0\n[ 1295.055930]  ? drm_setversion+0x330/0x330\n[ 1295.059971]  drm_ioctl+0x308/0x530\n[ 1295.063384]  ? drm_version+0x150/0x150\n[ 1295.067153]  ? find_held_lock+0xac/0xd0\n[ 1295.070996]  ? __pm_runtime_resume+0x3f/0xa0\n[ 1295.075285]  ? mark_held_locks+0x29/0xa0\n[ 1295.079230]  ? _raw_spin_unlock_irqrestore+0x3c/0x50\n[ 1295.084232]  ? lockdep_hardirqs_on+0x17d/0x250\n[ 1295.088768]  nouveau_drm_ioctl+0x9a/0x100 [nouveau]\n[ 1295.093661]  do_vfs_ioctl+0x137/0x9a0\n[ 1295.097341]  ? ioctl_preallocate+0x140/0x140\n[ 1295.101623]  ? match_held_lock+0x1b/0x230\n[ 1295.105646]  ? match_held_lock+0x1b/0x230\n[ 1295.109660]  ? find_held_lock+0xac/0xd0\n[ 1295.113512]  ? __do_page_fault+0x324/0x630\n[ 1295.117617]  ? lock_downgrade+0x2d0/0x2d0\n[ 1295.121648]  ? mark_held_locks+0x79/0xa0\n[ 1295.125583]  ? handle_mm_fault+0x352/0x430\n[ 1295.129687]  ksys_ioctl+0x60/0x90\n[ 1295.133020]  ? mark_held_locks+0x29/0xa0\n[ 1295.136964]  __x64_sys_ioctl+0x3d/0x50\n[ 1295.140726]  do_syscall_64+0x68/0x250\n[ 1295.144400]  entry_SYSCALL_64_after_hwframe+0x49/0xbe\n[ 1295.149465] RIP: 0033:0x7f1a3495809b\n[ 1295.153053] Code: 0f 1e fa 48 8b 05 ed bd 0c 00 64 c7 00 26 00 00 00 48 c7 c0 ff ff ff ff c3 66 0f 1f 44 00 00 f3 0f 1e fa b8 10 00 00 00 0f 05 \u003c48\u003e 3d 01 f0 ff ff 73 01 c3 48 8b 0d bd bd 0c 00 f7 d8 64 89 01 48\n[ 1295.171850] RSP: 002b:00007ffef7ed1358 EFLAGS: 00000246 ORIG_RAX: 0000000000000010\n[ 1295.179451] RAX: ffffffffffffffda RBX: 00007ffef7ed1628 RCX: 00007f1a3495809b\n[ 1295.186601] RDX: 00007ffef7ed13b0 RSI: 0000000040406449 RDI: 0000000000000004\n[ 1295.193759] RBP: 00007ffef7ed13b0 R08: 0000000000000000 R09: 000000000157e770\n[ 1295.200917] R10: 000000000151c010 R11: 0000000000000246 R12: 0000000040406449\n[ 1295.208083] R13: 0000000000000004 R14: 0000000000000000 R15: 0000000000000000\n\nReacquire the lock before continuing to the next page.\n\nSigned-off-by: Ralph Campbell \u003crcampbell@nvidia.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "68bf8b577977a2804af82ffe03ce25d952f82fd2",
      "tree": "3d2d9863b5fcb0a2f11556f007e18878c26ec600",
      "parents": [
        "b0f84a84fff180718995b1269da2988e5b28be42"
      ],
      "author": {
        "name": "Karol Herbst",
        "email": "kherbst@redhat.com",
        "time": "Tue Jun 18 13:01:33 2019 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jul 19 16:26:51 2019 +1000"
      },
      "message": "drm/nouveau/hwmon: return EINVAL if the GPU is powered down for sensors reads\n\nfixes bogus values userspace gets from hwmon while the GPU is powered down\n\nSigned-off-by: Karol Herbst \u003ckherbst@redhat.com\u003e\nReviewed-by: Rhys Kidd \u003crhyskidd@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "b0f84a84fff180718995b1269da2988e5b28be42",
      "tree": "e4b1ab0bf4a79b32bd01794863b43614e50cc7a6",
      "parents": [
        "b7019ac550eb3916f34d79db583e9b7ea2524afa"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jul 05 15:11:42 2019 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jul 19 16:26:51 2019 +1000"
      },
      "message": "drm/nouveau: fix bogus GPL-2 license header\n\nThe bulk SPDX addition made all these files into GPL-2.0 licensed files.\nHowever the remainder of the project is MIT-licensed, these files\nwere simply missing the boiler plate and got caught up in the global update.\n\nFixes: 96ac6d4351004 (treewide: Add SPDX license identifier - Kbuild)\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "b7019ac550eb3916f34d79db583e9b7ea2524afa",
      "tree": "3c86cdf958bffcc97f5f75aa2d9d237b18f1257b",
      "parents": [
        "7cb95eeea6706c790571042a06782e378b2561ea"
      ],
      "author": {
        "name": "Ilia Mirkin",
        "email": "imirkin@alum.mit.edu",
        "time": "Wed Jun 19 20:13:43 2019 -0400"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jul 19 16:26:50 2019 +1000"
      },
      "message": "drm/nouveau: fix bogus GPL-2 license header\n\nThe bulk SPDX addition made all these files into GPL-2.0 licensed files.\nHowever the remainder of the project is MIT-licensed, these files\n(primarily header files) were simply missing the boiler plate and got\ncaught up in the global update.\n\nFixes: b24413180f5 (License cleanup: add SPDX GPL-2.0 license identifier to files with no license)\nSigned-off-by: Ilia Mirkin \u003cimirkin@alum.mit.edu\u003e\nAcked-by: Emil Velikov \u003cemil.l.velikov@gmail.com\u003e\nAcked-by: Karol Herbst \u003ckherbst@redhat.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "7cb95eeea6706c790571042a06782e378b2561ea",
      "tree": "c61c9e444be57b6fb77bed63bfbb23a012af0c94",
      "parents": [
        "3485b7b50b53953d6e9e7cb997949f42bc624853"
      ],
      "author": {
        "name": "Lyude Paul",
        "email": "lyude@redhat.com",
        "time": "Wed Jun 26 14:10:27 2019 -0400"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jul 19 16:26:50 2019 +1000"
      },
      "message": "drm/nouveau/i2c: Enable i2c pads \u0026 busses during preinit\n\nIt turns out that while disabling i2c bus access from software when the\nGPU is suspended was a step in the right direction with:\n\ncommit 342406e4fbba (\"drm/nouveau/i2c: Disable i2c bus access after\n-\u003efini()\")\n\nWe also ended up accidentally breaking the vbios init scripts on some\nolder Tesla GPUs, as apparently said scripts can actually use the i2c\nbus. Since these scripts are executed before initializing any\nsubdevices, we end up failing to acquire access to the i2c bus which has\nleft a number of cards with their fan controllers uninitialized. Luckily\nthis doesn\u0027t break hardware - it just means the fan gets stuck at 100%.\n\nThis also means that we\u0027ve always been using our i2c busses before\ninitializing them during the init scripts for older GPUs, we just didn\u0027t\nnotice it until we started preventing them from being used until init.\nIt\u0027s pretty impressive this never caused us any issues before!\n\nSo, fix this by initializing our i2c pad and busses during subdev\npre-init. We skip initializing aux busses during pre-init, as those are\nguaranteed to only ever be used by nouveau for DP aux transactions.\n\nSigned-off-by: Lyude Paul \u003clyude@redhat.com\u003e\nTested-by: Marc Meledandri \u003cm.meledandri@gmail.com\u003e\nFixes: 342406e4fbba (\"drm/nouveau/i2c: Disable i2c bus access after -\u003efini()\")\nCc: stable@vger.kernel.org\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "3485b7b50b53953d6e9e7cb997949f42bc624853",
      "tree": "afabbd583fd5e09d429d899133df7f604346cd8f",
      "parents": [
        "75dec321cd2dceb439686b771c67e677c47618c5"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Jun 18 18:40:16 2019 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jul 19 16:26:50 2019 +1000"
      },
      "message": "drm/nouveau/disp/tu102-: wire up scdc parameter setter\n\nRegs seem valid here still, and tested on TU116.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "75dec321cd2dceb439686b771c67e677c47618c5",
      "tree": "b8c2710d2a7fb62cbf5efc0f50cdee2ca61b9f17",
      "parents": [
        "d1084184789d677df4e9c110f38cb3f3d709195d"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jun 17 12:52:48 2019 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jul 19 16:26:50 2019 +1000"
      },
      "message": "drm/nouveau/core: recognise TU116 chipset\n\nModesetting only, still waiting on ACR/GR firmware from NVIDIA for Turing\ngraphics/compute bring-up.\n\nEach subsystem was compared with traces, along with various tests to check\nthat things generally work as they should, and appears compatible enough\nwith the current TU117 code to enable support.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d1084184789d677df4e9c110f38cb3f3d709195d",
      "tree": "fdb43ec0d11b0ea98953e39480bf3fd8164a4143",
      "parents": [
        "533f4752407543f488a9118d817b8c504352b6fb"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed May 29 09:58:18 2019 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jul 19 16:26:50 2019 +1000"
      },
      "message": "drm/nouveau/kms: disallow dual-link harder if hdmi connection detected\n\nThe fallthrough cases (pre-Fermi) would accidentally allow dual-link pixel\nclocks even where they shouldn\u0027t be.  This leads to a high resolution HDMI\ndisplays, connected via a DVI-\u003eHDMI adapter, to fail on the original NV50.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "533f4752407543f488a9118d817b8c504352b6fb",
      "tree": "a2cbeb73b6bf0051cfeb19dfc8f5b41ce123c8c5",
      "parents": [
        "f8d6211ac77f0d1f7aebc64e961dc28771ba0052"
      ],
      "author": {
        "name": "Ilia Mirkin",
        "email": "imirkin@alum.mit.edu",
        "time": "Sat May 25 18:41:49 2019 -0400"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jul 19 16:26:50 2019 +1000"
      },
      "message": "drm/nouveau/disp/nv50-: fix center/aspect-corrected scaling\n\nPreviously center scaling would get scaling applied to it (when it was\nonly supposed to center the image), and aspect-corrected scaling did not\nalways correctly pick whether to reduce width or height for a particular\ncombination of inputs/outputs.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d110660\nSigned-off-by: Ilia Mirkin \u003cimirkin@alum.mit.edu\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "f8d6211ac77f0d1f7aebc64e961dc28771ba0052",
      "tree": "463c14019ec6f0d18cd1829e7db4fb71a3a4c063",
      "parents": [
        "bb2b4074f8d99214718f45c379ceb74564aad3bc"
      ],
      "author": {
        "name": "Ilia Mirkin",
        "email": "imirkin@alum.mit.edu",
        "time": "Sat May 25 18:41:48 2019 -0400"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jul 19 16:26:50 2019 +1000"
      },
      "message": "drm/nouveau/disp/nv50-: force scaler for any non-default LVDS/eDP modes\n\nHigher layers tend to add a lot of modes not actually in the EDID, such\nas the standard DMT modes. Changing this would be extremely intrusive to\neveryone, so just force the scaler more often. There are no practical\ncases we\u0027re aware of where a LVDS/eDP panel has multiple resolutions\nexposed, and i915 already does it this way.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d110660\nSigned-off-by: Ilia Mirkin \u003cimirkin@alum.mit.edu\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "bb2b4074f8d99214718f45c379ceb74564aad3bc",
      "tree": "f66e591bdde4521e28f7b0dbf63cca0910d6db36",
      "parents": [
        "3729fe2bc2a01f4cc1aa88be8f64af06084c87d6"
      ],
      "author": {
        "name": "Timo Wiren",
        "email": "timo.wiren@gmail.com",
        "time": "Wed May 22 20:01:06 2019 +0300"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jul 19 16:26:50 2019 +1000"
      },
      "message": "drm/nouveau/mcp89/mmu: Use mcp77_mmu_new instead of g84_mmu_new on MCP89.\n\nFix a crash or broken depth testing in all OpenGL applications that use the\ndepth buffer on MCP89 (GeForce 320M) seen on a MacBook Pro Late 2010.\n\nThe bug is tracked in https://bugs.freedesktop.org/show_bug.cgi?id\u003d108500\n\nSigned-off-by: Timo Wiren \u003ctimo.wiren@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "bdfeb0ccea1a12b58299b95eb0f28e2aa26de4c2",
      "tree": "302f7d99767e5f4a34dc35c7b164258dcd70d8cf",
      "parents": [
        "4e562c11664c0e0e84bb8495894b8637acc1c095"
      ],
      "author": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Fri Jun 28 20:39:46 2019 +0800"
      },
      "committer": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Fri Jul 19 14:21:36 2019 +0800"
      },
      "message": "csky: Fixup abiv1 memset error\n\nCurrent memset implementation in abiv1 is wrong and it\u0027ll cause unalign\naccess. Just remove it and use the generic one. This patch will cause\nperformance degradation and we will improve it with a new design in next\npatchset.\n\nSigned-off-by: Guo Ren \u003cren_guo@c-sky.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "4e562c11664c0e0e84bb8495894b8637acc1c095",
      "tree": "f0ec771bb3184272cd60db0f530e89361fb0525c",
      "parents": [
        "22d55f02b8922a097cd4be1e2f131dfa7ef65901"
      ],
      "author": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Tue Jun 18 20:34:35 2019 +0800"
      },
      "committer": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Fri Jul 19 14:21:36 2019 +0800"
      },
      "message": "csky: Improve tlb operation with help of asid\n\nThere are two generations of tlb operation instruction for C-SKY.\nFirst generation is use mcr register and it need software do more\nthings, second generation is use specific instructions, eg:\n tlbi.va, tlbi.vas, tlbi.alls\n\nWe implemented the following functions:\n\n - flush_tlb_range (a range of entries)\n - flush_tlb_page (one entry)\n\n Above functions use asid from vma-\u003emm to invalid tlb entries and\n we could use tlbi.vas instruction for newest generation csky cpu.\n\n - flush_tlb_kernel_range\n - flush_tlb_one\n\n Above functions don\u0027t care asid and it invalid the tlb entries only\n with vpn and we could use tlbi.vaas instruction for newest generat-\n ion csky cpu.\n\nSigned-off-by: Guo Ren \u003cren_guo@c-sky.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "22d55f02b8922a097cd4be1e2f131dfa7ef65901",
      "tree": "e8e0c0f8c5071343902090aa225fb92bd5747536",
      "parents": [
        "a231b8839cd4259de1d37a78165739a4d5d08e72"
      ],
      "author": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Tue Jun 18 20:33:32 2019 +0800"
      },
      "committer": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Fri Jul 19 14:21:36 2019 +0800"
      },
      "message": "csky: Use generic asid algorithm to implement switch_mm\n\nUse linux generic asid/vmid algorithm to implement csky\nswitch_mm function. The algorithm is from arm and it could\nwork with SMP system. It\u0027ll help reduce tlb flush for\nswitch_mm in task/vm switch.\n\nSigned-off-by: Guo Ren \u003cren_guo@c-sky.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "a231b8839cd4259de1d37a78165739a4d5d08e72",
      "tree": "b258a8e773231f4d76de0a2f8d9e308b1b9daa00",
      "parents": [
        "9d35dc3006a9865eb5b55cc79df49933601131f8"
      ],
      "author": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Tue Jun 18 20:06:52 2019 +0800"
      },
      "committer": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Fri Jul 19 14:21:36 2019 +0800"
      },
      "message": "csky: Add new asid lib code from arm\n\nThis patch only contains asid help code from arm for next patch to\nuse.\n\nThe asid allocator use five level check to reduce the cost of\nswitch_mm.\n\n 1. Check if the asid version is the same (it\u0027s general)\n 2. Check reserved_asid which is set in rollover flush_context()\n    and key point is to keep the same bit position with the current\n    asid version instead of input version.\n 3. Check if the position of bitmap is free then it could be set \u0026\n    used directly.\n 4. find_next_zero_bit() (a little performance cost)\n 5. flush_context  (this is the worst cost with increase current asid\n    version)\n\nCheck is level by level and cost is also higher with the next level.\nThe reserved_asid and bitmap mechanism prevent unnecessary\nfind_next_zero_bit().\n\nThe atomic 64 bit asid is also suitable for 32-bit system and it\nwon\u0027t cost a lot in 1th 2th 3th level check.\n\nThe operation of set/clear mm_cpumask was removed in arm64 compared to\narm32. It seems no side effect on current arm64 system, but from\nsoftware meaning it\u0027s wrong. Although csky also needn\u0027t it, we add it\nback for csky.\n\nThe asid_per_ctxt is no use for csky and it reserves the lowest bits for\nother use, maybe: trust zone ? Ok, just keep it in csky copy.\n\nSeems it also could be used by other archs and it\u0027s worth to move asid\ncode to generic in future.\n\nSigned-off-by: Guo Ren \u003cren_guo@c-sky.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julien Grall \u003cjulien.grall@arm.com\u003e\n"
    },
    {
      "commit": "9d35dc3006a9865eb5b55cc79df49933601131f8",
      "tree": "6f16dbd7f5111bcea394079e199bb68701459235",
      "parents": [
        "4d581034f9086f784a3408575bdb3c201740c6cb"
      ],
      "author": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Tue Jun 18 17:20:10 2019 +0800"
      },
      "committer": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Fri Jul 19 14:21:36 2019 +0800"
      },
      "message": "csky: Revert mmu ASID mechanism\n\nCurrent C-SKY ASID mechanism is from mips and it doesn\u0027t work well\nwith multi-cores. ASID per core mechanism is not suitable for C-SKY\nSMP tlb maintain operations, eg: tlbi.vas need share the same asid\nin all processors and it\u0027ll invalid the tlb entry in all cores with\nthe same asid.\n\nThis patch is prepare for new ASID mechanism.\n\nSigned-off-by: Guo Ren \u003cren_guo@c-sky.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "4d581034f9086f784a3408575bdb3c201740c6cb",
      "tree": "089369f5ab23626a0aa450303c5e43c2da115e3f",
      "parents": [
        "69d812f5eb249bf30069f81dd508aa4548ec6eb1"
      ],
      "author": {
        "name": "Mao Han",
        "email": "han_mao@c-sky.com",
        "time": "Tue Jun 04 18:54:47 2019 +0800"
      },
      "committer": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Fri Jul 19 14:21:36 2019 +0800"
      },
      "message": "dt-bindings: csky: Add csky PMU bindings\n\nThis patch adds the documentation to describe that how to add pmu node in\ndts.\n\nSigned-off-by: Mao Han \u003chan_mao@c-sky.com\u003e\nSigned-off-by: Guo Ren \u003cguoren@kernel.org\u003e\nCc: Rob Herring \u003crobh+dt@kernel.org\u003e\n"
    },
    {
      "commit": "69d812f5eb249bf30069f81dd508aa4548ec6eb1",
      "tree": "0ffc7c77b61b3cb36b135c3cd4dda1ca05c994c3",
      "parents": [
        "e7534198abd6af7091a40d79cbb365a80ba9f82d"
      ],
      "author": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Thu Jun 06 15:37:32 2019 +0800"
      },
      "committer": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Fri Jul 19 14:21:36 2019 +0800"
      },
      "message": "dt-bindings: interrupt-controller: Update csky mpintc\n\nAdd trigger type setting for csky,mpintc. The driver also could\nsupport #interrupt-cells \u003c1\u003e and it wouldn\u0027t invalidate existing\nDTs. Here we only show the complete format.\n\nSigned-off-by: Guo Ren \u003cren_guo@c-sky.com\u003e\nReviewed-by: Rob Herring \u003crobh+dt@kernel.org\u003e\nCc: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\n"
    },
    {
      "commit": "e7534198abd6af7091a40d79cbb365a80ba9f82d",
      "tree": "18960f4b2e10efc94a7236f5834ebc8366ed2c74",
      "parents": [
        "d41435d9b2b3f8fb58dc1258220401ad16aa8a19"
      ],
      "author": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Tue Jun 04 18:54:48 2019 +0800"
      },
      "committer": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Fri Jul 19 14:21:36 2019 +0800"
      },
      "message": "csky: Fixup some error count in 810 \u0026 860.\n\nCK810 pmu only support event with index 0-8 and 0xd; CK860 only\nsupport event 1~4, 0xa~0x1b. So do not register unsupport event\nto hardware cache event, which may leader to unknown behavior.\n\nSigned-off-by: Mao Han \u003chan_mao@c-sky.com\u003e\nSigned-off-by: Guo Ren \u003cren_guo@c-sky.com\u003e\n"
    },
    {
      "commit": "d41435d9b2b3f8fb58dc1258220401ad16aa8a19",
      "tree": "540a4403883432901eb55b4ee166b281addeaa53",
      "parents": [
        "f622fbf205966a8e911f81a00db17997dd171404"
      ],
      "author": {
        "name": "Mao Han",
        "email": "han_mao@c-sky.com",
        "time": "Tue Jun 04 18:54:49 2019 +0800"
      },
      "committer": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Fri Jul 19 14:21:36 2019 +0800"
      },
      "message": "csky: Fix perf record in kernel/user space\n\ncsky_pmu_event_init is called several times during the perf record\ninitialzation. After configure the event counter in either kernel\nspace or user space, csky_pmu_event_init is called twice with no\nattr specified. Configuration will be overwritten with sampling in\nboth kernel space and user space. --all-kernel/--all-user is\nuseless without this patch applied.\n\nSigned-off-by: Mao Han \u003chan_mao@c-sky.com\u003e\nSigned-off-by: Guo Ren \u003cguoren@kernel.org\u003e\n"
    },
    {
      "commit": "f622fbf205966a8e911f81a00db17997dd171404",
      "tree": "641efd7ae721e23d9a13da08b3b14b41412887eb",
      "parents": [
        "ccffa1ad15be95b11dab128e1a59270057322934"
      ],
      "author": {
        "name": "Mao Han",
        "email": "han_mao@c-sky.com",
        "time": "Tue Jun 04 18:54:46 2019 +0800"
      },
      "committer": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Fri Jul 19 14:21:36 2019 +0800"
      },
      "message": "csky: Add pmu interrupt support\n\nThis patch add interrupt request and handler for csky pmu.\nperf can record on hardware event with this patch applied.\n\nSigned-off-by: Mao Han \u003chan_mao@c-sky.com\u003e\nSigned-off-by: Guo Ren \u003cguoren@kernel.org\u003e\n"
    },
    {
      "commit": "ccffa1ad15be95b11dab128e1a59270057322934",
      "tree": "68d9fbe5da4304f490a1e3cb5dbf0381c4a5b9b3",
      "parents": [
        "f132076c8ff9ec1603c7079c3ce3b2cce8b72a89"
      ],
      "author": {
        "name": "Mao Han",
        "email": "han_mao@c-sky.com",
        "time": "Tue Jun 04 18:54:45 2019 +0800"
      },
      "committer": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Fri Jul 19 14:21:36 2019 +0800"
      },
      "message": "csky: Add count-width property for csky pmu\n\nThe csky pmu counter may have different io width. When the counter is\nsmaller then 64 bits and counter value is smaller than the old value, it\nwill result to a extremely large delta value. So the sampled value should\nbe extend to 64 bits to avoid this, the extension bits base on the\ncount-width property from dts.\n\nSigned-off-by: Mao Han \u003chan_mao@c-sky.com\u003e\nSigned-off-by: Guo Ren \u003cguoren@kernel.org\u003e\n"
    },
    {
      "commit": "f132076c8ff9ec1603c7079c3ce3b2cce8b72a89",
      "tree": "3840019f0765c0d7dee3a13745ccd786828c606d",
      "parents": [
        "3158d28953fcd85492b28b1d2d5a5e20bb62a626"
      ],
      "author": {
        "name": "Mao Han",
        "email": "han_mao@c-sky.com",
        "time": "Tue Jun 04 18:54:44 2019 +0800"
      },
      "committer": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Fri Jul 19 14:21:36 2019 +0800"
      },
      "message": "csky: Init pmu as a device\n\nThis patch change the csky pmu initialization from arch init to\ndevice init. The pmu can be configued with information from\ndevice tree(pmu device name, irq number and etc.).\n\nSigned-off-by: Mao Han \u003chan_mao@c-sky.com\u003e\nSigned-off-by: Guo Ren \u003cguoren@kernel.org\u003e\n"
    },
    {
      "commit": "3158d28953fcd85492b28b1d2d5a5e20bb62a626",
      "tree": "9dbd456c78546d59f598a1184e1c583d5e897305",
      "parents": [
        "1994cc49f18b47a18dfb0371063fc9d80c464b33"
      ],
      "author": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Fri May 10 17:07:01 2019 +0800"
      },
      "committer": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Fri Jul 19 14:21:36 2019 +0800"
      },
      "message": "csky: Fixup no panic in kernel for some traps\n\nThese traps couldn\u0027t be hanppen in kernel and we must panic there not\nsend a signal to userspace.\n\nSigned-off-by: Guo Ren \u003cren_guo@c-sky.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "1994cc49f18b47a18dfb0371063fc9d80c464b33",
      "tree": "c8f04862c842e3cc0fc4635a39c55586a4be85b3",
      "parents": [
        "6fbc7275c7a9ba97877050335f290341a1fd8dbf"
      ],
      "author": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Fri May 10 12:57:27 2019 +0800"
      },
      "committer": {
        "name": "Guo Ren",
        "email": "ren_guo@c-sky.com",
        "time": "Fri Jul 19 14:21:36 2019 +0800"
      },
      "message": "csky: Select intc \u0026 timer drivers\n\nLet arch help to select interrupt controller\u0027s and timer\u0027s drivers\ninstead of people using menuconfig to select. This help the mini system\nboot up.\n\nSigned-off-by: Guo Ren \u003cren_guo@c-sky.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "8d650cdedaabb33e85e9b7c517c0c71fcecc1de9",
      "tree": "ab0428e5e973eb2b4e8b1f4859a508e2c0d07859",
      "parents": [
        "269b7c5ff78264e3728b95828d219e0e0eeaec94"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Jul 18 19:28:14 2019 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 18 20:33:48 2019 -0700"
      },
      "message": "tcp: fix tcp_set_congestion_control() use from bpf hook\n\nNeal reported incorrect use of ns_capable() from bpf hook.\n\nbpf_setsockopt(...TCP_CONGESTION...)\n  -\u003e tcp_set_congestion_control()\n   -\u003e ns_capable(sock_net(sk)-\u003euser_ns, CAP_NET_ADMIN)\n    -\u003e ns_capable_common()\n     -\u003e current_cred()\n      -\u003e rcu_dereference_protected(current-\u003ecred, 1)\n\nAccessing \u0027current\u0027 in bpf context makes no sense, since packets\nare processed from softirq context.\n\nAs Neal stated : The capability check in tcp_set_congestion_control()\nwas written assuming a system call context, and then was reused from\na BPF call site.\n\nThe fix is to add a new parameter to tcp_set_congestion_control(),\nso that the ns_capable() call is only performed under the right\ncontext.\n\nFixes: 91b5b21c7c16 (\"bpf: Add support for changing congestion control\")\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Lawrence Brakmo \u003cbrakmo@fb.com\u003e\nReported-by: Neal Cardwell \u003cncardwell@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nAcked-by: Lawrence Brakmo \u003cbrakmo@fb.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "269b7c5ff78264e3728b95828d219e0e0eeaec94",
      "tree": "cc677e7619affd9d8fb790e94e81df5009eb51e1",
      "parents": [
        "6f5fa8d2c05f247ab50440df0f07867ae0fc9050"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "weiyongjun1@huawei.com",
        "time": "Fri Jul 19 01:22:06 2019 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 18 20:33:48 2019 -0700"
      },
      "message": "ag71xx: fix return value check in ag71xx_probe()\n\nIn case of error, the function of_get_mac_address() returns ERR_PTR()\nand never returns NULL. The NULL test in the return value check should\nbe replaced with IS_ERR().\n\nFixes: d51b6ce441d3 (\"net: ethernet: add ag71xx driver\")\nSigned-off-by: Wei Yongjun \u003cweiyongjun1@huawei.com\u003e\nReviewed-by: Oleksij Rempel \u003co.rempel@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f5fa8d2c05f247ab50440df0f07867ae0fc9050",
      "tree": "c2039feb47c6f5ca2ee97645be467601886fd289",
      "parents": [
        "7d6053097311643545a8118100175a39bd6fa637"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "weiyongjun1@huawei.com",
        "time": "Fri Jul 19 01:21:57 2019 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 18 20:33:48 2019 -0700"
      },
      "message": "ag71xx: fix error return code in ag71xx_probe()\n\nFix to return error code -ENOMEM from the dmam_alloc_coherent() error\nhandling case instead of 0, as done elsewhere in this function.\n\nFixes: d51b6ce441d3 (\"net: ethernet: add ag71xx driver\")\nSigned-off-by: Wei Yongjun \u003cweiyongjun1@huawei.com\u003e\nReviewed-by: Oleksij Rempel \u003co.rempel@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eec4844fae7c033a0c1fc1eb3b8517aeb8b6cc49",
      "tree": "a7da379423835a85c020e116a43bea6acf3c9ace",
      "parents": [
        "371096949f0ad3950b06729989bd27de51b8c5f5"
      ],
      "author": {
        "name": "Matteo Croce",
        "email": "mcroce@redhat.com",
        "time": "Thu Jul 18 15:58:50 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 18 17:08:07 2019 -0700"
      },
      "message": "proc/sysctl: add shared variables for range check\n\nIn the sysctl code the proc_dointvec_minmax() function is often used to\nvalidate the user supplied value between an allowed range.  This\nfunction uses the extra1 and extra2 members from struct ctl_table as\nminimum and maximum allowed value.\n\nOn sysctl handler declaration, in every source file there are some\nreadonly variables containing just an integer which address is assigned\nto the extra1 and extra2 members, so the sysctl range is enforced.\n\nThe special values 0, 1 and INT_MAX are very often used as range\nboundary, leading duplication of variables like zero\u003d0, one\u003d1,\nint_max\u003dINT_MAX in different source files:\n\n    $ git grep -E \u0027\\.extra[12].*\u0026(zero|one|int_max)\u0027 |wc -l\n    248\n\nAdd a const int array containing the most commonly used values, some\nmacros to refer more easily to the correct array member, and use them\ninstead of creating a local one for every object file.\n\nThis is the bloat-o-meter output comparing the old and new binary\ncompiled with the default Fedora config:\n\n    # scripts/bloat-o-meter -d vmlinux.o.old vmlinux.o\n    add/remove: 2/2 grow/shrink: 0/2 up/down: 24/-188 (-164)\n    Data                                         old     new   delta\n    sysctl_vals                                    -      12     +12\n    __kstrtab_sysctl_vals                          -      12     +12\n    max                                           14      10      -4\n    int_max                                       16       -     -16\n    one                                           68       -     -68\n    zero                                         128      28    -100\n    Total: Before\u003d20583249, After\u003d20583085, chg -0.00%\n\n[mcroce@redhat.com: tipc: remove two unused variables]\n  Link: http://lkml.kernel.org/r/20190530091952.4108-1-mcroce@redhat.com\n[akpm@linux-foundation.org: fix net/ipv6/sysctl_net_ipv6.c]\n[arnd@arndb.de: proc/sysctl: make firmware loader table conditional]\n  Link: http://lkml.kernel.org/r/20190617130014.1713870-1-arnd@arndb.de\n[akpm@linux-foundation.org: fix fs/eventpoll.c]\nLink: http://lkml.kernel.org/r/20190430180111.10688-1-mcroce@redhat.com\nSigned-off-by: Matteo Croce \u003cmcroce@redhat.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReviewed-by: Aaron Tomlin \u003catomlin@redhat.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "371096949f0ad3950b06729989bd27de51b8c5f5",
      "tree": "07e2eb89ab58c07f951213a7df3824b9db111af0",
      "parents": [
        "9a845030427c7a2879a7d635cc7c0e5f79ec962d"
      ],
      "author": {
        "name": "Keith Busch",
        "email": "keith.busch@intel.com",
        "time": "Thu Jul 18 15:58:46 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 18 17:08:07 2019 -0700"
      },
      "message": "mm: migrate: remove unused mode argument\n\nmigrate_page_move_mapping() doesn\u0027t use the mode argument.  Remove it\nand update callers accordingly.\n\nLink: http://lkml.kernel.org/r/20190508210301.8472-1-keith.busch@intel.com\nSigned-off-by: Keith Busch \u003ckeith.busch@intel.com\u003e\nReviewed-by: Zi Yan \u003cziy@nvidia.com\u003e\nCc: Mel Gorman \u003cmgorman@techsingularity.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a845030427c7a2879a7d635cc7c0e5f79ec962d",
      "tree": "065459104d601679ea9cd203c8360d0826c10261",
      "parents": [
        "a3619190d62ed9d66416891be2416f6bea2b3ca4"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jul 18 15:58:43 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 18 17:08:07 2019 -0700"
      },
      "message": "mm/sparsemem: cleanup \u0027section number\u0027 data types\n\nDavid points out that there is a mixture of \u0027int\u0027 and \u0027unsigned long\u0027\nusage for section number data types.  Update the memory hotplug path to\nuse \u0027unsigned long\u0027 consistently for section numbers.\n\n[akpm@linux-foundation.org: fix printk format]\nLink: http://lkml.kernel.org/r/156107543656.1329419.11505835211949439815.stgit@dwillia2-desk3.amr.corp.intel.com\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nReported-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nReviewed-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Oscar Salvador \u003cosalvador@suse.de\u003e\nCc: Jason Gunthorpe \u003cjgg@mellanox.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3619190d62ed9d66416891be2416f6bea2b3ca4",
      "tree": "01397efe9c3a2eac958de0a36c15ce015e7ec366",
      "parents": [
        "7e3e888dfc138089f4c15a81b418e88f0978f744"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jul 18 15:58:40 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 18 17:08:07 2019 -0700"
      },
      "message": "libnvdimm/pfn: stop padding pmem namespaces to section alignment\n\nNow that the mm core supports section-unaligned hotplug of ZONE_DEVICE\nmemory, we no longer need to add padding at pfn/dax device creation\ntime.  The kernel will still honor padding established by older kernels.\n\nLink: http://lkml.kernel.org/r/156092356588.979959.6793371748950931916.stgit@dwillia2-desk3.amr.corp.intel.com\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nReported-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nTested-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.ibm.com\u003e\t[ppc64]\nCc: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Jane Chu \u003cjane.chu@oracle.com\u003e\nCc: Jérôme Glisse \u003cjglisse@redhat.com\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Logan Gunthorpe \u003clogang@deltatee.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nCc: Oscar Salvador \u003cosalvador@suse.de\u003e\nCc: Pavel Tatashin \u003cpasha.tatashin@soleen.com\u003e\nCc: Toshi Kani \u003ctoshi.kani@hpe.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Wei Yang \u003crichardw.yang@linux.intel.com\u003e\nCc: Jason Gunthorpe \u003cjgg@mellanox.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "7e3e888dfc138089f4c15a81b418e88f0978f744"
}
