Mike Rapoport
e6ffb329ee
UPSTREAM: arm64/mm: fold check for KFENCE into can_set_direct_map()
...
KFENCE requires linear map to be mapped at page granularity, so that it
is possible to protect/unprotect single pages, just like with
rodata_full and DEBUG_PAGEALLOC.
Instead of repating
can_set_direct_map() || IS_ENABLED(CONFIG_KFENCE)
make can_set_direct_map() handle the KFENCE case.
This also prevents potential false positives in kernel_page_present()
that may return true for non-present page if CONFIG_KFENCE is enabled.
Signed-off-by: Mike Rapoport <rppt@linux.ibm.com >
Reviewed-by: Anshuman Khandual <anshuman.khandual@arm.com >
Link: https://lore.kernel.org/r/20220921074841.382615-1-rppt@kernel.org
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com >
(cherry picked from commit b9dd04a20f )
Bug: 284812202
Change-Id: Ie87b2184b5aac2c34a05dd9b832b937786e367ff
Signed-off-by: Suren Baghdasaryan <surenb@google.com >
2023-12-13 21:22:34 +00:00
Yongqin Liu
b39c28c44c
ANDROID: GKI: db845c: Update symbols list and ABI on rpmsg_register_device_override
...
5.15.138 Dragonboard 845c because of recently added symbol,
rpmsg_register_device_override.
So add it to the symbol list and update the abi definitions.
Bug: 313495196
Change-Id: I3a3504b6d2061bfce0abe9801e2ecb210c337b9f
Signed-off-by: Yongqin Liu <yongqin.liu@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com >
(cherry picked from commit 02ca2ae2af )
Signed-off-by: Lee Jones <joneslee@google.com >
2023-12-13 11:15:42 +00:00
Greg Kroah-Hartman
d0b481d97e
ANDROID: fix up rpmsg_device ABI break
...
In commit e70898ae1a ("rpmsg: Fix kfree() of static memory on setting
driver_override") a pointer was changed to const, which messes with the
CRC and ABI checks. As the code is fine if this is left as not-const,
just put it back to preserve the abi.
Bug: 161946584
Fixes: e70898ae1a ("rpmsg: Fix kfree() of static memory on setting driver_override")
Change-Id: I9a87b9cf412191d9872b48f1f876a81df6701de0
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com >
(cherry picked from commit 4f2270e2bca1854ebe8be23a82f665eaa27ee831)
Signed-off-by: Lee Jones <joneslee@google.com >
2023-12-13 11:15:42 +00:00
Greg Kroah-Hartman
6bfb30205b
ANDROID: fix up platform_device ABI break
...
In commit 389190b254 ("driver: platform: Add helper for safer setting
of driver_override"), a pointer was changed to const, which messes with
the CRC and ABI checks. As the code is fine if this is left as
not-const, just put it back to preserve the abi.
Bug: 161946584
Fixes: 389190b254 ("driver: platform: Add helper for safer setting of driver_override")
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com >
Change-Id: Ieb4a730a6a5767d31fbec2f1ba683617f5cda7a9
(cherry picked from commit 1202da82c0 )
Signed-off-by: Lee Jones <joneslee@google.com >
2023-12-13 11:15:41 +00:00
Hangyu Hua
649e9135df
UPSTREAM: rpmsg: Fix possible refcount leak in rpmsg_register_device_override()
...
commit d7bd416d35 upstream.
rpmsg_register_device_override need to call put_device to free vch when
driver_set_override fails.
Fix this by adding a put_device() to the error path.
Bug: 295334746
Fixes: bb17d110cb ("rpmsg: Fix calling device_lock() on non-initialized device")
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Signed-off-by: Hangyu Hua <hbh25y@gmail.com >
Link: https://lore.kernel.org/r/20220624024120.11576-1-hbh25y@gmail.com
Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org >
Signed-off-by: Lee Jones <lee@kernel.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
(cherry picked from commit d4c8bf5635 )
Signed-off-by: Lee Jones <joneslee@google.com >
Change-Id: I10440a18479d5d207bafb706311c0467b853cf6c
2023-12-13 11:15:41 +00:00
Bjorn Andersson
b1e39deac4
UPSTREAM: rpmsg: glink: Release driver_override
...
commit fb80ef67e8 upstream.
Upon termination of the rpmsg_device, driver_override needs to be freed
to avoid leaking the potentially assigned string.
Bug: 295334746
Fixes: 42cd402b8f ("rpmsg: Fix kfree() of static memory on setting driver_override")
Fixes: 39e47767ec ("rpmsg: Add driver_override device attribute for rpmsg_device")
Reviewed-by: Chris Lew <quic_clew@quicinc.com >
Signed-off-by: Bjorn Andersson <quic_bjorande@quicinc.com >
Signed-off-by: Bjorn Andersson <andersson@kernel.org >
Link: https://lore.kernel.org/r/20230109223931.1706429-1-quic_bjorande@quicinc.com
Signed-off-by: Lee Jones <lee@kernel.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
(cherry picked from commit a82e0fda8a )
Signed-off-by: Lee Jones <joneslee@google.com >
Change-Id: I08b147ad640a8e2d71699a09815bbf048425a1fd
2023-12-13 11:15:41 +00:00
Krzysztof Kozlowski
9697a16480
BACKPORT: rpmsg: Fix calling device_lock() on non-initialized device
...
commit bb17d110cb upstream.
driver_set_override() helper uses device_lock() so it should not be
called before rpmsg_register_device() (which calls device_register()).
Effect can be seen with CONFIG_DEBUG_MUTEXES:
DEBUG_LOCKS_WARN_ON(lock->magic != lock)
WARNING: CPU: 3 PID: 57 at kernel/locking/mutex.c:582 __mutex_lock+0x1ec/0x430
...
Call trace:
__mutex_lock+0x1ec/0x430
mutex_lock_nested+0x44/0x50
driver_set_override+0x124/0x150
qcom_glink_native_probe+0x30c/0x3b0
glink_rpm_probe+0x274/0x350
platform_probe+0x6c/0xe0
really_probe+0x17c/0x3d0
__driver_probe_device+0x114/0x190
driver_probe_device+0x3c/0xf0
...
Refactor the rpmsg_register_device() function to use two-step device
registering (initialization + add) and call driver_set_override() in
proper moment.
This moves the code around, so while at it also NULL-ify the
rpdev->driver_override in error path to be sure it won't be kfree()
second time.
Bug: 295334746
Fixes: 42cd402b8f ("rpmsg: Fix kfree() of static memory on setting driver_override")
Reported-by: Marek Szyprowski <m.szyprowski@samsung.com >
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Tested-by: Marek Szyprowski <m.szyprowski@samsung.com >
Link: https://lore.kernel.org/r/20220429195946.1061725-2-krzysztof.kozlowski@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Signed-off-by: Lee Jones <lee@kernel.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
(cherry picked from commit bfd4a664dd )
[Lee: Git was confused that the hunk being removed had changed]
Signed-off-by: Lee Jones <joneslee@google.com >
Change-Id: Ic07d9ff669e88a50354ad8e978ae8e93316a2a5e
2023-12-13 11:15:41 +00:00
Krzysztof Kozlowski
01b4519a41
BACKPORT: rpmsg: Fix kfree() of static memory on setting driver_override
...
commit 42cd402b8f upstream.
The driver_override field from platform driver should not be initialized
from static memory (string literal) because the core later kfree() it,
for example when driver_override is set via sysfs.
Use dedicated helper to set driver_override properly.
Bug: 295334746
Fixes: 950a7388f0 ("rpmsg: Turn name service into a stand alone driver")
Fixes: c0cdc19f84 ("rpmsg: Driver for user space endpoint interface")
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org >
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Link: https://lore.kernel.org/r/20220419113435.246203-13-krzysztof.kozlowski@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Signed-off-by: Lee Jones <lee@kernel.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
(cherry picked from commit 2e76b4f621 )
[Lee: Cater for name change s/rpmsg_chrdev/rpmsg_ctrl/ due to previous backport]
Signed-off-by: Lee Jones <joneslee@google.com >
Change-Id: Ib900ad13efcfdf7e50fb92bb45dff2b8aa8ff443
2023-12-13 11:15:41 +00:00
Krzysztof Kozlowski
d82ae69002
UPSTREAM: rpmsg: Constify local variable in field store macro
...
commit e5f89131a0 upstream.
Memory pointed by variable 'old' in field store macro is not modified,
so it can be made a pointer to const.
Bug: 295334746
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Link: https://lore.kernel.org/r/20220419113435.246203-12-krzysztof.kozlowski@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Signed-off-by: Lee Jones <lee@kernel.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
(cherry picked from commit 5c0da71871 )
Signed-off-by: Lee Jones <joneslee@google.com >
Change-Id: If5610892601368e855ec1be57e01dbbe06ae046a
2023-12-13 11:15:41 +00:00
Krzysztof Kozlowski
341acb7bac
UPSTREAM: driver: platform: Add helper for safer setting of driver_override
...
commit 6c2f421174 upstream.
Several core drivers and buses expect that driver_override is a
dynamically allocated memory thus later they can kfree() it.
However such assumption is not documented, there were in the past and
there are already users setting it to a string literal. This leads to
kfree() of static memory during device release (e.g. in error paths or
during unbind):
kernel BUG at ../mm/slub.c:3960!
Internal error: Oops - BUG: 0 [#1 ] PREEMPT SMP ARM
...
(kfree) from [<c058da50>] (platform_device_release+0x88/0xb4)
(platform_device_release) from [<c0585be0>] (device_release+0x2c/0x90)
(device_release) from [<c0a69050>] (kobject_put+0xec/0x20c)
(kobject_put) from [<c0f2f120>] (exynos5_clk_probe+0x154/0x18c)
(exynos5_clk_probe) from [<c058de70>] (platform_drv_probe+0x6c/0xa4)
(platform_drv_probe) from [<c058b7ac>] (really_probe+0x280/0x414)
(really_probe) from [<c058baf4>] (driver_probe_device+0x78/0x1c4)
(driver_probe_device) from [<c0589854>] (bus_for_each_drv+0x74/0xb8)
(bus_for_each_drv) from [<c058b48c>] (__device_attach+0xd4/0x16c)
(__device_attach) from [<c058a638>] (bus_probe_device+0x88/0x90)
(bus_probe_device) from [<c05871fc>] (device_add+0x3dc/0x62c)
(device_add) from [<c075ff10>] (of_platform_device_create_pdata+0x94/0xbc)
(of_platform_device_create_pdata) from [<c07600ec>] (of_platform_bus_create+0x1a8/0x4fc)
(of_platform_bus_create) from [<c0760150>] (of_platform_bus_create+0x20c/0x4fc)
(of_platform_bus_create) from [<c07605f0>] (of_platform_populate+0x84/0x118)
(of_platform_populate) from [<c0f3c964>] (of_platform_default_populate_init+0xa0/0xb8)
(of_platform_default_populate_init) from [<c01031f8>] (do_one_initcall+0x8c/0x404)
Provide a helper which clearly documents the usage of driver_override.
This will allow later to reuse the helper and reduce the amount of
duplicated code.
Convert the platform driver to use a new helper and make the
driver_override field const char (it is not modified by the core).
Bug: 95334746
Reviewed-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com >
Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com >
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org >
Link: https://lore.kernel.org/r/20220419113435.246203-2-krzysztof.kozlowski@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Signed-off-by: Lee Jones <lee@kernel.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
(cherry picked from commit 389190b254 )
Signed-off-by: Lee Jones <joneslee@google.com >
Change-Id: I1ef85ee1f3828e947adec4a45363d8434876aade
2023-12-13 11:15:40 +00:00
Joe Fradley
81051a615f
Revert "ANDROID: Enable CONFIG_KUNIT=y."
...
Revert submission 2786276
Reason for revert: Missing required KUnit patches
Reverted changes: /q/submissionid:2786276
Change-Id: I2c86750dacd9c2910e7d91ec913158f0019c828b
Signed-off-by: Joe Fradley <joefradley@google.com >
2023-12-12 22:33:08 +00:00
Joe Fradley
1d5461bec0
Revert "ANDROID: Add kunit targets."
...
Revert submission 2786276
Reason for revert: Missing required KUnit patches
Reverted changes: /q/submissionid:2786276
Change-Id: I8d229dd0ffa781d9f1732b73b8d71a05f15ecc80
Signed-off-by: Joe Fradley <joefradley@google.com >
2023-12-12 19:46:09 +00:00
Jens Axboe
12ab8f1569
UPSTREAM: io_uring/fdinfo: lock SQ thread while retrieving thread cpu/pid
...
commit 7644b1a1c9 upstream.
We could race with SQ thread exit, and if we do, we'll hit a NULL pointer
dereference when the thread is cleared. Grab the SQPOLL data lock before
attempting to get the task cpu and pid for fdinfo, this ensures we have a
stable view of it.
Bug: 309790656
Cc: stable@vger.kernel.org
Link: https://bugzilla.kernel.org/show_bug.cgi?id=218032
Reviewed-by: Gabriel Krisman Bertazi <krisman@suse.de >
Signed-off-by: Jens Axboe <axboe@kernel.dk >
Signed-off-by: He Gao <hegao@google.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
(cherry picked from commit 3d7912710e )
Signed-off-by: Lee Jones <joneslee@google.com >
Change-Id: I044e0285d4535440606ff593230b873e3145db91
2023-12-12 17:52:01 +00:00
Lee Jones
3a7b8e544b
ANDROID: arm64: Remove a bunch of duplicate errata hunks
...
Fix some merging errors. Quells the following WARN() output:
Duplicate entry for capability 62
WARNING: CPU: 0 PID: 0 at arch/arm64/kernel/cpufeature.c:958 init_cpu_hwcaps_indirect_list_from_array+0x7c/0x98
Bug: 315739115
Signed-off-by: Lee Jones <joneslee@google.com >
Change-Id: I4e8798cc6395050a54222ec68432fae3c286dd87
2023-12-12 10:09:46 +00:00
Will Deacon
4ba6c3197c
ANDROID: arm64: Disable workaround for CPU errata 2441007 and 2441009
...
CPU errata 2441007 (Cortex-A55) and 2441009 (Cortex-A510) are categorised
as "rare" by Arm and consequently the workaround is not intended to be
deployed in practice as the issue is not expected to occur in real-world
environments.
Given that the cost of the workaround, which issues additional broadcast
TLB invalidation requests, has been shown to impact kswapd significantly
on Pixel devices, disable the workaround following Arm's recommendation.
Bug: 306231846
Signed-off-by: Will Deacon <willdeacon@google.com >
Change-Id: I39b6d9736cfa79827321151b45774f62c8d1a747
2023-12-11 20:01:42 +00:00
Nagireddy Annem
0bea71c862
ANDROID: abi_gki_aarch64_qcom: Add GIC and hibernation APIs
...
Add below functions and symbols to support GIC Deepsleep
and Hibernation feature.
4 function symbol(s) added
'int __traceiter_android_vh_gic_v3_suspend(void*, struct gic_chip_data*)'
'void gic_v3_cpu_init()'
'void gic_v3_dist_init()'
'void gic_v3_dist_wait_for_rwp()'
1 variable symbol(s) added
'struct tracepoint __tracepoint_android_vh_gic_v3_suspend'
Bug: 279879797
Change-Id: I96e439ef537e5dfc4e16c76fe6dd91bd5f13d6dd
Signed-off-by: Nagireddy Annem <quic_nannem@quicinc.com >
Signed-off-by: Darshankumar Jagdishchandra Thakkar <quic_djagdish@quicinc.com >
Signed-off-by: kamasali Satyanarayan <quic_kamasali@quicinc.com >
2023-12-08 17:11:32 +00:00
Nagireddy Annem
3923e9952d
ANDROID: irqchip/irq-gic-v3: Add vendor hook for gic suspend
...
This change adds vendor hook for gic suspend syscore ops callback.
And it is invoked during deepsleep and hibernation to store
gic register snapshot.
On upstream, currently gic_suspend is not used for
hibernation and deepsleep. This is added here to support deepsleep.
RFC patch https://lore.kernel.org/lkml/1652860121-24092-4-git-send-email-quic_vivekuma@quicinc.com/T/#r89b1845240646318fdcd69b20afa02680ab128f5 .
Bug: 279879797
Change-Id: I4e3729afa4daf18d73e00ee9601b6da72a578b4a
Signed-off-by: Nagireddy Annem <quic_nannem@quicinc.com >
Signed-off-by: Shreyas K K <quic_shrekk@quicinc.com >
2023-12-07 21:58:30 +05:30
Eric Biggers
bd58836882
ANDROID: Update the ABI representation
...
INFO: type 'struct fscrypt_info' changed
member 'u8 ci_data_unit_bits' was added
member 'u8 ci_data_units_per_block_bits' was added
type 'struct fscrypt_policy_v2' changed
member '__u8 log2_data_unit_size' was added
member changed from '__u8 __reserved[4]' to '__u8 __reserved[3]'
offset changed from 32 to 40
type changed from '__u8[4]' to '__u8[3]'
number of elements changed from 4 to 3
Bug: 299136786
Bug: 302588300
Change-Id: Idbbc2123961a41d395323c72cef67d94bdd17ab0
Signed-off-by: Eric Biggers <ebiggers@google.com >
2023-12-06 17:54:12 +00:00
Eric Biggers
16a47663f5
BACKPORT: fscrypt: support crypto data unit size less than filesystem block size
...
Until now, fscrypt has always used the filesystem block size as the
granularity of file contents encryption. Two scenarios have come up
where a sub-block granularity of contents encryption would be useful:
1. Inline crypto hardware that only supports a crypto data unit size
that is less than the filesystem block size.
2. Support for direct I/O at a granularity less than the filesystem
block size, for example at the block device's logical block size in
order to match the traditional direct I/O alignment requirement.
(1) first came up with older eMMC inline crypto hardware that only
supports a crypto data unit size of 512 bytes. That specific case
ultimately went away because all systems with that hardware continued
using out of tree code and never actually upgraded to the upstream
inline crypto framework. But, now it's coming back in a new way: some
current UFS controllers only support a data unit size of 4096 bytes, and
there is a proposal to increase the filesystem block size to 16K.
(2) was discussed as a "nice to have" feature, though not essential,
when support for direct I/O on encrypted files was being upstreamed.
Still, the fact that this feature has come up several times does suggest
it would be wise to have available. Therefore, this patch implements it
by using one of the reserved bytes in fscrypt_policy_v2 to allow users
to select a sub-block data unit size. Supported data unit sizes are
powers of 2 between 512 and the filesystem block size, inclusively.
Support is implemented for both the FS-layer and inline crypto cases.
This patch focuses on the basic support for sub-block data units. Some
things are out of scope for this patch but may be addressed later:
- Supporting sub-block data units in combination with
FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64, in most cases. Unfortunately this
combination usually causes data unit indices to exceed 32 bits, and
thus fscrypt_supported_policy() correctly disallows it. The users who
potentially need this combination are using f2fs. To support it, f2fs
would need to provide an option to slightly reduce its max file size.
- Supporting sub-block data units in combination with
FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32. This has the same problem
described above, but also it will need special code to make DUN
wraparound still happen on a FS block boundary.
- Supporting use case (2) mentioned above. The encrypted direct I/O
code will need to stop requiring and assuming FS block alignment.
This won't be hard, but it belongs in a separate patch.
- Supporting this feature on filesystems other than ext4 and f2fs.
(Filesystems declare support for it via their fscrypt_operations.)
On UBIFS, sub-block data units don't make sense because UBIFS encrypts
variable-length blocks as a result of compression. CephFS could
support it, but a bit more work would be needed to make the
fscrypt_*_block_inplace functions play nicely with sub-block data
units. I don't think there's a use case for this on CephFS anyway.
Link: https://lore.kernel.org/r/20230925055451.59499-6-ebiggers@kernel.org
Signed-off-by: Eric Biggers <ebiggers@google.com >
Bug: 299136786
Bug: 302588300
(cherry picked from commit 5b11888471806edf699316d4dcb9b426caebbef2)
(Reworked this commit to not change struct fscrypt_operations and not
depend on other commits that changed struct fscrypt_operations. Also
resolved conflicts with the HW-wrapped key support. Also use pages
instead of folios, since older kernels don't have folios.)
Change-Id: Ic3dc56ef3f42d123f812e9037e2cc6f0b24bacc1
Signed-off-by: Eric Biggers <ebiggers@google.com >
2023-12-06 17:54:12 +00:00
Minchan Kim
a934b92361
ANDROID: mm: do not allow file-backed pages from CMA
...
Android has carried custom patches not allowing file-backed page
allocation from CMA area since it could cause CMA allocation
failure/slowness. However, Compaction could allow migrating
file-backed pages to CMA area so causes CMA allocation's trouble.
This patch checks whether there are file-backed migration source
pages or not in compaction. If there are, compaction allows only
MIGRATE_MOVABLE's pageblock, not MIGRATE_CMA's one for selecting
migration target pages(i.e., free pages).
[surenb: original patch reworked using compact_control_ext to avoid
breaking frozen ABI]
Bug: 207498240
Bug: 305594365
Change-Id: Ibf30eea6bf24aafa2a75a73cef6084b1c837bd06
Signed-off-by: Minchan Kim <minchan@google.com >
Signed-off-by: Suren Baghdasaryan <surenb@google.com >
2023-12-05 18:58:52 +00:00
Pablo Neira Ayuso
35482d0d38
UPSTREAM: netfilter: nf_tables: remove catchall element in GC sync path
...
[ Upstream commit 93995bf4af2c5a99e2a87f0cd5ce547d31eb7630 ]
The expired catchall element is not deactivated and removed from GC sync
path. This path holds mutex so just call nft_setelem_data_deactivate()
and nft_setelem_catchall_remove() before queueing the GC work.
Bug: 310691882
Fixes: 4a9e12ea7e ("netfilter: nft_set_pipapo: call nft_trans_gc_queue_sync() in catchall GC")
Reported-by: lonial con <kongln9170@gmail.com >
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org >
Signed-off-by: Florian Westphal <fw@strlen.de >
Signed-off-by: Sasha Levin <sashal@kernel.org >
(cherry picked from commit 13e2d49647 )
Signed-off-by: Lee Jones <joneslee@google.com >
Change-Id: Ic5d1d98fe5a749e759869f0789cbb77c4ab5e6c2
2023-12-05 13:14:45 +00:00
Paul Lawrence
e19a3cd1ce
ANDROID: fuse-bpf: Ignore readaheads unless they go to the daemon
...
readpages will be triggered on the fuse fs in passthrough mode though
system calls like fadvise. If the daemon isn't aware of the file, this
will likely cause a hang.
For the moment, simply ignore fadvise in this situation
Bug: 301201239
Test: fuse_test, atest ScopedStorageDeviceTest both pass
Signed-off-by: Paul Lawrence <paullawrence@google.com >
(cherry picked from https://android-review.googlesource.com/q/commit:ac9071df3ba6715219a16a44d4711f041b0c25de )
Merged-In: I524a84aeeb1b1593e51264fcc37f7cfa66757168
Change-Id: I524a84aeeb1b1593e51264fcc37f7cfa66757168
2023-12-01 16:06:07 +00:00
Martin Liu
5421e17c17
ANDROID: Update the ABI symbol list
...
Adding the following symbols:
- __traceiter_android_vh_ptep_clear_flush_young
- __tracepoint_android_vh_ptep_clear_flush_young
Bug: 312692863
Change-Id: I5e6232bb1121d3d59ea57380c7950412b1652208
Signed-off-by: Martin Liu <liumartin@google.com >
2023-12-01 16:05:35 +00:00
Martin Liu
46f8b2ca58
ANDROID: GKI: add a vendor hook in ptep_clear_flush_young()
...
Add a vendor hook to be able to skip ptep tlb flush.
Bug: 312692863
Test: boot
Change-Id: Ifbc7a52111616d0542b866532a9bf82368e6c8f1
Signed-off-by: Martin Liu <liumartin@google.com >
2023-12-01 16:05:35 +00:00
Andrew Yang
0add0e52ef
UPSTREAM: fs: drop_caches: draining pages before dropping caches
...
commit 8a144612eb upstream.
We expect a file page access after dropping caches should be a major
fault, but sometimes it's still a minor fault. That's because a file page
can't be dropped if it's in a per-cpu pagevec. Draining all pages from
per-cpu pagevec to lru list before trying to drop caches.
Link: https://lkml.kernel.org/r/20230630092203.16080-1-andrew.yang@mediatek.com
Change-Id: I9b03c53e39b87134d5ddd0c40ac9b36cf4d190cd
Signed-off-by: Andrew Yang <andrew.yang@mediatek.com >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com >
Cc: Christian Brauner <brauner@kernel.org >
Cc: Matthias Brugger <matthias.bgg@gmail.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Bug: 285794522
Signed-off-by: Will McVicker <willmcviker@google.com >
2023-11-30 23:45:53 +00:00
Treehugger Robot
0d1f309e44
Merge "Merge tag 'android14-5.15.137_r00' into branch 'android14-5.15'" into android14-5.15
2023-11-30 23:03:53 +00:00
Greg Kroah-Hartman
6dfd4d406c
Merge tag 'android14-5.15.137_r00' into branch 'android14-5.15'
...
This merges the 5.15.y LTS releases up to 5.15.137 into the
android14-5.15 branch.
Include in here are the following commits:
* 575f85f973 Revert "ipv4/fib: send notify when delete source address routes"
* b4bfba5c30 Revert "perf: Disallow mis-matched inherited group reads"
* 2173e8b338 Revert "xfrm: fix a data-race in xfrm_gen_index()"
* f0fd3e2493 Revert "Bluetooth: hci_core: Fix build warnings"
* 2fbc60aaf5 ANDROID: GKI: arm64: drop CONFIG_DEBUG_PREEMPT forced disable
* 7254996719 Merge 5.15.137 into android14-5.15-lts
|\
| * 12952a23a5 Linux 5.15.137
| * dff33880d4 xfrm6: fix inet6_dev refcount underflow problem
| * 5a9d05a4f1 Bluetooth: hci_sock: Correctly bounds check and pad HCI_MON_NEW_INDEX name
| * a6df96ee0b Bluetooth: hci_sock: fix slab oob read in create_monitor_event
| * c08d609fb2 phy: mapphone-mdm6600: Fix pinctrl_pm handling for sleep pins
| * e1b030b101 phy: mapphone-mdm6600: Fix runtime PM for remove
| * 59f1095ab5 phy: mapphone-mdm6600: Fix runtime disable on probe
| * b618062c0b serial: 8250: omap: Move uart_write() inside PM section
| * 67f29cd2f8 ASoC: pxa: fix a memory leak in probe()
| * 76d04c3395 gpio: vf610: set value before the direction to avoid a glitch
| * 4b129e3964 platform/x86: asus-wmi: Map 0x2a code, Ignore 0x2b and 0x2c events
| * e1a058cc24 platform/x86: asus-wmi: Change ASUS_WMI_BRN_DOWN code from 0x20 to 0x2e
| * c6bbe51dcd platform/surface: platform_profile: Propagate error if profile registration fails
| * a73c8d7169 s390/cio: fix a memleak in css_alloc_subchannel
| * c8b6c2df1e selftests/ftrace: Add new test case which checks non unique symbol
| * 3ad81e6aff s390/pci: fix iommu bitmap allocation
| * 71d224acc4 perf: Disallow mis-matched inherited group reads
| * 5aa89a11a2 USB: serial: option: add Fibocom to DELL custom modem FM101R-GL
| * 8c376d8636 USB: serial: option: add entry for Sierra EM9191 with new firmware
| * 4832212161 USB: serial: option: add Telit LE910C4-WWX 0x1035 composition
| * e750fb71dc nvme-rdma: do not try to stop unallocated queues
| * a9fd6d44ab nvme-pci: add BOGUS_NID for Intel 0a54 device
| * 071382bda1 ACPI: irq: Fix incorrect return value in acpi_register_gsi()
| * 431a5010bc NFSv4.1: fixup use EXCHGID4_FLAG_USE_PNFS_DS for DS server
| * 5762e72ef1 pNFS: Fix a hang in nfs4_evict_inode()
| * 5a3abee2ee Revert "pinctrl: avoid unsafe code pattern in find_pinctrl()"
| * 2495982537 mmc: core: Capture correct oemid-bits for eMMC cards
| * 8041e7b7e7 mmc: core: sdio: hold retuning if sdio in 1-bit mode
| * 262029c0c5 mmc: mtk-sd: Use readl_poll_timeout_atomic in msdc_reset_hw
| * 3e363db1c1 mtd: physmap-core: Restore map_rom fallback
| * 71823463b1 mtd: spinand: micron: correct bitmask for ecc status
| * a50d2f17d5 mtd: rawnand: arasan: Ensure program page operations are successful
| * ae53c92e92 mtd: rawnand: marvell: Ensure program page operations are successful
| * c0ca2ab230 mtd: rawnand: pl353: Ensure program page operations are successful
| * a707062804 mtd: rawnand: qcom: Unmap the right resource upon probe failure
| * 3f928d1362 net: fix ifname in netlink ntf during netns move
| * ac43ec299a net: move from strlcpy with unused retval to strscpy
| * 30e2db4030 net: introduce a function to check if a netdev name is in use
| * 38ba547935 Bluetooth: hci_event: Fix using memcmp when comparing keys
| * 3b2da6d62b net/mlx5: Handle fw tracer change ownership event based on MTRC
| * f6e2638245 platform/x86: touchscreen_dmi: Add info for the Positivo C4128B
| * ca56d8afe6 HID: multitouch: Add required quirk for Synaptics 0xcd7e device
| * ca5bec7ecf btrfs: error out when reallocating block for defrag using a stale transaction
| * 2692fd37aa btrfs: error when COWing block from a root that is being deleted
| * ef491d9560 btrfs: error out when COWing block using a stale transaction
| * f89ed0a096 btrfs: fix some -Wmaybe-uninitialized warnings in ioctl.c
| * df486b75fe drm: panel-orientation-quirks: Add quirk for One Mix 2S
| * d5ba30ee4f ipv4/fib: send notify when delete source address routes
| * 9d07b7abd2 sky2: Make sure there is at least one frag_addr available
| * f652eb4adf regulator/core: Revert "fix kobject release warning and memory leak in regulator_register()"
| * aa77b187b1 wifi: cfg80211: avoid leaking stack data into trace
| * 30a2285a2e wifi: mac80211: allow transmitting EAPOL frames with tainted key
| * b64eb31a1b wifi: cfg80211: Fix 6GHz scan configuration
| * bbec172451 Bluetooth: hci_core: Fix build warnings
| * 02b0e69918 Bluetooth: Avoid redundant authentication
| * 38681af225 Bluetooth: btusb: add shutdown function for QCA6174
| * e6e9a32c3e HID: holtek: fix slab-out-of-bounds Write in holtek_kbd_input_event
| * 06aabf7715 wifi: iwlwifi: Ensure ack flag is properly cleared.
| * 6063f6f64f wifi: mwifiex: Sanity check tlv_len and tlv_bitmap_len
| * 59ebfeb7b3 tracing: relax trace_event_eval_update() execution with cond_resched()
| * 3d85fb391f ata: libata-eh: Fix compilation warning in ata_eh_link_report()
| * 89e3cc1b07 ata: libata-core: Fix compilation warning in ata_dev_config_ncq()
| * 137c658ea3 gpio: timberdale: Fix potential deadlock on &tgpio->lock
| * 68f106c2b2 overlayfs: set ctime when setting mtime and atime
| * ef3c62e2f0 i2c: mux: Avoid potential false error message in i2c_mux_add_adapter
| * e2f64f3eeb btrfs: initialize start_slot in btrfs_log_prealloc_extents
| * 266dab0ce4 btrfs: return -EUCLEAN for delayed tree ref with a ref count not equals to 1
| * bc424f18fb fs-writeback: do not requeue a clean inode having skipped pages
| * 9260982359 ARM: dts: ti: omap: Fix noisy serial with overrun-throttle-ms for mapphone
| * 3898d8d685 ksmbd: not allow to open file if delelete on close bit is set
| * d3dc26c4fd nfp: flower: avoid rmmod nfp crash issues
| * 6c52b12159 mctp: perform route lookups under a RCU read-side lock
| * db3f17e571 mctp: Allow local delivery to the null EID
| * 29017ab1a5 powerpc/47x: Fix 47x syscall return crash
| * 558ee0fafd powerpc/32s: Do kuep_lock() and kuep_unlock() in assembly
| * d00f4ae3ac powerpc/32s: Remove capability to disable KUEP at boottime
| * fcb3f09e81 drm/atomic-helper: relax unregistered connector check
| * 403d201d1f perf/x86/lbr: Filter vsyscall addresses
| * 419ac18d88 perf/x86: Move branch classifier
| * 030099bc91 perf: Add irq and exception return branch types
| * ae80d5290c iio: adc: ad7192: Correct reference voltage
| * 569a126f24 iio: cros_ec: fix an use-after-free in cros_ec_sensors_push_data()
| * a9c471892d iio: core: introduce iio_device_{claim|release}_buffer_mode() APIs
| * eafbb19661 iio: core: Hide read accesses to iio_dev->currentmode
| * 919721348c iio: Un-inline iio_buffer_enabled()
| * 7f74bc91eb serial: 8250_omap: Fix errors with no_console_suspend
| * d67d831e1d serial: 8250: omap: Fix imprecise external abort for omap_8250_pm()
| * aff3019b55 selftests/mm: fix awk usage in charge_reserved_hugetlb.sh and hugetlb_reparenting_test.sh that may cause error
| * 4f1d3d1ca5 net: pktgen: Fix interface flags printing
| * 8bdf95e29f netfilter: nf_tables: revert do not remove elements if set backend implements .abort
| * cc19daa037 netfilter: nf_tables: do not remove elements if set backend implements .abort
| * db33720697 netfilter: nft_set_rbtree: .deactivate fails if element has expired
| * 44768cad01 neighbor: tracing: Move pin6 inside CONFIG_IPV6=y section
| * b33179dbf3 net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve
| * 0426d7bc17 bonding: Return pointer to data after pull on skb
| * 66982023d7 net: dsa: bcm_sf2: Fix possible memory leak in bcm_sf2_mdio_register()
| * 0ea476863e i40e: prevent crash on probe if hw registers have invalid values
| * f9202217a6 net: usb: smsc95xx: Fix an error code in smsc95xx_reset()
| * a2ceb30cc1 ipv4: fib: annotate races around nh->nh_saddr_genid and nh->nh_saddr
| * a270aa7a47 tun: prevent negative ifindex
| * 9d55719f98 tcp: tsq: relax tcp_small_queue_check() when rtx queue contains a single skb
| * 8ae344291e tcp: fix excessive TLP and RACK timeouts from HZ rounding
| * 8b6b4ca42a net: rfkill: gpio: prevent value glitch during probe
| * 4df9ba0d7a net: ipv6: fix return value check in esp_remove_trailer
| * a9651e66d0 net: ipv4: fix return value check in esp_remove_trailer
| * 26a3c734cb xfrm: interface: use DEV_STATS_INC()
| * f8bc4b708b xfrm: fix a data-race in xfrm_gen_index()
| * b660e58ef7 qed: fix LL2 RX buffer allocation
| * d35f398b88 ASoC: codecs: wcd938x: fix unbind tear down order
| * d182d8ed7b ASoC: codecs: wcd938x: drop bogus bind error handling
| * 8d32a6b67e ASoC: codecs: wcd938x-sdw: fix runtime PM imbalance on probe errors
| * 6df571a6c1 ASoC: codecs: wcd938x-sdw: fix use after free on driver unbind
| * 36eabe8703 drm/i915: Retry gtt fault when out of fence registers
| * 34f62612be nvmet-tcp: Fix a possible UAF in queue intialization setup
| * 04e0eef74b netfilter: nft_payload: fix wrong mac header matching
| * efe43d1bcb fs/ntfs3: fix deadlock in mark_as_free_ex
| * ab40c7ab7a fs/ntfs3: fix panic about slab-out-of-bounds caused by ntfs_list_ea()
| * 24badb9dd8 fs/ntfs3: Fix possible null-pointer dereference in hdr_find_e()
| * ff38d2a705 tcp: check mptcp-level constraints for backlog coalescing
| * 582f799335 x86/sev: Check for user-space IOIO pointing to kernel space
| * 5c2c01be80 x86/sev: Check IOBM for IOIO exceptions from user-space
| * 6797c6d09e x86/sev: Disable MMIO emulation from user mode
| * 0b4e772a6a KVM: x86: Mask LVTPC when handling a PMI
| * f61c43be1e regmap: fix NULL deref on lookup
| * ffdc881f68 nfc: nci: fix possible NULL pointer dereference in send_acknowledge()
| * d42aeae14f ice: reset first in crash dump kernels
| * e42cecb513 ice: fix over-shifted variable
| * f6c093b977 Bluetooth: avoid memcmp() out of bounds warning
| * e5f8b43c9c Bluetooth: hci_event: Fix coding style
| * 1597c1ed0e Bluetooth: vhci: Fix race when opening vhci device
| * 1ef0715268 Bluetooth: Fix a refcnt underflow problem for hci_conn
| * dd6b62fdd2 Bluetooth: Reject connection with the device which has same BD_ADDR
| * 848a05c442 Bluetooth: hci_event: Ignore NULL link key
| * e7a2aa7770 xfs: don't expose internal symlink metadata buffers to the vfs
| * fe5c6fbc5e Documentation: sysctl: align cells in second content column
| * 1815844652 lib/Kconfig.debug: do not enable DEBUG_PREEMPT by default
* | 045b9e5d22 Merge branch 'android14-5.15' into branch 'android14-5.15-lts'
* | 0a427f1810 Revert "net: add sysctl accept_ra_min_rtr_lft"
* | 9144a81de4 Revert "net: change accept_ra_min_rtr_lft to affect all RA lifetimes"
* | 7b3ee41b62 Revert "net: release reference to inet6_dev pointer"
* | 6e12d0e4ec Revert "scsi: core: Use a structure member to track the SCSI command submitter"
* | 856192806f Revert "scsi: core: Rename scsi_mq_done() into scsi_done() and export it"
* | d22695f24c Revert "scsi: ib_srp: Call scsi_done() directly"
* | 52a4732da9 Revert "RDMA/srp: Do not call scsi_done() from srp_abort()"
* | 3f8a032cfc Revert "net: macsec: indicate next pn update when offloading"
* | 3f8e18a053 Revert "net: phy: mscc: macsec: reject PN update requests"
* | fec7f6b9b7 Merge 5.15.136 into android14-5.15-lts
|\|
| * 00c0398540 Linux 5.15.136
| * 5266b5b6e9 eth: remove remaining copies of the NAPI_POLL_WEIGHT define
| * 528f0ba9f7 usb: hub: Guard against accesses to uninitialized BOS descriptors
| * 542a3f1a3c Revert "kernel/sched: Modify initial boot task idle setup"
| * 737ce5518a arm64: armv8_deprecated: fix unused-function error
| * 2e10931e2d arm64: armv8_deprecated: rework deprected instruction handling
| * abd4aa0819 arm64: armv8_deprecated: move aarch32 helper earlier
| * f10abdb04c arm64: armv8_deprecated move emulation functions
| * 0b4eec015f arm64: armv8_deprecated: fold ops into insn_emulation
| * a8d2910be6 arm64: rework EL0 MRS emulation
| * 057f9123b1 arm64: factor insn read out of call_undef_hook()
| * 3f82927cab arm64: factor out EL1 SSBS emulation hook
| * 474385adcd arm64: split EL0/EL1 UNDEF handlers
| * de03586354 arm64: allow kprobes on EL0 handlers
| * 7154e2db88 arm64: rework BTI exception handling
| * cd5ceadc2b arm64: rework FPAC exception handling
| * b6358002fd arm64: consistently pass ESR_ELx to die()
| * 7ddb1ef2bb arm64: die(): pass 'err' as long
| * 9a3e177ef5 arm64: report EL1 UNDEFs better
| * d6808be3ff powerpc/64e: Fix wrong test in __ptep_test_and_clear_young()
| * 9c0dc3e2c9 powerpc/8xx: Fix pte_access_permitted() for PAGE_NONE
| * 4da05eba66 dmaengine: mediatek: Fix deadlock caused by synchronize_irq()
| * 82f61b2d51 dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq
| * ecba5afe86 x86/alternatives: Disable KASAN in apply_alternatives()
| * cbd2aac004 usb: cdnsp: Fixes issue with dequeuing not queued requests
| * 7014807fb7 usb: gadget: ncm: Handle decoding of multiple NTB's in unwrap call
| * 50259cf71a usb: gadget: udc-xilinx: replace memcpy with memcpy_toio
| * 308f192496 counter: microchip-tcb-capture: Fix the use of internal GCLK logic
| * 5a6ce81d7c pinctrl: avoid unsafe code pattern in find_pinctrl()
| * 1c790191ca cgroup: Remove duplicates in cgroup v1 tasks file
| * 1680c82929 tee: amdtee: fix use-after-free vulnerability in amdtee_close_session
| * b8ec40a90a Input: goodix - ensure int GPIO is in input for gpio_count == 1 && gpio_int_idx == 0 case
| * d092630e8a Input: i8042 - add Fujitsu Lifebook E5411 to i8042 quirk table
| * 7cea6fa2d7 Input: xpad - add PXN V900 support
| * 6ff4e50e2d Input: psmouse - fix fast_reconnect function for PS/2 mode
| * 6a4a396386 Input: powermate - fix use-after-free in powermate_config_complete
| * 6ad7f52d8c ceph: fix type promotion bug on 32bit systems
| * c0c4acd53a ceph: fix incorrect revoked caps assert in ceph_fill_file_size()
| * 58f0e6324e libceph: use kernel_connect()
| * d727b97f8f thunderbolt: Check that lane 1 is in CL0 before enabling lane bonding
| * 04c38bedd0 thunderbolt: Workaround an IOMMU fault on certain systems with Intel Maple Ridge
| * a586742a37 mcb: remove is_added flag from mcb_device struct
| * 4382d1a996 x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs
| * 763167003a ACPI: resource: Skip IRQ override on ASUS ExpertBook B1402CBA
| * 510d4a01d8 drm/amd/display: Don't set dpms_off for seamless boot
| * 9cb61ab9f4 drm/amdgpu: add missing NULL check
| * f9a1af37b8 iio: pressure: ms5611: ms5611_prom_is_valid false negative bug
| * 09b8ed9547 iio: pressure: dps310: Adjust Timeout Settings
| * 4c80ecef85 iio: pressure: bmp280: Fix NULL pointer exception
| * a625de7e54 usb: musb: Modify the "HWVers" register address
| * eb28694f6d usb: musb: Get the musb_qh poniter after musb_giveback
| * ee88141873 usb: cdns3: Modify the return value of cdns_set_active () to void when CONFIG_PM_SLEEP is disabled
| * 3b2dbc4f33 usb: dwc3: Soft reset phy on probe for host
| * 42c56e0156 net: usb: dm9601: fix uninitialized variable use in dm9601_mdio_read
| * 524f453617 usb: xhci: xhci-ring: Use sysdev for mapping bounce buffer
| * 1d8e7fe855 xhci: Keep interrupt disabled in initialization until host is running.
| * cb34e3b25c dmaengine: stm32-mdma: abort resume if no ongoing transfer
| * d56dbfe750 media: mtk-jpeg: Fix use after free bug due to uncanceled work
| * 5e13e69ddf net: release reference to inet6_dev pointer
| * aade10d51d net: change accept_ra_min_rtr_lft to affect all RA lifetimes
| * 8f12d2d66c net: add sysctl accept_ra_min_rtr_lft
| * bc9f6cbeb9 workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask()
| * 25dd54b95a nfc: nci: assert requested protocol is valid
| * b2bb3b43b9 pinctrl: renesas: rzn1: Enable missing PINMUX
| * c4140dd77c net/smc: Fix pos miscalculation in statistics
| * d888d3f70b net: nfc: fix races in nfc_llcp_sock_get() and nfc_llcp_sock_get_sn()
| * 249a1fdb95 net/mlx5e: Again mutually exclude RX-FCS and RX-port-timestamp
| * 2112cacb38 ixgbe: fix crash with empty VF macvlan list
| * 935a15334d net: phy: mscc: macsec: reject PN update requests
| * 667fe9101a net: macsec: indicate next pn update when offloading
| * 2dcb31e65d bpf: Fix verifier log for async callback return values
| * 6a217af2c6 drm/vmwgfx: fix typo of sizeof argument
| * 72ef708865 riscv, bpf: Sign-extend return values
| * 7795592e08 riscv, bpf: Factor out emit_call for kernel and bpf context
| * 58941cc742 xen-netback: use default TX queue size for vifs
| * cffdced18a eth: remove copies of the NAPI_POLL_WEIGHT define
| * 5c360eec53 mlxsw: fix mlxsw_sp2_nve_vxlan_learning_set() return type
| * 84c6aa0ae5 ieee802154: ca8210: Fix a potential UAF in ca8210_probe
| * 616761cf9d ravb: Fix use-after-free issue in ravb_tx_timeout_work()
| * 30ebd41775 ravb: Fix up dma_free_coherent() call in ravb_remove()
| * 3f39de2bd1 drm/msm/dpu: change _dpu_plane_calc_bw() to use u64 to avoid overflow
| * 85ae07d4dc drm/msm/dsi: fix irq_of_parse_and_map() error checking
| * 9a890c7d4d drm/msm/dsi: skip the wait for video mode done if not applicable
| * b9de60b683 drm/msm/dp: do not reinitialize phy unless retry during link training
| * afe5f596b5 KEYS: trusted: Remove redundant static calls usage
| * 20e73ece06 KEYS: trusted: allow use of kernel RNG for key material
| * a01d68b6c6 ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset
| * 5b5e58299e net: prevent address rewrite in kernel_bind()
| * 56e96b38d2 quota: Fix slow quotaoff
| * 28ddc1e0b8 HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect
| * b930f0f7bb lib/test_meminit: fix off-by-one error in test_pages()
| * 982bd86fd6 platform/x86: hp-wmi:: Mark driver struct with __refdata to prevent section mismatch warning
| * 124cf0ea4b platform/x86: think-lmi: Fix reference leak
| * 3d2a16f878 of: overlay: Reorder struct fragment fields kerneldoc
| * 10f4a0b665 perf/arm-cmn: Fix the unhandled overflow status of counter 4 to 7
| * b7966e2191 RDMA/cxgb4: Check skb value for failure to allocate
| * b9bdffb3f9 RDMA/srp: Do not call scsi_done() from srp_abort()
| * 7d4999589e scsi: ib_srp: Call scsi_done() directly
| * d2746cdfd5 scsi: core: Rename scsi_mq_done() into scsi_done() and export it
| * 8f2350e204 scsi: core: Use a structure member to track the SCSI command submitter
| * 29298c85a8 iommu/vt-d: Avoid memory allocation in iommu_suspend()
* | 9b75bdddae Revert "netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp"
* | ca18f7a2cf Merge 5.15.135 into android14-5.15-lts
|\|
| * 02e21884dc Linux 5.15.135
| * c8af81a9d3 xen/events: replace evtchn_rwlock with RCU
| * c346494ec7 parisc: Restore __ldcw_align for PA-RISC 2.0 processors
| * 694e13732e ksmbd: fix uaf in smb20_oplock_break_ack
| * e914c3a47e RDMA/mlx5: Fix NULL string error
| * 81b7bf367e RDMA/siw: Fix connection failure handling
| * 5d8bd13820 RDMA/uverbs: Fix typo of sizeof argument
| * 60c9ed8852 RDMA/cma: Fix truncation compilation warning in make_cma_ports
| * 7f6136ced1 RDMA/cma: Initialize ib_sa_multicast structure to 0 when join
| * 1dd6095fc7 gpio: pxa: disable pinctrl calls for MMP_GPIO
| * 844fcf4c69 gpio: aspeed: fix the GPIO number passed to pinctrl_gpio_set_config()
| * 1878d6666c IB/mlx4: Fix the size of a buffer in add_port_entries()
| * 718d9b44af of: dynamic: Fix potential memory leak in of_changeset_action()
| * e0878f38b6 RDMA/core: Require admin capabilities to set system parameters
| * 18a839064f dm zoned: free dmz->ddev array in dmz_put_zoned_devices
| * 8781fe259d HID: intel-ish-hid: ipc: Disable and reenable ACPI GPE bit
| * 949ccc91c3 HID: sony: remove duplicate NULL check before calling usb_free_urb()
| * a02c02adc2 sctp: update hb timer immediately after users change hb_interval
| * 7783b471bf sctp: update transport state when processing a dupcook packet
| * 1abac613c0 tcp: fix delayed ACKs for MSS boundary condition
| * 821b3b00bc tcp: fix quick-ack counting to count actual ACKs of new data
| * 24fb22bddb tipc: fix a potential deadlock on &tx->lock
| * 2e53585e23 net: stmmac: dwmac-stm32: fix resume on STM32 MCU
| * 74e5693240 ipv4: Set offload_failed flag in fibmatch results
| * a4b9bbd1d1 netfilter: nf_tables: nft_set_rbtree: fix spurious insertion failure
| * 88497f74d6 netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp
| * 0c9cf5e880 ibmveth: Remove condition to recompute TCP header checksum.
| * 5a899e2ce8 net: ethernet: ti: am65-cpsw: Fix error code in am65_cpsw_nuss_init_tx_chns()
| * 4837a192f6 net: nfc: llcp: Add lock when modifying device list
| * cda10784a1 net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg
| * 2801a1ddb2 net: dsa: mv88e6xxx: Avoid EEPROM timeout when EEPROM is absent
| * cb145e6c20 ptp: ocp: Fix error handling in ptp_ocp_device_init
| * cd11899563 ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data()
| * 147d89ee41 net: fix possible store tearing in neigh_periodic_work()
| * bdb4fcf18e modpost: add missing else to the "of" check
| * bc8b89b696 bpf, sockmap: Reject sk_msg egress redirects to non-TCP sockets
| * 9fb4dfb8e2 NFSv4: Fix a nfs4_state_manager() race
| * fcdd79fda3 ima: rework CONFIG_IMA dependency block
| * b67adca1e1 scsi: target: core: Fix deadlock due to recursive locking
| * 9a103e0b10 ima: Finish deprecation of IMA_TRUSTED_KEYRING Kconfig
| * bb6aee0696 regmap: rbtree: Fix wrong register marked as in-cache when creating new node
| * 0cee8c1b3a wifi: mt76: mt76x02: fix MT76x0 external LNA gain handling
| * 3f6fbbccba drivers/net: process the result of hdlc_open() and add call of hdlc_close() in uhdlc_close()
| * ebad2e4c48 bpf: Fix tr dereferencing
| * 5afb996349 wifi: mwifiex: Fix oob check condition in mwifiex_process_rx_packet
| * 7c8faa3108 wifi: iwlwifi: mvm: Fix a memory corruption issue
| * 5db7af530e iwlwifi: avoid void pointer arithmetic
| * 6ff75f524d wifi: iwlwifi: dbg_ini: fix structure packing
| * 0ea2a63497 ubi: Refuse attaching if mtd's erasesize is 0
| * bb0707fde7 HID: sony: Fix a potential memory leak in sony_probe()
| * 8afbacf619 arm64: Add Cortex-A520 CPU part definition
| * 0da6d21ba2 drm/amd: Fix detection of _PR3 on the PCIe root port
| * 1ad7ccd45a net: prevent rewrite of msg_name in sock_sendmsg()
| * 0fb3df9427 net: replace calls to sock->ops->connect() with kernel_connect()
| * 37b54e8ace wifi: mwifiex: Fix tlv_buf_left calculation
| * e80f55d6d2 qed/red_ll2: Fix undefined behavior bug in struct qed_ll2_info
| * 1e69422efc vringh: don't use vringh_kiov_advance() in vringh_iov_xfer()
| * 4e2f83952b scsi: zfcp: Fix a double put in zfcp_port_enqueue()
| * 310bca649b Revert "clk: imx: pll14xx: dynamically configure PLL for 393216000/361267200Hz"
| * 3f59e63568 block: fix use-after-free of q->q_usage_counter
| * b75b017b3f rbd: take header_rwsem in rbd_dev_refresh() only when updating
| * 33229d7834 rbd: decouple parent info read-in from updating rbd_dev
| * ab73e7ed79 rbd: decouple header read-in from updating rbd_dev->header
| * b4ddad3fb0 rbd: move rbd_dev_refresh() definition
| * bb1fae816c iommu/arm-smmu-v3: Avoid constructing invalid range commands
| * c4edc7b5c8 iommu/arm-smmu-v3: Set TTL invalidation hint better
| * a98ad3adf6 arm64: Avoid repeated AA64MMFR1_EL1 register read on pagefault path
| * aad6ba1715 ring-buffer: Fix bytes info in per_cpu buffer stats
| * 8012d0b051 ring-buffer: remove obsolete comment for free_buffer_page()
| * 65a218ca51 NFSv4: Fix a state manager thread deadlock regression
| * 8454a2f5e9 NFS: rename nfs_client_kset to nfs_kset
| * f8b0b6a8e1 NFS: Cleanup unused rpc_clnt variable
| * 686746be7b ASoC: tegra: Fix redundant PLLA and PLLA_OUT0 updates
| * 0a210e6384 ASoC: soc-utils: Export snd_soc_dai_is_dummy() symbol
| * b4f7f15568 spi: zynqmp-gqspi: fix clock imbalance on probe failure
| * e514f897ad spi: zynqmp-gqspi: Convert to platform remove callback returning void
* | aaa8347a71 Merge 5.15.134 into android14-5.15-lts
|\|
| * 1edcec18cf Linux 5.15.134
| * 09a6830237 netfilter: nf_tables: fix kdoc warnings after gc rework
| * 66cb6d74f5 drm/meson: fix memory leak on ->hpd_notify callback
| * 91f1f025b6 fs: binfmt_elf_efpic: fix personality for ELF-FDPIC
| * 1cae7473a6 ata: libata-sata: increase PMP SRST timeout to 10s
| * e74adc5899 ata: libata-core: Do not register PM operations for SAS ports
| * 4cbd55a819 ata: libata-core: Fix port and device removal
| * ddc525fffb ata: libata-core: Fix ata_port_request_pm() locking
| * 2990a195ed net: thunderbolt: Fix TCPv6 GSO checksum calculation
| * 132a5ae413 bpf: Fix BTF_ID symbol generation collision in tools/
| * 58d560e98d bpf: Fix BTF_ID symbol generation collision
| * f8673f651b btrfs: properly report 0 avail for very full file systems
| * b5d00cd7db ring-buffer: Update "shortest_full" in polling
| * 00d2cb8066 proc: nommu: /proc/<pid>/maps: release mmap read lock
| * 40527ebb3e Revert "SUNRPC dont update timeout value on connection reset"
| * a2b1d486fb io_uring/fs: remove sqe->rw_flags checking from LINKAT
| * 111fe77cb1 sched/rt: Fix live lock between select_fallback_rq() and RT push
| * 3569ad5966 kernel/sched: Modify initial boot task idle setup
| * 07f78e9767 i2c: i801: unregister tco_pdev in i801_probe() error path
| * 70df8b9c59 ata: libata-scsi: ignore reserved bits for REPORT SUPPORTED OPERATION CODES
| * a7e0c10a8c ALSA: hda: Disable power save for solving pop issue on Lenovo ThinkCentre M70q
| * 0c5fd85fb0 netfilter: nf_tables: disallow rule removal from chain binding
| * 3936e87149 nilfs2: fix potential use after free in nilfs_gccache_submit_read_data()
| * 2b837f13a8 serial: 8250_port: Check IRQ data before use
| * a48d2bcd23 Revert "tty: n_gsm: fix UAF in gsm_cleanup_mux"
| * 78e70c6238 misc: rtsx: Fix some platforms can not boot and move the l1ss judgment to probe
| * f090a8b4d2 x86/srso: Add SRSO mitigation for Hygon processors
| * f5a604757a iommu/arm-smmu-v3: Fix soft lockup triggered by arm_smmu_mm_invalidate_range
| * efce75bd2d Smack:- Use overlay inode label in smack_inode_copy_up()
| * 0e3450487f smack: Retrieve transmuting information in smack_inode_getsecurity()
| * 3586b3feed smack: Record transmuting in smk_transmuted
| * 9690ad557d nvme-pci: always return an ERR_PTR from nvme_pci_alloc_dev
| * 3c29c6e8cd scsi: qla2xxx: Fix NULL pointer dereference in target mode
| * 6e5e4223c8 i40e: fix potential NULL pointer dereferencing of pf->vf i40e_sync_vsi_filters()
| * aff3994d4b watchdog: iTCO_wdt: Set NO_REBOOT if the watchdog is not already running
| * 83a30e9455 watchdog: iTCO_wdt: No need to stop the timer in probe
| * 1e8c573f50 nvme-pci: do not set the NUMA node of device if it has none
| * 182d13dadb nvme-pci: factor out a nvme_pci_alloc_dev helper
| * af58072e86 nvme-pci: factor the iod mempool creation into a helper
| * c8bc44936f cgroup: Fix suspicious rcu_dereference_check() usage warning
| * ce6b88a585 sched/cpuacct: Optimize away RCU read lock
| * b1deb15552 perf build: Define YYNOMEM as YYNOABORT for bison < 3.81
| * 86e65ffc4d fbdev/sh7760fb: Depend on FB=y
| * 4bf0044fe4 ncsi: Propagate carrier gain/loss events to the NCSI controller
| * 288990ec35 powerpc/watchpoints: Annotate atomic context in more places
| * 47a94e87f0 powerpc/watchpoint: Disable pagefaults when getting user instruction
| * 7eb09f70d9 powerpc/watchpoints: Disable preemption in thread_change_pc()
| * 134b01a390 media: vb2: frame_vector.c: replace WARN_ONCE with a comment
| * baf7cf0fdb ASoC: imx-rpmsg: Set ignore_pmdown_time for dai_link
| * 9da93c7449 bpf: Clarify error expectations from bpf_clone_redirect
| * e1a8b79ad7 ASoC: fsl: imx-pcm-rpmsg: Add SNDRV_PCM_INFO_BATCH flag
| * 45e028accb spi: stm32: add a delay before SPI disable
| * 25850bf83d spi: nxp-fspi: reset the FLSHxCR1 registers
| * 50662d21e4 ata: libata-eh: do not clear ATA_PFLAG_EH_PENDING in ata_eh_reset()
| * 8e3cdab909 smb3: correct places where ENOTSUPP is used instead of preferred EOPNOTSUPP
| * d540a4370a scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command
| * fde57d7ba9 scsi: pm80xx: Use phy-specific SAS address when sending PHY_START command
| * a1589abd7c drm/amdgpu: Handle null atom context in VBIOS info ioctl
| * fd334cfd84 drm/amd/display: Don't check registers, if using AUX BL control
| * a8bc0f6357 platform/mellanox: mlxbf-bootctl: add NET dependency into Kconfig
| * 344f2f3e61 ring-buffer: Do not attempt to read past "commit"
| * 3db9b42070 selftests: fix dependency checker script
| * 4aa90e624c btrfs: improve error message after failure to add delayed dir index item
| * 53e7c559b7 ring-buffer: Avoid softlockup in ring_buffer_resize()
| * b4874f72cf selftests/ftrace: Correctly enable event in instance-event.tc
| * 8c5c9ecbfa scsi: ufs: core: Move __ufshcd_send_uic_cmd() outside host_lock
| * e08e61d50a scsi: qedf: Add synchronization between I/O completions and abort
| * ada7fcba2d parisc: irq: Make irq_stack_union static to avoid sparse warning
| * b7e376a26b parisc: drivers: Fix sparse warning
| * d8c6fad002 parisc: iosapic.c: Fix sparse warnings
| * 1ecdcfec4e parisc: sba: Fix compile warning wrt list of SBA devices
| * bd1ec7f998 spi: sun6i: fix race between DMA RX transfer completion and RX FIFO drain
| * ff05ed4ae2 spi: sun6i: reduce DMA RX transfer width to single byte
| * ac0d068099 dma-debug: don't call __dma_entry_alloc_check_leak() under free_entries_lock
| * d938c3d278 i2c: npcm7xx: Fix callback completion ordering
| * 0c615323a7 gpio: pmic-eic-sprd: Add can_sleep flag for PMIC EIC chip
| * 2a47ee15a6 soc: imx8m: Enable OCOTP clock for imx8mm before reading registers
| * 7c59b882b9 xtensa: boot/lib: fix function prototypes
| * 70460e81e2 xtensa: boot: don't add include-dirs
| * bc51434b66 xtensa: iss/network: make functions static
| * 8e0f78a84f xtensa: add default definition for XCHAL_HAVE_DIV32
| * be57fc50dc firmware: imx-dsp: Fix an error handling path in imx_dsp_setup_channels()
| * 1df81ea9e4 power: supply: ucs1002: fix error code in ucs1002_get_property()
| * 6937e44ffb bus: ti-sysc: Fix SYSC_QUIRK_SWSUP_SIDLE_ACT handling for uart wake-up
| * 0e75aa86a7 ARM: dts: ti: omap: motorola-mapphone: Fix abe_clkctrl warning on boot
| * 1b39eae117 ARM: dts: ti: omap: Fix bandgap thermal cells addressing for omap3/4
| * fcbf770c66 ARM: dts: omap: correct indentation
| * f5e12de36a treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_56.RULE (part 1)
| * 6829bc7978 clk: tegra: fix error return case for recalc_rate
| * 78277b096d bus: ti-sysc: Fix missing AM35xx SoC matching
| * 5435a49b3b bus: ti-sysc: Use fsleep() instead of usleep_range() in sysc_reset()
| * c39df101d8 drm/bridge: ti-sn65dsi83: Do not generate HFP/HBP/HSA and EOT packet
| * 4bf10fd51c MIPS: Alchemy: only build mmc support helpers if au1xmmc is enabled
| * d2640d8687 btrfs: reset destination buffer when read_extent_buffer() gets invalid range
| * 1a541999f3 scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id()
| * 532a239605 scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called
| * 6642b4eb08 ata: ahci: Add Elkhart Lake AHCI controller
| * 0726119607 ata: ahci: Rename board_ahci_mobile
| * 8274154712 ata: ahci: Add support for AMD A85 FCH (Hudson D4)
| * bd69c74dca ata: libata: Rename link flag ATA_LFLAG_NO_DB_DELAY
| * f5ba6d9d6b netfilter: nft_exthdr: Fix non-linear header modification
| * 7ca3a1b0f4 netfilter: exthdr: add support for tcp option removal
| * fb6f65780c Input: i8042 - add quirk for TUXEDO Gemini 17 Gen1/Clevo PD70PN
| * 191fc23cfa Input: i8042 - rename i8042-x86ia64io.h to i8042-acpipnpio.h
| * 5d2b57c0bc xfs: fix xfs_inodegc_stop racing with mod_delayed_work
| * 657f842859 xfs: disable reaping in fscounters scrub
| * 8444467ead xfs: check that per-cpu inodegc workers actually run on that cpu
| * 67db9ecb84 xfs: explicitly specify cpu when forcing inodegc delayed work to run immediately
| * 99e65f075e xfs: introduce xfs_inodegc_push()
| * 2df3819632 xfs: bound maximum wait time for inodegc work
| * 08dc215967 i2c: mux: gpio: Add missing fwnode_handle_put()
| * f912d9d874 i2c: mux: gpio: Replace custom acpi_get_local_address()
| * 1aa39eee57 i2c: mux: demux-pinctrl: check the return value of devm_kstrdup()
| * 9910b1411e gpio: tb10x: Fix an error handling path in tb10x_gpio_probe()
| * d7acb70317 Fix up backport of 1361917030 ("interconnect: Teach lockdep about icc_bw_lock order")
| * d645206e9b igc: Expose tx-usecs coalesce setting to user
| * d7a2bf6faa bnxt_en: Flush XDP for bnxt_poll_nitroa0()'s NAPI
| * 56d2418a07 net: ena: Flush XDP packets on error.
| * 07b569051f locking/seqlock: Do the lockdep annotation before locking in do_write_seqcount_begin_nested()
| * a70dbdede0 netfilter: ipset: Fix race between IPSET_CMD_CREATE and IPSET_CMD_SWAP
| * 0dcc9b4097 netfilter: nf_tables: disable toggling dormant table state more than once
| * ea82139e6e net: rds: Fix possible NULL-pointer dereference
| * cd05eec2ee team: fix null-ptr-deref when team device type is changed
| * 8bc97117b5 net: bridge: use DEV_STATS_INC()
| * 0d3939cccb net: hns3: add 5ms delay before clear firmware reset irq source
| * d6d182d856 net: hns3: fix fail to delete tc flower rules during reset issue
| * 7c47b238f4 net: hns3: only enable unicast promisc when mac table full
| * 96af9a55b7 net: hns3: fix GRE checksum offload issue
| * 13ea4b92e8 x86/srso: Fix SBPB enablement for spec_rstack_overflow=off
| * e2c34afe83 x86/srso: Fix srso_show_state() side effect
| * 21efa88e77 platform/x86: intel_scu_ipc: Fail IPC send if still busy
| * 0a5d236b52 platform/x86: intel_scu_ipc: Don't override scu in intel_scu_ipc_dev_simple_command()
| * ab78000c38 platform/x86: intel_scu_ipc: Check status upon timeout in ipc_wait_for_interrupt()
| * 47329633b3 platform/x86: intel_scu_ipc: Check status after timeout in busy_loop()
| * 26df9ab5de dccp: fix dccp_v4_err()/dccp_v6_err() again
| * 3b14e84318 powerpc/perf/hv-24x7: Update domain value check
| * 8860d354f6 ipv4: fix null-deref in ipv4_link_failure
| * c196ecd3f8 igc: Fix infinite initialization loop with early XDP redirect
| * a2d69dcb6c ionic: fix 16bit math issue when PAGE_SIZE >= 64KB
| * 3796e449a0 i40e: Fix VF VLAN offloading when port VLAN is configured
| * a628f3b5cd i40e: Add VF VLAN pruning
| * 7a9eee3b5d iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set
| * f3c6a17900 ASoC: imx-audmix: Fix return error with devm_clk_get()
| * f90a7b9586 net/core: Fix ETH_P_1588 flow dissector
| * 55629e6164 selftests: tls: swap the TX and RX sockets in some tests
| * acabf5df49 bpf: Avoid deadlock when using queue and stack maps from NMI
| * c6e44f4c31 netfilter: nf_tables: disallow element removal on anonymous sets
| * 6a8de77753 ASoC: meson: spdifin: start hw on dai probe
| * ef99506eaf netfilter: nf_tables: fix memleak when more than 255 elements expired
| * 8d7a00b904 netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration
| * 83d3a4607c netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails
| * 949369f9f0 netfilter: nft_set_pipapo: call nft_trans_gc_queue_sync() in catchall GC
| * 2e6846b613 netfilter: nft_set_rbtree: use read spinlock to avoid datapath contention
| * 9af7dfb3c9 netfilter: nft_set_rbtree: skip sync GC for new elements in this transaction
| * 9366966caf netfilter: nf_tables: defer gc run if previous batch is still pending
| * 082791b421 netfilter: nf_tables: use correct lock to protect gc_list
| * b44a459c65 netfilter: nf_tables: GC transaction race with abort path
| * 24707fa1e1 netfilter: nf_tables: GC transaction race with netns dismantle
| * 6796800f0d netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path
| * af78b0489e netfilter: nf_tables: don't fail inserts if duplicate has expired
| * 8f24fe69e3 netfilter: nf_tables: remove busy mark and gc batch API
| * b290795bd2 netfilter: nft_set_hash: mark set element as dead when deleting from packet path
| * 479a2cf525 netfilter: nf_tables: adapt set backend to use GC transaction API
| * d19e8bf3ea netfilter: nf_tables: GC transaction API to avoid race with control plane
| * 7c7e658a36 netfilter: nf_tables: don't skip expired elements during walk
| * a2d1125ee0 tracing: Have event inject files inc the trace array ref count
| * 6b6c088c38 ext4: do not let fstrim block system suspend
| * a9d3bb58da ext4: move setting of trimmed bit into ext4_try_to_trim_range()
| * d91abea15c ext4: replace the traditional ternary conditional operator with with max()/min()
| * 656f0495e4 ext4: change s_last_trim_minblks type to unsigned long
| * be57857fb3 ext4: scope ret locally in ext4_try_to_trim_range()
| * e832b55881 ata: libahci: clear pending interrupt status
| * f6189f3731 ata: ahci: Drop pointless VPRINTK() calls and convert the remaining ones
| * fa6d449e4d tracing: Increase trace array ref count on enable and filter files
| * 7a688f191a tracing: Make trace_marker{,_raw} stream-like
| * 68fc0e75c7 NFSv4.1: fix pnfs MDS=DS session trunking
| * 0ff78c4554 NFSv4.1: use EXCHGID4_FLAG_USE_PNFS_DS for DS server
| * d381bfe138 SUNRPC: Mark the cred for revalidation if the server rejects it
| * f1c434ddaf NFS/pNFS: Report EINVAL errors from connect() to the server
| * 0c0a7e1f2a NFS: More fixes for nfs_direct_write_reschedule_io()
| * a354b4a367 NFS: Use the correct commit info in nfs_join_page_group()
* | a2d74a39de ANDROID: GKI: add strscpy to fips140 build symbol list.
* | 24e4d2248c Merge 5.15.133 into android14-5.15-lts
|\|
| * b911329317 Linux 5.15.133
| * e3a29b80e9 interconnect: Teach lockdep about icc_bw_lock order
| * c6244cd00c drm/amd/display: enable cursor degamma for DCN3+ DRM legacy gamma
| * 08569c92f7 net/sched: Retire rsvp classifier
| * 6b080fa8aa drm/amdgpu: fix amdgpu_cs_p1_user_fence
| * 6386a2d4dc drm/amd/display: fix the white screen issue when >= 64GB DRAM
| * e04b7073bd ext4: fix rec_len verify error
| * 93763d5870 scsi: pm8001: Setup IRQs on resume
| * 72a22696cf scsi: megaraid_sas: Fix deadlock on firmware crashdump
| * 54603e8a88 ata: libata: disallow dev-initiated LPM transitions to unsupported states
| * 01c7c38a90 i2c: aspeed: Reset the i2c controller when timeout occurs
| * 763d39f4e8 tracefs: Add missing lockdown check to tracefs_create_dir()
| * bf195968e3 nfsd: fix change_info in NFSv4 RENAME replies
| * bf38c1d29f tracing: Have option files inc the trace array ref count
| * 85ad4688b7 tracing: Have current_trace inc the trace array ref count
| * 962e672323 tracing: Have tracing_max_latency inc the trace array ref count
| * 380bbd46d6 btrfs: release path before inode lookup during the ino lookup ioctl
| * 779c3cf274 btrfs: fix lockdep splat and potential deadlock after failure running delayed items
| * f9c78afcee ovl: fix incorrect fdput() on aio completion
| * 05a7289a5d ovl: fix failed copyup of fileattr on a symlink
| * 8bcb80293b attr: block mode changes of symlinks
| * d30af15e46 md/raid1: fix error: ISO C90 forbids mixed declarations
| * abdfde0377 samples/hw_breakpoint: fix building without module unloading
| * 58787ff3d0 x86/purgatory: Remove LTO flags
| * 8abf1ec895 x86/boot/compressed: Reserve more memory for page tables
| * e1a27664fc scsi: lpfc: Fix the NULL vs IS_ERR() bug for debugfs_create_file()
| * f0fd24f1fa selftests: tracing: Fix to unmount tracefs for recovering environment
| * dded6b81ad scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir()
| * 1d5caeac96 drm: gm12u320: Fix the timeout usage for usb_bulk_msg()
| * b9f0572b38 btrfs: compare the correct fsid/metadata_uuid in btrfs_validate_super
| * cba491ee38 btrfs: add a helper to read the superblock metadata_uuid
| * cb3671a2ee btrfs: move btrfs_pinned_by_swapfile prototype into volumes.h
| * f16fe29368 perf test shell stat_bpf_counters: Fix test on Intel
| * ad73216e00 perf test: Remove bash construct from stat_bpf_counters.sh test
| * d8f81baeb9 MIPS: Use "grep -E" instead of "egrep"
| * dfe961b1e4 mtd: rawnand: brcmnand: Fix ECC level field setting for v7.2 controller
| * 56cf9f446b mtd: rawnand: brcmnand: Allow SoC to provide I/O operations
| * 34fcb59437 jbd2: correct the end of the journal recovery scan range
| * a4605449cc jbd2: rename jbd_debug() to jbd2_debug()
| * db6c90f267 jbd2: kill t_handle_lock transaction spinlock
| * e927089822 jbd2: fix use-after-free of transaction_t race
| * b0412dd1c2 jbd2: refactor wait logic for transaction updates into a common function
| * f980bf1586 printk: Consolidate console deferred printing
| * 9be2957f01 interconnect: Fix locking for runpm vs reclaim
| * f3f6bf22a4 kobject: Add sanity check for kset->kobj.ktype in kset_register()
| * 81bbe66670 media: pci: ipu3-cio2: Initialise timing struct to avoid a compiler warning
| * d4ef3c9c79 usb: ehci: add workaround for chipidea PORTSC.PEC bug
| * c829d25e26 serial: cpm_uart: Avoid suspicious locking
| * 5353df78c2 scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show()
| * b97aaf9faf tools: iio: iio_generic_buffer: Fix some integer type and calculation
| * 60a71fd191 usb: gadget: fsl_qe_udc: validate endpoint index for ch9 udc
| * c861a61be6 usb: cdns3: Put the cdns set active part outside the spin lock
| * 930c60e139 media: pci: cx23885: replace BUG with error return
| * 48bb6a9fa5 media: tuners: qt1010: replace BUG_ON with a regular error
| * 2a33fc5713 media: dvb-usb-v2: gl861: Fix null-ptr-deref in gl861_i2c_master_xfer
| * 5b1ea100ad media: az6007: Fix null-ptr-deref in az6007_i2c_xfer()
| * 3dd5846a87 media: anysee: fix null-ptr-deref in anysee_master_xfer
| * 033b0c0780 media: af9005: Fix null-ptr-deref in af9005_i2c_xfer
| * 903566208a media: dw2102: Fix null-ptr-deref in dw2102_i2c_transfer()
| * d9ef84a7c2 media: dvb-usb-v2: af9035: Fix null-ptr-deref in af9035_i2c_master_xfer
| * ca49cef3ac PCI: fu740: Set the number of MSI vectors
| * d35e7ae10e powerpc/pseries: fix possible memory leak in ibmebus_bus_init()
| * 46870eea54 ARM: 9317/1: kexec: Make smp stop calls asynchronous
| * ef7311101c jfs: fix invalid free of JFS_IP(ipimap)->i_imap in diUnmount
| * aa5b019a3e fs/jfs: prevent double-free in dbUnmount() after failed jfs_remount()
| * 7ac65c29b6 ext2: fix datatype of block number in ext2_xattr_set2()
| * 4f96c0665f md: raid1: fix potential OOB in raid1_remove_disk()
| * f3e9fc7b02 bus: ti-sysc: Configure uart quirks for k3 SoC
| * 3157aa794c drm/exynos: fix a possible null-pointer dereference due to data race in exynos_drm_crtc_atomic_disable()
| * 78bc9d2599 drm/amd/display: Blocking invalid 420 modes on HDMI TMDS for DCN31
| * 5eca70c14b ALSA: hda: intel-dsp-cfg: add LunarLake support
| * e8ba418d49 samples/hw_breakpoint: Fix kernel BUG 'invalid opcode: 0000'
| * 961df5a3f5 arm64: dts: qcom: sm8250-edo: correct ramoops pmsg-size
| * 49cd549000 arm64: dts: qcom: sm8150-kumano: correct ramoops pmsg-size
| * 1e0a38bb84 arm64: dts: qcom: sm6125-pdx201: correct ramoops pmsg-size
| * 201071956e drm/bridge: tc358762: Instruct DSI host to generate HSE packets
| * c64ee9dd33 wifi: mac80211_hwsim: drop short frames
| * 66594a1e6d netfilter: ebtables: fix fortify warnings in size_entry_mwt()
| * fedd9377dd wifi: mac80211: check S1G action frame size
| * e08333e2ab alx: fix OOB-read compiler warning
| * 2b0a093cdf mmc: sdhci-esdhc-imx: improve ESDHC_FLAG_ERR010450
| * 0a1f87f0ca tpm_tis: Resend command to recover from data transfer errors
| * 67589d2479 crypto: lib/mpi - avoid null pointer deref in mpi_cmp_ui()
| * 389106425d wifi: wil6210: fix fortify warnings
| * ddb8f358b5 wifi: mwifiex: fix fortify warning
| * a7ebe459c7 wifi: ath9k: fix printk specifier
| * 3de6b6ab69 wifi: ath9k: fix fortify warnings
| * 6b0adfafb0 crypto: lrw,xts - Replace strlcpy with strscpy
| * dc100292e5 devlink: remove reload failed checks in params get/set callbacks
| * 7b7964cd9d ACPI: x86: s2idle: Catch multiple ACPI_TYPE_PACKAGE objects
| * eda268b5b7 hw_breakpoint: fix single-stepping when using bpf_overflow_handler
| * 6e743b7261 perf/imx_ddr: speed up overflow frequency of cycle
| * f9a2c79c29 perf/smmuv3: Enable HiSilicon Erratum 162001900 quirk for HIP08/09
| * ed1afb5972 ACPI: video: Add backlight=native DMI quirk for Lenovo Ideapad Z470
| * f685311dbe scftorture: Forgive memory-allocation failure if KASAN
| * 4f03fba096 rcuscale: Move rcu_scale_writer() schedule_timeout_uninterruptible() to _idle()
| * f1ceff37ac kernel/fork: beware of __put_task_struct() calling context
| * 430787056d ACPICA: Add AML_NO_OPERAND_RESOLVE flag to Timer
| * 766e56fadd locks: fix KASAN: use-after-free in trace_event_raw_event_filelock_lock
| * 6994f806c6 btrfs: output extra debug info if we failed to find an inline backref
| * 71eeddcad7 autofs: fix memory leak of waitqueues in autofs_catatonic_mode
* | 661e59ac7a FROMLIST: lib/test_meminit: fix off-by-one error in test_pages()
* | e25a34ce77 ANDROID: GKI: db845c: add pcie_capability_clear_and_set_word to the symbol list
* | 4a80d037ed Revert "fs/nls: make load_nls() take a const parameter"
* | 24a6c40238 Revert "tracing: Introduce pipe_cpumask to avoid race on trace_pipes"
* | 682d0f1c2e Revert "tracing: Zero the pipe cpumask on alloc to avoid spurious -EBUSY"
* | e2c62c87d6 Revert "crypto: api - Use work queue in crypto_destroy_instance"
* | b5df330aac Merge 5.15.132 into android14-5.15-lts
|/
* 35ecaa3632 Linux 5.15.132
* 0c0d79f336 pcd: fix error codes in pcd_init_unit()
* 893978f1b4 drm/amd/display: Fix a bug when searching for insert_above_mpcc
* 0b8e09b39e MIPS: Only fiddle with CHECKFLAGS if `need-compiler'
* 55d2e7c1ab kcm: Fix error handling for SOCK_DGRAM in kcm_sendmsg().
* e80228b274 ixgbe: fix timestamp configuration code
* 5b55dac919 ipv6: fix ip6_sock_set_addr_preferences() typo
* 481bd6dcc5 net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict()
* 3600c0dc0d platform/mellanox: mlxbf-pmc: Fix reading of unprogrammed events
* 07c0abc806 platform/mellanox: mlxbf-pmc: Fix potential buffer overflows
* 7c34ea3451 platform/mellanox: mlxbf-tmfifo: Drop jumbo frames
* 694035201a platform/mellanox: mlxbf-tmfifo: Drop the Rx packet if no more descriptors
* 97275339c3 kcm: Fix memory leak in error path of kcm_sendmsg()
* 864da4a5d5 r8152: check budget for r8152_poll()
* fbdc4e9908 net: dsa: sja1105: hide all multicast addresses from "bridge fdb show"
* 6a4480c5e6 hsr: Fix uninit-value access in fill_frame_info()
* 072324cfab net: ethernet: mtk_eth_soc: fix possible NULL pointer dereference in mtk_hwlro_get_fdir_all()
* 5bb09dddc7 net: ethernet: mvpp2_main: fix possible OOB write in mvpp2_ethtool_get_rxnfc()
* 06b4934ab2 net/smc: use smc_lgr_list.lock to protect smc_lgr_list.list iterate in smcr_port_add
* aea3801c23 kselftest/runner.sh: Propagate SIGTERM to runner child
* 2f1e86014d net: ipv4: fix one memleak in __inet_del_ifa()
* f086e859dd ARM: dts: BCM5301X: Extend RAM to full 256MB for Linksys EA6500 V2
* 8173d90270 ARM: dts: samsung: exynos4210-i9100: Fix LCD screen's physical size
* 072cd213c6 block: don't add or resize partition on the disk with GENHD_FL_NO_PART
* c6ce1c5dd3 block: rename GENHD_FL_NO_PART_SCAN to GENHD_FL_NO_PART
* 6c06a7f6b4 block: move GENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITE to disk->event_flags
* 8247ff0d50 block: move GENHD_FL_NATIVE_CAPACITY to disk->state
* 5ad42b999a pcd: cleanup initialization
* 7607bc7fe6 pcd: move the identify buffer into pcd_identify
* 242bbe2188 perf hists browser: Fix the number of entries for 'e' key
* 4d7a8a44e0 perf tools: Handle old data in PERF_RECORD_ATTR
* a8f91f480c perf hists browser: Fix hierarchy mode header
* 4ee1cf2a5b MIPS: Fix CONFIG_CPU_DADDI_WORKAROUNDS `modules_install' regression
* df4d8d5ab6 drm/amd/display: prevent potential division by zero errors
* 3b51d016bb mtd: rawnand: brcmnand: Fix potential false time out warning
* 2353b7bb61 mtd: rawnand: brcmnand: Fix potential out-of-bounds access in oob write
* b59ff750bf mtd: rawnand: brcmnand: Fix crash during the panic_write
* ca5218aef9 btrfs: use the correct superblock to compare fsid in btrfs_validate_super
* f326073389 btrfs: don't start transaction when joining with TRANS_JOIN_NOSTART
* 7ef0e8b812 btrfs: free qgroup rsv on io failure
* 5fd6f40d17 fuse: nlookup missing decrement in fuse_direntplus_link
* 65b6890c3d ata: pata_ftide010: Add missing MODULE_DESCRIPTION
* 0b62825dc6 ata: sata_gemini: Add missing MODULE_DESCRIPTION
* 81dd61cb1c ata: pata_falcon: fix IO base selection for Q40
* 20bc2c4703 lib: test_scanf: Add explicit type cast to result initialization in test_number_prefix()
* 4315b4a95e ext4: add correct group descriptors and reserved GDT blocks to system zone
* ef5fea70e5 jbd2: check 'jh->b_transaction' before removing it from checkpoint
* 6778a38572 jbd2: fix checkpoint cleanup performance regression
* 6b195e07a2 dmaengine: sh: rz-dmac: Fix destination and source data size setting
* 0476f2016d ARC: atomics: Add compiler barrier to atomic operations...
* 3375186d5e net/mlx5: Free IRQ rmap and notifier on kernel shutdown
* 2348a375ee sh: boards: Fix CEU buffer size passed to dma_declare_coherent_memory()
* f5160dc17e net: hns3: remove GSO partial feature bit
* 6d548b7cb2 net: hns3: fix the port information display when sfp is absent
* cc3c67e081 net: hns3: fix invalid mutex between tc qdisc and dcb ets command issue
* 2c9643fa63 net: hns3: fix debugfs concurrency issue between kfree buffer and read
* 8bfa87cf4a net: hns3: fix byte order conversion issue in hclge_dbg_fd_tcam_read()
* 19280e8dfb netfilter: nfnetlink_osf: avoid OOB read
* 1ad7b189cc netfilter: nftables: exthdr: fix 4-byte stack OOB write
* 347f765176 net: dsa: sja1105: complete tc-cbs offload support on SJA1110
* cb4494cfe4 net: dsa: sja1105: fix -ENOSPC when replacing the same tc-cbs too many times
* 77b850b84d net: dsa: sja1105: fix bandwidth discrepancy between tc-cbs software and offload
* d11109c03d ip_tunnels: use DEV_STATS_INC()
* fcfb5842ef idr: fix param name in idr_alloc_cyclic() doc
* 131cd74a8e s390/zcrypt: don't leak memory if dev_set_name() fails
* 12de76fddd igb: Change IGB_MIN to allow set rx/tx value between 64 and 80
* 7c2f90b1c2 igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80
* f4c5640d6d igc: Change IGC_MIN to allow set rx/tx value between 64 and 80
* 9210b3dd74 octeontx2-af: Fix truncation of smq in CN10K NIX AQ enqueue mbox handler
* 1840f08c2a kcm: Destroy mutex in kcm_exit_net()
* 6ea277b2c6 net: sched: sch_qfq: Fix UAF in qfq_dequeue()
* 3868de7c53 af_unix: Fix data race around sk->sk_err.
* d95456660f af_unix: Fix data-races around sk->sk_shutdown.
* e5edc6e44a af_unix: Fix data-race around unix_tot_inflight.
* 9151ed4b00 af_unix: Fix data-races around user->unix_inflight.
* 907fbed65c net: phy: micrel: Correct bit assignments for phy_device flags
* 5d2d3f2300 net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr
* 77dd55f5ec veth: Fixing transmit return status for dropped packets
* 56603b2c82 igb: disable virtualization features on 82580
* 149bc7834d ipv4: ignore dst hint for multipath routes
* e18b49495a drm/i915/gvt: Drop unused helper intel_vgpu_reset_gtt()
* 5979985f2d xsk: Fix xsk_diag use-after-free error during socket cleanup
* 49acc5c5b2 net: fib: avoid warn splat in flow dissector
* ed4e0adfa4 net: read sk->sk_family once in sk_mc_loop()
* e0b483a058 ipv4: annotate data-races around fi->fib_dead
* 74df0319e4 sctp: annotate data-races around sk->sk_wmem_queued
* 973a4c302d net/sched: fq_pie: avoid stalls in fq_pie_timer()
* 5e22217c11 pwm: lpc32xx: Remove handling of PWM channels
* 676152264d watchdog: intel-mid_wdt: add MODULE_ALIAS() to allow auto-load
* d6aa2be137 perf top: Don't pass an ERR_PTR() directly to perf_session__delete()
* 79bd17c99e perf vendor events: Drop some of the JSON/events for power10 platform
* 1356eaceef perf vendor events: Update the JSON/events descriptions for power10 platform
* 24481d5c74 x86/virt: Drop unnecessary check on extended CPUID level in cpu_has_svm()
* 6e98631656 perf annotate bpf: Don't enclose non-debug code with an assert()
* 184be0d592 Input: tca6416-keypad - fix interrupt enable disbalance
* 0b79f5a19c Input: tca6416-keypad - always expect proper IRQ number in i2c client
* 1e3167aa4b backlight: gpio_backlight: Drop output GPIO direction check for initial power state
* 6fc8bdc3cf pwm: atmel-tcb: Fix resource freeing in error path and remove
* 6b2bb1a1a6 pwm: atmel-tcb: Harmonize resource allocation order
* d4734ef765 pwm: atmel-tcb: Convert to platform remove callback returning void
* c3bc668581 perf trace: Really free the evsel->priv area
* 8e96f741b3 perf trace: Use zfree() to reduce chances of use after free
* 414cf7a2cc kconfig: fix possible buffer overflow
* be9ce0dbde gfs2: low-memory forced flush fixes
* 751facd363 gfs2: Switch to wait_event in gfs2_logd
* d0245b0669 kbuild: do not run depmod for 'make modules_sign'
* 05333a6a21 bus: mhi: host: Skip MHI reset if device is in RDDM
* e2964c98ec NFSv4/pnfs: minor fix for cleanup path in nfs4_get_device_info
* da302f1d47 NFS: Fix a potential data corruption
* 0db19df21b clk: qcom: mss-sc7180: fix missing resume during probe
* f64f682be7 clk: qcom: q6sstop-qcs404: fix missing resume during probe
* b2f39b813d soc: qcom: qmi_encdec: Restrict string length in decode
* e61db89226 clk: qcom: gcc-mdm9615: use proper parent for pll0_vote clock
* a8474506c9 clk: imx: pll14xx: dynamically configure PLL for 393216000/361267200Hz
* a69b951c83 dt-bindings: clock: xlnx,versal-clk: drop select:false
* ead2436cf0 pinctrl: cherryview: fix address_space_handler() argument
* 8859f58c17 parisc: led: Reduce CPU overhead for disk & lan LED computation
* 2655e1d970 parisc: led: Fix LAN receive and transmit LEDs
* 7ad44409cd lib/test_meminit: allocate pages up to order MAX_ORDER
* 2d8138cea7 clk: qcom: turingcc-qcs404: fix missing resume during probe
* 9f5db4ab19 drm/ast: Fix DRAM init on AST2200
* cfc47807a4 clk: qcom: camcc-sc7180: fix async resume during probe
* 309c27162a fbdev/ep93xx-fb: Do not assign to struct fb_info.dev
* 4316e951f1 scsi: qla2xxx: Fix firmware resource tracking
* 7b89c3727b scsi: qla2xxx: Error code did not return to upper layer
* 15a71bb25b scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit()
* 1063921562 scsi: qla2xxx: Flush mailbox commands on chip reset
* def49a05ae scsi: qla2xxx: Remove unsupported ql2xenabledif option
* be12c9f4c6 scsi: qla2xxx: Fix TMF leak through
* 4322f3de9f scsi: qla2xxx: Fix session hang in gnl
* a4708402c4 scsi: qla2xxx: Turn off noisy message log
* b0453b0cf5 scsi: qla2xxx: Fix erroneous link up failure
* 5934b2125f scsi: qla2xxx: Fix command flush during TMF
* 4a16a46c84 scsi: qla2xxx: fix inconsistent TMF timeout
* f1ea164be5 scsi: qla2xxx: Fix deletion race condition
* 683945b177 scsi: qla2xxx: Limit TMF to 8 per function
* fde268c234 scsi: qla2xxx: Adjust IOCB resource on qpair create
* c29848249f io_uring: break iopolling on signal
* 0def123f12 io_uring: break out of iowq iopoll on teardown
* 1a0aba2bf2 io_uring: always lock in io_apoll_task_func
* 2920cc4c64 net/ipv6: SKB symmetric hash should incorporate transport ports
* 529bcc70c4 udf: initialize newblock to 0
* fae2d591f3 Revert "drm/amdgpu: install stub fence into potential unused fence pointers"
* f01e21d6c7 md/md-bitmap: remove unnecessary local variable in backlog_store()
* 99a8d14d79 tracing: Zero the pipe cpumask on alloc to avoid spurious -EBUSY
* 05c581ad3e perf/x86/uncore: Correct the number of CHAs on EMR
* 861cfdc51f x86/sgx: Break up long non-preemptible delays in sgx_vepc_release()
* 7e3ddbea87 USB: core: Fix oversight in SuperSpeed initialization
* 7fe9d87996 USB: core: Fix race by not overwriting udev->descriptor in hub_port_init()
* eda9a29665 USB: core: Change usb_get_device_descriptor() API
* 56c49a3328 USB: core: Unite old scheme and new scheme descriptor reads
* 0ad6bad31d usb: typec: bus: verify partner exists in typec_altmode_attention
* 31220bd89c usb: typec: tcpm: set initial svdm version based on pd revision
* 3acc6b9f26 cpufreq: brcmstb-avs-cpufreq: Fix -Warray-bounds bug
* cb65ad51f1 crypto: stm32 - fix loop iterating through scatterlist for DMA
* 9ab2c149c2 s390/ipl: add missing secure/has_secure file to ipl type 'unknown'
* 6aff273257 arm64: sdei: abort running SDEI handlers during crash
* fedecaeef8 pstore/ram: Check start of empty przs during init
* 8d68582b93 mmc: renesas_sdhi: register irqs before registering controller
* 5294144b6a fsverity: skip PKCS#7 parser when keyring is empty
* 86608e1b0c net: handle ARPHRD_PPP in dev_is_mac_header_xmit()
* 51ffed9ca1 X.509: if signature is unsupported skip validation
* 6ecf09699e dccp: Fix out of bounds access in DCCP error handler
* 7a2978e8d3 dlm: fix plock lookup when using multiple lockspaces
* 703cf47d47 parisc: Fix /proc/cpuinfo output for lscpu
* 49a49d4420 procfs: block chmod on /proc/thread-self/comm
* 44f6ec5893 Revert "PCI: Mark NVIDIA T4 GPUs to avoid bus reset"
* d73d3787c9 ntb: Fix calculation ntb_transport_tx_free_entry()
* da0c7293f4 ntb: Clean up tx tail index on link down
* bfa051f650 ntb: Drop packets when qp link is down
* 8f4edcd655 scsi: mpt3sas: Perform additional retries if doorbell read returns 0
* 58388f2958 Revert "scsi: qla2xxx: Fix buffer overrun"
* bd188d1e38 media: venus: hfi_venus: Write to VIDC_CTRL_INIT after unmasking interrupts
* 6e9632a01e media: dvb: symbol fixup for dvb_attach()
* 9a43563cfd arm64: csum: Fix OoB access in IP checksum code for negative lengths
* a0a49da2a7 i3c: master: svc: fix probe failure when no i3c device exist
* a905ac21b2 xtensa: PMU: fix base address for the newer hardware
* 8742dbf9c2 backlight/lv5207lp: Compare against struct fb_info.device
* 568132f74c backlight/bd6107: Compare against struct fb_info.device
* 4e7b4ddc90 backlight/gpio_backlight: Compare against struct fb_info.device
* 3b018c3d10 ARM: OMAP2+: Fix -Warray-bounds warning in _pwrdm_state_switch()
* cbb7d8a4b4 ipmi_si: fix a memleak in try_smi_init()
* 6043dd31f7 PCI: rockchip: Use 64-bit mask on MSI 64-bit PCI address
* aba1bf1974 media: i2c: ccs: Check rules is non-NULL
* df64819dd6 mm/vmalloc: add a safer version of find_vm_area() for debug
* 20b7d0a62a scsi: core: Fix the scsi_set_resid() documentation
* 20990d6a85 printk: ringbuffer: Fix truncating buffer size min_t cast
* 0a22f9c17b rcu: dump vmalloc memory info safely
* d479c841b1 ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl
* 111bafa210 PM / devfreq: Fix leak in devfreq_dev_release()
* be7353af5b igb: set max size RX buffer when store bad packet is enabled
* d579038659 skbuff: skb_segment, Call zero copy functions before using skbuff frags
* 267a29f8bf netfilter: xt_sctp: validate the flag_info count
* b3d07714ad netfilter: xt_u32: validate user space input
* a9e6142e5f netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c
* 3e48f741e9 igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU
* de16cb7986 virtio_ring: fix avail_wrap_counter in virtqueue_add_packed
* d6f80ddb9e cpufreq: Fix the race condition while updating the transition_task of policy
* 42d8c7fa0b dmaengine: ste_dma40: Add missing IRQ check in d40_probe
* 329d0f168c um: Fix hostaudio build errors
* 58d17e7660 mtd: rawnand: fsmc: handle clk prepare error in fsmc_nand_resume()
* 679a71b311 mtd: spi-nor: Check bus width while setting QE bit
* 8869fd166f leds: trigger: tty: Do not use LED_ON/OFF constants, use led_blink_set_oneshot instead
* 0f715ea7d3 leds: multicolor: Use rounded division when calculating color components
* 1a68bef237 leds: pwm: Fix error code in led_pwm_create_fwnode()
* abd740db89 rpmsg: glink: Add check for kstrdup
* b45cf29f97 phy/rockchip: inno-hdmi: do not power on rk3328 post pll on reg write
* 40d637359f phy/rockchip: inno-hdmi: round fractal pixclock in rk3328 recalc_rate
* 52942a47d0 phy/rockchip: inno-hdmi: use correct vco_div_5 macro on rk3328
* 31d7e6c768 mtd: rawnand: brcmnand: Fix mtd oobsize
* 6182318ac0 tracing: Fix race issue between cpu buffer write and swap
* 548f48ec19 tracing: Remove extra space at the end of hwlat_detector/mode
* 2ba8bb0072 x86/speculation: Mark all Skylake CPUs as vulnerable to GDS
* dde88ab4e4 HID: multitouch: Correct devm device reference for hidinput input_dev name
* 4fb28379b3 HID: logitech-dj: Fix error handling in logi_dj_recv_switch_to_dj_mode()
* 1bb42aca7a Revert "IB/isert: Fix incorrect release of isert connection"
* 4f1807fddd amba: bus: fix refcount leak
* 1c37013734 serial: tegra: handle clk prepare error in tegra_uart_hw_init()
* 076fb40cf2 scsi: fcoe: Fix potential deadlock on &fip->ctlr_lock
* c4772759ab scsi: core: Use 32-bit hostnum in scsi_host_lookup()
* 6248f43053 cgroup:namespace: Remove unused cgroup_namespaces_init()
* 04824d50e6 media: i2c: rdacm21: Fix uninitialized value
* f3572eef85 media: ov2680: Fix regulators being left enabled on ov2680_power_on() errors
* 205f717441 media: ov2680: Fix ov2680_set_fmt() which == V4L2_SUBDEV_FORMAT_TRY not working
* 89ecb4b400 media: ov2680: Add ov2680_fill_format() helper function
* 784d1b83ae media: ov2680: Don't take the lock for try_fmt calls
* dbb717b4ee media: ov2680: Remove VIDEO_V4L2_SUBDEV_API ifdef-s
* 4c1a5c2885 media: ov2680: Fix vflip / hflip set functions
* 958905ed42 media: ov2680: Fix ov2680_bayer_order()
* cdd5fca720 media: ov2680: Remove auto-gain and auto-exposure controls
* 322a805ffd media: i2c: ov2680: Set V4L2_CTRL_FLAG_MODIFY_LAYOUT on flips
* abba34017e media: ov5640: Enable MIPI interface in ov5640_set_power_mipi()
* 1717f67be8 USB: gadget: f_mass_storage: Fix unused variable warning
* 121b8d30f4 media: venus: hfi_venus: Only consider sys_idle_indicator on V1
* f6b483ead6 media: go7007: Remove redundant if statement
* d079a3e1cc platform/x86: dell-sysman: Fix reference leak
* 426bd74187 iommu/vt-d: Fix to flush cache of PASID directory table
* 9dc6f66081 iommu/qcom: Disable and reset context bank before programming
* 3274e32fc9 fsi: aspeed: Reset master errors after CFAM reset
* 7a17deca33 IB/uverbs: Fix an potential error pointer dereference
* 42d111304d RDMA/hns: Fix CQ and QP cache affinity
* b051c3bf3b RDMA/hns: Fix incorrect post-send with direct wqe of wr-list
* 154822356e RDMA/hns: Fix port active speed
* de4aca5b28 iommu/sprd: Add missing force_aperture
* 46b76f13f1 driver core: test_async: fix an error code
* a6992ecefe dma-buf/sync_file: Fix docs syntax
* d3256d8040 coresight: tmc: Explicit type conversions to prevent integer overflow
* 93a5b461a4 RDMA/irdma: Replace one-element array with flexible-array member
* 97097ea2f3 scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly
* 1c996be7f2 scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly
* cb6d20a8b5 scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly
* 2f0d202d82 x86/APM: drop the duplicate APM_MINOR_DEV macro
* f34508d934 serial: sprd: Fix DMA buffer leak issue
* c54c66d904 serial: sprd: Assign sprd_port after initialized to avoid wrong access
* f61fc650c4 scsi: qla4xxx: Add length check when parsing nlattrs
* 46ad449efd scsi: be2iscsi: Add length check when parsing nlattrs
* 4bd57d8890 scsi: iscsi: Add strlen() check in iscsi_if_set{_host}_param()
* e9bac3cc74 scsi: iscsi: Add length check for nlattr payload
* 9285efd959 scsi: iscsi: Rename iscsi_set_param() to iscsi_if_set_param()
* 7231d60d41 scsi: RDMA/srp: Fix residual handling
* 484ddaa90b usb: phy: mxs: fix getting wrong state with mxs_phy_is_otg_host()
* cbb8f7097e media: mediatek: vcodec: Return NULL if no vdec_fb is found
* 18dc93de90 media: rkvdec: increase max supported height for H.264
* f1e7d999f3 scsi: hisi_sas: Fix normally completed I/O analysed as failed
* 46d1b2a3d5 scsi: hisi_sas: Fix warnings detected by sparse
* e454e98595 scsi: hisi_sas: Modify v3 HW SATA completion error processing
* 7caac45b52 scsi: hisi_sas: Modify v3 HW SSP underflow error processing
* f64d02822b media: cx24120: Add retval check for cx24120_message_send()
* 7ca7cd0211 media: dvb-usb: m920x: Fix a potential memory leak in m920x_i2c_xfer()
* fb24b65aac media: dib7000p: Fix potential division by zero
* 56a3d8ae45 drivers: usb: smsusb: fix error handling code in smsusb_init_device
* d1b51b130d iommu: rockchip: Fix directory table address encoding
* a50d60b8f2 iommu/amd/iommu_v2: Fix pasid_state refcount dec hit 0 warning on pasid unbind
* caf058833b media: v4l2-core: Fix a potential resource leak in v4l2_fwnode_parse_link()
* 711e9e44f6 media: i2c: tvp5150: check return value of devm_kasprintf()
* 30d4380eb0 media: ad5820: Drop unsupported ad5823 from i2c_ and of_device_id tables
* 663114dfc1 RDMA/qedr: Remove a duplicate assignment in irdma_query_ah()
* 1473e40b39 pNFS: Fix assignment of xprtdata.cred
* fb7ddc1138 NFSv4.2: fix handling of COPY ERR_OFFLOAD_NO_REQ
* 53a1e5ab1b NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN
* 19a648a075 NFSD: da_addr_body field missing in some GETDEVICEINFO replies
* b0f127a7c6 fs: lockd: avoid possible wrong NULL parameter
* 8f994b830d jfs: validate max amount of blocks before allocation.
* f6a84ef1d0 ext4: fix unttached inode after power cut with orphan file feature enabled
* a9ddbfed53 powerpc/iommu: Fix notifiers being shared by PCI and VIO buses
* a70c8de305 nfs/blocklayout: Use the passed in gfp flags
* 2935443dc9 powerpc/pseries: Rework lppaca_shared_proc() to avoid DEBUG_PREEMPT
* 75dcb650a7 powerpc: Don't include lppaca.h in paca.h
* cefcb002c5 PCI: layerscape: Add workaround for lost link capabilities during reset
* 4be323c737 PCI: layerscape: Add the endpoint linkup notifier support
* 69c712389e PCI: dwc: Add start_link/stop_link inlines
* aac0a9a157 wifi: ath10k: Use RMW accessors for changing LNKCTL
* 3539bab5f9 wifi: ath11k: Use RMW accessors for changing LNKCTL
* ea670d0146 net/mlx5: Use RMW accessors for changing LNKCTL
* 348ef09df9 drm/radeon: Use RMW accessors for changing LNKCTL
* 5468237382 drm/amdgpu: Use RMW accessors for changing LNKCTL
* 00f79e78bf powerpc/perf: Convert fsl_emb notifier to state machine callbacks
* a26a5e4be2 powerpc/fadump: reset dump area size if fadump memory reserve fails
* 13fd667db9 vfio/type1: fix cap_migration information leak
* 6b708243d3 powerpc/radix: Move some functions into #ifdef CONFIG_KVM_BOOK3S_HV_POSSIBLE
* dbde1d9c54 clk: imx: composite-8m: fix clock pauses when set_rate would be a no-op
* 824e97302f clk: imx8mp: fix sai4 clock
* 66ef144dbd PCI/ASPM: Use RMW accessors for changing LNKCTL
* f46fa8ab8d PCI: pciehp: Use RMW accessors for changing LNKCTL
* 759d978e83 pinctrl: mcp23s08: check return value of devm_kasprintf()
* 02faf0bd6f PCI: Mark NVIDIA T4 GPUs to avoid bus reset
* 4c20a41432 PCI: microchip: Correct the DED and SEC interrupt bit offsets
* 377f7aeddd clk: qcom: gcc-sm6350: Fix gcc_sdcc2_apps_clk_src
* 1c4a98c55f clk: qcom: reset: Use the correct type of sleep/delay based on length
* bd4eff9c83 clk: qcom: gcc-sm8250: Fix gcc_sdcc2_apps_clk_src
* b1cb8bf42b ext4: avoid potential data overflow in next_linear_group
* 3e24082f16 ext4: correct grp validation in ext4_mb_good_group
* febacbefe4 EDAC/igen6: Fix the issue of no error events
* 964f62caac clk: qcom: gcc-sc7180: Fix up gcc_sdcc2_apps_clk_src
* f1399e1543 clk: sunxi-ng: Modify mismatched function name
* 92913d32e7 drivers: clk: keystone: Fix parameter judgment in _of_pll_clk_init()
* 3ad53071fe ipmi:ssif: Fix a memory leak when scanning for an adapter
* 7792869495 ipmi:ssif: Add check for kstrdup
* 53abafedfe ALSA: ac97: Fix possible error value of *rac97
* 48fc5717b2 of: unittest: Fix overlay type in apply/revert check
* 01bb96ad38 of: overlay: Call of_changeset_init() early
* 30f04a41e7 md: raid0: account for split bio in iostat accounting
* 9643cc0b17 md/raid0: Fix performance regression for large sequential writes
* 17fbf7da49 md/raid0: Factor out helper for mapping and submitting a bio
* d04f1e322f md: add error_handlers for raid0 and linear
* d8b6adb840 md: Set MD_BROKEN for RAID1 and RAID10
* a68fabdad9 bus: ti-sysc: Fix cast to enum warning
* 7636dfc42b arm64: dts: qcom: apq8016-sbc: Fix ov5640 regulator supply names
* fff4d36247 drm/mediatek: Fix potential memory leak if vmap() fail
* e5758ad9a3 drm/mediatek: Remove freeing not dynamic allocated memory
* 97274bea01 bus: ti-sysc: Fix build warning for 64-bit build
* cc6b09671d io_uring: fix drain stalls by invalid SQE
* 0152e7758c audit: fix possible soft lockup in __audit_inode_child()
* 48e4c48190 drm/msm/a2xx: Call adreno_gpu_init() earlier
* 76c3ad1244 drm/amd/pm: fix variable dereferenced issue in amdgpu_device_attr_create()
* 32e0609273 smackfs: Prevent underflow in smk_set_cipso()
* 502dfc5875 firmware: meson_sm: fix to avoid potential NULL pointer dereference
* c0b1eee648 drm/msm/mdp5: Don't leak some plane state
* d0b82c217f drm: xlnx: zynqmp_dpsub: Add missing check for dma_set_mask
* b7b0c48851 ima: Remove deprecated IMA_TRUSTED_KEYRING Kconfig
* 8025396b76 drm/panel: simple: Add missing connector type and pixel format for AUO T215HVN01
* 27eee65b2e drm/armada: Fix off-by-one error in armada_overlay_get_property()
* cc9254b24a arm64: dts: qcom: sm8150: Fix the I2C7 interrupt
* ea5bc6f5aa of: unittest: fix null pointer dereferencing in of_unittest_find_node_by_name()
* 4197eeb55f drm/tegra: dpaux: Fix incorrect return value of platform_get_irq
* 9712279e97 drm/msm: Update dev core dump to not print backwards
* 8ef5d1f16d md/md-bitmap: hold 'reconfig_mutex' in backlog_store()
* 3826383647 md/bitmap: don't set max_write_behind if there is no write mostly device
* a3d36107ee md/raid10: use dereference_rdev_and_rrdev() to get devices
* 94ca5eed95 md/raid10: factor out dereference_rdev_and_rrdev()
* 246bac7d3c drm/amdgpu: Update min() to min_t() in 'amdgpu_info_ioctl'
* de93b4711a arm64: dts: qcom: sdm845: Fix the min frequency of "ice_core_clk"
* a9e56fa8a0 arm64: dts: qcom: sdm845: Add missing RPMh power domain to GCC
* db0ba31254 ARM: dts: BCM53573: Fix Ethernet info for Luxul devices
* c4413633ef drm: adv7511: Fix low refresh rate register for ADV7533/5
* 57b6d92c79 ARM: dts: samsung: s5pv210-smdkv210: correct ethernet reg addresses (split)
* b7f47031e3 ARM: dts: s5pv210: add dummy 5V regulator for backlight on SMDKv210
* 2f0246b3c7 ARM: dts: samsung: s3c6410-mini6410: correct ethernet reg addresses (split)
* d12beb1b1e ARM: dts: s3c64xx: align pinctrl with dtschema
* 188f2d41fa x86/mm: Fix PAT bit missing from page protection modify mask
* 1dd43e1e54 drm/etnaviv: fix dumping of active MMU context
* 1634fe406c arm64: dts: qcom: pmi8994: Add missing OVP interrupt
* 4b7eb5e2c1 arm64: dts: qcom: Move WLED num-strings from pmi8994 to sony-xperia-tone
* 92919d98e6 arm64: dts: qcom: pmi8994: Remove hardcoded linear WLED enabled-strings
* 3659098572 arm64: dts: qcom: pm660l: Add missing short interrupt
* ea48fd91df arm64: dts: qcom: correct SPMI WLED register range encoding
* eee01e0d6a arm64: dts: qcom: pmi8998: Add node for WLED
* b788afdbfd arm64: dts: qcom: sm8250-sony-xperia: correct GPIO keys wakeup again
* 2840d9b9c8 ARM: dts: BCM53573: Use updated "spi-gpio" binding properties
* b35f3ca187 ARM: dts: BCM53573: Add cells sizes to PCIe node
* bed08bb832 drm/amdgpu: avoid integer overflow warning in amdgpu_device_resize_fb_bar()
* 261e694566 arm64: dts: qcom: sm8250: Mark PCIe hosts as DMA coherent
* 12a93e53ea arm64: dts: qcom: pmk8350: fix ADC-TM compatible string
* 4c9a637258 arm64: dts: qcom: sm8350: Use proper CPU compatibles
* 4c918fb77d arm64: dts: qcom: sm8350: Add missing LMH interrupts to cpufreq
* 9c022ab2db arm64: dts: qcom: msm8996: Add missing interrupt to the USB2 controller
* bda65ecaec arm64: dts: qcom: sm8250-edo: Rectify gpio-keys
* 6119aaced9 arm64: dts: qcom: sm8250-edo: Add GPIO line names for PMIC GPIOs
* c0dc9d7d3f arm64: dts: qcom: sm8250-edo: Add gpio line names for TLMM
* d2d698daa1 arm64: dts: qcom: sm8250: correct dynamic power coefficients
* 510bae3d37 soc: qcom: ocmem: Fix NUM_PORTS & NUM_MACROS macros
* b08c7a31ba soc: qcom: ocmem: Add OCMEM hardware version print
* dc04034502 ASoC: stac9766: fix build errors with REGMAP_AC97
* 89602de9a2 quota: fix dqput() to follow the guarantees dquot_srcu should provide
* 1df46e717e quota: add new helper dquot_active()
* bd0a6452f0 quota: rename dquot_active() to inode_quota_active()
* 5b82402234 quota: factor out dquot_write_dquot()
* 6c6efd3a1d drm/bridge: tc358764: Fix debug print parameter order
* a48e7def00 netrom: Deny concurrent connect().
* 4cf994d3f4 net/sched: sch_hfsc: Ensure inner classes have fsc curve
* edb5b1b3b9 hwmon: (tmp513) Fix the channel number in tmp51x_is_visible()
* a85fd81165 mlxsw: i2c: Limit single transaction buffer size
* 7790b6a2f5 mlxsw: i2c: Fix chunk size setting in output mailbox buffer
* 510e0cbd64 net: arcnet: Do not call kfree_skb() under local_irq_disable()
* 93a572b9d4 wifi: ath9k: use IS_ERR() with debugfs_create_dir()
* 5138beea8e Bluetooth: btusb: Do not call kfree_skb() under spin_lock_irqsave()
* d7fd24b8d1 wifi: mwifiex: avoid possible NULL skb pointer dereference
* 71ce8be48b wifi: nl80211/cfg80211: add forgotten nla_policy for BSS color attribute
* 11f93fff6e wifi: ath9k: protect WMI command response buffer replacement with a lock
* 6904c7afd5 wifi: ath9k: fix races between ath9k_wmi_cmd and ath9k_wmi_ctrl_rx
* cec7db9ea0 samples/bpf: fix broken map lookup probe
* 89f19a9a05 wifi: mwifiex: Fix missed return in oob checks failed path
* 308eb3a609 wifi: mwifiex: fix memory leak in mwifiex_histogram_read()
* 9c00731bf0 fs: ocfs2: namei: check return value of ocfs2_add_entry()
* f683992d30 lwt: Check LWTUNNEL_XMIT_CONTINUE strictly
* e3f647e4b6 lwt: Fix return values of BPF xmit ops
* 4ff9981340 hwrng: iproc-rng200 - Implement suspend and resume calls
* 5a70ab6b59 crypto: caam - fix unchecked return value error
* 660b6b1c5c ice: ice_aq_check_events: fix off-by-one check when filling buffer
* 55fab9389d net-memcg: Fix scope of sockmem pressure indicators
* 41c40d8483 selftests/bpf: Clean up fmod_ret in bench_rename test script
* 50c78e7144 net: tcp: fix unexcepted socket die when snd_wnd is 0
* 942d8cefb0 Bluetooth: Fix potential use-after-free when clear keys
* 7b0243d26a Bluetooth: nokia: fix value check in nokia_bluetooth_serdev_probe()
* 048545d9fc crypto: api - Use work queue in crypto_destroy_instance
* 56cb7bbefc crypto: stm32 - Properly handle pm_runtime_get failing
* e3c4a6b073 selftests/bpf: fix static assert compilation issue for test_cls_*.c
* 43423b3e04 wifi: mwifiex: fix error recovery in PCIE buffer descriptor management
* 7c54b6fc39 wifi: mwifiex: Fix OOB and integer underflow when rx packets
* a20b96cf69 wifi: mt76: mt7915: fix power-limits while chan_switch
* 5c75a43795 can: gs_usb: gs_usb_receive_bulk_callback(): count RX overflow errors also in case of OOM
* 890843254f spi: tegra20-sflash: fix to check return value of platform_get_irq() in tegra_sflash_probe()
* 2ff9ac0cf2 wifi: mt76: testmode: add nla_policy for MT76_TM_ATTR_TX_LENGTH
* 802008e8c7 ipv6: Add reasons for skb drops to __udp6_lib_rcv
* 7dcbc0bb0e bpf: reject unhashed sockets in bpf_sk_assign
* caa2883b18 udp: re-score reuseport groups when connected sockets are present
* b60dfa4559 regmap: rbtree: Use alloc_flags for memory allocations
* 34f1180658 hwrng: pic32 - use devm_clk_get_enabled
* 5af3c8676b hwrng: nomadik - keep clock enabled while hwrng is registered
* 14c6d1e808 tcp: tcp_enter_quickack_mode() should be static
* 7b75b4c90a bpf: Clear the probe_addr for uprobe
* 75d3960be7 bpftool: Use a local bpf_perf_event_value to fix accessing its fields
* 8ea6871116 cpufreq: powernow-k8: Use related_cpus instead of cpus in driver.exit()
* be2092d2a7 x86/efistub: Fix PCI ROM preservation in mixed mode
* 9eb25ea7b6 ACPI: x86: s2idle: Fix a logic error parsing AMD constraints table
* 26097a7f28 ACPI: x86: s2idle: Post-increment variables when getting constraints
* 8a962f11a9 s390/paes: fix PKEY_TYPE_EP11_AES handling for secure keyblobs
* 7833a74f8d s390/pkey: fix/harmonize internal keyblob headers
* 208383d685 selftests/futex: Order calls to futex_lock_pi
* c7802ff51a perf/imx_ddr: don't enable counter0 if none of 4 counters are used
* 0a872a0521 x86/decompressor: Don't rely on upper 32 bits of GPRs being preserved
* 3af6f77e80 selftests/resctrl: Close perf value read fd on errors
* 4505ad996b selftests/resctrl: Unmount resctrl FS if child fails to run benchmark
* c68a196e7f selftests/resctrl: Don't leak buffer in fill_cache()
* fdcb63afd3 selftests/resctrl: Add resctrl.h into build deps
* b2ba11ed4d selftests/resctrl: Make resctrl_tests run using kselftest framework
* e0478944f4 OPP: Fix passing 0 to PTR_ERR in _opp_attach_genpd()
* ec9d118ad9 refscale: Fix uninitalized use of wait_queue_head_t
* e280033ef1 ARM: ptrace: Restore syscall skipping for tracers
* 4c3f33904d ARM: ptrace: Restore syscall restart tracing
* 0481251b7c selftests/harness: Actually report SKIP for signal tests
* 060ca3f789 tmpfs: verify {g,u}id mount options correctly
* d412e9b34b fs: Fix error checking for d_hash_and_lookup()
* a4229f93bc eventfd: prevent underflow for eventfd semaphores
* cedb871933 reiserfs: Check the return value from __getblk()
* c1a4117f15 Revert "net: macsec: preserve ingress frame ordering"
* 40671f90d5 udf: Handle error when adding extent to a file
* 099bf90d7f udf: Check consistency of Space Bitmap Descriptor
* 7039aa1be9 of: kexec: Mark ima_{free,stable}_kexec_buffer() as __init
* 759d51eda2 net: Avoid address overwrite in kernel_connect
* 7c4cce5700 arm64: lib: Import latest version of Arm Optimized Routines' strncmp
* 104df1c695 crypto: rsa-pkcs1pad - Use helper to set reqsize
* 273f461531 platform/mellanox: Fix mlxbf-tmfifo not handling all virtio CONSOLE notifications
* 9ef5c25bcf tracing: Introduce pipe_cpumask to avoid race on trace_pipes
* 8c1b60dad0 ALSA: seq: oss: Fix racy open/close of MIDI devices
* fa05aea281 scsi: lpfc: Fix incorrect big endian type assignment in bsg loopback path
* f0bf8a0711 scsi: storvsc: Always set no_report_opcodes
* e9e62419e7 sctp: handle invalid error codes without calling BUG()
* 3714bb4a1d bnx2x: fix page fault following EEH recovery
* 53b8cc2f96 netlabel: fix shift wrapping bug in netlbl_catmap_setlong()
* 867cdd7f95 drm/amdgpu: Match against exact bootloader status
* 0863204deb net: hns3: restore user pause configure when disable autoneg
* ac93def0db scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock
* bef6c89a92 scsi: lpfc: Remove reftag check in DIF paths
* b439e33a8c idmaengine: make FSL_EDMA and INTEL_IDMA64 depends on HAS_IOMEM
* 156b803194 wifi: brcmfmac: Fix field-spanning write in brcmf_scan_params_v2_to_v1()
* 87ea5e8940 net: usb: qmi_wwan: add Quectel EM05GV2
* e1313fa9d2 vmbus_testing: fix wrong python syntax for integer value comparison
* 5faad57ba6 clk: fixed-mmio: make COMMON_CLK_FIXED_MMIO depend on HAS_IOMEM
* e13f0dd5fb kprobes: Prohibit probing on CFI preamble symbol
* ee49b97cb5 security: keys: perform capable check only on privileged operations
* f44f50305d ata: pata_arasan_cf: Use dev_err_probe() instead dev_err() in data_xfer()
* a85c523aec ovl: Always reevaluate the file signature for IMA
* 3faa126258 drm/amd/display: Exit idle optimizations before attempt to access PHY
* c152ca4f21 platform/x86: huawei-wmi: Silence ambient light sensor
* a9988b9c7a platform/x86/intel/hid: Add HP Dragonfly G2 to VGBS DMI quirks
* 7f3901b04c platform/x86: intel: hid: Always call BTNL ACPI method
* 23151421ed ASoC: atmel: Fix the 8K sample parameter in I2SC master
* c934d2a697 ASoC: rt711-sdca: fix for JD event handling in ClockStop Mode0
* 20587011d2 ASoC: rt711: fix for JD event handling in ClockStop Mode0
* b41f798964 ASoc: codecs: ES8316: Fix DMIC config
* cc2b0a2055 ASoC: rt5682-sdw: fix for JD event handling in ClockStop Mode0
* 5b64fc2471 fs/nls: make load_nls() take a const parameter
* f85908f6bf s390/dasd: fix hanging device after request requeue
* a4845e6948 s390/dasd: use correct number of retries for ERP requests
* e062aa1acf m68k: Fix invalid .section syntax
* bbfa7d712b vxlan: generalize vxlan_parse_gpe_hdr and remove unused args
* b10215ffdb ethernet: atheros: fix return value check in atl1c_tso_csum()
* 6bb94f46d3 ASoC: da7219: Check for failure reading AAD IRQ events
* 279a6dad0c ASoC: da7219: Flush pending AAD IRQ when suspending
* d424c636b7 ksmbd: no response from compound read
* 82373d1b76 ksmbd: fix out of bounds in smb3_decrypt_req()
* 20d449a087 9p: virtio: make sure 'offs' is initialized in zc_request
* c4269c7258 media: pci: cx23885: fix error handling for cx23885 ATSC boards
* 17d75773b6 media: pulse8-cec: handle possible ping error
* f281a37393 phy: qcom-snps-femto-v2: use qcom_snps_hsphy_suspend/resume error code
* dfff9c91cb ARM: dts: imx: Set default tuning step for imx7d usdhc
* 4e364cab13 ARM: dts: imx: Adjust dma-apbh node name
* 99319298fd ARM: dts: imx7s: Drop dma-apb interrupt-names
* 1dc2c12854 ARM: dts: imx: update sdma node name format
Change-Id: I91b781c9fec447d5ef02e49d8186afe20b5a5ecc
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com >
2023-11-30 10:16:57 +00:00
Rick Yiu
73c2c0d53d
ANDROID: Update the ABI symbol list
...
Adding the following symbols:
- __traceiter_android_rvh_set_user_nice_locked
- __tracepoint_android_rvh_set_user_nice_locked
Bug: 300872872
Change-Id: Ib3aa1294e601d672d986f58cb8b66343f69ef417
Signed-off-by: Rick Yiu <rickyiu@google.com >
2023-11-30 10:13:24 +00:00
Rick Yiu
87344b2ab7
ANDROID: sched: Add trace_android_rvh_set_user_nice_locked
...
We will need vendor hook of set_user_nice with lock to avoid race
condition.
Bug: 300872872
Change-Id: I24fc1e13cc6578dcc418d956a5146ad29ff76a56
Signed-off-by: Rick Yiu <rickyiu@google.com >
2023-11-30 10:13:18 +00:00
Ruchira Revdekar
bd1e76c09b
ANDROID: GKI: update symbol list
...
INFO: ABI DIFFERENCES HAVE BEEN DETECTED!
INFO: 1 function symbol(s) added
'void __balance_callbacks(struct rq*)'
Bug: 241223356
Change-Id: Icdb97781ec7af4f183249f0db62ed3bb758000f4
Signed-off-by: Ruchira Revdekar <quic_rrevdeka@quicinc.com >
2023-11-29 20:46:03 +00:00
Stephen Dickey
fdaddcab76
ANDROID: GKI: vendor code needs __balance_callbacks access
...
Vendor module code needs to ensure that pushes to the balance
callback queue are handled prior to releasing rq locks.
Export __balance_callbacks to facilitate this.
Bug: 241223356
Change-Id: I86a3f5cb6cc7b97d87bd2db3e11cb7a8d99d4aef
Signed-off-by: Stephen Dickey <quic_dickey@quicinc.com >
(cherry picked from commit a2f552f49c9084dcc48b2066888d06a324e34b98)
2023-11-29 20:46:03 +00:00
Vincent Donnefort
e2fbc5cc3a
ANDROID: KVM: arm64: pkvm_module_ops documentation
...
This structure is at the heart of the module support for pKVM. Add a
description to help anyone trying to create a module.
Bug: 312200309
Change-Id: Ie1d9043a6a94d15dd8ef25c6f0f8d442da26bc1f
Signed-off-by: Vincent Donnefort <vdonnefort@google.com >
(cherry picked from commit af85ead8ce )
2023-11-29 18:02:56 +00:00
Jimmy Hu
bf291bdd70
UPSTREAM: usb: typec: tcpm: Fix NULL pointer dereference in tcpm_pd_svdm()
...
It is possible that typec_register_partner() returns ERR_PTR on failure.
When port->partner is an error, a NULL pointer dereference may occur as
shown below.
[91222.095236][ T319] typec port0: failed to register partner (-17)
...
[91225.061491][ T319] Unable to handle kernel NULL pointer dereference
at virtual address 000000000000039f
[91225.274642][ T319] pc : tcpm_pd_data_request+0x310/0x13fc
[91225.274646][ T319] lr : tcpm_pd_data_request+0x298/0x13fc
[91225.308067][ T319] Call trace:
[91225.308070][ T319] tcpm_pd_data_request+0x310/0x13fc
[91225.308073][ T319] tcpm_pd_rx_handler+0x100/0x9e8
[91225.355900][ T319] kthread_worker_fn+0x178/0x58c
[91225.355902][ T319] kthread+0x150/0x200
[91225.355905][ T319] ret_from_fork+0x10/0x30
Add a check for port->partner to avoid dereferencing a NULL pointer.
Fixes: 5e1d4c49fb ("usb: typec: tcpm: Determine common SVDM Version")
Cc: stable@vger.kernel.org
Signed-off-by: Jimmy Hu <hhhuuu@google.com >
Link: https://lore.kernel.org/r/20231020012132.100960-1-hhhuuu@google.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Bug: 280207787
(cherry picked from commit 4987daf86c152ff882d51572d154ad12e4ff3a4b)
Change-Id: I609640ff70258b8fd0e7f9eaad9eb60db35ccfad
Signed-off-by: Kyle Tso <kyletso@google.com >
2023-11-29 14:56:21 +08:00
Alan Stern
52ecdc264d
UPSTREAM: USB: core: Fix race by not overwriting udev->descriptor in hub_port_init()
...
commit ff33299ec8 upstream.
Syzbot reported an out-of-bounds read in sysfs.c:read_descriptors():
BUG: KASAN: slab-out-of-bounds in read_descriptors+0x263/0x280 drivers/usb/core/sysfs.c:883
Read of size 8 at addr ffff88801e78b8c8 by task udevd/5011
CPU: 0 PID: 5011 Comm: udevd Not tainted 6.4.0-rc6-syzkaller-00195-g40f71e7cd3c6 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/27/2023
Call Trace:
<TASK>
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0xd9/0x150 lib/dump_stack.c:106
print_address_description.constprop.0+0x2c/0x3c0 mm/kasan/report.c:351
print_report mm/kasan/report.c:462 [inline]
kasan_report+0x11c/0x130 mm/kasan/report.c:572
read_descriptors+0x263/0x280 drivers/usb/core/sysfs.c:883
...
Allocated by task 758:
...
__do_kmalloc_node mm/slab_common.c:966 [inline]
__kmalloc+0x5e/0x190 mm/slab_common.c:979
kmalloc include/linux/slab.h:563 [inline]
kzalloc include/linux/slab.h:680 [inline]
usb_get_configuration+0x1f7/0x5170 drivers/usb/core/config.c:887
usb_enumerate_device drivers/usb/core/hub.c:2407 [inline]
usb_new_device+0x12b0/0x19d0 drivers/usb/core/hub.c:2545
As analyzed by Khazhy Kumykov, the cause of this bug is a race between
read_descriptors() and hub_port_init(): The first routine uses a field
in udev->descriptor, not expecting it to change, while the second
overwrites it.
Prior to commit 45bf39f8df ("USB: core: Don't hold device lock while
reading the "descriptors" sysfs file") this race couldn't occur,
because the routines were mutually exclusive thanks to the device
locking. Removing that locking from read_descriptors() exposed it to
the race.
The best way to fix the bug is to keep hub_port_init() from changing
udev->descriptor once udev has been initialized and registered.
Drivers expect the descriptors stored in the kernel to be immutable;
we should not undermine this expectation. In fact, this change should
have been made long ago.
So now hub_port_init() will take an additional argument, specifying a
buffer in which to store the device descriptor it reads. (If udev has
not yet been initialized, the buffer pointer will be NULL and then
hub_port_init() will store the device descriptor in udev as before.)
This eliminates the data race responsible for the out-of-bounds read.
The changes to hub_port_init() appear more extensive than they really
are, because of indentation changes resulting from an attempt to avoid
writing to other parts of the usb_device structure after it has been
initialized. Similar changes should be made to the code that reads
the BOS descriptor, but that can be handled in a separate patch later
on. This patch is sufficient to fix the bug found by syzbot.
Bug: 290990909
Reported-and-tested-by: syzbot+18996170f8096c6174d0@syzkaller.appspotmail.com
Closes: https://lore.kernel.org/linux-usb/000000000000c0ffe505fe86c9ca@google.com/#r
Signed-off-by: Alan Stern <stern@rowland.harvard.edu >
Cc: Khazhy Kumykov <khazhy@google.com >
Fixes: 45bf39f8df ("USB: core: Don't hold device lock while reading the "descriptors" sysfs file")
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/b958b47a-9a46-4c22-a9f9-e42e42c31251@rowland.harvard.edu
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
(cherry picked from commit 7fe9d87996 )
Signed-off-by: Lee Jones <joneslee@google.com >
Change-Id: Ia5e4a65cd5d895bf0d85a5aa5efa1c4d1368d069
2023-11-28 18:27:32 +00:00
Alan Stern
a7f103722b
UPSTREAM: USB: core: Change usb_get_device_descriptor() API
...
commit de28e469da upstream.
The usb_get_device_descriptor() routine reads the device descriptor
from the udev device and stores it directly in udev->descriptor. This
interface is error prone, because the USB subsystem expects in-memory
copies of a device's descriptors to be immutable once the device has
been initialized.
The interface is changed so that the device descriptor is left in a
kmalloc-ed buffer, not copied into the usb_device structure. A
pointer to the buffer is returned to the caller, who is then
responsible for kfree-ing it. The corresponding changes needed in the
various callers are fairly small.
Bug: 290990909
Signed-off-by: Alan Stern <stern@rowland.harvard.edu >
Link: https://lore.kernel.org/r/d0111bb6-56c1-4f90-adf2-6cfe152f6561@rowland.harvard.edu
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
(cherry picked from commit eda9a29665 )
Signed-off-by: Lee Jones <joneslee@google.com >
Change-Id: I7c4be5b5dd06f7d5ba8aacad33ecf78f4a3b49e6
2023-11-28 18:27:28 +00:00
Alan Stern
28e703ec05
UPSTREAM: USB: core: Unite old scheme and new scheme descriptor reads
...
commit 85d07c5562 upstream.
In preparation for reworking the usb_get_device_descriptor() routine,
it is desirable to unite the two different code paths responsible for
initially determining endpoint 0's maximum packet size in a newly
discovered USB device. Making this determination presents a
chicken-and-egg sort of problem, in that the only way to learn the
maxpacket value is to get it from the device descriptor retrieved from
the device, but communicating with the device to retrieve a descriptor
requires us to know beforehand the ep0 maxpacket size.
In practice this problem is solved in two different ways, referred to
in hub.c as the "old scheme" and the "new scheme". The old scheme
(which is the approach recommended by the USB-2 spec) involves asking
the device to send just the first eight bytes of its device
descriptor. Such a transfer uses packets containing no more than
eight bytes each, and every USB device must have an ep0 maxpacket size
>= 8, so this should succeed. Since the bMaxPacketSize0 field of the
device descriptor lies within the first eight bytes, this is all we
need.
The new scheme is an imitation of the technique used in an early
Windows USB implementation, giving it the happy advantage of working
with a wide variety of devices (some of them at the time would not
work with the old scheme, although that's probably less true now). It
involves making an initial guess of the ep0 maxpacket size, asking the
device to send up to 64 bytes worth of its device descriptor (which is
only 18 bytes long), and then resetting the device to clear any error
condition that might have resulted from the guess being wrong. The
initial guess is determined by the connection speed; it should be
correct in all cases other than full speed, for which the allowed
values are 8, 16, 32, and 64 (in this case the initial guess is 64).
The reason for this patch is that the old- and new-scheme parts of
hub_port_init() use different code paths, one involving
usb_get_device_descriptor() and one not, for their initial reads of
the device descriptor. Since these reads have essentially the same
purpose and are made under essentially the same circumstances, this is
illogical. It makes more sense to have both of them use a common
subroutine.
This subroutine does basically what the new scheme's code did, because
that approach is more general than the one used by the old scheme. It
only needs to know how many bytes to transfer and whether or not it is
being called for the first iteration of a retry loop (in case of
certain time-out errors). There are two main differences from the
former code:
We initialize the bDescriptorType field of the transfer buffer
to 0 before performing the transfer, to avoid possibly
accessing an uninitialized value afterward.
We read the device descriptor into a temporary buffer rather
than storing it directly into udev->descriptor, which the old
scheme implementation used to do.
Since the whole point of this first read of the device descriptor is
to determine the bMaxPacketSize0 value, that is what the new routine
returns (or an error code). The value is stored in a local variable
rather than in udev->descriptor. As a side effect, this necessitates
moving a section of code that checks the bcdUSB field for SuperSpeed
devices until after the full device descriptor has been retrieved.
Bug: 290990909
Signed-off-by: Alan Stern <stern@rowland.harvard.edu >
Cc: Oliver Neukum <oneukum@suse.com >
Link: https://lore.kernel.org/r/495cb5d4-f956-4f4a-a875-1e67e9489510@rowland.harvard.edu
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
(cherry picked from commit 56c49a3328 )
Signed-off-by: Lee Jones <joneslee@google.com >
Change-Id: I2ffdb9ee11219fca6aeb2cda7867ea53fd6ca61c
2023-11-28 18:27:26 +00:00
erinwang
e5f9357102
ANDROID: GKI: Update symbol list for lenovo
...
2 function symbol(s) added
'unsigned int regulator_get_linear_step(struct regulator*)'
'int smp_call_function_any(const struct cpumask*, smp_call_func_t, void*, int)'
Bug: 313550784
Change-Id: I733654a7d0ca8daba31ef7eedb874d0c8da1cd29
Signed-off-by: erinwang <erinwang2@lenovo.com >
2023-11-28 12:11:51 +00:00
Jayant Chowdhary
dcf95aa0af
FROMGIT: usb:gadget:uvc Do not use worker thread to pump isoc usb requests
...
When we use an async work queue to perform the function of pumping
usb requests to the usb controller, it is possible that amongst other
factors, thread scheduling affects at what cadence we're able to pump
requests. This could mean isoc usb requests miss their uframes - resulting
in video stream flickers on the host device.
To avoid this, we make the async_wq thread only produce isoc usb_requests
with uvc buffers encoded into them. The process of queueing to the
endpoint is done by the uvc_video_complete() handler. In case no
usb_requests are ready with encoded information, we just queue a zero
length request to the endpoint from the complete handler.
For bulk endpoints the async_wq thread still queues usb requests to the
endpoint.
Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de >
Signed-off-by: Jayant Chowdhary <jchowdhary@google.com >
Suggested-by: Avichal Rakesh <arakesh@google.com >
Suggested-by: Alan Stern <stern@rowland.harvard.edu >
Link: https://lore.kernel.org/r/20231120062026.3759463-1-jchowdhary@google.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Bug: 301915972
(cherry picked from commit 6acba0345b68772830582ca1ca369a2f45631275
https://kernel.googlesource.com/pub/scm/linux/kernel/git/gregkh/usb usb-next)
Change-Id: I5597cc29e9caec69e4f3575938d7d640857aaa28
Signed-off-by: Avichal Rakesh <arakesh@google.com >
2023-11-27 11:51:11 -08:00
Avichal Rakesh
8078e50f5e
FROMGIT: usb: gadget: uvc: Fix use-after-free for inflight usb_requests
...
Currently, the uvc gadget driver allocates all uvc_requests as one array
and deallocates them all when the video stream stops. This includes
de-allocating all the usb_requests associated with those uvc_requests.
This can lead to use-after-free issues if any of those de-allocated
usb_requests were still owned by the usb controller.
This is patch 2 of 2 in fixing the use-after-free issue. It adds a new
flag to uvc_video to track when frames and requests should be flowing.
When disabling the video stream, the flag is tripped and, instead
of de-allocating all uvc_requests and usb_requests, the gadget
driver only de-allocates those usb_requests that are currently
owned by it (as present in req_free). Other usb_requests are left
untouched until their completion handler is called which takes care
of freeing the usb_request and its corresponding uvc_request.
Now that uvc_video does not depends on uvc->state, this patch removes
unnecessary upates to uvc->state that were made to accommodate uvc_video
logic. This should ensure that uvc gadget driver never accidentally
de-allocates a usb_request that it doesn't own.
Link: https://lore.kernel.org/7cd81649-2795-45b6-8c10-b7df1055020d@google.com
Reviewed-by: Daniel Scally <dan.scally@ideasonboard.com >
Reviewed-by: Michael Grzeschik <m.grzeschik@pengutronix.de >
Suggested-by: Michael Grzeschik <m.grzeschik@pengutronix.de >
Tested-by: Michael Grzeschik <m.grzeschik@pengutronix.de >
Signed-off-by: Avichal Rakesh <arakesh@google.com >
Link: https://lore.kernel.org/r/20231109004104.3467968-4-arakesh@google.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Bug: 296925310
(cherry picked from commit da324ffce34c521b239f319d4051260444a3eb4a
https://kernel.googlesource.com/pub/scm/linux/kernel/git/gregkh/usb usb-next)
Change-Id: Ib0378394dc20e894507f60c70f71c579d046cd7a
Signed-off-by: Avichal Rakesh <arakesh@google.com >
2023-11-27 11:51:08 -08:00
Avichal Rakesh
0041748215
FROMGIT: usb: gadget: uvc: move video disable logic to its own function
...
This patch refactors the video disable logic in uvcg_video_enable
into its own separate function 'uvcg_video_disable'. This function
is now used anywhere uvcg_video_enable(video, 0) was used.
Reviewed-by: Daniel Scally <dan.scally@ideasonboard.com >
Suggested-by: Michael Grzeschik <m.grzeschik@pengutronix.de >
Signed-off-by: Avichal Rakesh <arakesh@google.com >
Link: https://lore.kernel.org/r/20231109004104.3467968-3-arakesh@google.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Bug: 296925310
(cherry picked from commit 2079b60bda3257146a4e8ed7525513865f7e6b3e
https://kernel.googlesource.com/pub/scm/linux/kernel/git/gregkh/usb usb-next)
Change-Id: Ie8934e6fe1577373b01e3c66626e4239cf9f8c83
Signed-off-by: Avichal Rakesh <arakesh@google.com >
2023-11-27 11:51:04 -08:00
Avichal Rakesh
563283055b
FROMGIT: usb: gadget: uvc: Allocate uvc_requests one at a time
...
Currently, the uvc gadget driver allocates all uvc_requests as one array
and deallocates them all when the video stream stops. This includes
de-allocating all the usb_requests associated with those uvc_requests.
This can lead to use-after-free issues if any of those de-allocated
usb_requests were still owned by the usb controller.
This patch is 1 of 2 patches addressing the use-after-free issue.
Instead of bulk allocating all uvc_requests as an array, this patch
allocates uvc_requests one at a time, which should allows for similar
granularity when deallocating the uvc_requests. This patch has no
functional changes other than allocating each uvc_request separately,
and similarly freeing each of them separately.
Link: https://lore.kernel.org/7cd81649-2795-45b6-8c10-b7df1055020d@google.com
Reviewed-by: Daniel Scally <dan.scally@ideasonboard.com >
Reviewed-by: Michael Grzeschik <m.grzeschik@pengutronix.de >
Suggested-by: Michael Grzeschik <m.grzeschik@pengutronix.de >
Tested-by: Michael Grzeschik <m.grzeschik@pengutronix.de >
Signed-off-by: Avichal Rakesh <arakesh@google.com >
Link: https://lore.kernel.org/r/20231109004104.3467968-2-arakesh@google.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Bug: 296925310
(cherry picked from commit aeb686a98a9e9743c4c0338957e59643a2708146
https://kernel.googlesource.com/pub/scm/linux/kernel/git/gregkh/usb usb-next)
Change-Id: I33400ac6b28e72c6c10805e167e8bab7e2520a28
Signed-off-by: Avichal Rakesh <arakesh@google.com >
2023-11-27 11:50:58 -08:00
Avichal Rakesh
848fa308a9
FROMGIT: usb: gadget: uvc: prevent use of disabled endpoint
...
Currently the set_alt callback immediately disables the endpoint and queues
the v4l2 streamoff event. However, as the streamoff event is processed
asynchronously, it is possible that the video_pump thread attempts to queue
requests to an already disabled endpoint.
This change moves disabling usb endpoint to the end of streamoff event
callback. As the endpoint's state can no longer be used, video_pump is
now guarded by uvc->state as well. To be consistent with the actual
streaming state, uvc->state is now toggled between CONNECTED and STREAMING
from the v4l2 event callback only.
Link: https://lore.kernel.org/20230615171558.GK741@pendragon.ideasonboard.com/
Link: https://lore.kernel.org/20230531085544.253363-1-dan.scally@ideasonboard.com/
Reviewed-by: Daniel Scally <dan.scally@ideasonboard.com >
Reviewed-by: Michael Grzeschik <m.grzeschik@pengutronix.de >
Tested-by: Michael Grzeschik <m.grzeschik@pengutronix.de >
Signed-off-by: Avichal Rakesh <arakesh@google.com >
Link: https://lore.kernel.org/r/20231109004104.3467968-1-arakesh@google.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Bug: 296925310
(cherry picked from commit 991544dc579b636e69defa3eec486fd6f6191e59
https://kernel.googlesource.com/pub/scm/linux/kernel/git/gregkh/usb usb-next)
Change-Id: Ic5631a526e72cbcf299dcb8167bb3d34468d37e9
Signed-off-by: Avichal Rakesh <arakesh@google.com >
2023-11-27 11:50:53 -08:00
Sai Harshini Nimmala
24e0a18cb4
ANDROID: abi_gki_aarch64_qcom: Update symbol list
...
Leaf changes summary: 1 artifact changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added
function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 1 Added
variable
1 Added variable:
[A] 'tracepoint __tracepoint_android_rvh_update_thermal_stats'
1 function symbol(s) added
'int __traceiter_android_rvh_update_thermal_stats(void*, int)'
Bug: 203763121
Signed-off-by: Sai Harshini Nimmala <quic_snimmala@quicinc.com >
Change-Id: Ibbdd26ae66d1db01f4b76479c41a36eb590a7133
(cherry picked from commit 0e29f56ef055bb8ccba3a5d259002ec36c76da38)
2023-11-27 19:01:03 +00:00
Shaleen Agrawal
8ab43e8a3e
ANDROID: arch_topology: Add android_rvh_update_thermal_stats
...
Add trace hook so modules can track thermal changes to process
vendor value adds.
Bug: 203763121
Change-Id: I5c54b313d3c92c0514f18b07797dd20c9c6f5161
Signed-off-by: Shaleen Agrawal <shalagra@codeaurora.org >
2023-11-27 19:01:03 +00:00
liujing40
6ac8b4fbb4
ANDROID: fuse-bpf: Add NULL pointer check in fuse_release_in
...
If open request sent to classic fuse, backing_file is null.
In fuse_release_initialize, fput will trigger a crash.
Bug: 297831741
Signed-off-by: liujing40 <liujing40@xiaomi.corp-partner.google.com >
(cherry picked from https://android-review.googlesource.com/q/commit:4d2ff573981f06ba09e1ddda8726bb73ff6a2c3f )
Merged-In: I2d54d99d62b54c39a6dc9064f8f62488433aff6f
Change-Id: I2d54d99d62b54c39a6dc9064f8f62488433aff6f
2023-11-27 18:54:21 +00:00
vincent wang
4030b1eeed
ANDROID: GKI: update symbol list for lenovo
...
Update vendor hook symbols for lenovo
Bug: 312392542
Change-Id: I1e596bee5a7c776ab4c2af12fd473bf0e6fb2db8
Signed-off-by: vincent wang <vincentwang3@lenovo.com >
2023-11-27 18:37:02 +00:00
vincent wang
71647086d7
ANDROID: GKI: add a vendor hook in cpufreq_online
...
In this vendor hook, we can register the energy model before sending the
notification to avoid pd_init failure for some clusters.
more detail info about pd_init failure, pls refer to the link:
https://lore.kernel.org/lkml/20230118044733.29391-1-bhuwz@163.com/T/
But the change patch cannot be submitted upstream due to differences in the
cpufreq code, the failure only appears on the aosp kernel.
Bug: 312392542
Change-Id: Ied4c72d73083d794ad6d8af1eb305be4fb382de3
Signed-off-by: vincent wang <vincentwang3@lenovo.com >
2023-11-27 18:37:02 +00:00
Biswarup Pal
2cecfa7378
FROMGIT: Input: uinput - allow injecting event times
...
Currently, uinput doesn't use the input_set_timestamp API, so any
event injected using uinput is not accurately timestamped in terms of
measuring when the actual event happened. Hence, call the
input_set_timestamp API from uinput in order to provide a more
accurate sense of time for the event. Propagate only the timestamps
which are a) positive, b) within a pre-defined offset (10 secs) from
the current time, and c) not in the future.
Bug: 271946580
Bug: 277040837
Change-Id: I928be61d0114b78e2098995ee49eeb0376bef2a3
(cherry picked from commit 3a2df60200
https://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git master)
Signed-off-by: Biswarup Pal <biswarupp@google.com >
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net >
Reviewed-by: Siarhei Vishniakou <svv@google.com >
Link: https://lore.kernel.org/r/20230427000152.1407471-1-biswarupp@google.com
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com >
(cherry picked from commit ee1f5fc55cc7bf1bca78edbb8a1f9d989d4ea03e)
2023-11-24 11:39:37 +00:00
Chungkai Mei
e9a7a2060a
ANDROID: Update the ABI symbol list
...
Adding the following symbols:
- __traceiter_android_rvh_update_load_sum
- __tracepoint_android_rvh_update_load_sum
Bug: 181105055
Change-Id: Ie70d640f252f40af86aff48bcf2d5cfd80485393
Signed-off-by: Chungkai Mei <chungkai@google.com >
2023-11-23 06:34:17 +00:00
Chungkai Mei
984523c368
ANDROID: sched: Add vendor hook for update_load_sum
...
vendor may have the need to modify update_load_sum function
Bug: 181105055
Change-Id: I35964977a4b8917c62773d48a37340f880774e38
Signed-off-by: Chungkai Mei <chungkai@google.com >
2023-11-23 06:34:17 +00:00