netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Sasha Levin <sashal@kernel.org>
To: patches@lists.linux.dev, stable@vger.kernel.org
Cc: Rosen Penev <rosenp@gmail.com>, Paolo Abeni <pabeni@redhat.com>,
	Sasha Levin <sashal@kernel.org>,
	andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com,
	kuba@kernel.org, netdev@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH AUTOSEL 6.18-5.10] net: ibm: emac: Reserve VLAN header in MJS limit
Date: Mon, 31 Aug 2026 09:28:00 -0400	[thread overview]
Message-ID: <20260831133314.4125787-452-sashal@kernel.org> (raw)
In-Reply-To: <20260831133314.4125787-1-sashal@kernel.org>

From: Rosen Penev <rosenp@gmail.com>

[ Upstream commit 0906c117f81c2ae6e6dbfa82719f79c75e1c9325 ]

The IBM EMAC programs its Maximum Jumbo Size (MJS) drop
threshold from ndev->mtu directly. The hardware sizes the threshold
against the L2 frame minus the ethernet header, but does not
discount the 802.1Q tag, so a frame carrying a VLAN tag and a full
1500-byte payload exceeds MJS by exactly 4 bytes and is dropped.

This is normally hidden because JPSM (and therefore the MJS check)
only engages when the MTU is raised above ETH_DATA_LEN.  With the
qca8k DSA tagger the conduit MTU is bumped by QCA_HDR_LEN to 1502
during dsa_conduit_setup(), which is enough to enable JPSM and
expose the off-by-VLAN-tag in the limit.

Pad MJS by VLAN_HLEN so a VLAN-tagged full-MTU frame passes.

Reported on Meraki MX60 (qca8k switch): tagged VLAN
traffic drops at 1500-byte payload, while 1496 bytes works
and untagged 1500 bytes works.

Assisted-by: Claude:Opus-4.7
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Link: https://patch.msgid.link/20260526202247.13823-1-rosenp@gmail.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---

LLM Generated explanations, may be completely bogus:

## Phase 1: Commit Message Forensics

### Step 1.1: Subject Line
**Record:** `[net: ibm: emac]` `[Reserve]` — Reserve VLAN header space
in the Maximum Jumbo Size (MJS) hardware limit.

### Step 1.2: Tags
**Record:**
- **Link:**
  https://patch.msgid.link/20260526202247.13823-1-rosenp@gmail.com
- **Assisted-by:** Claude:Opus-4.7
- **Signed-off-by:** Rosen Penev \<rosenp@gmail.com\>
- **Signed-off-by:** Paolo Abeni \<pabeni@redhat.com\> (net maintainer,
  committer)
- No Fixes:, Reported-by:, Cc: stable@vger.kernel.org, Tested-by:, or
  Reviewed-by: in commit message
- Notable: Real-world hardware report in body (Meraki MX60); maintainer
  ack on commit

### Step 1.3: Body Analysis
**Record:**
- **Bug:** IBM EMAC APM821xx programs MJS from `ndev->mtu`. Hardware
  compares frame size minus Ethernet header against MJS but does not
  account for the 802.1Q VLAN tag (4 bytes).
- **Symptom:** VLAN-tagged frames with a 1500-byte payload are dropped;
  1496-byte payloads and untagged 1500-byte payloads work.
- **Trigger:** JPSM/MJS only engages when MTU > `ETH_DATA_LEN` (1500).
  With qca8k DSA, `dsa_conduit_setup()` sets conduit MTU to
  `ETH_DATA_LEN + QCA_HDR_LEN` = 1502, enabling JPSM and exposing the
  off-by-4 bug.
- **Root cause:** MJS threshold is 4 bytes too small for VLAN-tagged
  full-MTU frames.
- **Version info:** None explicit; bug latent since jumbo/MJS support
  was added (2012).

### Step 1.4: Hidden Bug Fix?
**Record:** No — this is an explicit hardware-limit bug fix, not
disguised cleanup.

---

## Phase 2: Diff Analysis

### Step 2.1: Inventory
**Record:**
- **File:** `drivers/net/ethernet/ibm/emac/core.c` (+2, -1 functional;
  +1 include)
- **Functions modified:** `emac_iff2rmr()`
- **Scope:** Single-file surgical fix

### Step 2.2: Code Flow Change
**Record:**
- **Hunk 1 (include):** Adds `#include <linux/if_vlan.h>` for
  `VLAN_HLEN`.
