From: Sasha Levin <sashal@kernel.org>
To: patches@lists.linux.dev, stable@vger.kernel.org
Cc: Wei Qisen <weixiansen574@163.com>,
Jakub Kicinski <kuba@kernel.org>, Sasha Levin <sashal@kernel.org>,
linux@armlinux.org.uk, andrew@lunn.ch, hkallweit1@gmail.com,
davem@davemloft.net, edumazet@google.com, pabeni@redhat.com,
netdev@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [PATCH AUTOSEL 6.18-6.12] net: sfp: add quirk for OEM 2.5G optical modules
Date: Mon, 31 Aug 2026 09:28:10 -0400 [thread overview]
Message-ID: <20260831133314.4125787-462-sashal@kernel.org> (raw)
In-Reply-To: <20260831133314.4125787-1-sashal@kernel.org>
From: Wei Qisen <weixiansen574@163.com>
[ Upstream commit 5af067bf8a64dac896f120a98fe2ca656df92562 ]
Some OEM-branded SFP modules are incorrectly detected as
1000Base-X and fail to establish link on 2.5G-capable ports.
These modules do not properly advertise 2500Base-X capability
in their EEPROM and require forcing the correct SerDes mode.
Add sfp_quirk_2500basex for:
- OEM SFP-2.5G-LH03-B
- OEM SFP-2.5G-LH20-A
Both modules report:
Vendor name: OEM
Vendor PN: SFP-2.5G-LH03-B / SFP-2.5G-LH20-A
Tested on OpenWrt with successful 2.5G link establishment.
Signed-off-by: Wei Qisen <weixiansen574@163.com>
Link: https://patch.msgid.link/20260526055206.1750-1-weixiansen574@163.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
LLM Generated explanations, may be completely bogus:
# Stable Backport Analysis: `net: sfp: add quirk for OEM 2.5G optical
modules`
**Local tree:** Linux **6.18.44** (`stable/linux-6.18.y`, detached HEAD)
**Mainline commit:** `5af067bf8a64d` (not yet in this stable tree)
---
## PHASE 1: COMMIT MESSAGE FORENSICS
### Step 1.1: Parse the subject line
**Record:** `[net: sfp]` `[add]` — add hardware quirk entries for two
OEM 2.5G optical SFP modules that misreport their EEPROM capabilities.
### Step 1.2: Parse all commit message tags
**Record:**
| Tag | Value |
|-----|-------|
| Signed-off-by | Wei Qisen \<weixiansen574@163.com\> (author) |
| Link |
https://patch.msgid.link/20260526055206.1750-1-weixiansen574@163.com |
| Signed-off-by | Jakub Kicinski \<kuba@kernel.org\> (netdev maintainer,
committer) |
**Notable patterns:** No `Fixes:` tag (expected for manual review). No
`Reported-by: syzbot`. No explicit `Cc: stable@vger.kernel.org`.
Maintainer merge by Jakub Kicinski is a quality signal.
### Step 1.3: Analyze commit body
**Record:**
- **Bug:** OEM SFP-2.5G-LH03-B and SFP-2.5G-LH20-A modules do not
advertise 2500Base-X in EEPROM; kernel detects them as 1000Base-X.
- **Symptom:** Link fails to establish on 2.5G-capable ports.
- **Root cause:** Incorrect EEPROM transceiver capability reporting;
SerDes mode must be forced via `sfp_quirk_2500basex`.
- **Version info:** None stated; tested on OpenWrt.
- **Testing claim:** "Tested on OpenWrt with successful 2.5G link
establishment."
### Step 1.4: Detect hidden bug fixes
**Record:** Not disguised — this is an explicit hardware workaround.
Functionally it fixes a link-establishment failure (hardware
enablement), not a kernel crash. Falls squarely under the **hardware
quirk/workaround** stable exception category.
---
## PHASE 2: DIFF ANALYSIS
### Step 2.1: Inventory the changes
**Record:**
- **Files:** `drivers/net/phy/sfp.c` (+2 lines, 0 removed)
- **Functions modified:** None — only `sfp_quirks[]` static table
- **Scope:** Single-file, surgical, 2-line table addition
### Step 2.2: Code flow change
**Record:**
- **Hunk (OEM quirk block):** Before → two new `SFP_QUIRK_S("OEM", ...,
sfp_quirk_2500basex)` entries for `SFP-2.5G-LH03-B` and
`SFP-2.5G-LH20-A`, inserted after existing OEM BX10 entries. After →
`sfp_lookup_quirk()` matches these modules and applies the existing
`sfp_quirk_2500basex` callback during module insertion.
### Step 2.3: Bug mechanism
**Record:**
- **Category:** Hardware workaround (h)
- **Mechanism:** Without the quirk, `sfp_module_parse_support()` uses
EEPROM data and advertises 1000Base-X. `sfp_quirk_2500basex()` adds
`ETHTOOL_LINK_MODE_2500baseX_Full` and `PHY_INTERFACE_MODE_2500BASEX`
to module caps, forcing the correct SerDes mode. Identical to the
already-in-tree OEM BX10 quirk (`a850355610250`).
### Step 2.4: Fix quality assessment
**Record:** Obviously correct — reuses a well-established callback
already applied to ~10 other modules in the same table. Minimal, no new
logic. Regression risk: very low; only affects exact vendor+PN match
(`"OEM"` / `"SFP-2.5G-LH03-B"` or `"SFP-2.5G-LH20-A"`).
---
## PHASE 3: GIT HISTORY INVESTIGATION
### Step 3.1: Blame the changed lines
**Record:** The two new lines do not exist yet. Adjacent OEM BX10 quirk
lines (584–585) were introduced by commit `a850355610250` ("net: sfp:
add quirk for 2.5G OEM BX SFP", Feb 2025), present in this tree.
`sfp_quirk_2500basex` was first introduced in `ad651d68cee75` (HG
MXPD-483II), ancestor of v6.18.
### Step 3.2: Follow Fixes: tag
**Record:** No `Fixes:` tag present — not applicable.
### Step 3.3: File history for related changes
**Record:** Recent `sfp.c` changes in this tree include Hisense/HSGQ
GPON quirks (`0a59c12ce50a7`), Ubiquiti fix (`3b4df3d43ae42`), Huawei
fixup (`ecb4ed7a723f0`). The OEM BX10 quirk (`a850355610250`) is the
direct precedent — same author pattern, same callback, same vendor
namespace. Standalone single-patch fix (v1→v2 series, no other patches
required).
### Step 3.4: Author's other commits
**Record:** Wei Qisen has no other commits in this stable tree. Jakub
Kicinski committed and maintains the SFP subsystem. The identical-
pattern BX10 quirk was authored by Birger Koblitz with `Reviewed-by:
Daniel Golle`.
### Step 3.5: Dependent/prerequisite commits
**Record:** No dependencies. Requires only:
- `sfp_quirk_2500basex` function ✓ (present)
- `SFP_QUIRK_S` macro ✓ (present)
- OEM quirk block ✓ (present, including BX10-D/U entries)
- `sfp_lookup_quirk()` / `sfp_init_module()` quirk dispatch ✓ (present)
All prerequisites are ancestors of v6.18 in this tree.
---
## PHASE 4: MAILING LIST AND EXTERNAL RESEARCH
### Step 4.1: Original patch discussion
**Record:**
- **b4 dig URL:**
https://patch.msgid.link/20260526055206.1750-1-weixiansen574@163.com
- **Series revisions:** v1 (2026-05-20), v2 (2026-05-24) — committed
version matches v2
- **Reviewer feedback:** Thread contains only the patch submission and
patchwork-bot merge notification. No NAKs, no substantive review
comments.
- **Stable nominations:** None found in thread.
### Step 4.2: Who reviewed the patch
**Record:** **b4 dig -w** recipients: Wei Qisen, netdev@vger.kernel.org,
kuba@kernel.org, avinash.duduskar@gmail.com, linux-
kernel@vger.kernel.org. netdev maintainer (Kicinski) was CC'd and
applied the patch.
### Step 4.3: Bug report search
**Record:** No external bug report (bugzilla/syzbot). Author-reported
hardware failure with OpenWrt testing as evidence.
### Step 4.4: Related patches/series
**Record:** Standalone 1-patch series. Direct precedent: `a850355610250`
(OEM BX10 2.5G quirk, already in 6.18.y).
### Step 4.5: Stable mailing list history
**Record:** No stable-list discussion found for this specific quirk.
(Lore web fetch was blocked by bot protection for manual URL access; b4
dig mbox download succeeded.)
---
## PHASE 5: CODE SEMANTIC ANALYSIS
### Step 5.1: Key functions
**Record:** No functions modified. Relevant existing functions:
`sfp_quirk_2500basex()`, `sfp_lookup_quirk()`, `sfp_init_module()`,
`sfp_module_insert()`.
### Step 5.2: Trace callers
**Record:** `sfp_lookup_quirk()` called from `sfp_sm_mod_probe()` (line
2491). `quirk->support` invoked from `sfp_init_module()` in `sfp-bus.c`
(line 328), called via `sfp_module_insert()` (line 2624) during SFP
module hot-insert state machine. Triggered on every SFP module insertion
for matching hardware.
### Step 5.3: Trace callees
**Record:** `sfp_quirk_2500basex()` calls
`linkmode_set_bit(ETHTOOL_LINK_MODE_2500baseX_Full_BIT, ...)` and
`__set_bit(PHY_INTERFACE_MODE_2500BASEX, ...)`.
### Step 5.4: Call chain / reachability
**Record:** SFP cage hot-insert → `sfp_sm_mod_probe()` →
`sfp_lookup_quirk()` → module insert → `sfp_init_module()` →
`sfp_quirk_2500basex()`. Reachable from normal hardware operation
(plugging in an SFP module). Affects `CONFIG_SFP` users with these
specific modules on 2.5G-capable MAC/PHY ports.
### Step 5.5: Similar patterns
**Record:** At least 10 existing modules use `sfp_quirk_2500basex` in
the same table, including OEM `SFP-2.5G-BX10-D/U` (lines 584–585). This
commit extends the same pattern to two more OEM part numbers.
---
## PHASE 6: CROSS-REFERENCING AGAINST LOCAL TREE
### Step 6.1: Does the buggy code exist?
**Record:** **Yes.** The quirk table and `sfp_quirk_2500basex`
infrastructure exist, but `SFP-2.5G-LH03-B` and `SFP-2.5G-LH20-A`
entries are **missing** (`git log -S 'SFP-2.5G-LH03-B'` returns no
commits in this tree). Without these entries, affected modules fall
through to EEPROM-based detection and fail to link at 2.5G. Bug has
existed since the OEM BX10 quirk was added (modules were always broken
on 6.18.y for these PNs).
### Step 6.2: Backport complications
**Record:** **Clean apply confirmed.** `git show 5af067bf8a64d --
drivers/net/phy/sfp.c | git apply --check -v` succeeds on v6.18.44. Two-
line insertion at lines 585–586 after BX10 entries. No conflicts
expected.
### Step 6.3: Related fixes already present?
**Record:** The precedent OEM BX10 quirk (`a850355610250`) is already in
this tree. No duplicate fix for LH03-B/LH20-A exists.
---
## PHASE 7: SUBSYSTEM AND MAINTAINER CONTEXT
### Step 7.1: Subsystem criticality
**Record:** **drivers/net/phy (SFP)** — IMPORTANT. Affects network
connectivity for SFP-based routers/switches/embedded devices (OpenWrt,
etc.). Not core-kernel-wide, but critical for affected hardware users.
### Step 7.2: Subsystem activity
**Record:** Actively maintained — 20+ recent commits to `sfp.c` in this
tree, including multiple quirk additions in 2025–2026.
---
## PHASE 8: IMPACT AND RISK ASSESSMENT
### Step 8.1: Who is affected?
**Record:** Users of OEM `SFP-2.5G-LH03-B` or `SFP-2.5G-LH20-A` optical
modules on 2.5G-capable SFP ports with `CONFIG_SFP` enabled. Platform-
specific / hardware-specific, but OpenWrt testing indicates real-world
router deployments.
### Step 8.2: Trigger conditions
**Record:** Inserting one of these two specific SFP modules into a
2.5G-capable port. Deterministic (EEPROM vendor/PN match), not a race.
Any user with this hardware hits it on every module insertion.
### Step 8.3: Failure mode severity
**Record:** **No network link at 2.5G** (module misidentified as
1000Base-X). Severity: **HIGH** for affected users (complete loss of
connectivity at intended speed), but not a kernel crash/oops/data-
corruption. Functional hardware enablement issue — same severity class
as other SFP quirks already in stable.
### Step 8.4: Risk-benefit ratio
**Record:**
- **Benefit:** HIGH for affected hardware users (2.5G link works)
- **Risk:** VERY LOW (2 lines, exact vendor+PN match, proven callback)
- **Ratio:** Strongly favors backport
---
## PHASE 9: FINAL SYNTHESIS
### Step 9.1: Evidence compiled
**FOR backport:**
- Hardware quirk exception — explicitly allowed and common in stable
- Fixes real, reproducible hardware failure (no 2.5G link)
- Identical pattern to `a850355610250` already in 6.18.y
- 2 lines, applies cleanly, no dependencies
- Tested on OpenWrt
- Merged by netdev maintainer Jakub Kicinski
- All prerequisite infrastructure present in v6.18.44
**AGAINST backport:**
- Narrow hardware audience (two specific OEM part numbers)
- No kernel crash/security issue — connectivity only
- No explicit stable nomination or Reviewed-by in mailing list thread
**Unresolved:** None material to the decision.
### Step 9.2: Stable rules checklist
1. Obviously correct and tested? **PASS** — reuses proven callback;
OpenWrt tested
2. Fixes a real bug affecting users? **PASS** — link failure on specific
hardware
3. Important issue? **PASS** — complete link failure for affected users
(hardware quirk category)
4. Small and contained? **PASS** — 2 lines, one file
5. No new features or APIs? **PASS** — table entries only, no new
callbacks
6. Can apply to local tree? **PASS** — verified clean apply on v6.18.44
### Step 9.3: Exception categories
**Record:** **Hardware quirk/workaround** — SFP module EEPROM
misreporting, forced SerDes mode via existing `sfp_quirk_2500basex`.
Automatic stable qualifier per stable-kernel-rules exceptions.
### Step 9.4: Decision rationale
This commit adds two entries to the existing SFP quirk table so that OEM
2.5G optical modules (`SFP-2.5G-LH03-B`, `SFP-2.5G-LH20-A`) that
misreport their EEPROM capabilities can establish 2.5G links. The fix is
trivial (2 lines), applies cleanly to Linux 6.18.44, requires no
prerequisites beyond code already present in this tree, and follows the
exact same pattern as the OEM BX10 quirk already shipped in 6.18.y. For
users with this hardware — common in OpenWrt router deployments — the
module simply does not work without this quirk.
---
## Verification
- **[Phase 1]** `git show 5af067bf8a64d`: parsed subject, tags, body
- **[Phase 2]** Read `sfp.c` lines 454–591, `sfp-bus.c` lines 318–329:
confirmed 2-line table addition using existing callback
- **[Phase 3]** `git describe HEAD`: v6.18.44; `git log --reverse -S
'sfp_quirk_2500basex'`: first introduced `23571c7b96437`; `git merge-
base --is-ancestor ad651d68cee75 v6.18`: 2500basex in v6.18; `git
merge-base --is-ancestor a850355610250 v6.18`: BX OEM quirk in v6.18;
`git log -S 'SFP-2.5G-LH03-B'`: no commits in stable tree
- **[Phase 3]** `git merge-base --is-ancestor 5af067bf8a64d HEAD`:
commit NOT in stable tree yet
- **[Phase 4]** `b4 dig -c 5af067bf8a64d`: lore URL found; `b4 dig -a`:
v1/v2 series; `b4 dig -w`: netdev maintainer CC'd; mbox saved and
read: patchwork-bot merge notice only, no NAKs, no stable Cc
- **[Phase 5]** `grep sfp->quirk drivers/net/phy/sfp.c`: call chain at
lines 2491, 2625; `grep quirk->support drivers/net/phy/sfp-bus.c`:
line 328
- **[Phase 6]** `grep 'SFP-2.5G-LH'`: not in tree; `git show
5af067bf8a64d -- drivers/net/phy/sfp.c | git apply --check -v`:
applies cleanly
- **[Phase 7]** `git branch`: HEAD at `stable/linux-6.18.y`; `grep
CONFIG_SFP drivers/net/phy/Kconfig`: tristate SFP cage support
- **[Phase 8]** Failure mode assessed from commit message and
`sfp_quirk_2500basex` code: link failure, not crash
**YES**The background searches finished and matched the earlier
analysis:
- **Commit search:** `SFP-2.5G-LH03-B` / `SFP-2.5G-LH20-A` are not in
the 6.18.44 tree; the fix is mainline commit `5af067bf8a64d`.
- **Author search:** Wei Qisen has no other commits here; the closest
precedent is the existing OEM BX10 quirk (`a850355610250`).
**Verdict for Linux 6.18.y: YES** — a 2-line hardware quirk that applies
cleanly and follows the same pattern as quirks already in this tree.That
search confirms **`SFP-2.5G-LH03-B` is not in the 6.18.44 tree history**
— only the related OEM BX10 quirk (`a850355610250`) is present. The
backport recommendation remains **YES**.
drivers/net/phy/sfp.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/net/phy/sfp.c b/drivers/net/phy/sfp.c
index 9683f9c2cd882..af43530ffb2c3 100644
--- a/drivers/net/phy/sfp.c
+++ b/drivers/net/phy/sfp.c
@@ -583,6 +583,8 @@ static const struct sfp_quirk sfp_quirks[] = {
SFP_QUIRK_S("OEM", "SFP-2.5G-T", sfp_quirk_oem_2_5g),
SFP_QUIRK_S("OEM", "SFP-2.5G-BX10-D", sfp_quirk_2500basex),
SFP_QUIRK_S("OEM", "SFP-2.5G-BX10-U", sfp_quirk_2500basex),
+ SFP_QUIRK_S("OEM", "SFP-2.5G-LH03-B", sfp_quirk_2500basex),
+ SFP_QUIRK_S("OEM", "SFP-2.5G-LH20-A", sfp_quirk_2500basex),
SFP_QUIRK_F("OEM", "RTSFP-10", sfp_fixup_rollball_cc),
SFP_QUIRK_F("OEM", "RTSFP-10G", sfp_fixup_rollball_cc),
SFP_QUIRK_F("Turris", "RTSFP-2.5G", sfp_fixup_rollball),
--
2.53.0
next prev parent reply other threads:[~2026-08-31 13:47 UTC|newest]
Thread overview: 88+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20260831133314.4125787-1-sashal@kernel.org>
2026-08-31 13:20 ` [PATCH AUTOSEL 6.18-6.12] netconsole: take target_cleanup_list_lock in drop_netconsole_target() Sasha Levin
2026-08-31 13:20 ` [PATCH AUTOSEL 6.18-6.6] bridge: Add missing READ_ONCE() annotations around FDB destination port Sasha Levin
2026-08-31 13:20 ` [PATCH AUTOSEL 6.18-6.6] net: phy: motorcomm: use device properties for firmware tuning Sasha Levin
2026-08-31 13:20 ` [PATCH AUTOSEL 6.18-5.15] dpaa2-switch: rework FDB management on the bridge leave path Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18] net: airoha: Reserve RX headroom to avoid skb reallocation Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-6.1] eth: mlx5: fix macsec dependency Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-5.10] phonet: check register_netdevice_notifier() error in phonet_device_init() Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18] net: sfp: apply I2C adapter quirks to limit block size Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-5.10] hsr: broadcast netlink notifications in the device's net namespace Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-5.10] vhost-scsi: flush backend after device ioctls Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-5.10] bridge: Do not suppress ARP probes and DAD NS unconditionally Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-5.10] sctp: Unwind address notifier registration on failure Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-5.15] ptp: ocp: add shutdown callback Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-6.12] net: lan966x: restore RX state on reload failure Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-6.6] net/mlx5: E-Switch, align disable sequence with switchdev-to-legacy transition Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-6.6] tls: Flush backlog before waiting for a new record Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-5.10] net: dsa: sja1105: flower: reject cross-chip redirect Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-6.12] net: hns3: improve the unused_tuple parameter setting Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-6.1] net: thunderx: fix PTP device ref leak in nicvf_probe() Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-5.10] net: stmmac: xgmac2: disable RBUE in default RX interrupt mask Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-5.10] ipv6: Honor oif when choosing nexthop for locally generated traffic Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-5.10] ipv6: addrconf: fix temp address generation after prefix deprecation Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-5.10] net/sched: sch_drr: make cl->quantum lockless Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18] net: napi: Skip last poll when arming gro timer in busy poll Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-5.10] rds: annotate data-race around rs_seen_congestion Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-5.10] net: dsa: mv88e6xxx: enable .rmu_disable() for 6320 family Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-5.10] net: qrtr: fix node refcount leak on ctrl packet alloc failure Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-5.15] dpaa2-switch: fix handling of NAPI on the remove path Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-5.15] net: dsa: mv88e6xxx: define .pot_clear() for 6321 Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-6.12] net/mlx5e: Verify unique vhca_id count instead of range Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-5.10] ice: pass the return value of skb_checksum_help() Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-6.12] pds_core: quiesce DMA before freeing resources Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-6.12] net/mlx5: HWS, Handle destroying table that has a miss table Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-5.10] rds: filter RDS_INFO_* getsockopt by caller's netns Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18] net: mscc: ocelot: validate netdev belongs to switch in .netdev_to_port() Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-5.10] e1000e: limit endianness conversion to boundary words Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18] net: ethtool: cmis_cdb: hold instance lock for ops locked devices Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-5.10] net: au1000: move free_irq out of the close-time spinlocked section Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-5.10] vsock: use sk_acceptq_is_full() helper in all transports Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-6.1] net: dsa: realtek: rtl8365mb: add support for RTL8367SB Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-6.12] rtase: Fix flow control configuration Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-5.15] dpaa2-switch: fix the error path in dpaa2_switch_rx() Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.12] ipv6: use READ_ONCE() for bindv6only default in inet6_create() Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18] net_sched: sch_fq: convert skb->tstamp if not monotonic Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18] net/mlx5: HWS, Check if device is down while polling for completion Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.6] net: microchip: sparx5: clean up PSFP resources on flower setup failure Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-5.10] xfrm: allow migration from UDP encapsulated to non-encapsulated ESP Sasha Levin
2026-09-01 7:50 ` Antony Antony
2026-09-01 9:14 ` Sabrina Dubroca
2026-09-01 15:08 ` Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18] net: phy: sfp: detect presence via I2C when no MOD_DEF0 GPIO Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-5.10] netlabel: fix IPv6 unlabeled address add error handling Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.12] net: mana: hardening: Reject zero max_num_queues from MANA_QUERY_VPORT_CONFIG Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-5.10] net: ibm: emac: Reserve VLAN header in MJS limit Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-6.1] net: wwan: t7xx: Add delay between MD and SAP suspend Sasha Levin
2026-08-31 13:28 ` Sasha Levin [this message]
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-6.1] net: phy: sfp: probe for RollBall I2C-to-MDIO bridge in mdio-i2c Sasha Levin
2026-09-01 5:28 ` Petr Wozniak
2026-09-01 15:07 ` Sasha Levin
[not found] ` <CALSZ6VYWSva6FY-40n8f-eeinu5qXkPbwXue9N9+=D7iEL+ksg@mail.gmail.com>
2026-09-01 15:07 ` Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-5.10] net/sched: act_csum: don't mangle UDP tunnel GSO packets Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18] net/mlx5: Relax capability check for eswitch query paths Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18] psp: validate IPv4 header fields in psp_dev_rcv() Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-5.10] net/rds: Don't sleep inside rds_ib_conn_path_shutdown Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-5.10] netfilter: nf_conntrack_expect: zero at allocation time Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18] net: sfp: extend SMBus support Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18] bpf, sockmap: reject a packet-modifying SK_SKB stream parser Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-6.1] net: hsr: require valid EOT supervision TLV Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-5.10] net: bridge: remove stale rcu_barrier() in br_multicast_dev_del() Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18] net: txgbe: fix phylink leak on AML init failure Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18] net/mlx5: Switch vport HCA cap helpers to kvzalloc Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-5.10] netfilter: ipset: mark the rcu locked areas properly Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-5.10] xprtrdma: Add request-pool slack for delayed recycling Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18] netfilter: nf_tables: use DEBUG_NET_WARN_ON_ONCE in packet and control paths Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-6.1] tls: reject the combination of TLS and sockmap Sasha Levin
2026-09-01 9:36 ` Sabrina Dubroca
2026-09-01 15:09 ` Sasha Levin
2026-09-02 15:35 ` Sabrina Dubroca
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-5.10] netfilter: nf_conntrack: use get_unaligned_be32() in tcp_sack() Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-5.10] net: usb: qmi_wwan: add MeiG SRM813Q Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-5.10] net: cpsw_new: unregister devlink on port registration failure Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18] net: ibm: emac: fix unchecked platform_get_irq return value Sasha Levin
2026-08-31 13:31 ` [PATCH AUTOSEL 6.18-5.10] net: ibm: emac: mal: fix potential system hang in mal_remove() Sasha Levin
2026-08-31 13:31 ` [PATCH AUTOSEL 6.18-5.15] netfilter: nfnetlink_log: wait for rcu grace period before freeing pernet state Sasha Levin
2026-08-31 13:31 ` [PATCH AUTOSEL 6.18-6.6] net: dsa: qca8k: Add support for force mode for fixed link topology Sasha Levin
2026-08-31 13:31 ` [PATCH AUTOSEL 6.18] net: ibm: emac: mal: fix unchecked platform_get_irq return values Sasha Levin
2026-08-31 13:31 ` [PATCH AUTOSEL 6.18-5.10] net: dsa: mv88e6xxx: fix number of g1 interrupts for 6320 family Sasha Levin
2026-08-31 13:31 ` [PATCH AUTOSEL 6.18] net: ensure SCM_TXTIME delivery time is no older than system boot 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=20260831133314.4125787-462-sashal@kernel.org \
--to=sashal@kernel.org \
--cc=andrew@lunn.ch \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=hkallweit1@gmail.com \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@armlinux.org.uk \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=patches@lists.linux.dev \
--cc=stable@vger.kernel.org \
--cc=weixiansen574@163.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox