From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev, Geliang Tang <geliang@kernel.org>,
"Matthieu Baerts (NGI0)" <matttbe@kernel.org>,
Jakub Kicinski <kuba@kernel.org>
Subject: [PATCH 6.1 160/168] mptcp: pm: in-kernel: usable client side with C-flag
Date: Fri, 17 Oct 2025 16:53:59 +0200 [thread overview]
Message-ID: <20251017145134.943869606@linuxfoundation.org> (raw)
In-Reply-To: <20251017145129.000176255@linuxfoundation.org>
6.1-stable review patch. If anyone has any objections, please let me know.
------------------
From: Matthieu Baerts (NGI0) <matttbe@kernel.org>
commit 4b1ff850e0c1aacc23e923ed22989b827b9808f9 upstream.
When servers set the C-flag in their MP_CAPABLE to tell clients not to
create subflows to the initial address and port, clients will likely not
use their other endpoints. That's because the in-kernel path-manager
uses the 'subflow' endpoints to create subflows only to the initial
address and port.
If the limits have not been modified to accept ADD_ADDR, the client
doesn't try to establish new subflows. If the limits accept ADD_ADDR,
the routing routes will be used to select the source IP.
The C-flag is typically set when the server is operating behind a legacy
Layer 4 load balancer, or using anycast IP address. Clients having their
different 'subflow' endpoints setup, don't end up creating multiple
subflows as expected, and causing some deployment issues.
A special case is then added here: when servers set the C-flag in the
MPC and directly sends an ADD_ADDR, this single ADD_ADDR is accepted.
The 'subflows' endpoints will then be used with this new remote IP and
port. This exception is only allowed when the ADD_ADDR is sent
immediately after the 3WHS, and makes the client switching to the 'fully
established' mode. After that, 'select_local_address()' will not be able
to find any subflows, because 'id_avail_bitmap' will be filled in
mptcp_pm_create_subflow_or_signal_addr(), when switching to 'fully
established' mode.
Fixes: df377be38725 ("mptcp: add deny_join_id0 in mptcp_options_received")
Cc: stable@vger.kernel.org
Closes: https://github.com/multipath-tcp/mptcp_net-next/issues/536
Reviewed-by: Geliang Tang <geliang@kernel.org>
Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
Link: https://patch.msgid.link/20250925-net-next-mptcp-c-flag-laminar-v1-1-ad126cc47c6b@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
[ Conflict in pm.c, because commit 498d7d8b75f1 ("mptcp: pm: remove
'_nl' from mptcp_pm_nl_is_init_remote_addr") renamed an helper in the
context, and it is not in this version. The same new code can be
applied at the same place.
Conflict in pm_kernel.c, because the modified code has been moved from
pm_netlink.c to pm_kernel.c in commit 8617e85e04bd ("mptcp: pm: split
in-kernel PM specific code"), which is not in this version. The
resolution is easy: simply by applying the patch where 'pm_kernel.c'
has been replaced 'pm_netlink.c'.
Conflict in pm_netlink.c, because commit b83fbca1b4c9 ("mptcp: pm:
reduce entries iterations on connect") is not in this version. Instead
of using the 'locals' variable (struct mptcp_pm_local *) from the new
version and embedding a "struct mptcp_addr_info", we can simply
continue to use the 'addrs' variable (struct mptcp_addr_info *).
Because commit b9d69db87fb7 ("mptcp: let the in-kernel PM use mixed
IPv4 and IPv6 addresses") is not in this version, it is also required
to pass an extra parameter to fill_local_addresses_vec(): struct
mptcp_addr_info *remote, which is available from the caller side.
Conflict in protocol.h, because commit af3dc0ad3167 ("mptcp: Remove
unused declaration mptcp_sockopt_sync()") is not in this version and
it removed one line in the context. The resolution is easy because the
new function can still be added at the same place. ]
Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
net/mptcp/pm.c | 7 ++++--
net/mptcp/pm_netlink.c | 55 +++++++++++++++++++++++++++++++++++++++++++++++--
net/mptcp/protocol.h | 8 +++++++
3 files changed, 66 insertions(+), 4 deletions(-)
--- a/net/mptcp/pm.c
+++ b/net/mptcp/pm.c
@@ -225,9 +225,12 @@ void mptcp_pm_add_addr_received(const st
} else {
__MPTCP_INC_STATS(sock_net((struct sock *)msk), MPTCP_MIB_ADDADDRDROP);
}
- /* id0 should not have a different address */
+ /* - id0 should not have a different address
+ * - special case for C-flag: linked to fill_local_addresses_vec()
+ */
} else if ((addr->id == 0 && !mptcp_pm_nl_is_init_remote_addr(msk, addr)) ||
- (addr->id > 0 && !READ_ONCE(pm->accept_addr))) {
+ (addr->id > 0 && !READ_ONCE(pm->accept_addr) &&
+ !mptcp_pm_add_addr_c_flag_case(msk))) {
mptcp_pm_announce_addr(msk, addr, true);
mptcp_pm_add_addr_send_ack(msk);
} else if (mptcp_pm_schedule_work(msk, MPTCP_PM_ADD_ADDR_RECEIVED)) {
--- a/net/mptcp/pm_netlink.c
+++ b/net/mptcp/pm_netlink.c
@@ -671,6 +671,7 @@ static void mptcp_pm_nl_subflow_establis
* and return the array size.
*/
static unsigned int fill_local_addresses_vec(struct mptcp_sock *msk,
+ struct mptcp_addr_info *remote,
struct mptcp_addr_info *addrs)
{
struct sock *sk = (struct sock *)msk;
@@ -678,10 +679,12 @@ static unsigned int fill_local_addresses
struct mptcp_addr_info mpc_addr;
struct pm_nl_pernet *pernet;
unsigned int subflows_max;
+ bool c_flag_case;
int i = 0;
pernet = pm_nl_get_pernet_from_msk(msk);
subflows_max = mptcp_pm_get_subflows_max(msk);
+ c_flag_case = remote->id && mptcp_pm_add_addr_c_flag_case(msk);
mptcp_local_address((struct sock_common *)msk, &mpc_addr);
@@ -701,11 +704,26 @@ static unsigned int fill_local_addresses
}
if (msk->pm.subflows < subflows_max) {
+ bool is_id0;
+
msk->pm.subflows++;
addrs[i] = entry->addr;
+ is_id0 = mptcp_addresses_equal(&entry->addr,
+ &mpc_addr,
+ entry->addr.port);
+
+ if (c_flag_case &&
+ (entry->flags & MPTCP_PM_ADDR_FLAG_SUBFLOW)) {
+ __clear_bit(addrs[i].id,
+ msk->pm.id_avail_bitmap);
+
+ if (!is_id0)
+ msk->pm.local_addr_used++;
+ }
+
/* Special case for ID0: set the correct ID */
- if (mptcp_addresses_equal(&entry->addr, &mpc_addr, entry->addr.port))
+ if (is_id0)
addrs[i].id = 0;
i++;
@@ -713,6 +731,39 @@ static unsigned int fill_local_addresses
}
rcu_read_unlock();
+ /* Special case: peer sets the C flag, accept one ADD_ADDR if default
+ * limits are used -- accepting no ADD_ADDR -- and use subflow endpoints
+ */
+ if (!i && c_flag_case) {
+ unsigned int local_addr_max = mptcp_pm_get_local_addr_max(msk);
+
+ while (msk->pm.local_addr_used < local_addr_max &&
+ msk->pm.subflows < subflows_max) {
+ struct mptcp_pm_addr_entry local;
+
+ if (!select_local_address(pernet, msk, &local))
+ break;
+
+ __clear_bit(local.addr.id, msk->pm.id_avail_bitmap);
+
+ if (!mptcp_pm_addr_families_match(sk, &local.addr,
+ remote))
+ continue;
+
+ if (mptcp_addresses_equal(&local.addr, &mpc_addr,
+ local.addr.port))
+ continue;
+
+ addrs[i] = local.addr;
+
+ msk->pm.local_addr_used++;
+ msk->pm.subflows++;
+ i++;
+ }
+
+ return i;
+ }
+
/* If the array is empty, fill in the single
* 'IPADDRANY' local address
*/
@@ -760,7 +811,7 @@ static void mptcp_pm_nl_add_addr_receive
/* connect to the specified remote address, using whatever
* local address the routing configuration will pick.
*/
- nr = fill_local_addresses_vec(msk, addrs);
+ nr = fill_local_addresses_vec(msk, &remote, addrs);
spin_unlock_bh(&msk->pm.lock);
for (i = 0; i < nr; i++)
--- a/net/mptcp/protocol.h
+++ b/net/mptcp/protocol.h
@@ -958,6 +958,14 @@ static inline void mptcp_pm_close_subflo
spin_unlock_bh(&msk->pm.lock);
}
+static inline bool mptcp_pm_add_addr_c_flag_case(struct mptcp_sock *msk)
+{
+ return READ_ONCE(msk->pm.remote_deny_join_id0) &&
+ msk->pm.local_addr_used == 0 &&
+ mptcp_pm_get_add_addr_accept_max(msk) == 0 &&
+ msk->pm.subflows < mptcp_pm_get_subflows_max(msk);
+}
+
void mptcp_sockopt_sync(struct mptcp_sock *msk, struct sock *ssk);
void mptcp_sockopt_sync_locked(struct mptcp_sock *msk, struct sock *ssk);
next prev parent reply other threads:[~2025-10-17 15:04 UTC|newest]
Thread overview: 181+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-10-17 14:51 [PATCH 6.1 000/168] 6.1.157-rc1 review Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 001/168] fs: always return zero on success from replace_fd() Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 002/168] fscontext: do not consume log entries when returning -EMSGSIZE Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 003/168] clocksource/drivers/clps711x: Fix resource leaks in error paths Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 004/168] iio: frequency: adf4350: Fix ADF4350_REG3_12BIT_CLKDIV_MODE Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 005/168] media: v4l2-subdev: Fix alloc failure check in v4l2_subdev_call_state_try() Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 006/168] perf evsel: Avoid container_of on a NULL leader Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 007/168] libperf event: Ensure tracing data is multiple of 8 sized Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 008/168] clk: at91: peripheral: fix return value Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 009/168] perf util: Fix compression checks returning -1 as bool Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 010/168] rtc: x1205: Fix Xicor X1205 vendor prefix Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 011/168] rtc: optee: fix memory leak on driver removal Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 012/168] perf arm_spe: Correct setting remote access Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 013/168] perf arm-spe: Refactor arm-spe to support operation packet type Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 014/168] perf arm-spe: Rename the common data source encoding Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 015/168] perf arm_spe: Correct memory level for remote access Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 016/168] perf session: Fix handling when buffer exceeds 2 GiB Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 017/168] perf test: Dont leak workload gopipe in PERF_RECORD_* Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 018/168] clk: mediatek: mt8195-infra_ao: Fix parent for infra_ao_hdmi_26m Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 019/168] clk: mediatek: clk-mux: Do not pass flags to clk_mux_determine_rate_flags() Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 020/168] clk: nxp: lpc18xx-cgu: convert from round_rate() to determine_rate() Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 021/168] clk: nxp: Fix pll0 rate check condition in LPC18xx CGU driver Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 022/168] clk: tegra: do not overallocate memory for bpmp clocks Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 023/168] cpufreq: tegra186: Set target frequency for all cpus in policy Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 024/168] scsi: libsas: Add sas_task_find_rq() Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 025/168] scsi: mvsas: Delete mvs_tag_init() Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 026/168] scsi: mvsas: Use sas_task_find_rq() for tagging Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 027/168] scsi: mvsas: Fix use-after-free bugs in mvs_work_queue Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 028/168] LoongArch: Remove CONFIG_ACPI_TABLE_UPGRADE in platform_init() Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 029/168] LoongArch: Init acpi_gbl_use_global_lock to false Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 030/168] net/mlx4: prevent potential use after free in mlx4_en_do_uc_filter() Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 031/168] s390/cio: Update purge function to unregister the unused subchannels Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 032/168] drm/vmwgfx: Fix Use-after-free in validation Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 033/168] drm/vmwgfx: Fix copy-paste typo " Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 034/168] net/sctp: fix a null dereference in sctp_disposition sctp_sf_do_5_1D_ce() Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 035/168] tcp: Dont call reqsk_fastopen_remove() in tcp_conn_request() Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 036/168] net: fsl_pq_mdio: Fix device node reference leak in fsl_pq_mdio_probe Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 037/168] tools build: Align warning options with perf Greg Kroah-Hartman
2025-10-17 14:51 ` Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 038/168] mailbox: zynqmp-ipi: Remove redundant mbox_controller_unregister() call Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 039/168] mailbox: zynqmp-ipi: Remove dev.parent check in zynqmp_ipi_free_mboxes Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 6.1 040/168] bpf: Fix metadata_dst leak __bpf_redirect_neigh_v{4,6} Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 041/168] drm/amdgpu: Add additional DCE6 SCL registers Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 042/168] drm/amd/display: Add missing DCE6 SCL_HORZ_FILTER_INIT* SRIs Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 043/168] drm/amd/display: Properly clear SCL_*_FILTER_CONTROL on DCE6 Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 044/168] drm/amd/display: Properly disable scaling " Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 045/168] bridge: br_vlan_fill_forward_path_pvid: use br_vlan_group_rcu() Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 046/168] crypto: essiv - Check ssize for decryption and in-place encryption Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 047/168] tpm_tis: Fix incorrect arguments in tpm_tis_probe_irq_single Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 048/168] gpio: wcd934x: Remove duplicate assignment of of_gpio_n_cells Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 049/168] gpio: wcd934x: mark the GPIO controller as sleeping Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 050/168] bpf: Avoid RCU context warning when unpinning htab with internal structs Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 051/168] ACPI: property: Fix buffer properties extraction for subnodes Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 052/168] ACPI: TAD: Add missing sysfs_remove_group() for ACPI_TAD_RT Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 053/168] ACPI: debug: fix signedness issues in read/write helpers Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 054/168] arm64: dts: qcom: msm8916: Add missing MDSS reset Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 055/168] arm64: dts: qcom: sdm845: Fix slimbam num-channels/ees Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 056/168] arm64: dts: ti: k3-am62a-main: Fix main padcfg length Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 057/168] ARM: OMAP2+: pm33xx-core: ix device node reference leaks in amx3_idle_init Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 058/168] cpuidle: governors: menu: Avoid using invalid recent intervals data Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 059/168] dt-bindings: phy: rockchip-inno-csi-dphy: make power-domains non-required Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 060/168] xen/events: Cleanup find_virq() return codes Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 061/168] xen/manage: Fix suspend error path Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 062/168] firmware: meson_sm: fix device leak at probe Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 063/168] media: cx18: Add missing check after DMA map Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 064/168] media: i2c: mt9v111: fix incorrect type for ret Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 065/168] media: mc: Fix MUST_CONNECT handling for pads with no links Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 066/168] media: pci: ivtv: Add missing check after DMA map Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 067/168] media: lirc: Fix error handling in lirc_register() Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 068/168] drm/nouveau: fix bad ret code in nouveau_bo_move_prep Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 069/168] blk-crypto: fix missing blktrace bio split events Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 070/168] btrfs: avoid potential out-of-bounds in btrfs_encode_fh() Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 071/168] bus: mhi: host: Do not use uninitialized dev pointer in mhi_init_irq_setup() Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 072/168] copy_sighand: Handle architectures where sizeof(unsigned long) < sizeof(u64) Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 073/168] cpufreq: intel_pstate: Fix object lifecycle issue in update_qos_request() Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 074/168] crypto: aspeed - Fix dma_unmap_sg() direction Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 075/168] crypto: atmel " Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 076/168] fs/ntfs3: Fix a resource leak bug in wnd_extend() Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 077/168] iio: dac: ad5360: use int type to store negative error codes Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 078/168] iio: dac: ad5421: " Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 079/168] iio: frequency: adf4350: Fix prescaler usage Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 080/168] iio: xilinx-ams: Fix AMS_ALARM_THR_DIRECT_MASK Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 081/168] iio: xilinx-ams: Unmask interrupts after updating alarms Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 082/168] init: handle bootloader identifier in kernel parameters Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 083/168] iio: imu: inv_icm42600: Drop redundant pm_runtime reinitialization in resume Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 084/168] iommu/vt-d: PRS isnt usable if PDS isnt supported Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 085/168] kernel/sys.c: fix the racy usage of task_lock(tsk->group_leader) in sys_prlimit64() paths Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 086/168] KEYS: trusted_tpm1: Compare HMAC values in constant time Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 087/168] lib/genalloc: fix device leak in of_gen_pool_get() Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 088/168] openat2: dont trigger automounts with RESOLVE_NO_XDEV Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 089/168] parisc: dont reference obsolete termio struct for TC* constants Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 090/168] parisc: Remove spurious if statement from raw_copy_from_user() Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 091/168] nvme-pci: Add TUXEDO IBS Gen8 to Samsung sleep quirk Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 092/168] power: supply: max77976_charger: fix constant current reporting Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 093/168] powerpc/powernv/pci: Fix underflow and leak issue Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 094/168] powerpc/pseries/msi: Fix potential " Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 095/168] pwm: berlin: Fix wrong register in suspend/resume Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 096/168] sched/deadline: Fix race in push_dl_task() Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 097/168] scsi: hpsa: Fix potential memory leak in hpsa_big_passthru_ioctl() Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 098/168] sctp: Fix MAC comparison to be constant-time Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 099/168] sparc64: fix hugetlb for sun4u Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 6.1 100/168] sparc: fix error handling in scan_one_device() Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 101/168] xtensa: simdisk: add input size check in proc_write_simdisk Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 102/168] mtd: rawnand: fsmc: Default to autodetect buswidth Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 103/168] mmc: core: SPI mode remove cmd7 Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 104/168] memory: samsung: exynos-srom: Fix of_iomap leak in exynos_srom_probe Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 105/168] rtc: interface: Ensure alarm irq is enabled when UIE is enabled Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 106/168] rtc: interface: Fix long-standing race when setting alarm Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 107/168] rseq/selftests: Use weak symbol reference, not definition, to link with glibc Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 108/168] PCI: tegra: Convert struct tegra_msi mask_lock into raw spinlock Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 109/168] PCI/sysfs: Ensure devices are powered for config reads Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 110/168] PCI/IOV: Add PCI rescan-remove locking when enabling/disabling SR-IOV Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 111/168] PCI/ERR: Fix uevent on failure to recover Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 112/168] PCI/AER: Fix missing uevent on recovery when a reset is requested Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 113/168] PCI/AER: Support errors introduced by PCIe r6.0 Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 114/168] PCI: keystone: Use devm_request_irq() to free "ks-pcie-error-irq" on exit Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 115/168] PCI: rcar-host: Drop PMSR spinlock Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 116/168] PCI: rcar-host: Convert struct rcar_msi mask_lock into raw spinlock Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 117/168] PCI: tegra194: Fix broken tegra_pcie_ep_raise_msi_irq() Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 118/168] PCI: tegra194: Handle errors in BPMP response Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 119/168] spi: cadence-quadspi: Flush posted register writes before INDAC access Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 120/168] spi: cadence-quadspi: Flush posted register writes before DAC access Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 121/168] x86/umip: Check that the instruction opcode is at least two bytes Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 122/168] x86/umip: Fix decoding of register forms of 0F 01 (SGDT and SIDT aliases) Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 123/168] selftests: mptcp: join: validate C-flag + def limit Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 124/168] wifi: ath11k: HAL SRNG: dont deinitialize and re-initialize again Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 125/168] mm/page_alloc: only set ALLOC_HIGHATOMIC for __GPF_HIGH allocations Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 126/168] mm/hugetlb: early exit from hugetlb_pages_alloc_boot() when max_huge_pages=0 Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 127/168] NFSD: Fix destination buffer size in nfsd4_ssc_setup_dul() Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 128/168] nfsd: nfserr_jukebox in nlm_fopen should lead to a retry Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 129/168] ext4: verify orphan file size is not too big Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 130/168] ext4: increase i_disksize to offset + len in ext4_update_disksize_before_punch() Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 131/168] ext4: correctly handle queries for metadata mappings Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 132/168] ext4: guard against EA inode refcount underflow in xattr update Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 133/168] ACPICA: Allow to skip Global Lock initialization Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 134/168] ext4: free orphan info with kvfree Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 135/168] lib/crypto/curve25519-hacl64: Disable KASAN with clang-17 and older Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 136/168] ASoC: codecs: wcd934x: Simplify with dev_err_probe Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 137/168] ASoC: wcd934x: fix error handling in wcd934x_codec_parse_data() Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 138/168] KVM: x86: Dont (re)check L1 intercepts when completing userspace I/O Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 139/168] media: mc: Clear minor number before put device Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 140/168] Squashfs: add additional inode sanity checking Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 141/168] Squashfs: reject negative file sizes in squashfs_read_inode() Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 142/168] tracing: Fix race condition in kprobe initialization causing NULL pointer dereference Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 143/168] ksmbd: add max ip connections parameter Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 144/168] PCI: endpoint: Remove surplus return statement from pci_epf_test_clean_dma_chan() Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 145/168] PCI: endpoint: pci-epf-test: Add NULL check for DMA channels before release Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 146/168] mfd: intel_soc_pmic_chtdc_ti: Fix invalid regmap-config max_register value Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 147/168] mfd: intel_soc_pmic_chtdc_ti: Drop unneeded assignment for cache_type Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 148/168] mfd: intel_soc_pmic_chtdc_ti: Set use_single_read regmap_config flag Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 149/168] btrfs: fix the incorrect max_bytes value for find_lock_delalloc_range() Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 150/168] rseq: Protect event mask against membarrier IPI Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 151/168] ipmi: Rework user message limit handling Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 152/168] ipmi: Fix handling of messages with provided receive message pointer Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 153/168] ACPI: property: Disregard references in data-only subnode lists Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 154/168] ACPI: property: Add code comments explaining what is going on Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 155/168] ACPI: property: Do not pass NULL handles to acpi_attach_data() Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 156/168] selftests/mm: skip soft-dirty tests when CONFIG_MEM_SOFT_DIRTY is disabled Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 157/168] asm-generic/io: Add _RET_IP_ to MMIO trace for more accurate debug info Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 158/168] asm-generic/io.h: suppress endianness warnings for relaxed accessors Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 6.1 159/168] asm-generic/io.h: Skip trace helpers if rwmmio events are disabled Greg Kroah-Hartman
2025-10-17 14:53 ` Greg Kroah-Hartman [this message]
2025-10-17 14:54 ` [PATCH 6.1 161/168] minixfs: Verify inode mode when loading from disk Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 6.1 162/168] pid: Add a judgment for ns null in pid_nr_ns Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 6.1 163/168] pid: make __task_pid_nr_ns(ns => NULL) safe for zombie callers Greg Kroah-Hartman
2025-10-17 15:31 ` Oleg Nesterov
2025-10-19 12:05 ` Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 6.1 164/168] fs: Add initramfs_options to set initramfs mount options Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 6.1 165/168] cramfs: Verify inode mode when loading from disk Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 6.1 166/168] writeback: Avoid softlockup when switching many inodes Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 6.1 167/168] writeback: Avoid excessively long inode switching times Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 6.1 168/168] xen/events: Update virq_to_irq on migration Greg Kroah-Hartman
2025-10-17 18:16 ` [PATCH 6.1 000/168] 6.1.157-rc1 review Jon Hunter
2025-10-17 19:24 ` Pavel Machek
2025-10-17 21:43 ` Hardik Garg
2025-10-18 0:38 ` Shuah Khan
2025-10-18 2:03 ` Peter Schneider
2025-10-18 3:10 ` Florian Fainelli
2025-10-18 8:30 ` Brett A C Sheffield
2025-10-18 10:51 ` Naresh Kamboju
2025-10-18 16:06 ` Miguel Ojeda
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20251017145134.943869606@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=geliang@kernel.org \
--cc=kuba@kernel.org \
--cc=matttbe@kernel.org \
--cc=patches@lists.linux.dev \
--cc=stable@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.