- **Hunk 2 (`emac_iff2rmr`):**
  - **Before:** `EMAC4_RMR_MJS(ndev->mtu)` — MJS equals netdev MTU.
  - **After:** `EMAC4_RMR_MJS(ndev->mtu + VLAN_HLEN)` — MJS includes
    4-byte VLAN headroom.
  - **Path:** Runs when `EMAC_APM821XX_REQ_JUMBO_FRAME_SIZE` is set,
    during `emac_configure()` and multicast updates.

### Step 2.3: Bug Mechanism
**Record:**
- **Category:** Logic/correctness — hardware workaround
- **Mechanism:** Hardware MJS check ignores VLAN tag size; driver must
  pad MJS by `VLAN_HLEN` (4) so tagged full-MTU frames pass.

### Step 2.4: Fix Quality
**Record:**
- Fix is minimal and matches the described hardware behavior.
- Low regression risk: only affects APM821xx EMAC with jumbo/MJS enabled
  (MTU > 1500).
- Slightly more permissive MJS is safe; the alternative is incorrect
  drops.

---

## Phase 3: Git History Investigation

### Step 3.1: Blame
**Record:**
- Buggy MJS line introduced in `ae5d33723e3253` (2012-03-05):
  "powerpc/44x: Add more changes for APM821XX EMAC driver"
- Present in this tree at `drivers/net/ethernet/ibm/emac/core.c:460`

### Step 3.2: Fixes: Tag
**Record:** N/A — no Fixes: tag.

### Step 3.3: Related File History
**Record:**
- Fix commit: `0906c117f81c2` on `all-next` (2026-06-01), not in current
  HEAD (6.18.44)
- Recent emac changes on 6.18.y include UAF and NULL-deref fixes; no
  prior MJS/VLAN fix
- Standalone single patch (v1 only, no series)

### Step 3.4: Author Context
**Record:** Rosen Penev — active networking contributor (DSA/Meraki-
related work). Committer Paolo Abeni is a net maintainer.

### Step 3.5: Dependencies
**Record:**
- No patch-series dependencies
- Exposure path requires `dsa_conduit_setup()` MTU bump — present in
  this tree since `6ca80638b90ce` (2023-10-24)
- Applies cleanly: `git apply --check` on `0906c117f81c2` succeeds

---

## Phase 4: Mailing List and External Research

### Step 4.1: Original Discussion
**Record:**
- **URL:**
  https://patch.msgid.link/20260526202247.13823-1-rosenp@gmail.com
- **Revisions:** v1 only (2026-05-26)
- **Key feedback:** Jacob Keller noted dropped packets are user-visible.
  Paolo Abeni replied it is not a regression ("never worked"), suitable
  for net-next to enable DSA support. Jacob Keller gave Reviewed-by.
- **Stable nomination:** None in thread
- **NAKs:** None

### Step 4.2: Reviewers
**Record:** netdev@vger.kernel.org, Andrew Lunn, David S. Miller, Eric
Dumazet, Jakub Kicinski, Paolo Abeni CC'd. Reviewed-by: Jacob Keller.

### Step 4.3: Bug Report
**Record:** Meraki MX60 with qca8k switch — tagged VLAN traffic drops at
1500-byte payload. Severity: functional networking breakage (silent
packet loss).

### Step 4.4: Related Patches
**Record:** Standalone; no multi-patch series.

### Step 4.5: Stable List History
**Record:** Not searched separately; no stable discussion found in the
patch thread.

---

## Phase 5: Code Semantic Analysis

### Step 5.1: Key Functions
**Record:** `emac_iff2rmr()` — builds Receive Mode Register including
MJS field.

### Step 5.2: Callers
**Record:**
- `emac_configure()` (line 668) — device init/reconfigure, link setup,
  TX reset
- `__emac_set_multicast_list()` (line 949) — multicast/promisc flag
  changes
- `emac_configure()` called from `emac_reinitialize()`,
  `emac_full_tx_reset()`, and MTU resize path when jumbo mode toggles

### Step 5.3: Callees
**Record:** `emac_has_feature()`, `EMAC4_RMR_MJS()` macro, netdev
flag/multicast helpers.

### Step 5.4: Reachability
**Record:**
- **Call chain:** DSA setup → `dsa_conduit_setup()` →
  `dev_set_mtu(1502)` → EMAC jumbo/MJS enabled → tagged VLAN frames at
  1500 payload hit hardware MJS drop
- **Userspace reachable:** Yes — normal bridged/VLAN traffic on affected
  hardware
