Skip to content

Merge tag 'v6.18.34' into qcom-6.18.y#646

Open
svankas wants to merge 1519 commits into
qualcomm-linux:qcom-6.18.yfrom
svankas:6.18.34-lts
Open

Merge tag 'v6.18.34' into qcom-6.18.y#646
svankas wants to merge 1519 commits into
qualcomm-linux:qcom-6.18.yfrom
svankas:6.18.34-lts

Conversation

@svankas
Copy link
Copy Markdown

@svankas svankas commented Jun 3, 2026

CR: 4558005

Alan Liu and others added 30 commits June 1, 2026 17:50
commit b607463 upstream.

VPE1 could possibly hang and fail to power off at the end of commands in
collaboration mode. This workaround adds a COLLAB_SYNC after TRAP to
force instances synchronized to avoid VPE1 fail to power off.

Reviewed-by: Mario Limonciello (AMD) <superm1@kernel.org>
Signed-off-by: Alan liu <haoping.liu@amd.com>
Closes: https://gitlab.freedesktop.org/drm/amd/-/work_items/5171
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
(cherry picked from commit a8b749c5c5afb7e5daa2bfb95d958fb3c6b8f055)
Cc: stable@vger.kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit e02b526 upstream.

The it66121_ctx structure has a gpio_reset field, and it66121_hw_reset()
calls gpiod_set_value() on it. However, the GPIO descriptor is never
acquired via devm_gpiod_get(), leaving gpio_reset as NULL throughout
the driver lifetime.

gpiod_set_value() silently returns when passed a NULL descriptor, so
the hardware reset sequence in it66121_hw_reset() is a no-op. This
leaves the chip in an undefined state at probe time, which can prevent
it from responding on the I2C bus.

The DT binding marks reset-gpios as a required property, so all
compliant device trees provide this GPIO. Add the missing
devm_gpiod_get() call after enabling power supplies and before the
hardware reset, so the chip is properly reset with power applied.

Fixes: 988156d ("drm: bridge: add it66121 driver")
Cc: stable@vger.kernel.org
Signed-off-by: Julien Chauveau <chauveau.julien@gmail.com>
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com>
Tested-by: Javier Martinez Canillas <javierm@redhat.com>
Link: https://patch.msgid.link/20260324193011.16583-1-chauveau.julien@gmail.com
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit d45d5c8 upstream.

If devm_request_threaded_irq() fails after drm_bridge_add(), remove the
bridge before returning.

Keep drm_bridge_add() rather than devm_drm_bridge_add(): registration is
tied to the STDP4028 device while ge_b850v3_register() may complete from
either I2C probe; devm would not unwind the bridge if the other client's
probe fails.

Signed-off-by: Osama Abdelkader <osama.abdelkader@gmail.com>
Fixes: fcfa0dd ("drm/bridge: Drivers for megachips-stdpxxxx-ge-b850v3-fw (LVDS-DP++)")
Cc: stable@vger.kernel.org
Reviewed-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
Tested-by: Ian Ray <ian.ray@gehealthcare.com>
Link: https://patch.msgid.link/20260430195700.80317-1-osama.abdelkader@gmail.com
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit cd86529 upstream.

[Why&How]
The bounds check in bios_get_image() computes 'offset + size' using
unsigned 32-bit arithmetic before comparing against bios_size. If a
VBIOS image contains a near-UINT32_MAX offset the addition wraps to a
small value, the comparison passes, and the function returns a wild
pointer past the VBIOS mapping.

Additionally, the comparison uses '<' (strict), which incorrectly
rejects the valid exact-fit case where offset + size == bios_size.

Fix both issues by restructuring the check to avoid the addition
entirely: first reject if offset alone exceeds bios_size, then check
size against the remaining space (bios_size - offset). This eliminates
the overflow and correctly permits exact-fit accesses.

Assisted-by: GitHub Copilot:claude-opus-4.6
Reviewed-by: Alex Hung <alex.hung@amd.com>
Signed-off-by: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Ivan Lipski <ivan.lipski@amd.com>
Tested-by: Dan Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
(cherry picked from commit d40fb392af659c4a02b560319f226842f6ec1a95)
Cc: stable@vger.kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 86d2b20 upstream.

[Why&How]
The GPIO pin table parsers in get_gpio_i2c_info() and
bios_parser_get_gpio_pin_info() derive an element count from the VBIOS
table_header.structuresize field, then iterate over gpio_pin[] entries.
However, GET_IMAGE() only validates that the table header itself fits
within the BIOS image. If the VBIOS reports a structuresize larger than
the actual mapped data, the loop reads past the end of the BIOS image,
causing an out-of-bounds read.

Fix this by calling bios_get_image() to validate that the full claimed
structuresize is accessible within the BIOS image before entering the
loop in both functions.

Assisted-by: GitHub Copilot:claude-opus-4-6
Reviewed-by: Alex Hung <alex.hung@amd.com>
Signed-off-by: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Ivan Lipski <ivan.lipski@amd.com>
Tested-by: Dan Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
(cherry picked from commit ba5e95b43b773ae1bf1f66ee6b31eb774e65afe3)
Cc: stable@vger.kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
…_dmub_aux_transfer_async

commit 6c92f6d upstream.

[Why&How]
dc_process_dmub_aux_transfer_async() copies payload->length bytes into a
16-byte stack buffer (dpaux.data[16]) guarded only by an ASSERT(), which
is a no-op in release builds. If a caller ever passes length > 16 this
results in a stack buffer overflow via memcpy.

Additionally, link_index is used to dereference dc->links[] without
bounds checking against dc->link_count, risking an out-of-bounds access.

Replace the ASSERT with a hard runtime check that returns false when
payload->length exceeds the destination buffer size, and add a bounds
check for link_index before it is used.

Assisted-by: GitHub Copilot:Claude claude-4-opus
Reviewed-by: Alex Hung <alex.hung@amd.com>
Signed-off-by: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Ivan Lipski <ivan.lipski@amd.com>
Tested-by: Dan Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
(cherry picked from commit ba4caa9fecdf7a38f98c878ad05a8a64148b6881)
Cc: stable@vger.kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit f8ce8b8 upstream.

When a batadv_hard_iface is disabled, its mesh_iface pointer is set to
NULL. However, batadv_v_ogm_send_meshif() may still dispatch OGMs via
batadv_v_ogm_queue_on_if() for interfaces that have since lost their
mesh_iface association. This results in a NULL pointer dereference when
batadv_v_ogm_queue_on_if() unconditionally calls netdev_priv() on the
now NULL hard_iface->mesh_iface to retrieve the batadv_priv.

It is necessary to ensure that the batadv_v_ogm_queue_on_if() checks that
it is using the same mesh_iface for which batadv_v_ogm_send_meshif() was
called.

Cc: stable@kernel.org
Fixes: 0da0035 ("batman-adv: OGMv2 - add basic infrastructure")
Reported-by: Yuan Tan <yuantan098@gmail.com>
Reported-by: Yifan Wu <yifanwucs@gmail.com>
Reported-by: Juefei Pu <tomapufckgml@gmail.com>
Reported-by: Xin Liu <bird@lzu.edu.cn>
Reviewed-by: Yuan Tan <yuantan098@gmail.com>
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 5013685 upstream.

batadv_tvlv_container_ogm_append() could fail in two ways: a memory
allocation failure when resizing the packet buffer, or the tvlv data
exceeding U16_MAX bytes. In both cases the function previously returned the
old (now stale) tvlv_value_len rather than signalling an error, causing the
OGM/OGM2 send path to transmit a packet whose TVLV length field no longer
matched the actual buffer contents. And because it also didn't fill in the
new TVLV data, sending either uninitialized or corrupted data on the wire.

All errors in batadv_tvlv_container_ogm_append() must be forwarded to the
caller. And the caller must abort the send of the OGM2. For B.A.T.M.A.N.
IV, it is currently not allowed to abort the send. The non-TVLV part of the
OGM must be queued up instead.

Cc: stable@kernel.org
Fixes: ef26157 ("batman-adv: tvlv - basic infrastructure")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit f50487e upstream.

batadv_tvlv_container_ogm_append() builds a TVLV packet section from
the tvlv.container_list. The total size of this section is computed by
batadv_tvlv_container_list_size(), which sums the sizes of all registered
containers.

The return type and accumulator in batadv_tvlv_container_list_size() were
u16. If the accumulated size exceeds U16_MAX, the value wraps around,
causing the subsequent allocation in batadv_tvlv_container_ogm_append()
to be undersized. The memcpy-style copy that follows would then write
beyond the end of the allocated buffer, corrupting kernel memory.

Fix this by widening the return type of batadv_tvlv_container_list_size()
to size_t. In batadv_tvlv_container_ogm_append(), check the computed length
against U16_MAX before proceeding, and bail out as if the allocation had
failed when the limit is exceeded.

Cc: stable@kernel.org
Fixes: ef26157 ("batman-adv: tvlv - basic infrastructure")
Reported-by: Yuan Tan <yuantan098@gmail.com>
Reported-by: Yifan Wu <yifanwucs@gmail.com>
Reported-by: Juefei Pu <tomapufckgml@gmail.com>
Reported-by: Xin Liu <bird@lzu.edu.cn>
Reviewed-by: Yuan Tan <yuantan098@gmail.com>
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit aa3153b upstream.

When batadv_iv_ogm_schedule_buff() fails to allocate and queue a forward
packet for OGM transmission, the work item that drives periodic OGM
scheduling is never re-armed. This silently halts transmission of the
node's own OGMs on the affected interface — only OGMs from other peers
continue to be aggregated and forwarded.

Fix this by tracking whether batadv_iv_ogm_queue_add() (and transitively
batadv_iv_ogm_aggregate_new()) successfully scheduled a forward packet.
When scheduling fails, batadv_iv_ogm_schedule_buff() falls back to queuing
a dedicated recovery work item (reschedule_work) that fires after one
originator interval and calls batadv_iv_ogm_schedule() again.

Cc: stable@kernel.org
Fixes: c6c8fea ("net: Add batman-adv meshing protocol")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 20c2d6a upstream.

batadv_mcast_purge_orig() removes entries from RCU-protected hlists but
does not wait for an RCU grace period before returning. Concurrent RCU
readers may still accesses references to those entries at the point of
removal. RCU-protected readers trying to operate on entries like
orig->mcast_want_all_ipv6_node will then access already freed memory.

Fix this by moving batadv_mcast_purge_orig() to batadv_orig_node_release(),
just before the call_rcu() invocation. This ensures RCU readers that were
active at purge time have drained before the orig_node memory is reclaimed.

Cc: stable@kernel.org
Fixes: ab49886 ("batman-adv: Add IPv4 link-local/IPv6-ll-all-nodes multicast support")
Acked-by: Linus Lüssing <linus.luessing@c0d3.blue>
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit a340a51 upstream.

batadv_gw_node_free() removes the gateway list entries during mesh teardown,
but it does not clear the currently selected gateway. This leaves stale
gateway state behind across cleanup and can break a later mesh recreation.

Clear bat_priv->gw.curr_gw before walking the gateway list so the selected
gateway reference is dropped as part of teardown.

Fixes: 2265c14 ("batman-adv: gateway election code refactoring")
Cc: stable@kernel.org
Reported-by: Yuan Tan <yuantan098@gmail.com>
Reported-by: Yifan Wu <yifanwucs@gmail.com>
Reported-by: Juefei Pu <tomapufckgml@gmail.com>
Reported-by: Xin Liu <bird@lzu.edu.cn>
Signed-off-by: Ruijie Li <ruijieli51@gmail.com>
Signed-off-by: Zhanpeng Li <lzhanpeng2025@lzu.edu.cn>
Signed-off-by: Ren Wei <n05ec@lzu.edu.cn>
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 2d8826a upstream.

batadv_dat_forward_data() calls pskb_copy_for_clone() to duplicate an skb
for each DHT candidate, but does not check the return value before passing
it to batadv_send_skb_prepare_unicast_4addr(). That function dereferences
the skb unconditionally, so a failed allocation triggers a NULL pointer
dereference.

Skip forwarding to the current DHT candidate on allocation failure.

Cc: stable@kernel.org
Fixes: 785ea11 ("batman-adv: Distributed ARP Table - create DHT helper functions")
Reported-by: Yuan Tan <yuantan098@gmail.com>
Reported-by: Yifan Wu <yifanwucs@gmail.com>
Reported-by: Juefei Pu <tomapufckgml@gmail.com>
Reported-by: Xin Liu <bird@lzu.edu.cn>
Reviewed-by: Yuan Tan <yuantan098@gmail.com>
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 9cd3f16 upstream.

batman-adv keeps a running payload length for queued fragments and uses it
to validate a fragment chain before reassembly.

That accounting currently allows the accumulated fragment length to be
truncated during updates. As a result, malformed fragment chains can
bypass the intended validation and drive reassembly with inconsistent
length state, leading to a local denial of service.

Fix the accounting by storing the accumulated length in a length-typed
field and rejecting update overflows before the existing validation logic
runs.

The fix was verified against the original reproducer and against valid
fragment reassembly paths.

Fixes: 610bfc6 ("batman-adv: Receive fragmented packets and merge")
Cc: stable@kernel.org
Reported-by: Yuan Tan <yuantan098@gmail.com>
Reported-by: Yifan Wu <yifanwucs@gmail.com>
Reported-by: Juefei Pu <tomapufckgml@gmail.com>
Reported-by: Xin Liu <bird@lzu.edu.cn>
Signed-off-by: Ruide Cao <caoruide123@gmail.com>
Tested-by: Ren Wei <enjou1224z@gmail.com>
Signed-off-by: Ren Wei <n05ec@lzu.edu.cn>
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 94f3b13 upstream.

batadv_tp_sender_shutdown() unconditionally decrements the "sending"
atomic counter. If multiple paths (e.g. timeout, user cancel, and
normal finish) call this function, the counter can underflow to -1.

Since the sender logic treats any non-zero value as "still sending",
a negative value causes the sender kthread to loop indefinitely.
This leads to a use-after-free when the interface is removed while
the zombie thread is still active.

Fix this by using atomic_xchg() to ensure the counter only transitions
from 1 to 0 once.

Fixes: 33a3bb4 ("batman-adv: throughput meter implementation")
Cc: stable@kernel.org
Reported-by: Yuan Tan <yuantan098@gmail.com>
Reported-by: Yifan Wu <yifanwucs@gmail.com>
Reported-by: Juefei Pu <tomapufckgml@gmail.com>
Reported-by: Xin Liu <bird@lzu.edu.cn>
Signed-off-by: Luxiao Xu <rakukuip@gmail.com>
Signed-off-by: Ren Wei <n05ec@lzu.edu.cn>
[sven: added missing change in batadv_tp_send]
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit bc62216 upstream.

batadv_frag_skb_buffer() is called by batadv_batman_skb_recv() when a
BATADV_UNICAST_FRAG packet is received. Once all fragments are collected
and the packet is reassembled, batadv_recv_frag_packet() calls
batadv_batman_skb_recv() again to process the defragmented payload.

A malicious sender can craft a BATADV_UNICAST_FRAG packet whose reassembled
payload is itself a BATADV_UNICAST_FRAG packet (matryoshka-style nesting).
Each nesting level recurses through batadv_batman_skb_recv() without bound,
growing the kernel stack until it is exhausted.

Since refragmentation or fragments in fragments are not actually allowed,
discard all packets which are still BATADV_UNICAST_FRAG packets after the
defragmentation process.

Cc: stable@kernel.org
Fixes: 610bfc6 ("batman-adv: Receive fragmented packets and merge")
Reported-by: Yuan Tan <yuantan098@gmail.com>
Reported-by: Yifan Wu <yifanwucs@gmail.com>
Reported-by: Juefei Pu <tomapufckgml@gmail.com>
Reported-by: Xin Liu <bird@lzu.edu.cn>
Reviewed-by: Yuan Tan <yuantan098@gmail.com>
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 0459430 upstream.

batadv_bla_purge_backbone_gw() removes stale backbone gateway entries,
but fails to properly handle their associated report_work:

- If report_work is running, the purge must wait for it to finish before
  freeing the backbone_gw, otherwise the worker may access freed memory
  (e.g. bat_priv).
- If report_work is pending, the purge must cancel it and release the
  reference held for that pending work item.

The previous implementation called hlist_for_each_entry_safe() inside a
spin_lock_bh() section, but cancel_work_sync() may sleep and therefore
cannot be called from within a spinlock-protected region.

