)]}'
{
  "log": [
    {
      "commit": "f359287765c04711ff54fbd11645271d8e5ff763",
      "tree": "73792cb8ca8ca289e66d18356667a781b3408eb7",
      "parents": [
        "8b39a57e965403c12a27d0859901a8a7d1d7318f",
        "c8ffd8bcdd28296a198f237cc595148a8d4adfbe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 16:44:06 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 16:44:06 2020 -0700"
      },
      "message": "Merge branch \u0027from-miklos\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs updates from Al Viro:\n \"Assorted patches from Miklos.\n\n  An interesting part here is /proc/mounts stuff...\"\n\nThe \"/proc/mounts stuff\" is using a cursor for keeeping the location\ndata while traversing the mount listing.\n\nAlso probably worth noting is the addition of faccessat2(), which takes\nan additional set of flags to specify how the lookup is done\n(AT_EACCESS, AT_SYMLINK_NOFOLLOW, AT_EMPTY_PATH).\n\n* \u0027from-miklos\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  vfs: add faccessat2 syscall\n  vfs: don\u0027t parse \"silent\" option\n  vfs: don\u0027t parse \"posixacl\" option\n  vfs: don\u0027t parse forbidden flags\n  statx: add mount_root\n  statx: add mount ID\n  statx: don\u0027t clear STATX_ATIME on SB_RDONLY\n  uapi: deprecate STATX_ALL\n  utimensat: AT_EMPTY_PATH support\n  vfs: split out access_override_creds()\n  proc/mounts: add cursor\n  aio: fix async fsync creds\n  vfs: allow unprivileged whiteout creation\n"
    },
    {
      "commit": "8b39a57e965403c12a27d0859901a8a7d1d7318f",
      "tree": "5df6fda090d537b92b07564a0785e59f40299a5b",
      "parents": [
        "062ea674ae8ad93530dbf7176c59daef098863df",
        "38cdabb7d83522394aaf2de82c3af017ad94e5d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 16:21:46 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 16:21:46 2020 -0700"
      },
      "message": "Merge branch \u0027work.set_fs-exec\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull uaccess/coredump updates from Al Viro:\n \"set_fs() removal in coredump-related area - mostly Christoph\u0027s\n  stuff...\"\n\n* \u0027work.set_fs-exec\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  binfmt_elf_fdpic: remove the set_fs(KERNEL_DS) in elf_fdpic_core_dump\n  binfmt_elf: remove the set_fs(KERNEL_DS) in elf_core_dump\n  binfmt_elf: remove the set_fs in fill_siginfo_note\n  signal: refactor copy_siginfo_to_user32\n  powerpc/spufs: simplify spufs core dumping\n  powerpc/spufs: stop using access_ok\n  powerpc/spufs: fix copy_to_user while atomic\n"
    },
    {
      "commit": "062ea674ae8ad93530dbf7176c59daef098863df",
      "tree": "ef1e63bd9770a6b13542289fdd172b1d0cd3b4f7",
      "parents": [
        "56446efab9ce4961fe0fe6bbc5bc66374b08b9f3",
        "0702e4f39034f15855def3165fe7213c7c2c0163"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 16:19:59 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 16:19:59 2020 -0700"
      },
      "message": "Merge branch \u0027uaccess.__copy_to_user\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull uaccess/__copy_to_user updates from Al Viro:\n \"Getting rid of __copy_to_user() callers - stuff that doesn\u0027t fit into\n  other series\"\n\n* \u0027uaccess.__copy_to_user\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  dlmfs: convert dlmfs_file_read() to copy_to_user()\n  esas2r: don\u0027t bother with __copy_to_user()\n"
    },
    {
      "commit": "56446efab9ce4961fe0fe6bbc5bc66374b08b9f3",
      "tree": "229e71b9be9f854f3d9c6104ca21af76d7eae1fc",
      "parents": [
        "4fdea5848b3c7fb13a0bfd7f768dcf15b534dafe",
        "ff847781049c37dff9ad4af2bf2d7aad02622f96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 16:18:46 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 16:18:46 2020 -0700"
      },
      "message": "Merge branch \u0027uaccess.__copy_from_user\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull uaccess/__copy_from_user updates from Al Viro:\n \"Getting rid of __copy_from_user() callers - patches that don\u0027t fit\n  into other series\"\n\n* \u0027uaccess.__copy_from_user\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  pstore: switch to copy_from_user()\n  firewire: switch ioctl_queue_iso to use of copy_from_user()\n"
    },
    {
      "commit": "4fdea5848b3c7fb13a0bfd7f768dcf15b534dafe",
      "tree": "5c29b39e734241ae5fc595b53959f0d34033e624",
      "parents": [
        "e148a8f948afc0b1eeb5c157b23b3d0a4d4517a5",
        "ebe6976d3634a311367f72c2402f148ab9f23920"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 16:17:04 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 16:17:04 2020 -0700"
      },
      "message": "Merge branch \u0027uaccess.__put_user\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull uaccess/__put-user updates from Al Viro:\n \"Removal of __put_user() calls - misc patches that don\u0027t fit into any\n  other series\"\n\n* \u0027uaccess.__put_user\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  pcm_native: result of put_user() needs to be checked\n  scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user()\n  compat sysinfo(2): don\u0027t bother with field-by-field copyout\n"
    },
    {
      "commit": "e148a8f948afc0b1eeb5c157b23b3d0a4d4517a5",
      "tree": "8449693b9d52f915c73bb9dcd07f263eb307f375",
      "parents": [
        "e0cd9206878a3b95024602b355b254d142f5ce94",
        "5fb1514164de20ddb21886ffceda4cb54d6538f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 16:11:38 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 16:11:38 2020 -0700"
      },
      "message": "Merge branch \u0027uaccess.readdir\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull uaccess/readdir updates from Al Viro:\n \"Finishing the conversion of readdir.c to unsafe_... API.\n\n  This includes the uaccess_{read,write}_begin series by Christophe\n  Leroy\"\n\n* \u0027uaccess.readdir\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  readdir.c: get rid of the last __put_user(), drop now-useless access_ok()\n  readdir.c: get compat_filldir() more or less in sync with filldir()\n  switch readdir(2) to unsafe_copy_dirent_name()\n  drm/i915/gem: Replace user_access_begin by user_write_access_begin\n  uaccess: Selectively open read or write user access\n  uaccess: Add user_read_access_begin/end and user_write_access_begin/end\n"
    },
    {
      "commit": "e0cd9206878a3b95024602b355b254d142f5ce94",
      "tree": "c33542ba74e86ced56383c783e32d3a160dd2ce1",
      "parents": [
        "4b01285e1672ed9342ace952e92eb1e1db7134ae",
        "87c233b8158a20a9c9ab1da96cb5cb1734d9006e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 16:09:43 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 16:09:43 2020 -0700"
      },
      "message": "Merge branch \u0027uaccess.access_ok\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull uaccess/access_ok updates from Al Viro:\n \"Removals of trivially pointless access_ok() calls.\n\n  Note: the fiemap stuff was removed from the series, since they are\n  duplicates with part of ext4 series carried in Ted\u0027s tree\"\n\n* \u0027uaccess.access_ok\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  vmci_host: get rid of pointless access_ok()\n  hfi1: get rid of pointless access_ok()\n  usb: get rid of pointless access_ok() calls\n  lpfc_debugfs: get rid of pointless access_ok()\n  efi_test: get rid of pointless access_ok()\n  drm_read(): get rid of pointless access_ok()\n  via-pmu: don\u0027t bother with access_ok()\n  drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok()\n  omapfb: get rid of pointless access_ok() calls\n  amifb: get rid of pointless access_ok() calls\n  drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok()\n  drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok()\n  cm4000_cs.c cmm_ioctl(): get rid of pointless access_ok()\n  nvram: drop useless access_ok()\n  n_hdlc_tty_read(): remove pointless access_ok()\n  tomoyo_write_control(): get rid of pointless access_ok()\n  btrfs_ioctl_send(): don\u0027t bother with access_ok()\n  fat_dir_ioctl(): hadn\u0027t needed that access_ok() for more than a decade...\n  dlmfs_file_write(): get rid of pointless access_ok()\n"
    },
    {
      "commit": "4b01285e1672ed9342ace952e92eb1e1db7134ae",
      "tree": "0c7389b64a3af8babefaafd3d261138ed43b719f",
      "parents": [
        "b23c4771ff62de8ca9b5e4a2d64491b2fb6f8f69",
        "001c1a655f0a4e4ebe5d9beb47466dc5c6ab4871"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 16:03:37 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 16:03:37 2020 -0700"
      },
      "message": "Merge branch \u0027uaccess.csum\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull uaccess/csum updates from Al Viro:\n \"Regularize the sitation with uaccess checksum primitives:\n\n   - fold csum_partial_... into csum_and_copy_..._user()\n\n   - on x86 collapse several access_ok()/stac()/clac() into\n     user_access_begin()/user_access_end()\"\n\n* \u0027uaccess.csum\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  default csum_and_copy_to_user(): don\u0027t bother with access_ok()\n  take the dummy csum_and_copy_from_user() into net/checksum.h\n  arm: switch to csum_and_copy_from_user()\n  sh32: convert to csum_and_copy_from_user()\n  m68k: convert to csum_and_copy_from_user()\n  xtensa: switch to providing csum_and_copy_from_user()\n  sparc: switch to providing csum_and_copy_from_user()\n  parisc: turn csum_partial_copy_from_user() into csum_and_copy_from_user()\n  alpha: turn csum_partial_copy_from_user() into csum_and_copy_from_user()\n  ia64: turn csum_partial_copy_from_user() into csum_and_copy_from_user()\n  ia64: csum_partial_copy_nocheck(): don\u0027t abuse csum_partial_copy_from_user()\n  x86: switch 32bit csum_and_copy_to_user() to user_access_{begin,end}()\n  x86: switch both 32bit and 64bit to providing csum_and_copy_from_user()\n  x86_64: csum_..._copy_..._user(): switch to unsafe_..._user()\n  get rid of csum_partial_copy_to_user()\n"
    },
    {
      "commit": "b23c4771ff62de8ca9b5e4a2d64491b2fb6f8f69",
      "tree": "3ff6b2bdfec161fbc383bba06bab6329e81b02f7",
      "parents": [
        "c2b0fc847f3122e5a4176c3772626a7a8facced0",
        "e35b5a4c494a75a683ddf4901a43e0a128d5bfe3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 15:45:27 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 15:45:27 2020 -0700"
      },
      "message": "Merge tag \u0027docs-5.8\u0027 of git://git.lwn.net/linux\n\nPull documentation updates from Jonathan Corbet:\n \"A fair amount of stuff this time around, dominated by yet another\n  massive set from Mauro toward the completion of the RST conversion. I\n  *really* hope we are getting close to the end of this. Meanwhile,\n  those patches reach pretty far afield to update document references\n  around the tree; there should be no actual code changes there. There\n  will be, alas, more of the usual trivial merge conflicts.\n\n  Beyond that we have more translations, improvements to the sphinx\n  scripting, a number of additions to the sysctl documentation, and lots\n  of fixes\"\n\n* tag \u0027docs-5.8\u0027 of git://git.lwn.net/linux: (130 commits)\n  Documentation: fixes to the maintainer-entry-profile template\n  zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst\n  tracing: Fix events.rst section numbering\n  docs: acpi: fix old http link and improve document format\n  docs: filesystems: add info about efivars content\n  Documentation: LSM: Correct the basic LSM description\n  mailmap: change email for Ricardo Ribalda\n  docs: sysctl/kernel: document unaligned controls\n  Documentation: admin-guide: update bug-hunting.rst\n  docs: sysctl/kernel: document ngroups_max\n  nvdimm: fixes to maintainter-entry-profile\n  Documentation/features: Correct RISC-V kprobes support entry\n  Documentation/features: Refresh the arch support status files\n  Revert \"docs: sysctl/kernel: document ngroups_max\"\n  docs: move locking-specific documents to locking/\n  docs: move digsig docs to the security book\n  docs: move the kref doc into the core-api book\n  docs: add IRQ documentation at the core-api book\n  docs: debugging-via-ohci1394.txt: add it to the core-api book\n  docs: fix references for ipmi.rst file\n  ...\n"
    },
    {
      "commit": "c2b0fc847f3122e5a4176c3772626a7a8facced0",
      "tree": "8faa52de4e61cb58a12b2eea109ab28f1b43576e",
      "parents": [
        "533b220f7be4e461a5222a223d169b42856741ef",
        "fb597f2a393294f3d3012ecb314f43b60fa48359"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 15:36:32 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 15:36:32 2020 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm\n\nPull ARM updates from Russell King:\n\n - remove a now unnecessary usage of the KERNEL_DS for\n   sys_oabi_epoll_ctl()\n\n - update my email address in a number of drivers\n\n - decompressor EFI updates from Ard Biesheuvel\n\n - module unwind section handling updates\n\n - sparsemem Kconfig cleanups\n\n - make act_mm macro respect THREAD_SIZE\n\n* tag \u0027for-linus\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm:\n  ARM: 8980/1: Allow either FLATMEM or SPARSEMEM on the multiplatform build\n  ARM: 8979/1: Remove redundant ARCH_SPARSEMEM_DEFAULT setting\n  ARM: 8978/1: mm: make act_mm() respect THREAD_SIZE\n  ARM: decompressor: run decompressor in place if loaded via UEFI\n  ARM: decompressor: move GOT into .data for EFI enabled builds\n  ARM: decompressor: defer loading of the contents of the LC0 structure\n  ARM: decompressor: split off _edata and stack base into separate object\n  ARM: decompressor: move headroom variable out of LC0\n  ARM: 8976/1: module: allow arch overrides for .init section names\n  ARM: 8975/1: module: fix handling of unwind init sections\n  ARM: 8974/1: use SPARSMEM_STATIC when SPARSEMEM is enabled\n  ARM: 8971/1: replace the sole use of a symbol with its definition\n  ARM: 8969/1: decompressor: simplify libfdt builds\n  Update rmk\u0027s email address in various drivers\n  ARM: compat: remove KERNEL_DS usage in sys_oabi_epoll_ctl()\n"
    },
    {
      "commit": "533b220f7be4e461a5222a223d169b42856741ef",
      "tree": "3684fae5a676b31a4a75e275a0ee5519f0d3c6d9",
      "parents": [
        "3ee3723b40d55f473b8c82c60ed0e67f1f9ec6b9",
        "082af5ec5080b028f7d0846a6c27cbb87f288205"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 15:18:27 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 15:18:27 2020 -0700"
      },
      "message": "Merge tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 updates from Will Deacon:\n \"A sizeable pile of arm64 updates for 5.8.\n\n  Summary below, but the big two features are support for Branch Target\n  Identification and Clang\u0027s Shadow Call stack. The latter is currently\n  arm64-only, but the high-level parts are all in core code so it could\n  easily be adopted by other architectures pending toolchain support\n\n  Branch Target Identification (BTI):\n\n   - Support for ARMv8.5-BTI in both user- and kernel-space. This allows\n     branch targets to limit the types of branch from which they can be\n     called and additionally prevents branching to arbitrary code,\n     although kernel support requires a very recent toolchain.\n\n   - Function annotation via SYM_FUNC_START() so that assembly functions\n     are wrapped with the relevant \"landing pad\" instructions.\n\n   - BPF and vDSO updates to use the new instructions.\n\n   - Addition of a new HWCAP and exposure of BTI capability to userspace\n     via ID register emulation, along with ELF loader support for the\n     BTI feature in .note.gnu.property.\n\n   - Non-critical fixes to CFI unwind annotations in the sigreturn\n     trampoline.\n\n  Shadow Call Stack (SCS):\n\n   - Support for Clang\u0027s Shadow Call Stack feature, which reserves\n     platform register x18 to point at a separate stack for each task\n     that holds only return addresses. This protects function return\n     control flow from buffer overruns on the main stack.\n\n   - Save/restore of x18 across problematic boundaries (user-mode,\n     hypervisor, EFI, suspend, etc).\n\n   - Core support for SCS, should other architectures want to use it\n     too.\n\n   - SCS overflow checking on context-switch as part of the existing\n     stack limit check if CONFIG_SCHED_STACK_END_CHECK\u003dy.\n\n  CPU feature detection:\n\n   - Removed numerous \"SANITY CHECK\" errors when running on a system\n     with mismatched AArch32 support at EL1. This is primarily a concern\n     for KVM, which disabled support for 32-bit guests on such a system.\n\n   - Addition of new ID registers and fields as the architecture has\n     been extended.\n\n  Perf and PMU drivers:\n\n   - Minor fixes and cleanups to system PMU drivers.\n\n  Hardware errata:\n\n   - Unify KVM workarounds for VHE and nVHE configurations.\n\n   - Sort vendor errata entries in Kconfig.\n\n  Secure Monitor Call Calling Convention (SMCCC):\n\n   - Update to the latest specification from Arm (v1.2).\n\n   - Allow PSCI code to query the SMCCC version.\n\n  Software Delegated Exception Interface (SDEI):\n\n   - Unexport a bunch of unused symbols.\n\n   - Minor fixes to handling of firmware data.\n\n  Pointer authentication:\n\n   - Add support for dumping the kernel PAC mask in vmcoreinfo so that\n     the stack can be unwound by tools such as kdump.\n\n   - Simplification of key initialisation during CPU bringup.\n\n  BPF backend:\n\n   - Improve immediate generation for logical and add/sub instructions.\n\n  vDSO:\n\n   - Minor fixes to the linker flags for consistency with other\n     architectures and support for LLVM\u0027s unwinder.\n\n   - Clean up logic to initialise and map the vDSO into userspace.\n\n  ACPI:\n\n   - Work around for an ambiguity in the IORT specification relating to\n     the \"num_ids\" field.\n\n   - Support _DMA method for all named components rather than only PCIe\n     root complexes.\n\n   - Minor other IORT-related fixes.\n\n  Miscellaneous:\n\n   - Initialise debug traps early for KGDB and fix KDB cacheflushing\n     deadlock.\n\n   - Minor tweaks to early boot state (documentation update, set\n     TEXT_OFFSET to 0x0, increase alignment of PE/COFF sections).\n\n   - Refactoring and cleanup\"\n\n* tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (148 commits)\n  KVM: arm64: Move __load_guest_stage2 to kvm_mmu.h\n  KVM: arm64: Check advertised Stage-2 page size capability\n  arm64/cpufeature: Add get_arm64_ftr_reg_nowarn()\n  ACPI/IORT: Remove the unused __get_pci_rid()\n  arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context\n  arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register\n  arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register\n  arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register\n  arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register\n  arm64/cpufeature: Add remaining feature bits in ID_PFR0 register\n  arm64/cpufeature: Introduce ID_MMFR5 CPU register\n  arm64/cpufeature: Introduce ID_DFR1 CPU register\n  arm64/cpufeature: Introduce ID_PFR2 CPU register\n  arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0\n  arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register\n  arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register\n  arm64: mm: Add asid_gen_match() helper\n  firmware: smccc: Fix missing prototype warning for arm_smccc_version_init\n  arm64: vdso: Fix CFI directives in sigreturn trampoline\n  arm64: vdso: Don\u0027t prefix sigreturn trampoline with a BTI C instruction\n  ...\n"
    },
    {
      "commit": "3ee3723b40d55f473b8c82c60ed0e67f1f9ec6b9",
      "tree": "bf6539d49582552ce4904e589a3f07abdc0167dc",
      "parents": [
        "4e909124f8ed54b13e07e42273c3452b7deb5a0b",
        "3381df0954199458fa3993db72fb427f0ed1e43b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 15:17:16 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 15:17:16 2020 -0700"
      },
      "message": "Merge tag \u0027m68k-for-v5.8-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\nPull m68k updates from Geert Uytterhoeven:\n\n - several Mac fixes\n\n - defconfig updates\n\n - minor cleanups and fixes\n\n* tag \u0027m68k-for-v5.8-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: tools: Replace zero-length array with flexible-array member\n  m68k: Add missing __user annotation in get_user()\n  m68k: mac: Avoid stuck ISM IOP interrupt on Quadra 900/950\n  m68k: mac: Remove misleading comment\n  m68k: mac: Don\u0027t call via_flush_cache() on Mac IIfx\n  m68k: defconfig: Update defconfigs for v5.7-rc1\n  m68k: amiga: config: Replace zero-length array with flexible-array member\n  m68k: amiga: config: Mark expected switch fall-through\n"
    },
    {
      "commit": "4e909124f8ed54b13e07e42273c3452b7deb5a0b",
      "tree": "f640f90cd8ddee44881b3f25aa7746582a0540ba",
      "parents": [
        "88bc1de11cf5b5fa14dbeff7c613ce62fdfae7f6",
        "cd2f45b7514cdddabbf3f81a98a20ae02f99efa1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 14:50:41 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 14:50:41 2020 -0700"
      },
      "message": "Merge tag \u0027x86-vdso-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 vdso updates from Ingo Molnar:\n \"Clean up various aspects of the vDSO code, no change in functionality\n  intended\"\n\n* tag \u0027x86-vdso-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/vdso/Makefile: Add vobjs32\n  x86/vdso/vdso2c: Convert iterators to unsigned\n  x86/vdso/vdso2c: Correct error messages on file open\n"
    },
    {
      "commit": "88bc1de11cf5b5fa14dbeff7c613ce62fdfae7f6",
      "tree": "05d17060196f8e6e818a1ebaa7401b4220e0e5fa",
      "parents": [
        "0a319ef75d931de0b21882ec17d8d70ece0aa871",
        "33649bf4494c1feaf1956a84895fcc0621aafd90"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 14:48:20 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 14:48:20 2020 -0700"
      },
      "message": "Merge tag \u0027x86-platform-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 platform updates from Ingo Molnar:\n \"This tree cleans up various aspects of the UV platform support code,\n  it removes unnecessary functions and cleans up the rest\"\n\n* tag \u0027x86-platform-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/apic/uv: Remove code for unused distributed GRU mode\n  x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro\n  x86/platform/uv: Unexport uv_apicid_hibits\n  x86/platform/uv: Remove _uv_hub_info_check()\n  x86/platform/uv: Simplify uv_send_IPI_one()\n  x86/platform/uv: Mark uv_min_hub_revision_id static\n  x86/platform/uv: Mark is_uv_hubless() static\n  x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros\n  x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c\n  x86/platform/uv: Unexport sn_coherency_id\n  x86/platform/uv: Remove the uv_partition_coherence_id() macro\n  x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static\n"
    },
    {
      "commit": "0a319ef75d931de0b21882ec17d8d70ece0aa871",
      "tree": "80e9a3a5effe197646a30b0a016b5788bb778d3e",
      "parents": [
        "eff5ddadab04dc7ae8c4588dd3eef2ecad770fd7",
        "55e00fb66fd5048f4a3ee357018fd26fc527abca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 14:09:26 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 14:09:26 2020 -0700"
      },
      "message": "Merge tag \u0027x86-fpu-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 FPU updates from Ingo Molnar:\n \"Most of the changes here related to \u0027XSAVES supervisor state\u0027 support,\n  which is a feature that allows kernel-only data to be automatically\n  saved/restored by the FPU context switching code.\n\n  CPU features that can be supported this way are Intel PT, \u0027PASID\u0027 and\n  CET features\"\n\n* tag \u0027x86-fpu-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/fpu/xstate: Restore supervisor states for signal return\n  x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig()\n  x86/fpu: Introduce copy_supervisor_to_kernel()\n  x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states\n  x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates\n  x86/fpu/xstate: Define new functions for clearing fpregs and xstates\n  x86/fpu/xstate: Introduce XSAVES supervisor states\n  x86/fpu/xstate: Separate user and supervisor xfeatures mask\n  x86/fpu/xstate: Define new macros for supervisor and user xstates\n  x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header()\n"
    },
    {
      "commit": "eff5ddadab04dc7ae8c4588dd3eef2ecad770fd7",
      "tree": "326d8c6c743cfc0442c5852020e6b43405b733c4",
      "parents": [
        "17e0a7cb6a254c6d086562e7adf8b7ac24d267f3",
        "3d81b3d1e55a518837c3d1f722c6d93abe34aa85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 13:57:51 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 13:57:51 2020 -0700"
      },
      "message": "Merge tag \u0027x86-cpu-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 cpu updates from Ingo Molnar:\n \"Misc updates:\n\n   - Extend the x86 family/model macros with a steppings dimension,\n     because x86 life isn\u0027t complex enough and Intel uses steppings to\n     differentiate between different CPUs. :-/\n\n   - Convert the TSC deadline timer quirks to the steppings macros.\n\n   - Clean up asm mnemonics.\n\n   - Fix the handling of an AMD erratum, or in other words, fix a kernel\n     erratum\"\n\n* tag \u0027x86-cpu-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/cpu: Use RDRAND and RDSEED mnemonics in archrandom.h\n  x86/cpu: Use INVPCID mnemonic in invpcid.h\n  x86/cpu/amd: Make erratum #1054 a legacy erratum\n  x86/apic: Convert the TSC deadline timer matching to steppings macro\n  x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro\n  x86/cpu: Add a steppings field to struct x86_cpu_id\n"
    },
    {
      "commit": "17e0a7cb6a254c6d086562e7adf8b7ac24d267f3",
      "tree": "ab933b0fb7dd2030edb6caf1d75495daf73e0363",
      "parents": [
        "bb548bedf5c596f72b6388804b3cbd2f78c9dc98",
        "2ca41f555e857ec5beef6063bfa43a17ee76d7ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 13:47:10 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 13:47:10 2020 -0700"
      },
      "message": "Merge tag \u0027x86-cleanups-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 cleanups from Ingo Molnar:\n \"Misc cleanups, with an emphasis on removing obsolete/dead code\"\n\n* tag \u0027x86-cleanups-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/spinlock: Remove obsolete ticket spinlock macros and types\n  x86/mm: Drop deprecated DISCONTIGMEM support for 32-bit\n  x86/apb_timer: Drop unused declaration and macro\n  x86/apb_timer: Drop unused TSC calibration\n  x86/io_apic: Remove unused function mp_init_irq_at_boot()\n  x86/mm: Stop printing BRK addresses\n  x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall()\n  x86/nmi: Remove edac.h include leftover\n  mm: Remove MPX leftovers\n  x86/mm/mmap: Fix -Wmissing-prototypes warnings\n  x86/early_printk: Remove unused includes\n  crash_dump: Remove no longer used saved_max_pfn\n  x86/smpboot: Remove the last ICPU() macro\n"
    },
    {
      "commit": "bb548bedf5c596f72b6388804b3cbd2f78c9dc98",
      "tree": "4e795209dba2e75d1f3bbdf52247fe5066069366",
      "parents": [
        "ae1a4113c24470007424ea0e1d2e31336edd7296",
        "38f3e775e9c242f5430a9c08c11be7577f63a41c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 13:45:59 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 13:45:59 2020 -0700"
      },
      "message": "Merge tag \u0027x86-build-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 build updates from Ingo Molnar:\n \"Misc dependency fixes, plus a documentation update about memory\n  protection keys support\"\n\n* tag \u0027x86-build-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/Kconfig: Update config and kernel doc for MPK feature on AMD\n  x86/boot: Discard .discard.unreachable for arch/x86/boot/compressed/vmlinux\n  x86/boot/build: Add phony targets in arch/x86/boot/Makefile to PHONY\n  x86/boot/build: Make \u0027make bzlilo\u0027 not depend on vmlinux or $(obj)/bzImage\n  x86/boot/build: Add cpustr.h to targets and remove clean-files\n"
    },
    {
      "commit": "ae1a4113c24470007424ea0e1d2e31336edd7296",
      "tree": "ea8e6aa3201f3e86dbebd84e6eae360f80f756e8",
      "parents": [
        "d861f6e6829ce586bcf5823ab7d348f09be3c8fb",
        "5214028dd89e49ba27007c3ee475279e584261f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 13:44:28 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 13:44:28 2020 -0700"
      },
      "message": "Merge tag \u0027x86-boot-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 boot updates from Ingo Molnar:\n \"Misc updates:\n\n   - Add the initrdmem\u003d boot option to specify an initrd embedded in RAM\n     (flash most likely)\n\n   - Sanitize the CS value earlier during boot, which also fixes SEV-ES\n\n   - Various fixes and smaller cleanups\"\n\n* tag \u0027x86-boot-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/boot: Correct relocation destination on old linkers\n  x86/boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded\n  x86/boot: Fix -Wint-to-pointer-cast build warning\n  x86/boot: Add kstrtoul() from lib/\n  x86/tboot: Mark tboot static\n  x86/setup: Add an initrdmem\u003d option to specify initrd physical address\n"
    },
    {
      "commit": "d861f6e6829ce586bcf5823ab7d348f09be3c8fb",
      "tree": "e3743eee3537371fd23aaf1fe8bf3b42a610ce0a",
      "parents": [
        "58ff3b7604a461a766a84348e620834dce9834a9",
        "fb7fb84a0c4e8021ddecb157802d58241a3f1a40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 13:38:55 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 13:38:55 2020 -0700"
      },
      "message": "Merge tag \u0027smp-core-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull SMP updates from Ingo Molnar:\n \"Misc cleanups in the SMP hotplug and cross-call code\"\n\n* tag \u0027smp-core-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  cpu/hotplug: Remove __freeze_secondary_cpus()\n  cpu/hotplug: Remove disable_nonboot_cpus()\n  cpu/hotplug: Fix a typo in comment \"broadacasted\"-\u003e\"broadcasted\"\n  smp: Use smp_call_func_t in on_each_cpu()\n"
    },
    {
      "commit": "58ff3b7604a461a766a84348e620834dce9834a9",
      "tree": "55aa2f96f7d342ceeaa377a0095f1c1cfe00b6ad",
      "parents": [
        "a7092c82042b4ba3000cf7b369d1032161c5d4c9",
        "e9524fb97ab5b41b85e1d3408f8e513433798f3c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 13:35:27 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 13:35:27 2020 -0700"
      },
      "message": "Merge tag \u0027efi-core-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull EFI updates from Ingo Molnar:\n \"The EFI changes for this cycle are:\n\n   - preliminary changes for RISC-V\n\n   - Add support for setting the resolution on the EFI framebuffer\n\n   - Simplify kernel image loading for arm64\n\n   - Move .bss into .data via the linker script instead of relying on\n     symbol annotations.\n\n   - Get rid of __pure getters to access global variables\n\n   - Clean up the config table matching arrays\n\n   - Rename pr_efi/pr_efi_err to efi_info/efi_err, and use them\n     consistently\n\n   - Simplify and unify initrd loading\n\n   - Parse the builtin command line on x86 (if provided)\n\n   - Implement printk() support, including support for wide character\n     strings\n\n   - Simplify GDT handling in early mixed mode thunking code\n\n   - Some other minor fixes and cleanups\"\n\n* tag \u0027efi-core-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (79 commits)\n  efi/x86: Don\u0027t blow away existing initrd\n  efi/x86: Drop the special GDT for the EFI thunk\n  efi/libstub: Add missing prototype for PE/COFF entry point\n  efi/efivars: Add missing kobject_put() in sysfs entry creation error path\n  efi/libstub: Use pool allocation for the command line\n  efi/libstub: Don\u0027t parse overlong command lines\n  efi/libstub: Use snprintf with %ls to convert the command line\n  efi/libstub: Get the exact UTF-8 length\n  efi/libstub: Use %ls for filename\n  efi/libstub: Add UTF-8 decoding to efi_puts\n  efi/printf: Add support for wchar_t (UTF-16)\n  efi/gop: Add an option to list out the available GOP modes\n  efi/libstub: Add definitions for console input and events\n  efi/libstub: Implement printk-style logging\n  efi/printf: Turn vsprintf into vsnprintf\n  efi/printf: Abort on invalid format\n  efi/printf: Refactor code to consolidate padding and output\n  efi/printf: Handle null string input\n  efi/printf: Factor out integer argument retrieval\n  efi/printf: Factor out width/precision parsing\n  ...\n"
    },
    {
      "commit": "a7092c82042b4ba3000cf7b369d1032161c5d4c9",
      "tree": "240c3b73ac4b25fcca218871f109383ed95fd52a",
      "parents": [
        "69fc06f70f4569c9969f99fe25bdc9a6bb537b43",
        "5cde265384cad739b162cf08afba6da8857778bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 13:23:59 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 13:23:59 2020 -0700"
      },
      "message": "Merge tag \u0027perf-core-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf updates from Ingo Molnar:\n \"Kernel side changes:\n\n   - Add AMD Fam17h RAPL support\n\n   - Introduce CAP_PERFMON to kernel and user space\n\n   - Add Zhaoxin CPU support\n\n   - Misc fixes and cleanups\n\n  Tooling changes:\n\n   - perf record:\n\n     Introduce \u0027--switch-output-event\u0027 to use arbitrary events to be\n     setup and read from a side band thread and, when they take place a\n     signal be sent to the main \u0027perf record\u0027 thread, reusing the core\n     for \u0027--switch-output\u0027 to take perf.data snapshots from the ring\n     buffer used for \u0027--overwrite\u0027, e.g.:\n\n\t# perf record --overwrite -e sched:* \\\n\t\t      --switch-output-event syscalls:*connect* \\\n\t\t      workload\n\n     will take perf.data.YYYYMMDDHHMMSS snapshots up to around the\n     connect syscalls.\n\n     Add \u0027--num-synthesize-threads\u0027 option to control degree of\n     parallelism of the synthesize_mmap() code which is scanning\n     /proc/PID/task/PID/maps and can be time consuming. This mimics\n     pre-existing behaviour in \u0027perf top\u0027.\n\n   - perf bench:\n\n     Add a multi-threaded synthesize benchmark and kallsyms parsing\n     benchmark.\n\n   - Intel PT support:\n\n     Stitch LBR records from multiple samples to get deeper backtraces,\n     there are caveats, see the csets for details.\n\n     Allow using Intel PT to synthesize callchains for regular events.\n\n     Add support for synthesizing branch stacks for regular events\n     (cycles, instructions, etc) from Intel PT data.\n\n  Misc changes:\n\n   - Updated perf vendor events for power9 and Coresight.\n\n   - Add flamegraph.py script via \u0027perf flamegraph\u0027\n\n   - Misc other changes, fixes and cleanups - see the Git log for details\n\n  Also, since over the last couple of years perf tooling has matured and\n  decoupled from the kernel perf changes to a large degree, going\n  forward Arnaldo is going to send perf tooling changes via direct pull\n  requests\"\n\n* tag \u0027perf-core-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (163 commits)\n  perf/x86/rapl: Add AMD Fam17h RAPL support\n  perf/x86/rapl: Make perf_probe_msr() more robust and flexible\n  perf/x86/rapl: Flip logic on default events visibility\n  perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs\n  perf/x86/rapl: Move RAPL support to common x86 code\n  perf/core: Replace zero-length array with flexible-array\n  perf/x86: Replace zero-length array with flexible-array\n  perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont\n  perf/x86/rapl: Add Ice Lake RAPL support\n  perf flamegraph: Use /bin/bash for report and record scripts\n  perf cs-etm: Move definition of \u0027traceid_list\u0027 global variable from header file\n  libsymbols kallsyms: Move hex2u64 out of header\n  libsymbols kallsyms: Parse using io api\n  perf bench: Add kallsyms parsing\n  perf: cs-etm: Update to build with latest opencsd version.\n  perf symbol: Fix kernel symbol address display\n  perf inject: Rename perf_evsel__*() operating on \u0027struct evsel *\u0027 to evsel__*()\n  perf annotate: Rename perf_evsel__*() operating on \u0027struct evsel *\u0027 to evsel__*()\n  perf trace: Rename perf_evsel__*() operating on \u0027struct evsel *\u0027 to evsel__*()\n  perf script: Rename perf_evsel__*() operating on \u0027struct evsel *\u0027 to evsel__*()\n  ...\n"
    },
    {
      "commit": "69fc06f70f4569c9969f99fe25bdc9a6bb537b43",
      "tree": "b676e053da23cce02675c1f77c6fb0da23603d4d",
      "parents": [
        "60056060bede58c3073dccb8a5e73a6c40804aa9",
        "0decf1f8de919782b152daf9c991967a2bac54f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 13:13:00 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 13:13:00 2020 -0700"
      },
      "message": "Merge tag \u0027objtool-core-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull objtool updates from Ingo Molnar:\n \"There are a lot of objtool changes in this cycle, all across the map:\n\n   - Speed up objtool significantly, especially when there are large\n     number of sections\n\n   - Improve objtool\u0027s understanding of special instructions such as\n     IRET, to reduce the number of annotations required\n\n   - Implement \u0027noinstr\u0027 validation\n\n   - Do baby steps for non-x86 objtool use\n\n   - Simplify/fix retpoline decoding\n\n   - Add vmlinux validation\n\n   - Improve documentation\n\n   - Fix various bugs and apply smaller cleanups\"\n\n* tag \u0027objtool-core-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (54 commits)\n  objtool: Enable compilation of objtool for all architectures\n  objtool: Move struct objtool_file into arch-independent header\n  objtool: Exit successfully when requesting help\n  objtool: Add check_kcov_mode() to the uaccess safelist\n  samples/ftrace: Fix asm function ELF annotations\n  objtool: optimize add_dead_ends for split sections\n  objtool: use gelf_getsymshndx to handle \u003e64k sections\n  objtool: Allow no-op CFI ops in alternatives\n  x86/retpoline: Fix retpoline unwind\n  x86: Change {JMP,CALL}_NOSPEC argument\n  x86: Simplify retpoline declaration\n  x86/speculation: Change FILL_RETURN_BUFFER to work with objtool\n  objtool: Add support for intra-function calls\n  objtool: Move the IRET hack into the arch decoder\n  objtool: Remove INSN_STACK\n  objtool: Make handle_insn_ops() unconditional\n  objtool: Rework allocating stack_ops on decode\n  objtool: UNWIND_HINT_RET_OFFSET should not check registers\n  objtool: is_fentry_call() crashes if call has no destination\n  x86,smap: Fix smap_{save,restore}() alternatives\n  ...\n"
    },
    {
      "commit": "60056060bede58c3073dccb8a5e73a6c40804aa9",
      "tree": "93097df99142146627f5c01d01cdab77a271185a",
      "parents": [
        "2227e5b21aec6c5f7f6491352f0c19fd02d19418",
        "19f545b6e07f753c4dc639c2f0ab52345733b6a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 13:03:31 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 13:03:31 2020 -0700"
      },
      "message": "Merge tag \u0027locking-core-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking updates from Ingo Molnar:\n \"The biggest change to core locking facilities in this cycle is the\n  introduction of local_lock_t - this primitive comes from the -rt\n  project and identifies CPU-local locking dependencies normally handled\n  opaquely beind preempt_disable() or local_irq_save/disable() critical\n  sections.\n\n  The generated code on mainline kernels doesn\u0027t change as a result, but\n  still there are benefits: improved debugging and better documentation\n  of data structure accesses.\n\n  The new local_lock_t primitives are introduced and then utilized in a\n  couple of kernel subsystems. No change in functionality is intended.\n\n  There\u0027s also other smaller changes and cleanups\"\n\n* tag \u0027locking-core-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  zram: Use local lock to protect per-CPU data\n  zram: Allocate struct zcomp_strm as per-CPU memory\n  connector/cn_proc: Protect send_msg() with a local lock\n  squashfs: Make use of local lock in multi_cpu decompressor\n  mm/swap: Use local_lock for protection\n  radix-tree: Use local_lock for protection\n  locking: Introduce local_lock()\n  locking/lockdep: Replace zero-length array with flexible-array\n  locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed()\n"
    },
    {
      "commit": "2227e5b21aec6c5f7f6491352f0c19fd02d19418",
      "tree": "098e17fe2c1ec5fc753c9ae7983d2f8466914c0e",
      "parents": [
        "0bd957eb11cfeef23fcc240edde6dfe431731e69",
        "cb3cb6733fbd8fd8d2c716095fdca42dadba2063"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 12:56:29 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 12:56:29 2020 -0700"
      },
      "message": "Merge tag \u0027core-rcu-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU updates from Ingo Molnar:\n \"The RCU updates for this cycle were:\n\n   - RCU-tasks update, including addition of RCU Tasks Trace for BPF use\n     and TASKS_RUDE_RCU\n\n   - kfree_rcu() updates.\n\n   - Remove scheduler locking restriction\n\n   - RCU CPU stall warning updates.\n\n   - Torture-test updates.\n\n   - Miscellaneous fixes and other updates\"\n\n* tag \u0027core-rcu-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (103 commits)\n  rcu: Allow for smp_call_function() running callbacks from idle\n  rcu: Provide rcu_irq_exit_check_preempt()\n  rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter()\n  rcu: Provide __rcu_is_watching()\n  rcu: Provide rcu_irq_exit_preempt()\n  rcu: Make RCU IRQ enter/exit functions rely on in_nmi()\n  rcu/tree: Mark the idle relevant functions noinstr\n  x86: Replace ist_enter() with nmi_enter()\n  x86/mce: Send #MC singal from task work\n  x86/entry: Get rid of ist_begin/end_non_atomic()\n  sched,rcu,tracing: Avoid tracing before in_nmi() is correct\n  sh/ftrace: Move arch_ftrace_nmi_{enter,exit} into nmi exception\n  lockdep: Always inline lockdep_{off,on}()\n  hardirq/nmi: Allow nested nmi_enter()\n  arm64: Prepare arch_nmi_enter() for recursion\n  printk: Disallow instrumenting print_nmi_enter()\n  printk: Prepare for nested printk_nmi_enter()\n  rcutorture: Convert ULONG_CMP_LT() to time_before()\n  torture: Add a --kasan argument\n  torture: Save a few lines by using config_override_param initially\n  ...\n"
    },
    {
      "commit": "0bd957eb11cfeef23fcc240edde6dfe431731e69",
      "tree": "b230aaa22c06daca90acef99decbbd1709497c4d",
      "parents": [
        "9bf9511e3d9f328c03f6f79bfb741c3d18f2f2c0",
        "66e9b0717102507e64f638790eaece88765cc9e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 12:45:04 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 12:45:04 2020 -0700"
      },
      "message": "Merge tag \u0027core-kprobes-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull kprobes updates from Ingo Molnar:\n \"Various kprobes updates, mostly centered around cleaning up the\n  no-instrumentation logic.\n\n  Instead of the current per debug facility blacklist, use the more\n  generic .noinstr.text approach, combined with a \u0027noinstr\u0027 marker for\n  functions.\n\n  Also add instrumentation_begin()/end() to better manage the exact\n  place in entry code where instrumentation may be used.\n\n  And add a kprobes blacklist for modules\"\n\n* tag \u0027core-kprobes-2020-06-01\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  kprobes: Prevent probes in .noinstr.text section\n  vmlinux.lds.h: Create section for protection against instrumentation\n  samples/kprobes: Add __kprobes and NOKPROBE_SYMBOL() for handlers.\n  kprobes: Support NOKPROBE_SYMBOL() in modules\n  kprobes: Support __kprobes blacklist in modules\n  kprobes: Lock kprobe_mutex while showing kprobe_blacklist\n"
    },
    {
      "commit": "9bf9511e3d9f328c03f6f79bfb741c3d18f2f2c0",
      "tree": "564b3b0a94c3231b5fdc1fab7fe61e7131fb42e7",
      "parents": [
        "ef34ba6d36af9e6f5918f7f7e287be4b70a358b4",
        "0c4d5ba1b998e713815b7790d3db6ced0ae49489"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 12:24:14 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 12:24:14 2020 -0700"
      },
      "message": "Merge tag \u0027x86_cache_updates_for_5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 cache resource control updates from Borislav Petkov:\n \"Add support for wider Memory Bandwidth Monitoring counters by querying\n  their width from CPUID.\n\n  As a prerequsite for that, streamline and unify the CPUID detection of\n  the respective resource control attributes.\n\n  By Reinette Chatre\"\n\n* tag \u0027x86_cache_updates_for_5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/resctrl: Support wider MBM counters\n  x86/resctrl: Support CPUID enumeration of MBM counter width\n  x86/resctrl: Maintain MBM counter width per resource\n  x86/resctrl: Query LLC monitoring properties once during boot\n  x86/resctrl: Remove unnecessary RMID checks\n  x86/cpu: Move resctrl CPUID code to resctrl/\n  x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h\n"
    },
    {
      "commit": "ef34ba6d36af9e6f5918f7f7e287be4b70a358b4",
      "tree": "9df19c823c7dbaf33363e92c001305ea03f52200",
      "parents": [
        "8b11dd54add63aa398c4b239d31b7f4477a4b859",
        "9adbf3c609af92a57a73000a3cb8f4c2d307dfa3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 12:22:53 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 12:22:53 2020 -0700"
      },
      "message": "Merge tag \u0027x86_microcode_for_5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 microcode update from Borislav Petkov:\n \"A single fix for late microcode loading to handle the correct return\n  value from stop_machine(), from Mihai Carabas\"\n\n* tag \u0027x86_microcode_for_5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/microcode: Fix return value for microcode late loading\n"
    },
    {
      "commit": "8b11dd54add63aa398c4b239d31b7f4477a4b859",
      "tree": "2d982e4d010efd725b27aa423c73ddc0b6c43d92",
      "parents": [
        "ca1f5df23f28228c46aa45d934abad38c6b6ff2e",
        "2a02ca0428cfe68cce600111acb4c6f7d85cf71f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 12:21:34 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 12:21:34 2020 -0700"
      },
      "message": "Merge tag \u0027edac_updates_for_5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras\n\nPull EDAC updates from Borislav Petkov:\n\n - Fix i10nm_edac loading on some Ice Lake and Tremont/Jacobsville\n   steppings due to the offset change of the bus number configuration\n   register, by Qiuxu Zhuo.\n\n - The usual cleanups and fixes all over the place.\n\n* tag \u0027edac_updates_for_5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:\n  EDAC/amd64: Remove redundant assignment to variable ret in hw_info_get()\n  EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable\n  EDAC/i10nm: Update driver to support different bus number config register offsets\n  EDAC, {skx,i10nm}: Make some configurations CPU model specific\n  EDAC/amd8131: Remove defined but not used bridge_str\n  EDAC/thunderx: Make symbols static\n  MAINTAINERS: Remove sifive_l2_cache.c from EDAC-SIFIVE pattern\n  EDAC/xgene: Remove set but not used address local var\n  EDAC/armada_xp: Fix some log messages\n"
    },
    {
      "commit": "ca1f5df23f28228c46aa45d934abad38c6b6ff2e",
      "tree": "2a104624002b3c78fee0f0efc5a29150d6292206",
      "parents": [
        "4d67829e11863072aec7cd1dd2939b1fd3eda17b",
        "8b390ab725fddc443bb0082a6c67e82e25bfba7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 12:13:30 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 12:13:30 2020 -0700"
      },
      "message": "Merge tag \u0027printk-for-5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux\n\nPull printk updates from Petr Mladek:\n\n - Benjamin Herrenschmidt solved a problem with non-matched console\n   aliases by first checking consoles defined on the command line. It is\n   a more conservative approach than the previous attempts.\n\n - Benjamin also made sure that the console accessible via /dev/console\n   always has CON_CONSDEV flag.\n\n - Andy Shevchenko added the %ptT modifier for printing struct time64_t.\n   It extends the existing %ptR handling for struct rtc_time.\n\n - Bruno Meneguele fixed /dev/kmsg error value returned by unsupported\n   SEEK_CUR.\n\n - Tetsuo Handa removed unused pr_cont_once().\n\n... and a few small fixes.\n\n* tag \u0027printk-for-5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux:\n  printk: Remove pr_cont_once()\n  printk: handle blank console arguments passed in.\n  kernel/printk: add kmsg SEEK_CUR handling\n  printk: Fix a typo in comment \"interator\"-\u003e\"iterator\"\n  usb: pulse8-cec: Switch to use %ptT\n  ARM: bcm2835: Switch to use %ptT\n  lib/vsprintf: Print time64_t in human readable format\n  lib/vsprintf: update comment about simple_strto\u003cfoo\u003e() functions\n  printk: Correctly set CON_CONSDEV even when preferred console was not registered\n  printk: Fix preferred console selection with multiple matches\n  printk: Move console matching logic into a separate function\n  printk: Convert a use of sprintf to snprintf in console_unlock\n"
    },
    {
      "commit": "4d67829e11863072aec7cd1dd2939b1fd3eda17b",
      "tree": "5c3254b9a4fcedccf8e20afd3bf7573a2339fabf",
      "parents": [
        "afdb0f2ec57d4899eda2c5e09fc3a005f2119690",
        "9cd6b593cfc9eaa476c9a3fa768b08bca73213d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 12:11:56 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 12:11:56 2020 -0700"
      },
      "message": "Merge tag \u0027fsverity-for-linus\u0027 of git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt\n\nPull fsverity updates from Eric Biggers:\n \"Fix kerneldoc warnings and some coding style inconsistencies.\n\n  This mirrors the similar cleanups being done in fs/crypto/\"\n\n* tag \u0027fsverity-for-linus\u0027 of git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt:\n  fs-verity: remove unnecessary extern keywords\n  fs-verity: fix all kerneldoc warnings\n"
    },
    {
      "commit": "afdb0f2ec57d4899eda2c5e09fc3a005f2119690",
      "tree": "b3524b7683a710ad45c158114df3ac0a4fd36bd9",
      "parents": [
        "829f3b9401fe7cc3c1f3642bb2520751a42a87df",
        "e3b1078bedd323df343894a27eb3b3c34944dfd1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 12:10:17 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 12:10:17 2020 -0700"
      },
      "message": "Merge tag \u0027fscrypt-for-linus\u0027 of git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt\n\nPull fscrypt updates from Eric Biggers:\n\n - Add the IV_INO_LBLK_32 encryption policy flag which modifies the\n   encryption to be optimized for eMMC inline encryption hardware.\n\n - Make the test_dummy_encryption mount option for ext4 and f2fs support\n   v2 encryption policies.\n\n - Fix kerneldoc warnings and some coding style inconsistencies.\n\n* tag \u0027fscrypt-for-linus\u0027 of git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt:\n  fscrypt: add support for IV_INO_LBLK_32 policies\n  fscrypt: make test_dummy_encryption use v2 by default\n  fscrypt: support test_dummy_encryption\u003dv2\n  fscrypt: add fscrypt_add_test_dummy_key()\n  linux/parser.h: add include guards\n  fscrypt: remove unnecessary extern keywords\n  fscrypt: name all function parameters\n  fscrypt: fix all kerneldoc warnings\n"
    },
    {
      "commit": "829f3b9401fe7cc3c1f3642bb2520751a42a87df",
      "tree": "55182cd94384d7c26adb398954736d338733b1e0",
      "parents": [
        "81e8c10dac62c427b25f6bbb07936806e4dd9e8a",
        "78c08247b9d3e03192f8b359aa079024e805a948"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 12:07:34 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 12:07:34 2020 -0700"
      },
      "message": "Merge tag \u0027pstore-v5.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull pstore updates from Kees Cook:\n \"Fixes and new features for pstore.\n\n  This is a pretty big set of changes (relative to past pstore pulls),\n  but it has been in -next for a while. The biggest change here is the\n  ability to support a block device as a pstore backend, which has been\n  desired for a while. A lot of additional fixes and refactorings are\n  also included, mostly in support of the new features.\n\n   - refactor pstore locking for safer module unloading (Kees Cook)\n\n   - remove orphaned records from pstorefs when backend unloaded (Kees\n     Cook)\n\n   - refactor dump_oops parameter into max_reason (Pavel Tatashin)\n\n   - introduce pstore/zone for common code for contiguous storage\n     (WeiXiong Liao)\n\n   - introduce pstore/blk for block device backend (WeiXiong Liao)\n\n   - introduce mtd backend (WeiXiong Liao)\"\n\n* tag \u0027pstore-v5.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux: (35 commits)\n  mtd: Support kmsg dumper based on pstore/blk\n  pstore/blk: Introduce \"best_effort\" mode\n  pstore/blk: Support non-block storage devices\n  pstore/blk: Provide way to query pstore configuration\n  pstore/zone: Provide way to skip \"broken\" zone for MTD devices\n  Documentation: Add details for pstore/blk\n  pstore/zone,blk: Add ftrace frontend support\n  pstore/zone,blk: Add console frontend support\n  pstore/zone,blk: Add support for pmsg frontend\n  pstore/blk: Introduce backend for block devices\n  pstore/zone: Introduce common layer to manage storage zones\n  ramoops: Add \"max-reason\" optional field to ramoops DT node\n  pstore/ram: Introduce max_reason and convert dump_oops\n  pstore/platform: Pass max_reason to kmesg dump\n  printk: Introduce kmsg_dump_reason_str()\n  printk: honor the max_reason field in kmsg_dumper\n  printk: Collapse shutdown types into a single dump reason\n  pstore/ftrace: Provide ftrace log merging routine\n  pstore/ram: Refactor ftrace buffer merging\n  pstore/ram: Refactor DT size parsing\n  ...\n"
    },
    {
      "commit": "81e8c10dac62c427b25f6bbb07936806e4dd9e8a",
      "tree": "9eea9ad000cfdb728e4385873ebba73222c80d93",
      "parents": [
        "729ea4e064202aeec149b034b459501ef0a5060e",
        "58ca0060ec4e51208d2eee12198fc55fd9e4feb3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 12:00:10 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 12:00:10 2020 -0700"
      },
      "message": "Merge branch \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto updates from Herbert Xu:\n \"API:\n   - Introduce crypto_shash_tfm_digest() and use it wherever possible.\n   - Fix use-after-free and race in crypto_spawn_alg.\n   - Add support for parallel and batch requests to crypto_engine.\n\n  Algorithms:\n   - Update jitter RNG for SP800-90B compliance.\n   - Always use jitter RNG as seed in drbg.\n\n  Drivers:\n   - Add Arm CryptoCell driver cctrng.\n   - Add support for SEV-ES to the PSP driver in ccp\"\n\n* \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (114 commits)\n  crypto: hisilicon - fix driver compatibility issue with different versions of devices\n  crypto: engine - do not requeue in case of fatal error\n  crypto: cavium/nitrox - Fix a typo in a comment\n  crypto: hisilicon/qm - change debugfs file name from qm_regs to regs\n  crypto: hisilicon/qm - add DebugFS for xQC and xQE dump\n  crypto: hisilicon/zip - add debugfs for Hisilicon ZIP\n  crypto: hisilicon/hpre - add debugfs for Hisilicon HPRE\n  crypto: hisilicon/sec2 - add debugfs for Hisilicon SEC\n  crypto: hisilicon/qm - add debugfs to the QM state machine\n  crypto: hisilicon/qm - add debugfs for QM\n  crypto: stm32/crc32 - protect from concurrent accesses\n  crypto: stm32/crc32 - don\u0027t sleep in runtime pm\n  crypto: stm32/crc32 - fix multi-instance\n  crypto: stm32/crc32 - fix run-time self test issue.\n  crypto: stm32/crc32 - fix ext4 chksum BUG_ON()\n  crypto: hisilicon/zip - Use temporary sqe when doing work\n  crypto: hisilicon - add device error report through abnormal irq\n  crypto: hisilicon - remove codes of directly report device errors through MSI\n  crypto: hisilicon - QM memory management optimization\n  crypto: hisilicon - unify initial value assignment into QM\n  ...\n"
    },
    {
      "commit": "729ea4e064202aeec149b034b459501ef0a5060e",
      "tree": "f276788fb2834235a3d0200c4a4955e4cd89958c",
      "parents": [
        "d30fc97c60682f9bf5d6898ab370de0007e96742",
        "b4203ce0556348dcfe29f897d1dbe65102874d89"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 11:53:50 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 11:53:50 2020 -0700"
      },
      "message": "Merge tag \u0027i3c/for-5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux\n\nPull i3c update from Boris Brezillon:\n \"Fix GETMRL\u0027s logic\"\n\n* tag \u0027i3c/for-5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux:\n  i3c master: GETMRL\u0027s 3rd byte is optional even with BCR_IBI_PAYLOAD\n"
    },
    {
      "commit": "d30fc97c60682f9bf5d6898ab370de0007e96742",
      "tree": "88958b8b4a308532b271c4c44aa893a85e95d08b",
      "parents": [
        "a36de5ebac2bea1d30e9ad103b4f841a2c4bb61b",
        "5fb565b69dabd5a256fc116702331b54a4621dc9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 11:45:02 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 11:45:02 2020 -0700"
      },
      "message": "Merge tag \u0027regulator-v5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator updates from Mark Brown:\n \"The big change in this release is that Matti Vaittinen has factored\n  out the linear ranges support into a separate library in lib/ since it\n  is also useful for at least the power subsystem (and most likely\n  others too), it helps subsystems which need to map register values\n  into more useful real world values do so with minimal per-driver code.\n\n   - Factoring out of the linear ranges support into a library in lib/\n     from Matti Vaittinen.\n\n   - Trace points for bypass mode.\n\n   - Use the consumer name in debugfs to make it easier to understand.\n\n   - New drivers for Maxim MAX77826 and MAX8998\"\n\n* tag \u0027regulator-v5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (23 commits)\n  regulator: max8998: max8998_set_current_limit() can be static\n  dt-bindings: regulator: Convert anatop regulator to json-schema\n  regulator: core: Add regulator bypass trace points\n  regulator: extract voltage balancing code to the separate function\n  regulator/mfd: max8998: Document charger regulator\n  regulator: max8998: Add charger regulator\n  MAINTAINERS: Add maintainer entry for linear ranges helper\n  regulator: bd718x7: remove voltage change restriction from BD71847 LDOs\n  lib: linear_ranges: Add missing MODULE_LICENSE()\n  regulator: use linear_ranges helper\n  power: supply: bd70528: rename linear_range to avoid collision\n  lib/test_linear_ranges: add a test for the \u0027linear_ranges\u0027\n  lib: add linear ranges helpers\n  regulator: db8500-prcmu: Use true,false for bool variable\n  regulator: bd718x7: remove voltage change restriction from BD71847\n  regulator: max77826: Remove erroneous additionalProperties\n  regulator: qcom-rpmh: Fix typos in pm8150 and pm8150l\n  regulator: Document bindings for max77826\n  regulator: max77826: Add max77826 regulator driver\n  regulator: tps80031: remove redundant assignment to variables ret and val\n  ...\n"
    },
    {
      "commit": "a36de5ebac2bea1d30e9ad103b4f841a2c4bb61b",
      "tree": "b6388ac948b5d87299e6584c9d250b0e887d11a4",
      "parents": [
        "213fd09e1aff05433d6855287808a235c9801c1b",
        "fb02b9eb4e335f8965badd1e6ee24fdc284cb395"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 11:42:38 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 11:42:38 2020 -0700"
      },
      "message": "Merge tag \u0027spi-v5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi\n\nPull spi updates from Mark Brown:\n \"This has been a very active release for the DesignWare driver in\n  particular - after a long period of inactivity we have had a lot of\n  people actively working on it for unrelated reasons this cycle with\n  some of that work still not landed.\n\n  Otherwise it\u0027s been fairly quiet for the subsystem.\n\n  Highlights include:\n\n   - Lots of performance improvements and fixes for the DesignWare\n     driver from Serge Semin, Andy Shevchenko, Wan Ahmad Zainie, Clement\n     Leger, Dinh Nguyen and Jarkko Nikula.\n\n   - Support for octal mode transfers in spidev.\n\n   - Slave mode support for the Rockchip drivers.\n\n   - Support for AMD controllers, Broadcom mspi and Raspberry Pi 4, and\n     Intel Elkhart Lake\"\n\n* tag \u0027spi-v5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (125 commits)\n  spi: spi-fsl-dspi: fix native data copy\n  spi: Convert DW SPI binding to DT schema\n  spi: dw: Refactor mid_spi_dma_setup() to separate DMA and IRQ config\n  spi: dw: Make DMA request line assignments explicit for Intel Medfield\n  spi: bcm2835: Remove shared interrupt support\n  dt-bindings: snps,dw-apb-ssi: add optional reset property\n  spi: dw: add reset control\n  spi: bcm2835: Enable shared interrupt support\n  spi: bcm2835: Implement shutdown callback\n  spi: dw: Use regset32 DebugFS method to create regdump file\n  spi: dw: Add DMA support to the DW SPI MMIO driver\n  spi: dw: Cleanup generic DW DMA code namings\n  spi: dw: Add DW SPI DMA/PCI/MMIO dependency on the DW SPI core\n  spi: dw: Remove DW DMA code dependency from DW_DMAC_PCI\n  spi: dw: Move Non-DMA code to the DW PCIe-SPI driver\n  spi: dw: Add core suffix to the DW APB SSI core source file\n  spi: dw: Fix Rx-only DMA transfers\n  spi: dw: Use DMA max burst to set the request thresholds\n  spi: dw: Parameterize the DMA Rx/Tx burst length\n  spi: dw: Add SPI Rx-done wait method to DMA-based transfer\n  ...\n"
    },
    {
      "commit": "213fd09e1aff05433d6855287808a235c9801c1b",
      "tree": "de63912c919952332b493c7826844fe441142781",
      "parents": [
        "129b9a5c40582cb0dc00aa5b58d1d1bcc93d98a7",
        "9b98f92ca446f4302607a88fbb67619af968f3cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 11:39:37 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 11:39:37 2020 -0700"
      },
      "message": "Merge tag \u0027regmap-v5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap updates from Mark Brown:\n \"This has been a very active release for the regmap API for some\n  reason, a lot of it due to new devices with odd requirements that can\n  sensibly be handled here.\n\n   - Add support for buses implementing a custom reg_update_bits()\n     method in case the bus has a native operation for this.\n\n   - Support 16 bit register addresses in SMBus.\n\n   - Allow customization of the device attached to regmap-irq.\n\n   - Helpers for bitfield operations and per-port field initializations\"\n\n* tag \u0027regmap-v5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: provide helpers for simple bit operations\n  regmap: add helper for per-port regfield initialization\n  regmap-i2c: add 16-bit width registers support\n  regmap: Simplify implementation of the regmap_field_read_poll_timeout() macro\n  regmap: Simplify implementation of the regmap_read_poll_timeout() macro\n  regmap: add reg_sequence helpers\n  regmap-irq: make it possible to add irq_chip do a specific device node\n  regmap: Add bus reg_update_bits() support\n  regmap: debugfs: check count when read regmap file\n"
    },
    {
      "commit": "129b9a5c40582cb0dc00aa5b58d1d1bcc93d98a7",
      "tree": "a12a8d9f356d1c52bb27bb3bdaebd8b8483119df",
      "parents": [
        "b6f91ab6a2bac8580026fc4a5d4724f0b9eeb11f",
        "87976ce2825d9f1ca2e70ee7d38dec490ad5a6e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 11:33:40 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 11:33:40 2020 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-v5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon updates from Guenter Roeck:\n \"Infrastructure:\n   - Add notification support\n\n  New drivers:\n   - Baikal-T1 PVT sensor driver\n   - amd_energy driver to report energy counters\n   - Driver for Maxim MAX16601\n   - Gateworks System Controller\n\n  Various:\n   - applesmc: avoid overlong udelay()\n   - dell-smm: Use one DMI match for all XPS models\n   - ina2xx: Implement alert functions\n   - lm70: Add support for ACPI\n   - lm75: Fix coding-style warnings\n   - lm90: Add max6654 support to lm90 driver\n   - nct7802: Replace container_of() API\n   - nct7904: Set default timeout\n   - nct7904: Add watchdog function\n   - pmbus: Improve initialization of \u0027currpage\u0027 and \u0027currphase\u0027\"\n\n* tag \u0027hwmon-for-v5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (24 commits)\n  hwmon: Add Baikal-T1 PVT sensor driver\n  hwmon: Add notification support\n  dt-bindings: hwmon: Add Baikal-T1 PVT sensor binding\n  hwmon: (applesmc) avoid overlong udelay()\n  hwmon: (nct7904) Set default timeout\n  hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init()\n  MAINTAINERS: add entry for AMD energy driver\n  hwmon: (amd_energy) Add documentation\n  hwmon: Add amd_energy driver to report energy counters\n  hwmon: (nct7802) Replace container_of() API\n  hwmon: (lm90) Add max6654 support to lm90 driver\n  hwmon : (nct6775) Use kobj_to_dev() API\n  hwmon: (pmbus) Driver for Maxim MAX16601\n  hwmon: (pmbus) Improve initialization of \u0027currpage\u0027 and \u0027currphase\u0027\n  hwmon: (adt7411) update contact email\n  hwmon: (lm75) Fix all coding-style warnings on lm75 driver\n  hwmon: Reduce indentation level in __hwmon_device_register()\n  hwmon: (ina2xx) Implement alert functions\n  hwmon: (lm70) Add support for ACPI\n  hwmon: (dell-smm) Use one DMI match for all XPS models\n  ...\n"
    },
    {
      "commit": "b6f91ab6a2bac8580026fc4a5d4724f0b9eeb11f",
      "tree": "2de6932e854c18944028022de23010398660a535",
      "parents": [
        "3d77e6a8804abcc0504c904bd6e5cdf3a5cf8162",
        "ab91c2a89f86be2898cee208d492816ec238b2cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 11:30:28 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 11:30:28 2020 -0700"
      },
      "message": "Merge tag \u0027tpmdd-next-20200522\u0027 of git://git.infradead.org/users/jjs/linux-tpmdd\n\nPull tpm updates from Jarkko Sakkinen.\n\n* tag \u0027tpmdd-next-20200522\u0027 of git://git.infradead.org/users/jjs/linux-tpmdd:\n  tpm: eventlog: Replace zero-length array with flexible-array member\n  tpm/tpm_ftpm_tee: Use UUID API for exporting the UUID\n"
    },
    {
      "commit": "e35b5a4c494a75a683ddf4901a43e0a128d5bfe3",
      "tree": "8eb13c4c7cb307d9e9479f31efb50f269a256255",
      "parents": [
        "9469b390720460c1fca26b1ab3343bd70f7d5f5d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Tue May 26 18:17:13 2020 -0700"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Jun 01 09:36:07 2020 -0600"
      },
      "message": "Documentation: fixes to the maintainer-entry-profile template\n\nDo some wordsmithing and copy editing on the maintainer-entry-profile\nprofile (template, guide):\n- fix punctuation\n- fix some wording\n- use \"-rc\" consistently\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: linux-nvdimm@lists.01.org\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: linux-doc@vger.kernel.org\nLink: https://lore.kernel.org/r/fbaa9b67-e7b8-d5e8-ecbb-6ae068234880@infradead.org\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "9469b390720460c1fca26b1ab3343bd70f7d5f5d",
      "tree": "94ede3f59640d2a333d053a2b44d287c94cc04d6",
      "parents": [
        "b8170fad6e5fe8a695fbba9305a1e5ede278a2db"
      ],
      "author": {
        "name": "Sedat Dilek",
        "email": "sedat.dilek@gmail.com",
        "time": "Mon Jun 01 02:59:11 2020 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Jun 01 09:33:23 2020 -0600"
      },
      "message": "zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst\n\nRecently, I switched over from swap-file to zramswap.\n\nWhen reading the Documentation/vm/zswap.rst file I fell over this typo.\n\nThe parameter is called accept_threshold_percent not accept_threhsold_percent\nin /sys/module/zswap/parameters/ directory.\n\nFixes: 45190f01dd402 (\"mm/zswap.c: add allocation hysteresis if pool limit is hit\")\nCc: Vitaly Wool \u003cvitaly.wool@konsulko.com\u003e\nSigned-off-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nLink: https://lore.kernel.org/r/20200601005911.31222-1-sedat.dilek@gmail.com\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "5fb565b69dabd5a256fc116702331b54a4621dc9",
      "tree": "55c3cd9ba11101f9c2e3b6789d0b4d87f91e0732",
      "parents": [
        "cc58045486d0f938662b01025c855fd4aea89ea6",
        "0b0c0bd818ef76a20f58c3cb1ac96a3056ccb681"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Mon Jun 01 13:01:44 2020 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Mon Jun 01 13:01:44 2020 +0100"
      },
      "message": "Merge remote-tracking branch \u0027regulator/for-5.8\u0027 into regulator-linus\n"
    },
    {
      "commit": "cc58045486d0f938662b01025c855fd4aea89ea6",
      "tree": "6118680597f0860d5304e9a8699f18914d7b2fa2",
      "parents": [
        "9cb1fd0efd195590b828b9b865421ad345a4a145",
        "906746ba26d0b45688f4c3b730c35f765dc958ba"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Mon Jun 01 13:01:42 2020 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Mon Jun 01 13:01:42 2020 +0100"
      },
      "message": "Merge remote-tracking branch \u0027regulator/for-5.7\u0027 into regulator-linus\n"
    },
    {
      "commit": "0b0c0bd818ef76a20f58c3cb1ac96a3056ccb681",
      "tree": "03af1c64d7e416bd9eab5ded9d099aca81d07301",
      "parents": [
        "81227f49bd272cbcd9bb4650b250519c8aa22065"
      ],
      "author": {
        "name": "kbuild test robot",
        "email": "lkp@intel.com",
        "time": "Sat May 30 21:03:14 2020 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Mon Jun 01 12:52:34 2020 +0100"
      },
      "message": "regulator: max8998: max8998_set_current_limit() can be static\n\nFixes: 4ffea5e083f8 (\"regulator: max8998: Add charger regulator\")\nSigned-off-by: kbuild test robot \u003clkp@intel.com\u003e\nLink: https://lore.kernel.org/r/20200530130314.GA73557@d7d8dbfb64ff\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "cb3cb6733fbd8fd8d2c716095fdca42dadba2063",
      "tree": "10d8f584a9850d0dc594ca3452af44da3d3b19c0",
      "parents": [
        "806f04e9fd2c6ad1e39bc2dba77155be0e4becde",
        "07325d4a90d2d84de45cc07b134fd0f023dbb971"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Jun 01 11:47:29 2020 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Jun 01 11:47:29 2020 +0200"
      },
      "message": "Merge branch \u0027WIP.core/rcu\u0027 into core/rcu, to pick up two x86/entry dependencies\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "2a02ca0428cfe68cce600111acb4c6f7d85cf71f",
      "tree": "a982ecace5e37cc8528e1bfe4c57a29dea5a4c3e",
      "parents": [
        "3d77e6a8804abcc0504c904bd6e5cdf3a5cf8162",
        "ce20670828c1228ecd37befbdda87a1f87a803b9",
        "f00eb5ff2f6ffc4a2f0fc0e829410082bff0f78e"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@suse.de",
        "time": "Mon Jun 01 11:39:15 2020 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@suse.de",
        "time": "Mon Jun 01 11:39:15 2020 +0200"
      },
      "message": "Merge branches \u0027edac-i10nm\u0027 and \u0027edac-misc\u0027 into edac-updates-for-5.8\n\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\n"
    },
    {
      "commit": "8b390ab725fddc443bb0082a6c67e82e25bfba7e",
      "tree": "8e036c8c4ff5b039686be37cf9dafcbfe0341b84",
      "parents": [
        "d053cf0d771f6547cb0537759a9af63cf402908d",
        "5f1fcf8c0adc94a334832a7fdf925801b8c339b4"
      ],
      "author": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Mon Jun 01 10:15:43 2020 +0200"
      },
      "committer": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Mon Jun 01 10:15:43 2020 +0200"
      },
      "message": "Merge branch \u0027for-5.8-printf-time64_t\u0027 into for-linus\n"
    },
    {
      "commit": "d053cf0d771f6547cb0537759a9af63cf402908d",
      "tree": "df61806e45c6cf7e9cdd0b271f959f0962f8623e",
      "parents": [
        "6a0af9fc8ccef5304ef88dc7e27362732e047076",
        "eb012d125a2419786f5bcaaf8a901babc7b6e3d7"
      ],
      "author": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Mon Jun 01 10:15:16 2020 +0200"
      },
      "committer": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Mon Jun 01 10:15:16 2020 +0200"
      },
      "message": "Merge branch \u0027for-5.8\u0027 into for-linus\n"
    },
    {
      "commit": "6a0af9fc8ccef5304ef88dc7e27362732e047076",
      "tree": "000831934293ac650dfec3b382f68dffb189240f",
      "parents": [
        "e8cc2b97ca5aa12152c302b2f5d41d125e55ab1f",
        "33225d7b0ac9903c5701bbede7dfdaeba74ad6c3"
      ],
      "author": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Mon Jun 01 10:13:51 2020 +0200"
      },
      "committer": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Mon Jun 01 10:13:51 2020 +0200"
      },
      "message": "Merge branch \u0027for-5.7-preferred-console\u0027 into for-linus\n"
    },
    {
      "commit": "78c08247b9d3e03192f8b359aa079024e805a948",
      "tree": "ebc4c79461299d67d159c672c86b52e6b6c8acc7",
      "parents": [
        "f8feafeaeedbf0a324c373c5fa29a2098a69c458"
      ],
      "author": {
        "name": "WeiXiong Liao",
        "email": "liaoweixiong@allwinnertech.com",
        "time": "Wed Mar 25 16:55:06 2020 +0800"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sun May 31 19:49:01 2020 -0700"
      },
      "message": "mtd: Support kmsg dumper based on pstore/blk\n\nThis introduces mtdpstore, which is similar to mtdoops but more\npowerful. It uses pstore/blk, and aims to store panic and oops logs to\na flash partition, where pstore can later read back and present as files\nin the mounted pstore filesystem.\n\nTo make mtdpstore work, the \"blkdev\" of pstore/blk should be set\nas MTD device name or MTD device number. For more details, see\nDocumentation/admin-guide/pstore-blk.rst\n\nThis solves a number of issues:\n- Work duplication: both of pstore and mtdoops do the same job storing\n  panic/oops log. They have very similar logic, registering to kmsg\n  dumper and storing logs to several chunks one by one.\n- Layer violations: drivers should provides methods instead of polices.\n  MTD should provide read/write/erase operations, and allow a higher\n  level drivers to provide the chunk management, kmsg dump\n  configuration, etc.\n- Missing features: pstore provides many additional features, including\n  presenting the logs as files, logging dump time and count, and\n  supporting other frontends like pmsg, console, etc.\n\nSigned-off-by: WeiXiong Liao \u003cliaoweixiong@allwinnertech.com\u003e\nLink: https://lore.kernel.org/lkml/20200511233229.27745-11-keescook@chromium.org/\nLink: https://lore.kernel.org/r/1589266715-4168-1-git-send-email-liaoweixiong@allwinnertech.com\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "f8feafeaeedbf0a324c373c5fa29a2098a69c458",
      "tree": "aad8cbc80ade0f54b38c968bc9bfc13a8db420bb",
      "parents": [
        "7dcb7848ba110ff192efc917d1a6de66b4c9ca4f"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri May 08 08:34:01 2020 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sun May 31 19:49:01 2020 -0700"
      },
      "message": "pstore/blk: Introduce \"best_effort\" mode\n\nIn order to use arbitrary block devices as a pstore backend, provide a\nnew module param named \"best_effort\", which will allow using any block\ndevice, even if it has not provided a panic_write callback.\n\nLink: https://lore.kernel.org/lkml/20200511233229.27745-12-keescook@chromium.org/\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "7dcb7848ba110ff192efc917d1a6de66b4c9ca4f",
      "tree": "53e7bdd3c266bbadeb9b7091889a736f5c76897a",
      "parents": [
        "1525fb3bb6d69028b3941d34363397c28345ffab"
      ],
      "author": {
        "name": "WeiXiong Liao",
        "email": "liaoweixiong@allwinnertech.com",
        "time": "Wed Mar 25 16:55:05 2020 +0800"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sun May 31 19:49:00 2020 -0700"
      },
      "message": "pstore/blk: Support non-block storage devices\n\nAdd support for non-block devices (e.g. MTD). A non-block driver calls\npstore_blk_register_device() to register iself.\n\nIn addition, pstore/zone is updated to handle non-block devices,\nwhere an erase must be done before a write. Without this, there is no\nway to remove records stored to an MTD.\n\nSigned-off-by: WeiXiong Liao \u003cliaoweixiong@allwinnertech.com\u003e\nLink: https://lore.kernel.org/lkml/20200511233229.27745-10-keescook@chromium.org/\nCo-developed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "1525fb3bb6d69028b3941d34363397c28345ffab",
      "tree": "f4ee0dffa6988f2d261d271babf6baa631e9b3b2",
      "parents": [
        "335426c6dcdd338d6b7c939c2da15fc9c5dd4959"
      ],
      "author": {
        "name": "WeiXiong Liao",
        "email": "liaoweixiong@allwinnertech.com",
        "time": "Wed Mar 25 16:55:04 2020 +0800"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sun May 31 19:49:00 2020 -0700"
      },
      "message": "pstore/blk: Provide way to query pstore configuration\n\nIn order to configure itself, the MTD backend needs to be able to query\nthe current pstore configuration. Introduce pstore_blk_get_config() for\nthis purpose.\n\nSigned-off-by: WeiXiong Liao \u003cliaoweixiong@allwinnertech.com\u003e\nLink: https://lore.kernel.org/lkml/20200511233229.27745-9-keescook@chromium.org/\nCo-developed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "335426c6dcdd338d6b7c939c2da15fc9c5dd4959",
      "tree": "ed06b2b7f73bf231b285720ac5cb34b32e3ca64b",
      "parents": [
        "649304c936cd4d2a2128bb877044772416c7d4f5"
      ],
      "author": {
        "name": "WeiXiong Liao",
        "email": "liaoweixiong@allwinnertech.com",
        "time": "Wed Mar 25 16:55:03 2020 +0800"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sun May 31 19:48:56 2020 -0700"
      },
      "message": "pstore/zone: Provide way to skip \"broken\" zone for MTD devices\n\nOne requirement to support MTD devices in pstore/zone is having a\nway to declare certain regions as broken. Add this support to\npstore/zone.\n\nThe MTD driver should return -ENOMSG when encountering a bad region,\nwhich tells pstore/zone to skip and try the next one.\n\nSigned-off-by: WeiXiong Liao \u003cliaoweixiong@allwinnertech.com\u003e\nLink: https://lore.kernel.org/lkml/20200511233229.27745-8-keescook@chromium.org/\nCo-developed-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nLink: //lore.kernel.org/lkml/20200512173801.222666-1-colin.king@canonical.com\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "3d77e6a8804abcc0504c904bd6e5cdf3a5cf8162",
      "tree": "1fd05f41db4367fbdfb822f31ea306345b0682fd",
      "parents": [
        "bdc48fa11e46f867ea4d75fa59ee87a7f48be144"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 31 16:49:15 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 31 16:49:15 2020 -0700"
      },
      "message": "Linux 5.7\n"
    },
    {
      "commit": "bdc48fa11e46f867ea4d75fa59ee87a7f48be144",
      "tree": "ddaa48216d11fbe52101b2eb9292f037afbb4db7",
      "parents": [
        "8fc984aedcedbbabae91d8496bd0b608c0749a98"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri May 29 16:12:21 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 31 11:00:42 2020 -0700"
      },
      "message": "checkpatch/coding-style: deprecate 80-column warning\n\nYes, staying withing 80 columns is certainly still _preferred_.  But\nit\u0027s not the hard limit that the checkpatch warnings imply, and other\nconcerns can most certainly dominate.\n\nIncrease the default limit to 100 characters.  Not because 100\ncharacters is some hard limit either, but that\u0027s certainly a \"what are\nyou doing\" kind of value and less likely to be about the occasional\nslightly longer lines.\n\nMiscellanea:\n\n - to avoid unnecessary whitespace changes in files, checkpatch will no\n   longer emit a warning about line length when scanning files unless\n   --strict is also used\n\n - Add a bit to coding-style about alignment to open parenthesis\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8fc984aedcedbbabae91d8496bd0b608c0749a98",
      "tree": "c0f63cf03677c64b07e33421e3040c663368d3d7",
      "parents": [
        "3d0428232909d9aa9248c3724f04a333f6f53bb3",
        "aa61b7bb00f7c0738823237a06161d568442b93c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 31 10:45:11 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 31 10:45:11 2020 -0700"
      },
      "message": "Merge tag \u0027x86-urgent-2020-05-31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Thomas Gleixner:\n \"A pile of x86 fixes:\n\n   - Prevent a memory leak in ioperm which was caused by the stupid\n     assumption that the exit cleanup is always called for current,\n     which is not the case when fork fails after taking a reference on\n     the ioperm bitmap.\n\n   - Fix an arithmething overflow in the DMA code on 32bit systems\n\n   - Fill gaps in the xstate copy with defaults instead of leaving them\n     uninitialized\n\n   - Revert: \"Make __X32_SYSCALL_BIT be unsigned long\" as it turned out\n     that existing user space fails to build\"\n\n* tag \u0027x86-urgent-2020-05-31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/ioperm: Prevent a memory leak when fork fails\n  x86/dma: Fix max PFN arithmetic overflow on 32 bit systems\n  copy_xstate_to_kernel(): don\u0027t leave parts of destination uninitialized\n  x86/syscalls: Revert \"x86/syscalls: Make __X32_SYSCALL_BIT be unsigned long\"\n"
    },
    {
      "commit": "3d0428232909d9aa9248c3724f04a333f6f53bb3",
      "tree": "6859b96a64b7f2a42372213b54ced102723de70a",
      "parents": [
        "19835b1ba6b1f2d3fb5aefffa01ebd626513ff4a",
        "18f855e574d9799a0e7489f8ae6fd8447d0dd74a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 31 10:43:17 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 31 10:43:17 2020 -0700"
      },
      "message": "Merge tag \u0027sched-urgent-2020-05-31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fix from Thomas Gleixner:\n \"A single scheduler fix preventing a crash in NUMA balancing.\n\n  The current-\u003emm check is not reliable as the mm might be temporary due\n  to use_mm() in a kthread. Check for PF_KTHREAD explictly\"\n\n* tag \u0027sched-urgent-2020-05-31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/fair: Don\u0027t NUMA balance for kthreads\n"
    },
    {
      "commit": "19835b1ba6b1f2d3fb5aefffa01ebd626513ff4a",
      "tree": "f74f7a730c442acf55f06563ee15c6f0657d87a2",
      "parents": [
        "ffeb595d84811dde16a28b33d8a7cf26d51d51b3",
        "d9a81a225277686eb629938986d97629ea102633"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 31 10:16:53 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 31 10:16:53 2020 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net\n\nPull networking fixes from David Miller:\n \"Another week, another set of bug fixes:\n\n   1) Fix pskb_pull length in __xfrm_transport_prep(), from Xin Long.\n\n   2) Fix double xfrm_state put in esp{4,6}_gro_receive(), also from Xin\n      Long.\n\n   3) Re-arm discovery timer properly in mac80211 mesh code, from Linus\n      Lüssing.\n\n   4) Prevent buffer overflows in nf_conntrack_pptp debug code, from\n      Pablo Neira Ayuso.\n\n   5) Fix race in ktls code between tls_sw_recvmsg() and\n      tls_decrypt_done(), from Vinay Kumar Yadav.\n\n   6) Fix crashes on TCP fallback in MPTCP code, from Paolo Abeni.\n\n   7) More validation is necessary of untrusted GSO packets coming from\n      virtualization devices, from Willem de Bruijn.\n\n   8) Fix endianness of bnxt_en firmware message length accesses, from\n      Edwin Peer.\n\n   9) Fix infinite loop in sch_fq_pie, from Davide Caratti.\n\n  10) Fix lockdep splat in DSA by setting lockless TX in netdev features\n      for slave ports, from Vladimir Oltean.\n\n  11) Fix suspend/resume crashes in mlx5, from Mark Bloch.\n\n  12) Fix use after free in bpf fmod_ret, from Alexei Starovoitov.\n\n  13) ARP retransmit timer guard uses wrong offset, from Hongbin Liu.\n\n  14) Fix leak in inetdev_init(), from Yang Yingliang.\n\n  15) Don\u0027t try to use inet hash and unhash in l2tp code, results in\n      crashes. From Eric Dumazet\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (77 commits)\n  l2tp: add sk_family checks to l2tp_validate_socket\n  l2tp: do not use inet_hash()/inet_unhash()\n  net: qrtr: Allocate workqueue before kernel_bind\n  mptcp: remove msk from the token container at destruction time.\n  mptcp: fix race between MP_JOIN and close\n  mptcp: fix unblocking connect()\n  net/sched: act_ct: add nat mangle action only for NAT-conntrack\n  devinet: fix memleak in inetdev_init()\n  virtio_vsock: Fix race condition in virtio_transport_recv_pkt\n  drivers/net/ibmvnic: Update VNIC protocol version reporting\n  NFC: st21nfca: add missed kfree_skb() in an error path\n  neigh: fix ARP retransmit timer guard\n  bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones\n  bpf, selftests: Verifier bounds tests need to be updated\n  bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones\n  bpf: Fix use-after-free in fmod_ret check\n  net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta()\n  net/mlx5e: Fix MLX5_TC_CT dependencies\n  net/mlx5e: Properly set default values when disabling adaptive moderation\n  net/mlx5e: Fix arch depending casting issue in FEC\n  ...\n"
    },
    {
      "commit": "d9a81a225277686eb629938986d97629ea102633",
      "tree": "b580785f77ba71c8479a75ed8f7703e8fa6e0bac",
      "parents": [
        "02c71b144c811bcdd865e0a1226d0407d11357e8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri May 29 11:32:25 2020 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 30 21:56:55 2020 -0700"
      },
      "message": "l2tp: add sk_family checks to l2tp_validate_socket\n\nsyzbot was able to trigger a crash after using an ISDN socket\nand fool l2tp.\n\nFix this by making sure the UDP socket is of the proper family.\n\nBUG: KASAN: slab-out-of-bounds in setup_udp_tunnel_sock+0x465/0x540 net/ipv4/udp_tunnel.c:78\nWrite of size 1 at addr ffff88808ed0c590 by task syz-executor.5/3018\n\nCPU: 0 PID: 3018 Comm: syz-executor.5 Not tainted 5.7.0-rc6-syzkaller #0\nHardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011\nCall Trace:\n __dump_stack lib/dump_stack.c:77 [inline]\n dump_stack+0x188/0x20d lib/dump_stack.c:118\n print_address_description.constprop.0.cold+0xd3/0x413 mm/kasan/report.c:382\n __kasan_report.cold+0x20/0x38 mm/kasan/report.c:511\n kasan_report+0x33/0x50 mm/kasan/common.c:625\n setup_udp_tunnel_sock+0x465/0x540 net/ipv4/udp_tunnel.c:78\n l2tp_tunnel_register+0xb15/0xdd0 net/l2tp/l2tp_core.c:1523\n l2tp_nl_cmd_tunnel_create+0x4b2/0xa60 net/l2tp/l2tp_netlink.c:249\n genl_family_rcv_msg_doit net/netlink/genetlink.c:673 [inline]\n genl_family_rcv_msg net/netlink/genetlink.c:718 [inline]\n genl_rcv_msg+0x627/0xdf0 net/netlink/genetlink.c:735\n netlink_rcv_skb+0x15a/0x410 net/netlink/af_netlink.c:2469\n genl_rcv+0x24/0x40 net/netlink/genetlink.c:746\n netlink_unicast_kernel net/netlink/af_netlink.c:1303 [inline]\n netlink_unicast+0x537/0x740 net/netlink/af_netlink.c:1329\n netlink_sendmsg+0x882/0xe10 net/netlink/af_netlink.c:1918\n sock_sendmsg_nosec net/socket.c:652 [inline]\n sock_sendmsg+0xcf/0x120 net/socket.c:672\n ____sys_sendmsg+0x6e6/0x810 net/socket.c:2352\n ___sys_sendmsg+0x100/0x170 net/socket.c:2406\n __sys_sendmsg+0xe5/0x1b0 net/socket.c:2439\n do_syscall_64+0xf6/0x7d0 arch/x86/entry/common.c:295\n entry_SYSCALL_64_after_hwframe+0x49/0xb3\nRIP: 0033:0x45ca29\nCode: 0d b7 fb ff c3 66 2e 0f 1f 84 00 00 00 00 00 66 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 \u003c48\u003e 3d 01 f0 ff ff 0f 83 db b6 fb ff c3 66 2e 0f 1f 84 00 00 00 00\nRSP: 002b:00007effe76edc78 EFLAGS: 00000246 ORIG_RAX: 000000000000002e\nRAX: ffffffffffffffda RBX: 00000000004fe1c0 RCX: 000000000045ca29\nRDX: 0000000000000000 RSI: 0000000020000240 RDI: 0000000000000005\nRBP: 000000000078bf00 R08: 0000000000000000 R09: 0000000000000000\nR10: 0000000000000000 R11: 0000000000000246 R12: 00000000ffffffff\nR13: 000000000000094e R14: 00000000004d5d00 R15: 00007effe76ee6d4\n\nAllocated by task 3018:\n save_stack+0x1b/0x40 mm/kasan/common.c:49\n set_track mm/kasan/common.c:57 [inline]\n __kasan_kmalloc mm/kasan/common.c:495 [inline]\n __kasan_kmalloc.constprop.0+0xbf/0xd0 mm/kasan/common.c:468\n __do_kmalloc mm/slab.c:3656 [inline]\n __kmalloc+0x161/0x7a0 mm/slab.c:3665\n kmalloc include/linux/slab.h:560 [inline]\n sk_prot_alloc+0x223/0x2f0 net/core/sock.c:1612\n sk_alloc+0x36/0x1100 net/core/sock.c:1666\n data_sock_create drivers/isdn/mISDN/socket.c:600 [inline]\n mISDN_sock_create+0x272/0x400 drivers/isdn/mISDN/socket.c:796\n __sock_create+0x3cb/0x730 net/socket.c:1428\n sock_create net/socket.c:1479 [inline]\n __sys_socket+0xef/0x200 net/socket.c:1521\n __do_sys_socket net/socket.c:1530 [inline]\n __se_sys_socket net/socket.c:1528 [inline]\n __x64_sys_socket+0x6f/0xb0 net/socket.c:1528\n do_syscall_64+0xf6/0x7d0 arch/x86/entry/common.c:295\n entry_SYSCALL_64_after_hwframe+0x49/0xb3\n\nFreed by task 2484:\n save_stack+0x1b/0x40 mm/kasan/common.c:49\n set_track mm/kasan/common.c:57 [inline]\n kasan_set_free_info mm/kasan/common.c:317 [inline]\n __kasan_slab_free+0xf7/0x140 mm/kasan/common.c:456\n __cache_free mm/slab.c:3426 [inline]\n kfree+0x109/0x2b0 mm/slab.c:3757\n kvfree+0x42/0x50 mm/util.c:603\n __free_fdtable+0x2d/0x70 fs/file.c:31\n put_files_struct fs/file.c:420 [inline]\n put_files_struct+0x248/0x2e0 fs/file.c:413\n exit_files+0x7e/0xa0 fs/file.c:445\n do_exit+0xb04/0x2dd0 kernel/exit.c:791\n do_group_exit+0x125/0x340 kernel/exit.c:894\n get_signal+0x47b/0x24e0 kernel/signal.c:2739\n do_signal+0x81/0x2240 arch/x86/kernel/signal.c:784\n exit_to_usermode_loop+0x26c/0x360 arch/x86/entry/common.c:161\n prepare_exit_to_usermode arch/x86/entry/common.c:196 [inline]\n syscall_return_slowpath arch/x86/entry/common.c:279 [inline]\n do_syscall_64+0x6b1/0x7d0 arch/x86/entry/common.c:305\n entry_SYSCALL_64_after_hwframe+0x49/0xb3\n\nThe buggy address belongs to the object at ffff88808ed0c000\n which belongs to the cache kmalloc-2k of size 2048\nThe buggy address is located 1424 bytes inside of\n 2048-byte region [ffff88808ed0c000, ffff88808ed0c800)\nThe buggy address belongs to the page:\npage:ffffea00023b4300 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0\nflags: 0xfffe0000000200(slab)\nraw: 00fffe0000000200 ffffea0002838208 ffffea00015ba288 ffff8880aa000e00\nraw: 0000000000000000 ffff88808ed0c000 0000000100000001 0000000000000000\npage dumped because: kasan: bad access detected\n\nMemory state around the buggy address:\n ffff88808ed0c480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n ffff88808ed0c500: 00 00 00 fc fc fc fc fc fc fc fc fc fc fc fc fc\n\u003effff88808ed0c580: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc\n                         ^\n ffff88808ed0c600: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc\n ffff88808ed0c680: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc\n\nFixes: 6b9f34239b00 (\"l2tp: fix races in tunnel creation\")\nFixes: fd558d186df2 (\"l2tp: Split pppol2tp patch into separate l2tp and ppp parts\")\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: James Chapman \u003cjchapman@katalix.com\u003e\nCc: Guillaume Nault \u003cgnault@redhat.com\u003e\nReported-by: syzbot \u003csyzkaller@googlegroups.com\u003e\nAcked-by: Guillaume Nault \u003cgnault@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02c71b144c811bcdd865e0a1226d0407d11357e8",
      "tree": "de0f44fe966cde44da0e81394e3223b014288a22",
      "parents": [
        "c6e08d6251f342090a9b9abccbf26b19bcb54d17"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri May 29 11:20:53 2020 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 30 21:55:16 2020 -0700"
      },
      "message": "l2tp: do not use inet_hash()/inet_unhash()\n\nsyzbot recently found a way to crash the kernel [1]\n\nIssue here is that inet_hash() \u0026 inet_unhash() are currently\nonly meant to be used by TCP \u0026 DCCP, since only these protocols\nprovide the needed hashinfo pointer.\n\nL2TP uses a single list (instead of a hash table)\n\nThis old bug became an issue after commit 610236587600\n(\"bpf: Add new cgroup attach type to enable sock modifications\")\nsince after this commit, sk_common_release() can be called\nwhile the L2TP socket is still considered \u0027hashed\u0027.\n\ngeneral protection fault, probably for non-canonical address 0xdffffc0000000001: 0000 [#1] PREEMPT SMP KASAN\nKASAN: null-ptr-deref in range [0x0000000000000008-0x000000000000000f]\nCPU: 0 PID: 7063 Comm: syz-executor654 Not tainted 5.7.0-rc6-syzkaller #0\nHardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011\nRIP: 0010:inet_unhash+0x11f/0x770 net/ipv4/inet_hashtables.c:600\nCode: 03 0f b6 04 02 84 c0 74 08 3c 03 0f 8e dd 04 00 00 48 8d 7d 08 44 8b 73 08 48 b8 00 00 00 00 00 fc ff df 48 89 fa 48 c1 ea 03 \u003c80\u003e 3c 02 00 0f 85 55 05 00 00 48 8d 7d 14 4c 8b 6d 08 48 b8 00 00\nRSP: 0018:ffffc90001777d30 EFLAGS: 00010202\nRAX: dffffc0000000000 RBX: ffff88809a6df940 RCX: ffffffff8697c242\nRDX: 0000000000000001 RSI: ffffffff8697c251 RDI: 0000000000000008\nRBP: 0000000000000000 R08: ffff88809f3ae1c0 R09: fffffbfff1514cc1\nR10: ffffffff8a8a6607 R11: fffffbfff1514cc0 R12: ffff88809a6df9b0\nR13: 0000000000000007 R14: 0000000000000000 R15: ffffffff873a4d00\nFS:  0000000001d2b880(0000) GS:ffff8880ae600000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\nCR2: 00000000006cd090 CR3: 000000009403a000 CR4: 00000000001406f0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400\nCall Trace:\n sk_common_release+0xba/0x370 net/core/sock.c:3210\n inet_create net/ipv4/af_inet.c:390 [inline]\n inet_create+0x966/0xe00 net/ipv4/af_inet.c:248\n __sock_create+0x3cb/0x730 net/socket.c:1428\n sock_create net/socket.c:1479 [inline]\n __sys_socket+0xef/0x200 net/socket.c:1521\n __do_sys_socket net/socket.c:1530 [inline]\n __se_sys_socket net/socket.c:1528 [inline]\n __x64_sys_socket+0x6f/0xb0 net/socket.c:1528\n do_syscall_64+0xf6/0x7d0 arch/x86/entry/common.c:295\n entry_SYSCALL_64_after_hwframe+0x49/0xb3\nRIP: 0033:0x441e29\nCode: e8 fc b3 02 00 48 83 c4 18 c3 0f 1f 80 00 00 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 \u003c48\u003e 3d 01 f0 ff ff 0f 83 eb 08 fc ff c3 66 2e 0f 1f 84 00 00 00 00\nRSP: 002b:00007ffdce184148 EFLAGS: 00000246 ORIG_RAX: 0000000000000029\nRAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000441e29\nRDX: 0000000000000073 RSI: 0000000000000002 RDI: 0000000000000002\nRBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000\nR10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000\nR13: 0000000000402c30 R14: 0000000000000000 R15: 0000000000000000\nModules linked in:\n---[ end trace 23b6578228ce553e ]---\nRIP: 0010:inet_unhash+0x11f/0x770 net/ipv4/inet_hashtables.c:600\nCode: 03 0f b6 04 02 84 c0 74 08 3c 03 0f 8e dd 04 00 00 48 8d 7d 08 44 8b 73 08 48 b8 00 00 00 00 00 fc ff df 48 89 fa 48 c1 ea 03 \u003c80\u003e 3c 02 00 0f 85 55 05 00 00 48 8d 7d 14 4c 8b 6d 08 48 b8 00 00\nRSP: 0018:ffffc90001777d30 EFLAGS: 00010202\nRAX: dffffc0000000000 RBX: ffff88809a6df940 RCX: ffffffff8697c242\nRDX: 0000000000000001 RSI: ffffffff8697c251 RDI: 0000000000000008\nRBP: 0000000000000000 R08: ffff88809f3ae1c0 R09: fffffbfff1514cc1\nR10: ffffffff8a8a6607 R11: fffffbfff1514cc0 R12: ffff88809a6df9b0\nR13: 0000000000000007 R14: 0000000000000000 R15: ffffffff873a4d00\nFS:  0000000001d2b880(0000) GS:ffff8880ae600000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\nCR2: 00000000006cd090 CR3: 000000009403a000 CR4: 00000000001406f0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400\n\nFixes: 0d76751fad77 (\"l2tp: Add L2TPv3 IP encapsulation (no UDP) support\")\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: James Chapman \u003cjchapman@katalix.com\u003e\nCc: Andrii Nakryiko \u003candriin@fb.com\u003e\nReported-by: syzbot+3610d489778b57cc8031@syzkaller.appspotmail.com\n"
    },
    {
      "commit": "c6e08d6251f342090a9b9abccbf26b19bcb54d17",
      "tree": "637c5291533ba491ca10187afee7d559924bc413",
      "parents": [
        "e237659cfef05383b48bc265769f3fa109d6a7c9"
      ],
      "author": {
        "name": "Chris Lew",
        "email": "clew@codeaurora.org",
        "time": "Thu May 28 16:05:26 2020 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 30 21:43:13 2020 -0700"
      },
      "message": "net: qrtr: Allocate workqueue before kernel_bind\n\nA null pointer dereference in qrtr_ns_data_ready() is seen if a client\nopens a qrtr socket before qrtr_ns_init() can bind to the control port.\nWhen the control port is bound, the ENETRESET error will be broadcasted\nand clients will close their sockets. This results in DEL_CLIENT\npackets being sent to the ns and qrtr_ns_data_ready() being called\nwithout the workqueue being allocated.\n\nAllocate the workqueue before setting sk_data_ready and binding to the\ncontrol port. This ensures that the work and workqueue structs are\nallocated and initialized before qrtr_ns_data_ready can be called.\n\nFixes: 0c2204a4ad71 (\"net: qrtr: Migrate nameservice to kernel from userspace\")\nSigned-off-by: Chris Lew \u003cclew@codeaurora.org\u003e\nReviewed-by: Bjorn Andersson \u003cbjorn.andersson@linaro.org\u003e\nReviewed-by: Manivannan Sadhasivam \u003cmanivannan.sadhasivam@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e237659cfef05383b48bc265769f3fa109d6a7c9",
      "tree": "3f1e30f2e51e151045ad9ca2e90f9af1c6c1bd7c",
      "parents": [
        "05aa69e5cba61d8900970a364825f854401694ec",
        "c5c79763fac115fe827ed6a18ed94fff2432f678"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 30 21:39:13 2020 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 30 21:39:13 2020 -0700"
      },
      "message": "Merge branch \u0027mptcp-a-bunch-of-fixes\u0027\n\nPaolo Abeni says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nmptcp: a bunch of fixes\n\nThis patch series pulls together a few bugfixes for MPTCP bug observed while\ndoing stress-test with apache bench - forced to use MPTCP and multiple\nsubflows.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5c79763fac115fe827ed6a18ed94fff2432f678",
      "tree": "3f1e30f2e51e151045ad9ca2e90f9af1c6c1bd7c",
      "parents": [
        "10f6d46c943d1ccd1d730d2e915226cbdeaad2d5"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Fri May 29 17:43:31 2020 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 30 21:39:13 2020 -0700"
      },
      "message": "mptcp: remove msk from the token container at destruction time.\n\nCurrently we remote the msk from the token container only\nvia mptcp_close(). The MPTCP master socket can be destroyed\nalso via other paths (e.g. if not yet accepted, when shutting\ndown the listener socket). When we hit the latter scenario,\ndangling msk references are left into the token container,\nleading to memory corruption and/or UaF.\n\nThis change addresses the issue by moving the token removal\ninto the msk destructor.\n\nFixes: 79c0949e9a09 (\"mptcp: Add key generation and token tree\")\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\nReviewed-by: Mat Martineau \u003cmathew.j.martineau@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10f6d46c943d1ccd1d730d2e915226cbdeaad2d5",
      "tree": "444d6c93ad26f6ed1296e125669f744b622e3bb7",
      "parents": [
        "41be81a8d3d09acb9033799938306349328861f9"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Fri May 29 17:43:30 2020 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 30 21:39:13 2020 -0700"
      },
      "message": "mptcp: fix race between MP_JOIN and close\n\nIf a MP_JOIN subflow completes the 3whs while another\nCPU is closing the master msk, we can hit the\nfollowing race:\n\nCPU1                                    CPU2\n\nclose()\n mptcp_close\n                                        subflow_syn_recv_sock\n                                         mptcp_token_get_sock\n                                         mptcp_finish_join\n                                          inet_sk_state_load\n  mptcp_token_destroy\n  inet_sk_state_store(TCP_CLOSE)\n  __mptcp_flush_join_list()\n                                          mptcp_sock_graft\n                                          list_add_tail\n  sk_common_release\n   sock_orphan()\n \u003csocket free\u003e\n\nThe MP_JOIN socket will be leaked. Additionally we can hit\nUaF for the msk \u0027struct socket\u0027 referenced via the \u0027conn\u0027\nfield.\n\nThis change try to address the issue introducing some\nsynchronization between the MP_JOIN 3whs and mptcp_close\nvia the join_list spinlock. If we detect the msk is closing\nthe MP_JOIN socket is closed, too.\n\nFixes: f296234c98a8 (\"mptcp: Add handling of incoming MP_JOIN requests\")\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\nReviewed-by: Mat Martineau \u003cmathew.j.martineau@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41be81a8d3d09acb9033799938306349328861f9",
      "tree": "20cb78f94610de7a0a694a4f87436d9db51a5f9b",
      "parents": [
        "05aa69e5cba61d8900970a364825f854401694ec"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Fri May 29 17:43:29 2020 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 30 21:39:13 2020 -0700"
      },
      "message": "mptcp: fix unblocking connect()\n\nCurrently unblocking connect() on MPTCP sockets fails frequently.\nIf mptcp_stream_connect() is invoked to complete a previously\nattempted unblocking connection, it will still try to create\nthe first subflow via __mptcp_socket_create(). If the 3whs is\ncompleted and the \u0027can_ack\u0027 flag is already set, the latter\nwill fail with -EINVAL.\n\nThis change addresses the issue checking for pending connect and\ndelegating the completion to the first subflow. Additionally\ndo msk addresses and sk_state changes only when needed.\n\nFixes: 2303f994b3e1 (\"mptcp: Associate MPTCP context with TCP socket\")\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\nReviewed-by: Mat Martineau \u003cmathew.j.martineau@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05aa69e5cba61d8900970a364825f854401694ec",
      "tree": "27046712fb95affd4887ef64fcc30f983302d88e",
      "parents": [
        "1b49cd71b52403822731dc9f283185d1da355f97"
      ],
      "author": {
        "name": "wenxu",
        "email": "wenxu@ucloud.cn",
        "time": "Sat May 30 13:54:51 2020 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 30 17:57:58 2020 -0700"
      },
      "message": "net/sched: act_ct: add nat mangle action only for NAT-conntrack\n\nCurrently add nat mangle action with comparing invert and orig tuple.\nIt is better to check IPS_NAT_MASK flags first to avoid non necessary\nmemcmp for non-NAT conntrack.\n\nSigned-off-by: wenxu \u003cwenxu@ucloud.cn\u003e\nAcked-by: Marcelo Ricardo Leitner \u003cmarcelo.leitner@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b49cd71b52403822731dc9f283185d1da355f97",
      "tree": "2e349d434e2b0b69373d78d35518acedcf7985d7",
      "parents": [
        "8692cefc433f282228fd44938dd4d26ed38254a2"
      ],
      "author": {
        "name": "Yang Yingliang",
        "email": "yangyingliang@huawei.com",
        "time": "Sat May 30 11:34:33 2020 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 30 17:48:56 2020 -0700"
      },
      "message": "devinet: fix memleak in inetdev_init()\n\nWhen devinet_sysctl_register() failed, the memory allocated\nin neigh_parms_alloc() should be freed.\n\nFixes: 20e61da7ffcf (\"ipv4: fail early when creating netdev named all or default\")\nSigned-off-by: Yang Yingliang \u003cyangyingliang@huawei.com\u003e\nAcked-by: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8692cefc433f282228fd44938dd4d26ed38254a2",
      "tree": "55bc91ba8c271167e189bea887860789d71c0238",
      "parents": [
        "784688993ebac34dffe44a9f2fabbe126ebfd4db"
      ],
      "author": {
        "name": "Jia He",
        "email": "justin.he@arm.com",
        "time": "Sat May 30 09:38:28 2020 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 30 17:44:01 2020 -0700"
      },
      "message": "virtio_vsock: Fix race condition in virtio_transport_recv_pkt\n\nWhen client on the host tries to connect(SOCK_STREAM, O_NONBLOCK) to the\nserver on the guest, there will be a panic on a ThunderX2 (armv8a server):\n\n[  463.718844] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000000\n[  463.718848] Mem abort info:\n[  463.718849]   ESR \u003d 0x96000044\n[  463.718852]   EC \u003d 0x25: DABT (current EL), IL \u003d 32 bits\n[  463.718853]   SET \u003d 0, FnV \u003d 0\n[  463.718854]   EA \u003d 0, S1PTW \u003d 0\n[  463.718855] Data abort info:\n[  463.718856]   ISV \u003d 0, ISS \u003d 0x00000044\n[  463.718857]   CM \u003d 0, WnR \u003d 1\n[  463.718859] user pgtable: 4k pages, 48-bit VAs, pgdp\u003d0000008f6f6e9000\n[  463.718861] [0000000000000000] pgd\u003d0000000000000000\n[  463.718866] Internal error: Oops: 96000044 [#1] SMP\n[...]\n[  463.718977] CPU: 213 PID: 5040 Comm: vhost-5032 Tainted: G           O      5.7.0-rc7+ #139\n[  463.718980] Hardware name: GIGABYTE R281-T91-00/MT91-FS1-00, BIOS F06 09/25/2018\n[  463.718982] pstate: 60400009 (nZCv daif +PAN -UAO)\n[  463.718995] pc : virtio_transport_recv_pkt+0x4c8/0xd40 [vmw_vsock_virtio_transport_common]\n[  463.718999] lr : virtio_transport_recv_pkt+0x1fc/0xd40 [vmw_vsock_virtio_transport_common]\n[  463.719000] sp : ffff80002dbe3c40\n[...]\n[  463.719025] Call trace:\n[  463.719030]  virtio_transport_recv_pkt+0x4c8/0xd40 [vmw_vsock_virtio_transport_common]\n[  463.719034]  vhost_vsock_handle_tx_kick+0x360/0x408 [vhost_vsock]\n[  463.719041]  vhost_worker+0x100/0x1a0 [vhost]\n[  463.719048]  kthread+0x128/0x130\n[  463.719052]  ret_from_fork+0x10/0x18\n\nThe race condition is as follows:\nTask1                                Task2\n\u003d\u003d\u003d\u003d\u003d                                \u003d\u003d\u003d\u003d\u003d\n__sock_release                       virtio_transport_recv_pkt\n  __vsock_release                      vsock_find_bound_socket (found sk)\n    lock_sock_nested\n    vsock_remove_sock\n    sock_orphan\n      sk_set_socket(sk, NULL)\n    sk-\u003esk_shutdown \u003d SHUTDOWN_MASK\n    ...\n    release_sock\n                                    lock_sock\n                                       virtio_transport_recv_connecting\n                                         sk-\u003esk_socket-\u003estate (panic!)\n\nThe root cause is that vsock_find_bound_socket can\u0027t hold the lock_sock,\nso there is a small race window between vsock_find_bound_socket() and\nlock_sock(). If __vsock_release() is running in another task,\nsk-\u003esk_socket will be set to NULL inadvertently.\n\nThis fixes it by checking sk-\u003esk_shutdown(suggested by Stefano) after\nlock_sock since sk-\u003esk_shutdown is set to SHUTDOWN_MASK under the\nprotection of lock_sock_nested.\n\nSigned-off-by: Jia He \u003cjustin.he@arm.com\u003e\nReviewed-by: Stefano Garzarella \u003csgarzare@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffeb595d84811dde16a28b33d8a7cf26d51d51b3",
      "tree": "4ec3e3ad9a635a1e72dea4fc1f1b2f497fa9d3fc",
      "parents": [
        "900db15047044ef50b32e23630880f4780ec5b9e",
        "2f26ed1764b42a8c40d9c48441c73a70d805decf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 30 12:28:44 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 30 12:28:44 2020 -0700"
      },
      "message": "Merge tag \u0027powerpc-5.7-6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull powerpc fixes from Michael Ellerman:\n\n - a fix for the recent change to how we restore non-volatile GPRs,\n   which broke our emulation of reading from the DSCR (Data Stream\n   Control Register).\n\n - a fix for the recent rewrite of interrupt/syscall exit in C, we need\n   to exclude KCOV from that code, otherwise it can lead to\n   unrecoverable faults.\n\nThanks to Daniel Axtens.\n\n* tag \u0027powerpc-5.7-6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:\n  powerpc/64s: Disable sanitisers for C syscall/interrupt entry/exit code\n  powerpc/64s: Fix restore of NV GPRs after facility unavailable exception\n"
    },
    {
      "commit": "900db15047044ef50b32e23630880f4780ec5b9e",
      "tree": "64a34592ec99fd06dec84c25a452e1e523be7e83",
      "parents": [
        "86852175b016f0c6873dcbc24b93d12b7b246612",
        "e9bdf7e655b9ee81ee912fae1d59df48ce7311b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 30 12:26:21 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 30 12:26:21 2020 -0700"
      },
      "message": "Merge tag \u0027gpio-v5.7-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio\n\nPull GPIO fixes from Linus Walleij:\n \"Here are some (very) late fixes for GPIO, none of them very serious\n  except the one tagged for stable for enabling IRQ on open drain lines:\n\n   - Fix probing of mvebu chips without PWM\n\n   - Fix error path on ida_get_simple() on the exar driver\n\n   - Notify userspace properly about line status changes when flags are\n     changed on lines.\n\n   - Fix a sleeping while holding spinlock in the mellanox driver.\n\n   - Fix return value of the PXA and Kona probe calls.\n\n   - Fix IRQ locking of open drain lines, it is fine to have IRQs on\n     open drain lines flagged for output\"\n\n* tag \u0027gpio-v5.7-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:\n  gpio: fix locking open drain IRQ lines\n  gpio: bcm-kona: Fix return value of bcm_kona_gpio_probe()\n  gpio: pxa: Fix return value of pxa_gpio_probe()\n  gpio: mlxbf2: Fix sleeping while holding spinlock\n  gpiolib: notify user-space about line status changes after flags are set\n  gpio: exar: Fix bad handling for ida_simple_get error path\n  gpio: mvebu: Fix probing for chips without PWM\n"
    },
    {
      "commit": "649304c936cd4d2a2128bb877044772416c7d4f5",
      "tree": "5ee0da01b77a87863c429a831983242952e0c2c1",
      "parents": [
        "34327e9fd213414b35eb70aa512c4e39b2095907"
      ],
      "author": {
        "name": "WeiXiong Liao",
        "email": "liaoweixiong@allwinnertech.com",
        "time": "Wed Mar 25 16:55:02 2020 +0800"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:03 2020 -0700"
      },
      "message": "Documentation: Add details for pstore/blk\n\nAdd details on using pstore/blk, the new backend of pstore to record\ndumps to block devices, in Documentation/admin-guide/pstore-blk.rst\n\nSigned-off-by: WeiXiong Liao \u003cliaoweixiong@allwinnertech.com\u003e\nLink: https://lore.kernel.org/lkml/20200511233229.27745-7-keescook@chromium.org/\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "34327e9fd213414b35eb70aa512c4e39b2095907",
      "tree": "3c470eb01537affe06c7b85e127117ab60b15aa6",
      "parents": [
        "cc9c4d1b5597167f8e8c92f6b61e1cda6d01884d"
      ],
      "author": {
        "name": "WeiXiong Liao",
        "email": "liaoweixiong@allwinnertech.com",
        "time": "Wed Mar 25 16:55:01 2020 +0800"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:03 2020 -0700"
      },
      "message": "pstore/zone,blk: Add ftrace frontend support\n\nSupport backend for ftrace. To enable ftrace backend, just make\nftrace_size be greater than 0 and a multiple of 4096.\n\nSigned-off-by: WeiXiong Liao \u003cliaoweixiong@allwinnertech.com\u003e\nLink: https://lore.kernel.org/lkml/20200511233229.27745-6-keescook@chromium.org/\nCo-developed-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nLink: https://lore.kernel.org/lkml/20200512170719.221514-1-colin.king@canonical.com\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "cc9c4d1b5597167f8e8c92f6b61e1cda6d01884d",
      "tree": "e85923479c50fbc727359bd5add5bfd5581ab040",
      "parents": [
        "0dc068265a1c5923ffebf40388fbe93050a77ad1"
      ],
      "author": {
        "name": "WeiXiong Liao",
        "email": "liaoweixiong@allwinnertech.com",
        "time": "Wed Mar 25 16:55:00 2020 +0800"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:03 2020 -0700"
      },
      "message": "pstore/zone,blk: Add console frontend support\n\nSupport backend for console. To enable console backend, just make\nconsole_size be greater than 0 and a multiple of 4096.\n\nSigned-off-by: WeiXiong Liao \u003cliaoweixiong@allwinnertech.com\u003e\nLink: https://lore.kernel.org/lkml/20200511233229.27745-5-keescook@chromium.org/\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "0dc068265a1c5923ffebf40388fbe93050a77ad1",
      "tree": "50324f476088fdc397522c0b2dde68b5635a4bd4",
      "parents": [
        "17639f67c1d61aba3c05e7703f75cd468f9d484f"
      ],
      "author": {
        "name": "WeiXiong Liao",
        "email": "liaoweixiong@allwinnertech.com",
        "time": "Wed Mar 25 16:54:59 2020 +0800"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:03 2020 -0700"
      },
      "message": "pstore/zone,blk: Add support for pmsg frontend\n\nAdd pmsg support to pstore/blk (through pstore/zone). To enable, pmsg_size\nmust be greater than 0 and a multiple of 4096.\n\nSigned-off-by: WeiXiong Liao \u003cliaoweixiong@allwinnertech.com\u003e\nLink: https://lore.kernel.org/lkml/20200511233229.27745-4-keescook@chromium.org/\nCo-developed-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nLink: https://lore.kernel.org/lkml/20200512171932.222102-1-colin.king@canonical.com\nCo-developed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "17639f67c1d61aba3c05e7703f75cd468f9d484f",
      "tree": "029d85bdaab1530b7b76d47e2033137864857afc",
      "parents": [
        "d26c3321fe18dc74517dc1f518d584aa33b0a851"
      ],
      "author": {
        "name": "WeiXiong Liao",
        "email": "liaoweixiong@allwinnertech.com",
        "time": "Wed Mar 25 16:54:57 2020 +0800"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:03 2020 -0700"
      },
      "message": "pstore/blk: Introduce backend for block devices\n\npstore/blk is similar to pstore/ram, but uses a block device as the\nstorage rather than persistent ram.\n\nThe pstore/blk backend solves two common use-cases that used to preclude\nusing pstore/ram:\n- not all devices have a battery that could be used to persist\n  regular RAM across power failures.\n- most embedded intelligent equipment have no persistent ram, which\n  increases costs, instead preferring cheaper solutions, like block\n  devices.\n\npstore/blk provides separate configurations for the end user and for the\nblock drivers. User configuration determines how pstore/blk operates, such\nas record sizes, max kmsg dump reasons, etc. These can be set by Kconfig\nand/or module parameters, but module parameter have priority over Kconfig.\nDriver configuration covers all the details about the target block device,\nsuch as total size of the device and how to perform read/write operations.\nThese are provided by block drivers, calling pstore_register_blkdev(),\nincluding an optional panic_write callback used to bypass regular IO\nAPIs in an effort to avoid potentially destabilized kernel code during\na panic.\n\nSigned-off-by: WeiXiong Liao \u003cliaoweixiong@allwinnertech.com\u003e\nLink: https://lore.kernel.org/lkml/20200511233229.27745-3-keescook@chromium.org/\nCo-developed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "d26c3321fe18dc74517dc1f518d584aa33b0a851",
      "tree": "d3c0da922ab15fd9beb41c4ae4bcfbcf350c7966",
      "parents": [
        "acf12c5e58a45cb978d5de4628f767d326c3d740"
      ],
      "author": {
        "name": "WeiXiong Liao",
        "email": "liaoweixiong@allwinnertech.com",
        "time": "Wed Mar 25 16:54:56 2020 +0800"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:03 2020 -0700"
      },
      "message": "pstore/zone: Introduce common layer to manage storage zones\n\nImplement a common set of APIs needed to support pstore storage zones,\nbased on how ramoops is designed. This will be used by pstore/blk with\nthe intention of migrating pstore/ram in the future.\n\nSigned-off-by: WeiXiong Liao \u003cliaoweixiong@allwinnertech.com\u003e\nLink: https://lore.kernel.org/lkml/20200511233229.27745-2-keescook@chromium.org/\nCo-developed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "acf12c5e58a45cb978d5de4628f767d326c3d740",
      "tree": "9fe1c42f683b57c0b3dedca70018d8cc47169404",
      "parents": [
        "791205e3ec6081a8da6f00621e3453d622dc41e7"
      ],
      "author": {
        "name": "Pavel Tatashin",
        "email": "pasha.tatashin@soleen.com",
        "time": "Tue May 05 11:45:10 2020 -0400"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:03 2020 -0700"
      },
      "message": "ramoops: Add \"max-reason\" optional field to ramoops DT node\n\nCurrently, it is only possible to get kmsg dumps for panic and oops,\nor just panic, via \"no-dump-oops\". With \"max-reason\" it is possible to\ndump messages for other kmsg_dump events, for example emerg and shutdown.\n\nSigned-off-by: Pavel Tatashin \u003cpasha.tatashin@soleen.com\u003e\nLink: https://lore.kernel.org/lkml/20200515184434.8470-7-keescook@chromium.org/\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "791205e3ec6081a8da6f00621e3453d622dc41e7",
      "tree": "840bdcf480412bd162005b70d4609e31c33087da",
      "parents": [
        "3524e688b8ee50b0edc76f0e020727eb6c684dbc"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Wed May 13 14:35:03 2020 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:03 2020 -0700"
      },
      "message": "pstore/ram: Introduce max_reason and convert dump_oops\n\nNow that pstore_register() can correctly pass max_reason to the kmesg\ndump facility, introduce a new \"max_reason\" module parameter and\n\"max-reason\" Device Tree field.\n\nThe \"dump_oops\" module parameter and \"dump-oops\" Device\nTree field are now considered deprecated, but are now automatically\nconverted to their corresponding max_reason values when present, though\nthe new max_reason setting has precedence.\n\nFor struct ramoops_platform_data, the \"dump_oops\" member is entirely\nreplaced by a new \"max_reason\" member, with the only existing user\nupdated in place.\n\nAdditionally remove the \"reason\" filter logic from ramoops_pstore_write(),\nas that is not specifically needed anymore, though technically\nthis is a change in behavior for any ramoops users also setting the\nprintk.always_kmsg_dump boot param, which will cause ramoops to behave as\nif max_reason was set to KMSG_DUMP_MAX.\n\nCo-developed-by: Pavel Tatashin \u003cpasha.tatashin@soleen.com\u003e\nSigned-off-by: Pavel Tatashin \u003cpasha.tatashin@soleen.com\u003e\nLink: https://lore.kernel.org/lkml/20200515184434.8470-6-keescook@chromium.org/\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "3524e688b8ee50b0edc76f0e020727eb6c684dbc",
      "tree": "6ec9d2329912f3a6d0b4f86c2c99e83a64a679b4",
      "parents": [
        "fb13cb8a0482105a415e24042209d02a684255e2"
      ],
      "author": {
        "name": "Pavel Tatashin",
        "email": "pasha.tatashin@soleen.com",
        "time": "Tue May 05 11:45:07 2020 -0400"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:03 2020 -0700"
      },
      "message": "pstore/platform: Pass max_reason to kmesg dump\n\nAdd a new member to struct pstore_info for passing information about\nkmesg dump maximum reason. This allows a finer control of what kmesg\ndumps are sent to pstore storage backends.\n\nThose backends that do not explicitly set this field (keeping it equal to\n0), get the default behavior: store only Oopses and Panics, or everything\nif the printk.always_kmsg_dump boot param is set.\n\nSigned-off-by: Pavel Tatashin \u003cpasha.tatashin@soleen.com\u003e\nLink: https://lore.kernel.org/lkml/20200515184434.8470-5-keescook@chromium.org/\nCo-developed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "fb13cb8a0482105a415e24042209d02a684255e2",
      "tree": "8cc5c83aea2f8c4b2676b0075e0d8200b02b8da3",
      "parents": [
        "b1f6f161b236d0e5a9222fb8b482e65aaff13689"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Thu May 07 19:36:22 2020 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:03 2020 -0700"
      },
      "message": "printk: Introduce kmsg_dump_reason_str()\n\nThe pstore subsystem already had a private version of this function.\nWith the coming addition of the pstore/zone driver, this needs to be\nshared. As it really should live with printk, move it there instead.\n\nLink: https://lore.kernel.org/lkml/20200515184434.8470-4-keescook@chromium.org/\nAcked-by: Petr Mladek \u003cpmladek@suse.com\u003e\nAcked-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nReviewed-by: Pavel Tatashin \u003cpasha.tatashin@soleen.com\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "b1f6f161b236d0e5a9222fb8b482e65aaff13689",
      "tree": "e5cf158f2ddb84fa36502e54b1b87092a53291b9",
      "parents": [
        "6d3cf962dd1a95df868c547b090bfc4c7977f4be"
      ],
      "author": {
        "name": "Pavel Tatashin",
        "email": "pasha.tatashin@soleen.com",
        "time": "Tue May 05 11:45:06 2020 -0400"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:03 2020 -0700"
      },
      "message": "printk: honor the max_reason field in kmsg_dumper\n\nkmsg_dump() allows to dump kmesg buffer for various system events: oops,\npanic, reboot, etc. It provides an interface to register a callback\ncall for clients, and in that callback interface there is a field\n\"max_reason\", but it was getting ignored when set to any \"reason\"\nhigher than KMSG_DUMP_OOPS unless \"always_kmsg_dump\" was passed as\nkernel parameter.\n\nAllow clients to actually control their \"max_reason\", and keep the\ncurrent behavior when \"max_reason\" is not set.\n\nSigned-off-by: Pavel Tatashin \u003cpasha.tatashin@soleen.com\u003e\nLink: https://lore.kernel.org/lkml/20200515184434.8470-3-keescook@chromium.org/\nReviewed-by: Petr Mladek \u003cpmladek@suse.com\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "6d3cf962dd1a95df868c547b090bfc4c7977f4be",
      "tree": "7cc75518a722d4f236f6c46568ad780b355c274b",
      "parents": [
        "16a583079e937f6f5e6274ef7fda6dbf7dcb669f"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri May 15 11:05:43 2020 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:03 2020 -0700"
      },
      "message": "printk: Collapse shutdown types into a single dump reason\n\nTo turn the KMSG_DUMP_* reasons into a more ordered list, collapse\nthe redundant KMSG_DUMP_(RESTART|HALT|POWEROFF) reasons into\nKMSG_DUMP_SHUTDOWN. The current users already don\u0027t meaningfully\ndistinguish between them, so there\u0027s no need to, as discussed here:\nhttps://lore.kernel.org/lkml/CA+CK2bAPv5u1ih5y9t5FUnTyximtFCtDYXJCpuyjOyHNOkRdqw@mail.gmail.com/\n\nLink: https://lore.kernel.org/lkml/20200515184434.8470-2-keescook@chromium.org/\nReviewed-by: Pavel Tatashin \u003cpasha.tatashin@soleen.com\u003e\nReviewed-by: Petr Mladek \u003cpmladek@suse.com\u003e\nAcked-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e (powerpc)\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "16a583079e937f6f5e6274ef7fda6dbf7dcb669f",
      "tree": "d18206ff6cac569bbe70e9903110964222c34717",
      "parents": [
        "df9bf19d88965758c700f46ef75110336fea8654"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri May 08 08:42:12 2020 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:02 2020 -0700"
      },
      "message": "pstore/ftrace: Provide ftrace log merging routine\n\nMove the ftrace log merging logic out of pstore/ram into pstore/ftrace\nso other backends can use it, like pstore/zone.\n\nLink: https://lore.kernel.org/lkml/20200510202436.63222-7-keescook@chromium.org/\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "df9bf19d88965758c700f46ef75110336fea8654",
      "tree": "3523faec4afc25c0e227970796c73a669c2fcf15",
      "parents": [
        "26961d76ff35aecb1af0fefd283fb5170786a812"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri May 08 08:34:38 2020 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:02 2020 -0700"
      },
      "message": "pstore/ram: Refactor ftrace buffer merging\n\nThis changes the ftrace record merging code to be agnostic of\npstore/ram, as the first step to making it available as a generic\nroutine for other backends to use, such as pstore/zone.\n\nLink: https://lore.kernel.org/lkml/20200510202436.63222-6-keescook@chromium.org/\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "26961d76ff35aecb1af0fefd283fb5170786a812",
      "tree": "254e7b8cd11627877e114e937dcfcaa60fd382b2",
      "parents": [
        "f858b57f7dd28b5bb55e9dc3776fff58f38a7c91"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Wed May 06 11:44:14 2020 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:02 2020 -0700"
      },
      "message": "pstore/ram: Refactor DT size parsing\n\nRefactor device tree size parsing routines to be able to pass a non-zero\ndefault value for providing a configurable default for the coming\n\"max_reason\" field. Also rename the helpers, since we\u0027re not always\nparsing a size -- we\u0027re parsing a u32 and making sure it\u0027s not greater\nthan INT_MAX.\n\nLink: https://lore.kernel.org/lkml/20200506211523.15077-4-keescook@chromium.org/\nLink: https://lore.kernel.org/lkml/20200521205223.175957-1-tyhicks@linux.microsoft.com\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "f858b57f7dd28b5bb55e9dc3776fff58f38a7c91",
      "tree": "297ffcf05ef246c8c4c67c3541559457563de950",
      "parents": [
        "d973f7d83dc7360597373536b34e80eea306d15f"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Wed May 06 13:06:18 2020 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:02 2020 -0700"
      },
      "message": "pstore/ram: Adjust module param permissions to reflect reality\n\nA couple module parameters had 0600 permissions, but changing them would\nhave no impact on ramoops, so switch these to 0400 to reflect reality.\n\nLink: https://lore.kernel.org/lkml/20200506211523.15077-7-keescook@chromium.org/\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "d973f7d83dc7360597373536b34e80eea306d15f",
      "tree": "68c843a91f1078c8644560aef32a391d680ca77a",
      "parents": [
        "d195c39052d1da278a00a6744ce59c383b67b191"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri May 08 09:25:19 2020 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:02 2020 -0700"
      },
      "message": "pstore/platform: Move module params after declarations\n\nIt is easier to see how module params are used if they\u0027re near the\nvariables they use.\n\nLink: https://lore.kernel.org/lkml/20200510202436.63222-4-keescook@chromium.org/\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "d195c39052d1da278a00a6744ce59c383b67b191",
      "tree": "602e153404b0da6cb4993664876fd1601aa63b4e",
      "parents": [
        "563ca40ddf400dbf8c6254077f9b6887101d0f08"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri May 08 09:26:28 2020 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:02 2020 -0700"
      },
      "message": "pstore/platform: Use backend name for console registration\n\nIf the pstore backend changes, there\u0027s no indication in the logs what\nthe console is (it always says \"pstore\"). Instead, pass through the\nactive backend\u0027s name. (Also adjust the selftest to match.)\n\nLink: https://lore.kernel.org/lkml/20200510202436.63222-5-keescook@chromium.org/\nLink: https://lore.kernel.org/lkml/20200526135429.GQ12456@shao2-debian\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "563ca40ddf400dbf8c6254077f9b6887101d0f08",
      "tree": "76b05014c5d219d3e3754ab0517069a58c677653",
      "parents": [
        "b7753fc7f6f5626e51ee78156fd801fb52163af0"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri May 08 09:16:02 2020 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:02 2020 -0700"
      },
      "message": "pstore/platform: Switch pstore_info::name to const\n\nIn order to more cleanly pass around backend names, make the \"name\" member\nconst. This means the module param needs to be dynamic (technically, it\nwas before, so this actually cleans up a minor memory leak if a backend\nwas specified and then gets unloaded.)\n\nLink: https://lore.kernel.org/lkml/20200510202436.63222-3-keescook@chromium.org/\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "b7753fc7f6f5626e51ee78156fd801fb52163af0",
      "tree": "65be713bc464cea37e20f08c9d665cacb0bea5fb",
      "parents": [
        "609e28bb139e53621521130f0d4aea27a725d465"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Wed May 06 16:34:42 2020 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:02 2020 -0700"
      },
      "message": "pstore: Make sure console capturing will restart\n\nThe CON_ENABLED flag gets cleared during unregister_console(), so make\nsure we already reset the console flags before calling register_console(),\notherwise unloading and reloading a pstore backend will not restart\nconsole logging.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "609e28bb139e53621521130f0d4aea27a725d465",
      "tree": "83baf007e546d152d1a474b4e3f4e775ab06c011",
      "parents": [
        "78c83c828c043f2e18929137c1e218e8977349b1"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Mon May 04 19:46:53 2020 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:02 2020 -0700"
      },
      "message": "pstore: Remove filesystem records when backend is unregistered\n\nIf a backend was unloaded without having first removed all its\nassociated records in pstorefs, subsequent removals would crash while\nattempting to call into the now missing backend. Add automatic removal\nfrom the tree in pstore_unregister(), so that no references to the\nbackend remain.\n\nReported-by: Luis Henriques \u003clhenriques@suse.com\u003e\nLink: https://lore.kernel.org/lkml/87o8yrmv69.fsf@suse.com\nLink: https://lore.kernel.org/lkml/20200506152114.50375-11-keescook@chromium.org/\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "78c83c828c043f2e18929137c1e218e8977349b1",
      "tree": "216de382f5364dbb88e1691c2317346f44413ea2",
      "parents": [
        "27e5041a87e8af2d0b6452dffe053d0253e914cc"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Tue May 05 21:36:15 2020 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:34:02 2020 -0700"
      },
      "message": "pstore: Do not leave timer disabled for next backend\n\nThe pstore.update_ms value was being disabled during pstore_unregister(),\nwhich would cause any prior value to go unnoticed on the next\npstore_register(). Instead, just let del_timer() stop the timer, which\nwas always sufficient. This additionally refactors the timer reset code\nand allows the timer to be enabled if the module parameter is changed\naway from the default.\n\nLink: https://lore.kernel.org/lkml/20200506152114.50375-10-keescook@chromium.org/\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "27e5041a87e8af2d0b6452dffe053d0253e914cc",
      "tree": "4459a9c30b757756971ffcf26e68f2ccdee6c722",
      "parents": [
        "7a0ad546847a23f92f5e227fa8e4578eaa3a8d0a"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Mon May 04 19:43:41 2020 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Sat May 30 10:33:46 2020 -0700"
      },
      "message": "pstore: Add locking around superblock changes\n\nNothing was protecting changes to the pstorefs superblock. Add locking\nand refactor away is_pstore_mounted(), instead using a helper to add a\nway to safely lock the pstorefs root inode during filesystem changes.\n\nLink: https://lore.kernel.org/lkml/20200506152114.50375-9-keescook@chromium.org/\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "784688993ebac34dffe44a9f2fabbe126ebfd4db",
      "tree": "e597cf4432a484fa8c98c6e7aa2d3bb8ad2f97d8",
      "parents": [
        "3decabdc714ca56c944f4669b4cdec5c2c1cea23"
      ],
      "author": {
        "name": "Thomas Falcon",
        "email": "tlfalcon@linux.ibm.com",
        "time": "Thu May 28 11:19:17 2020 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 17:20:59 2020 -0700"
      },
      "message": "drivers/net/ibmvnic: Update VNIC protocol version reporting\n\nVNIC protocol version is reported in big-endian format, but it\nis not byteswapped before logging. Fix that, and remove version\ncomparison as only one protocol version exists at this time.\n\nSigned-off-by: Thomas Falcon \u003ctlfalcon@linux.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3decabdc714ca56c944f4669b4cdec5c2c1cea23",
      "tree": "3205aaf788eb77fea89e18bfc813e82b0e817d9f",
      "parents": [
        "96d10d5b192e7f064457fd957e6a3ce8c2dce4b4"
      ],
      "author": {
        "name": "Chuhong Yuan",
        "email": "hslester96@gmail.com",
        "time": "Thu May 28 18:20:37 2020 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 17:04:14 2020 -0700"
      },
      "message": "NFC: st21nfca: add missed kfree_skb() in an error path\n\nst21nfca_tm_send_atr_res() misses to call kfree_skb() in an error path.\nAdd the missed function call to fix it.\n\nFixes: 1892bf844ea0 (\"NFC: st21nfca: Adding P2P support to st21nfca in Initiator \u0026 Target mode\")\nSigned-off-by: Chuhong Yuan \u003chslester96@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96d10d5b192e7f064457fd957e6a3ce8c2dce4b4",
      "tree": "bf1184fe334ca092ebf06a492c882d29db7e2251",
      "parents": [
        "f2b122d3d6ff2f2bef0f23e6cb2b56384da7f92a"
      ],
      "author": {
        "name": "Hangbin Liu",
        "email": "liuhangbin@gmail.com",
        "time": "Thu May 28 15:15:13 2020 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 16:56:53 2020 -0700"
      },
      "message": "neigh: fix ARP retransmit timer guard\n\nIn commit 19e16d220f0a (\"neigh: support smaller retrans_time settting\")\nwe add more accurate control for ARP and NS. But for ARP I forgot to\nupdate the latest guard in neigh_timer_handler(), then the next\nretransmit would be reset to jiffies + HZ/2 if we set the retrans_time\nless than 500ms. Fix it by setting the time_before() check to HZ/100.\n\nIPv6 does not have this issue.\n\nReported-by: Jianwen Ji \u003cjiji@redhat.com\u003e\nFixes: 19e16d220f0a (\"neigh: support smaller retrans_time settting\")\nSigned-off-by: Hangbin Liu \u003cliuhangbin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2b122d3d6ff2f2bef0f23e6cb2b56384da7f92a",
      "tree": "49fe392de941739cfcc800b299a47afba1b9f33c",
      "parents": [
        "f9e0ce3ddc48d51d5d16a4722b6406e5094375f6",
        "a683012a8e77675a1947cc8f11f97cdc1d5bb769"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 16:31:22 2020 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 16:31:22 2020 -0700"
      },
      "message": "Merge tag \u0027mlx5-fixes-2020-05-28\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux\n\nSaeed Mahameed says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nmlx5 fixes 2020-05-28\n\nThis series introduces some fixes to mlx5 driver.\n\nv1-\u003ev2:\n - Fix bad sha1, Jakub.\n - Added one more patch by Pablo.\n   net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta()\n\nNothing major, the only patch worth mentioning is the suspend/resume crash\nfix by adding the missing pci device handlers, the fix is very straight\nforward and as Dexuan already expressed, the patch is important for Azure\nusers to avoid crash on VM hibernation, patch is marked for -stable v4.6\nbelow.\n\nConflict note:\n(\u0027net/mlx5e: Fix MLX5_TC_CT dependencies\u0027) has a trivial one line conflict\nwith current net-next, which can be resolved by simply using the line from\nnet-next.\n\nPlease pull and let me know if there is any problem.\n\nFor -stable v4.6\n (\u0027net/mlx5: Fix crash upon suspend/resume\u0027)\n\nFor -stable v5.6\n (\u0027net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta()\u0027)\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86852175b016f0c6873dcbc24b93d12b7b246612",
      "tree": "9f054b006b6ccd6e2884f15a9579074176a4dc87",
      "parents": [
        "e2fce151d2b4bd9722b3344ae381c768d249761f",
        "99706d62fb50486eadb4441eaed311491fd7addf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 16:10:07 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 16:10:07 2020 -0700"
      },
      "message": "Merge tag \u0027armsoc-fixes-v5.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM SoC fixes from Arnd Bergmann:\n \"This time there is one fix for the error path in the mediatek cmdq\n  driver (used by their video driver) and a couple of devicetree fixes,\n  mostly for 32-bit ARM, and fairly harmless:\n\n   - On OMAP2 there were a few regressions in the ethernet drivers, one\n     of them leading to an external abort trap\n\n   - One Raspberry Pi version had a misconfigured LED\n\n   - Interrupts on Broadcom NSP were slightly misconfigured\n\n   - One i.MX6q board had issues with graphics mode setting\n\n   - On mmp3 there are some minor fixes that were submitted for v5.8\n     with a cc:stable tag, so I ended up picking them up here as well\n\n   - The Mediatek Video Codec needs to run at a higher frequency than\n     configured originally\"\n\n* tag \u0027armsoc-fixes-v5.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:\n  ARM: dts: mmp3: Drop usb-nop-xceiv from HSIC phy\n  ARM: dts: mmp3-dell-ariel: Fix the SPI devices\n  ARM: dts: mmp3: Use the MMP3 compatible string for /clocks\n  ARM: dts: bcm: HR2: Fix PPI interrupt types\n  ARM: dts: bcm2835-rpi-zero-w: Fix led polarity\n  ARM: dts/imx6q-bx50v3: Set display interface clock parents\n  soc: mediatek: cmdq: return send msg error code\n  arm64: dts: mt8173: fix vcodec-enc clock\n  ARM: dts: Fix wrong mdio clock for dm814x\n  ARM: dts: am437x: fix networking on boards with ksz9031 phy\n  ARM: dts: am57xx: fix networking on boards with ksz9031 phy\n"
    }
  ],
  "next": "fb02b9eb4e335f8965badd1e6ee24fdc284cb395"
}
