Injune Choi
4e534b8a58
ANDROID: GKI: Galaxy android14-6.1 update symbol for alsa audio device
...
INFO: 1 function symbol(s) added
'int snd_ctl_remove_id(struct snd_card*, struct snd_ctl_elem_id*)'
snd_ctl_remove_id: remove the control of the given id and release it
audio amp driver need to remove kcontrol when reload dapm control.
Bug: 391517506
Change-Id: Ic8641be7a06d2dfcacd93e1c065f71704690a5bb
Signed-off-by: Injune Choi <injune.choi@samsung.com >
2025-02-10 19:21:15 +09:00
Rishi Sikka
1ac09f5c05
ANDROID: GKI: Update symbol list for arg
...
These symbols are missing from the symbol list and are not available at runtime for unsigned modules:
iio_get_channel_type
Bug: 386822958
Change-Id: I188d191a5a23451f155584e86d66ae56c235ad64
Signed-off-by: Rishi Sikka <rishisikka@google.com >
2025-02-07 10:58:42 -08:00
Lee Jones
e5f309b277
ANDROID: dm-bow: Protect Ranges fetched and erased from the RB tree
...
Bug: 195565510
Signed-off-by: Lee Jones <lee.jones@linaro.org >
(cherry picked from commit 98c15b2bad )
Signed-off-by: Lee Jones <joneslee@google.com >
(cherry picked from https://android-review.googlesource.com/q/commit:5188b662614e86d094e09571e5853f910e9c9404 )
Merged-In: Ic8134eb902aa7d929e3121b2f69b1d258f570652
Change-Id: Ic8134eb902aa7d929e3121b2f69b1d258f570652
2025-02-07 07:56:37 -08:00
Martin Liu
09717ac61c
ANDROID: Update the ABI symbol list
...
Adding the following symbols:
- __traceiter_android_trigger_vendor_lmk_kill
- __tracepoint_android_trigger_vendor_lmk_kill
Bug: 385050909
Change-Id: I82e202177d870fe0a55c69172817c260ece41ff6
Signed-off-by: Martin Liu <liumartin@google.com >
2025-02-06 17:42:56 -08:00
Martin Liu
3031fa1817
ANDROID: Adding an Android vendor LMK event
...
This change adds an android_trigger_vendor_lmk_kill() trace event
which can be used by vendor modules to send LMKD kill requests.
LMKD attaches a BPF program to this trace event if it exists and
expects it to be in a particular format. To provide a standardized
definition for this event, we define and export it inside the GKI
even though there are no users. Android vendors can use this event
to emit this trace event inside their modules and experiment with
different kill strategies before upstreaming them into LMKD.
Bug: 385050909
Test: build and check the ftrace event
Change-Id: Ida4d9202675a90d6cc891e242c0621c5386df8cc
Signed-off-by: Martin Liu <liumartin@google.com >
2025-02-06 17:42:56 -08:00
Michal Pecio
7658169f5f
BACKPORT: usb: xhci: Fix NULL pointer dereference on certain command aborts
...
If a command is queued to the final usable TRB of a ring segment, the
enqueue pointer is advanced to the subsequent link TRB and no further.
If the command is later aborted, when the abort completion is handled
the dequeue pointer is advanced to the first TRB of the next segment.
If no further commands are queued, xhci_handle_stopped_cmd_ring() sees
the ring pointers unequal and assumes that there is a pending command,
so it calls xhci_mod_cmd_timer() which crashes if cur_cmd was NULL.
Don't attempt timer setup if cur_cmd is NULL. The subsequent doorbell
ring likely is unnecessary too, but it's harmless. Leave it alone.
This is probably Bug 219532, but no confirmation has been received.
The issue has been independently reproduced and confirmed fixed using
a USB MCU programmed to NAK the Status stage of SET_ADDRESS forever.
Everything continued working normally after several prevented crashes.
Link: https://bugzilla.kernel.org/show_bug.cgi?id=219532
Fixes: c311e391a7 ("xhci: rework command timeout and cancellation,")
CC: stable@vger.kernel.org
Signed-off-by: Michal Pecio <michal.pecio@gmail.com >
Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com >
Link: https://lore.kernel.org/r/20241227120142.1035206-4-mathias.nyman@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Bug: 393469846
(cherry picked from commit 1e0a19912adb68a4b2b74fd77001c96cd83eb073)
[Sriram: Resolved minor conflict drivers/usb/host/xhci-ring.c ]
Change-Id: I0228fb40e139eb06b9ab68fd3e66ca3444da7077
Signed-off-by: Sriram Dash <quic_sriramd@quicinc.com >
2025-02-04 10:46:29 -08:00
Isaac J. Manjarres
4033df202b
ANDROID: OPP: Fix incorrectly backported logic in _set_opp_level()
...
Commit b50a013d33 ("BACKPORT: OPP: Extend support for the opp-level
beyond required-opps") used dev_pm_genpd_set_performance_state()
as a substitute for dev_pm_domain_set_performance_state(), since
introducing dev_pm_domain_set_performance_state() required breaking the
ABI on this branch.
However, directly invoking dev_pm_genpd_set_performance_state() is not
equivalent to dev_pm_domain_set_performance_state(), as the latter
only invokes a PM domain's set_performance_state callback if the device
it is invoked on uses a PM domain, and if that PM domain supports that
callback. If that check fails, then the invocation is simply a nop, and
no error code is returned.
In contrast, dev_pm_genpd_set_performance_state() checks to ensure that the
device uses a PM domain, and that the PM domain is a generic PM domain.
If that is not the case, then the invocation returns an error which is
then propagated up the call chain.
Therefore, fix _set_opp_level() to function as a nop for devices without
PM domains to align it to its original intent.
Bug: 394178898
Fixes: b50a013d33 ("BACKPORT: OPP: Extend support for the opp-level beyond required-opps")
Change-Id: I664d45168404d62aecf59a0afcd2e001d6b7a247
Signed-off-by: Isaac J. Manjarres <isaacmanjarres@google.com >
2025-02-03 22:13:04 -08:00
Pavel Begunkov
1cf6be7092
UPSTREAM: io_uring: fix waiters missing wake ups
...
There are reports of mariadb hangs, which is caused by a missing
barrier in the waking code resulting in waiters losing events.
The problem was introduced in a backport
3ab9326f93 ("io_uring: wake up optimisations"),
and the change restores the barrier present in the original commit
3ab9326f93 ("io_uring: wake up optimisations")
Reported by: Xan Charbonnet <xan@charbonnet.com >
Fixes: 3ab9326f93 ("io_uring: wake up optimisations")
Link: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1093243#99
Link: https://lore.kernel.org/io-uring/760086647776a5aebfa77cfff728837d476a4fd8.1737718881.git.asml.silence@gmail.com/
(cherry picked from commit 74a37ce697
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.1.128 )
Reviewed-by: Li Zetao <lizetao1@huawei.com >
Change-Id: Ib21c4cb9a135fb58188dadfb7996afcca93bb5e1
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Signed-off-by: Akilesh Kailash <akailash@google.com >
2025-02-03 09:23:49 -08:00
Jaegeuk Kim
2055772ead
UPSTREAM: f2fs: avoid trying to get invalid block address
...
In f2fs_new_inode(), if we fail to get a new inode, we go iput(), followed by
f2fs_evict_inode(). If the inode is not marked as bad, it'll try to call
f2fs_remove_inode_page() which tries to read the inode block given node id.
But, there's no block address allocated yet, which gives a chance to access
a wrong block address, if the block device has some garbage data in NAT table.
We need to make sure NAT table should have zero data for all the unallocated
node ids, but also would be better to take this unnecessary path as well.
Let's mark the faild inode as bad.
Bug: 383968963
Fixes: 0abd675e97 ("f2fs: support plain user/group quota")
Reviewed-by: Chao Yu <chao@kernel.org >
Change-Id: I37bfd94f0612e1521ae43fe529fd186954f3dece
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org >
(cherry picked from commit e02938613eb206ebf788e2d3d4fccf534e4ea12e)
(cherry picked from commit 444939d3b27bb3857a7cc3e37595e794eef07db4)
2025-01-30 16:46:29 -08:00
Todd Kjos
554eb9d61a
ANDROID: KABI macros to release excess KABI fields for use with backports
...
With KMI freeze, we reserve padding in structs to be exclusively used
for LTS updates that would otherwise break the KMI. These fields are
reserved via the ANDROID_KABI_RESERVE() macro that adds a u64 field to
the struct. The ANDROID_KABI_USE() macro is used when the field is
needed for an LTS patch backport.
Since these fields must be reserved at KMI freeze time, we have make
our best guess at what might be needed - and sometimes reserve too many
fields. An example of this is the 8 ANDROID_KABI_RESERVE() fields in
`struct net_device` for android13-5.15. We are now 3 years into the
6 year lifetime for android13-5.15 and none of those 8 padding fields
have been used. At this point it is reasonable to allow 1 or 2 of those
fields to be used for non-LTS backports.
We won't relax the rule that ANDROID_KABI_RESERVE() is exclusively
for LTS backports, Instead we'll introduce a new macro,
ANDROID_KABI_BACKPORT_OK() to release some KABI fields for general use
as the branches age and the use of padding for LTS becomes unlikely.
We release the field for use by replacing the ANDROID_KABI_RESERVE()
with the new ANDROID_KABI_BACKPORT_OK() macro, which has the exact
same implementation, but allows others to use it for backporting
features from upstream.
When an ANDROID_KABI_BACKPORT_OK() field is going to be used, the
ANDROID_KABI_BACKPORT_USE() macro is used to indicate that the field
was used for a feature backport, not an LTS patch.
This patch adds the two new macros:
ANDROID_KABI_BACKPORT_OK() : exactly the same as ANDROID_KABI_RESERVE()
ANDROID_KABI_BACKPORT_USE() ; exacly the same as ANDROID_KABI_USE()
Patches that change an ANDROID_KABI_RESERVE() to ANDROID_KABI_BACKPORT_OK() must
be reviewed and get a CR+1 from gregkh@, joneslee@ or tkjos@ to make
sure it really is acceptable to reduce the padding for LTS merges.
Bug: 392673958
Signed-off-by: Todd Kjos <tkjos@google.com >
Change-Id: I19b9dfc16d891fb6fe48ec4379c6fa3dcb6adf24
(cherry picked from commit f1954b6e6cba2533beb6dff539b9d0b079ceb665)
2025-01-28 15:22:15 -08:00
Rishi Sikka
773ad7ab13
ANDROID: GKI: Add new symbol list for arg
...
Adds a new symbol list for android aarch64.
```
3 function symbol(s) added
'ssize_t iio_enum_available_read(struct iio_dev*, uintptr_t, const struct iio_chan_spec*, char*)'
'ssize_t iio_enum_read(struct iio_dev*, uintptr_t, const struct iio_chan_spec*, char*)'
'ssize_t iio_enum_write(struct iio_dev*, uintptr_t, const struct iio_chan_spec*, const char*, size_t)'
```
Bug: 386822958
Change-Id: I43b8c50200006f93404c12be546304eb71858334
Signed-off-by: Rishi Sikka <rishisikka@google.com >
2025-01-28 13:11:29 -08:00
Terry Tritton
1ffc24e7e8
UPSTREAM: Revert "PCI: Use preserve_config in place of pci_flags"
...
This reverts commit f858b0fab2 which is
commit 7246a4520b4bf1494d7d030166a11b5226f6d508 upstream.
This patch causes a regression in cuttlefish/crossvm boot on arm64.
The patch was part of a series that when applied will not cause a regression
but this patch was backported to the 6.1 branch by itself.
The other patches do not apply cleanly to the 6.1 branch.
Change-Id: Ic43827b09479ce94cba23f9621f1afefa743cf91
Signed-off-by: Terry Tritton <terry.tritton@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
(cherry picked from commit 479a42eedb )
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com >
2025-01-28 07:32:07 -08:00
Greg Kroah-Hartman
34aea58089
Merge tag 'android14-6.1.124_r00' into android14-6.1
...
This merges the android14-6.1.124_r00 tag into the android14-6.1 branch,
catching it up with the latest LTS releases.
It contains the following commits:
* e280ed497f Revert "Bluetooth: hci_core: Fix sleeping function called from invalid context"
* 6a643e39f7 Revert "ipip,ip_tunnel,sit: Add FOU support for externally controlled ipip devices"
* 528ab93200 Revert "ip_tunnel: annotate data-races around t->parms.link"
* 02dc81da43 Revert "ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_bind_dev()"
* 11a2f6348b Revert "ipv4: ip_tunnel: Unmask upper DSCP bits in ip_md_tunnel_xmit()"
* 302342ed43 Revert "ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_xmit()"
* 5713068b26 Revert "net: Fix netns for ip_tunnel_init_flow()"
* 50cda709eb Revert "usb: xhci: Limit Stop Endpoint retries"
* 0ab35d883a Revert "xhci: Turn NEC specific quirk for handling Stop Endpoint errors generic"
* 4ff68760c1 Merge 6.1.124 into android14-6.1-lts
|\
| * c63962be84 Linux 6.1.124
| * 677294e4da zram: check comp is non-NULL before calling comp_destroy
| * 91b493f15d mptcp: don't always assume copied data in mptcp_cleanup_rbuf()
| * cbdb6a4c6a mptcp: fix recvbuffer adjust on sleeping rcvmsg
| * 09ba95321a mptcp: fix TCP options overflow.
| * bfb7011921 mm: vmscan: account for free pages to prevent infinite Loop in throttle_direct_reclaim()
| * a3f8ee1522 mm/readahead: fix large folio support in async readahead
| * 887890bbdb dt-bindings: display: adi,adv7533: Drop single lane support
| * e64d0a11a2 drm: adv7511: Drop dsi single lane support
| * 7af63ef5fe net/sctp: Prevent autoclose integer overflow in sctp_association_init()
| * eef34c0151 sky2: Add device ID 11ab:4373 for Marvell 88E8075
| * 0310cbad16 pinctrl: mcp23s08: Fix sleeping in atomic context due to regmap locking
| * 346db03e99 RDMA/uverbs: Prevent integer overflow issue
| * 9e431c67f3 kcov: mark in_softirq_really() as __always_inline
| * cff1de87ed ALSA: seq: oss: Fix races at processing SysEx messages
| * 12539ac4a6 ALSA hda/realtek: Add quirk for Framework F111:000C
| * 1f8da43e12 modpost: fix the missed iteration for the max bit in do_input()
| * 7635c2d787 modpost: fix input MODULE_DEVICE_TABLE() built for 64-bit on 32-bit host
| * b7350b18cb usb: xhci: Avoid queuing redundant Stop Endpoint commands
| * 1164026a40 ARC: build: Try to guess GCC variant of cross compiler
| * 9336ec56cb irqchip/gic: Correct declaration of *percpu_base pointer in union gic_base
| * 028a68886e Bluetooth: hci_core: Fix sleeping function called from invalid context
| * 31dc29b5d1 net: usb: qmi_wwan: add Telit FE910C04 compositions
| * ca2c565a7c ksmbd: retry iterate_dir in smb2_query_dir
| * 42de603783 bpf: fix potential error return
| * ced1bd9297 sound: usb: format: don't warn that raw DSD is unsupported
| * 7881f1b3b9 sound: usb: enable DSD output for ddHiFi TC44C
| * 7815958273 ALSA: hda/realtek: Add new alc2xx-fixup-headset-mic model
| * 1ea629e7bb btrfs: flush delalloc workers queue before stopping cleaner kthread during unmount
| * 465b18e1c5 drm/amdkfd: Correct the migration DMA map direction
| * c217d67b29 wifi: mac80211: wake the queues in case of failure in resume
| * 66376f1a73 btrfs: fix use-after-free when COWing tree bock and tracing is enabled
| * 9caa207980 btrfs: rename and export __btrfs_cow_block()
| * eba25e21dc ila: serialize calls to nf_register_net_hooks()
| * 5d336714db af_packet: fix vlan_get_protocol_dgram() vs MSG_PEEK
| * d91b4a9baa af_packet: fix vlan_get_tci() vs MSG_PEEK
| * 81d26fee2c net: wwan: iosm: Properly check for valid exec stage in ipc_mmio_init()
| * ad2ad4cd11 net: restrict SO_REUSEPORT to inet sockets
| * ac9cfef695 net: reenable NETIF_F_IPV6_CSUM offload for BIG TCP packets
| * 32e1e748a8 RDMA/rtrs: Ensure 'ib_sge list' is accessible
| * b8ab9bd0c8 net: wwan: t7xx: Fix FSM command timeout issue
| * 274cb294fa net: mv643xx_eth: fix an OF node reference leak
| * 847c4daa21 eth: bcmsysport: fix call balance of priv->clk handling routines
| * 956f00d870 ALSA: usb-audio: US16x08: Initialize array before use
| * 94dde4fd7e net: llc: reset skb->transport_header
| * 607774a137 netfilter: nft_set_hash: unaligned atomic read on struct nft_set_ext
| * 3f1f094e0f drm/i915/dg1: Fix power gate sequence.
| * 78a110332a netrom: check buffer length before accessing it
| * d4b3978fdf net: Fix netns for ip_tunnel_init_flow()
| * 9b8f85c4d5 ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_xmit()
| * d6ff1c8611 ipv4: ip_tunnel: Unmask upper DSCP bits in ip_md_tunnel_xmit()
| * 5fb41d9ba9 ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_bind_dev()
| * c3c53b1692 ip_tunnel: annotate data-races around t->parms.link
| * 19bbca7bc5 ipip,ip_tunnel,sit: Add FOU support for externally controlled ipip devices
| * de3f999bf8 net: fix memory leak in tcp_conn_request()
| * 28f1e04d91 net: stmmac: restructure the error path of stmmac_probe_config_dt()
| * 51c8cfd00e net: stmmac: don't create a MDIO bus if unnecessary
| * 40b78dbdf5 net: stmmac: platform: provide devm_stmmac_probe_config_dt()
| * b46cff8774 RDMA/hns: Fix missing flush CQE for DWQE
| * 3f0a3e857d RDMA/hns: Fix warning storm caused by invalid input in IO path
| * 5a824c30df RDMA/hns: Fix mapping error of zero-hop WQE buffer
| * b32e9f4a78 RDMA/hns: Remove unused parameters and variables
| * 8e16c8b484 RDMA/hns: Refactor mtr find
| * ba4014276b net: dsa: microchip: Fix LAN937X set_ageing_time function
| * 9d00ab0e0d net: dsa: microchip: add ksz_rmw8() function
| * f7954e8575 net: dsa: microchip: Fix KSZ9477 set_ageing_time function
| * 2478960146 drm/bridge: adv7511_audio: Update Audio InfoFrame properly
| * 02c46a2d13 RDMA/bnxt_re: Fix the locking while accessing the QP table
| * 1dcaac7a61 RDMA/bnxt_re: Fix max_qp_wrs reported
| * c68c136652 RDMA/bnxt_re: Fix reporting hw_ver in query_device
| * c50ff899af RDMA/bnxt_re: Add check for path mtu in modify_qp
| * cbc35242a9 RDMA/mlx5: Enforce same type port association for multiport RoCE
| * 6c6f477f64 net: mctp: handle skb cleanup on sock_queue failures
| * 116b937eb4 xhci: Turn NEC specific quirk for handling Stop Endpoint errors generic
| * ae1a08850a usb: xhci: Limit Stop Endpoint retries
| * 1ae96fb8d7 xhci: retry Stop Endpoint on buggy NEC controllers
| * 326147e4c2 thunderbolt: Don't display nvm_version unless upgrade supported
| * 616747731f thunderbolt: Add support for Intel Panther Lake-M/P
| * f26009a0d4 thunderbolt: Add support for Intel Lunar Lake
| * 631b1e09e2 tracing: Have process_string() also allow arrays
| * a40de0330a btrfs: fix use-after-free in btrfs_encoded_read_endio()
| * c79324d42f selinux: ignore unknown extended permissions
| * 16fea758ad x86/hyperv: Fix hv tsc page based sched_clock for hibernation
* | 2e60b675e3 ANDROID: GKI: add blk_mq_quiesce_queue_nowait to virtual_device build symbol list
* | 7d8965fde5 Revert "tracing: Constify string literal data member in struct trace_event_call"
* | 51d8dc4e92 Merge 6.1.123 into android14-6.1-lts
|\|
| * 7dc732d24f Linux 6.1.123
| * 1599e0fa15 ALSA: hda/realtek: Fix spelling mistake "Firelfy" -> "Firefly"
| * acddb87620 Revert "rcu-tasks: Fix access non-existent percpu rtpcp variable in rcu_tasks_need_gpcb()"
| * 36775f42e0 nfsd: cancel nfsd_shrinker_work using sync mode in nfs4_state_shutdown_net
| * 459ef4a242 btrfs: sysfs: fix direct super block member reads
| * bb8e287f59 btrfs: avoid monopolizing a core when activating a swap file
| * 6abbbd8286 power: supply: gpio-charger: Fix set charge current limits
| * 990730ddbd i2c: microchip-core: fix "ghost" detections
| * b106ced612 i2c: imx: add imx7d compatible string for applying erratum ERR007805
| * 906fb74685 i2c: microchip-core: actually use repeated sends
| * 6237331361 io_uring/sqpoll: fix sqpoll error handling races
| * 3d15f4c244 tracing: Prevent bad count for tracing_cpumask_write
| * f2a16d2ba4 tracing: Constify string literal data member in struct trace_event_call
| * 581d8a5ac1 freezer, sched: Report frozen tasks as 'D' instead of 'R'
| * b0ce4e8fed sched/core: Report correct state for TASK_IDLE | TASK_FREEZABLE
| * da719022a4 pmdomain: core: Add missing put_device()
| * 10d40c46db ALSA: hda/realtek: fix micmute LEDs don't work on HP Laptops
| * 8fb5edd202 ALSA: hda/realtek: fix mute/micmute LEDs don't work for EliteBook X G1i
| * 4e8074bb33 bpf: Check validity of link->type in bpf_link_show_fdinfo()
| * db84cb4c8c net/mlx5e: Don't call cleanup on profile rollback failure
| * 7b93728274 MIPS: mipsregs: Set proper ISA level for virt extensions
| * b016bb8f41 MIPS: Probe toolchain support of -msym32
| * 53e049204d vmalloc: fix accounting with i915
| * 45883477b1 blk-mq: register cpuhp callback after hctx is added to xarray table
| * 9e323f856c virtio-blk: don't keep queue frozen during system suspend
| * f61b2e5e78 drm/dp_mst: Ensure mst_primary pointer is valid in drm_dp_mst_handle_up_req()
| * ade7aeb0da scsi: storvsc: Do not flag MAINTENANCE_IN return of SRB_STATUS_DATA_OVERRUN as an error
| * 47c629d393 scsi: mpt3sas: Diag-Reset when Doorbell-In-Use bit is set during driver load time
| * ba3c90162b platform/x86: asus-nb-wmi: Ignore unknown event 0xCF
| * 048abad5a8 regmap: Use correct format specifier for logging range errors
| * 2ea605f61e smb: server: Fix building with GCC 15
| * 385c4fdbff ALSA: hda/conexant: fix Z60MR100 startup pop issue
| * edadc693bf scsi: megaraid_sas: Fix for a potential deadlock
| * 7aafb0c400 scsi: qla1280: Fix hw revision numbering for ISP1020/1040
| * e53deb6f42 watchdog: it87_wdt: add PWRGD enable quirk for Qotom QCML04
| * 83f5ba098a tracing/kprobe: Make trace_kprobe's module callback called after jump_label update
| * 7357ad7d1f stddef: make __struct_group() UAPI C++-friendly
| * 8b2282b508 powerpc/pseries/vas: Add close() callback in vas_vm_ops struct
| * 6ea15205d7 mtd: rawnand: fix double free in atmel_pmecc_create_user()
| * fdba6d5e45 dmaengine: at_xdmac: avoid null_prt_deref in at_xdmac_prep_dma_memset
| * f03e6bb31c dmaengine: apple-admac: Avoid accessing registers in probe
| * c2610aba67 dmaengine: tegra: Return correct DMA status when paused
| * e1f1aa9718 dmaengine: dw: Select only supported masters for ACPI devices
| * 341be7bdc7 dmaengine: mv_xor: fix child node refcount handling in early exit
| * eb71df4166 phy: rockchip: naneng-combphy: fix phy reset
| * a19b505563 phy: usb: Toggle the PHY power during init
| * 8c6ef358ba phy: core: Fix that API devm_phy_destroy() fails to destroy the phy
| * 0f46864e9d phy: core: Fix that API devm_of_phy_provider_unregister() fails to unregister the phy provider
| * 5c23b6b47b phy: core: Fix that API devm_phy_put() fails to release the phy
| * be2c737d4a phy: core: Fix an OF node refcount leakage in of_phy_provider_lookup()
| * dff3974372 phy: core: Fix an OF node refcount leakage in _of_phy_get()
| * 138a5c7736 phy: qcom-qmp: Fix register name in RX Lane config of SC8280XP
| * aeace7d4c0 mtd: rawnand: arasan: Fix missing de-registration of NAND
| * b4b49cbd5b mtd: rawnand: arasan: Fix double assertion of chip-select
| * eabe5f73aa mtd: diskonchip: Cast an operand to prevent potential overflow
| * 61ddaac44e nfsd: restore callback functionality for NFSv4.0
| * 9a57119d11 bpf: Check negative offsets in __bpf_skb_min_len()
| * be848bde4a tcp_bpf: Add sk_rmem_alloc related logic for tcp_bpf ingress redirection
| * 2a572e308f tcp_bpf: Charge receive socket buffer in bpf_tcp_ingress()
| * b480e57d13 mm/vmstat: fix a W=1 clang compiler warning
| * 3876e3a1c3 media: dvb-frontends: dib3000mb: fix uninit-value in dib3000_write_reg
* | 7ec8f74da4 Merge 6.1.122 into android14-6.1-lts
|/
* 563edd786f Linux 6.1.122
* bd050bb576 drm/amdgpu: Handle NULL bo->tbo.resource (again) in amdgpu_vm_bo_update
* 71a7e2f5b6 io_uring/rw: avoid punting to io-wq directly
* 57cd0416d4 io_uring/rw: treat -EOPNOTSUPP for IOCB_NOWAIT like -EAGAIN
* 72060434a1 io_uring/rw: split io_read() into a helper
* 400a2ae671 epoll: Add synchronous wakeup support for ep_poll_callback
* 6c450489f9 udf: Fix directory iteration for longer tail extents
* 91542d131b ceph: validate snapdirname option length when mounting
* 28ca6f1d19 of: Fix refcount leakage for OF node returned by __of_get_dma_parent()
* 76db8a75f0 of: Fix error path in of_parse_phandle_with_args_map()
* 4fa2c639fc udmabuf: also check for F_SEAL_FUTURE_WRITE
* ef942d2336 nilfs2: prevent use of deleted inode
* 48d2fb14f9 nilfs2: fix buffer head leaks in calls to truncate_inode_pages()
* 4c300be883 of/irq: Fix using uninitialized variable @addr_len in API of_irq_parse_one()
* cd126daadf of/irq: Fix interrupt-map cell length check in of_irq_parse_imap_parent()
* 61f3036bc2 NFS/pnfs: Fix a live lock between recalled layouts and layoutget
* 534d59ab38 io_uring: check if iowq is killed before queuing
* c034ce2668 io_uring: Fix registered ring file refcount leak
* 48d07e3a18 selftests/bpf: Use asm constraint "m" for LoongArch
* f3ff759ec6 tracing: Add "%s" check in test_event_printk()
* 5a03ebbe09 tracing: Add missing helper functions in event pointer dereference check
* ce8d363103 tracing: Fix test_event_printk() to process entire print argument
* 7ed4db3150 KVM: x86: Play nice with protected guests in complete_hypercall_exit()
* 718fe694a3 Drivers: hv: util: Avoid accessing a ringbuffer not initialized yet
* 0323e6b113 btrfs: tree-checker: reject inline extent items with 0 ref count
* ac3b5366b9 zram: fix uninitialized ZRAM not releasing backing device
* b9ca6cf45a zram: refuse to use zero sized block device as backing device
* 2d9a4ff1a5 sh: clk: Fix clk_enable() to return 0 on NULL clk
* a8a1a7949d hwmon: (tmp513) Fix interpretation of values of Temperature Result and Limit Registers
* 51f810827e hwmon: (tmp513) Fix Current Register value interpretation
* 8e58bf4ac2 hwmon: (tmp513) Fix interpretation of values of Shunt Voltage and Limit Registers
* 11fa4e178e hwmon: (tmp513) Use SI constants from units.h
* 7df25973b6 hwmon: (tmp513) Simplify with dev_err_probe()
* d2aa3d5014 hwmon: (tmp513) Don't use "proxy" headers
* 65501a4fd8 drm/amdgpu: don't access invalid sched
* c7fe4305cd i915/guc: Accumulate active runtime on gt reset
* 7bfe589bbb i915/guc: Ensure busyness counter increases motonically
* 7966c6ed13 i915/guc: Reset engine utilization buffer before registration
* 1e9307c9b5 drm/panel: novatek-nt35950: fix return value check in nt35950_probe()
* 69fbb01e89 drm/modes: Avoid divide by zero harder in drm_mode_vrefresh()
* a3301461f3 thunderbolt: Improve redrive mode handling
* b540c716c8 USB: serial: option: add Telit FE910C04 rmnet compositions
* 12b2347df6 USB: serial: option: add MediaTek T7XX compositions
* a81a361bd1 USB: serial: option: add Netprisma LCUK54 modules for WWAN Ready
* 3274015453 USB: serial: option: add MeiG Smart SLM770A
* 1f76595c7a USB: serial: option: add TCL IK512 MBIM & ECM
* d7205a72ac hexagon: Disable constant extender optimization for LLVM prior to 19.1.0
* ab765320c0 efivarfs: Fix error on non-existent file
* a72ff366d8 i2c: riic: Always round-up when calculating bus period
* ecc0e323dd chelsio/chtls: prevent potential integer overflow on 32bit
* 15b3121a68 KVM: x86: Cache CPUID.0xD XSTATE offsets+sizes during module init
* f1dec8bc31 mmc: sdhci-tegra: Remove SDHCI_QUIRK_BROKEN_ADMA_ZEROLEN_DESC quirk
* 26429dc63e net: mdiobus: fix an OF node reference leak
* 7134f6372c netfilter: ipset: Fix for recursive locking warning
* 2d5b7d2c43 net: ethernet: bgmac-platform: fix an OF node reference leak
* e6fc9ff945 net: hinic: Fix cleanup in create_rxqs/txqs()
* 11561dfe9a ionic: use ee->offset when returning sprom data
* da93a12876 ionic: Fix netdev notifier unregister on failure
* d10321be26 netdevsim: prevent bad user input in nsim_dev_health_break_write()
* 59c4ca8d8d net: mscc: ocelot: fix incorrect IFH SRC_PORT field in ocelot_ifh_set_basic()
* d7d1f986eb net/smc: check return value of sock_recvmsg when draining clc data
* e1cc8be2a7 net/smc: check smcd_v2_ext_offset when receiving proposal msg
* 62056d1592 net/smc: check iparea_offset and ipv6_prefixes_cnt when receiving proposal msg
* a76434c8bf net/smc: check sndbuf_space again after NOSPACE flag is set in smc_poll
* bec2f52866 net/smc: protect link down work from execute after lgr freed
* 7334f371d1 cxl/region: Fix region creation for greater than x2 switches
* 2dfa38be64 i2c: pnx: Fix timeout in wait functions
* 090cd7dfc3 p2sb: Do not scan and remove the P2SB device when it is unhidden
* 8fc1667bf9 p2sb: Move P2SB hide and unhide code to p2sb_scan_and_cache()
* d552e2e068 p2sb: Introduce the global flag p2sb_hidden_by_bios
* da3d454cd5 p2sb: Factor out p2sb_read_from_cache()
* 1e41911ab2 platform/x86: p2sb: Make p2sb_get_devfn() return void
* 45bbb2a63e PCI: Introduce pci_resource_n()
* 684e260146 usb: dwc2: gadget: Don't write invalid mapped sg entries into dma_desc with iommu enabled
* 3469c3e32c MIPS: Loongson64: DTS: Fix msi node for ls7a
* f6720b1362 PCI: Add ACS quirk for Broadcom BCM5760X NIC
* 626b6fc9a0 ASoC: Intel: sof_sdw: add quirk for Dell SKU 0B8C
* 0aeb5803fb ASoC: Intel: sof_sdw: fix jack detection on ADL-N variant RVP
* 498e9f29d1 usb: cdns3: Add quirk flag to enable suspend residency
* ee98649645 PCI: vmd: Create domain symlink before pci_bus_add_devices()
* f858b0fab2 PCI: Use preserve_config in place of pci_flags
* 9906dbe600 PCI/AER: Disable AER service on suspend
* 489422e2be net: sched: fix ordering of qlen adjustment
Change-Id: Ica347cdcd7663b7503c7ae65eda60924ec64f415
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com >
2025-01-28 07:32:07 -08:00
Lokesh Vutla
11620ab958
FROMGIT: KVM: arm64: Flush hyp bss section after initialization of variables in bss
...
To determine CPU features during initialization, the nVHE hypervisor
utilizes sanitized values of the host's CPU features registers. These
values, stored in u64 idaa64*_el1_sys_val variables are updated by the
kvm_hyp_init_symbols() function at EL1. To ensure EL2 visibility with
the MMU off, the data cache needs to be flushed after these updates.
However, individually flushing each variable using
kvm_flush_dcache_to_poc() is inefficient.
These cpu feature variables would be part of the bss section of
the hypervisor. Hence, flush the entire bss section of hypervisor
once the initialization is complete.
Fixes: 6c30bfb18d ("KVM: arm64: Add handlers for protected VM System Registers")
Bug: b/386889513
Bug: 357781595
Change-Id: Ib988dbc23ea401e0af1cd6e5445151af868c844c
Link: https://lore.kernel.org/all/20250121044016.2219256-1-lokeshvutla@google.com/
(cherry picked from commit 9bcbb6104a344d3526e185ee1e7b985509914e90
https://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm.git/ fixes)
Suggested-by: Fuad Tabba <tabba@google.com >
Signed-off-by: Lokesh Vutla <lokeshvutla@google.com >
Signed-off-by: Fuad Tabba <tabba@google.com >
2025-01-27 05:33:57 -08:00
Greg Kroah-Hartman
2f2e115eec
Merge 6.1.121-lts branch changes into android14-6.1
...
Steps on the way to a final 6.1.124 lts merge into android14-6.1
Changes included in here are:
* 747746a3c9 Revert "net: defer final 'struct net' free in netns dismantle"
* e31da5fb5c Merge 6.1.121 into android14-6.1-lts
|\
| * 29f02ec58a Linux 6.1.121
| * 5d16dd18bf x86/static-call: fix 32-bit build
| * b61f346fa0 ALSA: usb-audio: Fix a DMA to stack memory bug
| * 4c24703978 x86/xen: remove hypercall page
| * 1a2471af32 x86/xen: use new hypercall functions instead of hypercall page
| * 7e44e70652 x86/xen: add central hypercall functions
| * fa719857f6 x86/xen: don't do PV iret hypercall through hypercall page
| * f8b1f5472b x86/static-call: provide a way to do very early static-call updates
| * 054f07a204 objtool/x86: allow syscall instruction
| * 259550d6b0 x86: make get_cpu_vendor() accessible from Xen code
| * 8b41e6bccf xen/netfront: fix crash when removing device
| * b070291c83 tracing/kprobes: Skip symbol counting logic for module symbols in create_local_trace_kprobe()
| * 60fd3538d2 bpf: sync_linked_regs() must preserve subreg_def
| * 6fb69bb519 blk-iocost: Avoid using clamp() on inuse in __propagate_weights()
| * 0f40a04c2b Bluetooth: SCO: Add support for 16 bits transparent voice setting
| * 48b1de8156 Bluetooth: iso: Fix recursive locking warning
| * 5953891425 ACPICA: events/evxfregn: don't release the ContextMutex that was never acquired
| * 88f1014b5c team: Fix feature propagation of NETIF_F_GSO_ENCAP_ALL
| * 4842df9528 bonding: Fix feature propagation of NETIF_F_GSO_ENCAP_ALL
| * 10df49cfca net/sched: netem: account for backlog updates from child qdisc
| * 27a650a3d4 net: dsa: felix: fix stuck CPU-injected packets with short taprio windows
| * 4d25a292a7 Documentation: PM: Clarify pm_runtime_resume_and_get() return value
| * a52ac1d883 ASoC: amd: yc: Fix the wrong return value
| * 9721c398c8 qca_spi: Make driver probing reliable
| * c47ec91706 qca_spi: Fix clock speed for multiple QCA7000
| * dbb159c6cb cxgb4: use port number to set mac addr
| * 73d97072f6 ACPI: resource: Fix memory resource type union access
| * 32e2b0b796 net: sparx5: fix the maximum frame length register
| * 3860cc1f6a net: sparx5: fix FDMA performance issue
| * a0427b82d1 spi: aspeed: Fix an error handling path in aspeed_spi_[read|write]_user()
| * 1c765f5710 net: mscc: ocelot: perform error cleanup in ocelot_hwstamp_set()
| * da0732ef2a net: mscc: ocelot: be resilient to loss of PTP packets during transmission
| * ffd597b227 net: mscc: ocelot: ocelot->ts_id_lock and ocelot_port->tx_skbs.lock are IRQ-safe
| * 5422e628ae net: mscc: ocelot: improve handling of TX timestamp for unknown skb
| * 534ad1c380 net: mscc: ocelot: fix memory leak on ocelot_port_add_txtstamp_skb()
| * 3267b254dc net: defer final 'struct net' free in netns dismantle
| * f094919965 net: lapb: increase LAPB_HEADER_LEN
| * 9724cb1881 ptp: kvm: x86: Return EOPNOTSUPP instead of ENODEV from kvm_arch_ptp_init()
| * 5ea817f40d ptp: kvm: Use decrypted memory in confidential guest on x86
| * e9c208b290 selftests: mlxsw: sharedbuffer: Ensure no extra packets are counted
| * 4dcd14efb3 selftests: mlxsw: sharedbuffer: Remove duplicate test cases
| * f12b37e165 selftests: mlxsw: sharedbuffer: Remove h1 ingress test case
| * 61f720e801 net/mlx5: DR, prevent potential error pointer dereference
| * 754ec823ee tipc: fix NULL deref in cleanup_bearer()
| * a6b98dd546 batman-adv: Do not let TT changes list grows indefinitely
| * 0456f8de1c batman-adv: Remove uninitialized data in full table TT response
| * 38f007a96e batman-adv: Do not send uninitialized TT changes
| * 28e17d8e1a amdgpu/uvd: get ring reference from rq scheduler
| * 143f723e9e acpi: nfit: vmalloc-out-of-bounds Read in acpi_nfit_ctl
| * 3faaad820c wifi: mac80211: fix station NSS capability initialization order
| * 7df24b3a8c wifi: mac80211: clean up 'ret' in sta_link_apply_parameters()
| * 29e640ae64 wifi: nl80211: fix NL80211_ATTR_MLO_LINK_ID off-by-one
| * cd1c785864 exfat: fix potential deadlock on __exfat_get_dentry_set
| * d8fe01ad2d exfat: support dynamic allocate bh for exfat_entry_set_cache
| * 755fe68cd4 smb: client: fix UAF in smb2_reconnect_server()
| * 46fd10f458 bpf, sockmap: Fix update element with same
| * 842e5af282 bpf,perf: Fix invalid prog_array access in perf_event_detach_bpf_prog
| * ccab6aad13 xfs: only run precommits once per transaction object
| * 618d34fb8e xfs: fix scrub tracepoints when inode-rooted btrees are involved
| * c9a5e3a17c xfs: return from xfs_symlink_verify early on V4 filesystems
| * eca6418250 xfs: don't drop errno values when we fail to ficlone the entire range
| * 6b72c03ae5 xfs: update btree keys correctly when _insrec splits an inode root block
| * 2129c9d7ab drm/i915: Fix memory leak by correcting cache object name in error handler
| * 1c5902fa3e usb: dwc3: xilinx: make sure pipe clock is deselected in usb2 only mode
| * c83213b664 usb: gadget: u_serial: Fix the issue that gs_start_io crashed due to accessing null pointer
| * 569793fc68 usb: typec: anx7411: fix OF node reference leaks in anx7411_typec_switch_probe()
| * 3fa13f853d usb: typec: anx7411: fix fwnode_handle reference leak
| * 02ceda7f64 usb: ehci-hcd: fix call balance of clocks handling routines
| * e92f79d582 usb: dwc2: Fix HCD port connection race
| * 37927e3600 usb: dwc2: hcd: Fix GetPortStatus & SetPortFeature
| * 195eda3d06 usb: dwc2: Fix HCD resume
| * b8251050f5 ata: sata_highbank: fix OF node reference leak in highbank_initialize_phys()
| * 1a5b5f5b86 usb: host: max3421-hcd: Correctly abort a USB request.
| * cebf90c2d8 ALSA: usb-audio: Add implicit feedback quirk for Yamaha THR5
| * 64afc6fe24 blk-cgroup: Fix UAF in blkcg_unpin_online()
| * e681c5a824 tcp: check space before adding MPTCP SYN options
| * 37a0e2b362 ksmbd: fix racy issue from session lookup and expire
| * 9245459a99 bpf: Fix UAF via mismatching bpf_prog/attachment RCU flavors
* | 5a18c898dd ANDROID: GKI: fix CRC changes in ttm_tt.c
* | b59a4bd0cc Revert "net: Move {l,t,d}stats allocation to core and convert veth & vrf"
* | 0b4ff5581f Revert "veth: Use tstats per-CPU traffic counters"
* | 765e0bd4a4 Revert "bpf: Fix dev's rx stats for bpf_redirect_peer traffic"
* | a25df979f6 Revert "bpf: Fix helper writes to read-only maps"
* | 115fd6611e Revert "arm64: smccc: Remove broken support for SMCCCv1.3 SVE discard hint"
* | 4cf1dd1184 Merge 6.1.120 into android14-6.1-lts
|\|
| * 52f863f820 Linux 6.1.120
| * c3f594a347 Bluetooth: MGMT: Fix possible deadlocks
| * 56bddf543d i3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition
| * ec062a450c fs/ntfs3: Sequential field availability check in mi_enum_attr()
| * 746ed28a96 drm/msm: DEVFREQ_GOV_SIMPLE_ONDEMAND is no longer needed
| * 5446585e42 PM / devfreq: Fix build issues with devfreq disabled
| * a08c1f1268 i3c: master: svc: fix possible assignment of the same address to two devices
| * e9645cf5e0 i3c: master: Remove i3c_dev_disable_ibi_locked(olddev) on device hotjoin
| * 7f5c20b9fa serial: amba-pl011: fix build regression
| * 4cb99eeb1d usb: dwc3: ep0: Don't reset resource alloc flag
| * c807ab3a86 drm/amdgpu: rework resume handling for display (v2)
| * 77ab79b9e4 drm/ttm: Print the memory decryption status just once
| * ef7efa60a3 drm/ttm: Make sure the mapped tt pages are decrypted when needed
| * 7ca7b6649b veth: Use tstats per-CPU traffic counters
| * 8e7b5300a0 bpf: Fix dev's rx stats for bpf_redirect_peer traffic
| * 877c81faf0 net: Move {l,t,d}stats allocation to core and convert veth & vrf
| * 988e55abcf bpf: Fix helper writes to read-only maps
| * 0f910dbf2f mm: call the security_mmap_file() LSM hook in remap_file_pages()
| * 2c38ab25aa ASoC: Intel: avs: Fix return status of avs_pcm_hw_constraints_init()
| * bfcaffd4cc arm64: smccc: Remove broken support for SMCCCv1.3 SVE discard hint
| * de529504b3 arm64/sve: Discard stale CPU state when handling SVE traps
| * 7d687b9874 gve: Fixes for napi_poll when budget is 0
| * 6ec0b877d1 Revert "drm/amdgpu: add missing size check in amdgpu_debugfs_gprwave_read()"
| * 4ed23e9dd8 ocfs2: Revert "ocfs2: fix the la space leak when unmounting an ocfs2 volume"
| * eef7301e67 drm/amd/display: Check BIOS images before it is used
| * 40aed32594 mmc: mtk-sd: Fix error handle of probe function
| * ca5c9cb647 xhci: dbc: Fix STALL transfer event handling
| * 3ab9326f93 io_uring: wake up optimisations
| * 7d5c04d26d mm/damon/vaddr: fix issue in damon_va_evenly_split_region()
| * dd16397b47 jffs2: Fix rtime decompressor
| * 47c9a7f810 jffs2: Prevent rtime decompress memory corruption
* | 04df8ff9ab Merge 4118bd1834 ("KVM: x86/mmu: Ensure that kvm_release_pfn_clean() takes exact pfn from kvm_faultin_pfn()") into android14-6.1-lts
|\|
| * 4118bd1834 KVM: x86/mmu: Ensure that kvm_release_pfn_clean() takes exact pfn from kvm_faultin_pfn()
| * 21bc72eef0 KVM: arm64: vgic-its: Clear ITE when DISCARD frees an ITE
| * fe695bc157 KVM: arm64: vgic-its: Clear DTE when MAPD unmaps a device
| * cb35445052 KVM: arm64: vgic-its: Add a data length check in vgic_its_save_*
* | d61182f8b1 Revert "scsi: ufs: core: Make DMA mask configuration more flexible"
* | 9da7c09f0b Merge eed8395d94 ("udf: Fold udf_getblk() into udf_bread()") into android14-6.1-lts
|\|
| * eed8395d94 udf: Fold udf_getblk() into udf_bread()
| * 97c22fd510 vfio/mlx5: Align the page tracking max message size with the device capability
| * ca8e6a7369 Revert "unicode: Don't special case ignorable code points"
| * db774504be tracing/eprobe: Fix to release eprobe when failed to add dyn_event
| * b15437fb26 btrfs: fix missing snapshot drew unlock when root is dead during swap activation
| * 641e9638aa sched/core: Prevent wakeup of ksoftirqd during idle load balance
| * f4a4250cf5 sched/fair: Check idle_cpu() before need_resched() to detect ilb CPU turning busy
| * 7791249606 sched/core: Remove the unnecessary need_resched() check in nohz_csd_func()
| * 74b6d260cb kasan: make report_lock a raw spinlock
| * ac77fe0577 kasan: suppress recursive reports for HW_TAGS
| * 94ad56f61b io_uring/tctx: work around xa_store() allocation error issue
| * 3613d540c1 serial: 8250_dw: Add Sophgo SG2044 quirk
| * 2c9502ac83 rtc: cmos: avoid taking rtc_lock for extended period of time
| * 80be263f3f misc: eeprom: eeprom_93cx6: Add quirk for extra read clock cycle
| * 6d5f0453a2 powerpc/prom_init: Fixup missing powermac #size-cells
| * c239c3c004 ASoC: amd: yc: Add quirk for microphone on Lenovo Thinkpad T14s Gen 6 21M1CTO1WW
| * c8ee41fc35 MIPS: Loongson64: DTS: Really fix PCIe port nodes for ls7a
| * b41d8adfd0 iio: light: ltr501: Add LTER0303 to the supported devices
| * af1d1d3e4e usb: chipidea: udc: handle USB Error Interrupt if IOC not set
| * 08715b741f LoongArch: Fix sleeping in atomic context for PREEMPT_RT
| * 816187b183 i3c: Use i3cdev->desc->info instead of calling i3c_device_get_info() to avoid deadlock
| * d51345f75f PCI: Add ACS quirk for Wangxun FF5xxx NICs
| * 07911f8385 PCI: Add 'reset_subordinate' to reset hierarchy below bridge
| * 2dcaa24a00 PCI: Detect and trust built-in Thunderbolt chips
| * 9d745a56ae i3c: mipi-i3c-hci: Mask ring interrupts before ring stop request
| * ef517d2d21 f2fs: fix f2fs_bug_on when uninstalling filesystem call f2fs_evict_inode.
| * c6bdc33263 verification/dot2: Improve dot parser robustness
| * 08f3ca17c1 smb: client: memcpy() with surrounding object base address
| * 12433c87d2 nvdimm: rectify the illogical code within nd_dax_probe()
| * b859dd6702 pinctrl: qcom: spmi-mpp: Add PM8937 compatible
| * 3cc16b146d pinctrl: qcom-pmic-gpio: add support for PM8937
| * 0d63c36f03 scsi: st: Add MTIOCGET and MTLOAD to ioctls allowed after device reset
| * f3ffc7769f scsi: st: Don't modify unknown block number in MTIOCGET
| * 50d9f68e4a leds: class: Protect brightness_show() with led_cdev->led_access mutex
| * 6e8a13f27e scsi: ufs: core: Make DMA mask configuration more flexible
| * 2991a02389 scsi: hisi_sas: Add cond_resched() for no forced preemption model
| * 4e5a4e8d1b tools/rtla: fix collision with glibc sched_attr/sched_set_attr
| * 943a0c5fa4 tracing: Use atomic64_inc_return() in trace_clock_counter()
| * 69243255f2 tracing/ftrace: disable preemption in syscall probe
| * a9ca98ec15 pinctrl: freescale: fix COMPILE_TEST error with PINCTRL_IMX_SCU
| * 1a16deb517 netpoll: Use rcu_access_pointer() in __netpoll_setup
| * 3100034a2d net/neighbor: clear error in case strict check is not set
| * 84e49db5b3 rocker: fix link status detection in rocker_carrier_init()
| * 7c557ba828 ASoC: hdmi-codec: reorder channel allocation list
| * 559b1c7ac2 Bluetooth: hci_core: Fix not checking skb length on hci_acldata_packet
| * f2c3deaf20 Bluetooth: btusb: Add RTL8852BE device 0489:e123 to device tables
| * 7d9a095160 dsa: qca8k: Use nested lock to avoid splat
| * 67a25ea28f wifi: brcmfmac: Fix oops due to NULL pointer dereference in brcmf_sdiod_sglist_rw()
| * 4adc692826 wifi: ipw2x00: libipw_rx_any(): fix bad alignment
| * ff0346a746 drm/amdgpu: set the right AMDGPU sg segment limitation
| * 324a76b89f ALSA: usb-audio: Make mic volume workarounds globally applicable
| * 6f014c96a1 drm/amdgpu: skip amdgpu_device_cache_pci_state under sriov
| * 491487eedd jfs: add a check to prevent array-index-out-of-bounds in dbAdjTree
| * ff9fc48fab jfs: fix array-index-out-of-bounds in jfs_readdir
| * 51a203470f jfs: fix shift-out-of-bounds in dbSplit
| * 2eea5fda55 jfs: array-index-out-of-bounds fix in dtReadFirst
| * 8c1b4fea8d dma-debug: fix a possible deadlock on radix_lock
| * b295b197da drm/amdgpu: refine error handling in amdgpu_ttm_tt_pin_userptr
| * 8ffd84c694 drm/amdgpu: Dereference the ATCS ACPI buffer
| * 266a3354f7 drm/amdgpu: clear RB_OVERFLOW bit when enabling interrupts for vega20_ih
| * 166df51487 drm/sched: memset() 'job' in drm_sched_job_init()
| * 490f09dee8 net: sfp: change quirks for Alcatel Lucent G-010S-P
| * 8b0161589e drm/panel: simple: Add Microchip AC69T88A LVDS Display panel
| * 18e450fc83 wifi: ath5k: add PCI ID for Arcadyan devices
| * cc871a02a5 wifi: ath5k: add PCI ID for SX76X
| * 79e16a0d33 net: inet6: do not leave a dangling sk pointer in inet6_create()
| * b4513cfd3a net: inet: do not leave a dangling sk pointer in inet_create()
| * e8bd6c5f5d net: ieee802154: do not leave a dangling sk pointer in ieee802154_create()
| * 5947c9ac08 net: af_can: do not leave a dangling sk pointer in can_create()
| * ac3eaac4cf Bluetooth: RFCOMM: avoid leaving dangling sk pointer in rfcomm_sock_alloc()
| * bb2f2342a6 Bluetooth: L2CAP: do not leave dangling sk pointer on error in l2cap_sock_create()
| * a6cf750b73 af_packet: avoid erroring out after sock_init_data() in packet_create()
| * a478f3841e net/sched: cbs: Fix integer overflow in cbs_set_port_rate()
| * 9c3d8ed728 net: ethernet: fs_enet: Use %pa to format resource_size_t
| * ab716f7666 net: fec_mpc52xx_phy: Use %pa to format resource_size_t
| * 039daf6f02 samples/bpf: Fix a resource leak
| * 77f168247b r8169: don't apply UDP padding quirk on RTL8126A
| * c5648abf72 drm/display: Fix building with GCC 15
| * 578afcc9d9 drm/radeon/r600_cs: Fix possible int overflow in r600_packet3_check()
| * b2f6165aec drm/mcde: Enable module autoloading
| * 20baf71507 drm/bridge: it6505: Enable module autoloading
| * dd376b0e61 drm: panel-orientation-quirks: Add quirk for AYA NEO GEEK
| * 719497a715 drm: panel-orientation-quirks: Add quirk for AYA NEO Founder edition
| * dce37cb7f6 drm: panel-orientation-quirks: Add quirk for AYA NEO 2 model
| * 09ba19adb9 drm/vc4: hvs: Set AXI panic modes for the HVS
| * 040299b28c drm/vc4: hdmi: Avoid log spam for audio start failure
| * 9459e166bc HID: magicmouse: Apple Magic Trackpad 2 USB-C driver support
| * ea2ff66feb soc: imx8m: Probe the SoC driver as platform driver
* | 87f1720a7f Revert "device property: Constify device child node APIs"
* | 8d0582984f Revert "device property: Add cleanup.h based fwnode_handle_put() scope based cleanup."
* | 872fb392d5 Revert "device property: Introduce device_for_each_child_node_scoped()"
* | f5e8852244 Revert "leds: flash: mt6360: Fix device_for_each_child_node() refcounting in error paths"
* | 3504076522 Revert "i3c: Make i3c_master_unregister() return void"
* | 86f0a42718 Revert "i3c: master: add enable(disable) hot join in sys entry"
* | b16f40cc36 Revert "i3c: master: svc: add hot join support"
* | ad10d48070 Revert "i3c: master: fix kernel-doc check warning"
* | 6e6b3eeb00 Revert "i3c: master: support to adjust first broadcast address speed"
* | efa48b6122 Revert "i3c: master: svc: use slow speed for first broadcast address"
* | efa3571a54 Revert "i3c: master: svc: Modify enabled_events bit 7:0 to act as IBI enable counter"
* | e8a4474f16 Revert "PCI: endpoint: Use a separate lock for protecting epc->pci_epf list"
* | 703a8674df Revert "PCI: endpoint: Clear secondary (not primary) EPC in pci_epc_remove_epf()"
* | 81df1c4551 Revert "i3c: master: Replace hard code 2 with macro I3C_ADDR_SLOT_STATUS_BITS"
* | fc7774be6b Revert "i3c: master: Extend address status bit to 4 and add I3C_ADDR_SLOT_EXT_DESIRED"
* | 77e519c5be Revert "i3c: master: Fix dynamic address leak when 'assigned-address' is present"
* | 059dc61b44 Merge 8379d0cbd5 ("mmc: core: Add SD card quirk for broken poweroff notification") into android14-6.1-lts
|\|
| * 8379d0cbd5 mmc: core: Add SD card quirk for broken poweroff notification
| * 8caec5e4a5 media: cx231xx: Add support for Dexatek USB Video Grabber 1d19:6108
| * 467d2d7ccb media: uvcvideo: Add a quirk for the Kaiweets KTI-W02 infrared camera
| * 1b36192357 perf/x86/amd: Warn only on new bits set
| * 0ab4951c14 kcsan: Turn report_filterlist_lock into a raw_spinlock
| * 2c0027dc17 kselftest/arm64: Don't leak pipe fds in pac.exec_sign_all()
| * bcea29dff6 btrfs: do not clear read-only when adding sprout device
| * 72c49143fb btrfs: avoid unnecessary device path update for the same device
| * b5be6a0bb6 s390/cpum_sf: Handle CPU hotplug remove during sampling
| * 670fc6d14f epoll: annotate racy check
| * f8f794f387 iommu/arm-smmu: Defer probe of clients after smmu device bound
| * 254abd3d87 lib: stackinit: hide never-taken branch from compiler
| * 5411aaa1d8 ocfs2: update seq_file index in ocfs2_dlm_seq_next
| * 74eb8dd0c5 mmc: core: Further prevent card detect during shutdown
| * 374914d90a mmc: sdhci-pci: Add DMI quirk for missing CD GPIO on Vexia Edu Atla 10 tablet
| * 48dc44f3c1 regmap: detach regmap from dev on regmap_exit
| * ed08c93d5a xsk: fix OOB map writes when deleting elements
| * 0af08132ee dma-fence: Use kernel's sort for merging fences
| * 033e49e92f dma-fence: Fix reference leak on fence merge failure path
| * 9dee6bfab0 dma-buf: fix dma_fence_array_signaled v4
| * 98c03d0593 bpf: fix OOB devmap writes when deleting elements
| * c23abcb314 modpost: Add .irqentry.text to OTHER_SECTIONS
| * f0cbcf1f77 drm/amdgpu/hdp5.2: do a posting read when flushing HDP
| * 94b33b2d76 drm/dp_mst: Fix resetting msg rx state after topology removal
| * b0afd7eadc drm/dp_mst: Verify request type in the corresponding down message reply
| * 780fa184d4 drm/dp_mst: Fix MST sideband message body length check
| * 5202391970 bcache: revert replacing IS_ERR_OR_NULL with IS_ERR again
| * 5af8366625 nilfs2: fix potential out-of-bounds memory access in nilfs_find_entry()
| * 8972226129 scsi: ufs: core: Add missing post notify for power mode change
| * 7b21233e5f scsi: ufs: core: sysfs: Prevent div by zero
| * c7a2f0ce45 scsi: qla2xxx: Remove check req_sg_cnt should be equal to rsp_sg_cnt
| * b3e6f25176 scsi: qla2xxx: Fix use after free on unload
| * 7f3e10e9c2 scsi: qla2xxx: Supported speed displayed incorrectly for VPorts
| * 61cee38459 scsi: qla2xxx: Fix NVMe and NPIV connect issue
| * 1b8b9c0eee scsi: qla2xxx: Fix abort in bsg timeout
| * ed4e9fa189 ALSA: hda/realtek: Add support for Samsung Galaxy Book3 360 (NP730QFG)
| * 388ff61cf0 ALSA: hda/realtek: Enable mute and micmute LED on HP ProBook 430 G8
| * 2e72135e07 ALSA: usb-audio: add mixer mapping for Corsair HS80
| * 1370cf3eb5 arm64: ptrace: fix partial SETREGSET for NT_ARM_TAGGED_ADDR_CTRL
| * 83df26299d arm64: Ensure bits ASID[15:8] are masked out when the kernel uses 8-bit ASIDs
| * 896c1557f8 tracing: Fix cmp_entries_dup() to respect sort() comparison rules
| * bfd8d65d84 can: mcp251xfd: mcp251xfd_get_tef_len(): work around erratum DS80000789E 6.
| * 46637a608f can: dev: can_set_termination(): allow sleeping GPIOs
| * 4b2f2abd27 watchdog: rti: of: honor timeout-sec property
| * 8cd7490fc0 ksmbd: fix Out-of-Bounds Write in ksmbd_vfs_stream_write
| * de4d790dcf ksmbd: fix Out-of-Bounds Read in ksmbd_vfs_stream_read
| * dba3c45e33 LoongArch: Add architecture specific huge_pte_clear()
| * 2cd323c55b HID: wacom: fix when get product name maybe null pointer
| * 2521664c1f mm: page_alloc: move mlocked flag clearance into free_pages_prepare()
| * f6b5e3c7cb bpf: Fix exact match conditions in trie_get_next_key()
| * b332849f27 bpf: Handle in-place update for full LPM trie correctly
| * e4fd0dde29 bpf: Remove unnecessary kfree(im_node) in lpm_trie_update_elem
| * 5bc31abdc7 bpf: Handle BPF_EXIST and BPF_NOEXIST for LPM trie
| * 68fc3da03c iio: magnetometer: yas530: use signed integer type for clamp limits
| * 2939c05efb scatterlist: fix incorrect func name in kernel-doc
| * 67c2c6d056 ocfs2: free inode when ocfs2_get_init_inode() fails
| * 5abef60d14 drm/v3d: Enable Performance Counters before clearing them
| * 907362d4c4 scsi: scsi_debug: Fix hrtimer support for ndelay
| * 373d55a47d spi: mpc52xx: Add cancel_work_sync before module remove
| * 935ac3d517 tools: Override makefile ARCH variable if defined, but empty
| * 8c28274b2d ALSA: usb-audio: Notify xrun for low-latency mode
| * 456f08d24a tcp_bpf: Fix the sk_mem_uncharge logic in tcp_bpf_sendmsg
| * 0f51eb88c3 drm/sti: Add __iomem for mixer_dbg_mxn's parameter
| * 31a19580ba bpftool: fix potential NULL pointer dereferencing in prog_dump()
| * e7a289f3e3 bpftool: Remove asserts from JIT disassembler
| * 98452de451 xsk: always clear DMA mapping information when unmapping the pool
| * 4ba1e05536 drm/bridge: it6505: Fix inverted reset polarity
| * 39d3bb22a8 drm/bridge: it6505: update usleep_range for RC circuit charge time
| * 28a01c6b3f leds: flash: mt6360: Fix device_for_each_child_node() refcounting in error paths
| * 6fedf3dc30 device property: Introduce device_for_each_child_node_scoped()
| * da1097f8d9 device property: Add cleanup.h based fwnode_handle_put() scope based cleanup.
| * 0ba045ab08 device property: Constify device child node APIs
| * 3c2a6d4d02 PCI: endpoint: Clear secondary (not primary) EPC in pci_epc_remove_epf()
| * 9102582762 PCI: endpoint: Use a separate lock for protecting epc->pci_epf list
| * 8c77c55f45 i3c: master: Fix dynamic address leak when 'assigned-address' is present
| * 432b688424 i3c: master: Extend address status bit to 4 and add I3C_ADDR_SLOT_EXT_DESIRED
| * e195da0610 i3c: master: Replace hard code 2 with macro I3C_ADDR_SLOT_STATUS_BITS
| * 6d636e0934 i3c: master: svc: Modify enabled_events bit 7:0 to act as IBI enable counter
| * 9530ad77c2 i3c: master: svc: use slow speed for first broadcast address
| * 9be9327905 i3c: master: support to adjust first broadcast address speed
| * 4c135c0a52 i3c: master: fix kernel-doc check warning
| * 6d4fffb144 i3c: master: svc: add hot join support
| * 4fa1dfad77 i3c: master: add enable(disable) hot join in sys entry
| * 87e0f28eda i3c: Make i3c_master_unregister() return void
| * c74e733b96 driver core: fw_devlink: Stop trying to optimize cycle detection logic
| * a3284739bb driver core: Add FWLINK_FLAG_IGNORE to completely ignore a fwnode link
| * 84bdb88f70 driver core: fw_devlink: Improve logs for cycle detection
| * 6f24a5f830 ntp: Remove invalid cast in time offset math
| * 6c013fde1c powerpc/vdso: Drop -mstack-protector-guard flags in 32-bit files with clang
| * 2b015f0652 powerpc/vdso: Refactor CFLAGS for CVDSO build
| * e4ccf8ec27 powerpc/vdso: Include CLANG_FLAGS explicitly in ldflags-y
| * 1234c16941 powerpc/vdso: Remove an unsupported flag from vgettimeofday-32.o with clang
| * 8d1d3940ef powerpc/vdso: Improve linker flags
| * a911a32157 powerpc/vdso: Remove unused '-s' flag from ASFLAGS
| * 1747a559aa powerpc/vdso: Skip objtool from running on VDSO files
* | 84fa5db774 ANDROID: GKI: virtual_device: add usb_find_common_endpoints to symbol list
* | c3c00ed2dc Revert "crypto: api - Add crypto_tfm_get"
* | b0bd967ce7 Revert "crypto: api - Add crypto_clone_tfm"
* | 24ffe8caa6 Revert "llc: Improve setsockopt() handling of malformed user input"
* | daaf475999 Merge 749a916a9c ("usb: dwc3: ep0: Don't clear ep0 DWC3_EP_TRANSFER_STARTED") into android14-6.1-lts
|\|
| * 749a916a9c usb: dwc3: ep0: Don't clear ep0 DWC3_EP_TRANSFER_STARTED
| * 68fb250eec usb: dwc3: ep0: Don't reset resource alloc flag (including ep0)
| * d60098113d usb: dwc3: gadget: Rewrite endpoint allocation flow
| * cc372a2739 serial: amba-pl011: Fix RX stall when DMA is used
| * 5283338fcd serial: amba-pl011: Use port lock wrappers
| * 09adf8792b gpio: grgpio: Add NULL check in grgpio_probe
| * c942c54a36 gpio: grgpio: use a helper variable to store the address of ofdev->dev
| * 6af853cf5f KVM: arm64: Don't retire aborted MMIO instruction
| * b18c92b051 KVM: arm64: Change kvm_handle_mmio_return() return polarity
| * c1c2c835a0 net/mlx5e: Remove workaround to avoid syndrome for internal port
| * 2ee7bdc7cb geneve: do not assume mac header is set in geneve_xmit_skb()
| * a1a68b5702 ethtool: Fix wrong mod state in case of verbose and no_mask bitset
| * 23a6919bb3 netfilter: nft_set_hash: skip duplicated elements pending gc run
| * 5bae60a933 netfilter: ipset: Hold module reference while requesting a module
| * 082b0dac78 net: sched: fix erspan_opt settings in cls_flower
| * 8009cdcc49 igb: Fix potential invalid memory access in igb_init_module()
| * 49b0aa1008 ixgbe: downgrade logging of unsupported VF API version to debug
| * 8ac227d875 ixgbevf: stop attempting IPSEC offload on Mailbox API 1.5
| * b6fcf1f335 net/qed: allow old cards not supporting "num_images" to work
| * 0cf598548a net/smc: fix LGR and link use-after-free issue
| * d62d5180c0 tipc: Fix use-after-free of kernel socket in cleanup_bearer().
| * 6ff67909ee dccp: Fix memory leak in dccp_feat_change_recv
| * 535add1e9f net/ipv6: release expired exception dst cached in socket
| * c3c87e1432 net-timestamp: make sk_tskey more predictable in error path
| * f117cba69c can: j1939: j1939_session_new(): fix skb reference counting
| * 6bb5c8ebc9 net: hsr: avoid potential out-of-bound access in fill_frame_info()
| * 11a9c19c28 net/sched: tbf: correct backlog statistic for GSO packets
| * 085980b68b ptp: Add error handling for adjfine callback in ptp_clock_adjtime
| * 4db84fc352 ptp: convert remaining drivers to adjfine interface
| * 7064a6daa4 netfilter: nft_socket: remove WARN_ON_ONCE on maximum cgroup level
| * ab9916321c netfilter: x_tables: fix LED ID check in led_tg_check()
| * 664d0feab9 ipvs: fix UB due to uninitialized stack access in ip_vs_protocol_init()
| * d6c90ba51e can: ems_usb: ems_usb_rx_err(): fix {rx,tx}_errors statistics
| * 425d7c6fa5 can: sun4i_can: sun4i_can_err(): fix {rx,tx}_errors statistics
| * 94f2bb4386 can: sja1000: sja1000_err(): fix {rx,tx}_errors statistics
| * 4a76e5e83e can: hi311x: hi3110_can_ist(): fix {rx,tx}_errors statistics
| * 3537b2860c can: ifi_canfd: ifi_canfd_handle_lec_err(): fix {rx,tx}_errors statistics
| * 0691005ad7 can: m_can: m_can_handle_lec_err(): fix {rx,tx}_errors statistics
| * 4ad77eb8f2 can: hi311x: hi3110_can_ist(): fix potential use-after-free
| * 3a03875399 can: sun4i_can: sun4i_can_err(): call can_change_state() even if cf is NULL
| * c5435a6d5c can: c_can: c_can_handle_bus_err(): update statistics if skb allocation fails
| * b6109556ca can: gs_usb: add usb endpoint address detection at driver probe step
| * 003f492e95 can: gs_usb: add VID/PID for Xylanta SAINT3 product family
| * 92cd695dd5 can: gs_usb: uniformly use "parent" as variable name for struct gs_usb
| * a04d8f5834 can: gs_usb: gs_usb_probe(): align block comment
| * 3c5d346668 can: gs_usb: remove leading space from goto labels
| * e58e41c25a watchdog: mediatek: Make sure system reset gets asserted in mtk_wdt_restart()
| * d0c1a72b56 watchdog: apple: Actually flush writes after requesting watchdog restart
| * 0bcea01215 iTCO_wdt: mask NMI_NOW bit for update_no_reboot_bit() call
| * d17b991ac4 drm/amd/pm: update current_socclk and current_uclk in gpu_metrics on smu v13.0.7
| * 42c2dab662 drm/etnaviv: flush shader L1 cache after user commandstream
| * 40725c5fab drm/sti: avoid potential dereference of error pointers
| * b79612ed6b drm/sti: avoid potential dereference of error pointers in sti_gdp_atomic_check
| * 6b0d0d6e9d drm/sti: avoid potential dereference of error pointers in sti_hqvdp_atomic_check
| * 44a2c518ab btrfs: don't BUG_ON on ENOMEM from btrfs_lookup_extent_info() in walk_down_proc()
| * 005873743f powerpc: Adjust adding stack protector flags to KBUILD_CLAGS for clang
| * d497cdd2c3 powerpc: Fix stack protector Kconfig test for clang
| * 00663d3e00 iio: adc: ad7923: Fix buffer overflow for tx_buf and ring_xfer
| * fa4c8ae526 iio: Fix fwnode_handle in __fwnode_iio_channel_get_by_name()
| * 45abb68c94 nfsd: fix nfs4_openowner leak when concurrent nfsd4_open occur
| * 7d8f7816be nfsd: make sure exp active before svc_export_show
| * 39353c9259 PCI: rockchip-ep: Fix address translation unit programming
| * 6404f3ae4f dm thin: Add missing destroy_work_on_stack()
| * 514b6cca20 ovl: properly handle large files in ovl_security_fileattr
| * 748d495e87 thermal: int3400: Fix reading of current_uuid for active policy
| * e8ceff4995 fs/proc/kcore.c: Clear ret value in read_kcore_iter after successful iov_iter_zero
| * d0c2cb03ab PCI: keystone: Add link up check to ks_pcie_other_map_bus()
| * 481a1e8a79 PCI: keystone: Set mode as Root Complex for "ti,keystone-pcie" compatible
| * 991e33a99f i3c: master: Fix miss free init_dyn_addr at i3c_master_put_i3c_addrs()
| * e1cf8c1177 i3c: master: svc: Fix pm_runtime_set_suspended() with runtime pm enabled
| * 6968bcb7fa scsi: ufs: exynos: Fix hibern8 notify callbacks
| * a87760ae39 util_macros.h: fix/rework find_closest() macros
| * 051762925e ceph: extract entity name from device id
| * 213f22fb42 ARM: 9431/1: mm: Pair atomic_set_release() with _read_acquire()
| * 8fe148d39c ARM: 9430/1: entry: Do a dummy read from VMAP shadow
| * 5bb7a2c3af s390/entry: Mark IRQ entries to fix stack depot warnings
| * 95c98e7ab8 ARM: 9429/1: ioremap: Sync PGDs for VMALLOC shadow
| * 022e13518b ad7780: fix division by zero in ad7780_write_raw()
| * 4c028c1bf8 clk: qcom: gcc-qcs404: fix initial rate of GPLL3
| * 133be7fa5a leds: lp55xx: Remove redundant test for invalid channel number
| * 34e18de94b iommu/io-pgtable-arm: Fix stage-2 map/unmap for concatenated tables
| * df8796f1cc vmstat: call fold_vm_zone_numa_events() before show per zone NUMA event
| * 7ae27880de ftrace: Fix regression with module command in stack_trace_filter
| * 459904a873 maple_tree: refine mas_store_root() on storing NULL
| * ff43d008bb ovl: Filter invalid inodes with missing lookup function
| * 19464d7322 media: uvcvideo: Require entities to have a non-zero unique ID
| * 5aad0a6b59 media: uvcvideo: Stop stream during unregister
| * 17e5613666 media: platform: allegro-dvt: Fix possible memory leak in allocate_buffers_internal()
| * 71d0e403f6 media: gspca: ov534-ov772x: Fix off-by-one error in set_frame_rate()
| * bbbc4f7459 media: venus: Fix pm_runtime_set_suspended() with runtime pm enabled
| * c72d1cd2be media: amphion: Fix pm_runtime_set_suspended() with runtime pm enabled
| * 2155e91924 media: platform: exynos4-is: Fix an OF node reference leak in fimc_md_is_isp_available
| * dc03866b5f media: ts2020: fix null-ptr-deref in ts2020_probe()
| * 12914fd765 media: imx-jpeg: Ensure power suppliers be suspended before detach them
| * 34a3466a92 media: i2c: tc358743: Fix crash in the probe error path when using polling
| * 9eb254505d arm64: dts: freescale: imx8mp-verdin: Fix SD regulator startup delay
| * e90b73f02f media: i2c: dw9768: Fix pm_runtime_set_suspended() with runtime pm enabled
| * b88556e82d media: imx-jpeg: Set video drvdata before register video device
| * cfe96c7c33 media: amphion: Set video drvdata before register video device
| * 6ca8299aa7 arm64: dts: freescale: imx8mm-verdin: Fix SD regulator startup delay
| * 3f1fcc1021 arm64: dts: allwinner: pinephone: Add mount matrix to accelerometer
| * 6370db28af btrfs: ref-verify: fix use-after-free after invalid ref action
| * db66fb87c2 btrfs: add a sanity check for btrfs root in btrfs_search_slot()
| * 1dfc86bea8 btrfs: add might_sleep() annotations
| * dcbcd9c88e btrfs: don't loop for nowait writes when checking for cross references
| * 3e6ff207cd quota: flush quota_release_work upon quota writeback
| * f5803e3bb9 xfs: remove unknown compat feature check in superblock write validation
| * c43df7dae2 sh: intc: Fix use-after-free bug in register_intc_controller()
| * 87a95ee34a sunrpc: clear XPRT_SOCK_UPD_TIMEOUT when reset transport
| * 0f29fd2cd3 nfs: ignore SB_RDONLY when mounting nfs
| * c2f8665338 modpost: remove incorrect code in do_eisa_entry()
| * a6f772c796 rtc: ab-eoz9: don't fail temperature reads on undervoltage notification
| * 4dcaa86552 perf/arm-cmn: Ensure port and device id bits are set properly
| * ddce811ed3 perf/arm-smmuv3: Fix lockdep assert in ->event_init()
| * b9e2605966 9p/xen: fix release of IRQ
| * 91b4763da3 9p/xen: fix init sequence
| * c375804cf5 block: return unsigned int from bdev_io_min
| * cfc4647055 rtc: rzn1: fix BCD to rtc_time conversion errors
| * 37a22fd4b8 jffs2: fix use of uninitialized variable
| * 74981f7577 ubifs: authentication: Fix use-after-free in ubifs_tnc_end_commit
| * 6afdcb2857 ubi: fastmap: Fix duplicate slab cache names while attaching
| * f88a7f5e26 ubifs: Correct the total block count by deducting journal reservation
| * 6aa2932c6e ubi: fastmap: wl: Schedule fm_work if wear-leveling pool is empty
| * fde5653550 rtc: check if __rtc_read_time was successful in rtc_timer_do_work()
| * 54a60de9a6 rtc: abx80x: Fix WDT bit position of the status register
| * ba3135792e rtc: st-lpc: Use IRQF_NO_AUTOEN flag in request_irq()
| * ba6e6c04f6 NFSv4.0: Fix a use-after-free problem in the asynchronous open()
| * 8a73401dac um: Always dump trace for specified task in show_stack
| * 8fd508d433 um: Fix the return value of elf_core_copy_task_fpregs
| * 1575df9686 um: Fix potential integer overflow during physmem setup
| * 068c0b50f3 SUNRPC: make sure cache entry active before cache_show
| * de53c53051 NFSD: Prevent a potential integer overflow
| * 3d230cfd4b ipc: fix memleak if msg_init_ns failed in create_ipc_ns
| * 7f34d90a7f lib: string_helpers: silence snprintf() output truncation warning
| * 2de63befbe ublk: fix error code for unsupported command
| * c9e72352a1 usb: dwc3: gadget: Fix looping of queued SG entries
| * 6cb33da1c8 usb: dwc3: gadget: Fix checking for number of TRBs left
| * c749500b28 usb: musb: Fix hardware lockup on first Rx endpoint request
| * 338ae99f3e smb3: request handle caching when caching directories
| * 7ca7a0a983 ALSA: hda/realtek: Apply quirk for Medion E15433
| * 9d186d6aac ALSA: hda/realtek: Fix Internal Speaker and Mic boost of Infinix Y4 Max
| * 3a5fc93296 ALSA: hda/realtek: Set PCBeep to default value for ALC274
| * fe73dc2740 ALSA: hda/realtek: Update ALC225 depop procedure
| * 832efbb74b ALSA: pcm: Add sanity NULL check for the default mmap fault handler
| * 71f9c0f1e3 media: v4l2-core: v4l2-dv-timings: check cvt/gtf result
| * 6b4c689060 soc: fsl: rcpm: fix missing of_node_put() in copy_ippdexpcr1_setting()
| * 372dc95091 media: wl128x: Fix atomicity violation in fmc_send_cmd()
| * 18023f0992 HID: wacom: Interpret tilt data from Intuos Pro BT as signed values
| * 5f10c60629 block: fix ordering between checking BLK_MQ_S_STOPPED request adding
| * 023438d01b arm64: tls: Fix context-switching of tpidrro_el0 when kpti is enabled
| * 59ad8b56af ublk: fix ublk_ch_mmap() for 64K page size
| * 2b6b8e011f sh: cpuinfo: Fix a warning for CONFIG_CPUMASK_OFFSTACK
| * dc5251b1af um: vector: Do not use drvdata in release
| * 03d1f525d4 serial: 8250: omap: Move pm_runtime_get_sync
| * ef42e3edf9 serial: 8250_fintek: Add support for F81216E
| * 170011e922 dt-bindings: serial: rs485: Fix rs485-rts-delay property
| * 160cd5f956 um: net: Do not use drvdata in release
| * a5a75207ef um: ubd: Do not use drvdata in release
| * 6a3dbe75b2 ubi: wl: Put source PEB into correct list if trying locking LEB failed
| * d427e3aa84 platform/chrome: cros_ec_typec: fix missing fwnode reference decrement
| * 082dc185b8 parisc/ftrace: Fix function graph tracing disablement
| * c923c437ed cpufreq: mediatek-hw: Fix wrong return value in mtk_cpufreq_get_cpu_power()
| * 1050f58715 mtd: spi-nor: core: replace dummy buswidth from addr to data
| * f69123bb5c spi: Fix acpi deferred irq probe
| * 7ffef5e5d5 netfilter: ipset: add missing range check in bitmap_ip_uadt
| * 69418eec0c gpio: exar: set value when external pull-up or pull-down is present
| * 51c8380cc4 Revert "serial: sh-sci: Clean sci_ports[0] after at earlycon exit"
| * 6a558edf0f serial: sh-sci: Clean sci_ports[0] after at earlycon exit
| * c17418f43a Revert "usb: gadget: composite: fix OS descriptors w_value logic"
| * 7e696b9790 wifi: brcmfmac: release 'root' node in all execution paths
| * c386fb76f0 wifi: rtlwifi: Drastically reduce the attempts to read efuse in case of failures
| * fc1f391a71 driver core: bus: Fix double free in driver API bus_register()
| * d5a63a0bc8 usb: xhci: Fix TD invalidation under pending Set TR Dequeue
| * 9e07ab9ad3 Bluetooth: Fix type of len in rfcomm_sock_getsockopt{,_old}()
| * d84150aab3 exfat: fix uninit-value in __exfat_get_dentry_set
| * 20a9244a39 dt-bindings: iio: dac: ad3552r: fix maximum spi speed
| * 9a27ca3da0 pinctrl: qcom: spmi: fix debugfs drive strength
| * be063ffa28 locking/lockdep: Avoid creating new name string literals in lockdep_set_subclass()
| * 445faec21f tty: ldsic: fix tty_ldisc_autoload sysctl's proc_handler
| * 89265f8870 apparmor: test: Fix memory leak for aa_unpack_strdup()
| * 16c507df50 comedi: Flush partial mappings in error case
| * 65988ab857 fsnotify: fix sending inotify event with unexpected filename
| * 20502f0b3f PCI: Fix use-after-free of slot->bus on hot remove
| * 147c97ea83 KVM: arm64: Ignore PMCNTENSET_EL0 while checking for overflow status
| * 488d303696 KVM: arm64: vgic-v3: Sanitise guest writes to GICR_INVLPIR
| * b2256aa49e powerpc/pseries: Fix KVM guest detection for disabling hardlockup detector
| * b3286d64d9 KVM: x86/mmu: Skip the "try unsync" path iff the old SPTE was a leaf SPTE
| * 1d3d3513d4 crypto: x86/aegis128 - access 32-bit arguments as 32-bit
| * d54a6d066a perf/x86/intel/pt: Fix buffer full but size is 0 case
| * 687c5f18b0 ASoC: codecs: Fix atomicity violation in snd_soc_component_get_drvdata()
| * b10ab1fd2a ASoC: amd: yc: Add a quirk for microfone on Lenovo ThinkPad P14s Gen 5 21MES00B00
| * 9c356fc32a jfs: xattr: check invalid xattr size more strictly
| * e99f7c2c16 ext4: fix FS_IOC_GETFSMAP handling
| * a486ba40e2 ext4: supress data-race warnings in ext4_free_inodes_{count,set}()
| * 78e9af68a7 soc: qcom: socinfo: fix revision check in qcom_socinfo_probe()
| * f584f211c0 ASoC: Intel: sst: Fix used of uninitialized ctx to log an error
| * ed753a3bd9 dma: allow dma_get_cache_alignment() to be overridden by the arch code
| * 5e859e08be powerpc: move the ARCH_DMA_MINALIGN definition to asm/cache.h
| * 3d52b86bd5 mm/slab: decouple ARCH_KMALLOC_MINALIGN from ARCH_DMA_MINALIGN
| * 95a4d701e2 arm64: dts: mediatek: mt8195-cherry: Mark USB 3.0 on xhci1 as disabled
| * cdbef2d0e2 Revert "arm64: dts: mediatek: mt8195-cherry: Mark USB 3.0 on xhci1 as disabled"
| * 920a369a9f ALSA: usb-audio: Fix potential out-of-bound accesses for Extigy and Mbox devices
| * 75fa2d8b3c mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path
| * c81154a308 perf/x86/intel: Hide Topdown metrics events if the feature is not enumerated
| * 945559be6e btrfs: qgroup: fix qgroup prealloc rsv leak in subvolume operations
| * 224fd631c4 rcu-tasks: Fix access non-existent percpu rtpcp variable in rcu_tasks_need_gpcb()
| * db1d7e1794 drm/amd/display: Check phantom_stream before it is used
| * e8a2476789 drm/amd/display: Add NULL check for function pointer in dcn20_set_output_transfer_func
| * 0d94d9cbd9 drm/amd/display: Add NULL check for clk_mgr in dcn32_init_hw
| * 23cb613954 drm/amd/display: Add NULL check for clk_mgr and clk_mgr->funcs in dcn30_init_hw
| * cbc6fc9cfc wifi: iwlwifi: mvm: avoid NULL pointer dereference
| * 4c823e4027 media: aspeed: Fix memory overwrite if timing is 1600x900
| * 4a04ce0bc9 usb: ehci-spear: fix call balance of sehci clk handling routines
| * da13ade87a ALSA: usb-audio: Fix out of bounds reads when finding clock sources
| * 3fc0996d2f xen: Fix the issue of resource not being properly released in xenbus_dev_probe()
| * d1e3efe783 xfs: add bounds checking to xlog_recover_process_data
| * 5873aa7f81 scsi: lpfc: Validate hdwq pointers before dereferencing in reset/errata paths
| * 386613a44b ntfs3: Add bounds checking to mi_enum_attr()
| * e99faa9735 fs/ntfs3: Fixed overflow check in mi_enum_attr()
| * 1403991a40 mailbox: mtk-cmdq: Move devm_mbox_controller_register() after devm_pm_runtime_enable()
| * 2f3cee7f3e ASoC: amd: yc: Fix for enabling DMIC on acp6x via _DSD entry
| * 3ae27e61d1 apparmor: fix 'Do simple duplicate message elimination'
| * 5db93cdacf ALSA: hda/realtek: Update ALC256 depop procedure
| * 6adeb401fd counter: ti-ecap-capture: Add check for clk_enable()
| * cb479d737d counter: stm32-timer-cnt: Add check for clk_enable()
| * 367f7727ae misc: apds990x: Fix missing pm_runtime_disable()
| * de47d0f430 USB: chaoskey: Fix possible deadlock chaoskey_list_lock
| * 78e892874c USB: chaoskey: fail open after removal
| * cfb7f88ed3 usb: yurex: make waiting on yurex_write interruptible
| * 83aa97ef37 usb: using mutex lock and supporting O_NONBLOCK flag in iowarrior_read()
| * 2dc9845228 iio: light: al3010: Fix an error handling path in al3010_probe()
| * 7d338cee86 ipmr: fix tables suspicious RCU usage
| * 5e656d0565 ip6mr: fix tables suspicious RCU usage
| * 9a3c1ad93e tcp: Fix use-after-free of nreq in reqsk_timer_handler().
| * a7845361d5 rxrpc: Improve setsockopt() handling of malformed user input
| * 981d647c6f llc: Improve setsockopt() handling of malformed user input
| * f688979e42 crypto: api - Add crypto_clone_tfm
| * e470d423b0 crypto: api - Add crypto_tfm_get
| * cdfc818ffd Bluetooth: MGMT: Fix slab-use-after-free Read in set_powered_sync
| * be3fa6b041 bnxt_en: Reserve rings after PCIe AER recovery if NIC interface is down
| * 0d339e1258 net: hsr: fix hsr_init_sk() vs network/transport headers.
| * 1169cfe66a spi: atmel-quadspi: Fix register name in verbose logging function
| * 5b8520754f octeontx2-af: RPM: Fix mismatch in lmac type
| * 86fd76e6e8 net: stmmac: dwmac-socfpga: Set RX watchdog interrupt as broken
| * c93792cad8 marvell: pxa168_eth: fix call balance of pep->clk handling routines
| * 9a2c2ca00e net: mdio-ipq4019: add missing error check
| * ca97dd1042 net/ipv6: delete temporary address if mngtmpaddr is removed or unmanaged
| * 934326aef7 s390/iucv: MSG_PEEK causes memory leak in iucv_sock_destruct()
| * cd11087343 net: usb: lan78xx: Fix refcounting and autosuspend on invalid WoL configuration
| * ef71bab156 tg3: Set coherent DMA mask bits to 31 for BCM57766 chipsets
| * a217fc3958 net: usb: lan78xx: Fix memory leak on device unplug by freeing PHY device
| * 977128343f net: usb: lan78xx: Fix double free issue with interrupt buffer allocation
| * 42bc30da34 power: supply: bq27xxx: Fix registers of bq27426
| * dc7c33eec3 power: supply: core: Remove might_sleep() from power_supply_put()
| * 8382e92f90 LoongArch: BPF: Sign-extend return values
| * bcfb04e974 LoongArch: Fix build failure with GCC 15 (-std=gnu23)
| * 9db9e4d50b LoongArch: Tweak CFLAGS for Clang compatibility
| * df10201960 fs_parser: update mount_api doc to match function signature
| * 6c6502d944 vfio/pci: Properly hide first-in-list PCIe extended capability
| * ea3f18a680 selftests/mount_setattr: Fix failures on 64K PAGE_SIZE kernels
| * 7c8938844e vdpa/mlx5: Fix suboptimal range on iotlb iteration
| * bc4f7dde47 hwmon: (tps23861) Fix reporting of negative temperatures
| * 2ee368b447 NFSD: Fix nfsd4_shutdown_copy()
| * 94d2d6d398 svcrdma: fix miss destroy percpu_counter in svc_rdma_proc_init()
| * f143df272c sunrpc: simplify two-level sysctl registration for svcrdma_parm_table
| * 03b72929f7 NFSD: Cap the number of bytes copied by nfs4_reset_recoverydir()
| * 0c3b0e326f NFSD: Prevent NULL dereference in nfsd4_process_cb_update()
| * a1cc346cf7 remoteproc: qcom_q6v5_mss: Re-order writes to the IMEM region
| * a572eb5078 rpmsg: glink: use only lower 16-bits of param2 for CMD_OPEN name length
| * 1ad64de591 rpmsg: glink: Fix GLINK command prefix
| * 79327e3662 remoteproc: qcom: pas: add minidump_id to SM8350 resources
| * 4e115f31c3 remoteproc: qcom: q6v5: Use _clk_get_optional for aggre2_clk
| * 57ef7705a3 perf trace: Avoid garbage when not printing a syscall's arguments
| * 8b601e05c4 perf trace: Do not lose last events in a race
| * c1f8195bf6 svcrdma: Address an integer overflow
| * bab3e34276 m68k: coldfire/device.c: only build FEC when HW macros are defined
| * b3154c4320 m68k: mcfgpio: Fix incorrect register offset for CONFIG_M5441x
| * 6ac0ea38a8 perf trace: avoid garbage when not printing a trace event's arguments
| * e92bca0277 f2fs: fix to avoid forcing direct write to use buffered IO on inline_data inode
| * 07c0787286 f2fs: fix to avoid use GC_AT when setting gc_mode as GC_URGENT_LOW or GC_URGENT_MID
| * b4751fc0db f2fs: check curseg->inited before write_sum_page in change_curseg
| * 3d3926eec7 f2fs: remove the unused flush argument to change_curseg
| * f3ba45c176 f2fs: open code allocate_segment_by_default
| * 7d9b8b6ca9 f2fs: remove struct segment_allocation default_salloc_ops
| * 77f047d81c f2fs: fix the wrong f2fs_bug_on condition in f2fs_do_replace_block
| * afc63bbc9c perf ftrace latency: Fix unit on histogram first entry when using --use-nsec
| * 4e9d6942d1 PCI: cpqphp: Fix PCIBIOS_* return value confusion
| * 60f5d361ae PCI: cpqphp: Use PCI_POSSIBLE_ERROR() to check config reads
| * 928883efee perf probe: Correct demangled symbols in C++ program
| * 918b71d6f1 perf probe: Fix libdw memory leak
| * 6e58b29879 f2fs: fix to account dirty data in __get_secs_required()
| * b6e617c111 f2fs: compress: fix inconsistent update of i_blocks in release_compress_blocks and reserve_compress_blocks
| * 4d41eb5bfa perf stat: Fix affinity memory leaks on error path
| * d4b553cc5c perf stat: Close cork_fd when create_perf_stat_counter() failed
| * 931d07ccff PCI: Fix reset_method_store() memory leak
| * 4fe12d6bf7 perf cs-etm: Don't flush when packet_queue fills up
| * 04eef38c53 mailbox: arm_mhuv2: clean up loop in get_irq_chan_comb()
| * cd2a4e32aa smb: cached directories can be more than root file handle
| * 07fdc51604 pinctrl: k210: Undef K210_PC_DEFAULT
| * 08c494c198 clk: clk-axi-clkgen: make sure to enable the AXI bus clock
| * d9b1bd1e1e dt-bindings: clock: axi-clkgen: include AXI clk
| * 9a5905b725 clk: clk-apple-nco: Add NULL check in applnco_probe
| * 40f4326ed0 fbdev: sh7760fb: Fix a possible memory leak in sh7760fb_alloc_mem()
| * 30293309ef fbdev/sh7760fb: Alloc DMA memory from hardware device
| * 3d9f5e40ff powerpc/kexec: Fix return of uninitialized variable
| * 6ad49b3c53 powerpc/sstep: make emulate_vsx_load and emulate_vsx_store static
| * f99cc5112f KVM: PPC: Book3S HV: Avoid returning to nested hypervisor on pending doorbells
| * 6a6e47dc00 KVM: PPC: Book3S HV: Stop using vc->dpdes for nested KVM guests
| * ac2ec07ce6 dax: delete a stale directory pmem
| * 83f8713a0e ocfs2: fix uninitialized value in ocfs2_file_read_iter()
| * 678098cef6 cpufreq: CPPC: Fix wrong return value in cppc_get_cpu_power()
| * 8ef0b11af7 cpufreq: CPPC: Fix wrong return value in cppc_get_cpu_cost()
| * 52617e76f4 RDMA/hns: Fix NULL pointer derefernce in hns_roce_map_mr_sg()
| * 630c6b9116 RDMA/hns: Fix out-of-order issue of requester when setting FENCE
* | c80fef4574 Revert "sock_diag: add module pointer to "struct sock_diag_handler""
* | 6101867a91 Revert "sock_diag: allow concurrent operations"
* | 6e60bcaa85 Revert "sock_diag: allow concurrent operation in sock_diag_rcv_msg()"
* | 8702a01dbd Revert "net: use unrcu_pointer() helper"
* | 11afae5231 Revert "ipv6: release nexthop on device removal"
* | bbe27ab999 Merge b778b52404 ("scsi: qedi: Fix a possible memory leak in qedi_alloc_and_init_sb()") into android14-6.1-lts
|\|
| * b778b52404 scsi: qedi: Fix a possible memory leak in qedi_alloc_and_init_sb()
| * b514f45e0f scsi: qedf: Fix a possible memory leak in qedf_alloc_and_init_sb()
| * 31f29289c7 scsi: fusion: Remove unused variable 'rc'
| * 8f5a97443b scsi: bfa: Fix use-after-free in bfad_im_module_exit()
| * 41f80bdd52 fs/proc/kcore.c: fix coccinelle reported ERROR instances
| * 7d3b437385 mfd: rt5033: Fix missing regmap_del_irq_chip()
| * 23a2a5770d iommu/vt-d: Fix checks and print in pgtable_walk()
| * ef4a6cb5f2 iommu/vt-d: Fix checks and print in dmar_fault_dump_ptes()
| * 6786d623fb clk: imx: clk-scu: fix clk enable state save and restore
| * 882d94d746 clk: imx: fracn-gppll: fix pll power up
| * f7aee64ed7 clk: imx: fracn-gppll: correct PLL initialization flow
| * c92515247f clk: imx: lpcg-scu: SW workaround for errata (e10858)
| * 1b67ca853a clk: renesas: rzg2l: Fix FOUTPOSTDIV clk
| * 9bc7ccfbd3 clk: sunxi-ng: d1: Fix PLL_AUDIO0 preset
| * 4799f3f8fd RDMA/bnxt_re: Check cqe flags to know imm_data vs inv_irkey
| * 31c6fe9b79 RDMA/hns: Fix cpu stuck caused by printings during reset
| * 284a8650df RDMA/hns: Remove unnecessary QP type checks
| * 7519e81df8 RDMA/hns: Use dev_* printings in hem code instead of ibdev_*
| * 9f42b87d0f RDMA/hns: Add clear_hem return value to log
| * 503d957679 RDMA/hns: Fix an AEQE overflow error caused by untimely update of eq_db_ci
| * 1975b481f6 cpufreq: CPPC: Fix possible null-ptr-deref for cppc_get_cpu_cost()
| * a357b63fd2 cpufreq: CPPC: Fix possible null-ptr-deref for cpufreq_cpu_get_raw()
| * fa5b5ea257 powerpc/pseries: Fix dtl_access_lock to be a rw_semaphore
| * 4d2655754e powerpc/mm/fault: Fix kfence page fault reporting
| * 24cbc37e83 mtd: rawnand: atmel: Fix possible memory leak
| * 57d385c07f mtd: hyperbus: rpc-if: Add missing MODULE_DEVICE_TABLE
| * dff61d85bc mtd: hyperbus: rpc-if: Convert to platform remove callback returning void
| * a0222dbbf6 memory: renesas-rpc-if: Remove Runtime PM wrappers
| * f025336fd8 memory: renesas-rpc-if: Pass device instead of rpcif to rpcif_*()
| * f7ef1b97ce memory: renesas-rpc-if: Improve Runtime PM handling
| * aabef6301d powerpc/fadump: Move fadump_cma_init to setup_arch() after initmem_init()
| * 6ffdb03366 powerpc/fadump: Refactor and prepare fadump_cma_init for late init
| * dd6383dd6a cpufreq: loongson2: Unregister platform_driver on failure
| * 7ba45b8bc6 mfd: intel_soc_pmic_bxtwc: Use IRQ domain for PMIC devices
| * 56acf41577 mfd: intel_soc_pmic_bxtwc: Use IRQ domain for TMU device
| * c310e6916c mfd: intel_soc_pmic_bxtwc: Use IRQ domain for USB Type-C device
| * 50952a6ff5 mfd: da9052-spi: Change read-mask to write-mask
| * c929407918 mfd: tps65010: Use IRQF_NO_AUTOEN flag in request_irq() to fix race
| * ccfbcc7d55 powerpc/vdso: Flag VDSO64 entry points as functions
| * 3887bc73d4 pinctrl: zynqmp: drop excess struct member description
| * cc344fdd0e trace/trace_event_perf: remove duplicate samples on the first tracepoint event
| * 4387cef540 unicode: Fix utf8_load() error path
| * 386efa339e bpf: fix recursive lock when verdict program return SK_PASS
| * a628d40d28 wireguard: selftests: load nf_conntrack if not present
| * 7cd5b42796 netpoll: Use rcu_access_pointer() in netpoll_poll_lock
| * 0f67ca2a80 Bluetooth: fix use-after-free in device_for_each_child()
| * ea8cc56db6 ALSA: 6fire: Release resources at card release
| * 237f3faf01 ALSA: caiaq: Use snd_card_free_when_closed() at disconnection
| * bc778ad3e4 ALSA: us122l: Use snd_card_free_when_closed() at disconnection
| * 7bd8838c0e ALSA: usx2y: Use snd_card_free_when_closed() at disconnection
| * f61b836ce9 net: rfkill: gpio: Add check for clk_enable()
| * c01c0b270d drm/amdkfd: Fix wrong usage of INIT_WORK()
| * e636d87d12 selftests: net: really check for bg process completion
| * b2f26a27ea ipv6: release nexthop on device removal
| * ad3c88eb3c net: use unrcu_pointer() helper
| * adf8650938 sock_diag: allow concurrent operation in sock_diag_rcv_msg()
| * 916551244a sock_diag: allow concurrent operations
| * 9c116890ae sock_diag: add module pointer to "struct sock_diag_handler"
| * 9610b69033 bpf, sockmap: Fix sk_msg_reset_curr
| * f58d3aa457 bpf, sockmap: Several fixes to bpf_msg_pop_data
| * cadfa4d23f bpf, sockmap: Several fixes to bpf_msg_push_data
| * 9f5d3dd142 selftests/bpf: Add push/pop checking for msg_verify_data in test_sockmap
| * 4a9eebcee4 selftests/bpf: Fix total_bytes in msg_loop_rx in test_sockmap
| * 0bff469c83 selftests/bpf: Fix SENDPAGE data logic in test_sockmap
| * a479d22242 selftests/bpf: Add txmsg_pass to pull/push/pop in test_sockmap
| * f500518cc8 netlink: typographical error in nlmsg_type constants definition
| * 9c49d37707 netfilter: nf_tables: must hold rcu read lock while iterating object type list
| * 7703551d0b netfilter: nf_tables: skip transaction if update object is not implemented
| * 7f6f583be3 drm/msm/dpu: cast crtc_clk calculation to u64 in _dpu_core_perf_calc_clk()
| * 27591e2e91 wifi: wfx: Fix error handling in wfx_core_init()
| * 5a8c948d3a drm/etnaviv: hold GPU lock across perfmon sampling
| * f8cae8a21b drm/etnaviv: fix power register offset on GC300
| * ab96894ade drm/etnaviv: Request pages from DMA32 zone on addressing_limited
| * 1867879b7a drm/msm/gpu: Check the status of registration to PM QoS
| * 372f00e22e drm/msm/gpu: Bypass PM QoS constraint for idle clamp
| * 5d187dcbaa drm/msm/gpu: Add devfreq tuning debugfs
| * 8e57e58ecf drm/msm/adreno: Use IRQF_NO_AUTOEN flag in request_irq()
| * 9e63fd47e6 bpf, arm64: Remove garbage frame for struct_ops trampoline
| * 8f544cfc96 drm/panfrost: Remove unused id_mask from struct panfrost_model
| * b94052830e octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_dcbnl.c
| * 1611b1ea7c octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_dmac_flt.c
| * 856ad633e1 octeontx2-pf: handle otx2_mbox_get_rsp errors in cn10k.c
| * 8c9f8b35dc octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_flows.c
| * 05a6ce174c octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_ethtool.c
| * 9265b6ee75 octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_common.c
| * 2bea5fa601 drm: fsl-dcu: enable PIXCLK on LS1021A
| * b466746cfb wifi: mwifiex: Fix memcpy() field-spanning write warning in mwifiex_config_scan()
| * 861cebee26 selftests/bpf: Fix txmsg_redir of test_txmsg_pull in test_sockmap
| * a315b5b672 selftests/bpf: Fix msg_verify_data in test_sockmap
| * df3554b221 drm/bridge: tc358767: Fix link properties discovery
| * b3a9001123 netdevsim: copy addresses for both in and out paths
| * 241aef4f88 libbpf: never interpret subprogs in .text as entry programs
| * da508bb398 libbpf: fix sym_is_subprog() logic for weak global subprogs
| * b15f3d26c4 selftests/bpf: add missing header include for htons
| * 2eda63873b selftests/bpf: Fix backtrace printing for selftests crashes
| * 6a75c14af6 selftests/bpf: Add csum helpers
| * 79c83dc3c8 bpf: Fix the xdp_adjust_tail sample prog issue
| * d0307b1aa0 libbpf: Fix output .symtab byte-order during linking
| * 1f3288f2bd drm/bridge: anx7625: Drop EDID cache on bridge power off
| * ea6a2cc95e ASoC: dt-bindings: mt6359: Update generic node name and dmic-mode
| * 5e6df74efc ASoC: fsl_micfil: fix regmap_write_bits usage
| * 54ea2e51bb dt-bindings: vendor-prefixes: Add NeoFidelity, Inc
| * ade744bf81 wifi: ath10k: fix invalid VHT parameters in supported_vht_mcs_rate_nss2
| * 266f9d3b7c wifi: ath10k: fix invalid VHT parameters in supported_vht_mcs_rate_nss1
| * 1ec51f8404 drm/v3d: Address race-condition in MMU flush
| * 372e43bdc7 drm/imx/ipuv3: Use IRQF_NO_AUTOEN flag in request_irq()
| * e6f8ec9cdb drm/imx/dcss: Use IRQF_NO_AUTOEN flag in request_irq()
| * 53cbeffdd7 wifi: mwifiex: Use IRQF_NO_AUTOEN flag in request_irq()
| * 3496512fe8 wifi: p54: Use IRQF_NO_AUTOEN flag in request_irq()
| * fa4a24f5b3 drm/omap: Fix locking in omap_gem_new_dmabuf()
| * 6534234a5f drm/omap: Fix possible NULL dereference
| * 70eae50d21 wifi: ath9k: add range check for conn_rsp_epid in htc_connect_service()
| * cd53f82a1d drm/vc4: hvs: Correct logic on stopping an HVS channel
| * 151bec2fd0 drm/vc4: hvs: Remove incorrect limit from hvs_dlist debugfs function
| * 253ccf145b drm/vc4: hvs: Fix dlist debug not resetting the next entry pointer
| * 0ea29bd7d9 drm/vc4: hdmi: Avoid hang with debug registers when suspended
| * a5aeb962e4 drm/vc4: hvs: Don't write gamma luts on 2711
| * 1e9265b252 drm/mm: Mark drm_mm_interval_tree*() functions with __maybe_unused
* | 9a8c28486f UPSTREAM: ASoC: Intel: sst: Fix used of uninitialized ctx to log an error
* | 9c7193f1e7 Merge 2c1e2dbb72 ("platform/x86: panasonic-laptop: Return errno correctly in show callback") into android14-6.1-lts
|/
* 2c1e2dbb72 platform/x86: panasonic-laptop: Return errno correctly in show callback
* 02a97d9d7f media: atomisp: Add check for rgby_data memory allocation failure
* 18028c437e media: venus: provide ctx queue lock for ioctl synchronization
* 23f63457f0 venus: venc: add handling for VIDIOC_ENCODER_CMD
* 06258e57fe firmware: arm_scpi: Check the DVFS OPP count returned by the firmware
* 07121977cc selftests/resctrl: Protect against array overrun during iMC config parsing
* a5e0980fcd arm64: dts: mediatek: mt8183-kukui-jacuzzi: Add supplies for fixed regulators
* 6441c359d8 arm64: dts: mediatek: mt8183-kukui-jacuzzi: Fix DP bridge supply names
* 21030e4c7f arm64: dts: mt8183: jacuzzi: Move panel under aux-bus
* 46cb2dc1b0 regmap: irq: Set lockdep class for hierarchical IRQ domains
* 321e4f9466 spi: zynqmp-gqspi: Undo runtime PM changes at driver exit time
* 4c61c30203 spi: tegra210-quad: Avoid shift-out-of-bounds
* aecbbaf2c0 pmdomain: ti-sci: Add missing of_node_put() for args.np
* 5a2f0e663c ARM: dts: cubieboard4: Fix DCDC5 regulator constraints
* 1649f1224b pwm: imx27: Workaround of the pwm output bug when decrease the duty cycle
* 195b1a022c arm64: dts: mt8183: Damu: add i2c2's i2c-scl-internal-delay-ns
* 1340d82aa0 arm64: dts: mt8183: cozmo: add i2c2's i2c-scl-internal-delay-ns
* da7b2b7be2 arm64: dts: mt8183: burnet: add i2c2's i2c-scl-internal-delay-ns
* 449aa993c4 arm64: dts: mt8183: fennel: add i2c2's i2c-scl-internal-delay-ns
* 8c222df370 cgroup/bpf: only cgroup v2 can be attached by bpf programs
* c4e5e64d28 Revert "cgroup: Fix memory leak caused by missing cgroup_bpf_offline"
* 34772c3f1a arm64: dts: mediatek: mt8173-elm-hana: Add vdd-supply to second source trackpad
* fe6370363d arm64: dts: mt8183: kukui: Fix the address of eeprom at i2c4
* 98d36e06c5 arm64: dts: mt8183: krane: Fix the address of eeprom at i2c4
* 2b71026220 tpm: fix signed/unsigned bug when checking event logs
* 16c888161c mmc: mmc_spi: drop buggy snprintf()
* b0a9c6ccaf soc: qcom: geni-se: fix array underflow in geni_se_clk_tbl_get()
* f177f3c116 soc: ti: smartreflex: Use IRQF_NO_AUTOEN flag in request_irq()
* 2c39349952 arm64: dts: mt8195: Fix dtbs_check error for infracfg_ao node
* 7a3e9bf08c microblaze: Export xmb_manager functions
* 272168927f drivers: soc: xilinx: add the missing kfree in xlnx_add_cb_for_suspend()
* 3d89ff55ff spi: spi-fsl-lpspi: Use IRQF_NO_AUTOEN flag in request_irq()
* 99b60d5a73 spi: spi-fsl-lpspi: downgrade log level for pio mode
* 713e85376b clocksource/drivers/timer-ti-dm: Fix child node refcount handling
* b5b6e8a1ba clocksource/drivers:sp804: Make user selectable
* 19770c1c0e kcsan, seqlock: Fix incorrect assumption in read_seqbegin()
* 5c0d57df48 kcsan, seqlock: Support seqcount_latch_t
* fb83772959 seqlock/latch: Provide raw_read_seqcount_latch_retry()
* 2b96f1d03a time: Fix references to _msecs_to_jiffies() handling of values
* bc50e498e3 thermal/lib: Fix memory leak on error in thermal_genl_auto()
* ad9210452a tools/lib/thermal: Make more generic the command encoding function
* 9d0c18d84a crypto: cavium - Fix an error handling path in cpt_ucode_load_fw()
* 05f0a3f547 crypto: bcm - add error check in the ahash_hmac_init function
* e951b29237 crypto: caam - add error check to caam_rsa_set_priv_key_form
* 4771ad8c70 ACPI: CPPC: Fix _CPC register setting issue
* ae703f8ff0 hwmon: (nct6775-core) Fix overflows seen when writing limit attributes
* a9666f4895 doc: rcu: update printed dynticks counter bits
* 04dcf1ce3b crypto: inside-secure - Fix the return value of safexcel_xcbcmac_cra_init()
* 2a80e710bb EDAC/igen6: Avoid segmentation fault on module unload
* 67c3ca63d4 crypto: hisilicon/qm - disable same error report before resetting
* ea88b83f5e crypto: cavium - Fix the if condition to exit loop after timeout
* 92834692a5 crypto: pcrypt - Call crypto layer directly when padata_do_parallel() return -EBUSY
* 2ad60df36f EDAC/fsl_ddr: Fix bad bit shift operations
* f17f863256 thermal: core: Initialize thermal zones before registering them
* 8aaa74fd4a crypto: qat - remove faulty arbiter config reset
* 578ca89b04 EDAC/bluefield: Fix potential integer overflow
* c5fbc57cec firmware: google: Unregister driver_info on failure
* 66eddb8dcb crypto: caam - Fix the pointer passed to caam_qi_shutdown()
* 58998a4595 virtio_blk: reverse request order in virtio_queue_rqs
* 995457cd2a nvme-pci: reverse request order in nvme_queue_rqs
* 3d7bda75e1 hfsplus: don't query the device logical block size multiple times
* b1a52470f1 s390/syscalls: Avoid creation of arch/arch/ directory
* 2cd22baf74 block: fix bio_split_rw_at to take zone_write_granularity into account
* ddab02607e netfs/fscache: Add a memory barrier for FSCACHE_VOLUME_CREATING
* 679d7276d4 cachefiles: Fix missing pos updates in cachefiles_ondemand_fd_write_iter()
* c68110dee0 acpi/arm64: Adjust error handling procedure in gtdt_parse_timer_block()
* bae56996ff arm64: fix .data.rel.ro size assertion when CONFIG_LTO_CLANG
* a8627dde40 m68k: mvme147: Reinstate early console
* 797cb79af1 m68k: mvme16x: Add and use "mvme16x.h"
* 9cd327b45c m68k: mvme147: Fix SCSI controller IRQ numbers
* fb96d5cfa9 nvme-pci: fix freeing of the HMB descriptor table
* f892ddcf9f initramfs: avoid filename buffer overrun
* 7961d460ec mips: asm: fix warning when disabling MIPS_FP_SUPPORT
* dfc2eb2901 ext4: avoid remount errors with 'abort' mount option
* a8dad6db0e ext4: make 'abort' mount option handling standard
* 259bf92558 brd: defer automatic disk creation until module initialization succeeds
* 2185802447 s390/cio: Do not unregister the subchannel based on DNV
* 64a56ca76b kselftest/arm64: mte: fix printf type warnings about longs
* 59f99fa254 kselftest/arm64: mte: fix printf type warnings about __u64
* cefad6b772 x86/barrier: Do not serialize MSR accesses on AMD
* 1a4159138e fs/inode: Prevent dump_mapping() accessing invalid dentry.d_name.name
* 9be768f08b drm/amd/display: Initialize denominators' default to 1
* b04650b5a9 wifi: rtw89: avoid to add interface to list twice when SER
* aeb1293a78 mptcp: fix possible integer overflow in mptcp_reset_tout_timer
* 2a9c40c720 fbdev: efifb: Register sysfs groups through driver core
* 19b40ca626 Bluetooth: MGMT: Fix possible crash on mgmt_index_removed
* f00f36db76 Bluetooth: hci_sync: Add helper functions to manipulate cmd_sync queue
* 26d262b79a drm/amd/display: Check null-initialized variables
* e087c9738e drm/amd/display: Add NULL check for function pointer in dcn32_set_output_transfer_func
* 304f8032d6 fpga: manager: add owner module and take its refcount
* 18dc8366ab fpga: bridge: add owner module and take its refcount
* ec79e6170b cifs: Fix buffer overflow when parsing NFS reparse points
* cc6a3f35bc serial: sc16is7xx: fix invalid FIFO access with special register set
* e9365368b4 net: fix crash when config small gso_max_size/gso_ipv4_max_size
* c894a74756 closures: Change BUG_ON() to WARN_ON()
* 889ec2e427 ipmr: Fix access to mfc_cache_list without lock held
* f57b5752f5 ARM: 9420/1: smp: Fix SMP for xip kernels
* 61e43f619e ALSA: usb-audio: Fix Yamaha P-125 Quirk Entry
* cbd1ed34c8 LoongArch: Define a default value for VM_DATA_DEFAULT_FLAGS
* 6125482489 ASoC: audio-graph-card2: Purge absent supplies for device tree nodes
* 747ad49dd8 proc/softirqs: replace seq_printf with seq_put_decimal_ull_width
* cddb339587 drm: panel-orientation-quirks: Make Lenovo Yoga Tab 3 X90F DMI match less strict
* dccfd9a4df ASoC: stm: Prevent potential division by zero in stm32_sai_get_clk_div()
* 5d1838582d ASoC: stm: Prevent potential division by zero in stm32_sai_mclk_round_rate()
* 4a7911bdcc ASoC: amd: yc: Support dmic on another model of Lenovo Thinkpad E14 Gen 6
* 78d10f2b0d platform/x86: thinkpad_acpi: Fix for ThinkPad's with ECFW showing incorrect fan speed
* 9529e0e599 can: j1939: fix error in J1939 documentation.
* af010abad5 tools/lib/thermal: Remove the thermal.h soft link when doing make clean
* 2d7d478d39 platform/x86: dell-wmi-base: Handle META key Lock/Unlock events
* ad5112e48c platform/x86: dell-smbios-base: Extends support to Alienware products
* e920aa8d2c regulator: rk808: Add apply_bit for BUCK3 on RK809
* 6f785b89a9 soc: qcom: Add check devm_kasprintf() returned value
* dc9a5182d3 net: usb: qmi_wwan: add Quectel RG650V
* 79b09458eb bpf: fix filed access without lock
* 665edd4bc0 x86/amd_nb: Fix compile-testing without CONFIG_AMD_NB
* 2c4188b883 ALSA: hda/realtek: Add subwoofer quirk for Infinix ZERO BOOK 13
* c1d17ef00f selftests/watchdog-test: Fix system accidentally reset after watchdog-test
* f263bd1170 usb: add support for new USB device ID 0x17EF:0x3098 for the r8152 driver
* 57fd15bdc0 mac80211: fix user-power when emulating chanctx
* 916eaa5814 wifi: iwlwifi: mvm: Use the sync timepoint API in suspend
* d4c5d4f4c9 ASoC: Intel: sst: Support LPE0F28 ACPI HID
* bd3700860b ASoC: Intel: bytcr_rt5640: Add DMI quirk for Vexia Edu Atla 10 tablet
* eade0698b8 ASoC: Intel: bytcr_rt5640: Add support for non ACPI instantiated codec
Change-Id: If87954814262ab17836032ba37f1ec7b21512ea3
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com >
2025-01-27 09:09:25 +00:00
Greg Kroah-Hartman
d2841af63f
Merge 6.1.119-lts branch changes into android14-6.1
...
Steps on the way to a final 6.1.124 lts merge into android14-6.1
Changes included in here are:
* 73b6ba5d32 ANDROID: fix up crc problems 6.1.119
* b7dd20a030 ANDROID: fix build breakage in virtio_transport_common.c
* 58f9413785 Merge 6.1.119 into android14-6.1-lts
* e4d90d63d3 Linux 6.1.119
* a0b8fd37fd net: Make copy_safe_from_sockptr() match documentation
* 9b242c4232 char: xillybus: Fix trivial bug with mutex
* 00baca74fb parisc: fix a possible DMA corruption
* 777595da53 null_blk: Fix return value of nullb_device_power_store()
* 1d4c8baef4 null_blk: fix null-ptr-dereference while configuring 'power' and 'submit_queues'
* af4040457d null_blk: Remove usage of the deprecated ida_simple_xx() API
* c2dcdaa27d char: xillybus: Prevent use-after-free due to race condition
* 2f2d48b624 drm/amd: check num of link levels when update pcie param
* 52c81fd0f5 mm: resolve faulty mmap_region() error path behaviour
* 8fad7b004b mm: refactor arch_calc_vm_flag_bits() and arm64 MTE handling
* 77b50f617a mm: unconditionally close VMAs on error
* 7443f3e112 mm: avoid unsafe VMA hook invocation when error arises on mmap hook
* 5874c1150e mm: revert "mm: shmem: fix data-race in shmem_getattr()"
* e2348d8c61 net: fec: remove .ndo_poll_controller to avoid deadlocks
* 34d83c3e6e net/sched: taprio: extend minimum interval restriction to entire cycle too
* b2c664df3b ipvs: properly dereference pe in ip_vs_add_service
* 18cf702635 fs/9p: fix uninitialized values during inode evict
* 298609e706 nfc: llcp: fix nfc_llcp_setsockopt() unsafe copies
* 8a015f9cab net: add copy_safe_from_sockptr() helper
* ad6480c9a5 ksmbd: fix potencial out-of-bounds when buffer offset is invalid
* d70c2e0904 ksmbd: fix slab-out-of-bounds in smb_strndup_from_utf16()
* 5ecf539bc5 mptcp: pm: use _rcu variant under rcu_read_lock
* 8e1c565eeb mptcp: drop lookup_by_id in lookup_addr
* 33e1fc8d1b mptcp: hold pm lock when deleting entry
* 3095f4e8cc mptcp: update local address flags when setting it
* 199af46b93 mptcp: add userspace_pm_lookup_addr_by_id helper
* 71603aa07a mptcp: define more local variables sk
* 24995851d5 mptcp: cope racing subflow creation in mptcp_rcv_space_adjust
* 949ee5d44d NFSD: Never decrement pending_async_copies on error
* c3074003fa NFSD: Initialize struct nfsd4_copy earlier
* 7ea9260874 NFSD: Limit the number of concurrent async COPY operations
* 2fd3f2f253 NFSD: Async COPY result needs to return a write verifier
* a86db75c53 NFSD: initialize copy->cp_clp early in nfsd4_copy for use by trace point
* 94180edc35 media: dvbdev: fix the logic when DVB_DYNAMIC_MINORS is not set
* 769698a45f cxl/pci: fix error code in __cxl_hdm_decode_init()
* c7fa16e41a lib/buildid: Fix build ID parsing logic
* cec736e60d Bluetooth: ISO: Fix not validating setsockopt user input
* d1ac7e2620 fs/ntfs3: Additional check in ntfs_file_release
* 0708d3197f staging: vchiq_arm: Use devm_kzalloc() for vchiq_arm_state allocation
* c26cff4926 staging: vchiq_arm: Get the rid off struct vchiq_2835_state
* d61a1ccd79 drm/amd: Fix initialization mistake for NBIO 7.7.0
* 74d8e0efa0 drm/bridge: tc358768: Fix DSI command tx
* db6dfee39c mmc: sunxi-mmc: Fix A100 compatible description
* 8f9416147d Revert "mmc: dw_mmc: Fix IDMAC operation with pages bigger than 4K"
* 86b19031db nilfs2: fix null-ptr-deref in block_dirty_buffer tracepoint
* c5e0a6af5f ocfs2: fix UBSAN warning in ocfs2_verify_volume()
* 89f886a092 ALSA: hda/realtek: fix mute/micmute LEDs for a HP EliteBook 645 G10
* 7d4dea25cc ALSA: hda/realtek - Fixed Clevo platform headset Mic issue
* 3b2a4fd9bb nilfs2: fix null-ptr-deref in block_touch_buffer tracepoint
* e6716f4230 KVM: VMX: Bury Intel PT virtualization (guest/host mode) behind CONFIG_BROKEN
* 14db62eb01 KVM: x86: Unconditionally set irr_pending when updating APICv state
* a221208263 KVM: nVMX: Treat vpid01 as current if L2 is active, but with VPID disabled
* e01aae58e8 ima: fix buffer overrun in ima_eventdigest_init_common
* 870d68fe17 vp_vdpa: fix id_table array not null terminated error
* 9012d29347 vdpa/mlx5: Fix PA offset with unaligned starting iotlb map
* 620d225981 ocfs2: uncache inode which has failed entering the group
* 6addb2d950 mm: fix NULL pointer dereference in alloc_pages_bulk_noprof
* 69556613d9 x86/mm: Fix a kdump kernel failure on SME system when CONFIG_IMA_KEXEC=y
* 609641e959 ARM: 9419/1: mm: Fix kernel memory mapping for xip kernels
* ae35fcddd3 bonding: add ns target multicast address to slave device
* 1b13c1ca46 samples: pktgen: correct dev to DEV
* 9b2c3184e1 net: sched: cls_u32: Fix u32's systematic failure to free IDR entries for hnodes.
* d848eb0b32 net/sched: cls_u32: replace int refcounts with proper refcounts
* dd60de7881 Bluetooth: hci_core: Fix calling mgmt_device_connected
* 334e297d0a Bluetooth: hci_event: Remove code to removed CONFIG_BT_HS
* 946c7600fa virtio/vsock: Fix accept_queue memory leak
* 0c7c70ff8b net/mlx5e: CT: Fix null-ptr-deref in add rule err flow
* 69fbd07f17 net/mlx5e: kTLS, Fix incorrect page refcounting
* bfba288f53 net/mlx5: fs, lock FTE when checking if active
* a749b23059 mptcp: error out earlier on disconnect
* 656dbd1c21 drm/rockchip: vop: Fix a dereferenced before check warning
* cc673c7151 net: vertexcom: mse102x: Fix tx_bytes calculation
* 4e87a52133 netlink: terminate outstanding dump on socket close
Change-Id: I59fd339fac6f283e6dbdc77d1e477e0640f9390a
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com >
2025-01-27 08:41:31 +00:00
Konstantin Komarov
ef4fb40b87
ANDROID: GKI: Add Paragon symbol list
...
This list contains symbols for Paragon UFSD driver for NTFS and exFAT file systems.
18 function symbol(s) added
'int __cond_resched_lock(spinlock_t*)'
'struct buffer_head* __find_get_block(struct block_device*, sector_t, unsigned int)'
'int __posix_acl_create(struct posix_acl**, gfp_t, umode_t*)'
'int add_to_page_cache_lru(struct page*, struct address_space*, unsigned long, gfp_t)'
'struct buffer_head* alloc_buffer_head(gfp_t)'
'void d_rehash(struct dentry*)'
'int filemap_fdatawrite_wbc(struct address_space*, struct writeback_control*)'
'void free_buffer_head(struct buffer_head*)'
'int posix_acl_equiv_mode(const struct posix_acl*, umode_t*)'
'struct posix_acl* posix_acl_from_xattr(struct user_namespace*, const void*, size_t)'
'int posix_acl_to_xattr(struct user_namespace*, const struct posix_acl*, void*, size_t)'
'int posix_acl_valid(struct user_namespace*, const struct posix_acl*)'
'void set_cached_acl(struct inode*, int, struct posix_acl*)'
'void shrink_dcache_sb(struct super_block*)'
'void sync_inodes_sb(struct super_block*)'
'void wait_for_completion_io(struct completion*)'
'void write_dirty_buffer(struct buffer_head*, blk_opf_t)'
'void yield()'
Bug: 390630697
Change-Id: Ie7152ec59bdc5630a502c8d538c949d3684abde5
Signed-off-by: Konstantin Komarov <Konstantin.Komarov.GKI@paragon-software.com >
2025-01-24 12:02:59 -08:00
soon9.lee
72db89d3d9
ANDROID: common-android14-6.1 Update the ABI symbol list
...
Adding the following symbols
- snd_card_ref
Bug: 391740635
Change-Id: I7b86db599ad19a55dc8c4ab424e1027d8e1bb4e6
Signed-off-by: soon9.lee <soon9.lee@samsung.corp-partner.google.com >
2025-01-24 03:38:24 -08:00
Sebastian Ene
092a580916
ANDROID: KVM: arm64: Present the 16Kb granule support to the guest VMs
...
Extend the allow mask for the ID_AA64MMFR0_EL1 register to add support for
the 16Kb protected guest VMs. When the guest reads this register the
hypervisor traps the access and returns its configuration derived from
the host.
Bug: 376870129
Bug: 278749606
Test: boot a 16Kb protected guest VM on a 16Kb host
Change-Id: If7d50c7345fc4d9db9dbcca04f19b8bbbc70925e
Signed-off-by: Sebastian Ene <sebastianene@google.com >
2025-01-23 01:22:09 -08:00
Pierre-Clément Tosi
0405a25a6e
ANDROID: KVM: arm64: Fix corrupted PSTATE during guest debug
...
When running non-protected guests for which the host has enabled
hardware-assisted debugging, pKVM "flushes" PSTATE and MDSCR_EL1 from
the host-controlled vCPU struct to its internal struct before actually
running the vCPU. However, on guest exit, it was failing to record
("sync") any change that the guest might have made to those registers.
As a result, the following vCPU flush discards those changes and the
following vCPU run happens with potentially corrupted registers. This
is particularly noticeable during Linux boot when guest updates to
PSTATE.{I,BTYPE} are lost.
Instead, sync PSTATE and MDSCR if they were flushed before the vCPU run.
Bug: 389970357
Fixes: 0a1f3a1f7b ("ANDROID: KVM: arm64: Monitor Debug support for non-protected guests")
Change-Id: Idaf68516782dc3cd284f6a4e65f8c89cbad7d273
Signed-off-by: Pierre-Clément Tosi <ptosi@google.com >
2025-01-21 16:32:26 +00:00
Huacai Chen
d12538e9da
BACKPORT: PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown
...
After cc27b735ad ("PCI/portdrv: Turn off PCIe services during
shutdown") we observe hangs during poweroff/reboot on systems with
LS7A chipset.
This happens because the portdrv .shutdown() method
(pcie_portdrv_remove()) clears PCI_COMMAND_MASTER via
pci_disable_device(), which prevents bridges from forwarding memory
or I/O Requests in the upstream direction (PCIe r6.0, sec 7.5.1.1.3).
LS7A Root Ports have a hardware defect: clearing PCI_COMMAND_MASTER
*also* prevents the bridge from forwarding CPU MMIO requests in the
downstream direction, and these MMIO accesses to devices below the
bridge happen even after .shutdown(), e.g., to print console messages.
LS7A neither forwards the requests nor sends an unsuccessful
completion to the CPU, so the CPU waits forever, resulting in the
hang.
The purpose of .shutdown() is to disable interrupts and DMA from the
device. PCIe ports may generate interrupts (either MSI/MSI-X or INTx)
for AER, DPC, PME, hotplug, etc., but they never perform DMA except
MSI/MSI-X. Clearing PCI_COMMAND_MASTER effectively disables MSI/MSI-X,
but not INTx.
The port service driver .remove() methods clear the interrupt enables
in PCI_ERR_ROOT_COMMAND, PCI_EXP_DPC_CTL, PCI_EXP_SLTCTL, and
PCI_EXP_RTCTL, etc., which disables interrupts regardless of whether
they are MSI/MSI-X or INTx.
Add a pcie_portdrv_shutdown() method that calls all the port service
driver .remove() methods to clear the interrupt enables for each
service but does not clear Bus Mastering on the port itself.
[bhelgaas: commit log]
Link: https://lore.kernel.org/r/20230201043018.778499-2-chenhuacai@loongson.cn
Change-Id: I795b5e092d273eb82dabbab87203b916cd579a5a
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn >
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com >
Bug: 390546635
(cherry picked from commit 62b6dee1b4 )
Change-Id: Id767eb3ee0a5f27f009ec2efa3753a6463152a71
Signed-off-by: Jian Yang <jian.yang@mediatek.corp-partner.google.com >
2025-01-17 14:03:53 -08:00
Thiébaud Weksteen
dbdf659cc6
UPSTREAM: selinux: ignore unknown extended permissions
...
commit 900f83cf376bdaf798b6f5dcb2eae0c822e908b6 upstream.
When evaluating extended permissions, ignore unknown permissions instead
of calling BUG(). This commit ensures that future permissions can be
added without interfering with older kernels.
Cc: stable@vger.kernel.org
Fixes: fa1aa143ac ("selinux: extended permissions for ioctls")
Signed-off-by: Thiébaud Weksteen <tweek@google.com >
Signed-off-by: Paul Moore <paul@paul-moore.com >
Acked-by: Paul Moore <paul@paul-moore.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Signed-off-by: Thiébaud Weksteen <tweek@google.com >
Change-Id: I1689d8c5084a24c1a34ef3d15d71f8cfa4122447
2025-01-16 09:19:26 +11:00
Daeho Jeong
e09bed3008
BACKPORT: f2fs: prevent writing without fallocate() for pinned files
...
In a case writing without fallocate(), we can't guarantee it's allocated
in the conventional area for zoned stroage. To make it consistent across
storage devices, we disallow it regardless of storage device types.
Signed-off-by: Daeho Jeong <daehojeong@google.com >
Reviewed-by: Chao Yu <chao@kernel.org >
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org >
Bug: 379813820
Change-Id: I47b9428d970004284c8de59665ba832f4df4cf13
Signed-off-by: Wu Bo <bo.wu@vivo.com >
(cherry picked from commit 3fdd89b452c2ea5e2195d6e315bef122769584c9)
[Wo Bo: Due to some applications pinning small files via ioctl, the fallocate call fails to allocate space when the system is upgraded. Therefore, it is forbidden to write data to pinned files through the normal write interface.]
2025-01-14 15:42:20 -08:00
Kalesh Singh
8a225f954d
ANDROID: Enable PM_USERSPACE_AUTOSLEEP in gki_defconfig
...
Android initiates autosuspend thread from a userspace service.
Enable this option so that the kernel knows how to handle various
pm_notification callback for when suspend/wakeup transitions are
very frequent.
Bug: 389989850
Change-Id: I86d2c98e6bc9dc2c24dddd29a6c3da192953afcf
Signed-off-by: Kalesh Singh <kaleshsingh@google.com >
2025-01-14 14:04:52 -08:00
Dmitry Skiba
a33878393a
ANDROID: Update the ABI symbol list
...
Adding the following symbols:
- param_set_uint_minmax
- regulator_sync_voltage
- __traceiter_android_rvh_vmscan_kswapd_done
- __traceiter_android_rvh_vmscan_kswapd_wake
- __traceiter_android_vh_binder_proc_transaction_finish
- __traceiter_android_vh_tune_swappiness
- __tracepoint_android_rvh_vmscan_kswapd_done
- __tracepoint_android_rvh_vmscan_kswapd_wake
- __tracepoint_android_vh_binder_proc_transaction_finish
- __tracepoint_android_vh_tune_swappiness
Bug: 379922825
Change-Id: Iba2893d6299d3ef10f6d96aaeed2976d6bab54a7
Signed-off-by: Dmitry Skiba <dskiba@google.com >
2025-01-13 18:02:25 -08:00
Dmitry Skiba
6f0b82dd8a
ANDROID: mm: add kswapd wake/done rvh
...
These restricted hooks are needed for cases when vendor implementation
needs to call sleeping functions. See the bug for details.
Bug: 379922825
Change-Id: I0e5626bed930830caf7f96a5b051b3174f4cf250
Signed-off-by: Dmitry Skiba <dskiba@google.com >
2025-01-13 18:02:10 -08:00
Greg Kroah-Hartman
e280ed497f
Revert "Bluetooth: hci_core: Fix sleeping function called from invalid context"
...
This reverts commit 028a68886e which is
commit 4d94f05558271654670d18c26c912da0c1c15549 upstream.
It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.
Bug: 161946584
Change-Id: I91f4d72a6801ba1db6767c86df36365144715a29
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com >
2025-01-11 07:48:08 +00:00
Greg Kroah-Hartman
6a643e39f7
Revert "ipip,ip_tunnel,sit: Add FOU support for externally controlled ipip devices"
...
This reverts commit 19bbca7bc5 which is
commit ac931d4cde upstream.
It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.
Bug: 161946584
Change-Id: I5257d2983050a26af2c599f91eee7af6d6141c9d
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com >
2025-01-11 07:08:29 +00:00
Greg Kroah-Hartman
528ab93200
Revert "ip_tunnel: annotate data-races around t->parms.link"
...
This reverts commit c3c53b1692 which is
commit f694eee9e1c00d6ca06c5e59c04e3b6ff7d64aa9 upstream.
It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.
Bug: 161946584
Change-Id: Ieb61f22977ab6a0cf16fa46b80083d43a0b9a553
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com >
2025-01-11 07:08:14 +00:00
Greg Kroah-Hartman
02dc81da43
Revert "ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_bind_dev()"
...
This reverts commit 5fb41d9ba9 which is
commit e7191e517a03d025405c7df730b400ad4118474e upstream.
It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.
Bug: 161946584
Change-Id: I2eb3e1b378561ab75ccb03904452e37e2385bfa2
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com >
2025-01-11 07:08:01 +00:00
Greg Kroah-Hartman
11a2f6348b
Revert "ipv4: ip_tunnel: Unmask upper DSCP bits in ip_md_tunnel_xmit()"
...
This reverts commit d6ff1c8611 which is
commit c34cfe72bb260fc49660d9e6a9ba95ba01669ae2 upstream.
It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.
Bug: 161946584
Change-Id: Id1deb68834b6b9756b96fd67ce3ec20a3c9f3321
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com >
2025-01-11 07:07:48 +00:00
Greg Kroah-Hartman
302342ed43
Revert "ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_xmit()"
...
This reverts commit 9b8f85c4d5 which is
commit c2b639f9f3b7a058ca9c7349b096f355773f2cd8 upstream.
It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.
Bug: 161946584
Change-Id: Icf10739c4f21eebdf3d782ac44dc1bab179d6a8b
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com >
2025-01-11 07:07:30 +00:00
Greg Kroah-Hartman
5713068b26
Revert "net: Fix netns for ip_tunnel_init_flow()"
...
This reverts commit d4b3978fdf which is
commit b5a7b661a073727219fedc35f5619f62418ffe72 upstream.
It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.
Bug: 161946584
Change-Id: Ic00e232a1b76645e8c5ba32610cc4d896e00ef6e
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com >
2025-01-11 07:07:13 +00:00
Greg Kroah-Hartman
50cda709eb
Revert "usb: xhci: Limit Stop Endpoint retries"
...
This reverts commit ae1a08850a which is
commit 42b7581376015c1bbcbe5831f043cd0ac119d028 upstream.
It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.
Bug: 161946584
Change-Id: Id33b40e8d8ba8ba5c0cdb624f60a4ec630a106da
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com >
2025-01-11 07:04:53 +00:00
Greg Kroah-Hartman
0ab35d883a
Revert "xhci: Turn NEC specific quirk for handling Stop Endpoint errors generic"
...
This reverts commit 116b937eb4 which is
commit e21ebe51af688eb98fd6269240212a3c7300deea upstream.
It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.
Bug: 161946584
Change-Id: I684724b541eb4fe3959ef02b8ba32a28f98fbe3b
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com >
2025-01-11 07:04:39 +00:00
Greg Kroah-Hartman
4ff68760c1
Merge 6.1.124 into android14-6.1-lts
...
Changes in 6.1.124
x86/hyperv: Fix hv tsc page based sched_clock for hibernation
selinux: ignore unknown extended permissions
btrfs: fix use-after-free in btrfs_encoded_read_endio()
tracing: Have process_string() also allow arrays
thunderbolt: Add support for Intel Lunar Lake
thunderbolt: Add support for Intel Panther Lake-M/P
thunderbolt: Don't display nvm_version unless upgrade supported
xhci: retry Stop Endpoint on buggy NEC controllers
usb: xhci: Limit Stop Endpoint retries
xhci: Turn NEC specific quirk for handling Stop Endpoint errors generic
net: mctp: handle skb cleanup on sock_queue failures
RDMA/mlx5: Enforce same type port association for multiport RoCE
RDMA/bnxt_re: Add check for path mtu in modify_qp
RDMA/bnxt_re: Fix reporting hw_ver in query_device
RDMA/bnxt_re: Fix max_qp_wrs reported
RDMA/bnxt_re: Fix the locking while accessing the QP table
drm/bridge: adv7511_audio: Update Audio InfoFrame properly
net: dsa: microchip: Fix KSZ9477 set_ageing_time function
net: dsa: microchip: add ksz_rmw8() function
net: dsa: microchip: Fix LAN937X set_ageing_time function
RDMA/hns: Refactor mtr find
RDMA/hns: Remove unused parameters and variables
RDMA/hns: Fix mapping error of zero-hop WQE buffer
RDMA/hns: Fix warning storm caused by invalid input in IO path
RDMA/hns: Fix missing flush CQE for DWQE
net: stmmac: platform: provide devm_stmmac_probe_config_dt()
net: stmmac: don't create a MDIO bus if unnecessary
net: stmmac: restructure the error path of stmmac_probe_config_dt()
net: fix memory leak in tcp_conn_request()
ipip,ip_tunnel,sit: Add FOU support for externally controlled ipip devices
ip_tunnel: annotate data-races around t->parms.link
ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_bind_dev()
ipv4: ip_tunnel: Unmask upper DSCP bits in ip_md_tunnel_xmit()
ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_xmit()
net: Fix netns for ip_tunnel_init_flow()
netrom: check buffer length before accessing it
drm/i915/dg1: Fix power gate sequence.
netfilter: nft_set_hash: unaligned atomic read on struct nft_set_ext
net: llc: reset skb->transport_header
ALSA: usb-audio: US16x08: Initialize array before use
eth: bcmsysport: fix call balance of priv->clk handling routines
net: mv643xx_eth: fix an OF node reference leak
net: wwan: t7xx: Fix FSM command timeout issue
RDMA/rtrs: Ensure 'ib_sge list' is accessible
net: reenable NETIF_F_IPV6_CSUM offload for BIG TCP packets
net: restrict SO_REUSEPORT to inet sockets
net: wwan: iosm: Properly check for valid exec stage in ipc_mmio_init()
af_packet: fix vlan_get_tci() vs MSG_PEEK
af_packet: fix vlan_get_protocol_dgram() vs MSG_PEEK
ila: serialize calls to nf_register_net_hooks()
btrfs: rename and export __btrfs_cow_block()
btrfs: fix use-after-free when COWing tree bock and tracing is enabled
wifi: mac80211: wake the queues in case of failure in resume
drm/amdkfd: Correct the migration DMA map direction
btrfs: flush delalloc workers queue before stopping cleaner kthread during unmount
ALSA: hda/realtek: Add new alc2xx-fixup-headset-mic model
sound: usb: enable DSD output for ddHiFi TC44C
sound: usb: format: don't warn that raw DSD is unsupported
bpf: fix potential error return
ksmbd: retry iterate_dir in smb2_query_dir
net: usb: qmi_wwan: add Telit FE910C04 compositions
Bluetooth: hci_core: Fix sleeping function called from invalid context
irqchip/gic: Correct declaration of *percpu_base pointer in union gic_base
ARC: build: Try to guess GCC variant of cross compiler
usb: xhci: Avoid queuing redundant Stop Endpoint commands
modpost: fix input MODULE_DEVICE_TABLE() built for 64-bit on 32-bit host
modpost: fix the missed iteration for the max bit in do_input()
ALSA hda/realtek: Add quirk for Framework F111:000C
ALSA: seq: oss: Fix races at processing SysEx messages
kcov: mark in_softirq_really() as __always_inline
RDMA/uverbs: Prevent integer overflow issue
pinctrl: mcp23s08: Fix sleeping in atomic context due to regmap locking
sky2: Add device ID 11ab:4373 for Marvell 88E8075
net/sctp: Prevent autoclose integer overflow in sctp_association_init()
drm: adv7511: Drop dsi single lane support
dt-bindings: display: adi,adv7533: Drop single lane support
mm/readahead: fix large folio support in async readahead
mm: vmscan: account for free pages to prevent infinite Loop in throttle_direct_reclaim()
mptcp: fix TCP options overflow.
mptcp: fix recvbuffer adjust on sleeping rcvmsg
mptcp: don't always assume copied data in mptcp_cleanup_rbuf()
zram: check comp is non-NULL before calling comp_destroy
Linux 6.1.124
Change-Id: I43da72a5fa6821c2f14540a42f7f3866982a95b5
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com >
2025-01-10 09:30:42 +00:00
Seiya Wang
770852bf7d
ANDROID: ABI: update protected symbol list
...
Add bt_sock_linked to protected symbol list
Bug: 387804010
Change-Id: I96abbc18d9cb122708a07d80ae9f8fa2da276ef2
Signed-off-by: Seiya Wang <seiya.wang@mediatek.com >
2025-01-09 08:49:10 -08:00
Giuliano Procida
bda0401cd8
ANDROID: GKI: load vendor modules without tainting the kernel
...
GKI repurposes module signing to distinguish GKI and vendor modules.
It was unhelpful and sometimes confusing to taint the kernel when
loading vendor modules.
Bug: 232430739
Bug: 383260800
Change-Id: If05a9e7d8e28954eba0472149fe312045c9c4fad
Signed-off-by: Giuliano Procida <gprocida@google.com >
(cherry picked from commit 23313da5700f038f95a82a695392e5bb5b550ba6)
2025-01-09 04:45:30 -08:00
Greg Kroah-Hartman
c63962be84
Linux 6.1.124
...
Link: https://lore.kernel.org/r/20250106151129.433047073@linuxfoundation.org
Tested-by: Pavel Machek (CIP) <pavel@denx.de >
Tested-by: Florian Fainelli <florian.fainelli@broadcom.com >
Tested-by: Salvatore Bonaccorso <carnil@debian.org >
Tested-by: Peter Schneider <pschneider1968@googlemail.com >
Tested-by: SeongJae Park <sj@kernel.org >
Tested-by: Ron Economos <re@w6rz.net >
Tested-by: Mark Brown <broonie@kernel.org >
Tested-by: Linux Kernel Functional Testing <lkft@linaro.org >
Tested-by: Jon Hunter <jonathanh@nvidia.com >
Tested-by: Shuah Khan <skhan@linuxfoundation.org >
Tested-by: kernelci.org bot <bot@kernelci.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-09 13:30:07 +01:00
Dominique Martinet
677294e4da
zram: check comp is non-NULL before calling comp_destroy
...
This is a pre-requisite for the backport of commit 74363ec674cb ("zram:
fix uninitialized ZRAM not releasing backing device"), which has been
implemented differently in commit 7ac07a26de ("zram: preparation for
multi-zcomp support") upstream.
We only need to ensure that zcomp_destroy is not called with a NULL
comp, so add this check as the other commit cannot be backported easily.
Stable-dep-of: 74363ec674cb ("zram: fix uninitialized ZRAM not releasing backing device")
Link: https://lore.kernel.org/Z3ytcILx4S1v_ueJ@codewreck.org
Suggested-by: Kairui Song <kasong@tencent.com >
Signed-off-by: Dominique Martinet <dominique.martinet@atmark-techno.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-09 13:30:07 +01:00
Paolo Abeni
91b493f15d
mptcp: don't always assume copied data in mptcp_cleanup_rbuf()
...
commit 551844f26da2a9f76c0a698baaffa631d1178645 upstream.
Under some corner cases the MPTCP protocol can end-up invoking
mptcp_cleanup_rbuf() when no data has been copied, but such helper
assumes the opposite condition.
Explicitly drop such assumption and performs the costly call only
when strictly needed - before releasing the msk socket lock.
Fixes: fd8976790a ("mptcp: be careful on MPTCP-level ack.")
Cc: stable@vger.kernel.org
Signed-off-by: Paolo Abeni <pabeni@redhat.com >
Reviewed-by: Mat Martineau <martineau@kernel.org >
Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org >
Link: https://patch.msgid.link/20241230-net-mptcp-rbuf-fixes-v1-2-8608af434ceb@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-09 13:30:07 +01:00
Paolo Abeni
cbdb6a4c6a
mptcp: fix recvbuffer adjust on sleeping rcvmsg
...
commit 449e6912a2522af672e99992e1201a454910864e upstream.
If the recvmsg() blocks after receiving some data - i.e. due to
SO_RCVLOWAT - the MPTCP code will attempt multiple times to
adjust the receive buffer size, wrongly accounting every time the
cumulative of received data - instead of accounting only for the
delta.
Address the issue moving mptcp_rcv_space_adjust just after the
data reception and passing it only the just received bytes.
This also removes an unneeded difference between the TCP and MPTCP
RX code path implementation.
Fixes: 581302298524 ("mptcp: error out earlier on disconnect")
Cc: stable@vger.kernel.org
Signed-off-by: Paolo Abeni <pabeni@redhat.com >
Reviewed-by: Mat Martineau <martineau@kernel.org >
Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org >
Link: https://patch.msgid.link/20241230-net-mptcp-rbuf-fixes-v1-1-8608af434ceb@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-09 13:30:07 +01:00
Paolo Abeni
09ba95321a
mptcp: fix TCP options overflow.
...
commit cbb26f7d8451fe56ccac802c6db48d16240feebd upstream.
Syzbot reported the following splat:
Oops: general protection fault, probably for non-canonical address 0xdffffc0000000001: 0000 [#1 ] PREEMPT SMP KASAN PTI
KASAN: null-ptr-deref in range [0x0000000000000008-0x000000000000000f]
CPU: 1 UID: 0 PID: 5836 Comm: sshd Not tainted 6.13.0-rc3-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/25/2024
RIP: 0010:_compound_head include/linux/page-flags.h:242 [inline]
RIP: 0010:put_page+0x23/0x260 include/linux/mm.h:1552
Code: 90 90 90 90 90 90 90 55 41 57 41 56 53 49 89 fe 48 bd 00 00 00 00 00 fc ff df e8 f8 5e 12 f8 49 8d 5e 08 48 89 d8 48 c1 e8 03 <80> 3c 28 00 74 08 48 89 df e8 8f c7 78 f8 48 8b 1b 48 89 de 48 83
RSP: 0000:ffffc90003916c90 EFLAGS: 00010202
RAX: 0000000000000001 RBX: 0000000000000008 RCX: ffff888030458000
RDX: 0000000000000100 RSI: 0000000000000000 RDI: 0000000000000000
RBP: dffffc0000000000 R08: ffffffff898ca81d R09: 1ffff110054414ac
R10: dffffc0000000000 R11: ffffed10054414ad R12: 0000000000000007
R13: ffff88802a20a542 R14: 0000000000000000 R15: 0000000000000000
FS: 00007f34f496e800(0000) GS:ffff8880b8700000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007f9d6ec9ec28 CR3: 000000004d260000 CR4: 00000000003526f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
<TASK>
skb_page_unref include/linux/skbuff_ref.h:43 [inline]
__skb_frag_unref include/linux/skbuff_ref.h:56 [inline]
skb_release_data+0x483/0x8a0 net/core/skbuff.c:1119
skb_release_all net/core/skbuff.c:1190 [inline]
__kfree_skb+0x55/0x70 net/core/skbuff.c:1204
tcp_clean_rtx_queue net/ipv4/tcp_input.c:3436 [inline]
tcp_ack+0x2442/0x6bc0 net/ipv4/tcp_input.c:4032
tcp_rcv_state_process+0x8eb/0x44e0 net/ipv4/tcp_input.c:6805
tcp_v4_do_rcv+0x77d/0xc70 net/ipv4/tcp_ipv4.c:1939
tcp_v4_rcv+0x2dc0/0x37f0 net/ipv4/tcp_ipv4.c:2351
ip_protocol_deliver_rcu+0x22e/0x440 net/ipv4/ip_input.c:205
ip_local_deliver_finish+0x341/0x5f0 net/ipv4/ip_input.c:233
NF_HOOK+0x3a4/0x450 include/linux/netfilter.h:314
NF_HOOK+0x3a4/0x450 include/linux/netfilter.h:314
__netif_receive_skb_one_core net/core/dev.c:5672 [inline]
__netif_receive_skb+0x2bf/0x650 net/core/dev.c:5785
process_backlog+0x662/0x15b0 net/core/dev.c:6117
__napi_poll+0xcb/0x490 net/core/dev.c:6883
napi_poll net/core/dev.c:6952 [inline]
net_rx_action+0x89b/0x1240 net/core/dev.c:7074
handle_softirqs+0x2d4/0x9b0 kernel/softirq.c:561
__do_softirq kernel/softirq.c:595 [inline]
invoke_softirq kernel/softirq.c:435 [inline]
__irq_exit_rcu+0xf7/0x220 kernel/softirq.c:662
irq_exit_rcu+0x9/0x30 kernel/softirq.c:678
instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1049 [inline]
sysvec_apic_timer_interrupt+0x57/0xc0 arch/x86/kernel/apic/apic.c:1049
asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:702
RIP: 0033:0x7f34f4519ad5
Code: 85 d2 74 0d 0f 10 02 48 8d 54 24 20 0f 11 44 24 20 64 8b 04 25 18 00 00 00 85 c0 75 27 41 b8 08 00 00 00 b8 0f 01 00 00 0f 05 <48> 3d 00 f0 ff ff 76 75 48 8b 15 24 73 0d 00 f7 d8 64 89 02 48 83
RSP: 002b:00007ffec5b32ce0 EFLAGS: 00000246
RAX: 0000000000000001 RBX: 00000000000668a0 RCX: 00007f34f4519ad5
RDX: 00007ffec5b32d00 RSI: 0000000000000004 RDI: 0000564f4bc6cae0
RBP: 0000564f4bc6b5a0 R08: 0000000000000008 R09: 0000000000000000
R10: 00007ffec5b32de8 R11: 0000000000000246 R12: 0000564f48ea8aa4
R13: 0000000000000001 R14: 0000564f48ea93e8 R15: 00007ffec5b32d68
</TASK>
Eric noted a probable shinfo->nr_frags corruption, which indeed
occurs.
The root cause is a buggy MPTCP option len computation in some
circumstances: the ADD_ADDR option should be mutually exclusive
with DSS since the blamed commit.
Still, mptcp_established_options_add_addr() tries to set the
relevant info in mptcp_out_options, if the remaining space is
large enough even when DSS is present.
Since the ADD_ADDR infos and the DSS share the same union
fields, adding first corrupts the latter. In the worst-case
scenario, such corruption increases the DSS binary layout,
exceeding the computed length and possibly overwriting the
skb shared info.
Address the issue by enforcing mutual exclusion in
mptcp_established_options_add_addr(), too.
Cc: stable@vger.kernel.org
Reported-by: syzbot+38a095a81f30d82884c1@syzkaller.appspotmail.com
Closes: https://github.com/multipath-tcp/mptcp_net-next/issues/538
Fixes: 1bff1e43a3 ("mptcp: optimize out option generation")
Signed-off-by: Paolo Abeni <pabeni@redhat.com >
Reviewed-by: Matthieu Baerts (NGI0) <matttbe@kernel.org >
Reviewed-by: Eric Dumazet <edumazet@google.com >
Link: https://patch.msgid.link/025d9df8cde3c9a557befc47e9bc08fbbe3476e5.1734771049.git.pabeni@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-09 13:30:07 +01:00
Seiji Nishikawa
bfb7011921
mm: vmscan: account for free pages to prevent infinite Loop in throttle_direct_reclaim()
...
commit 6aaced5abd32e2a57cd94fd64f824514d0361da8 upstream.
The task sometimes continues looping in throttle_direct_reclaim() because
allow_direct_reclaim(pgdat) keeps returning false.
#0 [ffff80002cb6f8d0] __switch_to at ffff8000080095ac
#1 [ffff80002cb6f900] __schedule at ffff800008abbd1c
#2 [ffff80002cb6f990] schedule at ffff800008abc50c
#3 [ffff80002cb6f9b0] throttle_direct_reclaim at ffff800008273550
#4 [ffff80002cb6fa20] try_to_free_pages at ffff800008277b68
#5 [ffff80002cb6fae0] __alloc_pages_nodemask at ffff8000082c4660
#6 [ffff80002cb6fc50] alloc_pages_vma at ffff8000082e4a98
#7 [ffff80002cb6fca0] do_anonymous_page at ffff80000829f5a8
#8 [ffff80002cb6fce0] __handle_mm_fault at ffff8000082a5974
#9 [ffff80002cb6fd90] handle_mm_fault at ffff8000082a5bd4
At this point, the pgdat contains the following two zones:
NODE: 4 ZONE: 0 ADDR: ffff00817fffe540 NAME: "DMA32"
SIZE: 20480 MIN/LOW/HIGH: 11/28/45
VM_STAT:
NR_FREE_PAGES: 359
NR_ZONE_INACTIVE_ANON: 18813
NR_ZONE_ACTIVE_ANON: 0
NR_ZONE_INACTIVE_FILE: 50
NR_ZONE_ACTIVE_FILE: 0
NR_ZONE_UNEVICTABLE: 0
NR_ZONE_WRITE_PENDING: 0
NR_MLOCK: 0
NR_BOUNCE: 0
NR_ZSPAGES: 0
NR_FREE_CMA_PAGES: 0
NODE: 4 ZONE: 1 ADDR: ffff00817fffec00 NAME: "Normal"
SIZE: 8454144 PRESENT: 98304 MIN/LOW/HIGH: 68/166/264
VM_STAT:
NR_FREE_PAGES: 146
NR_ZONE_INACTIVE_ANON: 94668
NR_ZONE_ACTIVE_ANON: 3
NR_ZONE_INACTIVE_FILE: 735
NR_ZONE_ACTIVE_FILE: 78
NR_ZONE_UNEVICTABLE: 0
NR_ZONE_WRITE_PENDING: 0
NR_MLOCK: 0
NR_BOUNCE: 0
NR_ZSPAGES: 0
NR_FREE_CMA_PAGES: 0
In allow_direct_reclaim(), while processing ZONE_DMA32, the sum of
inactive/active file-backed pages calculated in zone_reclaimable_pages()
based on the result of zone_page_state_snapshot() is zero.
Additionally, since this system lacks swap, the calculation of inactive/
active anonymous pages is skipped.
crash> p nr_swap_pages
nr_swap_pages = $1937 = {
counter = 0
}
As a result, ZONE_DMA32 is deemed unreclaimable and skipped, moving on to
the processing of the next zone, ZONE_NORMAL, despite ZONE_DMA32 having
free pages significantly exceeding the high watermark.
The problem is that the pgdat->kswapd_failures hasn't been incremented.
crash> px ((struct pglist_data *) 0xffff00817fffe540)->kswapd_failures
$1935 = 0x0
This is because the node deemed balanced. The node balancing logic in
balance_pgdat() evaluates all zones collectively. If one or more zones
(e.g., ZONE_DMA32) have enough free pages to meet their watermarks, the
entire node is deemed balanced. This causes balance_pgdat() to exit early
before incrementing the kswapd_failures, as it considers the overall
memory state acceptable, even though some zones (like ZONE_NORMAL) remain
under significant pressure.
The patch ensures that zone_reclaimable_pages() includes free pages
(NR_FREE_PAGES) in its calculation when no other reclaimable pages are
available (e.g., file-backed or anonymous pages). This change prevents
zones like ZONE_DMA32, which have sufficient free pages, from being
mistakenly deemed unreclaimable. By doing so, the patch ensures proper
node balancing, avoids masking pressure on other zones like ZONE_NORMAL,
and prevents infinite loops in throttle_direct_reclaim() caused by
allow_direct_reclaim(pgdat) repeatedly returning false.
The kernel hangs due to a task stuck in throttle_direct_reclaim(), caused
by a node being incorrectly deemed balanced despite pressure in certain
zones, such as ZONE_NORMAL. This issue arises from
zone_reclaimable_pages() returning 0 for zones without reclaimable file-
backed or anonymous pages, causing zones like ZONE_DMA32 with sufficient
free pages to be skipped.
The lack of swap or reclaimable pages results in ZONE_DMA32 being ignored
during reclaim, masking pressure in other zones. Consequently,
pgdat->kswapd_failures remains 0 in balance_pgdat(), preventing fallback
mechanisms in allow_direct_reclaim() from being triggered, leading to an
infinite loop in throttle_direct_reclaim().
This patch modifies zone_reclaimable_pages() to account for free pages
(NR_FREE_PAGES) when no other reclaimable pages exist. This ensures zones
with sufficient free pages are not skipped, enabling proper balancing and
reclaim behavior.
[akpm@linux-foundation.org: coding-style cleanups]
Link: https://lkml.kernel.org/r/20241130164346.436469-1-snishika@redhat.com
Link: https://lkml.kernel.org/r/20241130161236.433747-2-snishika@redhat.com
Fixes: 5a1c84b404 ("mm: remove reclaim and compaction retry approximations")
Signed-off-by: Seiji Nishikawa <snishika@redhat.com >
Cc: Mel Gorman <mgorman@techsingularity.net >
Cc: <stable@vger.kernel.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-09 13:30:07 +01:00
Yafang Shao
a3f8ee1522
mm/readahead: fix large folio support in async readahead
...
commit 158cdce87c8c172787063998ad5dd3e2f658b963 upstream.
When testing large folio support with XFS on our servers, we observed that
only a few large folios are mapped when reading large files via mmap.
After a thorough analysis, I identified it was caused by the
`/sys/block/*/queue/read_ahead_kb` setting. On our test servers, this
parameter is set to 128KB. After I tune it to 2MB, the large folio can
work as expected. However, I believe the large folio behavior should not
be dependent on the value of read_ahead_kb. It would be more robust if
the kernel can automatically adopt to it.
With /sys/block/*/queue/read_ahead_kb set to 128KB and performing a
sequential read on a 1GB file using MADV_HUGEPAGE, the differences in
/proc/meminfo are as follows:
- before this patch
FileHugePages: 18432 kB
FilePmdMapped: 4096 kB
- after this patch
FileHugePages: 1067008 kB
FilePmdMapped: 1048576 kB
This shows that after applying the patch, the entire 1GB file is mapped to
huge pages. The stable list is CCed, as without this patch, large folios
don't function optimally in the readahead path.
It's worth noting that if read_ahead_kb is set to a larger value that
isn't aligned with huge page sizes (e.g., 4MB + 128KB), it may still fail
to map to hugepages.
Link: https://lkml.kernel.org/r/20241108141710.9721-1-laoar.shao@gmail.com
Link: https://lkml.kernel.org/r/20241206083025.3478-1-laoar.shao@gmail.com
Fixes: 4687fdbb80 ("mm/filemap: Support VM_HUGEPAGE for file mappings")
Signed-off-by: Yafang Shao <laoar.shao@gmail.com >
Tested-by: kernel test robot <oliver.sang@intel.com >
Cc: Matthew Wilcox <willy@infradead.org >
Cc: David Hildenbrand <david@redhat.com >
Cc: <stable@vger.kernel.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-09 13:30:06 +01:00
Biju Das
887890bbdb
dt-bindings: display: adi,adv7533: Drop single lane support
...
commit ee8f9ed57a397605434caeef351bafa3ec4dfdd4 upstream.
As per [1] and [2], ADV7535/7533 supports only 2-, 3-, or 4-lane. Drop
unsupported 1-lane from bindings.
[1] https://www.analog.com/media/en/technical-documentation/data-sheets/ADV7535.pdf
[2] https://www.analog.com/media/en/technical-documentation/data-sheets/ADV7533.pdf
Fixes: 1e4d58cd7f ("drm/bridge: adv7533: Create a MIPI DSI device")
Cc: stable@vger.kernel.org
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be >
Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com >
Link: https://patchwork.freedesktop.org/patch/msgid/20241119192040.152657-3-biju.das.jz@bp.renesas.com
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-09 13:30:06 +01:00
Biju Das
e64d0a11a2
drm: adv7511: Drop dsi single lane support
...
commit 79d67c499c3f886202a40c5cb27e747e4fa4d738 upstream.
As per [1] and [2], ADV7535/7533 supports only 2-, 3-, or 4-lane. Drop
unsupported 1-lane.
[1] https://www.analog.com/media/en/technical-documentation/data-sheets/ADV7535.pdf
[2] https://www.analog.com/media/en/technical-documentation/data-sheets/ADV7533.pdf
Fixes: 1e4d58cd7f ("drm/bridge: adv7533: Create a MIPI DSI device")
Reported-by: Hien Huynh <hien.huynh.px@renesas.com >
Cc: stable@vger.kernel.org
Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Reviewed-by: Adam Ford <aford173@gmail.com >
Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com >
Link: https://patchwork.freedesktop.org/patch/msgid/20241119192040.152657-4-biju.das.jz@bp.renesas.com
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-09 13:30:06 +01:00
Nikolay Kuratov
7af63ef5fe
net/sctp: Prevent autoclose integer overflow in sctp_association_init()
...
commit 4e86729d1ff329815a6e8a920cb554a1d4cb5b8d upstream.
While by default max_autoclose equals to INT_MAX / HZ, one may set
net.sctp.max_autoclose to UINT_MAX. There is code in
sctp_association_init() that can consequently trigger overflow.
Cc: stable@vger.kernel.org
Fixes: 9f70f46bd4 ("sctp: properly latch and use autoclose value from sock to association")
Signed-off-by: Nikolay Kuratov <kniv@yandex-team.ru >
Acked-by: Xin Long <lucien.xin@gmail.com >
Link: https://patch.msgid.link/20241219162114.2863827-1-kniv@yandex-team.ru
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-09 13:30:06 +01:00
Pascal Hambourg
eef34c0151
sky2: Add device ID 11ab:4373 for Marvell 88E8075
...
commit 03c8d0af2e409e15c16130b185e12b5efba0a6b9 upstream.
A Marvell 88E8075 ethernet controller has this device ID instead of
11ab:4370 and works fine with the sky2 driver.
Signed-off-by: Pascal Hambourg <pascal@plouf.fr.eu.org >
Cc: stable@vger.kernel.org
Link: https://patch.msgid.link/10165a62-99fb-4be6-8c64-84afd6234085@plouf.fr.eu.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-09 13:30:06 +01:00
Evgenii Shatokhin
0310cbad16
pinctrl: mcp23s08: Fix sleeping in atomic context due to regmap locking
...
commit a37eecb705f33726f1fb7cd2a67e514a15dfe693 upstream.
If a device uses MCP23xxx IO expander to receive IRQs, the following
bug can happen:
BUG: sleeping function called from invalid context
at kernel/locking/mutex.c:283
in_atomic(): 1, irqs_disabled(): 1, non_block: 0, ...
preempt_count: 1, expected: 0
...
Call Trace:
...
__might_resched+0x104/0x10e
__might_sleep+0x3e/0x62
mutex_lock+0x20/0x4c
regmap_lock_mutex+0x10/0x18
regmap_update_bits_base+0x2c/0x66
mcp23s08_irq_set_type+0x1ae/0x1d6
__irq_set_trigger+0x56/0x172
__setup_irq+0x1e6/0x646
request_threaded_irq+0xb6/0x160
...
We observed the problem while experimenting with a touchscreen driver which
used MCP23017 IO expander (I2C).
The regmap in the pinctrl-mcp23s08 driver uses a mutex for protection from
concurrent accesses, which is the default for regmaps without .fast_io,
.disable_locking, etc.
mcp23s08_irq_set_type() calls regmap_update_bits_base(), and the latter
locks the mutex.
However, __setup_irq() locks desc->lock spinlock before calling these
functions. As a result, the system tries to lock the mutex whole holding
the spinlock.
It seems, the internal regmap locks are not needed in this driver at all.
mcp->lock seems to protect the regmap from concurrent accesses already,
except, probably, in mcp_pinconf_get/set.
mcp23s08_irq_set_type() and mcp23s08_irq_mask/unmask() are called under
chip_bus_lock(), which calls mcp23s08_irq_bus_lock(). The latter takes
mcp->lock and enables regmap caching, so that the potentially slow I2C
accesses are deferred until chip_bus_unlock().
The accesses to the regmap from mcp23s08_probe_one() do not need additional
locking.
In all remaining places where the regmap is accessed, except
mcp_pinconf_get/set(), the driver already takes mcp->lock.
This patch adds locking in mcp_pinconf_get/set() and disables internal
locking in the regmap config. Among other things, it fixes the sleeping
in atomic context described above.
Fixes: 8f38910ba4 ("pinctrl: mcp23s08: switch to regmap caching")
Cc: stable@vger.kernel.org
Signed-off-by: Evgenii Shatokhin <e.shatokhin@yadro.com >
Link: https://lore.kernel.org/20241209074659.1442898-1-e.shatokhin@yadro.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-09 13:30:06 +01:00