Restructure the loop to handle one entry per spinlock critical section:
acquire the lock, find the next entry to purge, remove it from the hash
list, then release the lock before calling cancel_work_sync() and
dropping the hash_entry reference. Repeat until no more entries require
purging.

Cc: stable@kernel.org
Fixes: 2372138 ("batman-adv: add basic bridge loop avoidance code")
Reviewed-by: Simon Wunderlich <sw@simonwunderlich.de>
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 83ab69b upstream.

The bla.num_requests is increased when no request_sent was in progress. And
it is decremented in various places (announcement was received, backbone is
purged, periodic work). But the check if the request_sent is actually set
to a specific state and the atomic_dec/_inc are not safe because they are
not atomic (TOCTOU) and multiple such code portions can run concurrently.

At the same time, it is necessary to modify request_sent (state) and
bla.num_requests atomically. Otherwise batadv_bla_send_request() might set
request_sent to 1 and is interrupted.  batadv_handle_announce() can then
set request_sent back to 0 and decrement num_requests before
batadv_bla_send_request() incremented it.

The two operations must therefore be locked. And since state (request_sent)
and wait_periods are only accessed inside this lock, they can be converted
to simpler datatypes. And to avoid that the bla.num_requests is touched by
a parallel running context with a valid backbone_gw reference after
batadv_bla_purge_backbone_gw() ran, a third state "stopped" is required to
correctly signal that a backbone_gw is in the state of being cleaned up.

Cc: stable@kernel.org
Fixes: 2372138 ("batman-adv: add basic bridge loop avoidance code")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit f80d3d9 upstream.

Without rtnl_lock held, a hardif might be retrieved as primary interface of
a meshif, but then (while operating on this interface) getting decoupled
from the mesh interface. In this case, the meshif still exists but the
pointer from the primary hardif to the meshif is set to NULL.

The mesh_iface must be checked first to be non-NULL before continuing to
send an ARP request using meshif.

Cc: stable@kernel.org
Fixes: 2372138 ("batman-adv: add basic bridge loop avoidance code")
Reported-by: Ido Schimmel <idosch@nvidia.com>
Reported-by: syzbot+9fdcc9f05a98a540b816@syzkaller.appspotmail.com
Closes: https://syzkaller.appspot.com/bug?extid=9fdcc9f05a98a540b816
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 6c65cf2 upstream.

batadv_tp_recv_ack() and batadv_tp_stop() are only valid for tp_vars in the
BATADV_TP_SENDER role. When called with a BATADV_TP_RECEIVER role, it
proceeds to read sender-only members that were never initialized, leading
to undefined behavior.

This can be triggered when a node that is currently acting as a receiver in
an ongoing tp_meter session receives a malicious ACK packet.

Guard against this by checking tp_vars->role immediately after the
lookup and bailing out if it is not BATADV_TP_SENDER, before any of
those members are accessed.

Cc: stable@kernel.org
Fixes: 33a3bb4 ("batman-adv: throughput meter implementation")
Reported-by: Yuan Tan <yuantan098@gmail.com>
Reported-by: Yifan Wu <yifanwucs@gmail.com>
Reported-by: Juefei Pu <tomapufckgml@gmail.com>
Reported-by: Xin Liu <bird@lzu.edu.cn>
Reviewed-by: Yuan Tan <yuantan098@gmail.com>
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit d548724 upstream.

batadv_tp_sender_cleanup() was calling timer_delete_sync() followed by
timer_delete() to guard against the timer handler re-arming itself between
the two calls. This double-deletion hack relied on the sending status being
set to 0 to suppress re-arming.

Replace both calls with a single timer_shutdown_sync(). This function both
waits for any running timer callback to complete (like timer_delete_sync())
and permanently disarms the timer so it cannot be re-armed afterwards,
making re-arming prevention unconditional and self-documenting.

The re-arming property is also required because otherwise:

1. context 0 (batadv_tp_recv_ack()) checks in
   batadv_tp_reset_sender_timer() if sending is still 1 -> it is
2. context 1 changes in batadv_tp_sender_shutdown() sending to 0 and in
   this process forces the kthread to stop timer in
   batadv_tp_sender_cleanup()
3. context 0 continues in batadv_tp_reset_sender_timer() and rearms the
   timer -> but the reference for it is already gone

Cc: stable@kernel.org
Fixes: 33a3bb4 ("batman-adv: throughput meter implementation")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 77098e4 upstream.

The receiver shutdown timer handler, batadv_tp_receiver_shutdown(), is
responsible for releasing the tp_vars reference it holds. However, the
existing logic for coordinating this release with batadv_tp_stop_all() was
flawed.

timer_shutdown_sync() guarantees the timer will not fire again after it
returns, but it returns non-zero only when the timer was pending at the
time of the call. If the timer had already expired (and
batadv_tp_stop_all() would unsucessfully try to  rearm itself),
batadv_tp_stop_all() skips its batadv_tp_vars_put(), and
batadv_tp_receiver_shutdown() fails to put its own reference as well.

Fix this by introducing a new atomic variable receiving that is set to 1
when the receiver is initialized and cleared atomically with atomic_xchg()
by whichever side claims it first. Only the side that observes the
transition from 1 to 0 is responsible for releasing the tp_vars timer
reference, eliminating the uncertainty.

Cc: stable@kernel.org
Fixes: 3d3cf6a ("batman-adv: stop tp_meter sessions during mesh teardown")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 71dce47 upstream.

batadv_tp_sender_shutdown() previously used two separate variables to track
session state: sending (an atomic flag indicating whether the session was
active) and reason (a plain enum storing the stop reason). This introduced
a race window between the two writes: after sending was cleared to 0,
batadv_tp_send() could observe the stopped state and call
batadv_tp_sender_end() before reason was written, causing the wrong stop
reason to be reported to the caller.

Fix this by consolidating both variables into a single atomic send_result,
which holds 0 while the session is running and the stop reason once it
ends.

Cc: stable@kernel.org
Fixes: 33a3bb4 ("batman-adv: throughput meter implementation")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit ff24f2e upstream.

Session lookups in tp_list matched only on destination address (and
optionally session ID), leaving role validation to the caller. If two
sessions with the same other_end coexisted (one as sender, one as receiver)
a lookup could silently return the wrong one, causing the caller's role to
bail out early, potentially skipping necessary cleanup.

Move the role check into the lookup functions themselves so the correct
entry is always returned, or none at all. Since batadv_tp_start()
legitimately needs to detect any active session to a destination regardless
of role, introduce a dedicated helper for that case rather than bending the
existing lookup semantics.

Cc: stable@kernel.org
Fixes: 33a3bb4 ("batman-adv: throughput meter implementation")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 94d2700 upstream.

The local TT based TVLV is generated by first checking the number of VLANs
which have at least one TT entry. A new buffer with the correct size for
the VLANs is then allocated. Only then, the list of VLANs s used to fill
the VLAN entries in the buffer. During this time, the meshif_vlan_list_lock
is held. But the actual number of TT entries of each VLAN can still
increase during this time - just not the number of VLANs in the list.

But the prefilter used in the buffer size calculation might still cause an
increase of the number of VLANs which need to be stored. Simply because a
VLAN might now suddenly have at least one entry when it had none in the
pre-alloc check - and then needs to occupy space which was not allocated.

It is better to overestimate the buffer size at the beginning and then fill
the buffer only with the VLANs which are not empty.

Cc: stable@kernel.org
Fixes: 16116da ("batman-adv: prevent TT request storms by not sending inconsistent TT TLVLs")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 1e9fab7 upstream.

