)]}'
{
  "log": [
    {
      "commit": "48778464bb7d346b47157d21ffde2af6b2d39110",
      "tree": "581313f38a52dc73ee8be0107df8c3da704b2154",
      "parents": [
        "817d914d17651c188f28a284261ff6091d80ad2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 21 15:45:29 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 21 15:45:29 2020 -0700"
      },
      "message": "Linux 5.8-rc2\n"
    },
    {
      "commit": "817d914d17651c188f28a284261ff6091d80ad2c",
      "tree": "8916eba51e95090dec075f4af2e161f399734950",
      "parents": [
        "16f4aa9b7c2304e439796bd097b2c0a7663f5d6e",
        "8231b0b9c322c894594fb42eb0eb9f93544a6acc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 21 15:41:24 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 21 15:41:24 2020 -0700"
      },
      "message": "Merge tag \u0027selinux-pr-20200621\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux\n\nPull SELinux fixes from Paul Moore:\n \"Three small patches to fix problems in the SELinux code, all found via\n  clang.\n\n  Two patches fix potential double-free conditions and one fixes an\n  undefined return value\"\n\n* tag \u0027selinux-pr-20200621\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux:\n  selinux: fix undefined return of cond_evaluate_expr\n  selinux: fix a double free in cond_read_node()/cond_read_list()\n  selinux: fix double free\n"
    },
    {
      "commit": "16f4aa9b7c2304e439796bd097b2c0a7663f5d6e",
      "tree": "c7e290b55b853145522dfb437b0a0d2b215cf4fb",
      "parents": [
        "be9160a90de778758d499fe2cb8ee8cc4dda2cc7",
        "25fae752156db7253471347df08a2700501eafde"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 21 13:04:57 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 21 13:04:57 2020 -0700"
      },
      "message": "Merge tag \u0027pinctrl-v5.8-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pin control fixes from Linus Walleij:\n \"Some early fixes collected during the first week after the merge\n  window, all pretty self-evident, with the details below. The revert is\n  the crucial thing.\n\n   - Fix a warning on the Qualcomm SPMI GPIO chip being instatiated\n     twice without a unique irqchip struct\n\n   - Use the noirq variants of the suspend and resume callbacks in the\n     Tegra driver\n\n   - Clean up the errorpath on the MCP23s08 driver\n\n   - Revert the use of devm_of_iomap() in the Freescale driver as it was\n     regressing the platform\n\n   - Add some missing pins in the Qualcomm IPQ6018 driver\n\n   - Fix a simple documentation bug in the pinctrl-single driver\"\n\n* tag \u0027pinctrl-v5.8-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n  pinctrl: single: fix function name in documentation\n  pinctrl: qcom: ipq6018 Add missing pins in qpic pin group\n  Revert \"pinctrl: freescale: imx: Use \u0027devm_of_iomap()\u0027 to avoid a resource leak in case of error in \u0027imx_pinctrl_probe()\u0027\"\n  pinctrl: mcp23s08: Split to three parts: fix ptr_ret.cocci warnings\n  pinctrl: tegra: Use noirq suspend/resume callbacks\n  pinctrl: qcom: spmi-gpio: fix warning about irq chip reusage\n"
    },
    {
      "commit": "be9160a90de778758d499fe2cb8ee8cc4dda2cc7",
      "tree": "3d380ed904bdb2fc0165da3b6b72209f4edae244",
      "parents": [
        "75613939084f59c0848b146e54ba463dc494c433",
        "214377e9b7e3185abf5998b8a90450e01bab21a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 21 12:44:52 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 21 12:44:52 2020 -0700"
      },
      "message": "Merge tag \u0027kbuild-fixes-v5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild\n\nPull Kbuild fixes from Masahiro Yamada:\n\n - fix -gz\u003dzlib compiler option test for CONFIG_DEBUG_INFO_COMPRESSED\n\n - improve cc-option in scripts/Kbuild.include to clean up temp files\n\n - improve cc-option in scripts/Kconfig.include for more reliable\n   compile option test\n\n - do not copy modules.builtin by \u0027make install\u0027 because it would break\n   existing systems\n\n - use \u0027userprogs\u0027 syntax for watch_queue sample\n\n* tag \u0027kbuild-fixes-v5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:\n  samples: watch_queue: build sample program for target architecture\n  Revert \"Makefile: install modules.builtin even if CONFIG_MODULES\u003dn\"\n  scripts: Fix typo in headers_install.sh\n  kconfig: unify cc-option and as-option\n  kbuild: improve cc-option to clean up all temporary files\n  Makefile: Improve compressed debug info support detection\n"
    },
    {
      "commit": "75613939084f59c0848b146e54ba463dc494c433",
      "tree": "0ef2ea769366d4244e8a9e5188b275cabe2721cf",
      "parents": [
        "93bbca271a715e2730b6f4ae0be42056cdab6561",
        "c0e1c8c22bebecef40097c80c1c74492ff96d081"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 21 10:02:53 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 21 10:02:53 2020 -0700"
      },
      "message": "Merge tag \u0027powerpc-5.8-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull powerpc fixes from Michael Ellerman:\n\n - One fix for the interrupt rework we did last release which broke\n   KVM-PR\n\n - Three commits fixing some fallout from the READ_ONCE() changes\n   interacting badly with our 8xx 16K pages support, which uses a pte_t\n   that is a structure of 4 actual PTEs\n\n - A cleanup of the 8xx pte_update() to use the newly added pmd_off()\n\n - A fix for a crash when handling an oops if CONFIG_DEBUG_VIRTUAL is\n   enabled\n\n - A minor fix for the SPU syscall generation\n\nThanks to Aneesh Kumar K.V, Christian Zigotzky, Christophe Leroy, Mike\nRapoport, Nicholas Piggin.\n\n* tag \u0027powerpc-5.8-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:\n  powerpc/8xx: Provide ptep_get() with 16k pages\n  mm: Allow arches to provide ptep_get()\n  mm/gup: Use huge_ptep_get() in gup_hugepte()\n  powerpc/syscalls: Use the number when building SPU syscall table\n  powerpc/8xx: use pmd_off() to access a PMD entry in pte_update()\n  powerpc/64s: Fix KVM interrupt using wrong save area\n  powerpc: Fix kernel crash in show_instructions() w/DEBUG_VIRTUAL\n"
    },
    {
      "commit": "93bbca271a715e2730b6f4ae0be42056cdab6561",
      "tree": "60ace7290778fb60940adfe70c60762328a1a812",
      "parents": [
        "64677779e8962c20b580b471790fe42367750599",
        "819966c06b759022e9932f328284314d9272b9f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 21 10:01:03 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 21 10:01:03 2020 -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 - NULL dereference in octeontx\n\n - PM reference imbalance in ks-sa\n\n - deadlock in crypto manager\n\n - memory leak in drbg\n\n - missing socket limit check on receive SG list size in algif_skcipher\n\n - typos in caam\n\n - warnings in ccp and hisilicon\n\n* \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: drbg - always try to free Jitter RNG instance\n  crypto: marvell/octeontx - Fix a potential NULL dereference\n  crypto: algboss - don\u0027t wait during notifier callback\n  crypto: caam - fix typos\n  crypto: ccp - Fix sparse warnings in sev-dev\n  crypto: hisilicon - Cap block size at 2^31\n  crypto: algif_skcipher - Cap recv SG list at ctx-\u003eused\n  hwrng: ks-sa - Fix runtime PM imbalance on error\n"
    },
    {
      "commit": "214377e9b7e3185abf5998b8a90450e01bab21a7",
      "tree": "569ef74989332cbb2decad0b4673d69088e7bae7",
      "parents": [
        "2c6d9636ad92083d79a060edc84259526c153670"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Wed Jun 17 11:08:38 2020 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Mon Jun 22 01:56:09 2020 +0900"
      },
      "message": "samples: watch_queue: build sample program for target architecture\n\nThis userspace program includes UAPI headers exported to usr/include/.\n\u0027make headers\u0027 always works for the target architecture (i.e. the same\narchitecture as the kernel), so the sample program should be built for\nthe target as well. Kbuild now supports \u0027userprogs\u0027 for that.\n\nI also guarded the CONFIG option by \u0027depends on CC_CAN_LINK\u0027 because\n$(CC) may not provide libc.\n\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\n"
    },
    {
      "commit": "2c6d9636ad92083d79a060edc84259526c153670",
      "tree": "781050e27f127022f60bf2327a43360d641bd882",
      "parents": [
        "0f50d21ade110e519425a5c1e2cfee7a130d1a0e"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sat Jun 20 00:09:55 2020 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Mon Jun 22 00:19:14 2020 +0900"
      },
      "message": "Revert \"Makefile: install modules.builtin even if CONFIG_MODULES\u003dn\"\n\nThis reverts commit e0b250b57dcf403529081e5898a9de717f96b76b,\nwhich broke build systems that need to install files to a certain\npath, but do not set INSTALL_MOD_PATH when invoking \u0027make install\u0027.\n\n  $ make INSTALL_PATH\u003d/tmp/destdir install\n  mkdir: cannot create directory ‘/lib/modules/5.8.0-rc1+/’: Permission denied\n  Makefile:1342: recipe for target \u0027_builtin_inst_\u0027 failed\n  make: *** [_builtin_inst_] Error 1\n\nWhile modules.builtin is useful also for CONFIG_MODULES\u003dn, this change\nin the behavior is quite unexpected. Maybe \"make modules_install\"\ncan install modules.builtin irrespective of CONFIG_MODULES as Jonas\noriginally suggested.\n\nAnyway, that commit should be reverted ASAP.\n\nReported-by: Douglas Anderson \u003cdianders@chromium.org\u003e\nReported-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: Jonas Karlman \u003cjonas@kwiboo.se\u003e\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\nReviewed-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nTested-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "64677779e8962c20b580b471790fe42367750599",
      "tree": "860090fc885daab7a42da134dc0e29155f00e7cd",
      "parents": [
        "a5c6a1f0fe1d182489864b708fa472d0333b39d4",
        "b8f1d1e05817f5e5f7517911b55ea13d2c0438a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 19:23:13 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 19:23:13 2020 -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 \"One minor fix and two patches reworking the ata dma drain for the\n  !CONFIG_LIBATA case. The latter is a 5.7 regression fix\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  scsi: Wire up ata_scsi_dma_need_drain for SAS HBA drivers\n  scsi: libata: Provide an ata_scsi_dma_need_drain stub for !CONFIG_ATA\n  scsi: ufs-bsg: Fix runtime PM imbalance on error\n"
    },
    {
      "commit": "a5c6a1f0fe1d182489864b708fa472d0333b39d4",
      "tree": "de06ac9ec2e299f68f964d63e51f2ff7aa91d5b1",
      "parents": [
        "8b6ddd10d678bebec32381f71b6b420bafc43ad0",
        "28f9f8fb4f405ade488058f817b6cbd108e45e4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 19:18:27 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 19:18:27 2020 -0700"
      },
      "message": "Merge branch \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c fixes from Wolfram Sang:\n\n - a small collection of remaining API conversion patches (all acked)\n   which allow to finally remove the deprecated API\n\n - some documentation fixes and a MAINTAINERS addition\n\n* \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:\n  MAINTAINERS: Add robert and myself as qcom i2c cci maintainers\n  i2c: smbus: Fix spelling mistake in the comments\n  Documentation/i2c: SMBus start signal is S not A\n  i2c: remove deprecated i2c_new_device API\n  Documentation: media: convert to use i2c_new_client_device()\n  video: backlight: tosa_lcd: convert to use i2c_new_client_device()\n  x86/platform/intel-mid: convert to use i2c_new_client_device()\n  drm: encoder_slave: use new I2C API\n  drm: encoder_slave: fix refcouting error for modules\n"
    },
    {
      "commit": "25fae752156db7253471347df08a2700501eafde",
      "tree": "4c65c437d4bd13636fc07aa9ec2c3dcd400901d8",
      "parents": [
        "7f5f4de83ca30a4922bb178b80144e2778faad01"
      ],
      "author": {
        "name": "Drew Fustini",
        "email": "drew@beagleboard.org",
        "time": "Fri Jun 12 13:27:58 2020 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sat Jun 20 22:41:32 2020 +0200"
      },
      "message": "pinctrl: single: fix function name in documentation\n\nUse the correct the function name in the documentation for\n\"pcs_parse_one_pinctrl_entry()\".\n\n\"smux_parse_one_pinctrl_entry()\" appears to be an artifact from the\ndevelopment of a prior patch series (\"simple pinmux driver\") which\ntransformed into pinctrl-single.\n\nSigned-off-by: Drew Fustini \u003cdrew@beagleboard.org\u003e\nLink: https://lore.kernel.org/r/20200612112758.GA3407886@x1\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "8b6ddd10d678bebec32381f71b6b420bafc43ad0",
      "tree": "308c7484988c318dcf7fc464e2d4b75bcb841ba4",
      "parents": [
        "eede2b9b3fe01168940bb42ff3ab502ef5f6375c",
        "026bb845b0fff6dec91fe24511dad7d3067dc3ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 13:17:47 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 13:17:47 2020 -0700"
      },
      "message": "Merge tag \u0027trace-v5.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing fixes from Steven Rostedt:\n\n - Have recordmcount work with \u003e 64K sections (to support LTO)\n\n - kprobe RCU fixes\n\n - Correct a kprobe critical section with missing mutex\n\n - Remove redundant arch_disarm_kprobe() call\n\n - Fix lockup when kretprobe triggers within kprobe_flush_task()\n\n - Fix memory leak in fetch_op_data operations\n\n - Fix sleep in atomic in ftrace trace array sample code\n\n - Free up memory on failure in sample trace array code\n\n - Fix incorrect reporting of function_graph fields in format file\n\n - Fix quote within quote parsing in bootconfig\n\n - Fix return value of bootconfig tool\n\n - Add testcases for bootconfig tool\n\n - Fix maybe uninitialized warning in ftrace pid file code\n\n - Remove unused variable in tracing_iter_reset()\n\n - Fix some typos\n\n* tag \u0027trace-v5.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  ftrace: Fix maybe-uninitialized compiler warning\n  tools/bootconfig: Add testcase for show-command and quotes test\n  tools/bootconfig: Fix to return 0 if succeeded to show the bootconfig\n  tools/bootconfig: Fix to use correct quotes for value\n  proc/bootconfig: Fix to use correct quotes for value\n  tracing: Remove unused event variable in tracing_iter_reset\n  tracing/probe: Fix memleak in fetch_op_data operations\n  trace: Fix typo in allocate_ftrace_ops()\u0027s comment\n  tracing: Make ftrace packed events have align of 1\n  sample-trace-array: Remove trace_array \u0027sample-instance\u0027\n  sample-trace-array: Fix sleeping function called from invalid context\n  kretprobe: Prevent triggering kretprobe from within kprobe_flush_task\n  kprobes: Remove redundant arch_disarm_kprobe() call\n  kprobes: Fix to protect kick_kprobe_optimizer() by kprobe_mutex\n  kprobes: Use non RCU traversal APIs on kprobe_tables if possible\n  kprobes: Suppress the suspicious RCU warning on kprobes\n  recordmcount: support \u003e64k sections\n"
    },
    {
      "commit": "eede2b9b3fe01168940bb42ff3ab502ef5f6375c",
      "tree": "98de425989b34b8a72ab47535375399441775587",
      "parents": [
        "1566feea450cb0ffcdb47daf723f62640c9f616a",
        "9df24eaef86f5d5cb38c77eaa1cfa3eec09ebfe8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 13:13:21 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 13:13:21 2020 -0700"
      },
      "message": "Merge tag \u0027libnvdimm-for-5.8-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm\n\nPull libnvdimm updates from Dan Williams:\n \"A feature (papr_scm health retrieval) and a fix (sysfs attribute\n  visibility) for v5.8.\n\n  Vaibhav explains in the merge commit below why missing v5.8 would be\n  painful and I agreed to try a -rc2 pull because only cosmetics kept\n  this out of -rc1 and his initial versions were posted in more than\n  enough time for v5.8 consideration:\n\n   \u0027These patches are tied to specific features that were committed to\n    customers in upcoming distros releases (RHEL and SLES) whose\n    time-lines are tied to 5.8 kernel release.\n\n    Being able to track the health of an nvdimm is critical for our\n    customers that are running workloads leveraging papr-scm nvdimms.\n    Missing the 5.8 kernel would mean missing the distro timelines and\n    shifting forward the availability of this feature in distro kernels\n    by at least 6 months\u0027\n\n  Summary:\n\n   - Fix the visibility of the region \u0027align\u0027 attribute.\n\n     The new unit tests for region alignment handling caught a corner\n     case where the alignment cannot be specified if the region is\n     converted from static to dynamic provisioning at runtime.\n\n   - Add support for device health retrieval for the persistent memory\n     supported by the papr_scm driver.\n\n     This includes both the standard sysfs \"health flags\" that the nfit\n     persistent memory driver publishes and a mechanism for the ndctl\n     tool to retrieve a health-command payload\"\n\n* tag \u0027libnvdimm-for-5.8-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:\n  nvdimm/region: always show the \u0027align\u0027 attribute\n  powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH\n  ndctl/papr_scm,uapi: Add support for PAPR nvdimm specific methods\n  powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl()\n  powerpc/papr_scm: Fetch nvdimm health information from PHYP\n  seq_buf: Export seq_buf_printf\n  powerpc: Document details on H_SCM_HEALTH hcall\n"
    },
    {
      "commit": "7f5f4de83ca30a4922bb178b80144e2778faad01",
      "tree": "4fc6893e074b69baf107f26b58c2f48a2a6f567e",
      "parents": [
        "13f2d25b951f139064ec2dd53c0c7ebdf8d8007e"
      ],
      "author": {
        "name": "Sivaprakash Murugesan",
        "email": "sivaprak@codeaurora.org",
        "time": "Fri Jun 19 10:01:29 2020 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sat Jun 20 22:05:24 2020 +0200"
      },
      "message": "pinctrl: qcom: ipq6018 Add missing pins in qpic pin group\n\nThe patch adds missing qpic data pins to qpic pingroup. These pins are\nnecessary for the qpic nand to work.\n\nFixes: ef1ea54eab0e (\"pinctrl: qcom: Add ipq6018 pinctrl driver\")\nSigned-off-by: Sivaprakash Murugesan \u003csivaprak@codeaurora.org\u003e\nLink: https://lore.kernel.org/r/1592541089-17700-1-git-send-email-sivaprak@codeaurora.org\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "13f2d25b951f139064ec2dd53c0c7ebdf8d8007e",
      "tree": "0de020ae55f9ba49806b7ef9ed61a372b469be1a",
      "parents": [
        "3e5b8f87994e1269a7a9ea1862df163b110932eb"
      ],
      "author": {
        "name": "Haibo Chen",
        "email": "haibo.chen@nxp.com",
        "time": "Tue Jun 09 11:27:03 2020 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sat Jun 20 22:04:39 2020 +0200"
      },
      "message": "Revert \"pinctrl: freescale: imx: Use \u0027devm_of_iomap()\u0027 to avoid a resource leak in case of error in \u0027imx_pinctrl_probe()\u0027\"\n\nThis reverts commit ba403242615c2c99e27af7984b1650771a2cc2c9.\n\nAfter commit 26d8cde5260b (\"pinctrl: freescale: imx: add shared\ninput select reg support\"). i.MX7D has two iomux controllers\niomuxc and iomuxc-lpsr which share select_input register for\ndaisy chain settings.\nIf use \u0027devm_of_iomap()\u0027, when probe the iomuxc-lpsr, will call\ndevm_request_mem_region() for the region \u003c0x30330000-0x3033ffff\u003e\nfor the first time. Then, next time when probe the iomuxc, API\ndevm_platform_ioremap_resource() will also use the API\ndevm_request_mem_region() for the share region \u003c0x30330000-0x3033ffff\u003e\nagain, then cause issue, log like below:\n\n[    0.179561] imx7d-pinctrl 302c0000.iomuxc-lpsr: initialized IMX pinctrl driver\n[    0.191742] imx7d-pinctrl 30330000.pinctrl: can\u0027t request region for resource [mem 0x30330000-0x3033ffff]\n[    0.191842] imx7d-pinctrl: probe of 30330000.pinctrl failed with error -16\n\nFixes: ba403242615c (\"pinctrl: freescale: imx: Use \u0027devm_of_iomap()\u0027 to avoid a resource leak in case of error in \u0027imx_pinctrl_probe()\u0027\")\nSigned-off-by: Haibo Chen \u003chaibo.chen@nxp.com\u003e\nReviewed-by: Dong Aisheng \u003caisheng.dong@nxp.com\u003e\nLink: https://lore.kernel.org/r/1591673223-1680-1-git-send-email-haibo.chen@nxp.com\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "1566feea450cb0ffcdb47daf723f62640c9f616a",
      "tree": "dcff1752a891ecc8e4b110300c80cca20e924570",
      "parents": [
        "7fdfbe08a2b3e2bf776e2f2b341768ba93c2e158",
        "b3583fca5fb654af2cfc1c08259abb9728272538"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 12:31:08 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 12:31:08 2020 -0700"
      },
      "message": "Merge tag \u0027s390-5.8-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Vasily Gorbik:\n\n - a few ptrace fixes mostly for strace and seccomp_bpf kernel tests\n   findings\n\n - cleanup unused pm callbacks in virtio ccw\n\n - replace kmalloc + memset with kzalloc in crypto\n\n - use $(LD) for vDSO linkage to make clang happy\n\n - fix vDSO clock_getres() to preserve the same behaviour as\n   posix_get_hrtimer_res()\n\n - fix workqueue cpumask warning when NUMA\u003dn and nr_node_ids\u003d2\n\n - reduce SLSB writes during input processing, improve warnings and\n   cleanup qdio_data usage in qdio\n\n - a few fixes to use scnprintf() instead of snprintf()\n\n* tag \u0027s390-5.8-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390: fix syscall_get_error for compat processes\n  s390/qdio: warn about unexpected SLSB states\n  s390/qdio: clean up usage of qdio_data\n  s390/numa: let NODES_SHIFT depend on NEED_MULTIPLE_NODES\n  s390/vdso: fix vDSO clock_getres()\n  s390/vdso: Use $(LD) instead of $(CC) to link vDSO\n  s390/protvirt: use scnprintf() instead of snprintf()\n  s390: use scnprintf() in sys_##_prefix##_##_name##_show\n  s390/crypto: use scnprintf() instead of snprintf()\n  s390/zcrypt: use kzalloc\n  s390/virtio: remove unused pm callbacks\n  s390/qdio: reduce SLSB writes during Input Queue processing\n  selftests/seccomp: s390 shares the syscall and return value register\n  s390/ptrace: fix setting syscall number\n  s390/ptrace: pass invalid syscall numbers to tracing\n  s390/ptrace: return -ENOSYS when invalid syscall is supplied\n  s390/seccomp: pass syscall arguments via seccomp_data\n  s390/qdio: fine-tune SLSB update\n"
    },
    {
      "commit": "7fdfbe08a2b3e2bf776e2f2b341768ba93c2e158",
      "tree": "8ecfd85b600a9c91985eeff92d8c6c0610ea500f",
      "parents": [
        "27c2760561c0c68595b60a084c317b34e85e7c73",
        "0e2c09011d4de4161f615ff860a605a9186cf62a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 12:14:29 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 12:14:29 2020 -0700"
      },
      "message": "Merge tag \u0027riscv-for-linus-5.8-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux\n\nPull RISC-V fixes from Palmer Dabbelt:\n\n - a workaround for a compiler surprise related to the \"r\" inline\n   assembly that allows LLVM to boot.\n\n - a fix to avoid WX-only mappings, which the ISA does not allow. While\n   this probably manifests in many ways, the bug was found in stress-ng.\n\n - a missing lock in set_direct_map_*(), which due to a recent lockdep\n   change started asserting.\n\n* tag \u0027riscv-for-linus-5.8-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:\n  RISC-V: Acquire mmap lock before invoking walk_page_range\n  RISC-V: Don\u0027t allow write+exec only page mapping request in mmap\n  riscv/atomic: Fix sign extension for RV64I\n"
    },
    {
      "commit": "27c2760561c0c68595b60a084c317b34e85e7c73",
      "tree": "66a8ecf8cd5bd1d29c15070691be2c176cc71689",
      "parents": [
        "5481fc6eb8a7f4b76d8ad1be371d2e11b22bfb55",
        "1b8eec510ba641418573eacc98a7e9c07726af30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 12:10:09 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 12:10:09 2020 -0700"
      },
      "message": "Merge tag \u0027linux-kselftest-5.8-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest\n\nPull kselftest cleanups from Shuah Khan:\n\n - ftrace \"requires:\" list for simplifying and unifying requirement\n   checks for each test case, adding \"requires:\" line instead of\n   checking required ftrace interfaces in each test case.\n\n - a minor spelling correction patch\n\n* tag \u0027linux-kselftest-5.8-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:\n  selftests/ftrace: Support \":README\" suffix for requires\n  selftests/ftrace: Support \":tracer\" suffix for requires\n  selftests/ftrace: Convert check_filter_file() with requires list\n  selftests/ftrace: Convert required interface checks into requires list\n  selftests/ftrace: Add \"requires:\" list support\n  selftests/ftrace: Return unsupported for the unconfigured features\n  selftests/ftrace: Allow \":\" in description\n  tools: testing: ftrace: trigger: fix spelling mistake\n"
    },
    {
      "commit": "5481fc6eb8a7f4b76d8ad1be371d2e11b22bfb55",
      "tree": "cfd31a177e8adfcf1547c9201c185dd75efad6bd",
      "parents": [
        "f8ea5c7bceeb6ce6e7b3e7fb28c9dda8c0a58dcb"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jun 19 23:39:36 2020 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 12:01:58 2020 -0700"
      },
      "message": "afs: Fix hang on rmmod due to outstanding timer\n\nThe fileserver probe timer, net-\u003efs_probe_timer, isn\u0027t cancelled when\nthe kafs module is being removed and so the count it holds on\nnet-\u003eservers_outstanding doesn\u0027t get dropped..\n\nThis causes rmmod to wait forever.  The hung process shows a stack like:\n\n\tafs_purge_servers+0x1b5/0x23c [kafs]\n\tafs_net_exit+0x44/0x6e [kafs]\n\tops_exit_list+0x72/0x93\n\tunregister_pernet_operations+0x14c/0x1ba\n\tunregister_pernet_subsys+0x1d/0x2a\n\tafs_exit+0x29/0x6f [kafs]\n\t__do_sys_delete_module.isra.0+0x1a2/0x24b\n\tdo_syscall_64+0x51/0x95\n\tentry_SYSCALL_64_after_hwframe+0x44/0xa9\n\nFix this by:\n\n (1) Attempting to cancel the probe timer and, if successful, drop the\n     count that the timer was holding.\n\n (2) Make the timer function just drop the count and not schedule the\n     prober if the afs portion of net namespace is being destroyed.\n\nAlso, whilst we\u0027re at it, make the following changes:\n\n (3) Initialise net-\u003eservers_outstanding to 1 and decrement it before\n     waiting on it so that it doesn\u0027t generate wake up events by being\n     decremented to 0 until we\u0027re cleaning up.\n\n (4) Switch the atomic_dec() on -\u003eservers_outstanding for -\u003efs_timer in\n     afs_purge_servers() to use the helper function for that.\n\nFixes: f6cbb368bcb0 (\"afs: Actively poll fileservers to maintain NAT or firewall openings\")\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8ea5c7bceeb6ce6e7b3e7fb28c9dda8c0a58dcb",
      "tree": "fe81c5a5a3701fbf6ed946e3f10fe393d07b3782",
      "parents": [
        "4333a9b0b67bb4e8bcd91bdd80da80b0ec151162"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jun 19 00:01:28 2020 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 12:01:58 2020 -0700"
      },
      "message": "afs: Fix afs_do_lookup() to call correct fetch-status op variant\n\nFix afs_do_lookup()\u0027s fallback case for when FS.InlineBulkStatus isn\u0027t\nsupported by the server.\n\nIn the fallback, it calls FS.FetchStatus for the specific vnode it\u0027s\nmeant to be looking up.  Commit b6489a49f7b7 broke this by renaming one\nof the two identically-named afs_fetch_status_operation descriptors to\nsomething else so that one of them could be made non-static.  The site\nthat used the renamed one, however, wasn\u0027t renamed and didn\u0027t produce\nany warning because the other was declared in a header.\n\nFix this by making afs_do_lookup() use the renamed variant.\n\nNote that there are two variants of the success method because one is\ncalled from -\u003elookup() where we may or may not have an inode, but can\u0027t\ncall iget until after we\u0027ve talked to the server - whereas the other is\ncalled from within iget where we have an inode, but it may or may not be\ninitialised.\n\nThe latter variant expects there to be an inode, but because it\u0027s being\ncalled from there former case, there might not be - resulting in an oops\nlike the following:\n\n  BUG: kernel NULL pointer dereference, address: 00000000000000b0\n  ...\n  RIP: 0010:afs_fetch_status_success+0x27/0x7e\n  ...\n  Call Trace:\n    afs_wait_for_operation+0xda/0x234\n    afs_do_lookup+0x2fe/0x3c1\n    afs_lookup+0x3c5/0x4bd\n    __lookup_slow+0xcd/0x10f\n    walk_component+0xa2/0x10c\n    path_lookupat.isra.0+0x80/0x110\n    filename_lookup+0x81/0x104\n    vfs_statx+0x76/0x109\n    __do_sys_newlstat+0x39/0x6b\n    do_syscall_64+0x4c/0x78\n    entry_SYSCALL_64_after_hwframe+0x44/0xa9\n\nFixes: b6489a49f7b7 (\"afs: Fix silly rename\")\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c0e1c8c22bebecef40097c80c1c74492ff96d081",
      "tree": "67c4bd5e1ee6bdb8cc1f6a569adb39c825cf7cc2",
      "parents": [
        "481e980a7c199c5a4634fd7ea308067dd4ba75fa"
      ],
      "author": {
        "name": "Christophe Leroy",
        "email": "christophe.leroy@csgroup.eu",
        "time": "Mon Jun 15 12:57:59 2020 +0000"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Sat Jun 20 22:14:54 2020 +1000"
      },
      "message": "powerpc/8xx: Provide ptep_get() with 16k pages\n\nREAD_ONCE() now enforces atomic read, which leads to:\n\n  CC      mm/gup.o\nIn file included from ./include/linux/kernel.h:11:0,\n                 from mm/gup.c:2:\nIn function \u0027gup_hugepte.constprop\u0027,\n    inlined from \u0027gup_huge_pd.isra.79\u0027 at mm/gup.c:2465:8:\n./include/linux/compiler.h:392:38: error: call to \u0027__compiletime_assert_222\u0027 declared with attribute error: Unsupported access size for {READ,WRITE}_ONCE().\n  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)\n                                      ^\n./include/linux/compiler.h:373:4: note: in definition of macro \u0027__compiletime_assert\u0027\n    prefix ## suffix();    \\\n    ^\n./include/linux/compiler.h:392:2: note: in expansion of macro \u0027_compiletime_assert\u0027\n  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)\n  ^\n./include/linux/compiler.h:405:2: note: in expansion of macro \u0027compiletime_assert\u0027\n  compiletime_assert(__native_word(t) || sizeof(t) \u003d\u003d sizeof(long long), \\\n  ^\n./include/linux/compiler.h:291:2: note: in expansion of macro \u0027compiletime_assert_rwonce_type\u0027\n  compiletime_assert_rwonce_type(x);    \\\n  ^\nmm/gup.c:2428:8: note: in expansion of macro \u0027READ_ONCE\u0027\n  pte \u003d READ_ONCE(*ptep);\n        ^\nIn function \u0027gup_get_pte\u0027,\n    inlined from \u0027gup_pte_range\u0027 at mm/gup.c:2228:9,\n    inlined from \u0027gup_pmd_range\u0027 at mm/gup.c:2613:15,\n    inlined from \u0027gup_pud_range\u0027 at mm/gup.c:2641:15,\n    inlined from \u0027gup_p4d_range\u0027 at mm/gup.c:2666:15,\n    inlined from \u0027gup_pgd_range\u0027 at mm/gup.c:2694:15,\n    inlined from \u0027internal_get_user_pages_fast\u0027 at mm/gup.c:2795:3:\n./include/linux/compiler.h:392:38: error: call to \u0027__compiletime_assert_219\u0027 declared with attribute error: Unsupported access size for {READ,WRITE}_ONCE().\n  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)\n                                      ^\n./include/linux/compiler.h:373:4: note: in definition of macro \u0027__compiletime_assert\u0027\n    prefix ## suffix();    \\\n    ^\n./include/linux/compiler.h:392:2: note: in expansion of macro \u0027_compiletime_assert\u0027\n  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)\n  ^\n./include/linux/compiler.h:405:2: note: in expansion of macro \u0027compiletime_assert\u0027\n  compiletime_assert(__native_word(t) || sizeof(t) \u003d\u003d sizeof(long long), \\\n  ^\n./include/linux/compiler.h:291:2: note: in expansion of macro \u0027compiletime_assert_rwonce_type\u0027\n  compiletime_assert_rwonce_type(x);    \\\n  ^\nmm/gup.c:2199:9: note: in expansion of macro \u0027READ_ONCE\u0027\n  return READ_ONCE(*ptep);\n         ^\nmake[2]: *** [mm/gup.o] Error 1\n\nDefine ptep_get() on 8xx when using 16k pages.\n\nFixes: 9e343b467c70 (\"READ_ONCE: Enforce atomicity for {READ,WRITE}_ONCE() memory accesses\")\nSigned-off-by: Christophe Leroy \u003cchristophe.leroy@csgroup.eu\u003e\nAcked-by: Will Deacon \u003cwill@kernel.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nLink: https://lore.kernel.org/r/341688399c1b102756046d19ea6ce39db1ae4742.1592225558.git.christophe.leroy@csgroup.eu\n"
    },
    {
      "commit": "481e980a7c199c5a4634fd7ea308067dd4ba75fa",
      "tree": "8cb8ccaf80bd171a3745a034ac6647fc2865eeba",
      "parents": [
        "55ca22633a9faa34c6a61d99433f9cc8e28dd7cc"
      ],
      "author": {
        "name": "Christophe Leroy",
        "email": "christophe.leroy@csgroup.eu",
        "time": "Mon Jun 15 12:57:58 2020 +0000"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Sat Jun 20 22:14:53 2020 +1000"
      },
      "message": "mm: Allow arches to provide ptep_get()\n\nSince commit 9e343b467c70 (\"READ_ONCE: Enforce atomicity for\n{READ,WRITE}_ONCE() memory accesses\") it is not possible anymore to\nuse READ_ONCE() to access complex page table entries like the one\ndefined for powerpc 8xx with 16k size pages.\n\nDefine a ptep_get() helper that architectures can override instead\nof performing a READ_ONCE() on the page table entry pointer.\n\nFixes: 9e343b467c70 (\"READ_ONCE: Enforce atomicity for {READ,WRITE}_ONCE() memory accesses\")\nSigned-off-by: Christophe Leroy \u003cchristophe.leroy@csgroup.eu\u003e\nAcked-by: Will Deacon \u003cwill@kernel.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nLink: https://lore.kernel.org/r/087fa12b6e920e32315136b998aa834f99242695.1592225558.git.christophe.leroy@csgroup.eu\n"
    },
    {
      "commit": "55ca22633a9faa34c6a61d99433f9cc8e28dd7cc",
      "tree": "29d1d4b264dfef7461e611240fabcf18d7261ec4",
      "parents": [
        "1497eea68624f6076bf3eaf66baec3771ea04045"
      ],
      "author": {
        "name": "Christophe Leroy",
        "email": "christophe.leroy@csgroup.eu",
        "time": "Mon Jun 15 12:57:57 2020 +0000"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Sat Jun 20 22:14:53 2020 +1000"
      },
      "message": "mm/gup: Use huge_ptep_get() in gup_hugepte()\n\ngup_hugepte() reads hugepage table entries, it can\u0027t read\nthem directly, huge_ptep_get() must be used.\n\nFixes: 9e343b467c70 (\"READ_ONCE: Enforce atomicity for {READ,WRITE}_ONCE() memory accesses\")\nSigned-off-by: Christophe Leroy \u003cchristophe.leroy@csgroup.eu\u003e\nAcked-by: Will Deacon \u003cwill@kernel.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nLink: https://lore.kernel.org/r/ffc3714334c3bfaca6f13788ad039e8759ae413f.1592225558.git.christophe.leroy@csgroup.eu\n"
    },
    {
      "commit": "9df24eaef86f5d5cb38c77eaa1cfa3eec09ebfe8",
      "tree": "a9ad193f02275dedf11683b787fa0864cccf746d",
      "parents": [
        "543094e19c82b5d171e139d09a1a3ea0a7361117",
        "d35f18b554be015b6fa89fad6447c6fce8e6ad66"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jun 19 14:18:51 2020 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jun 19 14:18:51 2020 -0700"
      },
      "message": "Merge branch \u0027for-5.8/papr_scm\u0027 into libnvdimm-for-next\n\nInclude the papr_scm health retrieval feature for v5.8-rc2. The\nfunctionality was initially posted well in advance of the merge window,\nbut review comments and a late build-bot warning kept them out of the\nv5.8-rc1 libnvdimm pull request.\n\nVaibhav notes:\nThese patches are tied to specific features that were committed to\ncustomers in upcoming distros releases (RHEL and SLES) whose time-lines\nare tied to 5.8 kernel release.\n\nBeing able to track the health of an nvdimm is critical for our\ncustomers that are running workloads leveraging papr-scm nvdimms.\nMissing the 5.8 kernel would mean missing the distro timelines and\nshifting forward the availability of this feature in distro kernels by\nat least 6 months.\n"
    },
    {
      "commit": "4333a9b0b67bb4e8bcd91bdd80da80b0ec151162",
      "tree": "bc53a23435ef645a8b3a029958c150ff2b8d4aaa",
      "parents": [
        "d2b1c81f5f6c3427bd900be5fed306ca83d649d4",
        "6f2cc1664db20676069cff27a461ccc97dbfd114"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 13:16:58 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 13:16:58 2020 -0700"
      },
      "message": "Merge tag \u0027io_uring-5.8-2020-06-19\u0027 of git://git.kernel.dk/linux-block\n\nPull io_uring fixes from Jens Axboe:\n\n - Catch a case where io_sq_thread() didn\u0027t do proper mm acquire\n\n - Ensure poll completions are reaped on shutdown\n\n - Async cancelation and run fixes (Pavel)\n\n - io-poll race fixes (Xiaoguang)\n\n - Request cleanup race fix (Xiaoguang)\n\n* tag \u0027io_uring-5.8-2020-06-19\u0027 of git://git.kernel.dk/linux-block:\n  io_uring: fix possible race condition against REQ_F_NEED_CLEANUP\n  io_uring: reap poll completions while waiting for refs to drop on exit\n  io_uring: acquire \u0027mm\u0027 for task_work for SQPOLL\n  io_uring: add memory barrier to synchronize io_kiocb\u0027s result and iopoll_completed\n  io_uring: don\u0027t fail links for EAGAIN error in IOPOLL mode\n  io_uring: cancel by -\u003etask not pid\n  io_uring: lazy get task\n  io_uring: batch cancel in io_uring_cancel_files()\n  io_uring: cancel all task\u0027s requests on exit\n  io-wq: add an option to cancel all matched reqs\n  io-wq: reorder cancellation pending -\u003e running\n  io_uring: fix lazy work init\n"
    },
    {
      "commit": "d2b1c81f5f6c3427bd900be5fed306ca83d649d4",
      "tree": "b678c7fe0a28c205aca3b5a6fe6f7a9ff0bf7295",
      "parents": [
        "592be758f196ed4610e326fc3f33dadd80aa7c6b",
        "3373a3461aa15b7f9a871fa4cb2c9ef21ac20b47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 13:11:26 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 13:11:26 2020 -0700"
      },
      "message": "Merge tag \u0027block-5.8-2020-06-19\u0027 of git://git.kernel.dk/linux-block\n\nPull block fixes from Jens Axboe:\n\n - Use import_uuid() where appropriate (Andy)\n\n - bcache fixes (Coly, Mauricio, Zhiqiang)\n\n - blktrace sparse warnings fix (Jan)\n\n - blktrace concurrent setup fix (Luis)\n\n - blkdev_get use-after-free fix (Jason)\n\n - Ensure all blk-mq maps are updated (Weiping)\n\n - Loop invalidate bdev fix (Zheng)\n\n* tag \u0027block-5.8-2020-06-19\u0027 of git://git.kernel.dk/linux-block:\n  block: make function \u0027kill_bdev\u0027 static\n  loop: replace kill_bdev with invalidate_bdev\n  partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense\n  block: update hctx map when use multiple maps\n  blktrace: Avoid sparse warnings when assigning q-\u003eblk_trace\n  blktrace: break out of blktrace setup on concurrent calls\n  block: Fix use-after-free in blkdev_get()\n  trace/events/block.h: drop kernel-doc for dropped function parameter\n  blk-mq: Remove redundant \u0027return\u0027 statement\n  bcache: pr_info() format clean up in bcache_device_init()\n  bcache: use delayed kworker fo asynchronous devices registration\n  bcache: check and adjust logical block size for backing devices\n  bcache: fix potential deadlock problem in btree_gc_coalesce\n"
    },
    {
      "commit": "592be758f196ed4610e326fc3f33dadd80aa7c6b",
      "tree": "fab4cd98fb1101c1f7b789308ae97abcb697e099",
      "parents": [
        "62c91ead977a5d5023be3d791cbff8535f7d5433",
        "b5292111de9bb70cba3489075970889765302136"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 13:09:40 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 13:09:40 2020 -0700"
      },
      "message": "Merge tag \u0027libata-5.8-2020-06-19\u0027 of git://git.kernel.dk/linux-block\n\nPull libata fixes from Jens Axboe:\n \"A few minor changes that should go into this release\"\n\n* tag \u0027libata-5.8-2020-06-19\u0027 of git://git.kernel.dk/linux-block:\n  libata: Use per port sync for detach\n  ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function\n  sata_rcar: handle pm_runtime_get_sync failure cases\n"
    },
    {
      "commit": "62c91ead977a5d5023be3d791cbff8535f7d5433",
      "tree": "32ecd56bf1cd66a1ef3043f47d8c9016d22e1585",
      "parents": [
        "672f9255a727d04c98b05ba7af625ab7032c8028",
        "8a7a3d1d0dcf2bb63dafe7275020420005e13e54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 12:40:57 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 12:40:57 2020 -0700"
      },
      "message": "Merge tag \u0027drm-fixes-2020-06-19\u0027 of git://anongit.freedesktop.org/drm/drm\n\nPull drm fixes from Dave Airlie:\n \"Just i915 and amd here.\n\n  i915 has some workaround movement so they get applied at the right\n  times, and a timeslicing fix, along with some display fixes.\n\n  AMD has a few display floating point fix and a devcgroup fix for\n  amdkfd.\n\n  i915:\n   - Fix for timeslicing and virtual engines/unpremptable requests (+ 1\n     dependency patch)\n   - Fixes into TypeC register programming and interrupt storm detecting\n   - Disable DIP on MST ports with the transcoder clock still on\n   - Avoid missing GT workarounds at reset for HSW and older gens\n   - Fix for unwinding multiple requests missing force restore\n   - Fix encoder type check for DDI vswing sequence\n   - Build warning fixes\n\n  amdgpu:\n   - Fix kvfree/kfree mixup\n   - Fix hawaii device id in powertune configuration\n   - Display FP fixes\n   - Documentation fixes\n\n  amdkfd:\n   - devcgroup check fix\"\n\n* tag \u0027drm-fixes-2020-06-19\u0027 of git://anongit.freedesktop.org/drm/drm: (23 commits)\n  drm/amdgpu: fix documentation around busy_percentage\n  drm/amdgpu/pm: update comment to clarify Overdrive interfaces\n  drm/amdkfd: Use correct major in devcgroup check\n  drm/i915/display: Fix the encoder type check\n  drm/i915/icl+: Fix hotplug interrupt disabling after storm detection\n  drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds\n  drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds\n  drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds\n  drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds\n  drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds\n  drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds\n  drm/i915/icl: Disable DIP on MST ports with the transcoder clock still on\n  drm/i915/gt: Incrementally check for rewinding\n  drm/i915/tc: fix the reset of ln0\n  drm/i915/gt: Prevent timeslicing into unpreemptable requests\n  drm/i915/selftests: Restore to default heartbeat\n  drm/i915: work around false-positive maybe-uninitialized warning\n  drm/i915/pmu: avoid an maybe-uninitialized warning\n  drm/i915/gt: Incorporate the virtual engine into timeslicing\n  drm/amd/display: Rework dsc to isolate FPU operations\n  ...\n"
    },
    {
      "commit": "672f9255a727d04c98b05ba7af625ab7032c8028",
      "tree": "3906dc370b750ada4ea68386bf2176c1dce3019f",
      "parents": [
        "84bc1993e28b2d3cf6110bab0b625e8119825403",
        "7ed286f3e061ee394782bd9fb4ed96bff0b5a021"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 12:25:04 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 12:25:04 2020 -0700"
      },
      "message": "Merge tag \u0027ceph-for-5.8-rc2\u0027 of git://github.com/ceph/ceph-client\n\nPull ceph fixes from Ilya Dryomov:\n \"An important follow-up for replica reads support that went into -rc1\n  and two target_copy() fixups\"\n\n* tag \u0027ceph-for-5.8-rc2\u0027 of git://github.com/ceph/ceph-client:\n  libceph: don\u0027t omit used_replica in target_copy()\n  libceph: don\u0027t omit recovery_deletes in target_copy()\n  libceph: move away from global osd_req_flags\n"
    },
    {
      "commit": "84bc1993e28b2d3cf6110bab0b625e8119825403",
      "tree": "ed86c3c5d3e0a18294d300110cd80d1525f8fc7a",
      "parents": [
        "98b769942c698e43117334332ebfed852dfa6ff9",
        "24ebec25fb270100e252b19c288e21bd7d8cc7f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 12:19:12 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 12:19:12 2020 -0700"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Will Deacon:\n \"Unfortunately, we still have a number of outstanding issues so there\n  will be more fixes to come, but this lot are a good start.\n\n   - Fix handling of watchpoints triggered by uaccess routines\n\n   - Fix initialisation of gigantic pages for CMA buffers\n\n   - Raise minimum clang version for BTI to avoid miscompilation\n\n   - Fix data race in SVE vector length configuration code\n\n   - Ensure address tags are ignored in kern_addr_valid()\n\n   - Dump register state on fatal BTI exception\n\n   - kexec_file() cleanup to use struct_size() macro\"\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: hw_breakpoint: Don\u0027t invoke overflow handler on uaccess watchpoints\n  arm64: kexec_file: Use struct_size() in kmalloc()\n  arm64: mm: reserve hugetlb CMA after numa_init\n  arm64: bti: Require clang \u003e\u003d 10.0.1 for in-kernel BTI support\n  arm64: sve: Fix build failure when ARM64_SVE\u003dy and SYSCTL\u003dn\n  arm64: pgtable: Clear the GP bit for non-executable kernel pages\n  arm64: mm: reset address tag set by kasan sw tagging\n  arm64: traps: Dump registers prior to panic() in bad_mode()\n  arm64/sve: Eliminate data races on sve_default_vl\n  docs/arm64: Fix typo\u0027d #define in sve.rst\n  arm64: remove TEXT_OFFSET randomization\n"
    },
    {
      "commit": "98b769942c698e43117334332ebfed852dfa6ff9",
      "tree": "2f4ac674b58d93bed26f7e8f25ff0e8465e60b4b",
      "parents": [
        "98d7e741a0a37fff24f99e4b6c5a1bd1e50cd47a",
        "b19d57d0f3cc6f1022edf94daf1d70506a09e3c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 11:45:03 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 11:45:03 2020 -0700"
      },
      "message": "Merge tag \u0027overflow-v5.8-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull flex-array size helper from Kees Cook:\n \"During the treewide clean-ups of zero-length \"flexible arrays\", the\n  struct_size() helper was heavily used, but it was noticed that many\n  times it would have been nice to have an additional helper to get the\n  size of just the flexible array itself.\n\n  This need appears to be even more common when cleaning up the 1-byte\n  array \"flexible arrays\", so Gustavo implemented it.\n\n  I\u0027d love to get this landed early so it can be used during the v5.9\n  dev cycle to ease the 1-byte array cleanups.\"\n\n* tag \u0027overflow-v5.8-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  overflow.h: Add flex_array_size() helper\n"
    },
    {
      "commit": "98d7e741a0a37fff24f99e4b6c5a1bd1e50cd47a",
      "tree": "8826b0255f852c85503bd9c51318e74f1939cf0d",
      "parents": [
        "5e857ce6eae7ca21b2055cca4885545e29228fe2",
        "6a1515c962b17e2596ae7b9f074fc5685d6b435b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 11:39:57 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 11:39:57 2020 -0700"
      },
      "message": "Merge tag \u0027perf-tools-fixes-2020-06-02\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux\n\nPull perf tooling fixes from Arnaldo Carvalho de Melo:\n\n - Update various UAPI headers, some automatically adding support for a\n   new MSR and the faccess2 syscall.\n\n - Fix corner case NULL deref in the histograms code.\n\n - Fix corner case NULL deref in \u0027perf stat\u0027 aggregation code.\n\n - Fix array pointer deref and old style declaration in the parsing of\n   events.\n\n - Fix segfault when processing ZSTD compressed perf.data files in \u0027perf\n   script\u0027 due to lack of initialization of the ZSTD library.\n\n - Handle __attribute__((user)) in libtraceevent fixing the parsing of\n   syscall tracepoints with user buffers.\n\n - Make libtraevent aware of __builtin_expect() appearing in tracepoint\n   fields.\n\n - Make the BPF prologue generation use bpf_probe_read_{user,kernel}().\n\n - Fix the \u0027@user\u0027 attribute parsing in kprobes variables in \u0027perf\n   probe\u0027.\n\n - Fix error message when asking for -fsanitize\u003daddress without required\n   libraries.\n\n* tag \u0027perf-tools-fixes-2020-06-02\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux: (22 commits)\n  perf build: Fix error message when asking for -fsanitize\u003daddress without required libraries\n  tools lib traceevent: Add handler for __builtin_expect()\n  tools lib traceevent: Handle __attribute__((user)) in field names\n  tools lib traceevent: Add append() function helper for appending strings\n  tools headers UAPI: Sync linux/fs.h with the kernel sources\n  tools include UAPI: Sync linux/vhost.h with the kernel sources\n  tools arch x86: Sync the msr-index.h copy with the kernel sources\n  perf script: Initialize zstd_data\n  perf pmu: Remove unused declaration\n  perf parse-events: Fix an old style declaration\n  perf parse-events: Fix an incompatible pointer\n  perf bpf: Fix bpf prologue generation\n  perf probe: Fix user attribute access in kprobes\n  perf stat: Fix NULL pointer dereference\n  perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events()\n  tools headers UAPI: Sync kvm.h headers with the kernel sources\n  tools headers UAPI: Sync drm/i915_drm.h with the kernel sources\n  tools headers UAPI: Sync linux/fscrypt.h with the kernel sources\n  perf beauty: Add support to STATX_MNT_ID in the \u0027statx\u0027 syscall \u0027mask\u0027 argument\n  tools headers uapi: Sync linux/stat.h with the kernel sources\n  ...\n"
    },
    {
      "commit": "28f9f8fb4f405ade488058f817b6cbd108e45e4e",
      "tree": "1acb0347d592c2dc5f88a1ecdacac9a5efae93b6",
      "parents": [
        "a23ff37b32c7e682b42feab651c83a18c34e75eb"
      ],
      "author": {
        "name": "Loic Poulain",
        "email": "loic.poulain@linaro.org",
        "time": "Fri Jun 19 12:17:44 2020 +0200"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@kernel.org",
        "time": "Fri Jun 19 15:07:00 2020 +0200"
      },
      "message": "MAINTAINERS: Add robert and myself as qcom i2c cci maintainers\n\nSigned-off-by: Loic Poulain \u003cloic.poulain@linaro.org\u003e\nSigned-off-by: Robert Foss \u003crobert.foss@linaro.org\u003e\n[wsa: kept sorting]\nSigned-off-by: Wolfram Sang \u003cwsa@kernel.org\u003e\n"
    },
    {
      "commit": "a23ff37b32c7e682b42feab651c83a18c34e75eb",
      "tree": "0d3285607c373be2b7b2776d710b0d5c4f9a6f6a",
      "parents": [
        "a5765124e697e67df01420f9ed8f9a851097d680"
      ],
      "author": {
        "name": "Keyur Patel",
        "email": "iamkeyur96@gmail.com",
        "time": "Fri Jun 12 17:26:35 2020 -0400"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@kernel.org",
        "time": "Fri Jun 19 10:09:16 2020 +0200"
      },
      "message": "i2c: smbus: Fix spelling mistake in the comments\n\nFix spelling mistake in the comments with help of `codespell`.\nseperate \u003d\u003d\u003e separate\n\nSigned-off-by: Keyur Patel \u003ciamkeyur96@gmail.com\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@kernel.org\u003e\n"
    },
    {
      "commit": "a5765124e697e67df01420f9ed8f9a851097d680",
      "tree": "006689acae6f9e4c2ec9b5b4e335d04b70c1b250",
      "parents": [
        "390fd0475af565d2fc31de98fcc84f3c2922e008"
      ],
      "author": {
        "name": "Daniel Schaefer",
        "email": "git@danielschaefer.me",
        "time": "Sun Jun 14 20:23:55 2020 +0200"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@kernel.org",
        "time": "Fri Jun 19 09:21:48 2020 +0200"
      },
      "message": "Documentation/i2c: SMBus start signal is S not A\n\nJust like all other I2C/SMBus commands, the start signal for the SMBus\nQuick Command is S, not A.\n\nFixes: 1da177e4c3f4 (\"Linux-2.6.12-rc2\")\nSigned-off-by: Daniel Schaefer \u003cgit@danielschaefer.me\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@kernel.org\u003e\n"
    },
    {
      "commit": "390fd0475af565d2fc31de98fcc84f3c2922e008",
      "tree": "793fe2ce5ef9e8c1b15921911ce83a2890bfce8c",
      "parents": [
        "bc5a3e44af7edb2fe3a678dde104aab763bd1293"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "wsa+renesas@sang-engineering.com",
        "time": "Mon Jun 15 09:58:15 2020 +0200"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@kernel.org",
        "time": "Fri Jun 19 09:20:28 2020 +0200"
      },
      "message": "i2c: remove deprecated i2c_new_device API\n\nAll in-tree users have been converted to the new i2c_new_client_device\nfunction, so remove this deprecated one.\n\nSigned-off-by: Wolfram Sang \u003cwsa+renesas@sang-engineering.com\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@kernel.org\u003e\n"
    },
    {
      "commit": "bc5a3e44af7edb2fe3a678dde104aab763bd1293",
      "tree": "48e02cf04096d4704f746071413774c29bf74a46",
      "parents": [
        "9e1b93b9f624e7f8ae836c47ee68dc2d732f2957"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "wsa+renesas@sang-engineering.com",
        "time": "Mon Jun 15 09:58:14 2020 +0200"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@kernel.org",
        "time": "Fri Jun 19 09:20:25 2020 +0200"
      },
      "message": "Documentation: media: convert to use i2c_new_client_device()\n\nMove away from the deprecated API and advertise the new one.\n\nSigned-off-by: Wolfram Sang \u003cwsa+renesas@sang-engineering.com\u003e\nReviewed-by: Mauro Carvalho Chehab \u003cmchehab+huawei@kernel.org\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@kernel.org\u003e\n"
    },
    {
      "commit": "9e1b93b9f624e7f8ae836c47ee68dc2d732f2957",
      "tree": "ed1c3f984ff039aeaa8b4d4083b8c4d367122942",
      "parents": [
        "f04a5ba1752512a46ffb61b88a8fa7d4ab7e02f3"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "wsa+renesas@sang-engineering.com",
        "time": "Mon Jun 15 09:58:13 2020 +0200"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@kernel.org",
        "time": "Fri Jun 19 09:20:25 2020 +0200"
      },
      "message": "video: backlight: tosa_lcd: convert to use i2c_new_client_device()\n\nMove away from the deprecated API and return the shiny new ERRPTR where\nuseful.\n\nSigned-off-by: Wolfram Sang \u003cwsa+renesas@sang-engineering.com\u003e\nReviewed-by: Daniel Thompson \u003cdaniel.thompson@linaro.org\u003e\nAcked-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@kernel.org\u003e\n"
    },
    {
      "commit": "f04a5ba1752512a46ffb61b88a8fa7d4ab7e02f3",
      "tree": "e44de49518709ee5206c0cb92a7d73e489e35cca",
      "parents": [
        "bb7d93fff62f32f4ff0072b2ace695bd5f5137e7"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "wsa+renesas@sang-engineering.com",
        "time": "Mon Jun 15 09:58:12 2020 +0200"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@kernel.org",
        "time": "Fri Jun 19 09:20:25 2020 +0200"
      },
      "message": "x86/platform/intel-mid: convert to use i2c_new_client_device()\n\nMove away from the deprecated API and return the shiny new ERRPTR where\nuseful.\n\nSigned-off-by: Wolfram Sang \u003cwsa+renesas@sang-engineering.com\u003e\nReviewed-by: Andy Shevchenko \u003candy.shevchenko@gmail.com\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@kernel.org\u003e\n"
    },
    {
      "commit": "bb7d93fff62f32f4ff0072b2ace695bd5f5137e7",
      "tree": "4cef7af640c220926fcab40f5e6793790adf16ea",
      "parents": [
        "f78d4032de60f50fd4afaa0fb68ea03b985f820a"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "wsa+renesas@sang-engineering.com",
        "time": "Mon Jun 15 09:58:11 2020 +0200"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@kernel.org",
        "time": "Fri Jun 19 09:20:21 2020 +0200"
      },
      "message": "drm: encoder_slave: use new I2C API\n\ni2c_new_client() is deprecated, use the replacement\ni2c_new_client_device(). Also, we have a helper to check if a driver is\nbound. Use it to simplify the code. Note that this changes the errno for\na failed device creation from ENOMEM to ENODEV. No callers currently\ninterpret this errno, though, so we use this condensed error check.\n\nSigned-off-by: Wolfram Sang \u003cwsa+renesas@sang-engineering.com\u003e\nReviewed-by: Emil Velikov \u003cemil.l.velikov@gmail.com\u003e\nAcked-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@kernel.org\u003e\n"
    },
    {
      "commit": "f78d4032de60f50fd4afaa0fb68ea03b985f820a",
      "tree": "ca416ef99c110114eccb190db7a032f03136dd81",
      "parents": [
        "b3a9e3b9622ae10064826dccb4f7a52bd88c7407"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "wsa+renesas@sang-engineering.com",
        "time": "Mon Jun 15 09:58:10 2020 +0200"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@kernel.org",
        "time": "Fri Jun 19 09:20:15 2020 +0200"
      },
      "message": "drm: encoder_slave: fix refcouting error for modules\n\nmodule_put() balances try_module_get(), not request_module(). Fix the\nerror path to match that.\n\nFixes: 2066facca4c7 (\"drm/kms: slave encoder interface.\")\nSigned-off-by: Wolfram Sang \u003cwsa+renesas@sang-engineering.com\u003e\nReviewed-by: Emil Velikov \u003cemil.l.velikov@gmail.com\u003e\nAcked-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@kernel.org\u003e\n"
    },
    {
      "commit": "0e2c09011d4de4161f615ff860a605a9186cf62a",
      "tree": "b282cc26e2b2bd69ffc29280535664da6056606f",
      "parents": [
        "e0d17c842c0f824fd4df9f4688709fc6907201e1"
      ],
      "author": {
        "name": "Atish Patra",
        "email": "atish.patra@wdc.com",
        "time": "Wed Jun 17 13:37:32 2020 -0700"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmerdabbelt@google.com",
        "time": "Thu Jun 18 18:46:09 2020 -0700"
      },
      "message": "RISC-V: Acquire mmap lock before invoking walk_page_range\n\nAs per walk_page_range documentation, mmap lock should be acquired by the\ncaller before invoking walk_page_range. mmap_assert_locked gets triggered\nwithout that. The details can be found here.\n\nhttp://lists.infradead.org/pipermail/linux-riscv/2020-June/010335.html\n\nFixes: 395a21ff859c(riscv: add ARCH_HAS_SET_DIRECT_MAP support)\nSigned-off-by: Atish Patra \u003catish.patra@wdc.com\u003e\nReviewed-by: Michel Lespinasse \u003cwalken@google.com\u003e\nReviewed-by: Zong Li \u003czong.li@sifive.com\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmerdabbelt@google.com\u003e\n"
    },
    {
      "commit": "e0d17c842c0f824fd4df9f4688709fc6907201e1",
      "tree": "e53115d8f412b9e77e9519de3f5a3d3050c00501",
      "parents": [
        "6c58f25e6938c073198af8b1e1832f83f8f0df33"
      ],
      "author": {
        "name": "Yash Shah",
        "email": "yash.shah@sifive.com",
        "time": "Tue Jun 16 19:33:06 2020 +0530"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmerdabbelt@google.com",
        "time": "Thu Jun 18 17:28:53 2020 -0700"
      },
      "message": "RISC-V: Don\u0027t allow write+exec only page mapping request in mmap\n\nAs per the table 4.4 of version \"20190608-Priv-MSU-Ratified\" of the\nRISC-V instruction set manual[0], the PTE permission bit combination of\n\"write+exec only\" is reserved for future use. Hence, don\u0027t allow such\nmapping request in mmap call.\n\nAn issue is been reported by David Abdurachmanov, that while running\nstress-ng with \"sysbadaddr\" argument, RCU stalls are observed on RISC-V\nspecific kernel.\n\nThis issue arises when the stress-sysbadaddr request for pages with\n\"write+exec only\" permission bits and then passes the address obtain\nfrom this mmap call to various system call. For the riscv kernel, the\nmmap call should fail for this particular combination of permission bits\nsince it\u0027s not valid.\n\n[0]: http://dabbelt.com/~palmer/keep/riscv-isa-manual/riscv-privileged-20190608-1.pdf\n\nSigned-off-by: Yash Shah \u003cyash.shah@sifive.com\u003e\nReported-by: David Abdurachmanov \u003cdavid.abdurachmanov@gmail.com\u003e\n[Palmer: Refer to the latest ISA specification at the only link I could\nfind, and update the terminology.]\nSigned-off-by: Palmer Dabbelt \u003cpalmerdabbelt@google.com\u003e\n"
    },
    {
      "commit": "8a7a3d1d0dcf2bb63dafe7275020420005e13e54",
      "tree": "a8a9b3b5799a631d3c056bd02d3999df9dbb321e",
      "parents": [
        "7ac98ff024db3c4bf95873a4174213a258a9a04e",
        "da9cebe16930f0273278fe893f2809450c61ae41"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 10:02:28 2020 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 10:02:30 2020 +1000"
      },
      "message": "Merge tag \u0027amd-drm-fixes-5.8-2020-06-17\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\namd-drm-fixes-5.8-2020-06-17:\n\namdgpu:\n- Fix kvfree/kfree mixup\n- Fix hawaii device id in powertune configuration\n- Display FP fixes\n- Documentation fixes\n\namdkfd:\n- devcgroup check fix\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nFrom: Alex Deucher \u003calexdeucher@gmail.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20200617220733.3773183-1-alexander.deucher@amd.com\n"
    },
    {
      "commit": "7ac98ff024db3c4bf95873a4174213a258a9a04e",
      "tree": "40bf6427291298182b2895924a98ed6da34f902b",
      "parents": [
        "b3a9e3b9622ae10064826dccb4f7a52bd88c7407",
        "8e68c6340d5833077b3753eabedab40755571383"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:45:47 2020 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 19 09:45:47 2020 +1000"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2020-06-18\u0027 of git://anongit.freedesktop.org/drm/drm-intel into drm-fixes\n\n- Fix for timeslicing and virtual engines/unpremptable requests\n  (+ 1 dependency patch)\n- Fixes into TypeC register programming and interrupt storm detecting\n- Disable DIP on MST ports with the transcoder clock still on\n- Avoid missing GT workarounds at reset for HSW and older gens\n- Fix for unwinding multiple requests missing force restore\n- Fix encoder type check for DDI vswing sequence\n- Build warning fixes\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nFrom: Joonas Lahtinen \u003cjoonas.lahtinen@linux.intel.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20200618124659.GA12342@jlahtine-desk.ger.corp.intel.com\n"
    },
    {
      "commit": "5e857ce6eae7ca21b2055cca4885545e29228fe2",
      "tree": "b3b5b9a88222fe189ba44989a84932c7258c64c4",
      "parents": [
        "670d0a4b10704667765f7d18f7592993d02783aa",
        "0c389d89abc28edf70ae847ee2fa55acb267b826"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 12:35:51 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 12:35:51 2020 -0700"
      },
      "message": "Merge branch \u0027hch\u0027 (maccess patches from Christoph Hellwig)\n\nMerge non-faulting memory access cleanups from Christoph Hellwig:\n \"Andrew and I decided to drop the patches implementing your suggested\n  rename of the probe_kernel_* and probe_user_* helpers from -mm as\n  there were way to many conflicts.\n\n  After -rc1 might be a good time for this as all the conflicts are\n  resolved now\"\n\nThis also adds a type safety checking patch on top of the renaming\nseries to make the subtle behavioral difference between \u0027get_user()\u0027 and\n\u0027get_kernel_nofault()\u0027 less potentially dangerous and surprising.\n\n* emailed patches from Christoph Hellwig \u003chch@lst.de\u003e:\n  maccess: make get_kernel_nofault() check for minimal type compatibility\n  maccess: rename probe_kernel_address to get_kernel_nofault\n  maccess: rename probe_user_{read,write} to copy_{from,to}_user_nofault\n  maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault\n"
    },
    {
      "commit": "0c389d89abc28edf70ae847ee2fa55acb267b826",
      "tree": "04ae7441e6c496518a18bbf705d83253d264e446",
      "parents": [
        "25f12ae45fc1931a1dce3cc59f9989a9d87834b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 12:10:37 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 12:10:37 2020 -0700"
      },
      "message": "maccess: make get_kernel_nofault() check for minimal type compatibility\n\nNow that we\u0027ve renamed probe_kernel_address() to get_kernel_nofault()\nand made it look and behave more in line with get_user(), some of the\nsubtle type behavior differences end up being more obvious and possibly\ndangerous.\n\nWhen you do\n\n        get_user(val, user_ptr);\n\nthe type of the access comes from the \"user_ptr\" part, and the above\nbasically acts as\n\n        val \u003d *user_ptr;\n\nby design (except, of course, for the fact that the actual dereference\nis done with a user access).\n\nNote how in the above case, the type of the end result comes from the\npointer argument, and then the value is cast to the type of \u0027val\u0027 as\npart of the assignment.\n\nSo the type of the pointer is ultimately the more important type both\nfor the access itself.\n\nBut \u0027get_kernel_nofault()\u0027 may now _look_ similar, but it behaves very\ndifferently.  When you do\n\n        get_kernel_nofault(val, kernel_ptr);\n\nit behaves like\n\n        val \u003d *(typeof(val) *)kernel_ptr;\n\nexcept, of course, for the fact that the actual dereference is done with\nexception handling so that a faulting access is suppressed and returned\nas the error code.\n\nBut note how different the casting behavior of the two superficially\nsimilar accesses are: one does the actual access in the size of the type\nthe pointer points to, while the other does the access in the size of\nthe target, and ignores the pointer type entirely.\n\nActually changing get_kernel_nofault() to act like get_user() is almost\ncertainly the right thing to do eventually, but in the meantime this\npatch adds logit to at least verify that the pointer type is compatible\nwith the type of the result.\n\nIn many cases, this involves just casting the pointer to \u0027void *\u0027 to\nmake it obvious that the type of the pointer is not the important part.\nIt\u0027s not how \u0027get_user()\u0027 acts, but at least the behavioral difference\nis now obvious and explicit.\n\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "25f12ae45fc1931a1dce3cc59f9989a9d87834b0",
      "tree": "c89ffb14ca4cbe9afbf312be9e983377c6de5f35",
      "parents": [
        "c0ee37e85e0e47402b8bbe35b6cec8e06937ca58"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Jun 17 09:37:55 2020 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 11:14:40 2020 -0700"
      },
      "message": "maccess: rename probe_kernel_address to get_kernel_nofault\n\nBetter describe what this helper does, and match the naming of\ncopy_from_kernel_nofault.\n\nAlso switch the argument order around, so that it acts and looks\nlike get_user().\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "670d0a4b10704667765f7d18f7592993d02783aa",
      "tree": "3ec6a6eb53fde1e6f25fb0c2e85470b54e5615be",
      "parents": [
        "1b5044021070efa3259f3e9548dc35d1eb6aa844"
      ],
      "author": {
        "name": "Luc Van Oostenryck",
        "email": "luc.vanoostenryck@gmail.com",
        "time": "Thu Jun 18 00:02:26 2020 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 10:05:23 2020 -0700"
      },
      "message": "sparse: use identifiers to define address spaces\n\nCurrently, address spaces in warnings are displayed as \u0027\u003casn:X\u003e\u0027 with\n\u0027X\u0027 being the address space\u0027s arbitrary number.\n\nBut since sparse v0.6.0-rc1 (late December 2018), sparse allows you to\ndefine the address spaces using an identifier instead of a number.  This\nidentifier is then directly used in the warnings.\n\nSo, use the identifiers \u0027__user\u0027, \u0027__iomem\u0027, \u0027__percpu\u0027 \u0026 \u0027__rcu\u0027 for\nthe corresponding address spaces.  The default address space, __kernel,\nbeing not displayed in warnings, stays defined as \u00270\u0027.\n\nWith this change, warnings that used to be displayed as:\n\n\tcast removes address space \u0027\u003casn:1\u003e\u0027 of expression\n\t... void [noderef] \u003casn:2\u003e *\n\nwill now be displayed as:\n\n\tcast removes address space \u0027__user\u0027 of expression\n\t... void [noderef] __iomem *\n\nThis also moves the __kernel annotation to be the first one, since it is\nquite different from the others because it\u0027s the default one, and so:\n\n - it\u0027s never displayed\n\n - it\u0027s normally not needed, nor in type annotations, nor in cast\n   between address spaces. The only time it\u0027s needed is when it\u0027s\n   combined with a typeof to express \"the same type as this one but\n   without the address space\"\n\n - it can\u0027t be defined with a name, \u00270\u0027 must be used.\n\nSo, it seemed strange to me to have it in the middle of the other\nones.\n\nSigned-off-by: Luc Van Oostenryck \u003cluc.vanoostenryck@gmail.com\u003e\nAcked-by: Miguel Ojeda \u003cmiguel.ojeda.sandonis@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3373a3461aa15b7f9a871fa4cb2c9ef21ac20b47",
      "tree": "362dedd9d551299df2df8014df7ccae45487b181",
      "parents": [
        "f4bd34b139a3fa2808c4205f12714c65e1548c6c"
      ],
      "author": {
        "name": "Zheng Bin",
        "email": "zhengbin13@huawei.com",
        "time": "Thu Jun 18 12:21:38 2020 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Jun 18 09:24:35 2020 -0600"
      },
      "message": "block: make function \u0027kill_bdev\u0027 static\n\nkill_bdev does not have any external user, so make it static.\n\nSigned-off-by: Zheng Bin \u003czhengbin13@huawei.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "f4bd34b139a3fa2808c4205f12714c65e1548c6c",
      "tree": "f006235fc2d2c665077d6fabf8b971b81b55f1c7",
      "parents": [
        "bc163c2046c5867df7d2b03e85bca29adf83fa32"
      ],
      "author": {
        "name": "Zheng Bin",
        "email": "zhengbin13@huawei.com",
        "time": "Thu Jun 18 12:21:37 2020 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Jun 18 09:24:35 2020 -0600"
      },
      "message": "loop: replace kill_bdev with invalidate_bdev\n\nWhen a filesystem is mounted on a loop device and on a loop ioctl\nLOOP_SET_STATUS64, because of kill_bdev, buffer_head mappings are getting\ndestroyed.\nkill_bdev\n  truncate_inode_pages\n    truncate_inode_pages_range\n      do_invalidatepage\n        block_invalidatepage\n          discard_buffer  --\u003eclear BH_Mapped flag\n\nsb_bread\n  __bread_gfp\n  bh \u003d __getblk_gfp\n  --\u003ediscard_buffer clear BH_Mapped flag\n  __bread_slow\n    submit_bh\n      submit_bh_wbc\n        BUG_ON(!buffer_mapped(bh))  --\u003e hit this BUG_ON\n\nFixes: 5db470e229e2 (\"loop: drop caches if offset or block_size are changed\")\nSigned-off-by: Zheng Bin \u003czhengbin13@huawei.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "b5292111de9bb70cba3489075970889765302136",
      "tree": "086231488b2186326546bdc7a7c7c18e9175250c",
      "parents": [
        "f650ef61e040bcb175dd8762164b00a5d627f20e"
      ],
      "author": {
        "name": "Kai-Heng Feng",
        "email": "kai.heng.feng@canonical.com",
        "time": "Wed Jun 03 15:48:19 2020 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Jun 18 09:21:40 2020 -0600"
      },
      "message": "libata: Use per port sync for detach\n\nCommit 130f4caf145c (\"libata: Ensure ata_port probe has completed before\ndetach\") may cause system freeze during suspend.\n\nUsing async_synchronize_full() in PM callbacks is wrong, since async\ncallbacks that are already scheduled may wait for not-yet-scheduled\ncallbacks, causes a circular dependency.\n\nInstead of using big hammer like async_synchronize_full(), use async\ncookie to make sure port probe are synced, without affecting other\nscheduled PM callbacks.\n\nFixes: 130f4caf145c (\"libata: Ensure ata_port probe has completed before detach\")\nSuggested-by: John Garry \u003cjohn.garry@huawei.com\u003e\nSigned-off-by: Kai-Heng Feng \u003ckai.heng.feng@canonical.com\u003e\nTested-by: John Garry \u003cjohn.garry@huawei.com\u003e\nBugLink: https://bugs.launchpad.net/bugs/1867983\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "bc163c2046c5867df7d2b03e85bca29adf83fa32",
      "tree": "64aefeb280bfb90a1f2cbf6e60a2949610aac58d",
      "parents": [
        "fe35ec58f0d339221643287bbb7cee15c93a5389"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Wed Apr 22 16:03:17 2020 +0300"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Jun 18 09:17:54 2020 -0600"
      },
      "message": "partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense\n\nThere is a specific API to treat raw data as UUID, i.e. import_uuid().\nUse it instead of uuid_copy() with explicit casting.\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "6f2cc1664db20676069cff27a461ccc97dbfd114",
      "tree": "03f8e94c146b804f87b40ffa3f84b08d13f065d8",
      "parents": [
        "56952e91acc93ed624fe9da840900defb75f1323"
      ],
      "author": {
        "name": "Xiaoguang Wang",
        "email": "xiaoguang.wang@linux.alibaba.com",
        "time": "Thu Jun 18 15:01:56 2020 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Jun 18 08:32:44 2020 -0600"
      },
      "message": "io_uring: fix possible race condition against REQ_F_NEED_CLEANUP\n\nIn io_read() or io_write(), when io request is submitted successfully,\nit\u0027ll go through the below sequence:\n\n    kfree(iovec);\n    req-\u003eflags \u0026\u003d ~REQ_F_NEED_CLEANUP;\n    return ret;\n\nBut clearing REQ_F_NEED_CLEANUP might be unsafe. The io request may\nalready have been completed, and then io_complete_rw_iopoll()\nand io_complete_rw() will be called, both of which will also modify\nreq-\u003eflags if needed. This causes a race condition, with concurrent\nnon-atomic modification of req-\u003eflags.\n\nTo eliminate this race, in io_read() or io_write(), if io request is\nsubmitted successfully, we don\u0027t remove REQ_F_NEED_CLEANUP flag. If\nREQ_F_NEED_CLEANUP is set, we\u0027ll leave __io_req_aux_free() to the\niovec cleanup work correspondingly.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Xiaoguang Wang \u003cxiaoguang.wang@linux.alibaba.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "6a1515c962b17e2596ae7b9f074fc5685d6b435b",
      "tree": "fe58b722ea7f6a3f6ff84d30e7d0d48406e78652",
      "parents": [
        "1b20d9491cf9cf180f1f2a46c80d69af0f775d55"
      ],
      "author": {
        "name": "Tiezhu Yang",
        "email": "yangtiezhu@loongson.cn",
        "time": "Thu Jun 18 10:06:01 2020 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 18 10:34:31 2020 -0300"
      },
      "message": "perf build: Fix error message when asking for -fsanitize\u003daddress without required libraries\n\nWhen build perf with ASan or UBSan, if libasan or libubsan can not find,\nthe feature-glibc is 0 and there exists the following error log which is\nwrong, because we can find gnu/libc-version.h in /usr/include,\nglibc-devel is also installed.\n\n  [yangtiezhu@linux perf]$ make DEBUG\u003d1 EXTRA_CFLAGS\u003d\u0027-fno-omit-frame-pointer -fsanitize\u003daddress\u0027\n    BUILD:   Doing \u0027make -j4\u0027 parallel build\n    HOSTCC   fixdep.o\n    HOSTLD   fixdep-in.o\n    LINK     fixdep\n  \u003cstdin\u003e:1:0: warning: -fsanitize\u003daddress and -fsanitize\u003dkernel-address are not supported for this target\n  \u003cstdin\u003e:1:0: warning: -fsanitize\u003daddress not supported for this target\n\n  Auto-detecting system features:\n  ...                         dwarf: [ OFF ]\n  ...            dwarf_getlocations: [ OFF ]\n  ...                         glibc: [ OFF ]\n  ...                          gtk2: [ OFF ]\n  ...                      libaudit: [ OFF ]\n  ...                        libbfd: [ OFF ]\n  ...                        libcap: [ OFF ]\n  ...                        libelf: [ OFF ]\n  ...                       libnuma: [ OFF ]\n  ...        numa_num_possible_cpus: [ OFF ]\n  ...                       libperl: [ OFF ]\n  ...                     libpython: [ OFF ]\n  ...                     libcrypto: [ OFF ]\n  ...                     libunwind: [ OFF ]\n  ...            libdw-dwarf-unwind: [ OFF ]\n  ...                          zlib: [ OFF ]\n  ...                          lzma: [ OFF ]\n  ...                     get_cpuid: [ OFF ]\n  ...                           bpf: [ OFF ]\n  ...                        libaio: [ OFF ]\n  ...                       libzstd: [ OFF ]\n  ...        disassembler-four-args: [ OFF ]\n\n  Makefile.config:393: *** No gnu/libc-version.h found, please install glibc-dev[el].  Stop.\n  Makefile.perf:224: recipe for target \u0027sub-make\u0027 failed\n  make[1]: *** [sub-make] Error 2\n  Makefile:69: recipe for target \u0027all\u0027 failed\n  make: *** [all] Error 2\n  [yangtiezhu@linux perf]$ ls /usr/include/gnu/libc-version.h\n  /usr/include/gnu/libc-version.h\n\nAfter install libasan and libubsan, the feature-glibc is 1 and the build\nprocess is success, so the cause is related with libasan or libubsan, we\nshould check them and print an error log to reflect the reality.\n\nCommitter testing:\n\n  $ rm -rf /tmp/build/perf ; mkdir -p /tmp/build/perf\n  $ make DEBUG\u003d1 EXTRA_CFLAGS\u003d\u0027-fno-omit-frame-pointer -fsanitize\u003daddress\u0027 O\u003d/tmp/build/perf -C tools/perf/ install-bin\n  make: Entering directory \u0027/home/acme/git/perf/tools/perf\u0027\n    BUILD:   Doing \u0027make -j12\u0027 parallel build\n    HOSTCC   /tmp/build/perf/fixdep.o\n    HOSTLD   /tmp/build/perf/fixdep-in.o\n    LINK     /tmp/build/perf/fixdep\n\n  Auto-detecting system features:\n  ...                         dwarf: [ OFF ]\n  ...            dwarf_getlocations: [ OFF ]\n  ...                         glibc: [ OFF ]\n  ...                          gtk2: [ OFF ]\n  ...                        libbfd: [ OFF ]\n  ...                        libcap: [ OFF ]\n  ...                        libelf: [ OFF ]\n  ...                       libnuma: [ OFF ]\n  ...        numa_num_possible_cpus: [ OFF ]\n  ...                       libperl: [ OFF ]\n  ...                     libpython: [ OFF ]\n  ...                     libcrypto: [ OFF ]\n  ...                     libunwind: [ OFF ]\n  ...            libdw-dwarf-unwind: [ OFF ]\n  ...                          zlib: [ OFF ]\n  ...                          lzma: [ OFF ]\n  ...                     get_cpuid: [ OFF ]\n  ...                           bpf: [ OFF ]\n  ...                        libaio: [ OFF ]\n  ...                       libzstd: [ OFF ]\n  ...        disassembler-four-args: [ OFF ]\n\n  Makefile.config:401: *** No libasan found, please install libasan.  Stop.\n  make[1]: *** [Makefile.perf:231: sub-make] Error 2\n  make: *** [Makefile:70: all] Error 2\n  make: Leaving directory \u0027/home/acme/git/perf/tools/perf\u0027\n  $\n  $\n  $ sudo dnf install libasan\n  \u003cSNIP\u003e\n  Installed:\n    libasan-9.3.1-2.fc31.x86_64\n  $\n  $\n  $ make DEBUG\u003d1 EXTRA_CFLAGS\u003d\u0027-fno-omit-frame-pointer -fsanitize\u003daddress\u0027 O\u003d/tmp/build/perf -C tools/perf/ install-bin\n  make: Entering directory \u0027/home/acme/git/perf/tools/perf\u0027\n    BUILD:   Doing \u0027make -j12\u0027 parallel build\n\n  Auto-detecting system features:\n  ...                         dwarf: [ on  ]\n  ...            dwarf_getlocations: [ on  ]\n  ...                         glibc: [ on  ]\n  ...                          gtk2: [ on  ]\n  ...                        libbfd: [ on  ]\n  ...                        libcap: [ on  ]\n  ...                        libelf: [ on  ]\n  ...                       libnuma: [ on  ]\n  ...        numa_num_possible_cpus: [ on  ]\n  ...                       libperl: [ on  ]\n  ...                     libpython: [ on  ]\n  ...                     libcrypto: [ on  ]\n  ...                     libunwind: [ on  ]\n  ...            libdw-dwarf-unwind: [ on  ]\n  ...                          zlib: [ on  ]\n  ...                          lzma: [ on  ]\n  ...                     get_cpuid: [ on  ]\n  ...                           bpf: [ on  ]\n  ...                        libaio: [ on  ]\n  ...                       libzstd: [ on  ]\n  ...        disassembler-four-args: [ on  ]\n   \u003cSNIP\u003e\n    CC       /tmp/build/perf/util/pmu-flex.o\n    FLEX     /tmp/build/perf/util/expr-flex.c\n    CC       /tmp/build/perf/util/expr-bison.o\n    CC       /tmp/build/perf/util/expr.o\n    CC       /tmp/build/perf/util/expr-flex.o\n    CC       /tmp/build/perf/util/parse-events-flex.o\n    CC       /tmp/build/perf/util/parse-events.o\n    LD       /tmp/build/perf/util/intel-pt-decoder/perf-in.o\n    LD       /tmp/build/perf/util/perf-in.o\n    LD       /tmp/build/perf/perf-in.o\n    LINK     /tmp/build/perf/perf\n  \u003cSNIP\u003e\n    INSTALL  python-scripts\n    INSTALL  perf_completion-script\n    INSTALL  perf-tip\n  make: Leaving directory \u0027/home/acme/git/perf/tools/perf\u0027\n  $ ldd ~/bin/perf | grep asan\n  \tlibasan.so.5 \u003d\u003e /lib64/libasan.so.5 (0x00007f0904164000)\n  $\n\nAnd if we rebuild without -fsanitize-address:\n\n  $ rm -rf /tmp/build/perf ; mkdir -p /tmp/build/perf\n  $ make O\u003d/tmp/build/perf -C tools/perf/ install-bin\n  make: Entering directory \u0027/home/acme/git/perf/tools/perf\u0027\n    BUILD:   Doing \u0027make -j12\u0027 parallel build\n    HOSTCC   /tmp/build/perf/fixdep.o\n    HOSTLD   /tmp/build/perf/fixdep-in.o\n    LINK     /tmp/build/perf/fixdep\n\n  Auto-detecting system features:\n  ...                         dwarf: [ on  ]\n  ...            dwarf_getlocations: [ on  ]\n  ...                         glibc: [ on  ]\n  ...                          gtk2: [ on  ]\n  ...                        libbfd: [ on  ]\n  ...                        libcap: [ on  ]\n  ...                        libelf: [ on  ]\n  ...                       libnuma: [ on  ]\n  ...        numa_num_possible_cpus: [ on  ]\n  ...                       libperl: [ on  ]\n  ...                     libpython: [ on  ]\n  ...                     libcrypto: [ on  ]\n  ...                     libunwind: [ on  ]\n  ...            libdw-dwarf-unwind: [ on  ]\n  ...                          zlib: [ on  ]\n  ...                          lzma: [ on  ]\n  ...                     get_cpuid: [ on  ]\n  ...                           bpf: [ on  ]\n  ...                        libaio: [ on  ]\n  ...                       libzstd: [ on  ]\n  ...        disassembler-four-args: [ on  ]\n\n    GEN      /tmp/build/perf/common-cmds.h\n    CC       /tmp/build/perf/exec-cmd.o\n  \u003cSNIP\u003e\n    INSTALL  perf_completion-script\n    INSTALL  perf-tip\n  make: Leaving directory \u0027/home/acme/git/perf/tools/perf\u0027\n  $ ldd ~/bin/perf | grep asan\n  $\n\nSigned-off-by: Tiezhu Yang \u003cyangtiezhu@loongson.cn\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nTested-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: tiezhu yang \u003cyangtiezhu@loongson.cn\u003e\nCc: xuefeng li \u003clixuefeng@loongson.cn\u003e\nLink: http://lore.kernel.org/lkml/1592445961-28044-1-git-send-email-yangtiezhu@loongson.cn\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1b20d9491cf9cf180f1f2a46c80d69af0f775d55",
      "tree": "55fff8c5abbd05b80a439c6cf5cd2cc339b7629a",
      "parents": [
        "74621d929d944529a5e2878a84f48bfa6fb69a66"
      ],
      "author": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 24 16:08:48 2020 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 18 10:22:54 2020 -0300"
      },
      "message": "tools lib traceevent: Add handler for __builtin_expect()\n\nIn order to move pointer checks like IS_ERR_VALUE() out of the hotpath\nand into the reader path of a trace event, user space tools need to be\nable to parse that. IS_ERR_VALUE() is defined as:\n\n #define IS_ERR_VALUE() unlikely((unsigned long)(void *)(x) \u003e\u003d (unsigned long)-MAX_ERRNO)\n\nWhich eventually turns into:\n\n  __builtin_expect(!!((unsigned long)(void *)(x) \u003e\u003d (unsigned long)-4095), 0)\n\nNow the traceevent parser can handle most of that except for the\n__builtin_expect(), which needs to be added.\n\nLink: https://lore.kernel.org/linux-mm/20200320055823.27089-3-jaewon31.kim@samsung.com/\n\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jaewon Kim \u003cjaewon31.kim@samsung.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Kees Kook \u003ckeescook@chromium.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: linux-mm@kvack.org\nCc: linux-trace-devel@vger.kernel.org\nLink: http://lore.kernel.org/lkml/20200324200956.821799393@goodmis.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "74621d929d944529a5e2878a84f48bfa6fb69a66",
      "tree": "dcbee1bfc40bdce9993dc99e9049b867f5daec9e",
      "parents": [
        "27d4d336f2872193e90ee5450559e1699fae0f6d"
      ],
      "author": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 24 16:08:47 2020 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 18 10:22:27 2020 -0300"
      },
      "message": "tools lib traceevent: Handle __attribute__((user)) in field names\n\nCommit c61f13eaa1ee1 (\"gcc-plugins: Add structleak for more stack\ninitialization\") added \"__attribute__((user))\" to the user when\nstackleak detector is enabled. This now appears in the field format of\nsystem call trace events for system calls that have user buffers. The\n\"__attribute__((user))\" breaks the parsing in libtraceevent. That needs\nto be handled.\n\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jaewon Kim \u003cjaewon31.kim@samsung.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Kees Kook \u003ckeescook@chromium.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: linux-mm@kvack.org\nCc: linux-trace-devel@vger.kernel.org\nLink: http://lore.kernel.org/lkml/20200324200956.663647256@goodmis.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "27d4d336f2872193e90ee5450559e1699fae0f6d",
      "tree": "5c3ea04a9a8b735ce5e75eac811e0cd7dd98b3b2",
      "parents": [
        "0e093c77c5b0dc0d8cbe123a84c944aa8bf0b878"
      ],
      "author": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 24 16:08:46 2020 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 18 10:17:17 2020 -0300"
      },
      "message": "tools lib traceevent: Add append() function helper for appending strings\n\nThere\u0027s several locations that open code realloc and strcat() to append\ntext to strings. Add an append() function that takes a delimiter and a\nstring to append to another string.\n\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jaewon Lim \u003cjaewon31.kim@samsung.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Kees Kook \u003ckeescook@chromium.org\u003e\nCc: linux-mm@kvack.org\nCc: linux-trace-devel@vger.kernel.org\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nLink: http://lore.kernel.org/lkml/20200324200956.515118403@goodmis.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "24ebec25fb270100e252b19c288e21bd7d8cc7f7",
      "tree": "39eaab05d4b5fa0f24e73ca9bc42f2a87df86d39",
      "parents": [
        "bf508ec95ca3b902f14bb311a7709e5cb57fbc49"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri May 29 14:12:18 2020 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Thu Jun 18 11:10:00 2020 +0100"
      },
      "message": "arm64: hw_breakpoint: Don\u0027t invoke overflow handler on uaccess watchpoints\n\nUnprivileged memory accesses generated by the so-called \"translated\"\ninstructions (e.g. STTR) at EL1 can cause EL0 watchpoints to fire\nunexpectedly if kernel debugging is enabled. In such cases, the\nhw_breakpoint logic will invoke the user overflow handler which will\ntypically raise a SIGTRAP back to the current task. This is futile when\nreturning back to the kernel because (a) the signal won\u0027t have been\ndelivered and (b) userspace can\u0027t handle the thing anyway.\n\nAvoid invoking the user overflow handler for watchpoints triggered by\nkernel uaccess routines, and instead single-step over the faulting\ninstruction as we would if no overflow handler had been installed.\n\n(Fixes tag identifies the introduction of unprivileged memory accesses,\n which exposed this latent bug in the hw_breakpoint code)\n\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: James Morse \u003cjames.morse@arm.com\u003e\nFixes: 57f4959bad0a (\"arm64: kernel: Add support for User Access Override\")\nReported-by: Luis Machado \u003cluis.machado@linaro.org\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "bf508ec95ca3b902f14bb311a7709e5cb57fbc49",
      "tree": "9bcd0dd8bf711aed4f39fc044cbe1e1789fdf552",
      "parents": [
        "618e07865b7453d02410c1f3407c2d78a670eabb"
      ],
      "author": {
        "name": "Gustavo A. R. Silva",
        "email": "gustavoars@kernel.org",
        "time": "Wed Jun 17 16:34:07 2020 -0500"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Thu Jun 18 10:45:20 2020 +0100"
      },
      "message": "arm64: kexec_file: Use struct_size() in kmalloc()\n\nMake use of the struct_size() helper instead of an open-coded version\nin order to avoid any potential type mistakes.\n\nThis code was detected with the help of Coccinelle and, audited and\nfixed manually.\n\nSigned-off-by: Gustavo A. R. Silva \u003cgustavoars@kernel.org\u003e\nLink: https://lore.kernel.org/r/20200617213407.GA1385@embeddedor\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "618e07865b7453d02410c1f3407c2d78a670eabb",
      "tree": "1a1d3df14ba429c319421fa4da4b613f1e086f88",
      "parents": [
        "b9249cba25a5dce5de87e5404503a5e11832c2dd"
      ],
      "author": {
        "name": "Barry Song",
        "email": "song.bao.hua@hisilicon.com",
        "time": "Thu Jun 18 09:58:28 2020 +1200"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Thu Jun 18 10:39:15 2020 +0100"
      },
      "message": "arm64: mm: reserve hugetlb CMA after numa_init\n\nhugetlb_cma_reserve() is called at the wrong place. numa_init has not been\ndone yet. so all reserved memory will be located at node0.\n\nFixes: cf11e85fc08c (\"mm: hugetlb: optionally allocate gigantic hugepages using cma\")\nSigned-off-by: Barry Song \u003csong.bao.hua@hisilicon.com\u003e\nReviewed-by: Anshuman Khandual \u003canshuman.khandual@arm.com\u003e\nAcked-by: Roman Gushchin \u003cguro@fb.com\u003e\nCc: Matthias Brugger \u003cmatthias.bgg@gmail.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: https://lore.kernel.org/r/20200617215828.25296-1-song.bao.hua@hisilicon.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "fe35ec58f0d339221643287bbb7cee15c93a5389",
      "tree": "57b317c47c08da4ddcc8e178e3ac7a5567f3f8b6",
      "parents": [
        "c3dbe541ef77754729de5e82be2d6e5d267c6c8c"
      ],
      "author": {
        "name": "Weiping Zhang",
        "email": "zhangweiping@didiglobal.com",
        "time": "Wed Jun 17 14:18:37 2020 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Jun 17 21:33:04 2020 -0600"
      },
      "message": "block: update hctx map when use multiple maps\n\nThere is an issue when tune the number for read and write queues,\nif the total queue count was not changed. The hctx-\u003etype cannot\nbe updated, since __blk_mq_update_nr_hw_queues will return directly\nif the total queue count has not been changed.\n\nReproduce:\n\ndmesg | grep \"default/read/poll\"\n[    2.607459] nvme nvme0: 48/0/0 default/read/poll queues\ncat /sys/kernel/debug/block/nvme0n1/hctx*/type | sort | uniq -c\n     48 default\n\ntune the write queues to 24:\necho 24 \u003e /sys/module/nvme/parameters/write_queues\necho 1 \u003e /sys/block/nvme0n1/device/reset_controller\n\ndmesg | grep \"default/read/poll\"\n[  433.547235] nvme nvme0: 24/24/0 default/read/poll queues\n\ncat /sys/kernel/debug/block/nvme0n1/hctx*/type | sort | uniq -c\n     48 default\n\nThe driver\u0027s hardware queue mapping is not same as block layer.\n\nSigned-off-by: Weiping Zhang \u003czhangweiping@didiglobal.com\u003e\nReviewed-by: Ming Lei \u003cming.lei@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "da9cebe16930f0273278fe893f2809450c61ae41",
      "tree": "4c0f475cebd2c2f7703fd6f4f3c9bdfb5311b0ae",
      "parents": [
        "7386f5c9c8080525985780ed8c3d1475258a4e34"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Jun 15 16:36:49 2020 -0400"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Jun 17 17:42:43 2020 -0400"
      },
      "message": "drm/amdgpu: fix documentation around busy_percentage\n\nAdd rename the gpu busy percentage for consistency and\nadd the mem busy percentage documentation.\n\nReviewed-by: Evan Quan \u003cevan.quan@amd.com\u003e\nReviewed-by: Nirmoy Das \u003cnirmoy.das@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "7386f5c9c8080525985780ed8c3d1475258a4e34",
      "tree": "fa0282403c56b278643448286d28b7c9ef7655f9",
      "parents": [
        "99c7b309472787026ce52fd2bc5d00630567a872"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Jun 15 14:29:55 2020 -0400"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Jun 17 17:42:14 2020 -0400"
      },
      "message": "drm/amdgpu/pm: update comment to clarify Overdrive interfaces\n\nVega10 and previous asics use one interface, vega20 and newer\nuse another.\n\nReviewed-by: Evan Quan \u003cevan.quan@amd.com\u003e\nAcked-by: Nirmoy Das \u003cnirmoy.das@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "99c7b309472787026ce52fd2bc5d00630567a872",
      "tree": "5bbe97f8c070d137654da3e53f10251e7f94dc1a",
      "parents": [
        "9ec051bf4470ee20505c3c1bca9dc441944de4df"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@brun.one",
        "time": "Thu Jun 11 22:11:21 2020 +0200"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Jun 17 17:41:22 2020 -0400"
      },
      "message": "drm/amdkfd: Use correct major in devcgroup check\n\nThe existing code used the major version number of the DRM driver\ninstead of the device major number of the DRM subsystem for\nvalidating access for a devices cgroup.\n\nThis meant that accesses allowed by the devices cgroup weren\u0027t\npermitted and certain accesses denied by the devices cgroup were\npermitted (if they matched the wrong major device number).\n\nSigned-off-by: Lorenz Brun \u003clorenz@brun.one\u003e\nFixes: 6b855f7b83d2f (\"drm/amdkfd: Check against device cgroup\")\nReviewed-off-by: Felix Kuehling \u003cFelix.Kuehling@amd.com\u003e\nSigned-off-by: Felix Kuehling \u003cFelix.Kuehling@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "8231b0b9c322c894594fb42eb0eb9f93544a6acc",
      "tree": "69b85357797d0afd34707c655783a036cae386ec",
      "parents": [
        "aa449a7965a6172a89d48844c313708962216f1f"
      ],
      "author": {
        "name": "Tom Rix",
        "email": "trix@redhat.com",
        "time": "Wed Jun 17 05:40:28 2020 -0700"
      },
      "committer": {
        "name": "Paul Moore",
        "email": "paul@paul-moore.com",
        "time": "Wed Jun 17 17:36:40 2020 -0400"
      },
      "message": "selinux: fix undefined return of cond_evaluate_expr\n\nclang static analysis reports an undefined return\n\nsecurity/selinux/ss/conditional.c:79:2: warning: Undefined or garbage value returned to caller [core.uninitialized.UndefReturn]\n        return s[0];\n        ^~~~~~~~~~~\n\nstatic int cond_evaluate_expr( ...\n{\n\tu32 i;\n\tint s[COND_EXPR_MAXDEPTH];\n\n\tfor (i \u003d 0; i \u003c expr-\u003elen; i++)\n\t  ...\n\n\treturn s[0];\n\nWhen expr-\u003elen is 0, the loop which sets s[0] never runs.\n\nSo return -1 if the loop never runs.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Tom Rix \u003ctrix@redhat.com\u003e\nAcked-by: Stephen Smalley \u003cstephen.smalley.work@gmail.com\u003e\nSigned-off-by: Paul Moore \u003cpaul@paul-moore.com\u003e\n"
    },
    {
      "commit": "026bb845b0fff6dec91fe24511dad7d3067dc3ed",
      "tree": "43edf21313668841232adafa1e905cebc049b060",
      "parents": [
        "5414251aa2e23ad50cc769656b05ea196090e792"
      ],
      "author": {
        "name": "Kaitao Cheng",
        "email": "pilgrimtao@gmail.com",
        "time": "Fri May 29 22:12:14 2020 +0800"
      },
      "committer": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jun 17 17:13:18 2020 -0400"
      },
      "message": "ftrace: Fix maybe-uninitialized compiler warning\n\nDuring build compiler reports some \u0027false positive\u0027 warnings about\nvariables {\u0027seq_ops\u0027, \u0027filtered_pids\u0027, \u0027other_pids\u0027} may be used\nuninitialized. This patch silences these warnings.\nAlso delete some useless spaces\n\nLink: https://lkml.kernel.org/r/20200529141214.37648-1-pilgrimtao@gmail.com\n\nSigned-off-by: Kaitao Cheng \u003cpilgrimtao@gmail.com\u003e\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "543094e19c82b5d171e139d09a1a3ea0a7361117",
      "tree": "bc61d74fd65536c1327193e046c9480320164322",
      "parents": [
        "b3a9e3b9622ae10064826dccb4f7a52bd88c7407"
      ],
      "author": {
        "name": "Vishal Verma",
        "email": "vishal.l.verma@intel.com",
        "time": "Wed May 20 16:50:26 2020 -0600"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Jun 17 14:08:31 2020 -0700"
      },
      "message": "nvdimm/region: always show the \u0027align\u0027 attribute\n\nIt is possible that a platform that is capable of \u0027namespace labels\u0027\ncomes up without the labels properly initialized. In this case, the\nregion\u0027s \u0027align\u0027 attribute is hidden. Howerver, once the user does\ninitialize he labels, the \u0027align\u0027 attribute still stays hidden, which is\nunexpected.\n\nThe sysfs_update_group() API is meant to address this, and could be\ncalled during region probe, but it has entanglements with the device\n\u0027lockdep_mutex\u0027. Therefore, simply make the \u0027align\u0027 attribute always\nvisible. It doesn\u0027t matter what it says for label-less namespaces, since\nit is not possible to change their allocation anyway.\n\nSuggested-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Vishal Verma \u003cvishal.l.verma@intel.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nLink: https://lore.kernel.org/r/20200520225026.29426-1-vishal.l.verma@intel.com\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "56952e91acc93ed624fe9da840900defb75f1323",
      "tree": "0e3cbc16f147b9fdd243a296b2d139df000bf2cc",
      "parents": [
        "9d8426a09195e2dcf2aa249de2aaadd792d491c7"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Jun 17 15:00:04 2020 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Jun 17 15:05:08 2020 -0600"
      },
      "message": "io_uring: reap poll completions while waiting for refs to drop on exit\n\nIf we\u0027re doing polled IO and end up having requests being submitted\nasync, then completions can come in while we\u0027re waiting for refs to\ndrop. We need to reap these manually, as nobody else will be looking\nfor them.\n\nBreak the wait into 1/20th of a second time waits, and check for done\npoll completions if we time out. Otherwise we can have done poll\ncompletions sitting in ctx-\u003epoll_list, which needs us to reap them but\nwe\u0027re just waiting for them.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "b3583fca5fb654af2cfc1c08259abb9728272538",
      "tree": "ef9096a292898761281983a0755af0e06ad75349",
      "parents": [
        "c920c545286270302d29fd63c05c3bd84828daee"
      ],
      "author": {
        "name": "Dmitry V. Levin",
        "email": "ldv@altlinux.org",
        "time": "Tue Jun 02 21:00:51 2020 +0300"
      },
      "committer": {
        "name": "Vasily Gorbik",
        "email": "gor@linux.ibm.com",
        "time": "Wed Jun 17 23:05:05 2020 +0200"
      },
      "message": "s390: fix syscall_get_error for compat processes\n\nIf both the tracer and the tracee are compat processes, and gprs[2]\nis assigned a value by __poke_user_compat, then the higher 32 bits\nof gprs[2] are cleared, IS_ERR_VALUE() always returns false, and\nsyscall_get_error() always returns 0.\n\nFix the implementation by sign-extending the value for compat processes\nthe same way as x86 implementation does.\n\nThe bug was exposed to user space by commit 201766a20e30f (\"ptrace: add\nPTRACE_GET_SYSCALL_INFO request\") and detected by strace test suite.\n\nThis change fixes strace syscall tampering on s390.\n\nLink: https://lkml.kernel.org/r/20200602180051.GA2427@altlinux.org\nFixes: 753c4dd6a2fa2 (\"[S390] ptrace changes\")\nCc: Elvira Khabirova \u003clineprinter@altlinux.org\u003e\nCc: stable@vger.kernel.org # v2.6.28+\nSigned-off-by: Dmitry V. Levin \u003cldv@altlinux.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\n"
    },
    {
      "commit": "c920c545286270302d29fd63c05c3bd84828daee",
      "tree": "a046464a6845636db134cf0ad93462592ced3618",
      "parents": [
        "3d6c6f20d961209972a075ddc50b9a7207e9796e"
      ],
      "author": {
        "name": "Julian Wiedmann",
        "email": "jwi@linux.ibm.com",
        "time": "Tue Jun 02 14:26:36 2020 +0200"
      },
      "committer": {
        "name": "Vasily Gorbik",
        "email": "gor@linux.ibm.com",
        "time": "Wed Jun 17 23:05:05 2020 +0200"
      },
      "message": "s390/qdio: warn about unexpected SLSB states\n\nThe way we produce SBALs to the device (first update q-\u003enr_buf_used,\nthen update the SLSB) should ensure that we never see some of the\nSLSB states when scanning the queue for progress.\nSo make some noise if we do, this implies a bug in our SBAL tracking.\n\nAlso tweak the WARN msg to provide more information.\n\nSigned-off-by: Julian Wiedmann \u003cjwi@linux.ibm.com\u003e\nSigned-off-by: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\n"
    },
    {
      "commit": "3d6c6f20d961209972a075ddc50b9a7207e9796e",
      "tree": "c47cc3f028e5d729620c2ec80bb989985134d5dd",
      "parents": [
        "64438e1bc0cdbe6d30bcdcb976f935eb3c297adc"
      ],
      "author": {
        "name": "Julian Wiedmann",
        "email": "jwi@linux.ibm.com",
        "time": "Tue Jun 02 14:23:32 2020 +0200"
      },
      "committer": {
        "name": "Vasily Gorbik",
        "email": "gor@linux.ibm.com",
        "time": "Wed Jun 17 23:05:05 2020 +0200"
      },
      "message": "s390/qdio: clean up usage of qdio_data\n\nThis removes the last remaining accesses to -\u003eqdio_data from internal\ncode. Just pass the qdio_irq struct where needed instead.\n\nSigned-off-by: Julian Wiedmann \u003cjwi@linux.ibm.com\u003e\nSigned-off-by: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\n"
    },
    {
      "commit": "9d8426a09195e2dcf2aa249de2aaadd792d491c7",
      "tree": "869fea84308ffa827fcd92a85d6fbe55686213a9",
      "parents": [
        "bbde017a32b32d2fa8d5fddca25fade20132abf8"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Jun 16 18:42:49 2020 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Jun 17 12:49:16 2020 -0600"
      },
      "message": "io_uring: acquire \u0027mm\u0027 for task_work for SQPOLL\n\nIf we\u0027re unlucky with timing, we could be running task_work after\nhaving dropped the memory context in the sq thread. Since dropping\nthe context requires a runnable task state, we cannot reliably drop\nit as part of our check-for-work loop in io_sq_thread(). Instead,\nabstract out the mm acquire for the sq thread into a helper, and call\nit from the async task work handler.\n\nCc: stable@vger.kernel.org # v5.7\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "bbde017a32b32d2fa8d5fddca25fade20132abf8",
      "tree": "90d492437553c906b55d271e2effc71058e2c9e2",
      "parents": [
        "2d7d67920e5c8e0854df23ca77da2dd5880ce5dd"
      ],
      "author": {
        "name": "Xiaoguang Wang",
        "email": "xiaoguang.wang@linux.alibaba.com",
        "time": "Tue Jun 16 02:06:38 2020 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Jun 17 12:49:09 2020 -0600"
      },
      "message": "io_uring: add memory barrier to synchronize io_kiocb\u0027s result and iopoll_completed\n\nIn io_complete_rw_iopoll(), stores to io_kiocb\u0027s result and iopoll\ncompleted are two independent store operations, to ensure that once\niopoll_completed is ture and then req-\u003eresult must been perceived by\nthe cpu executing io_do_iopoll(), proper memory barrier should be used.\n\nAnd in io_do_iopoll(), we check whether req-\u003eresult is EAGAIN, if it is,\nwe\u0027ll need to issue this io request using io-wq again. In order to just\nissue a single smp_rmb() on the completion side, move the re-submit work\nto io_iopoll_complete().\n\nCc: stable@vger.kernel.org\nSigned-off-by: Xiaoguang Wang \u003cxiaoguang.wang@linux.alibaba.com\u003e\n[axboe: don\u0027t set -\u003eiopoll_completed for -EAGAIN retry]\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "2d7d67920e5c8e0854df23ca77da2dd5880ce5dd",
      "tree": "9d004dc863800d27fe6f6e9870cc28bb1dfed43a",
      "parents": [
        "801dd57bd1d8c2c253f43635a3045bfa32a810b3"
      ],
      "author": {
        "name": "Xiaoguang Wang",
        "email": "xiaoguang.wang@linux.alibaba.com",
        "time": "Tue Jun 16 02:06:37 2020 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Jun 17 12:49:01 2020 -0600"
      },
      "message": "io_uring: don\u0027t fail links for EAGAIN error in IOPOLL mode\n\nIn IOPOLL mode, for EAGAIN error, we\u0027ll try to submit io request\nagain using io-wq, so don\u0027t fail rest of links if this io request\nhas links.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Xiaoguang Wang \u003cxiaoguang.wang@linux.alibaba.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "1b5044021070efa3259f3e9548dc35d1eb6aa844",
      "tree": "8c63c3f2a4dd2a52f024457eec9ca56422eb68fe",
      "parents": [
        "69119673bd50b176ded34032fadd41530fb5af21",
        "dbed452a078d56bc7f1abecc3edd6a75e8e4484e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 11:29:37 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 11:29:37 2020 -0700"
      },
      "message": "Merge tag \u0027dma-mapping-5.8-3\u0027 of git://git.infradead.org/users/hch/dma-mapping\n\nPull dma-mapping fixes from Christoph Hellwig:\n \"Fixes for the SEV atomic pool (Geert Uytterhoeven and David Rientjes)\"\n\n* tag \u0027dma-mapping-5.8-3\u0027 of git://git.infradead.org/users/hch/dma-mapping:\n  dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL\n  dma-pool: fix too large DMA pools on medium memory size systems\n"
    },
    {
      "commit": "c0ee37e85e0e47402b8bbe35b6cec8e06937ca58",
      "tree": "76c302de27669f5fe8d4494ce584379d7278c59d",
      "parents": [
        "fe557319aa06c23cffc9346000f119547e0f289a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Jun 17 09:37:54 2020 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 10:57:41 2020 -0700"
      },
      "message": "maccess: rename probe_user_{read,write} to copy_{from,to}_user_nofault\n\nBetter describe what these functions do.\n\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe557319aa06c23cffc9346000f119547e0f289a",
      "tree": "575c46f0a54b789a7f942e3366ade6f0f90f6212",
      "parents": [
        "b3a9e3b9622ae10064826dccb4f7a52bd88c7407"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Jun 17 09:37:53 2020 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 10:57:41 2020 -0700"
      },
      "message": "maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault\n\nBetter describe what these functions do.\n\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e093c77c5b0dc0d8cbe123a84c944aa8bf0b878",
      "tree": "872224778cf317cb30a39db6ed4751c99d232f2d",
      "parents": [
        "f64925c1ebacce7cadc7f2b993b145c3bfd95b57"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 17 10:23:51 2020 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 17 13:23:02 2020 -0300"
      },
      "message": "tools headers UAPI: Sync linux/fs.h with the kernel sources\n\nTo pick the changes from:\n\n  b383a73f2b83 (\"fs/ext4: Introduce DAX inode flag\")\n\nAnd silence this perf build warning:\n\n  Warning: Kernel ABI header at \u0027tools/include/uapi/linux/fs.h\u0027 differs from latest version at \u0027include/uapi/linux/fs.h\u0027\n  diff -u tools/include/uapi/linux/fs.h include/uapi/linux/fs.h\n\nIt causes various beautifiers for things like fspick, fsmount, etc (see\nbelow) to get rebuilt, but this specific change doesn\u0027t make \u0027perf\ntrace\u0027 be capable of decoding anything new, as we still don\u0027t decode\nwhat comes from ioctls, just its cmds.\n\nDetails about the update:\n\n  $ cp include/uapi/linux/fs.h tools/include/uapi/linux/fs.h\n  $ git diff\n  diff --git a/tools/include/uapi/linux/fs.h b/tools/include/uapi/linux/fs.h\n  index 379a612f8f1d..f44eb0a04afd 100644\n  --- a/tools/include/uapi/linux/fs.h\n  +++ b/tools/include/uapi/linux/fs.h\n  @@ -262,6 +262,7 @@ struct fsxattr {\n   #define FS_EA_INODE_FL                 0x00200000 /* Inode used for large EA */\n   #define FS_EOFBLOCKS_FL                        0x00400000 /* Reserved for ext4 */\n   #define FS_NOCOW_FL                    0x00800000 /* Do not cow file */\n  +#define FS_DAX_FL                      0x02000000 /* Inode is DAX */\n   #define FS_INLINE_DATA_FL              0x10000000 /* Reserved for ext4 */\n   #define FS_PROJINHERIT_FL              0x20000000 /* Create with parents projid */\n   #define FS_CASEFOLD_FL                 0x40000000 /* Folder is case insensitive */\n  $ m\n  make: Entering directory \u0027/home/acme/git/perf/tools/perf\u0027\n    BUILD:   Doing \u0027make -j8\u0027 parallel build\n    INSTALL  GTK UI\n    CC       /tmp/build/perf/builtin-trace.o\n    DESCEND  plugins\n    CC       /tmp/build/perf/trace/beauty/fsmount.o\n    CC       /tmp/build/perf/trace/beauty/fspick.o\n    CC       /tmp/build/perf/trace/beauty/mount_flags.o\n    CC       /tmp/build/perf/trace/beauty/move_mount.o\n    CC       /tmp/build/perf/trace/beauty/renameat.o\n    CC       /tmp/build/perf/trace/beauty/sync_file_range.o\n    INSTALL  trace_plugins\n    LD       /tmp/build/perf/trace/beauty/perf-in.o\n    LD       /tmp/build/perf/perf-in.o\n    LINK     /tmp/build/perf/perf\n  \u003cSNIP\u003e\n\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Ira Weiny \u003cira.weiny@intel.com\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f64925c1ebacce7cadc7f2b993b145c3bfd95b57",
      "tree": "c170a1e0b477bea2980e9b35c563850f78b35f72",
      "parents": [
        "25ca7e5c0b0315f3b5e6c4d2123e5a821ec0b590"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 17 10:16:53 2020 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 17 13:22:41 2020 -0300"
      },
      "message": "tools include UAPI: Sync linux/vhost.h with the kernel sources\n\nTo get the changes in:\n\n  776f395004d8 (\"vhost_vdpa: Support config interrupt in vdpa\")\n\nSilencing this perf build warning:\n\n  Warning: Kernel ABI header at \u0027tools/include/uapi/linux/vhost.h\u0027 differs from latest version at \u0027include/uapi/linux/vhost.h\u0027\n  diff -u tools/include/uapi/linux/vhost.h include/uapi/linux/vhost.h\n\nThis automatically picks the new ioctl introduced in the above patch,\nmaking tools such as \u0027perf trace\u0027 aware of them and possibly allowing to\nuse the strings in filters, etc:\n\n  # perf trace -e ioctl --pid 7951\n  \u003cSNIP\u003e\n     0.178 ( 0.010 ms): CPU 0/KVM/8023 ioctl(fd: 14, cmd: KVM_RUN) \u003d 0\n     0.194 ( 0.010 ms): CPU 0/KVM/8023 ioctl(fd: 14, cmd: KVM_RUN) \u003d 0\n     0.209 ( 0.010 ms): CPU 0/KVM/8023 ioctl(fd: 14, cmd: KVM_RUN) \u003d 0\n     0.224 (249.413 ms): CPU 0/KVM/8023 ioctl(fd: 14, cmd: KVM_RUN) \u003d 0\n   249.660 ( 0.011 ms): CPU 0/KVM/8023 ioctl(fd: 14, cmd: KVM_RUN) \u003d 0\n   249.675 ( 0.007 ms): CPU 0/KVM/8023 ioctl(fd: 14, cmd: KVM_RUN) \u003d 0\n   249.686 ( 0.007 ms): CPU 0/KVM/8023 ioctl(fd: 14, cmd: KVM_RUN) \u003d 0\n   249.697 ( 0.008 ms): CPU 0/KVM/8023 ioctl(fd: 14, cmd: KVM_RUN) \u003d 0\n   249.709 ( 0.007 ms): CPU 0/KVM/8023 ioctl(fd: 14, cmd: KVM_RUN) \u003d 0\n   249.720 ( 0.007 ms): CPU 0/KVM/8023 ioctl(fd: 14, cmd: KVM_RUN) \u003d 0\n   249.730 ( 0.007 ms): CPU 0/KVM/8023 ioctl(fd: 14, cmd: KVM_RUN) \u003d 0\n   249.740 ( 0.007 ms): CPU 0/KVM/8023 ioctl(fd: 14, cmd: KVM_RUN) \u003d 0\n   249.752 ( 0.007 ms): CPU 0/KVM/8023 ioctl(fd: 14, cmd: KVM_RUN) \u003d 0\n   249.762 ( 0.007 ms): CPU 0/KVM/8023 ioctl(fd: 14, cmd: KVM_RUN) \u003d 0\n   249.772 ( 0.007 ms): CPU 0/KVM/8023 ioctl(fd: 14, cmd: KVM_RUN) \u003d 0\n   249.782 (120.138 ms): CPU 0/KVM/8023 ioctl(fd: 14, cmd: KVM_RUN) \u003d 0\n   370.201 ( 0.039 ms): CPU 0/KVM/8023 ioctl(fd: 12, cmd: KVM_IRQ_LINE_STATUS, arg: 0x7f744f9e1420) \u003d 0\n   370.254 ( 0.052 ms): CPU 0/KVM/8023 ioctl(fd: 14, cmd: KVM_RUN) \u003d 0\n   370.575 ( 0.365 ms): CPU 0/KVM/8023 ioctl(fd: 14, cmd: KVM_RUN) \u003d 0\n   370.973 ( 0.028 ms): CPU 0/KVM/8023 ioctl(fd: 14, cmd: KVM_RUN) \u003d 0\n   371.015 ( 0.037 ms): CPU 0/KVM/8023 ioctl(fd: 14, cmd: KVM_RUN) \u003d 0\n   371.071 ( 0.009 ms): CPU 0/KVM/8023 ioctl(fd: 12, cmd: KVM_IRQ_LINE_STATUS, arg: 0x7f744f9e14b0) \u003d 0\n  \u003cSNIP\u003e\n  #\n\nDetails about the update:\n\n  $ diff -u tools/include/uapi/linux/vhost.h include/uapi/linux/vhost.h\n  --- tools/include/uapi/linux/vhost.h\t2020-04-16 13:19:12.056763843 -0300\n  +++ include/uapi/linux/vhost.h\t2020-06-17 10:04:20.532056428 -0300\n  @@ -15,6 +15,8 @@\n   #include \u003clinux/types.h\u003e\n   #include \u003clinux/ioctl.h\u003e\n\n  +#define VHOST_FILE_UNBIND -1\n  +\n   /* ioctls */\n\n   #define VHOST_VIRTIO 0xAF\n  @@ -140,4 +142,6 @@\n   /* Get the max ring size. */\n   #define VHOST_VDPA_GET_VRING_NUM\t_IOR(VHOST_VIRTIO, 0x76, __u16)\n\n  +/* Set event fd for config interrupt*/\n  +#define VHOST_VDPA_SET_CONFIG_CALL\t_IOW(VHOST_VIRTIO, 0x77, int)\n   #endif\n  $\n  $ tools/perf/trace/beauty/vhost_virtio_ioctl.sh \u003e before\n  $ cp include/uapi/linux/vhost.h tools/include/uapi/linux/vhost.h\n  $ tools/perf/trace/beauty/vhost_virtio_ioctl.sh \u003e after\n  $ diff -u before after\n  --- before\t2020-06-17 10:15:35.123275966 -0300\n  +++ after\t2020-06-17 10:15:51.812482117 -0300\n  @@ -27,6 +27,7 @@\n   \t[0x72] \u003d \"VDPA_SET_STATUS\",\n   \t[0x74] \u003d \"VDPA_SET_CONFIG\",\n   \t[0x75] \u003d \"VDPA_SET_VRING_ENABLE\",\n  +\t[0x77] \u003d \"VDPA_SET_CONFIG_CALL\",\n   };\n   static const char *vhost_virtio_ioctl_read_cmds[] \u003d {\n   \t[0x00] \u003d \"GET_FEATURES\",\n  $\n\nThis causes these parts to get rebuilt:\n\n  CC       /tmp/build/perf/trace/beauty/ioctl.o\n  INSTALL  trace_plugins\n  LD       /tmp/build/perf/trace/beauty/perf-in.o\n  LD       /tmp/build/perf/perf-in.o\n  LINK     /tmp/build/perf/perf\n\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Zhu Lingshan \u003clingshan.zhu@intel.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "25ca7e5c0b0315f3b5e6c4d2123e5a821ec0b590",
      "tree": "c6410a278d0246d3e3034d4eb4576ebebdc35735",
      "parents": [
        "08a7c7772b4db0be06e3b27239147c0a36e2a507"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 17 10:07:59 2020 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 17 13:21:26 2020 -0300"
      },
      "message": "tools arch x86: Sync the msr-index.h copy with the kernel sources\n\nTo pick up the changes in:\n\n  7e5b3c267d25 (\"x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation\")\n\nAddressing these tools/perf build warnings:\n\n  Warning: Kernel ABI header at \u0027tools/arch/x86/include/asm/msr-index.h\u0027 differs from latest version at \u0027arch/x86/include/asm/msr-index.h\u0027\n  diff -u tools/arch/x86/include/asm/msr-index.h arch/x86/include/asm/msr-index.h\n  Warning: Kernel ABI header at \u0027tools/arch/x86/include/asm/cpufeatures.h\u0027 differs from latest version at \u0027arch/x86/include/asm/cpufeatures.h\u0027\n  diff -u tools/arch/x86/include/asm/cpufeatures.h arch/x86/include/asm/cpufeatures.h\n\nWith this one will be able to use these new AMD MSRs in filters, by\nname, e.g.:\n\n  # perf trace -e msr:* --filter \"msr\u003d\u003dIA32_MCU_OPT_CTRL\"\n  ^C#\n\nUsing -v we can see how it sets up the tracepoint filters, converting\nfrom the string in the filter to the numeric value:\n\n  # perf trace -v -e msr:* --filter \"msr\u003d\u003dIA32_MCU_OPT_CTRL\"\n  Using CPUID GenuineIntel-6-8E-A\n  0x123\n  New filter for msr:read_msr: (msr\u003d\u003d0x123) \u0026\u0026 (common_pid !\u003d 335 \u0026\u0026 common_pid !\u003d 30344)\n  0x123\n  New filter for msr:write_msr: (msr\u003d\u003d0x123) \u0026\u0026 (common_pid !\u003d 335 \u0026\u0026 common_pid !\u003d 30344)\n  0x123\n  New filter for msr:rdpmc: (msr\u003d\u003d0x123) \u0026\u0026 (common_pid !\u003d 335 \u0026\u0026 common_pid !\u003d 30344)\n  mmap size 528384B\n  ^C#\n\nThe updating process shows how this affects tooling in more detail:\n\n  $ diff -u tools/arch/x86/include/asm/msr-index.h arch/x86/include/asm/msr-index.h\n  --- tools/arch/x86/include/asm/msr-index.h\t2020-06-03 10:36:09.959910238 -0300\n  +++ arch/x86/include/asm/msr-index.h\t2020-06-17 10:04:20.235052901 -0300\n  @@ -128,6 +128,10 @@\n   #define TSX_CTRL_RTM_DISABLE\t\tBIT(0)\t/* Disable RTM feature */\n   #define TSX_CTRL_CPUID_CLEAR\t\tBIT(1)\t/* Disable TSX enumeration */\n\n  +/* SRBDS support */\n  +#define MSR_IA32_MCU_OPT_CTRL\t\t0x00000123\n  +#define RNGDS_MITG_DIS\t\t\tBIT(0)\n  +\n   #define MSR_IA32_SYSENTER_CS\t\t0x00000174\n   #define MSR_IA32_SYSENTER_ESP\t\t0x00000175\n   #define MSR_IA32_SYSENTER_EIP\t\t0x00000176\n  $ set -o vi\n  $ tools/perf/trace/beauty/tracepoints/x86_msr.sh \u003e before\n  $ cp arch/x86/include/asm/msr-index.h tools/arch/x86/include/asm/msr-index.h\n  $ tools/perf/trace/beauty/tracepoints/x86_msr.sh \u003e after\n  $ diff -u before after\n  --- before\t2020-06-17 10:05:49.653114752 -0300\n  +++ after\t2020-06-17 10:06:01.777258731 -0300\n  @@ -51,6 +51,7 @@\n   \t[0x0000011e] \u003d \"IA32_BBL_CR_CTL3\",\n   \t[0x00000120] \u003d \"IDT_MCR_CTRL\",\n   \t[0x00000122] \u003d \"IA32_TSX_CTRL\",\n  +\t[0x00000123] \u003d \"IA32_MCU_OPT_CTRL\",\n   \t[0x00000140] \u003d \"MISC_FEATURES_ENABLES\",\n   \t[0x00000174] \u003d \"IA32_SYSENTER_CS\",\n   \t[0x00000175] \u003d \"IA32_SYSENTER_ESP\",\n  $\n\nThe related change to cpu-features.h affects this:\n\n  CC       /tmp/build/perf/bench/mem-memcpy-x86-64-asm.o\n  CC       /tmp/build/perf/bench/mem-memset-x86-64-asm.o\n\nThis shouldn\u0027t be affecting that \u0027perf bench\u0027 entry:\n\n  $ find tools/perf/ -type f | xargs grep SRBDS\n  $\n\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Mark Gross \u003cmgross@linux.intel.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "08a7c7772b4db0be06e3b27239147c0a36e2a507",
      "tree": "af653cb85a263ac19334cdaa74ecd58f909c5cef",
      "parents": [
        "b13b04d9382113f787e21c9567a4022fef8697b9",
        "69119673bd50b176ded34032fadd41530fb5af21"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 17 13:20:14 2020 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 17 13:20:14 2020 -0300"
      },
      "message": "Merge remote-tracking branch \u0027torvalds/master\u0027 into perf/urgent\n\nTo get some newer headers that got out of sync with the copies in tools/\nso that we can try to have the tools/perf/ build clean for v5.8 with\nfewer pull requests.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b13b04d9382113f787e21c9567a4022fef8697b9",
      "tree": "708df0ac196cb84cb882188b929341c59dd112b3",
      "parents": [
        "85d0f9ad8212d655ce71e9034d95eacce63538f3"
      ],
      "author": {
        "name": "Milian Wolff",
        "email": "milian.wolff@kdab.com",
        "time": "Sat Jun 13 01:03:33 2020 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 17 13:19:37 2020 -0300"
      },
      "message": "perf script: Initialize zstd_data\n\nFixes segmentation fault when trying to interpret zstd-compressed data\nwith perf script:\n\n```\n  $ perf record -z ls\n  ...\n  [ perf record: Captured and wrote 0,010 MB perf.data, compressed (original 0,001 MB, ratio is 2,190) ]\n  $ memcheck perf script\n  ...\n  \u003d\u003d67911\u003d\u003d Invalid read of size 4\n  \u003d\u003d67911\u003d\u003d    at 0x5568188: ZSTD_decompressStream (in /usr/lib/libzstd.so.1.4.5)\n  \u003d\u003d67911\u003d\u003d    by 0x6E726B: zstd_decompress_stream (zstd.c:100)\n  \u003d\u003d67911\u003d\u003d    by 0x65729C: perf_session__process_compressed_event (session.c:72)\n  \u003d\u003d67911\u003d\u003d    by 0x6598E8: perf_session__process_user_event (session.c:1583)\n  \u003d\u003d67911\u003d\u003d    by 0x65BA59: reader__process_events (session.c:2177)\n  \u003d\u003d67911\u003d\u003d    by 0x65BA59: __perf_session__process_events (session.c:2234)\n  \u003d\u003d67911\u003d\u003d    by 0x65BA59: perf_session__process_events (session.c:2267)\n  \u003d\u003d67911\u003d\u003d    by 0x5A7397: __cmd_script (builtin-script.c:2447)\n  \u003d\u003d67911\u003d\u003d    by 0x5A7397: cmd_script (builtin-script.c:3840)\n  \u003d\u003d67911\u003d\u003d    by 0x5FE9D2: run_builtin (perf.c:312)\n  \u003d\u003d67911\u003d\u003d    by 0x711627: handle_internal_command (perf.c:364)\n  \u003d\u003d67911\u003d\u003d    by 0x711627: run_argv (perf.c:408)\n  \u003d\u003d67911\u003d\u003d    by 0x711627: main (perf.c:538)\n  \u003d\u003d67911\u003d\u003d  Address 0x71d8 is not stack\u0027d, malloc\u0027d or (recently) free\u0027d\n```\n\nSigned-off-by: Milian Wolff \u003cmilian.wolff@kdab.com\u003e\nAcked-by: Alexey Budankov \u003calexey.budankov@linux.intel.com\u003e\nTested-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLPU-Reference: 20200612230333.72140-1-milian.wolff@kdab.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c3dbe541ef77754729de5e82be2d6e5d267c6c8c",
      "tree": "6e0b3e4b26c3ccbbd9300ec69883b95d99400fcf",
      "parents": [
        "1b0b283648163dae2a214ca28ed5a99f62a77319"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Jun 05 16:58:37 2020 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Jun 17 09:07:11 2020 -0600"
      },
      "message": "blktrace: Avoid sparse warnings when assigning q-\u003eblk_trace\n\nMostly for historical reasons, q-\u003eblk_trace is assigned through xchg()\nand cmpxchg() atomic operations. Although this is correct, sparse\ncomplains about this because it violates rcu annotations since commit\nc780e86dd48e (\"blktrace: Protect q-\u003eblk_trace with RCU\") which started\nto use rcu for accessing q-\u003eblk_trace. Furthermore there\u0027s no real need\nfor atomic operations anymore since all changes to q-\u003eblk_trace happen\nunder q-\u003eblk_trace_mutex and since it also makes more sense to check if\nq-\u003eblk_trace is set with the mutex held earlier.\n\nSo let\u0027s just replace xchg() with rcu_replace_pointer() and cmpxchg()\nwith explicit check and rcu_assign_pointer(). This makes the code more\nefficient and sparse happy.\n\nReported-by: kbuild test robot \u003clkp@intel.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "1b0b283648163dae2a214ca28ed5a99f62a77319",
      "tree": "671b24bd3b9cd19ab58376ee3cb2ba8492eaffe2",
      "parents": [
        "2d3a8e2deddea6c89961c422ec0c5b851e648c14"
      ],
      "author": {
        "name": "Luis Chamberlain",
        "email": "mcgrof@kernel.org",
        "time": "Fri Jun 05 16:58:36 2020 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Jun 17 09:07:11 2020 -0600"
      },
      "message": "blktrace: break out of blktrace setup on concurrent calls\n\nWe use one blktrace per request_queue, that means one per the entire\ndisk.  So we cannot run one blktrace on say /dev/vda and then /dev/vda1,\nor just two calls on /dev/vda.\n\nWe check for concurrent setup only at the very end of the blktrace setup though.\n\nIf we try to run two concurrent blktraces on the same block device the\nsecond one will fail, and the first one seems to go on. However when\none tries to kill the first one one will see things like this:\n\nThe kernel will show these:\n\n```\ndebugfs: File \u0027dropped\u0027 in directory \u0027nvme1n1\u0027 already present!\ndebugfs: File \u0027msg\u0027 in directory \u0027nvme1n1\u0027 already present!\ndebugfs: File \u0027trace0\u0027 in directory \u0027nvme1n1\u0027 already present!\n``\n\nAnd userspace just sees this error message for the second call:\n\n```\nblktrace /dev/nvme1n1\nBLKTRACESETUP(2) /dev/nvme1n1 failed: 5/Input/output error\n```\n\nThe first userspace process #1 will also claim that the files\nwere taken underneath their nose as well. The files are taken\naway form the first process given that when the second blktrace\nfails, it will follow up with a BLKTRACESTOP and BLKTRACETEARDOWN.\nThis means that even if go-happy process #1 is waiting for blktrace\ndata, we *have* been asked to take teardown the blktrace.\n\nThis can easily be reproduced with break-blktrace [0] run_0005.sh test.\n\nJust break out early if we know we\u0027re already going to fail, this will\nprevent trying to create the files all over again, which we know still\nexist.\n\n[0] https://github.com/mcgrof/break-blktrace\n\nSigned-off-by: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "1497eea68624f6076bf3eaf66baec3771ea04045",
      "tree": "a7e4e2c539c7d2867cbe801e8cea02eb3430b8a6",
      "parents": [
        "687993ccf3b05070598b89fad97410b26d7bc9d2"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Tue Jun 16 23:56:16 2020 +1000"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Wed Jun 17 23:20:03 2020 +1000"
      },
      "message": "powerpc/syscalls: Use the number when building SPU syscall table\n\nCurrently the macro that inserts entries into the SPU syscall table\ndoesn\u0027t actually use the \"nr\" (syscall number) parameter.\n\nThis does work, but it relies on the exact right number of syscall\nentries being emitted in order for the syscal numbers to line up with\nthe array entries. If for example we had two entries with the same\nsyscall number we wouldn\u0027t get an error, it would just cause all\nsubsequent syscalls to be off by one in the spu_syscall_table.\n\nSo instead change the macro to assign to the specific entry of the\narray, meaning any numbering overlap will be caught by the compiler.\n\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nLink: https://lore.kernel.org/r/20200616135617.2937252-1-mpe@ellerman.id.au\n"
    },
    {
      "commit": "687993ccf3b05070598b89fad97410b26d7bc9d2",
      "tree": "bfb4ccf212cb6ad4ff6a6e0ecff7b13942da9b49",
      "parents": [
        "0bdcfa182506526fbe4e088ff9ca86a31b81828d"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "rppt@linux.ibm.com",
        "time": "Mon Jun 15 12:22:29 2020 +0300"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Wed Jun 17 23:04:13 2020 +1000"
      },
      "message": "powerpc/8xx: use pmd_off() to access a PMD entry in pte_update()\n\nThe pte_update() implementation for PPC_8xx unfolds page table from the PGD\nlevel to access a PMD entry. Since 8xx has only 2-level page table this can\nbe simplified with pmd_off() shortcut.\n\nReplace explicit unfolding with pmd_off() and drop defines of pgd_index()\nand pgd_offset() that are no longer needed.\n\nSigned-off-by: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nReviewed-by: Christophe Leroy \u003cchristophe.leroy@c-s.fr\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nLink: https://lore.kernel.org/r/20200615092229.23142-1-rppt@kernel.org\n"
    },
    {
      "commit": "b9249cba25a5dce5de87e5404503a5e11832c2dd",
      "tree": "bb83c56a535273b19fe4e033708cc754611d4d6c",
      "parents": [
        "e575fb9e76c8e33440fb859572a8b7d430f053d6"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue Jun 16 19:03:49 2020 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Wed Jun 17 11:18:58 2020 +0100"
      },
      "message": "arm64: bti: Require clang \u003e\u003d 10.0.1 for in-kernel BTI support\n\nUnfortunately, most versions of clang that support BTI are capable of\nmiscompiling the kernel when converting a switch statement into a jump\ntable. As an example, attempting to spawn a KVM guest results in a panic:\n\n[   56.253312] Kernel panic - not syncing: bad mode\n[   56.253834] CPU: 0 PID: 279 Comm: lkvm Not tainted 5.8.0-rc1 #2\n[   56.254225] Hardware name: QEMU QEMU Virtual Machine, BIOS 0.0.0 02/06/2015\n[   56.254712] Call trace:\n[   56.254952]  dump_backtrace+0x0/0x1d4\n[   56.255305]  show_stack+0x1c/0x28\n[   56.255647]  dump_stack+0xc4/0x128\n[   56.255905]  panic+0x16c/0x35c\n[   56.256146]  bad_el0_sync+0x0/0x58\n[   56.256403]  el1_sync_handler+0xb4/0xe0\n[   56.256674]  el1_sync+0x7c/0x100\n[   56.256928]  kvm_vm_ioctl_check_extension_generic+0x74/0x98\n[   56.257286]  __arm64_sys_ioctl+0x94/0xcc\n[   56.257569]  el0_svc_common+0x9c/0x150\n[   56.257836]  do_el0_svc+0x84/0x90\n[   56.258083]  el0_sync_handler+0xf8/0x298\n[   56.258361]  el0_sync+0x158/0x180\n\nThis is because the switch in kvm_vm_ioctl_check_extension_generic()\nis executed as an indirect branch to tail-call through a jump table:\n\nffff800010032dc8:       3869694c        ldrb    w12, [x10, x9]\nffff800010032dcc:       8b0c096b        add     x11, x11, x12, lsl #2\nffff800010032dd0:       d61f0160        br      x11\n\nHowever, where the target case uses the stack, the landing pad is elided\ndue to the presence of a paciasp instruction:\n\nffff800010032e14:       d503233f        paciasp\nffff800010032e18:       a9bf7bfd        stp     x29, x30, [sp, #-16]!\nffff800010032e1c:       910003fd        mov     x29, sp\nffff800010032e20:       aa0803e0        mov     x0, x8\nffff800010032e24:       940017c0        bl      ffff800010038d24 \u003ckvm_vm_ioctl_check_extension\u003e\nffff800010032e28:       93407c00        sxtw    x0, w0\nffff800010032e2c:       a8c17bfd        ldp     x29, x30, [sp], #16\nffff800010032e30:       d50323bf        autiasp\nffff800010032e34:       d65f03c0        ret\n\nUnfortunately, this results in a fatal exception because paciasp is\ncompatible only with branch-and-link (call) instructions and not simple\nindirect branches.\n\nA fix is being merged into Clang 10.0.1 so that a \u0027bti j\u0027 instruction is\nemitted as an explicit landing pad in this situation. Make in-kernel\nBTI depend on that compiler version when building with clang.\n\nCc: Tom Stellard \u003ctstellar@redhat.com\u003e\nCc: Daniel Kiss \u003cdaniel.kiss@arm.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@kernel.org\u003e\nAcked-by: Dave Martin \u003cDave.Martin@arm.com\u003e\nReviewed-by: Nathan Chancellor \u003cnatechancellor@gmail.com\u003e\nAcked-by: Nick Desaulniers \u003cndesaulniers@google.com\u003e\nLink: https://lore.kernel.org/r/20200615105524.GA2694@willie-the-truck\nLink: https://lore.kernel.org/r/20200616183630.2445-1-will@kernel.org\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "b19d57d0f3cc6f1022edf94daf1d70506a09e3c2",
      "tree": "c0bf158b81e425eeb159a12dd173a421cf7ddef1",
      "parents": [
        "b3a9e3b9622ae10064826dccb4f7a52bd88c7407"
      ],
      "author": {
        "name": "Gustavo A. R. Silva",
        "email": "gustavoars@kernel.org",
        "time": "Mon Jun 08 20:22:33 2020 -0500"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Tue Jun 16 20:45:08 2020 -0700"
      },
      "message": "overflow.h: Add flex_array_size() helper\n\nAdd flex_array_size() helper for the calculation of the size, in bytes,\nof a flexible array member contained within an enclosing structure.\n\nExample of usage:\n\nstruct something {\n\tsize_t count;\n\tstruct foo items[];\n};\n\nstruct something *instance;\n\ninstance \u003d kmalloc(struct_size(instance, items, count), GFP_KERNEL);\ninstance-\u003ecount \u003d count;\nmemcpy(instance-\u003eitems, src, flex_array_size(instance, items, instance-\u003ecount));\n\nThe helper returns SIZE_MAX on overflow instead of wrapping around.\n\nAdditionally replaces parameter \"n\" with \"count\" in struct_size() helper\nfor greater clarity and unification.\n\nSigned-off-by: Gustavo A. R. Silva \u003cgustavoars@kernel.org\u003e\nLink: https://lore.kernel.org/r/20200609012233.GA3371@embeddedor\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "0f50d21ade110e519425a5c1e2cfee7a130d1a0e",
      "tree": "aece9460a210a875c9e94c7da6ff8fb86b6c5986",
      "parents": [
        "4d0831e8a029c03f49f434f28b8faef9f0bd403f"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Tue Jun 16 21:51:32 2020 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Wed Jun 17 10:44:55 2020 +0900"
      },
      "message": "scripts: Fix typo in headers_install.sh\n\nThis patch fixes a spelling typo in scripts/headers_install.sh\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\n"
    },
    {
      "commit": "4d0831e8a029c03f49f434f28b8faef9f0bd403f",
      "tree": "e092627794e9b75423b84dbf66b0221f862b6340",
      "parents": [
        "f2f02ebd8f3833626642688b2d2c6a7b3c141fa9"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sun Jun 14 23:43:41 2020 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Wed Jun 17 10:38:42 2020 +0900"
      },
      "message": "kconfig: unify cc-option and as-option\n\ncc-option and as-option are almost the same; both pass the flag to\n$(CC). The main difference is the cc-option stops before the assemble\nstage (-S option) whereas as-option stops after (-c option).\n\nI chose -S because it is slightly faster, but $(cc-option,-gz\u003dzlib)\nreturns a wrong result (https://lkml.org/lkml/2020/6/9/1529).\nIt has been fixed by commit 7b16994437c7 (\"Makefile: Improve compressed\ndebug info support detection\"), but the assembler should always be\ninvoked for more reliable compiler option tests.\n\nHowever, you cannot simply replace -S with -c because the following\ncode in lib/Kconfig.debug would break:\n\n    depends on $(cc-option,-gsplit-dwarf)\n\nThe combination of -c and -gsplit-dwarf does not accept /dev/null as\noutput.\n\n  $ cat /dev/null | gcc -gsplit-dwarf -S -x c - -o /dev/null\n  $ echo $?\n  0\n\n  $ cat /dev/null | gcc -gsplit-dwarf -c -x c - -o /dev/null\n  objcopy: Warning: \u0027/dev/null\u0027 is not an ordinary file\n  $ echo $?\n  1\n\n  $ cat /dev/null | gcc -gsplit-dwarf -c -x c - -o tmp.o\n  $ echo $?\n  0\n\nThere is another flag that creates an separate file based on the\nobject file path:\n\n  $ cat /dev/null | gcc -ftest-coverage -c -x c - -o /dev/null\n  \u003cstdin\u003e:1: error: cannot open /dev/null.gcno\n\nSo, we cannot use /dev/null to sink the output.\n\nAlign the cc-option implementation with scripts/Kbuild.include.\n\nWith -c option used in cc-option, as-option is unneeded.\n\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\nAcked-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "5414251aa2e23ad50cc769656b05ea196090e792",
      "tree": "07909bab9064c2c230158557b901b29b15e156ca",
      "parents": [
        "f91cb5b7476a603068eae31e5b2cc170dd2b9b1b"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@kernel.org",
        "time": "Tue Jun 16 19:14:34 2020 +0900"
      },
      "committer": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 16 21:21:03 2020 -0400"
      },
      "message": "tools/bootconfig: Add testcase for show-command and quotes test\n\nAdd testcases for the return value of the command to show\nbootconfig in initrd, and double/single quotes selecting.\n\nLink: http://lkml.kernel.org/r/159230247428.65555.2109472942519215104.stgit@devnote2\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f91cb5b7476a603068eae31e5b2cc170dd2b9b1b",
      "tree": "11bc2631873b0e14d4300f7cfd328e64dcc870c8",
      "parents": [
        "272da3279df191f028fd63d1683e5ecd56fcb13b"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@kernel.org",
        "time": "Tue Jun 16 19:14:25 2020 +0900"
      },
      "committer": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 16 21:21:03 2020 -0400"
      },
      "message": "tools/bootconfig: Fix to return 0 if succeeded to show the bootconfig\n\nFix bootconfig to return 0 if succeeded to show the bootconfig\nin initrd. Without this fix, \"bootconfig INITRD\" command\nreturns !0 even if the command succeeded to show the bootconfig.\n\nLink: http://lkml.kernel.org/r/159230246566.65555.11891772258543514487.stgit@devnote2\n\nCc: stable@vger.kernel.org\nFixes: 950313ebf79c (\"tools: bootconfig: Add bootconfig command\")\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "272da3279df191f028fd63d1683e5ecd56fcb13b",
      "tree": "379e39c6d10fffaab56d64c80e98b8960c1f78c7",
      "parents": [
        "4e264ffd953463cd14c0720eaa9315ac052f5973"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@kernel.org",
        "time": "Tue Jun 16 19:14:17 2020 +0900"
      },
      "committer": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 16 21:21:03 2020 -0400"
      },
      "message": "tools/bootconfig: Fix to use correct quotes for value\n\nFix bootconfig tool to select double or single quotes\ncorrectly according to the value.\n\nIf a bootconfig value includes a double quote character,\nwe must use single-quotes to quote that value.\n\nLink: http://lkml.kernel.org/r/159230245697.65555.12444299015852932304.stgit@devnote2\n\nCc: stable@vger.kernel.org\nFixes: 950313ebf79c (\"tools: bootconfig: Add bootconfig command\")\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4e264ffd953463cd14c0720eaa9315ac052f5973",
      "tree": "91ce9363a9a60f53dc0fe9dfffe068de6641b357",
      "parents": [
        "69243720c0932b8672e571a873c78bcf3326575a"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@kernel.org",
        "time": "Tue Jun 16 19:14:08 2020 +0900"
      },
      "committer": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 16 21:21:03 2020 -0400"
      },
      "message": "proc/bootconfig: Fix to use correct quotes for value\n\nFix /proc/bootconfig to select double or single quotes\ncorrctly according to the value.\n\nIf a bootconfig value includes a double quote character,\nwe must use single-quotes to quote that value.\n\nThis modifies if() condition and blocks for avoiding\ndouble-quote in value check in 2 places. Anyway, since\nxbc_array_for_each_value() can handle the array which\nhas a single node correctly.\nThus,\n\nif (vnode \u0026\u0026 xbc_node_is_array(vnode)) {\n\txbc_array_for_each_value(vnode)\t/* vnode-\u003enext !\u003d NULL */\n\t\t...\n} else {\n\tsnprintf(val); /* val is an empty string if !vnode */\n}\n\nis equivalent to\n\nif (vnode) {\n\txbc_array_for_each_value(vnode)\t/* vnode-\u003enext can be NULL */\n\t\t...\n} else {\n\tsnprintf(\"\");\t/* value is always empty */\n}\n\nLink: http://lkml.kernel.org/r/159230244786.65555.3763894451251622488.stgit@devnote2\n\nCc: stable@vger.kernel.org\nFixes: c1a3c36017d4 (\"proc: bootconfig: Add /proc/bootconfig to show boot config list\")\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "69243720c0932b8672e571a873c78bcf3326575a",
      "tree": "6796eb8a252c4d30321a58420b9172939546c456",
      "parents": [
        "3aa8fdc37d16735e8891035becf25b3857d3efe0"
      ],
      "author": {
        "name": "YangHui",
        "email": "yanghui.def@gmail.com",
        "time": "Tue Jun 16 11:36:46 2020 +0800"
      },
      "committer": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 16 21:21:03 2020 -0400"
      },
      "message": "tracing: Remove unused event variable in tracing_iter_reset\n\nWe do not use the event variable, just remove it.\n\nSigned-off-by: YangHui \u003cyanghui.def@gmail.com\u003e\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "3aa8fdc37d16735e8891035becf25b3857d3efe0",
      "tree": "a6352add6430725b0d39b2b5febdfe3bab68899a",
      "parents": [
        "48a42f5d138435242529726b8802076a24b6db17"
      ],
      "author": {
        "name": "Vamshi K Sthambamkadi",
        "email": "vamshi.k.sthambamkadi@gmail.com",
        "time": "Mon Jun 15 20:00:38 2020 +0530"
      },
      "committer": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 16 21:21:02 2020 -0400"
      },
      "message": "tracing/probe: Fix memleak in fetch_op_data operations\n\nkmemleak report:\n    [\u003c57dcc2ca\u003e] __kmalloc_track_caller+0x139/0x2b0\n    [\u003cf1c45d0f\u003e] kstrndup+0x37/0x80\n    [\u003cf9761eb0\u003e] parse_probe_arg.isra.7+0x3cc/0x630\n    [\u003c055bf2ba\u003e] traceprobe_parse_probe_arg+0x2f5/0x810\n    [\u003c655a7766\u003e] trace_kprobe_create+0x2ca/0x950\n    [\u003c4fc6a02a\u003e] create_or_delete_trace_kprobe+0xf/0x30\n    [\u003c6d1c8a52\u003e] trace_run_command+0x67/0x80\n    [\u003cbe812cc0\u003e] trace_parse_run_command+0xa7/0x140\n    [\u003caecfe401\u003e] probes_write+0x10/0x20\n    [\u003c2027641c\u003e] __vfs_write+0x30/0x1e0\n    [\u003c6a4aeee1\u003e] vfs_write+0x96/0x1b0\n    [\u003c3517fb7d\u003e] ksys_write+0x53/0xc0\n    [\u003cdad91db7\u003e] __ia32_sys_write+0x15/0x20\n    [\u003cda347f64\u003e] do_syscall_32_irqs_on+0x3d/0x260\n    [\u003cfd0b7e7d\u003e] do_fast_syscall_32+0x39/0xb0\n    [\u003cea5ae810\u003e] entry_SYSENTER_32+0xaf/0x102\n\nPost parse_probe_arg(), the FETCH_OP_DATA operation type is overwritten\nto FETCH_OP_ST_STRING, as a result memory is never freed since\ntraceprobe_free_probe_arg() iterates only over SYMBOL and DATA op types\n\nSetup fetch string operation correctly after fetch_op_data operation.\n\nLink: https://lkml.kernel.org/r/20200615143034.GA1734@cosmos\n\nCc: stable@vger.kernel.org\nFixes: a42e3c4de964 (\"tracing/probe: Add immediate string parameter support\")\nAcked-by: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nSigned-off-by: Vamshi K Sthambamkadi \u003cvamshi.k.sthambamkadi@gmail.com\u003e\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "48a42f5d138435242529726b8802076a24b6db17",
      "tree": "aeca43e088a106799638d531ddbecf543e62cc00",
      "parents": [
        "4649079b9de1ad86be9f4c989373adb8235a8485"
      ],
      "author": {
        "name": "Wei Yang",
        "email": "richard.weiyang@linux.alibaba.com",
        "time": "Wed Jun 10 11:32:51 2020 +0800"
      },
      "committer": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 16 21:21:02 2020 -0400"
      },
      "message": "trace: Fix typo in allocate_ftrace_ops()\u0027s comment\n\nNo functional change, just correct the word.\n\nLink: https://lkml.kernel.org/r/20200610033251.31713-1-richard.weiyang@linux.alibaba.com\n\nSigned-off-by: Wei Yang \u003crichard.weiyang@linux.alibaba.com\u003e\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4649079b9de1ad86be9f4c989373adb8235a8485",
      "tree": "fcc44afaa25ed036d90eae9fe7cceb72b39159e0",
      "parents": [
        "9fbc01cdba66e988122ccdc6094cfd85d9587769"
      ],
      "author": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 09 22:00:41 2020 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 16 21:21:02 2020 -0400"
      },
      "message": "tracing: Make ftrace packed events have align of 1\n\nWhen using trace-cmd on 5.6-rt for the function graph tracer, the output was\ncorrupted. It gave output like this:\n\n funcgraph_entry:       func\u003d0xffffffff depth\u003d38982\n funcgraph_entry:       func\u003d0x1ffffffff depth\u003d16044\n funcgraph_exit:        func\u003d0xffffffff overrun\u003d0x92539aaf00000000 calltime\u003d0x92539c9900000072 rettime\u003d0x100000072 depth\u003d11084\n funcgraph_exit:        func\u003d0xffffffff overrun\u003d0x9253946e00000000 calltime\u003d0x92539e2100000072 rettime\u003d0x72 depth\u003d26033702\n funcgraph_entry:       func\u003d0xffffffff depth\u003d85798\n funcgraph_entry:       func\u003d0x1ffffffff depth\u003d12044\n\nThe reason was because the tracefs/events/ftrace/funcgraph_entry/exit format\nfile was incorrect. The -rt kernel adds more common fields to the trace\nevents. Namely, common_migrate_disable and common_preempt_lazy_count. Each\nis one byte in size. This changes the alignment of the normal payload. Most\nevents are aligned normally, but the function and function graph events are\ndefined with a \"PACKED\" macro, that packs their payload. As the offsets\ndisplayed in the format files are now calculated by an aligned field, the\naligned field for function and function graph events should be 1, not their\nnormal alignment.\n\nWith aligning of the funcgraph_entry event, the format file has:\n\n        field:unsigned short common_type;       offset:0;       size:2; signed:0;\n        field:unsigned char common_flags;       offset:2;       size:1; signed:0;\n        field:unsigned char common_preempt_count;       offset:3;       size:1; signed:0;\n        field:int common_pid;   offset:4;       size:4; signed:1;\n        field:unsigned char common_migrate_disable;     offset:8;       size:1; signed:0;\n        field:unsigned char common_preempt_lazy_count;  offset:9;       size:1; signed:0;\n\n        field:unsigned long func;       offset:16;      size:8; signed:0;\n        field:int depth;        offset:24;      size:4; signed:1;\n\nBut the actual alignment is:\n\n\tfield:unsigned short common_type;\toffset:0;\tsize:2;\tsigned:0;\n\tfield:unsigned char common_flags;\toffset:2;\tsize:1;\tsigned:0;\n\tfield:unsigned char common_preempt_count;\toffset:3;\tsize:1;\tsigned:0;\n\tfield:int common_pid;\toffset:4;\tsize:4;\tsigned:1;\n\tfield:unsigned char common_migrate_disable;\toffset:8;\tsize:1;\tsigned:0;\n\tfield:unsigned char common_preempt_lazy_count;\toffset:9;\tsize:1;\tsigned:0;\n\n\tfield:unsigned long func;\toffset:12;\tsize:8;\tsigned:0;\n\tfield:int depth;\toffset:20;\tsize:4;\tsigned:1;\n\nLink: https://lkml.kernel.org/r/20200609220041.2a3b527f@oasis.local.home\n\nCc: stable@vger.kernel.org\nFixes: 04ae87a52074e (\"ftrace: Rework event_create_dir()\")\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9fbc01cdba66e988122ccdc6094cfd85d9587769",
      "tree": "28d9512955eacc1e7ff4ffd892f4d08b34804a62",
      "parents": [
        "e9b7b1c0c103a623be1a65c39f98719803440871"
      ],
      "author": {
        "name": "Kefeng Wang",
        "email": "wangkefeng.wang@huawei.com",
        "time": "Tue Jun 09 13:52:00 2020 +0000"
      },
      "committer": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 16 21:21:02 2020 -0400"
      },
      "message": "sample-trace-array: Remove trace_array \u0027sample-instance\u0027\n\nRemove trace_array \u0027sample-instance\u0027 if kthread_run fails\nin sample_trace_array_init().\n\nLink: https://lkml.kernel.org/r/20200609135200.2206726-1-wangkefeng.wang@huawei.com\n\nCc: stable@vger.kernel.org\nFixes: 89ed42495ef4a (\"tracing: Sample module to demonstrate kernel access to Ftrace instances.\")\nReviewed-by: Divya Indi \u003cdivya.indi@oracle.com\u003e\nSigned-off-by: Kefeng Wang \u003cwangkefeng.wang@huawei.com\u003e\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\n"
    }
  ],
  "next": "e9b7b1c0c103a623be1a65c39f98719803440871"
}
