Files
RTLPlayground/doc
d00f 7ebb420e7d stp: warn when an enabled port cannot receive BPDUs
A port set to admit tagged frames only will never see a BPDU, because
delivery rides the forward action and the ingress pipeline drops untagged
frames before the L2 lookup. The failure is silent and looks like a dead
receive path: the port turns edge after three seconds, the bridge elects
itself root, and nothing hints at the ingress setting. Diagnosing exactly
that cost most of a day on a live switch, with the neighbour provably
transmitting the whole time.

stp_setup() now prints one line per affected port, so the hint lands at
"stp on" and at every config replay on boot. The check runs in its own
loop after the MSTP write: port_ingress_filter_get() reads a register
into sfr_data, which the state-building loop above is still using. The
port number in the message is physical, matching what the ingress
command takes.

doc/stp.md explains why this can happen here and not on a normal bridge,
where BPDUs are consumed before any VLAN classification.

stp.rel stays at DSEG 5 with no OSEG and the image at 10498 bytes of
XDATA.
2026-08-18 23:28:39 +02:00
..
2025-12-29 18:21:16 +01:00
2026-01-22 23:04:07 +01:00
2025-12-29 18:21:16 +01:00
2025-12-15 06:54:41 +01:00
2025-08-11 08:49:56 +08:00
2025-07-14 07:58:55 +02:00
2025-07-23 09:17:07 +02:00
2026-08-06 10:57:49 +03:00
2026-05-23 00:26:13 +02:00