All of lore.kernel.org
 help / color / mirror / Atom feed
From: Sasha Levin <sashal@kernel.org>
To: patches@lists.linux.dev, stable@vger.kernel.org
Cc: Eric Dumazet <edumazet@google.com>, Wei Wang <weiwan@google.com>,
	Jakub Kicinski <kuba@kernel.org>, Sasha Levin <sashal@kernel.org>,
	ncardwell@google.com, davem@davemloft.net, dsahern@kernel.org,
	netdev@vger.kernel.org
Subject: [PATCH AUTOSEL 6.15 036/118] tcp: remove zero TCP TS samples for autotuning
Date: Tue,  3 Jun 2025 20:49:27 -0400	[thread overview]
Message-ID: <20250604005049.4147522-36-sashal@kernel.org> (raw)
In-Reply-To: <20250604005049.4147522-1-sashal@kernel.org>

From: Eric Dumazet <edumazet@google.com>

[ Upstream commit d59fc95be9d0fd05ed3ccc11b4a2f832bdf2ee03 ]

For TCP flows using ms RFC 7323 timestamp granularity
tcp_rcv_rtt_update() can be fed with 1 ms samples, breaking
TCP autotuning for data center flows with sub ms RTT.

Instead, rely on the window based samples, fed by tcp_rcv_rtt_measure()

tcp_rcvbuf_grow() for a 10 second TCP_STREAM sesssion now looks saner.
We can see rcvbuf is kept at a reasonable value.

  222.234976: tcp:tcp_rcvbuf_grow: time=348 rtt_us=330 copied=110592 inq=0 space=40960 ooo=0 scaling_ratio=230 rcvbuf=131072 ...
  222.235276: tcp:tcp_rcvbuf_grow: time=300 rtt_us=288 copied=126976 inq=0 space=110592 ooo=0 scaling_ratio=230 rcvbuf=246187 ...
  222.235569: tcp:tcp_rcvbuf_grow: time=294 rtt_us=288 copied=184320 inq=0 space=126976 ooo=0 scaling_ratio=230 rcvbuf=282659 ...
  222.235833: tcp:tcp_rcvbuf_grow: time=264 rtt_us=244 copied=373760 inq=0 space=184320 ooo=0 scaling_ratio=230 rcvbuf=410312 ...
  222.236142: tcp:tcp_rcvbuf_grow: time=308 rtt_us=219 copied=424960 inq=20480 space=373760 ooo=0 scaling_ratio=230 rcvbuf=832022 ...
  222.236378: tcp:tcp_rcvbuf_grow: time=236 rtt_us=219 copied=692224 inq=49152 space=404480 ooo=0 scaling_ratio=230 rcvbuf=900407 ...
  222.236602: tcp:tcp_rcvbuf_grow: time=225 rtt_us=219 copied=730112 inq=49152 space=643072 ooo=0 scaling_ratio=230 rcvbuf=1431534 ...
  222.237050: tcp:tcp_rcvbuf_grow: time=229 rtt_us=219 copied=1160192 inq=49152 space=680960 ooo=0 scaling_ratio=230 rcvbuf=1515876 ...
  222.237618: tcp:tcp_rcvbuf_grow: time=305 rtt_us=218 copied=2228224 inq=49152 space=1111040 ooo=0 scaling_ratio=230 rcvbuf=2473271 ...
  222.238591: tcp:tcp_rcvbuf_grow: time=224 rtt_us=218 copied=3063808 inq=360448 space=2179072 ooo=0 scaling_ratio=230 rcvbuf=4850803 ...
  222.240647: tcp:tcp_rcvbuf_grow: time=260 rtt_us=218 copied=2752512 inq=0 space=2703360 ooo=0 scaling_ratio=230 rcvbuf=6017914 ...
  222.243535: tcp:tcp_rcvbuf_grow: time=224 rtt_us=218 copied=2834432 inq=49152 space=2752512 ooo=0 scaling_ratio=230 rcvbuf=6127331 ...
  222.245108: tcp:tcp_rcvbuf_grow: time=240 rtt_us=218 copied=2883584 inq=49152 space=2785280 ooo=0 scaling_ratio=230 rcvbuf=6200275 ...
  222.245333: tcp:tcp_rcvbuf_grow: time=224 rtt_us=218 copied=2859008 inq=0 space=2834432 ooo=0 scaling_ratio=230 rcvbuf=6309692 ...
  222.301021: tcp:tcp_rcvbuf_grow: time=222 rtt_us=218 copied=2883584 inq=0 space=2859008 ooo=0 scaling_ratio=230 rcvbuf=6364400 ...
  222.989242: tcp:tcp_rcvbuf_grow: time=225 rtt_us=218 copied=2899968 inq=0 space=2883584 ooo=0 scaling_ratio=230 rcvbuf=6419108 ...
  224.139553: tcp:tcp_rcvbuf_grow: time=224 rtt_us=218 copied=3014656 inq=65536 space=2899968 ooo=0 scaling_ratio=230 rcvbuf=6455580 ...
  224.584608: tcp:tcp_rcvbuf_grow: time=232 rtt_us=218 copied=3014656 inq=49152 space=2949120 ooo=0 scaling_ratio=230 rcvbuf=6564997 ...
  230.145560: tcp:tcp_rcvbuf_grow: time=223 rtt_us=218 copied=2981888 inq=0 space=2965504 ooo=0 scaling_ratio=230 rcvbuf=6601469 ...

