Kernel
Threads by month
- ----- 2025 -----
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
December 2023
- 81 participants
- 533 discussions

04 Dec '23
This patchset introduces ARM64 NEON implementation of
CRC T10 DIF algorithm.
This algorithm could be enabled by enabling
CONFIG_CRYPTO_CRCT10DIF_ARM64_NEON, and the compiled KO is named
crct10dif-neon.ko
GUO Zihua (2):
arm64/crypto: Introduce individual config for CRCT10DIF-NEON algorithm
crypto: crct10dif-neon - fix use via crypto_shash_digest()
YueHaibing (1):
arm64/crypto: Accelerated CRC T10 DIF computation
arch/arm64/crypto/Kconfig | 10 +
arch/arm64/crypto/Makefile | 4 +
arch/arm64/crypto/crct10dif-neon-asm_64.S | 752 ++++++++++++++++++++++
arch/arm64/crypto/crct10dif-neon_glue.c | 114 ++++
4 files changed, 880 insertions(+)
create mode 100644 arch/arm64/crypto/crct10dif-neon-asm_64.S
create mode 100644 arch/arm64/crypto/crct10dif-neon_glue.c
--
2.34.1
2
4

[PATCH OLK-6.6] arm64: errata: add option to disable cache readunique prefetch on HIP08
by Yang Yingliang 04 Dec '23
by Yang Yingliang 04 Dec '23
04 Dec '23
From: Kai Shen <shenkai8(a)huawei.com>
hulk inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I3ZFV2
CVE: NA
-----------------------------------------------------------
Random performance decreases appear on cases of Hackbench which test
pipe or socket communication among multi-threads on Hisi HIP08 SoC.
Cache sharing which caused by the change of the data layout and the
cache readunique prefetch mechanism both lead to this problem.
Readunique mechanism which may caused by store operation will invalid
cachelines on other cores during data fetching stage which can cause
cacheline invalidation happens frequently in a sharing data access
situation.
Disable cache readunique prefetch can trackle this problem.
Test cases are like:
for i in 20;do
echo "--------pipe thread num=$i----------"
for j in $(seq 1 10);do
./hackbench -pipe $i thread 1000
done
done
We disable readunique prefetch only in el2 for in el1 disabling
readunique prefetch may cause panic due to lack of related priority
which often be set in BIOS.
Introduce CONFIG_HISILICON_ERRATUM_HIP08_RU_PREFETCH and disable RU
prefetch using boot cmdline 'readunique_prefetch=off'.
Signed-off-by: Kai Shen <shenkai8(a)huawei.com>
Signed-off-by: Hanjun Guo <guohanjun(a)huawei.com>
[XQ: adjusted context]
Signed-off-by: Xie XiuQi <xiexiuqi(a)huawei.com>
Reviewed-by: Hanjun Guo <guohanjun(a)huawei.com>
Signed-off-by: Cheng Jian <cj.chengjian(a)huawei.com>
Signed-off-by: Zheng Zengkai <zhengzengkai(a)huawei.com>
Signed-off-by: Yang Yingliang <yangyingliang(a)huawei.com>
---
arch/arm64/Kconfig | 18 +++++++++++
arch/arm64/kernel/cpu_errata.c | 56 ++++++++++++++++++++++++++++++++++
arch/arm64/tools/cpucaps | 1 +
3 files changed, 75 insertions(+)
diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig
index 78f20e632712..bbe85ca456c9 100644
--- a/arch/arm64/Kconfig
+++ b/arch/arm64/Kconfig
@@ -1229,6 +1229,24 @@ config SOCIONEXT_SYNQUACER_PREITS
If unsure, say Y.
+config HISILICON_ERRATUM_HIP08_RU_PREFETCH
+ bool "HIP08 RU: HiSilicon HIP08 cache readunique might cause performance drop"
+ default y
+ help
+ The HiSilicon HIP08 cache readunique might compromise performance,
+ use cmdline "readunique_prefetch_disable" to disable RU prefetch.
+
+ If unsure, say Y.
+
+config HISILICON_HIP08_RU_PREFETCH_DEFAULT_OFF
+ bool "HIP08 RU: disable HiSilicon HIP08 cache readunique by default"
+ depends on HISILICON_ERRATUM_HIP08_RU_PREFETCH
+ default n
+ help
+ Disable HiSilicon HIP08 cache readunique by default.
+
+ If unsure, say N.
+
endmenu # "ARM errata workarounds via the alternatives framework"
choice
diff --git a/arch/arm64/kernel/cpu_errata.c b/arch/arm64/kernel/cpu_errata.c
index 5706e74c5578..6a2ae67e85f7 100644
--- a/arch/arm64/kernel/cpu_errata.c
+++ b/arch/arm64/kernel/cpu_errata.c
@@ -13,6 +13,11 @@
#include <asm/cpufeature.h>
#include <asm/kvm_asm.h>
#include <asm/smp_plat.h>
+#ifdef CONFIG_HISILICON_ERRATUM_HIP08_RU_PREFETCH
+#include <asm/ptrace.h>
+#include <asm/sysreg.h>
+#include <linux/smp.h>
+#endif
static bool __maybe_unused
is_affected_midr_range(const struct arm64_cpu_capabilities *entry, int scope)
@@ -121,6 +126,48 @@ cpu_enable_cache_maint_trap(const struct arm64_cpu_capabilities *__unused)
sysreg_clear_set(sctlr_el1, SCTLR_EL1_UCI, 0);
}
+#ifdef CONFIG_HISILICON_ERRATUM_HIP08_RU_PREFETCH
+# ifdef CONFIG_HISILICON_HIP08_RU_PREFETCH_DEFAULT_OFF
+static bool readunique_prefetch_enabled;
+# else
+static bool readunique_prefetch_enabled = true;
+# endif
+static int __init readunique_prefetch_switch(char *data)
+{
+ if (!data)
+ return -EINVAL;
+
+ if (strcmp(data, "off") == 0)
+ readunique_prefetch_enabled = false;
+ else if (strcmp(data, "on") == 0)
+ readunique_prefetch_enabled = true;
+ else
+ return -EINVAL;
+
+ return 0;
+}
+early_param("readunique_prefetch", readunique_prefetch_switch);
+
+static bool
+should_disable_hisi_hip08_ru_prefetch(const struct arm64_cpu_capabilities *entry, int unused)
+{
+ u64 el;
+
+ if (readunique_prefetch_enabled)
+ return false;
+
+ el = read_sysreg(CurrentEL);
+ return el == CurrentEL_EL2;
+}
+
+#define CTLR_HISI_HIP08_RU_PREFETCH (1L << 40)
+static void __maybe_unused
+hisi_hip08_ru_prefetch_disable(const struct arm64_cpu_capabilities *__unused)
+{
+ sysreg_clear_set(S3_1_c15_c6_4, 0, CTLR_HISI_HIP08_RU_PREFETCH);
+}
+#endif
+
static DEFINE_RAW_SPINLOCK(reg_user_mask_modification);
static void __maybe_unused
cpu_clear_bf16_from_user_emulation(const struct arm64_cpu_capabilities *__unused)
@@ -744,6 +791,15 @@ const struct arm64_cpu_capabilities arm64_errata[] = {
.capability = ARM64_WORKAROUND_AMPERE_AC03_CPU_38,
ERRATA_MIDR_ALL_VERSIONS(MIDR_AMPERE1),
},
+#endif
+#ifdef CONFIG_HISILICON_ERRATUM_HIP08_RU_PREFETCH
+ {
+ .desc = "HiSilicon HIP08 Cache Readunique Prefetch Disable",
+ .capability = ARM64_WORKAROUND_HISI_HIP08_RU_PREFETCH,
+ ERRATA_MIDR_ALL_VERSIONS(MIDR_HISI_TSV110),
+ .matches = should_disable_hisi_hip08_ru_prefetch,
+ .cpu_enable = hisi_hip08_ru_prefetch_disable,
+ },
#endif
{
}
diff --git a/arch/arm64/tools/cpucaps b/arch/arm64/tools/cpucaps
index dea3dc89234b..bbb97036074b 100644
--- a/arch/arm64/tools/cpucaps
+++ b/arch/arm64/tools/cpucaps
@@ -100,3 +100,4 @@ WORKAROUND_NVIDIA_CARMEL_CNP
WORKAROUND_QCOM_FALKOR_E1003
WORKAROUND_REPEAT_TLBI
WORKAROUND_SPECULATIVE_AT
+WORKAROUND_HISI_HIP08_RU_PREFETCH
--
2.25.1
1
0
add redis sockmap sample code.
Liu Jian (4):
cgroup: make cgroup_bpf_prog_attach work when cgroup2 is not mounted
net: let sockops can use bpf_get_current_comm()
net: add local_skb parameter to identify local tcp connection
tools: add sample sockmap code for redis
include/linux/cgroup.h | 1 +
include/linux/filter.h | 3 +
include/linux/skbuff.h | 5 +
include/uapi/linux/bpf.h | 1 +
kernel/bpf/cgroup.c | 8 +-
kernel/cgroup/cgroup.c | 26 +++
net/Kconfig | 5 +
net/core/filter.c | 13 ++
net/ipv4/tcp_input.c | 6 +-
net/ipv4/tcp_output.c | 9 +
tools/include/uapi/linux/bpf.h | 1 +
tools/netacc/Makefile | 24 +++
tools/netacc/bpf_sockmap.h | 167 +++++++++++++++++++
tools/netacc/net-acc | 35 ++++
tools/netacc/netacc.c | 296 +++++++++++++++++++++++++++++++++
tools/netacc/netaccsockmap.c | 176 ++++++++++++++++++++
16 files changed, 771 insertions(+), 5 deletions(-)
create mode 100644 tools/netacc/Makefile
create mode 100644 tools/netacc/bpf_sockmap.h
create mode 100755 tools/netacc/net-acc
create mode 100644 tools/netacc/netacc.c
create mode 100644 tools/netacc/netaccsockmap.c
--
2.34.1
2
5
Long Li (2):
xfs: factor out xfs_defer_pending_abort
xfs: abort intent items when recovery intents fail
fs/xfs/libxfs/xfs_defer.c | 28 ++++++++++++++++++----------
fs/xfs/libxfs/xfs_defer.h | 2 +-
fs/xfs/xfs_log_recover.c | 2 +-
3 files changed, 20 insertions(+), 12 deletions(-)
--
2.31.1
1
0
From: jiangdongxu <jiangdongxu1(a)huawei.com>
virt inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I86ITO
----------------------------------------------------------------------
Add the vmstate.h header file to define the structure of vdpa device
status to achieve live migration of cross-vendor vdpa devices.
Signed-off-by: jiangdongxu <jiangdongxu1(a)huawei.com>
---
include/linux/vdpa_vmstate.h | 182 +++++++++++++++++++++++++++++++++++
1 file changed, 182 insertions(+)
create mode 100644 include/linux/vdpa_vmstate.h
diff --git a/include/linux/vdpa_vmstate.h b/include/linux/vdpa_vmstate.h
new file mode 100644
index 000000000000..0e577a9605f1
--- /dev/null
+++ b/include/linux/vdpa_vmstate.h
@@ -0,0 +1,182 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Copyright (c) Huawei Technologies Co., Ltd. 2023-2023. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms and conditions of the GNU General Public License,
+ * version 2, as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * for more details.
+ *
+ * Description: vdpa vmstate header file
+ * Author: jiangdongxu
+ * Create: 2023-12-3
+ * Note:
+ * History: 2023-12-3: Create file
+ */
+
+#ifndef VDPA_VMSTATE_H
+#define VDPA_VMSTATE_H
+
+#include <linux/virtio_net.h>
+#include <linux/virtio_scsi.h>
+
+
+#define VIRTIO_MIG_STATE_TYPE_DEVICE 0
+#define VIRTIO_MIG_STATE_TYPE_VQ 1
+#define VIRTIO_MIG_STATE_TYPE_CONFIG 2
+#define VIRTIO_MIG_STATE_TYPE_FEATURE 3
+#define VIRTIO_MIG_STATE_TYPE_PLATFORM 4
+#define VIRTIO_MIG_STATE_TYPE_VENDOR 255
+
+#define VIRTIO_MIG_DEVICE_T_COMMON 0
+#define VIRTIO_MIG_DEVICE_T_NET 1
+#define VIRTIO_MIG_DEVICE_T_BLK 2
+#define VIRTIO_MIG_DEVICE_T_SCSI 8
+
+#define VIRTIO_MIG_CONFIG_T_NET 1
+#define VIRTIO_MIG_CONFIG_T_BLK 2
+#define VIRTIO_MIG_CONFIG_T_SCSI 8
+
+#define MAC_LEN 6
+
+struct virtio_mig_state_header {
+ le32 type;
+ le32 len;
+};
+
+struct virtio_mig_dev_common_data {
+ le32 vendor_id;
+ le32 device_id;
+ le32 device_features_l;
+ le32 device_features_h;
+ le32 driver_features_l;
+ le32 driver_features_h;
+ le32 status;
+ le32 generation;
+ le32 msix_en;
+};
+
+struct virtio_mig_dev_common_state {
+ struct virtio_mig_state_header hdr;
+ struct virtio_mig_dev_common_data data;
+};
+
+struct virtio_mig_vq_split_state {
+ le16 avail_index;
+ le16 used_index;
+};
+struct virtio_mig_vq_packed_state {
+ le16 avail_wrapped : 1;
+ le16 avail_index : 15;
+ le16 used_wrapped : 1;
+ le16 used_index : 15;
+};
+
+struct virtio_mig_per_vq_data {
+ le32 qsize;
+
+ u8 qenabled;
+ le16 msix_vector;
+
+ le32 desc_l;
+ le32 desc_h;
+ le32 avail_l;
+ le32 avail_h;
+ le32 used_l;
+ le32 used_h;
+ union {
+ struct virtio_mig_vq_split_state split;
+ struct virtio_mig_vq_packed_state packed;
+ } version;
+};
+
+/* vq state */
+struct virtio_mig_vq_state {
+ struct virtio_mig_state_header hdr;
+
+ le16 msix_config;
+ le16 valid_queues;
+
+ le16 num_queues;
+
+ struct virtio_mig_per_vq_data vq_state[];
+};
+
+/* config space */
+struct virtio_mig_config_state {
+ struct virtio_mig_state_header hdr;
+ union {
+ struct virtio_net_config net;
+ struct virtio_blk_config blk;
+ struct virtio_scsi_config scsi;
+ } dev;
+};
+
+struct virtio_mig_cfg_blk_features {
+
+};
+
+struct virtio_mig_cfg_scsi_features {
+
+};
+
+struct virtio_mig_cfg_net_ctrl_guest_offloads {
+ struct virtio_mig_state_header hdr;
+ le64 offloads;
+ le64 reserved;
+};
+
+struct virtio_mig_cfg_net_ctrl_mq_vq_pairs {
+ struct virtio_mig_state_header hdr;
+ le16 cur_virtqueue_pairs;
+};
+
+struct virtio_mig_cfg_net_ctrl_mac_table {
+ struct virtio_mig_state_header hdr;
+ le16 num_unicast;
+ /* TODO: need to be implemented later */
+ // u8 unicast_macs[][6];
+ le16 num_multicast;
+ /* TODO: need to be implemented later */
+ // u8 multicast_macs[][6];
+};
+
+struct virtio_mig_cfg_net_ctrl_vlan {
+ struct virtio_mig_state_header hdr;
+ le32 vlans[128];
+};
+
+struct virtio_mig_cfg_net_data {
+ le32 nfeatures;
+ struct virtio_mig_cfg_net_ctrl_guest_offloads offloads;
+ struct virtio_mig_cfg_net_ctrl_mq_vq_pairs mq_pairs;
+ struct virtio_mig_cfg_net_ctrl_mac_table mac_table;
+ struct virtio_mig_cfg_net_ctrl_vlan vlan_table;
+};
+
+struct virtio_mig_cfg_net_features {
+ struct virtio_mig_state_header hdr;
+ struct virtio_mig_cfg_net_data data;
+};
+
+/* feature */
+struct virtio_mig_feat_state {
+ union {
+ struct virtio_mig_cfg_net_features net;
+ struct virtio_mig_cfg_blk_features blk;
+ struct virtio_mig_cfg_scsi_features scsi;
+ };
+};
+
+struct vdpa_mig_state {
+ struct virtio_mig_dev_common_state dev_state;
+ struct virtio_mig_config_state cfg_state;
+ struct virtio_mig_feat_state feat_state;
+ struct virtio_mig_vq_state vq_state;
+};
+
+#endif /* VDPA_VMSTATE_H */
--
2.27.0
2
1