The commit 3a359bf ("batman-adv: reject oversized global TT response
buffers") added a check to ensure that a global return buffer size can be
stored in an u16. The same buffer handling also exists for the local data
buffer but was not touched.

A similar check should be also be in place for the local TVLV buffer. It
doesn't have the similar attack surface because it is only generated from
locally discovered MAC addresses but the dynamic nature could still cause
temporarily to large buffers.

Cc: stable@kernel.org
Fixes: 7ea7b4a ("batman-adv: make the TT CRC logic VLAN specific")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit fa1bd70 upstream.

The commit 16116da ("batman-adv: prevent TT request storms by not
sending inconsistent TT TLVLs") added checks to the local (direct) TT
response code. But the response can also be done indirectly by another node
using the global TT state. To avoid such inconsistency states reported in
the original fix, also avoid sending empty VLANs for replies from the
global TT state.

Cc: stable@kernel.org
Fixes: 7ea7b4a ("batman-adv: make the TT CRC logic VLAN specific")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit fc92cdf upstream.

batadv_piv_tt::last_changeset_len len was declared as s16, but the field is
never intended to hold a negative value. When a value greater than 32767 is
assigned, it wraps to a negative signed integer.

In batadv_send_my_tt_response(), last_changeset_len is temporarily widened
to s32. The incorrectly negative s16 value propagates into the s32, causing
batadv_tt_prepare_tvlv_local_data() to allocate a full sized buffer but
populates only a small portion of it with the collected changeset. All
remaining bits are kept uninitialized.

Using an u16 avoids this type confusion and ensures that no (negative) sign
extension is performed in batadv_send_my_tt_response().

Cc: stable@kernel.org
Fixes: a73105b ("batman-adv: improved client announcement mechanism")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit b64963a upstream.

batadv_orig_node::tt_buff_len was declared as s16, but the field is never
intended to hold a negative value. When a value greater than 32767 is
assigned, it wraps to a negative signed integer.

In batadv_send_other_tt_response(), tt_buff_len is temporarily widened to
s32. The incorrectly negative s16 value propagates into the s32, causing
batadv_tt_prepare_tvlv_global_data() to allocate a full sized buffer but
populates only a small portion of it with the collected changeset. All
remaining bits are kept uninitialized.

Using an u16 avoids this type confusion and ensures that no (negative) sign
extension is performed in batadv_send_other_tt_response().

Cc: stable@kernel.org
Fixes: a73105b ("batman-adv: improved client announcement mechanism")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 99d9958 upstream.

The helpers to prepare the buffers for the local and global TT based
replies are trying to sum up all TT entries which can be found for each
VLAN. In theory, this sum can be too big for an u16 and therefore overflow.
A too small buffer would then be allocated for the TVLV.

The too small buffer will be handled gracefully by
batadv_tt_tvlv_generate() and is not causing a buffer overflow - just a
truncated reply. But this overflow shouldn't have happened in the first and
the too small buffer should never have been allocated when an overflow was
detected.

Cc: stable@kernel.org
Fixes: 7ea7b4a ("batman-adv: make the TT CRC logic VLAN specific")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
ShuichengLin and others added 14 commits June 1, 2026 17:51
[ Upstream commit 4d25342 ]

In xe_oa_stream_open_ioctl(), when param.exec_q->width > 1 the
function returns -EOPNOTSUPP directly, skipping the existing
err_exec_q cleanup path. The exec_queue reference obtained by
xe_exec_queue_lookup() is leaked.

The exec queue holds a reference on the xe_file, which is only
dropped during queue teardown. The leaked lookup ref is not on
the file's exec_queue xarray, so file close cannot release it.
This keeps both the exec queue and the file private state pinned
indefinitely.

Jump to err_exec_q instead of returning directly so the reference
is released.

Fixes: f0ed398 ("xe/oa: Fix query mode of operation for OAR/OAC")
Assisted-by: Claude:claude-opus-4.6
Reviewed-by: Ashutosh Dixit <ashutosh.dixit@intel.com>
Link: https://patch.msgid.link/20260514203210.593488-1-shuicheng.lin@intel.com
Signed-off-by: Shuicheng Lin <shuicheng.lin@intel.com>
(cherry picked from commit 339fa0be9e4a5d69fa47e91f4a36574224fb478f)
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
[ Upstream commit dfc0770 ]

Data adjustment cases failed with "Data exchange failed" when using IPv4
because the program did not update the IP and UDP checksums in the IPv4
branch. The issue was masked when both IPv4 and IPv6 were configured,
since the test harness prefers IPv6.

While here, generalize csum_fold_helper() to fold twice so it works for
any 32-bit input.

Fixes: 0b65cfc ("selftests: drv-net: Test tail-adjustment support")
Reviewed-by: Carolina Jubran <cjubran@nvidia.com>
Reviewed-by: Dragos Tatulea <dtatulea@nvidia.com>
Signed-off-by: Nimrod Oren <noren@nvidia.com>
Link: https://patch.msgid.link/20260520153928.3371765-1-noren@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
[ Upstream commit 9eddc81 ]

When installing the allmulticast NPC rule, rvu_npc_install_allmulti_entry()
should skip LBK and SDP VFs (only CGX PF/VF may add the entry).  The
code combined is_lbk_vf() and is_sdp_vf() with logical AND, which is
never true for a single pcifunc, so the intended early return never ran.

Use logical OR instead.

Cc: Geetha sowjanya <gakula@marvell.com>
Fixes: ae70353 ("octeontx2-af: Cleanup loopback device checks")
Signed-off-by: Ratheesh Kannoth <rkannoth@marvell.com>
Link: https://patch.msgid.link/20260520043036.1523798-1-rkannoth@marvell.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
[ Upstream commit b809d04 ]

In mana_hwc_rx_event_handler(), rx_req_idx is derived from
sge->address in DMA-coherent memory. In Confidential VMs
(SEV-SNP/TDX), this memory is shared unencrypted and HW can modify
WQE contents at any time. No bounds check exists on rx_req_idx,
which can lead to an out-of-bounds access into reqs[].

Add bounds check on rx_req_idx in mana_hwc_rx_event_handler() before
using it to index the reqs[] array.

Fixes: ca9c54d ("net: mana: Add a driver for Microsoft Azure Network Adapter (MANA)")
Signed-off-by: Aditya Garg <gargaditya@linux.microsoft.com>
Reviewed-by: Haiyang Zhang <haiyangz@microsoft.com>
Link: https://patch.msgid.link/20260520051553.857120-1-gargaditya@linux.microsoft.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
[ Upstream commit bddc092 ]

In the SIOCGIFHWADDR path, tap_ioctl() copies 16 bytes of an
uninitialised on-stack struct sockaddr_storage to userspace via
ifr_hwaddr, but netif_get_mac_address() only writes sa_family and
dev->addr_len (6 for Ethernet) bytes, leaving sa_data[6..13] uninitialised.

Those 8 trailing bytes leak kernel stack contents; SIOCGIFHWADDR on a
macvtap chardev returns kernel .text and direct-map pointers, defeating
KASLR.

Initialise ss at declaration.

Fixes: 3b23a32 ("net: fix dev_ifsioc_locked() race condition")
Reported-by: Xiang Mei <xmei5@asu.edu>
Signed-off-by: Weiming Shi <bestswngs@gmail.com>
Reviewed-by: Willem de Bruijn <willemb@google.com>
Link: https://patch.msgid.link/20260520075736.3415676-3-bestswngs@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
[ Upstream commit 985d4a5 ]

Hw design requires to disable GDM2 forwarding before configuring GDM2
loopback in airoha_set_gdm2_loopback routine.

Fixes: 9cd451d ("net: airoha: Add loopback support for GDM2")
Tested-by: Madhur Agrawal <madhur.agrawal@airoha.com>
Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Link: https://patch.msgid.link/20260520-airoha-disable-gdm2-fwd-v1-1-1eeea5dffc2f@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
[ Upstream commit 3d4432d ]

The driver passes fw_version directly to devlink_info_version_stored_put()
without ensuring null-termination. While current firmware null-terminates
these strings, the driver should not rely on this behavior. Add explicit
null-termination to prevent potential issues if firmware behavior changes.

Fixes: 45d76f4 ("pds_core: set up device and adminq")
Signed-off-by: Nikhil P. Rao <nikhil.rao@amd.com>
Link: https://patch.msgid.link/20260520205842.1486718-1-nikhil.rao@amd.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
[ Upstream commit 4db79a3 ]

skb_gro_receive() can currently copy frags between the source and GRO
skb, without checking the zerocopy status, and in particular the
SKBFL_MANAGED_FRAG_REFS flag.

When SKBFL_MANAGED_FRAG_REFS is set, the skb doesn't hold a reference
on the pages in shinfo->frags. Appending those frags to another skb's
frags without fixing up the page refcount can lead to UAF.

When either the last skb in the GRO chain (the one we would append
frags to) or the source skb is zerocopy, don't merge the skbs.

Fixes: 753f1ca ("net: introduce managed frags infrastructure")
Reported-by: Huzaifa Sidhpurwala <huzaifas@redhat.com>
Signed-off-by: Sabrina Dubroca <sd@queasysnail.net>
Reviewed-by: Willem de Bruijn <willemb@google.com>
Link: https://patch.msgid.link/c3b7f906bbfcbdfd7b4fa9d6c18a438870df85be.1779307748.git.sd@queasysnail.net
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
[ Upstream commit e97ff8b ]

This fixes an inconsistency where io_nop() called req_set_fail()
based on ret, but passed just nop->result to userspace.
Originally, ret is a even copy of nop->result, but is set to an error
when such happens subsequently. Now that's also passed to userspace.

Fixes: a85f310 ("io_uring/nop: add support for testing registered files and buffers")
Signed-off-by: Alexander A. Klimov <grandmaster@al2klimov.de>
Link: https://patch.msgid.link/20260520180045.538533-1-grandmaster@al2klimov.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Sasha Levin <sashal@kernel.org>
[ Upstream commit 3515503 ]

After a durable reconnect succeeds, ksmbd_reopen_durable_fd() republishes
the same ksmbd_file into the session volatile-id table. If smb2_open()
then takes a later error path, cleanup first calls ksmbd_fd_put(work, fp)
and then unconditionally calls ksmbd_put_durable_fd(dh_info.fp).

In this case fp and dh_info.fp are the same object. The first put drops the
reconnect lookup reference, but the final durable put can run
__ksmbd_close_fd(NULL, fp). Because the final close is not session-aware,
it can free the file object without removing the volatile-id entry that was
just published into the session table.

Use the session-aware put for the final reconnect drop when the reconnect
had already succeeded and the error path is cleaning up the republished
file. Earlier reconnect failures, before fp is assigned to dh_info.fp, keep
using the durable-only put path.

Fixes: 1baff47 ("ksmbd: fix use-after-free in smb2_open during durable reconnect")
Signed-off-by: Junyi Liu <moss80199@gmail.com>
Acked-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
[ Upstream commit 1c856e1 ]

KPROBE_HIT_SS and KPROBE_REENTER are two types of fatal recursions that
can not be safely recovered in kprobes.

KPROBE_HIT_SS means that a kprobe is hit during single-stepping. At
this point, the architecture-specific single-step context is already
active. Nested single-stepping would corrupt the state, as the kprobe
control block (kcb) and hardware registers cannot safely store multiple
levels of stepping state.

KPROBE_REENTER means that a third-level recursion occurs when a probe
is hit while the system is already handling a nested probe (second-
level). The kcb only provides a single slot (prev_kprobe) to backup the
state. When a third probe is hit, there is no more space to save the
state without corrupting the first-level backup.

Kprobes work by replacing instructions with breakpoints. In order to
execute the original instruction and continue, it must be moved to a
temporary "single-step" slot. Since there is no backup space left to
set up this slot safely, the CPU would be forced to return to the same
original breakpoint address, triggering an endless loop.

Currently, the code only prints a warning and returns. This leads to
an infinite re-entry loop as the CPU repeatedly hits the same trap and
a "stuck" CPU core because preemption was disabled at the start of the
handler and never re-enabled in this early return path.

Fix the logic by:
1. Merging KPROBE_HIT_SS and KPROBE_REENTER cases, as both represent
   fatal recursions that cannot be safely recovered.
2. Replacing WARN_ON_ONCE() with BUG() to terminate the system. This
   aligns LoongArch with other architectures (x86, arm64, riscv) and
   prevents stack overflow while providing diagnostic information.

Fixes: 6d4cc40 ("LoongArch: Add kprobes support")
Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>
[ Upstream commit 53676e4 ]

After commit 3392291 ("drm/msm: Fix shrinker deadlock"), all
supported versions of clang warn (or error with CONFIG_WERROR=y):

  drivers/gpu/drm/msm/msm_gem_shrinker.c:105:58: error: omitting the parameter name in a function definition is a C23 extension [-Werror,-Wc23-extensions]
    105 | purge(struct drm_gem_object *obj, struct ww_acquire_ctx *)
        |                                                          ^
  drivers/gpu/drm/msm/msm_gem_shrinker.c:117:58: error: omitting the parameter name in a function definition is a C23 extension [-Werror,-Wc23-extensions]
    117 | evict(struct drm_gem_object *obj, struct ww_acquire_ctx *)
        |                                                          ^
  2 errors generated.

With older but supported versions of GCC, this is an unconditional hard error:

  drivers/gpu/drm/msm/msm_gem_shrinker.c: In function 'purge':
  drivers/gpu/drm/msm/msm_gem_shrinker.c:105:35: error: parameter name omitted
   purge(struct drm_gem_object *obj, struct ww_acquire_ctx *)
                                     ^~~~~~~~~~~~~~~~~~~~~~~
  drivers/gpu/drm/msm/msm_gem_shrinker.c: In function 'evict':
  drivers/gpu/drm/msm/msm_gem_shrinker.c:117:35: error: parameter name omitted
   evict(struct drm_gem_object *obj, struct ww_acquire_ctx *)
                                     ^~~~~~~~~~~~~~~~~~~~~~~

Restore the parameter name to clear up the warnings, renaming it
"unused" to make it clear it is only needed to satisfy the prototype of
drm_gem_lru_scan().

Cc: stable@vger.kernel.org
Fixes: 3392291 ("drm/msm: Fix shrinker deadlock")
Signed-off-by: Nathan Chancellor <nathan@kernel.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
commit 43a1e37 upstream.

Nicholas Carlini reports that the keyring code calls assoc_array_find()
in find_key_to_update() without holding the RCU read lock, while the
assoc_array_gc() code really is designed around removing the node from
the tree and then freeing it after an RCU grace-period.

The regular key handling doesn't see this because holding the keyring
semaphore hides any lifetime issues, but the persistent key handling
uses a different model.

Instead of extending the keyring locking, just do the simple RCU locking
that the assoc_array was designed for.

Reported-by: Nicholas Carlini <npc@anthropic.com>
Cc: David Howells <dhowells@redhat.com>
Cc: Jarkko Sakkinen <jarkko@kernel.org>
Cc: Paul Moore <paul@paul-moore.com>
Cc: James Morris James Morris <jmorris@namei.org>
Cc: Serge E. Hallyn <serge@hallyn.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Link: https://lore.kernel.org/r/20260528194638.371537336@linuxfoundation.org
Tested-by: Ron Economos <re@w6rz.net>
Tested-by: Miguel Ojeda <ojeda@kernel.org>
Tested-by: Brett A C Sheffield <bacs@librecast.net>
Tested-by: Pavel Machek (CIP) <pavel@nabladev.com>
Tested-by: Peter Schneider <pschneider1968@googlemail.com>
Tested-by: Wentao Guan <guanwentao@uniontech.com>
Tested-by: Florian Fainelli <florian.fainelli@broadcom.com>
Tested-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
@svankas svankas requested review from a team, sgaud-quic, shashim-quic and yijiyang June 3, 2026 07:18
@qswat-orbit-external
Copy link
Copy Markdown

Merge Check Failed: No CR Numbers Found

Error: No Change Request numbers were found.

Please add Change Request numbers to your pull request description in the format CRs-Fixed: 12345 or link GitHub issues that are associated with Change Requests.

1 similar comment
@qswat-orbit-external
Copy link
Copy Markdown

Merge Check Failed: No CR Numbers Found

Error: No Change Request numbers were found.

Please add Change Request numbers to your pull request description in the format CRs-Fixed: 12345 or link GitHub issues that are associated with Change Requests.

@qlijarvis
Copy link
Copy Markdown

PR #646 — validate-patch

PR: #646

Verdict Issues Detailed Report
0 Full report

Final Summary

  1. Lore link present: No — this is a stable kernel release merge (v6.18.30 → v6.18.34), not individual patches requiring lore links

  2. Lore link matches PR commits: N/A — stable kernel releases are tagged releases from git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git, not mailing list patches

  3. Upstream patch status: Upstreamed — all changes are from official stable kernel releases v6.18.31 through v6.18.34, already merged into the stable tree by the kernel stable team

  4. PR present in qcom-next: Not checked — stable kernel merges are typically integrated into vendor trees as complete release updates, not individual commits

Recommendation:APPROVE — This is a standard stable kernel release update containing vetted bug fixes and security patches from the upstream stable maintainers.

Verdict: ✅ — click to expand

🔍 Patch Validation

PR: #646 - Linux stable kernel update 6.18.30 → 6.18.34
Upstream commit: Multiple stable kernel commits (v6.18.31, v6.18.32, v6.18.33, v6.18.34)
Verdict: ✅ PASS

Commit Message

Check Status Note
Subject matches upstream N/A Stable kernel release merge, not individual patch
Body preserves rationale N/A Stable kernel release merge
Fixes tag present/correct N/A Stable kernel release merge
Authorship preserved N/A Stable kernel release merge
Backport note (if applicable) N/A Stable kernel release merge

Diff

File Status Notes
Makefile Version bump: SUBLEVEL 30 → 34
21,855 other files Standard stable kernel updates across subsystems

Analysis

This PR contains a stable kernel release merge updating from Linux 6.18.30 to 6.18.34, encompassing 21,856 files with changes across:

  • Core kernel: Makefile version bump, build system fixes
  • Architecture support: ARM, ARM64, x86, ARC, Alpha, RISC-V, PowerPC
  • Device trees: Multiple DTS fixes for ARM/ARM64 platforms
  • Drivers: GPU (DRM), networking, USB, MMC, SPI, I2C, etc.
  • Subsystems: KVM, BPF, networking, filesystems, memory management
  • Documentation: Various documentation updates
  • Tools: selftests, rtla, perf, BPF tools

Key changes observed:

  • Version identifier: 6.18.306.18.34
  • Build system improvements (KBUILD flags handling)
  • Device tree corrections (interrupt properties, compatible strings)
  • Driver bug fixes (BPF JIT, KVM dirty ring, ARM BPF)
  • Tooling improvements (rtla argument parsing, selftest fixes)
  • Documentation updates (deprecated APIs, new helpers)

Verdict

This is a legitimate stable kernel release merge from the upstream stable tree. Stable kernel releases are curated by Greg Kroah-Hartman and the stable team, containing only reviewed bug fixes and security patches. No individual patch validation is required for stable release merges.

Final Summary

  1. Lore link present: No — this is a stable kernel release merge (v6.18.30 → v6.18.34), not individual patches requiring lore links

  2. Lore link matches PR commits: N/A — stable kernel releases are tagged releases from git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git, not mailing list patches

  3. Upstream patch status: Upstreamed — all changes are from official stable kernel releases v6.18.31 through v6.18.34, already merged into the stable tree by the kernel stable team

  4. PR present in qcom-next: Not checked — stable kernel merges are typically integrated into vendor trees as complete release updates, not individual commits

Recommendation:APPROVE — This is a standard stable kernel release update containing vetted bug fixes and security patches from the upstream stable maintainers.

@qlijarvis
Copy link
Copy Markdown

PR #646 — checker-log-analyzer

PR: #646
Checker run: https://github.com/qualcomm-linux/kernel-config/actions/runs/26869852171

Checker Result Summary
Checker Result Summary
checkpatch ⚠️ Warnings on 4 commits (unknown commit IDs, style issues) - non-blocking for stable merges
dt-binding-check No changes to DT bindings
dtb-check New DTB validation errors introduced
sparse-check Passed
check-uapi-headers Module parameter changes detected
check-patch-compliance All 1,518 commits missing required UPSTREAM:/FROMLIST: prefix
tag-check N/A Not applicable for stable merges
qcom-next-check N/A Not applicable for qcom-6.18.y branch

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #646 - Linux 6.18.31 → 6.18.34 stable kernel merge (1,518 commits)
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/26869852171

Checker Result Summary
checkpatch ⚠️ Warnings on 4 commits (unknown commit IDs, style issues) - non-blocking for stable merges
dt-binding-check No changes to DT bindings
dtb-check New DTB validation errors introduced
sparse-check Passed
check-uapi-headers Module parameter changes detected
check-patch-compliance All 1,518 commits missing required UPSTREAM:/FROMLIST: prefix
tag-check N/A Not applicable for stable merges
qcom-next-check N/A Not applicable for qcom-6.18.y branch

❌ check-patch-compliance

Root cause: This is a stable kernel merge (Linux 6.18.31 → 6.18.34) containing 1,518 upstream commits that lack the required UPSTREAM: or FROMLIST: subject prefix mandated by Qualcomm's patch compliance policy.

Failure details:

Checking commit: ptrace: slightly saner 'get_dumpable()' logic
Commit summary does not start with a required prefix

Checking commit: Linux 6.18.31
Commit summary does not start with a required prefix

Checking commit: HID: playstation: Clamp num_touch_reports
Commit summary does not start with a required prefix

... (1,518 commits total)

Fix:

Option 1 (Recommended for stable merges): Exempt stable kernel merges from the check-patch-compliance checker. Stable merges are direct imports from upstream and should not require prefix modification.

Option 2: If prefixes are required, rewrite all 1,518 commit messages to add UPSTREAM: prefix:

git rebase -i af1c64337a8cbfb4e58308bbd0e29e017ca82ae7 --exec \
  'git commit --amend -m "UPSTREAM: $(git log -1 --format=%s)"'

Reproduce locally:

./scripts/check-patch-compliance.sh --base af1c64337a8cbfb4e58308bbd0e29e017ca82ae7 \
  --head 41812aef1ba8cd7b20b753d33bda67275745c8eb

❌ check-uapi-headers

Root cause: Module parameter definitions changed in three files, altering the module parameter structure from simple int types to custom parameter operations.

Failure details:

Module parameter "def_reserved_size" changed!
    Original args: def_reserved_size,int,S_IRUGO|S_IWUSR
             New args: &def_reserved_size_ops,&def_reserved_size,S_IRUGO|S_IWUSR
Module parameter(s) modified in drivers/scsi/sg.c

Module parameter "kdamond_pid" changed!
    Original args: int,0400
             New args: &kdamond_pid_param_ops,NULL,0400
Module parameter(s) modified in mm/damon/lru_sort.c

Module parameter "kdamond_pid" changed!
    Original args: int,0400
             New args: &kdamond_pid_param_ops,NULL,0400
Module parameter(s) modified in mm/damon/reclaim.c

Fix: These are intentional upstream changes that improve module parameter handling by adding custom parameter operations. The changes are backward-compatible from a userspace perspective (the parameter names and permissions remain the same). This is a false positive for UAPI compatibility concerns.

Action: Review the upstream commits that introduced these changes to confirm they maintain userspace ABI compatibility. If confirmed, these warnings can be accepted.

Reproduce locally:

./scripts/check-uapi.sh -b 41812aef1ba8cd7b20b753d33bda67275745c8eb \
  -p af1c64337a8cbfb4e58308bbd0e29e017ca82ae7 -l uapi_errors.log

❌ dtb-check

Root cause: New device tree validation errors introduced in Broadcom BCM2712 (Raspberry Pi 5), Freescale i.MX8MP, Qualcomm MSM8953, and Rockchip RK3576 device trees.

Failure details:

Broadcom BCM2712 (Raspberry Pi 5):

bcm2712-d-rpi-5-b.dtb: watchdog@7d200000 (brcm,bcm2712-pm): 
  - compatible:0: 'brcm,bcm2712-pm' is not one of ['brcm,bcm2835-pm', 'brcm,bcm2711-pm']
  - reg: [[2099249152, 1540]] is too short
  - reg-names: ['pm'] is too short
  - 'clocks' is a required property

Freescale i.MX8MP:

imx8mp-kontron-*.dtb: rtc@52 (microcrystal,rv3028): 
  Unevaluated properties are not allowed ('vdd-supply' was unexpected)

Qualcomm MSM8953:

msm8953-xiaomi-vince.dtb: leds@d800 (qcom,pmi8950-wled): 
  qcom,ovp-millivolt: 29500 is not one of [18100, 19600, 29600, 31100]

Rockchip RK3576:

rk3576-*.dtb: ufshc@2a2d0000 (rockchip,rk3576-ufshc): 
  - reset-names: ['biu', 'sys', 'ufs', 'grf', 'mphy'] is too long
  - resets: [[21, 286], [21, 289], [21, 290], [21, 292], [21, 454]] is too long
  - Unevaluated properties are not allowed ('reset-names', 'resets' were unexpected)

Fix: These are upstream device tree changes that may have been merged before corresponding binding updates, or the bindings may need to be relaxed. Since this is a stable merge:

  1. Verify these errors exist in upstream Linux 6.18.34
  2. Check if binding fixes are queued for 6.18.35 or later
  3. If upstream has these errors: Accept them as-is (they're upstream's responsibility)
  4. If Qualcomm-specific: Update the device tree bindings to match the device trees

Reproduce locally:

cd kernel
make ARCH=arm64 dtbs_check DT_SCHEMA_FILES=Documentation/devicetree/bindings/

⚠️ checkpatch

Root cause: Four commits have checkpatch warnings related to unknown commit IDs (expected for stable backports) and one missing Closes: tag.

Failure details:

Commit a1a39f227c80 ("ksmbd: fix durable reconnect error path file lifetime"):
  - WARNING: Unknown commit id '...', maybe rebased or not pulled?

Commit 306ba9d0e5aa ("LoongArch: kprobes: Fix handling of fatal unrecoverable recursions"):
  - WARNING: Unknown commit id '1c856e158fd34ef2c4475a81c1dc386329989938'
  - WARNING: Do not crash the kernel unless absolutely unavoidable--use WARN_ON_ONCE()

Commit 239172639075 ("drm/msm: Restore second parameter name in purge() and evict()"):
  - WARNING: Unknown commit id '3392291fc509', maybe rebased or not pulled?
  - WARNING: Prefer a maximum 75 chars per line (possible unwrapped commit description?)

Commit 50bb3435a5e6 ("security/keys: fix missed RCU read section on lookup"):
  - WARNING: Unknown commit id '43a1e3744548e6fd85873e6fb43e293eb4010694'
  - WARNING: Reported-by: should be immediately followed by Closes: with a URL

Fix: These are non-blocking warnings typical of stable backports:

  • "Unknown commit id" warnings occur because the referenced commits may not exist in the target branch
  • The BUG() warning is in upstream code and should not be modified during stable merge
  • The missing Closes: tag is a style preference, not a functional issue

Action: Accept these warnings for stable merges. They do not affect functionality.

Reproduce locally:

./scripts/checkpatch.pl --strict --summary-file --ignore FILE_PATH_CHANGES \
  --git af1c64337a8cbfb4e58308bbd0e29e017ca82ae7..41812aef1ba8cd7b20b753d33bda67275745c8eb

Verdict

3 blockers to fix:

  1. check-patch-compliance: Policy decision needed - should stable merges be exempt from prefix requirements?
  2. check-uapi-headers: Module parameter changes are likely false positives; verify upstream commits maintain ABI compatibility
  3. dtb-check: New DTB validation errors - verify these exist upstream; if so, accept as-is

Recommendation: For stable kernel merges, consider exempting them from check-patch-compliance and treating check-uapi-headers module parameter warnings as informational only. The dtb-check errors should be verified against upstream Linux 6.18.34 - if they exist there, they should be accepted.

return ret;
buffer->attr |= BUF_ATTR_PENDING_RELEASE;
}
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This fix is from

commit dd24998
Author: Dikshita Agarwal dikshita.agarwal@oss.qualcomm.com
Date: Mon Feb 16 12:37:42 2026 +0530

media: iris: Fix use-after-free in iris_release_internal_buffers()

commit f27cfdcfc916bb59297825805f4c3499f89f9e76 upstream.

dev_err(dev, "sfr alloc and map failed\n");
dma_free_attrs(dev, sizeof(*q_tbl_hdr), core->iface_q_table_vaddr,
dev_err(core->dev, "sfr alloc and map failed\n");
dma_free_attrs(core->dev, queue_size, core->iface_q_table_vaddr,
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This fix is from below commit.

commit 696ac7c
Author: Thomas Fourier fourier.thomas@gmail.com
Date: Fri Feb 13 10:13:27 2026 +0100

media: iris: Fix dma_free_attrs() size in iris_hfi_queues_init()

commit 4a49ae56b0e4268d48fd96babe0cc68596bc301a upstream.

The core->iface_q_table_vaddr buffer is alloc'd with size queue_size
but freed with sizeof(*q_tbl_hdr) which is different.

Change the dma_free_attrs() size.

Signed-off-by: Thomas Fourier <fourier.thomas@gmail.com>
Reviewed-by: Dikshita Agarwal <dikshita.agarwal@oss.qualcomm.com>
Fixes: d7378f84e94e ("media: iris: introduce iris core state management with shared queues")
Cc: stable@vger.kernel.org
Signed-off-by: Bryan O'Donoghue <bod@kernel.org>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

diff --git a/drivers/media/platform/qcom/iris/iris_hfi_queue.c b/drivers/media/platform/qcom/iris/iris_hfi_queue.c
index b3ed06297953..bf6db23b53e2 100644
--- a/drivers/media/platform/qcom/iris/iris_hfi_queue.c
+++ b/drivers/media/platform/qcom/iris/iris_hfi_queue.c
@@ -263,7 +263,7 @@ int iris_hfi_queues_init(struct iris_core *core)
GFP_KERNEL, DMA_ATTR_WRITE_COMBINE);
if (!core->sfr_vaddr) {
dev_err(core->dev, "sfr alloc and map failed\n");

  •           dma_free_attrs(core->dev, sizeof(*q_tbl_hdr), core->iface_q_table_vaddr,
    
  •           dma_free_attrs(core->dev, queue_size, core->iface_q_table_vaddr,
                             core->iface_q_table_daddr, DMA_ATTR_WRITE_COMBINE);
              return -ENOMEM;
      }
    

@@ -263,8 +263,8 @@ int iris_hfi_queues_init(struct iris_core *core)
&core->sfr_daddr,
GFP_KERNEL, DMA_ATTR_WRITE_COMBINE);
if (!core->sfr_vaddr) {
dev_err(dev, "sfr alloc and map failed\n");
dma_free_attrs(dev, sizeof(*q_tbl_hdr), core->iface_q_table_vaddr,
dev_err(core->dev, "sfr alloc and map failed\n");
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it should be dev

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated the change.

dev_err(dev, "sfr alloc and map failed\n");
dma_free_attrs(dev, sizeof(*q_tbl_hdr), core->iface_q_table_vaddr,
dev_err(core->dev, "sfr alloc and map failed\n");
dma_free_attrs(core->dev, queue_size, core->iface_q_table_vaddr,
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it should be dev

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated the change.

* refs/heads/18ad16c
  Linux 6.18.34
  security/keys: fix missed RCU read section on lookup
  drm/msm: Restore second parameter name in purge() and evict()
  LoongArch: kprobes: Fix handling of fatal unrecoverable recursions
  ksmbd: fix durable reconnect error path file lifetime
  io_uring/nop: pass all errors to userspace
  net: gro: don't merge zcopy skbs
  pds_core: ensure null-termination for firmware version strings
  net: airoha: Disable GDM2 forwarding before configuring GDM2 loopback
  tap: fix stack info leak in tap_ioctl() SIOCGIFHWADDR
  net: mana: validate rx_req_idx to prevent out-of-bounds array access
  octeontx2-af: npc: Fix allmulticast skip logic for LBK and SDP VFs
  selftests: net: Fix checksums in xdp_native
  drm/xe/oa: Fix exec_queue leak on width check in stream open
  ASoC: cs35l56: Fix flushing of IRQ work in cs35l56_sdw_remove()
  gpio: aggregator: lock device when calling device_is_bound()
  gpio: aggregator: remove the software node when deactivating the aggregator
  gpio: aggregator: stop using dev-sync-probe
  gpio: aggregator: fix a potential use-after-free
  gpio: cdev: check if uAPI v2 config attributes are correctly zeroed
  tcp: fix stale per-CPU tcp_tw_isn leak enabling ISN prediction
  bpf, skmsg: fix verdict sk_data_ready racing with ktls rx
  net: ag71xx: check error for platform_get_irq
  crypto/krb5, rxrpc: Fix lack of pre-decrypt/pre-verify length checks
  net: shaper: rework the VALID marking (again)
  net: shaper: annotate the data races
  net/mlx5e: Fix eswitch mode block underflow on IPsec acquire SA
  Bluetooth: btmtk: fix urb->setup_packet leak in error paths
  Bluetooth: btintel_pcie: Fix incorrect MAC access programming
  tracing: Avoid NULL return from hist_field_name() on truncation
  cgroup: rstat: relax NMI guard after switch to try_cmpxchg
  ALSA: seq: Serialize UMP output teardown with event_input
  wifi: wilc1000: fix dma_buffer leak on bus acquire failure
  wifi: mac80211: fix MLE defragmentation
  wifi: mac80211: bounds-check link_id in ieee80211_ml_epcs
  erofs: fix managed cache race for unaligned extents
  pds_core: fix debugfs_lookup dentry leak and error handling
  pds_core: fix error handling in pdsc_devcmd_wait
  net: airoha: Fix NPU RX DMA descriptor bits
  net: phy: honor eee_disabled_modes in phy_advertise_eee_all()
  net: phy: honor eee_disabled_modes in phy_support_eee()
  bridge: mcast: Fix a possible use-after-free when removing a bridge port
  net: bridge: Flush multicast groups when snooping is disabled
  RDMA/rtrs: Fix use-after-free in path file creation cleanup
  RDMA/mana_ib: Report max_msg_sz in mana_ib_query_port
  ASoC: soc-utils: Add missing va_end in snd_soc_ret()
  platform/x86: intel-vbtn: Check ACPI_HANDLE() against NULL
  platform/x86: intel-hid: Check ACPI_HANDLE() against NULL
  platform/x86: hp_accel: Check ACPI_COMPANION() against NULL
  platform/x86: adv_swbutton: Check ACPI_HANDLE() against NULL
  platform/surface: aggregator_registry: omit battery & AC nodes on Surface Laptop 7
  net: mana: Fix TOCTOU double-fetch of hwc_msg_id from DMA buffer
  net: dsa: mt7530: preserve VLAN tags on trapped link-local frames
  net: dsa: mt7530: fix FDB entries not aging out with short timeout
  kbuild: pacman-pkg: make "rc" releases adhere to pacman versioning scheme
  drm/i915/dp: Fix readback for target_rr in Adaptive Sync SDP
  igc: set tx buffer type for SMD frames
  ice: ptp: use primary NAC semaphore on E825
  ice: ptp: serialize E825 PHY timer start with PTP lock
  cgroup/rstat: validate cpu before css_rstat_cpu() access
  drm/mediatek: mtk_hdmi_ddc: Fix non-static global variable
  drm/mediatek: mtk_cec: Fix non-static global variable
  wifi: ath11k: fix peer resolution on rx path when peer_id=0
  drm/xe/pf: Fix CFI failure in debugfs access
  drm/xe/vf: Fix signature of print functions
  drm/xe/gsc: Fix double-free of managed BO in error path
  dma-mapping: move dma_map_resource() sanity check into debug code
  wifi: iwlwifi: mld: don't dereference a pointer before NULL checking it
  wifi: iwlwifi: mld: fix TSO segmentation explosion when AMSDU is disabled
  hwmon: (lm90) Add lock protection to lm90_alert
  hwmon: (lm90) Stop work before releasing hwmon device
  drm/msm/snapshot: fix dumping of the unaligned regions
  ALSA: hda/realtek: Use ALC287_FIXUP_TXNW2781_I2C for ASUS Strix Gxx5
  netfilter: nft_inner: release local_lock before re-enabling softirqs
  spi: mtk-snfi: Fix resource leak in mtk_snand_read_page_cache()
  ASoC: amd: acp-sdw-legacy: check CPU DAI name before logging
  btrfs: fix squota accounting during enable generation
  btrfs: check for subvolume before deleting squota qgroup
  btrfs: relax squota parent qgroup deletion rule
  btrfs: check squota parent usage on membership change
  btrfs: remaining BTRFS_PATH_AUTO_FREE conversions
  btrfs: don't search back for dir inode item in INO_LOOKUP_USER
  btrfs: use the key format macros when printing keys
  btrfs: add macros to facilitate printing of keys
  vsock/virtio: fix zerocopy completion for multi-skb sends
  io_uring/net: punt IORING_OP_BIND async if it needs file create
  ALSA: scarlett2: Add missing error check when initialise Autogain Status
  ASoC: codecs: fs210x: fix possible buffer overflow
  scsi: sd: Fix return code handling in sd_spinup_disk()
  net/mlx5: Do not restore destination-less TC rules
  tls: Preserve sk_err across recvmsg() when data has been copied
  ovpn: disable BHs when updating device stats
  x86/xen: Fix xen_e820_swap_entry_with_ram()
  gcc-plugins: Always define CONST_CAST_GIMPLE and CONST_CAST_TREE
  ovpn: fix race between deleting interface and adding new peer
  ovpn: respect peer refcount in CMD_NEW_PEER error path
  ovpn: tcp - use cached peer pointer in ovpn_tcp_close()
  net: phy: DP83TC811: add reading of abilities
  net: tls: prevent chain-after-chain in plain text SG
  net: tls: fix off-by-one in sg_chain entry count for wrapped sk_msg ring
  net/smc: reject CHID-0 ACCEPT that matches an empty ism_dev slot
  powerpc/time: Remove redundant preempt_disable|enable() calls from arch_irq_work_raise()
  drm/msm: Fix iommu_map_sgtable() return value check and avoid WARN
  drm/msm/adreno: fix userspace-triggered crash on a2xx-a4xx
  Documentation: intel_pstate: Fix description of asymmetric packing with SMT
  x86/mce: Restore MCA polling interval halving
  selftests: ublk: cap nthreads to kernel's actual nr_hw_queues
  drm/msm/dpu: don't mix devm and drmm functions
  drm/msm/dsi: don't dump registers past the mapped region
  ethtool: fix ethnl_bitmap32_not_zero() bit interval semantics
  net/smc: avoid NULL deref of conn->lnk in smc_msg_event tracepoint
  accel/qaic: Add overflow check to remap_pfn_range during mmap
  block: bio-integrity: Fix null-ptr-deref in bio_integrity_map_user()
  HID: quirks: really enable the intended work around for appledisplay
  block: recompute nr_integrity_segments in blk_insert_cloned_request
  block: don't overwrite bip_vcnt in bio_integrity_copy_user()
  net: shaper: reject QUEUE scope handle with missing id
  net: shaper: enforce singleton NETDEV scope with id 0
  net: shaper: fix undersized reply skb allocation in GROUP command
  net: shaper: set ret to -ENOMEM when genlmsg_new() fails in group_doit
  net: shaper: reject duplicate leaves in GROUP request
  net: shaper: fix trivial ordering issue in net_shaper_commit()
  net: shaper: flip the polarity of the valid flag
  wifi: ath10k: skip WMI and beacon transmission when device is wedged
  wifi: ath11k: fix error path leak in ath11k_tm_cmd_wmi_ftm()
  wifi: ath11k: fix error path leaks in some WMI WOW calls
  net: ethernet: cs89x0: remove stale CONFIG_MACH_MX31ADS reference
  net: ethernet: cortina: Carry over frag counter
  net: ethernet: cortina: Drop half-assembled SKB
  net: ethernet: cortina: Make RX SKB per-port
  netfs, afs: Fix write skipping in dir/link writepages
  netfs: Fix netfs_read_folio() to wait on writeback
  netfs: Fix folio->private handling in netfs_perform_write()
  netfs: Fix partial invalidation of streaming-write folio
  netfs: Fix potential UAF in netfs_unlock_abandoned_read_pages()
  netfs: Fix leak of request in netfs_write_begin() error handling
  netfs: Fix early put of sink folio in netfs_read_gaps()
  netfs: Fix write streaming disablement if fd open O_RDWR
  netfs: Fix read-gaps to remove netfs_folio from filled folio
  netfs: Fix potential deadlock in write-through mode
  netfs: Fix streaming write being overwritten
  netfs: Defer the emission of trace_netfs_folio()
  netfs: Fix netfs_invalidate_folio() to clear dirty bit if all changes gone
  netfs: Fix overrun check in netfs_extract_user_iter()
  netfs: fix VM_BUG_ON_FOLIO() issue in netfs_write_begin() call
  netfs: Fix netfs_read_to_pagecache() to pause on subreq failure
  netfs: Fix cancellation of a DIO and single read subrequests
  powerpc: fix dead default for GUEST_STATE_BUFFER_TEST
  powerpc: 82xx: fix uninitialized pointers with free attribute
  ASoC: SOF: amd: Fix error code handling in psp_send_cmd()
  tcp: Fix out-of-bounds access for twsk in tcp_ao_established_key().
  zonefs: handle integer overflow in zonefs_fname_to_fno
  nvme-pci: fix use-after-free in nvme_free_host_mem()
  nvme: fix bio leak on mapping failure
  irq_work: Fix use-after-free in irq_work_single() on PREEMPT_RT
  nsfs: fix wrong error code returned for pidns ioctls
  ublk: reject max_sectors smaller than PAGE_SECTORS in parameter validation
  irqchip/ath79-cpu: Remove unused function
  fs: Fix return in jfs_mkdir and orangefs_mkdir
  fs/statmount: fix slab out-of-bounds write in statmount_mnt_idmap
  fprobe: Fix unregister_fprobe() to wait for RCU grace period
  ASoC: sdw_utils: Add quirk to ignore RT721 CODEC_MIC
  ASoC: sdw_utils: Add quirk to ignore RT712 CODEC_MIC
  NFSD: Fix infinite loop in layout state revocation
  phy: marvell: mvebu-a3700-utmi: fix incorrect USB2_PHY_CTRL register access
  net: ti: icssm-prueth: fix eth_ports_node leak in probe
  net: lan966x: avoid unregistering netdev on register failure
  ice: fix locking in ice_dcb_rebuild()
  ice: fix setting RSS VSI hash for E830
  idpf: fix read_dev_clk_lock spinlock init in idpf_ptp_init()
  net: shaper: Reject reparenting of existing nodes
  net: napi: Avoid gro timer misfiring at end of busypoll
  tcp: Fix imbalanced icsk_accept_queue count.
  test_kprobes: clear kprobes between test runs
  kprobes: skip non-symbol addresses in kprobe_add_ksym_blacklist()
  netfilter: bridge: eb_tables: close module init race
  netfilter: x_tables: close dangling table module init race
  netfilter: ebtables: close dangling table module init race
  netfilter: ebtables: move to two-stage removal scheme
  netfilter: x_tables: add and use xtables_unregister_table_exit
  netfilter: x_tables: add and use xt_unregister_table_pre_exit
  netfilter: x_tables: unregister the templates first
  btrfs: tracepoints: fix sleep while in atomic context in btrfs_sync_file()
  ALSA: hda: cs35l41: Put ACPI device on missing physical node
  ALSA: hda: cs35l56: Put ACPI device after setting companion
  ARM: integrator: Fix early initialization
  firmware: arm_ffa: Fix sched-recv callback partition lookup
  firmware: arm_ffa: Snapshot notifier callbacks under lock
  firmware: arm_ffa: Align RxTx buffer size before mapping
  firmware: arm_ffa: Validate framework notification message layout
  firmware: arm_ffa: Keep framework RX release under lock
  firmware: arm_ffa: Bound PARTITION_INFO_GET_REGS copies
  pinctrl: qcom: Fix wakeirq map by removing disconnected irqs for sm8150
  kunit: config: KUNIT_DEBUGFS should depend on DEBUG_FS
  kunit: config: Enable KUNIT_DEBUGFS by default
  riscv: mm: Fixup no5lvl failure when vaddr is invalid
  riscv: errata: Fix bitwise vs logical AND in MIPS errata patching
  firmware: arm_ffa: Unregister bus notifier on teardown for FF-A v1.0
  firmware: arm_ffa: Fix per-vcpu self notifications handling in workqueue
  firmware: arm_ffa: Skip free_pages on RX buffer alloc failure
  firmware: arm_ffa: Check for NULL FF-A ID table while driver registration
  HID: uclogic: Fix regression of input name assignment
  HID: intel-thc-hid: Intel-quickspi: Fix some error codes
  pinctrl: qcom: Fix GPIO to PDC wake irq map for qcs615
  pinctrl: meson: amlogic-a4: fix deadlock issue
  pinctrl: renesas: rzg2l: Fix SMT register cache handling
  pinctrl: renesas: rzg2l: Fix incorrect PUPD register offset for high pins during suspend/resume
  ARM: dts: renesas: rskrza1: Drop superfluous cells
  ARM: dts: renesas: genmai: Drop superfluous cells
  pinctrl: qcom: ipq4019: mark gpio as a GPIO pin function
  hwmon: (pmbus/adm1266) reject short block-read responses in the GPIO accessors
  hwmon: (pmbus/adm1266) register the nvmem device after pmbus_do_probe()
  hwmon: (pmbus/adm1266) register the gpio_chip after pmbus_do_probe()
  hwmon: (pmbus/adm1266) don't clobber GPIO bits before PDIO read in get_multiple
  hwmon: (pmbus/adm1266) cap PDIO scan in get_multiple at ADM1266_PDIO_NR
  hwmon: (pmbus/adm1266) bounce blackbox records through a protocol-sized buffer
  hwmon: (pmbus/adm1266) include PEC byte in pmbus_block_xfer read buffer
  hwmon: (pmbus/adm1266) reject implausible blackbox record_count
  hwmon: (pmbus/adm1266) seed timestamp from the real-time clock
  batman-adv: tt: prevent TVLV entry number overflow
  batman-adv: tt: fix negative tt_buff_len
  batman-adv: tt: fix negative last_changeset_len
  batman-adv: tt: avoid empty VLAN responses
  batman-adv: tt: reject oversized local TVLV buffers
  batman-adv: tt: fix TOCTOU race for reported vlans
  batman-adv: tp_meter: avoid role confusion in tp_list
  batman-adv: tp_meter: fix race condition in send error reporting
  batman-adv: tp_meter: fix tp_vars reference leak in receiver shutdown
  batman-adv: tp_meter: directly shut down timer on cleanup
  batman-adv: tp_meter: avoid use of uninit sender vars
  batman-adv: bla: avoid NULL-ptr deref for claim via dropped interface
  batman-adv: bla: avoid double decrement of bla.num_requests
  batman-adv: bla: fix report_work leak on backbone_gw purge
  batman-adv: frag: disallow unicast fragment in fragment
  batman-adv: fix tp_meter counter underflow during shutdown
  batman-adv: fix fragment reassembly length accounting
  batman-adv: dat: handle forward allocation error
  batman-adv: clear current gateway during teardown
  batman-adv: mcast: fix use-after-free in orig_node RCU release
  batman-adv: iv: recover OGM scheduling after forward packet error
  batman-adv: tvlv: reject oversized TVLV packets
  batman-adv: tvlv: abort OGM send on tvlv append failure
  batman-adv: v: stop OGMv2 on disabled interface
  drm/amd/display: Validate payload length and link_index in dc_process_dmub_aux_transfer_async
  drm/amd/display: Validate GPIO pin LUT table size before iterating
  drm/amd/display: Fix integer overflow in bios_get_image()
  drm/bridge: megachips: remove bridge when irq request fails
  drm/bridge: it66121: acquire reset GPIO in probe
  drm/amdgpu/vpe: Force collaborate sync after TRAP
  drm/virtio: use uninterruptible resv lock for plane updates
  drm/v3d: Release indirect CSD GEM reference on CPU job free
  drm/v3d: Fix use-after-free of CPU job query arrays on error path
  drm/msm: Fix shrinker deadlock
  device property: set fwnode->secondary to NULL in fwnode_init()
  LoongArch: Remove unused code to avoid build warning
  LoongArch: kprobes: Use larch_insn_text_copy() to patch instructions
  fwctl: pds: Validate RPC input size before parsing
  RDMA/siw: Reject MPA FPDU length underflow before signed receive math
  spi: ti-qspi: fix use-after-free after DMA setup failure
  spi: sprd: fix error pointer deref after DMA setup failure
  spi: ep93xx: fix error pointer deref after DMA setup failure
  scsi: isci: Fix use-after-free in device removal path
  phy: qcom-qmp-ufs: Fix kaanapali PHY PLL lock failure after SM8650 G4 fix
  phy: tegra: xusb: Fix per-pad high-speed termination calibration
  phy: exynos5-usbdrd: fix USB 2.0 HS PHY tuning values for Exynos7870
  spi: qup: fix error pointer deref after DMA setup failure
  drm/bridge: chipone-icn6211: use devm_drm_bridge_add in i2c probe
  virt: sev-guest: Explicitly leak pages in unknown state
  riscv: kvm: return SBI_ERR_FAILURE for pmu_event_info() when OOM
  riscv: kvm: return SBI_ERR_FAILURE for pmu_snapshot_set_shmem() when OOM
  KVM: SVM: Disable AVIC IPI virtualization on Hygon Family 18h (erratum #1235)
  KVM: arm64: vgic: Free private_irqs when init fails after allocation
  KVM: arm64: vgic-its: Reject restored DTE with out-of-range num_eventid_bits
  arm64: probes: Handle probes on hinted conditional branch instructions
  tracing: Do not call map->ops->elt_free() if elt_alloc() fails
  cifs: Fix busy dentry used after unmounting
  wifi: mac80211: consume only present negotiated TTLM maps
  af_unix: Fix UAF read of tail->len in unix_stream_data_wait()
  wifi: cfg80211: advance loop vars in cfg80211_merge_profile()
  ice: restore PTP Rx timestamp config after ethtool set-channels
  ice: fix setting promisc mode while adding VID filter
  ice: fix locking around wait_event_interruptible_locked_irq
  igc: fix potential skb leak in igc_fpe_xmit_smd_frame()
  octeontx2-pf: fix double free in rvu_rep_rsrc_init()
  octeontx2-af: CGX: add bounds check to cgx_speed_mbps index
  lsm: hold cred_guard_mutex for lsm_set_self_attr()
  rbd: eliminate a race in lock_dwork draining on unmap
  ixgbevf: fix use-after-free in VEPA multicast source pruning
  ipv4: raw: reject IP_HDRINCL packets with ihl < 5
  wifi: iwlwifi: mld: stop TX during firmware restart
  wifi: iwlwifi: mvm: fix driver-set TX rates on old devices
  wifi: ath11k: clear shared SRNG pointer state on restart
  ice: fix VF queue configuration with low MTU values
  vsock/virtio: reset connection on receiving queue overflow
  vsock/vmci: fix UAF when peer resets connection during handshake
  mptcp: pm: fix ADD_ADDR timer infinite retry on option space insufficient
  ipv6: ioam: add NULL check for idev in ipv6_hop_ioam()
  ring-buffer: Flush and stop persistent ring buffer on panic
  ring-buffer: Fix reporting of missed events in iterator
  qed: fix double free in qed_cxt_tables_alloc()
  l2tp: use list_del_rcu in l2tp_session_unhash
  fs/ntfs3: handle attr_set_size() errors when truncating files
  net: ethtool: phy: avoid NULL deref when PHY driver is unbound
  net: ethtool: fix NULL pointer dereference in phy_reply_size
  cgroup/cpuset: Reset DL migration state on can_attach() failure
  tracing/fprobe: Check the same type fprobe on table as the unregistered one
  tracing/fprobe: Avoid kcalloc() in rcu_read_lock section
  tracing: fprobe: use ftrace if CONFIG_DYNAMIC_FTRACE_WITH_ARGS
  tracing: fprobe: Remove unused local variable
  sched_ext: Avoid UAF in scx_root_enable_workfn() init failure path
  sched_ext: Fix missing warning in scx_set_task_state() default case
  netfilter: nft_inner: Fix IPv6 inner_thoff desync
  netfilter: ipset: stop hash:* range iteration at end
  netfilter: nf_queue: hold bridge skb->dev while queued
  netfilter: ip6t_hbh: reject oversized option lists
  net: pse-pd: fix sign on -ENOENT check in of_load_pse_pis()
  net: ifb: report ethtool stats over num_tx_queues
  net/mlx5e: Fix use-after-free in mlx5e_tx_reporter_timeout_recover
  net: phy: skip EEE advertisement write when autoneg is disabled
  net: bcmgenet: keep RBUF EEE/PM disabled
  phonet/pep: disable BH around forwarded sk_receive_skb()
  Bluetooth: serialize accept_q access
  Bluetooth: MGMT: validate Add Extended Advertising Data length
  Bluetooth: L2CAP: ecred_reconfigure: send packed pdu, not stack pointer
  Bluetooth: hci_uart: fix UAFs and race conditions in close and init paths
  Bluetooth: bnep: Fix UAF read of dev->name
  Bluetooth: ISO: drop ISO_END frames received without prior ISO_START
  Bluetooth: fix UAF in l2cap_sock_cleanup_listen() vs l2cap_conn_del()
  net: wwan: iosm: fix potential memory leaks in ipc_imem_init()
  selftests/mm: run_vmtests.sh: fix destructive tests invocation
  mm/page_alloc: fix initialization of tags of the huge zero folio with init_on_free
  mm/memory_hotplug: fix memory block reference leak on remove
  mm: fix __vm_normal_page() to handle missing support for pmd_special()/pud_special()
  mm/memory: fix spurious warning when unmapping device-private/exclusive pages
  ipv6: ioam: refresh hdr pointer before ioam6_event()
  drivers/base/memory: fix memory block reference leak in poison accounting
  io_uring/waitid: clear waitid info before copying it to userspace
  spi: amd: Set correct bus number in ACPI probe path
  efi: Allocate runtime workqueue before ACPI init
  ALSA: scarlett2: Allow flash writes ending at segment boundary
  ALSA: asihpi: Fix potential OOB array access at reading cache
  ALSA: pcm: Don't setup bogus iov_iter for silencing
  ALSA: ua101: Reject too-short USB descriptors
  hwmon: (pmbus/adm1266) widen blackbox-info buffer to I2C_SMBUS_BLOCK_MAX
  smb/server: promote S_DEL_ON_CLS to S_DEL_PENDING when close
  smb: client: use data_len for SMB2 READ encrypted folioq copy
  smb: client: protect tc_count increment in smb2_find_smb_sess_tcon_unlocked()
  smb: client: require net admin for CIFS SWN netlink
  regulator: tps65219: fix irq_data.rdev not being assigned
  ksmbd: validate SID in parent security descriptor during ACL inheritance
  ksmbd: fix SID memory leak in set_posix_acl_entries_dacl() on overflow
  ksmbd: fix null pointer dereference in compare_guid_key()
  mm/damon/sysfs-schemes: call missing mem_cgroup_iter_break()
  sysfs: don't remove existing directory on update failure
  drm/vblank: Fix kernel docs for vblank timer
  drm/atomic: Increase timeout in drm_atomic_helper_wait_for_vblanks()
  drm/vkms: Convert to DRM's vblank timer
  drm/vblank: Add CRTC helpers for simple use cases
  drm/vblank: Add vblank timer
  Revert "ice: Remove jumbo_remove step from TX path"
  Revert "ice: fix double-free of tx_buf skb"
  ata: libata-scsi: do not needlessly defer commands when using PMP with FBS
  ata: libata-scsi: do not use the deferred QC feature on PMPs with CBS
  ata: libata-scsi: do not use the deferred QC feature for ATA_DEFER_PORT
  ata: libata-scsi: improve readability of ata_scsi_qc_issue()
  mfd: bcm2835-pm: Add support for BCM2712
  arm64: dts: broadcom: bcm2712: Add watchdog DT node
  dt-bindings: soc: bcm: Add bcm2712 compatible
  smb: client: reject userspace cifs.spnego descriptions
  ksmbd: close durable scavenger races against m_fp_list lookups
  spi: spi-dw-dma: fix print error log when wait finish transaction
  bridge: mrp: reject zero test interval to avoid OOM panic
  sched/deadline: Fix missing ENQUEUE_REPLENISH during PI de-boosting
  sched: Employ sched_change guards
  cxl/mbox: validate payload size before accessing contents in cxl_payload_from_user_allowed()
  fuse: fix uninit-value in fuse_dentry_revalidate()
  iommu/amd: Remove latent out-of-bounds access in IOMMU debugfs
  iommu/amd: Fix illegal cap/mmio access in IOMMU debugfs
  drm/xe/hdcp: Add NULL check for media_gt in intel_hdcp_gsc_check_status()
  Linux 6.18.33
  netfs: Fix potential uninitialised var in netfs_extract_user_iter()
  selftests/bpf: Remove test_access_variable_array
  net: skbuff: propagate shared-frag marker through frag-transfer helpers
  net: skbuff: preserve shared-frag marker during coalescing
  net/rds: reset op_nents when zerocopy page pin fails
  spi: sifive: fix controller deregistration
  spi: sifive: Simplify clock handling with devm_clk_get_enabled()
  f2fs: fix false alarm of lockdep on cp_global_sem lock
  sched_ext: Pass held rq to SCX_CALL_OP() for core_sched_before
  sched_ext: Guard scx_dsq_move() against NULL kit->dsq after failed iter_new
  perf/x86/intel: Disable PMI for self-reloaded ACR events
  btrfs: do not mark inode incompressible after inline attempt fails
  smb: client: Use FullSessionKey for AES-256 encryption key derivation
  eventfs: Use list_add_tail_rcu() for SRCU-protected children list
  drm/v3d: Reject empty multisync extension to prevent infinite loop
  drm/gma500/oaktrail_lvds: fix i2c adapter leaks on init
  drm/gma500/oaktrail_lvds: fix hang on init failure
  drm/gma500/oaktrail_hdmi: fix i2c adapter leak on setup
  drm/ttm: Convert -EAGAIN from dmem_cgroup_try_charge to -ENOSPC
  drm/xe/dma-buf: fix UAF with retry loop
  drm/xe/dma-buf: handle empty bo and UAF races
  drm/panfrost: Fix wait_bo ioctl leaking positive return from dma_resv_wait_timeout()
  drm/i915: skip __i915_request_skip() for already signaled requests
  iommu/vt-d: Avoid NULL pointer dereference or refcount corruption
  iommu/vt-d: Fix oops due to out of scope access
  iommu/vt-d: Disable DMAR for Intel Q35 IGFX
  libceph: handle rbtree insertion error in decode_choose_args()
  libceph: Fix potential out-of-bounds access in crush_decode()
  libceph: Fix potential null-ptr-deref in decode_choose_args()
  libceph: Fix potential out-of-bounds access in osdmap_decode()
  irqchip/gic-v5: Allocate ITS parent LPIs as a range
  irqchip/gic-v5: Support range allocation for LPIs
  irqchip/gic-v5: Move LPI allocation into the LPI domain
  irqchip/meson-gpio: Use the correct register in meson_s4_gpio_irq_set_type()
  irqchip/riscv-imsic: Clear interrupt move state during CPU offlining
  nfsd: fix file change detection in CB_GETATTR
  netfs: fix error handling in netfs_extract_user_iter()
  powerpc/warp: Fix error handling in pika_dtm_thread
  virt: sev-guest: Do not use host-controlled page order in cleanup path
  xfs: fix memory leak on error in xfs_alloc_zone_info()
  x86/kexec: Push kjump return address even for non-kjump kexec
  iommu/amd: Bounds-check devid in __rlookup_amd_iommu()
  io-wq: check that the predecessor is hashed in io_wq_remove_pending()
  ceph: fix BUG_ON in __ceph_build_xattrs_blob() due to stale blob size
  ceph: fix a buffer leak in __ceph_setxattr()
  btrfs: only release the dirty pages io tree after successful writes
  ALSA: usb-audio: qcom: Check offload mapping failures
  ALSA: usb-audio: Bound MIDI endpoint descriptor scans
  ALSA: usb-audio: Bound MIDI 2.0 endpoint descriptor scans
  ALSA: hda/realtek: Add quirk for Samsung Galaxy Book5 360 headphone
  ALSA: hda/realtek: Add mute LED quirk for HP Pavilion Laptop 16-ag0xxx
  accel/rocket: Fix prep_bo ioctl leaking positive return from dma_resv_wait_timeout()
  platform/x86: lenovo-wmi-other: Fix tunable_attr_01 struct members
  platform/x86: lenovo-wmi-helpers: Move gamezone enums to wmi-helpers
  platform/x86: intel: Move debugfs register before creating devices
  drm/i915/dp: Fix VSC dynamic range signaling for RGB formats
  drm: Replace old pointer to new idr
  drm/loongson: Use managed KMS polling
  smb/client: fix possible infinite loop and oob read in symlink_data()
  nvme-apple: Reset q->sq_tail during queue init
  Bluetooth: btmtk: accept too short WMT FUNC_CTRL events
  media: staging: imx: configure src_mux in csi_start
  ata: libata-scsi: fix requeue of deferred ATA PASS-THROUGH commands
  fuse: avoid 0x10 fault in fuse_readahead when max_pages == 0
  HID: core: Fix size_t specifier in hid_report_raw_event()
  HID: core: introduce hid_safe_input_report()
  HID: pass the buffer size to hid_report_raw_event
  KVM: x86: Fix Xen hypercall tracepoint argument assignment
  KVM: s390: pci: fix GAIT table indexing due to double-scaling pointer arithmetic
  KVM: Reject wrapped offset in kvm_reset_dirty_gfn()
  audit: enforce AUDIT_LOCKED for AUDIT_TRIM and AUDIT_MAKE_EQUIV
  net: atlantic: preserve PCI wake-from-D3 on shutdown when WOL enabled
  netfilter: nft_ct: fix missing expect put in obj eval
  Revert "ACPI: CPPC: Adjust debug messages in amd_set_max_freq_ratio() to warn"
  idpf: fix double free and use-after-free in aux device error paths
  cgroup/dmem: Return -ENOMEM on failed pool preallocation
  net: ena: PHC: Check return code before setting timestamp output
  audit: fix incorrect inheritable capability in CAPSET records
  netfilter: nf_conntrack_sip: get helper before allocating expectation
  net: ena: PHC: Fix potential use-after-free in get_timestamp
  workqueue: Fix wq->cpu_pwq leak in alloc_and_link_pwqs() WQ_UNBOUND path
  i40e: Cleanup PTP pins on probe failure
  crypto: af_alg - Cap AEAD AD length to 0x80000000
  sched/fair: Revert force wakeup preemption
  sched/fair: Fix wakeup_preempt_fair() for not waking up task
  net: mana: Init gf_stats_work before potential error paths in probe
  net: mana: Fix use-after-free in reset service rescan path
  net: airoha: Fix VIP configuration for AN7583 SoC
  net: airoha: Use gdm port enum value whenever possible
  net: airoha: Remove code duplication in airoha_regs.h
  net/sched: sch_pie: annotate more data-races in pie_dump_stats()
  net: airoha: Move ndesc initialization at end of airoha_qdma_init_tx()
  net: airoha: Move entries to queue head in case of DMA mapping failure in airoha_dev_xmit()
  rtla: Fix parse_cpu_set() bug introduced by strtoi()
  net: airoha: Fix a copy and paste bug in probe()
  bpf: Fix sync_linked_regs regarding BPF_ADD_CONST32 zext propagation
  PCI: Initialize temporary device in new_id_store()
  Revert "papr-hvpipe: convert papr_hvpipe_dev_create_handle() to FD_PREPARE()"
  Revert "pseries/papr-hvpipe: Fix race with interrupt handler"
  futex: Drop CLONE_THREAD requirement for private default hash alloc
  arm64: Reserve an extra page for early kernel mapping
  kselftest/arm64: Include <asm/ptrace.h> for user_gcs definition
  net/sched: cls_flower: revert unintended changes
  sfc: fix error code in efx_devlink_info_running_versions()
  net: tls: fix strparser anchor skb leak on offload RX setup failure
  ice: add dpll peer notification for paired SMA and U.FL pins
  dpll: export __dpll_pin_change_ntf() for use under dpll_lock
  dpll: Add notifier chain for dpll events
  dpll: Allow associating dpll pin with a firmware node
  ice: fix missing dpll notifications for SW pins
  ice: fix SMA and U.FL pin state changes affecting paired pin
  ice: fix missing SMA pin initialization in DPLL subsystem
  ice: fix infinite recursion in ice_cfg_tx_topo via ice_init_dev_hw
  ice: fix NULL pointer dereference in ice_reset_all_vfs()
  iavf: add VIRTCHNL_OP_ADD_VLAN to success completion handler
  iavf: wait for PF confirmation before removing VLAN filters
  iavf: stop removing VLAN filters from PF on interface down
  iavf: rename IAVF_VLAN_IS_NEW to IAVF_VLAN_ADDING
  page_pool: fix memory-provider leak in page_pool_create_percpu() error path
  bonding: 3ad: implement proper RCU rules for port->aggregator
  bonding: print churn state via netlink
  net: airoha: Do not return err in ndo_stop() callback
  net: airoha: fix BQL imbalance in TX path
  drm/xe/gsc: Fix BO leak on error in query_compatibility_version()
  drm/xe/eustall: Fix drm_dev_put called before stream disable in close
  drm/xe: Fix error cleanup in xe_exec_queue_create_ioctl()
  drm/xe/debugfs: Correct printing of register whitelist ranges
  drm/amd/display: Read EDID from VBIOS embedded panel info
  drm/amd/display: Allow constructing DCE8 link encoder without DDC
  drm/amd/display: Allow constructing DCE6 link encoder without DDC
  drm/amd/display: Allow DCE link encoder without AUX registers
  futex: Prevent lockup in requeue-PI during signal/ timeout wakeup
  ALSA: hda/tas2781: Fix incorrect bit update for non-book-zero or book 0 pages >1
  ALSA: hda: cs35l56: Fix uninitialized value in cs35l56_hda_read_acpi()
  ALSA: hda/conexant: Fix missing error check for jack detection
  netconsole: propagate device name truncation in dev_name_store()
  net/sched: sch_cake: annotate data-races in cake_dump_stats() (V)
  net/sched: sch_cake: annotate data-races in cake_dump_stats() (III)
  bareudp: fix NULL pointer dereference in bareudp_fill_metadata_dst()
  sctp: discard stale INIT after handshake completion
  netfilter: skip recording stale or retransmitted INIT
  ASoC: codecs: ab8500: Fix casting of private data
  net: psp: require admin permission for dev-set and key-rotate
  net: psp: check for device unregister when creating assoc
  io_uring/napi: cap busy_poll_to 10 msec
  drm/amdgpu/jpeg: set no_user_fence for JPEG v5.0.1 ring
  drm/amdgpu/jpeg: set no_user_fence for JPEG v5.0.0 ring
  drm/amdgpu/jpeg: set no_user_fence for JPEG v4.0.5 ring
  drm/amdgpu/jpeg: set no_user_fence for JPEG v4.0.3 ring
  drm/amdgpu/jpeg: set no_user_fence for JPEG v4.0 ring
  drm/amdgpu/jpeg: set no_user_fence for JPEG v3.0 ring
  drm/amdgpu/jpeg: set no_user_fence for JPEG v2.5 ring
  drm/amdgpu/jpeg: set no_user_fence for JPEG v2.0 ring
  drm/amdgpu/vcn: set no_user_fence for VCN v5.0.1 enc ring
  drm/amdgpu/vcn: set no_user_fence for VCN v5.0.0 enc ring
  drm/amdgpu/vcn: set no_user_fence for VCN v4.0.5 enc ring
  drm/amdgpu/vcn: set no_user_fence for VCN v4.0.3 enc ring
  drm/amdgpu/vcn: set no_user_fence for VCN v4.0 enc ring
  drm/amdgpu/vcn: set no_user_fence for VCN v3.0 enc/dec rings
  drm/amdgpu/vcn: set no_user_fence for VCN v2.5 enc/dec rings
  drm/amdgpu/vcn: set no_user_fence for VCN v2.0 enc/dec rings
  net: phy: dp83869: fix setting CLK_O_SEL field.
  s390/mm: Fix phys_to_folio() usage in do_secure_storage_access()
  md/md-bitmap: add a none backend for bitmap grow
  md/md-bitmap: split bitmap sysfs groups
  md: factor bitmap creation away from sysfs handling
  md: add fallback to correct bitmap_ops on version mismatch
  md/raid1,raid10: don't fail devices for invalid IO errors
  net: mctp i2c: check length before marking flow active
  sched/fair: Clear rel_deadline when initializing forked entities
  sched/fair: Fix wakeup_preempt_fair() vs delayed dequeue
  sched/fair: Reimplement NEXT_BUDDY to align with EEVDF goals
  ALSA: usb-audio: Fix potential leak of pd at parsing UAC3 streams
  netpoll: fix IPv6 local-address corruption
  tcp: make probe0 timer handle expired user timeout
  neigh: let neigh_xmit take skb ownership
  net/sched: taprio: fix NULL pointer dereference in class dump
  NFC: trf7970a: Ignore antenna noise when checking for RF field
  spi: amlogic-spisg: initialize completion before requesting IRQ
  net: usb: rtl8150: free skb on usb_submit_urb() failure in xmit
  net: usb: rtl8150: fix use-after-free in rtl8150_start_xmit()
  vrf: Fix a potential NPD when removing a port from a VRF
  net/sched: sch_fq_pie: annotate data-races in fq_pie_dump_stats()
  net/sched: sch_choke: annotate data-races in choke_dump_stats()
  net: airoha: Do not read uninitialized fragment address in airoha_dev_xmit()
  net: airoha: Do not wake all netdev TX queues in airoha_qdma_wake_netdev_txqs()
  net: airoha: fix typo in function name
  net: airoha: stop net_device TX queue before updating CPU index
  net/sched: netem: check for negative latency and jitter
  net/sched: netem: fix slot delay calculation overflow
  net/sched: netem: validate slot configuration
  net/sched: netem: only reseed PRNG when seed is explicitly provided
  net/sched: netem: fix queue limit check to include reordered packets
  net/sched: netem: fix probability gaps in 4-state loss model
  netdevsim: zero initialize struct iphdr in dummy sk_buff
  cdrom, scsi: sr: propagate read-only status to block layer via set_disk_ro()
  ACPI: APEI: EINJ: Fix EINJV2 memory error injection
  ACPICA: Provide #defines for EINJV2 error types
  arm64/scs: Fix potential sign extension issue of advance_loc4
  drm/color-mgmt: Typo s/R332/RGB332/
  drm/sysfb: ofdrm: fix PCI device reference leaks
  ASoC: tas2770: Fix order of operations for temperature calculation
  ASoC: tas2764: Mark die temp register as volatile
  spi: rockchip: Read ISR, not IMR, to detect cs-inactive IRQ
  ASoC: amd: acp: Add DMI quirk for Valve Steam Deck OLED
  netfilter: nf_conntrack_sip: don't use simple_strtoul
  netfilter: xt_policy: fix strict mode inbound policy matching
  drm/amdgpu/gfx6: Support harvested SI chips with disabled TCCs (v2)
  drm/amdgpu/uvd3.1: Don't validate the firmware when already validated
  drm/amdgpu: fix AMDGPU_INFO_READ_MMR_REG
  drm/amdgpu/gmc: Fix AMDGPU_GART_PLACEMENT_LOW to not overlap with VRAM
  nvme-pci: fix missed admin queue sq doorbell write
  netfilter: nf_tables: use list_del_rcu for netlink hooks
  netfilter: arp_tables: fix IEEE1394 ARP payload parsing
  nvmet-tcp: propagate nvmet_tcp_build_pdu_iovec() errors to its callers
  tracing: branch: Fix inverted check on stat tracer registration
  cgroup: Increment nr_dying_subsys_* from rmdir context
  btrfs: fix double-decrement of bytes_may_use in submit_one_async_extent()
  fsnotify: fix inode reference leak in fsnotify_recalc_mask()
  mailbox: mailbox-test: make data_ready a per-instance variable
  mailbox: mailbox-test: initialize struct earlier
  mailbox: mailbox-test: don't free the reused channel
  mailbox: add sanity check for channel array
  cgroup/rdma: fix integer overflow in rdmacg_try_charge()
  sched/psi: fix race between file release and pressure write
  mailbox: mailbox-test: free channels on probe error
  mailbox: mtk-cmdq: Fix CURR and END addr for task insert case
  kbuild: Never respect CONFIG_WERROR / W=e to fixdep
  tools/power turbostat: Fix unrecognized option '-P'
  tools/power turbostat: Fix and document --header_iterations
  tools/power turbostat: Use strtoul() for iteration parsing
  tools/power turbostat.8: Document the "--force" option
  fbdev: offb: fix PCI device reference leak on probe failure
  kbuild: builddeb - avoid recompiles for non-cross-compiles
  rtc: abx80x: Disable alarm feature if no interrupt attached
  fs/adfs: validate nzones in adfs_validate_bblk()
  eventpoll: fix ep_remove struct eventpoll / struct file UAF
  eventpoll: move epi_fget() up
  eventpoll: drop vestigial __ prefix from ep_remove_{file,epi}()
  eventpoll: kill __ep_remove()
  eventpoll: split __ep_remove()
  eventpoll: use hlist_is_singular_node() in __ep_remove()
  nstree: fix func. parameter kernel-doc warnings
  vhost_net: fix sleeping with preempt-disabled in vhost_net_busy_poll()
  tipc: fix double-free in tipc_buf_append()
  tcp: send a challenge ACK on SEG.ACK > SND.NXT
  nfp: fix swapped arguments in nfp_encode_basic_qdr() calls
  virtio_net: sync rss_trailer.max_tx_vq on queue_pairs change via VQ_PAIRS_SET
  vsock/virtio: fix MSG_ZEROCOPY pinned-pages accounting
  net: mana: Fix EQ leak in mana_remove on NULL port
  net: mana: Implement ndo_tx_timeout and serialize queue resets per port.
  net: mana: Handle hardware recovery events when probing the device
  net: mana: Handle SKB if TX SGEs exceed hardware limit
  net: mana: Don't overwrite port probe error with add_adev result
  net: mana: Add standard counter rx_missed_errors
  net: mana: Move hardware counter stats from per-port to per-VF context
  net: mana: Guard mana_remove against double invocation
  net: mana: Init link_change_work before potential error paths in probe
  net: airoha: Add size check for TX NAPIs in airoha_qdma_cleanup()
  net: airoha: Rework the code flow in airoha_remove() and in airoha_probe() error path
  net: airoha: Move ndesc initialization at end of airoha_qdma_init_rx_queue()
  net: dsa: realtek: rtl8365mb: fix mode mask calculation
  net: airoha: Add missing bits in airoha_qdma_cleanup_tx_queue()
  net: airoha: Add the capability to consume out-of-order DMA tx descriptors
  net: airoha: Add AN7583 SoC support
  net: airoha: Refactor src port configuration in airhoha_set_gdm2_loopback
  net: airoha: ppe: Move PPE memory info in airoha_eth_soc_data struct
  net: airoha: ppe: Dynamically allocate foe_check_time array in airoha_ppe struct
  net/sched: sch_sfb: annotate data-races in sfb_dump_stats()
  net/sched: sch_red: annotate data-races in red_dump_stats()
  net/sched: sch_fq_codel: remove data-races from fq_codel_dump_stats()
  net/sched: sch_pie: annotate data-races in pie_dump_stats()
  net_sched: sch_hhf: annotate data-races in hhf_dump_stats()
  ice: fix ice_ptp_read_tx_hwtstamp_status_eth56g
  ice: fix ready bitmap check for non-E822 devices
  ice: perform PHY soft reset for E825C ports at initialization
  ice: fix timestamp interrupt configuration for E825C
  net/rds: zero per-item info buffer before handing it to visitors
  bnge: remove unsupported backing store type
  bnge: fix initial HWRM sequence
  net: validate skb->napi_id in RX tracepoints
  ksmbd: scope conn->binding slowpath to bound sessions only
  ksmbd: fix durable fd leak on ClientGUID mismatch in durable v2 open
  ksmbd: destroy async_ida in ksmbd_conn_free()
  ksmbd: destroy tree_conn_ida in ksmbd_session_destroy()
  pwm: atmel-tcb: Cache clock rates and mark chip as atomic
  arm64: dts: meson-gxl-p230: fix ethernet PHY interrupt number
  arm64: dts: amlogic: meson-axg: Add missing cache information to cpu0
  net/sched: sch_dualpi2: drain both C-queue and L-queue in dualpi2_change()
  slip: bound decode() reads against the compressed packet length
  slip: reject VJ receive packets on instances with no rstate array
  netfilter: nfnetlink_osf: fix potential NULL dereference in ttl check
  netfilter: nfnetlink_osf: fix out-of-bounds read on option matching
  ipvs: fix MTU check for GSO packets in tunnel mode
  netfilter: nat: use kfree_rcu to release ops
  netfilter: xtables: restrict several matches to inet family
  netfilter: conntrack: remove sprintf usage
  netfilter: nfnetlink_osf: fix divide-by-zero in OSF_WSS_MODULO
  netfilter: nft_osf: restrict it to ipv4
  net: airoha: Fix possible TX queue stall in airoha_qdma_tx_napi_poll()
  openvswitch: cap upcall PID array size and pre-size vport replies
  net/mlx5: Fix HCA caps leak on notifier init failure
  pppoe: drop PFC frames
  sctp: fix OOB write to userspace in sctp_getsockopt_peer_auth_chunks
  ipv6: fix possible UAF in icmpv6_rcv()
  e1000e: Unroll PTP in probe error handling
  iavf: fix wrong VLAN mask for legacy Rx descriptors L2TAG2
  i40e: don't advertise IFF_SUPP_NOFCS
  ice: fix ICE_AQ_LINK_SPEED_M for 200G
  ice: fix double-free of tx_buf skb
  ice: Remove jumbo_remove step from TX path
  ice: update PCS latency settings for E825 10G/25Gb modes
  ice: fix 'adjust' timer programming for E830 devices
  tcp: annotate data-races around tp->plb_rehash
  tcp: annotate data-races around (tp->write_seq - tp->snd_nxt)
  tcp: annotate data-races around tp->timeout_rehash
  tcp: annotate data-races around tp->srtt_us
  tcp: better handle TCP_TX_DELAY on established flows
  tcp: annotate data-races around tp->reord_seen
  tcp: annotate data-races around tp->dsack_dups
  tcp: annotate data-races around tp->bytes_retrans
  tcp: annotate data-races around tp->bytes_sent
  tcp: add data-race annotations for TCP_NLA_SNDQ_SIZE
  tcp: annotate data-races around tp->delivered and tp->delivered_ce
  tcp: annotate data-races around tp->snd_ssthresh
  tcp: add data-races annotations around tp->reordering, tp->snd_cwnd
  tcp: add data-race annotations around tp->data_segs_out and tp->total_retrans
  tcp: annotate data-races in tcp_get_info_chrono_stats()
  tcp: inline tcp_chrono_start()
  tcp: move tp->chrono_type next tp->chrono_stat[]
  ksmbd: fix use-after-free in smb2_open during durable reconnect
  smb: move smb_version_values to common/smbglob.h
  net: enetc: fix NTMP DMA use-after-free issue
  net: enetc: correct the command BD ring consumer index
  net: dsa: remove redundant netdev_lock_ops() from conduit ethtool ops
  net: dsa: append ethtool counters of all hidden ports to conduit
  net: dsa: use kernel data types for ethtool ops on conduit
  net: dsa: cpu_dp->orig_ethtool_ops might be NULL
  net/sched: taprio: fix use-after-free in advance_sched() on schedule switch
  net: airoha: Wait for NPU PPE configuration to complete in airoha_ppe_offload_setup()
  nexthop: fix IPv6 route referencing IPv4 nexthop
  net/sched: sch_cake: fix NAT destination port not being updated in cake_update_flowkeys
  macvlan: fix macvlan_get_size() not reserving space for IFLA_MACVLAN_BC_CUTOFF
  net/sched: act_mirred: fix wrong device for mac_header_xmit check in tcf_blockcast_redir
  pwm: stm32: Fix rounding issue for requests with inverted polarity
  arm64: dts: marvell: armada-37xx: use 'usb2-phy' in USB3 controller's phy-names
  arm64: dts: imx8mm-tqma8mqml: Correct PAD settings for PMIC_nINT
  arm64: dts: imx8mn-tqma8mqnl: Correct PAD settings for PMIC_nINT
  arm64: dts: imx8mm-emtop-som: Correct PAD settings for PMIC_nINT
  reset: amlogic: t7: Fix null reset ops
  PCMCIA: Fix garbled log messages for KERN_CONT
  arm64: dts: imx8mp-data-modul-edm-sbc: Correct PAD settings for PMIC_nINT
  arm64: dts: imx8mp-dhcom-som: Correct PAD settings for PMIC_nINT
  arm64: dts: imx8mp-ultra-mach-sbc: Correct PAD settings for PMIC_nINT
  arm64: dts: imx8mp-sr-som: Correct PAD settings for PMIC_nINT
  arm64: dts: imx8mp-nitrogen-som: Correct PAD settings for PMIC_nINT
  arm64: dts: imx8mp-aristainetos3a-som-v1: Correct PAD settings for PMIC_nINT
  arm64: dts: imx8mp-edm-g: Correct PAD settings for PMIC_nINT
  arm64: dts: imx8mp-icore-mx8mp: Correct PAD settings for PMIC_nINT
  arm64: dts: imx8mp-navqp: Correct PAD settings for PMIC_nINT
  arm64: dts: imx8mp-debix-som-a: Correct PAD settings for PMIC_nINT
  arm64: dts: imx8mp-debix-model-a: Correct PAD settings for PMIC_nINT
  erofs: unify lcn as u64 for 32-bit platforms
  crypto: ccp - copy IV using skcipher ivsize
  crypto: sa2ul - Fix AEAD fallback algorithm names
  crypto: eip93 - fix hmac setkey algo selection
  virt: arm-cca-guest: fix error check for RSI_INCOMPLETE
  drm/i915/wm: Verify the correct plane DDB entry
  f2fs: protect extension_list reading with sb_lock in f2fs_sbi_show()
  f2fs: allow empty mount string for Opt_usr|grp|projjquota
  clk: visconti: pll: initialize clk_init_data to zero
  clk: qcom: gcc-x1e80100: Keep GCC USB QTB clock always ON
  f2fs: fix to preserve previous reserve_{blocks,node} value when remount
  f2fs: expand scalability of f2fs mount option
  lib/hexdump: print_hex_dump_bytes() calls print_hex_dump_debug()
  clk: qcom: gdsc: Fix error path on registration of multiple pm subdomains
  f2fs: avoid reading already updated pages during GC
  f2fs: use f2fs_filemap_get_folio() instead of f2fs_pagecache_get_page()
  clk: spacemit: ccu_mix: fix inverted condition in ccu_mix_trigger_fc()
  clk: qcom: dispcc-sc7180: Add missing MDSS resets
  dt-bindings: clock: qcom,dispcc-sc7180: Define MDSS resets
  clk: xgene: Fix mapping leak in xgene_pllclk_init()
  clk: qoriq: avoid format string warning
  x86/um: fix vDSO installation
  x86/um/vdso: Drop VDSO64-y from Makefile
  clk: imx8mq: Correct the CSI PHY sels
  clk: imx: imx6q: Fix device node reference leak in of_assigned_ldb_sels()
  clk: imx: imx6q: Fix device node reference leak in pll6_bypassed()
  clk: qcom: dispcc-sm8250: Enable parents for pixel clocks
  clk: qcom: dispcc-sm8250: Use shared ops on the mdss vsync clk
  clk: qcom: gcc-sc8180x: Use retention for PCIe power domains
  clk: qcom: gcc-sc8180x: Use retention for USB power domains
  clk: qcom: gcc-sc8180x: Add missing GDSCs
  dt-bindings: clock: qcom,gcc-sc8180x: Add missing GDSCs
  scsi: ufs: rockchip,rk3576-ufshc: dt-bindings: Add new mphy reset item
  scsi: target: core: Fix integer overflow in UNMAP bounds check
  clk: renesas: r9a09g057: Remove entries for WDT{0,2,3}
  clk: renesas: r9a09g057: Fix ordering of module clocks array
  clk: renesas: r9a09g057: Add entries for RSCIs
  clk: renesas: r9a09g057: Add clock and reset entries for RTC
  clk: qcom: dispcc[01]-sa8775p: Fix DSI byte clock rate setting
  clk: qcom: dispcc-sm4450: Fix DSI byte clock rate setting
  clk: qcom: dispcc-milos: Fix DSI byte clock rate setting
  clk: qcom: dispcc-glymur: Fix DSI byte clock rate setting
  clk: qcom: dispcc-sc8280xp: remove CLK_SET_RATE_PARENT from byte_div_clk_src dividers
  scsi: sg: Resolve soft lockup issue when opening /dev/sgX
  scsi: sg: Fix sysctl sg-big-buff register during sg_init()
  clk: sunxi-ng: sun55i-a523-r: Add missing r-spi module clock
  clk: qcom: dispcc-sm8450: use RCG2 ops for DPTX1 AUX clock source
  clk: qcom: dispcc-glymur: use RCG2 ops for DPTX1 AUX clock source
  clk: qcom: gcc-glymur: Add video axi clock resets for glymur
  dt-bindings: clock: qcom: Add GCC video axi reset clock for Glymur
  RDMA/core: Prefer NLA_NUL_STRING
  platform/x86: dell-wmi-sysman: bound enumeration string aggregation
  platform/x86: dell_rbu: avoid uninit value usage in packet_size_write()
  fs/ntfs3: terminate the cached volume label after UTF-8 conversion
  tty: serial: ip22zilog: Fix section mispatch warning
  platform/x86: asus-wmi: fix screenpad brightness range
  platform/x86: asus-wmi: adjust screenpad power/brightness handling
  NFSD: fix nfs4_file access extra count in nfsd4_add_rdaccess_to_wrdeleg
  nfs/blocklayout: Fix compilation error (`make W=1`) in bl_write_pagelist()
  mfd: mc13xxx-core: Fix memory leak in mc13xxx_add_subdevice_pdata()
  platform/x86: barco-p50-gpio: normalize return value of gpio_get
  platform/x86: panasonic-laptop: Fix OPTD notifier registration and cleanup
  usb: typec: ps883x: Fix Oops at unbind
  tty: hvc_iucv: fix off-by-one in number of supported devices
  usb: typec: Fix error pointer dereference
  leds: lgm-sso: Remove duplicate assignments for priv->mmap
  platform/surface: surfacepro3_button: Drop wakeup source on remove
  backlight: sky81452-backlight: Check return value of devm_gpiod_get_optional() in sky81452_bl_parse_dt()
  i3c: mipi-i3c-hci: fix IBI payload length calculation for final status
  i3c: master: adi: Fix error propagation for CCCs
  i3c: dw: Fix memory leak in dw_i3c_master_i3c_xfers()
  i3c: master: renesas: Fix memory leak in renesas_i3c_i3c_xfers()
  i3c: master: dw-i3c: Fix missing reset assertion in remove() callback
  perf util: Kill die() prototype, dead for a long time
  perf maps: Fix copy_from that can break sorted by name order
  perf maps: Fix fixup_overlap_and_insert that can break sorted by name order
  pinctrl: sophgo: pinctrl-sg2044: Fix wrong module description
  pinctrl: sophgo: pinctrl-sg2042: Fix wrong module description
  perf cgroup: Update metric leader in evlist__expand_cgroup
  ipmi: ssif_bmc: change log level to dbg in irq callback
  ipmi: ssif_bmc: fix message desynchronization after truncated response
  ipmi: ssif_bmc: fix missing check for copy_to_user() partial failure
  perf expr: Return -EINVAL for syntax error in expr__find_ids()
  perf tools: Fix module symbol resolution for non-zero .text sh_addr
  memblock: reserve_mem: fix end caclulation in reserve_mem_release_by_name()
  perf stat: Fix opt->value type for parse_cache_level
  perf lock: Fix option value type in parse_max_stack
  pinctrl: renesas: rzg2l: Fix save/restore of {IOLH,IEN,PUPD,SMT} registers
  pinctrl: abx500: Fix type of 'argument' variable
  pinctrl: realtek: Fix function signature for config argument
  pinctrl: pinconf-generic: Fully validate 'pinmux' property
  perf: tools: cs-etm: Fix print issue for Coresight debug in ETE/TRBE trace
  perf branch: Avoid incrementing NULL
  pinctrl: cy8c95x0: Avoid returning positive values to user space
  pinctrl: cy8c95x0: Unify messages with help of dev_err_probe()
  pinctrl: cy8c95x0: remove duplicate error message
  perf trace: Avoid an ERR_PTR in syscall_stats
  pinctrl: pinctrl-pic32: Fix resource leak
  perf trace: Fix IS_ERR() vs NULL check bug
  bpf, arm32: Reject BPF-to-BPF calls and callbacks in the JIT
  bpf: Validate node_id in arena_alloc_pages()
  libbpf: Prevent double close and leak of btf objects
  bpf: allow UTF-8 literals in bpf_bprintf_prepare()
  bpf: Fix NULL deref in map_kptr_match_type for scalar regs
  bpf: Fix precedence bug in convert_bpf_ld_abs alignment check
  bpf, sockmap: Take state lock for af_unix iter
  bpf, sockmap: Fix af_unix null-ptr-deref in proto update
  bpf, sockmap: Fix af_unix iter deadlock
  bpf, riscv: Remove redundant bpf_flush_icache() after pack allocator finalize
  bpf, arm64: Remove redundant bpf_flush_icache() after pack allocator finalize
  bpf, arm64: Fix off-by-one in check_imm signed range check
  ext4: fix possible null-ptr-deref in mbt_kunit_exit()
  HID: usbhid: fix deadlock in hid_post_reset()
  mtd: spinand: winbond: Clarify when to enable the HS bit
  mtd: spinand: Give the bus interface to the configuration helper
  mtd: spinand: Add support for setting a bus interface
  mtd: spinand: Gather all the bus interface steps in one single function
  mtd: spinand: winbond: Configure the IO mode after the dummy cycles
  mtd: spinand: winbond: Rename IO_MODE register macro
  mtd: spinand: Create an array of operation templates
  mtd: spinand: Decouple write enable and write disable operations
  mtd: spinand: Add missing check
  mtd: rawnand: sunxi: fix sunxi_nfc_hw_ecc_read_extra_oob
  cxl/pci: Check memdev driver binding status in cxl_reset_done()
  mtd: parsers: ofpart: call of_node_get() for dedicated subpartitions
  mtd: parsers: ofpart: call of_node_put() only in ofpart_fail path
  mtd: spi-nor: swp: check SR_TB flag when getting tb_mask
  mtd: spi-nor: update spi_nor_fixups::post_sfdp() documentation
  mtd: spi-nor: sfdp: introduce smpt_map_id fixup hook
  mtd: spi-nor: sfdp: introduce smpt_read_dummy fixup hook
  mtd: spi-nor: core: correct the op.dummy.nbytes when check read operations
  dt-bindings: interrupt-controller: arm,gic-v3: Fix EPPI range
  ima_fs: Correctly create securityfs files for unsupported hash algos
  mtd: physmap_of_gemini: Fix disabled pinctrl state check
  HID: asus: do not abort probe when not necessary
  HID: asus: make asus_resume adhere to linux kernel coding standards
  ima: check return value of crypto_shash_final() in boot aggregate
  remoteproc: imx_rproc: Check return value of regmap_attach_dev() in imx_rproc_mmio_detect_mode()
  stop_machine: Fix the documentation for a NULL cpus argument
  remoteproc: xlnx: Fix sram property parsing
  hte: tegra194: remove Kconfig dependency on Tegra194 SoC
  tracing: Rebuild full_name on each hist_field_name() call
  tracing: move __printf() attribute on __ftrace_vbprintk()
  tracing: move tracing declarations from kernel.h to a dedicated header
  tracing: remove size parameter in __trace_puts()
  soundwire: cadence: Clear message complete before signaling waiting thread
  dmaengine: mxs-dma: Fix missing return value from of_dma_controller_register()
  soundwire: Intel: test bus.bpt_stream before assigning it
  soundwire: bus: demote UNATTACHED state warnings to dev_dbg()
  dmaengine: dw-axi-dmac: Remove unnecessary return statement from void function
  ocfs2: validate group add input before caching
  ocfs2: validate bg_bits during freefrag scan
  ocfs2: fix listxattr handling when the buffer is full
  fwctl: Fix class init ordering to avoid NULL pointer dereference on device removal
  firmware: arm_ffa: Use the correct buffer size during RXTX_MAP
  ARM: dts: imx27-eukrea: replace interrupts with interrupts-extended
  lib: kunit_iov_iter: fix memory leaks
  slab: Introduce kmalloc_obj() and family
  arm64/xor: fix conflicting attributes for xor_block_template
  ARM: OMAP1: Fix DEBUG_LL and earlyprintk on OMAP16XX
  arm64: dts: qcom: sm8250: Add missing CPU7 3.09GHz OPP
  soc: qcom: aoss: compare against normalized cooling state
  soc: qcom: llcc: fix v1 SB syndrome register offset
  ocfs2/dlm: fix off-by-one in dlm_match_regions() region comparison
  ocfs2/dlm: validate qr_numregions in dlm_match_regions()
  unshare: fix nsproxy leak in ksys_unshare() on set_cred_ucounts() failure
  soc/tegra: cbb: Fix cross-fabric target timeout lookup
  soc/tegra: cbb: Fix incorrect ARRAY_SIZE in fabric lookup tables
  soc/tegra: cbb: Set ERD on resume for err interrupt
  arm64: dts: imx8qxp-mek: switch Type-C connector power-role to dual
  arm64: dts: imx8qm-mek: switch Type-C connector power-role to dual
  arm64: dts: lx2160a: complete pinmux for rcwsr12 configuration word
  arm64: dts: lx2160a: change zeros to hexadecimal in pinmux nodes
  arm64: dts: lx2160a: add sda gpio references for i2c bus recovery
  arm64: dts: lx2160a: rename pinmux nodes for readability
  arm64: dts: lx2160a: remove duplicate pinmux nodes
  arm64: dts: lx2160a: change i2c0 (iic1) pinmux mask to one bit
  arm64: dts: imx8dxl-evk: Use audio-graph-card2 for wm8960-2 and wm8960-3
  arm64: dts: imx8mp-kontron: Fix boot order for PMIC and RTC
  arm64: dts: freescale: imx8mp-tqma8mpql-mba8mp-ras314: fix UART1 RTS/CTS muxing
  arm64: dts: ti: k3-am62-verdin: Fix SPI_1 GPIO CS pinctrl label
  arm64: dts: ti: k3-am62-lp-sk: Enable internal pulls for MMC0 data pins
  arm64: dts: ti: k3-am62p5-sk: Disable MMC1 internal pulls on data pins
  arm64: dts: qcom: msm8917-xiaomi-riva: Fix board-id for all bootloader
  arm64: dts: qcom: sdm845-xiaomi-beryllium: Mark l1a regulator as powered during boot
  arm64: dts: qcom: sm7225-fairphone-fp4: Fix conflicting bias pinctrl
  arm64: dts: qcom: sm8650: Enable UHS-I SDR50 and SDR104 SD card modes
  arm64: dts: qcom: sm8550: Enable UHS-I SDR50 and SDR104 SD card modes
  arm64: dts: qcom: sm8450: Enable UHS-I SDR50 and SDR104 SD card modes
  arm64: dts: qcom: hamoa: Fix xo clock supply of platform SD host controller
  arm64: dts: qcom: sm8650: Fix xo clock supply of SD host controller
  arm64: dts: qcom: sm8550: Fix xo clock supply of platform SD host controller
  arm64: dts: qcom: sm8750: Fix GIC_ITS range length
  arm64: dts: qcom: sm8650: Fix GIC_ITS range length
  arm64: dts: qcom: sm8550: Fix GIC_ITS range length
  arm64: dts: qcom: sm8450: Fix GIC_ITS range length
  arm64: dts: qcom: sm8650: correct Iris corners for the MXC rail
  arm64: dts: qcom: sm8550: correct Iris corners for the MXC rail
  arm64: dts: qcom: monaco: correct Iris corners for the MXC rail
  arm64: dts: qcom: lemans: correct Iris corners for the MXC rail
  arm64: dts: qcom: hamoa: correct Iris corners for the MXC rail
  bus: rifsc: fix RIF configuration check for peripherals
  arm64: dts: rockchip: Add mphy reset to ufshc node
  arm64: dts: rockchip: Fix RK3562 EVB2 model name
  soc: qcom: ocmem: return -EPROBE_DEFER is ocmem is not available
  soc: qcom: ocmem: register reasons for probe deferrals
  soc: qcom: ocmem: make the core clock optional
  arm64: dts: rockchip: Correct Joystick Axes on Gameforce Ace
  arm64: dts: rockchip: Correct Fan Supply for Gameforce Ace
  Revert "arm64: dts: rockchip: add SPDIF audio to Beelink A1"
  arm64: dts: rockchip: Fix Bluetooth stability on LCKFB TaiShan Pi
  arm64: dts: qcom: msm8953-xiaomi-daisy: fix backlight
  arm64: dts: qcom: msm8953-xiaomi-vince: correct wled ovp value
  arm64: dts: imx8mp-hummingboard-pulse: fix mini-hdmi dsi port reference
  arm64: dts: imx8mp-kontron: Drop vmmc-supply to fix SD card on SMARC eval carrier
  arm64: dts: imx8mp-kontron: Fix touch reset configuration on DL devices
  iommufd/selftest: Fix page leaks in mock_viommu_{init,destroy}
  arm64: dts: mediatek: mt7986a: Fix gpio-ranges pin count
  arm64: dts: mediatek: mt7981b: Fix gpio-ranges pin count
  arm64: dts: mediatek: mt6795: Fix gpio-ranges pin count
  arm64: dts: qcom: talos: Add missing clock-names to GCC
  arm64: dts: qcom: sm6125-xiaomi-ginkgo: Fix reserved gpio ranges
  arm64: dts: qcom: sm6125-xiaomi-ginkgo: Remove extcon
  arm64: dts: qcom: sm6125-xiaomi-ginkgo: Correct reserved memory ranges
  arm64: dts: qcom: sm6125-xiaomi-ginkgo: Remove board-id
  arm64: dts: qcom: sm6125-ginkgo: Fix missing msm-id subtype
  iommufd: vfio compatibility extension check for noiommu mode
  arm64: dts: imx8mp-evk: Enable pull select bit for PCIe regulator GPIO (M.2 W_DISABLE1)
  arm64: dts: rockchip: Make Jaguar PCIe-refclk pin use pull-up config
  arm64: dts: imx91-11x11-evk: change usdhc tuning step for eMMC and SD
  arm64: dts: imx8-apalis: Fix LEDs name collision
  memory: tegra30-emc: Fix dll_change check
  memory: tegra124-emc: Fix dll_change check
  ARM: dts: mediatek: mt7623: fix efuse fallback compatible
  arm64: dts: mediatek: mt8365: Describe infracfg-nao as a pure syscon
  ksmbd: fix use-after-free from async crypto on Qualcomm crypto engine
  efi/capsule-loader: fix incorrect sizeof in phys array reallocation
  gfs2: prevent NULL pointer dereference during unmount
  gfs2: add some missing log locking
  vfio: unhide vdev->debug_root
  quota: Fix race of dquot_scan_active() with quota deactivation
  gfs2: less aggressive low-memory log flushing
  rtla/utils: Fix resource leak in set_comm_sched_attr()
  rtla: Replace atoi() with a robust strtoi()
  rtla: Fix -C/--cgroup interface
  ktest: Run POST_KTEST hooks on failure and cancellation
  ktest: Honor empty per-test option overrides
  ktest: Avoid undef warning when WARNINGS_FILE is unset
  fanotify: call fanotify_events_supported() before path_permission() and security_path_notify()
  fanotify: avoid/silence premature LSM capability checks
  gfs2: Call unlock_new_inode before d_instantiate
  ALSA: hda/realtek - fixed speaker no sound update
  ALSA: usb-audio: Exclude Scarlett 18i20 1st Gen from SKIP_IFACE_SETUP
  crypto: jitterentropy - replace long-held spinlock with mutex
  sched_ext: Fix ops.cgroup_move() invocation kf_mask and rq tracking
  sched_ext: Track @p's rq lock across set_cpus_allowed_scx -> ops.set_cpumask
  dm cache: fix missing return in invalidate_committed's error path
  ALSA: sc6000: Keep the programmed board state in card-private data
  spi: mtk-snfi: unregister ECC engine on probe failure and remove() callback
  PCI: tegra194: Fix CBB timeout caused by DBI access before core power-on
  PCI: tegra194: Disable L1.2 capability of Tegra234 EP
  PCI: tegra194: Remove unnecessary L1SS disable code
  PCI: dwc: Apply ECRC workaround to DesignWare 5.00a as well
  PCI: tegra194: Use DWC IP core version
  PCI: tegra194: Free up Endpoint resources during remove()
  PCI: tegra194: Allow system suspend when the Endpoint link is not up
  PCI: tegra194: Set LTR message request before PCIe link up in Endpoint mode
  PCI: tegra194: Disable direct speed change for Endpoint mode
  PCI: tegra194: Use devm_gpiod_get_optional() to parse "nvidia,refclk-select"
  PCI: tegra194: Disable PERST# IRQ only in Endpoint mode
  PCI: tegra194: Don't force the device into the D0 state before L2
  PCI: tegra194: Disable LTSSM after transition to Detect on surprise link down
  PCI: tegra194: Increase LTSSM poll time on surprise link down
  PCI: tegra194: Fix polling delay for L2 state
  ALSA: usb-audio: qcom: Fix incorrect type in enable_audio_stream
  PCI/NPEM: Set LED_HW_PLUGGABLE for hotplug-capable ports
  ASoC: SOF: compress: return the configured codec from get_params
  ALSA: scarlett2: Add missing sentinel initializer field
  selftest: memcg: skip memcg_sock test if address family not supported
  Documentation: fix a hugetlbfs reservation statement
  kho: make debugfs interface optional
  selftests/mm: skip migration tests if NUMA is unavailable
  gpu: nova-core: bitfield: fix broken Default implementation
  gpu: nova-core: bitfield: Move bitfield-specific code from register! into new macro
  gpu: nova-core: register: use field type for Into implementation
  PCI: mediatek-gen3: Prevent leaking IRQ domains when IRQ not found
  PCI: Enable AtomicOps only if Root Port supports them
  ASoC: rsnd: Fix potential out-of-bounds access of component_dais[]
  crypto: qat - use swab32 macro
  crypto: iaa - fix per-node CPU counter reset in rebalance_wq_table()
  crypto: qat - fix type mismatch in RAS sysfs show functions
  crypto: qat - fix compression instance leak
  crypto: qat - disable 420xx AE cluster when lead engine is fused off
  crypto: qat - disable 4xxx AE cluster when lead engine is fused off
  PCI: dwc: Fix type mismatch for kstrtou32_from_user() return value
  ASoC: qcom: qdsp6: topology: check widget type before accessing data
  iommu/riscv: Remove overflows on the invalidation path
  iommu/amd: Fix clone_alias() to use the original device's devid
  ASoC: fsl_easrc: Change the type for iec958 channel status controls
  ASoC: fsl_easrc: Fix value type in fsl_easrc_iec958_get_bits()
  ASoC: fsl_easrc: Check the variable range in fsl_easrc_iec958_put_bits()
  ASoC: fsl_xcvr: Fix event generation in fsl_xcvr_mode_put()
  ASoC: fsl_xcvr: Fix event generation in fsl_xcvr_arc_mode_put()
  ASoC: fsl_micfil: Fix event generation in micfil_quality_set()
  ASoC: fsl_micfil: Fix event generation in micfil_put_dc_remover_state()
  ASoC: fsl_micfil: Fix event generation in hwvad_put_init_mode()
  ASoC: fsl_micfil: Fix event generation in hwvad_put_enable()
  ASoC: fsl_micfil: Add access property for "VAD Detected"
  drm/msm/dpu: drop INTF_0 on MSM8953
  PM: domains: De-constify fields in struct dev_pm_domain_attach_data
  pmdomain: imx: scu-pd: Fix device_node reference leak during ->probe()
  pmdomain: ti: omap_prm: Fix a reference leak on device node
  ALSA: hda/cmedia: Remove duplicate pin configuration parsing
  drm/msm/a6xx: Use barriers while updating HFI Q headers
  drm/msm/a6xx: Fix dumping A650+ debugbus blocks
  drm/msm/shrinker: Fix can_block() logic
  drm/msm/a6xx: Fix HLSQ register dumping
  drm/msm: Fix VM_BIND UNMAP locking
  drm/msm: Reject fb creation from _NO_SHARE objs
  drm/msm/vma: Avoid lock in VM_BIND fence signaling path
  ASoC: SOF: Intel: hda: Place check before dereference
  ALSA: hda/realtek: fix code style (ERROR: else should follow close brace '}')
  hwmon: (aspeed-g6-pwm-tach): remove redundant driver remove callback
  PCI/DPC: Log AER error info for DPC/EDR uncorrectable errors
  drm/amdgpu/uvd4.2: Don't initialize UVD 4.2 when DPM is disabled
  drm/amd/pm/smu7: Add SCLK cap for quirky Hawaii board
  drm/amd/pm/ci: F…
@qswat-orbit-external
Copy link
Copy Markdown

Merge Check Failed: No CR Numbers Found

Error: No Change Request numbers were found.

Please add Change Request numbers to your pull request description in the format CRs-Fixed: 12345 or link GitHub issues that are associated with Change Requests.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.