)]}'
{
  "log": [
    {
      "commit": "6bcdbd62bd56e6d7383f9e06d9d148935b3c9b73",
      "tree": "422af430f1146ed0dfb8d931e672dbb3026bbd1b",
      "parents": [
        "5998f2bca43e071e9c5a26cc7e7e00f9a78791c4",
        "e60737dbfb92fc32511afa68ea70513df7548919"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 16:55:03 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 16:55:03 2025 +0300"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rmk/linux\n\nPull ARM update from Russell King:\n \"Just one development update this time:\n\n   - Finish removing Coresight support\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rmk/linux:\n  ARM: 9449/1: coresight: Finish removal of Coresight support in arch/arm/kernel\n"
    },
    {
      "commit": "5998f2bca43e071e9c5a26cc7e7e00f9a78791c4",
      "tree": "2449ae756bd65c9acc67d66c7cdfb8f0b8e46275",
      "parents": [
        "da23ea194db94257123f1534d487f3cdc9b5626d",
        "99f9a97dce39ad413c39b92c90393bbd6778f3fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 16:37:05 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 16:37:05 2025 +0300"
      },
      "message": "Merge tag \u0027exfat-for-6.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat\n\nPull exfat updates from Namjae Jeon:\n\n - Use generic_write_sync instead of vfs_fsync_range in exfat_file_write_iter.\n   It will fix an issue where fdatasync would be set incorrectly.\n\n - Fix potential infinite loop by the self-linked chain.\n\n* tag \u0027exfat-for-6.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat:\n  exfat: add cluster chain loop check for dir\n  exfat: fdatasync flag should be same like generic_write_sync()\n"
    },
    {
      "commit": "da23ea194db94257123f1534d487f3cdc9b5626d",
      "tree": "a6c069c9f5b55ebd81771e4f7871e174b1e034c7",
      "parents": [
        "7e161a991ea71e6ec526abc8f40c6852ebe3d946",
        "a2152fef29020e740ba0276930f3a24440012505"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 16:02:07 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 16:02:07 2025 +0300"
      },
      "message": "Merge tag \u0027mm-stable-2025-08-03-12-35\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm\n\nPull more MM updates from Andrew Morton:\n \"Significant patch series in this pull request:\n\n   - \"mseal cleanups\" (Lorenzo Stoakes)\n\n     Some mseal cleaning with no intended functional change.\n\n   - \"Optimizations for khugepaged\" (David Hildenbrand)\n\n     Improve khugepaged throughput by batching PTE operations for large\n     folios. This gain is mainly for arm64.\n\n   - \"x86: enable EXECMEM_ROX_CACHE for ftrace and kprobes\" (Mike Rapoport)\n\n     A bugfix, additional debug code and cleanups to the execmem code.\n\n   - \"mm/shmem, swap: bugfix and improvement of mTHP swap in\" (Kairui Song)\n\n     Bugfixes, cleanups and performance improvememnts to the mTHP swapin\n     code\"\n\n* tag \u0027mm-stable-2025-08-03-12-35\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (38 commits)\n  mm: mempool: fix crash in mempool_free() for zero-minimum pools\n  mm: correct type for vmalloc vm_flags fields\n  mm/shmem, swap: fix major fault counting\n  mm/shmem, swap: rework swap entry and index calculation for large swapin\n  mm/shmem, swap: simplify swapin path and result handling\n  mm/shmem, swap: never use swap cache and readahead for SWP_SYNCHRONOUS_IO\n  mm/shmem, swap: tidy up swap entry splitting\n  mm/shmem, swap: tidy up THP swapin checks\n  mm/shmem, swap: avoid redundant Xarray lookup during swapin\n  x86/ftrace: enable EXECMEM_ROX_CACHE for ftrace allocations\n  x86/kprobes: enable EXECMEM_ROX_CACHE for kprobes allocations\n  execmem: drop writable parameter from execmem_fill_trapping_insns()\n  execmem: add fallback for failures in vmalloc(VM_ALLOW_HUGE_VMAP)\n  execmem: move execmem_force_rw() and execmem_restore_rox() before use\n  execmem: rework execmem_cache_free()\n  execmem: introduce execmem_alloc_rw()\n  execmem: drop unused execmem_update_copy()\n  mm: fix a UAF when vma-\u003emm is freed after vma-\u003evm_refcnt got dropped\n  mm/rmap: add anon_vma lifetime debug check\n  mm: remove mm/io-mapping.c\n  ...\n"
    },
    {
      "commit": "7e161a991ea71e6ec526abc8f40c6852ebe3d946",
      "tree": "7ed99e26cfcc7f492500f3eb7b5902052b6da13b",
      "parents": [
        "0974f486f3dde9df1ad979d4ff341dc9c2d545f5",
        "33ac5155891cab165c93b51b0e22e153eacc2ee7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 16:37:29 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 16:37:29 2025 -0700"
      },
      "message": "Merge tag \u0027i2c-for-6.17-rc1-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull more i2c updates from Wolfram Sang:\n \"A few more patches from I2C. Some are fixes which would be nice to\n  have in rc1 already, some patches have nearly been fallen through the\n  cracks, some just needed a bit more testing.\n\n   - acpi: enable 100kHz workaround for DLL0945\n\n   - apple: add support for Apple A7–A11, T2 chips; Kconfig update\n\n   - mux: mule: fix error handling path\n\n   - qcom-geni: fix controller frequency mapping\n\n   - stm32f7: add DMA-safe transfer support\n\n   - tegra: use controller reset if device reset is missing\n\n   - tegra: remove unnecessary dma_sync*() calls\"\n\n* tag \u0027i2c-for-6.17-rc1-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:\n  i2c: muxes: mule: Fix an error handling path in mule_i2c_mux_probe()\n  i2c: Force DLL0945 touchpad i2c freq to 100khz\n  i2c: apple: Drop default ARCH_APPLE in Kconfig\n  i2c: qcom-geni: fix I2C frequency table to achieve accurate bus rates\n  dt-bindings: i2c: apple,i2c: Document Apple A7-A11, T2 compatibles\n  i2c: tegra: Remove dma_sync_*() calls\n  i2c: tegra: Use internal reset when reset property is not available\n  i2c: stm32f7: support i2c_*_dma_safe_msg_buf APIs\n"
    },
    {
      "commit": "0974f486f3dde9df1ad979d4ff341dc9c2d545f5",
      "tree": "4a3ccf82756062f9b8b50cbb5138ca0db56160d7",
      "parents": [
        "35a813e010b99894bb4706c56c16a580bf7959c2",
        "078cad8212ce4f4ebbafcc0936475b8215e1ca2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 16:27:21 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 16:27:21 2025 -0700"
      },
      "message": "Merge tag \u0027f2fs-for-6.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs\n\nPull f2fs updates from Jaegeuk Kim:\n \"Three main updates: folio conversion by Matthew, switch to a new mount\n  API by Hongbo and Eric, and several sysfs entries to tune GCs for ZUFS\n  with finer granularity by Daeho.\n\n  There are also patches to address bugs and issues in the existing\n  features such as GCs, file pinning, write-while-dio-read, contingous\n  block allocation, and memory access violations.\n\n  Enhancements:\n   - switch to new mount API and folio conversion\n   - add sysfs nodes to controle F2FS GCs for ZUFS\n   - improve performance on the nat entry cache\n   - drop inode from the donation list when the last file is closed\n   - avoid splitting bio when reading multiple pages\n\n  Bug fixes:\n   - fix to trigger foreground gc during f2fs_map_blocks() in lfs mode\n   - make sure zoned device GC to use FG_GC in shortage of free section\n   - fix to calculate dirty data during has_not_enough_free_secs()\n   - fix to update upper_p in __get_secs_required() correctly\n   - wait for inflight dio completion, excluding pinned files read using dio\n   - don\u0027t break allocation when crossing contiguous sections\n   - vm_unmap_ram() may be called from an invalid context\n   - fix to avoid out-of-boundary access in dnode page\n   - fix to avoid panic in f2fs_evict_inode\n   - fix to avoid UAF in f2fs_sync_inode_meta()\n   - fix to use f2fs_is_valid_blkaddr_raw() in do_write_page()\n   - fix UAF of f2fs_inode_info in f2fs_free_dic\n   - fix to avoid invalid wait context issue\n   - fix bio memleak when committing super block\n   - handle nat.blkaddr corruption in f2fs_get_node_info()\n\n  In addition, there are also clean-ups and minor bug fixes\"\n\n* tag \u0027f2fs-for-6.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (109 commits)\n  f2fs: drop inode from the donation list when the last file is closed\n  f2fs: add gc_boost_gc_greedy sysfs node\n  f2fs: add gc_boost_gc_multiple sysfs node\n  f2fs: fix to trigger foreground gc during f2fs_map_blocks() in lfs mode\n  f2fs: fix to calculate dirty data during has_not_enough_free_secs()\n  f2fs: fix to update upper_p in __get_secs_required() correctly\n  f2fs: directly add newly allocated pre-dirty nat entry to dirty set list\n  f2fs: avoid redundant clean nat entry move in lru list\n  f2fs: zone: wait for inflight dio completion, excluding pinned files read using dio\n  f2fs: ignore valid ratio when free section count is low\n  f2fs: don\u0027t break allocation when crossing contiguous sections\n  f2fs: remove unnecessary tracepoint enabled check\n  f2fs: merge the two conditions to avoid code duplication\n  f2fs: vm_unmap_ram() may be called from an invalid context\n  f2fs: fix to avoid out-of-boundary access in dnode page\n  f2fs: switch to the new mount api\n  f2fs: introduce fs_context_operation structure\n  f2fs: separate the options parsing and options checking\n  f2fs: Add f2fs_fs_context to record the mount options\n  f2fs: Allow sbi to be NULL in f2fs_printk\n  ...\n"
    },
    {
      "commit": "35a813e010b99894bb4706c56c16a580bf7959c2",
      "tree": "80623b9e0dce3c763f0979da9e944898dc5bf836",
      "parents": [
        "99b773d720aeea1ef2170dce5fcfa80649e26b78",
        "3db488c8ed9cb1275b9dac6b9ce77f9508bdfc77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 10:54:36 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 10:54:36 2025 -0700"
      },
      "message": "Merge tag \u0027printk-for-6.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux\n\nPull printk updates from Petr Mladek:\n\n - Add new \"hash_pointers\u003d[auto|always|never]\" boot parameter to force\n   the hashing even with \"slab_debug\" enabled\n\n - Allow to stop CPU, after losing nbcon console ownership during\n   panic(), even without proper NMI\n\n - Allow to use the printk kthread immediately even for the 1st\n   registered nbcon\n\n - Compiler warning removal\n\n* tag \u0027printk-for-6.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux:\n  printk: nbcon: Allow reacquire during panic\n  printk: Allow to use the printk kthread immediately even for 1st nbcon\n  slab: Decouple slab_debug and no_hash_pointers\n  vsprintf: Use __diag macros to disable \u0027-Wsuggest-attribute\u003dformat\u0027\n  compiler-gcc.h: Introduce __diag_GCC_all\n"
    },
    {
      "commit": "99b773d720aeea1ef2170dce5fcfa80649e26b78",
      "tree": "c1fbd6207ee56317e27dd806fcc139735cc91fc9",
      "parents": [
        "d632ab86aff2cef21f794e337a8e7f2320ac3973"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Jul 15 15:11:14 2025 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 10:51:22 2025 -0700"
      },
      "message": "sched/psi: Fix psi_seq initialization\n\nWith the seqcount moved out of the group into a global psi_seq,\nre-initializing the seqcount on group creation is causing seqcount\ncorruption.\n\nFixes: 570c8efd5eb7 (\"sched/psi: Optimize psi_group_change() cpu_clock() usage\")\nReported-by: Chris Mason \u003cclm@meta.com\u003e\nSuggested-by: Beata Michalska \u003cbeata.michalska@arm.com\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d632ab86aff2cef21f794e337a8e7f2320ac3973",
      "tree": "e1873c8aa6df9e64e537c726692dada3c2881d5c",
      "parents": [
        "69917dbfb67e5e7869b67425e2c799aea4d00874",
        "55a0fbd2ac3fe8f61a30ea697b2eb3034f6778c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 08:58:53 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 08:58:53 2025 -0700"
      },
      "message": "Merge tag \u0027for-6.17/dm-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull device mapper updates from Mikulas Patocka:\n\n - fix checking for request-based stackable devices (dm-table)\n\n - fix corrupt_bio_byte setup checks (dm-flakey)\n\n - add support for resync w/o metadata devices (dm raid)\n\n - small code simplification (dm, dm-mpath, vm-vdo, dm-raid)\n\n - remove support for asynchronous hashes (dm-verity)\n\n - close smatch warning (dm-zoned-target)\n\n - update the documentation and enable inline-crypto passthrough\n   (dm-thin)\n\n* tag \u0027for-6.17/dm-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:\n  dm: set DM_TARGET_PASSES_CRYPTO feature for dm-thin\n  dm-thin: update the documentation\n  dm-raid: do not include dm-core.h\n  vdo: omit need_resched() before cond_resched()\n  md: dm-zoned-target: Initialize return variable r to avoid uninitialized use\n  dm-verity: remove support for asynchronous hashes\n  dm-mpath: don\u0027t print the \"loaded\" message if registering fails\n  dm-mpath: make dm_unregister_path_selector return void\n  dm: ima: avoid extra calls to strlen()\n  dm: Simplify dm_io_complete()\n  dm: Remove unnecessary return in dm_zone_endio()\n  dm raid: add support for resync w/o metadata devices\n  dm-flakey: Fix corrupt_bio_byte setup checks\n  dm-table: fix checking for rq stackable devices\n"
    },
    {
      "commit": "69917dbfb67e5e7869b67425e2c799aea4d00874",
      "tree": "cdc8d1e2b5fb9d3cb433c84f693c293f07430b89",
      "parents": [
        "8b45c6c90af6702b2ad716e148b8bcd5231a8070",
        "f0eedcf22581ca1cc438fb38a479ff41ab882d51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 08:37:46 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 08:37:46 2025 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of https://github.com/openrisc/linux\n\nPull OpenRISC updates from Stafford Horne:\n\n - Replace __ASSEMBLY__ with __ASSEMBLER__ in headers (Thomas Huth)\n\n* tag \u0027for-linus\u0027 of https://github.com/openrisc/linux:\n  openrisc: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-uapi headers\n  openrisc: Replace __ASSEMBLY__ with __ASSEMBLER__ in uapi headers\n"
    },
    {
      "commit": "8b45c6c90af6702b2ad716e148b8bcd5231a8070",
      "tree": "d79ffe6e9a3e1baf1d82cdf79b339b2abe7e1d61",
      "parents": [
        "d2eedaa3909be9102d648a4a0a50ccf64f96c54f",
        "5f49c2d1f422c660c726ac5e0499c66c901633c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 08:17:28 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 08:17:28 2025 -0700"
      },
      "message": "Merge tag \u0027apparmor-pr-2025-08-04\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jj/linux-apparmor\n\nPull apparmor updates from John Johansen:\n \"This has one major feature, it pulls in a cleaned up version of\n  af_unix mediation that Ubuntu has been carrying for years. It is\n  placed behind a new abi to ensure that it does cause policy\n  regressions. With pulling in the af_unix mediation there have been\n  cleanups and some refactoring of network socket mediation. This\n  accounts for the majority of the changes in the diff.\n\n  In addition there are a few improvements providing minor code\n  optimizations. several code cleanups, and bug fixes.\n\n  Features:\n   - improve debug printing\n   - carry mediation check on label (optimization)\n   - improve ability for compiler to optimize\n     __begin_current_label_crit_section\n   - transition for a linked list of rulesets to a vector of rulesets\n   - don\u0027t hardcode profile signal, allow it to be set by policy\n   - ability to mediate caps via the state machine instead of lut\n   - Add Ubuntu af_unix mediation, put it behind new v9 abi\n\n  Cleanups:\n   - fix typos and spelling errors\n   - cleanup kernel doc and code inconsistencies\n   - remove redundant checks/code\n   - remove unused variables\n   - Use str_yes_no() helper function\n   - mark tables static where appropriate\n   - make all generated string array headers const char *const\n   - refactor to doc semantics of file_perm checks\n   - replace macro calls to network/socket fns with explicit calls\n   - refactor/cleanup socket mediation code preparing for finer grained\n     mediation of different network families\n   - several updates to kernel doc comments\n\n  Bug fixes:\n   - fix incorrect profile-\u003esignal range check\n   - idmap mount fixes\n   - policy unpack unaligned access fixes\n   - kfree_sensitive() where appropriate\n   - fix oops when freeing policy\n   - fix conflicting attachment resolution\n   - fix exec table look-ups when stacking isn\u0027t first\n   - fix exec auditing\n   - mitigate userspace generating overly large xtables\"\n\n* tag \u0027apparmor-pr-2025-08-04\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jj/linux-apparmor: (60 commits)\n  apparmor: fix: oops when trying to free null ruleset\n  apparmor: fix Regression on linux-next (next-20250721)\n  apparmor: fix test error: WARNING in apparmor_unix_stream_connect\n  apparmor: Remove the unused variable rules\n  apparmor: fix: accept2 being specifie even when permission table is presnt\n  apparmor: transition from a list of rules to a vector of rules\n  apparmor: fix documentation mismatches in val_mask_to_str and socket functions\n  apparmor: remove redundant perms.allow MAY_EXEC bitflag set\n  apparmor: fix kernel doc warnings for kernel test robot\n  apparmor: Fix unaligned memory accesses in KUnit test\n  apparmor: Fix 8-byte alignment for initial dfa blob streams\n  apparmor: shift uid when mediating af_unix in userns\n  apparmor: shift ouid when mediating hard links in userns\n  apparmor: make sure unix socket labeling is correctly updated.\n  apparmor: fix regression in fs based unix sockets when using old abi\n  apparmor: fix AA_DEBUG_LABEL()\n  apparmor: fix af_unix auditing to include all address information\n  apparmor: Remove use of the double lock\n  apparmor: update kernel doc comments for xxx_label_crit_section\n  apparmor: make __begin_current_label_crit_section() indicate whether put is needed\n  ...\n"
    },
    {
      "commit": "3db488c8ed9cb1275b9dac6b9ce77f9508bdfc77",
      "tree": "d291268665b48bf0f4774583fc0c7ac8047f072c",
      "parents": [
        "8ac4bf010b908a9336c3177ac679e6f1b7c8c09c",
        "571c1ea91a73db56bd94054fabecd0f070dc90db"
      ],
      "author": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Mon Aug 04 14:18:01 2025 +0200"
      },
      "committer": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Mon Aug 04 14:18:01 2025 +0200"
      },
      "message": "Merge branch \u0027rework/fixes\u0027 into for-linus\n"
    },
    {
      "commit": "8ac4bf010b908a9336c3177ac679e6f1b7c8c09c",
      "tree": "0e612da3e53bf7729b68031a052d0e7be999e772",
      "parents": [
        "731ae3ad96bce49f9243d20bcabe3a2b85b8a178",
        "cf5543870186d6f99b631faaeca27beaa996d52f"
      ],
      "author": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Mon Aug 04 14:17:17 2025 +0200"
      },
      "committer": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Mon Aug 04 14:17:17 2025 +0200"
      },
      "message": "Merge branch \u0027rework/optimizations\u0027 into for-linus\n"
    },
    {
      "commit": "731ae3ad96bce49f9243d20bcabe3a2b85b8a178",
      "tree": "5a2150c5ee69f372d5c4648bb5e427f3678664bf",
      "parents": [
        "3bfd34ed362b0a8aa96b54a582f0a32786ceec43",
        "de1c831a7898f164c1c2703c6b2b9e4fb4bebefc"
      ],
      "author": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Mon Aug 04 14:16:21 2025 +0200"
      },
      "committer": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Mon Aug 04 14:16:21 2025 +0200"
      },
      "message": "Merge branch \u0027for-6.17-hash_pointers\u0027 into for-linus\n"
    },
    {
      "commit": "3bfd34ed362b0a8aa96b54a582f0a32786ceec43",
      "tree": "8fae435ee2b88f8cef4990481729175134cd5bc9",
      "parents": [
        "af54a3a151691a969b04396cff15afe70d4da824",
        "b5960a06b90eeba147c50c2d14de57b923371651"
      ],
      "author": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Mon Aug 04 14:15:14 2025 +0200"
      },
      "committer": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Mon Aug 04 14:15:14 2025 +0200"
      },
      "message": "Merge branch \u0027for-6.15-printf-attribute\u0027 into for-linus\n"
    },
    {
      "commit": "5f49c2d1f422c660c726ac5e0499c66c901633c2",
      "tree": "2e6ffcf1f11d6dafe4b650902611bb2e80aa90e0",
      "parents": [
        "43584e993293326cfc508e664fe81f56a65f6240"
      ],
      "author": {
        "name": "John Johansen",
        "email": "john.johansen@canonical.com",
        "time": "Fri Aug 01 20:36:06 2025 -0700"
      },
      "committer": {
        "name": "John Johansen",
        "email": "john.johansen@canonical.com",
        "time": "Mon Aug 04 01:14:56 2025 -0700"
      },
      "message": "apparmor: fix: oops when trying to free null ruleset\n\nprofile allocation is wrongly setting the number of entries on the\nrules vector before any ruleset is assigned. If profile allocation\nfails between ruleset allocation and assigning the first ruleset,\nfree_ruleset() will be called with a null pointer resulting in an\noops.\n\n[  107.350226] kernel BUG at mm/slub.c:545!\n[  107.350912] Oops: invalid opcode: 0000 [#1] PREEMPT SMP NOPTI\n[  107.351447] CPU: 1 UID: 0 PID: 27 Comm: ksoftirqd/1 Not tainted 6.14.6-hwe-rlee287-dev+ #5\n[  107.353279] Hardware name:[   107.350218] -QE-----------[ cutMU here ]--------- Ub---\n[  107.3502untu26] kernel BUG a 24t mm/slub.c:545.!04 P\n[  107.350912]C ( Oops: invalid oi4pcode: 0000 [#1]40 PREEMPT SMP NOPFXTI\n + PIIX, 1996), BIOS 1.16.3-debian-1.16.3-2 04/01/2014\n[  107.356054] RIP: 0010:__slab_free+0x152/0x340\n[  107.356444] Code: 00 4c 89 ff e8 0f ac df 00 48 8b 14 24 48 8b 4c 24 20 48 89 44 24 08 48 8b 03 48 c1 e8 09 83 e0 01 88 44 24 13 e9 71 ff ff ff \u003c0f\u003e 0b 41 f7 44 24 08 87 04 00 00 75 b2 eb a8 41 f7 44 24 08 87 04\n[  107.357856] RSP: 0018:ffffad4a800fbbb0 EFLAGS: 00010246\n[  107.358937] RAX: ffff97ebc2a88e70 RBX: ffffd759400aa200 RCX: 0000000000800074\n[  107.359976] RDX: ffff97ebc2a88e60 RSI: ffffd759400aa200 RDI: ffffad4a800fbc20\n[  107.360600] RBP: ffffad4a800fbc50 R08: 0000000000000001 R09: ffffffff86f02cf2\n[  107.361254] R10: 0000000000000000 R11: 0000000000000000 R12: ffff97ecc0049400\n[  107.361934] R13: ffff97ebc2a88e60 R14: ffff97ecc0049400 R15: 0000000000000000\n[  107.362597] FS:  0000000000000000(0000) GS:ffff97ecfb200000(0000) knlGS:0000000000000000\n[  107.363332] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[  107.363784] CR2: 000061c9545ac000 CR3: 0000000047aa6000 CR4: 0000000000750ef0\n[  107.364331] PKRU: 55555554\n[  107.364545] Call Trace:\n[  107.364761]  \u003cTASK\u003e\n[  107.364931]  ? local_clock+0x15/0x30\n[  107.365219]  ? srso_alias_return_thunk+0x5/0xfbef5\n[  107.365593]  ? kfree_sensitive+0x32/0x70\n[  107.365900]  kfree+0x29d/0x3a0\n[  107.366144]  ? srso_alias_return_thunk+0x5/0xfbef5\n[  107.366510]  ? local_clock_noinstr+0xe/0xd0\n[  107.366841]  ? srso_alias_return_thunk+0x5/0xfbef5\n[  107.367209]  kfree_sensitive+0x32/0x70\n[  107.367502]  aa_free_profile.part.0+0xa2/0x400\n[  107.367850]  ? rcu_do_batch+0x1e6/0x5e0\n[  107.368148]  aa_free_profile+0x23/0x60\n[  107.368438]  label_free_switch+0x4c/0x80\n[  107.368751]  label_free_rcu+0x1c/0x50\n[  107.369038]  rcu_do_batch+0x1e8/0x5e0\n[  107.369324]  ? rcu_do_batch+0x157/0x5e0\n[  107.369626]  rcu_core+0x1b0/0x2f0\n[  107.369888]  rcu_core_si+0xe/0x20\n[  107.370156]  handle_softirqs+0x9b/0x3d0\n[  107.370460]  ? smpboot_thread_fn+0x26/0x210\n[  107.370790]  run_ksoftirqd+0x3a/0x70\n[  107.371070]  smpboot_thread_fn+0xf9/0x210\n[  107.371383]  ? __pfx_smpboot_thread_fn+0x10/0x10\n[  107.371746]  kthread+0x10d/0x280\n[  107.372010]  ? __pfx_kthread+0x10/0x10\n[  107.372310]  ret_from_fork+0x44/0x70\n[  107.372655]  ? __pfx_kthread+0x10/0x10\n[  107.372974]  ret_from_fork_asm+0x1a/0x30\n[  107.373316]  \u003c/TASK\u003e\n[  107.373505] Modules linked in: af_packet_diag mptcp_diag tcp_diag udp_diag raw_diag inet_diag snd_seq_dummy snd_hrtimer snd_seq_midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device snd_timer snd soundcore qrtr binfmt_misc intel_rapl_msr intel_rapl_common kvm_amd ccp kvm irqbypass polyval_clmulni polyval_generic ghash_clmulni_intel sha256_ssse3 sha1_ssse3 aesni_intel crypto_simd cryptd i2c_piix4 i2c_smbus input_leds joydev sch_fq_codel msr parport_pc ppdev lp parport efi_pstore nfnetlink vsock_loopback vmw_vsock_virtio_transport_common vmw_vsock_vmci_transport vsock vmw_vmci dmi_sysfs qemu_fw_cfg ip_tables x_tables autofs4 hid_generic usbhid hid psmouse serio_raw floppy bochs pata_acpi\n[  107.379086] ---[ end trace 0000000000000000 ]---\n\nDon\u0027t set the count until a ruleset is actually allocated and\nguard against free_ruleset() being called with a null pointer.\n\nReported-by: Ryan Lee \u003cryan.lee@canonical.com\u003e\nFixes: 217af7e2f4de (\"apparmor: refactor profile rules and attachments\")\nSigned-off-by: John Johansen \u003cjohn.johansen@canonical.com\u003e\n"
    },
    {
      "commit": "d2eedaa3909be9102d648a4a0a50ccf64f96c54f",
      "tree": "9d35227946a17335c506cdad95a83d69dfdc0e97",
      "parents": [
        "806381e1a24c6eec2b431cbba2ba1b81e518fea8",
        "bb5b0b4317c9516bdc5e9a4235e3b5f1a73b7e48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 03 20:17:34 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 03 20:17:34 2025 -0700"
      },
      "message": "Merge tag \u0027rtc-6.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux\n\nPull RTC updates from Alexandre Belloni:\n \"Support for a new RTC in an existing driver and all the drivers\n  exposing clocks using the common clock framework have been converted\n  to determine_rate(). Summary:\n\n  Subsystem:\n   - Convert drivers exposing a clock from round_rate() to determine_rate()\n\n  Drivers:\n   - ds1307: oscillator stop flag handling for ds1341\n   - pcf85063: add support for RV8063\"\n\n* tag \u0027rtc-6.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (34 commits)\n  rtc: ds1685: Update Joshua Kinard\u0027s email address.\n  rtc: rv3032: convert from round_rate() to determine_rate()\n  rtc: rv3028: convert from round_rate() to determine_rate()\n  rtc: pcf8563: convert from round_rate() to determine_rate()\n  rtc: pcf85063: convert from round_rate() to determine_rate()\n  rtc: nct3018y: convert from round_rate() to determine_rate()\n  rtc: max31335: convert from round_rate() to determine_rate()\n  rtc: m41t80: convert from round_rate() to determine_rate()\n  rtc: hym8563: convert from round_rate() to determine_rate()\n  rtc: ds1307: convert from round_rate() to determine_rate()\n  rtc: rv3028: fix incorrect maximum clock rate handling\n  rtc: pcf8563: fix incorrect maximum clock rate handling\n  rtc: pcf85063: fix incorrect maximum clock rate handling\n  rtc: nct3018y: fix incorrect maximum clock rate handling\n  rtc: hym8563: fix incorrect maximum clock rate handling\n  rtc: ds1307: fix incorrect maximum clock rate handling\n  rtc: pcf85063: scope pcf85063_config structures\n  rtc: Optimize calculations in rtc_time64_to_tm()\n  dt-bindings: rtc: amlogic,a4-rtc: Add compatible string for C3\n  rtc: ds1307: handle oscillator stop flag (OSF) for ds1341\n  ...\n"
    },
    {
      "commit": "806381e1a24c6eec2b431cbba2ba1b81e518fea8",
      "tree": "56e0f1e1279dc2215eeef8690336b89ac03b905f",
      "parents": [
        "e991acf1bce7a428794514cbbe216973c9c0a3c8",
        "cf2a6de32cabbf84a889e24a9ee7c51dee4a1f70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 03 19:15:04 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 03 19:15:04 2025 -0700"
      },
      "message": "Merge tag \u0027powerpc-6.17-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull powerpc fixes from Madhavan Srinivasan:\n\n - Fixes for several issues in the powernv PCI hotplug path\n\n - Fix htmldoc generation for htm.rst in toctree\n\n - Add jit support for load_acquire and store_release in ppc64 bpf jit\n\nThanks to Bjorn Helgaas, Hari Bathini, Puranjay Mohan, Saket Kumar\nBhaskar, Shawn Anastasio, Timothy Pearson, and Vishal Parmar\n\n* tag \u0027powerpc-6.17-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:\n  powerpc64/bpf: Add jit support for load_acquire and store_release\n  docs: powerpc: add htm.rst to toctree\n  PCI: pnv_php: Enable third attention indicator state\n  PCI: pnv_php: Fix surprise plug detection and recovery\n  powerpc/eeh: Make EEH driver device hotplug safe\n  powerpc/eeh: Export eeh_unfreeze_pe()\n  PCI: pnv_php: Work around switches with broken presence detection\n  PCI: pnv_php: Clean up allocated IRQs on unplug\n"
    },
    {
      "commit": "e991acf1bce7a428794514cbbe216973c9c0a3c8",
      "tree": "0f2bdee8143718218252d8f5fd5373057e2ab8d9",
      "parents": [
        "3c4a063b1f8ab71352df1421d9668521acb63cd9",
        "085dece6cc88b5c6fc6f2eca0403bfd2c5fbc7cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 03 16:23:09 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 03 16:23:09 2025 -0700"
      },
      "message": "Merge tag \u0027mm-nonmm-stable-2025-08-03-12-47\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm\n\nPull non-MM updates from Andrew Morton:\n \"Significant patch series in this pull request:\n\n   - \"squashfs: Remove page-\u003emapping references\" (Matthew Wilcox) gets\n     us closer to being able to remove page-\u003emapping\n\n   - \"relayfs: misc changes\" (Jason Xing) does some maintenance and\n     minor feature addition work in relayfs\n\n   - \"kdump: crashkernel reservation from CMA\" (Jiri Bohac) switches\n     us from static preallocation of the kdump crashkernel\u0027s working\n     memory over to dynamic allocation. So the difficulty of a-priori\n     estimation of the second kernel\u0027s needs is removed and the first\n     kernel obtains extra memory\n\n   - \"generalize panic_print\u0027s dump function to be used by other\n     kernel parts\" (Feng Tang) implements some consolidation and\n     rationalization of the various ways in which a failing kernel\n     splats information at the operator\n\n* tag \u0027mm-nonmm-stable-2025-08-03-12-47\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (80 commits)\n  tools/getdelays: add backward compatibility for taskstats version\n  kho: add test for kexec handover\n  delaytop: enhance error logging and add PSI feature description\n  samples: Kconfig: fix spelling mistake \"instancess\" -\u003e \"instances\"\n  fat: fix too many log in fat_chain_add()\n  scripts/spelling.txt: add notifer||notifier to spelling.txt\n  xen/xenbus: fix typo \"notifer\"\n  net: mvneta: fix typo \"notifer\"\n  drm/xe: fix typo \"notifer\"\n  cxl: mce: fix typo \"notifer\"\n  KVM: x86: fix typo \"notifer\"\n  MAINTAINERS: add maintainers for delaytop\n  ucount: use atomic_long_try_cmpxchg() in atomic_long_inc_below()\n  ucount: fix atomic_long_inc_below() argument type\n  kexec: enable CMA based contiguous allocation\n  stackdepot: make max number of pools boot-time configurable\n  lib/xxhash: remove unused functions\n  init/Kconfig: restore CONFIG_BROKEN help text\n  lib/raid6: update recov_rvv.c zero page usage\n  docs: update docs after introducing delaytop\n  ...\n"
    },
    {
      "commit": "3c4a063b1f8ab71352df1421d9668521acb63cd9",
      "tree": "4986c190404fadeb91c3daf1b5d714da3d5ea1c4",
      "parents": [
        "8877fcb70fd7ae0a4d5ac73d250dc255f7ff5a2c",
        "3ca824369b71d4b441e1fdcdee8e66bcb05510a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 03 15:03:04 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 03 15:03:04 2025 -0700"
      },
      "message": "Merge tag \u0027trace-v6.17-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull more tracing updates from Steven Rostedt:\n\n - Remove unneeded goto out statements\n\n   Over time, the logic was restructured but left a \"goto out\" where the\n   out label simply did a \"return ret;\". Instead of jumping to this out\n   label, simply return immediately and remove the out label.\n\n - Add guard(ring_buffer_nest)\n\n   Some calls to the tracing ring buffer can happen when the ring buffer\n   is already being written to at the same context (for example, a\n   trace_printk() in between a ring_buffer_lock_reserve() and a\n   ring_buffer_unlock_commit()).\n\n   In order to not trigger the recursion detection, these functions use\n   ring_buffer_nest_start() and ring_buffer_nest_end(). Create a guard()\n   for these functions so that their use cases can be simplified and not\n   need to use goto for the release.\n\n - Clean up the tracing code with guard() and __free() logic\n\n   There were several locations that were prime candidates for using\n   guard() and __free() helpers. Switch them over to use them.\n\n - Fix output of function argument traces for unsigned int values\n\n   The function tracer with \"func-args\" option set will record up to 6\n   argument registers and then use BTF to format them for human\n   consumption when the trace file is read. There are several arguments\n   that are \"unsigned long\" and even \"unsigned int\" that are either and\n   address or a mask. It is easier to understand if they were printed\n   using hexadecimal instead of decimal. The old method just printed all\n   non-pointer values as signed integers, which made it even worse for\n   unsigned integers.\n\n   For instance, instead of:\n\n     __local_bh_disable_ip(ip\u003d-2127311112, cnt\u003d256) \u003c-handle_softirqs\n\n   show:\n\n     __local_bh_disable_ip(ip\u003d0xffffffff8133cef8, cnt\u003d0x100) \u003c-handle_softirqs\"\n\n* tag \u0027trace-v6.17-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  tracing: Have unsigned int function args displayed as hexadecimal\n  ring-buffer: Convert ring_buffer_write() to use guard(preempt_notrace)\n  tracing: Use __free(kfree) in trace.c to remove gotos\n  tracing: Add guard() around locks and mutexes in trace.c\n  tracing: Add guard(ring_buffer_nest)\n  tracing: Remove unneeded goto out logic\n"
    },
    {
      "commit": "8877fcb70fd7ae0a4d5ac73d250dc255f7ff5a2c",
      "tree": "0e871d5b06721f3753ef8749fa763a0d84ace4e6",
      "parents": [
        "546b0ad6a87297a4268bc336aea57173008428e8",
        "40a826bd6c82ae45cfd3a19cd2a60a10f56b74c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 03 14:16:52 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 03 14:16:52 2025 -0700"
      },
      "message": "Merge tag \u0027modules-6.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/modules/linux\n\nPull module updates from Daniel Gomez:\n \"This is a small set of changes for modules, primarily to extend module\n  users to use the module data structures in combination with the\n  already no-op stub module functions, even when support for modules is\n  disabled in the kernel configuration. This change follows the kernel\u0027s\n  coding style for conditional compilation and allows kunit code to drop\n  all CONFIG_MODULES ifdefs, which is also part of the changes. This\n  should allow others part of the kernel to do the same cleanup.\n\n  The remaining changes include a fix for module name length handling\n  which could potentially lead to the removal of an incorrect module,\n  and various cleanups\"\n\n* tag \u0027modules-6.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/modules/linux:\n  module: Rename MAX_PARAM_PREFIX_LEN to __MODULE_NAME_LEN\n  tracing: Replace MAX_PARAM_PREFIX_LEN with MODULE_NAME_LEN\n  module: Restore the moduleparam prefix length check\n  module: Remove unnecessary +1 from last_unloaded_module::name size\n  module: Prevent silent truncation of module name in delete_module(2)\n  kunit: test: Drop CONFIG_MODULE ifdeffery\n  module: make structure definitions always visible\n  module: move \u0027struct module_use\u0027 to internal.h\n"
    },
    {
      "commit": "546b0ad6a87297a4268bc336aea57173008428e8",
      "tree": "365b13efdafbaa0a05de2ae1481b2fbb156144bd",
      "parents": [
        "352af6a011d586ff042db4b2d1f7421875eb8a14",
        "3b661ca549b9e5bb11d0bc97ada6110aac3282d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 03 14:12:02 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 03 14:12:02 2025 -0700"
      },
      "message": "Merge tag \u0027i3c/for-6.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux\n\nPull i3c updates from Alexandre Belloni:\n \"New driver:\n   - Renesas I3C controller\n\n  Subsystem:\n   - use adapter timeout value for I2C transfers\n   - don\u0027t fail if GETHDRCAP is unsupported\n   - replace ENOTSUPP with SUSV4-compliant EOPNOTSUPP\n\n  Drivers:\n   - svc: Fix npcm845 FIFO_EMPTY quirk\"\n\n* tag \u0027i3c/for-6.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux: (25 commits)\n  i3c: add missing include to internal header\n  i3c: dw: Remove redundant pm_runtime_mark_last_busy() calls\n  i3c: master: svc: Remove redundant pm_runtime_mark_last_busy() calls\n  i3c: master: svc: Fix npcm845 FIFO_EMPTY quirk\n  i3c: master: Add basic driver for the Renesas I3C controller\n  dt-bindings: i3c: Add Renesas I3C controller\n  i3c: Add more parameters for controllers to the header\n  i3c: Standardize defines for specification parameters\n  i3c: fix module_i3c_i2c_driver() with I3C\u003dn\n  i3c: master: cdns: Simplify handling clocks in probe()\n  i3c: Fix i3c_device_do_priv_xfers() kernel-doc indentation\n  i3c: master: dw: Use i3c_writel_fifo() and i3c_readl_fifo()\n  i3c: master: cdns: Use i3c_writel_fifo() and i3c_readl_fifo()\n  i3c: master: Add inline i3c_readl_fifo() and i3c_writel_fifo()\n  i3c: prefix hexadecimal entries in sysfs\n  i3c: master: cdns: replace ENOTSUPP with SUSV4-compliant EOPNOTSUPP\n  i3c: dw: replace ENOTSUPP with SUSV4-compliant EOPNOTSUPP\n  i3c: master: replace ENOTSUPP with SUSV4-compliant EOPNOTSUPP\n  i3c: don\u0027t fail if GETHDRCAP is unsupported\n  i3c: add patchwork entry to MAINTAINERS\n  ...\n"
    },
    {
      "commit": "352af6a011d586ff042db4b2d1f7421875eb8a14",
      "tree": "44f7ba337b3f49ae9454361967d0b0e13a792a73",
      "parents": [
        "186f3edfdd41f2ae87fc40a9ccba52a3bf930994",
        "dff64b072708ffef23c117fa1ee1ea59eb417807"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 03 13:49:10 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 03 13:49:10 2025 -0700"
      },
      "message": "Merge tag \u0027rust-6.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux\n\nPull Rust updates from Miguel Ojeda:\n \"Toolchain and infrastructure:\n\n   - Enable a set of Clippy lints: \u0027ptr_as_ptr\u0027, \u0027ptr_cast_constness\u0027,\n     \u0027as_ptr_cast_mut\u0027, \u0027as_underscore\u0027, \u0027cast_lossless\u0027 and\n     \u0027ref_as_ptr\u0027\n\n     These are intended to avoid type casts with the \u0027as\u0027 operator,\n     which are quite powerful, into restricted variants that are less\n     powerful and thus should help to avoid mistakes\n\n   - Remove the \u0027author\u0027 key now that most instances were moved to the\n     plural one in the previous cycle\n\n  \u0027kernel\u0027 crate:\n\n   - New \u0027bug\u0027 module: add \u0027warn_on!\u0027 macro which reuses the existing\n     \u0027BUG\u0027/\u0027WARN\u0027 infrastructure, i.e. it respects the usual sysctls and\n     kernel parameters:\n\n         warn_on!(value \u003d\u003d 42);\n\n     To avoid duplicating the assembly code, the same strategy is\n     followed as for the static branch code in order to share the\n     assembly between both C and Rust\n\n     This required a few rearrangements on C arch headers -- the\n     existing C macros should still generate the same outputs, thus no\n     functional change expected there\n\n   - \u0027workqueue\u0027 module: add delayed work items, including a\n     \u0027DelayedWork\u0027 struct, a \u0027impl_has_delayed_work!\u0027 macro and an\n     \u0027enqueue_delayed\u0027 method, e.g.:\n\n         /// Enqueue the struct for execution on the system workqueue,\n         /// where its value will be printed 42 jiffies later.\n         fn print_later(value: Arc\u003cMyStruct\u003e) {\n             let _ \u003d workqueue::system().enqueue_delayed(value, 42);\n         }\n\n   - New \u0027bits\u0027 module: add support for \u0027bit\u0027 and \u0027genmask\u0027 functions,\n     with runtime- and compile-time variants, e.g.:\n\n         static_assert!(0b00010000 \u003d\u003d bit_u8(4));\n         static_assert!(0b00011110 \u003d\u003d genmask_u8(1..\u003d4));\n\n         assert!(checked_bit_u32(u32::BITS).is_none());\n\n   - \u0027uaccess\u0027 module: add \u0027UserSliceReader::strcpy_into_buf\u0027, which\n     reads NUL-terminated strings from userspace into a \u0027\u0026CStr\u0027\n\n     Introduce \u0027UserPtr\u0027 newtype, similar in purpose to \u0027__user\u0027 in C,\n     to minimize mistakes handling userspace pointers, including mixing\n     them up with integers and leaking them via the \u0027Debug\u0027 trait. Add\n     it to the prelude, too\n\n   - Start preparations for the replacement of our custom \u0027CStr\u0027 type\n     with the analogous type in the \u0027core\u0027 standard library. This will\n     take place across several cycles to make it easier. For this one,\n     it includes a new \u0027fmt\u0027 module, using upstream method names and\n     some other cleanups\n\n     Replace \u0027fmt!\u0027 with a re-export, which helps Clippy lint properly,\n     and clean up the found \u0027uninlined-format-args\u0027 instances\n\n   - \u0027dma\u0027 module:\n\n      - Clarify wording and be consistent in \u0027coherent\u0027 nomenclature\n\n      - Convert the \u0027read!()\u0027 and \u0027write!()\u0027 macros to return a \u0027Result\u0027\n\n      - Add \u0027as_slice()\u0027, \u0027write()\u0027 methods in \u0027CoherentAllocation\u0027\n\n      - Expose \u0027count()\u0027 and \u0027size()\u0027 in \u0027CoherentAllocation\u0027 and add\n        the corresponding type invariants\n\n      - Implement \u0027CoherentAllocation::dma_handle_with_offset()\u0027\n\n   - \u0027time\u0027 module:\n\n      - Make \u0027Instant\u0027 generic over clock source. This allows the\n        compiler to assert that arithmetic expressions involving the\n        \u0027Instant\u0027 use \u0027Instants\u0027 based on the same clock source\n\n      - Make \u0027HrTimer\u0027 generic over the timer mode. \u0027HrTimer\u0027 timers\n        take a \u0027Duration\u0027 or an \u0027Instant\u0027 when setting the expiry time,\n        depending on the timer mode. With this change, the compiler can\n        check the type matches the timer mode\n\n      - Add an abstraction for \u0027fsleep\u0027. \u0027fsleep\u0027 is a flexible sleep\n        function that will select an appropriate sleep method depending\n        on the requested sleep time\n\n      - Avoid 64-bit divisions on 32-bit hardware when calculating\n        timestamps\n\n      - Seal the \u0027HrTimerMode\u0027 trait. This prevents users of the\n        \u0027HrTimerMode\u0027 from implementing the trait on their own types\n\n      - Pass the correct timer mode ID to \u0027hrtimer_start_range_ns()\u0027\n\n   - \u0027list\u0027 module: remove \u0027OFFSET\u0027 constants, allowing to remove\n     pointer arithmetic; now \u0027impl_list_item!\u0027 invokes\n     \u0027impl_has_list_links!\u0027 or \u0027impl_has_list_links_self_ptr!\u0027. Other\n     simplifications too\n\n   - \u0027types\u0027 module: remove \u0027ForeignOwnable::PointedTo\u0027 in favor of a\n     constant, which avoids exposing the type of the opaque pointer, and\n     require \u0027into_foreign\u0027 to return non-null\n\n     Remove the \u0027Either\u003cL, R\u003e\u0027 type as well. It is unused, and we want\n     to encourage the use of custom enums for concrete use cases\n\n   - \u0027sync\u0027 module: implement \u0027Borrow\u0027 and \u0027BorrowMut\u0027 for \u0027Arc\u0027 types\n     to allow them to be used in generic APIs\n\n   - \u0027alloc\u0027 module: implement \u0027Borrow\u0027 and \u0027BorrowMut\u0027 for \u0027Box\u003cT, A\u003e\u0027;\n     and \u0027Borrow\u0027, \u0027BorrowMut\u0027 and \u0027Default\u0027 for \u0027Vec\u003cT, A\u003e\u0027\n\n   - \u0027Opaque\u0027 type: add \u0027cast_from\u0027 method to perform a restricted cast\n     that cannot change the inner type and use it in callers of\n     \u0027container_of!\u0027. Rename \u0027raw_get\u0027 to \u0027cast_into\u0027 to match it\n\n   - \u0027rbtree\u0027 module: add \u0027is_empty\u0027 method\n\n   - \u0027sync\u0027 module: new \u0027aref\u0027 submodule to hold \u0027AlwaysRefCounted\u0027 and\n     \u0027ARef\u0027, which are moved from the too general \u0027types\u0027 module which\n     we want to reduce or eventually remove. Also fix a safety comment\n     in \u0027static_lock_class\u0027\n\n  \u0027pin-init\u0027 crate:\n\n   - Add \u0027impl\u003cT, E\u003e [Pin]Init\u003cT, E\u003e for Result\u003cT, E\u003e\u0027, so results are\n     now (pin-)initializers\n\n   - Add \u0027Zeroable::init_zeroed()\u0027 that delegates to \u0027init_zeroed()\u0027\n\n   - New \u0027zeroed()\u0027, a safe version of \u0027mem::zeroed()\u0027 and also provide\n     it via \u0027Zeroable::zeroed()\u0027\n\n   - Implement \u0027Zeroable\u0027 for \u0027Option\u003c\u0026T\u003e\u0027, \u0027Option\u003c\u0026mut T\u003e\u0027 and for\n     \u0027Option\u003c[unsafe] [extern \"abi\"] fn(...args...) -\u003e ret\u003e\u0027 for\n     \u0027\"Rust\"\u0027 and \u0027\"C\"\u0027 ABIs and up to 20 arguments\n\n   - Changed blanket impls of \u0027Init\u0027 and \u0027PinInit\u0027 from \u0027impl\u003cT, E\u003e\n     [Pin]Init\u003cT, E\u003e for T\u0027 to \u0027impl\u003cT\u003e [Pin]Init\u003cT\u003e for T\u0027\n\n   - Renamed \u0027zeroed()\u0027 to \u0027init_zeroed()\u0027\n\n   - Upstream dev news: improve CI more to deny warnings, use\n     \u0027--all-targets\u0027. Check the synchronization status of the two\n     \u0027-next\u0027 branches in upstream and the kernel\n\n  MAINTAINERS:\n\n   - Add Vlastimil Babka, Liam R. Howlett, Uladzislau Rezki and Lorenzo\n     Stoakes as reviewers (thanks everyone)\n\n  And a few other cleanups and improvements\"\n\n* tag \u0027rust-6.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux: (76 commits)\n  rust: Add warn_on macro\n  arm64/bug: Add ARCH_WARN_ASM macro for BUG/WARN asm code sharing with Rust\n  riscv/bug: Add ARCH_WARN_ASM macro for BUG/WARN asm code sharing with Rust\n  x86/bug: Add ARCH_WARN_ASM macro for BUG/WARN asm code sharing with Rust\n  rust: kernel: move ARef and AlwaysRefCounted to sync::aref\n  rust: sync: fix safety comment for `static_lock_class`\n  rust: types: remove `Either\u003cL, R\u003e`\n  rust: kernel: use `core::ffi::CStr` method names\n  rust: str: add `CStr` methods matching `core::ffi::CStr`\n  rust: str: remove unnecessary qualification\n  rust: use `kernel::{fmt,prelude::fmt!}`\n  rust: kernel: add `fmt` module\n  rust: kernel: remove `fmt!`, fix clippy::uninlined-format-args\n  scripts: rust: emit path candidates in panic message\n  scripts: rust: replace length checks with match\n  rust: list: remove nonexistent generic parameter in link\n  rust: bits: add support for bits/genmask macros\n  rust: list: remove OFFSET constants\n  rust: list: add `impl_list_item!` examples\n  rust: list: use fully qualified path\n  ...\n"
    },
    {
      "commit": "33ac5155891cab165c93b51b0e22e153eacc2ee7",
      "tree": "bcbc107b9f4cdf280c19703a140d093e3eb0f48e",
      "parents": [
        "0b7c9528facdb5a73ad78fea86d2e95a6c48dbc4"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Wed Jul 30 21:38:02 2025 +0200"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa+renesas@sang-engineering.com",
        "time": "Sun Aug 03 22:47:57 2025 +0200"
      },
      "message": "i2c: muxes: mule: Fix an error handling path in mule_i2c_mux_probe()\n\nIf an error occurs in the loop that creates the device adapters, then a\nreference to \u0027dev\u0027 still needs to be released.\n\nUse for_each_child_of_node_scoped() to both fix the issue and save one line\nof code.\n\nFixes: d0f8e97866bf (\"i2c: muxes: add support for tsd,mule-i2c multiplexer\")\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nSigned-off-by: Wolfram Sang \u003cwsa+renesas@sang-engineering.com\u003e\n"
    },
    {
      "commit": "0b7c9528facdb5a73ad78fea86d2e95a6c48dbc4",
      "tree": "1c8aa54ffa148cc494912cb568d470b5a36162f2",
      "parents": [
        "65cf62cd62af27386606ed25054f78480c2f7fc7"
      ],
      "author": {
        "name": "fangzhong.zhou",
        "email": "myth5@myth5.com",
        "time": "Sun Aug 03 07:15:54 2025 +0800"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa+renesas@sang-engineering.com",
        "time": "Sun Aug 03 22:36:42 2025 +0200"
      },
      "message": "i2c: Force DLL0945 touchpad i2c freq to 100khz\n\nThis patch fixes an issue where the touchpad cursor movement becomes\nslow on the Dell Precision 5560. Force the touchpad freq to 100khz\nas a workaround.\n\nTested on Dell Precision 5560 with 6.14 to 6.14.6. Cursor movement\nis now smooth and responsive.\n\nSigned-off-by: fangzhong.zhou \u003cmyth5@myth5.com\u003e\n[wsa: kept sorting and removed unnecessary parts from commit msg]\nSigned-off-by: Wolfram Sang \u003cwsa+renesas@sang-engineering.com\u003e\n"
    },
    {
      "commit": "65cf62cd62af27386606ed25054f78480c2f7fc7",
      "tree": "66d62a30be85d3254afa30f9a19f2b1b10e8525f",
      "parents": [
        "efb2ad898d693cfa8b2b59f66b68791fc8d6184f"
      ],
      "author": {
        "name": "Sven Peter",
        "email": "sven@kernel.org",
        "time": "Thu Jun 12 21:11:29 2025 +0000"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa+renesas@sang-engineering.com",
        "time": "Sun Aug 03 22:29:42 2025 +0200"
      },
      "message": "i2c: apple: Drop default ARCH_APPLE in Kconfig\n\nWhen the first driver for Apple Silicon was upstreamed we accidentally\nincluded `default ARCH_APPLE` in its Kconfig which then spread to almost\nevery subsequent driver. As soon as ARCH_APPLE is set to y this will\npull in many drivers as built-ins which is not what we want.\nThus, drop `default ARCH_APPLE` from Kconfig.\n\nSigned-off-by: Sven Peter \u003csven@kernel.org\u003e\nSigned-off-by: Wolfram Sang \u003cwsa+renesas@sang-engineering.com\u003e\n"
    },
    {
      "commit": "efb2ad898d693cfa8b2b59f66b68791fc8d6184f",
      "tree": "3b1d12184557f110e1a0f747515188ea6a6d3c16",
      "parents": [
        "186f3edfdd41f2ae87fc40a9ccba52a3bf930994",
        "85c34532849dae0fdcf880900ac9d7718a73fd1b"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "wsa+renesas@sang-engineering.com",
        "time": "Sun Aug 03 22:25:12 2025 +0200"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa+renesas@sang-engineering.com",
        "time": "Sun Aug 03 22:25:12 2025 +0200"
      },
      "message": "Merge tag \u0027i2c-host-6.17-pt2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux into i2c/for-mergewindow\n\ni2c-host for v6.17, part 2\n\n- apple: add support for Apple A7–A11, T2 chips\n- qcom-geni: fix controller frequency mapping\n- stm32f7: add DMA-safe transfer support\n- tegra: use controller reset if device reset is missing\n- tegra: remove unnecessary dma_sync*() calls\n"
    },
    {
      "commit": "bb5b0b4317c9516bdc5e9a4235e3b5f1a73b7e48",
      "tree": "f7e587388cb4088998c73eff379266861286ef84",
      "parents": [
        "35d6aae85b3653630b43913aee15d8b35b7190c6"
      ],
      "author": {
        "name": "Joshua Kinard",
        "email": "kumba@gentoo.org",
        "time": "Mon Jul 21 13:00:51 2025 -0400"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Sun Aug 03 03:28:52 2025 +0200"
      },
      "message": "rtc: ds1685: Update Joshua Kinard\u0027s email address.\n\nI am switching my address to a personal domain, so need to update the\ndriver\u0027s files and the entry in MAINTAINERS.\n\nSigned-off-by: Joshua Kinard \u003ckumba@gentoo.org\u003e\nLink: https://lore.kernel.org/r/20250721170051.32407-1-kumba@gentoo.org\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\n"
    },
    {
      "commit": "35d6aae85b3653630b43913aee15d8b35b7190c6",
      "tree": "dae7a3bf1854962184c3557228ac7335f9c430a3",
      "parents": [
        "c4253b0914410fd18eb2fc8558e77c150e329f55"
      ],
      "author": {
        "name": "Brian Masney",
        "email": "bmasney@redhat.com",
        "time": "Thu Jul 10 11:20:35 2025 -0400"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Sun Aug 03 02:57:06 2025 +0200"
      },
      "message": "rtc: rv3032: convert from round_rate() to determine_rate()\n\nThe round_rate() clk ops is deprecated, so migrate this driver from\nround_rate() to determine_rate() using the Coccinelle semantic patch\non the cover letter of this series.\n\nSigned-off-by: Brian Masney \u003cbmasney@redhat.com\u003e\nLink: https://lore.kernel.org/r/20250710-rtc-clk-round-rate-v1-15-33140bb2278e@redhat.com\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\n"
    },
    {
      "commit": "c4253b0914410fd18eb2fc8558e77c150e329f55",
      "tree": "1a8d6d9f3e7325929e466a94c99d5d48b58ca623",
      "parents": [
        "e6f1af719ea1ec918827d369a80e2176410b0b90"
      ],
      "author": {
        "name": "Brian Masney",
        "email": "bmasney@redhat.com",
        "time": "Thu Jul 10 11:20:34 2025 -0400"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Sun Aug 03 02:57:06 2025 +0200"
      },
      "message": "rtc: rv3028: convert from round_rate() to determine_rate()\n\nThe round_rate() clk ops is deprecated, so migrate this driver from\nround_rate() to determine_rate() using the Coccinelle semantic patch\non the cover letter of this series.\n\nSigned-off-by: Brian Masney \u003cbmasney@redhat.com\u003e\nLink: https://lore.kernel.org/r/20250710-rtc-clk-round-rate-v1-14-33140bb2278e@redhat.com\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\n"
    },
    {
      "commit": "e6f1af719ea1ec918827d369a80e2176410b0b90",
      "tree": "40e6baa06a48507e86046d3715051d113ad94e77",
      "parents": [
        "ad853657d7913458219df56d060a50993b122acc"
      ],
      "author": {
        "name": "Brian Masney",
        "email": "bmasney@redhat.com",
        "time": "Thu Jul 10 11:20:33 2025 -0400"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Sun Aug 03 02:57:06 2025 +0200"
      },
      "message": "rtc: pcf8563: convert from round_rate() to determine_rate()\n\nThe round_rate() clk ops is deprecated, so migrate this driver from\nround_rate() to determine_rate() using the Coccinelle semantic patch\non the cover letter of this series.\n\nSigned-off-by: Brian Masney \u003cbmasney@redhat.com\u003e\nLink: https://lore.kernel.org/r/20250710-rtc-clk-round-rate-v1-13-33140bb2278e@redhat.com\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\n"
    },
    {
      "commit": "ad853657d7913458219df56d060a50993b122acc",
      "tree": "f97e0bbd17d1533cb07eb8737212db4f6855d161",
      "parents": [
        "1251d043f7648fd3210b383fd589d522142b9914"
      ],
      "author": {
        "name": "Brian Masney",
        "email": "bmasney@redhat.com",
        "time": "Thu Jul 10 11:20:32 2025 -0400"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Sun Aug 03 02:57:05 2025 +0200"
      },
      "message": "rtc: pcf85063: convert from round_rate() to determine_rate()\n\nThe round_rate() clk ops is deprecated, so migrate this driver from\nround_rate() to determine_rate() using the Coccinelle semantic patch\non the cover letter of this series.\n\nSigned-off-by: Brian Masney \u003cbmasney@redhat.com\u003e\nLink: https://lore.kernel.org/r/20250710-rtc-clk-round-rate-v1-12-33140bb2278e@redhat.com\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\n"
    },
    {
      "commit": "1251d043f7648fd3210b383fd589d522142b9914",
      "tree": "0d75ae5ce4d88f7e73c2a62de1fbb95be3c4dfe9",
      "parents": [
        "9e0dfc7962b3d0e08af98ffa6859a085dea6fca4"
      ],
      "author": {
        "name": "Brian Masney",
        "email": "bmasney@redhat.com",
        "time": "Thu Jul 10 11:20:31 2025 -0400"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Sun Aug 03 02:57:05 2025 +0200"
      },
      "message": "rtc: nct3018y: convert from round_rate() to determine_rate()\n\nThe round_rate() clk ops is deprecated, so migrate this driver from\nround_rate() to determine_rate() using the Coccinelle semantic patch\non the cover letter of this series.\n\nSigned-off-by: Brian Masney \u003cbmasney@redhat.com\u003e\nLink: https://lore.kernel.org/r/20250710-rtc-clk-round-rate-v1-11-33140bb2278e@redhat.com\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\n"
    },
    {
      "commit": "9e0dfc7962b3d0e08af98ffa6859a085dea6fca4",
      "tree": "a9286e8c1680df81ff516ba69b8c135234ec2823",
      "parents": [
        "e05d81b75efd500fda90251d745bfd83903d806b"
      ],
      "author": {
        "name": "Brian Masney",
        "email": "bmasney@redhat.com",
        "time": "Thu Jul 10 11:20:30 2025 -0400"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Sun Aug 03 02:57:05 2025 +0200"
      },
      "message": "rtc: max31335: convert from round_rate() to determine_rate()\n\nThe round_rate() clk ops is deprecated, so migrate this driver from\nround_rate() to determine_rate() using the Coccinelle semantic patch\non the cover letter of this series.\n\nSigned-off-by: Brian Masney \u003cbmasney@redhat.com\u003e\nLink: https://lore.kernel.org/r/20250710-rtc-clk-round-rate-v1-10-33140bb2278e@redhat.com\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\n"
    },
    {
      "commit": "e05d81b75efd500fda90251d745bfd83903d806b",
      "tree": "eca371cf4042cb79f53603e998139cea7a631861",
      "parents": [
        "394a4b920a72b032f531bc9d115ff7f4571547cb"
      ],
      "author": {
        "name": "Brian Masney",
        "email": "bmasney@redhat.com",
        "time": "Thu Jul 10 11:20:29 2025 -0400"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Sun Aug 03 02:57:05 2025 +0200"
      },
      "message": "rtc: m41t80: convert from round_rate() to determine_rate()\n\nThe round_rate() clk ops is deprecated, so migrate this driver from\nround_rate() to determine_rate() using the Coccinelle semantic patch\non the cover letter of this series.\n\nSigned-off-by: Brian Masney \u003cbmasney@redhat.com\u003e\nLink: https://lore.kernel.org/r/20250710-rtc-clk-round-rate-v1-9-33140bb2278e@redhat.com\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\n"
    },
    {
      "commit": "394a4b920a72b032f531bc9d115ff7f4571547cb",
      "tree": "13bc705189a71ed48a23939ca0757aa859137d84",
      "parents": [
        "31b5fea399d57cea6657bc4515d1e93cd528a510"
      ],
      "author": {
        "name": "Brian Masney",
        "email": "bmasney@redhat.com",
        "time": "Thu Jul 10 11:20:28 2025 -0400"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Sun Aug 03 02:57:05 2025 +0200"
      },
      "message": "rtc: hym8563: convert from round_rate() to determine_rate()\n\nThe round_rate() clk ops is deprecated, so migrate this driver from\nround_rate() to determine_rate() using the Coccinelle semantic patch\non the cover letter of this series.\n\nSigned-off-by: Brian Masney \u003cbmasney@redhat.com\u003e\nLink: https://lore.kernel.org/r/20250710-rtc-clk-round-rate-v1-8-33140bb2278e@redhat.com\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\n"
    },
    {
      "commit": "31b5fea399d57cea6657bc4515d1e93cd528a510",
      "tree": "1fc46c5a34e5101f22154f638b14168a9f9be3a0",
      "parents": [
        "b574acb3cf7591d2513a9f29f8c2021ad55fb881"
      ],
      "author": {
        "name": "Brian Masney",
        "email": "bmasney@redhat.com",
        "time": "Thu Jul 10 11:20:27 2025 -0400"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Sun Aug 03 02:57:05 2025 +0200"
      },
      "message": "rtc: ds1307: convert from round_rate() to determine_rate()\n\nThe round_rate() clk ops is deprecated, so migrate this driver from\nround_rate() to determine_rate() using the Coccinelle semantic patch\non the cover letter of this series.\n\nSigned-off-by: Brian Masney \u003cbmasney@redhat.com\u003e\nLink: https://lore.kernel.org/r/20250710-rtc-clk-round-rate-v1-7-33140bb2278e@redhat.com\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\n"
    },
    {
      "commit": "b574acb3cf7591d2513a9f29f8c2021ad55fb881",
      "tree": "c587c0c79759e3e2b4df888c3d3b8890d14962d1",
      "parents": [
        "906726a5efeefe0ef0103ccff5312a09080c04ae"
      ],
      "author": {
        "name": "Brian Masney",
        "email": "bmasney@redhat.com",
        "time": "Thu Jul 10 11:20:26 2025 -0400"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Sun Aug 03 02:57:05 2025 +0200"
      },
      "message": "rtc: rv3028: fix incorrect maximum clock rate handling\n\nWhen rv3028_clkout_round_rate() is called with a requested rate higher\nthan the highest supported rate, it currently returns 0, which disables\nthe clock. According to the clk API, round_rate() should instead return\nthe highest supported rate. Update the function to return the maximum\nsupported rate in this case.\n\nFixes: f583c341a515f (\"rtc: rv3028: add clkout support\")\nSigned-off-by: Brian Masney \u003cbmasney@redhat.com\u003e\nLink: https://lore.kernel.org/r/20250710-rtc-clk-round-rate-v1-6-33140bb2278e@redhat.com\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\n"
    },
    {
      "commit": "906726a5efeefe0ef0103ccff5312a09080c04ae",
      "tree": "1d6dce8fae6fe9893f5fd3fb7fd30c23d5f82ca4",
      "parents": [
        "186ae1869880e58bb3f142d222abdb35ecb4df0f"
      ],
      "author": {
        "name": "Brian Masney",
        "email": "bmasney@redhat.com",
        "time": "Thu Jul 10 11:20:25 2025 -0400"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Sun Aug 03 02:57:05 2025 +0200"
      },
      "message": "rtc: pcf8563: fix incorrect maximum clock rate handling\n\nWhen pcf8563_clkout_round_rate() is called with a requested rate higher\nthan the highest supported rate, it currently returns 0, which disables\nthe clock. According to the clk API, round_rate() should instead return\nthe highest supported rate. Update the function to return the maximum\nsupported rate in this case.\n\nFixes: a39a6405d5f94 (\"rtc: pcf8563: add CLKOUT to common clock framework\")\nSigned-off-by: Brian Masney \u003cbmasney@redhat.com\u003e\nLink: https://lore.kernel.org/r/20250710-rtc-clk-round-rate-v1-5-33140bb2278e@redhat.com\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\n"
    },
    {
      "commit": "186ae1869880e58bb3f142d222abdb35ecb4df0f",
      "tree": "79974f4b01c387cc77d17900fbaca73da5d293d8",
      "parents": [
        "437c59e4b222cd697b4cf95995d933e7d583c5f1"
      ],
      "author": {
        "name": "Brian Masney",
        "email": "bmasney@redhat.com",
        "time": "Thu Jul 10 11:20:24 2025 -0400"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Sun Aug 03 02:57:05 2025 +0200"
      },
      "message": "rtc: pcf85063: fix incorrect maximum clock rate handling\n\nWhen pcf85063_clkout_round_rate() is called with a requested rate higher\nthan the highest supported rate, it currently returns 0, which disables\nthe clock. According to the clk API, round_rate() should instead return\nthe highest supported rate. Update the function to return the maximum\nsupported rate in this case.\n\nFixes: 8c229ab6048b7 (\"rtc: pcf85063: Add pcf85063 clkout control to common clock framework\")\nSigned-off-by: Brian Masney \u003cbmasney@redhat.com\u003e\nLink: https://lore.kernel.org/r/20250710-rtc-clk-round-rate-v1-4-33140bb2278e@redhat.com\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\n"
    },
    {
      "commit": "437c59e4b222cd697b4cf95995d933e7d583c5f1",
      "tree": "341b24acff3af5f7175b1e51196b8eaf10bf1509",
      "parents": [
        "d0a518eb0a692a2ab8357e844970660c5ea37720"
      ],
      "author": {
        "name": "Brian Masney",
        "email": "bmasney@redhat.com",
        "time": "Thu Jul 10 11:20:23 2025 -0400"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Sun Aug 03 02:57:05 2025 +0200"
      },
      "message": "rtc: nct3018y: fix incorrect maximum clock rate handling\n\nWhen nct3018y_clkout_round_rate() is called with a requested rate higher\nthan the highest supported rate, it currently returns 0, which disables\nthe clock. According to the clk API, round_rate() should instead return\nthe highest supported rate. Update the function to return the maximum\nsupported rate in this case.\n\nFixes: 5adbaed16cc63 (\"rtc: Add NCT3018Y real time clock driver\")\nSigned-off-by: Brian Masney \u003cbmasney@redhat.com\u003e\nLink: https://lore.kernel.org/r/20250710-rtc-clk-round-rate-v1-3-33140bb2278e@redhat.com\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\n"
    },
    {
      "commit": "d0a518eb0a692a2ab8357e844970660c5ea37720",
      "tree": "f8666fbb639c703000212147a147a6d3c99aec21",
      "parents": [
        "cf6eb547a24af7ad7bbd2abe9c5327f956bbeae8"
      ],
      "author": {
        "name": "Brian Masney",
        "email": "bmasney@redhat.com",
        "time": "Thu Jul 10 11:20:22 2025 -0400"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Sun Aug 03 02:57:05 2025 +0200"
      },
      "message": "rtc: hym8563: fix incorrect maximum clock rate handling\n\nWhen hym8563_clkout_round_rate() is called with a requested rate higher\nthan the highest supported rate, it currently returns 0, which disables\nthe clock. According to the clk API, round_rate() should instead return\nthe highest supported rate. Update the function to return the maximum\nsupported rate in this case.\n\nFixes: dcaf038493525 (\"rtc: add hym8563 rtc-driver\")\nSigned-off-by: Brian Masney \u003cbmasney@redhat.com\u003e\nLink: https://lore.kernel.org/r/20250710-rtc-clk-round-rate-v1-2-33140bb2278e@redhat.com\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\n"
    },
    {
      "commit": "cf6eb547a24af7ad7bbd2abe9c5327f956bbeae8",
      "tree": "ee09185776ee9babf412bc2d28bf0c51382c7094",
      "parents": [
        "95f610e36adc74f3972e31c28567d66777ce37f3"
      ],
      "author": {
        "name": "Brian Masney",
        "email": "bmasney@redhat.com",
        "time": "Thu Jul 10 11:20:21 2025 -0400"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Sun Aug 03 02:57:05 2025 +0200"
      },
      "message": "rtc: ds1307: fix incorrect maximum clock rate handling\n\nWhen ds3231_clk_sqw_round_rate() is called with a requested rate higher\nthan the highest supported rate, it currently returns 0, which disables\nthe clock. According to the clk API, round_rate() should instead return\nthe highest supported rate. Update the function to return the maximum\nsupported rate in this case.\n\nFixes: 6c6ff145b3346 (\"rtc: ds1307: add clock provider support for DS3231\")\nSigned-off-by: Brian Masney \u003cbmasney@redhat.com\u003e\nLink: https://lore.kernel.org/r/20250710-rtc-clk-round-rate-v1-1-33140bb2278e@redhat.com\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\n"
    },
    {
      "commit": "186f3edfdd41f2ae87fc40a9ccba52a3bf930994",
      "tree": "a429b2877cbd9651e3e4926f62bc53bbed36ac63",
      "parents": [
        "eacf91b0c78a7113844830ed65ebf543eb9052c5",
        "a3fe1324c3c5c292ec79bd756497c1c44ff247d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 02 12:07:09 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 02 12:07:09 2025 -0700"
      },
      "message": "Merge tag \u0027pinctrl-v6.17-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pin control updates from Linus Walleij:\n \"Nothing stands out, apart from maybe the interesting Eswin EIC7700, a\n  RISC-V SoC I\u0027ve never seen before.\n\n  Core changes:\n\n   - Open code PINCTRL_FUNCTION_DESC() instead of defining a complex\n     macro only used in one place\n\n   - Add pinmux_generic_add_pinfunction() helper and use this in a few\n     drivers\n\n  New drivers:\n\n   - Amlogic S7, S7D and S6 pin control support\n\n   - Eswin EIC7700 pin control support\n\n   - Qualcomm PMIV0104, PM7550 and Milos pin control support\n\n     Because of unhelpful numbering schemes, the Qualcomm driver now\n     needs to start to rely on SoC codenames\n\n   - STM32 HDP pin control support\n\n   - Mediatek MT8189 pin control support\n\n  Improvements:\n\n   - Switch remaining pin control drivers over to the new GPIO set\n     callback that provides a return value\n\n   - Support RSVD (reserved) pins in the STM32 driver\n\n   - Move many fixed assignments over to pinctrl_desc definitions\n\n   - Handle multiple TLMM regions in the Qualcomm driver\"\n\n* tag \u0027pinctrl-v6.17-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (105 commits)\n  pinctrl: mediatek: Add pinctrl driver for mt8189\n  dt-bindings: pinctrl: mediatek: Add support for mt8189\n  pinctrl: aspeed-g6: Add PCIe RC PERST pin group\n  pinctrl: ingenic: use pinmux_generic_add_pinfunction()\n  pinctrl: keembay: use pinmux_generic_add_pinfunction()\n  pinctrl: mediatek: moore: use pinmux_generic_add_pinfunction()\n  pinctrl: airoha: use pinmux_generic_add_pinfunction()\n  pinctrl: equilibrium: use pinmux_generic_add_pinfunction()\n  pinctrl: provide pinmux_generic_add_pinfunction()\n  pinctrl: pinmux: open-code PINCTRL_FUNCTION_DESC()\n  pinctrl: ma35: use new GPIO line value setter callbacks\n  MAINTAINERS: add Clément Le Goffic as STM32 HDP maintainer\n  pinctrl: stm32: Introduce HDP driver\n  dt-bindings: pinctrl: stm32: Introduce HDP\n  pinctrl: qcom: Add Milos pinctrl driver\n  dt-bindings: pinctrl: document the Milos Top Level Mode Multiplexer\n  pinctrl: qcom: spmi: Add PM7550\n  dt-bindings: pinctrl: qcom,pmic-gpio: Add PM7550 support\n  pinctrl: qcom: spmi: Add PMIV0104\n  dt-bindings: pinctrl: qcom,pmic-gpio: Add PMIV0104 support\n  ...\n"
    },
    {
      "commit": "a2152fef29020e740ba0276930f3a24440012505",
      "tree": "274172107fbc182ac347b6e3647c9b2ece0f9bc4",
      "parents": [
        "f04fd85f15945f3ff189701050e3ce303c1a4d98"
      ],
      "author": {
        "name": "Yadan Fan",
        "email": "ydfan@suse.com",
        "time": "Fri Aug 01 02:14:45 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:13 2025 -0700"
      },
      "message": "mm: mempool: fix crash in mempool_free() for zero-minimum pools\n\nThe mempool wake-up fix introduced in commit a5867a218d7c (\"mm: mempool:\nfix wake-up edge case bug for zero-minimum pools\") inlined the\nadd_element() logic in mempool_free() to return the element to the\nzero-minimum pool:\n\npool-\u003eelements[pool-\u003ecurr_nr++] \u003d element;\n\nThis causes crash, because mempool_init_node() does not initialize with\nreal allocation for zero-minimum pool, it only returns ZERO_SIZE_PTR to\nthe elements array which is unable to be dereferenced, and the\npre-allocation of this array never happened since the while test:\n\nwhile (pool-\u003ecurr_nr \u003c pool-\u003emin_nr)\n\ncan never be satisfied as min_nr is zero, so the pool does not actually\nreserve any buffer, the only way so far is to call alloc_fn() to get\nbuffer from SLUB, but if the memory is under high pressure the alloc_fn()\ncould never get any buffer, the waiting thread would be in an indefinite\nloop of wake-sleep in a period until there is free memory to get.\n\nThis patch changes mempool_init_node() to allocate 1 element for the\nelements array of zero-minimum pool, so that the pool will have reserved\nbuffer to use.  This will fix the crash issue and let the waiting thread\ncan get the reserved element when alloc_fn() failed to get buffer under\nhigh memory pressure.\n\nAlso modify add_element() to support zero-minimum pool with simplifying\ncodes of zero-minimum handling in mempool_free().\n\nLink: https://lkml.kernel.org/r/e01f00f3-58d9-4ca7-af54-bfa42fec9527@suse.com\nFixes: a5867a218d7c (\"mm: mempool: fix wake-up edge case bug for zero-minimum pools\")\nSigned-off-by: Yadan Fan \u003cydfan@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f04fd85f15945f3ff189701050e3ce303c1a4d98",
      "tree": "3ed626bda581c4ac98b2909e03bf5aaeab062427",
      "parents": [
        "de55be42379cc0561aadfd9e1459239dea70be32"
      ],
      "author": {
        "name": "Lorenzo Stoakes",
        "email": "lorenzo.stoakes@oracle.com",
        "time": "Tue Jul 29 12:49:06 2025 +0100"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:13 2025 -0700"
      },
      "message": "mm: correct type for vmalloc vm_flags fields\n\nSeveral functions refer to the unfortunately named \u0027vm_flags\u0027 field when\nreferencing vmalloc flags, which happens to be the precise same name used\nfor VMA flags.\n\nAs a result these were erroneously changed to use the vm_flags_t type\n(which currently is a typedef equivalent to unsigned long).\n\nCurrently this has no impact, but in future when vm_flags_t changes this\nwill result in issues, so change the type to unsigned long to account for\nthis.\n\n[lorenzo.stoakes@oracle.com: fixup very disguised vmalloc flags parameter]\n  Link: https://lkml.kernel.org/r/e74dd8de-7e60-47ab-8a45-2c851f3c5d26@lucifer.local\nLink: https://lkml.kernel.org/r/20250729114906.55347-1-lorenzo.stoakes@oracle.com\nSigned-off-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nReported-by: Harry Yoo \u003charry.yoo@oracle.com\u003e\nCloses: https://lore.kernel.org/all/aIgSpAnU8EaIcqd9@hyeyoo/\nReviewed-by: Pedro Falcato \u003cpfalcato@suse.de\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nReviewed-by: Harry Yoo \u003charry.yoo@oracle.com\u003e\nAcked-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Jann Horn \u003cjannh@google.com\u003e\nCc: Liam Howlett \u003cliam.howlett@oracle.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Mike Rapoport \u003crppt@kernel.org\u003e\nCc: Suren Baghdasaryan \u003csurenb@google.com\u003e\nCc: \"Uladzislau Rezki (Sony)\" \u003curezki@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de55be42379cc0561aadfd9e1459239dea70be32",
      "tree": "2cdb9aea7c4d9ea65aeea20372120a5a5c78b8c4",
      "parents": [
        "93c0476e705768c7ca902cffea4efb500b9678b4"
      ],
      "author": {
        "name": "Kairui Song",
        "email": "kasong@tencent.com",
        "time": "Mon Jul 28 15:53:06 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:13 2025 -0700"
      },
      "message": "mm/shmem, swap: fix major fault counting\n\nIf the swapin failed, don\u0027t update the major fault count.  There is a long\nexisting comment for doing it this way, now with previous cleanups, we can\nfinally fix it.\n\nLink: https://lkml.kernel.org/r/20250728075306.12704-9-ryncsn@gmail.com\nSigned-off-by: Kairui Song \u003ckasong@tencent.com\u003e\nReviewed-by: Baolin Wang \u003cbaolin.wang@linux.alibaba.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Barry Song \u003cbaohua@kernel.org\u003e\nCc: Chris Li \u003cchrisl@kernel.org\u003e\nCc: Dev Jain \u003cdev.jain@arm.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Kemeng Shi \u003cshikemeng@huaweicloud.com\u003e\nCc: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nCc: Nhat Pham \u003cnphamcs@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93c0476e705768c7ca902cffea4efb500b9678b4",
      "tree": "bd753d61cb413d930b29b6e1b1e82e2b9fae1c7b",
      "parents": [
        "1326359f22805b2b0e9567ec0099980b8956fc29"
      ],
      "author": {
        "name": "Kairui Song",
        "email": "kasong@tencent.com",
        "time": "Mon Jul 28 15:53:05 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:13 2025 -0700"
      },
      "message": "mm/shmem, swap: rework swap entry and index calculation for large swapin\n\nInstead of calculating the swap entry differently in different swapin\npaths, calculate it early before the swap cache lookup and use that for\nthe lookup and later swapin.  And after swapin have brought a folio,\nsimply round it down against the size of the folio.\n\nThis is simple and effective enough to verify the swap value.  A folio\u0027s\nswap entry is always aligned by its size.  Any kind of parallel split or\nrace is acceptable because the final shmem_add_to_page_cache ensures that\nall entries covered by the folio are correct, and thus there will be no\ndata corruption.\n\nThis also prevents false positive cache lookup.  If a shmem read request\u0027s\nindex points to the middle of a large swap entry, previously, shmem will\ntry the swap cache lookup using the large swap entry\u0027s starting value\n(which is the first sub swap entry of this large entry).  This will lead\nto false positive lookup results if only the first few swap entries are\ncached but the actual requested swap entry pointed by the index is\nuncached.  This is not a rare event, as swap readahead always tries to\ncache order 0 folios when possible.\n\nAnd this shouldn\u0027t cause any increased repeated faults.  Instead, no\nmatter how the shmem mapping is split in parallel, as long as the mapping\nstill contains the right entries, the swapin will succeed.\n\nThe final object size and stack usage are also reduced due to simplified\ncode:\n\n./scripts/bloat-o-meter mm/shmem.o.old mm/shmem.o\nadd/remove: 0/0 grow/shrink: 0/1 up/down: 0/-145 (-145)\nFunction                                     old     new   delta\nshmem_swapin_folio                          4056    3911    -145\nTotal: Before\u003d33242, After\u003d33097, chg -0.44%\n\nStack usage (Before vs After):\nmm/shmem.c:2314:12:shmem_swapin_folio   264     static\nmm/shmem.c:2314:12:shmem_swapin_folio   256     static\n\nAnd while at it, round down the index too if swap entry is round down. \nThe index is used either for folio reallocation or confirming the mapping\ncontent.  In either case, it should be aligned with the swap folio.\n\nLink: https://lkml.kernel.org/r/20250728075306.12704-8-ryncsn@gmail.com\nSigned-off-by: Kairui Song \u003ckasong@tencent.com\u003e\nReviewed-by: Baolin Wang \u003cbaolin.wang@linux.alibaba.com\u003e\nTested-by: Baolin Wang \u003cbaolin.wang@linux.alibaba.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Barry Song \u003cbaohua@kernel.org\u003e\nCc: Chris Li \u003cchrisl@kernel.org\u003e\nCc: Dev Jain \u003cdev.jain@arm.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Kemeng Shi \u003cshikemeng@huaweicloud.com\u003e\nCc: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nCc: Nhat Pham \u003cnphamcs@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1326359f22805b2b0e9567ec0099980b8956fc29",
      "tree": "37b713c8df86d37fd6b22051ab69df8cf0f23a38",
      "parents": [
        "69805ea79db6634d4e7d596f3f36667924dc6cbf"
      ],
      "author": {
        "name": "Kairui Song",
        "email": "kasong@tencent.com",
        "time": "Mon Jul 28 15:53:04 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:13 2025 -0700"
      },
      "message": "mm/shmem, swap: simplify swapin path and result handling\n\nSlightly tidy up the different handling of swap in and error handling for\nSWP_SYNCHRONOUS_IO and non-SWP_SYNCHRONOUS_IO devices.  Now swapin will\nalways use either shmem_swap_alloc_folio or shmem_swapin_cluster, then\ncheck the result.\n\nSimplify the control flow and avoid a redundant goto label.\n\nLink: https://lkml.kernel.org/r/20250728075306.12704-7-ryncsn@gmail.com\nSigned-off-by: Kairui Song \u003ckasong@tencent.com\u003e\nReviewed-by: Baolin Wang \u003cbaolin.wang@linux.alibaba.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Barry Song \u003cbaohua@kernel.org\u003e\nCc: Chris Li \u003cchrisl@kernel.org\u003e\nCc: Dev Jain \u003cdev.jain@arm.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Kemeng Shi \u003cshikemeng@huaweicloud.com\u003e\nCc: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nCc: Nhat Pham \u003cnphamcs@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69805ea79db6634d4e7d596f3f36667924dc6cbf",
      "tree": "ee968d339f90f73903e218cd2b5bc83f1223b027",
      "parents": [
        "91ab656ece137c368a3189dfd42f8c9203a6285c"
      ],
      "author": {
        "name": "Kairui Song",
        "email": "kasong@tencent.com",
        "time": "Mon Jul 28 15:53:03 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:12 2025 -0700"
      },
      "message": "mm/shmem, swap: never use swap cache and readahead for SWP_SYNCHRONOUS_IO\n\nFor SWP_SYNCHRONOUS_IO devices, if a cache bypassing THP swapin failed due\nto reasons like memory pressure, partially conflicting swap cache or ZSWAP\nenabled, shmem will fallback to cached order 0 swapin.\n\nRight now the swap cache still has a non-trivial overhead, and readahead\nis not helpful for SWP_SYNCHRONOUS_IO devices, so we should always skip\nthe readahead and swap cache even if the swapin falls back to order 0.\n\nSo handle the fallback logic without falling back to the cached read.\n\nLink: https://lkml.kernel.org/r/20250728075306.12704-6-ryncsn@gmail.com\nSigned-off-by: Kairui Song \u003ckasong@tencent.com\u003e\nReviewed-by: Baolin Wang \u003cbaolin.wang@linux.alibaba.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Barry Song \u003cbaohua@kernel.org\u003e\nCc: Chris Li \u003cchrisl@kernel.org\u003e\nCc: Dev Jain \u003cdev.jain@arm.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Kemeng Shi \u003cshikemeng@huaweicloud.com\u003e\nCc: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nCc: Nhat Pham \u003cnphamcs@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91ab656ece137c368a3189dfd42f8c9203a6285c",
      "tree": "a541da4b288e0068bec828b56de597ba3f13fb71",
      "parents": [
        "c262ffd72c8539d16ada8641a6348c5a88f0c542"
      ],
      "author": {
        "name": "Kairui Song",
        "email": "kasong@tencent.com",
        "time": "Mon Jul 28 15:53:02 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:12 2025 -0700"
      },
      "message": "mm/shmem, swap: tidy up swap entry splitting\n\nInstead of keeping different paths of splitting the entry before the swap\nin start, move the entry splitting after the swapin has put the folio in\nswap cache (or set the SWAP_HAS_CACHE bit).  This way we only need one\nplace and one unified way to split the large entry.  Whenever swapin\nbrought in a folio smaller than the shmem swap entry, split the entry and\nrecalculate the entry and index for verification.\n\nThis removes duplicated codes and function calls, reduces LOC, and the\nsplit is less racy as it\u0027s guarded by swap cache now.  So it will have a\nlower chance of repeated faults due to raced split.  The compiler is also\nable to optimize the coder further:\n\nbloat-o-meter results with GCC 14:\n\nWith DEBUG_SECTION_MISMATCH (-fno-inline-functions-called-once):\n./scripts/bloat-o-meter mm/shmem.o.old mm/shmem.o\nadd/remove: 0/0 grow/shrink: 0/1 up/down: 0/-143 (-143)\nFunction                                     old     new   delta\nshmem_swapin_folio                          2358    2215    -143\nTotal: Before\u003d32933, After\u003d32790, chg -0.43%\n\nWith !DEBUG_SECTION_MISMATCH:\nadd/remove: 0/1 grow/shrink: 1/0 up/down: 1069/-749 (320)\nFunction                                     old     new   delta\nshmem_swapin_folio                          2871    3940   +1069\nshmem_split_large_entry.isra                 749       -    -749\nTotal: Before\u003d32806, After\u003d33126, chg +0.98%\n\nSince shmem_split_large_entry is only called in one place now. The\ncompiler will either generate more compact code, or inlined it for\nbetter performance.\n\nLink: https://lkml.kernel.org/r/20250728075306.12704-5-ryncsn@gmail.com\nSigned-off-by: Kairui Song \u003ckasong@tencent.com\u003e\nReviewed-by: Baolin Wang \u003cbaolin.wang@linux.alibaba.com\u003e\nTested-by: Baolin Wang \u003cbaolin.wang@linux.alibaba.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Barry Song \u003cbaohua@kernel.org\u003e\nCc: Chris Li \u003cchrisl@kernel.org\u003e\nCc: Dev Jain \u003cdev.jain@arm.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Kemeng Shi \u003cshikemeng@huaweicloud.com\u003e\nCc: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nCc: Nhat Pham \u003cnphamcs@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c262ffd72c8539d16ada8641a6348c5a88f0c542",
      "tree": "b8722b37b4eb2dd6fa7fd290c4ceb67c855e8e0a",
      "parents": [
        "0cfc0e7e3d062b93e9eec6828de000981cdfb152"
      ],
      "author": {
        "name": "Kairui Song",
        "email": "kasong@tencent.com",
        "time": "Mon Jul 28 15:53:01 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:12 2025 -0700"
      },
      "message": "mm/shmem, swap: tidy up THP swapin checks\n\nMove all THP swapin related checks under CONFIG_TRANSPARENT_HUGEPAGE, so\nthey will be trimmed off by the compiler if not needed.\n\nAnd add a WARN if shmem sees a order \u003e 0 entry when\nCONFIG_TRANSPARENT_HUGEPAGE is disabled, that should never happen unless\nthings went very wrong.\n\nThere should be no observable feature change except the new added WARN.\n\nLink: https://lkml.kernel.org/r/20250728075306.12704-4-ryncsn@gmail.com\nSigned-off-by: Kairui Song \u003ckasong@tencent.com\u003e\nReviewed-by: Baolin Wang \u003cbaolin.wang@linux.alibaba.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Barry Song \u003cbaohua@kernel.org\u003e\nCc: Chris Li \u003cchrisl@kernel.org\u003e\nCc: Dev Jain \u003cdev.jain@arm.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Kemeng Shi \u003cshikemeng@huaweicloud.com\u003e\nCc: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nCc: Nhat Pham \u003cnphamcs@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0cfc0e7e3d062b93e9eec6828de000981cdfb152",
      "tree": "f4c2ddfafd02e21ad241624578adc1800f752317",
      "parents": [
        "5d79c2be508143559c65ace445e7a951ef92881b"
      ],
      "author": {
        "name": "Kairui Song",
        "email": "kasong@tencent.com",
        "time": "Mon Jul 28 15:53:00 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:12 2025 -0700"
      },
      "message": "mm/shmem, swap: avoid redundant Xarray lookup during swapin\n\nPatch series \"mm/shmem, swap: bugfix and improvement of mTHP swap in\", v6.\n\nThe current THP swapin path have several problems.  It may potentially\nhang, may cause redundant faults due to false positive swap cache lookup,\nand it issues redundant Xarray walks.  !CONFIG_TRANSPARENT_HUGEPAGE builds\nmay also contain unnecessary THP checks.\n\nThis series fixes all of the mentioned issues, the code should be more\nrobust and prepared for the swap table series.  Now 4 walks is reduced to\n3 (get order \u0026 confirm, confirm, insert folio),\n!CONFIG_TRANSPARENT_HUGEPAGE build overhead is also minimized, and comes\nwith a sanity check now.\n\nThe performance is slightly better after this series, sequential swap in\nof 24G data from ZRAM, using transparent_hugepage_tmpfs\u003dalways (24 samples\neach):\n\nBefore:         avg: 10.66s, stddev: 0.04\nAfter patch 1:  avg: 10.58s, stddev: 0.04\nAfter patch 2:  avg: 10.65s, stddev: 0.05\nAfter patch 3:  avg: 10.65s, stddev: 0.04\nAfter patch 4:  avg: 10.67s, stddev: 0.04\nAfter patch 5:  avg: 9.79s,  stddev: 0.04\nAfter patch 6:  avg: 9.79s,  stddev: 0.05\nAfter patch 7:  avg: 9.78s,  stddev: 0.05\nAfter patch 8:  avg: 9.79s,  stddev: 0.04\n\nSeveral patches improve the performance by a little, which is about ~8%\nfaster in total.\n\nBuild kernel test showed very slightly improvement, testing with make -j48\nwith defconfig in a 768M memcg also using ZRAM as swap, and\ntransparent_hugepage_tmpfs\u003dalways (6 test runs):\n\nBefore:         avg: 3334.66s, stddev: 43.76\nAfter patch 1:  avg: 3349.77s, stddev: 18.55\nAfter patch 2:  avg: 3325.01s, stddev: 42.96\nAfter patch 3:  avg: 3354.58s, stddev: 14.62\nAfter patch 4:  avg: 3336.24s, stddev: 32.15\nAfter patch 5:  avg: 3325.13s, stddev: 22.14\nAfter patch 6:  avg: 3285.03s, stddev: 38.95\nAfter patch 7:  avg: 3287.32s, stddev: 26.37\nAfter patch 8:  avg: 3295.87s, stddev: 46.24\n\n\nThis patch (of 7):\n\nCurrently shmem calls xa_get_order to get the swap radix entry order,\nrequiring a full tree walk.  This can be easily combined with the swap\nentry value checking (shmem_confirm_swap) to avoid the duplicated lookup\nand abort early if the entry is gone already.  Which should improve the\nperformance.\n\nLink: https://lkml.kernel.org/r/20250728075306.12704-1-ryncsn@gmail.com\nLink: https://lkml.kernel.org/r/20250728075306.12704-3-ryncsn@gmail.com\nSigned-off-by: Kairui Song \u003ckasong@tencent.com\u003e\nReviewed-by: Kemeng Shi \u003cshikemeng@huaweicloud.com\u003e\nReviewed-by: Dev Jain \u003cdev.jain@arm.com\u003e\nReviewed-by: Baolin Wang \u003cbaolin.wang@linux.alibaba.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Barry Song \u003cbaohua@kernel.org\u003e\nCc: Chris Li \u003cchrisl@kernel.org\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nCc: Nhat Pham \u003cnphamcs@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d79c2be508143559c65ace445e7a951ef92881b",
      "tree": "ecdf3d8e9c2fd7bc0b98a576294c84e5c27e9fbf",
      "parents": [
        "36de1e4238c1243866eaec515ef59972c490367f"
      ],
      "author": {
        "name": "Mike Rapoport (Microsoft)",
        "email": "rppt@kernel.org",
        "time": "Sun Jul 13 10:17:30 2025 +0300"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:12 2025 -0700"
      },
      "message": "x86/ftrace: enable EXECMEM_ROX_CACHE for ftrace allocations\n\nFor the most part ftrace uses text poking and can handle ROX memory.  The\nonly place that requires writable memory is create_trampoline() that\nupdates the allocated memory and in the end makes it ROX.\n\nUse execmem_alloc_rw() in x86::ftrace::alloc_tramp() and enable ROX cache\nfor EXECMEM_FTRACE when configuration and CPU features allow that.\n\nLink: https://lkml.kernel.org/r/20250713071730.4117334-9-rppt@kernel.org\nSigned-off-by: Mike Rapoport (Microsoft) \u003crppt@kernel.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nAcked-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\nCc: Daniel Gomez \u003cda.gomez@samsung.com\u003e\nCc: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e\nCc: Petr Pavlu \u003cpetr.pavlu@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "36de1e4238c1243866eaec515ef59972c490367f",
      "tree": "ffa9e2dd5cefb968fc2a6b04a0dd057724040763",
      "parents": [
        "ab674b6871b049aab2e86d1d7375526368ed175a"
      ],
      "author": {
        "name": "Mike Rapoport (Microsoft)",
        "email": "rppt@kernel.org",
        "time": "Sun Jul 13 10:17:29 2025 +0300"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:12 2025 -0700"
      },
      "message": "x86/kprobes: enable EXECMEM_ROX_CACHE for kprobes allocations\n\nx86::alloc_insn_page() always allocates ROX memory.\n\nInstead of overriding this method, add EXECMEM_KPROBES entry in\nexecmem_info with pgprot set to PAGE_KERNEL_ROX and use ROX cache when\nconfiguration and CPU features allow it.\n\nLink: https://lkml.kernel.org/r/20250713071730.4117334-8-rppt@kernel.org\nSigned-off-by: Mike Rapoport (Microsoft) \u003crppt@kernel.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nAcked-by: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e\nCc: Daniel Gomez \u003cda.gomez@samsung.com\u003e\nCc: Petr Pavlu \u003cpetr.pavlu@suse.com\u003e\nCc: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab674b6871b049aab2e86d1d7375526368ed175a",
      "tree": "56438fc70ff9ddba398e9c5169c683a2c6d0fe01",
      "parents": [
        "3bd4e0ac61b2fd87d64572e866f58940d1d5fbdf"
      ],
      "author": {
        "name": "Mike Rapoport (Microsoft)",
        "email": "rppt@kernel.org",
        "time": "Sun Jul 13 10:17:28 2025 +0300"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:12 2025 -0700"
      },
      "message": "execmem: drop writable parameter from execmem_fill_trapping_insns()\n\nAfter update of execmem_cache_free() that made memory writable before\nupdating it, there is no need to update read only memory, so the writable\nparameter to execmem_fill_trapping_insns() is not needed.  Drop it.\n\nLink: https://lkml.kernel.org/r/20250713071730.4117334-7-rppt@kernel.org\nSigned-off-by: Mike Rapoport (Microsoft) \u003crppt@kernel.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Daniel Gomez \u003cda.gomez@samsung.com\u003e\nCc: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e\nCc: Petr Pavlu \u003cpetr.pavlu@suse.com\u003e\nCc: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3bd4e0ac61b2fd87d64572e866f58940d1d5fbdf",
      "tree": "249ab07373e160d1cbad89b7f650aa80c53a0370",
      "parents": [
        "888b5a847ba9650f454cd0842ccf8497268da959"
      ],
      "author": {
        "name": "Mike Rapoport (Microsoft)",
        "email": "rppt@kernel.org",
        "time": "Sun Jul 13 10:17:27 2025 +0300"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:11 2025 -0700"
      },
      "message": "execmem: add fallback for failures in vmalloc(VM_ALLOW_HUGE_VMAP)\n\nWhen execmem populates ROX cache it uses vmalloc(VM_ALLOW_HUGE_VMAP). \nAlthough vmalloc falls back to allocating base pages if high order\nallocation fails, it may happen that it still cannot allocate enough\nmemory.\n\nRight now ROX cache is only used by modules and in majority of cases the\nallocations happen at boot time when there\u0027s plenty of free memory, but\nupcoming enabling ROX cache for ftrace and kprobes would mean that execmem\nallocations can happen when the system is under memory pressure and a\nfailure to allocate large page worth of memory becomes more likely.\n\nFallback to regular vmalloc() if vmalloc(VM_ALLOW_HUGE_VMAP) fails.\n\nLink: https://lkml.kernel.org/r/20250713071730.4117334-6-rppt@kernel.org\nSigned-off-by: Mike Rapoport (Microsoft) \u003crppt@kernel.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Daniel Gomez \u003cda.gomez@samsung.com\u003e\nCc: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e\nCc: Petr Pavlu \u003cpetr.pavlu@suse.com\u003e\nCc: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "888b5a847ba9650f454cd0842ccf8497268da959",
      "tree": "1b0510c0dab542c2f0f42440def63133391f327d",
      "parents": [
        "187fd8521dd8b202cbacd7af57f4301da4d5b52d"
      ],
      "author": {
        "name": "Mike Rapoport (Microsoft)",
        "email": "rppt@kernel.org",
        "time": "Sun Jul 13 10:17:26 2025 +0300"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:11 2025 -0700"
      },
      "message": "execmem: move execmem_force_rw() and execmem_restore_rox() before use\n\nto avoid static declarations.\n\nLink: https://lkml.kernel.org/r/20250713071730.4117334-5-rppt@kernel.org\nSigned-off-by: Mike Rapoport (Microsoft) \u003crppt@kernel.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Daniel Gomez \u003cda.gomez@samsung.com\u003e\nCc: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e\nCc: Petr Pavlu \u003cpetr.pavlu@suse.com\u003e\nCc: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "187fd8521dd8b202cbacd7af57f4301da4d5b52d",
      "tree": "8a53a75b888c1ac7e7bcb53aa7f20deacd1da995",
      "parents": [
        "838955f64ae7582f009a3538889bb9244f37ab26"
      ],
      "author": {
        "name": "Mike Rapoport (Microsoft)",
        "email": "rppt@kernel.org",
        "time": "Sun Jul 13 10:17:25 2025 +0300"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:11 2025 -0700"
      },
      "message": "execmem: rework execmem_cache_free()\n\nCurrently execmem_cache_free() ignores potential allocation failures that\nmay happen in execmem_cache_add().  Besides, it uses text poking to fill\nthe memory with trapping instructions before returning it to cache\nalthough it would be more efficient to make that memory writable, update\nit using memcpy and then restore ROX protection.\n\nRework execmem_cache_free() so that in case of an error it will defer\nfreeing of the memory to a delayed work.\n\nWith this the happy fast path will now change permissions to RW, fill the\nmemory with trapping instructions using memcpy, restore ROX permissions,\nadd the memory back to the free cache and clear the relevant entry in\nbusy_areas.\n\nIf any step in the fast path fails, the entry in busy_areas will be marked\nas pending_free.  These entries will be handled by a delayed work and\nfreed asynchronously.\n\nTo make the fast path faster, use __GFP_NORETRY for memory allocations and\nlet asynchronous handler try harder with GFP_KERNEL.\n\nLink: https://lkml.kernel.org/r/20250713071730.4117334-4-rppt@kernel.org\nSigned-off-by: Mike Rapoport (Microsoft) \u003crppt@kernel.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Daniel Gomez \u003cda.gomez@samsung.com\u003e\nCc: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e\nCc: Petr Pavlu \u003cpetr.pavlu@suse.com\u003e\nCc: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "838955f64ae7582f009a3538889bb9244f37ab26",
      "tree": "20177dbe146ad7ca56529b42c90d25c750c22bdd",
      "parents": [
        "fcd90ad31e29d0b403f3a074a64cd7f0876175dd"
      ],
      "author": {
        "name": "Mike Rapoport (Microsoft)",
        "email": "rppt@kernel.org",
        "time": "Sun Jul 13 10:17:24 2025 +0300"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:11 2025 -0700"
      },
      "message": "execmem: introduce execmem_alloc_rw()\n\nSome callers of execmem_alloc() require the memory to be temporarily\nwritable even when it is allocated from ROX cache.  These callers use\nexecemem_make_temp_rw() right after the call to execmem_alloc().\n\nWrap this sequence in execmem_alloc_rw() API.\n\nLink: https://lkml.kernel.org/r/20250713071730.4117334-3-rppt@kernel.org\nSigned-off-by: Mike Rapoport (Microsoft) \u003crppt@kernel.org\u003e\nReviewed-by: Daniel Gomez \u003cda.gomez@samsung.com\u003e\nReviewed-by: Petr Pavlu \u003cpetr.pavlu@suse.com\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e\nCc: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fcd90ad31e29d0b403f3a074a64cd7f0876175dd",
      "tree": "968cc6493d28c007734f4e8c3c76db1c4d4b73d5",
      "parents": [
        "9bbffee67ffd16360179327b57f3b1245579ef08"
      ],
      "author": {
        "name": "Mike Rapoport (Microsoft)",
        "email": "rppt@kernel.org",
        "time": "Sun Jul 13 10:17:23 2025 +0300"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:11 2025 -0700"
      },
      "message": "execmem: drop unused execmem_update_copy()\n\nPatch series \"x86: enable EXECMEM_ROX_CACHE for ftrace and kprobes\", v3.\n\nThese patches enable use of EXECMEM_ROX_CACHE for ftrace and kprobes\nallocations on x86.\n\nThey also include some ground work in execmem.\n\nSince the execmem model for caching large ROX pages changed from the\ninitial assumption that the memory that is allocated from ROX cache is\nalways ROX to the current state where memory can be temporarily made RW\nand then restored to ROX, we can stop using text poking to update it. \nThis also saves the hassle of trying lock text_mutex in\nexecmem_cache_free() when kprobes already hold that mutex.\n\n\nThis patch (of 8):\n\nThe execmem_update_copy() that used text poking was required when memory\nallocated from ROX cache was always read-only.  Since now its permissions\ncan be switched to read-write there is no need in a function that updates\nmemory with text poking.\n\nRemove it.\n\nLink: https://lkml.kernel.org/r/20250713071730.4117334-1-rppt@kernel.org\nLink: https://lkml.kernel.org/r/20250713071730.4117334-2-rppt@kernel.org\nSigned-off-by: Mike Rapoport (Microsoft) \u003crppt@kernel.org\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Daniel Gomez \u003cda.gomez@samsung.com\u003e\nCc: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e\nCc: Petr Pavlu \u003cpetr.pavlu@suse.com\u003e\nCc: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9bbffee67ffd16360179327b57f3b1245579ef08",
      "tree": "d250be0c1ad2e3179752997b9ce81ebc02c28dc1",
      "parents": [
        "a222439e1e273fa0f4e37ce17aeb109f3e91824f"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Mon Jul 28 10:53:55 2025 -0700"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:11 2025 -0700"
      },
      "message": "mm: fix a UAF when vma-\u003emm is freed after vma-\u003evm_refcnt got dropped\n\nBy inducing delays in the right places, Jann Horn created a reproducer for\na hard to hit UAF issue that became possible after VMAs were allowed to be\nrecycled by adding SLAB_TYPESAFE_BY_RCU to their cache.\n\nRace description is borrowed from Jann\u0027s discovery report:\nlock_vma_under_rcu() looks up a VMA locklessly with mas_walk() under\nrcu_read_lock().  At that point, the VMA may be concurrently freed, and it\ncan be recycled by another process.  vma_start_read() then increments the\nvma-\u003evm_refcnt (if it is in an acceptable range), and if this succeeds,\nvma_start_read() can return a recycled VMA.\n\nIn this scenario where the VMA has been recycled, lock_vma_under_rcu()\nwill then detect the mismatching -\u003evm_mm pointer and drop the VMA through\nvma_end_read(), which calls vma_refcount_put().  vma_refcount_put() drops\nthe refcount and then calls rcuwait_wake_up() using a copy of vma-\u003evm_mm. \nThis is wrong: It implicitly assumes that the caller is keeping the VMA\u0027s\nmm alive, but in this scenario the caller has no relation to the VMA\u0027s mm,\nso the rcuwait_wake_up() can cause UAF.\n\nThe diagram depicting the race:\nT1         T2         T3\n\u003d\u003d         \u003d\u003d         \u003d\u003d\nlock_vma_under_rcu\n  mas_walk\n          \u003cVMA gets removed from mm\u003e\n                      mmap\n                        \u003cthe same VMA is reallocated\u003e\n  vma_start_read\n    __refcount_inc_not_zero_limited_acquire\n                      munmap\n                        __vma_enter_locked\n                          refcount_add_not_zero\n  vma_end_read\n    vma_refcount_put\n      __refcount_dec_and_test\n                          rcuwait_wait_event\n                            \u003cfinish operation\u003e\n      rcuwait_wake_up [UAF]\n\nNote that rcuwait_wait_event() in T3 does not block because refcount was\nalready dropped by T1.  At this point T3 can exit and free the mm causing\nUAF in T1.\n\nTo avoid this we move vma-\u003evm_mm verification into vma_start_read() and\ngrab vma-\u003evm_mm to stabilize it before vma_refcount_put() operation.\n\n[surenb@google.com: v3]\n  Link: https://lkml.kernel.org/r/20250729145709.2731370-1-surenb@google.com\nLink: https://lkml.kernel.org/r/20250728175355.2282375-1-surenb@google.com\nFixes: 3104138517fc (\"mm: make vma cache SLAB_TYPESAFE_BY_RCU\")\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\nReported-by: Jann Horn \u003cjannh@google.com\u003e\nCloses: https://lore.kernel.org/all/CAG48ez0-deFbVH\u003dE3jbkWx\u003dX3uVbd8nWeo6kbJPQ0KoUD+m2tA@mail.gmail.com/\nReviewed-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nAcked-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nCc: Jann Horn \u003cjannh@google.com\u003e\nCc: Liam Howlett \u003cliam.howlett@oracle.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a222439e1e273fa0f4e37ce17aeb109f3e91824f",
      "tree": "731fdebe48e3ab482fe1b7a429500710827b15b7",
      "parents": [
        "9a4f90e246615d1f42a9b907deb9b4c0a418d996"
      ],
      "author": {
        "name": "Jann Horn",
        "email": "jannh@google.com",
        "time": "Fri Jul 25 14:16:24 2025 +0200"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:11 2025 -0700"
      },
      "message": "mm/rmap: add anon_vma lifetime debug check\n\nIf an anon folio is mapped into userspace, its anon_vma must be alive,\notherwise rmap walks can hit UAF.\n\nThere have been syzkaller reports a few months ago[1][2] of UAF in rmap\nwalks that seems to indicate that there can be pages with elevated\nmapcount whose anon_vma has already been freed, but I think we never\nfigured out what the cause is; and syzkaller only hit these UAFs when\nmemory pressure randomly caused reclaim to rmap-walk the affected pages,\nso it of course didn\u0027t manage to create a reproducer.\n\nAdd a VM_WARN_ON_FOLIO() when we add/remove mappings of anonymous folios\nto hopefully catch such issues more reliably.\n\n[1] https://lore.kernel.org/r/67abaeaf.050a0220.110943.0041.GAE@google.com\n[2] https://lore.kernel.org/r/67a76f33.050a0220.3d72c.0028.GAE@google.com\n\nLink: https://lkml.kernel.org/r/20250725-anonvma-uaf-debug-v2-1-bc3c7e5ba5b1@google.com\nSigned-off-by: Jann Horn \u003cjannh@google.com\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nReviewed-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nAcked-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nAcked-by: Harry Yoo \u003charry.yoo@oracle.com\u003e\nCc: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Jann Horn \u003cjannh@google.com\u003e\nCc: Liam Howlett \u003cliam.howlett@oracle.com\u003e\nCc: Rik van Riel \u003criel@surriel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a4f90e246615d1f42a9b907deb9b4c0a418d996",
      "tree": "9a6920ad55aebd16923c344d59b92fc8a8ed133d",
      "parents": [
        "22d0229093b92db2fe6ca6ba946bad1f246024e8"
      ],
      "author": {
        "name": "Lorenzo Stoakes",
        "email": "lorenzo.stoakes@oracle.com",
        "time": "Fri Jul 25 15:29:01 2025 +0100"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:10 2025 -0700"
      },
      "message": "mm: remove mm/io-mapping.c\n\nThis is dead code, which was used from commit b739f125e4eb (\"i915: use\nio_mapping_map_user\") but reverted a month later by commit 0e4fe0c9f2f9\n(\"Revert \"i915: use io_mapping_map_user\"\") back in 2021.\n\nSince then nobody has used it, so remove it.\n\n[akpm@linux-foundation.org: update Documentation/core-api/mm-api.rst, per Vlastimil]\nLink: https://lkml.kernel.org/r/20250725142901.81502-1-lorenzo.stoakes@oracle.com\nSigned-off-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nAcked-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Liam Howlett \u003cliam.howlett@oracle.com\u003e\nCc: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Mike Rapoport \u003crppt@kernel.org\u003e\nCc: Suren Baghdasaryan \u003csurenb@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22d0229093b92db2fe6ca6ba946bad1f246024e8",
      "tree": "66859b9b46ec267ca74e9e9e17bb1326e8bb6aba",
      "parents": [
        "4ea3594a47412f9dd20fbda0dc70b0cbec9cba43"
      ],
      "author": {
        "name": "Dev Jain",
        "email": "dev.jain@arm.com",
        "time": "Thu Jul 24 10:53:01 2025 +0530"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:10 2025 -0700"
      },
      "message": "khugepaged: optimize collapse_pte_mapped_thp() by PTE batching\n\nUse PTE batching to batch process PTEs mapping the same large folio. An\nimprovement is expected due to batching mapcount manipulation on the\nfolios, and for arm64 which supports contig mappings, the number of\nTLB flushes is also reduced.\n\nNote that we do not need to make a change to the check\n\"if (folio_page(folio, i) !\u003d page)\"; if i\u0027th page of the folio is equal\nto the first page of our batch, then i + 1, .... i + nr_batch_ptes - 1\npages of the folio will be equal to the corresponding pages of our\nbatch mapping consecutive pages.\n\nLink: https://lkml.kernel.org/r/20250724052301.23844-4-dev.jain@arm.com\nSigned-off-by: Dev Jain \u003cdev.jain@arm.com\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nReviewed-by: Baolin Wang \u003cbaolin.wang@linux.alibaba.com\u003e\nReviewed-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nReviewed-by: Zi Yan \u003cziy@nvidia.com\u003e\nCc: Barry Song \u003cbaohua@kernel.org\u003e\nCc: Liam Howlett \u003cliam.howlett@oracle.com\u003e\nCc: Mariano Pache \u003cnpache@redhat.com\u003e\nCc: Ryan Roberts \u003cryan.roberts@arm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ea3594a47412f9dd20fbda0dc70b0cbec9cba43",
      "tree": "fb3fb9cf6ef0484675f4ce7e755743ff62477df5",
      "parents": [
        "3dfde97800e06882960cc926d2c428f2128b7c70"
      ],
      "author": {
        "name": "Dev Jain",
        "email": "dev.jain@arm.com",
        "time": "Thu Jul 24 10:53:00 2025 +0530"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:10 2025 -0700"
      },
      "message": "khugepaged: optimize __collapse_huge_page_copy_succeeded() by PTE batching\n\nUse PTE batching to batch process PTEs mapping the same large folio. An\nimprovement is expected due to batching refcount-mapcount manipulation on\nthe folios, and for arm64 which supports contig mappings, the number of\nTLB flushes is also reduced.\n\nLink: https://lkml.kernel.org/r/20250724052301.23844-3-dev.jain@arm.com\nSigned-off-by: Dev Jain \u003cdev.jain@arm.com\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nReviewed-by: Baolin Wang \u003cbaolin.wang@linux.alibaba.com\u003e\nReviewed-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nCc: Barry Song \u003cbaohua@kernel.org\u003e\nCc: Liam Howlett \u003cliam.howlett@oracle.com\u003e\nCc: Mariano Pache \u003cnpache@redhat.com\u003e\nCc: Ryan Roberts \u003cryan.roberts@arm.com\u003e\nCc: Zi Yan \u003cziy@nvidia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3dfde97800e06882960cc926d2c428f2128b7c70",
      "tree": "df2917efd5b649caff4ddc4bb76bc8418aebed7f",
      "parents": [
        "1623717b057f904d558eb0489fbd592a18750c1e"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Thu Jul 24 10:52:59 2025 +0530"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:10 2025 -0700"
      },
      "message": "mm: add get_and_clear_ptes() and clear_ptes()\n\nPatch series \"Optimizations for khugepaged\", v4.\n\nIf the underlying folio mapped by the ptes is large, we can process those\nptes in a batch using folio_pte_batch().\n\nFor arm64 specifically, this results in a 16x reduction in the number of\nptep_get() calls, since on a contig block, ptep_get() on arm64 will\niterate through all 16 entries to collect a/d bits.  Next, ptep_clear()\nwill cause a TLBI for every contig block in the range via\ncontpte_try_unfold().  Instead, use clear_ptes() to only do the TLBI at\nthe first and last contig block of the range.\n\nFor split folios, there will be no pte batching; the batch size returned\nby folio_pte_batch() will be 1.  For pagetable split folios, the ptes will\nstill point to the same large folio; for arm64, this results in the\noptimization described above, and for other arches, a minor improvement is\nexpected due to a reduction in the number of function calls and batching\natomic operations.\n\n\nThis patch (of 3):\n\nLet\u0027s add variants to be used where \"full\" does not apply -- which will\nbe the majority of cases in the future. \"full\" really only applies if\nwe are about to tear down a full MM.\n\nUse get_and_clear_ptes() in existing code, clear_ptes() users will\nbe added next.\n\nLink: https://lkml.kernel.org/r/20250724052301.23844-2-dev.jain@arm.com\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nSigned-off-by: Dev Jain \u003cdev.jain@arm.com\u003e\nReviewed-by: Baolin Wang \u003cbaolin.wang@linux.alibaba.com\u003e\nReviewed-by: Barry Song \u003cbaohua@kernel.org\u003e\nReviewed-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nReviewed-by: Zi Yan \u003cziy@nvidia.com\u003e\nCc: Liam Howlett \u003cliam.howlett@oracle.com\u003e\nCc: Mariano Pache \u003cnpache@redhat.com\u003e\nCc: Ryan Roberts \u003cryan.roberts@arm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1623717b057f904d558eb0489fbd592a18750c1e",
      "tree": "8d98895f8f50945ff5bc9b76a5283a00b6c05cef",
      "parents": [
        "9109bd52559b44a66e4dbde69d0dd36f3e4dcae8"
      ],
      "author": {
        "name": "Jinjiang Tu",
        "email": "tujinjiang@huawei.com",
        "time": "Thu Jul 24 17:09:58 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:10 2025 -0700"
      },
      "message": "mm/mincore: hold PTL in mincore_hugetlb\n\nHold PTL in mincore_hugetlb() to avoid operating on stale page, as\nmincore_pte_range() have done.\n\nLink: https://lkml.kernel.org/r/20250724090958.455887-4-tujinjiang@huawei.com\nSigned-off-by: Jinjiang Tu \u003ctujinjiang@huawei.com\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Andrei Vagin \u003cavagin@gmail.com\u003e\nCc: Andrii Nakryiko \u003candrii@kernel.org\u003e\nCc: Baolin Wang \u003cbaolin.wang@linux.alibaba.com\u003e\nCc: Brahmajit Das \u003cbrahmajit.xyz@gmail.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@csgroup.eu\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Dev Jain \u003cdev.jain@arm.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Joern Engel \u003cjoern@logfs.org\u003e\nCc: Kefeng Wang \u003cwangkefeng.wang@huawei.com\u003e\nCc: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Ryan Roberts \u003cryan.roberts@arm.com\u003e\nCc: Thiago Jung Bauermann \u003cthiago.bauermann@linaro.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9109bd52559b44a66e4dbde69d0dd36f3e4dcae8",
      "tree": "8c8be28d30722d2c750d731c0e40000d992331b0",
      "parents": [
        "6c2da14ae1e0a0146587381594559027bd46c059"
      ],
      "author": {
        "name": "Jinjiang Tu",
        "email": "tujinjiang@huawei.com",
        "time": "Fri Jul 25 11:31:12 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:10 2025 -0700"
      },
      "message": "mm/memory-failure: hold PTL in hwpoison_hugetlb_range\n\nHold PTL in hwpoison_hugetlb_range() to avoid operating on stale page, as\nhwpoison_pte_range() have done.\n\nThis change is not known to address any issues which users have\nexperienced.\n\nLink: https://lkml.kernel.org/r/20250725033112.2690158-1-tujinjiang@huawei.com\nSigned-off-by: Jinjiang Tu \u003ctujinjiang@huawei.com\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Andrei Vagin \u003cavagin@gmail.com\u003e\nCc: Andrii Nakryiko \u003candrii@kernel.org\u003e\nCc: Baolin Wang \u003cbaolin.wang@linux.alibaba.com\u003e\nCc: Brahmajit Das \u003cbrahmajit.xyz@gmail.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@csgroup.eu\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Dev Jain \u003cdev.jain@arm.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Joern Engel \u003cjoern@logfs.org\u003e\nCc: Kefeng Wang \u003cwangkefeng.wang@huawei.com\u003e\nCc: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Ryan Roberts \u003cryan.roberts@arm.com\u003e\nCc: Thiago Jung Bauermann \u003cthiago.bauermann@linaro.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c2da14ae1e0a0146587381594559027bd46c059",
      "tree": "4cce0f549343570df5f588a255bd4f08ebbaca41",
      "parents": [
        "530e090964130d538dfa74874012ca461ef692fa"
      ],
      "author": {
        "name": "Lorenzo Stoakes",
        "email": "lorenzo.stoakes@oracle.com",
        "time": "Fri Jul 25 09:29:45 2025 +0100"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:09 2025 -0700"
      },
      "message": "mm/mseal: rework mseal apply logic\n\nThe logic can be simplified - firstly by renaming the inconsistently named\napply_mm_seal() to mseal_apply().\n\nWe then wrap mseal_fixup() into the main loop as the logic is simple\nenough to not require it, equally it isn\u0027t a hugely pleasant pattern in\nmprotect() etc.  so it\u0027s not something we want to perpetuate.\n\nWe eliminate the need for invoking vma_iter_end() on each loop by directly\ndetermining if the VMA was merged - the only thing we need concern\nourselves with is whether the start/end of the (gapless) range are offset\ninto VMAs.\n\nThis refactoring also avoids the rather horrid \u0027pass pointer to prev\naround\u0027 pattern used in mprotect() et al.\n\nNo functional change intended.\n\nLink: https://lkml.kernel.org/r/ddfa4376ce29f19a589d7dc8c92cb7d4f7605a4c.1753431105.git.lorenzo.stoakes@oracle.com\nSigned-off-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nReviewed-by: Pedro Falcato \u003cpfalcato@suse.de\u003e\nReviewed-by: Liam R. Howlett \u003cLiam.Howlett@oracle.com\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nAcked-by: Jeff Xu \u003cjeffxu@chromium.org\u003e\nCc: Jann Horn \u003cjannh@google.com\u003e\nCc: Kees Cook \u003ckees@kernel.org\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "530e090964130d538dfa74874012ca461ef692fa",
      "tree": "c3c6d35d27a475b0886c58d59618d41acdfd2ce4",
      "parents": [
        "8b2914162aa3a56062d4b7c716149946672d48a6"
      ],
      "author": {
        "name": "Lorenzo Stoakes",
        "email": "lorenzo.stoakes@oracle.com",
        "time": "Fri Jul 25 09:29:44 2025 +0100"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:09 2025 -0700"
      },
      "message": "mm/mseal: simplify and rename VMA gap check\n\nThe check_mm_seal() function is doing something general - checking whether\na range contains only VMAs (or rather that it does NOT contain any\nunmapped regions).\n\nSo rename this function to range_contains_unmapped().\n\nAdditionally simplify the logic, we are simply checking whether the last\nvma-\u003evm_end has either a VMA starting after it or ends before the end\nparameter.\n\nThis check is rather dubious, so it is sensible to keep it local to\nmm/mseal.c as at a later stage it may be removed, and we don\u0027t want any\nother mm code to perform such a check.\n\nNo functional change intended.\n\n[lorenzo.stoakes@oracle.com: add comment explaining why we disallow gaps on mseal()]\n  Link: https://lkml.kernel.org/r/d85b3d55-09dc-43ba-8204-b48267a96751@lucifer.local\nLink: https://lkml.kernel.org/r/dd50984eff1e242b5f7f0f070a3360ef760e06b8.1753431105.git.lorenzo.stoakes@oracle.com\nSigned-off-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nReviewed-by: Liam R. Howlett \u003cLiam.Howlett@oracle.com\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nAcked-by: Jeff Xu \u003cjeffxu@chromium.org\u003e\nReviewed-by: Pedro Falcato \u003cpfalcato@suse.de\u003e\nCc: Jann Horn \u003cjannh@google.com\u003e\nCc: Kees Cook \u003ckees@kernel.org\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b2914162aa3a56062d4b7c716149946672d48a6",
      "tree": "6f0735f63b1f5be9561ddcc4eec26dd3a8b65555",
      "parents": [
        "d0b47a6866f1047247061f3a38f12a981825b265"
      ],
      "author": {
        "name": "Lorenzo Stoakes",
        "email": "lorenzo.stoakes@oracle.com",
        "time": "Fri Jul 25 09:29:43 2025 +0100"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:09 2025 -0700"
      },
      "message": "mm/mseal: small cleanups\n\nDrop the wholly unnecessary set_vma_sealed() helper(), which is used only\nonce, and place VMA_ITERATOR() declarations in the correct place.\n\nRetain vma_is_sealed(), and use it instead of the confusingly named\ncan_modify_vma(), so it\u0027s abundantly clear what\u0027s being tested, rather\nthen a nebulous sense of \u0027can the VMA be modified\u0027.\n\nNo functional change intended.\n\nLink: https://lkml.kernel.org/r/98cf28d04583d632a6eb698e9ad23733bb6af26b.1753431105.git.lorenzo.stoakes@oracle.com\nSigned-off-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nReviewed-by: Liam R. Howlett \u003cLiam.Howlett@oracle.com\u003e\nReviewed-by: Pedro Falcato \u003cpfalcato@suse.de\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nAcked-by: Jeff Xu \u003cjeffxu@chromium.org\u003e\nCc: Jann Horn \u003cjannh@google.com\u003e\nCc: Kees Cook \u003ckees@kernel.org\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0b47a6866f1047247061f3a38f12a981825b265",
      "tree": "dd8535557128e0d5c0c11974b159a641d16dc6e5",
      "parents": [
        "f225b34f1e6c81c50e48f6207ddb6d290be1b932"
      ],
      "author": {
        "name": "Lorenzo Stoakes",
        "email": "lorenzo.stoakes@oracle.com",
        "time": "Fri Jul 25 09:29:42 2025 +0100"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:09 2025 -0700"
      },
      "message": "mm/mseal: update madvise() logic\n\nThe madvise() logic is inexplicably performed in mm/mseal.c - this ought\nto be located in mm/madvise.c.\n\nAdditionally can_modify_vma_madv() is inconsistently named and, in\ncombination with is_ro_anon(), is very confusing logic.\n\nPut a static function in mm/madvise.c instead - can_madvise_modify() -\nthat spells out exactly what\u0027s happening.  Also explicitly check for an\nanon VMA.\n\nAlso add commentary to explain what\u0027s going on.\n\nEssentially - we disallow discarding of data in mseal()\u0027d mappings in\ninstances where the user couldn\u0027t otherwise write to that data.\n\nWe retain the existing behaviour here regarding MAP_PRIVATE mappings of\nfile-backed mappings, which entails some complexity - while this, strictly\nspeaking - appears to violate mseal() semantics, it may interact badly\nwith users which expect to be able to madvise(MADV_DONTNEED) .text\nmappings for instance.\n\nWe may revisit this at a later date.\n\nNo functional change intended.\n\nLink: https://lkml.kernel.org/r/492a98d9189646e92c8f23f4cce41ed323fe01df.1753431105.git.lorenzo.stoakes@oracle.com\nSigned-off-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nReviewed-by: Liam R. Howlett \u003cLiam.Howlett@oracle.com\u003e\nReviewed-by: Pedro Falcato \u003cpfalcato@suse.de\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Jann Horn \u003cjannh@google.com\u003e\nCc: Jeff Xu \u003cjeffxu@chromium.org\u003e\nCc: Kees Cook \u003ckees@kernel.org\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f225b34f1e6c81c50e48f6207ddb6d290be1b932",
      "tree": "00364465eb0a8dda23480c8e7554e6b44268a2d6",
      "parents": [
        "dee3ab621f2bab8e58e343bee0302d66c9b035ef"
      ],
      "author": {
        "name": "Lorenzo Stoakes",
        "email": "lorenzo.stoakes@oracle.com",
        "time": "Fri Jul 25 09:29:41 2025 +0100"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:09 2025 -0700"
      },
      "message": "mm/mseal: always define VM_SEALED\n\nPatch series \"mseal cleanups\", v4.\n\nPerform a number of cleanups to the mseal logic.  Firstly, VM_SEALED is\ntreated differently from every other VMA flag, it really doesn\u0027t make\nsense to do this, so we start by making this consistent with everything\nelse.\n\nNext we place the madvise logic where it belongs - in mm/madvise.c.  It\nreally makes no sense to abstract this elsewhere.  In doing so, we go to\ngreat lengths to explain very clearly the previously very confusing logic\nas to what sealed mappings are impacted here.\n\nIn doing so, we retain existing logic regarding treatment of madvise()\ndiscard operations for a sealed, read-only MAP_PRIVATE file-backed\nmapping.  This is something we likely need to revisit.\n\nWe then abstract out and explain the \u0027are there are any gaps in this range\nin the mm?\u0027 check being performed as a prerequisite to mseal being\nperformed.\n\nFinally, we simplify the actual mseal logic which is really quite\nstraightforward.\n\nNo functional change is intended.\n\n\nThis patch (of 4):\n\nThere is no reason to treat VM_SEALED in a special way, in each other case\nin which a VMA flag is unavailable due to configuration, we simply assign\nthat flag to VM_NONE, so make VM_SEALED consistent with all other VMA\nflags in this respect.\n\nAdditionally, use the next available bit for VM_SEALED, 42, rather than\narbitrarily putting it at 63 and update the declaration to match all other\nVMA flags.\n\nNo functional change intended.\n\nLink: https://lkml.kernel.org/r/cover.1753431105.git.lorenzo.stoakes@oracle.com\nLink: https://lkml.kernel.org/r/aeb398a77029b6e7377cd944328bc9bbc3c90537.1753431105.git.lorenzo.stoakes@oracle.com\nSigned-off-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nReviewed-by: Liam R. Howlett \u003cLiam.Howlett@oracle.com\u003e\nReviewed-by: Pedro Falcato \u003cpfalcato@suse.de\u003e\nAcked-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Jann Horn \u003cjannh@google.com\u003e\nCc: Jeff Xu \u003cjeffxu@chromium.org\u003e\nCc: Kees Cook \u003ckees@kernel.org\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dee3ab621f2bab8e58e343bee0302d66c9b035ef",
      "tree": "014091ff9067ae22c73ec5098dc04f6cdba1cb01",
      "parents": [
        "d6a511dea45ce3e851326b6bdc63f827ebb3e765"
      ],
      "author": {
        "name": "Bijan Tabatabai",
        "email": "bijantabatab@micron.com",
        "time": "Fri Jul 25 11:33:00 2025 -0500"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:09 2025 -0700"
      },
      "message": "mm/damon/vaddr: skip isolating folios already in destination nid\n\ndamos_va_migrate_dests_add() determines the node a folio should be in\nbased on the struct damos_migrate_dests associated with the migration\nscheme and adds the folio to the linked list corresponding to that node so\nit can be migrated later.  Currently, folios are isolated and added to the\nlist even if they are already in the node they should be in.\n\nIn using damon weighted interleave more, I\u0027ve found that the overhead of\nneedlessly adding these folios to the migration lists can be quite high. \nThe overhead comes from isolating folios and placing them in the migration\nlists inside of damos_va_migrate_dests_add(), as well as the cost of\nhandling those folios in damon_migrate_pages().  This patch eliminates\nthat overhead by simply avoiding the addition of folios that are already\nin their intended location to the migration list.\n\nTo show the benefit of this patch, we start the test workload and start a\nDAMON instance attached to that workload with a migrate_hot scheme that\nhas one dest field sending data to the local node.  This way, we are only\nmeasuring the overheads of the scheme, and not the cost of migrating\npages, since data will be allocated to the local node by default.  I\ntested with two workloads: the embedding reduction workload used in [1]\nand a microbenchmark that allocates 20GB of data then sleeps, which is\nsimilar to the memory usage of the embedding reduction workload.\n\nThe time taken in damos_va_migrate_dests_add() and damon_migrate_pages()\neach aggregation interval is shown below.\n\nBefore this patch:\n                       damos_va_migrate_dests_add damon_migrate_pages\nmicrobenchmark                   ~2ms                      ~3ms\nembedding reduction              ~1s                       ~3s\n\nAfter this patch:\n                       damos_va_migrate_dests_add damon_migrate_pages\nmicrobenchmark                    0us                      ~40us\nembedding reduction               0us                      ~100us\n\nI did not do an in depth analysis for why things are much slower in the\nembedding reduction workload than the microbenchmark.  However, I assume\nit\u0027s because the embedding reduction workload oversaturates the bandwidth\nof the local memory node, increasing the memory access latency, and in\nturn making the pointer chasing involved in iterating through a linked\nlist much slower.  Regardless of that, this patch results in a significant\nspeedup.\n\n[1] https://lore.kernel.org/damon/20250709005952.17776-1-bijan311@gmail.com/\n\nLink: https://lkml.kernel.org/r/20250725163300.4602-1-bijan311@gmail.com\nFixes: 19c1dc15c859 (\"mm/damon/vaddr: use damos-\u003emigrate_dests in migrate_{hot,cold}\")\nSigned-off-by: Bijan Tabatabai \u003cbijantabatab@micron.com\u003e\nReviewed-by: SeongJae Park \u003csj@kernel.org\u003e\nReviewed-by: Raghavendra K T \u003craghavendra.kt@amd.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6a511dea45ce3e851326b6bdc63f827ebb3e765",
      "tree": "d7b85267fd321bf9b9c4105cf4a38784e969764a",
      "parents": [
        "881388f34338197f4ea3adf4d08dc6374c3420c8"
      ],
      "author": {
        "name": "Suresh K C",
        "email": "suresh.k.chandrappa@gmail.com",
        "time": "Wed Jul 09 23:16:57 2025 +0530"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:09 2025 -0700"
      },
      "message": "selftests: cachestat: add tests for mmap, refactor and enhance mmap test for cachestat validation\n\nAdd a cohesive test case that verifies cachestat behavior with\nmemory-mapped files using mmap().  Also refactor the test logic to reduce\nredundancy, improve error reporting, and clarify failure messages for both\nshmem and mmap file types.\n\n[akpm@linux-foundation.org: coding-style cleanups]\nLink: https://lkml.kernel.org/r/20250709174657.6916-1-suresh.k.chandrappa@gmail.com\nSigned-off-by: Suresh K C \u003csuresh.k.chandrappa@gmail.com\u003e\nReviewed-by: Joshua Hahn \u003cjoshua.hahnjy@gmail.com\u003e\nTested-by: Nhat Pham \u003cnphamcs@gmail.com\u003e\nAcked-by: Nhat Pham \u003cnphamcs@gmail.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Shuah Khan \u003cshuah@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "881388f34338197f4ea3adf4d08dc6374c3420c8",
      "tree": "6727653cd9443e3d1abfb3a3702540187189dd81",
      "parents": [
        "56bdf83de7f1151d141e1d020e19cc1c56ff0db4"
      ],
      "author": {
        "name": "Xuanye Liu",
        "email": "liuqiye2025@163.com",
        "time": "Wed Jul 23 18:09:00 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:08 2025 -0700"
      },
      "message": "mm: add process info to bad rss-counter warning\n\nEnhance the debugging information in check_mm() by including the process\nname and PID when reporting bad rss-counter states.  This helps identify\nwhich process is associated with the memory accounting issue.\n\nLink: https://lkml.kernel.org/r/20250723100901.1909683-1-liuqiye2025@163.com\nSigned-off-by: Xuanye Liu \u003cliuqiye2025@163.com\u003e\nAcked-by: SeongJae Park \u003csj@kernel.org\u003e\nCc: Ben Segall \u003cbsegall@google.com\u003e\nCc: David Hildenbrand \u003cdavid@redhat.com\u003e\nCc: Dietmar Eggemann \u003cdietmar.eggemann@arm.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Juri Lelli \u003cjuri.lelli@redhat.com\u003e\nCc: Kees Cook \u003ckees@kernel.org\u003e\nCc: Liam Howlett \u003cliam.howlett@oracle.com\u003e\nCc: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nCc: Mel Gorman \u003cmgorman \u003cmgorman@suse.de\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Mike Rapoport \u003crppt@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Suren Baghdasaryan \u003csurenb@google.com\u003e\nCc: Valentin Schneider \u003cvschneid@redhat.com\u003e\nCc: Vincent Guittot \u003cvincent.guittot@linaro.org\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56bdf83de7f1151d141e1d020e19cc1c56ff0db4",
      "tree": "d725ea232574e959ec18517cc3e7389955005b3a",
      "parents": [
        "d171b10b2d7b067c16d79e1d069a23a34f088d23"
      ],
      "author": {
        "name": "Jann Horn",
        "email": "jannh@google.com",
        "time": "Wed Jul 23 16:59:19 2025 +0200"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:08 2025 -0700"
      },
      "message": "kasan: skip quarantine if object is still accessible under RCU\n\nCurrently, enabling KASAN masks bugs where a lockless lookup path gets a\npointer to a SLAB_TYPESAFE_BY_RCU object that might concurrently be\nrecycled and is insufficiently careful about handling recycled objects:\nKASAN puts freed objects in SLAB_TYPESAFE_BY_RCU slabs onto its quarantine\nqueues, even when it can\u0027t actually detect UAF in these objects, and the\nquarantine prevents fast recycling.\n\nWhen I introduced CONFIG_SLUB_RCU_DEBUG, my intention was that enabling\nCONFIG_SLUB_RCU_DEBUG should cause KASAN to mark such objects as freed\nafter an RCU grace period and put them on the quarantine, while disabling\nCONFIG_SLUB_RCU_DEBUG should allow such objects to be reused immediately;\nbut that hasn\u0027t actually been working.\n\nI discovered such a UAF bug involving SLAB_TYPESAFE_BY_RCU yesterday; I\ncould only trigger this bug in a KASAN build by disabling\nCONFIG_SLUB_RCU_DEBUG and applying this patch.\n\nLink: https://lkml.kernel.org/r/20250723-kasan-tsbrcu-noquarantine-v1-1-846c8645976c@google.com\nSigned-off-by: Jann Horn \u003cjannh@google.com\u003e\nAcked-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nReviewed-by: Alexander Potapenko \u003cglider@google.com\u003e\nAcked-by: Andrey Konovalov \u003candreyknvl@gmail.com\u003e\nCc: Andrey Ryabinin \u003cryabinin.a.a@gmail.com\u003e\nCc: Dmitriy Vyukov \u003cdvyukov@google.com\u003e\nCc: Vincenzo Frascino \u003cvincenzo.frascino@arm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d171b10b2d7b067c16d79e1d069a23a34f088d23",
      "tree": "5c0491358ef4ce0c71218100ba03c21b2ccc7e5c",
      "parents": [
        "b50e37889f9f343b772d9162d00105bb7a26c2f5"
      ],
      "author": {
        "name": "Joanne Koong",
        "email": "joannelkoong@gmail.com",
        "time": "Tue Jul 22 11:22:30 2025 -0700"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:08 2025 -0700"
      },
      "message": "mm/page-flags: remove folio_start_writeback_keepwrite()\n\nCommit cd57b77197a4 (\"ext4: Convert ext4_bio_write_page() to use a folio)\nremoved set_page_writeback_keepwrite() which was the last/only caller of\nfolio_start_writeback_keepwrite().\n\nLink: https://lkml.kernel.org/r/20250722182230.2114587-1-joannelkoong@gmail.com\nSigned-off-by: Joanne Koong \u003cjoannelkoong@gmail.com\u003e\nReviewed-by: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nReviewed-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b50e37889f9f343b772d9162d00105bb7a26c2f5",
      "tree": "b9cd61e4fc743a12aa5e3d159beabac4d39f3f7b",
      "parents": [
        "8d58d65621118fdca3ed6a0b3d658ba7e0e5153c"
      ],
      "author": {
        "name": "wang lian",
        "email": "lianux.mm@gmail.com",
        "time": "Mon Jul 21 19:46:14 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:06:08 2025 -0700"
      },
      "message": "selftests/mm: add process_madvise() tests\n\nAdd tests for process_madvise(), focusing on verifying behavior under\nvarious conditions including valid usage and error cases.\n\n[lianux.mm@gmail.com: v7]\n  Link: https://lkml.kernel.org/r/20250729113109.12272-1-lianux.mm@gmail.com\nLink: https://lkml.kernel.org/r/20250729113109.12272-1-lianux.mm@gmail.com\nLink: https://lkml.kernel.org/r/20250721114614.40996-1-lianux.mm@gmail.com\nSigned-off-by: wang lian \u003clianux.mm@gmail.com\u003e\nSuggested-by: Lorenzo Stoakes \u003clorenzo.stoakes@oracle.com\u003e\nSuggested-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nSuggested-by: Zi Yan \u003cziy@nvidia.com\u003e\nSuggested-by: Mark Brown \u003cbroonie@kernel.org\u003e\nAcked-by: SeongJae Park \u003csj@kernel.org\u003e\nReviewed-by: Zi Yan \u003cziy@nvidia.com\u003e\nTested-by: Zi Yan \u003cziy@nvidia.com\u003e\nCc: Christian Brauner \u003cbrauner@kernel.org\u003e\nCc: Jann Horn \u003cjannh@google.com\u003e\nCc: Kairui Song \u003cryncsn@gmail.com\u003e\nCc: Liam Howlett \u003cliam.howlett@oracle.com\u003e\nCc: Shuah Khan \u003cshuah@kernel.org\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d58d65621118fdca3ed6a0b3d658ba7e0e5153c",
      "tree": "bf478d492d36ed7049e07fca82f469ebd4c9e2f8",
      "parents": [
        "5c241ed8d031693dadf33dd98ed2e7cc363e9b66"
      ],
      "author": {
        "name": "Baolin Wang",
        "email": "baolin.wang@linux.alibaba.com",
        "time": "Thu Jul 31 09:53:43 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:05:51 2025 -0700"
      },
      "message": "mm: shmem: fix the shmem large folio allocation for the i915 driver\n\nAfter commit acd7ccb284b8 (\"mm: shmem: add large folio support for\ntmpfs\"), we extend the \u0027huge\u003d\u0027 option to allow any sized large folios for\ntmpfs, which means tmpfs will allow getting a highest order hint based on\nthe size of write() and fallocate() paths, and then will try each\nallowable large order.\n\nHowever, when the i915 driver allocates shmem memory, it doesn\u0027t provide\nhint information about the size of the large folio to be allocated,\nresulting in the inability to allocate PMD-sized shmem, which in turn\naffects GPU performance.\n\nPatryk added:\n\n: In my tests, the performance drop ranges from a few percent up to 13%\n: in Unigine Superposition under heavy memory usage on the CPU Core Ultra\n: 155H with the Xe 128 EU GPU.  Other users have reported performance\n: impact up to 30% on certain workloads.  Please find more in the\n: regressions reports:\n: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14645\n: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13845\n:\n: I believe the change should be backported to all active kernel branches\n: after version 6.12.\n\nTo fix this issue, we can use the inode\u0027s size as a write size hint in\nshmem_read_folio_gfp() to help allocate PMD-sized large folios.\n\nLink: https://lkml.kernel.org/r/f7e64e99a3a87a8144cc6b2f1dddf7a89c12ce44.1753926601.git.baolin.wang@linux.alibaba.com\nFixes: acd7ccb284b8 (\"mm: shmem: add large folio support for tmpfs\")\nSigned-off-by: Baolin Wang \u003cbaolin.wang@linux.alibaba.com\u003e\nReported-by: Patryk Kowalczyk \u003cpatryk@kowalczyk.ws\u003e\nReported-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nTested-by: Patryk Kowalczyk \u003cpatryk@kowalczyk.ws\u003e\nSuggested-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "085dece6cc88b5c6fc6f2eca0403bfd2c5fbc7cb",
      "tree": "7bc89ef8b4899d798a685d19b3b69dde0647ffd7",
      "parents": [
        "b753522bed0b7e388a643f58d91bd81d8849ba43"
      ],
      "author": {
        "name": "Fan Yu",
        "email": "fan.yu9@zte.com.cn",
        "time": "Thu Jul 31 22:53:26 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:01:41 2025 -0700"
      },
      "message": "tools/getdelays: add backward compatibility for taskstats version\n\nAdd version checks to print_delayacct() to handle differences in struct\ntaskstats across kernel versions.  Field availability depends on taskstats\nversion (t-\u003eversion), corresponding to TASKSTATS_VERSION in kernel headers\n(see include/uapi/linux/taskstats.h).\n\nVersion feature mapping:\n- version \u003e\u003d 11  - supports COMPACT statistics\n- version \u003e\u003d 13  - supports WPCOPY statistics\n- version \u003e\u003d 14  - supports IRQ statistics\n- version \u003e\u003d 16  - supports *_max and *_min delay statistics\n\nThis ensures the tool works correctly with both older and newer kernel\nversions by conditionally printing fields based on the reported version.\n\neg.1\nbash# grep -r \"#define TASKSTATS_VERSION\" /usr/include/linux/taskstats.h\n\"#define TASKSTATS_VERSION       10\"\nbash# ./getdelays -d -p 1\nCPU                 count     real total  virtual total    delay total  delay average\n                     7481     3786181709     3807098291       36393725          0.005ms\nIO                  count    delay total  delay average\n                      369     1116046035          3.025ms\nSWAP                count    delay total  delay average\n                        0              0          0.000ms\nRECLAIM             count    delay total  delay average\n                        0              0          0.000ms\nTHRASHING           count    delay total  delay average\n                        0              0          0.000ms\n\neg.2\nbash# grep -r \"#define TASKSTATS_VERSION\" /usr/include/linux/taskstats.h\n\"#define TASKSTATS_VERSION       14\"\nbash# ./getdelays -d -p 1\nCPU                 count     real total  virtual total    delay total  delay average\n                    68862   163474790046   174584722267    19962496806          0.290ms\nIO                  count    delay total  delay average\n                        0              0          0.000ms\nSWAP                count    delay total  delay average\n                        0              0          0.000ms\nRECLAIM             count    delay total  delay average\n                        0              0          0.000ms\nTHRASHING           count    delay total  delay average\n                        0              0          0.000ms\nCOMPACT             count    delay total  delay average\n                        0              0          0.000ms\nWPCOPY              count    delay total  delay average\n                        0              0          0.000ms\nIRQ                 count    delay total  delay average\n                        0              0          0.000ms\n\nLink: https://lkml.kernel.org/r/20250731225326549CttJ7g9NfjTlaqBwl015T@zte.com.cn\nSigned-off-by: Fan Yu \u003cfan.yu9@zte.com.cn\u003e\nCc: Fan Yu \u003cfan.yu9@zte.com.cn\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Wang Yaxin \u003cwang.yaxin@zte.com.cn\u003e\nCc: xu xin \u003cxu.xin16@zte.com.cn\u003e\nCc: Yang Yang \u003cyang.yang29@zte.com.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b753522bed0b7e388a643f58d91bd81d8849ba43",
      "tree": "fa771664945a3ce15715139e57fb2a97bd454fc1",
      "parents": [
        "d92dccd05a20b7a9c2836d4e46e22128f5b73367"
      ],
      "author": {
        "name": "Mike Rapoport (Microsoft)",
        "email": "rppt@kernel.org",
        "time": "Sun Jul 27 11:37:33 2025 +0300"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:01:41 2025 -0700"
      },
      "message": "kho: add test for kexec handover\n\nTesting kexec handover requires a kernel driver that will generate some\ndata and preserve it with KHO on the first boot and then restore that data\nand verify it was preserved properly after kexec.\n\nTo facilitate such test, along with the kernel driver responsible for data\ngeneration, preservation and restoration add a script that runs a kernel\nin a VM with a minimal /init.  The /init enables KHO, loads a kernel image\nfor kexec and runs kexec reboot.  After the boot of the kexeced kernel,\nthe driver verifies that the data was properly preserved.\n\n[rppt@kernel.org: fix section mismatch]\n  Link: https://lkml.kernel.org/r/aIiRC8fXiOXKbPM_@kernel.org\nLink: https://lkml.kernel.org/r/20250727083733.2590139-1-rppt@kernel.org\nSigned-off-by: Mike Rapoport (Microsoft) \u003crppt@kernel.org\u003e\nCc: Alexander Graf \u003cgraf@amazon.com\u003e\nCc: Changyuan Lyu \u003cchangyuanl@google.com\u003e\nCc: Pasha Tatashin \u003cpasha.tatashin@soleen.com\u003e\nCc: Pratyush Yadav \u003cpratyush@kernel.org\u003e\nCc: Shuah Khan \u003cshuah@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d92dccd05a20b7a9c2836d4e46e22128f5b73367",
      "tree": "bbb6a305db51ec37d6de034fe561733ded8ce7bf",
      "parents": [
        "8c54f7e3e0eab0174683a562051417317c4ea297"
      ],
      "author": {
        "name": "fan.yu9@zte.com.cn",
        "email": "fan.yu9@zte.com.cn",
        "time": "Mon Jul 28 16:28:34 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:01:41 2025 -0700"
      },
      "message": "delaytop: enhance error logging and add PSI feature description\n\nThis patch improves error diagnostics and documentation for delaytop:\n\n1) Enhanced error logging:\n   - Added explicit error messages in critical failure paths\n   - Implemented BOOL_FPRINT macro for robust output handling\n\n2) PSI feature documentation:\n   - Updated header comment to reflect PSI monitoring capability\n   - Improved output formatting for PSI information\n\nSystem Pressure Information: (avg10/avg60/avg300/total)\nCPU some:       0.0%/   0.0%/   0.0%/     345(ms)\nCPU full:       0.0%/   0.0%/   0.0%/       0(ms)\nMemory full:    0.0%/   0.0%/   0.0%/       0(ms)\nMemory some:    0.0%/   0.0%/   0.0%/       0(ms)\nIO full:        0.0%/   0.0%/   0.0%/      65(ms)\nIO some:        0.0%/   0.0%/   0.0%/      79(ms)\nIRQ full:       0.0%/   0.0%/   0.0%/       0(ms)\n\nLink: https://lkml.kernel.org/r/202507281628341752gMXCMN7S-Vz_LHYHum9r@zte.com.cn\nSigned-off-by: Fan Yu \u003cfan.yu9@zte.com.cn\u003e\nSigned-off-by: Wang Yaxin \u003cwang.yaxin@zte.com.cn\u003e\nAcked-by: Yang Yang \u003cyang.yang29@zte.com.cn\u003e\nCc: Fan Yu \u003cfan.yu9@zte.com.cn\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: xu xin \u003cxu.xin16@zte.com.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c54f7e3e0eab0174683a562051417317c4ea297",
      "tree": "c42cf426df69557318f2ebb3d4c51908fbdea2a1",
      "parents": [
        "fb0e9db99eefc17cb8693ce93afe5c5dbc5148a5"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.i.king@gmail.com",
        "time": "Thu Jul 24 12:17:15 2025 +0100"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:01:41 2025 -0700"
      },
      "message": "samples: Kconfig: fix spelling mistake \"instancess\" -\u003e \"instances\"\n\nThere is a spelling mistake in the SAMPLE_TRACE_ARRAY config. Fix it.\n\nLink: https://lkml.kernel.org/r/20250724111715.141826-1-colin.i.king@gmail.com\nSigned-off-by: Colin Ian King \u003ccolin.i.king@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb0e9db99eefc17cb8693ce93afe5c5dbc5148a5",
      "tree": "9e0addecfa4d37c1685c1b51fa1cbce8be270548",
      "parents": [
        "53f433891e698e76aaf01b84b30a17a79a53535c"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Jul 24 16:42:10 2025 +0900"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:01:40 2025 -0700"
      },
      "message": "fat: fix too many log in fat_chain_add()\n\nThis log was excessive for a serial console.  So use the ratelimited\nversion instead.\n\nLink: https://lkml.kernel.org/r/87qzy611d9.fsf@mail.parknet.co.jp\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nReported-by: syzbot+fa7ef54f66c189c04b73@syzkaller.appspotmail.com\nCloses: https://syzkaller.appspot.com/bug?extid\u003dfa7ef54f66c189c04b73\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Sungjong Seo \u003csj1557.seo@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53f433891e698e76aaf01b84b30a17a79a53535c",
      "tree": "afcc7b71b4a7db92d455e67f072d1ee35103bbc7",
      "parents": [
        "004f42dd90b7ef542a51983bdaa5b2ef621ed41d"
      ],
      "author": {
        "name": "WangYuli",
        "email": "wangyuli@uniontech.com",
        "time": "Tue Jul 22 15:34:31 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:01:40 2025 -0700"
      },
      "message": "scripts/spelling.txt: add notifer||notifier to spelling.txt\n\nThis typo was not listed in scripts/spelling.txt, thus it was more\ndifficult to detect. Add it for convenience.\n\nLink: https://lkml.kernel.org/r/02153C05ED7B49B7+20250722073431.21983-8-wangyuli@uniontech.com\nSigned-off-by: WangYuli \u003cwangyuli@uniontech.com\u003e\nReviewed-by: Jonathan Cameron \u003cjonathan.cameron@huawei.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "004f42dd90b7ef542a51983bdaa5b2ef621ed41d",
      "tree": "027039fe60074e670be1b4cda1d61449682f845f",
      "parents": [
        "545040384e78d6eaabb20e1f4baa85ace864dcfc"
      ],
      "author": {
        "name": "WangYuli",
        "email": "wangyuli@uniontech.com",
        "time": "Tue Jul 22 15:34:30 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:01:40 2025 -0700"
      },
      "message": "xen/xenbus: fix typo \"notifer\"\n\nThere is a spelling mistake of \u0027notifer\u0027 in the comment which\nshould be \u0027notifier\u0027.\n\nLink: https://lkml.kernel.org/r/C6633C66376C709A+20250722073431.21983-7-wangyuli@uniontech.com\nSigned-off-by: WangYuli \u003cwangyuli@uniontech.com\u003e\nReviewed-by: Juergen Gross \u003cjgross@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "545040384e78d6eaabb20e1f4baa85ace864dcfc",
      "tree": "38899cb3c75c74b675ff3a5af89021f2e6752d42",
      "parents": [
        "26197b0fd220ceb2b26f2ea2948c00fdd9855fae"
      ],
      "author": {
        "name": "WangYuli",
        "email": "wangyuli@uniontech.com",
        "time": "Tue Jul 22 15:34:27 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:01:40 2025 -0700"
      },
      "message": "net: mvneta: fix typo \"notifer\"\n\nThere is a spelling mistake of \u0027notifer\u0027 in the comment which\nshould be \u0027notifier\u0027.\n\nLink: https://lkml.kernel.org/r/0CB4300CB6F49007+20250722073431.21983-4-wangyuli@uniontech.com\nSigned-off-by: WangYuli \u003cwangyuli@uniontech.com\u003e\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26197b0fd220ceb2b26f2ea2948c00fdd9855fae",
      "tree": "5ebeb09fe2cc85c8e728e3afee7093cf08eefd00",
      "parents": [
        "fbedfb051a4c74854c23f9c898fc6b29fab7be60"
      ],
      "author": {
        "name": "WangYuli",
        "email": "wangyuli@uniontech.com",
        "time": "Tue Jul 22 15:34:26 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:01:39 2025 -0700"
      },
      "message": "drm/xe: fix typo \"notifer\"\n\nThere is a spelling mistake of \u0027notifer\u0027 in the comment which\nshould be \u0027notifier\u0027.\n\nLink: https://lkml.kernel.org/r/94190C5F54A19F3E+20250722073431.21983-3-wangyuli@uniontech.com\nSigned-off-by: WangYuli \u003cwangyuli@uniontech.com\u003e\nReviewed-by: Thomas Hellström \u003cthomas.hellstrom@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbedfb051a4c74854c23f9c898fc6b29fab7be60",
      "tree": "b219ef41473d367f0c9cee777340049a86d42075",
      "parents": [
        "a30469cac8ce6555284948dab30066ce1ea43548"
      ],
      "author": {
        "name": "WangYuli",
        "email": "wangyuli@uniontech.com",
        "time": "Tue Jul 22 15:34:25 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:01:39 2025 -0700"
      },
      "message": "cxl: mce: fix typo \"notifer\"\n\nAccording to the context, \"mce_notifer\" should be \"mce_notifier\".\n\nLink: https://lkml.kernel.org/r/E1EB1BA9FDF07D53+20250722073431.21983-2-wangyuli@uniontech.com\nFixes: 516e5bd0b6bf (\"cxl: Add mce notifier to emit aliased address for extended linear cache\")\nSigned-off-by: WangYuli \u003cwangyuli@uniontech.com\u003e\nReviewed-by: Jonathan Cameron \u003cjonathan.cameron@huawei.com\u003e\nReviewed-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a30469cac8ce6555284948dab30066ce1ea43548",
      "tree": "1ad66ed4c310338f913a688481377695517c6fd3",
      "parents": [
        "1f03d55e5ef0b041bd66fbf7803952c901a93fcb"
      ],
      "author": {
        "name": "WangYuli",
        "email": "wangyuli@uniontech.com",
        "time": "Tue Jul 22 15:34:24 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:01:39 2025 -0700"
      },
      "message": "KVM: x86: fix typo \"notifer\"\n\nPatch series \"treewide: Fix typo \"notifer\"\", v3.\n\nThere are some spelling mistakes of \u0027notifer\u0027 in comments which\nshould be \u0027notifier\u0027.\n\nFix them and add it to scripts/spelling.txt.\n\n\nThis patch (of 8):\n\nThere are some spelling mistakes of \u0027notifer\u0027 which should be \u0027notifier\u0027.\n\nLink: https://lkml.kernel.org/r/576F0D85F6853074+20250722072734.19367-1-wangyuli@uniontech.com\nLink: https://lkml.kernel.org/r/7F05778C3A1A9F8B+20250722073431.21983-1-wangyuli@uniontech.com\nSigned-off-by: WangYuli \u003cwangyuli@uniontech.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f03d55e5ef0b041bd66fbf7803952c901a93fcb",
      "tree": "36d8c92a5dc9ae7d776a75017d4b489c78c5560d",
      "parents": [
        "58b4fba81a2e400a47ddbe7c1dc0a2bc038313b7"
      ],
      "author": {
        "name": "Wang Yaxin",
        "email": "wang.yaxin@zte.com.cn",
        "time": "Mon Jul 21 09:40:49 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:01:39 2025 -0700"
      },
      "message": "MAINTAINERS: add maintainers for delaytop\n\nThe delaytop tool supports showing system delays and task-level delays,\neffectively identifying the top-n tasks with high latency in the system,\nwhich is highly beneficial for improving system performance.  Wang Yaxin\nand her colleague Fan Yu focus on locating system delay issues.  To\npromote the thriving development of delaytop, we hope to serve as\nmaintainers to continuously improve it, aiming to provide a more effective\nsolution for system latency issues in the future.\n\nLink: https://lkml.kernel.org/r/20250721094049958ImB8XG_imntcPqpQn1KfG@zte.com.cn\nSigned-off-by: Wang Yaxin \u003cwang.yaxin@zte.com.cn\u003e\nSigned-off-by: Fan Yu \u003cfan.yu9@zte.com.cn\u003e\nReviewed-by: Yang Yang \u003cyang.yang29@zte.com.cn\u003e\nCc: Balbir Singh \u003cbsingharora@gmail.com\u003e\nCc: xu xin \u003cxu.xin16@zte.com.cn\u003e\nCc: Krzysztof Kozlowski \u003ckrzk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "58b4fba81a2e400a47ddbe7c1dc0a2bc038313b7",
      "tree": "6f8e874cbcb17856c60ab3a60ae8b9151a279248",
      "parents": [
        "f8cd9193b62e92ad25def5370ca8ea2bc7585381"
      ],
      "author": {
        "name": "Uros Bizjak",
        "email": "ubizjak@gmail.com",
        "time": "Mon Jul 21 19:45:58 2025 +0200"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:01:38 2025 -0700"
      },
      "message": "ucount: use atomic_long_try_cmpxchg() in atomic_long_inc_below()\n\nUse atomic_long_try_cmpxchg() instead of\natomic_long_cmpxchg (*ptr, old, new) \u003d\u003d old in atomic_long_inc_below().\nx86 CMPXCHG instruction returns success in ZF flag, so this change saves\na compare after cmpxchg (and related move instruction in front of cmpxchg).\n\nAlso, atomic_long_try_cmpxchg implicitly assigns old *ptr value to \"old\"\nwhen cmpxchg fails, enabling further code simplifications.\n\nNo functional change intended.\n\nLink: https://lkml.kernel.org/r/20250721174610.28361-2-ubizjak@gmail.com\nSigned-off-by: Uros Bizjak \u003cubizjak@gmail.com\u003e\nReviewed-by: Alexey Gladkov \u003clegion@kernel.org\u003e\nCc: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@kernel.org\u003e\nCc: Alexey Gladkov \u003clegion@kernel.org\u003e\nCc: Roman Gushchin \u003croman.gushchin@linux.dev\u003e\nCc: MengEn Sun \u003cmengensun@tencent.com\u003e\nCc: \"Thomas Weißschuh\" \u003clinux@weissschuh.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8cd9193b62e92ad25def5370ca8ea2bc7585381",
      "tree": "f479b5f2e73c63313c120b1d2f8215ac8a0cec80",
      "parents": [
        "07d24902977e4704fab8472981e73a0ad6dfa1fd"
      ],
      "author": {
        "name": "Uros Bizjak",
        "email": "ubizjak@gmail.com",
        "time": "Mon Jul 21 19:45:57 2025 +0200"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:01:38 2025 -0700"
      },
      "message": "ucount: fix atomic_long_inc_below() argument type\n\nThe type of u argument of atomic_long_inc_below() should be long to avoid\nunwanted truncation to int.\n\nThe patch fixes the wrong argument type of an internal function to\nprevent unwanted argument truncation.  It fixes an internal locking\nprimitive; it should not have any direct effect on userspace.\n\nMark said\n\n: AFAICT there\u0027s no problem in practice because atomic_long_inc_below()\n: is only used by inc_ucount(), and it looks like the value is\n: constrained between 0 and INT_MAX.\n: \n: In inc_ucount() the limit value is taken from\n: user_namespace::ucount_max[], and AFAICT that\u0027s only written by\n: sysctls, to the table setup by setup_userns_sysctls(), where\n: UCOUNT_ENTRY() limits the value between 0 and INT_MAX.\n: \n: This is certainly a cleanup, but there might be no functional issue in\n: practice as above.\n\nLink: https://lkml.kernel.org/r/20250721174610.28361-1-ubizjak@gmail.com\nFixes: f9c82a4ea89c (\"Increase size of ucounts to atomic_long_t\")\nSigned-off-by: Uros Bizjak \u003cubizjak@gmail.com\u003e\nReviewed-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@kernel.org\u003e\nCc: Alexey Gladkov \u003clegion@kernel.org\u003e\nCc: Roman Gushchin \u003croman.gushchin@linux.dev\u003e\nCc: MengEn Sun \u003cmengensun@tencent.com\u003e\nCc: \"Thomas Weißschuh\" \u003clinux@weissschuh.net\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07d24902977e4704fab8472981e73a0ad6dfa1fd",
      "tree": "d5b37b1b5b2e62f8c4a7f6ab998b1aeb8f8eecab",
      "parents": [
        "ed4f142f72a9191b8236778093074c277435bf8a"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "graf@amazon.com",
        "time": "Tue Jun 10 08:53:27 2025 +0000"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:01:38 2025 -0700"
      },
      "message": "kexec: enable CMA based contiguous allocation\n\nWhen booting a new kernel with kexec_file, the kernel picks a target\nlocation that the kernel should live at, then allocates random pages,\nchecks whether any of those patches magically happens to coincide with a\ntarget address range and if so, uses them for that range.\n\nFor every page allocated this way, it then creates a page list that the\nrelocation code - code that executes while all CPUs are off and we are\njust about to jump into the new kernel - copies to their final memory\nlocation.  We can not put them there before, because chances are pretty\ngood that at least some page in the target range is already in use by the\ncurrently running Linux environment.  Copying is happening from a single\nCPU at RAM rate, which takes around 4-50 ms per 100 MiB.\n\nAll of this is inefficient and error prone.\n\nTo successfully kexec, we need to quiesce all devices of the outgoing\nkernel so they don\u0027t scribble over the new kernel\u0027s memory.  We have seen\ncases where that does not happen properly (*cough* GIC *cough*) and hence\nthe new kernel was corrupted.  This started a month long journey to root\ncause failing kexecs to eventually see memory corruption, because the new\nkernel was corrupted severely enough that it could not emit output to tell\nus about the fact that it was corrupted.  By allocating memory for the\nnext kernel from a memory range that is guaranteed scribbling free, we can\nboot the next kernel up to a point where it is at least able to detect\ncorruption and maybe even stop it before it becomes severe.  This\nincreases the chance for successful kexecs.\n\nSince kexec got introduced, Linux has gained the CMA framework which can\nperform physically contiguous memory mappings, while keeping that memory\navailable for movable memory when it is not needed for contiguous\nallocations.  The default CMA allocator is for DMA allocations.\n\nThis patch adds logic to the kexec file loader to attempt to place the\ntarget payload at a location allocated from CMA.  If successful, it uses\nthat memory range directly instead of creating copy instructions during\nthe hot phase.  To ensure that there is a safety net in case anything goes\nwrong with the CMA allocation, it also adds a flag for user space to force\ndisable CMA allocations.\n\nUsing CMA allocations has two advantages:\n\n  1) Faster by 4-50 ms per 100 MiB. There is no more need to copy in the\n     hot phase.\n  2) More robust. Even if by accident some page is still in use for DMA,\n     the new kernel image will be safe from that access because it resides\n     in a memory region that is considered allocated in the old kernel and\n     has a chance to reinitialize that component.\n\nLink: https://lkml.kernel.org/r/20250610085327.51817-1-graf@amazon.com\nSigned-off-by: Alexander Graf \u003cgraf@amazon.com\u003e\nAcked-by: Baoquan He \u003cbhe@redhat.com\u003e\nReviewed-by: Pasha Tatashin \u003cpasha.tatashin@soleen.com\u003e\nCc: Zhongkun He \u003chezhongkun.hzk@bytedance.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed4f142f72a9191b8236778093074c277435bf8a",
      "tree": "6e2ee493ddd2295eb32886efdd6924d60a196f03",
      "parents": [
        "6c6d8f8ba7789c221a2e4c43a0ed982c7a41f428"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "mfleming@cloudflare.com",
        "time": "Fri Jul 18 16:39:28 2025 +0100"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:01:38 2025 -0700"
      },
      "message": "stackdepot: make max number of pools boot-time configurable\n\nWe\u0027re hitting the WARN in depot_init_pool() about reaching the stack depot\nlimit because we have long stacks that don\u0027t dedup very well.\n\nIntroduce a new start-up parameter to allow users to set the number of\nmaximum stack depot pools.\n\nLink: https://lkml.kernel.org/r/20250718153928.94229-1-matt@readmodwrite.com\nSigned-off-by: Matt Fleming \u003cmfleming@cloudflare.com\u003e\nAcked-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nAcked-by: Marco Elver \u003celver@google.com\u003e\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Andrey Konovalov \u003candreyknvl@gmail.com\u003e\nCc: Dmitriy Vyukov \u003cdvyukov@google.com\u003e\nCc: Oscar Salvador \u003cosalvador@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c6d8f8ba7789c221a2e4c43a0ed982c7a41f428",
      "tree": "af67f3fdd9cf15fa66d0a3cda9b8ebb5933820c9",
      "parents": [
        "fefbeed8c6f62dc10f80a6b1787e75de2c64ad0d"
      ],
      "author": {
        "name": "Dr. David Alan Gilbert",
        "email": "linux@treblig.org",
        "time": "Wed Jul 16 14:32:45 2025 +0100"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:01:37 2025 -0700"
      },
      "message": "lib/xxhash: remove unused functions\n\nxxh32_digest() and xxh32_update() were added in 2017 in the original\nxxhash commit, but have remained unused.\n\nRemove them.\n\nLink: https://lkml.kernel.org/r/20250716133245.243363-1-linux@treblig.org\nSigned-off-by: Dr. David Alan Gilbert \u003clinux@treblig.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Dave Gilbert \u003clinux@treblig.org\u003e\nCc: Nick Terrell \u003cterrelln@fb.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fefbeed8c6f62dc10f80a6b1787e75de2c64ad0d",
      "tree": "d90742bde0bae5b193d1f202fee951c304f208a7",
      "parents": [
        "a9ed4422adacce848fd368c3a7076368ead7fc18"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Jul 14 17:20:02 2025 -0700"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 12:01:37 2025 -0700"
      },
      "message": "init/Kconfig: restore CONFIG_BROKEN help text\n\nLinus added it in 2003, it later was removed.  Put it back.\n\nCc: Anshuman Khandual \u003canshuman.khandual@arm.com\u003e\nCc: Borislav Betkov \u003cbp@alien8.de\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Thomas Gleinxer \u003ctglx@linutronix.de\u003e\nCc: Christophe Leroy \u003cchristophe.leroy@csgroup.eu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c241ed8d031693dadf33dd98ed2e7cc363e9b66",
      "tree": "64cbf0f1e2abe3950ca9572c89ec926fe6740550",
      "parents": [
        "af915c3c13b64d196d1c305016092f5da20942c4"
      ],
      "author": {
        "name": "Kairui Song",
        "email": "kasong@tencent.com",
        "time": "Mon Jul 28 15:52:59 2025 +0800"
      },
      "committer": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 02 11:53:19 2025 -0700"
      },
      "message": "mm/shmem, swap: improve cached mTHP handling and fix potential hang\n\nThe current swap-in code assumes that, when a swap entry in shmem mapping\nis order 0, its cached folios (if present) must be order 0 too, which\nturns out not always correct.\n\nThe problem is shmem_split_large_entry is called before verifying the\nfolio will eventually be swapped in, one possible race is:\n\n    CPU1                          CPU2\nshmem_swapin_folio\n/* swap in of order \u003e 0 swap entry S1 */\n  folio \u003d swap_cache_get_folio\n  /* folio \u003d NULL */\n  order \u003d xa_get_order\n  /* order \u003e 0 */\n  folio \u003d shmem_swap_alloc_folio\n  /* mTHP alloc failure, folio \u003d NULL */\n  \u003c... Interrupted ...\u003e\n                                 shmem_swapin_folio\n                                 /* S1 is swapped in */\n                                 shmem_writeout\n                                 /* S1 is swapped out, folio cached */\n  shmem_split_large_entry(..., S1)\n  /* S1 is split, but the folio covering it has order \u003e 0 now */\n\nNow any following swapin of S1 will hang: `xa_get_order` returns 0, and\nfolio lookup will return a folio with order \u003e 0.  The\n`xa_get_order(\u0026mapping-\u003ei_pages, index) !\u003d folio_order(folio)` will always\nreturn false causing swap-in to return -EEXIST.\n\nAnd this looks fragile.  So fix this up by allowing seeing a larger folio\nin swap cache, and check the whole shmem mapping range covered by the\nswapin have the right swap value upon inserting the folio.  And drop the\nredundant tree walks before the insertion.\n\nThis will actually improve performance, as it avoids two redundant Xarray\ntree walks in the hot path, and the only side effect is that in the\nfailure path, shmem may redundantly reallocate a few folios causing\ntemporary slight memory pressure.\n\nAnd worth noting, it may seems the order and value check before inserting\nmight help reducing the lock contention, which is not true.  The swap\ncache layer ensures raced swapin will either see a swap cache folio or\nfailed to do a swapin (we have SWAP_HAS_CACHE bit even if swap cache is\nbypassed), so holding the folio lock and checking the folio flag is\nalready good enough for avoiding the lock contention.  The chance that a\nfolio passes the swap entry value check but the shmem mapping slot has\nchanged should be very low.\n\nLink: https://lkml.kernel.org/r/20250728075306.12704-1-ryncsn@gmail.com\nLink: https://lkml.kernel.org/r/20250728075306.12704-2-ryncsn@gmail.com\nFixes: 809bc86517cc (\"mm: shmem: support large folio swap out\")\nSigned-off-by: Kairui Song \u003ckasong@tencent.com\u003e\nReviewed-by: Kemeng Shi \u003cshikemeng@huaweicloud.com\u003e\nReviewed-by: Baolin Wang \u003cbaolin.wang@linux.alibaba.com\u003e\nTested-by: Baolin Wang \u003cbaolin.wang@linux.alibaba.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Barry Song \u003cbaohua@kernel.org\u003e\nCc: Chris Li \u003cchrisl@kernel.org\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nCc: Nhat Pham \u003cnphamcs@gmail.com\u003e\nCc: Dev Jain \u003cdev.jain@arm.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eacf91b0c78a7113844830ed65ebf543eb9052c5",
      "tree": "b45f7a1364ca39503cd252fd434f394a69324925",
      "parents": [
        "7061835997daba9e73c723c85bd70bc4c44aef77",
        "81b96e4aef9592493873507eec52eca68f0721ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 02 09:58:11 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 02 09:58:11 2025 -0700"
      },
      "message": "Merge tag \u0027fbdev-for-6.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev\n\nPull fbdev updates from Helge Deller:\n \"One potential buffer overflow fix in the framebuffer registration\n  function, some fixes for the imxfb, nvidiafb and simplefb drivers, and\n  a bunch of cleanups for fbcon, kyrofb and svgalib.\n\n  Framework fixes:\n   - fix potential buffer overflow in do_register_framebuffer() [Yongzhen Zhang]\n\n  Driver fixes:\n   - imxfb: prevent null-ptr-deref [Chenyuan Yang]\n   - nvidiafb: fix build on 32-bit ARCH\u003dum [Johannes Berg]\n   - nvidiafb: add depends on HAS_IOPORT [Randy Dunlap]\n   - simplefb: Use of_reserved_mem_region_to_resource() for \"memory-region\" [Rob Herring]\n\n  Cleanups:\n   - fbcon: various code cleanups wrt blinking [Ville Syrjälä]\n   - kyrofb: Convert to devm_*() functions [Giovanni Di Santi]\n   - svgalib: Coding style cleanups [Darshan R.]\n   - Fix typo in Kconfig text for FB_DEVICE [Daniel Palmer]\"\n\n* tag \u0027fbdev-for-6.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev:\n  fbcon: Use \u0027bool\u0027 where appopriate\n  fbcon: Introduce get_{fg,bg}_color()\n  fbcon: fbcon_is_inactive() -\u003e fbcon_is_active()\n  fbcon: fbcon_cursor_noblink -\u003e fbcon_cursor_blink\n  fbdev: Fix typo in Kconfig text for FB_DEVICE\n  fbdev: imxfb: Check fb_add_videomode to prevent null-ptr-deref\n  fbdev: svgalib: Clean up coding style\n  fbdev: kyro: Use devm_ioremap_wc() for screen mem\n  fbdev: kyro: Use devm_ioremap() for mmio registers\n  fbdev: kyro: Add missing PCI memory region request\n  fbdev: simplefb: Use of_reserved_mem_region_to_resource() for \"memory-region\"\n  fbdev: fix potential buffer overflow in do_register_framebuffer()\n  fbdev: nvidiafb: add depends on HAS_IOPORT\n  fbdev: nvidiafb: fix build on 32-bit ARCH\u003dum\n"
    }
  ],
  "next": "7061835997daba9e73c723c85bd70bc4c44aef77"
}