04 Dec '23
Don't trap kernel to read the counter register, do this in userspace to
improve performance.
Yang Yingliang (2):
arm64: arch_timer: Disable CNTVCT_EL0 trap if workaround is enabled
vdso: do cntvct workaround in the VDSO
arch/arm64/include/asm/vdso/gettimeofday.h | 30 ++++++++++++++++++++++
drivers/clocksource/arm_arch_timer.c | 20 ++++++++++++---
include/linux/clocksource.h | 2 ++
include/vdso/datapage.h | 6 +++--
kernel/time/vsyscall.c | 8 ++++++
5 files changed, 61 insertions(+), 5 deletions(-)
--
2.25.1
3
4

[PATCH V4 OLK-5.10] vhost-vdpa: add reset state params to indicate reset level
by Jiang Dongxu 04 Dec '23
by Jiang Dongxu 04 Dec '23
04 Dec '23
From: jiangdongxu <jiangdongxu1(a)huawei.com>
virt inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I86ITO
----------------------------------------------------------------------
When vdpa hardware is used, some hardware initialization may be
required. Currently, qemu connects to vdpa devices through the vhost
framework. Since qemu opens the vhost device, the vdpa device cannot
sense the action of qemu opening, which may cause the hardware status to
be incorrect.
Add the interface parameter state to the vdpa reset interface, which
respectively identifies the reset when the device is turned on/off
and the virtio reset issued by the virtual machine.
Signed-off-by: jiangdongxu <jiangdongxu1(a)huawei.com>
---
drivers/vdpa/ifcvf/ifcvf_main.c | 2 +-
drivers/vdpa/mlx5/net/mlx5_vnet.c | 2 +-
drivers/vdpa/vdpa_sim/vdpa_sim.c | 2 +-
drivers/vdpa/virtio_pci/vp_vdpa.c | 2 +-
drivers/vhost/vdpa.c | 10 +++++-----
drivers/virtio/virtio_vdpa.c | 2 +-
include/linux/vdpa.h | 16 +++++++++++++---
7 files changed, 23 insertions(+), 13 deletions(-)
diff --git a/drivers/vdpa/ifcvf/ifcvf_main.c b/drivers/vdpa/ifcvf/ifcvf_main.c
index 862f4591fff2..2a4991464cfd 100644
--- a/drivers/vdpa/ifcvf/ifcvf_main.c
+++ b/drivers/vdpa/ifcvf/ifcvf_main.c
@@ -233,7 +233,7 @@ static void ifcvf_vdpa_set_status(struct vdpa_device *vdpa_dev, u8 status)
ifcvf_set_status(vf, status);
}
-static int ifcvf_vdpa_reset(struct vdpa_device *vdpa_dev)
+static int ifcvf_vdpa_reset(struct vdpa_device *vdpa_dev, int state)
{
struct ifcvf_adapter *adapter;
struct ifcvf_hw *vf;
diff --git a/drivers/vdpa/mlx5/net/mlx5_vnet.c b/drivers/vdpa/mlx5/net/mlx5_vnet.c
index 76e7b4bab9d3..c676bb70a453 100644
--- a/drivers/vdpa/mlx5/net/mlx5_vnet.c
+++ b/drivers/vdpa/mlx5/net/mlx5_vnet.c
@@ -1800,7 +1800,7 @@ static void mlx5_vdpa_set_status(struct vdpa_device *vdev, u8 status)
ndev->mvdev.status |= VIRTIO_CONFIG_S_FAILED;
}
-static int mlx5_vdpa_reset(struct vdpa_device *vdev)
+static int mlx5_vdpa_reset(struct vdpa_device *vdev, int state)
{
struct mlx5_vdpa_dev *mvdev = to_mvdev(vdev);
struct mlx5_vdpa_net *ndev = to_mlx5_vdpa_ndev(mvdev);
diff --git a/drivers/vdpa/vdpa_sim/vdpa_sim.c b/drivers/vdpa/vdpa_sim/vdpa_sim.c
index c141f08b8274..be925462922d 100644
--- a/drivers/vdpa/vdpa_sim/vdpa_sim.c
+++ b/drivers/vdpa/vdpa_sim/vdpa_sim.c
@@ -454,7 +454,7 @@ static void vdpasim_set_status(struct vdpa_device *vdpa, u8 status)
spin_unlock(&vdpasim->lock);
}
-static int vdpasim_reset(struct vdpa_device *vdpa)
+static int vdpasim_reset(struct vdpa_device *vdpa, int state)
{
struct vdpasim *vdpasim = vdpa_to_sim(vdpa);
diff --git a/drivers/vdpa/virtio_pci/vp_vdpa.c b/drivers/vdpa/virtio_pci/vp_vdpa.c
index f4e375b1d903..bc0bdcc7bcea 100644
--- a/drivers/vdpa/virtio_pci/vp_vdpa.c
+++ b/drivers/vdpa/virtio_pci/vp_vdpa.c
@@ -220,7 +220,7 @@ static void vp_vdpa_set_status(struct vdpa_device *vdpa, u8 status)
vp_modern_set_status(mdev, status);
}
-static int vp_vdpa_reset(struct vdpa_device *vdpa)
+static int vp_vdpa_reset(struct vdpa_device *vdpa, int state)
{
struct vp_vdpa *vp_vdpa = vdpa_to_vp(vdpa);
struct virtio_pci_modern_device *mdev = vp_vdpa_to_mdev(vp_vdpa);
diff --git a/drivers/vhost/vdpa.c b/drivers/vhost/vdpa.c
index eec8027dfc4f..eed51d004531 100644
--- a/drivers/vhost/vdpa.c
+++ b/drivers/vhost/vdpa.c
@@ -212,13 +212,13 @@ static void vhost_vdpa_unsetup_vq_irq(struct vhost_vdpa *v, u16 qid)
irq_bypass_unregister_producer(&vq->call_ctx.producer);
}
-static int vhost_vdpa_reset(struct vhost_vdpa *v)
+static int vhost_vdpa_reset(struct vhost_vdpa *v, int state)
{
struct vdpa_device *vdpa = v->vdpa;
v->in_batch = 0;
- return vdpa_reset(vdpa);
+ return vdpa_reset(vdpa, state);
}
static long vhost_vdpa_bind_mm(struct vhost_vdpa *v)
@@ -297,7 +297,7 @@ static long vhost_vdpa_set_status(struct vhost_vdpa *v, u8 __user *statusp)
vhost_vdpa_unsetup_vq_irq(v, i);
if (status == 0) {
- ret = vdpa_reset(vdpa);
+ ret = vdpa_reset(vdpa, VDPA_DEV_RESET_VIRTIO);
if (ret)
return ret;
} else
@@ -1496,7 +1496,7 @@ static int vhost_vdpa_open(struct inode *inode, struct file *filep)
return r;
nvqs = v->nvqs;
- r = vhost_vdpa_reset(v);
+ r = vhost_vdpa_reset(v, VDPA_DEV_RESET_OPEN);
if (r)
goto err;
@@ -1542,7 +1542,7 @@ static int vhost_vdpa_release(struct inode *inode, struct file *filep)
mutex_lock(&d->mutex);
filep->private_data = NULL;
vhost_vdpa_clean_irq(v);
- vhost_vdpa_reset(v);
+ vhost_vdpa_reset(v, VDPA_DEV_RESET_CLOSE);
vhost_dev_stop(&v->vdev);
vhost_vdpa_unbind_mm(v);
vhost_vdpa_config_put(v);
diff --git a/drivers/virtio/virtio_vdpa.c b/drivers/virtio/virtio_vdpa.c
index 46c71653f508..8126a9be22cd 100644
--- a/drivers/virtio/virtio_vdpa.c
+++ b/drivers/virtio/virtio_vdpa.c
@@ -99,7 +99,7 @@ static void virtio_vdpa_reset(struct virtio_device *vdev)
{
struct vdpa_device *vdpa = vd_get_vdpa(vdev);
- vdpa_reset(vdpa);
+ vdpa_reset(vdpa, VDPA_DEV_RESET_VIRTIO);
}
static bool virtio_vdpa_notify(struct virtqueue *vq)
diff --git a/include/linux/vdpa.h b/include/linux/vdpa.h
index 83df2380eeb9..ef53829c7a7a 100644
--- a/include/linux/vdpa.h
+++ b/include/linux/vdpa.h
@@ -120,6 +120,12 @@ struct vdpa_map_file {
u64 offset;
};
+enum vdpa_reset_state {
+ VDPA_DEV_RESET_VIRTIO = 0,
+ VDPA_DEV_RESET_OPEN = 1,
+ VDPA_DEV_RESET_CLOSE = 2,
+};
+
/**
* struct vdpa_config_ops - operations for configuring a vDPA device.
* Note: vDPA device drivers are required to implement all of the
@@ -218,6 +224,10 @@ struct vdpa_map_file {
* @status: virtio device status
* @reset: Reset device
* @vdev: vdpa device
+ * @state: state for reset
+ * VDPA_DEV_RESET_VIRTIO for virtio reset
+ * VDPA_DEV_RESET_OPEN for vhost-vdpa device open
+ * VDPA_DEV_RESET_CLOSE for vhost-vdpa device close
* Returns integer: success (0) or error (< 0)
* @suspend: Suspend the device (optional)
* @vdev: vdpa device
@@ -359,7 +369,7 @@ struct vdpa_config_ops {
u32 (*get_vendor_id)(struct vdpa_device *vdev);
u8 (*get_status)(struct vdpa_device *vdev);
void (*set_status)(struct vdpa_device *vdev, u8 status);
- int (*reset)(struct vdpa_device *vdev);
+ int (*reset)(struct vdpa_device *vdev, int state);
int (*suspend)(struct vdpa_device *vdev);
int (*resume)(struct vdpa_device *vdev);
size_t (*get_config_size)(struct vdpa_device *vdev);
@@ -482,14 +492,14 @@ static inline struct device *vdpa_get_dma_dev(struct vdpa_device *vdev)
return vdev->dma_dev;
}
-static inline int vdpa_reset(struct vdpa_device *vdev)
+static inline int vdpa_reset(struct vdpa_device *vdev, int state)
{
const struct vdpa_config_ops *ops = vdev->config;
int ret;
down_write(&vdev->cf_lock);
vdev->features_valid = false;
- ret = ops->reset(vdev);
+ ret = ops->reset(vdev, state);
up_write(&vdev->cf_lock);
return ret;
}
--
2.27.0
2
1
Backport linux-6.6.3 LTS patches from upstream.
git cherry-pick v6.6.2..v6.6.3~1 -s
No conflicts.
Build and boot test for arm64 & x86 passed.
Adrian Hunter (1):
perf intel-pt: Fix async branch flags
Ajay Singh (1):
wifi: wilc1000: use vmm_table as array in wilc struct
Al Viro (1):
gfs2: fix an oops in gfs2_permission
Alain Volmat (1):
dmaengine: stm32-mdma: correct desc prep when channel running
Alex Deucher (4):
drm/amdgpu/smu13: drop compute workload workaround
drm/amdgpu: don't use pci_is_thunderbolt_attached()
drm/amdgpu: add a retry for IP discovery init
drm/amdgpu: don't use ATRM for external devices
Alex Spataru (1):
ALSA: hda/realtek: Add quirk for ASUS UX7602ZM
Alexander Sverdlin (1):
net: dsa: lan9303: consequently nested-lock physical MDIO
Alexandre Ghiti (1):
drivers: perf: Check find_first_bit() return value
Alvin Lee (2):
drm/amd/display: Blank phantom OTG before enabling
drm/amd/display: Don't lock phantom pipe on disabling
Amir Goldstein (1):
ima: annotate iint mutex to avoid lockdep false positive warnings
Anastasia Belova (1):
cifs: spnego: add ';' in HOST_KEY_LEN
Andreas Gruenbacher (2):
gfs2: Silence "suspicious RCU usage in gfs2_permission" warning
gfs2: don't withdraw if init_threads() got interrupted
Andrew Jones (1):
RISC-V: hwprobe: Fix vDSO SIGSEGV
Andrew Lunn (1):
net: ethtool: Fix documentation of ethtool_sprintf()
Andrey Konovalov (1):
media: qcom: camss: Fix csid-gen2 for test pattern generator
Andrii Nakryiko (4):
bpf: Ensure proper register state printing for cond jumps
bpf: handle ldimm64 properly in check_cfg()
bpf: fix precision backtracking instruction iteration
bpf: fix control-flow graph checking in privileged mode
Arnd Bergmann (1):
drm/i915/mtl: avoid stringop-overflow warning
Arseniy Krasnov (1):
vsock: read from socket's error queue
Axel Lin (1):
i2c: sun6i-p2wi: Prevent potential division by zero
Baochen Qiang (2):
wifi: ath12k: fix possible out-of-bound read in
ath12k_htt_pull_ppdu_stats()
wifi: ath12k: fix possible out-of-bound write in
ath12k_wmi_ext_hal_reg_caps()
Baokun Li (1):
ext4: fix race between writepages and remount
Bartosz Pawlowski (2):
PCI: Extract ATS disabling to a helper function
PCI: Disable ATS for specific Intel IPU E2000 devices
Baruch Siach (2):
net: stmmac: fix rx budget limit check
net: stmmac: avoid rx queue overrun
Bas Nieuwenhuizen (1):
drm/amd/pm: Handle non-terminated overdrive commands.
Basavaraj Natikar (1):
xhci: Enable RPM on controllers that support low-power states
Bean Huo (1):
mmc: Add quirk MMC_QUIRK_BROKEN_CACHE_FLUSH for Micron eMMC Q2J54A
Ben Wolsieffer (1):
scripts/gdb/vmalloc: disable on no-MMU
Benjamin Bara (2):
kernel/reboot: emergency_restart: Set correct system_state
i2c: core: Run atomic i2c xfer when !preemptible
Biju Das (1):
dt-bindings: timer: renesas,rz-mtu3: Fix overflow/underflow interrupt
names
Billy Tsai (1):
i3c: master: mipi-i3c-hci: Fix a kernel panic for accessing DAT_data.
Bjorn Helgaas (1):
PCI: Use FIELD_GET() in Sapphire RX 5600 XT Pulse quirk
Bob Peterson (1):
gfs2: ignore negated quota changes
Brian Foster (1):
ext4: fix racy may inline data check in dio write
Brian Geffon (2):
PM: hibernate: Use __get_safe_page() rather than touching the list
PM: hibernate: Clean up sync_read handling in snapshot_write_next()
Bryan O'Donoghue (7):
media: qcom: camss: Fix pm_domain_on sequence in probe
media: qcom: camss: Fix vfe_get() error jump
media: qcom: camss: Fix VFE-17x vfe_disable_output()
media: qcom: camss: Fix VFE-480 vfe_disable_output()
media: qcom: camss: Fix missing vfe_lite clocks check
media: qcom: camss: Fix set CSI2_RX_CFG1_VC_MODE when VC is greater
than 3
media: qcom: camss: Fix invalid clock enable bit disjunction
Catalin Marinas (1):
rcu: kmemleak: Ignore kmemleak false positives when RCU-freeing
objects
Cezary Rojewski (1):
ALSA: hda: Fix possible null-ptr-deref when assigning a stream
Chaitanya Kumar Borah (1):
drm/i915/mtl: Support HBR3 rate with C10 phy and eDP in MTL
Chandradeep Dey (1):
ALSA: hda/realtek - Enable internal speaker of ASUS K6500ZC
Chandrakanth patil (1):
scsi: megaraid_sas: Increase register read retry rount from 3 to 30
for selected registers
Chen Yu (1):
tools/power/turbostat: Enable the C-state Pre-wake printing
Christian König (3):
drm/amdgpu: fix error handling in amdgpu_vm_init
drm/amdgpu: fix error handling in amdgpu_bo_list_get()
drm/amdgpu: lower CS errors to debug severity
Christian Marangi (3):
net: sfp: add quirk for Fiberstone GPON-ONU-34-20BI
cpufreq: stats: Fix buffer overflow detection in trans_stats()
leds: trigger: netdev: Move size check in set_device_name
Christoph Hellwig (2):
riscv: split cache ops out of dma-noncoherent.c
blk-mq: make sure active queue usage is held for bio_integrity_prep()
Chuck Lever (2):
svcrdma: Drop connection after an RDMA Read error
NFSD: Update nfsd_cache_append() to use xdr_stream
ChunHao Lin (2):
r8169: fix network lost after resume on DASH systems
r8169: add handling DASH when DASH is disabled
Dan Carpenter (5):
pwm: Fix double shift bug
SUNRPC: Add an IS_ERR() check back to where it was
vhost-vdpa: fix use after free in vhost_vdpa_probe()
netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval()
mmc: vub300: fix an error code
Dan Williams (1):
cxl/port: Fix delete_endpoint() vs parent unregistration race
Darren Hart (1):
sbsa_gwdt: Calculate timeout with 64-bit math
Dave Chinner (1):
xfs: recovery should not clear di_flushiter unconditionally
David (Ming Qiang) Wu (1):
drm/amdgpu: not to save bo in the case of RAS err_event_athub
David Arcari (1):
thermal: intel: powerclamp: fix mismatch in get function for max_idle
David Howells (1):
cifs: Fix encryption of cleared, but unset rq_iter data buffers
David Woodhouse (3):
hvc/xen: fix console unplug
hvc/xen: fix error path in xen_hvc_init() to always register frontend
driver
hvc/xen: fix event channel handling for secondary consoles
Deepak Gupta (1):
riscv: VMAP_STACK overflow detection thread-safe
Denis Arefev (1):
srcu: Fix srcu_struct node grpmask overflow on 64-bit systems
Dmitry Antipov (5):
wifi: plfxlc: fix clang-specific fortify warning
wifi: mac80211_hwsim: fix clang-specific fortify warning
wifi: ath9k: fix clang-specific fortify warnings
wifi: ath10k: fix clang-specific fortify warning
wifi: mt76: fix clang-specific fortify warnings
Dominique Martinet (1):
9p: v9fs_listxattr: fix %s null argument warning
Douglas Anderson (2):
wifi: ath10k: Don't touch the CE interrupt registers after power up
kgdb: Flush console before entering kgdb on panic
Dust Li (1):
net/mlx5e: fix double free of encap_header
Ekaterina Esina (1):
cifs: fix check of rc in function generate_smb3signingkey
Eric Biggers (1):
quota: explicitly forbid quota files from being encrypted
Eric Dumazet (6):
net: annotate data-races around sk->sk_tx_queue_mapping
net: annotate data-races around sk->sk_dst_pending_confirm
ipvlan: add ipvlan_route_v6_outbound() helper
ptp: annotate data-race around q->head and q->tail
bonding: stop the device in bond_setup_by_slave()
af_unix: fix use-after-free in unix_stream_read_actor()
Eymen Yigit (1):
ALSA: hda/realtek: Enable Mute LED on HP 255 G8
Fangzhi Zuo (1):
drm/amd/display: Fix DSC not Enabled on Direct MST Sink
Felix Kuehling (1):
drm/amdgpu: Fix possible null pointer dereference
Filipe Manana (1):
btrfs: abort transaction on generation mismatch when marking eb as
dirty
Finn Thain (1):
sched/core: Optimize in_task() and in_interrupt() a bit
Florent Revest (1):
mm: make PR_MDWE_REFUSE_EXEC_GAIN an unsigned long
Frank Li (6):
i3c: master: svc: fix race condition in ibi work thread
i3c: master: svc: fix wrong data return when IBI happen during start
frame
i3c: master: svc: fix ibi may not return mandatory data byte
i3c: master: svc: fix check wrong status register in irq handler
i3c: master: svc: fix SDA keep low when polling IBIWON timeout happen
i3c: master: svc: fix random hot join failure since timeout error
Frederic Weisbecker (2):
srcu: Only accelerate on enqueue time
workqueue: Provide one lock class key per work_on_cpu() callsite
Gabe Teeger (1):
drm/amd/display: Add Null check for DPP resource
Gaosheng Cui (4):
apparmor: Fix kernel-doc warnings in apparmor/audit.c
apparmor: Fix kernel-doc warnings in apparmor/lib.c
apparmor: Fix kernel-doc warnings in apparmor/resource.c
apparmor: Fix kernel-doc warnings in apparmor/policy.c
Gavin Li (1):
net/mlx5e: fix double free of encap_header in update funcs
Geliang Tang (1):
mptcp: add validity check for sending RM_ADDR
Gerhard Engleder (1):
tsnep: Fix tsnep_request_irq() format-overflow warning
Gregory Greenman (1):
wifi: iwlwifi: mvm: fix size check for fw_link_id
Guan Wentao (1):
Bluetooth: btusb: Add 0bda:b85b for Fn-Link RTL8852BE
Gustavo A. R. Silva (2):
clk: socfpga: Fix undefined behavior bug in struct
stratix10_clock_data
clk: visconti: Fix undefined behavior bug in struct
visconti_pll_provider
Haitao Shan (1):
KVM: x86: Fix lapic timer interrupt lost after loading a snapshot.
Hans Verkuil (2):
media: vivid: avoid integer overflow
media: ipu-bridge: increase sensor_name size
Hans de Goede (2):
gpiolib: acpi: Add a ignore interrupt quirk for Peaq C1010
ASoC: Intel: soc-acpi-cht: Add Lenovo Yoga Tab 3 Pro YT3-X90 quirk
Hao Jia (1):
sched/core: Fix RQCF_ACT_SKIP leak
Hao Sun (1):
bpf: Fix check_stack_write_fixed_off() to correctly spill imm
Harald Freudenberger (1):
s390/ap: fix AP bus crash on early config change callback invocation
Hardik Gajjar (1):
usb: gadget: f_ncm: Always set current gadget in ncm_bind()
Harish Kasiviswanathan (1):
drm/amdkfd: ratelimited SQ interrupt messages
Harshit Mogalapalli (1):
i915/perf: Fix NULL deref bugs with drm_dbg() calls
Harshitha Prem (1):
wifi: ath12k: Ignore fragments from uninitialized peer in dp
Heiko Carstens (3):
s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc()
s390/mm: add missing arch_set_page_dat() call to gmap allocations
s390/cmma: fix detection of DAT pages
Heiner Kallweit (3):
PCI/ASPM: Fix L1 substate handling in aspm_attr_store_common()
i2c: i801: fix potential race in i801_block_transaction_byte_by_byte
Revert "net: r8169: Disable multicast filter for RTL8168H and
RTL8107E"
Helge Deller (8):
fbdev: stifb: Make the STI next font pointer a 32-bit signed offset
parisc/agp: Use 64-bit LE values in SBA IOMMU PDIR table
parisc/pdc: Add width field to struct pdc_model
parisc/power: Add power soft-off when running on qemu
parisc: Prevent booting 64-bit kernels on PA1.x machines
parisc/pgtable: Do not drop upper 5 address bits of physical address
parisc/power: Fix power soft-off when running on qemu
parisc: fix mmap_base calculation when stack grows upwards
Herve Codina (2):
of: address: Fix address translation when address-size is greater than
2
genirq/generic_chip: Make irq_remove_generic_chip() irqdomain aware
Hyeongtak Ji (1):
mm/damon/core.c: avoid unintentional filtering out of schemes
Ilkka Koskinen (1):
perf: arm_cspmu: Reject events meant for other PMUs
Ilpo Järvinen (17):
RDMA/hfi1: Use FIELD_GET() to extract Link Width
PCI: tegra194: Use FIELD_GET()/FIELD_PREP() with Link Width fields
PCI: mvebu: Use FIELD_PREP() with Link Width
atm: iphase: Do PCI error checks on own line
PCI: Do error check on own line to split long "if" conditions
PCI: Use FIELD_GET() to extract Link Width
media: cobalt: Use FIELD_GET() to extract Link Width
selftests/resctrl: Fix uninitialized .sa_flags
selftests/resctrl: Remove duplicate feature check from CMT test
selftests/resctrl: Move _GNU_SOURCE define into Makefile
selftests/resctrl: Refactor feature check to use resource and feature
name
selftests/resctrl: Fix feature checks
selftests/resctrl: Reduce failures due to outliers in MBA/MBM tests
selftests/resctrl: Remove bw_report and bm_type from main()
selftests/resctrl: Simplify span lifetime
selftests/resctrl: Make benchmark command const and build it with
pointers
selftests/resctrl: Extend signal handler coverage to unmount on
receiving signal
Ingo Rohloff (1):
wifi: mt76: mt7921e: Support MT7992 IP in Xiaomi Redmibook 15 Pro
(2023)
Itamar Gozlan (1):
Revert "net/mlx5: DR, Supporting inline WQE when possible"
Jacky Bai (1):
clocksource/drivers/timer-imx-gpt: Fix potential memory leak
Jaegeuk Kim (3):
f2fs: do not return EFSCORRUPTED, but try to run online repair
f2fs: set the default compress_level on ioctl
f2fs: split initial and dynamic conditions for extent_cache
Jamie Lentin (1):
hid: lenovo: Resend all settings on reset_resume for compact keyboards
Jan Kara (1):
ext4: properly sync file size update after O_SYNC direct IO
Jan Kiszka (2):
net: ti: icssg-prueth: Add missing icss_iep_put to error path
net: ti: icssg-prueth: Fix error cleanup on failing
pruss_request_mem_region
Jani Nikula (4):
drm/msm/dp: skip validity check for DP CTS EDID checksum
drm/mediatek/dp: fix memory leak on ->get_edid callback audio
detection
drm/mediatek/dp: fix memory leak on ->get_edid callback error path
drm: bridge: it66121: ->get_edid callback must not return err pointers
Jarkko Nikula (3):
mfd: intel-lpss: Add Intel Lunar Lake-M PCI IDs
i3c: mipi-i3c-hci: Fix out of bounds access in hci_dma_irq_handler
i2c: i801: Add support for Intel Birch Stream SoC
Jarkko Sakkinen (1):
KEYS: trusted: Rollback init_trusted() consistently
Jens Axboe (1):
io_uring/fdinfo: remove need for sqpoll lock for thread/pid retrieval
Jesse Zhang (1):
drm/amdkfd: Fix shift out-of-bounds issue
Jian Shen (2):
net: hns3: fix add VLAN fail issue
net: hns3: fix incorrect capability bit display for copper port
Jianbo Liu (1):
net/mlx5e: Don't modify the peer sent-to-vport rules for IPSec offload
Jijie Shao (2):
net: hns3: fix VF reset fail issue
net: hns3: fix VF wrong speed and duplex issue
Jim Harris (2):
cxl/region: Do not try to cleanup after cxl_region_setup_targets()
fails
cxl/region: Fix x1 root-decoder granularity calculations
Jinghao Jia (2):
samples/bpf: syscall_tp_user: Rename num_progs into nr_tests
samples/bpf: syscall_tp_user: Fix array out-of-bound access
Jiri Kosina (2):
HID: Add quirk for Dell Pro Wireless Keyboard and Mouse KM5221W
Revert "HID: logitech-dj: Add support for a new lightspeed receiver
iteration"
Joel Fernandes (Google) (2):
rcu/tree: Defer setting of jiffies during stall reset
rcutorture: Fix stuttering races and other issues
Johan Hovold (8):
wifi: ath11k: fix temperature event locking
wifi: ath11k: fix dfs radar event locking
wifi: ath11k: fix htt pktlog locking
wifi: ath11k: fix gtk offload status event locking
wifi: ath12k: fix htt mlo-offset event locking
wifi: ath12k: fix dfs-radar and temperature event locking
mfd: qcom-spmi-pmic: Fix reference leaks in revid helper
mfd: qcom-spmi-pmic: Fix revid implementation
Johannes Weiner (1):
sched: psi: fix unprivileged polling against cgroups
John Clark (1):
arm64: dts: rockchip: Add NanoPC T6 PCIe e-key support
John David Anglin (1):
parisc: Add nop instructions after TLB inserts
John Johansen (4):
apparmor: combine common_audit_data and apparmor_audit_data
apparmor: rename audit_data->label to audit_data->subj_label
apparmor: pass cred through to audit info.
apparmor: Fix regression in mount mediation
John Stultz (1):
locking/ww_mutex/test: Fix potential workqueue corruption
Johnathan Mantey (1):
Revert ncsi: Propagate carrier gain/loss events to the NCSI controller
Jonathan Denose (1):
ACPI: EC: Add quirk for HP 250 G7 Notebook PC
Josef Bacik (1):
btrfs: don't arbitrarily slow down delalloc if we're committing
Josh Poimboeuf (2):
x86/retpoline: Make sure there are no unconverted return thunks due to
KCSAN
x86/srso: Move retbleed IBPB check into existing 'has_microcode' code
block
Joshua Yeong (1):
i3c: master: cdns: Fix reading status register
Juergen Gross (2):
xen/events: avoid using info_for_irq() in xen_send_IPI_one()
xen/events: fix delayed eoi list handling
Juntong Deng (3):
fs/jfs: Add check for negative db_l2nbperpage
fs/jfs: Add validity check for db_maxag and db_agpref
gfs2: Fix slab-use-after-free in gfs2_qd_dealloc
Kailang Yang (1):
ALSA: hda/realtek - Add Dell ALC295 to pin fall back table
Kathiravan Thirumoorthy (3):
clk: qcom: ipq8074: drop the CLK_SET_RATE_PARENT flag from PLL clocks
clk: qcom: ipq6018: drop the CLK_SET_RATE_PARENT flag from PLL clocks
firmware: qcom_scm: use 64-bit calling convention only when client is
64-bit
Kees Cook (2):
gcc-plugins: randstruct: Only warn about true flexible arrays
randstruct: Fix gcc-plugin performance mode to stay in group
Kemeng Shi (4):
ext4: correct offset of gdb backup in non meta_bg group to
update_backups
ext4: correct return value of ext4_convert_meta_bg
ext4: remove gdb backup copy for meta bg in
setup_new_flex_group_blocks
ext4: add missed brelse in update_backups
Kent Overstreet (1):
lib/generic-radix-tree.c: Don't overflow in peek()
Klaus Kudielka (1):
net: phylink: initialize carrier state at creation
Koichiro Den (2):
x86/apic/msi: Fix misconfigured non-maskable MSI quirk
iommufd: Fix missing update of domains_itree after splitting iopt_area
Konrad Dybcio (3):
dt-bindings: phy: qcom,snps-eusb2-repeater: Add magic tuning overrides
phy: qualcomm: phy-qcom-eusb2-repeater: Use regmap_fields
phy: qualcomm: phy-qcom-eusb2-repeater: Zero out untouched tuning regs
Krister Johansen (2):
proc: sysctl: prevent aliased sysctls from getting passed to init
watchdog: move softlockup_panic back to early_param
Krzysztof Kozlowski (2):
dt-bindings: serial: fix regex pattern for matching serial node
children
ASoC: codecs: wsa-macro: fix uninitialized stack variables with name
prefix
Kumar Kartikeya Dwivedi (1):
bpf: Detect IP == ksym.end as part of BPF program
Kunwu Chan (1):
drm/i915: Fix potential spectre vulnerability
Laurentiu Tudor (1):
arm64: dts: ls208xa: use a pseudo-bus to constrain usb dma size
Lewis Huang (1):
drm/amd/display: Change the DMCUB mailbox memory location from FB to
inbox
Lin.Cao (1):
drm/amd: check num of link levels when update pcie param
Linkui Xiao (1):
netfilter: nf_conntrack_bridge: initialize err to 0
Linus Walleij (5):
gpiolib: of: Add quirk for mt2701-cs42448 ASoC sound
net: ethernet: cortina: Fix max RX frame define
net: ethernet: cortina: Handle large frames
net: ethernet: cortina: Fix MTU max setting
mtd: cfi_cmdset_0001: Byte swap OTP info
Longfang Liu (1):
crypto: hisilicon/qm - prevent soft lockup in receive loop
Lu Hongfei (1):
soc: qcom: pmic: Fix resource leaks in a device_for_each_child_node()
loop
Lu Jialin (1):
crypto: pcrypt - Fix hungtask for PADATA_RESET
Lukas Wunner (2):
PCI/sysfs: Protect driver's D3cold preference from user space
PCI: Lengthen reset delay for VideoPropulsion Torrent QN16e card
Ma Jun (1):
drm/amd/pm: Fix error of MACO flag setting code
Ma Ke (5):
wifi: ath12k: mhi: fix potential memory leak in ath12k_mhi_register()
drm/panel: fix a possible null pointer dereference
drm/panel/panel-tpo-tpg110: fix a possible null pointer dereference
drm/radeon: fix a possible null pointer dereference
drm/amdgpu/vkms: fix a possible null pointer dereference
Maciej S. Szmigiero (1):
KVM: x86: Ignore MSR_AMD64_TW_CFG access
Maher Sanalla (1):
net/mlx5: Free used cpus mask when an IRQ is released
Mahmoud Adam (1):
nfsd: fix file memleak on client_opens_release
Manas Ghandat (2):
jfs: fix array-index-out-of-bounds in dbFindLeaf
jfs: fix array-index-out-of-bounds in diAlloc
Manivannan Sadhasivam (2):
scsi: ufs: qcom: Update PHY settings only when scaling to higher gears
PCI: qcom-ep: Add dedicated callback for writing to DBI2 registers
Marco Elver (1):
9p/trans_fd: Annotate data-racy writes to file::f_flags
Maria Yu (1):
arm64: module: Fix PLT counting when CONFIG_RANDOMIZE_BASE=n
Mario Limonciello (6):
drm/amd: Update `update_pcie_parameters` functions to use uint8_t
arguments
drm/amd: Fix UBSAN array-index-out-of-bounds for SMU7
drm/amd: Fix UBSAN array-index-out-of-bounds for Polaris and Tonga
drm/amd: Disable PP_PCIE_DPM_MASK when dynamic speed switching not
supported
x86/PCI: Avoid PME from D3hot/D3cold for AMD Rembrandt and Phoenix
USB4
drm/amd/display: fix a NULL pointer dereference in
amdgpu_dm_i2c_xfer()
Marios Makassikis (1):
ksmbd: fix recursive locking in vfs helpers
Mark Brown (1):
regmap: Ensure range selector registers are updated after cache sync
Mark Hasemeyer (1):
spi: Fix null dereference on suspend
Masami Hiramatsu (Google) (1):
tracing: fprobe-event: Fix to check tracepoint event and return
Masum Reza (1):
Bluetooth: btusb: Add RTW8852BE device 13d3:3570 to device tables
Matus Malych (1):
ALSA: hda/realtek: Enable Mute LED on HP 255 G10
Max Kellermann (1):
ext4: apply umask if ACL support is disabled
Maíra Canal (1):
pmdomain: bcm: bcm2835-power: check if the ASB register is equal to
enable
Michal Suchanek (1):
integrity: powerpc: Do not select CA_MACHINE_KEYRING
Mika Westerberg (1):
thunderbolt: Apply USB 3.x bandwidth quirk only in software connection
manager
Mike Rapoport (IBM) (1):
x86/mm: Drop the 4 MB restriction on minimal NUMA node memory size
Mikhail Khvainitski (1):
HID: lenovo: Detect quirk-free fw on cptkbd and stop applying
workaround
Mikulas Patocka (3):
dm crypt: account large pages in cc->n_allocated_pages
dm-bufio: fix no-sleep mode
dm-verity: don't use blocking calls from tasklets
Mimi Zohar (1):
ima: detect changes to the backing overlay file
Minda Chen (1):
riscv: Using TOOLCHAIN_HAS_ZIHINTPAUSE marco replace zihintpause
Miri Korenblit (1):
wifi: iwlwifi: Use FW rate for non-data frames
Muhammad Ahmed (1):
drm/amd/display: enable dsc_clk even if dsc_pg disabled
Muhammad Usama Anjum (1):
tty/sysrq: replace smp_processor_id() with get_cpu()
Nam Cao (3):
riscv: provide riscv-specific is_trap_insn()
riscv: put interrupt entries into .irqentry.text
riscv: kprobes: allow writing to x0
Namjae Jeon (2):
ksmbd: handle malformed smb1 message
ksmbd: fix slab out of bounds write in smb_inherit_dacl()
Naohiro Aota (1):
btrfs: zoned: wait for data BG to be finished on direct IO allocation
Naomi Chu (1):
scsi: ufs: core: Expand MCQ queue slot to DeviceQueueDepth + 1
Nathan Chancellor (2):
arm64: Restrict CPU_BIG_ENDIAN to GNU as or LLVM IAS 15.x or newer
LoongArch: Mark __percpu functions as always inline
Neil Armstrong (1):
usb: ucsi: glink: use the connector orientation GPIO to provide switch
events
Nicholas Kazlauskas (1):
drm/amd/display: Guard against invalid RPTR/WPTR being set
Nicholas Piggin (1):
powerpc/perf: Fix disabling BHRB and instruction sampling
Nicolas Saenz Julienne (1):
KVM: x86: hyper-v: Don't auto-enable stimer on write from user-space
Nirmoy Das (2):
drm/i915/tc: Fix -Wformat-truncation in intel_tc_port_init
drm/i915: Flush WC GGTT only on required platforms
Nitin Yadav (1):
mmc: sdhci_am654: fix start loop index for TAP value parsing
Ojaswin Mujoo (1):
ext4: mark buffer new if it is unwritten to avoid stale data exposure
Olga Kornievskaia (2):
NFSv4.1: fix handling NFS4ERR_DELAY when testing for session trunking
NFSv4.1: fix SP4_MACH_CRED protection for pnfs IO
Olli Asikainen (1):
platform/x86: thinkpad_acpi: Add battery quirk for Thinkpad X120e
Ondrej Jirman (1):
drm/panel: st7703: Pick different reset sequence
Ondrej Mosnacek (2):
lsm: fix default return value for vm_enough_memory
lsm: fix default return value for inode_getsecctx
Pablo Neira Ayuso (3):
netfilter: nf_tables: bogus ENOENT when destroying element which does
not exist
netfilter: nf_tables: remove catchall element in GC sync path
netfilter: nf_tables: split async and sync catchall in two functions
Paolo Abeni (3):
mptcp: deal with large GSO size
mptcp: fix setsockopt(IP_TOS) subflow locking
selftests: mptcp: fix fastclose with csum failure
Paul E. McKenney (1):
torture: Make torture_hrtimeout_ns() take an hrtimer mode parameter
Paul Hsieh (1):
drm/amd/display: Clear dpcd_sink_ext_caps if not set
Paul Moore (2):
audit: don't take task_lock() in audit_exe_compare() code path
audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare()
Paulo Alcantara (4):
smb: client: fix use-after-free bug in cifs_debug_data_proc_show()
smb: client: fix use-after-free in smb2_query_info_compound()
smb: client: fix potential deadlock when releasing mids
smb: client: fix mount when dns_resolver key is not available
Pavel Krasavin (1):
tty: serial: meson: fix hard LOCKUP on crtscts mode
Pengfei Li (1):
pmdomain: imx: Make imx pgc power domain also set the fwnode
Peter Wang (1):
scsi: ufs: core: Fix racing issue between ufshcd_mcq_abort() and ISR
Peter Zijlstra (1):
perf/core: Fix cpuctx refcounting
Petr Tesarik (2):
swiotlb: do not free decrypted pages if dynamic
swiotlb: fix out-of-bounds TLB allocations with CONFIG_SWIOTLB_DYNAMIC
Philipp Stanner (6):
string.h: add array-wrappers for (v)memdup_user()
kernel: kexec: copy user-array safely
kernel: watch_queue: copy user-array safely
drm_lease.c: copy user-array safely
drm: vmwgfx_surface.c: copy user-array safely
i2c: dev: copy userspace array safely
Pierre-Louis Bossart (1):
soundwire: dmi-quirks: update HP Omen match
Ping-Ke Shih (1):
wifi: mac80211: don't return unset power in ieee80211_get_tx_power()
Pu Wen (1):
x86/cpu/hygon: Fix the CPU topology evaluation for real
Qu Huang (1):
drm/amdgpu: Fix a null pointer access when the smc_rreg pointer is
NULL
Quinn Tran (1):
scsi: qla2xxx: Fix system crash due to bad pointer access
Rahul Rameshbabu (7):
net/mlx5: Decouple PHC .adjtime and .adjphase implementations
net/mlx5e: Avoid referencing skb after free-ing in drop path of
mlx5e_sq_xmit_wqe
net/mlx5e: Track xmit submission to PTP WQ after populating metadata
map
net/mlx5e: Update doorbell for port timestamping CQ before the
software counter
net/mlx5: Increase size of irq name buffer
net/mlx5e: Check return value of snprintf writing to fw_version buffer
net/mlx5e: Check return value of snprintf writing to fw_version buffer
for representors
Rajeshwar R Shinde (1):
media: gspca: cpia1: shift-out-of-bounds in set_flicker
Raju Lakkaraju (1):
net: sfp: add quirk for FS's 2.5G copper SFP
Ran Xiaokai (1):
cpu/hotplug: Don't offline the last non-isolated CPU
Rander Wang (1):
ASoC: SOF: ipc4: handle EXCEPTION_CAUGHT notification from firmware
Ranjan Kumar (1):
scsi: mpt3sas: Fix loop logic
Ricardo Cañuelo (1):
selftests/lkdtm: Disable CONFIG_UBSAN_TRAP in test config
Richard Fitzgerald (4):
ASoC: soc-card: Add storage for PCI SSID
ASoC: SOF: Pass PCI SSID to machine driver
ASoC: Intel: sof_sdw: Copy PCI SSID to struct snd_soc_card
ASoC: cs35l56: Use PCI SSID as the firmware UID
Rick Edgecombe (1):
x86/shstk: Delay signal entry SSP write until after user accesses
Rik van Riel (1):
smp,csd: Throw an error if a CSD lock is stuck for too long
Robert Marko (1):
Revert "i2c: pxa: move to generic GPIO recovery"
Roger Pau Monne (1):
acpi/processor: sanitize _OSC/_PDC capabilities for Xen dom0
Roman Gushchin (1):
mm: kmem: drop __GFP_NOFAIL when allocating objcg vectors
Ronald Wahl (1):
clocksource/drivers/timer-atmel-tcb: Fix initialization on SAM9
hardware
Rong Chen (1):
mmc: meson-gx: Remove setting of CMD_CFG_ERROR
Roxana Nicolescu (1):
crypto: x86/sha - load modules based on CPU features
Saeed Mahameed (1):
net/mlx5e: Reduce the size of icosq_str
Sakari Ailus (2):
media: ccs: Fix driver quirk struct documentation
media: ccs: Correctly initialise try compose rectangle
Samson Tam (1):
drm/amd/display: fix num_ways overflow error
Sanjuán García, Jorge (1):
mcb: fix error handling for different scenarios when parsing
Saravana Kannan (1):
driver core: Release all resources during unbind before updating
device links
Sean Young (2):
media: lirc: drop trailing space from scancode transmit
media: sharp: fix sharp encoding
SeongJae Park (9):
mm/damon/sysfs: remove requested targets when online-commit inputs
mm/damon/sysfs: update monitoring target regions for online input
commit
mm/damon/lru_sort: avoid divide-by-zero in hot threshold calculation
mm/damon/ops-common: avoid divide-by-zero during region hotness
calculation
mm/damon: implement a function for max nr_accesses safe calculation
mm/damon/core: avoid divide-by-zero during monitoring results update
mm/damon/sysfs-schemes: handle tried region directory allocation
failure
mm/damon/sysfs-schemes: handle tried regions sysfs directory
allocation failure
mm/damon/sysfs: check error from damon_sysfs_update_target()
Shannon Nelson (2):
pds_core: use correct index to mask irq
pds_core: fix up some format-truncation complaints
Shigeru Yoshida (2):
tty: Fix uninit-value access in ppp_sync_receive()
tipc: Fix kernel-infoleak due to uninitialized TLV value
Shiju Jose (1):
ACPI: APEI: Fix AER info corruption when error status data has
multiple sections
Shuai Xue (1):
perf/core: Bail out early if the request AUX area is out of bound
Shung-Hsi Yu (1):
bpf: Fix precision tracking for BPF_ALU | BPF_TO_BE | BPF_END
Shyam Prasad N (4):
cifs: reconnect helper should set reconnect for the right channel
cifs: force interface update before a fresh session setup
cifs: do not reset chan_max if multichannel is not supported at mount
cifs: do not pass cifs_sb when trying to add channels
Sieng-Piaw Liew (1):
atl1c: Work around the DMA RX overflow issue
Song Shuai (2):
riscv: mm: Update the comment of CONFIG_PAGE_OFFSET
riscv: correct pt_level name via pgtable_l5/4_enabled
Srinivas Kandagatla (2):
ASoC: soc-dai: add flag to mute and unmute stream during trigger
ASoC: codecs: wsa883x: make use of new mute_unmute_on_trigger flag
Stanislav Fomichev (1):
net: set SOCK_RCU_FREE before inserting socket into hashtable
Stanley Chang (1):
usb: dwc3: core: configure TX/RX threshold for DWC3_IP
Stanley.Yang (1):
drm/amdgpu: Fix potential null pointer derefernce
Stefan Binding (1):
ALSA: hda/realtek: Add quirks for HP Laptops
Stefan Roesch (1):
mm: fix for negative counter: nr_file_hugepages
Stefano Garzarella (1):
vdpa_sim_blk: allocate the buffer zeroed
Steve French (4):
smb3: fix creating FIFOs when mounting with "sfu" mount option
smb3: fix touch -h of symlink
smb3: allow dumping session and tcon id to improve stats analysis and
debugging
smb3: fix caching of ctime on setxattr
Steven Rostedt (Google) (1):
tracing: Have the user copy of synthetic event address use correct
context
Su Hui (1):
f2fs: avoid format-overflow warning
Sui Jingfeng (1):
drm/gma500: Fix call trace when psb_gem_mm_init() fails
Sumit Garg (1):
KEYS: trusted: tee: Refactor register SHM usage
Sven Auhagen (1):
net: mvneta: fix calls to page_pool_get_stats
Takashi Iwai (2):
media: imon: fix access to invalid resource for the second interface
ALSA: info: Fix potential deadlock at disconnection
Tam Nguyen (1):
i2c: designware: Disable TX_EMPTY irq while waiting for block length
byte
Tao Su (1):
KVM: x86: Clear bit12 of ICR after APIC-write VM-exit
Tao Zhou (1):
drm/amdgpu: update retry times for psp vmbx wait
Tianci Yin (1):
drm/amd/display: Enable fast plane updates on DCN3.2 and above
Tiezhu Yang (1):
selftests/clone3: Fix broken test under !CONFIG_TIME_NS
Tim Huang (1):
drm/amdgpu: fix GRBM read timeout when do mes_self_test
Tomeu Vizoso (1):
pmdomain: amlogic: Fix mask for the second NNA mem PD domain
Tony Lindgren (1):
ASoC: ti: omap-mcbsp: Fix runtime PM underflow warnings
Trevor Wu (1):
ASoC: mediatek: mt8188-mt6359: support dynamic pinctrl
Trond Myklebust (1):
SUNRPC: ECONNRESET might require a rebind
Tyrel Datwyler (1):
scsi: ibmvfc: Remove BUG_ON in the case of an empty event pool
Tzung-Bi Shih (1):
platform/chrome: kunit: initialize lock for fake ec_dev
Uwe Kleine-König (4):
PCI: keystone: Don't discard .remove() callback
PCI: keystone: Don't discard .probe() callback
PCI: kirin: Don't discard .remove() callback
PCI: exynos: Don't discard .remove() callback
Vasily Khoruzhick (1):
ACPI: FPDT: properly handle invalid FPDT subtables
Victor Shih (3):
mmc: sdhci-pci-gli: GL9755: Mask the replay timer timeout of AER
mmc: sdhci-pci-gli: A workaround to allow GL9750 to enter ASPM L1.2
mmc: sdhci-pci-gli: GL9750: Mask the replay timer timeout of AER
Vignesh Viswanathan (5):
arm64: dts: qcom: ipq6018: Fix hwlock index for SMEM
arm64: dts: qcom: ipq5332: Fix hwlock index for SMEM
arm64: dts: qcom: ipq8074: Fix hwlock index for SMEM
arm64: dts: qcom: ipq9574: Fix hwlock index for SMEM
arm64: dts: qcom: ipq6018: Fix tcsr_mutex register size
Vikash Garodia (4):
media: venus: hfi: add checks to perform sanity on queue pointers
media: venus: hfi_parser: Add check to keep the number of codecs
within range
media: venus: hfi: fix the check to handle session buffer requirement
media: venus: hfi: add checks to handle capabilities from firmware
Ville Syrjälä (3):
drm/edid: Fixup h/vsync_end instead of h/vtotal
powercap: intel_rapl: Downgrade BIOS locked limits pr_warn() to
pr_debug()
drm/i915: Bump GLK CDCLK frequency when driving multiple pipes
Vincent Whitchurch (1):
ARM: 9320/1: fix stack depot IRQ stack filter
Vitaly Prosyak (1):
drm/amdgpu: fix software pci_unplug on some chips
Vlad Buslov (2):
net/mlx5e: Fix pedit endianness
macvlan: Don't propagate promisc change to lower dev in passthru
Wang Jianjian (1):
ext4: no need to generate from free list in mballoc
Wayne Lin (1):
drm/amd/display: Avoid NULL dereference of timing generator
Wenchao Hao (1):
scsi: libfc: Fix potential NULL pointer dereference in
fc_lport_ptp_setup()
Wenjing Liu (2):
drm/amd/display: add seamless pipe topology transition check
drm/amd/display: use full update for clip size increase of large plane
source
Werner Sembach (1):
ACPI: resource: Do IRQ override on TongFang GMxXGxx
Wesley Cheng (1):
usb: host: xhci: Avoid XHCI resume delay if SSUSB device is not
present
Willem de Bruijn (1):
ppp: limit MRU to 64K
Wolfram Sang (1):
i2c: fix memleak in i2c_new_client_device()
Xiaogang Chen (1):
drm/amdkfd: Fix a race condition of vram buffer unref in svm code
Xin Long (1):
net: sched: do not offload flows with a helper in act_ct
Yi Yang (4):
tty: vcc: Add check for kstrdup() in vcc_probe()
mtd: rawnand: tegra: add missing check for platform_get_irq()
mtd: rawnand: intel: check return value of devm_kasprintf()
mtd: rawnand: meson: check return value of devm_kasprintf()
Yihang Li (1):
scsi: hisi_sas: Set debugfs_dir pointer to NULL after removing debugfs
Yonglong Liu (3):
net: hns3: add barrier in vf mailbox reply process
net: hns3: fix out-of-bounds access may occur when coalesce info is
read via debugfs
net: hns3: fix variable may not initialized problem in
hns3_init_mac_addr()
Yoshihiro Shimoda (3):
PCI: dwc: Add dw_pcie_link_set_max_link_width()
PCI: dwc: Add missing PCI_EXP_LNKCAP_MLW handling
misc: pci_endpoint_test: Add Device ID for R-Car S4-8 PCIe controller
Yu Kuai (1):
md: don't rely on 'mddev->pers' to be set in mddev_suspend()
Yuezhang Mo (1):
exfat: support handle zero-size directory
Zhang Rui (1):
tools/power/turbostat: Fix a knl bug
Zhang Shurong (1):
iio: adc: stm32-adc: harden against NULL pointer deref in
stm32_adc_probe()
Zhang Yi (2):
ext4: make sure allocate pending entry not fail
ext4: correct the start block of counting reserved clusters
ZhengHan Wang (1):
Bluetooth: Fix double free in hci_conn_cleanup
Zhiguo Niu (2):
f2fs: fix error path of __f2fs_build_free_nids
f2fs: fix error handling of __get_node_page
Zhihao Cheng (1):
jbd2: fix potential data lost in recovering journal raced with
synchronizing fs bdev
Zi Yan (5):
fs: use nth_page() in place of direct struct page manipulation
mips: use nth_page() in place of direct struct page manipulation
mm/cma: use nth_page() in place of direct struct page manipulation
mm/hugetlb: use nth_page() in place of direct struct page manipulation
mm/memory_hotplug: use pfn math in place of direct struct page
manipulation
Ziwei Xiao (1):
gve: Fixes for napi_poll when budget is 0
Zongmin Zhou (1):
drm/qxl: prevent memory leak
baozhu.liu (1):
drm/komeda: drop all currently held locks if deadlock happens
felix (1):
SUNRPC: Fix RPC client cleaned up the freed pipefs dentries
youwan Wang (1):
Bluetooth: btusb: Add date->evt_skb is NULL check
zhenwei pi (1):
virtio-blk: fix implicit overflow on virtio_max_dma_size
zhujun2 (1):
selftests/efivarfs: create-read: fix a resource leak
.../admin-guide/kernel-parameters.txt | 7 +
.../phy/qcom,snps-eusb2-repeater.yaml | 21 ++
.../devicetree/bindings/serial/serial.yaml | 2 +-
.../bindings/timer/renesas,rz-mtu3.yaml | 38 ++--
Documentation/i2c/busses/i2c-i801.rst | 1 +
arch/arm/include/asm/exception.h | 4 -
arch/arm64/Kconfig | 2 +
.../arm64/boot/dts/freescale/fsl-ls208xa.dtsi | 46 ++--
arch/arm64/boot/dts/qcom/ipq5332.dtsi | 2 +-
arch/arm64/boot/dts/qcom/ipq6018.dtsi | 4 +-
arch/arm64/boot/dts/qcom/ipq8074.dtsi | 2 +-
arch/arm64/boot/dts/qcom/ipq9574.dtsi | 2 +-
.../boot/dts/rockchip/rk3588-nanopc-t6.dts | 28 +++
arch/arm64/kernel/module-plts.c | 6 -
arch/loongarch/include/asm/percpu.h | 10 +-
arch/mips/mm/cache.c | 2 +-
arch/parisc/Kconfig | 6 +-
arch/parisc/include/asm/elf.h | 10 +-
arch/parisc/include/asm/processor.h | 2 +
arch/parisc/include/uapi/asm/pdc.h | 1 +
arch/parisc/kernel/entry.S | 88 +++++---
arch/parisc/kernel/head.S | 5 +-
arch/parisc/kernel/sys_parisc.c | 2 +-
arch/powerpc/perf/core-book3s.c | 5 +-
arch/riscv/include/asm/asm-prototypes.h | 1 -
arch/riscv/include/asm/asm.h | 22 ++
arch/riscv/include/asm/hwprobe.h | 5 +
arch/riscv/include/asm/page.h | 4 +-
arch/riscv/include/asm/thread_info.h | 3 -
arch/riscv/include/asm/vdso/processor.h | 2 +-
arch/riscv/kernel/asm-offsets.c | 1 +
arch/riscv/kernel/entry.S | 72 ++-----
arch/riscv/kernel/probes/simulate-insn.c | 2 +-
arch/riscv/kernel/probes/uprobes.c | 6 +
arch/riscv/kernel/traps.c | 36 +---
arch/riscv/kernel/vdso/hwprobe.c | 2 +-
arch/riscv/mm/Makefile | 1 +
arch/riscv/mm/cache-ops.c | 17 ++
arch/riscv/mm/dma-noncoherent.c | 15 --
arch/riscv/mm/ptdump.c | 3 +
arch/s390/mm/gmap.c | 24 ++-
arch/s390/mm/page-states.c | 6 +-
arch/s390/mm/pgalloc.c | 1 +
arch/s390/mm/vmem.c | 8 +-
arch/x86/crypto/sha1_ssse3_glue.c | 12 ++
arch/x86/crypto/sha256_ssse3_glue.c | 12 ++
arch/x86/include/asm/acpi.h | 14 ++
arch/x86/include/asm/kvm-x86-ops.h | 1 +
arch/x86/include/asm/kvm_host.h | 1 +
arch/x86/include/asm/msr-index.h | 1 +
arch/x86/include/asm/numa.h | 7 -
arch/x86/include/asm/xen/hypervisor.h | 9 +
arch/x86/kernel/apic/msi.c | 8 +-
arch/x86/kernel/cpu/bugs.c | 4 +-
arch/x86/kernel/cpu/hygon.c | 8 +-
arch/x86/kernel/signal_64.c | 6 +-
arch/x86/kvm/hyperv.c | 10 +-
arch/x86/kvm/lapic.c | 30 +--
arch/x86/kvm/vmx/vmx.c | 4 +-
arch/x86/kvm/x86.c | 2 +
arch/x86/mm/numa.c | 7 -
arch/x86/pci/fixup.c | 59 ++++++
block/blk-mq.c | 75 +++----
crypto/pcrypt.c | 4 +
drivers/acpi/acpi_fpdt.c | 45 +++-
drivers/acpi/apei/ghes.c | 23 +-
drivers/acpi/ec.c | 10 +
drivers/acpi/resource.c | 12 ++
drivers/atm/iphase.c | 20 +-
drivers/base/dd.c | 2 +-
drivers/base/regmap/regcache.c | 30 +++
drivers/block/virtio_blk.c | 4 +-
drivers/bluetooth/btusb.c | 7 +
drivers/char/agp/parisc-agp.c | 16 +-
drivers/clk/qcom/gcc-ipq6018.c | 6 -
drivers/clk/qcom/gcc-ipq8074.c | 6 -
drivers/clk/socfpga/stratix10-clk.h | 4 +-
drivers/clk/visconti/pll.h | 4 +-
drivers/clocksource/timer-atmel-tcb.c | 1 +
drivers/clocksource/timer-imx-gpt.c | 18 +-
drivers/cpufreq/cpufreq_stats.c | 14 +-
drivers/crypto/hisilicon/qm.c | 2 +
drivers/cxl/core/port.c | 34 +--
drivers/cxl/core/region.c | 23 +-
drivers/dma/stm32-mdma.c | 4 +-
drivers/firmware/qcom_scm.c | 7 +
drivers/gpio/gpiolib-acpi.c | 20 ++
drivers/gpio/gpiolib-of.c | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 5 +
drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 6 +
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 13 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 23 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 16 ++
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 9 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 7 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 35 +--
drivers/gpu/drm/amd/amdgpu/nbio_v2_3.c | 5 +-
drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 5 +-
.../gpu/drm/amd/amdkfd/kfd_int_process_v10.c | 6 +-
.../gpu/drm/amd/amdkfd/kfd_int_process_v11.c | 6 +-
.../gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 6 +-
drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 13 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 24 ++-
.../display/amdgpu_dm/amdgpu_dm_mst_types.c | 29 ++-
drivers/gpu/drm/amd/display/dc/core/dc.c | 78 +++----
.../gpu/drm/amd/display/dc/core/dc_resource.c | 2 +-
.../gpu/drm/amd/display/dc/core/dc_stream.c | 4 +-
drivers/gpu/drm/amd/display/dc/dc.h | 5 +
drivers/gpu/drm/amd/display/dc/dc_types.h | 1 +
.../amd/display/dc/dcn10/dcn10_hw_sequencer.c | 3 +-
.../drm/amd/display/dc/dcn20/dcn20_hwseq.c | 10 +-
.../drm/amd/display/dc/dcn32/dcn32_hwseq.c | 108 +++++++++-
.../drm/amd/display/dc/dcn32/dcn32_hwseq.h | 9 +
.../gpu/drm/amd/display/dc/dcn32/dcn32_init.c | 2 +
.../gpu/drm/amd/display/dc/inc/hw_sequencer.h | 8 +
.../drm/amd/display/dc/link/link_detection.c | 3 +
drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 22 +-
.../gpu/drm/amd/display/dmub/src/dmub_srv.c | 50 ++++-
drivers/gpu/drm/amd/include/pptable.h | 4 +-
drivers/gpu/drm/amd/pm/amdgpu_pm.c | 8 +-
.../drm/amd/pm/powerplay/hwmgr/pptable_v1_0.h | 16 +-
.../drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 4 +-
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 2 +-
drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 2 +-
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h | 4 +-
.../gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 4 +-
.../amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 10 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 9 +-
.../drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 40 +---
.../drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 9 +-
.../display/komeda/komeda_pipeline_state.c | 9 +-
drivers/gpu/drm/bridge/ite-it66121.c | 4 +-
drivers/gpu/drm/drm_edid.c | 18 +-
drivers/gpu/drm/drm_lease.c | 4 +-
drivers/gpu/drm/gma500/psb_drv.h | 1 +
drivers/gpu/drm/gma500/psb_irq.c | 5 +
drivers/gpu/drm/i915/display/intel_cdclk.c | 12 ++
drivers/gpu/drm/i915/display/intel_dp.c | 2 +-
drivers/gpu/drm/i915/display/intel_tc.c | 11 +-
drivers/gpu/drm/i915/gem/i915_gem_context.c | 1 +
drivers/gpu/drm/i915/gt/intel_ggtt.c | 35 ++-
drivers/gpu/drm/i915/gt/intel_rc6.c | 16 +-
drivers/gpu/drm/i915/i915_perf.c | 15 +-
drivers/gpu/drm/mediatek/mtk_dp.c | 6 +-
drivers/gpu/drm/msm/dp/dp_panel.c | 21 +-
drivers/gpu/drm/panel/panel-arm-versatile.c | 2 +
drivers/gpu/drm/panel/panel-sitronix-st7703.c | 25 +--
drivers/gpu/drm/panel/panel-tpo-tpg110.c | 2 +
drivers/gpu/drm/qxl/qxl_display.c | 3 +
drivers/gpu/drm/radeon/radeon_connectors.c | 2 +
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 4 +-
drivers/hid/hid-ids.h | 2 +-
drivers/hid/hid-lenovo.c | 118 +++++++----
drivers/hid/hid-logitech-dj.c | 11 +-
drivers/hid/hid-quirks.c | 1 +
drivers/i2c/busses/Kconfig | 1 +
drivers/i2c/busses/i2c-designware-master.c | 19 +-
drivers/i2c/busses/i2c-i801.c | 22 +-
drivers/i2c/busses/i2c-pxa.c | 76 ++++++-
drivers/i2c/busses/i2c-sun6i-p2wi.c | 5 +
drivers/i2c/i2c-core-base.c | 13 +-
drivers/i2c/i2c-core.h | 2 +-
drivers/i2c/i2c-dev.c | 4 +-
drivers/i3c/master/i3c-master-cdns.c | 6 +-
drivers/i3c/master/mipi-i3c-hci/dat_v1.c | 29 ++-
drivers/i3c/master/mipi-i3c-hci/dma.c | 2 +-
drivers/i3c/master/svc-i3c-master.c | 54 ++++-
drivers/iio/adc/stm32-adc-core.c | 9 +-
drivers/infiniband/hw/hfi1/pcie.c | 9 +-
drivers/iommu/iommufd/io_pagetable.c | 10 +
drivers/leds/trigger/ledtrig-netdev.c | 6 +-
drivers/mcb/mcb-core.c | 1 +
drivers/mcb/mcb-parse.c | 2 +-
drivers/md/dm-bufio.c | 87 +++++---
drivers/md/dm-crypt.c | 15 +-
drivers/md/dm-verity-fec.c | 4 +-
drivers/md/dm-verity-target.c | 23 +-
drivers/md/dm-verity.h | 2 +-
drivers/md/md.c | 2 +-
drivers/media/i2c/ccs/ccs-core.c | 2 +-
drivers/media/i2c/ccs/ccs-quirk.h | 4 +-
drivers/media/pci/cobalt/cobalt-driver.c | 11 +-
.../platform/qcom/camss/camss-csid-gen2.c | 11 +-
.../qcom/camss/camss-csiphy-3ph-1-0.c | 2 +-
.../media/platform/qcom/camss/camss-vfe-170.c | 22 +-
.../media/platform/qcom/camss/camss-vfe-480.c | 22 +-
drivers/media/platform/qcom/camss/camss-vfe.c | 5 +-
drivers/media/platform/qcom/camss/camss.c | 12 +-
drivers/media/platform/qcom/venus/hfi_msgs.c | 2 +-
.../media/platform/qcom/venus/hfi_parser.c | 15 ++
drivers/media/platform/qcom/venus/hfi_venus.c | 10 +
drivers/media/rc/imon.c | 6 +
drivers/media/rc/ir-sharp-decoder.c | 8 +-
drivers/media/rc/lirc_dev.c | 6 +-
.../media/test-drivers/vivid/vivid-rds-gen.c | 2 +-
drivers/media/usb/gspca/cpia1.c | 3 +
drivers/mfd/intel-lpss-pci.c | 13 ++
drivers/mfd/qcom-spmi-pmic.c | 101 ++++++---
drivers/misc/pci_endpoint_test.c | 4 +
drivers/mmc/core/block.c | 4 +-
drivers/mmc/core/card.h | 4 +
drivers/mmc/core/mmc.c | 8 +-
drivers/mmc/core/quirks.h | 7 +-
drivers/mmc/host/meson-gx-mmc.c | 1 -
drivers/mmc/host/sdhci-pci-gli.c | 30 +++
drivers/mmc/host/sdhci_am654.c | 2 +-
drivers/mmc/host/vub300.c | 1 +
drivers/mtd/chips/cfi_cmdset_0001.c | 20 +-
drivers/mtd/nand/raw/intel-nand-controller.c | 10 +
drivers/mtd/nand/raw/meson_nand.c | 3 +
drivers/mtd/nand/raw/tegra_nand.c | 4 +
drivers/net/bonding/bond_main.c | 6 +
drivers/net/dsa/lan9303_mdio.c | 4 +-
drivers/net/ethernet/amd/pds_core/adminq.c | 2 +-
drivers/net/ethernet/amd/pds_core/core.h | 2 +-
drivers/net/ethernet/amd/pds_core/dev.c | 8 +-
drivers/net/ethernet/amd/pds_core/devlink.c | 2 +-
drivers/net/ethernet/atheros/atl1c/atl1c.h | 3 -
.../net/ethernet/atheros/atl1c/atl1c_main.c | 67 ++----
drivers/net/ethernet/cortina/gemini.c | 45 ++--
drivers/net/ethernet/cortina/gemini.h | 4 +-
drivers/net/ethernet/engleder/tsnep.h | 2 +-
drivers/net/ethernet/engleder/tsnep_main.c | 12 +-
drivers/net/ethernet/google/gve/gve_main.c | 8 +-
drivers/net/ethernet/google/gve/gve_rx.c | 4 -
drivers/net/ethernet/google/gve/gve_tx.c | 4 -
.../ethernet/hisilicon/hns3/hns3_debugfs.c | 9 +-
.../net/ethernet/hisilicon/hns3/hns3_enet.c | 2 +-
.../hisilicon/hns3/hns3pf/hclge_main.c | 33 ++-
.../hisilicon/hns3/hns3vf/hclgevf_main.c | 25 ++-
.../hisilicon/hns3/hns3vf/hclgevf_main.h | 1 +
.../hisilicon/hns3/hns3vf/hclgevf_mbx.c | 7 +
drivers/net/ethernet/marvell/mvneta.c | 28 ++-
.../net/ethernet/mellanox/mlx5/core/en/ptp.c | 20 +-
.../mellanox/mlx5/core/en/reporter_rx.c | 4 +-
.../ethernet/mellanox/mlx5/core/en/tc_tun.c | 30 ++-
.../ethernet/mellanox/mlx5/core/en_ethtool.c | 13 +-
.../net/ethernet/mellanox/mlx5/core/en_rep.c | 12 +-
.../net/ethernet/mellanox/mlx5/core/en_tc.c | 60 +++---
.../net/ethernet/mellanox/mlx5/core/en_tx.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 25 ++-
.../mellanox/mlx5/core/eswitch_offloads.c | 3 +-
.../mellanox/mlx5/core/irq_affinity.c | 42 ----
.../ethernet/mellanox/mlx5/core/lib/clock.c | 7 +-
.../net/ethernet/mellanox/mlx5/core/pci_irq.c | 6 +-
.../net/ethernet/mellanox/mlx5/core/pci_irq.h | 3 +
.../mellanox/mlx5/core/steering/dr_send.c | 115 ++--------
drivers/net/ethernet/realtek/r8169_main.c | 46 ++--
.../net/ethernet/stmicro/stmmac/stmmac_main.c | 3 +-
drivers/net/ethernet/ti/icssg/icssg_prueth.c | 15 +-
drivers/net/ipvlan/ipvlan_core.c | 41 ++--
drivers/net/macvlan.c | 2 +-
drivers/net/phy/phylink.c | 1 +
drivers/net/phy/sfp.c | 8 +
drivers/net/ppp/ppp_synctty.c | 6 +-
drivers/net/wireless/ath/ath10k/debug.c | 2 +-
drivers/net/wireless/ath/ath10k/snoc.c | 18 +-
drivers/net/wireless/ath/ath11k/dp_rx.c | 8 +-
drivers/net/wireless/ath/ath11k/wmi.c | 19 +-
drivers/net/wireless/ath/ath12k/dp.c | 1 +
drivers/net/wireless/ath/ath12k/dp_rx.c | 33 ++-
drivers/net/wireless/ath/ath12k/mhi.c | 11 +-
drivers/net/wireless/ath/ath12k/peer.h | 3 +
drivers/net/wireless/ath/ath12k/wmi.c | 17 +-
drivers/net/wireless/ath/ath9k/debug.c | 2 +-
.../net/wireless/ath/ath9k/htc_drv_debug.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/link.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 14 +-
.../net/wireless/mediatek/mt76/mt7915/main.c | 2 +-
.../net/wireless/mediatek/mt76/mt7921/pci.c | 2 +
.../net/wireless/mediatek/mt76/mt792x_core.c | 2 +-
.../net/wireless/mediatek/mt76/mt7996/main.c | 2 +-
.../net/wireless/microchip/wilc1000/wlan.c | 2 +-
drivers/net/wireless/purelifi/plfxlc/mac.c | 2 +-
drivers/net/wireless/virtual/mac80211_hwsim.c | 2 +-
drivers/of/address.c | 30 ++-
drivers/parisc/power.c | 16 +-
drivers/pci/controller/dwc/pci-exynos.c | 4 +-
drivers/pci/controller/dwc/pci-keystone.c | 8 +-
drivers/pci/controller/dwc/pcie-designware.c | 93 ++++----
drivers/pci/controller/dwc/pcie-kirin.c | 4 +-
drivers/pci/controller/dwc/pcie-qcom-ep.c | 17 ++
drivers/pci/controller/dwc/pcie-tegra194.c | 9 +-
drivers/pci/controller/pci-mvebu.c | 2 +-
drivers/pci/pci-acpi.c | 2 +-
drivers/pci/pci-sysfs.c | 10 +-
drivers/pci/pci.c | 22 +-
drivers/pci/pcie/aer.c | 10 +
drivers/pci/pcie/aspm.c | 2 +
drivers/pci/probe.c | 6 +-
drivers/pci/quirks.c | 53 ++++-
drivers/perf/arm_cspmu/arm_cspmu.c | 3 +
drivers/perf/riscv_pmu_sbi.c | 5 +
.../phy/qualcomm/phy-qcom-eusb2-repeater.c | 131 +++++++++---
drivers/platform/chrome/cros_ec_proto_test.c | 1 +
drivers/platform/x86/thinkpad_acpi.c | 1 +
drivers/pmdomain/amlogic/meson-ee-pwrc.c | 2 +-
drivers/pmdomain/bcm/bcm2835-power.c | 2 +-
drivers/pmdomain/imx/gpc.c | 1 +
drivers/powercap/intel_rapl_common.c | 2 +-
drivers/ptp/ptp_chardev.c | 3 +-
drivers/ptp/ptp_clock.c | 5 +-
drivers/ptp/ptp_private.h | 8 +-
drivers/ptp/ptp_sysfs.c | 3 +-
drivers/s390/crypto/ap_bus.c | 4 +
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 13 +-
drivers/scsi/ibmvscsi/ibmvfc.c | 124 ++++++++++-
drivers/scsi/libfc/fc_lport.c | 6 +
drivers/scsi/megaraid/megaraid_sas_base.c | 4 +-
drivers/scsi/mpt3sas/mpt3sas_base.c | 4 +-
drivers/scsi/qla2xxx/qla_os.c | 12 +-
drivers/soc/qcom/pmic_glink_altmode.c | 30 ++-
drivers/soundwire/dmi-quirks.c | 2 +-
drivers/spi/spi.c | 56 +++--
drivers/thermal/intel/intel_powerclamp.c | 2 +-
drivers/thunderbolt/quirks.c | 3 +
drivers/tty/hvc/hvc_xen.c | 39 +++-
drivers/tty/serial/meson_uart.c | 14 +-
drivers/tty/sysrq.c | 3 +-
drivers/tty/vcc.c | 16 +-
drivers/ufs/core/ufs-mcq.c | 5 +-
drivers/ufs/core/ufshcd.c | 3 +-
drivers/ufs/host/ufs-qcom.c | 9 +-
drivers/usb/dwc3/core.c | 160 ++++++++++----
drivers/usb/dwc3/core.h | 13 ++
drivers/usb/gadget/function/f_ncm.c | 27 +--
drivers/usb/host/xhci-pci.c | 4 +-
drivers/usb/host/xhci.c | 12 +-
drivers/usb/typec/ucsi/ucsi_glink.c | 54 ++++-
drivers/vdpa/vdpa_sim/vdpa_sim_blk.c | 4 +-
drivers/vhost/vdpa.c | 1 -
drivers/watchdog/sbsa_gwdt.c | 4 +-
drivers/xen/events/events_base.c | 16 +-
drivers/xen/pcpu.c | 22 ++
fs/9p/xattr.c | 5 +-
fs/btrfs/block-group.c | 4 +-
fs/btrfs/ctree.c | 109 +++++-----
fs/btrfs/ctree.h | 11 +-
fs/btrfs/delalloc-space.c | 3 -
fs/btrfs/delayed-inode.c | 2 +-
fs/btrfs/dev-replace.c | 2 +-
fs/btrfs/dir-item.c | 8 +-
fs/btrfs/disk-io.c | 13 +-
fs/btrfs/disk-io.h | 3 +-
fs/btrfs/extent-tree.c | 36 ++--
fs/btrfs/file-item.c | 17 +-
fs/btrfs/file.c | 34 +--
fs/btrfs/free-space-cache.c | 6 +-
fs/btrfs/free-space-tree.c | 17 +-
fs/btrfs/inode-item.c | 16 +-
fs/btrfs/inode.c | 17 +-
fs/btrfs/ioctl.c | 4 +-
fs/btrfs/qgroup.c | 14 +-
fs/btrfs/relocation.c | 10 +-
fs/btrfs/root-tree.c | 4 +-
fs/btrfs/tests/extent-buffer-tests.c | 6 +-
fs/btrfs/tests/inode-tests.c | 12 +-
fs/btrfs/tree-log.c | 12 +-
fs/btrfs/uuid-tree.c | 6 +-
fs/btrfs/volumes.c | 10 +-
fs/btrfs/xattr.c | 8 +-
fs/exfat/namei.c | 29 ++-
fs/ext4/acl.h | 5 +
fs/ext4/ext4.h | 3 +-
fs/ext4/extents_status.c | 127 +++++++----
fs/ext4/file.c | 169 +++++++--------
fs/ext4/inode.c | 14 +-
fs/ext4/mballoc.c | 39 +---
fs/ext4/resize.c | 23 +-
fs/ext4/super.c | 14 ++
fs/f2fs/compress.c | 2 +-
fs/f2fs/extent_cache.c | 53 ++---
fs/f2fs/file.c | 9 +
fs/f2fs/node.c | 18 +-
fs/f2fs/xattr.c | 20 +-
fs/gfs2/inode.c | 14 +-
fs/gfs2/ops_fstype.c | 4 +-
fs/gfs2/quota.c | 11 +
fs/gfs2/super.c | 12 +-
fs/hugetlbfs/inode.c | 4 +-
fs/jbd2/recovery.c | 8 +
fs/jfs/jfs_dmap.c | 23 +-
fs/jfs/jfs_imap.c | 5 +-
fs/nfs/nfs4proc.c | 12 +-
fs/nfsd/nfs4state.c | 2 +-
fs/nfsd/nfscache.c | 23 +-
fs/overlayfs/super.c | 2 +-
fs/proc/proc_sysctl.c | 8 +-
fs/quota/dquot.c | 14 ++
fs/smb/client/cached_dir.c | 84 +++++---
fs/smb/client/cifs_debug.c | 6 +
fs/smb/client/cifs_ioctl.h | 6 +
fs/smb/client/cifs_spnego.c | 4 +-
fs/smb/client/cifsfs.c | 1 +
fs/smb/client/cifsglob.h | 12 +-
fs/smb/client/cifspdu.h | 2 +-
fs/smb/client/cifsproto.h | 9 +-
fs/smb/client/connect.c | 17 +-
fs/smb/client/dfs.c | 18 +-
fs/smb/client/fs_context.h | 1 +
fs/smb/client/inode.c | 4 +
fs/smb/client/ioctl.c | 25 +++
fs/smb/client/namespace.c | 17 +-
fs/smb/client/sess.c | 13 +-
fs/smb/client/smb2misc.c | 2 +-
fs/smb/client/smb2ops.c | 8 +-
fs/smb/client/smb2transport.c | 5 +-
fs/smb/client/transport.c | 11 +-
fs/smb/client/xattr.c | 5 +-
fs/smb/server/smb_common.c | 11 +
fs/smb/server/smbacl.c | 29 ++-
fs/smb/server/vfs.c | 23 +-
fs/xfs/xfs_inode_item_recover.c | 32 +--
include/acpi/ghes.h | 4 +
include/linux/bpf.h | 8 +-
include/linux/damon.h | 7 +
include/linux/ethtool.h | 4 +-
include/linux/f2fs_fs.h | 1 +
include/linux/generic-radix-tree.h | 7 +
include/linux/irq.h | 26 +--
include/linux/lsm_hook_defs.h | 4 +-
include/linux/mmc/card.h | 2 +
include/linux/msi.h | 6 -
include/linux/pci_ids.h | 2 +
include/linux/perf_event.h | 13 +-
include/linux/preempt.h | 15 +-
include/linux/pwm.h | 4 +-
include/linux/socket.h | 1 +
include/linux/spi/spi.h | 1 +
include/linux/string.h | 40 ++++
include/linux/sunrpc/clnt.h | 1 +
include/linux/sysctl.h | 6 +
include/linux/torture.h | 3 +-
include/linux/workqueue.h | 46 +++-
include/media/ipu-bridge.h | 2 +-
include/net/netfilter/nf_tables.h | 4 +-
include/net/sock.h | 26 ++-
include/net/tc_act/tc_ct.h | 9 +
include/sound/soc-acpi.h | 7 +
include/sound/soc-card.h | 37 ++++
include/sound/soc-dai.h | 1 +
include/sound/soc.h | 11 +
include/sound/sof.h | 8 +
include/uapi/linux/prctl.h | 2 +-
include/uapi/linux/vm_sockets.h | 17 ++
include/video/sticore.h | 2 +-
init/Makefile | 1 +
init/main.c | 4 +
io_uring/fdinfo.c | 9 +-
io_uring/sqpoll.c | 12 +-
kernel/audit_watch.c | 9 +-
kernel/bpf/core.c | 6 +-
kernel/bpf/verifier.c | 83 +++++---
kernel/cgroup/cgroup.c | 12 --
kernel/cpu.c | 11 +-
kernel/debug/debug_core.c | 3 +
kernel/dma/swiotlb.c | 28 ++-
kernel/events/core.c | 17 ++
kernel/events/ring_buffer.c | 6 +
kernel/irq/debugfs.c | 1 -
kernel/irq/generic-chip.c | 25 ++-
kernel/irq/msi.c | 12 +-
kernel/kexec.c | 2 +-
kernel/locking/test-ww_mutex.c | 20 +-
kernel/padata.c | 2 +-
kernel/power/snapshot.c | 16 +-
kernel/rcu/srcutree.c | 10 +-
kernel/rcu/tree.c | 21 ++
kernel/rcu/tree.h | 4 +
kernel/rcu/tree_stall.h | 20 +-
kernel/reboot.c | 1 +
kernel/sched/core.c | 5 +-
kernel/smp.c | 13 +-
kernel/torture.c | 58 ++---
kernel/trace/trace_events_synth.c | 2 +-
kernel/trace/trace_fprobe.c | 9 +-
kernel/watch_queue.c | 2 +-
kernel/watchdog.c | 7 +
kernel/workqueue.c | 20 +-
lib/generic-radix-tree.c | 17 +-
mm/cma.c | 2 +-
mm/damon/core.c | 12 +-
mm/damon/lru_sort.c | 4 +-
mm/damon/ops-common.c | 5 +-
mm/damon/sysfs-schemes.c | 5 +
mm/damon/sysfs.c | 89 ++++----
mm/huge_memory.c | 16 +-
mm/hugetlb.c | 2 +-
mm/memcontrol.c | 3 +-
mm/memory_hotplug.c | 2 +-
mm/util.c | 10 +
net/9p/client.c | 2 +-
net/9p/trans_fd.c | 13 +-
net/bluetooth/hci_conn.c | 6 +-
net/bluetooth/hci_sysfs.c | 23 +-
net/bridge/netfilter/nf_conntrack_bridge.c | 2 +-
net/core/sock.c | 2 +-
net/ipv4/inet_hashtables.c | 2 +-
net/ipv4/tcp_output.c | 2 +-
net/mac80211/cfg.c | 4 +
net/mptcp/pm_netlink.c | 5 +-
net/mptcp/protocol.c | 4 +
net/mptcp/sockopt.c | 3 +
net/ncsi/ncsi-aen.c | 5 -
net/netfilter/nf_tables_api.c | 58 +++--
net/netfilter/nft_byteorder.c | 5 +-
net/netfilter/nft_meta.c | 2 +-
net/sched/act_ct.c | 3 +
net/sunrpc/clnt.c | 7 +-
net/sunrpc/rpcb_clnt.c | 4 +
net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 3 +-
net/tipc/netlink_compat.c | 1 +
net/unix/af_unix.c | 9 +-
net/vmw_vsock/af_vsock.c | 6 +
samples/bpf/syscall_tp_user.c | 45 ++--
scripts/Makefile.vmlinux | 1 +
scripts/gcc-plugins/randomize_layout_plugin.c | 21 +-
scripts/gdb/linux/constants.py.in | 1 +
scripts/gdb/linux/vmalloc.py | 8 +-
security/apparmor/apparmorfs.c | 11 +-
security/apparmor/audit.c | 71 ++++---
security/apparmor/capability.c | 29 +--
security/apparmor/domain.c | 97 ++++++---
security/apparmor/file.c | 199 +++++++++++-------
security/apparmor/include/audit.h | 37 ++--
security/apparmor/include/capability.h | 3 +-
security/apparmor/include/file.h | 17 +-
security/apparmor/include/ipc.h | 4 +-
security/apparmor/include/mount.h | 26 ++-
security/apparmor/include/net.h | 19 +-
security/apparmor/include/perms.h | 4 +-
security/apparmor/include/policy.h | 9 +-
security/apparmor/include/resource.h | 3 +-
security/apparmor/include/task.h | 3 +-
security/apparmor/ipc.c | 49 +++--
security/apparmor/lib.c | 50 ++---
security/apparmor/lsm.c | 113 ++++++----
security/apparmor/mount.c | 166 +++++++++------
security/apparmor/net.c | 61 +++---
security/apparmor/policy.c | 73 ++++---
security/apparmor/policy_unpack.c | 29 +--
security/apparmor/resource.c | 54 +++--
security/apparmor/task.c | 58 ++---
security/integrity/Kconfig | 2 -
security/integrity/iint.c | 48 ++++-
security/integrity/ima/ima_api.c | 5 +
security/integrity/ima/ima_main.c | 16 +-
security/integrity/integrity.h | 2 +
security/keys/trusted-keys/trusted_core.c | 20 +-
security/keys/trusted-keys/trusted_tee.c | 64 ++----
sound/core/info.c | 21 +-
sound/hda/hdac_stream.c | 6 +-
sound/pci/hda/patch_realtek.c | 26 +--
sound/soc/codecs/cs35l56.c | 11 +
sound/soc/codecs/lpass-wsa-macro.c | 3 +
sound/soc/codecs/wsa883x.c | 7 +-
sound/soc/intel/boards/sof_sdw.c | 6 +
.../intel/common/soc-acpi-intel-cht-match.c | 43 ++++
sound/soc/mediatek/mt8188/mt8188-mt6359.c | 21 ++
sound/soc/soc-dai.c | 7 +
sound/soc/soc-pcm.c | 12 +-
sound/soc/sof/ipc4.c | 3 +
sound/soc/sof/sof-audio.c | 7 +
sound/soc/sof/sof-pci-dev.c | 8 +
sound/soc/ti/omap-mcbsp.c | 6 +-
tools/include/uapi/linux/prctl.h | 2 +-
tools/perf/util/intel-pt.c | 2 +
tools/power/x86/turbostat/turbostat.c | 3 +-
tools/testing/cxl/test/cxl.c | 2 +-
.../selftests/bpf/progs/verifier_loops1.c | 9 +-
tools/testing/selftests/bpf/verifier/calls.c | 6 +-
.../testing/selftests/bpf/verifier/ld_imm64.c | 8 +-
tools/testing/selftests/clone3/clone3.c | 7 +-
.../testing/selftests/efivarfs/create-read.c | 2 +
tools/testing/selftests/lkdtm/config | 1 -
tools/testing/selftests/lkdtm/tests.txt | 2 +-
.../testing/selftests/net/mptcp/mptcp_join.sh | 2 +-
tools/testing/selftests/resctrl/Makefile | 2 +-
tools/testing/selftests/resctrl/cache.c | 5 +-
tools/testing/selftests/resctrl/cat_test.c | 21 +-
tools/testing/selftests/resctrl/cmt_test.c | 37 ++--
tools/testing/selftests/resctrl/mba_test.c | 6 +-
tools/testing/selftests/resctrl/mbm_test.c | 9 +-
tools/testing/selftests/resctrl/resctrl.h | 23 +-
.../testing/selftests/resctrl/resctrl_tests.c | 132 +++++++-----
tools/testing/selftests/resctrl/resctrl_val.c | 36 ++--
tools/testing/selftests/resctrl/resctrlfs.c | 69 +++---
590 files changed, 6023 insertions(+), 3333 deletions(-)
create mode 100644 arch/riscv/mm/cache-ops.c
--
2.20.1
1
525
Inherited features of olk5.10 version.
Keefe LIU (2):
ipvlan: Introduce l2e mode
ipvlan: Introduce local xmit queue for l2e mode
drivers/net/ipvlan/ipvlan.h | 7 +
drivers/net/ipvlan/ipvlan_core.c | 222 +++++++++++++++++++++++++++++++
drivers/net/ipvlan/ipvlan_main.c | 85 +++++++++++-
include/uapi/linux/if_link.h | 1 +
4 files changed, 314 insertions(+), 1 deletion(-)
--
2.34.1
2
3
Inherited features of olk5.10 version.
Keefe LIU (4):
ipvlan: Introduce l2e mode
ipvlan: check the value of module parameter ipvlan_default_mode
ipvlan: Introduce local xmit queue for l2e mode
ipvlan: limit loop_qlen ranges
Keefe Liu (1):
ipvlan: limit loop_delay ranges
Lu Wei (1):
ipvlan: Modify the value of ipvlan modes
drivers/net/ipvlan/ipvlan.h | 7 +
drivers/net/ipvlan/ipvlan_core.c | 222 +++++++++++++++++++++++++++++++
drivers/net/ipvlan/ipvlan_main.c | 85 +++++++++++-
include/uapi/linux/if_link.h | 1 +
4 files changed, 314 insertions(+), 1 deletion(-)
--
2.34.1
2
7