)]}'
{
  "log": [
    {
      "commit": "11260c335ec6071af5543aef73000b28f041c124",
      "tree": "72eda88ab241d491ec3b6ec52f31b5f55a4324eb",
      "parents": [
        "40d8c81577db09b71ee5402ba336b642d32d6a82",
        "fab183d632628381b466a41479489541ac0e29a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 11:01:37 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 11:01:37 2026 -0700"
      },
      "message": "Merge tag \u0027sched_ext-for-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext\n\nPull sched_ext updates from Tejun Heo:\n \"Most of this cycle completes the enqueue-path support for hierarchical\n  sub-scheduling, which makes sub-scheduler support feature complete: a\n  root BPF scheduler can now hand a cgroup subtree over to a nested\n  sub-scheduler together with revocable CPU grants, and the\n  sub-scheduler owns all scheduling decisions for its tasks on those\n  CPUs.\n\n  Development volume was high and a number of changes plugging holes in\n  the new support landed late in the cycle. Also included are core\n  scheduling fixes that were completed too late for the v7.2 release and\n  are routed through this pull request.\n\n  Sub-scheduler CPU delegation:\n\n   - Parent schedulers now grant and revoke per-CPU capabilities\n     (enqueueing, preemption, CPU frequency control) on their children,\n     enforced on every path a scheduler can reach a CPU through.\n     Previously only dispatching could be delegated; this lets\n     sub-schedulers fully schedule their CPUs.\n\n   - Rescue execution: a task whose scheduler doesn\u0027t have access to the\n     CPUs the task needs to run on starved until the watchdog ejected\n     the whole scheduler. The kernel now runs such tasks directly on a\n     small bandwidth budget, turning a scheduler-killing failure into\n     bounded degradation.\n\n   - Cgroup integration: tasks migrating across a sub-scheduler boundary\n     weren\u0027t re-homed to the new owner, causing wrong-scheduler\n     scheduling and a use-after-free. Sub-schedulers now take over their\n     cgroup subtree and receive its cgroup callbacks.\n\n   - Arena objects now cross the kernel/BPF boundary as typed pointer\n     arguments, translated transparently by the BPF tree\u0027s new arena\n     argument support, replacing untyped arguments with manual\n     translation.\n\n   - scx_qmap now demonstrates full hierarchical sub-scheduling.\n\n  Other fixes and updates:\n\n   - Robustness improvements: the abort path is now NMI-safe, fixing\n     deadlocks when errors are raised from NMI context and making\n     hardlockup recovery direct. Reenqueue loops that could monopolize a\n     CPU ahead of the watchdog now eject the offending scheduler, and\n     stalls are blamed on the scheduler actually responsible.\n\n   - Hardening: BPF-writable arena memory is validated before kernel\n     use, and task slice and vtime writes got explicit synchronization\n     rules, closing corruption vectors open to buggy or malicious\n     schedulers.\n\n   - Core scheduling: sched_ext dispatching can drop the rq lock inside\n     the core-wide pick, which let interleaving selections corrupt each\n     other\u0027s state and hard-hang the machine. The selection now restarts\n     when the lock was released. The task ordering callback was also\n     invoked with its arguments swapped, and the default ordering is\n     updated to work across sub-scheduler boundaries. The fixes are\n     marked for stable.\n\n   - Other fixes headed for stable: a task init leak on fork failure\n     during enable, tooling compat macros that silently failed to detect\n     newer kernels, and a crash on reenqueueing against a destroyed\n     dispatch queue.\n\n   - Tooling: scx_pair moves off deprecated callbacks, and the\n     deprecated scx_bpf_cpu_rq() kfunc is removed\"\n\n* tag \u0027sched_ext-for-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext: (144 commits)\n  sched_ext: Drop the dead SCX_DEQ_CORE_SCHED_EXEC test in dequeue_task_scx()\n  sched_ext: Make core-sched task ordering hierarchy-aware\n  sched_ext: Use runnable_at for the default core-sched task ordering\n  sched_ext: Fix inverted ops.core_sched_before() invocation\n  sched_ext: Move the config-off sub-cap kfunc stubs into sub.c\n  sched_ext: Rename balance-era identifiers to dispatch terms\n  sched_ext: Drop the stale keep_prev fixup in dispatch_pick()\n  sched_ext: Keep kick_sync waiting on the rq\u0027s own CPU\n  sched_ext: Make SCHED_CLASS_EXT select GENERIC_ALLOCATOR\n  sched_ext/scx_flatcg: Fix cvtime true-up on slice expiry\n  sched_ext: Don\u0027t BUG_ON a destroyed DSQ in process_deferred_reenq_users\n  sched_ext: Fix scx_bpf_dsq_move_to_local___v2 compat detection\n  sched_ext: Make scx_bpf_events() read the calling scheduler\u0027s counters\n  sched_ext: Drop unlocked scx_rq_clock_invalidate() from scx_root_disable()\n  selftests/sched_ext: Fix flaky ddsp failure tests on busy systems\n  selftests/sched_ext: Make numa idle validation race-free\n  sched_ext: Fix scx_bpf_dsq_reenq___compat kfunc extern prototype\n  sched_ext/scx_flatcg: expire cached hweights on weight changes\n  sched_ext: Fix exit_task leak on fork failure during enable\n  sched_ext: fix stale references in doc comments\n  ...\n"
    },
    {
      "commit": "40d8c81577db09b71ee5402ba336b642d32d6a82",
      "tree": "8bee29f278de583c3345b19b5e627fc522c45395",
      "parents": [
        "39e34e88ec0dc7dbe3668dd54a0a9346a8323a8f",
        "2d19207f3fc8e08bab3270af2e3835358ab1473a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 10:37:42 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 10:37:42 2026 -0700"
      },
      "message": "Merge tag \u0027cgroup-for-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup updates from Tejun Heo:\n\n - Attach path bug fixes: migrations spanning multiple source or\n   destination cpusets were mishandled, most visibly leaving thread\n   affinities stale when the controller is disabled in a threaded\n   subtree. Configuration writes could also race an in-flight attach and\n   apply stale state, and the deadline task count could get corrupted by\n   concurrent updates, skewing SCHED_DEADLINE admission decisions.\n\n - Memory binding bug fixes: which node masks get applied differed\n   between the binding update paths, and tasks cloned with\n   CLONE_INTO_CGROUP skipped rebinding entirely. Rebinding also now runs\n   once per process instead of repeating for every thread sharing the\n   mm.\n\n - Overhead removals with no behavior change: CPU hotplug iterated tasks\n   of cpusets that just inherit the parent\u0027s effective masks, and the\n   slab-spreading task flag was still being maintained although the SLAB\n   allocator that consumed it is long gone.\n\n - Data-race annotations for benign races so that KCSAN reports stay\n   meaningful, selftest coverage for the fixes above along with\n   flakiness and portability fixes, and documentation corrections.\n\n* tag \u0027cgroup-for-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup: (34 commits)\n  selftests/cgroup: Remove redundant chown in test_cgcore_lesser_ns_open\n  selftests/cgroup: Preserve CPU hotplug write errors\n  cgroup/cpuset: Add test for partition root invalidation returning wrong CPUs\n  cgroup/cpuset: Remove obsolete PFA_SPREAD_SLAB task flag\n  docs: cgroup-v2: fix stale \"io\" controller introduction\n  selftests/cgroup: Avoid awk -e in cpuset tests\n  cgroup/cpuset: Use WRITE_ONCE() for shared prs_err updates\n  selftests/cgroup: add user_usec sanity check in test_cpucg_nice\n  cgroup: drop unneeded semicolon\n  docs: cgroup-v2: mark memory.pressure and io.pressure as read-write\n  selftests/cgroup: Fix minor defects in test_cpuset\n  Docs/admin-guide/cgroup-v2: fix delay_nsec unit in io.latency doc\n  selftests/cgroup: Remove redundant cg_enter_current() call in test_core\n  selftests/cgroup: Add test for cpuset affinity on controller disable\n  cgroup/cpuset: Handle the special case of non-moving tasks in cpuset_can_attach()\n  cgroup/cpuset: Support multiple destination cpusets for cpuset_*attach()\n  selftests/cgroup: fix missing TAP output in test_hugetlb_memcg\n  cgroup/cpuset: Support multiple source cpusets for cpuset_*attach()\n  cgroup/cpuset: Move mpol_rebind_mm/cpuset_migrate_mm() calls inside cpuset_attach_task()\n  cgroup/cpuset: Make attach_ctx.old_cs track task group leader\n  ...\n"
    },
    {
      "commit": "39e34e88ec0dc7dbe3668dd54a0a9346a8323a8f",
      "tree": "86a1ed3c6dc6ca731acf190d065e7f3b492e7ae4",
      "parents": [
        "72fdff1416e280e2baaa3cca69574defb998437e",
        "20a80e7f6b71bd664c98e95589f0cbc68804d200"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 10:34:25 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 10:34:25 2026 -0700"
      },
      "message": "Merge tag \u0027wq-for-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue updates from Tejun Heo:\n\n - Worker wakeups moved out of pool-\u003elock on the hot paths, shortening\n   lock hold times. The wakeup can be expensive on arm64 due to the idle\n   wakeup IPI, and the change improves the workqueue microbenchmark\n   there by up to 10%\n\n - Stall diagnostics now report pools stuck with no running worker, with\n   a backtrace of what the CPU is executing and the likely culprit\n   worker, instead of dumping every in-flight worker\n\n - Preparation for turning per-cpu workqueues into an affinity scope of\n   unbound workqueues instead of a separate backend\n\n - Race annotations for KCSAN and sparse warnings, and doc and\n   monitoring script fixes\n\n* tag \u0027wq-for-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: (23 commits)\n  workqueue: annotate racy p-\u003ewake_cpu accesses in kick_pool_pick()\n  workqueue: BUG_ON() instead of returning NULL in wq_node_nr_active()\n  workqueue: use RCU accessors when populating wq-\u003ecpu_pwq\n  workqueue: use rcu_dereference_sched() in workqueue_congested()\n  workqueue: skip the node_nr_active update for non-unbound workqueues\n  workqueue: rename alloc_unbound_pwq() to alloc_pwq()\n  workqueue: allocate attrs for all workqueues\n  workqueue: rename wq-\u003eunbound_attrs to wq-\u003eattrs\n  workqueue: test WQ_UNBOUND explicitly in the hotplug loops\n  workqueue: account nr_active by the backing pool\n  workqueue: release pwq pools by pool type\n  workqueue: factor out alloc_and_link_percpu_pwqs()\n  workqueue: factor out get_percpu_pool()\n  docs: workqueue: Fix bracket\n  workqueue: annotate racy sum_exec_runtime reads for CPU-intensive detection\n  workqueue: annotate racy PWQ_STAT_CPU_TIME update in wq_worker_tick()\n  workqueue: dump the last woken worker for stalled pools\n  workqueue: trigger a single-CPU backtrace for stalled pools\n  workqueue: only show running workers in stall diagnostics\n  workqueue: defer the worker wakeup outside pool-\u003elock in process_one_work()\n  ...\n"
    },
    {
      "commit": "72fdff1416e280e2baaa3cca69574defb998437e",
      "tree": "23eb03cbd38f7b1642d78219b80b1452b9f597f6",
      "parents": [
        "9d2ed026f031f764e9450ac9aada2f46bc977397",
        "791e420360669d55b7f90ca0c6d61b10e4992aec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 10:31:50 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 10:31:50 2026 -0700"
      },
      "message": "Merge tag \u0027docs-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/docs/linux\n\nPull documentation updates from Jonathan Corbet:\n \"It has been a not-too-busy cycle for docs; here\u0027s the highlights:\n\n   - A (hopefully) consensus change to our LLM-attribution requirements,\n     removing the specific model name from the Assisted-by tag\n\n   - A couple of new realtime documents\n\n   - Various docs-build-system fixes\n\n   - Ongoing work with the Chinese, Portuguese, and Japanese\n     translations\n\n  ...and lots of typo fixes, grammar tweaks, etc\"\n\n* tag \u0027docs-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/docs/linux: (85 commits)\n  Doc: admin-guide: pm: Remove unnecessary backticks and fix a spell\n  Documentation: Extend the real-time hardware bits with some firmware bits\n  docs: pt_BR: Reorganize process/index.rst to follow english structure\n  docs: conf.py: fix the \u0027utf-8\u0027 typo\n  doc tools: fix \u0027path\u0027 typos\n  Documentation: real-time: Add kernel configuration guide\n  docs: python: abi_regex: convert adjacent index placeholders\n  docs: python: abi_regex: catch the right exception for a bad regex\n  docs: sphinx-build-wrapper: include localversion in kernel version string\n  Documentation: html: adjust sidebar section titles styling\n  Documentation: html: show sections in the sidebar\n  checkpatch.pl: adapt to new Assisted-by: format\n  MAINTAINERS: update Traditional Chinese documentation maintainers\n  docs: pt_BR: process: Translate CVE documentation\n  docs: pt_BR: translate the management-style.rst to Brazilian Portuguese\n  docs: xforms_lists: support DEFINE_IDTENTRY_IRQ()\n  coding-assistants: simplify attribution\n  docs: translations: pt_BR: translate email-clients.rst\n  docs: pt_BR: process: Translate the security-bugs.rst\n  doc:it_IT: align doc-guide translation\n  ...\n"
    },
    {
      "commit": "9d2ed026f031f764e9450ac9aada2f46bc977397",
      "tree": "62f07957703256ec389c3975269b0c7127afcf77",
      "parents": [
        "91ec2035134982b98fab0609a9fd8480e8217dc1",
        "8d75c338f0bcecaa6c9af67f86c176b67b6acf3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 08:46:41 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 08:46:41 2026 -0700"
      },
      "message": "Merge tag \u0027sysctl-7.03-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl\n\nPull sysctl updates from Joel Granados:\n\n - Fix kernel-doc warnings by adjusting in file documentation\n\n - Consolidate do_proc_* function into do_proc_vec\n\n   Consolidate three slightly different implementations of applying a\n   converter on all elements of a vector. Fixes to this function now\n   propagate to the three types.\n\n - Replace CONFIG_PROC_SYSCTL with CONFIG_SYSCTL (they were the same)\n   and restrict cad_pid modifications to global root (GLOBAL_ROOT_UID)\n\n* tag \u0027sysctl-7.03-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl:\n  sysctl: remove CONFIG_PROC_SYSCTL, it just mirrors CONFIG_SYSCTL\n  sysctl: move the \"cad_pid\" entry from pid_table[] to kern_reboot_table[]\n  sysctl: repair some kernel-doc comments\n  sysctl: add Returns: kernel-doc for all functions\n  sysctl: Update API function documentation\n  sysctl: Rename proc_doulongvec_minmax_conv to proc_doulongvec_conv\n  sysctl: Group proc_handler declarations and document\n  sysctl: Replace do_proc_do{int,ulong,uint}vec with do_proc_vec\n  sysctl: Add negp parameter to douintvec converter functions\n  sysctl: Move default converter assignment out of do_proc_dointvec\n"
    },
    {
      "commit": "91ec2035134982b98fab0609a9fd8480e8217dc1",
      "tree": "fed1207d0ad121a52ea1da4b4b8a2c52e3f2c15b",
      "parents": [
        "5a8cd539ac19f7a68e68e1d25ef9ca2ff55b8500",
        "61eb236c41c2a4717015dff18016a75a5eb90052"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 08:16:04 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 08:16:04 2026 -0700"
      },
      "message": "Merge tag \u0027net-next-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next\n\nPull networking updates from Jakub Kicinski:\n \"One of the \u0027small improvements all over the place\u0027 releases for us.\n\n  It\u0027s hard to draw any direct comparisons because summer vacations\n  disrupted our patch processing (and presumably - generation) quite a\n  bit.\n\n  Quick and dirty count suggests we (Paolo and I) merged a very similar\n  number of net (632) and net-next (648) patches. This is not telling\n  the full story either because 1/3 to 1/2 of the net-next patches also\n  *seem* like AI-driven low priority fixes, cleanups and clarifications.\n\n  We are completely overwhelmed, of course. The glimmer of hope is that\n  we secured sufficient LLM budget and access (thank you Meta!) to run\n  reviews with multiple frontier models on each patch. This eliminates\n  some hallucinations. That said, in terms of review, the LLMs can only\n  do so much.\n\n  The sad truth is that our APIs (especially for rare events like PCIe\n  errors, timeouts etc) have always been racy, and now LLMs don\u0027t let us\n  ignore that. I expect our direction for the next release will be to\n  tweak the reviews a little bit more, but start shifting focus to\n  letting the LLMs take care of the busy work - managing patchwork,\n  automating common process complaints, editing commit messages, and\n  maybe applying patches which already got \"reviewed-by\" tags from\n  people we trust...\n\n  Core \u0026 protocols:\n\n   - A few steps lowering rtnl_lock dependence:\n      - per-netns netdev unregistration for select SW drivers (e.g.\n        veth, ipvlan, tunnels)\n      - rtnl_lock-less FIB rule changes (RTM_NEWRULE and RTM_DELRULE)\n      - prepare software drivers and TC qdiscs for rtnl_lock-less GET\n\n   - Support BIG TCP (\u003e64kB TSO) in UDP tunnels (vxlan, geneve)\n\n   - Support buffers larger than PAGE_SIZE in devmem zero-copy API\n\n   - Improve MPTCP handling of extreme memory pressure handling, when\n     out-of-order queue had to be pruned\n\n   - Report the per-group user count via RTM_GETMULTICAST\n\n   - Expose the route deletion reason in RTM_DELROUTE\n\n   - Add a SO_RIGHTS_NOTRUNC option to UNIX sockets to enable more\n     useful handling of LSM denials when receiving SCM_RIGHTS messages:\n     instead of truncating the message at the first blocked fd, keep\n     every fd slot and store the LSM errno in the blocked slot\n\n   - IPv6 Segment Routing - support looking up the post-encap SID\n     (address) in a different/specified routing table\n\n   - Support PRP RedBox (interlink) creation\n\n   - Support per-nexthop UDP dst port in VXLAN\n\n   - Continue converting getsockopt callbacks in a number of protocols\n     to iov_iter\n\n  Ethernet:\n\n   - Merge initial CXL support for AMD/Solarflare NICs (shared branch\n     with the CXL tree)\n\n   - New drivers:\n      - ADIN1140 10BASE-T1S MACPHY\n      - Initial skeleton of Intel iXD and ZTE Dinghai drivers\n\n   - High-speed NICs:\n      - AMD/Pensando:\n         - support firmware flashing\n      - Cisco (enic):\n         - SR-IOV V2 admin channel and MBOX protocol\n      - Huawei (hns3):\n         - support for ethtool pfc_prevention_tout\n      - nVidia/Mellanox:\n         - support sharing bandwidth control across interfaces\n           of the same device\n      - Marvell (octeontx2-pf):\n         - link RQ page pools to netdev for Netlink stats\n      - Google vNIC:\n         - XDP metadata support for DQ RDA\n      - Microsoft vNIC:\n         - support forcing full-page RX buffers\n\n   - Other NICs:\n      - Synopsys IP:\n         - eic7700: support for eth1\n      - Microchip (lan743x):\n         - support for RMII interface\n      - Wangxun:\n         - support for ethtool -G and -C for VFs\n         - add Tx timeout and PCIe error handling\n      - Intel (igb/igc):\n         - RSS key get/set support\n         - support for forcing link speed without auto-negotiation\n\n   - Switches:\n      - NXP (dpaa2):\n         - support bonding/LAG offload\n      - Mediatek:\n         - mt7530: EN7528 support\n         - initial support for MT7628\n      - Micrel (ksz8/9):\n         - refactoring work to move towards library model\n         - PTP support for KSZ8463\n      - nVidia/Mellanox:\n         - support rtnl-lock-less ethtool callbacks\n      - Realtek:\n         - rtl8366rb: use generic RTL83xx code\n         - support SGMII and HSGMII for RTL8367S\n\n   - PHYs:\n      - Airoha:\n         - EcoNet EN7528 PHY support\n      - DAPU Telecom\n         - DAPU Telecom DAP8211R(I) Gigabit PHY support\n      - Realtek:\n         - support RTL8261C_CG\n         - support RTL8261D\n\n  Wireless:\n\n   - nl80211: per-link statistics support for multi-link operation\n\n   - mac80211: AQL/airtime-fairness support for multicast\n\n   - Merge Peripheral Authentication Service (PAS) / TEE support for\n     ath12k (shared branch with the firmware/qcom tree)\n\n   - New drivers:\n      - mm81x for Morse Micro Long-Range S1G devices\n      - nxpwifi for NXP devices (mostly forked off from mwifiex)\n\n   - Driver changes:\n      - Broadcom (brcmfmac):\n         - DPP support, some Cypress part update\n      - MediaTek (mt76):\n         - mt7928 support\n         - mt7925 NAN support\n         - mt7996 AP powersave improvements\n      - Qualcomm (ath12k):\n         - much kernel infrastructure integration work\n         - AHB platform MultiPD support\n      - Realtek (rt89):\n         - LED support\n         - RTL8922DE support\n         - dual-BT coex for RTL8922D\n      - Intel:\n         - new FW version support\n\n  Bluetooth:\n\n   - HCI: add support for Shorter Connection Interval (SCI) feature\n\n   - af_bluetooth: add minimal context analysis annotations\n\n   - Driver changes:\n      - Intel:\n         - add Bluetooth SAR revision 2 support\n         - add vendor_reset PCI sysfs for PLDR\n      - Mediatek:\n         - add USB IDs for MT7902 and MT7922 devices\n      - Realtek:\n         - add USB IDs for 8761CU and 8852BE devices\n      - NXP:\n         - add M.2 Bluetooth device support using pwrseq\n\n  Misc:\n\n   - DPLL support for manual/numerical oscillator control (NCO)\n     (implement in zl3073x)\n\n   - MCTP support for MCTP over USB v1.1 (DMTF DSP0283)\n\n   - Power-over-Ethernet: support Realtek PSE controllers\n\n   - Remove the IBM EHEA driver\n\n   - Remove tulip/xircom_cb driver\"\n\n* tag \u0027net-next-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1433 commits)\n  net/mlx5e: do not HW-GRO coalesce small frames\n  net: openvswitch: fix nf_connlabels leak in ovs_ct_init\n  net: add missing ref_tracker_dir_exit() to alloc_netdev_mqs()\n  net: openvswitch: fix flow mask use-after-free on flow deletion\n  sctp: stop processing a packet once its association is deleted\n  dpll: zl3073x: add PTP clock support\n  dpll: zl3073x: add channel ToD, phase step and TIE operations\n  dpll: zl3073x: scale poll interval proportionally to timeout\n  ptp: vmclock: prevent read-only mappings from becoming writable\n  ipv4: reject undersized MTUs in ip_do_fragment()\n  bonding: initialize err for empty target lists\n  net: dsa: initial support for MT7628 embedded switch\n  net: dsa: initial MT7628 tagging driver\n  net: phy: mediatek: add phy driver for MT7628 built-in Fast Ethernet PHYs\n  dt-bindings: net: dsa: add MT7628 ESW\n  net: pse-pd: realtek-pse-mcu: add UART transport\n  net: pse-pd: realtek-pse-mcu: add I2C transport\n  net: pse-pd: add Realtek PSE MCU core\n  dt-bindings: net: pse-pd: add bindings for Realtek PSE MCU\n  vsock: use sock_error() to consume sk_err after a failed connect\n  ...\n"
    },
    {
      "commit": "5a8cd539ac19f7a68e68e1d25ef9ca2ff55b8500",
      "tree": "49b7f303dc09e1806777ebdfc64a30ba31d73720",
      "parents": [
        "a4ff2be345d0abc943da8dd8da98151843b750dc",
        "f79066c784022fda83f5936559a1af414e41b603"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 07:36:20 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 07:36:20 2026 -0700"
      },
      "message": "Merge tag \u0027bpf-next-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next\n\nPull bpf updates from Daniel Borkmann:\n \"Major changes:\n\n   - Redesign the verifier error reporting: failures now carry source\n     and instruction annotations along with the causal event history\n     that led to them, making program rejections far easier to debug and\n     repair (Kumar Kartikeya Dwivedi)\n\n   - Add arena argument support to kfuncs and struct_ops through the new\n     __arena and __arena__nullable suffixes (Tejun Heo, Puranjay Mohan,\n     Kumar Kartikeya Dwivedi, Ihor Solodrai)\n\n   - Signed BPF program loader rework to accommodate both BPF and\n     security community needs where the kernel runs the signature\n     verification at BPF_PROG_LOAD time before the LSM admission hook\n     (Daniel Borkmann)\n\n   - Add a set of ksock kfuncs which let BPF LSM and syscall programs\n     create, connect and send on UDP sockets in order to emit telemetry\n     data (Mahe Tardy)\n\n   - Unify helper and kfunc call argument verification and classify\n     kfunc arguments purely from BTF into a generated bpf_func_proto\n     which is computed once at add-call time (Amery Hung)\n\n  Other features and fixes:\n\n   - Enable EXECMEM_ROX_CACHE for BPF allocations on x86 (Mike Rapoport)\n\n   - Add bidirectional VLAN support to bpf_fib_lookup() through the new\n     BPF_FIB_LOOKUP_VLAN and BPF_FIB_LOOKUP_VLAN_INPUT flags (Avinash\n     Duduskar)\n\n   - Infer zext_dst from static register liveness analysis to fix 32-bit\n     zero-extension semantics, and remove the artificial limitations on\n     pointer types eligible for spilling (Eduard Zingerman)\n\n   - Inline the numeric open-coded iterator kfuncs so that bpf_for()\n     loops no longer pay a kfunc call on every iteration (Puranjay\n     Mohan)\n\n   - Add an arena-based bitmap data structure to libarena along with\n     serial and parallel selftests (Emil Tsalapatis)\n\n   - Teach resolve_btfids to discover kfuncs from the kernel\u0027s BTF ID\n     sets and to emit kfunc BTF decl tags, reducing the kernel build\u0027s\n     dependency on pahole features (Ihor Solodrai)\n\n   - Add BPF_F_ADJ_ROOM_DECAP_* flags to bpf_skb_adjust_room() so that\n     tunnel decapsulation can update the GSO and encapsulation state of\n     the skb (Nick Hudson)\n\n   - Fix the ring buffer pending_pos walk and the available-data\n     accounting on 32-bit position wrap (Israel Téllez García)\n\n   - Add memory usage accounting for arena maps and fix an mmap_lock\n     deadlock on arena lock failure (Jiayuan Chen)\n\n   - Add tracing_multi link info support to the kernel UAPI and bpftool,\n     and refactor the stack map code to run with preemption disabled\n     (Jiri Olsa)\n\n   - Support BPF_F_EGRESS in bpf_redirect_peer() to emit the skb in the\n     egress direction of the target\u0027s peer device (Jordan Rife)\n\n   - Add a KF_SPINLOCK_SAFE kfunc flag so that providers, in particular\n     modules, can declare kfuncs safe to call under bpf_spin_lock\n     instead of relying on the verifier\u0027s hard-coded allowlist (Kaitao\n     Cheng)\n\n   - Introduce global percpu data for BPF programs with libbpf probing\n     and bpftool skeleton support, and stop exposing uninitialized\n     kernel heap memory when copying per-CPU map values (Leon Hwang)\n\n   - Add s390 JIT support for load-acquire and store-release\n     instructions (Maxim Khmelevskii)\n\n   - Fix a CFI mismatch in the task work callback and an arm64 KASAN\n     false positive after bpf_throw() (Mykyta Yatsenko)\n\n   - Reject writes through untrusted BTF pointers and bound the\n     rdonly/rdwr_buf_size kfunc arguments (Nicholas Dudar)\n\n   - Invalidate RCU pointers only after the final spin unlock and\n     account for preempt and IRQ disabled regions as overlapping RCU\n     protection (Ning Ding)\n\n   - Support mixing bpf2bpf calls and tail calls on RV64, add signed\n     operations and 32-bit atomics to the RV32 JIT, and add timed\n     may_goto support (Pu Lehui, Kuan-Wei Chiu, Feng Jiang)\n\n   - Fix a use-after-free on mm_struct in bpf_find_vma() for foreign\n     tasks and an mmap_lock leak in the irq_work path (Sanghyun Park)\n\n   - Populate mmap-able BPF array map memory lazily which makes mmap()\n     O(1) instead of proportional to the map size (Song Liu)\n\n   - Introduce a jit_required flag and reject programs with inlined\n     helpers when no JIT is available, where the interpreter would\n     otherwise jump into an invalid address (Tiezhu Yang)\n\n   - Fix the x86 JIT per-CPU address resolution into an extended\n     register where the REX prefix dropped the high destination register\n     bit (Vineet Gupta)\n\n   - Reject MEM_ALLOC BTF accesses past object bounds, arena frees below\n     the arena base, and mixed arena and ordinary atomic paths (Yiyang\n     Chen)\n\n   - Fix the trampoline handling of 128-bit arguments and of return\n     values larger than 8 bytes (Yonghong Song)\n\n   - Ensure that any fault prone load is rewritten with exception table\n     handling, and fix the arena load-acquire and atomic fetch handling\n     in the x86, arm64, riscv and s390 JITs (Daniel Borkmann)\n\n   - Many more fixes and cleanups across the verifier, arena,\n     trampolines, sockmap, cgroup, ring buffer, x86/arm64/riscv/s390\n     JITs, libbpf, bpftool, resolve_btfids and selftests\"\n\n* tag \u0027bpf-next-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next: (373 commits)\n  selftests/bpf: Add tests for a store on a fault prone qdisc pointer\n  selftests/bpf: Add tests for fault prone loads out of RCU pointers\n  selftests/bpf: Add tests for pointer type merge at a shared load\n  selftests/bpf: Remove duplicate copies of the arena spinlock qnodes\n  selftests/bpf: Retry stat generation in cgroup_iter_memcg\n  selftests/bpf: Test pseudo-function policy diagnostics\n  bpf: Distinguish function references in policy diagnostics\n  bpf: Preserve source attribution without source text\n  selftests/bpf: Test kfunc argument diagnostics\n  bpf: Correct kfunc argument diagnostics\n  bpf: Use canonical stack argument names in diagnostics\n  bpf: Preserve R0 lineage across helper calls\n  selftests/bpf: Exercise negative optlen in cgroup getsockopt hook\n  bpf: Reject negative optlen in cgroup getsockopt hook\n  selftests/bpf: tc_tunnel - validate decap GSO and encapsulation state\n  bpf: Clear decap state on skb_adjust_room shrink path\n  bpf: Allow new DECAP flags and add guard rails\n  bpf: Add BPF_F_ADJ_ROOM_DECAP_* flags for tunnel decapsulation\n  bpf: Refactor masks for ADJ_ROOM flags and encap validation\n  bpf: Name the enum for BPF_FUNC_skb_adjust_room flags\n  ...\n"
    },
    {
      "commit": "a4ff2be345d0abc943da8dd8da98151843b750dc",
      "tree": "da64a462ec69df460299cfec5e0d61534daa8c7c",
      "parents": [
        "a51ec5e8e5dae80824239f0344210060cb92a4b0",
        "7537036a2e6fe96f8ed82034f755c54714a0e417"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 17:25:42 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 17:25:42 2026 -0700"
      },
      "message": "Merge tag \u0027v7.3-p1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto update from Herbert Xu:\n \"API:\n   - Add af_alg_restrict sysctl and white list\n   - Fix potential suspend/resume races in hwrng\n\n  Algorithms:\n   - Optimize vli additive operations using compiler builtins in ecc\n\n  Drivers:\n   - Remove unsafe/deprecated algorithms from qce\n   - Mark qce as BROKEN\n   - Add runtime PM and interconnect bandwidth scaling support to qce\n   - Remove crypto_rng from qcom, sun8i and caam\n   - Fix SG list issues in iaa\n   - Fix SEV init path bugs in ccp\"\n\n* tag \u0027v7.3-p1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (122 commits)\n  crypto: lskcipher - propagate errors from unaligned crypt\n  crypto: keembay - use crypto_memneq() to compare CCM AEAD tags\n  crypto: keembay - use crypto_memneq() to compare GCM AEAD tags\n  crypto: sa2ul - use crypto_memneq() to compare AEAD tag\n  hwrng: drivers - use named initializers for acpi_device_id\n  crypto: qce - fix CCM AAD buffer underallocation\n  crypto: iaa - unmap dst before software fallback on decompress\n  crypto: iaa - use bounce buffer for multi-sg decompress input\n  crypto: iaa - avoid counting fallback decompression bytes\n  crypto: iaa - fall back to software for multi-entry scatterlists\n  hwrng: core - Stop/start hwrng_fillfn() kthread before/after suspend-resume\n  crypto: hisilicon/sec2 - fix CCM algorithm long packet failure\n  crypto: eip93 - use struct_size() and flexible array for ring allocation\n  crypto: krb5 - use kfree_sensitive() for derived key buffers\n  crypto: af_alg - Stop after finding name in allowlist\n  crypto: af_alg - Replace \u0027bool privileged\u0027 with flags\n  crypto: af_alg - Make cbc(paes) privileged-only\n  hwrng: imx-rngc - Disable clock on registration failure\n  crypto: qat - remove dead ADF_HEX code\n  crypto: qce - simplify qce_handle_request\n  ...\n"
    },
    {
      "commit": "a51ec5e8e5dae80824239f0344210060cb92a4b0",
      "tree": "a74a19a16a8238d46a2892dae8520eb5148b4d34",
      "parents": [
        "cbad8981fa3b1fc726e6e5652e92fd76c01e543c",
        "f1e10b10874051e4d99911dae0dd7b75a9f8ae66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 17:17:17 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 17:17:17 2026 -0700"
      },
      "message": "Merge tag \u0027integrity-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity\n\nPull integrity updates from Mimi Zohar:\n\n - TPM initialization is sometimes delayed until deferred_probe_initcall\n\n   Since ordering is not guaranteed within the same initcall level, IMA\n   may initialize before the TPM and fall back to TPM-bypass mode. A new\n   config option, CONFIG_IMA_INIT_LATE_SYNC, allows those building the\n   kernel to defer IMA initialization to late_initcall_sync, accepting\n   the integrity risk of missing early measurements in exchange for\n   avoiding TPM-bypass mode.\n\n - The raw policy rules are now measured, as well as the complete\n   policy, closing a gap in integrity measurement coverage\n\n* tag \u0027integrity-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity:\n  ima: measure userspace policy writes before parsing\n  ima: add critical data measurement for loaded policy\n  security: ima: rename boot_aggregate when ima is initialised at late_sync\n  security: ima: introduce IMA_INIT_LATE_SYNC option\n  security: lsm: allow LSMs to register for late_initcall_sync init\n"
    },
    {
      "commit": "cbad8981fa3b1fc726e6e5652e92fd76c01e543c",
      "tree": "11e6aa60b1f407a5276fe1cc9b88f323ad663a21",
      "parents": [
        "09005a63988521f74111fae344aecb3f63306168",
        "fedc88e38ce979a720cd2de042578cb5df3dc8de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 16:51:39 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 16:51:39 2026 -0700"
      },
      "message": "Merge tag \u0027Smack-for-7.3\u0027 of https://github.com/cschaufler/smack-next\n\nPull smack updates from Casey Schaufler:\n\n - Spelling fix\n\n - Code optimization in smackfs\n\n - Fix credential mis-uses\n\n - Place limits on two of the smackfs interfaces\n\n* tag \u0027Smack-for-7.3\u0027 of https://github.com/cschaufler/smack-next:\n  smack: fix cred UAF in smack_file_send_sigiotask()\n  smack: restrict smackfs/{direct,mapped} values to 0-255\n  smack: deduplicate smackfs/{direct,mapped} file_operations\n  smack: show msgrcv() subject task in audit\n  smack: fix incorrect task context in smack_msg_queue_msgrcv\n  security: smack: fix spelling mistake\n  smack: simplify write handlers of sysfs entries\n  Smack: Fix error in capability bypass\n"
    },
    {
      "commit": "09005a63988521f74111fae344aecb3f63306168",
      "tree": "d77ec023ab384ca1ab073e707dd830b3d3117907",
      "parents": [
        "4253eb09d25bcfe44f6987b6f67c09f09d80a966",
        "0cee720cfd51402cfcb14d96cb326a36c13b823a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 16:28:23 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 16:28:23 2026 -0700"
      },
      "message": "Merge tag \u0027lsm-pr-20260814\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm\n\nPull LSM updates from Paul Moore:\n\n - Remove task_euid()\n\n   The task_euid(), and Rust counterpart, was never widely used, for\n   good reason, and now that the only user is gone we\u0027re removing it to\n   rid ourselves of both dead and funky code.\n\n - Documentation improvements\n\n   Correct some of the kdoc comments for security_task_prctl() and\n   clarify the rust comments on task UID accessors.\n\n - Fix a memory leak in the LSM syscall selftests\n\n* tag \u0027lsm-pr-20260814\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm:\n  selftests/lsm: Fix memory leak in attr_lsm_count\n  cred: delete task_euid()\n  rust: task: clarify comments on task UID accessors\n  lsm: clarify security_task_prctl() hook documentation\n"
    },
    {
      "commit": "4253eb09d25bcfe44f6987b6f67c09f09d80a966",
      "tree": "a87c01d2183ea31387ef8489a8a7840111e1621b",
      "parents": [
        "83453b6f5131a83af7b2a4df28bc776353ac56c5",
        "fd6e2388a3ea55e58cbbbef840c1d8aa2067dbb3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 16:24:46 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 16:24:46 2026 -0700"
      },
      "message": "Merge tag \u0027selinux-pr-20260814\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux\n\nPull selinux updates from Paul Moore:\n\n - Convert a __get_free_page() call into a kmalloc() call\n\n   We had some very old code that called out to __get_free_page() for\n   allocating a pathname. There is no reason this couldn\u0027t be done with\n   a call to kmalloc() so we\u0027ve done the conversion and now there is one\n   less __get_free_page() caller in the kernel.\n\n - Limit the number of retired/unknown DCCP netlink messages\n\n   While DCCP is gone from the kernel, there are still userspace tools\n   which try to talk to the kernel about DCCP sockets which were\n   generating SELinux related log noise (unrecognized netlink message).\n   This pull request both limits the log messages to just the first\n   instance and also explains to the user that DCCP support has been\n   removed.\n\n - Convert the SELinux strlcat() calls to seq_buf_XXX() calls\n\n   As part of the effort to drop the strlcat() API from the kernel, the\n   SELinux/IMA code was converted over to using seq_buf_XXX() calls.\n\n - Only calculate the SELinux IMA configuration string length once\n\n   Previously each call to generate a SELinux configuration string for\n   IMA would have to calculate the length of the string. While the\n   contents of the string will likely change over the lifetime of the\n   system, the length of the string will not. Calculate the string\n   length once at boot and reuse the length value throughout the\n   lifetime of the system.\n\n - Further validation of the SELinux policy at policy load time\n\n   Perform additional sanity checks on the policy constraints and types.\n\n - Proper cleanup and error handling for selinuxfs init failures\n\n   We were not properly cleaning up some state in the case where\n   selinuxfs fails to initialize properly. It\u0027s somewhat of an academic\n   exercise as a failure to initialize selinuxfs will cause the system\n   to fail on boot, but it\u0027s arguably better to make sure we do things\n   the proper way.\n\n - Various code cleanups\n\n   Convert integer flags to boolean types and drop an uncessary goto\n   from the SELinux code.\n\n* tag \u0027selinux-pr-20260814\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux:\n  selinux: validate constraint expression attr and op at load time\n  selinux: compute the IMA configuration settings string length once at boot\n  selinux: replace strlcat() with seq_buf in selinux_ima_collect_state()\n  selinux: suppress warning flood for retired DCCP netlink messages\n  selinux: tighten type validation during policy load\n  selinux: drop unnecessary goto and label from avc_alloc_node()\n  selinux: convert int flags to bool flags in ss/services.c\n  selinux: clean up selinuxfs resources on init failure\n  selinux: hooks: use kmalloc() to allocate path buffer\n"
    },
    {
      "commit": "83453b6f5131a83af7b2a4df28bc776353ac56c5",
      "tree": "88c1aa2a799b8aea425fe5e084a97f4cfb22a18a",
      "parents": [
        "cb8a75eec0877810b50aa1c5a833f929525cd2ee",
        "783f0f0974c156aca630f4ffff248671082a098d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 16:21:32 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 16:21:32 2026 -0700"
      },
      "message": "Merge tag \u0027audit-pr-20260814\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit\n\nPull audit updates from Paul Moore:\n\n - Drop BUG_ON() assertions from two functions\n\n   While I don\u0027t recall any bug reports from either of these assertions\n   in recent memory, neither of these checks warrant the kernel panic\n   that could result from BUG_ON(). One of the BUG_ON() calls is\n   converted to a WARN_ON_ONCE() and the other to a lockdep assertion.\n\n - Fix an audit tree reference counting problem\n\n   Fix a corner case where audit could end up unintentionally dropping\n   the last reference to an audit tree while the tree was still in use.\n\n   We should probably revisit the audit tree handling code in full, but\n   this patch works, and should be easy to backport to stable trees and\n   downstream kernels.\n\n - Update the audit syscall classification tables\n\n   Add some missing syscalls to the PERM class\n\n* tag \u0027audit-pr-20260814\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit:\n  audit: avoid dropping live tree ref on fsnotify rule autoremove\n  audit: drop BUG_ON() from audit_signal_info_syscall()\n  audit: drop BUG_ON() from audit_add_to_parent()\n  audit: add missing syscalls to PERM class tables\n"
    },
    {
      "commit": "cb8a75eec0877810b50aa1c5a833f929525cd2ee",
      "tree": "bdb5ca7e1a09eabe313d9c09acefdaaea985b539",
      "parents": [
        "1484625c5968cad5e26b653d13b4b7a18c07834d",
        "8b502bf6eb3da15f4b954ad3632335ff10ed746a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 14:22:07 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 14:22:07 2026 -0700"
      },
      "message": "Merge tag \u0027trace-ringbuffer-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull ring-buffer updates from Steven Rostedt:\n\n - Remove unneeded semicolon\n\n   A macro ended with a semicolon that wasn\u0027t needed.\n\n - Fix freeing cpu_buffer extra subbuffer with order greater than zero\n\n   When the cpu_buffer was being freed, its \"free\" page, was using\n   free_page() to free it when it could be more than one page.\n\n - Hold the cpu_buffer lock when resizing the subbuffer\n\n   The freeing of the \"free\" page of the cpu_buffer was done without\n   locking. The order of the data was being saved and then the \"free\"\n   page was set to NULL. But there is a race that the \"free\" page could\n   have been updated between those two operations. Add locking around it\n   to prevent the race.\n\n - Save the order of the data along with the data in the free page\n\n   The cpu_buffer would store just the data portion of the subbuffer\n   page in its descriptor. But it did not store the order of the data\n   pages. The order was being saved in the global buffer descriptor. But\n   this leads to races.\n\n   Have the cpu_buffer save the subbuf data along with its metadata\n   (which includes the order of the page) to make sure when it frees it,\n   it frees the correct order along with it.\n\n - Remove the subbuf_size and use the order directly when needed\n\n   Having a size field for the size of the subbufer along with its order\n   allowed for races to have them get out of sync. Remove the\n   subbuf_size and use the order from the subbuf meta data directly\n   under locks.\n\n   Use the subbuf_order for other calculations in the ring buffer.\n\n - Remove the useless \"cpus\" field of trace_buffer\n\n   The code has been restructured and the \"cpus\" field is no longer\n   used. Remove it.\n\n - Remove the \"mapped\" field of the ring buffer and use a helper\n   function instead.\n\n   The \"mapped\" field has become a bit overused and made the code come\n   complex in using a counter for what is denoted as being mapped or\n   not. There are other fields that are set when the ring buffer is\n   considered mapped. Add a helper function to check those fields and\n   use that instead of keeping track of a counter.\n\n* tag \u0027trace-ringbuffer-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  ring-buffer: Remove ring_buffer_per_cpu::mapped\n  ring-buffer: Remove trace_buffer::cpus\n  ring-buffer: Dynamically calculate max_data_size\n  ring-buffer: Fix subbuf resize race with ring_buffer_alloc_read_page()\n  ring-buffer: Fix subbuf resize race with ring buffer readers\n  ring-buffer: Make cpu_buffer::free_page a buffer_data_read_page\n  ring-buffer: Hold cpu_buffer::lock when resizing a subbuf\n  ring-buffer: Free cpu_buffer::free_page with subbuf_order\n  ring-buffer: drop unneeded semicolon\n"
    },
    {
      "commit": "1484625c5968cad5e26b653d13b4b7a18c07834d",
      "tree": "51106d968c224bd4ac58b403ad2c6158363a4905",
      "parents": [
        "081e5bf2a9d941da60cd70c97c5a704b29e47f7f",
        "43a17abc83c6402bffac80a6dd434f8555f457e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 14:18:45 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 14:18:45 2026 -0700"
      },
      "message": "Merge tag \u0027tracefs-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull tracefs updates from Steven Rostedt:\n\n - Define event fields before directory creation\n\n   Move the event_define_fields() call in event_create_dir() before the\n   eventfs directory creation. Previously, a failure after directory\n   creation wouldn\u0027t clean up eventfs_inode because the error path\n   didn\u0027t call eventfs_remove_dir(). This eliminates the need to clean\n   up the eventfs directories if event_define_fields() fails.\n\n - Add warning for out of bounds pos in __eventfs_iterate()\n\n   Sashiko complains about the ctx-\u003epos causing issues if it is less\n   than 2 or greater than MAX_INT in __eventfs_iterate(). The thing is,\n   the logic prevents that from happening. But to make Sashiko happy,\n   add a WARN_ON() and exit safely if the function ever does get input\n   that is out of the range the function expects.\n\n* tag \u0027tracefs-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  eventfs: Add warning for out of bounds pos in __eventfs_iterate()\n  eventfs: Define event fields before directory creation\n"
    },
    {
      "commit": "081e5bf2a9d941da60cd70c97c5a704b29e47f7f",
      "tree": "b3c0df90abf9b3e64ec54358a778d46b20a95568",
      "parents": [
        "00d66b29a66ce18e417a8436076c629d03186a27",
        "ae70b04ab9c7f6162a8c0fdd18a62a945c133142"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 14:06:14 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 14:06:14 2026 -0700"
      },
      "message": "Merge tag \u0027trace-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull tracing updates from Steven Rostedt:\n\n - Expose btf_ids to trace events\n\n   In order to allow BPF programs to attach to system call trace events\n   (which are actually pseudo trace events built on top of raw_syscall\n   events), expose the BTF ID of the events. This will allow BPF\n   programs better precision in attaching to events.\n\n - Use \"u64\" to assign to hist_field-\u003etype\n\n   Instead of using kstrdup(\"u64\", GFP_KERNEL) to assign the\n   hist_field-\u003etype, just point it to \"u64\" instead. The\n   hist_field-\u003etype is freed via kfree_const().\n\n - Replace kmalloc()/strcpy() with kstrdup() for trace_printk\n\n   Instead of having two calls to copy the module format string, just\n   use kstrdup().\n\n - Use __free() in trace event histograms and triggres where possible\n\n - Use seq_buf in trace event code instead of strcat()\n\n   Instead of calculating the size of the buffer to use and filling it\n   with strcat(), use the seq_buf infrastructure that takes care of\n   making sure not to overflow the string size.\n\n - Reject invalid preemptirq_delay_test CPU affinity\n\n   The preempt_delay_test module can take an invalid CPU affinity mask\n   and create confusing output. Simply have the module reject invalid\n   affinity masks.\n\n - Prevent division by zero in ftrace_ops sample module code\n\n   If the ftrace_ops sample module code receives the module parameter\n   nr_function_calls set to zero, it can cause a division by zero error.\n\n - Warn when an event dereferences a parameter in TP_printk()\n\n   On boot up and module load, the trace event TP_printk() is scanned\n   for possible bugs. As the TP_printk() code is executed when the user\n   reads the \"trace\" file and processes the data written when the\n   trace_event executed, the data it reads can be literally days old.\n   The scan currently checks for dereferencing printk formats like\n   \"%pI6\". But it does not check if the parameters themselves have a\n   dereference like:\n\n\tTP_printk(\"offset %08x: value %08x\",\n\t\t(u32)(__entry-\u003eaddr - __entry-\u003eedma-\u003emembase), __entry-\u003evalue)\n\n   __entry represents the pointer to the event on the ring buffer. The\n   __entry-\u003eedma-\u003emembase is dereferencing a pointer on the ring buffer\n   to find membase, but the __entry-\u003eedma may no longer be a valid\n   pointer.\n\n   Warn on this case too.\n\n - Replace some strcpy() with strscpy()\n\n - Clean up mmiotrace events to use assign_type() macro\n\n   The assign_type() macro makes sure the event type is indeed the type\n   that is being parsed. The mmiotrace trace was written before that\n   macro was created so it just simply typecasted the pointer.\n\n   Replace the typecasting with the macro.\n\n - Have the ENUM processing to numbers only process what is added\n\n   The code that converts ENUMs to their numbers in the trace events\n   scanned all events to do the processing. This was true when a module\n   was loaded too. That is, instead of processing just the events for\n   the module, it processed *all* events. Even the builtin ones that\n   were processed at boot up.\n\n   Add a check for the event-\u003emodule matching mod if it is a module\n   before processing it.\n\n* tag \u0027trace-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace: (21 commits)\n  tracing: Have trace_event_update_all() only handle module that is loading\n  tracing: Cleanup event_enable_trigger_parse() by using __free()\n  tracing: Report every TP_printk double dereference\n  tracing/mmiotrace: Use trace_assign_type() in mmio_print_mark()\n  tracing: Make per-template BTF id lists file-local\n  tracing: Use seq_buf for string concatenation\n  tracing: Use strscpy() instead of strcpy() in trace_sched_switch\n  tracing: Warn when an event dereferences a pointer in TP_printk()\n  samples/ftrace: Prevent division by zero when nr_function_calls is zero\n  tracing: Reject invalid preemptirq_delay_test CPU affinity\n  fgraph: Use trace_seq_putc() in print_graph_return()\n  tracing/user_events: Replace a seq_printf() call by seq_puts() in user_seq_show()\n  tracing/user_events: Use seq_putc() in two functions\n  tracing: Bound histogram expression strings with seq_buf\n  tracing: Return ERR_PTR() from expr_str()\n  tracing: Use __free() for expr_str() buffer\n  kernel/trace/trace_printk: Use kstrdup() instead of kmalloc() and strcpy()\n  tracing: Point constant hist field type to string literal\n  selftests/bpf: Add test for tracepoint btf_ids tracefs file\n  tracing: Expose tracepoint BTF ids via tracefs\n  ...\n"
    },
    {
      "commit": "00d66b29a66ce18e417a8436076c629d03186a27",
      "tree": "b4f5d8d1ea2734b61f866c4f00b13dea9161a8e8",
      "parents": [
        "3793b558ff3b1cae64a3eddb497ab9e5636bf022",
        "88b3e7fedc07d940c32eb5c0733a780e944b6b47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 14:01:58 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 14:01:58 2026 -0700"
      },
      "message": "Merge tag \u0027ftrace-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull ftrace updates from Steven Rostedt:\n\n - Deprecrate ftrace_enabled in disabling ftrace\n\n   The file /proc/sys/kernel/ftrace_enabled was created when ftrace was\n   first introduced back in 2008. It was to be a \"kill switch\" if\n   something was to go wrong. It was also used as a way to turn off\n   function tracing for the latency tracers that would have it on by\n   default. But in 2013 (Linux 3.10) the option \"function-trace\" was\n   introduced to disable function tracing for the latency tracers as the\n   \"ftrace_enabled\" file was considered too big of a hammer and caused\n   too many side effects.\n\n   When live kernel patching came along, disabling ftrace via the\n   ftrace_enabled file would put the system into an unstable state if a\n   live kernel patch was installed. This created the need to mark some\n   function hooks as \"PERMANENT\".\n\n   Now there\u0027s a need for BPF usage marked as PERMANENT for the same\n   reasons.\n\n   The file \"ftrace_enabled\" usage is no longer viable. It doesn\u0027t do\n   what it says it does and there is no reason to use it.\n\n   Make writing \u00270\u0027 to it a nop and print a message saying its usage is\n   deprecated. The return value of writing \u00270\u0027 is -EOPNOTSUPP so that\n   user space will error on that write (hopefully to inform any\n   developer that it no longer works).\n\n   Eventually the file should be removed completely, but for now just\n   making it not do anything is the path forward to that.\n\n - Update the livepatch tests to handle ftrace_enabled being disabled\n\n   Because in the past, livepatch was broken by ftrace_enabled being\n   turned off, there\u0027s a test case that checks to make sure it still\n   doesn\u0027t break. But having the write of \u00270\u0027 return an error caused\n   that test to break. Updated the test to handle the new change.\n\n* tag \u0027ftrace-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  selftests/livepatch: update test-ftrace.sh for deprecated ftrace_enabled\n  ftrace: deprecate disabling via ftrace_enabled sysctl\n"
    },
    {
      "commit": "3793b558ff3b1cae64a3eddb497ab9e5636bf022",
      "tree": "f63886c002647346e7dfbf78e10ed9d03baff282",
      "parents": [
        "55ee4b931a7ffedc886175d265dd6e6d08fd4151",
        "0ad45018ace734e3a21c8b15280df65b429135d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 14:00:15 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 14:00:15 2026 -0700"
      },
      "message": "Merge tag \u0027trace-tools-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull RTLA updates from Steven Rostedt:\n\n - Extend support for unsetting CLI options\n\n   libsubcmd auto-generates \"--no-\u003coption\u003e\" to unset options, provided\n   the option callback supports it. Implement this for RTLA CLI beyond\n   boolean options, and document the few exceptions that are left out.\n\n - Test all tracer options in runtime tests\n\n   Verify that RTLA sets osnoise/timerlat options correctly by reading\n   them from tracefs during runtime tests.\n\n - Improve range validation for option arguments\n\n   Make CLI range validation consistent with the kernel limits and unify\n   implementation and error messages between options.\n\n - Improve invalid option argument parsing\n\n   Consistently reject invalid values for numeric option arguments with\n   a unified error message for all options.\n\n* tag \u0027trace-tools-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  rtla/cli: Unify and improve handling of invalid option arguments\n  rtla/cli: Unify and improve range validation logic\n  rtla/tests: Test all tracer options in runtime tests\n  Documentation/rtla: Document unsetting options\n  rtla: Add unit tests for CLI with unset\n  rtla: Add unit tests for unset in opt callbacks\n  rtla: Allow unsetting non-list custom-callback CLI options\n"
    },
    {
      "commit": "55ee4b931a7ffedc886175d265dd6e6d08fd4151",
      "tree": "23501b461d58dd52edec64fc6f1cb995e7cc5862",
      "parents": [
        "98f21c54f99519329c18e2625b0ea6db14524d09",
        "7d81675d1bb2cc6db61a2d93b1e0dc7fb0929f9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 13:29:22 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 13:29:22 2026 -0700"
      },
      "message": "Merge tag \u0027trace-rv-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull Real-time Verifier updates from Steven Rostedt:\n\n - Switch LTL and DOT parsers to Lark in code generation tool\n\n   The rvgen code generation tool originally parsed DOT files and LTL\n   specifications using custom string parsing and Ply, which is no\n   longer maintained. The DOT parser was fragile and prone to failure on\n   minor format variations. Both LTL and DOT parsers have been rewritten\n   to use the Lark parsing library.\n\n - Simplify Hybrid Automata clock variables\n\n   The clock variables in hybrid automata monitors now use a single\n   representation of the elapsed time since the clock was reset, rather\n   than converting between invariant and guard representations. This\n   allows simpler code generation for the newly refactored parser.\n\n - Generate cleanup hook for per-obj monitor\n\n   The code generation scripts now adds a cleanup function to per-obj\n   monitors for the user to wire to the appropriate event (e.g.\n   sched_process_exit for tasks).\n\n - Reduce read_lock scope during per-task cleanup\n\n   Take the tasklist_lock only when necessary, that is when iterating\n   over for_each_process_thread().\n\n - Simplify task monitor slot management\n\n   Only rely on the slot array for per-task slot management to avoid\n   inconsistency with the unused counter.\n\n - Improve rvgen code robustness and templates\n\n   Use pathlib in rvgen and improve kernel path discovery. Also improve\n   consistency across templates when generating code (e.g. author\n   placeholder and monitor struct name).\n\n - Update rtapp sleep monitor\n\n   Simplify the sleep monitor by excluding kernel threads and updating\n   the nanosleep check to focus only on CLOCK_REALTIME. Also switch to\n   use the sched_exit tracepoint to run in the context of the offending\n   (wakee) task.\n\n - Add wakeup monitor\n\n   Add the new rtapp/wakeup monitor to detect when lower-priority tasks\n   wake up higher-priority ones, complementing the existing sleep\n   monitor by running in the waker context and capturing its stack\n   trace.\n\n - Fix tools/rv exit status on failure\n\n   Ensure the rv tool returns a failure exit code when a monitor fails\n   to start because it was already running.\n\n - Add automated selftests for tools/rv and rvgen\n\n   Introduced automated bash selftests to validate rv monitor listing\n   and execution under different configurations. Added tests for the\n   rvgen code generator, validating generated files against expected\n   output (golden). Tests are reachable via make check.\n\n - Add KUnit test coverage for verification monitors\n\n   Added comprehensive KUnit tests to validate the functionality of\n   deterministic, hybrid, and LTL monitors by emulating event sequences\n   and timing in a mock environment without affecting the running kernel\n   while expecting mock reactions to fire. Ensure real RV monitors\n   cannot run during KUnit tests to avoid state corruption.\n\n - Mock current in rv monitors\n\n   Mock the call to current in rv monitors when the KUnit tests are\n   built to allow them to run the test on dummy tasks. No overhead is\n   expected when KUnit tests aren\u0027t running.\n\n - Introduce rvgen kunit subcommand\n\n   Added a new \u0027kunit\u0027 subcommand to rvgen to automatically patch an\n   already generated monitor with KUnit integration templates by parsing\n   its event handlers and creating the required mock structures and\n   initializations.\n\n - Refine kernel verification selftests\n\n   Added new selftests for the deadline and stall monitors and\n   rearranged the existing wwnr_printk test to resolve flakiness.\n   Additionally, fixed an issue in the selftests framework where\n   negative assertion failures were not correctly propagated due to\n   shell rules.\n\n - Fix 32-bit build of nomiss KUnit test\n\n   A previous commit introduced a division between an u64 and a constant\n   value and that doesn\u0027t build on 32-bit systems. Use div_u64()\n   instead.\n\n - Document changes in sleep monitor\n\n   The sleep monitor introduced some changes in the past like allowing\n   epoll_wait() as a valid sleep and a task going to runnable before\n   scheduling as a valid wakeup. Document both.\n\n* tag \u0027trace-rv-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace: (40 commits)\n  Documentation/rv: Explain epoll and aborted sleeps\n  rv: Fix 32-bit build of nomiss KUnit test\n  selftests/verification: Add selftests for deadline and stall monitors\n  selftests/verification: Rearrange the wwnr_printk test\n  selftests/verification: Fix wrong errexit assumption\n  rv: Add KUnit tests for some LTL monitors\n  rv: Add KUnit mock for current\n  rv: Add KUnit tests for some DA/HA monitors\n  rv: Export task monitor slot and react symbols\n  verification/rvgen: Add selftests for rvgen kunit\n  verification/rvgen: Add the rvgen kunit subcommand\n  verification/rvgen: Add selftests\n  verification/rvgen: Add golden and spec folders for tests\n  tools/rv: Add selftests\n  verification/rvgen: Improve consistency in template files\n  verification/rvgen: Use pathlib instead of os.path\n  verification/rvgen: Improve rv_dir discovery in RVGenerator\n  tools/rv: Fix exit status when monitor execution fails\n  rv: Use generic rv_this for the rv_monitor variable in LTL\n  rv/rtapp: Add wakeup monitor\n  ...\n"
    },
    {
      "commit": "98f21c54f99519329c18e2625b0ea6db14524d09",
      "tree": "cc8926009720125d50c5ffb0ca184befa23ed549",
      "parents": [
        "85e0d1de369cdf827dae8c759f40696de81b7ca7",
        "e052daab94ee8c4081c91de3549772bd1c235729"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 12:51:36 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 12:51:36 2026 -0700"
      },
      "message": "Merge tag \u0027for-linus-fwctl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/fwctl/fwctl\n\nPull fwctl updates from Jason Gunthorpe:\n\n - Support more commands in bnxt, this completes what they originally\n   wanted to do\n\n - Rust bindings for fwctl. The Nova GPU is expected to use them next\n   cycle\n\n* tag \u0027for-linus-fwctl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/fwctl/fwctl:\n  rust: introduce abstractions for fwctl\n  fwctl/bnxt: Add DMA buffer support for HWRM commands\n  bnxt_en: Update bnxt firmware spec\n"
    },
    {
      "commit": "85e0d1de369cdf827dae8c759f40696de81b7ca7",
      "tree": "6bf63080b2b06426360182c4146c9ed3b34305b5",
      "parents": [
        "4994ef0fe01e0c58a9af187f98a030c35dfb1a93",
        "8c07df7cdfcf52f1ff276c588612aabc6c6b8399"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 12:42:58 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 12:42:58 2026 -0700"
      },
      "message": "Merge tag \u0027for-linus-iommufd\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd\n\nPull iommufd updates from Jason Gunthorpe:\n \"One small feature this cycle, the noiommu mode is useful in\n  single-purpose VMs running something like DPDK. It avoids the double\n  translation overhead and it seems to be commonly used with some hacks.\n\n  Summary:\n\n   - Formal API for \"no iommu\" mode in VFIO. iommufd now works in this\n     environment and provides page pinning and phyiscal address services\n     to userspace. This avoids nasty fragile tricks with mprotect and\n     pgmap\n\n   - Fix sykzaller crash racing change_process with map_pages\n\n   - Various skyzkaller/AI fixes for the selftests\"\n\n* tag \u0027for-linus-iommufd\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd:\n  iommufd: Fix UAF in selftest IOPF reporting\n  iommu/iommufd: Fix NULL pointer deref in iommufd_ioas_change_process when racing with iopt_map_file_pages\n  Documentation: Update VFIO NOIOMMU mode\n  vfio: Enable cdev noiommu mode under iommufd\n  iommufd: Add an ioctl to query PA from IOVA for noiommu mode\n  iommufd: Allow binding to a noiommu device\n  iommufd: Move igroup allocation to a function\n  iommufd: Support a HWPT without an iommu driver for noiommu\n  iommufd: Simplify iommufd_device_remove_vdev()\n  iommufd: Fix grammar and spelling in comments\n  iommu: Fix dev_iommu memory leak when device_add fails in iommu_mock_device_add\n  iommufd/selftest: Fix dmabuf leak in iommufd_test_dmabuf_get()\n  iommufd/selftest: Avoid selftest dirty bitmap size wrap\n"
    },
    {
      "commit": "4994ef0fe01e0c58a9af187f98a030c35dfb1a93",
      "tree": "2fc94108d9a04eba290fc6e9e07c0e6a2204cd18",
      "parents": [
        "7fa7d4c6038bb4b394478ba1b31a6e8d89ed4f60",
        "3c6a2bac15247bc4f28125247ff89165324612fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 12:38:26 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 12:38:26 2026 -0700"
      },
      "message": "Merge tag \u0027iommu-updates-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux\n\nPull iommu updates from Joerg Roedel:\n \"ARM SMMUv2:\n   - Device-tree binding updates for Qualcomm Eliza, Maili, Shikra and\n     IPQ9650 SoCs\n   - Add support for Qualcomm SM8450\n   - Numerous fixes for lifetime and ordering issues found by Sashiko in\n     the Qualcomm driver\n\n  ARM SMMUv3:\n   - Fix interrupt type in device-tree binding example for NVIDIA CMDQV\n   - Numerous fixes for issues identified by Sashiko in the NVIDIA CMDQV\n     driver\n   - Work around TLB erratum T264-SMMU-3 on Tegra264 by repeating the\n     invalidation sequence\n   - Add support for HAFT (hardware access flag in table entries) when\n     using SVA\n   - Probe for 52-bit addressing with a page size smaller than 64k\n     (\u0027DS\u0027) but don\u0027t do anything with it for now\n   - Minor driver improvements (remove sort_nonatomic(), use\n     readl_relaxed_poll_timeout_atomic(), fix IOPF teardown ordering)\n\n  Intel VT-d:\n   - Consolidation of complex enablement logic into a clean,\n     priority-based state machine\n   - Support for the DMA_REMAP_OPT_OUT flag from the VT-d v5.2\n     specification\n   - An update to cache_tag_flush_devtlb_psi() to use full-range\n     constants instead of modifying shared variables for\n     CACHE_TAG_NESTING_DEVTLB\n   - A fix for the UCTP context-table slot when copying root entries\n   - Fixes for several pre-existing issues reported by Sashiko\n   - General code cleanup and refinement\n\n  AMD IOMMU:\n   - Add SNP page-mode-0 support, enabling passthrough, v2 DMA page\n     tables and host SVA on supporting systems\n   - Fix invalid PPR handling, COMPLETE_PPR responses and guest-mode\n     reporting\n   - Improve Southbridge IOAPIC validation and remove the dependency on\n     hard-coded device IDs\n   - Fix PCI-device lifetime, debugfs and diagnostic issues\n\n  IOMMU core and IOMMUFD:\n   - Restore serialization of the shared MSI-page list\n   - Fix SVA-handle publication and several IOMMUFD reference and error\n     path leaks\n   - Return the expected zero result for invalid generic page-table\n     translations\n   - Allocate per-CPU IOVA magazines lazily to reduce memory use on\n     large systems\n\n  PCI ATS:\n   - Make VF support checks account for the associated PF and validate\n     that VF and PF Smallest Translation Unit settings agree\n\n  Platform drivers:\n   - Fix Qualcomm runtime-PM, probe unwind, fault reporting and page\n     table initialization races\n   - Rework Rockchip state handling and fix clock, probe and stale-fault\n     handling\n   - Fix smaller issues in the MSM and MediaTek drivers\n\n  Device-tree bindings:\n   - Add new Qualcomm SMMU compatibles, convert the OMAP IOMMU binding\n     to YAML, and fix the Tegra264 CMDQV interrupt example\n\n  Various smaller cleanups, documentation fixes and a Rust IOMMU\n  safety/readability improvement\"\n\n* tag \u0027iommu-updates-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux: (93 commits)\n  iommu/amd: Add SNP page mode 0 support\n  iommu/amd: Fix GN bit setting in COMPLETE_PPR_REQUEST command\n  iommu/amd: Rate limit INVALID_PPR_REQUEST error logging\n  iommu/amd: Fix missing CMD_COMPLETE_PPR response for invalid PPR requests\n  iommu/amd: Introduce PPR_TAG_LAST_PAGE() macro\n  iommu/amd: Fix incorrect device ID in invalid PASID error message\n  iommu/vt-d: Flush context cache with correct SID when tearing down aliases\n  iommu/vt-d: Tear down scalable-mode context on probe failure\n  iommu/vt-d: Fix iopf_refcount leak on RID domain replacement\n  iommu/vt-d: Clear Present bit before tearing down copied context entry\n  iommu/vt-d: Fix copied_tables bitmap leak on error in copy_translation_tables\n  iommu/vt-d: Cache max domain ID to avoid redundant calculation\n  iommu/vt-d: Support the new DMA_REMAP_OPT_OUT flag bit\n  iommu/vt-d: Remove dmar_disabled\n  iommu/vt-d: Remove the \u0027force_on\u0027 variable\n  iommu/vt-d: Call dmar_can_force_on() for tboot opt-in\n  iommu/vt-d: Use dmar_can_force_on() for platform opt-in\n  iommu/vt-d: Consolidate dmar policy management and force_on logic\n  iommu/vt-d: Remove dead code when CONFIG_INTEL_IOMMU is not set\n  iommu/vt-d: Force requesting ACS when tboot is enabled\n  ...\n"
    },
    {
      "commit": "7fa7d4c6038bb4b394478ba1b31a6e8d89ed4f60",
      "tree": "ecc0fbcf2d4190389535bf37058ba09d17b3dcdb",
      "parents": [
        "faabe2db712e8310dbe38fb81d33e5313ff0f059",
        "39c5aa3bd8ec3912d2cd0b3fe092642b0d2b0713"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 12:35:15 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 12:35:15 2026 -0700"
      },
      "message": "Merge tag \u0027for-7.3/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 - minor cleanups found by Claude Opus 4.6\n\n - small cleanups in dm core, dm-cache, dm-switch, dm-inlinecrypt,\n   dm-vdo\n\n - improve validation of metadata in dm-pcache\n\n - fix resume-vs-remove ioctl race condition\n\n - fix race condition when issuing table load ioctls concurrently\n\n - fix dm-raid1 and dm-io, so that they work with unaligned bio vectors\n\n - dm-integrity: use keyed markers as discard fillers\n\n - improve metadata validation in dm-array\n\n - fix dm-stats crash on memory allocation failure\n\n - fix dm-dust, so that it works if it is not the first target in a\n   table\n\n - dm-era: fix superblock refcount leak on snapshot failure\n\n* tag \u0027for-7.3/dm-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm: (46 commits)\n  dm-era: fix shadowed superblock leak on take-snap failure\n  dm dust: make badblock messages target-relative\n  dm-stats: fix a crash if allocation of per-cpu data fails\n  dm array: reject an array block whose value size is not the caller\u0027s\n  dm array: validate array block headers on read\n  dm-integrity: replace forgeable discard filler with a keyed sector marker\n  dm vdo indexer: embed geometry in parent structures\n  dm vdo indexer: simplify sub-index parameter calculations\n  dm-pcache: remove unused \u0027cache\u0027 parameter from cache_key_gc()\n  docs: device-mapper: dm-inlinecrypt: fix \u0027bellow\u0027 spelling\n  dm-pcache: remove unused miss_read_end_work_fn declaration\n  dm-io: report non-retryable errors separatedly\n  dm-io: clone the source bio instead of copying its biovec\n  dm: fix race when loading and unloading a table\n  dm: fix resume-vs-remove race\n  dm-pcache: remove unused \u0027allocated\u0027 variable in cache_data_alloc()\n  dm-pcache: replace tabs with spaces in comments to fix ASCII diagram alignment\n  dm-pcache: fix use-after-free and invalid seg operations in kset_replay()\n  dm-pcache: fix implicit u8 truncation of gc_percent in message handler\n  dm raid1: reserve space for NUL-terminator in build_constructor_string()\n  ...\n"
    },
    {
      "commit": "faabe2db712e8310dbe38fb81d33e5313ff0f059",
      "tree": "8f917cb0126f652d041e8b2ed03f5aa6fa5a1e54",
      "parents": [
        "59e6295fac26b8e85c1ea859cdd89fa1e47519d7",
        "73b6bf3c314ad34a9fd389f84de6e8dbfc204880"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 12:31:50 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 12:31:50 2026 -0700"
      },
      "message": "Merge tag \u0027ata-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux\n\nPull ata updates from Damien Le Moal:\n\n - Some code cleanups to rename the function used to identify ZAC\n   devices and declare some local functions static (me)\n\n - Refactoring and improvement of the translation of the SCSI REPORT\n   SUPPORTED OPCODES command to allow users access to the entire list of\n   supported commands (me)\n\n - Fix the translation of the WRITE SAME command with UNMAP bit set (DSM\n   TRIM) for devices with a sector size larger than 2K and devices that\n   support multiple TRIM segments (Niklas)\n\n - Add support detecting support for and translating the SCSI commands\n   related to the storage elements depopulation feature (GET PHYSICAL\n   ELEMENT STATUS, REMOVE ELEMENT AND TRUCATE, REMOVE ELEMENT AND MODIFY\n   ZONES and RESTORE ELEMENTS AND REBUILD) (me)\n\n - Improvements to the sata_mv driver probe code (clocks and IRQ\n   initialization) (Rosen)\n\n - Improve resource initialization in the pata_rb532_cf, pata_pxa,\n   sata_highbank and ahci_da850 drivers (Rosen)\n\n - Improve PIO data-in command completions to better hndle slow devices,\n   e.g. CF cards (Richard)\n\n - Improve the DMA channel management using device resources in the\n   pata_pxa driver (Rosen)\n\n - Fix the pata_ep93xx driver to correctly fallback to PIO mode if DMA\n   initialization fails (Rosen)\n\n - Use named initializers to define the match tables of the ahci_xgene,\n   ahci_qoriq and ahci_platform drivers (Pawel)\n\n* tag \u0027ata-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux: (28 commits)\n  ata: use named initializers for acpi_device_id\n  ata: pata_ep93xx: fix PIO fallback when DMA init fails\n  ata: pata_pxa: use devres for DMA channel management\n  ata: libata-sff: don\u0027t busy-wait for PIO data-in command completion\n  ata: ahci_da850: use devm_platform_ioremap_resource()\n  ata: sata_highbank: use devm_platform_ioremap_resource\n  ata: pata_pxa: use devm_platform_ioremap_resource\n  ata: pata_rb532_cf: use devm_platform_ioremap_resource()\n  ata: sata_mv: use devm clock helpers\n  ata: sata_mv: Use platform_get_irq() to get interrupt\n  ata: pata_mpc52xx: Remove redundant dev_err()\n  ata: libata-eh: make ata_eh_qc_complete() and ata_eh_qc_retry() static\n  ata: libata-scsi: add support for the REMOVE ELEMENT AND MODIFY ZONES command\n  ata: libata-scsi: add support for the RESTORE ELEMENTS AND REBUILD command\n  ata: libata-scsi: add support for the REMOVE ELEMENT AND TRUNCATE command\n  ata: libata-scsi: add support for the GET PHYSICAL ELEMENT STATUS command\n  ata: libata-core: detect support for depopulation capabilities\n  ata: libata-scsi: improve ata_get_xlat_func\n  ata: libata: improve the definition of device flags\n  scsi: define depopulation capabilities related service actions\n  ...\n"
    },
    {
      "commit": "59e6295fac26b8e85c1ea859cdd89fa1e47519d7",
      "tree": "7c071f8bab440eddbb569e84e9f31c80f8a4e529",
      "parents": [
        "c6cf4441a3a05bb7273ed022f3e56c4fc591da08",
        "3b5ea0f078e1b72276e99c237f3dfc2fd72938bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 10:42:18 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 10:42:18 2026 -0700"
      },
      "message": "Merge tag \u0027driver-core-7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/driver-core/driver-core\n\nPull driver core updates from Danilo Krummrich:\n \"container_of:\n\n   - Apply typeof_member(), remove the local __mptr variable to\n     eliminate variable shadowing warnings on nested container_of()\n     calls, and remove unnecessary parentheses\n\n  core:\n\n   - Add driver name to probe debug print for initcall_debug\n\n   - Avoid repeatedly printing the same \u0027Fixed dependency cycle\u0027 log\n\n   - Unwind device_add() on attribute creation failure in\n     attribute_container_add_class_device()\n\n   - Remove statistics group if encryption group creation fails in\n     transport_add_class_device()\n\n  debugfs:\n\n   - Fix lockdown check for mmap_prepare()\n\n   - Warn if file creation failed due to uninitialized debugfs\n\n  device property:\n\n   - Implement fw_devlink support for software nodes by adding\n     software_node_add_links(), which creates fwnode links from\n     DEV_PROP_REF properties to enable automatic probe ordering. Add\n     kunit-managed fwnode helpers and test coverage\n\n   - Fix infinite loop in fwnode_for_each_child_node() when the\n     secondary fwnode has more than one child. Add test cases\n\n   - Fix out-of-bounds access in software_node_get_reference_args() when\n     called with index -1 (UINT_MAX)\n\n   - Refactor to use RAII approach with __free()\n\n   - Add Bartosz Golaszewski as software node reviewer\n\n  firmware loader:\n\n   - Fix race where a sysfs fallback request can complete before being\n     queued as pending, leading to a use-after-free on the next fallback\n     request\n\n   - Reject 0-size built-in firmware and fail the build on empty\n     firmware files in CONFIG_EXTRA_FIRMWARE\n\n  kobject:\n\n   - Provide __KOBJ_ATTR() and __KOBJ_ATTR_RO/WO() initialization macros\n     and allow the constification of kobject attributes, enabling them\n     to reside in read-only memory\n\n  platform:\n\n   - Provide platform_device_set_of_node(), platform_device_set_fwnode(),\n     and platform_device_set_of_node_from_dev() helpers that encapsulate\n     firmware node reference counting for dynamically allocated platform\n     devices\n\n     Convert all in-tree users that manually assigned dev.of_node or\n     dev.fwnode, fixing a pre-existing refcount bug in powermac. Switch\n     to counting references of all firmware node types, not only OF\n     nodes\n\n   - Unify the release path for dynamically allocated platform devices\n     by removing platform_device_release_full(). Amend the fwnode setter\n     API contract to warn if a primary software node is overwritten. Add\n     KUnit tests for correct software node removal on device\n     unregistration\n\n  Rust:\n\n   - Auxiliary:\n       - Add registration_data_with() closure-based API for invariant\n         ForLt types\n\n   - Debugfs:\n       - Migrate BinaryWriter and BinaryReaderMut trait requirements\n         from kernel::transmute traits to zerocopy traits\n\n   - Device:\n       - Add BoundInternal device context and InternalBoundContext trait\n         for bus abstractions that need internal access to a bound\n         device.\n       - Make the lifetime on Core and CoreInternal invariant to prevent\n         coercion to shorter lifetimes\n\n   - Devres:\n       - Fix race between concurrent revokers where the losing revoker\n         could return before the winning revoker finished dropping the\n         inner data, causing use-after-free.\n       - Ensure revocation is complete before the device finishes\n         unbinding by making the synchronization bidirectional.\n       - Add DevresLt\u003cF: ForLt\u003e, a wrapper around Devres that shortens\n         \u0027static back to the caller\u0027s borrow scope. Implement ForLt and\n         CovariantForLt for Bar, IoMem, and ExclusiveIoMem\n\n   - Driver:\n       - Switch from index-based to pointer-based device ID info lookup,\n         storing static references in driver_data. Centralize device ID\n         handling in device_id.rs, removing the open-coded ACPI/OF\n         matching logic and duplicate ID table from driver.rs\n\n   - I/O:\n       - Make I/O regions typed (with a dynamically-sized Region type\n         for the existing untyped case), create view types representing\n         subregions of a mapped I/O region, and add io_project!() for\n         safely creating subviews.\n       - Split Io into a base trait (IoBase) and an extension trait (Io)\n         with a blanket implementation, preventing implementers from\n         overriding provided methods that unsafe code relies on.\n       - Add a SysMem backend for shared system memory with volatile\n         access, and make Coherent implement Io via an I/O view type.\n         Add IoSysMap as sum type of Mmio and SysMem. Add copying\n         methods (memcpy_{from,to}io()) and read_val()/write_val() for\n         typed access.\n       - Replace dma_read!()/dma_write!() with io_read!()/io_write!()\n         for primitives and copying methods for aggregates; drop the old\n         macros. Convert nova-core to use I/O projection.\n       - Fix internal shortcut rule dispatch in the register!() macro,\n         remove unused rule arguments, and use path fragments for alias\n         destinations\n\n   - IRQ:\n       - Make irq::Registration compatible with lifetime-bound drivers\n         by removing the \u0027static bound on Handler/ThreadedHandler and\n         replacing Devres\u003cRegistrationInner\u003e with direct\n         request_irq()/free_irq() calls. Handlers can now directly own\n         lifetime-bound device resources\n\n   - PCI:\n       - Convert IrqVectorRegistration to a lifetime-annotated owning\n         type, giving drivers explicit control over the allocation\n         lifetime. IrqVector embeds a resolved IrqRequest, making the\n         conversion infallible. Remove the redundant\n         request_irq()/request_threaded_irq() wrappers from pci::Device.\n       - Add pci_irq_type() C helper and expose it via irq_type() on\n         IrqVectorRegistration and IrqVector, returning PCI_IRQ_MSIX,\n         PCI_IRQ_MSI, or PCI_IRQ_INTX.\n       - Mark pci::Device refcount methods inline\n\n   - Serdev:\n       - Add Rust abstractions for the serial device bus, including\n         serdev::Driver trait, serdev::Device wrapping struct\n         serdev_device, and serdev::Adapter implementing\n         RegistrationOps. Includes a sample driver. Markus Probst takes\n         over as serdev maintainer for both C and Rust code\n\n   - Misc:\n       - Split ForLt into a base trait (providing the Of\u003c\u0027a\u003e GAT) and an\n         unsafe CovariantForLt subtrait guaranteeing covariance,\n         enabling invariant types (e.g. those containing Mutex\u003c\u0026\u0027bound T\u003e)\n         to participate in the ForLt abstraction.\n       - Fix Coherent read past EOF returning -ERANGE instead of zero.\n       - Fix firmware example UB by avoiding null-pointer ARef\n\n  misc:\n   - Avoid iattr allocation in kernfs listxattr by using\n     kernfs_iattrs_noalloc().\n   - Unregister SoC bus on early device registration failure.\n   - Remove unused DMA_FENCE_TRACE Kconfig symbol.\n   - Fix /sys/module path in comment.\n   - Refactor ISA bus init to remove nested blocks.\n   - Remove redundant nodemask clears in numa_init().\n   - Add kernel-doc for fwnode_operations and sys_soc.h, mark\n     internal property data as private for kernel-doc, and add\n     property.h/fwnode.h to driver-api infrastructure docs.\n   - Add MAINTAINERS entry for sys_soc.h\"\n\n* tag \u0027driver-core-7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/driver-core/driver-core: (129 commits)\n  rust: pci: expose the allocated interrupt type\n  PCI: Add pci_irq_type() to query the allocated interrupt type\n  rust: pci: remove request_irq() and request_threaded_irq() from Device\n  rust: pci: resolve IRQ in index() and embed IrqRequest in IrqVector\n  rust: pci: convert IrqVectorRegistration to a lifetime-managed owning type\n  kernfs: avoid iattr allocation in listxattr\n  rust: serdev: use ThisModule::as_ptr() instead of field access\n  ACPI/IORT: use platform_device_set_fwnode()\n  ACPI/APMT: use platform_device_set_fwnode()\n  firmware_loader: do not queue completed sysfs fallback requests\n  rust: pci: Mark Device refcount methods inline\n  rust: irq: make Registration compatible with lifetime-bound drivers\n  rust: net/phy: remove expansion from doc\n  rust: dma: return zero for Coherent reads past EOF\n  rust: io: register: use path fragment for alias destination\n  rust: io: register: remove unused rule arguments\n  rust: io: register: dispatch shortcut rules internally\n  MAINTAINERS: add sys_soc.h to DRIVER CORE\n  rust: debugfs: remove unsafe blocks from traits impl for Vec\n  rust: debugfs: migrate debugfs traits requirements to zerocopy\n  ...\n"
    },
    {
      "commit": "c6cf4441a3a05bb7273ed022f3e56c4fc591da08",
      "tree": "c7671ca74940ec7ab0a524bb96e2dedb333d76dd",
      "parents": [
        "f4cdf7ca9a1fdcca413157df19753f388a5a224e",
        "e1c13aed4a1641550e8c9518c96f016e1d52d09b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 10:32:34 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 10:32:34 2026 -0700"
      },
      "message": "Merge tag \u0027devicetree-for-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux\n\nPull devicetree updates from Rob Herring:\n\n - Add a DT maintainer profile document\n\n - Various dt-check-style improvements\n\n - Add a devres managed reserved memory region init function\n\n - Print node name on any skipped reserved memory regions\n\n - Correctly handle optional argument in\n   of_parse_phandle_with_args_map()\n\n - Convert ti,keystone-reset, ti,da850-vpif, TI L4 interconnect, TI\n   SmartReflex, microchip,pic32mzda-dmt, microchip,pic32mzda-wdt, TI\n   DA8XX MSTPRI bus, and Xen VM bindings to DT schema format\n\n - Add bindings for StarFive JHB100 plic, Allwinner A733 NMI controller,\n   MediaTek MT8173 GPU, QCom Shikra, Eliza, and Maili cpu-bwmon, and\n   QCom Shikra SCM firmware\n\n - A couple of syntax fixes found using PoC Rust implementation of\n   dtschema tools\n\n - Clean-ups for typos, brackets, incorrect \"::\" usages, and\n   white-space style\n\n* tag \u0027devicetree-for-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (40 commits)\n  dt-bindings: interconnect: qcom-bwmon: Add Maili cpu-bwmon compatible\n  dtc: dt-check-style: Simplify setting depth of DtsLine\n  dtc: dt-check-style: Add missing /dts-v1/ to few test cases\n  dt-bindings: power: reset: ti,keystone-reset: Convert to DT schema\n  media: dt-bindings: ti,da850-vpif: Convert to dt-schema\n  dt-bindings: devfreq: samsung,exynos-ppmu: Use standard regex syntax\n  dt-bindings: interrupt-controller: mediatek,mt6577-sysirq: Drop invalid JSON pointer\n  dt-bindings: arm: omap: Convert L4 interconnect to DT schema\n  dt-bindings: power: Convert TI SmartReflex to DT schema\n  of: reserved_mem: Introduce devres-managed initialization function\n  dt-bindings: interrupt-controller: Add StarFive JHB100 plic\n  dt-bindings: irq: sun7i-nmi: Document the Allwinner A733 NMI controller\n  dt-bindings: Correct white-space style\n  dt-bindings: fix typos and brackets\n  docs: dt: submitting-patches: Mention expectation about dt-check-style\n  docs: dt: maintainer: Add Devicetree and OF maintainer profile document\n  docs: dt: writing-schema: Extend expectations about example part of binding\n  dt-bindings: gpu: powervr-rogue: Add MediaTek MT8173 GPU\n  of: base: Handle optional argument in of_parse_phandle_with_args_map()\n  dt-bindings: update Sudeep Holla\u0027s email address\n  ...\n"
    },
    {
      "commit": "f4cdf7ca9a1fdcca413157df19753f388a5a224e",
      "tree": "60a31895b2446cd7fa27514e8c2843534a0de0da",
      "parents": [
        "e5c91aac491def6ab3f90c4cc246e3fcb0f8f058",
        "4900cad020c0580dfb1be27776ff10a4ef110cfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 10:09:22 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 10:09:22 2026 -0700"
      },
      "message": "Merge tag \u0027media/v7.3-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media updates from Mauro Carvalho Chehab:\n\n - v4l2-core: added ISP statistics support and per-block validation\n\n - v4l2-core: Allow unknown HDR10 white point and luminance\n\n - New camera sensors: Sony IMX678 and IMX471m, Himax HM1092 IR sensor\n\n - New codec: Milos: VPU v2.0 codec support\n\n - isp driver: gained support for Dreamchip RPPX1 ISP framework\n\n - vsp1 driver: gained support for RZ/T2H and RZ/N2H\n\n - Novalake driver: gained CVS support for new NVL hardware\n\n - dvb-core: fix feed leak on failed DMX_ADD_PID\n\n - several driver fixes, cleanups and minor improvements\n\n* tag \u0027media/v7.3-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (308 commits)\n  media: ipu-bridge: check all DMI entries when overriding sensor rotation\n  media: v4l2-async: avoid deleting unlinked ASC entry on link error\n  media: rzg2l-cru: Align bytesperline to hardware DMA stride requirement\n  media: intel/ipu6: fix async notifier cleanup leak on parse error\n  media: staging/ipu7: fix async notifier UAF on probe error path\n  media: amd: isp4: fix self-deadlock in isp4sd_pwron_and_init() error path\n  media: amd: isp4: release partial allocations in isp4if_alloc_fw_gpumem()\n  media: rcar-isp: Fix VSPX reference leaks\n  media: rcar-isp: Release ISPCORE resources\n  media: i2c: imx415: Release runtime PM reference on VBLANK error\n  media: i2c: imx415: Return test pattern write errors\n  media: renesas: vsp1: Declare index variables in for loop statement\n  media: renesas: vsp1: Make reset control optional to support platforms without a reset line\n  media: dt-bindings: media: renesas,vsp1: Document RZ/T2H and RZ/N2H SoCs\n  media: dt-bindings: media: renesas,fcp: Document RZ/T2H and RZ/N2H SoCs\n  media: nxp: imx8-isi: Add additional 32-bit RGB format support\n  media: nxp: imx8-isi: Add 16-bit raw Bayer format support\n  media: nxp: imx8-isi: Implement per-stream reference counting for multiplexed streams\n  media: nxp: imx8-isi: Use BIT_ULL() for 64-bit stream masks\n  media: nxp: imx8-isi: Correct color map between V4L2 and ISI\n  ...\n"
    },
    {
      "commit": "e5c91aac491def6ab3f90c4cc246e3fcb0f8f058",
      "tree": "20ce0b23e5e56efa3707c7ff4244fe4da65547c7",
      "parents": [
        "a93f3bf4e1d60777b1659b812c9e818cfc53b449",
        "c139e7e44f58a6f8ddc9d850ea9924d34963b5da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 10:04:59 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 10:04:59 2026 -0700"
      },
      "message": "Merge tag \u0027sound-7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound updates from Takashi Iwai:\n \"It was a fairly busy development cycle - the changes spread over from\n  the core side to leaf drivers, with lots of cleanups and enhancements.\n  Here we go, some highlights:\n\n  ALSA core:\n   - Extension of ALSA control component list ABI\n   - Locking optimization and RCU conversion of ALSA sequencer core\n   - A few hardening fixes for UMP and sequencer core\n   - Drop __bitwise and __force prefix from UAPI definitions\n\n  ASoC:\n   - Automatic DAI format selection code deployment across many drivers\n   - Sorting of register default tables to prevent ordering issues in\n     many drivers\n   - Lots of code cleanups and refactoring\n   - Updates in Qualcomm driver stack\n   - New platforms: AMD ACP7.B/F, Cirrus Logic CS35L62, Loongson\n     2K0300, Meson GX, Qualcomm LPI MI2S, SM8475, WSA855X, Realtek\n     RT1321 VA1/2 and RT766/7\n\n  HD-audio:\n   - Support for AW88399 HD-audio side codec for Lenovo Legion laptops\n   - Support for Hygon and Lisuan HDMI controllers\n   - Robustness fixes for wild device binding\n   - Lots of quirks/fixups: Realtek and Conexant codecs for ASUS,\n     Lenovo, Acer, etc\n\n  USB-audio:\n   - Support for Pioneer DJ DJM-S11\n   - Scarlett2/FCP private URB notification fixes\n   - Extended quirk_flags to 64bit\n   - Hardening fixes for 6fire, bcd2000, usx2y\n   - Device-specific quirks for Mackie, Valeton, SPACETOUCH\n\n  General:\n   - Auto-cleanup for put_device() and firmware loading across multiple\n     platforms\"\n\n* tag \u0027sound-7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (791 commits)\n  ALSA: hda: Fix connection list comparison in proc output\n  ALSA: docs: fix dead link to Intel HD-audio spec\n  ALSA: usb-audio: Add delay quirk for SPACETOUCH USB Audio\n  ALSA: hda: Add Lisuan HDMI controller and codec support\n  ALSA: hda/realtek: Fix Lenovo Yoga Slim 7 14AKP10 quirk ordering\n  ALSA: hda/tas2781: Add hardware stabilization delay during firmware load retries\n  ALSA: hda/realtek: Fix mute LED for HP Victus 15-fa1xxx (MB 8C3F)\n  ALSA: hda/realtek: Add micmute LED quirk for Acer Aspire A515-57\n  ASoC: tas2783-sdw: do not treat read-only Controls as writable\n  ASoC: SOF: validate topology volume range before allocation\n  ASoC: cs35l56: Use IRQ provided by the SoundWire core\n  soundwire: bus_type: Create IRQ mapping before calling driver probe()\n  ASoC: cs35l56: Move cs35l56_irq_request() after cs35l56_irq()\n  ASoC: cs35l56: Request IRQ in cs35l56_common_probe()\n  ALSA: core: Fix use-after-free in snd_card_do_free()\n  ALSA: hda/realtek: Drop duplicate quirk for Lenovo 0x17aa:0x38df\n  ALSA: usb-audio: Rename the Audient iD14 monitor mix volume control\n  ASoC: tas2781: Refactor calibration start kcontrol creation to separate helper\n  ASoC: dt-bindings: es8316: Fix supply property constraints\n  ALSA: seq: midi: Serialize input teardown with event_input\n  ...\n"
    },
    {
      "commit": "a93f3bf4e1d60777b1659b812c9e818cfc53b449",
      "tree": "b72ace6a8daab0659264d38399cc618f01c0ec2b",
      "parents": [
        "7acf90feab8b009fde7def08ff2c622d0f10e99f",
        "d89f04ac41e3b83a25b02c8d818ce09d7afc74c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 10:00:31 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 10:00:31 2026 -0700"
      },
      "message": "Merge tag \u0027hid-for-linus-2026081901\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid\n\nPull HID updates from Jiri Kosina:\n \"Core:\n   - fix long-standing force-feedback initialization race across the\n     subsystem (Dmitry Torokhov)\n   - switch to system_dfl_wq (Marco Crivellari)\n\n  AMD-SFH:\n   - support for tablet-mode switch for AMD SFH-based systems (Basavaraj\n     Natikar)\n\n  HyperX:\n   - support for HyperX QuadCast 2 (Benjamin Blume)\n\n  I2C-HID:\n   - support for devices that provide HID descriptor solely through\n     the ACPI _DSM method (XIE Zhibang)\n\n  Intel-THC-HID:\n   - support for full I2C bus config parameters (Even Xu)\n\n  Logitech:\n   - HID++ 2.0 repogrammable button support (Elliot Douglas)\n   - Bolt receiver support for HID++ devices (Erik Håkansson)\n\n  MSI:\n   - support for MSI Claw (Derek J. Clark)\n\n  Steam:\n   - initial support for 2026 Steam Controller (Vicki Pfau)\n   - support for sensor events on the 2025 Steam Controller (Vicki Pfau)\n\n  And many, many other fixes for various long standing issues that were\n  found by new modern tools, and quite a few device ID additions\"\n\n* tag \u0027hid-for-linus-2026081901\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid: (146 commits)\n  HID: tmff: Use 64-bit arithmetic for force feedback scaling\n  HID: multitouch: reclassify HTIX5288 to WIN_8_FORCE_MULTI_INPUT_NSMU\n  HID: sensor: custom: Fix field sysfs group cleanup on failure\n  HID: sensor: custom: Fix use-after-free in enable_sensor\n  HID: intel-thc-hid: intel-quickspi: bound GET_REPORT response to the caller buffer\n  HID: haptic: don\u0027t write an uninitialized value to unhandled usages\n  HID: intel-thc-hid: intel-quickspi: fix autosuspend cleanup during teardown\n  HID: intel-thc-hid: intel-quicki2c: fix autosuspend cleanup during teardown\n  HID: steam: Zero out inputs when disabling gamepad mode\n  HID: steam: Clean up locking\n  HID: steam: Don\u0027t set feature reports when disconnecting\n  HID: steam: Fix wording of connect/disconnect logs\n  HID: steam: Initial 2026 Steam Controller support\n  HID: steam: Refactor registration\n  HID: logitech: add Bolt receiver support for Logitech HID++ devices\n  HID: sensor-hub: Fix out-of-bounds write in sensor_hub_get_feature\n  HID: universal-pidff: stop the device when force-feedback init fails\n  HID: haptic: move FF initialization into .input_configured()\n  HID: logitech-hidpp: move FF initialization to .input_configured()\n  HID: megaworld: move FF initialization to .input_configured()\n  ...\n"
    },
    {
      "commit": "7acf90feab8b009fde7def08ff2c622d0f10e99f",
      "tree": "7d35a67ff5ece640499d3ab73200afae3bfead56",
      "parents": [
        "4e1b759c06721bc4e0fdfe5c179b58e7e20d3d13",
        "75f2c0b3690702c90863c2e138cb5520670845ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:56:28 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:56:28 2026 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon updates from Guenter Roeck:\n \"New drivers:\n   - Kandou KB9002 retimer\n   - PolarFire SoC temp/voltage sensor\n   - Eswin EIC7700 PVT sensor\n   - PMBus:\n      - Analog Devices MAX16545/MAX16550 and Volterra VT7505\n      - Monolithic MPQ82D00 and MPQ8646\n      - Silergy SQ24860\n\n  Added support to existing drivers:\n   - asus-ec-sensors: Support for ROG STRIX Z390-E GAMING, ProArt\n     Z690-CREATOR WIFI, ROG STRIX X870E-E GAMING WIFI7 R2, ROG CROSSHAIR\n     X870E HERO, and ROG Maximus Z790 Hero\n   - asus_rog_ryujin: Siupport for ROG Ryujin III\n   - ina2xx: Support for INA232\n   - k10temp: Per-CCD temperature monitoring for Zen5 Turin\n   - nct6775: List NCT5585D as supported chip\n   - nzxt-kraken3: Support for NZXT Kraken 2024 Elite\n   - sht3x: Support for GXCAS GXHT30\n   - tmp102: Add device IDs for TMP110 and TMP113\n   - yogafan: Support for LOQ 15IAX9, XiaoXin Pro 13ARE 2020, IdeaPad 3\n     15ALC6, Legion Pro 7 16AFR10H, Yoga Pro 7 14IAH10, Yoga 7 16ARP8,\n     and Lenovo LOQ 15IAX9\n   - PMBus:\n      - max20830: Support for max20830c and max20840c\n      - max34440: Support for MAX34452, and support for newer version of\n        max34451\n      - adm1275: Support for ROHM BD12780 and BD12790\n\n  Other notable changes:\n   - Constify various device attributes\n   - Remove redundant dev_err() and dev_err_probe() from various drivers\n   - applesmc: Convert to hwmon_device_register_with_info\n   - adt7470: Add thermal zone sensor support\n   - coretemp: Fix core_data leak on CPUs without PTS\n   - emc1403: Drop hysteresis for low limit temperature\n   - max6621: Fix various over- and underflow problems\n   - PMBus:\n      - Introduce pmbus_read_smbus_i2c_block_data() and use it in\n        various drivers\n      - Export and use pmbus_check_and_notify_faults()\n      - Let PMBus drivers report the supported PMBus revision\n\n  Various other minor fixes and improvements\"\n\n* tag \u0027hwmon-for-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (110 commits)\n  hwmon: (emc1403) Drop hysteresis for low limit temperature\n  hwmon: (coretemp) Fix core_data leak on CPUs without PTS\n  hwmon: (max6621) fix negative temperature offset and crit readings\n  hwmon: (max6621) fix temperature clamp range\n  hwmon: (asus_rog_ryujin) Add ROG Ryujin III White Edition\n  hwmon: (asus_rog_ryujin) Add ROG Ryujin III support\n  hwmon: (asus_rog_ryujin) Add per-device configuration\n  hwmon: (k10temp) Add per-CCD temperature monitoring for Zen5 Turin\n  hwmon: (tmp102) Add TMP113 device ID\n  hwmon: (tmp102) Add TMP110 device ID\n  hwmon: (nct6775) Add NCT5585D to list of supported chips\n  Documentation: hwmon: (nct6775) Add missing NCT6797D and NCT6798D\n  hwmon: (emc1403) Add regulator support\n  hwmon: (emc1403) Convert to use OF bindings\n  dt-bindings: hwmon: Document SMSC EMC1402/1403/1404/1428\n  hwmon: (asus-ec-sensors) add ROG STRIX Z390-E GAMING\n  hwmon: (sysfs) Allow drivers to register const attributes\n  hwmon: (corsair-psu) Update documentation\n  hwmon: (core) Use const APIs for the dynamically allocated sysfs attributes\n  hwmon: (core) Constify device attributes\n  ...\n"
    },
    {
      "commit": "4e1b759c06721bc4e0fdfe5c179b58e7e20d3d13",
      "tree": "972227ab15ef36ecd7ce58eb3dfb93ce4dcc95a3",
      "parents": [
        "307b9ddbbcf987db77d52da6f9ff5b4096ac9599",
        "3bbbeb7fddf54a7d7116b2defe0a63a9b583c84e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:53:35 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:53:35 2026 -0700"
      },
      "message": "Merge tag \u0027watchdog-for-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull watchdog updates from Guenter Roeck:\n \"New Drivers:\n   - Nuvoton MA35D1\n   - Lenovo SE30G2 and SE60\n\n  Added support to existing drivers:\n   - snps,dw-wdt: Add RV1106 compatible\n   - apple,wdt: Add t6030, t6031, and t8132 compatibles\n\n  Other notable changes:\n   - New \"dump\" pretimeout governor\n   - Propagate errors from optional IRQ lookup\n   - Remove redundant dev_err() and dev_err_probe() messages\n   - npcm, qcom: Improved bootstatus reports\n   - realtek-otto: Change to use regmap API\n   - w83627hf_wdt: Report running watchdog, identify NCT6126\n\n  Various other minor fixes and improvements\"\n\n* tag \u0027watchdog-for-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (40 commits)\n  watchdog: orion_wdt: Propagate errors from optional IRQ lookup\n  watchdog: qcom: Propagate errors from optional IRQ lookup\n  watchdog: aspeed: Propagate errors from optional IRQ lookup\n  watchdog: stm32_iwdg: Propagate errors from optional IRQ lookup\n  watchdog: dw_wdt: Propagate errors from optional IRQ lookup\n  watchdog: mediatek: Propagate errors from optional IRQ lookup\n  watchdog: apple: Constify some structures\n  watchdog: pretimeout: Convert dump pretimeout governor to tristate\n  nmi: Export CPU backtrace APIs for loadable modules\n  watchdog: booke_wdt: Document unused parameter of __booke_wdt_disable()\n  watchdog: wdat_wdt: map registers that fall inside ACPI NVS\n  watchdog: Add Nuvoton MA35D1 watchdog driver support\n  dt-bindings: watchdog: Add MA35D1 Watchdog\n  watchdog: qcom: report bootstatus on IPQ9574 and IPQ5332\n  watchdog: qcom: report WDIOF_POWERUNDER in bootstatus\n  watchdog: sprd: Remove redundant dev_err()\n  watchdog: sama5d4: Remove redundant dev_err()\n  watchdog: realtek_otto: Remove redundant dev_err_probe()\n  watchdog: orion: Remove redundant dev_err()\n  watchdog: marvell_gti: Remove redundant dev_err_probe()\n  ...\n"
    },
    {
      "commit": "307b9ddbbcf987db77d52da6f9ff5b4096ac9599",
      "tree": "1980cc69ac47eeb544e0c58079b88ebcd273932b",
      "parents": [
        "b3438e5ca785565a65ef231bc03cd5a05c3be5c7",
        "23688febe4b44b10f4b454eb1cde0ba379a84119"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:47:41 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:47:41 2026 -0700"
      },
      "message": "Merge tag \u0027spi-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi\n\nPull spi updates from Mark Brown:\n \"Along with a lot of driver specific work we\u0027ve got a couple of core\n  features here. The bigger one is that we\u0027ve now got support for\n  instantiating devices from sysfs similarly to how it\u0027s already done\n  for I2C, this is used with development boards with non-enumerable\n  expansion headers since SPI devices need to be manually specified. We\n  also have support for the DQS signal on higher end flash devices.\n\n   - Support for instantiating devices from sysfs, useful for\n     development boards with non-enumerable plugin modules, from\n     Vishwaroop A.\n\n   - Support for DQS in spi-mem, an additional signal used by flash\n     devices to avoid clock skew from Miquel Raynal.\n\n   - Support for more advanced SPI modes on DesignWare controllers from\n     Sudip Mukherjee.\n\n   - Changes from Jisheng Zhang to update to modern methods of\n     specifying the PM callbacks.\n\n   - Fixes for DMA mapping error handling, plus KUnit tests for this,\n     from Honghui Jiang.\n\n   - Substantial cleanup and performance work in the nxp-spi driver.\n\n   - Support for Microchip LAN969x, Nuvoton MA35D1 QSPI, Qualcomm\n     SA8255p and SA8797P, and StarFive JHB100 SFC\"\n\n* tag \u0027spi-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (132 commits)\n  spi: Add KUnit coverage for DMA mapping error paths\n  spi: Clear current DMA devices when unmapping a message\n  spi: Move __spi_unmap_msg() before __spi_map_msg()\n  spi: Fix DMA mapping ownership on partial map failure\n  spi: dt-bindings: sun6i: Add compatibles for A733\u0027s SPI controllers\n  spi: ma35d1-qspi: Use the existing update helper\n  spi: ma35d1-qspi: Add DTR support\n  spi: ma35d1-qspi: Allow several command bytes\n  spi: ma35d1-qspi: Move speed setting to bus configuration\n  spi: ma35d1-qspi: Remove redundant reset operation\n  spi: dw: Remove shadowed dws in dw_spi_setup()\n  spi: img-spfi: don\u0027t disable runtime PM on DMA deferred probe\n  spi: mtk-nor: Propagate errors from IRQ request\n  spi: mtk-nor: Propagate errors from optional IRQ lookup\n  spi: spi-qpic-snand: Handle Macronix quad read opcode 0x6b\n  spi: spi-qpic-snand: add quad mode support\n  spi: spi-qpic-snand: move command mapping helper\n  spi: hisi-sfc-v3xx: Propagate errors from optional IRQ lookup\n  spi: meson-spifc: use devm_pm_runtime_set_active_enabled\n  spi: sprd-adi: Fix probe succeeding without registering the controller\n  ...\n"
    },
    {
      "commit": "b3438e5ca785565a65ef231bc03cd5a05c3be5c7",
      "tree": "af71b6874f05d24c45e0104c0c0cfa87ecc38807",
      "parents": [
        "259c4f8e775cf25069c30e806b037b154147720d",
        "e739acbe05b06de78ef7089470f122432f651faa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:36:58 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:36:58 2026 -0700"
      },
      "message": "Merge tag \u0027regulator-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator updates from Mark Brown:\n \"This is a relatively quiet release for the regulator API, we\u0027ve had no\n  major core work and not really that much driver work either. There\u0027s a\n  bunch of activity, including several new devices, but nothing hugely\n  remarkable here.\n\n   - Reworking of the mode handling in the max14577 driver to fix issues\n     with collisions with enables\n\n   - Support for onsemi FAN53555BUC23X, Qualcomm IPQ9650, PM4125 VBUS\n     and PM8150B and Unisoc SC2730\"\n\n* tag \u0027regulator-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (36 commits)\n  regulator: fan53555: Add support for FAN53555BUC23X type\n  regulator: qcom-rpmh: Fix coding style issues\n  regulator: qcom-rpmh: readback voltage/bypass/mode set during bootup\n  regulator: qcom-rpmh: Fix PMIC5 BOB bypass mode handling\n  soc: qcom: rpmh: Add support to read back resource settings\n  regulator: dt-bindings: ti,pbias-omap: Convert to DT schema\n  regulator: ab8500: Remove stale expand_register kernel-doc entry\n  regulator: dt-bindings: Correct white-space style\n  regulator: pfuze100: add set_suspend_disable for LDO ops\n  regulator: core: use system_freezable_wq for init complete work\n  regulator: rt6245: Restore state on enable failure\n  regulator: tps65185: handle gpiod_get_value_cansleep() error returns\n  regulator: fan53555: Add support for mode operations on Silergy devices\n  regulator: dt-bindings: Add fan53555 allowed modes\n  regulator: wm831x-isink: remove conditional return with no effect\n  regulator: dt-bindings: Convert ltc3589.txt to yaml format\n  regulator: dt-bindings: tps51632: Convert to DT schema\n  regulator: mcp16502: Convert to dev_err_probe() in mcp16502_probe()\n  regulator: adp5055: Fix error code in adp5055_of_parse_cb()\n  regulator: qcom_usb_vbus: add support for qcom,pm4125-vbus-reg\n  ...\n"
    },
    {
      "commit": "259c4f8e775cf25069c30e806b037b154147720d",
      "tree": "0ca236c1df4d66197c913ae37c0daca01b55ae43",
      "parents": [
        "ee1b6365f07a14e987dd0f994fc7d46966037ea9",
        "ef4f2357df6e9dd6213ce00d01253f3c458d5df0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:32:57 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:32:57 2026 -0700"
      },
      "message": "Merge tag \u0027regmap-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap updates from Mark Brown:\n \"This is a relatively busy release, though it\u0027s mostly cleanup work. We\n  did add some new hooks for regmap-irq to support some driver work,\n  that should also come in as part of a shared branch with the relevant\n  driver work in the GPIO subsystem\"\n\n* tag \u0027regmap-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: clean up kernel-doc comments\n  regcache: Validate cache_only state in regcache_sync_region()\n  regcache: Warn if regcache_sync() is called in cache_only mode\n  regcache: Mark cache dirty if selector register rewrite fails\n  regcache: Preserve cache synchronization errors in regcache_sync()\n  regmap: maple: Workaround for another false-positive compiler warning\n  regcache: Make -\u003eexit() callback return void\n"
    },
    {
      "commit": "ee1b6365f07a14e987dd0f994fc7d46966037ea9",
      "tree": "891d2f0fbbd37e52667a46c21226f862f00e665e",
      "parents": [
        "abea5c349368a683e40fdc2e745099aaaacc89d7",
        "3ca7b513aec1db32b75b909395be1111c1198afb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:28:46 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:28:46 2026 -0700"
      },
      "message": "Merge tag \u0027pmdomain-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm\n\nPull pmdomain updates from Ulf Hansson:\n - amlogic: Add support for A9 power domains\n - bcm: Raise ASB poll timeout to 100us for bcm2835-power\n - imx: Allow building power domain drivers as a modules\n - mediatek:\n    - Add support for the MT6858 power domains\n    - Add support for the MT8196 HFRP DirectCTL power domains\n - qcom:\n    - Add support for RPMh power domains for Maili\n    - Skip retention by default for rpmhpd\n - renesas: Add support for R-Car X5H Module Controller\n - rockchip: Add a regulator to the RK3568 NPU power domain\n - tegra: Add support for multi-socket platforms\n\n* tag \u0027pmdomain-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm: (24 commits)\n  pmdomain: renesas: Add R-Car X5H MDLC driver\n  dt-bindings: power: Document Renesas R-Car X5H Module Controller\n  pmdomain: amlogic: Add support for A9 power domains controller\n  dt-bindings: power: Add Amlogic A9 power domains\n  clk: imx: imx8qxp: add soft dependency on SCU power domain driver\n  pmdomain: imx: scu-pd: allow building as a module\n  of: export of_stdout symbol\n  pmdomain: imx8m{p,}-blk-ctrl: Add MODULE_DESCRIPTION\n  pmdomain: mediatek: Add support for MT6858 SoC\n  pmdomain: mediatek: Add support for secure modem power domain control\n  dt-bindings: power: Add MediaTek MT6858 power domain controller\n  pmdomain: rockchip: Add a regulator to the RK3568 NPU power domain\n  pmdomain: imx: Make IMX8M/IMX9 BLK_CTRL tristate\n  dt-bindings: power: qcom,rpmpd: document RPMh power domain for Maili\n  pmdomain: tegra: Add support for multi-socket platforms\n  pmdomain: bcm: bcm2835-power: Raise ASB poll timeout to 100us\n  pmdomain: mediatek: Add support for MT8196 HFRP DirectCTL domains\n  pmdomain: mediatek: Add support for Direct CTL simple power sequence\n  pmdomain: mediatek: Respect PD relationships during error cleanup\n  dt-bindings: power: mediatek: Add support for MT8196 direct HFRP\n  ...\n"
    },
    {
      "commit": "abea5c349368a683e40fdc2e745099aaaacc89d7",
      "tree": "dd2f7c3b8283159ae75b859e6b1a4c71e41947ac",
      "parents": [
        "7711f4417f1870e4bfbee1a7d501f789255bc7aa",
        "18ca2ce160ffff977f28456039f2475a3b500bc0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:23:13 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:23:13 2026 -0700"
      },
      "message": "Merge tag \u0027i2c-7.3-part1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux\n\nPull i2c updates from Andi Shyti:\n \"The main changes are support for shared SCL lines in i2c-gpio, a\n  larger qcom-geni update covering tracing and transfer recovery and\n  support for R-Car Gen5.\n\n  The rest is mostly smaller driver, core and DT binding updates.\n\n  Core and helpers:\n   - support bus recovery with single-ended GPIOs\n   - acpi: clean up resource handling\n   - acpi: force ELAN1300 to 100 kHz\n   - algo-bit: allow consumers to skip the optional bus test\n\n  Drivers:\n   - use generic bus frequency definitions in nomadik, octeon-core,\n     microchip-corei2c, k1, davinci and pnx\n   - i2c-gpio: support multiple buses sharing the same SCL line\n   - qup: propagate clock enable failures\n   - spacemit: configure SCL timing and clean up clock handling\n   - amd-asf: guard against oversized firmware length\n\n  qcom-geni:\n   - add tracepoints for bus setup, interrupts and errors\n   - use dedicated completion events for abort and reset\n   - distinguish address and data NACK handling\n   - cancel transfers before falling back to abort\n   - simplify runtime PM and resource management\n   - refactor resource and serial engine initialization\n\n  DT bindings:\n   - convert Altera bindings to DT schema\n   - convert Axxia bindings to DT schema\n\n  New support:\n   - R-Car Gen5 and R-Car X5H\n   - Axiado AX3005\n   - Qualcomm Nord SA8797P\n   - Qualcomm SA8255p\"\n\n* tag \u0027i2c-7.3-part1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux: (33 commits)\n  i2c: core: support recovery for single-ended GPIOs\n  i2c: rcar: add R-Car Gen5 support\n  dt-bindings: i2c: rcar-i2c: Document R-Car X5H support\n  i2c: i2c-gpio: Enhance driver for buses with shared SCL\n  i2c: algo: bit: Allow to skip bit test\n  i2c: qcom-geni: Add trace events for Qualcomm GENI I2C driver\n  i2c: qcom-geni: trace: Add trace events for Qualcomm GENI I2C\n  i2c: qup: Propagate clock enable failures\n  i2c: qcom-geni: distinguish address-phase and data-phase NACK\n  i2c: qcom-geni: use dedicated completions for abort and reset events\n  i2c: qcom-geni: use cancel command before abort on transfer timeout\n  dt-bindings: i2c: cdns: add Axiado AX3005 I2C variant\n  i2c: qcom-geni: Use devm_pm_runtime_enable() for PM management\n  dt-bindings: i2c: qcom,sa8255p-geni-i2c: Add compatible for Nord SA8797P\n  i2c: nomadik: Use generic definitions for bus frequencies\n  i2c: octeon-core: Use generic definitions for bus frequencies\n  i2c: microchip-corei2c: Use generic definitions for bus frequencies\n  i2c: k1: Use generic definitions for bus frequencies\n  i2c: davinci: Use generic definitions for bus frequencies\n  i2c: pnx: Use generic definitions for bus frequencies\n  ...\n"
    },
    {
      "commit": "7711f4417f1870e4bfbee1a7d501f789255bc7aa",
      "tree": "5044643e85b9049adc5675310a37d709d1423797",
      "parents": [
        "d0d82a84c965915ac13d08b726b4cb440d90b122",
        "146cc263e457ff6055fe7829e4f4f4b0b5d5dd86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:10:07 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:10:07 2026 -0700"
      },
      "message": "Merge tag \u0027gpio-updates-for-v7.3-rc1-v2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux\n\nPull gpio updates from Bartosz Golaszewski:\n \"GPIO core:\n   - extend the gpio-regmap abstraction layer with more features\n     allowing users to override configuration setting, translate\n     register values and masks and enable/disable interrupts\n   - extend GPIO kunit tests with suites verifying probe ordering by\n     software node devlink support and software node hogs\n   - shrink GPIO kunit initialization code\n   - coding style updates (remove commas from sentinels where\n     applicable)\n   - with all users now converted treewide to using real firmware node\n     links for software node GPIO lookup: remove the deprecated\n     label-matching mechanism from from GPIO core\n   - drop redundant return value check of nonseekable_open() in\n     gpiolib-cdev\n   - use IRQ trigger helpers where applicable\n\n  Driver updates:\n   - refactor error paths and logging in gpio-nomadik\n   - use more modern interfaces for getting resources in gpio-rockchip,\n     gpio-bt8xx and gpio-pca9570\n   - add missing MODULE_DEVICE_TABLE() to gpio-sifive and gpio-vf610\n   - drop unused FILONOFF macro from gpio-rcar\n   - extend build coverage of ioport GPIO drivers with COMPILE_TEST\u003dy\n   - only enable the gpio-rtd driver by default with ARCH_REALTEK\u003dy to\n     avoid bloating the build\n   - refactor coding style in several drivers\n   - use correct endianess translation in gpio-pcf85x\n   - add wake-up interrupt support to gpio-mvebu\n   - apply initial value in direction output setter in gpio-by-pinctrl\n\n  Misc:\n   - replace linux/gpio.h inclusions treewide with linux/gpio/legacy.h\n     which now exports all the deprecated APIs\n   - select GPIOLIB_LEGACY in Kconfig where required treewide\n   - use software nodes for gpio-keys in MFD drivers\n\n  Devicetree bindings:\n   - describe the realtek rtd1625 GPIO controller\n   - document new models for gpio-pca95xx and gpio-cadence\n   - document new property in gpio-rockchip\"\n\n* tag \u0027gpio-updates-for-v7.3-rc1-v2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux: (61 commits)\n  gpio: gpio-by-pinctrl: Apply initial value in direction output wrapper\n  dt-bindings: gpio: rockchip,gpio-bank: Add rockchip,grf property\n  gpio: Use IRQ trigger mask helpers\n  gpio: allow COMPILE_TEST for IOPORT drivers\n  gpio: realtek: Add driver for Realtek DHC RTD1625 SoC\n  gpio: regmap: Add IRQ enable/disable helpers\n  gpio: regmap: Add set_config callback\n  gpio: regmap: Add value_xlate callback\n  gpio: regmap: Add gpio_regmap_operation to extend reg_mask_xlate callback\n  gpio: regmap: Order kernel-doc descriptions with the actual appearance\n  gpio: regmap: Apply default resource callbacks for regmap IRQ chip\n  gpio: regmap: Provide default IRQ resource request and release callbacks\n  Revert \"gpio: realtek: Add driver for Realtek DHC RTD1625 SoC\"\n  gpib: gpio: replace linux/gpio.h inclusion\n  Input: matrix_keyboard - replace linux/gpio.h inclusion\n  phy: replace linux/gpio.h inclusions\n  pcmcia: replace linux/gpio.h inclusions\n  ASoC: replace linux/gpio.h inclusions\n  mfd: replace linux/gpio.h inclusions\n  sh: replace linux/gpio.h inclusions\n  ...\n"
    },
    {
      "commit": "d0d82a84c965915ac13d08b726b4cb440d90b122",
      "tree": "4138287f6fcb5deaa141eeb4b57576d289133cc3",
      "parents": [
        "a288cd69f7dea3cd232b721f935c379b74a69814",
        "a39ac4651e3b9d2ca78b6d3dc2a81a6bd25fa616"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:08:06 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:08:06 2026 -0700"
      },
      "message": "Merge tag \u0027pwrseq-updates-for-v7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux\n\nPull power sequencing updates from Bartosz Golaszewski:\n \"This a very tiny pull for v7.3 from the power sequencing tree. It only\n  contains a handful of updates to the pwrseq-pcie-m2 driver:\n\n   - add support for new devices to pwrseq-pcie-m2\n\n   - make device matching more fine-grained for cases where the same\n     combo chips are wired differently on the M.2 card (and - for\n     instance - don\u0027t require serial device creation because they expose\n     BT over USB) in pwrseq-pcie-m2\"\n\n* tag \u0027pwrseq-updates-for-v7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:\n  power: sequencing: pcie-m2: Match WCN6855 and WCN7851 UART BT variants by subdevice ID\n  power: sequencing: pcie-m2: Add QCA2066 (QCNFA765) BT serdev ID\n  power: sequencing: pcie-m2: Add PCI ID for NXP 88W9098 and AW693 Bluetooth\n"
    },
    {
      "commit": "a288cd69f7dea3cd232b721f935c379b74a69814",
      "tree": "3e79016fd27060305d9fc71bf68128a8bcb23e5e",
      "parents": [
        "1be05c6afbb2c4052d0a13fc91ddcd89aaee9614",
        "b4e94b0418ad6dbe62b6ca53369159ed3d9f0d8c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:03:59 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:03:59 2026 -0700"
      },
      "message": "Merge tag \u0027pwm/for-7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux\n\nPull pwm updates from Uwe Kleine-König:\n \"A bunch of cleanups - in C and Rust - and a devicetree and driver\n  extension for a new SoC variant.\n\n  Thanks to Biju Das, Francis Laniel, Guru Das Srinagesh, Markus\n  Elfring, Mikko Perttunen, Thierry Reding, and Yi-Wei Wang for their\n  changes and further Alexandre Courbot, Benno Lossin, Chen Wang, Geert\n  Uytterhoeven, Jon Hunter, Laurent Pinchart, Michal Wilczynski, Mikko\n  Perttunen, and Rob Herring for valuable review feedback\"\n\n* tag \u0027pwm/for-7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux:\n  pwm: th1520: use vertical import style\n  rust: pwm: replace `core::mem::zeroed` with `pin_init::zeroed`\n  pwm: rzg2l-gpt: Drop unused rzg2l_gpt_chip parameter from rzg2l_gpt_calculate_prescale()\n  pwm: Use seq_putc() calls in pwm_dbg_show()\n  pwm: tegra: Add support for Tegra264\n  pwm: tegra: Parametrize duty and scale field widths\n  pwm: tegra: Modify read/write accessors for multi-register channel\n  pwm: tegra: Avoid hard-coded max clock frequency\n  pwm: tegra: Prefix driver-local macros and functions\n  dt-bindings: pwm: Document Tegra264 controller\n  pwm: lpss-pci: Unify coding style of pci_device_id array\n  pwm: Unify coding style of of_device_id arrays\n  pwm: Unify coding style of acpi_device_id arrays\n  pwm: Use named initializers for arrays of acpi_device_id\n  pwm: pca9685: Drop unused assignment of acpi_device_id driver data\n  pwm: pxa: Depend on OF and simplify accordingly\n  pwm: Use named initializers for platform_device_id arrays\n  pwm: mc33xs2410: Initialize spi_device_id arrays using member names\n"
    },
    {
      "commit": "1be05c6afbb2c4052d0a13fc91ddcd89aaee9614",
      "tree": "86f6afe38778cdb96e85da662dc34510cb73d40b",
      "parents": [
        "e8bf40d154020dd323596933ffaebda7111828fa",
        "b4d85f863e5a6f1fa01b186001af0f68f4f5239e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 08:59:24 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 08:59:24 2026 -0700"
      },
      "message": "Merge tag \u0027input-for-v7.3-rc0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov:\n\n - A new driver and device tree binding for Imagis ISA1200 haptic motor\n   controller\n\n - Improvements to input core opening, closing and inhibiting devices,\n   ensuring devices are fully ready before delivering events, deferring\n   handler start() until the device is opened, resyncing state on\n   uninhibit, and rejecting inhibit requests during unregistration\n\n - Updates to cap11xx capacitive touch driver to support Microchip\n   CAP1114, optional hardware reset GPIO handling, and per-chip LED\n   constraints\n\n - Fixes for MELFAS MMS114 touchscreen driver hardening incoming data\n   parsing, endianness fixes for I2C packet layout, Y-resolution\n   configuration, and refactoring to use chip variant descriptors\n\n - Updates for psmouse driver resolving a potential UAF during protocol\n   disconnect, cleaning up PNP ID matching, and making use of guard()\n\n - Fix for FocalTech PS/2 protocol to prevent coordinate underflow and\n   cursor jumps at boundaries\n\n - A change to Synaptics driver to enable InterTouch (SMBus) mode on\n   Dell Inspiron 3521\n\n - Refactoring of PA-RISC keyboard support in gscps2 to supply keymaps\n   via software node device properties, removing architecture-specific\n   tables from the generic atkbd driver\n\n - Updates to Samsung keypad driver to keep interrupts disabled while\n   device is closed, along with wakeup logic cleanups and use of\n   pm_runtime_active guards\n\n - Updates to NXP i.MX SNVS power key driver to report press events\n   during resume to avoid lost events, and error handling cleanups\n\n - Updated TCA8418 keypad driver enabling overflow mode per hardware\n   errata\n\n - Conversion of ROHM BD718x7 and BD71828 PMIC drivers to instantiate\n   gpio-keys child devices using software nodes instead of platform data\n   (coming from MFD immutable branch)\n\n - Updates to Synaptics RMI4 driver to use touchscreen dimensions from\n   platform data when specified\n\n - Firmware update speed optimization for IC Type 0x19 in ELAN I2C\n   driver\n\n - A fix to Azoteq IQS5xx driver to validate firmware record spans\n   against programmable map size\n\n - Update to Samsung SUR40 contact count based on PixelSense\n   specification\n\n - A number of updates to device tree bindings, including TI TPS65217\n   power button schema conversion and new compatibles for FocalTech\n   FT3D81 and Synaptics S3706B\n\n - Other assorted driver cleanups, style fixes, and conversions to\n   modern string and cleanup helpers\n\n* tag \u0027input-for-v7.3-rc0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (61 commits)\n  Input: rmi4 - use platform data instead of query, when available\n  Input: elan_i2c - sort include statements\n  Input: elan_i2c - optimize update speed for IC Type 0x19.\n  Input: elan_i2c - use device-id/acpi.h for ACPI IDs\n  Input: reject inhibit and uninhibit requests on unregistering devices\n  Input: defer handler\u0027s start() until device is opened\n  Input: call handler-\u003estart() when uninhibiting device\n  Input: clear inhibited flag before re-opening device on uninhibit\n  Input: ensure device is ready before delivering events\n  Input: gscps2 - supply PA-RISC keyboard keymap via device property\n  Input: synaptics_i2c - return 0 explicitly on success\n  Input: rmi_smbus - remove conditional return with no effect\n  Input: pmic8xxx-keypad - remove conditional return with no effect\n  Input: focaltech - use signed coordinates to prevent underflow\n  Input: psmouse - use guard() for resource management\n  Input: psmouse - modernize PNP ID parsing\n  Input: psmouse - clean up locking around disable_work_sync()\n  Input: psmouse - fix use-after-free during protocol disconnect\n  Input: samsung-keypad - use pm_runtime_active guard\n  Input: samsung-keypad - keep interrupt disabled while closed\n  ...\n"
    },
    {
      "commit": "e8bf40d154020dd323596933ffaebda7111828fa",
      "tree": "b2c80654528fbe8d338111c18c128267d2c69263",
      "parents": [
        "c36a4991e231242c04141536718d47255ec80887",
        "a58a57a1076f8c5dae0327e3710899478c3be901"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 08:49:43 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 08:49:43 2026 -0700"
      },
      "message": "Merge tag \u0027chrome-platform-firmware-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux\n\nPull chrome platform firmware updates from Tzung-Bi Shih:\n \"Fixes:\n    - Don\u0027t map no-map memory regions for CBMEM entries\n    - Check bound of coreboot table entries\n\n  Cleanups:\n  - Fix typo in docs\"\n\n* tag \u0027chrome-platform-firmware-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux:\n  firmware: coreboot: Validate table bounds\n  firmware: coreboot: Skip no-map CBMEM entries\n  docs: ABI: testing: Fix typo\n"
    },
    {
      "commit": "c36a4991e231242c04141536718d47255ec80887",
      "tree": "9fa08a84624b5b2a7bdd7690f1b11e51f17747e6",
      "parents": [
        "bd5f485f3f026225b86573e559af0b7254ef4184",
        "81c1c0cb68a13d14dd1bbffcf4c49e26f9a6478c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 08:27:06 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 08:27:06 2026 -0700"
      },
      "message": "Merge tag \u0027chrome-platform-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux\n\nPull chrome platform updates from Tzung-Bi Shih:\n \"New:\n   - Add post_power_on_delay_ms for Hana in of_hw_prober\n\n  Improvements:\n   - Use dumb trackpad prober for Spherion in of_hw_prober\n\n  Fixes:\n   - Check bound of firmware-reported data in cros_ec_sensorhub and\n     cros_ec_typec\n   - Fix memory overread in cros_ec_sensorhub\n   - Fix resource leak in cros_ec_debugfs\n   - Clamp payload length for LIGHTBAR_CMD_SET_PROGRAM_EX in\n     cros_ec_lightbar\n\n  Cleanups:\n   - Drop unused platform_device_id driver data\n   - Remove redundant log\"\n\n* tag \u0027chrome-platform-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux:\n  platform/chrome: of_hw_prober: Add delay for hana trackpads\n  platform/chrome: lightbar: Limit payload to max packet size\n  platform/chrome: cros_ec_debugfs: Unregister panic notifier\n  platform/chrome: cros_ec_debugfs: Clean up console log on probe failure\n  platform/chrome: cros_ec: Remove redundant dev_err()\n  platform/chrome: sensorhub: Fix dropped timestamp events and log spam\n  platform/chrome: sensorhub: Fix memory overread in ring handler\n  platform/chrome: cros_ec_typec: Reject out-of-bounds PD cap count\n  platform/chrome: of_hw_prober: Use dumb trackpad prober for Spherion\n  platform/chrome: Drop unused assignment of platform_device_id driver data\n  platform/chrome: sensorhub: Bound the EC-reported sensor number\n"
    },
    {
      "commit": "d89f04ac41e3b83a25b02c8d818ce09d7afc74c9",
      "tree": "72f0fb2e3865895a82c38f5be88672915936388b",
      "parents": [
        "db95550340f45899edb1aecf8cf8310b877ab9b9",
        "7939f787f450d9390477afba2540c0962c6cb643"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:27:26 2026 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:27:26 2026 +0200"
      },
      "message": "Merge branch \u0027for-7.3/core\u0027 into for-linus\n\n- fix long-standing force-feedback initialization race across the subsystem\n  (Dmitry Torokhov)\n- switch to system_dfl_wq (Marco Crivellari)\n"
    },
    {
      "commit": "db95550340f45899edb1aecf8cf8310b877ab9b9",
      "tree": "ad34939fb5e2578a0ccc20dc68d7905cc0e5cd0e",
      "parents": [
        "395c8fc5e5252ee4d8ff13c5ee32ab592324d523",
        "b472474e28bd3539e02581a9c3c28906061c9ec2"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:26:37 2026 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:26:37 2026 +0200"
      },
      "message": "Merge branch \u0027for-7.3/amd-sfh\u0027 into for-linus\n\n- support for tablet-mode switch for AMD SFH-based systems (Basavaraj Natikar)\n"
    },
    {
      "commit": "395c8fc5e5252ee4d8ff13c5ee32ab592324d523",
      "tree": "914688d95f8992850ffb7f20162baa2cad6258fc",
      "parents": [
        "2b6e857455af0b98f1f2b99c044d1a8934f73f36",
        "42b31c80e4beea23c0bc2544e40f8e6981848a53"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:25:28 2026 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:25:28 2026 +0200"
      },
      "message": "Merge branch \u0027for-7.3/apple\u0027 into for-linus\n\n- backlight fixes and improvements (Andre Eikmeyer)\n"
    },
    {
      "commit": "2b6e857455af0b98f1f2b99c044d1a8934f73f36",
      "tree": "fd9d450b374a129d4af843e3034bb07f3189ae14",
      "parents": [
        "ea1a0889f96db54ce2e4676bd21b5d956aff3ab4",
        "663870a84c1734b2817f51d93c0e61f1dc1c5f1e"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:24:50 2026 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:24:50 2026 +0200"
      },
      "message": "Merge branch \u0027for-7.3/hyperx\u0027 into for-linus\n\n- support for HyperX QuadCast 2 (Benjamin Blume)\n"
    },
    {
      "commit": "ea1a0889f96db54ce2e4676bd21b5d956aff3ab4",
      "tree": "b086231c61e4784729d0ab394b330eb1d23fcb43",
      "parents": [
        "649203e69e9940de80af0de85016db65e8f52658",
        "fd7c67d05fb695b1deb07f9e213dd7e80e3a8427"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:23:42 2026 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:23:42 2026 +0200"
      },
      "message": "Merge branch \u0027for-7.3/i2c-hid\u0027 into for-linus\n\n- add support for devices that provide HID descriptor solely through ACPI _DSM\n  method (XIE Zhibang)\n"
    },
    {
      "commit": "649203e69e9940de80af0de85016db65e8f52658",
      "tree": "eb9f73d73259cb7acb17debebf14e384c84f1cb8",
      "parents": [
        "5841e54418d3fa2201753773dc79f2b3b8968675",
        "035ec4a71cb8020a927c123bbe75c2f88d614986"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:23:04 2026 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:23:04 2026 +0200"
      },
      "message": "Merge branch \u0027for-7.3/intel-thc-hid\u0027 into for-linus\n\n- support for full I2C bus config parameters (Even Xu)\n"
    },
    {
      "commit": "5841e54418d3fa2201753773dc79f2b3b8968675",
      "tree": "926d04b12a7050f2319726057ef1f055ee479cb5",
      "parents": [
        "310b6aff4faa66ed6f9f0ab0488cc01fcec5d624",
        "022eb347ff3a48281e7e69c3addcb11bf24afa53"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:22:01 2026 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:22:01 2026 +0200"
      },
      "message": "Merge branch \u0027for-7.3/logitech\u0027 into for-linus\n\n- HID++ 2.0 repogrammable button support (Elliot Douglas)\n- Bolt receiver support for HID++ devices (Erik Håkansson)\n"
    },
    {
      "commit": "310b6aff4faa66ed6f9f0ab0488cc01fcec5d624",
      "tree": "24a35fb1fc698af97c38a7422d7600c02ac5ef51",
      "parents": [
        "6fccb6015fbd14389ae5373a6ef34043df4d1edd",
        "95547c53f1c627aa2a02af474311dddd60f1d94f"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:21:17 2026 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:21:17 2026 +0200"
      },
      "message": "Merge branch \u0027for-7.3/msi\u0027 into for-linus\n\n- support for MSI Claw (Derek J. Clark)\n"
    },
    {
      "commit": "6fccb6015fbd14389ae5373a6ef34043df4d1edd",
      "tree": "139ac2f3680191731ca9d5dfcd063f0b366e1e15",
      "parents": [
        "5c4364ae1caa9a857fe7cf5d98ee0d867dc9839f",
        "d723bc1fe2e72b9252234e94c11af644ec477bf7"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:20:17 2026 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:20:17 2026 +0200"
      },
      "message": "Merge branch \u0027for-7.3/nintendo\u0027 into for-linus\n\n- assorted fixes (Alexandre Derumier, Christos Maragkos, Jiangshan Yi)\n"
    },
    {
      "commit": "5c4364ae1caa9a857fe7cf5d98ee0d867dc9839f",
      "tree": "0891a385699cbd5b7b59a1968ca0794cd532316b",
      "parents": [
        "95444af10737e4f98d0f57eefdacd086e57b60a2",
        "bbff0ccbff360a5498075525005f6a913239a3d7"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:18:43 2026 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:18:43 2026 +0200"
      },
      "message": "Merge branch \u0027for-7.3/roccat\u0027 into for-linus\n\n- memory management fix on device cleanup path (Xu Rao)\n- profile index handling fix (Michael Bommarito)\n"
    },
    {
      "commit": "95444af10737e4f98d0f57eefdacd086e57b60a2",
      "tree": "93bf57d1806d93d4324992a5a62ffa16ee416a20",
      "parents": [
        "3d5e48944e824bddc20d7b874e784f7b279636fe",
        "7c65699a3a311198a07659a614fe64d45924839e"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:17:31 2026 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:17:31 2026 +0200"
      },
      "message": "Merge branch \u0027for-7.3/sony\u0027 into for-linus\n\n- small fixes and code improvements (e.g. devm_kasprintf() conversion,\n  using guard() and scoped_guart(), etc) (Doruk Tan Ozturk,\n  Rosalie Wanders)\n"
    },
    {
      "commit": "3d5e48944e824bddc20d7b874e784f7b279636fe",
      "tree": "fcfff74aee0ade274f5f97703c80de5981635ae1",
      "parents": [
        "c0a794c0b4f00c6608a32c9a7b9587303df6ebe2",
        "cfe8ee25fe1223d6a14000d7837b8bdee5c9eb21"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:16:28 2026 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:16:28 2026 +0200"
      },
      "message": "Merge branch \u0027for-7.3/steam\u0027 into for-linus\n\n- initial support for 2026 Steam Controller (Vicki Pfau)\n- support for sensor events on the 2025 Steam Controller (Vicki Pfau)\n- assorted fixes, improvements and code refactoring (Vicki Pfau)\n"
    },
    {
      "commit": "c0a794c0b4f00c6608a32c9a7b9587303df6ebe2",
      "tree": "36ad12aff6f699372f9f54b6731b38d6fb135f1c",
      "parents": [
        "361c5f93fa0b02b089370cc8038a5a66659b60ae",
        "83e70ced0d16eaa22425f93e63af2bb87ffaf4eb"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:14:51 2026 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:14:51 2026 +0200"
      },
      "message": "Merge branch \u0027for-7.3/steelseries\u0027 into for-linus\n\n- support for MSI Raider A18 HX A9WJG RGB (David Glushkov)\n\n- Improvements and fixes for various Arctis devices support (Sriman Achanta)\n"
    },
    {
      "commit": "361c5f93fa0b02b089370cc8038a5a66659b60ae",
      "tree": "97ea3e4148364f5c4ca695663b7dcd4d18a1f175",
      "parents": [
        "463f7cc26ce3ccc8fb76d6194f83214be7105e2f",
        "8310cdeefc8a14d2093c3234b570c7805c20bcbf"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:13:58 2026 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Aug 19 09:13:58 2026 +0200"
      },
      "message": "Merge branch \u0027for-7.3/wacom\u0027 into for-linus\n\n- report data handling optimization (Ruoyu Wang)\n"
    },
    {
      "commit": "bd5f485f3f026225b86573e559af0b7254ef4184",
      "tree": "92b9cabbbefe9b8cee634769676b9b97238cdfc7",
      "parents": [
        "6eb1ea5ff48d647deb67c58b7a0e97bbf4de088a",
        "acf1efa9485fda84f332c8fbbe7b4453dbec183a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:50:40 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:50:40 2026 -0700"
      },
      "message": "Merge tag \u0027soc-arm-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM SoC platform updates from Arnd Bergmann:\n \"The 32-bit Arm platforms are a bit more interesting this time: I\n  refreshed an earlier series to mark code as deprecated that does have\n  the tendency of getting in the way of cleanups and new features but\n  has close to zero users. Among these are:\n\n   - 22 of the remaining 28 legacy board files that predate the current\n     devicetree based descriptions, using old chips from Intel and\n     Marvell. The remaining six board files are for TI OMAP1 and Samsung\n     s3c64xx chips and all still have known users.\n\n   - support for Cortex-M3/M4/M7 and ARM1136r0 CPU cores and the 25\n     machines based on these. These all use devicetree but the CPU\n     support causes disproportional work. Most of them are just\n     reference boards, the notable exceptions being the Nokia N800/N810\n     tablet and the Buglabs BUG platform.\n\n   - be8, be32, oabi and iwmmxt userspace binaries, which were mostly\n     associated with the platforms now scheduled for removal and are\n     increasingly problematic to support with modern toolchains.\n\n  Nothing is actually removed at this point, to ensure that any\n  remaining users continue to have the 7.3-LTS for a while longer.\n  Patches for removal are currently being tested.\n\n  Other updates include a continued work to convert GPIO number based\n  interfaces to descriptors, a patch to restore little-endian mode on\n  the one Arm platform (ixp4xx) that only worked in big-endian mode\n  recently, and some minor cleanups and bugfixes\"\n\n* tag \u0027soc-arm-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (41 commits)\n  MAINTAINERS: Drop redundant lists from various Samsung entries\n  ARM: tegra: Replace __ASSEMBLY__ with __ASSEMBLER__\n  ARM: tegra: Fix OF node reference leaks in IRQ init\n  ARM: lpc32xx: remove a few manually populated OF devices\n  ARM: lpc32xx: only run SoC init on LPC32xx hardware\n  firmware: imx: scu: manage mailbox channels and global handle\n  ARM: sa1100: h3xxx: convert gpio-keys to use software nodes\n  ARM: sa1100: collie: convert gpio-keys to use software nodes\n  ARM: sa1100: assabet: convert gpio-keys to use software nodes\n  gpio: sa1100: register software node for GPIO controller\n  ARM: ixp4xx: Relax endianness\n  ARM: replace linux/gpio.h inclusions\n  soc: imx9: devm_kasprintf error handling\n  ARM: mark mv78xx0 support as deprecated\n  ARM: mark axxia platform as deprecated\n  ARM: mark Cortex-M3/M4/M7 based boards as deprecated\n  ARM: mark footbridge as deprecated\n  ARM: mark RiscPC as deprecated\n  ARM: mark mach-sa1100 as deprecated\n  ARM: orion5x: mark all board files as deprecated\n  ...\n"
    },
    {
      "commit": "6eb1ea5ff48d647deb67c58b7a0e97bbf4de088a",
      "tree": "390fe17f867aa76760466c2b4e25cb8abc7fd057",
      "parents": [
        "368cf60c36a3a311474de08e52dc6314df3b06ce",
        "373eab9eec316c315e884e9cb520c6d8c3236e0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:47:08 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:47:08 2026 -0700"
      },
      "message": "Merge tag \u0027soc-defconfig-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull SoC defconfig updates from Arnd Bergmann:\n \"Just the usual updates to the main defconfig files as well as the\n  omap2 specific one, to enable more loadable modules for better default\n  hardware support\"\n\n* tag \u0027soc-defconfig-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:\n  riscv: defconfig: thead: enable PCA953X GPIO driver\n  arm64: defconfig: Enable drivers for BeagleBadge\n  arm64: defconfig: Enable Qualcomm BAM-DMUX WWAN driver\n  arm64: defconfig: Enable Sound DMIC driver\n  arm: omap2plus_defconfig: Enable multi-LED\n  arm64: defconfig: Enable Qualcomm reference device EC driver\n  ARM: omap2plus_defconfig: enable things required by iwd\n  arm: multi_v7_defconfig: Enable BRIDGE and DP83848_PHY for TI AM57xx, AM437x and AM335x\n  arm64: defconfig: Enable Allwinner LRADC input driver\n"
    },
    {
      "commit": "368cf60c36a3a311474de08e52dc6314df3b06ce",
      "tree": "769debd6b400d2cd7d6f9f9266a00d2331582371",
      "parents": [
        "cbe8aadf1551f3f4a853f24b3b96d9f0eea49c53",
        "aed89a05a736d2570a514f00c2ab83388662b271"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:40:29 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:40:29 2026 -0700"
      },
      "message": "Merge tag \u0027soc-drivers-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull SoC driver updates from Arnd Bergmann:\n \"The SoC driver changes once more consist of many small fixes and\n  cleanups, that are to a large part the result of automated testing.\n\n  On platform specific drivers, this includes SoC specific code for\n  xilinx, freescale/nxp, qualcomm, TI, aspeed, omap, tegra, samsung,\n  rockchip, renesas, ixp4xx. In firmware drivers, we see a similar\n  picture for SCMI and qcomtee.\n\n  Aside from these, we see actual new hardware support in a few areas:\n\n   - The Apple platform gets a new driver for low power states\n\n   - Updates to Qualcomm platform drivers add several new hardware\n     specific features and additional SoCs.\n\n   - Amlogic SoC support for A1 and T7 is added\n\n   - The Mediatek MMSYS driver is refactored as a cleanup\"\n\n* tag \u0027soc-drivers-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (157 commits)\n  soc: qcom: make QCOM_PDR_MSG selectable\n  soc: qcom: ubwc: Fix missing include\n  soc: qcom: ubwc: Fix link error when QCOM_SMEM\u003dn\n  media: iris: Guard the QCOM_UBWC_CONFIG select with QCOM_SMEM\n  drm/msm: Guard the QCOM_UBWC_CONFIG select with QCOM_SMEM\n  dt-bindings: arm: qcom,ids: Add SoC ID for Snapdragon SDM 850\n  firmware: xilinx: Clear firmware notifiers across kexec transitions\n  firmware: xilinx: Release all peripheral devices from firmware\n  firmware: xilinx: Add support to clear EL3 PM state\n  firmware: xilinx: Propagate actual error from feature check\n  firmware: xilinx: Use TF-A feature check for TF-A-specific APIs\n  bus: fsl-mc: drop unused assignment of acpi_device_id::driver_data\n  soc: fsl: qe: check platform_driver_register() in qe_ic_of_init()\n  phy: lynx-10g: use RCW override procedure for dynamic protocol change\n  soc: fsl: guts: implement the RCW override procedure\n  dt-bindings: fsl: layerscape-dcfg: define DCFG_DCSR region\n  soc: fsl: guts: make fsl_soc_data available after fsl_guts_init()\n  soc: fsl: guts: make it easier to determine on which SoC we are running\n  soc: fsl: guts: add a central fsl_guts_read() function\n  soc: fsl: guts: add a global structure to hold state\n  ...\n"
    },
    {
      "commit": "cbe8aadf1551f3f4a853f24b3b96d9f0eea49c53",
      "tree": "9a5dd456ffd84791902b1b89734aca578149bb3e",
      "parents": [
        "ca58a3dde621067333f481547db4afc587d7708a",
        "dfda289ad743d037f33f9e3796e3fd40ca23374c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:36:32 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:36:32 2026 -0700"
      },
      "message": "Merge tag \u0027soc-dt-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull SoC devicetree updates from Arnd Bergmann:\n \"There are two new mystery SoCs with very little public information\n  about them so far, Qualcomm\u0027s Cortex-A78C based \"Shikra\" and Altera\u0027s\n  Cortex-A720 based Agilex72 SOCFPGA.\n\n  We have also gained support for a couple of SoCs from the 2023/2024\n  timeframe that have been in the making for a while:\n\n   - The Apple platform gains support for M3 Pro, Max and Ultra SoC,\n     following the basic M3 support from 7.2.\n\n   - Samsung Exynos 1580 is a high-end mobile phone SoC from 2024\n\n   - Canaan K230 is a RISC-V based 64-bit AI SoC, based on the earlier\n     K210 chip\n\n   - Sophgo SG2000 is a mixed Arm/RISC-V chip that was already supported\n     using the Arm core but is now also added for RISC-V along with\n     several other variants of the cv18xx series\n\n  In terms of newly added machines we have reference platforms for all\n  the chips above, plus\n\n   - Only four 32-bit Arm boards: two older phones and two older\n     industrial/embedded boards; using Allwinner, Qualcomm and Rockchip\n     SoCs\n\n   - Three laptops und three phones using Qualcomm SoCs\n\n   - Ten 64-bit Rockchips based single-board computers, along with one\n     NAS box and a game console.\n\n   - Seven industrial/embedded boards and modules using NXP i.MX8/9\n     SoCs.\n\n   - A Lenovo desktop box based on NVIDIA Jetson Xavier NX\n\n   - A few more single-board computers based on Allwinnner A133,\n     Spacemit K1 and TI AM62.\n\n  As usual, there is a constant stream of minor cleanups and fixes\n  towards addressing the \u0027dt-check-style --mode strict\u0027 warnings, and\n  everyone is expected to address those warnings for new submissions\n  now\"\n\n* tag \u0027soc-dt-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (864 commits)\n  Revert \"riscv: dts: spacemit: k3: add i2s0-i2s5 nodes\"\n  Documentation/process: maintainer-soc: Mention expectation about dt-check-style\n  ARM: dts: helios4: add SATA regulator supplies\n  ARM: dts: helios4: add vcc-supply to GPIO expander\n  ARM: dts: helios4: add vcc-supply to EEPROM\n  arm64: dts: turris-mox: fix usb3 phys\n  arm64: dts: ti: Correct white-space style\n  arm64: dts: ti: k3-am64: Fix MDIO clock reference for ICSSG0 node\n  arm64: dts: qcom: talos-evk: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies\n  arm64: dts: qcom: sa8155p-adp: Fix swapped USB and UFS QMP PHY vdda-phy/vdda-pll supplies\n  arm64: dts: qcom: eliza-mtp: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies\n  arm64: dts: qcom: lemans: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies\n  arm64: dts: qcom: glymur: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies\n  arm64: dts: qcom: kaanapali: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies\n  arm64: dts: qcom: sar2130p: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies\n  arm64: dts: qcom: sm8750: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies\n  arm64: dts: qcom: sm8650: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies\n  arm64: dts: qcom: purwa: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies\n  arm64: dts: qcom: hamoa: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies\n  arm64: dts: qcom: sc8180x: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies\n  ...\n"
    },
    {
      "commit": "ca58a3dde621067333f481547db4afc587d7708a",
      "tree": "bc17c2c49ea1cdc163fd2f2b8aaa2fae21d64c32",
      "parents": [
        "d10e148b27cd746cc5c27e30686153eb97e8d8d0",
        "b39c748d9db0c6f3ada5e7cef7f56415827d5f81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:33:32 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:33:32 2026 -0700"
      },
      "message": "Merge tag \u0027alpha-for-v7.3-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lindholm/alpha\n\nPull alpha updates from Magnus Lindholm:\n \"This contains two fixes for Alpha floating-point exception handling,\n  two clang-related fixes, the preparatory changes from the\n  generic-entry series, an interrupt-entry lockdep fix, two Marvel/EV7\n  IRQ fixes, an RTC fix, and one header cleanup.\n\n  The generic-entry preparation adds regset-based ptrace and core dumps,\n  ARCH_STACKWALK and lockdep hardirq-state tracking. These changes are\n  useful independently and enable previously missing debugging\n  facilities on Alpha.\n\n  The final patch switching Alpha to GENERIC_ENTRY is intentionally not\n  included in this pull request. I am deferring that change to allow\n  further testing and to reduce the risk of conflicts with ongoing\n  entry-path work elsewhere in the kernel\"\n\n* tag \u0027alpha-for-v7.3-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lindholm/alpha:\n  alpha: read $gp and $sp explicitly for clang\n  alpha: pass -Wa,-mev6 only when using GNU as\n  alpha: annotate hardirqs-off on IPL 7 interrupt entry\n  alpha: run the remote RTC access in a worker, not an IPI callback\n  alpha: don\u0027t leak hardware-fabricated FP exception bits to user space\n  alpha: fix ieee_swcr_to_fpcr setting FPCR_DNOD unconditionally\n  alpha: enable lockdep hardirq state tracking\n  alpha: use raw spinlocks for low-level platform locks\n  alpha: provide ftrace return address support for lockdep\n  alpha: make irqflags helpers operate on IPL state\n  alpha: add ARCH_STACKWALK-based stacktrace support\n  alpha: enable regset-based ptrace and core dumps\n  alpha: marvel: Fix lock ordering in init_io7_irqs()\n  alpha: marvel: Fix irq_set_status_flags to use correct IRQ number\n  alpha: remove unnecessary architecture-specific \u003casm/device.h\u003e\n"
    },
    {
      "commit": "d10e148b27cd746cc5c27e30686153eb97e8d8d0",
      "tree": "bd094b772a0a05ee51db0da3d0bf6621f0c7d3c7",
      "parents": [
        "5808ac188949d7b49ed9e51f1ffcd096cac57006",
        "abb81e5ce7d995baa41556b8125fa59e28ba3be8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:32:34 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:32:34 2026 -0700"
      },
      "message": "Merge tag \u0027csky-for-linus-7.3\u0027 of https://github.com/c-sky/csky-linux\n\nPull csky update from Guo Ren:\n\n - Fix a4/a5 restoration in syscall trace path\n\n* tag \u0027csky-for-linus-7.3\u0027 of https://github.com/c-sky/csky-linux:\n  csky: Fix a4/a5 restoration in syscall trace path\n"
    },
    {
      "commit": "5808ac188949d7b49ed9e51f1ffcd096cac57006",
      "tree": "6a2a5d5b58e5bfce7a36abe098a26641bcedcd07",
      "parents": [
        "bbd0571269b5a17bb0685fc30ea0b89b950801f5",
        "6cc3a72caa6eb118c38f887d4608b9adb80e90e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:09:42 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:09:42 2026 -0700"
      },
      "message": "Merge tag \u0027x86_cpu_for_v7.3_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 cpuid updates from Borislav Petkov:\n\n - Get rid of static_cpu_has() - one less API to care about testing CPU\n   features\n\n - Unify the handling of CPU core types (performance, efficient, etc) by\n   mapping the vendor-specific types to Linux ones\n\n - Continuation of the work of Ahmed Darwish to centralize CPUID leaf\n   representation\n\n* tag \u0027x86_cpu_for_v7.3_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/CPU: Rename struct cpuid_read_output to struct cpuid_output\n  x86/cpu/scattered: Sort it properly\n  x86/cpu: Use parsed CPUID(0x1)\n  x86/lib: Add CPUID(0x1) family and model calculation\n  x86/cpu: Use parsed CPUID(0x0)\n  x86/cpu/transmeta: Rescan CPUID(0x1) after modifying capabilities\n  x86/topology: Add TOPO_CPU_TYPE_LOW_POWER\n  x86/topology: Name the AMD core-type values\n  x86/topo: Map vendor CPU types to generic Linux such types\n  x86/bugs: Don\u0027t use cpu-type matching in cpu_vuln_blacklist\n  x86/cpu: Hide and rename static_cpu_has()\n"
    },
    {
      "commit": "bbd0571269b5a17bb0685fc30ea0b89b950801f5",
      "tree": "0b6c88b0e743036c83cf6caa942b43cd9fefe378",
      "parents": [
        "94845e2929701018100389b3554dc54d1eee0c70",
        "10b45e63a5b010be59ecbd2e437744adb12f838a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 18:34:58 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 18:34:58 2026 -0700"
      },
      "message": "Merge tag \u0027x86_cleanups_for_v7.3_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 cleanups from Borislav Petkov:\n\n - The usual pile of smallish cleanups and fixlets all over the place\n\n* tag \u0027x86_cleanups_for_v7.3_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/cpu: Remove unnecessary __maybe_unused annotations\n  x86/msr: Document the I/O-like write semantics in the msr driver\n  x86/apic: Ensure ICR register write value is handled as 32 bits\n  x86/boot/compressed/head_64.S: Clean up SEV-related comments\n  Documentation/arch/x86/amd-memory-encryption.rst: Fix typo\n  x86/platform/quark: Fix kernel-doc warnings in imr.c\n  x86/ras: Move contents from arch/x86/ras/Kconfig into drivers/ras/Kconfig\n  x86/cpu: Move intel_get_platform_id() to cpu/intel.c\n  x86/mm: Fix typo in comment\n  x86/fpu: Fix kernel-doc formatting above fpu_enable_guest_xfd_features()\n  x86/cfi: Use symmetric SYM_START and SYM_END in __CFI_TYPE()\n  x86/cfi: Add __init_or_module annotations for fineibt\n"
    },
    {
      "commit": "94845e2929701018100389b3554dc54d1eee0c70",
      "tree": "2d5e3dce3c03ee956f47b89edf25e42280a83515",
      "parents": [
        "ccb9331e132a0554f6efb18140eae78bc32b0ee4",
        "854db793d4073087fa799d886ed84a342e3f484a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 18:32:24 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 18:32:24 2026 -0700"
      },
      "message": "Merge tag \u0027x86_cache_for_v7.3_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 resource control updates from Borislav Petkov:\n\n - How refreshing: no new features but a whole pile of fixes to more or\n   less serious issues reported by Sashiko along with miscellaneous\n   cleanups all over the place. All except one by Reinette Chatre, the\n   one by Tony Luck.\n\n* tag \u0027x86_cache_for_v7.3_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  fs/resctrl: Inform user space when status buffer overflowed\n  fs/resctrl: Communicate resource group deleted error via last_cmd_status\n  fs/resctrl: Add last_cmd_status support for writes to max_threshold_occupancy\n  fs/resctrl: Change last_cmd_status custom during input parsing\n  fs/resctrl: Use accurate and symmetric exit flows\n  fs/resctrl: Pass error reading event through to user space\n  fs/resctrl: Use accurate type for rdt_resource::rid\n  fs/resctrl: Change pattern used to track number of entries in enum resctrl_conf_type\n  x86/resctrl: Protect against bad shift\n  fs/resctrl: Use correct format specifier for printing error pointers\n  fs/resctrl: Fix UAF from worker threads when domains are removed\n  x86/resctrl: Ensure domain fully initialized before placed on RCU list\n  fs/resctrl: Prevent deadlock and use-after-free in info file handlers\n  fs/resctrl: Prevent use-after-free in rdtgroup_kn_put()\n  fs/resctrl: Fix deadlock on errors during mount\n  fs/resctrl: Move functions to avoid forward references in subsequent fixes\n  x86,fs/resctrl: Document safe RCU list traversal\n"
    },
    {
      "commit": "ccb9331e132a0554f6efb18140eae78bc32b0ee4",
      "tree": "9af27985432a7ac6214fecb66cc5eb911eec0ad1",
      "parents": [
        "b960327ab340b54f8e20f3af5d0751e2941b6675",
        "4a73b93ce489a58c9a2aac4a5f5cd8cfa58ced64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 18:11:25 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 18:11:25 2026 -0700"
      },
      "message": "Merge tag \u0027x86_alternatives_for_v7.3_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 alternatives update from Borislav Petkov:\n\n - Remove the smp_locks alternatives machinery which was used to patch\n   out lock prefixes when running a SMP kernel on a uniprocessor machine\n\n* tag \u0027x86_alternatives_for_v7.3_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/alternative: Drop smp_locks glue\n"
    },
    {
      "commit": "b960327ab340b54f8e20f3af5d0751e2941b6675",
      "tree": "0468f46f04b86b9d40f6080e5b78faaf01037d89",
      "parents": [
        "b126f6f5940f614cc06bba61c77dec2d75e8ceaf",
        "b0fa123835c147e77b9a967de76dc899062bd405"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 18:09:42 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 18:09:42 2026 -0700"
      },
      "message": "Merge tag \u0027ras_core_for_v7.3_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 MCE update from Borislav Petkov:\n\n - Add mce\u003dprint_all to the mce\u003d kernel cmdline params documentation\n\n* tag \u0027ras_core_for_v7.3_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/mce: Document the mce\u003dprint_all command line parameter\n"
    },
    {
      "commit": "b126f6f5940f614cc06bba61c77dec2d75e8ceaf",
      "tree": "7c52ad5a911a4634d20e7639ccc7c9285cbd7765",
      "parents": [
        "2385c8b47b7f64ccf24404191cef30bdd8663ed7",
        "dee87e09b0dd63da9b1e1876167ccae37842dfd0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 17:44:09 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 17:44:09 2026 -0700"
      },
      "message": "Merge tag \u0027x86_mm_for_7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 mm updates from Dave Hansen:\n \"There are two things in here of note. First, there are fixes to reduce\n  the time that the TLB flushing code sits around with interrupts\n  disabled. It should be well tested, but it\u0027s certainly something to\n  keep an eye on.\n\n  Second is a little back-and-forth in the interactions between the\n  set_memory*() locking and DEBUG_PAGEALLOC. There was a slightly\n  painful re-discovery of why DEBUG_PAGEALLOC has special locking rules,\n  but the code did end up better for it.\n\n  Summary:\n\n   - Fix pkey_alloc() return value when pkeys are not supported\n\n   - Allow preemption during IPI completion waiting to improve wakeup\n     latency\n\n   - Convert more x86 page table code to ptdescs\n\n   - Fixes and cleanups for set_memory*() locking, mostly around large\n     pages\"\n\n* tag \u0027x86_mm_for_7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/pkeys: Fix pkey_alloc() return value when pkeys are not supported\n  x86/mm: Fix and document DEBUG_PAGEALLOC\n  x86/mm: Use guard() for pgd_lock\n  x86/mm: Use guard() in cpa_collapse_large_pages()\n  x86/mm: Re-enable preemption before flush_tlb_multi()\n  x86/kvm: Disable preemption in kvm_flush_tlb_multi()\n  x86/mm: Move flush_tlb_info back to the stack\n  x86/mm: Cap flush_tlb_info alignment at 64 bytes\n  x86/mm: Factor out flush_tlb_info initialization\n  x86/mm/pat: Take cpa_lock around large-page collapse\n  x86/mm/pat: Don\u0027t gate cpa_lock on debug_pagealloc_enabled()\n  x86/xen: Convert xen_mm_unpin_all() to ptdescs\n  x86/xen: Convert xen_mm_pin_all() to ptdescs\n  x86/mm: Convert pgd_page_get_mm() to ptdescs\n  x86/mm: Convert sync_global_pgds_l4() to ptdescs\n  x86/mm: Convert sync_global_pgds_l5() to ptdescs\n  x86/mm: Convert arch_sync_kernel_mappings() to ptdescs\n  x86/mm/pat: Convert collapse_pmd_page() to ptdescs\n  x86/mm/pat: Convert __set_pmd_pte() to ptdescs\n  x86/mm/pat: Use IS_ENABLED() instead of ifdef\n"
    },
    {
      "commit": "2385c8b47b7f64ccf24404191cef30bdd8663ed7",
      "tree": "d240a8ebd291cc6955823acf4b9d0181f21d7e00",
      "parents": [
        "058f2c4b7533365d99d4868fb29a68a5b62ecf5a",
        "941370fc93cc3474e26811f4d3b062903eefe2cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 17:41:36 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 17:41:36 2026 -0700"
      },
      "message": "Merge tag \u0027x86_tdx_for_7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 TDX updates from Dave Hansen:\n \"TDX guests cause #VE exceptions whenever they do port I/O. The guest\n  then does some instruction decoding and makes a call up to the host\n  for help. That decoding had a couple of bugs.\n\n  Fix those bugs. Use an existing and now shared KVM helper for one of\n  them\"\n\n* tag \u0027x86_tdx_for_7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/tdx: Fix zero-extension for 32-bit port I/O\n  x86/insn-eval: Move assign_register() out of KVM as insn_assign_reg()\n  x86/tdx: Fix off-by-one in port I/O handling\n"
    },
    {
      "commit": "058f2c4b7533365d99d4868fb29a68a5b62ecf5a",
      "tree": "1862e2e30990f7471b6ce508d3e75c4ed8ca99b3",
      "parents": [
        "23eb7901811a06805ec7d6e766dd82f083d03204",
        "977991fdc43dbe2f3f473699bbe45207969f020f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 17:40:06 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 17:40:06 2026 -0700"
      },
      "message": "Merge tag \u0027x86_misc_for_7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull misc x86 updates from Dave Hansen:\n \"Just adding some documentation and removing a super stale comment\n  about an LED driver that was moved long ago:\n\n   - Document the intricacies of GS context switching\n\n   - Remove old TODO message about Geode LED driver\"\n\n* tag \u0027x86_misc_for_7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/platform/geode: Remove old TODO message about leds-net5501.c\n  Documentation/x86: Document the intricacies of GS context switching\n"
    },
    {
      "commit": "23eb7901811a06805ec7d6e766dd82f083d03204",
      "tree": "30d78d8dd2aabfcb753746a3f774a249ae38748c",
      "parents": [
        "104a813376837da3b9651457d6fdc99596257fba",
        "dab01c597f6bd40e0efe7da967b8374ca1971b79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 17:38:30 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 17:38:30 2026 -0700"
      },
      "message": "Merge tag \u0027x86_entry_for_7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 entry update from Dave Hansen:\n \"Fix frame pointer unwinder when it encounters FRED stack frames\"\n\n* tag \u0027x86_entry_for_7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/entry/fred: Encode frame pointer on entry\n"
    },
    {
      "commit": "104a813376837da3b9651457d6fdc99596257fba",
      "tree": "282c3904ed84cd479c3d7d472c77979938bb0967",
      "parents": [
        "3b4128b9f374b4219eb716f4ad8a307bc7eb3d84",
        "92e785d887a8a61a897289f2b342f754cf02551b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:56:25 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:56:25 2026 -0700"
      },
      "message": "Merge tag \u0027timers-vdso-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull VDSO updates from Thomas Gleixner:\n\n - Consolidate the VDSO datastore further and provide support for\n   mlock_all() and prefaulting.\n\n - Provide 32-bit legacy time related functionality only if\n   CONFIG_COMPAT_32BIT_TIME is enabled. The config switch exists,\n   but architecture code still exposes the legacy functionality even\n   disabled.\n\n   Clean this up by adding the missing guards and validating at build\n   time that the VDSO is legacy free if disabled.\n\n - Consolidate the VDSO related config options in core and drivers,\n   which removes some non-sensical dependencies and quite an amount of\n   #ifdeffery.\n\n - Clean up the PAGE_SIZE definition maze\n\n* tag \u0027timers-vdso-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (30 commits)\n  random: vDSO: Drop custom PAGE_SIZE definitions\n  LoongArch: Remove CONFIG_GENERIC_GETTIMEOFDAY ifdeffery\n  clocksource/drivers/timer-riscv: Remove CONFIG_GENERIC_GETTIMEOFDAY ifdeffery\n  clocksource/drivers/arm_arch_timer: Remove CONFIG_GENERIC_GETTIMEOFDAY ifdeffery\n  clocksource/drivers/mips-gic-timer: Remove CONFIG_GENERIC_GETTIMEOFDAY ifdeffery\n  MIPS: csrc-r4k: Remove CONFIG_GENERIC_GETTIMEOFDAY ifdeffery\n  vDSO: Make clockmode constants available without CONFIG_GENERIC_GETTIMEOFDAY\n  kbuild: Support generated asm-headers in subdirectories\n  vdso: Rename HAVE_GENERIC_VDSO to VDSO_DATASTORE\n  vdso: Drop HAVE_GENERIC_VDSO from architecture kconfig files\n  vdso: Automatically select HAVE_GENERIC_VDSO if necessary\n  MIPS: vdso: Stop using CONFIG_HAVE_GENERIC_VDSO\n  vdso: Remove the dependency on HAVE_GENERIC_VDSO from ARCH_HAS_VDSO_ARCH_DATA\n  futex: Remove dependency on HAVE_GENERIC_VDSO from FUTEX_ROBUST_UNLOCK\n  vdso/gettimeofday: Verify COMPAT_32BIT_TIME interactions\n  sparc: vdso: Respect COMPAT_32BIT_TIME\n  MIPS: VDSO: Respect COMPAT_32BIT_TIME\n  powerpc/vdso: Respect COMPAT_32BIT_TIME\n  ARM: VDSO: Respect COMPAT_32BIT_TIME\n  arm64: vdso32: Respect COMPAT_32BIT_TIME\n  ...\n"
    },
    {
      "commit": "3b4128b9f374b4219eb716f4ad8a307bc7eb3d84",
      "tree": "e9489db7a4ab524e7849fb70a3cc47a08700e1ad",
      "parents": [
        "b0239dd672306ad242545f793132938847f17e53",
        "4fa377c19e111c539a530a8200996b911ceff9ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:23:56 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:23:56 2026 -0700"
      },
      "message": "Merge tag \u0027timers-core-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer and timekeeping core updates from Thomas Gleixner:\n\n - Fix a subtly inconsistency in the timekeeping code, which fails to\n   account for the monotonicity adjustment in ntp_error.\n\n   For small changes of the clocksource multiplicator (+/-1) which are\n   typically used by the NTP PLL this is hard to observe. But for larger\n   adjustments, e.g. caused by a direct frequency setting through\n   adjtimex() the one-time uncompensated offset is significant.\n\n   Cure this by adjusting ntp_error with the resulting offset so that\n   the discrepancy is smoothed away over time\n\n - Make tick length calculations correct in NTP.\n\n   The timekeeping core takes the quantisation of the clocksource into\n   account when calculating the tick length to compensate for the\n   deviation of the nominal NTP_INTERVAL_LENGTH.\n\n   While timekeeping gets this right, NTP is not aware of that, which\n   means it operates on the nominal value and not on the actual value\n   which is determined by the clock source frequency. The rounding of a\n   coarse clocksource like the ACPI PM timer results in a +127 PPM\n   deviation.\n\n   Cure this by exposing the deviation to the NTP code so that it can\n   operate on the same data as the timekeeping core. This is purely\n   kernel internal. User space still sees the nominal tick lenght via\n   adjtimex().\n\n - The accuracy of the NTP adjustments is fairly approximate as the code\n   assumes that the invocations are precisely in NTP interval frequency\n   ticks and the final adjustment can over and under-run.\n\n   Cure this by adjusting ntp_error by the intended skew on each tick to\n   achieve the desired rate.\n\n - Handle the two competing skews of time offset and time adjustment\n   correctly by calculating the conflict portion between the skews and\n   adjusting both accordingly.\n\n - A set of updates and improvements for the selftests\n\n - The usual small fixes and improvements all over the place\n\n* tag \u0027timers-core-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (58 commits)\n  selftests: timers: nsleep-lat: Check all calls to clock_nanosleep() and clock_gettime()\n  selftests: timers: nsleep-lat: Reuse kselftest error numbers\n  selftests: timers: nsleep-lat: Explicitly list the tested clocks\n  selftests: timers: nsleep-lat: Use NSEC_PER_MSEC define for unreasonable latency\n  selftests: timers: nanosleep: Report each test separately\n  selftests: timers: nanosleep: Explicitly handle timer_delete() failure\n  selftests: timers: nanosleep: Move all single clock tests out of the loop in main()\n  selftests: timers: nanosleep: Reuse kselftest error numbers\n  selftests: timers: nanosleep: Explicitly list the tested clocks\n  selftests: timers: nanosleep: Drop output alignment\n  selftests: timers: Use clock_name() and constants from clock-helpers.h\n  selftests: Add clock-helpers.h\n  timer_list: Use ktime_t over nanoseconds\n  timer_list: Use standard \u0027long long\u0027 format placeholders\n  hrtimer: Add a lockdep assertion to hrtimer_update_base()\n  timekeeping: Use u32 for clock_was_set_seq\n  timekeeping: Rename clockid_aux_valid() to clockid_is_aux_clock()\n  hrtimer: Account nr_retries on recovered interrupt retries\n  timers/itimer: Zero-init old itimerval before copy to userspace\n  nohz: Replace dead select with choice default\n  ...\n"
    },
    {
      "commit": "b0239dd672306ad242545f793132938847f17e53",
      "tree": "62c21cd60ad99120fa21855831ef7a1f466cd33b",
      "parents": [
        "030c9f813b8e48d2b066983c94cf6294968f9496",
        "0eaed89c18aeedf0898baf2dbf5ff027c6795152"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:20:25 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:20:25 2026 -0700"
      },
      "message": "Merge tag \u0027timers-clocksource-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull clocksource/event driver updates from Thomas Gleixner:\n\n - Remove redundant dev_err() and dev_err_probe() invocations in various\n   drivers\n\n - Handle SWAP_IO_SPACE correctly in the rtl-otto driver\n\n - Make the Samsumg PWM timer driver PREEMPT_RT compatible\n\n - Ensure that the SUN4I timer is programmed with a delta larger than\n   zero as a zero delta causes the the timer to be disabled\n\n - The usual fixes and improvements all over the place\n\n* tag \u0027timers-clocksource-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  clocksource/drivers/armada: Unwind timer clock on init failure\n  clocksource/drivers/rtl-otto: Change driver to use __raw reads and writes\n  clocksource/drivers/samsung_pwm: Switch to raw_spinlock_t type\n  clocksource/drivers/clps711x: Do not unmap clocksource MMIO\n  clocksource/drivers/nxp-pit: Fix IRQ leak on cpuhp_setup_state error path\n  clocksource/drivers/timer-sun4i: Advertise a real minimum delta\n  clocksource: Remove redundant dev_err()/dev_err_probe()\n  clocksource/drivers/sh_cmt: Use named initializers for platform_device_id arrays\n  clocksource/drivers/sh_mtu2: Drop unused assignment of platform_device_id\n"
    },
    {
      "commit": "030c9f813b8e48d2b066983c94cf6294968f9496",
      "tree": "9a9fc6f2fe2e9cc3b0558c5a92ebeb6e6b8d361a",
      "parents": [
        "0dd1a54f44348d9cf6bae57a2b5cb0b53826a2c7",
        "dfc256dac54c8b692110bf905c64cb130e15963d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 15:58:29 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 15:58:29 2026 -0700"
      },
      "message": "Merge tag \u0027timers-cleanups-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull treewide timer related cleanups from Thomas Gleixner:\n\n - Remove the leftover CLOCK_TICK_RATE which has been scheduled for\n   removal more than a decade ago along with some now empty asm/timex.h\n   files.\n\n - Consolidate delay timer calibration\n\n   The construct of having a define in a header requires that\n   architectures provided asm/timex.h for no reason. Also the function\n   name for reading the delay timer is confusing at best.\n\n   Use a config switch to enable that functionality and rename the\n   function to delay_read_timer() to make the purpose clear.\n\n   This removes some more now empty asm/timex.h files as well.\n\n* tag \u0027timers-cleanups-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  calibrate: Rework delay timer calibration\n  treewide: Remove CLOCK_TICK_RATE\n  x86: Use PIT_TICK_RATE instead of CLOCK_TICK_RATE\n"
    },
    {
      "commit": "0dd1a54f44348d9cf6bae57a2b5cb0b53826a2c7",
      "tree": "cc7ca2ad4a92fb593ffdf72fe6ebc0dff75155c0",
      "parents": [
        "b844715e8aca2929c0a97a32b3a5650496b5872f",
        "99b49e02f9488335156c896c24aab0785623eb67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 15:29:53 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 15:29:53 2026 -0700"
      },
      "message": "Merge tag \u0027smp-core-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull SMP core updates from Thomas Gleixner:\n\n - Reduce the preemption disabled sections in smp_call_function*().\n\n   The various smp call functions keep preemption disabled accross the\n   full operation which includes the wait for completion. Especially the\n   latter can take some time when one of the target CPUs is not\n   immediately responding to the IPI, which can result in large latency\n   spikes.\n\n   To improve this provide a per task CPU mask to track the CPUs to wait\n   for. That makes the information required for the wait task local and\n   therefore allows to reenable preemption before the wait.\n\n   While this comes with moderate extra memory cost this reduces SMP\n   function call induced latency measured in a fleet for high priority\n   tasks from ~17ms to ~1.5ms (~90%).\n\n - Reduce the overhead of the CSD debug code by replacing the heavy\n   memory barriers with smp_store_release()/acquire()\n\n - Remove obsolute unused hotplug states\n\n* tag \u0027smp-core-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  scftorture: Remove preempt_disable() in scftorture_invoke_one()\n  smp: Remove preempt_disable() from on_each_cpu_cond_mask()\n  smp: Remove preempt_disable() from smp_call_function()\n  smp: Enable preemption early in smp_call_function_many_cond()\n  smp: Alloc percpu csd data in smpcfd_prepare_cpu() only once\n  smp: Use task-local IPI cpumask in smp_call_function_many_cond()\n  smp: Refactor remote CPU selection in smp_call_function_any()\n  smp: Enable preemption early in smp_call_function_single()\n  smp: Disable preemption explicitly in __csd_lock_wait()\n  cpu/hotplug: Remove CPUHP_AP_ARM_CORESIGHT_CTI_STARTING\n  smp: Use release stores for csd_lock_record() state\n"
    },
    {
      "commit": "b844715e8aca2929c0a97a32b3a5650496b5872f",
      "tree": "99ef07873c05289aa5e296b060139dd29eb01058",
      "parents": [
        "8b5d31123f41957fe265deeb03ee87fe62f155a8",
        "d1c656df36d00aad9c810e563f918dbbaf41a7b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 15:26:35 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 15:26:35 2026 -0700"
      },
      "message": "Merge tag \u0027locking-futex-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull futex updates from Thomas Gleixner:\n\n - Improvements to various futex self tests:\n\n    - Conversion to the selftest harness\n\n    - Provide and use thread creation and synchronization helpers to\n      reduce the dependency on delays, which tend to fail on loaded test\n      systems\n\n    - New tests for validating owner exit scenarios for robust and PI\n      futexes\n\n    - Runtime detect supported features and skip the tests if the kernel\n      has no support\n\n - A few minor fixes\n\n* tag \u0027locking-futex-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  selftests/futex: Give circular-list nodes static storage\n  selftests/futex: Use thread synchronization helpers instead of usleep()\n  selftests/futex: Provide thread creation and synchronization helpers\n  selftests/futex: Dynamically skip unsupported tests\n  selftests/futex: Add FUTEX_LOCK_PI owner-exiting coverage\n  selftests/futex: Migrate robust_list to harness\n  selftests/futex: Migrate futex_priv_hash to harness\n  selftests/futex: Migrate futex_numa_mpol to harness\n  selftests/futex: Migrate futex_requeue_pi_signal_restart to harness\n  selftests/futex: Migrate futex_requeue_pi_mismatched_ops to harness\n  selftests/futex: Migrate futex_requeue_pi to harness\n  selftests/futex: Migrate futex_requeue to harness\n  selftests/futex: Migrate futex_wait_uninitialized_heap to harness\n  selftests/futex: Migrate futex_wait_private_mapped_file to harness\n  selftests/futex: Migrate futex_wait to harness\n  selftests/futex: Correct validation logic in waitv\n  selftests/futex: Migrate functional tests to harness\n  selftests/futex: Remove static keyword from \u0027head\u0027\n  futex: Remove unnecessary NULL check before kvfree()\n  selftests/rseq: Replace glibc-specific __GNUC_PREREQ with portable check\n"
    },
    {
      "commit": "8b5d31123f41957fe265deeb03ee87fe62f155a8",
      "tree": "55c7871554aee125124bd9beaface3f327706775",
      "parents": [
        "762fffa407d8d24288513538cf5d17c2c5425258",
        "7f328162a98ee4e10aed42b51a7f8125c6e73384"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 15:24:18 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 15:24:18 2026 -0700"
      },
      "message": "Merge tag \u0027irq-drivers-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull interrupt chip driver updates from Thomas Gleixner:\n\n - Update the realtek-rtl driver to support multiple interrupt domains\n   and remove hardcoded assumptions about the underlying demultiplex\n   interrupt\n\n - Remove the unused IMGPDC driver, which got orphaned when the metag\n   architecture was removed long ago.\n\n - Update the Qualcom PDC interrupt chip driver to support differnent\n   versions of the IP block, to properly differentiable between direct\n   and GPIO based interrupts and to utilize pass through mode to the\n   underlying GIC interrupt.\n\n - Remove redundant dev_err() and dev_err_probe() invocations in various\n   drivers as that error logging has been moved to devm_request_*_irq().\n\n - Support dynamic MSI-X allocations in the GIC-V3-ITS MSI parent domain\n   driver. That\u0027s important for VFIO pass through devices to avoid\n   reinitialization of the MSI-X space when extending the vector range.\n   Such a reinitialization can result is lost interrupts and stale\n   devices.\n\n - Fix a bunch of resource leaks in various driver error paths\n\n - The usual small improvements all over the place\n\n* tag \u0027irq-drivers-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (21 commits)\n  irqchip/gic-v3-its: Fix grammar and replace a bit number with its symbol\n  irqchip/gic-v3-its: Prevent leak in its_vpe_irq_domain_alloc()\n  irqchip/renesas-irqc: Fix generic interrupt chip leak on remove\n  irqchip/gic-v3-its: Enable dynamic MSI-X allocation\n  irqchip: Remove redundant dev_err()/dev_err_probe()\n  irqchip/gic-v5/iwb: Fix stray verb in comment\n  irqchip/qcom-pdc: Fix kernel doc for qcom_pdc_gic_secondary_set_type()\n  irqchip/gic-v3-its: Fix its node leak in gic_acpi_parse_madt_its()\n  irqchip/gic-v3-its: Fix memleak in its_probe_one()\n  irqchip/qcom-pdc: Configure PDC to pass through mode\n  irqchip/qcom-pdc: Differentiate between direct SPI and GPIO as SPI\n  irqchip/qcom-pdc: Move all static variables to struct pdc_desc\n  irqchip/qcom-pdc: Restructure version support\n  irqchip/irq-imgpdc: Remove unused driver\n  irqchip/irq-realtek-rtl: Activate multiple parents\n  irqchip/irq-realtek-rtl: Allow shuffled interrupt order\n  irqchip/irq-realtek-rtl: Add a select function\n  irqchip/irq-realtek-rtl: Add mask for interrupt handling\n  irqchip/irq-realtek-rtl: Add interrupt data structure\n  irqchip/irq-realtek-rtl: Split out parent setup code\n  ...\n"
    },
    {
      "commit": "762fffa407d8d24288513538cf5d17c2c5425258",
      "tree": "563dba12f6fe1caeea545dfa23c847c7d25723e1",
      "parents": [
        "6138016752322261e26ac88eaeb64c0c890f98a2",
        "1ad6d4a722f509128038f9c85c6a122a382179fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 15:19:50 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 15:19:50 2026 -0700"
      },
      "message": "Merge tag \u0027irq-core-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull generic interrupt subsystem updates from Thomas Gleixner:\n\n - Remove pointless NULL checks of the kstats_irqs field. That\u0027s a\n   historical left over and not longer required.\n\n - Add Radu Rendec as reviewer. Radu thankfully stepped up to help\n   reviewing the interrupt core and the related drivers code.\n\n - The usual small improvements and fixes\n\n* tag \u0027irq-core-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  MAINTAINERS: Add Radu Rendec as reviewer for the interrupt subsystem\n  genirq/msi: Move misplaced EXPORT_SYMBOL_GPL for msi_domain_free_irqs_all()\n  parisc: Remove unnecessary NULL check of the kstat_irqs field\n  genirq: Remove unnecessary NULL check of the kstat_irqs field\n  irqdomain: Remove unnedded NULL check in __irq_domain_[de]activate_irq()\n  genirq/manage: Use irqd_get_parent_data() helper in __irq_get_irqchip_state()\n  irqdomain: Plug leak in irq_domain_alloc_irqs_locked() error path\n"
    },
    {
      "commit": "6138016752322261e26ac88eaeb64c0c890f98a2",
      "tree": "ca5c9f66f9fdcbc9c79325f767fcd731fac810e0",
      "parents": [
        "3424d8c18a7da1010d03391a22e728b857d0d5c5",
        "2a98ffac7733e77a178af7240f9fa9392ca45aad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 15:16:10 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 15:16:10 2026 -0700"
      },
      "message": "Merge tag \u0027core-rseq-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull rseq updates from Thomas Gleixner:\n \"Two trivial updates for RSEQ:\n\n   - Add the recently added new test binaries to .gitignore\n\n   - Fix a trivial typo in a comment\"\n\n* tag \u0027core-rseq-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  selftests/rseq: Add missing test binaries to .gitignore\n  selftests/rseq: Fix spelling of accommodate\n"
    },
    {
      "commit": "3424d8c18a7da1010d03391a22e728b857d0d5c5",
      "tree": "3d27ce37b7517ee422064b462e93e1a99302986c",
      "parents": [
        "3a0dd7ba4f44cdc116d83712f61e7c1a95be3588",
        "05c033db7e9ad3c34f6968ec568cb6ee01051c57"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 15:00:56 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 15:00:56 2026 -0700"
      },
      "message": "Merge tag \u0027core-entry-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull generic entry code updates from Thomas Gleixner:\n\n - Make syscall user dispatching configurable\n\n   Not all architectures can makes use of syscall user dispatching.\n   Allow them to disable the feature completely.\n\n - Consolidate stack randomization for the generic entry code and the\n   architectures using it.\n\n   Stack randomization on syscall entry was sprinkled throughout the\n   architecture specific low level entry code and in some cases at the\n   wrong points, e.g. before establishing state, which violates the\n   non-instrumentable constraints of that code.\n\n   Clean this up by integrating stack randomization into the generic\n   entry code helpers so that it is invoked at the earliest possible\n   point right after establishing state and converting all generic entry\n   code using architecture over.\n\n - Clean up the syscall number handling in the generic entry code. It\n   works correctly for architectures which have a separate return value\n   storage in pt_regs, but fails to distinguish the case where user\n   space handed in -1 as syscall number from the case where the entry\n   code rejects it by returning -1 to the callers. Aside of that the\n   return value functionality of those interfaces is not really\n   intuitive.\n\n   Fix this by separating the decision to reject a syscall (user\n   dispatch, ptrace, seccomp ...) from the potential modification of the\n   syscall number through these mechanisms.\n\n   This solves most of the problems for architectures which do not have\n   a separate return value storage in pt_regs except for the case where\n   a tracepoint has a BPF script or a probe attached which overwrite\n   both the syscall number and the return value. But that\u0027s a problem\n   which cannot be solved in the generic code, that only can be\n   addressed by separating the storage model in the affected\n   architectures.\n\n* tag \u0027core-entry-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (23 commits)\n  entry, treewide: Make syscall_enter_from_user_mode[_work]() indicate syscall execution\n  entry: Make return type of syscall_trace_enter() bool\n  entry: Rework trace_syscall_enter()\n  entry: Rework syscall_audit_enter()\n  syscall_user_dispatch: Introduce ARCH_SUPPORTS_SYSCALL_USER_DISPATCH\n  entry: Fix seccomp bypass after ptrace with TSYNC\n  x86/entry: Simplify the syscall number logic\n  x86/entry: Get rid of the sys_ni_syscall() indirection\n  x86/entry: Make syscall functions static\n  ptrace, treewide: Rename ptrace_report_syscall_entry() to ptrace_report_syscall_permit_entry()\n  seccomp, treewide: Rename and convert __secure_computing() to return boolean\n  entry: Use syscall number instead of rereading it\n  entry: Remove syscall_enter_from_user_mode()\n  x86/syscall: Use [syscall_]enter_from_user_mode_randomize_stack()\n  s390/syscall: Use enter_from_user_mode_randomize_stack()\n  riscv/syscall: Use syscall_enter_from_user_mode_randomize_stack()\n  powerpc/syscall: Use syscall_enter_from_user_mode_randomize_stack()\n  loongarch/syscall: Use syscall_enter_from_user_mode_randomize_stack()\n  entry: Provide [syscall_]enter_from_user_mode_randomize_stack()\n  randomize_kstack: Provide add_random_kstack_offset_irqsoff()\n  ...\n"
    },
    {
      "commit": "3a0dd7ba4f44cdc116d83712f61e7c1a95be3588",
      "tree": "fed16cf3c32b6121fcd9314eb091d5c6d3ebe397",
      "parents": [
        "d5b550edadab6810653f287715a0d696306b6ae0",
        "33a581d800670e5d91e99203536d15ef7451ad69"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 14:13:43 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 14:13:43 2026 -0700"
      },
      "message": "Merge tag \u0027x86-documentation-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 documentation updates from Ingo Molnar:\n\n - Misc x86 documentation updates (Randy Dunlap, Daniel Gibson)\n\n* tag \u0027x86-documentation-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  Documentation/arch/x86/amd-debugging: Add example for reset register\n  x86/intel/quark: Clean up function kernel-doc\n  x86/speculation: Drop Excess function parameter descriptions\n  x86/lib: checksum_64.h: Eliminate all kernel-doc warnings\n  x86/barrier: Use correct parameter names in kernel-doc\n"
    },
    {
      "commit": "d5b550edadab6810653f287715a0d696306b6ae0",
      "tree": "be38aaf138393478dd90567260351605c35100f0",
      "parents": [
        "3dd1f7447f4f989b3a348cdc347b15397d03bebc",
        "d824ed1307680dd482f607b0e707c575f70668c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 14:08:57 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 14:08:57 2026 -0700"
      },
      "message": "Merge tag \u0027x86-core-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 core updates from Ingo Molnar:\n\n - Optimize the kcfi call sequence (Peter Zijlstra)\n\n - Use sfence for wmb() if SSE is available (Yao Zi)\n\n* tag \u0027x86-core-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/locking: Use sfence for wmb() if SSE is available\n  x86/kcfi: Optimize call sequence\n"
    },
    {
      "commit": "3dd1f7447f4f989b3a348cdc347b15397d03bebc",
      "tree": "d13c71ec4a9234af54cfc321a6a94ed21c24fd06",
      "parents": [
        "09d639f1f1f6347eb28802799a2187ae540b00ba",
        "f6cff820877ff34839920ff9de9b912359cfb607"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 14:06:52 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 14:06:52 2026 -0700"
      },
      "message": "Merge tag \u0027x86-build-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 build update from Ingo Molnar:\n\n - Only align ENTRY_TEXT to PMD_SIZE if necessary (Hamza Mahfooz)\n\n* tag \u0027x86-build-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/build: Only align ENTRY_TEXT to PMD_SIZE if necessary\n"
    },
    {
      "commit": "09d639f1f1f6347eb28802799a2187ae540b00ba",
      "tree": "6c3f547e9442ba39626117917878b804490d11b1",
      "parents": [
        "8dcef8882aad8f1b8668d1c39968cde99312aa3c",
        "2082fec6d4c65b4031dc82daa10cc9a5d35654c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 14:04:48 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 14:04:48 2026 -0700"
      },
      "message": "Merge tag \u0027x86-boot-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 boot updates from Ingo Molnar:\n\n - Misc simplifications and cleanups (Thorsten Blum)\n\n* tag \u0027x86-boot-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/boot: Use bool and IS_ENABLED() to simplify query_edd()\n  x86/boot: Use IS_ENABLED() to simplify built-in-or-module checks\n  x86/purgatory: Return bool from verify_sha256_digest()\n"
    },
    {
      "commit": "8dcef8882aad8f1b8668d1c39968cde99312aa3c",
      "tree": "6c47988a06817c054b53abf061ff1de2883b129d",
      "parents": [
        "e2457a664ea02c414c6b9828bff3a0df4c300f63",
        "a7187ca1e72505fd6785b0ce537ae066773a5532"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 14:02:15 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 14:02:15 2026 -0700"
      },
      "message": "Merge tag \u0027x86-msr-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 MSR updates from Ingo Molnar:\n\n - Streamline the x86 MSR handling APIs along the 64-bit variants,\n   simplifying the interfaces.\n\n   Removal of the old APIs is planned for the next cycle, to reduce\n   churn \u0026 integration pain (Juergen Gross)\n\n* tag \u0027x86-msr-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (21 commits)\n  x86/mce: Work around build warning after MSR-interface switch\n  cpufreq: Stop using 32-bit MSR interfaces\n  x86/featctl: Stop using 32-bit MSR interfaces\n  KVM/x86: Stop using 32-bit MSR interfaces\n  x86/mtrr: Stop using 32-bit MSR interfaces\n  acpi: Stop using 32-bit MSR interfaces\n  powercap: Stop using 32-bit MSR interfaces\n  thermal/intel: Stop using 32-bit MSR interfaces\n  x86/olpc: Stop using 32-bit MSR interfaces\n  x86/hyperv: Stop using 32-bit MSR interfaces\n  hwmon: Stop using 32-bit MSR interfaces\n  EDAC: Stop using 32-bit MSR interfaces\n  x86/cpu: Stop using 32-bit MSR interfaces\n  x86/apic: Stop using 32-bit MSR interfaces\n  x86/resctrl: Stop using 32-bit MSR interfaces\n  x86/tsc: Stop using 32-bit MSR interfaces\n  x86/amd: Stop using 32-bit MSR interfaces\n  x86/pci: Stop using 32-bit MSR interfaces\n  x86/hygon: Stop using 32-bit MSR interfaces\n  x86/mce: Stop using 32-bit MSR interfaces\n  ...\n"
    },
    {
      "commit": "e2457a664ea02c414c6b9828bff3a0df4c300f63",
      "tree": "36ce10cf26cb39782a0be00b4e1c7f7ec683c0e6",
      "parents": [
        "dfa35434d7f20142fedd7120277b1044a0a2bb64",
        "68e37487810a3da43c48340fab7a55b3b6efdae3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 13:39:48 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 13:39:48 2026 -0700"
      },
      "message": "Merge tag \u0027sched-core-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler updates from Ingo Molnar:\n \"Load-balancing updates:\n\n   - \u0027flatten the pick\u0027: improve cgroup scheduling, which has always\n     been problematic and painful, which has caused various scheduling\n     misbehavior such as the mishandling of reniced tasks et al.\n\n     Add various cgroup weight distribution methods via cgroup_mode:\n     \u0027up\u0027, \u0027max\u0027, \u0027concur\u0027 and \u0027tasks\u0027 - with the default being \u0027concur\u0027\n     which is the most precise yet also most expensive version.\n\n     Finally, change cgroup scheduling to a single runqueue (Peter\n     Zijlstra)\n\n   - Series to improve the scheduling latency of short slice tasks\n     (Vincent Guittot)\n\n   - Series to fix cluster scheduling in the presence of asymmetric\n     capacity (Ricardo Neri)\n\n   - Prefer fully idle cores for NOHZ balancing (Andrea Righi)\n\n   - Don\u0027t trigger active load-balancing if src_rq-\u003ecurr is not on_rq\n     (Xin Zhao)\n\n  PSI updates:\n\n   - Skip irqtime accounting when no new irq time has elapsed (Usama\n     Arif)\n\n  Scheduler debugging updates:\n\n   - Remove unused schedstats (Shrikanth Hegde)\n\n   - Defer freeing of cpumask memblock memory to initcall (Waiman Long)\n\n  Misc fixes and updates by Yu C Chen, K Prateek Nayak, Peter Zijlstra,\n  Vincent Guittot, Xin Zhao, Yury Norov, Zhan Xusheng\"\n\n* tag \u0027sched-core-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (33 commits)\n  sched/fair: Fix flat hierarchy\n  sched/isolation: Defer freeing of cpumask memblock memory to initcall\n  sched/topology: Restore SD_PREFER_SIBLING in domains with asymmetric capacity\n  sched/fair: Allow load balancing between CPUs of identical capacity\n  sched/fair: Skip misfit load accounting when the destination CPU cannot help\n  sched/fair: Check CPU capacity before comparing group types during load balance\n  sched/fair: Also gate overloaded status update for SD_ASYM_CPUCAPACITY\n  sched/fair: Do not skip CPUs of similar capacity with busy SMT siblings\n  sched/fair: Prefer fully idle cores for NOHZ balancing\n  stop_machine: Make stop_one_cpu_nowait() return void\n  sched/eevdf: Delayed dequeue task can\u0027t preempt\n  sched/fair: Fix stale comments referring to removed CFS concepts\n  sched/debug: Remove unused schedstats\n  sched/psi: skip irqtime accounting when no new irq time has elapsed\n  sched/fair: Reflow sched_balance_rq()\n  sched/fair: Simplify balance_interval reset logic in sched_balance_rq()\n  sched/fair: Don\u0027t trigger active lb if src_rq-\u003ecurr is not on_rq\n  sched/eevdf: Speedup short slice task scheduling\n  sched/eevdf: Always update slice protection\n  sched/eevdf: Cancel slice protection if short slice task is eligible\n  ...\n"
    },
    {
      "commit": "dfa35434d7f20142fedd7120277b1044a0a2bb64",
      "tree": "a9507732ba5b93ff16acf8eebb6fcfbc86f50f2b",
      "parents": [
        "8915457146a11d20a6c0786396376afda65eec40",
        "ec4fad7c2bdc80c62fa73f799b77ad299f73dcc3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 13:07:17 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 13:07:17 2026 -0700"
      },
      "message": "Merge tag \u0027locking-core-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking updates from Ingo Molnar:\n \"Futexes:\n\n   - Use runtime constants for futex_hash computation (K Prateek Nayak,\n     Peter Zijlstra)\n\n   - Optimise the size check get_futex_key() (Sebastian Andrzej Siewior)\n\n   - Avoid private hash use-after-free on final put (Felix Hoffmann)\n\n   - Tell kmemleak we\u0027re not leaking __futex_queues (Peter Zijlstra)\n\n  Rust integration updates:\n\n   - Implement refcounted interrupt disable and SpinLockIrq for Rust\n     (Boqun Feng, Heiko Carstens, Joel Fernandes, Lyude Paul)\n\n   - Rust sync: add helpers for mb, dma_mb and friends; add generic\n     memory barriers and use LKMM atomics instead of Rust atomics in the\n     revocable code (Gary Guo)\n\n   - Add abstraction and integrate synchronize_rcu() (Philipp Stanner)\n\n  Lock debugging:\n\n   - Add qspinlock contended_release tracepoint (Dmitry Ilvokhin, Peter\n     Zijlstra)\n\n   - Enable the printing of held locks of remote running tasks and print\n     task CPU (Ingo Molnar)\n\n   - percpu-rwsem: Annotate intentional data race in readers_active_check()\n     (Sun Shaojie)\n\n  Misc fixes and updates by Boqun Feng, Peter Zijlstra, Fangrui Song,\n  Naveen Kumar Chaudhary and Thomas Huth\"\n\n* tag \u0027locking-core-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (44 commits)\n  rust: sync: Introduce SpinLockIrq::lock_with() and friends\n  rust: sync: Add SpinLockIrq\n  rust: sync: Use super::* in spinlock.rs\n  rust: helper: Add spin_{un,}lock_irq_{enable,disable}() helpers\n  rust: Introduce interrupt module\n  s390/preempt: Enable HAS_SEPARATE_PREEMPT_RESCHED_BITS\n  arm64: sched/preempt: Enable HAS_SEPARATE_PREEMPT_RESCHED_BITS\n  preempt: Introduce HAS_SEPARATE_PREEMPT_RESCHED_BITS\n  sched: Avoid signed comparison of preempt_count() in __cant_migrate()\n  sched: Remove the unused preempt_offset parameter of __cant_sleep()\n  locking: Switch to _irq_{disable,enable}() variants in cleanup guards\n  irq: Add KUnit test for refcounted interrupt enable/disable\n  irq,spin_lock: Add counted interrupt disabling/enabling\n  openrisc: Include \u003clinux/cpumask.h\u003e in smp.h\n  preempt: Introduce __preempt_count_{sub,add}_return()\n  preempt: Introduce HARDIRQ_DISABLE_BITS\n  preempt: Track NMI nesting to separate per-CPU counter\n  futex: Tell kmemleak we\u0027re not leaking __futex_queues\n  x86/paravirt: Trace contended_release on unlock\n  tracing/lock: Use TRACE_EVENT_FN() for contended_release\n  ...\n"
    },
    {
      "commit": "8915457146a11d20a6c0786396376afda65eec40",
      "tree": "75a8c5625e800896bb4d977dede53590e60cce95",
      "parents": [
        "a0acd94e3819fcd8346ae3c16df987e0fabb3128",
        "917d558b151cad5b05991e5eaee22efab33525ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 12:31:07 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 12:31:07 2026 -0700"
      },
      "message": "Merge tag \u0027perf-core-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull performance events updates from Ingo Molnar:\n \"uprobes updates:\n\n   - Fix a category of bugs with optimized uprobes that can clobber the\n     redzone area with call instruction storing return address on stack\n     where user code may keep temporary data without adjusting RSP.\n\n     Fix this by moving the optimized uprobes on top of 10-bytes NOP\n     instruction, so we can squeeze another instruction to escape the\n     redzone area before doing the call (Jiri Olsa, Andrii Nakryiko)\n\n   - Switch uretprobes_srcu to SRCU-fast-updown, to improve performance\n     (Puranjay Mohan)\n\n  Intel CPU PMU driver updates:\n\n   - Optimize ACR handling in match_prev_assignment() (Dapeng Mi)\n\n   - Fix various PMU driver bugs and data leaks (Dapeng Mi)\n\n   - Fix Intel PT stop/start with no update (Adrian Hunter)\n\n  Intel uncore PMU driver updates:\n\n   - Fix various uncore PMU setup robustness bugs (Zide Chen)\n\n  AMD uncore PMU driver updates:\n\n   - Add group validation (Sandipan Das)\n\n  .. and misc fixes and updates by Dapeng Mi, Randy Dunlap and Zide Chen\"\n\n* tag \u0027perf-core-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (42 commits)\n  perf/x86: Optimize ACR handling in match_prev_assignment()\n  perf/x86/intel: Fix intel_cap handling on hybrid PMUs\n  perf/x86: Remove stale fixed counter helper and fix hybrid PMU access\n  perf/x86/intel: Unwind cpuc state if PEBS buffer setup fails\n  perf/x86: Guard intel_pmu_cpu_dead() against invalid hybrid PMU casts\n  perf/x86: Free hybrid state on PMU init failure\n  perf/x86: Unregister PMI handler on PMU init failure\n  perf/x86/intel/pt: Fix stop/start with no update\n  perf/x86/intel/pt: Use bitwise access for PERF_HES_STOPPED\n  perf/x86/intel/pt: Factor out pt_config_enable()\n  uprobes: Switch uretprobes_srcu to SRCU-fast-updown\n  srcu: Add lock guard for srcu_fast_updown flavor\n  perf/x86/intel/pt: Drop kernel-doc for deleted struct members\n  perf/x86/amd/uncore: Add group validation\n  selftests/bpf: Add tests for forked/cloned optimized uprobes\n  selftests/bpf: Add tests for uprobe nop10 red zone clobbering\n  selftests/bpf: Add reattach tests for uprobe syscall\n  selftests/bpf: Change uprobe/usdt trigger bench code to use nop10\n  selftests/bpf: Change uprobe syscall tests to use nop10\n  selftests/bpf: Emit nop,nop10 instructions combo for x86_64 arch\n  ...\n"
    },
    {
      "commit": "a0acd94e3819fcd8346ae3c16df987e0fabb3128",
      "tree": "42b1fd69eac025cc5883778d63cbe055393b182c",
      "parents": [
        "1200d84f4c0a929a0780180d25063d93773be79c",
        "d8a2860b4a366bfa8acb3d64da2c546ea26d2091"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 12:18:33 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 12:18:33 2026 -0700"
      },
      "message": "Merge tag \u0027objtool-core-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull objtool updates from Ingo Molnar:\n\n - Fix various klp-build bugs reported by Joe Lawrence (Josh Poimboeuf,\n   Joe Lawrence)\n\n - Misc fixes and cleanups (Puranjay Mohan, Thomas Huth and Ingo Molnar)\n\n* tag \u0027objtool-core-2026-08-17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  objtool/klp: Fix vmlinux klp relocations for EXPORT_SYMBOL_FOR_MODULES()\n  objtool/klp: Fix .kcfi_traps special section extraction\n  objtool/klp: Fix vmlinux .klp.symid link error for .exitcall.exit symbols\n  objtool/klp: Fix line numbers in Module.symvers parse errors\n  objtool/klp: Fix relocations for EXPORT_SYMBOL_FOR_MODULES() symbols\n  objtool/klp: Allow new references to module exports\n  objtool/klp: Don\u0027t match local symbols against exports\n  objtool/klp: Fix cross-module klp relocation section naming\n  objtool/klp: Explicitly disallow patching or referencing init code/data\n  objtool/klp: Ignore replacement offset of empty x86 alternatives\n  objtool/klp: Fix size of empty special section entries\n  objtool/klp: Fix vmlinux .klp.symid link error for .no_trim_symbol symbols\n  objtool/headers: Sync tools/include/linux/objtool_types.h with include/linux/objtool_types.h\n  objtool: Replace __ASSEMBLY__ with __ASSEMBLER__ in header files\n  objtool/klp: Fix symbol resolution for duplicate data symbols\n  objtool/klp: Add .klp.symid for sympos disambiguation\n  objtool/klp: Skip hidden directories when finding objects\n  objtool/klp: Fix false module dependencies caused by dead relocs\n  objtool/klp: Normalize Module.symvers paths to module names\n  objtool/klp: Fix module name normalization for paths with dots\n"
    },
    {
      "commit": "1200d84f4c0a929a0780180d25063d93773be79c",
      "tree": "27d498f910603e4f15d587aeb9384969dd9c1774",
      "parents": [
        "85cdaca6970028bf6f544c355c90035586836ddf",
        "1304643a1c20badbb91b86a5084dd76cb7620c05"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 12:08:13 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 12:08:13 2026 -0700"
      },
      "message": "Merge tag \u0027powerpc-7.3-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull powerpc updates from Madhavan Srinivasan:\n\n - Enable Rust for ppc64le\n\n - ppc4xx gpio driver updates\n\n - Add power12 base enablement support\n\n - Validate arch_compat against host compatibility mode\n\n - Simplify bootx_scan_dt_build_struct() in powermac platform\n\n - Implement get_direction() in cpm2\n\n - Use cpu_relax() in ps3_create_spu()\n\n - Add NULL guard for cause_ipi in smp_muxed_ipi_message_pass\n\n - Fixes to handle pseries watchdogs in kdump path\n\n - Fix missing r2 clobber in PCREL inline assembly\n\n - Set GPIO chip parent on ppc44x\n\n - KVM: Introduce KVM_CAP_PPC_COMPAT_CAPS and wire up ioctl\n\n - KVM: Use generic xfer to guest work function\n\n - Enable to run posix cpu timers in task context\n\n - Misc fixes and cleanups\n\nThanks to Aditya Gupta, Alice Ryhl, Amit Machhiwal, Andrew Morton,\nAnushree Mathur, Athira Rajeev, Bartosz Golaszewski, Cédric Le Goater,\nChristian König, Christophe Leroy (CS GROUP), Gary Guo, Gaurav Batra,\nGautam Menghani, Gou Hao, Hari Bathini, Harsh Prateek Bora, jiazhenyuan,\nJinjie Ruan, Link Mauve, Linus Walleij, Mahesh Kumar G Mahesh\nSalgaonkar, Michael Walle, Michal Suchánek, Mukesh Kumar Chaurasiya\n(IBM), Nicholas Piggin, Nikhil Kumar Singh, Praveen K Pandey, Ritesh\nHarjani (IBM), Rosen Penev, Saket Kumar Bhaskar, Shrikanth Hegde,\nSourabh Jain, Thorsten Blum, Vaibhav Jain, Venkat Rao Bagalkote, Vishal\nChourasia, Wentao Guan, and Yanfei Xu.\n\n* tag \u0027powerpc-7.3-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (62 commits)\n  powerpc/pseries/iommu: switch to Default DMA window during kdump\n  powerpc/configs: enable CONFIG_RAS to fix EDAC support\n  KVM: PPC: Document KVM_PPC_GET_COMPAT_CAPS ioctl\n  KVM: PPC: Book3S HV: Add support for compat CPU capabilities for KVM on PowerNV\n  KVM: PPC: Book3S HV: Implement compat CPU capability retrieval for KVM on PowerVM\n  KVM: PPC: Introduce KVM_CAP_PPC_COMPAT_CAPS and wire up ioctl\n  gpio: ppc44x: use dev_name() for chip label\n  gpio: ppc44x: fix undefined behavior in GPIO_MASK2 macro\n  gpio: ppc44x: drop PPC-specific IO helpers\n  gpio: ppc44x: Convert GPIO to generic MMIO\n  gpio: ppc44x: Use platform resource helper for GPIO MMIO\n  gpio: ppc44x: Use module platform driver helper for GPIO\n  gpio: ppc44x: update all 4xx to 44x\n  gpio: move ppc4xx gpio driver from arch/powerpc to drivers/gpio\n  KVM: PPC: Use min() in kvm_vm_ioctl_check_extension()\n  KVM: PPC: booke: Use min() in watchdog_next_timeout()\n  powerpc/perf: Add power12 Base Performance Monitoring support\n  powerpc: Add Power12 architected mode\n  powerpc: Add Power12 raw mode\n  powerpc/pseries: Limit PVR list to 16 entries for CAS negotiation\n  ...\n"
    },
    {
      "commit": "85cdaca6970028bf6f544c355c90035586836ddf",
      "tree": "77f5b379507d6f0e410daa5862065d5a6409a9ea",
      "parents": [
        "d24f5cdbeff8b6a063fca92d0a1f94122a799b59",
        "26b77009ee74f6122a067a4f9926ff6e09fffb94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 11:57:17 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 11:57:17 2026 -0700"
      },
      "message": "Merge tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 updates from Will Deacon:\n \"There\u0027s a reasonable amount of stuff here, including a bunch of\n  updates to the perf PMU drivers and some MPAM updates to expose the\n  memory bandwidth counters via resctrl.\n\n  On the architecture side, some highlights include support for BBML3\n  and steps towards support for an architectural NMI solution, all\n  wrapped up in a web of fixes for latent issues identified by Sashiko.\n\n  ACPI:\n\n   - Combine reads of AMU counters into a single FFH feedback counter op\n\n  Confidential computing:\n\n   - Fix smp_processor_id() in preemptible context when retrieving an\n     attestation token inside a realm\n\n   - Convert pKVM over to a \"CC platform\"\n\n   - Clean-up our SWIOTLB configuration in preparation for reworking the\n     handling of encrypted/decryped DMA buffers in the dma-mapping tree\n\n  CPU errata handling:\n\n   - Work around broken device memory ordering on NVIDIA Olympus cores\n\n   - Fix broken \u0027nospectre_bhb\u0027 command-line option\n\n   - Select the idle loop backend instruction on the command-line\n\n  CPU features:\n\n   - Replace our BBML2-noabort feature with the new architectural BBML3\n     feature\n\n   - Disable in-kernel BTI for recent versions of Clang due to issues\n     with livepatch that are still being investigated\n\n   - Clean-up documentation describing which ID register fields are\n     exposed to userspace\n\n  Interrupts:\n\n   - Preliminary work towards supporting FEAT_NMI, which cleans up our\n     IRQ entry code and fixes some latent issues with pseudo-NMI\n\n   - Support for an SDEI backend to trigger an NMI backtrace\n\n  Memory management:\n\n   - Treat all devices as coherent when CLIDR_EL1.LoC \u003d\u003d 0\n\n   - Fix no-map handling of sub-page-sized regions\n\n   - Second attempt at unmapping the linear aliases of the kernel data\n     and bss sections\n\n   - Fix EFI runtime calls when software-PAN is enabled\n\n  Miscellaneous:\n\n   - Add Mark Rutland as a reviewer!\n\n   - Tidy-up our futex cmpxchg logic when using the new LSUI\n     instructions\n\n   - Drop the requirement on DYNAMIC_FTRACE_WITH_CALL_OPS when\n     selecting HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS\n\n   - Fix a false-positive KCSCAN splat in the delay loop\n\n   - Use a portable typedef for 128-bit scalar types in our UAPI headers\n\n   - Non-critical fixes for Sashiko reports all over\n\n  MPAM:\n\n   - Hook MPAM memory bandwidth counters into resctrl\u0027s counter\n     assignment interface\n\n   - Fix a quirk in the MPAM bandwidth counting on Nvidia T241 so that\n     it also applies to 63 bit counters\n\n  Perf:\n\n   - Workarounds for hardware issues in the CMN-S3 PMU (Graviton 5) and\n     CPU PMU (NVIDIA Olympus again!)\n\n   - Add support for the DDR PMU on Marvell CN20K SoCs\n\n   - Add support for Picoheart implementations of the DCW PCIe PMU\n\n   - Add support for Channel/Rank/Bank filtering in the CXL PMU driver\n\n   - Add support for 64-bit counters in the CSPMU device\n\n   - Add support for revision 2 of the CMN S3 PMU\n\n  Ptrace:\n\n   - Fix a decade-old bug in our handling of seccomp and tracing on\n     syscall entry\n\n   - Fix regset handling for inactive SVE and SSVE registers\n\n  Selftests\n\n   - Add some tests for the decade-old bug that we just tried to fix in\n     our syscall entry path\n\n   - Fix SVE test crash on SME-only CPUs\"\n\n* tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (95 commits)\n  arm64/efi: Avoid voluntary preemption with efi_mm installed\n  arm64: bti: Disable in-kernel BTI with recent versions of Clang\n  arm64: entry: Avoid unnecessary local_irq_disable() on kernel exit\n  irqchip/gic-v3: make the unmasking of pseudo-NMIs explicit when handling IRQs\n  arm64: Disable KCSAN instrumentation in delay.o\n  arm_mpam: Disable driver unbind to avoid UAF\n  arm_mpam: Fix a NULL pointer dereference on unbinding after an error interrupt\n  perf: arm_pmuv3: Zero initialize hw_id branch stack field\n  arm64: mm: Unmap kernel data/bss entirely from the linear map\n  iommu/arm-smmu-v3-sva: Use system_supports_bbml3() to detect CPU feature\n  perf/arm-cmn: Support CMN S3 r2\n  perf/arm-cmn: Plumb in new filter types\n  perf/arm-cmn: Refactor event filter data\n  perf/arm-cmn: Refactor event filter programming\n  perf/arm-cmn: Rename filter variables for clarity\n  arm64: mm: fix accidental linear mapping of no-map reserved memory\n  tools: Ensure tools copy of linux/filter.h exports the UAPI\n  kselftest/arm64: Fix abi test compilation errors\n  arch: arm64: add early_param idle\u003d\u003cwfi|yield|nop\u003e\n  arm64: entry: mask DAIF before returning from C EL1 handlers\n  ...\n"
    },
    {
      "commit": "d24f5cdbeff8b6a063fca92d0a1f94122a799b59",
      "tree": "1c0c344db3c18572d7176c7caec4a8abdd295647",
      "parents": [
        "2df813c9a6b6704b75aec7538d2225292e6b6fe6",
        "47f27155f17498fccb1f222f79089642337498a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 11:25:09 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 11:25:09 2026 -0700"
      },
      "message": "Merge tag \u0027rust-7.3\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   - Warn when using \u0027bindgen\u0027 \u003c 0.72.1 with \u0027libclang\u0027 \u003e\u003d 22, since\n     that combination may fail to build. It includes a probe for the bug\n     in case \u0027bindgen\u0027 happens to be patched, and tests\n\n     In parallel, Nathan updated the instructions for the kernel.org\n     LLVM+Rust toolchains so that the latest version of \u0027bindgen\u0027 is\n     installed, which should avoid some of these situations\n\n   - Support testing \u0027rust_is_available.sh\u0027 with \u0027bash\u0027 as \u0027/bin/sh\u0027\n\n   - Fix an objtool warning by adding one more \u0027noreturn\u0027 function for\n     Rust 1.99.0 (expected 2026-10-01)\n\n   - Fix build error in the \u0027rusttest\u0027 target due to ambiguity when the\n     \u0027rustc-dev\u0027 component is installed, which was uncovered by the work\n     to support Rust\u0027s GCC backend (\u0027rustc_codegen_gcc\u0027)\n\n   - Fix future Clang warnings in the upcoming powerpc support due to\n     macro redefinitions in the UAPI helper header by including the\n     arch-aware \u0027ioctl.h\u0027 header\n\n  \u0027kernel\u0027 crate:\n\n   - Rework module ownership support:\n\n       - Move the module-related types into a new \u0027module\u0027 module and\n         make the \u0027THIS_MODULE\u0027 pointer a constant of \u0027ModuleMetadata\u0027\n         so that modules can provide the pointer in const contexts, and\n         add a \u0027this_module\u0027 \u0027const fn\u0027 to retrieve it\n\n         This was enabled by upstream Rust\u0027s work on the \u0027const_mut_refs\u0027\n         and \u0027const_refs_to_static\u0027 features which were stabilized back\n         in Rust 1.83.0\n\n       - Teach \u0027#[vtable]\u0027 to associate implementations with their\n         owning module, defaulting to the local one, including fallbacks\n         for doctests, uses within the \u0027kernel\u0027 crate (like upcoming\n         KUnit \u0027#[test]\u0027s for DRM) and \u0027rusttest\u0027\n\n       - Set \u0027fops.owner\u0027 from the module pointer for DRM and\n         miscdevice\n\n       - Migrate Rust Binder and configfs away from the old\n         \u0027THIS_MODULE\u0027 \u0027static\u0027 and finally remove it from the \u0027module!\u0027\n         macro\n\n   - \u0027num\u0027 module:\n\n       - Add the new \u0027casts\u0027 module for lossless integer conversions\n\n         Rust\u0027s \u0027core\u0027 library\u0027s \u0027From\u0027 implementations do not cover\n         conversions that are not portable or future-proof. However, the\n         kernel supports a narrower set of architectures, which makes it\n         helpful to provide more infallible conversions, instead of\n         having developers use \u0027as\u0027 casts, which carry the risk of\n         silently losing data\n\n         This goes along with previous work we did to avoid casts in\n         Rust kernel code since they are more powerful than needed\n\n         Thus, provide safe \u0027const\u0027 conversion functions (e.g.\n         \u0027usize_as_u64\u0027 and \u0027u64_into_u8\u0027), as well as the\n         \u0027FromSafeCast\u0027 and \u0027IntoSafeCast\u0027 extension traits that provide\n         conversions that are known to be lossless in the kernel, and an\n         \u0027arch\u0027 submodule defining conversions that are known to be\n         lossless on particular architectures (e.g. 64-bit platforms).\n         For instance:\n\n             // Conversion in const context.\n             const USIZED_CONST: usize \u003d u8_as_usize(255u8);\n\n             // Non-const conversions.\n             let a \u003d u64::from_safe_cast(4096usize);\n             let b: u64 \u003d 4096usize.into_safe_cast();\n\n       - Add \u0027Bounded::shr_exact\u0027 method in the vein of \u0027try_shrink\u0027\n         which shifts a bounded right only if it loses no set bits\n\n       - Fix unsoundness issue in the \u0027Bounded::shr\u0027 method by\n         rejecting, at compile-time, shifts of at least the type\u0027s bit\n         width\n\n   - \u0027fmt\u0027 module:\n\n       - Route \u0027{:p}\u0027 raw pointer formatting through the kernel\u0027s hashed\n         \u0027%p\u0027 format to prevent address leaks, including support for\n         width and padding. Include tests for both \u0027no_hash_pointers\u0027\n         case and the default (hashed) one\n\n       - Fix the \u0027{:p}\u0027 forwarding implementation, which could print the\n         address of a temporary stack variable\n\n   - \u0027time\u0027 module:\n\n       - Make \u0027Delta\u0027 generic over its time unit, with a default unit of\n         nanoseconds (\u0027Nsec\u0027), preserving the existing behavior. Then,\n         add a \u0027Jiffy\u0027 time unit\n\n       - Add the \u0027Delta::as_millis_ceil()\u0027 method\n\n       - Fix \u0027as_micros_ceil()\u0027 rounding near \u0027i64::MAX\u0027, which could\n         yield a result one microsecond too small\n\n   - \u0027sync\u0027 module:\n\n       - Implement \u0027ForeignOwnable\u0027 for \u0027ARef\u003cT\u003e\u0027, allowing C code to\n         own an \u0027ARef\u003cT\u003e\u0027\n\n       - Add a safe abstraction for \u0027rcu_barrier()\u0027\n\n   - \u0027error\u0027 module: add all of the remaining error codes, except the\n     deprecated compatibility aliases\n\n   - \u0027bug\u0027 module:\n\n       - Fix build error on UML in \u0027warn_on!\u0027 for callers from within\n         the \u0027kernel\u0027 crate\n\n       - Fix future \u0027dead_code\u0027 warning on arm and loongarch64 and under\n         \u0027CONFIG_BUG\u003dn\u0027 in \u0027warn_on!\u0027, which would trigger with the\n         upcoming SRCU abstractions\n\n       - Fix future build error in \u0027rusttest\u0027 on cross-compilation\n         cases, which would trigger when \u0027warn_on!\u0027 has callers inside\n         the \u0027kernel\u0027 crate\n\n   - \u0027bitfield\u0027 module: fix build error for the upcoming support for\n     Rust\u0027s GCC backend (\u0027rustc_codegen_gcc\u0027) by always inlining a\n     couple conversions used in tests\n\n  \u0027pin-init\u0027 crate:\n\n   - User-visible changes:\n\n       - Merge the \u0027__pinned_init\u0027 and \u0027__init\u0027 methods and make \u0027Init\u0027\n         a marker trait\n\n       - Introduce public APIs \u0027raw_init\u0027 and \u0027raw_try_init\u0027 to prevent\n         users from needing to invoke the internal \u0027__pinned_init\u0027 and\n         \u0027__init\u0027 methods\n\n       - Emit errors for duplicate \u0027#[pin]\u0027 attributes\n\n       - Link \u0027Zeroable::zeroed\u0027 and \u0027pin_init::zeroed\u0027 in documentation\n\n   - Other changes:\n\n       - Fix unwind safety issues\n\n       - Clean up lint \u0027allow\u0027 and \u0027expect\u0027s\n\n       - Overhaul \u0027#[cfg]\u0027 handling to pave the way for tuple structs\n         and self-referential structs\n\n       - Mark many functions as \u0027#[inline]\u0027 for better codegen with \u0027-C\n         opt-level\u003ds\u0027 (\u0027CC_OPTIMIZE_FOR_SIZE\u0027)\n\n  \u0027MAINTAINERS\u0027:\n\n   - Update \u0027MODULE SUPPORT\u0027 to cover the new \u0027module\u0027 module\n\n  And some other fixes, cleanups and improvements\"\n\n* tag \u0027rust-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux: (54 commits)\n  rust: add functions and traits for lossless integer conversions\n  rust: kernel: add `LocalModule` fallback for `#[vtable]` `impl`s\n  rust: fmt: route {:p} through HashedPtr to prevent address leaks\n  rust: fmt: fix {:p} printing stack addresses\n  rust: module: update MAINTAINERS to cover module.rs\n  rust: macros: remove `THIS_MODULE` static from `module!`\n  rust_binder: use `LocalModule` for `THIS_MODULE`\n  rust: configfs: use `LocalModule` for `THIS_MODULE`\n  rust: miscdevice: set fops.owner from driver module pointer\n  rust: drm: set fops.owner from driver module pointer\n  rust: macros: auto-insert OwnerModule in #[vtable]\n  rust: doctest: add LocalModule fallback for #[vtable] ThisModule\n  rust: module: add `THIS_MODULE` const to `ModuleMetadata` trait\n  rust: module: move module types into `module.rs`\n  rust: num: add Bounded::shr_exact\n  rust: num: reject Bounded::shr overshifts at build time\n  rust: num: use const_assert! in Bounded\n  rust: uapi: replace direct asm-generic/ioctl.h include with linux/ioctl.h\n  rust: time: add Delta::as_millis_ceil()\n  rust: time: add jiffies time unit for Delta\n  ...\n"
    },
    {
      "commit": "2df813c9a6b6704b75aec7538d2225292e6b6fe6",
      "tree": "72d9ebe17b67200d98f7fe68223504fb4b4f508c",
      "parents": [
        "2063dd9d0b5a495d93f466f698bf0329809647ee",
        "d330fb86a7170f845123ae82d95df440fad9b707"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 11:19:37 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 11:19:37 2026 -0700"
      },
      "message": "Merge tag \u0027for-linus-7.3-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull xen updates from Juergen Gross:\n\n - Small cleanups for the Xen ACPI pad driver and the gnttab driver\n\n - Fix an issue with Xen PV device initialization seen with QubesOS\n   tests\n\n - Fixes for the Xen balloon driver and the xenbus driver\n\n - Simplify Xen related kernel configuration\n\n* tag \u0027for-linus-7.3-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  xenbus: Unregister reboot notifier on init failure\n  x86/xen: Drop CONFIG_XEN_PVHVM_SMP\n  xen: Drop CONFIG_XEN_AUTO_XLATE\n  xen: Drop CONFIG_XEN_PVHVM\n  x86/xen: Remove redundant config dependency on X86_LOCAL_APIC\n  x86/xen: fix init of balloon stats again\n  xen/xenbus: check otherend_id only after it has been initialized\n  xen/xenbus: log more information when device state got reset\n  Xen/gnttab: adjust two uses of sizeof()\n  ACPI: PAD: xen: Stop setting acpi_device_name/class()\n"
    },
    {
      "commit": "2063dd9d0b5a495d93f466f698bf0329809647ee",
      "tree": "b7ea54e4ed2f2a5fec477d376d13ff66929e48d5",
      "parents": [
        "7b24dd46a70e94d8db83b50a04d46690fac216d0",
        "b58afc8d1cf85688601b8d7e271125fff666f661"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 10:50:44 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 10:50:44 2026 -0700"
      },
      "message": "Merge tag \u0027nolibc-20260814-for-7.3-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nolibc/linux-nolibc\n\nPull nolibc updates from Thomas Weißschuh:\n\n - New architecture: Alpha\n\n - New library functionality: readlink(), getcwd()\n\n - Various bugfixes and cleanups\n\n* tag \u0027nolibc-20260814-for-7.3-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nolibc/linux-nolibc:\n  tools/nolibc: add support for Alpha\n  tools/nolibc/powerpc: mark ctr and xer as clobbered by system call\n  tools/nolibc: remove dead __ARCH_WANT_SYS_OLD_SELECT\n  selftests/nolibc: add debug information\n  tools/nolibc: mark arg1 operand in __nolibc_syscall0() as write-only\n  selftests/nolibc: Add test for getcwd() and readlink()\n  tools/nolibc: unistd: Add readlink()\n  tools/nolibc: unistd: Add getcwd()\n"
    },
    {
      "commit": "7b24dd46a70e94d8db83b50a04d46690fac216d0",
      "tree": "b03a5f0521d65701a9e0dc5717af94ca38755baf",
      "parents": [
        "ba24659b1dbee90d4ce7ffc7577e299f085533a1",
        "bcf2a0b55e322a663c9602c9e773770b87d3e629"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 10:43:01 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 10:43:01 2026 -0700"
      },
      "message": "Merge tag \u0027liveupdate-v7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/liveupdate/linux\n\nPull liveupdate updates from Mike Rapoport:\n \"Kexec Handover:\n\n   - Fix size calculation in kho_preserved_memory_reserve() for\n     preservations larger than 2 GiB\n\n  Live Update Orchestrator:\n\n   - move liveupdate selftest utilities into a library so that selftests\n     of subsystems participating in liveupdate, e.g. PCI and VFIO, can\n     use them and drop direct ioctl calls from the tests\n\n   - add end to end liveupdate test infrastructure that allows running\n     the tests across a kexec in QEMU\n\n   - remove redundant INIT_LIST_HEAD in luo_session_alloc()\n\n   - remember the error status of an FLB retrieve() and return it on\n     subsequent attempts rather than retrying retrieve() with an FLB in\n     an unexpected state\n\n   - reference count the outgoing FLB so that it cannot be freed while a\n     caller is using it, the same way it\u0027s done for the incoming FLB\n\n   - reject nonzero reserved field in LIVEUPDATE_SESSION_FINISH so that\n     it can be reused by a future extension\"\n\n* tag \u0027liveupdate-v7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/liveupdate/linux:\n  kho: fix size calculation in kho_preserved_memory_reserve()\n  selftests/liveupdate: Move luo_test_utils.* into a reusable library\n  selftests/liveupdate: Use luo_test_utils.c for liveupdate ioctl APIs\n  liveupdate: Remember FLB retrieve() status\n  liveupdate: Reference count outgoing FLB data\n  liveupdate: reject nonzero reserved value for SESSION_FINISH\n  liveupdate: Remove redundant INIT_LIST_HEAD in luo_session_alloc\n  selftests/liveupdate: add end to end test infrastructure and scripts\n"
    },
    {
      "commit": "61eb236c41c2a4717015dff18016a75a5eb90052",
      "tree": "a1349deba17a0968e9b438164812baaed6ead10e",
      "parents": [
        "f28ceedbfdf695ff2f0db9d85bb91da2770f2b15",
        "e2466392a0b8496000e12181cb1ee1535eb0da25"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Aug 18 10:42:15 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Aug 18 10:42:41 2026 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net\n\nMerge in late fixes in preparation for the net-next PR.\n\nConflicts:\n\ndrivers/dpll/dpll_core.c\ndrivers/dpll/dpll_netlink.c\n  33f016b23a219 (\"dpll: fix NULL deref in dpll_device_ops() during teardown race\")\n  b1d0c412088e3 (\"dpll: add STATE_CONNECTED_OVERRIDE pin capability\")\nhttps://lore.kernel.org/aoR9YYY2P5--3x0N@sirena.org.uk\nhttps://lore.kernel.org/aoR9VmKllVGwmQn_@sirena.org.uk\n\nNo adjacent changes.\n\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "f28ceedbfdf695ff2f0db9d85bb91da2770f2b15",
      "tree": "214996c0ccba0f4f7597cdd0146d194e7df94e02",
      "parents": [
        "b4a8e1fae5173cf7a8e81f20027cafef074f3bb1",
        "f6a48a7b10be44c470f5ce1037ebaaf343f384f7"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Aug 18 10:30:20 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Aug 18 10:30:21 2026 -0700"
      },
      "message": "Merge tag \u0027linux-can-next-for-7.3-20260818\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next\n\nMarc Kleine-Budde says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\npull-request: can-next 2026-08-18\n\nThe first patch is by Sean Nyekjaer, targets the tcan4x5x driver and\nputs the device into sleep mode before removing the driver.\n\nPavel Pisa\u0027s patch fixes the colors in the documentation of the TX\nbuffer FSM of CTU CAN FD driver.\n\n2 patches by Cunhao Lu add support for the rockchip 3588 SoC to the\nrockchip CAN-FD driver.\n\nKuniyuki Iwashima contributes per-netns device unregistration for the\nvxcan driver.\n\nEduard Bostina converts the TI HECC DT bindings doc to DT schema.\n\nHarini T contributes 2 patches to the xilinx_can driver to document\nphys and update maintainer.\n\nA patch by bui duc phuc converts the m_can driver to use\nof_property_present() for wakeup-source.\n\nFanbo He\u0027s patch fixes a typo in the gs_usb driver.\n\nThe last patch is by Markus Schneider-Pargmann and removed not needed\ndriver_data from the m_can PCI driver.\n\n* tag \u0027linux-can-next-for-7.3-20260818\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next:\n  can: m_can: pci: Remove driver_data\n  drivers: gs_usb: gs_usb_probe(): fix typo in error message\n  can: m_can: Use of_property_present() for wakeup-source\n  dt-bindings: can: xilinx_can: Document phys property\n  dt-bindings: net: can: Convert TI HECC to DT schema\n  MAINTAINERS: Replace maintainer for Xilinx CAN driver\n  can: vxcan: support per-netns device unregistration.\n  docs: ctucanfd: fix swapped colors in legend for TX buffer FSM of CTU CAN FD\n  can: rockchip: add RK3588 CAN support\n  dt-bindings: can: rockchip: add rk3588 CAN-FD compatible\n  can: tcan4x5x: put tcan into sleep when removing driver\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20260817233420.2068204-1-mkl@pengutronix.de\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "ba24659b1dbee90d4ce7ffc7577e299f085533a1",
      "tree": "6b928f169d4cd020133f0ad13f8a29ae6cbc90f8",
      "parents": [
        "38fda1d9d2f5df55bd1c095aec07de3699091316",
        "9d50f7c5ad5b4b031c9b85f9a43c626d8268ab51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 10:28:28 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 10:28:28 2026 -0700"
      },
      "message": "Merge tag \u0027kexec-v7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/liveupdate/linux\n\nPull kexec updates from Mike Rapoport:\n\n - Deduplicate crash memory allocation and the exclusion of reserved\n   crash kernel regions from architecture specific code into a generic\n   crash_prepare_headers() and enable crashkernel CMA reservation on\n   arm64 and riscv reservation on arm64 and riscv.\n\n - Skip purgatory checksum verification when the kexec segments cannot\n   be corrupted by DMA, which saves about 250ms on kexec.\n\n - Replace __ASSEMBLY__ with the compiler provided __ASSEMBLER__ in\n   include/linux/kexec.h.\n\n - Fix a keyring refcount imbalance in the kdump kernel\u0027s dm-crypt key\n   restore path, which over-dropped the user keyring reference when\n   more than one key was restored.\n\n* tag \u0027kexec-v7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/liveupdate/linux:\n  crash_dump: release keyring reference at the correct time\n  kexec: Replace __ASSEMBLY__ with __ASSEMBLER__ in header file\n  kexec_file: skip checksum verification when safe\n  riscv: kexec_file: Add support for crashkernel CMA reservation\n  arm64: kexec_file: Add support for crashkernel CMA reservation\n  powerpc/kexec_file: Use crash_exclude_core_ranges() helper\n  LoongArch: kexec_file: Use crash_prepare_headers() helper to simplify code\n  riscv: kexec_file: Use crash_prepare_headers() helper to simplify code\n  x86/crash: Use crash_prepare_headers() helper to simplify code\n  arm64: kexec_file: Use crash_prepare_headers() helper to simplify code\n  crash: Add crash_prepare_headers() to exclude crash kernel memory\n  powerpc/crash: sort crash memory ranges before preparing elfcorehdr\n  riscv: kexec_file: Fix crashk_low_res not exclude bug\n"
    },
    {
      "commit": "b4a8e1fae5173cf7a8e81f20027cafef074f3bb1",
      "tree": "ab24c11ac8414c8de1a52e9b5c3c3609cbf28b63",
      "parents": [
        "de9c18ad3f3a20732aa3b5e8655fe78fa1527dc5",
        "9f69d05b5a85c417c73fa2d5c7a2d507ac81cf4b"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Aug 18 10:23:31 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Aug 18 10:23:31 2026 -0700"
      },
      "message": "Merge tag \u0027nfc-net-next-20260817\u0027 of https://codeberg.org/linux-nfc/linux\n\nDavid Heidelberg says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nNFC updates for net-next 2026-08-17\n\nImprovements:\n  nxp-nci: Add remove on IRQ error\n  mrvl: spi: Unregister dev on allocation fail\n\nCleanups:\n  Drop __maybe_unused from acpi_device_id tables\n  Drop unused assignment of acpi_device_id driver data\n  Initialize acpi_device_id arrays using member names\n  Unify style of acpi_device_id arrays\n  Initialize mei_cl_device_idarrays using member names\n  Drop __maybe_unused from of_device_id tables\n  Unify style of of_device_id arrays\n  Drop unused assignment of spi_device_id driver data\n  Initialize spi_device_idarrays using member names\n  Unify style of spi_device_id arrays\n  Unify style of usb_device_id arrays\n  pn544: Drop empty line between i2c_device_id array and MODULE_DEVICE_TABLE()\n  trf7970a: Use NULL when no response is expected\n\nModernization:\n  st95hf: switch to using sleeping variants of gpiod API\n\nOthers:\n  MAINTAINERS: Add Matrix channel to the NFC subsystem\n  pn533: fix memcpy overflow warning\n\n* tag \u0027nfc-net-next-20260817\u0027 of https://codeberg.org/linux-nfc/linux:\n  nfc: st95hf: switch to using sleeping variants of gpiod API\n  MAINTAINERS: Add Matrix channel to the NFC subsystem\n  nfc: Unify style of usb_device_id arrays\n  nfc: Unify style of spi_device_id arrays\n  nfc: Initialize spi_device_idarrays using member names\n  nfc: Drop unused assignment of spi_device_id driver data\n  nfc: Unify style of of_device_id arrays\n  nfc: Drop __maybe_unused from of_device_id tables\n  nfc: Initialize mei_cl_device_idarrays using member names\n  nfc: pn544: Drop empty line between i2c_device_id array and MODULE_DEVICE_TABLE()\n  nfc: Unify style of acpi_device_id arrays\n  nfc: Initialize acpi_device_id arrays using member names\n  nfc: Drop unused assignment of acpi_device_id driver data\n  nfc: Drop __maybe_unused from acpi_device_id tables\n  nfc: nxp-nci: Add remove on IRQ error\n  nfc: mrvl: spi: Unregister dev on allocation fail\n  nfc: trf7970a: Use NULL when no response is expected\n  nfc: pn533: fix memcpy overflow warning\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/7fc49075-884e-4284-b742-7057cbba4b17@ixit.cz\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    }
  ],
  "next": "e2466392a0b8496000e12181cb1ee1535eb0da25"
}