- **Config:** `ibm,emac-apm821xx` + qca8k DSA conduit (e.g. Meraki MX60)

### Step 5.5: Similar Patterns
**Record:** No similar MJS/VLAN padding elsewhere in emac driver; this
is the only MJS programming site.

---

## Phase 6: Cross-Reference Against Local Tree

### Step 6.1: Buggy Code in Tree?
**Record:** **Yes.** Local tree is **Linux 6.18.44**
(`stable/linux-6.18.y`). Buggy line at `core.c:460`:
`EMAC4_RMR_MJS(ndev->mtu)`. Bug present since 2012 APM821xx jumbo
support. Fix commit `0906c117f81c2` is **not** in HEAD.

### Step 6.2: Backport Complications
**Record:** Clean apply expected — `git apply --check` passed with no
conflicts.

### Step 6.3: Related Fixes Already Present?
**Record:** None for this MJS/VLAN issue.

---

## Phase 7: Subsystem and Maintainer Context

### Step 7.1: Subsystem Criticality
**Record:** `drivers/net/ethernet/ibm/emac` — **PERIPHERAL** driver
(PowerPC APM821xx), but networking correctness on real production
hardware (Meraki MX60).

### Step 7.2: Subsystem Activity
**Record:** Moderately active — recent UAF/NULL-deref fixes in 6.18.y;
DSA conduit infrastructure actively maintained.

---

## Phase 8: Impact and Risk Assessment

### Step 8.1: Who Is Affected
**Record:** Users of **ibm,emac-apm821xx** (APM821xx SoC) with **qca8k
DSA** conduit and **VLAN-tagged** traffic at standard MTU. Meraki MX60
is a confirmed case. Driver already contains Meraki MX60-specific MDIO
workaround (line 2451).

### Step 8.2: Trigger Conditions
**Record:**
- MTU > 1500 (automatically 1502 with qca8k DSA via
  `dsa_conduit_setup()`)
- VLAN-tagged frames with payload at MTU−4 boundary (1500 bytes with MTU
  1502 conduit overhead accounting)
- **Likelihood:** High on affected configs for standard enterprise VLAN
  usage
- **Unprivileged trigger:** Yes — normal network traffic

### Step 8.3: Failure Mode Severity
**Record:** Silent **packet drops** for VLAN traffic at full MTU. Not a
crash or data corruption, but breaks standard VLAN networking.
**Severity: MEDIUM-HIGH** (functional breakage, silent loss).

### Step 8.4: Risk-Benefit
**Record:**
- **Benefit:** Restores correct VLAN forwarding on affected hardware;
  trivial 3-line fix
- **Risk:** Very low — scoped to APM821xx jumbo path only
- **Ratio:** Strong benefit for affected users, minimal risk

---

## Phase 9: Final Synthesis

### Step 9.1: Evidence Summary

**FOR backport:**
- Real user-reported bug (Meraki MX60)
- Silent packet drops on standard VLAN/MTU traffic
- Minimal, obviously correct hardware workaround
- Buggy code and exposure path (DSA conduit MTU bump) both exist in
  6.18.44
- Applies cleanly
- Reviewed on mailing list; maintainer committed
- Falls under hardware quirk/workaround exception

**AGAINST backport:**
- Narrow hardware scope (APM821xx + qca8k DSA)
- Not a regression — latent since 2012
- Paolo routed to net-next as non-regression fix
- Packet drops, not crash/security/corruption

**Unresolved:** No independent Tested-by on target hardware in commit
message.

### Step 9.2: Stable Rules Checklist
1. Obviously correct and tested? **PASS** — logic matches hardware
   behavior; reviewed on list
2. Fixes real bug affecting users? **PASS** — Meraki MX60 report,
   reproducible symptoms
3. Important issue? **PASS** — silent packet loss on standard VLAN
   traffic (MEDIUM-HIGH)
4. Small and contained? **PASS** — 3 lines, one file
5. No new features/APIs? **PASS** — hardware limit correction only
6. Can apply to local tree? **PASS** — clean apply verified

### Step 9.3: Exception Category
**Record:** Hardware quirk/workaround — EMAC hardware does not account
for VLAN tag in MJS calculation.

### Step 9.4: Decision Rationale

For **Linux 6.18.44**, this fix should be backported. The buggy MJS
programming and the DSA conduit MTU bump that exposes it are both
present. On Meraki MX60-class hardware, standard VLAN traffic at
1500-byte payload is silently dropped — a real, user-visible networking
failure. The fix is a 3-line hardware workaround with verified clean
apply and negligible regression risk. Paolo's net-next routing reflects
that this is not a regression, not that the fix lacks stable merit.

