)]}'
{
  "log": [
    {
      "commit": "507bd4b66c85d5b65696150cc16d31ac0b2ab151",
      "tree": "115dd98721d30768168d3c7515d57a8fe8d67a11",
      "parents": [
        "8841842cc9be68e0f670323e697c9b3214831d6a",
        "dd5dc1917473f398949b95f6b77c60d4d8eb1d97"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 23 08:57:24 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 23 08:57:24 2026 -0700"
      },
      "message": "Merge tag \u0027soc-late-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull more SoC updates from Arnd Bergmann:\n \"These are the contents that arrived during the easter vacation and\n  didn\u0027t make it into the last 7.0 bugfixes or the first set of branches\n  for the merge window. Aside from a reset controller bugfix and an\n  update to the MAINTAINERS entry, this is all devicetree changes.\n\n  The Marvell devicetree updates contain the usual minor updates and\n  bugfixes, along with a two larger but trivial patches to drop unused\n  dtsi files, the single broadcom fix addresses a build time warning\n  introduced during the merge window.\n\n  The freescale, amlogic, and apple changes missed the last fixes branch\n  for 7.0\"\n\n* tag \u0027soc-late-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (38 commits)\n  arm64: dts: meson-gxl-p230: fix ethernet PHY interrupt number\n  arm64: dts: amlogic: meson-axg: Add missing cache information to cpu0\n  arm64: dts: amlogic: t7: khadas-vim4: fix board model name\n  arm64: dts: amlogic: Fix GIC register ranges for Amlogic T7\n  arm64: dts: amlogic: t7: khadas-vim4: fix memory layout for 8GB RAM\n  arm64: dts: amlogic: s6: Drop CPU masks from GICv3 PPI interrupts\n  Documentation/process: maintainer-soc: Document purpose of defconfigs\n  Documentation/process: maintainer-soc: Trim from trivial ask-DT\n  ARM: dts: bcm4709: fix bus range assignment\n  arm64: dts: apple: Fix spelling error\n  dt-bindings: Update Sasha Finkelstein\u0027s email address\n  mailmap: Update Sasha Finkelstein\u0027s email address\n  arm64: dts: marvell: armada-37xx: swap PHYs\u0027 order in USB3 controller node\n  arm64: dts: marvell: armada-37xx: use \u0027usb2-phy\u0027 in USB3 controller\u0027s phy-names\n  arm64: dts: imx8mm-tqma8mqml: Correct PAD settings for PMIC_nINT\n  arm64: dts: imx8mn-tqma8mqnl: Correct PAD settings for PMIC_nINT\n  arm64: dts: imx8mm-emtop-som: Correct PAD settings for PMIC_nINT\n  reset: amlogic: t7: Fix null reset ops\n  arm64: dts: imx8mp-data-modul-edm-sbc: Correct PAD settings for PMIC_nINT\n  arm64: dts: imx8mp-dhcom-som: Correct PAD settings for PMIC_nINT\n  ...\n"
    },
    {
      "commit": "8841842cc9be68e0f670323e697c9b3214831d6a",
      "tree": "e94bc221c74de403a0e8a707d8a5ba7fb81f3104",
      "parents": [
        "df7bf834a135e1f5bcbeecbec07605fa5d92f0bd",
        "68637b68afcc3cb4d56aca14a3a1d1b47b879369"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 23 08:37:07 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 23 08:37:07 2026 -0700"
      },
      "message": "Merge tag \u0027pwm/fixes-7.1-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux\n\nPull pwm fixes from Uwe Kleine-König:\n \"Two driver fixes\n\n  After having added some more code to libpwm checking the pwm rounding\n  rules for the userspace interface I spotted an issue in the pwm-stm32\n  driver where in some cases involving inverted polarity the wrong\n  hardware settings for the duty offset are chosen. I think it has\n  little practical effect because the duty offset is in most cases an\n  artificial property of the output waveform. Still it\u0027s relevant to get\n  this fixed because this driver serves as a reference implementation\n  for the still young waveform API.\n\n  The second fix addresses a sleep-in-atomic issue in the pwm-atmel-tcb\n  driver\"\n\n* tag \u0027pwm/fixes-7.1-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux:\n  pwm: atmel-tcb: Cache clock rates and mark chip as atomic\n  pwm: stm32: Fix rounding issue for requests with inverted polarity\n"
    },
    {
      "commit": "dd5dc1917473f398949b95f6b77c60d4d8eb1d97",
      "tree": "374b88fcc4cbdfac5f2a78b2b24312e0671d3419",
      "parents": [
        "d21877ac2766611d7a072a1dd7e1b66f5e26e3d3",
        "174a0ef3b33434f475c87e66f37980e39b73805a"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Apr 23 10:02:23 2026 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Apr 23 10:02:27 2026 +0200"
      },
      "message": "Merge tag \u0027amlogic-fixes-v7.1-rc\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/amlogic/linux into soc/late2\n\nAmlogic DT Fixes for v7.1:\n- Fix ethernet PHY interrupt number for P230 reference board\n- Add missing cache information to cpu0 for Amlogic AXG\n- Fix Khadas VIM4 board model name\n- Fix GIC register ranges for Amlogic T7\n- Fix Khadas VIM4 memory layout for 8GB RAM\n- Drop CPU masks from GICv3 PPI interrupts for Amlogic S6\n\n* tag \u0027amlogic-fixes-v7.1-rc\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/amlogic/linux:\n  arm64: dts: meson-gxl-p230: fix ethernet PHY interrupt number\n  arm64: dts: amlogic: meson-axg: Add missing cache information to cpu0\n  arm64: dts: amlogic: t7: khadas-vim4: fix board model name\n  arm64: dts: amlogic: Fix GIC register ranges for Amlogic T7\n  arm64: dts: amlogic: t7: khadas-vim4: fix memory layout for 8GB RAM\n  arm64: dts: amlogic: s6: Drop CPU masks from GICv3 PPI interrupts\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "df7bf834a135e1f5bcbeecbec07605fa5d92f0bd",
      "tree": "fc3a7e9923f67e51e6c294df9f4321e8f77cbdc3",
      "parents": [
        "429e6c7f90d12a8551b3eaa9faca7cfaefd99b1d",
        "30471982cd667972ba93ce894765d4b8544958e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 22 18:41:27 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 22 18:41:27 2026 -0700"
      },
      "message": "Merge tag \u0027vfio-v7.1-rc1-pt2\u0027 of https://github.com/awilliam/linux-vfio\n\nPull more VFIO updates from Alex Williamson:\n\n - Fix ordering of dma-buf cleanup versus device disabling in vfio-pci\n   (Matt Evans)\n\n - Resolve an inconsistent and incorrect use of spinlock-irq in the\n   virtio vfio-pci variant by conversion to mutex and proceed to\n   modernize and simplify driver with use of guards (Alex Williamson)\n\n - Resurrect the removal of the remaining class_create() call in vfio,\n   replacing with const struct class and class_register() (Jori\n   Koolstra, Alex Williamson)\n\n - Fix NULL pointer dereference, properly serialize interrupt setup, and\n   cleanup interrupt state tracking in the cdx vfio bus driver (Prasanna\n   Kumar T S M, Alex Williamson)\n\n* tag \u0027vfio-v7.1-rc1-pt2\u0027 of https://github.com/awilliam/linux-vfio:\n  vfio/cdx: Consolidate MSI configured state onto cdx_irqs\n  vfio/cdx: Serialize VFIO_DEVICE_SET_IRQS with a per-device mutex\n  vfio/cdx: Fix NULL pointer dereference in interrupt trigger path\n  vfio: replace vfio-\u003edevice_class with a const struct class\n  vfio/virtio: Use guard() for bar_mutex in legacy I/O\n  vfio/virtio: Use guard() for migf-\u003elock where applicable\n  vfio/virtio: Use guard() for list_lock where applicable\n  vfio/virtio: Convert list_lock from spinlock to mutex\n  vfio/pci: Clean up DMABUFs before disabling function\n"
    },
    {
      "commit": "429e6c7f90d12a8551b3eaa9faca7cfaefd99b1d",
      "tree": "0c9670ecc648c23f06eb45c2413e46aedfbf8aa1",
      "parents": [
        "2e68039281932e6dc37718a1ea7cbb8e2cda42e6",
        "f4b369c6fe0ceaba2da2daff8c9eb415f85926dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 22 18:36:40 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 22 18:36:40 2026 -0700"
      },
      "message": "Merge tag \u0027input-for-v7.1-rc0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov:\n\n - a new charlieplex GPIO keypad driver\n\n - an update to aw86927 driver to support 86938 chip\n\n - an update for Chrome OS EC keyboard driver to support Fn-\u003ckey\u003e keymap\n   extension\n\n - an UAF fix in debugfs teardown in EDT touchscreen driver\n\n - a number of conversions for input drivers to use guard() and __free()\n   cleanup primitives\n\n - several drivers for bus mice (inport, logibm) and other very old\n   devices have been removed\n\n - OLPC HGPK PS/2 protocol has been removed as it\u0027s been broken and\n   inactive for 10 something years\n\n - dedicated kpsmoused has been removed from psmouse driver\n\n - other assorted cleanups and fixups\n\n* tag \u0027input-for-v7.1-rc0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (101 commits)\n  Input: charlieplex_keypad - add GPIO charlieplex keypad\n  dt-bindings: input: add GPIO charlieplex keypad\n  dt-bindings: input: add settling-time-us common property\n  dt-bindings: input: add debounce-delay-ms common property\n  Input: imx_keypad - fix spelling mistake \"Colums\" -\u003e \"Columns\"\n  Input: edt-ft5x06 - fix use-after-free in debugfs teardown\n  Input: ims-pcu - fix heap-buffer-overflow in ims_pcu_process_data()\n  Input: ct82c710 - remove driver\n  Input: mk712 - remove driver\n  Input: logibm - remove driver\n  Input: inport - remove driver\n  Input: qt1070 - inline i2c_check_functionality check\n  Input: qt1050 - inline i2c_check_functionality check\n  Input: aiptek - validate raw macro indices before updating state\n  Input: gf2k - skip invalid hat lookup values\n  Input: xpad - add RedOctane Games vendor id\n  Input: xpad - remove stale TODO and changelog header\n  Input: usbtouchscreen - refactor endpoint lookup\n  Input: aw86927 - add support for Awinic AW86938\n  dt-bindings: input: awinic,aw86927: Add Awinic AW86938\n  ...\n"
    },
    {
      "commit": "2e68039281932e6dc37718a1ea7cbb8e2cda42e6",
      "tree": "55109774591575a0695ad234d4668f34debed8ed",
      "parents": [
        "66a7974a395fe0ab8fb9f6acd013343bc6bad83a",
        "07004a8c4b572171934390148ee48c4175c77eed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 22 15:09:01 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 22 15:09:01 2026 -0700"
      },
      "message": "Merge tag \u0027tracefs-v7.1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull tracefs fixes from Steven Rostedt:\n\n - Use list_add_tail_rcu() for walking eventfs children\n\n   The linked list of children is protected by SRCU and list walkers can\n   walk the list with only using SRCU. Using just list_add_tail() on\n   weakly ordered architectures can cause issues. Instead use\n   list_add_tail_rcu().\n\n - Hold eventfs_mutex and SRCU for remount walk events\n\n   The trace_apply_options() walks the tracefs_inodes where some are\n   eventfs inodes and eventfs_remount() is called which in turn calls\n   eventfs_set_attr(). This walk only holds normal RCU read locks, but\n   the eventfs_mutex and SRCU should be held.\n\n   Add a eventfs_remount_(un)lock() helpers to take the necessary locks\n   before iterating the list.\n\n* tag \u0027tracefs-v7.1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  eventfs: Hold eventfs_mutex and SRCU when remount walks events\n  eventfs: Use list_add_tail_rcu() for SRCU-protected children list\n"
    },
    {
      "commit": "66a7974a395fe0ab8fb9f6acd013343bc6bad83a",
      "tree": "3063fbc9b1b08cb7e51a40dcaa35d0439cf83e98",
      "parents": [
        "1e18ed5727e827d627e4897bfed9d001d5d51d65",
        "932cdaf3e273a2727e77af97f79f12577174c5a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 22 15:06:40 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 22 15:06:40 2026 -0700"
      },
      "message": "Merge tag \u0027ktest-v7.1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest\n\nPull ktest updates from Steven Rostedt:\n\n - Fix month in date timestamp used to create failure directories\n\n   On failure, a directory is created to store the logs and config file\n   to analyze the failure. The Perl function localtime is used to create\n   the data timestamp of the directory. The month passed back from that\n   function starts at 0 and not 1, but the timestamp used does not\n   account for that. Thus for April 20, 2026, the timestamp of 20260320\n   is used, instead of 20260420.\n\n - Save the logfile to the failure directory\n\n   Just the test log was saved to the directory on failure, but there\u0027s\n   useful information in the full logfile that can be helpful to\n   analyzing the failure. Save the logfile as well.\n\n* tag \u0027ktest-v7.1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:\n  ktest: Add logfile to failure directory\n  ktest: Fix the month in the name of the failure directory\n"
    },
    {
      "commit": "1e18ed5727e827d627e4897bfed9d001d5d51d65",
      "tree": "43a898ec996f9fba0faa6576acb2ecfb2a8474f4",
      "parents": [
        "38ee6e1fb6f66ca6c82ad638a3c622feeaa488f2",
        "5335e318ad3cf12d905de27e3be4e7fd7b1c6746"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 22 14:47:52 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 22 14:47:52 2026 -0700"
      },
      "message": "Merge tag \u0027trace-ring-buffer-v7.1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull ring-buffer fix from Steven Rostedt:\n\n - Make undefsyms_base.c into a real file\n\n   The file undefsyms_base.c is used to catch any symbols used by a\n   remote ring buffer that is made for use of a pKVM hypervisor. As it\n   doesn\u0027t share the same text as the rest of the kernel, referencing\n   any symbols within the kernel will make it fail to be built for the\n   standalone hypervisor.\n\n   A file was created by the Makefile that checked for any symbols that\n   could cause issues. There\u0027s no reason to have this file created by\n   the Makefile, just create it as a normal file instead.\n\n* tag \u0027trace-ring-buffer-v7.1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  tracing: Make undefsyms_base.c a first-class citizen\n"
    },
    {
      "commit": "38ee6e1fb6f66ca6c82ad638a3c622feeaa488f2",
      "tree": "a938e6f44eca8525958d8458fac84d6abfaba62b",
      "parents": [
        "87d03777eb5dff5ea03802933e9045e64ebf004d",
        "256e5254efff48d6de97e314dc17d55504c55164"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 22 14:26:58 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 22 14:26:58 2026 -0700"
      },
      "message": "Merge tag \u0027kgdb-7.1-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/danielt/linux\n\nPull kgdb update from Daniel Thompson:\n \"Only a very small update for kgdb this cycle: a single patch from\n  Kexin Sun that fixes some outdated comments\"\n\n* tag \u0027kgdb-7.1-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/danielt/linux:\n  kgdb: update outdated references to kgdb_wait()\n"
    },
    {
      "commit": "87d03777eb5dff5ea03802933e9045e64ebf004d",
      "tree": "631819059c047ac8c13bc47c186e5125e6a4fe62",
      "parents": [
        "2a4c0c11c0193889446cdb6f1540cc2b9aff97dd",
        "8fc1ad90075f54797197827787ac691bf410b07b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 22 14:22:26 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 22 14:22:26 2026 -0700"
      },
      "message": "Merge tag \u0027tomoyo-pr-20260422\u0027 of git://git.code.sf.net/p/tomoyo/tomoyo\n\nPull tomoyo update from Tetsuo Handa:\n \"Handle 64-bit inode numbers\"\n\n* tag \u0027tomoyo-pr-20260422\u0027 of git://git.code.sf.net/p/tomoyo/tomoyo:\n  tomoyo: use u64 for holding inode-\u003ei_ino value\n"
    },
    {
      "commit": "2a4c0c11c0193889446cdb6f1540cc2b9aff97dd",
      "tree": "dd72c48b5833816718402b2ae50d8b23f4082dce",
      "parents": [
        "8fd12b03c7c888303c3c45559d8c3e270a916f9f",
        "8d7ea40011551c2ec915ee0260cae1c746c63156"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 22 11:13:45 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 22 11:13:45 2026 -0700"
      },
      "message": "Merge tag \u0027s390-7.1-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 updates from Vasily Gorbik:\n\n - Add support for CONFIG_PAGE_TABLE_CHECK and enable it in\n   debug_defconfig. s390 can only tell user from kernel PTEs via the mm,\n   so mm_struct is now passed into pxx_user_accessible_page() callbacks\n\n - Expose the PCI function UID as an arch-specific slot attribute in\n   sysfs so a function can be identified by its user-defined id while\n   still in standby. Introduces a generic ARCH_PCI_SLOT_GROUPS hook in\n   drivers/pci/slot.c\n\n - Refresh s390 PCI documentation to reflect current behavior and cover\n   previously undocumented sysfs attributes\n\n - zcrypt device driver cleanup series: consistent field types, clearer\n   variable naming, a kernel-doc warning fix, and a comment explaining\n   the intentional synchronize_rcu() in pkey_handler_register()\n\n - Provide an s390 arch_raw_cpu_ptr() that avoids the detour via\n   get_lowcore() using alternatives, shrinking defconfig by ~27 kB\n\n - Guard identity-base randomization with kaslr_enabled() so nokaslr\n   keeps the identity mapping at 0 even with RANDOMIZE_IDENTITY_BASE\u003dy\n\n - Build S390_MODULES_SANITY_TEST as a module only by requiring KUNIT \u0026\u0026\n   m, since built-in would not exercise module loading\n\n - Remove the permanently commented-out HMCDRV_DEV_CLASS create_class()\n   code in the hmcdrv driver\n\n - Drop stale ident_map_size extern conflicting with asm/page.h\n\n* tag \u0027s390-7.1-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/zcrypt: Fix warning about wrong kernel doc comment\n  PCI: s390: Expose the UID as an arch specific PCI slot attribute\n  docs: s390/pci: Improve and update PCI documentation\n  s390/pkey: Add comment about synchronize_rcu() to pkey base\n  s390/hmcdrv: Remove commented out code\n  s390/zcrypt: Slight rework on the agent_id field\n  s390/zcrypt: Explicitly use a card variable in _zcrypt_send_cprb\n  s390/zcrypt: Rework MKVP fields and handling\n  s390/zcrypt: Make apfs a real unsigned int field\n  s390/zcrypt: Rework domain processing within zcrypt device driver\n  s390/zcrypt: Move inline function rng_type6cprb_msgx from header to code\n  s390/percpu: Provide arch_raw_cpu_ptr()\n  s390: Enable page table check for debug_defconfig\n  s390/pgtable: Add s390 support for page table check\n  s390/pgtable: Use set_pmd_bit() to invalidate PMD entry\n  mm/page_table_check: Pass mm_struct to pxx_user_accessible_page()\n  s390/boot: Respect kaslr_enabled() for identity randomization\n  s390/Kconfig: Make modules sanity test a module-only option\n  s390/setup: Drop stale ident_map_size declaration\n"
    },
    {
      "commit": "8fd12b03c7c888303c3c45559d8c3e270a916f9f",
      "tree": "f2e58a700488d29889353c2fcf747db2170a272b",
      "parents": [
        "beaba8bfbb91e3bb3133eacacd62fd6fea515e34",
        "5170a82e89211d876af17bf3d94a511fb2bb4921"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 22 09:50:46 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 22 09:50:46 2026 -0700"
      },
      "message": "Merge tag \u0027hyperv-next-signed-20260421\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux\n\nPull Hyper-V updates from Wei Liu:\n\n - Fix cross-compilation for hv tools (Aditya Garg)\n\n - Fix vmemmap_shift exceeding MAX_FOLIO_ORDER in mshv_vtl (Naman Jain)\n\n - Limit channel interrupt scan to relid high water mark (Michael\n   Kelley)\n\n - Export hv_vmbus_exists() and use it in pci-hyperv (Dexuan Cui)\n\n - Fix cleanup and shutdown issues for MSHV (Jork Loeser)\n\n - Introduce more tracing support for MSHV (Stanislav Kinsburskii)\n\n* tag \u0027hyperv-next-signed-20260421\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux:\n  x86/hyperv: Skip LP/VP creation on kexec\n  x86/hyperv: move stimer cleanup to hv_machine_shutdown()\n  Drivers: hv: vmbus: fix hyperv_cpuhp_online variable shadowing\n  mshv: Add tracepoint for GPA intercept handling\n  mshv_vtl: Fix vmemmap_shift exceeding MAX_FOLIO_ORDER\n  tools: hv: Fix cross-compilation\n  Drivers: hv: vmbus: Export hv_vmbus_exists() and use it in pci-hyperv\n  mshv: Introduce tracing support\n  Drivers: hv: vmbus: Limit channel interrupt scan to relid high water mark\n"
    },
    {
      "commit": "5335e318ad3cf12d905de27e3be4e7fd7b1c6746",
      "tree": "5bb10f1743649d33947649575ba303a483912394",
      "parents": [
        "b4e07588e743c989499ca24d49e752c074924a9a"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Apr 21 11:04:55 2026 +0100"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Apr 22 11:24:41 2026 -0400"
      },
      "message": "tracing: Make undefsyms_base.c a first-class citizen\n\nLinus points out that dumping undefsyms_base.c form the Makefile\nis rather ugly, and that a much better course of action would be\nto have this file as a first-class citizen in the git tree.\n\nThis allows some extra cleanup in the Makefile, and the removal of\nthe .gitignore file in kernel/trace.\n\nCc: Marc Zyngier \u003cmaz@kernel.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nLink: https://lore.kernel.org/r/CAHk-\u003dwieqGd_XKpu8UxDoyADZx8TDe8CF3RmkUXt5N_9t5Pf_w@mail.gmail.com\nLink: https://lore.kernel.org/all/20260421095446.2951646-1-maz@kernel.org/\nLink: https://patch.msgid.link/20260421100455.324333-1-pbonzini@redhat.com\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReviewed-by: Nathan Chancellor \u003cnathan@kernel.org\u003e\nTested-by: Nathan Chancellor \u003cnathan@kernel.org\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5170a82e89211d876af17bf3d94a511fb2bb4921",
      "tree": "b136f2665a59adadb4c6f5fb13849de1bcd313a1",
      "parents": [
        "f7ce370b525a02127527b0f54ee877413705a709"
      ],
      "author": {
        "name": "Jork Loeser",
        "email": "jloeser@linux.microsoft.com",
        "time": "Tue Apr 07 18:36:40 2026 -0700"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "wei.liu@kernel.org",
        "time": "Wed Apr 22 06:23:25 2026 +0000"
      },
      "message": "x86/hyperv: Skip LP/VP creation on kexec\n\nAfter a kexec the logical processors and virtual processors already\nexist in the hypervisor because they were created by the previous\nkernel. Attempting to add them again causes either a BUG_ON or\ncorrupted VP state leading to MCEs in the new kernel.\n\nAdd hv_lp_exists() to probe whether an LP is already present by\ncalling HVCALL_GET_LOGICAL_PROCESSOR_RUN_TIME. When it succeeds the\nLP exists and we skip the add-LP and create-VP loops entirely.\n\nAlso add hv_call_notify_all_processors_started() which informs the\nhypervisor that all processors are online. This is required after\nadding LPs (fresh boot) and is a no-op on kexec since we skip that\npath.\n\nCo-developed-by: Anirudh Rayabharam \u003canrayabh@linux.microsoft.com\u003e\nSigned-off-by: Anirudh Rayabharam \u003canrayabh@linux.microsoft.com\u003e\nCo-developed-by: Stanislav Kinsburskii \u003cstanislav.kinsburskii@gmail.com\u003e\nSigned-off-by: Stanislav Kinsburskii \u003cstanislav.kinsburskii@gmail.com\u003e\nCo-developed-by: Mukesh Rathor \u003cmrathor@linux.microsoft.com\u003e\nSigned-off-by: Mukesh Rathor \u003cmrathor@linux.microsoft.com\u003e\nSigned-off-by: Jork Loeser \u003cjloeser@linux.microsoft.com\u003e\nReviewed-by: Stanislav Kinsburskii \u003cskinsburskii@linux.microsoft.com\u003e\nSigned-off-by: Wei Liu \u003cwei.liu@kernel.org\u003e\n"
    },
    {
      "commit": "f7ce370b525a02127527b0f54ee877413705a709",
      "tree": "e546045592fa165758c4b3ff7e62a5fb51f93d23",
      "parents": [
        "3c42b33433796b73ddecd8f60bda419b1648d997"
      ],
      "author": {
        "name": "Jork Loeser",
        "email": "jloeser@linux.microsoft.com",
        "time": "Tue Apr 07 18:36:39 2026 -0700"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "wei.liu@kernel.org",
        "time": "Wed Apr 22 06:23:25 2026 +0000"
      },
      "message": "x86/hyperv: move stimer cleanup to hv_machine_shutdown()\n\nMove hv_stimer_global_cleanup() from vmbus\u0027s hv_kexec_handler() to\nhv_machine_shutdown() in the platform code. This ensures stimer cleanup\nhappens before the vmbus unload, which is required for root partition\nkexec to work correctly.\n\nCo-developed-by: Anirudh Rayabharam \u003canrayabh@linux.microsoft.com\u003e\nSigned-off-by: Anirudh Rayabharam \u003canrayabh@linux.microsoft.com\u003e\nSigned-off-by: Jork Loeser \u003cjloeser@linux.microsoft.com\u003e\nReviewed-by: Stanislav Kinsburskii \u003cskinsburskii@linux.microsoft.com\u003e\nSigned-off-by: Wei Liu \u003cwei.liu@kernel.org\u003e\n"
    },
    {
      "commit": "3c42b33433796b73ddecd8f60bda419b1648d997",
      "tree": "995ac65182c5bc023f614e637b5aab8ad33a19aa",
      "parents": [
        "cfc42685e5700e33bb25911d556b2727479de97c"
      ],
      "author": {
        "name": "Jork Loeser",
        "email": "jloeser@linux.microsoft.com",
        "time": "Tue Apr 07 18:36:38 2026 -0700"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "wei.liu@kernel.org",
        "time": "Wed Apr 22 06:23:25 2026 +0000"
      },
      "message": "Drivers: hv: vmbus: fix hyperv_cpuhp_online variable shadowing\n\nvmbus_alloc_synic_and_connect() declares a local \u0027int\nhyperv_cpuhp_online\u0027 that shadows the file-scope global of the same\nname. The cpuhp state returned by cpuhp_setup_state() is stored in\nthe local, leaving the global at 0 (CPUHP_OFFLINE). When\nhv_kexec_handler() or hv_machine_shutdown() later call\ncpuhp_remove_state(hyperv_cpuhp_online) they pass 0, which hits the\nBUG_ON in __cpuhp_remove_state_cpuslocked().\n\nRemove the local declaration so the cpuhp state is stored in the\nfile-scope global where hv_kexec_handler() and hv_machine_shutdown()\nexpect it.\n\nFixes: 2647c96649ba (\"Drivers: hv: Support establishing the confidential VMBus connection\")\nSigned-off-by: Jork Loeser \u003cjloeser@linux.microsoft.com\u003e\nReviewed-by: Stanislav Kinsburskii \u003cskinsburskii@linux.microsoft.com\u003e\nReviewed-by: Anirudh Rayabharam (Microsoft) \u003canirudh@anirudhrb.com\u003e\nSigned-off-by: Wei Liu \u003cwei.liu@kernel.org\u003e\n"
    },
    {
      "commit": "cfc42685e5700e33bb25911d556b2727479de97c",
      "tree": "1ce4e3020e70dad9faafcf520d640762ac007133",
      "parents": [
        "404cd6bffe17e25e0f94ed2775ffdd6cd10ac3fd"
      ],
      "author": {
        "name": "Stanislav Kinsburskii",
        "email": "skinsburskii@linux.microsoft.com",
        "time": "Tue Mar 24 23:59:59 2026 +0000"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "wei.liu@kernel.org",
        "time": "Wed Apr 22 06:23:25 2026 +0000"
      },
      "message": "mshv: Add tracepoint for GPA intercept handling\n\nProvide visibility into GPA intercept operations for debugging and\nperformance analysis of Microsoft Hypervisor guest memory management.\n\nSigned-off-by: Stanislav Kinsburskii \u003cskinsburskii@linux.microsoft.com\u003e\nReviewed-by: Anirudh Rayabharam (Microsoft) \u003canirudh@anirudhrb.com\u003e\nSigned-off-by: Wei Liu \u003cwei.liu@kernel.org\u003e\n"
    },
    {
      "commit": "68637b68afcc3cb4d56aca14a3a1d1b47b879369",
      "tree": "5c94ca0a58965b6ed66186334caa6b2e230dd50d",
      "parents": [
        "5d087c485b6ecf200a9ebb2a032bf8571d330250"
      ],
      "author": {
        "name": "Sangyun Kim",
        "email": "sangyun.kim@snu.ac.kr",
        "time": "Sun Apr 19 17:08:38 2026 +0900"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "ukleinek@kernel.org",
        "time": "Wed Apr 22 07:24:33 2026 +0200"
      },
      "message": "pwm: atmel-tcb: Cache clock rates and mark chip as atomic\n\natmel_tcb_pwm_apply() holds tcbpwmc-\u003elock as a spinlock via\nguard(spinlock)() and then calls atmel_tcb_pwm_config(), which calls\nclk_get_rate() twice. clk_get_rate() acquires clk_prepare_lock (a\nmutex), so this is a sleep-in-atomic-context violation.\n\nOn CONFIG_DEBUG_ATOMIC_SLEEP kernels every pwm_apply_state() that\nenables or reconfigures the PWM triggers a \"BUG: sleeping function\ncalled from invalid context\" warning.\n\nAcquire exclusive control over the clock rates with\nclk_rate_exclusive_get() at probe time and cache the rates in struct\natmel_tcb_pwm_chip, then read the cached rates from\natmel_tcb_pwm_config(). This keeps the spinlock-based mutual exclusion\nintroduced in commit 37f7707077f5 (\"pwm: atmel-tcb: Fix race condition\nand convert to guards\") and removes the sleeping calls from the atomic\nsection.\n\nWith no sleeping calls left in .apply() and the regmap-mmio bus already\nrunning with fast_io\u003dtrue, also mark the chip as atomic so consumers\ncan use pwm_apply_atomic() from atomic context.\n\nFixes: 37f7707077f5 (\"pwm: atmel-tcb: Fix race condition and convert to guards\")\nSigned-off-by: Sangyun Kim \u003csangyun.kim@snu.ac.kr\u003e\nLink: https://patch.msgid.link/20260419080838.3192357-1-sangyun.kim@snu.ac.kr\n[ukleinek: Ensure .clk is enabled before calling clk_get_rate on it.]\nSigned-off-by: Uwe Kleine-König \u003cukleinek@kernel.org\u003e\n"
    },
    {
      "commit": "beaba8bfbb91e3bb3133eacacd62fd6fea515e34",
      "tree": "1e6952481c760ade7fe34cb9adad80a6a2a5d211",
      "parents": [
        "6596a02b207886e9e00bb0161c7fd59fea53c081",
        "453553e1ed53ca364454e155ba33e110d02c75cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 19:05:09 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 19:05:09 2026 -0700"
      },
      "message": "Merge tag \u0027probes-v7.1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull probes fixes from Masami Hiramatsu:\n \"fprobe bug fixes:\n\n   - Prevent re-registration\n\n     Add an earlier check to reject re-registering an already active\n     fprobe before its state is modified during the initialization phase\n\n   - Robustness in failure paths:\n      - Ensure fprobes are correctly removed from all internal tables\n        and properly RCU-freed during registration failure\n      - Make unregister_fprobe() proceed with unregistration even if\n        temporary memory allocation fails\n\n   - RCU safety in module unloading\n\n     Avoid a potential \"sleep in RCU\" warning by removing a kcalloc()\n     call in the module notifier path. This also tries to remove\n     fprobe_hash_node even if memory allocation fails.\n\n   - Type-aware unregistration\n\n     Fix a bug where unregistering an fprobe did not account for\n     different types (entry-only vs entry-exit) at the same address,\n     which previously left \"junk\" entries in the underlying\n     ftrace/fgraph ops\n\n   - Unregistration of empty ftrace_ops\n\n     Avoid unneeded performance overhead due to making registered\n     ftrace_ops empty - which means \u0027trace all functions\u0027. This counts\n     remaining entries and unregister ftrace_ops when it becomes empty.\n\n  Two new selftests to check above fixes:\n\n   - Module Unloading Test:\n\n     Specifically verifies that fprobe events on a module are correctly\n     cleaned up and do not trigger \u0027trace-all\u0027 behavior when the module\n     is removed.\n\n   - Multiple Fprobe Events Test:\n\n     Ensure that having multiple fprobes on the same function correctly\n     manages the ftrace hash map during removal\"\n\n* tag \u0027probes-v7.1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  selftests/ftrace: Add a testcase for multiple fprobe events\n  selftests/ftrace: Add a testcase for fprobe events on module\n  tracing/fprobe: Fix to unregister ftrace_ops if it is empty on module unloading\n  tracing/fprobe: Check the same type fprobe on table as the unregistered one\n  tracing/fprobe: Avoid kcalloc() in rcu_read_lock section\n  tracing/fprobe: Remove fprobe from hash in failure path\n  tracing/fprobe: Unregister fprobe even if memory allocation fails\n  tracing/fprobe: Reject registration of a registered fprobe before init\n"
    },
    {
      "commit": "6596a02b207886e9e00bb0161c7fd59fea53c081",
      "tree": "e62870e85acc21655af12dda4d458ddc4c0148ca",
      "parents": [
        "d46dd0d88341e45f8e0226fdef5462f5270898fc",
        "a7756371e57f69a137f295a418fb56f15ff2c10f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 17:39:21 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 17:39:21 2026 -0700"
      },
      "message": "Merge tag \u0027drm-next-2026-04-22\u0027 of https://gitlab.freedesktop.org/drm/kernel\n\nPull more drm updates from Dave Airlie:\n \"This is a followup which is mostly next material with some fixes.\n\n  Alex pointed out I missed one of his AMD MRs from last week, so I\n  added that, then Jani sent the pipe reordering stuff, otherwise it\u0027s\n  just some minor i915 fixes and a dma-buf fix.\n\n  drm:\n   - Add support for AMD VSDB parsing to drm_edid\n\n  dma-buf:\n   - fix documentation formatting\n\n  i915:\n   - add support for reordered pipes to support joined pipes better\n   - Fix VESA backlight possible check condition\n   - Verify the correct plane DDB entry\n\n  amdgpu:\n   - Audio regression fix\n   - Use drm edid parser for AMD VSDB\n   - Misc cleanups\n   - VCE cs parse fixes\n   - VCN cs parse fixes\n   - RAS fixes\n   - Clean up and unify vram reservation handling\n   - GPU Partition updates\n   - system_wq cleanups\n   - Add CONFIG_GCOV_PROFILE_AMDGPU kconfig option\n   - SMU vram copy updates\n   - SMU 13/14/15 fixes\n   - UserQ fixes\n   - Replace pasid idr with an xarray\n   - Dither handling fix\n   - Enable amdgpu by default for CIK APUs\n   - Add IBs to devcoredump\n\n  amdkfd:\n   - system_wq cleanups\n\n  radeon:\n   - system_wq cleanups\"\n\n* tag \u0027drm-next-2026-04-22\u0027 of https://gitlab.freedesktop.org/drm/kernel: (62 commits)\n  drm/i915/display: change pipe allocation order for discrete platforms\n  drm/i915/wm: Verify the correct plane DDB entry\n  drm/i915/backlight: Fix VESA backlight possible check condition\n  drm/i915: Walk crtcs in pipe order\n  drm/i915/joiner: Make joiner \"nomodeset\" state copy independent of pipe order\n  dma-buf: fix htmldocs error for dma_buf_attach_revocable\n  drm/amdgpu: dump job ibs in the devcoredump\n  drm/amdgpu: store ib info for devcoredump\n  drm/amdgpu: extract amdgpu_vm_lock_by_pasid from amdgpu_vm_handle_fault\n  drm/amdgpu: Use amdgpu by default for CIK APUs too\n  drm/amd/display: Remove unused NUM_ELEMENTS macros\n  drm/amd/display: Replace inline NUM_ELEMENTS macro with ARRAY_SIZE\n  drm/amdgpu: save ring content before resetting the device\n  drm/amdgpu: make userq fence_drv drop explicit in queue destroy\n  drm/amdgpu: rework userq fence driver alloc/destroy\n  drm/amdgpu/userq: use dma_fence_wait_timeout without test for signalled\n  drm/amdgpu/userq: call dma_resv_wait_timeout without test for signalled\n  drm/amdgpu/userq: add the return code too in error condition\n  drm/amdgpu/userq: fence wait for max time in amdgpu_userq_wait_for_signal\n  drm/amd/display: Change dither policy for 10 bpc output back to dithering\n  ...\n"
    },
    {
      "commit": "453553e1ed53ca364454e155ba33e110d02c75cd",
      "tree": "37b91ad22a87cae0c2ae163bf16fa50476cbf1f1",
      "parents": [
        "132001e9f90e577d002e0ba613205340c579921f"
      ],
      "author": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Mon Apr 20 23:01:43 2026 +0900"
      },
      "committer": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Wed Apr 22 09:26:46 2026 +0900"
      },
      "message": "selftests/ftrace: Add a testcase for multiple fprobe events\n\nAdd a testcase for multiple fprobe events on the same function\nso that it clears ftrace hash map correctly when removing the\nevents.\n\nLink: https://lore.kernel.org/all/177669370353.132053.16801520791509406141.stgit@mhiramat.tok.corp.google.com/\n\nSigned-off-by: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e"
    },
    {
      "commit": "132001e9f90e577d002e0ba613205340c579921f",
      "tree": "ff91d10a4be2ff98b361370828380523c2ef71ae",
      "parents": [
        "476c5bbae65c9ab60b61fca9abd72df75a077183"
      ],
      "author": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Mon Apr 20 23:01:35 2026 +0900"
      },
      "committer": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Wed Apr 22 09:26:37 2026 +0900"
      },
      "message": "selftests/ftrace: Add a testcase for fprobe events on module\n\nAdd a testcase for fprobe events on module, which unloads a kernel\nmodule on which fprobe events are probing and ensure the ftrace\nhash map is cleared correctly.\n\nLink: https://lore.kernel.org/all/177669369564.132053.623527664540176496.stgit@mhiramat.tok.corp.google.com/\n\nSigned-off-by: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e"
    },
    {
      "commit": "476c5bbae65c9ab60b61fca9abd72df75a077183",
      "tree": "c546a85c042a9e012d65c530660699577dce8b67",
      "parents": [
        "0ac0058a74ac5765c7ce09ea630f4fdeaf4d80fa"
      ],
      "author": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Mon Apr 20 23:01:27 2026 +0900"
      },
      "committer": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Wed Apr 22 09:24:13 2026 +0900"
      },
      "message": "tracing/fprobe: Fix to unregister ftrace_ops if it is empty on module unloading\n\nFix fprobe to unregister ftrace_ops if corresponding type of fprobe\ndoes not exist on the fprobe_ip_table and it is expected to be empty\nwhen unloading modules.\n\nSince ftrace thinks that the empty hash means everything to be traced,\nif we set fprobes only on the unloaded module, all functions are traced\nunexpectedly after unloading module.\ne.g.\n\n # modprobe xt_LOG.ko\n # echo \u0027f:test log_tg*\u0027 \u003e dynamic_events\n # echo 1 \u003e events/fprobes/test/enable\n # cat enabled_functions\nlog_tg [xt_LOG] (1)             tramp: 0xffffffffa0004000 (fprobe_ftrace_entry+0x0/0x490) -\u003efprobe_ftrace_entry+0x0/0x490\nlog_tg_check [xt_LOG] (1)               tramp: 0xffffffffa0004000 (fprobe_ftrace_entry+0x0/0x490) -\u003efprobe_ftrace_entry+0x0/0x490\nlog_tg_destroy [xt_LOG] (1)             tramp: 0xffffffffa0004000 (fprobe_ftrace_entry+0x0/0x490) -\u003efprobe_ftrace_entry+0x0/0x490\n # rmmod xt_LOG\n # wc -l enabled_functions\n34085 enabled_functions\n\nLink: https://lore.kernel.org/all/177669368776.132053.10042301916765771279.stgit@mhiramat.tok.corp.google.com/\n\nSigned-off-by: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e"
    },
    {
      "commit": "d46dd0d88341e45f8e0226fdef5462f5270898fc",
      "tree": "e7413796e3ed09bf8c060470d7b71348e9e036de",
      "parents": [
        "bb0bc49a1cef574646eb25d74709c5ff200903a8",
        "cb8ff3ead9a3fc43727980be58c7099506f65261"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 14:50:04 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 14:50:04 2026 -0700"
      },
      "message": "Merge tag \u0027f2fs-for-7.1-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs\n\nPull f2fs updates from Jaegeuk Kim:\n \"In this round, the changes primarily focus on resolving race\n  conditions, memory safety issues (UAF), and improving the robustness\n  of garbage collection (GC), and folio management.\n\n  Enhancements:\n   - add page-order information for large folio reads in iostat\n   - add defrag_blocks sysfs node\n\n  Bug fixes:\n   - fix uninitialized kobject put in f2fs_init_sysfs()\n   - disallow setting an extension to both cold and hot\n   - fix node_cnt race between extent node destroy and writeback\n   - preserve previous reserve_{blocks,node} value when remount\n   - freeze GC and discard threads quickly\n   - fix false alarm of lockdep on cp_global_sem lock\n   - fix data loss caused by incorrect use of nat_entry flag\n   - skip empty sections in f2fs_get_victim\n   - fix inline data not being written to disk in writeback path\n   - fix fsck inconsistency caused by FGGC of node block\n   - fix fsck inconsistency caused by incorrect nat_entry flag usage\n   - call f2fs_handle_critical_error() to set cp_error flag\n   - fix fiemap boundary handling when read extent cache is incomplete\n   - fix use-after-free of sbi in f2fs_compress_write_end_io()\n   - fix UAF caused by decrementing sbi-\u003enr_pages[] in f2fs_write_end_io()\n   - fix incorrect file address mapping when inline inode is unwritten\n   - fix incomplete search range in f2fs_get_victim when f2fs_need_rand_seg is enabled\n   - avoid memory leak in f2fs_rename()\"\n\n* tag \u0027f2fs-for-7.1-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (35 commits)\n  f2fs: add page-order information for large folio reads in iostat\n  f2fs: do not support mmap write for large folio\n  f2fs: fix uninitialized kobject put in f2fs_init_sysfs()\n  f2fs: protect extension_list reading with sb_lock in f2fs_sbi_show()\n  f2fs: disallow setting an extension to both cold and hot\n  f2fs: fix node_cnt race between extent node destroy and writeback\n  f2fs: allow empty mount string for Opt_usr|grp|projjquota\n  f2fs: fix to preserve previous reserve_{blocks,node} value when remount\n  f2fs: invalidate block device page cache on umount\n  f2fs: fix to freeze GC and discard threads quickly\n  f2fs: fix to avoid uninit-value access in f2fs_sanity_check_node_footer\n  f2fs: fix false alarm of lockdep on cp_global_sem lock\n  f2fs: fix data loss caused by incorrect use of nat_entry flag\n  f2fs: fix to skip empty sections in f2fs_get_victim\n  f2fs: fix inline data not being written to disk in writeback path\n  f2fs: fix fsck inconsistency caused by FGGC of node block\n  f2fs: fix fsck inconsistency caused by incorrect nat_entry flag usage\n  f2fs: fix to do sanity check on dcc-\u003ediscard_cmd_cnt conditionally\n  f2fs: refactor node footer flag setting related code\n  f2fs: refactor f2fs_move_node_folio function\n  ...\n"
    },
    {
      "commit": "bb0bc49a1cef574646eb25d74709c5ff200903a8",
      "tree": "daef4973bd2a20c71ba549fe8a97441dddf21364",
      "parents": [
        "c94faa7cc414698d7c32cd43b7d02f34709a71f6",
        "45df9111692c62d5f09fc4345ae36dae31024797"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 14:12:01 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 14:12:01 2026 -0700"
      },
      "message": "Merge tag \u0027libnvdimm-for-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm\n\nPull dax updates from Ira Weiny:\n \"The series adds DAX support required for the upcoming fuse/famfs file\n  system.[1] The support here is required because famfs is backed by\n  devdax rather than pmem. This all lays the groundwork for using shared\n  memory as a file system\"\n\nLink: https://lore.kernel.org/all/0100019d43e5f632-f5862a3e-361c-4b54-a9a6-96c242a8f17a-000000@email.amazonses.com/ [1]\n\n* tag \u0027libnvdimm-for-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:\n  dax/fsdev: fix uninitialized kaddr in fsdev_dax_zero_page_range()\n  dax: export dax_dev_get()\n  dax: Add fs_dax_get() func to prepare dax for fs-dax usage\n  dax: Add dax_set_ops() for setting dax_operations at bind time\n  dax: Add dax_operations for use by fs-dax on fsdev dax\n  dax: Save the kva from memremap\n  dax: add fsdev.c driver for fs-dax on character dax\n  dax: Factor out dax_folio_reset_order() helper\n  dax: move dax_pgoff_to_phys from [drivers/dax/] device.c to bus.c\n"
    },
    {
      "commit": "c94faa7cc414698d7c32cd43b7d02f34709a71f6",
      "tree": "d3327a69cb8e9b22e47a805603a1af7635517b40",
      "parents": [
        "e2683c8868d03382da7e1ce8453b543a043066d1",
        "e252ed8988578f01da5a4f5aa4c2269f96f03951"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 14:03:10 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 14:03:10 2026 -0700"
      },
      "message": "Merge tag \u0027pull-coda\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull coda dcache updates from Al Viro:\n \"Coda dcache-related cleanups and fixes\"\n\n* tag \u0027pull-coda\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  coda_flag_children(): fix a UAF\n  sanitize coda_dentry_delete()\n  coda: is_bad_inode() is always false there\n"
    },
    {
      "commit": "e2683c8868d03382da7e1ce8453b543a043066d1",
      "tree": "2b6c80ee33679753fc61114835fe89534d5e71ce",
      "parents": [
        "6fdca3c5ab55d6a74277efcae2db9828f567a06a",
        "e9af4f47d4a036b4be67e4be361f62e05081f7bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 11:46:22 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 11:46:22 2026 -0700"
      },
      "message": "Merge tag \u0027libcrypto-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux\n\nPull more crypto library updates from Eric Biggers:\n \"Crypto library fix and documentation update:\n\n   - Fix an integer underflow in the mpi library\n\n   - Improve the crypto library documentation\"\n\n* tag \u0027libcrypto-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux:\n  lib/crypto: docs: Add rst documentation to Documentation/crypto/\n  docs: kdoc: Expand \u0027at_least\u0027 when creating parameter list\n  lib/crypto: mpi: Fix integer underflow in mpi_read_raw_from_sgl()\n"
    },
    {
      "commit": "6fdca3c5ab55d6a74277efcae2db9828f567a06a",
      "tree": "c12e69412c733c97958bf18758fae209b4129bbd",
      "parents": [
        "4ee64205ffaa587e8114d84a67ac721399ccb369",
        "2d8c7edcb661812249469f4a5b62e9339118846f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 11:16:04 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 11:16:04 2026 -0700"
      },
      "message": "Merge tag \u0027erofs-for-7.1-rc1-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs\n\nPull erofs fixes from Gao Xiang:\n\n - Fix dirent nameoff handling to avoid out-of-bound reads\n   out of crafted images\n\n - Fix two type truncation issues on 32-bit platforms\n\n* tag \u0027erofs-for-7.1-rc1-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs:\n  erofs: unify lcn as u64 for 32-bit platforms\n  erofs: fix offset truncation when shifting pgoff on 32-bit platforms\n  erofs: fix the out-of-bounds nameoff handling for trailing dirents\n"
    },
    {
      "commit": "30471982cd667972ba93ce894765d4b8544958e6",
      "tree": "3342c00e9db63d6763a9e4dc07906212c99de82c",
      "parents": [
        "670e8864b1a218d72f08db40d0103adf38fa1d9b"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@nvidia.com",
        "time": "Fri Apr 17 14:27:58 2026 -0600"
      },
      "committer": {
        "name": "Alex Williamson",
        "email": "alex@shazbot.org",
        "time": "Tue Apr 21 12:01:22 2026 -0600"
      },
      "message": "vfio/cdx: Consolidate MSI configured state onto cdx_irqs\n\nstruct vfio_cdx_device carries three fields that track whether MSI has\nbeen configured: vdev-\u003ecdx_irqs (the allocated vector array), vdev-\u003e\nmsi_count (the array length), and vdev-\u003econfig_msi (a boolean flag).\nThe three are set together when vfio_cdx_msi_enable() succeeds and\ncleared together by vfio_cdx_msi_disable().  However, the error paths\nin vfio_cdx_msi_enable() free the cdx_irqs allocation on failure\nwithout resetting the pointer, leaving it stale and skewed from the\nother two fields until the next enable call overwrites it.\n\nClear vdev-\u003ecdx_irqs to NULL alongside the kfree() in both error paths\nso the pointer consistently reflects the configured state.  With that\ninvariant restored and access to the MSI state serialized by\ncdx_irqs_lock, vdev-\u003econfig_msi is fully redundant with\n(vdev-\u003ecdx_irqs !\u003d NULL).  Drop the config_msi field and switch all\nreaders to test cdx_irqs directly.\n\nAssisted-by: Claude:claude-opus-4-7\nSigned-off-by: Alex Williamson \u003calex.williamson@nvidia.com\u003e\nAcked-by: Nikhil Agarwal \u003cnikhil.agarwal@amd.com\u003e\nLink: https://lore.kernel.org/r/20260417202800.88287-4-alex.williamson@nvidia.com\nSigned-off-by: Alex Williamson \u003calex@shazbot.org\u003e\n"
    },
    {
      "commit": "670e8864b1a218d72f08db40d0103adf38fa1d9b",
      "tree": "7641294372f3dd56078f1b953a6804534a4f5ab7",
      "parents": [
        "5ea5880764cbb164afb17a62e76ca75dc371409d"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@nvidia.com",
        "time": "Fri Apr 17 14:27:57 2026 -0600"
      },
      "committer": {
        "name": "Alex Williamson",
        "email": "alex@shazbot.org",
        "time": "Tue Apr 21 12:01:22 2026 -0600"
      },
      "message": "vfio/cdx: Serialize VFIO_DEVICE_SET_IRQS with a per-device mutex\n\nvfio_cdx_set_msi_trigger() reads vdev-\u003econfig_msi and operates on the\nvdev-\u003ecdx_irqs array based on its value, but provides no serialization\nagainst concurrent VFIO_DEVICE_SET_IRQS ioctls.  Two callers can race\nsuch that one observes config_msi as set while another clears it and\nfrees cdx_irqs via vfio_cdx_msi_disable(), resulting in a use-after-free\nof the cdx_irqs array.\n\nAdd a cdx_irqs_lock mutex to struct vfio_cdx_device and acquire it in\nvfio_cdx_set_msi_trigger(), which is the single chokepoint through\nwhich all updates to config_msi, cdx_irqs, and msi_count flow, covering\nboth the ioctl path and the close-device cleanup path.  This keeps the\ntest of config_msi atomic with the subsequent enable, disable, or\ntrigger operations.\n\nDrop the pre-call !cdx_irqs test from vfio_cdx_irqs_cleanup() as part\nof this change: the optimization it provided is redundant with the\n!config_msi early-return inside vfio_cdx_msi_disable(), and leaving the\ntest in place would be an unsynchronized read of state the new lock is\nmeant to protect.\n\nFixes: 848e447e000c (\"vfio/cdx: add interrupt support\")\nCc: stable@vger.kernel.org\nAssisted-by: Claude:claude-opus-4-7\nSigned-off-by: Alex Williamson \u003calex.williamson@nvidia.com\u003e\nAcked-by: Nikhil Agarwal \u003cnikhil.agarwal@amd.com\u003e\nLink: https://lore.kernel.org/r/20260417202800.88287-3-alex.williamson@nvidia.com\nSigned-off-by: Alex Williamson \u003calex@shazbot.org\u003e\n"
    },
    {
      "commit": "5ea5880764cbb164afb17a62e76ca75dc371409d",
      "tree": "155d52925dd56b19ca69b15bae3c46c2dedcc52b",
      "parents": [
        "64965b8a4274b82330433fe8888d999506a81a94"
      ],
      "author": {
        "name": "Prasanna Kumar T S M",
        "email": "ptsm@linux.microsoft.com",
        "time": "Fri Apr 17 14:27:56 2026 -0600"
      },
      "committer": {
        "name": "Alex Williamson",
        "email": "alex@shazbot.org",
        "time": "Tue Apr 21 12:01:22 2026 -0600"
      },
      "message": "vfio/cdx: Fix NULL pointer dereference in interrupt trigger path\n\nAdd validation to ensure MSI is configured before accessing cdx_irqs\narray in vfio_cdx_set_msi_trigger(). Without this check, userspace\ncan trigger a NULL pointer dereference by calling VFIO_DEVICE_SET_IRQS\nwith VFIO_IRQ_SET_DATA_BOOL or VFIO_IRQ_SET_DATA_NONE flags before\never setting up interrupts via VFIO_IRQ_SET_DATA_EVENTFD.\n\nThe vfio_cdx_msi_enable() function allocates the cdx_irqs array and\nsets config_msi to 1 only when called through the EVENTFD path. The\ntrigger loop (for DATA_BOOL/DATA_NONE) assumed this had already been\ndone, but there was no enforcement of this call ordering.\n\nThis matches the protection used in the PCI VFIO driver where\nvfio_pci_set_msi_trigger() checks irq_is() before the trigger loop.\n\nFixes: 848e447e000c (\"vfio/cdx: add interrupt support\")\nCc: stable@vger.kernel.org\nSigned-off-by: Prasanna Kumar T S M \u003cptsm@linux.microsoft.com\u003e\nAcked-by: Nipun Gupta \u003cnipun.gupta@amd.com\u003e\nSigned-off-by: Alex Williamson \u003calex.williamson@nvidia.com\u003e\nAcked-by: Nikhil Agarwal \u003cnikhil.agarwal@amd.com\u003e\nLink: https://lore.kernel.org/r/20260417202800.88287-2-alex.williamson@nvidia.com\nSigned-off-by: Alex Williamson \u003calex@shazbot.org\u003e\n"
    },
    {
      "commit": "64965b8a4274b82330433fe8888d999506a81a94",
      "tree": "e11eaffacdd19a4a555eff006a39fd33c7f5b486",
      "parents": [
        "b0eab97305ae97190a605117095d84f12ecef187"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@nvidia.com",
        "time": "Fri Apr 17 09:28:12 2026 -0600"
      },
      "committer": {
        "name": "Alex Williamson",
        "email": "alex@shazbot.org",
        "time": "Tue Apr 21 12:01:21 2026 -0600"
      },
      "message": "vfio: replace vfio-\u003edevice_class with a const struct class\n\nThe class_create() call has been deprecated in favor of class_register()\nas the driver core now allows for a struct class to be in read-only\nmemory. Replace vfio-\u003edevice_class with a const struct class and drop\nthe class_create() call.\n\nCompile tested with both CONFIG_VFIO_DEVICE_CDEV on and off (and\nCONFIG_VFIO on); found no errors/warns in dmesg.\n\nLink: https://lore.kernel.org/all/2023040244-duffel-pushpin-f738@gregkh/\n\nSuggested-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Jori Koolstra \u003cjkoolstra@xs4all.nl\u003e\n[Remove unused vfio_cdev_init() args]\nSigned-off-by: Alex Williamson \u003calex.williamson@nvidia.com\u003e\nLink: https://lore.kernel.org/r/20260417152814.18026-1-alex.williamson@nvidia.com\nSigned-off-by: Alex Williamson \u003calex@shazbot.org\u003e\n"
    },
    {
      "commit": "b0eab97305ae97190a605117095d84f12ecef187",
      "tree": "8a5960321cc2a383c02f5a390159a4f4628043d1",
      "parents": [
        "b5b268cb7868b598e53eeebd36174c8b27d4cd86"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@nvidia.com",
        "time": "Tue Apr 14 14:06:22 2026 -0600"
      },
      "committer": {
        "name": "Alex Williamson",
        "email": "alex@shazbot.org",
        "time": "Tue Apr 21 12:01:21 2026 -0600"
      },
      "message": "vfio/virtio: Use guard() for bar_mutex in legacy I/O\n\nConvert the bar_mutex acquisition in virtiovf_issue_legacy_rw_cmd()\nto use guard(), eliminating the out label and goto-based error paths\nin favor of direct returns.\n\nAssisted-by: Claude:claude-opus-4-6\nSigned-off-by: Alex Williamson \u003calex.williamson@nvidia.com\u003e\nReviewed-by: Yishai Hadas \u003cyishaih@nvidia.com\u003e\nLink: https://lore.kernel.org/r/20260414200625.3601509-5-alex.williamson@nvidia.com\nSigned-off-by: Alex Williamson \u003calex@shazbot.org\u003e\n"
    },
    {
      "commit": "b5b268cb7868b598e53eeebd36174c8b27d4cd86",
      "tree": "be2d0f50dd4a8cdf14dcebf78121512ea6c06612",
      "parents": [
        "61fcb51fc9d576ec367e8aea9c03dc6a746e395e"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@nvidia.com",
        "time": "Tue Apr 14 14:06:21 2026 -0600"
      },
      "committer": {
        "name": "Alex Williamson",
        "email": "alex@shazbot.org",
        "time": "Tue Apr 21 12:01:21 2026 -0600"
      },
      "message": "vfio/virtio: Use guard() for migf-\u003elock where applicable\n\nConvert migf-\u003elock acquisitions in virtiovf_disable_fd() and\nvirtiovf_save_read() to use guard().  In virtiovf_save_read() this\neliminates the out_unlock label and multiple goto paths by allowing\ndirect returns, and removes the need for the done variable to double\nas an error carrier.\n\nAssisted-by: Claude:claude-opus-4-6\nSigned-off-by: Alex Williamson \u003calex.williamson@nvidia.com\u003e\nReviewed-by: Yishai Hadas \u003cyishaih@nvidia.com\u003e\nLink: https://lore.kernel.org/r/20260414200625.3601509-4-alex.williamson@nvidia.com\nSigned-off-by: Alex Williamson \u003calex@shazbot.org\u003e\n"
    },
    {
      "commit": "61fcb51fc9d576ec367e8aea9c03dc6a746e395e",
      "tree": "4dfa70b04509bd378790599c217c439ac0226493",
      "parents": [
        "903570835f12b7436ca0edb0a9ed351c0349121e"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@nvidia.com",
        "time": "Tue Apr 14 14:06:20 2026 -0600"
      },
      "committer": {
        "name": "Alex Williamson",
        "email": "alex@shazbot.org",
        "time": "Tue Apr 21 12:01:20 2026 -0600"
      },
      "message": "vfio/virtio: Use guard() for list_lock where applicable\n\nConvert list_lock mutex acquisitions to use guard() and scoped_guard()\nwhere the lock scope aligns with the function or block scope.  This\nsimplifies virtiovf_get_data_buff_from_pos() by replacing goto-based\nunwinding with direct returns.\n\nAssisted-by: Claude:claude-opus-4-6\nSigned-off-by: Alex Williamson \u003calex.williamson@nvidia.com\u003e\nReviewed-by: Yishai Hadas \u003cyishaih@nvidia.com\u003e\nLink: https://lore.kernel.org/r/20260414200625.3601509-3-alex.williamson@nvidia.com\nSigned-off-by: Alex Williamson \u003calex@shazbot.org\u003e\n"
    },
    {
      "commit": "903570835f12b7436ca0edb0a9ed351c0349121e",
      "tree": "40ef53dd539f05fd702a0f1788cc2c8d51b83506",
      "parents": [
        "d97708701434ce72968e771976aaf9d3438fcafd"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@nvidia.com",
        "time": "Tue Apr 14 14:06:19 2026 -0600"
      },
      "committer": {
        "name": "Alex Williamson",
        "email": "alex@shazbot.org",
        "time": "Tue Apr 21 12:01:20 2026 -0600"
      },
      "message": "vfio/virtio: Convert list_lock from spinlock to mutex\n\nThe list_lock spinlock with IRQ disabling was copied from the mlx5\nvfio-pci variant driver, where it is justified by a hardirq async\ncommand completion callback that accesses the protected lists.  The\nvirtio driver has no such interrupt context usage; all list_lock\nacquisitions occur in process context via file read/write operations\nor state transitions under state_mutex.\n\nConvert list_lock to a mutex to be consistent with peer vfio-pci\nvariant drivers (hisilicon, pds, qat, xe) which all use mutexes for\nequivalent migration data protection.  This also fixes a mismatched\nspin_lock()/spin_unlock_irq() pair in virtiovf_read_device_context_chunk()\nthat could incorrectly enable interrupts.\n\nReported-by: Jinhui Guo \u003cguojinhui.liam@bytedance.com\u003e\nCloses: https://lore.kernel.org/all/20260413073603.30538-1-guojinhui.liam@bytedance.com\nFixes: 0bbc82e4ec79 (\"vfio/virtio: Add support for the basic live migration functionality\")\nCc: stable@vger.kernel.org\nAssisted-by: Claude:claude-opus-4-6\nSigned-off-by: Alex Williamson \u003calex.williamson@nvidia.com\u003e\nReviewed-by: Yishai Hadas \u003cyishaih@nvidia.com\u003e\nLink: https://lore.kernel.org/r/20260414200625.3601509-2-alex.williamson@nvidia.com\nSigned-off-by: Alex Williamson \u003calex@shazbot.org\u003e\n"
    },
    {
      "commit": "d97708701434ce72968e771976aaf9d3438fcafd",
      "tree": "4028ce3a8365144de74b16ab8ce570d0e6687292",
      "parents": [
        "4ee64205ffaa587e8114d84a67ac721399ccb369"
      ],
      "author": {
        "name": "Matt Evans",
        "email": "mattev@meta.com",
        "time": "Wed Apr 15 11:17:52 2026 -0700"
      },
      "committer": {
        "name": "Alex Williamson",
        "email": "alex@shazbot.org",
        "time": "Tue Apr 21 12:01:20 2026 -0600"
      },
      "message": "vfio/pci: Clean up DMABUFs before disabling function\n\nOn device shutdown, make vfio_pci_core_close_device() call\nvfio_pci_dma_buf_cleanup() before the function is disabled via\nvfio_pci_core_disable().  This ensures that all access via DMABUFs is\nrevoked before the function\u0027s BARs become inaccessible.\n\nThis fixes an issue where, if the function is disabled first, a tiny\nwindow exists in which the function\u0027s MSE is cleared and yet BARs\ncould still be accessed via the DMABUF.  The resources would also be\nfreed and up for grabs by a different driver.\n\nFixes: 5d74781ebc86c (\"vfio/pci: Add dma-buf export support for MMIO regions\")\nSigned-off-by: Matt Evans \u003cmattev@meta.com\u003e\nReviewed-by: Jason Gunthorpe \u003cjgg@nvidia.com\u003e\nReviewed-by: Kevin Tian \u003ckevin.tian@intel.com\u003e\nReviewed-by: Leon Romanovsky \u003cleonro@nvidia.com\u003e\nLink: https://lore.kernel.org/r/20260415181752.1027604-1-mattev@meta.com\nSigned-off-by: Alex Williamson \u003calex@shazbot.org\u003e\n"
    },
    {
      "commit": "256e5254efff48d6de97e314dc17d55504c55164",
      "tree": "d21e0ffc3a0788d07c94cd580dbc95fed274a312",
      "parents": [
        "028ef9c96e96197026887c0f092424679298aae8"
      ],
      "author": {
        "name": "Kexin Sun",
        "email": "kexinsun@smail.nju.edu.cn",
        "time": "Tue Mar 24 11:23:44 2026 +0800"
      },
      "committer": {
        "name": "Daniel Thompson",
        "email": "daniel@riscstar.com",
        "time": "Tue Apr 21 16:41:54 2026 +0100"
      },
      "message": "kgdb: update outdated references to kgdb_wait()\n\nThe function kgdb_wait() was folded into the static function\nkgdb_cpu_enter() by commit 62fae312197a (\"kgdb: eliminate\nkgdb_wait(), all cpus enter the same way\").  Update the four stale\nreferences accordingly:\n\n - include/linux/kgdb.h and arch/x86/kernel/kgdb.c: the\n   kgdb_roundup_cpus() kdoc describes what other CPUs are rounded up\n   to call.  Because kgdb_cpu_enter() is static, the correct public\n   entry point is kgdb_handle_exception(); also fix a pre-existing\n   grammar error (\"get them be\" -\u003e \"get them into\") and reflow the\n   text.\n\n - kernel/debug/debug_core.c: replace with the generic description\n   \"the debug trap handler\", since the actual entry path is\n   architecture-specific.\n\n - kernel/debug/gdbstub.c: kgdb_cpu_enter() is correct here (it\n   describes internal state, not a call target); add the missing\n   parentheses.\n\nSuggested-by: Daniel Thompson \u003cdaniel@riscstar.com\u003e\nAssisted-by: unnamed:deepseek-v3.2 coccinelle\nSigned-off-by: Kexin Sun \u003ckexinsun@smail.nju.edu.cn\u003e\n"
    },
    {
      "commit": "4ee64205ffaa587e8114d84a67ac721399ccb369",
      "tree": "2ea560af94683235e16bb8943efa08c8ba6d2d01",
      "parents": [
        "a85d6ff99411eb21536a750ad02205e8a97894c6",
        "6b701fde9b31f085f39fc2a371cb33212fab6f68"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 08:33:26 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 08:33:26 2026 -0700"
      },
      "message": "Merge tag \u0027clk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux\n\nPull clk updates from Stephen Boyd:\n \"We\u0027ve finally gotten rid of the struct clk_ops::round_rate() code\n  after months of effort from Brian Masney. Now the only option is to\n  use determine_rate(), which is good because that takes a struct\n  argument instead of just a couple unsigned longs, allowing us to\n  easily modify the way we determine and set rates in the clk tree.\n\n  Beyond that core framework change we\u0027ve got the typical pile of new\n  SoC clk driver additions, fixes for clk data and/or adding missing\n  clks because the consumer driver using those clks wasn\u0027t ready, etc.\n  The usual suspects are all here: Qualcomm, Samsung, Mediatek, and\n  Rockchip along with some newcomers making RISC-V SoCs like ESWIN\u0027s\n  eic700 and Tenstorrent\u0027s Atlantis. The clk driver side of this looks\n  pretty normal.\n\n  Core:\n   - Remove the round_rate() clk op (yay!)\n\n  New Drivers:\n   - ESWIN eic700 SoC clk support\n   - Econet EN751221 SoC clock/reset support\n   - Global TCSR, RPMh, and display clock controller support for the\n     Qualcomm Eliza platform\n   - TCSR, the multiple global, and the RPMh clock controller support\n     for the Qualcomm Nord platform\n   - GPU clock controller support for Qualcomm SM8750\n   - Video and GPU clock controller support for Qualcomm Glymur\n   - Global clock controller support for Qualcomm IPQ5210\n   - Axis ARTPEC-9: Add new PLL clocks and new drivers for eight clock\n     controllers on the SoC\n   - ExynosAutov920: Add G3D (GPU) clock controller\n   - Clock driver for the Rockchip RV1103B SoC\n   - Initial support for the Renesas RZ/G3L (R9A08G046) SoC\n   - Clock and reset controllers (e.g. PRCM) in the Tenstorrent Atlantis SoC\"\n\n* tag \u0027clk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (132 commits)\n  clk: visconti: pll: initialize clk_init_data to zero\n  clk: fsl-sai: Add MCLK generation support\n  clk: fsl-sai: Extract clock setup into fsl_sai_clk_register()\n  dt-bindings: clock: fsl-sai: Document clock-cells \u003d \u003c1\u003e support\n  clk: fsl-sai: Add i.MX8M support with 8 byte register offset\n  clk: fsl-sai: Sort the headers\n  dt-bindings: clock: fsl-sai: Document i.MX8M support\n  clk: qcom: gcc: Add multiple global clock controller driver for Nord SoC\n  clk: qcom: rpmh: Add support for Nord rpmh clocks\n  clk: qcom: Add TCSR clock driver for Nord SoC\n  dt-bindings: clock: qcom: Add Nord Global Clock Controller\n  dt-bindings: clock: qcom-rpmhcc: Add support for Nord SoCs\n  dt-bindings: clock: qcom: Document the Nord SoC TCSR Clock Controller\n  clk: qcom: gcc-x1e80100: Keep GCC USB QTB clock always ON\n  clk: qcom: Constify list of critical CBCR registers\n  clk: qcom: Constify qcom_cc_driver_data\n  clk: qcom: videocc-glymur: Constify qcom_cc_desc\n  clk: qcom: Add a driver for SM8750 GPU clocks\n  dt-bindings: clock: qcom: Add SM8750 GPU clocks\n  clk: qcom: ipq-cmn-pll: Add IPQ8074 SoC support\n  ...\n"
    },
    {
      "commit": "a85d6ff99411eb21536a750ad02205e8a97894c6",
      "tree": "1b46bbf277e2329ef88689bfe260ca441349cad2",
      "parents": [
        "6e286940e2259a8aa72d2055efad0226dd72ce38",
        "070ec6f691411f27e7a743841bdfb0bf604fbce2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 08:22:18 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 08:22:18 2026 -0700"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI updates from James Bottomley:\n \"Usual driver updates (ufs, lpfc, fnic, target, mpi3mr).\n\n  The substantive core changes are adding a \u0027serial\u0027 sysfs attribute and\n  getting sd to support \u003e PAGE_SIZE sectors\"\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (98 commits)\n  scsi: target: Don\u0027t validate ignored fields in PROUT PREEMPT\n  scsi: qla2xxx: Use nr_cpu_ids instead of NR_CPUS for qp_cpu_map allocation\n  scsi: ufs: core: Disable timestamp for Kioxia THGJFJT0E25BAIP\n  scsi: mpi3mr: Fix typo\n  scsi: sd: fix missing put_disk() when device_add(\u0026disk_dev) fails\n  scsi: libsas: Delete unused to_dom_device() and to_dev_attr()\n  scsi: storvsc: Handle PERSISTENT_RESERVE_IN truncation for Hyper-V vFC\n  scsi: iscsi_tcp: Remove unneeded selections of CRYPTO and CRYPTO_MD5\n  scsi: lpfc: Update lpfc version to 15.0.0.0\n  scsi: lpfc: Add PCI ID support for LPe42100 series adapters\n  scsi: lpfc: Introduce 128G link speed selection and support\n  scsi: lpfc: Check ASIC_ID register to aid diagnostics during failed fw updates\n  scsi: lpfc: Update construction of SGL when XPSGL is enabled\n  scsi: lpfc: Remove deprecated PBDE feature\n  scsi: lpfc: Add REG_VFI mailbox cmd error handling\n  scsi: lpfc: Log MCQE contents for mbox commands with no context\n  scsi: lpfc: Select mailbox rq_create cmd version based on SLI4 if_type\n  scsi: lpfc: Break out of IRQ affinity assignment when mask reaches nr_cpu_ids\n  scsi: ufs: core: Make the header files self-contained\n  scsi: ufs: core: Remove an include directive from ufshcd-crypto.h\n  ...\n"
    },
    {
      "commit": "6e286940e2259a8aa72d2055efad0226dd72ce38",
      "tree": "446669b01a9f3c6d3bbd33572ba14b6dc851e3d5",
      "parents": [
        "292a2bcd172662c7f281a7d79b095c91101c2e32",
        "3bfbf5f0a99c991769ec562721285df7ab69240b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 08:06:43 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 08:06:43 2026 -0700"
      },
      "message": "Merge tag \u0027v7.1-p2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fixes from Herbert Xu:\n\n - Fix IPsec ESN regression in authencesn\n\n - Fix hmac setkey failure in eip93\n\n - Guard against IV changing in algif_aead\n\n - Fix async completion handling in krb5enc\n\n - Fix fallback async completion in acomp\n\n - Fix handling of MAY_BACKLOG requests in pcrypt\n\n - Fix issues with firmware-returned values in ccp\n\n* tag \u0027v7.1-p2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: krb5enc - fix async decrypt skipping hash verification\n  crypto: algif_aead - snapshot IV for async AEAD requests\n  crypto: acomp - fix wrong pointer stored by acomp_save_req()\n  crypto: ccp - copy IV using skcipher ivsize\n  crypto: ccp: Don\u0027t attempt to copy ID to userspace if PSP command failed\n  crypto: ccp: Don\u0027t attempt to copy PDH cert to userspace if PSP command failed\n  crypto: ccp: Don\u0027t attempt to copy CSR to userspace if PSP command failed\n  crypto: pcrypt - Fix handling of MAY_BACKLOG requests\n  crypto: sa2ul - Fix AEAD fallback algorithm names\n  crypto: authencesn - Fix src offset when decrypting in-place\n  crypto: eip93 - fix hmac setkey algo selection\n"
    },
    {
      "commit": "0ac0058a74ac5765c7ce09ea630f4fdeaf4d80fa",
      "tree": "e25e26d212598fa33fbac985d7db529675386ae4",
      "parents": [
        "aa72812b49104bb5a38272fc9541feb62ca6fd32"
      ],
      "author": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Mon Apr 20 23:01:20 2026 +0900"
      },
      "committer": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Wed Apr 22 00:03:10 2026 +0900"
      },
      "message": "tracing/fprobe: Check the same type fprobe on table as the unregistered one\n\nCommit 2c67dc457bc6 (\"tracing: fprobe: optimization for entry only case\")\nintroduced a different ftrace_ops for entry-only fprobes.\n\nHowever, when unregistering an fprobe, the kernel only checks if another\nfprobe exists at the same address, without checking which type of fprobe\nit is.\nIf different fprobes are registered at the same address, the same address\nwill be registered in both fgraph_ops and ftrace_ops, but only one of\nthem will be deleted when unregistering. (the one removed first will not\nbe deleted from the ops).\n\nThis results in junk entries remaining in either fgraph_ops or ftrace_ops.\nFor example:\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\n cd /sys/kernel/tracing\n\n # \u0027Add entry and exit events on the same place\u0027\n echo \u0027f:event1 vfs_read\u0027 \u003e\u003e dynamic_events\n echo \u0027f:event2 vfs_read%return\u0027 \u003e\u003e dynamic_events\n\n # \u0027Enable both of them\u0027\n echo 1 \u003e events/fprobes/enable\n cat enabled_functions\nvfs_read (2)            -\u003earch_ftrace_ops_list_func+0x0/0x210\n\n # \u0027Disable and remove exit event\u0027\n echo 0 \u003e events/fprobes/event2/enable\n echo -:event2 \u003e\u003e dynamic_events\n\n # \u0027Disable and remove all events\u0027\n echo 0 \u003e events/fprobes/enable\n echo \u003e dynamic_events\n\n # \u0027Add another event\u0027\n echo \u0027f:event3 vfs_open%return\u0027 \u003e dynamic_events\n cat dynamic_events\nf:fprobes/event3 vfs_open%return\n\n echo 1 \u003e events/fprobes/enable\n cat enabled_functions\nvfs_open (1)            tramp: 0xffffffffa0001000 (ftrace_graph_func+0x0/0x60) -\u003eftrace_graph_func+0x0/0x60    subops: {ent:fprobe_fgraph_entry+0x0/0x620 ret:fprobe_return+0x0/0x150}\nvfs_read (1)            tramp: 0xffffffffa0001000 (ftrace_graph_func+0x0/0x60) -\u003eftrace_graph_func+0x0/0x60    subops: {ent:fprobe_fgraph_entry+0x0/0x620 ret:fprobe_return+0x0/0x150}\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nAs you can see, an entry for the vfs_read remains.\n\nTo fix this issue, when unregistering, the kernel should also check if\nthere is the same type of fprobes still exist at the same address, and\nif not, delete its entry from either fgraph_ops or ftrace_ops.\n\nLink: https://lore.kernel.org/all/177669367993.132053.10553046138528674802.stgit@mhiramat.tok.corp.google.com/\n\nFixes: 2c67dc457bc6 (\"tracing: fprobe: optimization for entry only case\")\nCc: stable@vger.kernel.org\nSigned-off-by: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e"
    },
    {
      "commit": "aa72812b49104bb5a38272fc9541feb62ca6fd32",
      "tree": "1088f62e30562f40d629a31164ddd0b35818a70a",
      "parents": [
        "845947aca6814f5723ed65e556eb5ee09493f05b"
      ],
      "author": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Mon Apr 20 23:01:12 2026 +0900"
      },
      "committer": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Wed Apr 22 00:02:59 2026 +0900"
      },
      "message": "tracing/fprobe: Avoid kcalloc() in rcu_read_lock section\n\nfprobe_remove_node_in_module() is called under RCU read locked, but\nthis invokes kcalloc() if there are more than 8 fprobes installed\non the module. Sashiko warns it because kcalloc() can sleep [1].\n\n [1] https://sashiko.dev/#/patchset/177552432201.853249.5125045538812833325.stgit%40mhiramat.tok.corp.google.com\n\nTo fix this issue, expand the batch size to 128 and do not expand\nthe fprobe_addr_list, but just cancel walking on fprobe_ip_table,\nupdate fgraph/ftrace_ops and retry the loop again.\n\nLink: https://lore.kernel.org/all/177669367206.132053.1493637946869032744.stgit@mhiramat.tok.corp.google.com/\n\nFixes: 0de4c70d04a4 (\"tracing: fprobe: use rhltable for fprobe_ip_table\")\nCc: stable@vger.kernel.org\nSigned-off-by: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e"
    },
    {
      "commit": "845947aca6814f5723ed65e556eb5ee09493f05b",
      "tree": "2483dcb90cc08ca3f90112dca04992b69edc008e",
      "parents": [
        "1aec9e5c3e31ce1e28f914427fb7f90b91d310df"
      ],
      "author": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Mon Apr 20 23:01:04 2026 +0900"
      },
      "committer": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Tue Apr 21 23:59:57 2026 +0900"
      },
      "message": "tracing/fprobe: Remove fprobe from hash in failure path\n\nWhen register_fprobe_ips() fails, it tries to remove a list of\nfprobe_hash_node from fprobe_ip_table, but it missed to remove\nfprobe itself from fprobe_table. Moreover, when removing\nthe fprobe_hash_node which is added to rhltable once, it must\nuse kfree_rcu() after removing from rhltable.\n\nTo fix these issues, this reuses unregister_fprobe() internal\ncode to rollback the half-way registered fprobe.\n\nLink: https://lore.kernel.org/all/177669366417.132053.17874946321744910456.stgit@mhiramat.tok.corp.google.com/\n\nFixes: 4346ba160409 (\"fprobe: Rewrite fprobe on function-graph tracer\")\nCc: stable@vger.kernel.org\nSigned-off-by: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e"
    },
    {
      "commit": "1aec9e5c3e31ce1e28f914427fb7f90b91d310df",
      "tree": "cc8431dd5a602e8441ce10bae61d716f26618529",
      "parents": [
        "6ad51ada17ed80c9a5f205b4c01c424cac8b0d46"
      ],
      "author": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Mon Apr 20 23:00:56 2026 +0900"
      },
      "committer": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Tue Apr 21 23:59:39 2026 +0900"
      },
      "message": "tracing/fprobe: Unregister fprobe even if memory allocation fails\n\nunregister_fprobe() can fail under memory pressure because of memory\nallocation failure, but this maybe called from module unloading, and\nusually there is no way to retry it. Moreover. trace_fprobe does not\ncheck the return value.\n\nTo fix this problem, unregister fprobe and fprobe_hash_node even if\nworking memory allocation fails.\nAnyway, if the last fprobe is removed, the filter will be freed.\n\nLink: https://lore.kernel.org/all/177669365629.132053.8433032896213721288.stgit@mhiramat.tok.corp.google.com/\n\nFixes: 4346ba160409 (\"fprobe: Rewrite fprobe on function-graph tracer\")\nCc: stable@vger.kernel.org\nSigned-off-by: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e"
    },
    {
      "commit": "6ad51ada17ed80c9a5f205b4c01c424cac8b0d46",
      "tree": "e439a6f89037725c2c98cc56c45401d426bbd86d",
      "parents": [
        "b4e07588e743c989499ca24d49e752c074924a9a"
      ],
      "author": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Mon Apr 20 23:00:48 2026 +0900"
      },
      "committer": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Tue Apr 21 23:59:29 2026 +0900"
      },
      "message": "tracing/fprobe: Reject registration of a registered fprobe before init\n\nReject registration of a registered fprobe which is on the fprobe\nhash table before initializing fprobe.\nThe add_fprobe_hash() checks this re-register fprobe, but since\nfprobe_init() clears hlist_array field, it is too late to check it.\nIt has to check the re-registration before touncing fprobe.\n\nLink: https://lore.kernel.org/all/177669364845.132053.18375367916162315835.stgit@mhiramat.tok.corp.google.com/\n\nFixes: 4346ba160409 (\"fprobe: Rewrite fprobe on function-graph tracer\")\nCc: stable@vger.kernel.org\nSigned-off-by: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e"
    },
    {
      "commit": "292a2bcd172662c7f281a7d79b095c91101c2e32",
      "tree": "cdf73bc18496915cd8e8deb1eea1746a8bc491be",
      "parents": [
        "b4e07588e743c989499ca24d49e752c074924a9a",
        "14a51045e10d3087b8374deef02a9d3a694132d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 07:30:44 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 07:30:44 2026 -0700"
      },
      "message": "Merge tag \u0027pull-dcache-busy-wait\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull dcache busy loop updates from Al Viro:\n \"Fix livelocks in shrink_dcache_tree()\n\n  If shrink_dcache_tree() finds a dentry in the middle of being killed\n  by another thread, it has to wait until the victim finishes dying,\n  gets detached from the tree and ceases to pin its parent.\n\n  The way we used to deal with that amounted to busy-wait;\n  unfortunately, it\u0027s not just inefficient but can lead to reliably\n  reproducible hard livelocks.\n\n  Solved by having shrink_dentry_tree() attach a completion to such\n  dentry, with dentry_unlist() calling complete() on all objects\n  attached to it. With a bit of care it can be done without growing\n  struct dentry or adding overhead in normal case\"\n\n* tag \u0027pull-dcache-busy-wait\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  get rid of busy-waiting in shrink_dcache_tree()\n  dcache.c: more idiomatic \"positives are not allowed\" sanity checks\n  struct dentry: make -\u003ed_u anonymous\n  for_each_alias(): helper macro for iterating through dentries of given inode\n"
    },
    {
      "commit": "174a0ef3b33434f475c87e66f37980e39b73805a",
      "tree": "dc6161540a985e59ccc82152bdba441e0155a18e",
      "parents": [
        "918273be0885362a9a00615b46e03f15f8b55667"
      ],
      "author": {
        "name": "Jun Yan",
        "email": "jerrysteve1101@gmail.com",
        "time": "Mon Mar 30 22:51:11 2026 +0800"
      },
      "committer": {
        "name": "Neil Armstrong",
        "email": "neil.armstrong@linaro.org",
        "time": "Tue Apr 21 15:46:29 2026 +0200"
      },
      "message": "arm64: dts: meson-gxl-p230: fix ethernet PHY interrupt number\n\nCorrect the interrupt number assigned to the Realtek PHY in the p230\n\nfollowing the same logic as commit 3106507e1004 (\"ARM64: dts: meson-gxm:\nfix q200 interrupt number\"),as reported in [PATCH 0/2] Ethernet PHY\ninterrupt improvements [1].\n\n[1] https://lore.kernel.org/all/20171202214037.17017-1-martin.blumenstingl@googlemail.com/\n\nFixes: b94d22d94ad2 (\"ARM64: dts: meson-gx: add external PHY interrupt on some platforms\")\nSigned-off-by: Jun Yan \u003cjerrysteve1101@gmail.com\u003e\nReviewed-by: Martin Blumenstingl \u003cmartin.blumenstingl@googlemail.com\u003e\nLink: https://patch.msgid.link/20260330145111.115318-1-jerrysteve1101@gmail.com\nSigned-off-by: Neil Armstrong \u003cneil.armstrong@linaro.org\u003e\n"
    },
    {
      "commit": "918273be0885362a9a00615b46e03f15f8b55667",
      "tree": "915740fea7d362f60c2f2a1f10e999f7d0b984a6",
      "parents": [
        "28e4a49a28b339b3d14564dd763d109799782687"
      ],
      "author": {
        "name": "Anand Moon",
        "email": "linux.amoon@gmail.com",
        "time": "Thu Feb 19 16:05:46 2026 +0530"
      },
      "committer": {
        "name": "Neil Armstrong",
        "email": "neil.armstrong@linaro.org",
        "time": "Tue Apr 21 15:46:22 2026 +0200"
      },
      "message": "arm64: dts: amlogic: meson-axg: Add missing cache information to cpu0\n\nAdd missing L1 data and instruction cache parameters to the CPU node 0\nfor the Cortex-A53 caches on the Meson AXG SoC.\n\nFixes: 3b6ad2a43367 (\"arm64: dts: amlogic: Add cache information to the Amlogic AXG SoCS\")\nSigned-off-by: Anand Moon \u003clinux.amoon@gmail.com\u003e\nLink: https://patch.msgid.link/20260219103548.18392-1-linux.amoon@gmail.com\nSigned-off-by: Neil Armstrong \u003cneil.armstrong@linaro.org\u003e\n"
    },
    {
      "commit": "28e4a49a28b339b3d14564dd763d109799782687",
      "tree": "f7696e3e51cb0a447b58082de5567daaa951b76e",
      "parents": [
        "232eb5dc61ef5a29aa92259b12ab4cb9b87deeb3"
      ],
      "author": {
        "name": "Nick Xie",
        "email": "nick@khadas.com",
        "time": "Fri Mar 06 11:07:56 2026 +0800"
      },
      "committer": {
        "name": "Neil Armstrong",
        "email": "neil.armstrong@linaro.org",
        "time": "Tue Apr 21 15:46:22 2026 +0200"
      },
      "message": "arm64: dts: amlogic: t7: khadas-vim4: fix board model name\n\nUpdate the model property to \"Khadas VIM4\" to match the official\nproduct branding and maintain consistency with other Khadas boards\n(e.g., VIM1, VIM2, VIM3) in the kernel tree.\n\nSigned-off-by: Nick Xie \u003cnick@khadas.com\u003e\nReviewed-by: Neil Armstrong \u003cneil.armstrong@linaro.org\u003e\nLink: https://patch.msgid.link/20260306030756.2421841-1-nick@khadas.com\nSigned-off-by: Neil Armstrong \u003cneil.armstrong@linaro.org\u003e\n"
    },
    {
      "commit": "232eb5dc61ef5a29aa92259b12ab4cb9b87deeb3",
      "tree": "48d4c5414287669474de6b64ee325e830d512c92",
      "parents": [
        "124d5e138ab5629118ebc30a59139d5498e6ee4c"
      ],
      "author": {
        "name": "Ronald Claveau",
        "email": "linux-kernel-dev@aliel.fr",
        "time": "Thu Mar 05 23:11:25 2026 +0100"
      },
      "committer": {
        "name": "Neil Armstrong",
        "email": "neil.armstrong@linaro.org",
        "time": "Tue Apr 21 15:46:22 2026 +0200"
      },
      "message": "arm64: dts: amlogic: Fix GIC register ranges for Amlogic T7\n\nThis patch aims to fix the GIC register ranges for Amlogic T7 SoC family.\n\n- Context\nKernel log shows a warning about GIC\n[    0.000000] GIC: GICv2 detected, but range too small and irqchip.gicv2_force_probe not set\n\nUsing cat /proc/interrupts command shows GIC as GIC-0\n\nAdding some peripherals sometimes causes hangs on interrupts.\n\n- According to the GIC-400 ARM doc, the memory map is like:\n0x1000-0x1FFF Distributor\n0x2000-0x3FFF CPU interfaces\n0x4000-0x5FFF Virtual interface control block\n0x6000-0x7FFF Virtual CPU interfaces\n\n- Identify GIC model from distributor register\n\nOffset | Name | Type | Reset\n0x008 | GICD_IIDR | RO | 0x0200143B\n\nkvim4# md.l 0xFFF01008 1\nfff01008: 0200143b\n\n- Identify CPU interface from CPU interface register\n\nOffset | Name | Type | Reset\n0x00FC | GICC_IIDR | RO | 0x0202143B\n\nkvim4# md.l 0xFFF020FC 1\nfff020fc: 0202143b\n\n- Virtual interface control register check\n\nOffset | Name | Type | Reset\n0x004 | GICH_VTR | RO | 0x90000003\n\nkvim4# md.l 0xFFF04004 1\nfff04004: 90000003\n\n- Virtual CPU interfaces check\n\nOffset | Name | Type | Reset\n0x00FC | GICV_IIDR | RO | 0x0202143B\n\nkvim4# md.l 0xFFF060FC 1\nfff060fc: 0202143b\n\n- After this patch there is no warning anymore.\nGICv2 is correctly identified.\n\n[    0.000000] GIC: Using split EOI/Deactivate mode\n\nUsing cat /proc/interrupts command shows GIC as GICv2\n\nSigned-off-by: Ronald Claveau \u003clinux-kernel-dev@aliel.fr\u003e\nReviewed-by: Neil Armstrong \u003cneil.armstrong@linaro.org\u003e\nLink: https://patch.msgid.link/20260305-fix-amlt7-gic-dts-v1-1-5944415c74bf@aliel.fr\nSigned-off-by: Neil Armstrong \u003cneil.armstrong@linaro.org\u003e\n"
    },
    {
      "commit": "124d5e138ab5629118ebc30a59139d5498e6ee4c",
      "tree": "e6915898429e12a29d340ad036431dd0ca455d91",
      "parents": [
        "5ecee47dc9fc5959c04826a227135a03bc0d0267"
      ],
      "author": {
        "name": "Nick Xie",
        "email": "nick@khadas.com",
        "time": "Thu Mar 19 10:34:46 2026 +0800"
      },
      "committer": {
        "name": "Neil Armstrong",
        "email": "neil.armstrong@linaro.org",
        "time": "Tue Apr 21 15:46:22 2026 +0200"
      },
      "message": "arm64: dts: amlogic: t7: khadas-vim4: fix memory layout for 8GB RAM\n\nThe Khadas VIM4 features 8GB of LPDDR4X RAM. The previous memory node\nmapped a single incorrect region. This caused the kernel to map MMIO\nand secure firmware (ATF/TrustZone) memory holes as standard RAM,\nleading to an Asynchronous SError Interrupt during early boot\n(paging_init) when the kernel attempted to clear those pages.\n\nFix this by splitting the 8GB memory layout into three separate\nregions to properly avoid the memory holes (e.g., 0xe0000000 -\n0xffffffff):\n- 3.5GB @ 0x000000000\n- 3.5GB @ 0x100000000\n- 1.0GB @ 0x200000000\n\nSigned-off-by: Nick Xie \u003cnick@khadas.com\u003e\nSuggested-by: Ronald Claveau \u003clinux-kernel-dev@aliel.fr\u003e\nLink: https://patch.msgid.link/20260319023446.3422695-1-nick@khadas.com\nSigned-off-by: Neil Armstrong \u003cneil.armstrong@linaro.org\u003e\n"
    },
    {
      "commit": "5ecee47dc9fc5959c04826a227135a03bc0d0267",
      "tree": "6a8e1305ef29de0158c382539c5b8171af418424",
      "parents": [
        "028ef9c96e96197026887c0f092424679298aae8"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Wed Mar 04 18:10:58 2026 +0100"
      },
      "committer": {
        "name": "Neil Armstrong",
        "email": "neil.armstrong@linaro.org",
        "time": "Tue Apr 21 15:46:22 2026 +0200"
      },
      "message": "arm64: dts: amlogic: s6: Drop CPU masks from GICv3 PPI interrupts\n\nUnlike older GIC variants, the GICv3 DT bindings do not support\nspecifying a CPU mask in PPI interrupt specifiers.  Drop the masks.\nWhile at it, replace the magic number for IRQ_TYPE_LEVEL_HIGH by its\nsymbolic definition.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nReviewed-by: Neil Armstrong \u003cneil.armstrong@linaro.org\u003e\nLink: https://patch.msgid.link/f9c6eddebebcd2e128edd2dbc51706e23589f9e8.1772643434.git.geert+renesas@glider.be\nSigned-off-by: Neil Armstrong \u003cneil.armstrong@linaro.org\u003e\n"
    },
    {
      "commit": "2d8c7edcb661812249469f4a5b62e9339118846f",
      "tree": "f7c32af4009b567933fc8d669df0380cea1f587a",
      "parents": [
        "c99493ce409c3b98fec1616dbcf24c102e006deb"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Mon Apr 20 18:11:42 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Apr 21 16:56:08 2026 +0800"
      },
      "message": "erofs: unify lcn as u64 for 32-bit platforms\n\nAs sashiko reported [1], `lcn` was typed as `unsigned long` (or\n`unsigned int` sometimes), which is only 32 bits wide on 32-bit\nplatforms, which causes `(lcn \u003c\u003c lclusterbits)` to be truncated\nat 4 GiB.\n\nIn order to consolidate the logic, just use `u64` consistently\naround the codebase.\n\n[1] https://sashiko.dev/r/20260420034612.1899973-1-hsiangkao%40linux.alibaba.com\n\nFixes: 152a333a5895 (\"staging: erofs: add compacted compression indexes support\")\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "c99493ce409c3b98fec1616dbcf24c102e006deb",
      "tree": "f1c95ff458339673a37b504a6af6bb10827fa3c8",
      "parents": [
        "d18a3b5d337fa412a38e776e6b4b857a58836575"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Mon Apr 20 11:46:12 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Apr 21 16:56:08 2026 +0800"
      },
      "message": "erofs: fix offset truncation when shifting pgoff on 32-bit platforms\n\nOn 32-bit platforms, pgoff_t is 32 bits wide, so left-shifting\nlarge arbitrary pgoff_t values by PAGE_SHIFT performs 32-bit arithmetic\nand silently truncates the result for pages beyond the 4 GiB boundary.\n\nCast the page index to loff_t before shifting to produce a correct\n64-bit byte offset.\n\nFixes: 386292919c25 (\"erofs: introduce readmore decompression strategy\")\nFixes: 307210c262a2 (\"erofs: verify metadata accesses for file-backed mounts\")\nReviewed-by: Chao Yu \u003cchao@kernel.org\u003e\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "d18a3b5d337fa412a38e776e6b4b857a58836575",
      "tree": "4fc98e2a219d9233c45234e66c297b6dc83b19df",
      "parents": [
        "a5242d37c83abe86df95c6941e2ace9f9055ffcb"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Apr 21 15:59:52 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Apr 21 16:56:04 2026 +0800"
      },
      "message": "erofs: fix the out-of-bounds nameoff handling for trailing dirents\n\nCurrently we already have boundary-checks for nameoffs, but the trailing\ndirents are special since the namelens are calculated with strnlen()\nwith unchecked nameoffs.\n\nIf a crafted EROFS has a trailing dirent with nameoff \u003e\u003d maxsize,\nmaxsize - nameoff can underflow, causing strnlen() to read past the\ndirectory block.\n\nnameoff0 should also be verified to be a multiple of\n`sizeof(struct erofs_dirent)` as well [1].\n\n[1] https://sashiko.dev/#/patchset/20260416063511.3173774-1-hsiangkao%40linux.alibaba.com\n\nFixes: 3aa8ec716e52 (\"staging: erofs: add directory operations\")\nFixes: 33bac912840f (\"staging: erofs: keep corrupted fs from crashing kernel in erofs_readdir()\")\nReported-by: Yuhao Jiang \u003cdanisjiang@gmail.com\u003e\nReported-by: Junrui Luo \u003cmoonafterrain@outlook.com\u003e\nCloses: https://lore.kernel.org/r/A0FD7E0F-7558-49B0-8BC8-EB1ECDB2479A@outlook.com\nCc: stable@vger.kernel.org\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nReviewed-by: Chao Yu \u003cchao@kernel.org\u003e\n"
    },
    {
      "commit": "b4e07588e743c989499ca24d49e752c074924a9a",
      "tree": "33aac95a17eb2d9b056284884a1e8bc411373a37",
      "parents": [
        "f154634e42f724a3444694273e396f0a62fef3f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 17:25:56 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 17:25:56 2026 -0700"
      },
      "message": "tracing: tell git to ignore the generated \u0027undefsyms_base.c\u0027 file\n\nThis odd file was added to automatically figure out tool-generated\nsymbols.\n\nHonestly, it *should* have been just a real honest-to-goodness regular\nfile in git, instead of having strange code to generate it in the\nMakefile, but that is not how that silly thing works.  So now we need to\nignore it explicitly.\n\nFixes: 1211907ac0b5 (\"tracing: Generate undef symbols allowlist for simple_ring_buffer\")\nCc: Vincent Donnefort \u003cvdonnefort@google.com\u003e\nCc: Nathan Chancellor \u003cnathan@kernel.org\u003e\nCc: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f154634e42f724a3444694273e396f0a62fef3f1",
      "tree": "74324ce61db0ef6b58e33a10740eccbd5b477490",
      "parents": [
        "13f24586a292e35c9cc71e649dc4e4ea1895c5e5",
        "83ef26f911432d9c98b6d8b6ed0709a8b79cd834"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 17:19:30 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 17:19:30 2026 -0700"
      },
      "message": "Merge tag \u0027linux_kselftest-next-7.1-next-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest\n\nPull kselftest fixes from Shuah Khan:\n \"Fix regressions in non-bash shells and busybox support, and revert a\n  commit that regressed in build and installation when one or more tests\n  fail to build.\n\n  Fix duplicated test number reporting introduced in ktap support patch\"\n\n* tag \u0027linux_kselftest-next-7.1-next-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:\n  selftests: Fix duplicated test number reporting\n  selftests: Fix runner.sh for non-bash shells\n  selftests: Fix runner.sh busybox support\n  selftests: Deescalate error reporting\n"
    },
    {
      "commit": "13f24586a292e35c9cc71e649dc4e4ea1895c5e5",
      "tree": "a567dab9031eb661eed17c97c5f11a1b3a8d9ac6",
      "parents": [
        "ce9e93383ad71da468dafb9944a539808bf91c06",
        "858fbd7248bd84b2899fb2c29bc7bc2634296edf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 16:46:22 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 16:46:22 2026 -0700"
      },
      "message": "Merge tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull more arm64 updates from Catalin Marinas:\n \"The main \u0027feature\u0027 is a workaround for C1-Pro erratum 4193714\n  requiring IPIs during TLB maintenance if a process is running in user\n  space with SME enabled.\n\n  The hardware acknowledges the DVMSync messages before completing\n  in-flight SME accesses, with security implications. The workaround\n  makes use of the mm_cpumask() to track the cores that need\n  interrupting (arm64 hasn\u0027t used this mask before).\n\n  The rest are fixes for MPAM, CCA and generated header that turned up\n  during the merging window or shortly before.\n\n  Summary:\n\n  Core features:\n\n   - Add workaround for C1-Pro erratum 4193714 - early CME (SME unit)\n     DVMSync acknowledgement. The fix consists of sending IPIs on TLB\n     maintenance to those CPUs running in user space with SME enabled\n\n   - Include kernel-hwcap.h in list of generated files (missed in a\n     recent commit generating the KERNEL_HWCAP_* macros)\n\n  CCA:\n\n   - Fix RSI_INCOMPLETE error check in arm-cca-guest\n\n  MPAM:\n\n   - Fix an unmount-\u003eremount problem with the CDP emulation,\n     uninitialised variable and checker warnings\"\n\n* tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm_mpam: resctrl: Make resctrl_mon_ctx_waiters static\n  arm_mpam: resctrl: Fix the check for no monitor components found\n  arm_mpam: resctrl: Fix MBA CDP alloc_capable handling on unmount\n  virt: arm-cca-guest: fix error check for RSI_INCOMPLETE\n  arm64/hwcap: Include kernel-hwcap.h in list of generated files\n  arm64: errata: Work around early CME DVMSync acknowledgement\n  arm64: cputype: Add C1-Pro definitions\n  arm64: tlb: Pass the corresponding mm to __tlbi_sync_s1ish()\n  arm64: tlb: Introduce __tlbi_sync_s1ish_{kernel,batch}() for TLB maintenance\n"
    },
    {
      "commit": "ce9e93383ad71da468dafb9944a539808bf91c06",
      "tree": "7bbfca72c9a9042cfd1c90a297c029fa87f9164e",
      "parents": [
        "065c4e67cc2c40e6dd94649e8e720096fbabd4ee",
        "647b43f65357673a9ee4fe8a99247a7549bdb368"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 16:41:19 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 16:41:19 2026 -0700"
      },
      "message": "Merge tag \u0027sh-for-v7.1-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux\n\nPull sh updates from John Paul Adrian Glaubitz:\n \"Two patches from Thomas Zimmermann, one by Tim Bird and one by Thomas\n  Weißschuh.\n\n  The first patch by Thomas Zimmermann adds a missing include in dac.h\n  for SH-3 which became necessary after 243ce64b2b37 (\"backlight: Do not\n  include \u003clinux/fb.h\u003e in header file\") which made __raw_readb() and\n  __raw_writeb() inaccessible in dac.h.\n\n  Thomas\u0027 second patch drops CONFIG_FIRMWARE_EDID for SH as it depends\n  on X86 or EFI_GENERIC_STUB which are not defined on SH for obvious\n  reasons.\n\n  The patch by Tim Bird fixes just a small typo in two SPDX ID lines\n  which he stumbled over by accident.\n\n  And, least but not last, the patch by Thomas Weißschuh removes the\n  CONFIG_VSYSCALL reference from UAPI. This was necessary as the\n  definition of AT_SYSINFO_EHDR was gated between CONFIG_VSYSCALL to\n  avoid a default gate VMA to be created. However that default gate VMA\n  was removed entirely in commit a6c19dfe3994 (arm64,ia64,ppc,s390,\n  sh,tile,um,x86,mm: remove default gate area)\"\n\n* tag \u0027sh-for-v7.1-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux:\n  sh: Drop CONFIG_FIRMWARE_EDID from defconfig files\n  sh: Remove CONFIG_VSYSCALL reference from UAPI\n  sh: Fix typo in SPDX license ID lines\n  sh: Include \u003clinux/io.h\u003e in dac.h\n"
    },
    {
      "commit": "065c4e67cc2c40e6dd94649e8e720096fbabd4ee",
      "tree": "66ace466db18ea9f680810697e86765c946f29c8",
      "parents": [
        "b66cb4f156fe47f52065e70eb1b2f12ccd0c2884",
        "6522fe5c1b007c376fc5f2de1016c99a18b0af8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 16:36:46 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 16:36:46 2026 -0700"
      },
      "message": "Merge tag \u0027uml-for-7.1-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux\n\nPull uml updates from Johannes Berg:\n \"Mostly cleanups and small things, notably:\n\n   - musl libc compatibility\n\n   - vDSO installation fix\n\n   - TLB sync race fix for recent SMP support\n\n   - build fix for 32-bit with Clang 20/21\"\n\n* tag \u0027uml-for-7.1-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux:\n  um: Disable GCOV_PROFILE_ALL on 32-bit UML with Clang 20/21\n  um: drivers: call kernel_strrchr() explicitly in cow_user.c\n  um: Replace strncpy() with strnlen()+memcpy_and_pad() in strncpy_chunk_from_user()\n  x86/um: fix vDSO installation\n  um: Remove CONFIG_FRAME_WARN from x86_64_defconfig\n  um: Fix pte_read() and pte_exec() for kernel mappings\n  um: Fix potential race condition in TLB sync\n  um: time-travel: clean up kernel-doc warnings\n  um: avoid struct sigcontext redefinition with musl\n  um: fix address-of CMSG_DATA() rvalue in stub\n"
    },
    {
      "commit": "b66cb4f156fe47f52065e70eb1b2f12ccd0c2884",
      "tree": "d01e64db991f12c1bcc3f278d4c6b6c9425b9c15",
      "parents": [
        "ccbc9fdb327d164f2a0f423e93499058e8add68c",
        "add9d911be9b141706ccf41d17b4043ed1bc12a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 15:42:18 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 15:42:18 2026 -0700"
      },
      "message": "Merge tag \u0027printk-for-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux\n\nPull printk updates from Petr Mladek:\n\n - Fix printk ring buffer initialization and sanity checks\n\n - Workaround printf kunit test compilation with gcc \u003c 12.1\n\n - Add IPv6 address printf format tests\n\n - Misc code and documentation cleanup\n\n* tag \u0027printk-for-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux:\n  printf: Compile the kunit test with DISABLE_BRANCH_PROFILING DISABLE_BRANCH_PROFILING\n  lib/vsprintf: use bool for local decode variable\n  lib/hexdump: print_hex_dump_bytes() calls print_hex_dump_debug()\n  printk: ringbuffer: fix errors in comments\n  printk_ringbuffer: Add sanity check for 0-size data\n  printk_ringbuffer: Fix get_data() size sanity check\n  printf: add IPv6 address format tests\n  printk: Fix _DESCS_COUNT type for 64-bit systems\n"
    },
    {
      "commit": "ccbc9fdb327d164f2a0f423e93499058e8add68c",
      "tree": "948baa427c4610f370154283c9635602072d31c9",
      "parents": [
        "65e9974ae2678c218804d30a1b5f7c60532705d2",
        "4096fd0e8eaea13ebe5206700b33f49635ae18e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 15:30:08 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 15:30:08 2026 -0700"
      },
      "message": "Merge tag \u0027timers-urgent-2026-04-20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fix from Ingo Molnar:\n \"Fix timer stalls caused by incorrect handling of the\n  dev-\u003enext_event_forced flag\"\n\n* tag \u0027timers-urgent-2026-04-20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  clockevents: Add missing resets of the next_event_forced flag\n"
    },
    {
      "commit": "65e9974ae2678c218804d30a1b5f7c60532705d2",
      "tree": "36ec677dff49f18a361177e2708f73297bcdaaf6",
      "parents": [
        "da6b5aae84beb0917ecb0c9fbc71169d145397ff",
        "7b41ff29c8d386257bae62ad557fd6bad8cc6787"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 15:07:28 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 15:07:28 2026 -0700"
      },
      "message": "Merge tag \u0027core-urgent-2026-04-20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull entry cleanup from Ingo Molnar:\n \"Remove the unused ARCH_SYSCALL_WORK_{ENTER,EXIT} flags\"\n\n* tag \u0027core-urgent-2026-04-20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  entry: Kill ARCH_SYSCALL_WORK_{ENTER,EXIT}\n"
    },
    {
      "commit": "932cdaf3e273a2727e77af97f79f12577174c5a0",
      "tree": "03effb9813ece7f0a750080b4b2abd684549b6f5",
      "parents": [
        "768059ede35f197575a38b10797b52402d9d4d2f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 20 14:23:25 2026 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 20 15:23:13 2026 -0400"
      },
      "message": "ktest: Add logfile to failure directory\n\nThe logfile contains a lot of useful information about the tests being\nrun. Add it to the stored failure directory when the test fails.\n\nCc: John \u0027Warthog9\u0027 Hawley \u003cwarthog9@kernel.org\u003e\nLink: https://patch.msgid.link/20260420142315.7bbc3624@fedora\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "768059ede35f197575a38b10797b52402d9d4d2f",
      "tree": "867cbb899f7f3b0d6f4de8214617d7873aed2b4d",
      "parents": [
        "81fca7087466bd81fff7100d824b2c788edf7a97"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 20 14:24:26 2026 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 20 15:23:13 2026 -0400"
      },
      "message": "ktest: Fix the month in the name of the failure directory\n\nThe Perl localtime() function returns the month starting at 0 not 1. This\ncaused the date produced to create the directory for saving files of a\nfailed run to have the month off by one.\n\n  machine-test-useconfig-fail-20260314073628\n\nThe above happened in April, not March. The correct name should have been:\n\n  machine-test-useconfig-fail-20260414073628\n\nThis was somewhat confusing.\n\nCc: stable@vger.kernel.org\nCc: John \u0027Warthog9\u0027 Hawley \u003cwarthog9@kernel.org\u003e\nLink: https://patch.msgid.link/20260420142426.33ad0293@fedora\nFixes: 7faafbd69639b (\"ktest: Add open and close console and start stop monitor\")\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "da6b5aae84beb0917ecb0c9fbc71169d145397ff",
      "tree": "20d39405eb2d710a2beae5a51ff9d4c92009a554",
      "parents": [
        "b69e478512080f9bb03ed3e812b759bb73e2837b",
        "344bf523d441d44c75c429ea6cdcfa8f12efde4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 12:02:24 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 12:02:24 2026 -0700"
      },
      "message": "Merge tag \u0027platform-drivers-x86-v7.1-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86\n\nPull x86 platform driver updates from Ilpo Järvinen:\n \"asus-wmi:\n   - Retain battery charge threshold during boot which avoids\n     unsolicited change to 100%. Return -ENODATA when the limit\n     is not yet known\n   - Improve screenpad power/brightness handling consistency\n   - Fix screenpad brightness range\n\n  barco-p50-gpio:\n   - Normalize gpio_get return values\n\n  bitland-mifs-wmi:\n   - Add driver for Bitland laptops (supports platform profile,\n     hwmon, kbd backlight, gpu mode, hotkeys, and fan boost)\n\n  dell_rbu:\n   - Fix using uninitialized value in sysfs write function\n\n  dell-wmi-sysman:\n   - Respect destination length when constructing enum strings\n\n  hp-wmi:\n   - Propagate fan setting apply failures and log an error\n   - Fix sysfs write vs work handler cancel_delayed_work_sync() deadlock\n   - Correct keepalive schedule_delayed_work() to mod_delayed_work()\n   - Fix u8 underflows in GPU delta calculation\n   - Use mutex to protect fan pwm/mode\n   - Ignore kbd backlight and FnLock key events that are handled by FW\n   - Fix fan table parsing (use correct field)\n   - Add support for Omen 14-fb0xxx, 16-n0xxx, 16-wf1xxx, and\n     Omen MAX 16-ak0xxxx\n\n  input: trackpoint \u0026 thinkpad_acpi:\n   - Enable doubletap by default and add sysfs enable/disable\n\n  int3472:\n   - Add support for GPIO type 0x02 (IR flood LED)\n\n  intel-speed-select: (updated to v1.26)\n   - Avoid using current base frequency as maximum\n   - Fix CPU extended family ID decoding\n   - Fix exit code\n   - Improve error reporting\n\n  intel/vsec:\n   - Refactor to support ACPI-enumerated PMT endpoints.\n\n  pcengines-apuv2:\n   - Attach software node to the gpiochip\n\n  uniwill:\n   - Refactor hwmon to smaller parts to accomodate HW diversity\n   - Support USB-C power/performance priority switch through sysfs\n   - Add another XMG Fusion 15 (L19) DMI vendor\n   - Enable fine-grained features to device lineup mapping\n\n  wmi:\n   - Perform output size check within WMI core to allow simpler WMI\n     drivers\n\n  misc:\n   - acpi_driver -\u003e platform driver conversions (a large number of\n     changes from Rafael J. Wysocki)\n   - cleanups / refactoring / improvements\"\n\n* tag \u0027platform-drivers-x86-v7.1-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86: (106 commits)\n  platform/x86: hp-wmi: Add support for Omen 16-wf1xxx (8C77)\n  platform/x86: hp-wmi: Add support for Omen 16-n0xxx (8A44)\n  platform/x86: hp-wmi: Add support for OMEN MAX 16-ak0xxx (8D87)\n  platform/x86: hp-wmi: fix fan table parsing\n  platform/x86: hp-wmi: add Omen 14-fb0xxx (board 8C58) support\n  platform/wmi: Replace .no_notify_data with .min_event_size\n  platform/wmi: Extend wmidev_query_block() to reject undersized data\n  platform/wmi: Extend wmidev_invoke_method() to reject undersized data\n  platform/wmi: Prepare to reject undersized unmarshalling results\n  platform/wmi: Convert drivers to use wmidev_invoke_procedure()\n  platform/wmi: Add wmidev_invoke_procedure()\n  platform/x86: int3472: Add support for GPIO type 0x02 (IR flood LED)\n  platform/x86: int3472: Parameterize LED con_id in registration\n  platform/x86: int3472: Rename pled to led in LED registration code\n  platform/x86: int3472: Use local variable for LED struct access\n  platform/x86: thinkpad_acpi: remove obsolete TODO comment\n  platform/x86: dell-wmi-sysman: bound enumeration string aggregation\n  platform/x86: hp-wmi: Ignore backlight and FnLock events\n  platform/x86: uniwill-laptop: Fix signedness bug\n  platform/x86: dell_rbu: avoid uninit value usage in packet_size_write()\n  ...\n"
    },
    {
      "commit": "b69e478512080f9bb03ed3e812b759bb73e2837b",
      "tree": "a6bc46417e6267c5aa56cbf94c4f2c4181d7e56c",
      "parents": [
        "d884efd3401e72d069b678e6353f27f0553615ab",
        "04d8f3fd0b52ead84eb722989afa094b8fca9129"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 11:49:38 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 11:49:38 2026 -0700"
      },
      "message": "Merge tag \u0027backlight-next-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight\n\nPull backlight updates from Lee Jones:\n \"Apple Backlight:\n   - Convert the Apple Backlight ACPI driver to a proper platform\n     driver, aligning with current ACPI binding practices\n\n  Skyworks SKY81452:\n   - Check the return value of `devm_gpiod_get_optional()`\n     to properly handle GPIO acquisition errors\"\n\n* tag \u0027backlight-next-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight:\n  backlight: apple_bl: Convert to a platform driver\n  backlight: sky81452-backlight: Check return value of devm_gpiod_get_optional() in sky81452_bl_parse_dt()\n"
    },
    {
      "commit": "d884efd3401e72d069b678e6353f27f0553615ab",
      "tree": "a6a56f523a3cf77c85b0f873a52ffd8b96b780b1",
      "parents": [
        "25c456dab5e7bf3ed39155ccbc8465928137c0be",
        "7a43ccf85dfe06eef483c034e68b81ff326741aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 11:43:40 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 11:43:40 2026 -0700"
      },
      "message": "Merge tag \u0027leds-next-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds\n\nPull LED updates from Lee Jones:\n  Core:\n   - Implement fallback to software node name for LED names\n   - Fix formatting issues in `led-core.c` reported by checkpatch.pl\n   - Make `led_remove_lookup()` NULL-aware\n   - Switch from `class_find_device_by_of_node()` to\n     `class_find_device_by_fwnode()`\n   - Drop the unneeded dependency on `OF_GPIO` from `LEDS_NETXBIG`\n     in Kconfig\n\n  Kinetic KTD2692:\n   - Make the `ktd2692_timing` variable static to resolve a\n     sparse warning\n\n  LGM SSO:\n   - Fix a typo in the `GET_SRC_OFFSET` macro\n   - Remove a duplicate assignment of `priv-\u003emmap` in\n     `intel_sso_led_probe()`\n\n  Multicolor:\n   - Fix a signedness error by changing the `intensity_value` type\n     to `unsigned int`\n\n  Qualcomm LPG:\n   - Prevent array overflow when selecting high-resolution values\n\n  Spreadtrum SC2731:\n   - Add a compatible string for the SC2730 PMIC LED controller\n\n  TI LM3642:\n   - Use `guard(mutex)` to simplify locking and avoid manual\n     `mutex_unlock()` calls\n\n  TI LP5569:\n   - Use `sysfs_emit()` instead of `sprintf()` for sysfs outputs\n\n  TI LP5860:\n   - Add the `enable-gpios` property for the `VIO_EN` pin\"\n\n  TI LP8860:\n   - Do not unconditionally program the EEPROM on probe\n   - Hold the mutex lock for the entirety of the EEPROM programming\n     process\n   - Return directly from `lp8860_init()` instead of using empty `goto`\n     statements\n   - Use a single regmap table and an access table instead of separate\n     maps for normal and EEPROM registers\n   - Remove an unused read of the `STATUS` register during EEPROM\n     programming\n\n  TTY Trigger:\n   - Prefer `IS_ERR_OR_NULL()` over manual NULL checks\"\n\n* tag \u0027leds-next-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds:\n  leds: class: Make led_remove_lookup() NULL-aware\n  leds: led-class: Switch to using class_find_device_by_fwnode()\n  leds: Kconfig: Drop unneeded dependency on OF_GPIO\n  leds: lm3642: Use guard to simplify locking\n  leds: core: Fix formatting issues\n  leds: core: Implement fallback to software node name for LED names\n  leds: lgm-sso: Fix typo in macro for src offset\n  dt-bindings: leds: lp5860: add enable-gpio\n  leds: Prefer IS_ERR_OR_NULL over manual NULL check\n  dt-bindings: leds: sc2731: Add compatible for SC2730\n  leds: lp8860: Do not always program EEPROM on probe\n  leds: lp8860: Remove unused read of STATUS register\n  leds: lp8860: Hold lock for all of EEPROM programming\n  leds: lp8860: Return directly from lp8860_init\n  leds: lp8860: Use a single regmap table\n  leds: lgm-sso: Remove duplicate assignments for priv-\u003emmap\n  leds: qcom-lpg: Check for array overflow when selecting the high resolution\n  leds: ktd2692: Make ktd2692_timing variable static\n  leds: lp5569: Use sysfs_emit instead of sprintf()\n  leds: multicolor: Change intensity_value to unsigned int\n"
    },
    {
      "commit": "25c456dab5e7bf3ed39155ccbc8465928137c0be",
      "tree": "9472328c8f26a5271e00e48359bc57499d984717",
      "parents": [
        "4b0b946019e7376752456380b67e54eea2f10a7c",
        "caa5a5d44d8ae4fd13b744857d66c9313b712d1f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 11:31:01 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 11:31:01 2026 -0700"
      },
      "message": "Merge tag \u0027mfd-next-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd\n\nPull MFD updates from Lee Jones:\n \"Core:\n   - Add a resource-managed version of alloc_workqueue()\n     (`devm_alloc_workqueue()`)\n   - Preserve the Open Firmware (OF) node when an ACPI handle\n     is present\n\n  Apple SMC:\n   - Wire up the Apple SMC power driver by adding a new MFD cell\n\n  Atmel HLCDC:\n   - Fetch the LVDS PLL clock as a fallback if the generic sys_clk\n     is unavailable\n\n  Broadcom BCM2835 PM:\n   - Add support for the BCM2712 power management device\n   - Introduce a hardware type identifier to distinguish SoC variants\n\n  Congatec CGBC, KEMPLD, RSMU, Si476x:\n   - Fix various kernel-doc warnings and correct struct member names\n\n  DLN2:\n   - Drop redundant USB device references and switch to managed\n     resource allocations\n   - Update bare \u0027unsigned\u0027 types to \u0027unsigned int\u0027\n\n  ENE KB3930:\n   - Use the of_device_is_system_power_controller() wrapper\n\n  EZX PCAP:\n   - Avoid rescheduling after destroying the workqueue by switching\n     to a device-managed workqueue\n   - Drop redundant memory allocation error messages\n   - Return directly instead of using empty goto statements\n\n  Freescale i.MX25 TSADC:\n   - Convert devicetree bindings from TXT to YAML format\n\n  Freescale MC13xxx:\n   - Fix a memory leak in subdevice platform data allocation by\n     using devm_kmemdup()\n\n  Intel LPC ICH:\n   - Expose a software node for the GPIO controller cell to fix\n     GPIO lookups\n\n  Intel LPSS:\n   - Add PCI IDs for the Intel Nova Lake-H platform\n\n  Maxim MAX77620:\n   - Convert devicetree bindings from TXT to YAML format\n   - Document an optional I2C address for the MAX77663 RTC device\n\n  Maxim MAX77705:\n   - Make the max77705_pm_ops variable static to resolve a\n     sparse warning\n\n  MediaTek MT6397:\n   - Correct the hardware CIDs for the MT6328, MT6331, and MT6332\n     PMICs to allow proper driver binding\n\n  ROHM BD71828:\n   - Enable system wakeup via the power button\n\n  ROHM BD72720:\n   - Add a new compatible string for the ROHM BD73900 PMIC\n\n  SpacemiT P1:\n   - Drop the deprecated \"vin-supply\" property from the devicetree\n     bindings\n   - Add individual regulator supply properties to match actual\n     hardware topology\n\n  STMicroelectronics STPMIC1:\n   - Attempt system shutdown a second time to handle transient I2C\n     communication failures\n\n  Viperboard:\n   - Drop redundant USB device references\"\n\n* tag \u0027mfd-next-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (28 commits)\n  mfd: core: Preserve OF node when ACPI handle is present\n  mfd: ene-kb3930: Use of_device_is_system_power_controller() wrapper\n  mfd: intel-lpss: Add Intel Nova Lake-H PCI IDs\n  dt-bindings: mfd: max77620: Document optional RTC address for MAX77663\n  dt-bindings: mfd: max77620: Convert to DT schema\n  mfd: ezx-pcap: Avoid rescheduling after destroying workqueue\n  mfd: ezx-pcap: Return directly instead of empty gotos\n  mfd: ezx-pcap: Drop memory allocation error message\n  mfd: bcm2835-pm: Add BCM2712 PM device support\n  mfd: bcm2835-pm: Introduce SoC-specific type identifier\n  dt-bindings: mfd: bd72720: Add ROHM BD73900\n  mfd: si476x: Fix kernel-doc warnings\n  mfd: rsmu: Remove a empty kernel-doc line\n  mfd: kempld: Fix kernel-doc struct member names\n  mfd: congatec: Fix kernel-doc struct member names\n  dt-bindings: mfd: Convert fsl-imx25-tsadc.txt to yaml format\n  mfd: viperboard: Drop redundant device reference\n  mfd: dln2: Switch to managed resources and fix bare unsigned types\n  mfd: macsmc: Wire up Apple SMC power driver\n  mfd: mt6397: Properly fix CID of MT6328, MT6331 and MT6332\n  ...\n"
    },
    {
      "commit": "4b0b946019e7376752456380b67e54eea2f10a7c",
      "tree": "813f922af517b8624d6c780f9be0d1d041734e92",
      "parents": [
        "a5d1079c28a5bc6caa30ef4099ef04ed17d2c6aa",
        "9091e3b59f2bef11c0a841096327565ae0ca220b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 11:20:35 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 11:20:35 2026 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma\n\nPull rdma updates from Jason Gunthorpe:\n \"The usual collection of driver changes, more core infrastructure\n  updates that typical this cycle:\n\n   - Minor cleanups and kernel-doc fixes in bnxt_re, hns, rdmavt, efa,\n     ocrdma, erdma, rtrs, hfi1, ionic, and pvrdma\n\n   - New udata validation framework and driver updates\n\n   - Modernize CQ creation interface in mlx4 and mlx5, manage CQ umem in\n     core\n\n   - Promote UMEM to a core component, split out DMA block iterator\n     logic\n\n   - Introduce FRMR pools with aging, statistics, pinned handles, and\n     netlink control and use it in mlx5\n\n   - Add PCIe TLP emulation support in mlx5\n\n   - Extend umem to work with revocable pinned dmabuf\u0027s and use it in\n     irdma\n\n   - More net namespace improvements for rxe\n\n   - GEN4 hardware support in irdma\n\n   - First steps to MW and UC support in mana_ib\n\n   - Support for CQ umem and doorbells in bnxt_re\n\n   - Drop opa_vnic driver from hfi1\n\n  Fixes:\n\n   - IB/core zero dmac neighbor resolution race\n\n   - GID table memory free\n\n   - rxe pad/ICRC validation and r_key async errors\n\n   - mlx4 external umem for CQ\n\n   - umem DMA attributes on unmap\n\n   - mana_ib RX steering on RSS QP destroy\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (116 commits)\n  RDMA/core: Fix user CQ creation for drivers without create_cq\n  RDMA/ionic: bound node_desc sysfs read with %.64s\n  IB/core: Fix zero dmac race in neighbor resolution\n  RDMA/mana_ib: Support memory windows\n  RDMA/rxe: Validate pad and ICRC before payload_size() in rxe_rcv\n  RDMA/core: Prefer NLA_NUL_STRING\n  RDMA/core: Fix memory free for GID table\n  RDMA/hns: Remove the duplicate calls to ib_copy_validate_udata_in()\n  RDMA: Remove redundant \u003d {} for udata req structs\n  RDMA/irdma: Add missing comp_mask check in alloc_ucontext\n  RDMA/hns: Add missing comp_mask check in create_qp\n  RDMA/mlx5: Pull comp_mask validation into ib_copy_validate_udata_in_cm()\n  RDMA: Use ib_copy_validate_udata_in_cm() for zero comp_mask\n  RDMA/hns: Use ib_copy_validate_udata_in()\n  RDMA/mlx4: Use ib_copy_validate_udata_in() for QP\n  RDMA/mlx4: Use ib_copy_validate_udata_in()\n  RDMA/mlx5: Use ib_copy_validate_udata_in() for MW\n  RDMA/mlx5: Use ib_copy_validate_udata_in() for SRQ\n  RDMA/pvrdma: Use ib_copy_validate_udata_in() for srq\n  RDMA: Use ib_copy_validate_udata_in() for implicit full structs\n  ...\n"
    },
    {
      "commit": "a5d1079c28a5bc6caa30ef4099ef04ed17d2c6aa",
      "tree": "e368282483ce917019619f9f8f25c22fbe382bb5",
      "parents": [
        "a5e1c3b6093b13c3ae1c5517c694cad7e55e9ed1",
        "819bd270abf9de3b7f306e233054b85a07c47820"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 10:59:47 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 10:59:47 2026 -0700"
      },
      "message": "Merge tag \u0027ntfs3_for_7.1\u0027 of https://github.com/Paragon-Software-Group/linux-ntfs3\n\nPull ntfs3 updates from Konstantin Komarov:\n \"New:\n   - reject inodes with zero non-DOS link count\n   - return folios from ntfs_lock_new_page()\n   - subset of W\u003d1 warnings for stricter checks\n   - work around -Wmaybe-uninitialized warnings\n   - buffer boundary checks to run_unpack()\n   - terminate the cached volume label after UTF-8 conversion\n\n  Fixes:\n   - check return value of indx_find to avoid infinite loop\n   - prevent uninitialized lcn caused by zero len\n   - increase CLIENT_REC name field size to prevent buffer overflow\n   - missing run load for vcn0 in attr_data_get_block_locked()\n   - memory leak in indx_create_allocate()\n   - OOB write in attr_wof_frame_info()\n   - mount failure on volumes with fragmented MFT bitmap\n   - integer overflow in run_unpack() volume boundary check\n   - validate rec-\u003eused in journal-replay file record check\n\n  Updates:\n   - resolve compare function in public index APIs\n   - $LXDEV xattr lookup\n   - potential double iput on d_make_root() failure\n   - initialize err in ni_allocate_da_blocks_locked()\n   - correct the pre_alloc condition in attr_allocate_clusters()\"\n\n* tag \u0027ntfs3_for_7.1\u0027 of https://github.com/Paragon-Software-Group/linux-ntfs3:\n  fs/ntfs3: fix Smatch warnings\n  fs/ntfs3: validate rec-\u003eused in journal-replay file record check\n  fs/ntfs3: terminate the cached volume label after UTF-8 conversion\n  fs/ntfs3: fix potential double iput on d_make_root() failure\n  ntfs3: fix integer overflow in run_unpack() volume boundary check\n  ntfs3: add buffer boundary checks to run_unpack()\n  ntfs3: fix mount failure on volumes with fragmented MFT bitmap\n  fs/ntfs3: fix $LXDEV xattr lookup\n  ntfs3: fix OOB write in attr_wof_frame_info()\n  ntfs3: fix memory leak in indx_create_allocate()\n  ntfs3: work around false-postive -Wmaybe-uninitialized warnings\n  fs/ntfs3: fix missing run load for vcn0 in attr_data_get_block_locked()\n  fs/ntfs3: increase CLIENT_REC name field size\n  fs/ntfs3: prevent uninitialized lcn caused by zero len\n  fs/ntfs3: add a subset of W\u003d1 warnings for stricter checks\n  fs/ntfs3: return folios from ntfs_lock_new_page()\n  fs/ntfs3: resolve compare function in public index APIs\n  ntfs3: reject inodes with zero non-DOS link count\n"
    },
    {
      "commit": "a5e1c3b6093b13c3ae1c5517c694cad7e55e9ed1",
      "tree": "f639c2ae97d7f42a9625413cfb28da06ea70701e",
      "parents": [
        "36d179fd6bea35698d53444b7bd3025fa3788266",
        "e836ec1819b0cc50e0b45a53b0bdce6c596f0207"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 10:54:17 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 10:54:17 2026 -0700"
      },
      "message": "Merge tag \u0027ecryptfs-7.1-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs\n\nPull eCryptfs updates from Tyler Hicks:\n\n - avoid unnecessary eCryptfs inode timestamp truncation by re-using the\n   lower filesystem\u0027s time granularity\n\n - various small code cleanups\n\n - reorganize the setattr hook inode resizing to improve style and\n   readability, remove an unnecessary memory allocation when shrinking,\n   and to support an upcoming rework of the VFS interfaces involved in\n   truncation\n\n* tag \u0027ecryptfs-7.1-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs:\n  ecryptfs: keep the lower iattr contained in truncate_upper\n  ecryptfs: factor out a ecryptfs_iattr_to_lower helper\n  ecryptfs: merge ecryptfs_inode_newsize_ok into truncate_upper\n  ecryptfs: combine the two ATTR_SIZE blocks in ecryptfs_setattr\n  ecryptfs: use ZERO_PAGE instead of allocating zeroed memory in truncate_upper\n  ecryptfs: streamline truncate_upper\n  ecryptfs: cleanup ecryptfs_setattr\n  ecryptfs: Drop TODO comment in ecryptfs_derive_iv\n  ecryptfs: Fix typo in ecryptfs_derive_iv function comment\n  ecryptfs: Log function name only once in decode_and_decrypt_filename\n  ecryptfs: Remove redundant if checks in encrypt_and_encode_filename\n  ecryptfs: Fix tag number in encrypt_filename() error message\n  ecryptfs: Use struct_size to improve process_response + send_miscdev\n  ecryptfs: Replace memcpy + manual NUL termination with strscpy\n  ecryptfs: Set s_time_gran to get correct time granularity\n"
    },
    {
      "commit": "36d179fd6bea35698d53444b7bd3025fa3788266",
      "tree": "399ec5f312f24b6d6eadc60125960e1d53216086",
      "parents": [
        "c1f49dea2b8f335813d3b348fd39117fb8efb428",
        "d644a698de12e996778657f65a4608299368e138"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 10:44:02 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 10:44:02 2026 -0700"
      },
      "message": "Merge tag \u0027nfsd-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux\n\nPull nfsd updates from Chuck Lever:\n\n - filehandle signing to defend against filehandle-guessing attacks\n   (Benjamin Coddington)\n\n   The server now appends a SipHash-2-4 MAC to each filehandle when\n   the new \"sign_fh\" export option is enabled. NFSD then verifies\n   filehandles received from clients against the expected MAC;\n   mismatches return NFS error STALE\n\n - convert the entire NLMv4 server-side XDR layer from hand-written C to\n   xdrgen-generated code, spanning roughly thirty patches (Chuck Lever)\n\n   XDR functions are generally boilerplate code and are easy to get\n   wrong. The goals of this conversion are improved memory safety, lower\n   maintenance burden, and groundwork for eventual Rust code generation\n   for these functions.\n\n - improve pNFS block/SCSI layout robustness with two related changes\n   (Dai Ngo)\n\n   SCSI persistent reservation fencing is now tracked per client and\n   per device via an xarray, to avoid both redundant preempt operations\n   on devices already fenced and a potential NFSD deadlock when all nfsd\n   threads are waiting for a layout return.\n\n - scalability and infrastructure improvements\n\n   Sincere thanks to all contributors, reviewers, testers, and bug\n   reporters who participated in the v7.1 NFSD development cycle.\n\n* tag \u0027nfsd-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux: (83 commits)\n  NFSD: Docs: clean up pnfs server timeout docs\n  nfsd: fix comment typo in nfsxdr\n  nfsd: fix comment typo in nfs3xdr\n  NFSD: convert callback RPC program to per-net namespace\n  NFSD: use per-operation statidx for callback procedures\n  svcrdma: Use contiguous pages for RDMA Read sink buffers\n  SUNRPC: Add svc_rqst_page_release() helper\n  SUNRPC: xdr.h: fix all kernel-doc warnings\n  svcrdma: Factor out WR chain linking into helper\n  svcrdma: Add Write chunk WRs to the RPC\u0027s Send WR chain\n  svcrdma: Clean up use of rdma-\u003esc_pd-\u003edevice\n  svcrdma: Clean up use of rdma-\u003esc_pd-\u003edevice in Receive paths\n  svcrdma: Add fair queuing for Send Queue access\n  SUNRPC: Optimize rq_respages allocation in svc_alloc_arg\n  SUNRPC: Track consumed rq_pages entries\n  svcrdma: preserve rq_next_page in svc_rdma_save_io_pages\n  SUNRPC: Handle NULL entries in svc_rqst_release_pages\n  SUNRPC: Allocate a separate Reply page array\n  SUNRPC: Tighten bounds checking in svc_rqst_replace_page\n  NFSD: Sign filehandles\n  ...\n"
    },
    {
      "commit": "d21877ac2766611d7a072a1dd7e1b66f5e26e3d3",
      "tree": "4ddc33d52486493839faaef2d4939cfb8d894cc5",
      "parents": [
        "8b0beb45840ac40654100fd8497bd9dfd0d2a54c",
        "c7ff53ef45b2f879576f7bbeb163828d04f5f491"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Apr 20 17:26:41 2026 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Apr 20 17:26:46 2026 +0200"
      },
      "message": "Merge tag \u0027apple-soc-fixes-7.0\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/sven/linux into soc/late2\n\nApple SoC fixes for 7.0\n\nTwo commits without any functional changes that arrived just before the\nmerge window opened:\n- Update Sasha\u0027s email address in all dt-bindings, MAINTAINERS and add\n  him to mailmap\n- Fix a typo in spi1-nvram.dtsi\n\n* tag \u0027apple-soc-fixes-7.0\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/sven/linux:\n  arm64: dts: apple: Fix spelling error\n  dt-bindings: Update Sasha Finkelstein\u0027s email address\n  mailmap: Update Sasha Finkelstein\u0027s email address\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "8b0beb45840ac40654100fd8497bd9dfd0d2a54c",
      "tree": "227d2f12d026c0e9242347b4a37cd8516481fd22",
      "parents": [
        "f325b239a7bb42fc85c85b89c2c9b8e127410151"
      ],
      "author": {
        "name": "Krzysztof Kozlowski",
        "email": "krzysztof.kozlowski@oss.qualcomm.com",
        "time": "Mon Apr 13 09:44:03 2026 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Apr 20 17:03:53 2026 +0200"
      },
      "message": "Documentation/process: maintainer-soc: Document purpose of defconfigs\n\nCommon mistake in commit messages of patches on mailing list adding\nCONFIG options to arm/multi_v7 or arm64/defconfig is saying what that\npatch is doing, e.g. \"Enable driver foo\".  That is obvious from the diff\npart, thus explaining it does not bring any value.  What brings value is\nto understand why \"driver foo\" should be in a shared, upstream\ndefconfig, especially considering that distros have their own defconfigs\nand we do not care about non-upstream trees.\n\nSigned-off-by: Krzysztof Kozlowski \u003ckrzysztof.kozlowski@oss.qualcomm.com\u003e\nLink: https://lore.kernel.org/r/20260413074401.27282-4-krzysztof.kozlowski@oss.qualcomm.com\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "f325b239a7bb42fc85c85b89c2c9b8e127410151",
      "tree": "4ad339fd296017f8c2fb6643296300df3d014478",
      "parents": [
        "b1bf0efcd9a5f04ce154083637deafc754ef3c0f"
      ],
      "author": {
        "name": "Krzysztof Kozlowski",
        "email": "krzysztof.kozlowski@oss.qualcomm.com",
        "time": "Mon Apr 13 09:44:02 2026 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Apr 20 17:03:53 2026 +0200"
      },
      "message": "Documentation/process: maintainer-soc: Trim from trivial ask-DT\n\nIt is obvious that one can ask DT maintainers of something, just like\none can ask anyone, so just drop the sentence.  Concise documents with\nrules have bigger chances of actually being read by people.\n\nSigned-off-by: Krzysztof Kozlowski \u003ckrzysztof.kozlowski@oss.qualcomm.com\u003e\nLink: https://lore.kernel.org/r/20260413074401.27282-3-krzysztof.kozlowski@oss.qualcomm.com\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "b1bf0efcd9a5f04ce154083637deafc754ef3c0f",
      "tree": "ba2d0fe51f975bf42c99ba8adf1dc749e5d8558e",
      "parents": [
        "de65fe9160d27166045291b9cdf7bffdb7d1c815"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Apr 14 08:47:46 2026 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Apr 20 17:03:36 2026 +0200"
      },
      "message": "ARM: dts: bcm4709: fix bus range assignment\n\nThe netgear r8000 dts file limits the bus range for the first host\nbridge to exclude bus 0, but the two devices on the first bus are\nexplicitly assigned to bus 0, causing a build time warning:\n\n/home/arnd/arm-soc/arch/arm/boot/dts/broadcom/bcm4709-netgear-r8000.dts:142.3-27: Warning (pci_device_bus_num): /axi@18000000/pcie@13000/pcie@0/pcie@0,0/pcie@1,0:bus-range: PCI bus number 0 out of range, expected (1 - 255)\n/home/arnd/arm-soc/arch/arm/boot/dts/broadcom/bcm4709-netgear-r8000.dts:142.3-27: Warning (pci_device_bus_num): /axi@18000000/pcie@13000/pcie@0/pcie@0,0/pcie@2,0:bus-range: PCI bus number 0 out of range, expected (1 - 255)\n\nAs Rosen mentioned, the bus-range property was a mistake, so just\nremove it and keep the reg values pointing to bus 0, which is\nallowed by the default bus range of the SoC.\n\nFixes: 893faf67438c (\"ARM: dts: BCM5301X: add root pcie bridges\")\nSuggested-by: Rosen Penev \u003crosenp@gmail.com\u003e\nLink: https://lore.kernel.org/r/20260414064754.3129667-1-arnd@kernel.org\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "de65fe9160d27166045291b9cdf7bffdb7d1c815",
      "tree": "392a0a6ad20c215c04c5216c52d7890255d08d1f",
      "parents": [
        "7b82df336809eff5a2fdea1452c37cc45b448ec5",
        "00e6d608fe80b0f68c325cb46862f78e9a8ec768"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Apr 20 17:03:06 2026 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Apr 20 17:03:16 2026 +0200"
      },
      "message": "Merge tag \u0027mvebu-dt64-7.1-1\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/gclement/mvebu into soc/late2\n\nmvebu dt64 for 7.1 (part 1)\n\n- Armada 37xx/3720 device tree fixes:\n   - Reorder USB PHYs, standardize names, drop undocumented\n     properties, fix schema alignment\n\n- Add Marvell 7k COMe board bindings and uDPU ethernet aliases\n\n- Cleanup: drop unused .dtsi files\n\n* tag \u0027mvebu-dt64-7.1-1\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/gclement/mvebu:\n  arm64: dts: marvell: armada-37xx: swap PHYs\u0027 order in USB3 controller node\n  arm64: dts: marvell: armada-37xx: use \u0027usb2-phy\u0027 in USB3 controller\u0027s phy-names\n  arm64: dts: marvell: armada-37xx: drop \u0027marvell,usb-misc-reg\u0027 from USB host nodes\n  arm64: dts: marvell: armada-37xx: drop redundant status property\n  arm64: dts: marvell: armada-37xx: align \u0027phy-names\u0027 of EHCI node with DT schema\n  dt-bindings: arm64: add Marvell 7k COMe boards\n  arm64: dts: marvell: armada-3720: drop \u0027marvell,xenon-emmc\u0027 properties\n  arm64: dts: marvell: uDPU: add ethernet aliases\n  arm/arm64: dts: marvell: Drop unused .dtsi\n  arm64: dts: a7k: use phy handle\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "7b82df336809eff5a2fdea1452c37cc45b448ec5",
      "tree": "d91ffc5ee2e825315f4f18c7aa4c9132948b90f4",
      "parents": [
        "8242c709d4ba858c483ef7ef3cc2dc1280f5383c",
        "3e2444044d160e33ec2b139d1e4f9691bb9d9bac"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Apr 20 17:02:56 2026 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Apr 20 17:02:56 2026 +0200"
      },
      "message": "Merge branch \u0027arm/fixes\u0027 into soc/late2\n\n* arm/fixes:\n  arm64: dts: imx8mm-tqma8mqml: Correct PAD settings for PMIC_nINT\n  arm64: dts: imx8mn-tqma8mqnl: Correct PAD settings for PMIC_nINT\n  arm64: dts: imx8mm-emtop-som: Correct PAD settings for PMIC_nINT\n  reset: amlogic: t7: Fix null reset ops\n  arm64: dts: imx8mp-data-modul-edm-sbc: Correct PAD settings for PMIC_nINT\n  arm64: dts: imx8mp-dhcom-som: Correct PAD settings for PMIC_nINT\n  arm64: dts: imx8mp-ultra-mach-sbc: Correct PAD settings for PMIC_nINT\n  arm64: dts: imx8mp-sr-som: Correct PAD settings for PMIC_nINT\n  arm64: dts: imx8mp-nitrogen-som: Correct PAD settings for PMIC_nINT\n  arm64: dts: imx8mp-aristainetos3a-som-v1: Correct PAD settings for PMIC_nINT\n  arm64: dts: imx8mp-edm-g: Correct PAD settings for PMIC_nINT\n  arm64: dts: imx8mp-icore-mx8mp: Correct PAD settings for PMIC_nINT\n  arm64: dts: imx8mp-navqp: Correct PAD settings for PMIC_nINT\n  arm64: dts: imx8mp-debix-som-a: Correct PAD settings for PMIC_nINT\n  arm64: dts: imx8mp-debix-model-a: Correct PAD settings for PMIC_nINT\n  dt-bindings: arm64: add Marvell 7k COMe boards\n"
    },
    {
      "commit": "858fbd7248bd84b2899fb2c29bc7bc2634296edf",
      "tree": "879b4b3a05bc4c6f452212373d5d03a10a25a755",
      "parents": [
        "818f644ec6cbe00a3cddc767b6316e2f527ae865",
        "0baba94a9779c13c857f6efc55807e6a45b1d4e4"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Apr 20 13:12:35 2026 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Apr 20 13:12:35 2026 +0100"
      },
      "message": "Merge branch \u0027for-next/c1-pro-erratum-4193714\u0027 into for-next/core\n\n* for-next/c1-pro-erratum-4193714:\n  : Work around C1-Pro erratum 4193714 (CVE-2026-0995)\n  arm64: errata: Work around early CME DVMSync acknowledgement\n  arm64: cputype: Add C1-Pro definitions\n  arm64: tlb: Pass the corresponding mm to __tlbi_sync_s1ish()\n  arm64: tlb: Introduce __tlbi_sync_s1ish_{kernel,batch}() for TLB maintenance\n"
    },
    {
      "commit": "818f644ec6cbe00a3cddc767b6316e2f527ae865",
      "tree": "2baedcbce3599d233f2db5906decd9fd5123e92f",
      "parents": [
        "480a9e57cceaf42db6ff874dbfe91de201935035",
        "e534e9d13d0b7bdbb2cccdace7b96b769a10540e",
        "4d5bbbafc170eb21474a37d844211fce6b0f3c51"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Apr 20 13:11:50 2026 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Apr 20 13:11:50 2026 +0100"
      },
      "message": "Merge branches \u0027for-next/misc\u0027 and \u0027for-next/mpam\u0027 into for-next/core\n\n* for-next/misc:\n  : Miscellaneous cleanups/fixes\n  virt: arm-cca-guest: fix error check for RSI_INCOMPLETE\n  arm64/hwcap: Include kernel-hwcap.h in list of generated files\n\n* for-next/mpam:\n  : Fix an unmount-\u003eremount problem with the CDP emulation, uninitialised\n  : variable and checker warnings\n  arm_mpam: resctrl: Make resctrl_mon_ctx_waiters static\n  arm_mpam: resctrl: Fix the check for no monitor components found\n  arm_mpam: resctrl: Fix MBA CDP alloc_capable handling on unmount\n"
    },
    {
      "commit": "add9d911be9b141706ccf41d17b4043ed1bc12a1",
      "tree": "f1ce4d58613ee10b13522f4f10049bd12be41c78",
      "parents": [
        "3e9e952bb3139ad1e08f3e1960239c2988ab90c9",
        "bf56987c111372a54ae877934a42f7fb0953a6ca"
      ],
      "author": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Mon Apr 20 13:42:01 2026 +0200"
      },
      "committer": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Mon Apr 20 13:42:01 2026 +0200"
      },
      "message": "Merge branch \u0027rework/prb-fixes\u0027 into for-linus\n"
    },
    {
      "commit": "3e9e952bb3139ad1e08f3e1960239c2988ab90c9",
      "tree": "ee27c846e06879bc062388cf948086caeda676cf",
      "parents": [
        "aea645c02f1acc36088618667e086b62d8f83e92",
        "8901ac9d2c7eb8ed7ae5e749bf13ecb3b6062488"
      ],
      "author": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Mon Apr 20 13:41:28 2026 +0200"
      },
      "committer": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Mon Apr 20 13:41:28 2026 +0200"
      },
      "message": "Merge branch \u0027for-7.1-printf-kunit-build\u0027 into for-linus\n"
    },
    {
      "commit": "3bfbf5f0a99c991769ec562721285df7ab69240b",
      "tree": "08872591a309687d9ba7075ab8a9b913e70cd71e",
      "parents": [
        "5aa58c3a572b3e3b6c786953339f7978b845cc52"
      ],
      "author": {
        "name": "Dudu Lu",
        "email": "phx0fer@gmail.com",
        "time": "Mon Apr 20 12:40:27 2026 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 20 16:18:58 2026 +0800"
      },
      "message": "crypto: krb5enc - fix async decrypt skipping hash verification\n\nkrb5enc_dispatch_decrypt() sets req-\u003ebase.complete as the skcipher\ncallback, which is the caller\u0027s own completion handler. When the\nskcipher completes asynchronously, this signals \"done\" to the caller\nwithout executing krb5enc_dispatch_decrypt_hash(), completely bypassing\nthe integrity verification (hash check).\n\nCompare with the encrypt path which correctly uses\nkrb5enc_encrypt_done as an intermediate callback to chain into the\nhash computation on async completion.\n\nFix by adding krb5enc_decrypt_done as an intermediate callback that\nchains into krb5enc_dispatch_decrypt_hash() upon async skcipher\ncompletion, matching the encrypt path\u0027s callback pattern.\n\nAlso fix EBUSY/EINPROGRESS handling throughout: remove\nkrb5enc_request_complete() which incorrectly swallowed EINPROGRESS\nnotifications that must be passed up to callers waiting on backlogged\nrequests, and add missing EBUSY checks in krb5enc_encrypt_ahash_done\nfor the dispatch_encrypt return value.\n\nFixes: d1775a177f7f (\"crypto: Add \u0027krb5enc\u0027 hash and cipher AEAD algorithm\")\nSigned-off-by: Dudu Lu \u003cphx0fer@gmail.com\u003e\n\nUnset MAY_BACKLOG on the async completion path so the user won\u0027t\nsee back-to-back EINPROGRESS notifications.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5aa58c3a572b3e3b6c786953339f7978b845cc52",
      "tree": "41ddcf115e2910926e4fad1be4afbe9fc92ba134",
      "parents": [
        "d7e20b9bd6c990773cf0c09e2642250b8a70263d"
      ],
      "author": {
        "name": "Douya Le",
        "email": "ldy3087146292@gmail.com",
        "time": "Sun Apr 19 16:52:59 2026 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 20 15:50:02 2026 +0800"
      },
      "message": "crypto: algif_aead - snapshot IV for async AEAD requests\n\nAF_ALG AEAD AIO requests currently use the socket-wide IV buffer during\nrequest processing.  For async requests, later socket activity can\nupdate that shared state before the original request has fully\ncompleted, which can lead to inconsistent IV handling.\n\nSnapshot the IV into per-request storage when preparing the AEAD\nrequest, so in-flight operations no longer depend on mutable socket\nstate.\n\nFixes: d887c52d6ae4 (\"crypto: algif_aead - overhaul memory management\")\nCc: stable@kernel.org\nReported-by: Yuan Tan \u003cyuantan098@gmail.com\u003e\nReported-by: Yifan Wu \u003cyifanwucs@gmail.com\u003e\nReported-by: Juefei Pu \u003ctomapufckgml@gmail.com\u003e\nReported-by: Xin Liu \u003cbird@lzu.edu.cn\u003e\nCo-developed-by: Luxing Yin \u003ctr0jan@lzu.edu.cn\u003e\nSigned-off-by: Luxing Yin \u003ctr0jan@lzu.edu.cn\u003e\nTested-by: Yucheng Lu \u003ckanolyc@gmail.com\u003e\nSigned-off-by: Douya Le \u003cldy3087146292@gmail.com\u003e\nSigned-off-by: Ren Wei \u003cn05ec@lzu.edu.cn\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f4b369c6fe0ceaba2da2daff8c9eb415f85926dd",
      "tree": "30465d0a429b2c224685b5d8e804bf053c4d129a",
      "parents": [
        "ff14dafde15c11403fac61367a34fea08926e9ee",
        "2ca45e57ea027fffe3350ae5e21ad9cecb0dce74"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Apr 19 18:28:57 2026 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Apr 19 18:28:57 2026 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nPrepare input updates for 7.1 merge window.\n"
    },
    {
      "commit": "2ca45e57ea027fffe3350ae5e21ad9cecb0dce74",
      "tree": "ac1b3615052739a813c546f809d0108184e3c7ca",
      "parents": [
        "0d64bee764847a488ac33be8ec61b4ae7828f8f1"
      ],
      "author": {
        "name": "Hugo Villeneuve",
        "email": "hvilleneuve@dimonoff.com",
        "time": "Sat Apr 18 22:18:54 2026 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Apr 19 18:27:01 2026 -0700"
      },
      "message": "Input: charlieplex_keypad - add GPIO charlieplex keypad\n\nAdd support for GPIO-based charlieplex keypad, allowing to control\nN^2-N keys using N GPIO lines.\n\nReuse matrix keypad keymap to simplify, even if there is no concept\nof rows and columns in this type of keyboard.\n\nSigned-off-by: Hugo Villeneuve \u003chvilleneuve@dimonoff.com\u003e\nReviewed-by: Andy Shevchenko \u003candriy.shevchenko@intel.com\u003e\nLink: https://patch.msgid.link/20260312180304.3865850-5-hugo@hugovil.com\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "0d64bee764847a488ac33be8ec61b4ae7828f8f1",
      "tree": "3c2eb9b7a783edcd82b24b67cdb77a7ab7a2deab",
      "parents": [
        "906a37ba5481ac1b6f6a51c25eba88e43749d428"
      ],
      "author": {
        "name": "Hugo Villeneuve",
        "email": "hvilleneuve@dimonoff.com",
        "time": "Sat Apr 18 22:18:30 2026 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Apr 19 18:27:00 2026 -0700"
      },
      "message": "dt-bindings: input: add GPIO charlieplex keypad\n\nAdd DT bindings for GPIO charlieplex keypad.\n\nReviewed-by: Rob Herring (Arm) \u003crobh@kernel.org\u003e\nSigned-off-by: Hugo Villeneuve \u003chvilleneuve@dimonoff.com\u003e\nLink: https://patch.msgid.link/20260312180304.3865850-4-hugo@hugovil.com\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "906a37ba5481ac1b6f6a51c25eba88e43749d428",
      "tree": "80693866ef9a37602cd3b64a695b5e8061783c97",
      "parents": [
        "cf1f976aee444af0143c3a2fa6cf0f8bf9bd938e"
      ],
      "author": {
        "name": "Hugo Villeneuve",
        "email": "hvilleneuve@dimonoff.com",
        "time": "Sat Apr 18 22:17:43 2026 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Apr 19 18:26:59 2026 -0700"
      },
      "message": "dt-bindings: input: add settling-time-us common property\n\nAdd common property that can be reused by other bindings.\n\nReviewed-by: Rob Herring (Arm) \u003crobh@kernel.org\u003e\nSigned-off-by: Hugo Villeneuve \u003chvilleneuve@dimonoff.com\u003e\nLink: https://patch.msgid.link/20260312180304.3865850-3-hugo@hugovil.com\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "cf1f976aee444af0143c3a2fa6cf0f8bf9bd938e",
      "tree": "f3865900f7b50a78335cb455cb7bcfb96e59c784",
      "parents": [
        "2e32d2ba1797578115bf0b91071791abaf302649"
      ],
      "author": {
        "name": "Hugo Villeneuve",
        "email": "hvilleneuve@dimonoff.com",
        "time": "Sat Apr 18 22:16:38 2026 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Apr 19 18:26:59 2026 -0700"
      },
      "message": "dt-bindings: input: add debounce-delay-ms common property\n\nA few bindings are already defining a debounce-delay-ms property, so\nadd it to the input binding to reduce redundant redefines.\n\nReviewed-by: Rob Herring (Arm) \u003crobh@kernel.org\u003e\nSigned-off-by: Hugo Villeneuve \u003chvilleneuve@dimonoff.com\u003e\nLink: https://patch.msgid.link/20260312180304.3865850-2-hugo@hugovil.com\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "2e32d2ba1797578115bf0b91071791abaf302649",
      "tree": "58800758107d635f78565d4de36cc1d0f36f79bf",
      "parents": [
        "f5f9e07060519e2287e99019a6de1eb3ebb65c37"
      ],
      "author": {
        "name": "Ethan Carter Edwards",
        "email": "ethan@ethancedwards.com",
        "time": "Sat Apr 18 20:58:32 2026 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Apr 19 17:55:20 2026 -0700"
      },
      "message": "Input: imx_keypad - fix spelling mistake \"Colums\" -\u003e \"Columns\"\n\nThere is a spelling mistake in two comments. Fix them.\n\nSigned-off-by: Ethan Carter Edwards \u003cethan@ethancedwards.com\u003e\nLink: https://patch.msgid.link/20260418-imx-typo-v1-1-2a15e54ad4e7@ethancedwards.com\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "f5f9e07060519e2287e99019a6de1eb3ebb65c37",
      "tree": "421b6c1867ee1eeb2c5a9053b53c9135add73fcc",
      "parents": [
        "875115b82c295277b81b6dfee7debc725f44e854"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 10 21:13:43 2026 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Apr 19 17:54:06 2026 -0700"
      },
      "message": "Input: edt-ft5x06 - fix use-after-free in debugfs teardown\n\nThe commit 68743c500c6e (\"Input: edt-ft5x06 - use per-client debugfs\ndirectory\") removed the manual debugfs teardown, relying on the I2C core\nto handle it. However, this creates a window where debugfs files are\nstill accessible after edt_ft5x06_ts_teardown_debugfs() frees\ntsdata-\u003eraw_buffer.\n\nTo prevent a use-after-free, protect the freeing of raw_buffer with the\ndevice mutex and set raw_buffer to NULL. The debugfs read function\nalready checks if raw_buffer is NULL under the same mutex, so this\nsafely avoids the use-after-free.\n\nFixes: 68743c500c6e (\"Input: edt-ft5x06 - use per-client debugfs directory\")\nCc: stable@vger.kernel.org\nLink: https://patch.msgid.link/adnJicDh-bTUaWXP@google.com\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "c1f49dea2b8f335813d3b348fd39117fb8efb428",
      "tree": "b3ce612d118f663cf5dd4755f01a65f42bfcaf5c",
      "parents": [
        "8c2bf4a2e5cb4b325e328cc8808858a68616067c",
        "95093e5cb4c5b50a5b1a4b79f2942b62744bd66a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 14:45:37 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 14:45:37 2026 -0700"
      },
      "message": "Merge tag \u0027mm-hotfixes-stable-2026-04-19-00-14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm\n\nPull MM fixes from Andrew Morton:\n \"7 hotfixes. 6 are cc:stable and all are for MM. Please see the\n  individual changelogs for details\"\n\n* tag \u0027mm-hotfixes-stable-2026-04-19-00-14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:\n  mm/damon/core: disallow non-power of two min_region_sz on damon_start()\n  mm/vmalloc: take vmap_purge_lock in shrinker\n  mm: call -\u003efree_folio() directly in folio_unmap_invalidate()\n  mm: blk-cgroup: fix use-after-free in cgwb_release_workfn()\n  mm/zone_device: do not touch device folio after calling -\u003efolio_free()\n  mm/damon/core: disallow time-quota setting zero esz\n  mm/mempolicy: fix weighted interleave auto sysfs name\n"
    },
    {
      "commit": "8c2bf4a2e5cb4b325e328cc8808858a68616067c",
      "tree": "207417db8edd8120600b98fc0c83e612e9639653",
      "parents": [
        "bea8d77e45a8b77f2beca1affc9aa7ed28f39b17",
        "5b484311507b5d403c1f7a45f6aa3778549e268b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 12:58:08 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 12:58:08 2026 -0700"
      },
      "message": "Merge tag \u0027driver-core-7.1-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/driver-core/driver-core\n\nPull driver core fixes from Danilo Krummrich:\n\n - Prevent a device from being probed before device_add() has finished\n   initializing it; gate probe with a \"ready_to_probe\" device flag to\n   avoid races with concurrent driver_register() calls\n\n - Fix a kernel-doc warning for DEV_FLAG_COUNT introduced by the above\n\n - Return -ENOTCONN from software_node_get_reference_args() when a\n   referenced software node is known but not yet registered, allowing\n   callers to defer probe\n\n - In sysfs_group_attrs_change_owner(), also check is_visible_const();\n   missed when the const variant was introduced\n\n* tag \u0027driver-core-7.1-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/driver-core/driver-core:\n  driver core: Add kernel-doc for DEV_FLAG_COUNT enum value\n  sysfs: attribute_group: Respect is_visible_const() when changing owner\n  software node: return -ENOTCONN when referenced swnode is not registered yet\n  driver core: Don\u0027t let a device probe until it\u0027s ready\n"
    },
    {
      "commit": "bea8d77e45a8b77f2beca1affc9aa7ed28f39b17",
      "tree": "d8b2decebcc2b6b58bc2df244c89b77a4f2ce2c7",
      "parents": [
        "99ef60d119f3b2621067dd5fc1ea4a37360709e4",
        "bf9c95f3eeefb7fc4b4a6380cc23f1dca744e379"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 08:51:32 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 08:51:32 2026 -0700"
      },
      "message": "Merge tag \u0027staging-7.1-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging driver updates from Greg KH:\n \"Here is the \"big\" set of staging driver changes for 7.1-rc1.\n\n  Nothing major in here at all, just lots of little cleanups for the\n  staging drivers, driven by new developers getting their feet wet in\n  kernel development. \"Largest\" thing in here is the change of some of\n  the octeon variable types into proper kernel ones.\n\n  Full details are in the shortlog.\n\n  All of these have been in linux-next for a while with no reported\n  issues\"\n\n* tag \u0027staging-7.1-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (154 commits)\n  staging: rtl8723bs: remove redundant \u0026 parentheses\n  staging: most: dim2: replace BUG_ON() in poison_channel()\n  staging: most: dim2: replace BUG_ON() in enqueue()\n  staging: most: dim2: replace BUG_ON() in configure_channel()\n  staging: most: dim2: replace BUG_ON() in service_done_flag()\n  staging: most: dim2: replace BUG_ON() in try_start_dim_transfer()\n  staging: rtl8723bs: remove unused RTL8188E antenna selection macros\n  staging: rtl8723bs: remove redundant blank lines in basic_types.h\n  staging: rtl8723bs: wrap complex macros with parentheses\n  staging: rtl8723bs: remove unused WRITEEF/READEF byte macros\n  staging: rtl8723bs: rename camelCase variable\n  staging: greybus: audio: fix error message for BTN_3 button\n  staging: rtl8723bs: rename variables to snake_case\n  staging: rtl8723bs: fix spelling in comment\n  staging: rtl8723bs: cleanup return in sdio_init()\n  staging: rtl8723bs: use direct returns in sdio_dvobj_init()\n  staging: rtl8723bs: remove unused arg at odm_interface.h\n  greybus: raw: fix use-after-free if write is called after disconnect\n  greybus: raw: fix use-after-free on cdev close\n  staging: rtl8723bs: fix logical continuations in xmit_linux.c\n  ...\n"
    },
    {
      "commit": "99ef60d119f3b2621067dd5fc1ea4a37360709e4",
      "tree": "2346759b5e9727e2d91386296ed429b496641113",
      "parents": [
        "73398c2772d04ee656a654c63db85851381cd147",
        "87117347a0e77f528f357faa2230d5caffcd1b4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 08:47:40 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 08:47:40 2026 -0700"
      },
      "message": "Merge tag \u0027usb-7.1-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB / Thunderbolt updates from Greg KH:\n \"Here is the big set of USB and Thunderbolt changes for 7.1-rc1.\n\n  Lots of little things in here, nothing major, just constant\n  improvements, updates, and new features. Highlights are:\n\n   - new USB power supply driver support.\n\n     These changes did touch outside of drivers/usb/ but got acks from\n     the relevant mantainers for them.\n\n   - dts file updates and conversions\n\n   - string function conversions into \"safer\" ones\n\n   - new device quirks\n\n   - xhci driver updates\n\n   - usb gadget driver minor fixes\n\n   - typec driver additions and updates\n\n   - small number of thunderbolt driver changes\n\n   - dwc3 driver updates and additions of new hardware support\n\n   - other minor driver updates\n\n  All of these have been in the linux-next tree for a while with no\n  reported issues\"\n\n* tag \u0027usb-7.1-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (176 commits)\n  usb: dwc3: starfive: Add JHB100 USB 2.0 DRD controller\n  dt-bindings: usb: dwc3: add support for StarFive JHB100\n  dt-bindings: usb: atmel,at91sam9rl-udc: convert to DT schema\n  dt-bindings: usb: atmel,at91rm9200-udc: convert to DT schema\n  dt-bindings: usb: generic-ehci: fix schema structure and add at91sam9g45 constraints\n  dt-bindings: usb: generic-ohci: add AT91RM9200 OHCI binding support\n  arm: dts: at91: remove unused #address-cells/#size-cells from sam9x60 udc node\n  drivers/usb/host: Fix spelling error \u0027seperate\u0027 -\u003e \u0027separate\u0027\n  usbip: tools: add hint when no exported devices are found\n  USB: serial: iuu_phoenix: fix iuutool author name\n  usb: gadget: f_ncm: validate minimum block_len in ncm_unwrap_ntb()\n  usb: gadget: f_phonet: fix skb frags[] overflow in pn_rx_complete()\n  usb: gadget: f_hid: Add missing error code\n  usb: typec: cros_ec_ucsi: Load driver from OF and ACPI definitions\n  dt-bindings: chrome: Add cros-ec-ucsi compatibility to typec binding\n  USB: of: Simplify with scoped for each OF child loop\n  usbip: validate number_of_packets in usbip_pack_ret_submit()\n  usb: gadget: renesas_usb3: validate endpoint index in standard request handlers\n  usb: core: config: reverse the size check of the SSP isoc endpoint descriptor\n  usb: typec: ucsi: Set usb mode on partner change\n  ...\n"
    },
    {
      "commit": "73398c2772d04ee656a654c63db85851381cd147",
      "tree": "b6f659fdbf9c55dbe9c82a49824dc538ccecd44e",
      "parents": [
        "40735a683bf844a453d7a0f91e5e3daa0abc659b",
        "a1a81aef99e853dec84241d701fbf587d713eb5b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 08:44:41 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 08:44:41 2026 -0700"
      },
      "message": "Merge tag \u0027tty-7.1-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial updates from Greg KH:\n \"Here is the set of tty and serial driver changes for 7.1-rc1.\n\n  Not much here this cycle, biggest thing is the removal of an old\n  driver that never got any actual hardware support (esp32), and the\n  second try to moving the tty ports to their own workqueues (first try\n  was in 7.0-rc1 but was reverted due to problems)\n\n  Otherwise it\u0027s just a small set of driver updates and some vt modifier\n  key enhancements.\n\n  All have been in linux-next for a while with no reported issues\"\n\n* tag \u0027tty-7.1-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (35 commits)\n  tty: serial: ip22zilog: Fix section mispatch warning\n  hvc/xen: Check console connection flag\n  serial: sh-sci: Add support for RZ/G3L RSCI\n  dt-bindings: serial: renesas,rsci: Document RZ/G3L SoC\n  tty: atmel_serial: update outdated reference to atmel_tasklet_func()\n  serial: xilinx_uartps: Drop unused include\n  serial: qcom-geni: drop stray newline format specifier\n  serial: 8250: loongson: Enable building on MIPS Loongson64\n  dt-bindings: serial: 8250: Add Loongson 3A4000 uart compatible\n  serial: 8250_fintek: Add support for F81214E\n  tty: tty_port: add workqueue to flip TTY buffer\n  vt: support ITU-T T.416 color subparameters\n  serial: qcom-geni: Fix RTS behavior with flow control\n  tty: serial: imx: keep dma request disabled before dma transfer setup\n  tty: serial: 8250: Add SystemBase Multi I/O cards\n  serial: pic32_uart: allow driver to be compiled on all architectures with COMPILE_TEST\n  serial: tegra: remove Kconfig dependency on APB DMA controller\n  dt-bindings: serial: amlogic,meson-uart: Add compatible string for A9\n  dt-bindings: serial: atmel,at91-usart: add microchip,lan9691-usart\n  serial: auart: check clk_enable() return in console write\n  ...\n"
    },
    {
      "commit": "40735a683bf844a453d7a0f91e5e3daa0abc659b",
      "tree": "e6012cae8a2d6fc4195dba178b7eec7c5ab4362c",
      "parents": [
        "faeab166167f5787719eb8683661fd41a3bb1514",
        "0b5e8d7999076ac3c490fc18376a404e2626abff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 08:01:17 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 08:01:17 2026 -0700"
      },
      "message": "Merge tag \u0027mm-stable-2026-04-18-02-14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm\n\nPull more MM updates from Andrew Morton:\n\n - \"Eliminate Dying Memory Cgroup\" (Qi Zheng and Muchun Song)\n\n   Address the longstanding \"dying memcg problem\". A situation wherein a\n   no-longer-used memory control group will hang around for an extended\n   period pointlessly consuming memory\n\n - \"fix unexpected type conversions and potential overflows\" (Qi Zheng)\n\n   Fix a couple of potential 32-bit/64-bit issues which were identified\n   during review of the \"Eliminate Dying Memory Cgroup\" series\n\n - \"kho: history: track previous kernel version and kexec boot count\"\n   (Breno Leitao)\n\n   Use Kexec Handover (KHO) to pass the previous kernel\u0027s version string\n   and the number of kexec reboots since the last cold boot to the next\n   kernel, and print it at boot time\n\n - \"liveupdate: prevent double preservation\" (Pasha Tatashin)\n\n   Teach LUO to avoid managing the same file across different active\n   sessions\n\n - \"liveupdate: Fix module unloading and unregister API\" (Pasha\n   Tatashin)\n\n   Address an issue with how LUO handles module reference counting and\n   unregistration during module unloading\n\n - \"zswap pool per-CPU acomp_ctx simplifications\" (Kanchana Sridhar)\n\n   Simplify and clean up the zswap crypto compression handling and\n   improve the lifecycle management of zswap pool\u0027s per-CPU acomp_ctx\n   resources\n\n - \"mm/damon/core: fix damon_call()/damos_walk() vs kdmond exit race\"\n   (SeongJae Park)\n\n   Address unlikely but possible leaks and deadlocks in damon_call() and\n   damon_walk()\n\n - \"mm/damon/core: validate damos_quota_goal-\u003enid\" (SeongJae Park)\n\n   Fix a couple of root-only wild pointer dereferences\n\n - \"Docs/admin-guide/mm/damon: warn commit_inputs vs other params race\"\n   (SeongJae Park)\n\n   Update the DAMON documentation to warn operators about potential\n   races which can occur if the commit_inputs parameter is altered at\n   the wrong time\n\n - \"Minor hmm_test fixes and cleanups\" (Alistair Popple)\n\n   Bugfixes and a cleanup for the HMM kernel selftests\n\n - \"Modify memfd_luo code\" (Chenghao Duan)\n\n   Cleanups, simplifications and speedups to the memfd_lou code\n\n - \"mm, kvm: allow uffd support in guest_memfd\" (Mike Rapoport)\n\n   Support for userfaultfd in guest_memfd\n\n - \"selftests/mm: skip several tests when thp is not available\" (Chunyu\n   Hu)\n\n   Fix several issues in the selftests code which were causing breakage\n   when the tests were run on CONFIG_THP\u003dn kernels\n\n - \"mm/mprotect: micro-optimization work\" (Pedro Falcato)\n\n   A couple of nice speedups for mprotect()\n\n - \"MAINTAINERS: update KHO and LIVE UPDATE entries\" (Pratyush Yadav)\n\n   Document upcoming changes in the maintenance of KHO, LUO, memfd_luo,\n   kexec, crash, kdump and probably other kexec-based things - they are\n   being moved out of mm.git and into a new git tree\n\n* tag \u0027mm-stable-2026-04-18-02-14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (121 commits)\n  MAINTAINERS: add page cache reviewer\n  mm/vmscan: avoid false-positive -Wuninitialized warning\n  MAINTAINERS: update Dave\u0027s kdump reviewer email address\n  MAINTAINERS: drop include/linux/liveupdate from LIVE UPDATE\n  MAINTAINERS: drop include/linux/kho/abi/ from KHO\n  MAINTAINERS: update KHO and LIVE UPDATE maintainers\n  MAINTAINERS: update kexec/kdump maintainers entries\n  mm/migrate_device: remove dead migration entry check in migrate_vma_collect_huge_pmd()\n  selftests: mm: skip charge_reserved_hugetlb without killall\n  userfaultfd: allow registration of ranges below mmap_min_addr\n  mm/vmstat: fix vmstat_shepherd double-scheduling vmstat_update\n  mm/hugetlb: fix early boot crash on parameters without \u0027\u003d\u0027 separator\n  zram: reject unrecognized type\u003d values in recompress_store()\n  docs: proc: document ProtectionKey in smaps\n  mm/mprotect: special-case small folios when applying permissions\n  mm/mprotect: move softleaf code out of the main function\n  mm: remove \u0027!root_reclaim\u0027 checking in should_abort_scan()\n  mm/sparse: fix comment for section map alignment\n  mm/page_io: use sio-\u003elen for PSWPIN accounting in sio_read_complete()\n  selftests/mm: transhuge_stress: skip the test when thp not available\n  ...\n"
    },
    {
      "commit": "95093e5cb4c5b50a5b1a4b79f2942b62744bd66a",
      "tree": "32af4c177241788da97bd84cceda259d30af35d0",
      "parents": [
        "ec05f51f1e65bce95528543eb73fda56fd201d94"
      ],
      "author": {
        "name": "SeongJae Park",
        "email": "sj@kernel.org",
        "time": "Sat Apr 11 14:36:36 2026 -0700"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Apr 18 23:24:27 2026 -0700"
      },
      "message": "mm/damon/core: disallow non-power of two min_region_sz on damon_start()\n\nCommit d8f867fa0825 (\"mm/damon: add damon_ctx-\u003emin_sz_region\") introduced\na bug that allows unaligned DAMON region address ranges.  Commit\nc80f46ac228b (\"mm/damon/core: disallow non-power of two min_region_sz\")\nfixed it, but only for damon_commit_ctx() use case.  Still, DAMON sysfs\ninterface can emit non-power of two min_region_sz via damon_start().  Fix\nthe path by adding the is_power_of_2() check on damon_start().\n\nThe issue was discovered by sashiko [1].\n\nLink: https://lore.kernel.org/20260411213638.77768-1-sj@kernel.org\nLink: https://lore.kernel.org/20260403155530.64647-1-sj@kernel.org [1]\nFixes: d8f867fa0825 (\"mm/damon: add damon_ctx-\u003emin_sz_region\")\nSigned-off-by: SeongJae Park \u003csj@kernel.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e # 6.18.x\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    }
  ],
  "next": "ec05f51f1e65bce95528543eb73fda56fd201d94"
}
