)]}'
{
  "commit": "feff82eb5f4075d541990d0ba60dad14ea83ea9b",
  "tree": "b9f16bbd5c8a44552fe94dd2462b296acc03dea8",
  "parents": [
    "ff57d59200baadfdb41f94a49fed7d161a9a8124",
    "9b3a2be84803cf18c4b4d1efc695991f0daa153c"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Apr 24 10:00:37 2026 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Apr 24 10:00:37 2026 -0700"
  },
  "message": "Merge tag \u0027riscv-for-linus-7.1-mw1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux\n\nPull RISC-V updates from Paul Walmsley:\n \"There is one significant change outside arch/riscv in this pull\n  request: the addition of a set of KUnit tests for strlen(), strnlen(),\n  and strrchr().\n\n  Otherwise, the most notable changes are to add some RISC-V-specific\n  string function implementations, to remove XIP kernel support, to add\n  hardware error exception handling, and to optimize our runtime\n  unaligned access speed testing.\n\n  A few comments on the motivation for removing XIP support. It\u0027s been\n  broken in the RISC-V kernel for months. The code is not easy to\n  maintain. Furthermore, for XIP support to truly be useful for RISC-V,\n  we think that compile-time feature switches would need to be added for\n  many of the RISC-V ISA features and microarchitectural properties that\n  are currently implemented with runtime patching. No one has stepped\n  forward to take responsibility for that work, so many of us think it\u0027s\n  best to remove it until clear use cases and champions emerge.\n\n  Summary:\n\n   - Add Kunit correctness testing and microbenchmarks for strlen(),\n     strnlen(), and strrchr()\n\n   - Add RISC-V-specific strnlen(), strchr(), strrchr() implementations\n\n   - Add hardware error exception handling\n\n   - Clean up and optimize our unaligned access probe code\n\n   - Enable HAVE_IOREMAP_PROT to be able to use generic_access_phys()\n\n   - Remove XIP kernel support\n\n   - Warn when addresses outside the vmemmap range are passed to\n     vmemmap_populate()\n\n   - Update the ACPI FADT revision check to warn if it\u0027s not at least\n     ACPI v6.6, which is when key RISC-V-specific tables were added to\n     the specification\n\n   - Increase COMMAND_LINE_SIZE to 2048 to match ARM64, x86, PowerPC,\n     etc.\n\n   - Make kaslr_offset() a static inline function, since there\u0027s no need\n     for it to show up in the symbol table\n\n   - Add KASLR offset and SATP to the VMCOREINFO ELF notes to improve\n     kdump support\n\n   - Add Makefile cleanup rule for vdso_cfi copied source files, and add\n     a .gitignore for the build artifacts in that directory\n\n   - Remove some redundant ifdefs that check Kconfig macros\n\n   - Add missing SPDX license tag to the CFI selftest\n\n   - Simplify UTS_MACHINE assignment in the RISC-V Makefile\n\n   - Clarify some unclear comments and remove some superfluous comments\n\n   - Fix various English typos across the RISC-V codebase\"\n\n* tag \u0027riscv-for-linus-7.1-mw1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (31 commits)\n  riscv: Remove support for XIP kernel\n  riscv: Reuse compare_unaligned_access() in check_vector_unaligned_access()\n  riscv: Split out compare_unaligned_access()\n  riscv: Reuse measure_cycles() in check_vector_unaligned_access()\n  riscv: Split out measure_cycles() for reuse\n  riscv: Clean up \u0026 optimize unaligned scalar access probe\n  riscv: lib: add strrchr() implementation\n  riscv: lib: add strchr() implementation\n  riscv: lib: add strnlen() implementation\n  lib/string_kunit: extend benchmarks to strnlen() and chr searches\n  lib/string_kunit: add performance benchmark for strlen()\n  lib/string_kunit: add correctness test for strrchr()\n  lib/string_kunit: add correctness test for strnlen()\n  lib/string_kunit: add correctness test for strlen()\n  riscv: vdso_cfi: Add .gitignore for build artifacts\n  riscv: vdso_cfi: Add clean rule for copied sources\n  riscv: enable HAVE_IOREMAP_PROT\n  riscv: mm: WARN_ON() for bad addresses in vmemmap_populate()\n  riscv: acpi: update FADT revision check to 6.6\n  riscv: add hardware error trap handler support\n  ...\n",
  "tree_diff": []
}