Signed-off-by: Eric Dumazet <edumazet@google.com>
Reviewed-by: Wei Wang <weiwan@google.com>
Link: https://patch.msgid.link/20250513193919.1089692-6-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---

**YES** This commit should be backported to stable kernel trees based on
my analysis of the code changes and their impact. ## Extensive Analysis
### 1. **Bug Impact Assessment - Fixes User-Affecting Issues** The
commit addresses a significant performance regression in data center
environments. The evidence from the commit message shows real-world
impact through detailed tracing data demonstrating improved TCP receive
buffer autotuning behavior. Before the fix, zero RTT samples from ms-
granularity TCP timestamps would corrupt autotuning for sub-ms RTT
flows, causing: - Suboptimal receive buffer sizing - Poor performance in
high-bandwidth, low-latency scenarios - Incorrect RTT estimates feeding
into congestion control algorithms ### 2. **Code Changes Are Small and
Contained** The changes are minimal and surgical: ```c // Modified
tcp_rtt_tsopt_us() to take min_delta parameter -static s32
tcp_rtt_tsopt_us(const struct tcp_sock *tp) +static s32
tcp_rtt_tsopt_us(const struct tcp_sock *tp, u32 min_delta) { // When
delta is 0, use min_delta instead of hardcoded 1 if (!delta) - delta =
1; + delta = min_delta; } // In tcp_rcv_rtt_measure_ts(): filter out
zero samples for autotuning -s32 delta = tcp_rtt_tsopt_us(tp); +s32
delta = tcp_rtt_tsopt_us(tp, 0); -if (delta >= 0) +if (delta > 0)
tcp_rcv_rtt_update(tp, delta, 0); // In tcp_ack_update_rtt(): preserve
minimum 1µs for congestion control -seq_rtt_us = ca_rtt_us =
tcp_rtt_tsopt_us(tp); +seq_rtt_us = ca_rtt_us = tcp_rtt_tsopt_us(tp, 1);
``` ### 3. **Follows Stable Tree Patterns from Similar Commits** Looking
at the historical references provided, this commit follows the exact
same pattern as previous TCP RTT measurement fixes that were
successfully backported: - **Similar Commit #2** (YES): Fixed zero RTT
samples from TCP timestamps - nearly identical issue - **Similar Commit
#3** (YES): Fixed potential underestimation on rcv_rtt - same subsystem
- **Similar Commit #4** (YES): Fixed timestamp refresh in
tcp_rcv_space_adjust() - same autotuning code - **Similar Commit #5**
(YES): Fixed rtt_min calculation - same RTT measurement subsystem ### 4.
**No Architectural Changes or Risky Side Effects** The changes: - Don't
introduce new features - Don't modify core TCP state machine logic -
Don't change external APIs or user-visible behavior - Only affect
internal RTT measurement accuracy - Have clear behavioral improvements
with no regression risk ### 5. **Critical Subsystem But Safe Changes**
While this touches the critical TCP input path, the modifications are: -
Isolated to RTT measurement functions - Backward compatible (no protocol
changes) - Defensive (filtering bad samples rather than adding new
logic) - Following established patterns from prior successful fixes ###
6. **Data Center Performance Is Critical** Modern kernels are heavily
used in data center environments where: - Sub-millisecond RTTs are
common - TCP autotuning performance directly affects application
throughput - The specific scenario (ms timestamp granularity breaking
autotuning) is widespread - Performance regressions in this area affect
major workloads ### 7. **Clear Technical Merit** The fix addresses a
fundamental measurement accuracy problem where: - 1ms timestamp
granularity creates zero RTT deltas for fast networks - Zero RTT samples
poison autotuning algorithms designed for accurate measurements - The
solution elegantly separates concerns: filter zeros for autotuning,
preserve minimums for congestion control - The trace data in the commit
message demonstrates measurable improvement ### 8. **Low Risk Profile**
The changes have minimal regression risk because: - They only affect
edge cases (zero timestamp deltas) - The fallback behavior (using
window-based samples) was already present - No changes to normal case
processing - Clear separation between autotuning and congestion control
requirements This commit represents exactly the type of fix that stable
trees are designed for: a small, contained fix for a user-affecting
performance issue in a critical subsystem, with clear evidence of
improvement and minimal regression risk.

 net/ipv4/tcp_input.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