---

## Verification

- [Phase 1] `git show 0906c117f81c2`: parsed subject, tags, body
- [Phase 2] Read diff and `core.c:438-464`: confirmed
  `EMAC4_RMR_MJS(ndev->mtu)` → `+ VLAN_HLEN`
- [Phase 3] `git blame -L 458,461`: buggy code from `ae5d33723e3253`
  (2012)
- [Phase 3] `git merge-base --is-ancestor 0906c117f81c2 HEAD`:
  NOT_IN_HEAD
- [Phase 3] `git apply --check` on `0906c117f81c2`: passes
- [Phase 3] `git describe HEAD` / `make kernelversion`: 6.18.44
- [Phase 4] `b4 dig -c 0906c117f81c2`: found lore thread
- [Phase 4] `b4 dig -a`: v1 only
- [Phase 4] `b4 dig -w`: netdev maintainers CC'd
- [Phase 4] `/tmp/emac_vlan_thread.mbox`: Keller review, Abeni net-next
  rationale
- [Phase 5] `grep emac_iff2rmr`: callers at lines 668, 949
- [Phase 5] Read `net/dsa/conduit.c:419-445`: MTU = `ETH_DATA_LEN +
  dsa_tag_protocol_overhead()`
- [Phase 5] Read `net/dsa/tag_qca.c:118`: `needed_headroom =
  QCA_HDR_LEN` (2)
- [Phase 5] Read `include/linux/if_vlan.h:16`: `VLAN_HLEN = 4`
- [Phase 6] `grep EMAC4_RMR_MJS`: buggy code at `core.c:460`
- [Phase 6] `git merge-base --is-ancestor 6ca80638b90ce HEAD`:
  conduit_in_tree (2023-10-24)
- [Phase 6] `git show 6ca80638b90ce:net/dsa/conduit.c`: MTU bump present
  from introduction
- [Phase 7] `core.c:2869-2872`: APM821xx feature flag assignment
  confirmed
- [Phase 7] `core.c:2451`: existing Meraki MX60 reference in driver

**YES****Verdict: YES** for backport to Linux 6.18.44.

The commit (`0906c117f81c2` on `all-next`) pads the IBM EMAC APM821xx
MJS limit by `VLAN_HLEN` so VLAN-tagged full-MTU frames aren’t dropped.
It isn’t in the current 6.18.y tree yet, but the buggy code and the
qca8k DSA conduit MTU bump that exposes it are both present, and the
patch applies cleanly.

Worth backporting: small hardware workaround for a real Meraki MX60 bug
(silent VLAN packet loss at 1500-byte payload).

 drivers/net/ethernet/ibm/emac/core.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/net/ethernet/ibm/emac/core.c b/drivers/net/ethernet/ibm/emac/core.c
index e1047915e101e..f48568140480e 100644
--- a/drivers/net/ethernet/ibm/emac/core.c
+++ b/drivers/net/ethernet/ibm/emac/core.c
@@ -30,6 +30,7 @@
 #include <linux/skbuff.h>
 #include <linux/crc32.h>
 #include <linux/ethtool.h>
+#include <linux/if_vlan.h>
 #include <linux/mii.h>
 #include <linux/bitops.h>
 #include <linux/of.h>
@@ -457,7 +458,7 @@ static inline u32 emac_iff2rmr(struct net_device *ndev)
 
 	if (emac_has_feature(dev, EMAC_APM821XX_REQ_JUMBO_FRAME_SIZE)) {
 		r &= ~EMAC4_RMR_MJS_MASK;
-		r |= EMAC4_RMR_MJS(ndev->mtu);
+		r |= EMAC4_RMR_MJS(ndev->mtu + VLAN_HLEN);
 	}
 
 	return r;
-- 
2.53.0


  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 ` Sasha Levin [this message]
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 ` [PATCH AUTOSEL 6.18-6.12] net: sfp: add quirk for OEM 2.5G optical modules Sasha Levin
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-452-sashal@kernel.org \
    --to=sashal@kernel.org \
    --cc=andrew+netdev@lunn.ch \
    --cc=davem@davemloft.net \
    --cc=edumazet@google.com \
    --cc=kuba@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=netdev@vger.kernel.org \
    --cc=pabeni@redhat.com \
    --cc=patches@lists.linux.dev \
    --cc=rosenp@gmail.com \
    --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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).