index 45177758faeaa..4dfdde48ab503 100644
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
@@ -706,7 +706,7 @@ static inline void tcp_rcv_rtt_measure(struct tcp_sock *tp)
 	tp->rcv_rtt_est.time = tp->tcp_mstamp;
 }
 
-static s32 tcp_rtt_tsopt_us(const struct tcp_sock *tp)
+static s32 tcp_rtt_tsopt_us(const struct tcp_sock *tp, u32 min_delta)
 {
 	u32 delta, delta_us;
 
@@ -716,7 +716,7 @@ static s32 tcp_rtt_tsopt_us(const struct tcp_sock *tp)
 
 	if (likely(delta < INT_MAX / (USEC_PER_SEC / TCP_TS_HZ))) {
 		if (!delta)
-			delta = 1;
+			delta = min_delta;
 		delta_us = delta * (USEC_PER_SEC / TCP_TS_HZ);
 		return delta_us;
 	}
@@ -734,9 +734,9 @@ static inline void tcp_rcv_rtt_measure_ts(struct sock *sk,
 
 	if (TCP_SKB_CB(skb)->end_seq -
 	    TCP_SKB_CB(skb)->seq >= inet_csk(sk)->icsk_ack.rcv_mss) {
-		s32 delta = tcp_rtt_tsopt_us(tp);
+		s32 delta = tcp_rtt_tsopt_us(tp, 0);
 
-		if (delta >= 0)
+		if (delta > 0)
 			tcp_rcv_rtt_update(tp, delta, 0);
 	}
 }
@@ -3220,7 +3220,7 @@ static bool tcp_ack_update_rtt(struct sock *sk, const int flag,
 	 */
 	if (seq_rtt_us < 0 && tp->rx_opt.saw_tstamp &&
 	    tp->rx_opt.rcv_tsecr && flag & FLAG_ACKED)
-		seq_rtt_us = ca_rtt_us = tcp_rtt_tsopt_us(tp);
+		seq_rtt_us = ca_rtt_us = tcp_rtt_tsopt_us(tp, 1);
 
 	rs->rtt_us = ca_rtt_us; /* RTT of last (S)ACKed packet (or -1) */
 	if (seq_rtt_us < 0)
-- 
2.39.5


  parent reply	other threads:[~2025-06-04  0:52 UTC|newest]

Thread overview: 135+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-06-04  0:48 [PATCH AUTOSEL 6.15 001/118] net: macb: Check return value of dma_set_mask_and_coherent() Sasha Levin
2025-06-04  0:48 ` [PATCH AUTOSEL 6.15 002/118] net: lan743x: Modify the EEPROM and OTP size for PCI1xxxx devices Sasha Levin
2025-06-04  0:48 ` [PATCH AUTOSEL 6.15 003/118] tipc: use kfree_sensitive() for aead cleanup Sasha Levin
2025-06-04  0:48 ` [f2fs-dev] [PATCH AUTOSEL 6.15 004/118] f2fs: use vmalloc instead of kvmalloc in .init_{, de}compress_ctx Sasha Levin via Linux-f2fs-devel
2025-06-04  0:48   ` [PATCH AUTOSEL 6.15 004/118] f2fs: use vmalloc instead of kvmalloc in .init_{,de}compress_ctx Sasha Levin
2025-06-04  0:48 ` [PATCH AUTOSEL 6.15 005/118] bpf: Check rcu_read_lock_trace_held() in bpf_map_lookup_percpu_elem() Sasha Levin
2025-06-04  0:48 ` [PATCH AUTOSEL 6.15 006/118] Bluetooth: btusb: Add new VID/PID 13d3/3584 for MT7922 Sasha Levin
2025-06-04  0:48 ` [PATCH AUTOSEL 6.15 007/118] i2c: designware: Invoke runtime suspend on quick slave re-registration Sasha Levin
2025-06-04  0:48 ` [PATCH AUTOSEL 6.15 008/118] wifi: mt76: mt7996: drop fragments with multicast or broadcast RA Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 009/118] emulex/benet: correct command version selection in be_cmd_get_stats() Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 010/118] Bluetooth: btusb: Add new VID/PID 13d3/3630 for MT7925 Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 011/118] Bluetooth: btusb: Add RTL8851BE device 0x0bda:0xb850 Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 012/118] Bluetooth: ISO: Fix not using SID from adv report Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 013/118] Bluetooth: btmrvl_sdio: Fix wakeup source leaks on device unbind Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 014/118] Bluetooth: btmtksdio: " Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 015/118] wifi: mt76: mt7996: fix uninitialized symbol warning Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 016/118] wifi: mt76: mt76x2: Add support for LiteOn WN4516R,WN4519R Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 017/118] wifi: mt76: mt7921: add 160 MHz AP for mt7922 device Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 018/118] wifi: mt76: mt7925: introduce thermal protection Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 019/118] wifi: mac80211: validate SCAN_FLAG_AP in scan request during MLO Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 020/118] sctp: Do not wake readers in __sctp_write_space() Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 021/118] libbpf/btf: Fix string handling to support multi-split BTF Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 022/118] cpufreq: scmi: Skip SCMI devices that aren't used by the CPUs Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 023/118] i2c: tegra: check msg length in SMBUS block read Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 024/118] i2c: pasemi: Enable the unjam machine Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 025/118] i2c: npcm: Add clock toggle recovery Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 026/118] clk: qcom: gcc-x1e80100: Set FORCE MEM CORE for UFS clocks Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 027/118] clk: qcom: gcc: Set FORCE_MEM_CORE_ON for gcc_ufs_axi_clk for 8650/8750 Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 028/118] net: dlink: add synchronization for stats update Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 029/118] net: phy: mediatek: do not require syscon compatible for pio property Sasha Levin
2025-06-04  0:49   ` Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 030/118] wifi: ath12k: fix macro definition HAL_RX_MSDU_PKT_LENGTH_GET Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 031/118] wifi: ath12k: fix a possible dead lock caused by ab->base_lock Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 032/118] wifi: ath11k: Fix QMI memory reuse logic Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 033/118] iommu/amd: Allow matching ACPI HID devices without matching UIDs Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 034/118] wifi: rtw89: leave idle mode when setting WEP encryption for AP mode Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 035/118] tcp: always seek for minimal rtt in tcp_rcv_rtt_update() Sasha Levin
2025-06-04  0:49 ` Sasha Levin [this message]
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 037/118] tcp: fix initial tp->rcvq_space.space value for passive TS enabled flows Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 038/118] tcp: add receive queue awareness in tcp_rcv_space_adjust() Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 039/118] x86/sgx: Prevent attempts to reclaim poisoned pages Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 040/118] ipv4/route: Use this_cpu_inc() for stats on PREEMPT_RT Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 041/118] net: page_pool: Don't recycle into cache " Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 042/118] xfrm: validate assignment of maximal possible SEQ number Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 043/118] net: phy: marvell-88q2xxx: Enable temperature measurement in probe again Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 044/118] openvswitch: Stricter validation for the userspace action Sasha Levin
2025-06-04  7:57   ` Ilya Maximets
2025-06-04  8:03     ` Greg KH
2025-06-04  8:19       ` Ilya Maximets
2025-06-04  8:28         ` Greg KH
2025-06-04  8:47           ` Ilya Maximets
2025-06-05 14:23           ` Jakub Kicinski
2025-06-05 14:45             ` Greg KH
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 045/118] net: atlantic: generate software timestamp just before the doorbell Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 046/118] pinctrl: armada-37xx: propagate error from armada_37xx_pmx_set_by_name() Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 047/118] pinctrl: armada-37xx: propagate error from armada_37xx_gpio_get_direction() Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 048/118] bpf: Pass the same orig_call value to trampoline functions Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 049/118] net: stmmac: generate software timestamp just before the doorbell Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 050/118] pinctrl: armada-37xx: propagate error from armada_37xx_pmx_gpio_set_direction() Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 051/118] libbpf: Check bpf_map_skeleton link for NULL Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 052/118] pinctrl: armada-37xx: propagate error from armada_37xx_gpio_get() Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 053/118] net/mlx5: HWS, fix counting of rules in the matcher Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 054/118] net: mlx4: add SOF_TIMESTAMPING_TX_SOFTWARE flag when getting ts info Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 055/118] net: vertexcom: mse102x: Return code for mse102x_rx_pkt_spi Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 056/118] wifi: rtw88: rtw8822bu VID/PID for BUFFALO WI-U2-866DM Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 057/118] wifi: iwlwifi: mld: call thermal exit without wiphy lock held Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 058/118] wireless: purelifi: plfxlc: fix memory leak in plfxlc_usb_wreq_asyn() Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 059/118] wifi: mac80211: do not offer a mesh path if forwarding is disabled Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 060/118] bpftool: Fix cgroup command to only show cgroup bpf programs Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 061/118] clk: rockchip: rk3036: mark ddrphy as critical Sasha Levin
2025-06-04  0:49   ` Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 062/118] hid-asus: check ROG Ally MCU version and warn Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 063/118] ipmi:ssif: Fix a shutdown race Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 064/118] rtla: Define __NR_sched_setattr for LoongArch Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 065/118] wifi: iwlwifi: mvm: fix beacon CCK flag Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 066/118] wifi: iwlwifi: dvm: pair transport op-mode enter/leave Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 067/118] wifi: iwlwifi: mld: check for NULL before referencing a pointer Sasha Levin
2025-06-04  0:49 ` [PATCH AUTOSEL 6.15 068/118] bpf: Add bpf_rbtree_{root,left,right} kfunc Sasha Levin
2025-06-14  4:29   ` Shung-Hsi Yu
2025-06-04  0:50 ` [f2fs-dev] [PATCH AUTOSEL 6.15 069/118] f2fs: fix to bail out in get_new_segment() Sasha Levin via Linux-f2fs-devel
2025-06-04  0:50   ` Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 070/118] tracing: Only return an adjusted address if it matches the kernel address Sasha Levin
2025-06-04  1:15   ` Steven Rostedt
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 071/118] netfilter: nft_set_pipapo: clamp maximum map bucket size to INT_MAX Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 072/118] libbpf: Add identical pointer detection to btf_dedup_is_equiv() Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 073/118] scsi: lpfc: Fix lpfc_check_sli_ndlp() handling for GEN_REQUEST64 commands Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 074/118] scsi: smartpqi: Add new PCI IDs Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 075/118] iommu/amd: Ensure GA log notifier callbacks finish running before module unload Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 076/118] wifi: iwlwifi: pcie: make sure to lock rxq->read Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 077/118] wifi: rtw89: 8922a: fix TX fail with wrong VCO setting Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 078/118] wifi: mac80211_hwsim: Prevent tsf from setting if beacon is disabled Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 079/118] netdevsim: Mark NAPI ID on skb in nsim_rcv Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 080/118] net/mlx5: HWS, Fix IP version decision Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 081/118] bpf: Use proper type to calculate bpf_raw_tp_null_args.mask index Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 082/118] wifi: mac80211: VLAN traffic in multicast path Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 083/118] Revert "mac80211: Dynamically set CoDel parameters per station" Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 084/118] wifi: iwlwifi: Add missing MODULE_FIRMWARE for Qu-c0-jf-b0 Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 085/118] net: bridge: mcast: update multicast contex when vlan state is changed Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 086/118] net: bridge: mcast: re-implement br_multicast_{enable, disable}_port functions Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 087/118] vxlan: Do not treat dst cache initialization errors as fatal Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 088/118] bnxt_en: Remove unused field "ref_count" in struct bnxt_ulp Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 089/118] vxlan: Add RCU read-side critical sections in the Tx path Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 090/118] wifi: ath12k: correctly handle mcast packets for clients Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 091/118] wifi: ath12k: using msdu end descriptor to check for rx multicast packets Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 092/118] iommu: Avoid introducing more races Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 093/118] net: ethernet: ti: am65-cpsw: handle -EPROBE_DEFER Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 094/118] software node: Correct a OOB check in software_node_get_reference_args() Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 095/118] wifi: ath12k: make assoc link associate first Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 096/118] isofs: fix Y2038 and Y2156 issues in Rock Ridge TF entry Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 097/118] pinctrl: mcp23s08: Reset all pins to input at probe Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 098/118] wifi: ath12k: fix failed to set mhi state error during reboot with hardware grouping Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 099/118] scsi: lpfc: Use memcpy() for BIOS version Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 100/118] sock: Correct error checking condition for (assign|release)_proto_idx() Sasha Levin
2025-06-04  0:50 ` [Intel-wired-lan] [PATCH AUTOSEL 6.15 101/118] i40e: fix MMIO write access to an invalid page in i40e_clear_hw Sasha Levin
2025-06-04  0:50   ` Sasha Levin
2025-06-04  0:50 ` [Intel-wired-lan] [PATCH AUTOSEL 6.15 102/118] ixgbe: Fix unreachable retry logic in combined and byte I2C write functions Sasha Levin
2025-06-04  0:50   ` Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 103/118] RDMA/hns: initialize db in update_srq_db() Sasha Levin
2025-06-04  0:50 ` [Intel-wired-lan] [PATCH AUTOSEL 6.15 104/118] ice: fix check for existing switch rule Sasha Levin
2025-06-04  0:50   ` Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 105/118] usbnet: asix AX88772: leave the carrier control to phylink Sasha Levin
2025-06-04  0:50 ` [f2fs-dev] [PATCH AUTOSEL 6.15 106/118] f2fs: fix to set atomic write status more clear Sasha Levin via Linux-f2fs-devel
2025-06-04  0:50   ` Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 107/118] bpf, sockmap: Fix data lost during EAGAIN retries Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 108/118] net: ethernet: cortina: Use TOE/TSO on all TCP Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 109/118] octeontx2-pf: Add error log forcn10k_map_unmap_rq_policer() Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 110/118] wifi: rtw88: Set AMPDU factor to hardware for RTL8814A Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 111/118] wifi: ath12k: Fix incorrect rates sent to firmware Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 112/118] wifi: ath12k: Fix the enabling of REO queue lookup table feature Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 113/118] wifi: ath12k: Fix memory leak due to multiple rx_stats allocation Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 114/118] wifi: ath11k: determine PM policy based on machine model Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 115/118] wifi: ath12k: fix link valid field initialization in the monitor Rx Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 116/118] wifi: ath12k: fix incorrect CE addresses Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 117/118] wifi: ath12k: Pass correct values of center freq1 and center freq2 for 160 MHz Sasha Levin
2025-06-04  0:50 ` [PATCH AUTOSEL 6.15 118/118] net/mlx5: HWS, Harden IP version definer checks Sasha Levin

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=20250604005049.4147522-36-sashal@kernel.org \
    --to=sashal@kernel.org \
    --cc=davem@davemloft.net \
    --cc=dsahern@kernel.org \
    --cc=edumazet@google.com \
    --cc=kuba@kernel.org \
    --cc=ncardwell@google.com \
    --cc=netdev@vger.kernel.org \
    --cc=patches@lists.linux.dev \
    --cc=stable@vger.kernel.org \
    --cc=weiwan@google.com \
    /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.