Device Info
- Device: TRB501
- RutOS: TRB501_R_00.07.19.4 (tested), upgraded to TRB501_R_00.07.21 (tested)
- Modem FW: RG520NEBDCR03A01M4G
- Kernel: 5.4.197-perf
- Carrier: T-Mobile US (MCC 310, MNC 260), 5G SA (E-NR-5GCN)
- APN: fast.t-mobile.com (ipv4v6)
- LAN Client: Mac Mini (d0:11:e5:25:cd:91) connected via 2.5GbE
Summary
I’m seeing three compounding issues that make bridge and passthrough modes completely unusable on T-Mobile 5G SA. NAT mode works fine, confirming the cellular data path is healthy. These issues have been tested and reproduced systematically across both firmware 7.19.4 and 7.21, with clean reboots between each mode change.
Issue 1: Modem Baseband Crash (RG520NE Firmware)
The Quectel RG520NE modem experiences fatal kernel exceptions that trigger Subsystem Restart (SSR). I’ve observed two distinct crash signatures across multiple occurrences:
Crash signature A (from passthrough mode):
subsys-pil-tz: subsys_err_fatal_intr_handler(): Fatal error on modem!
subsys-pil-tz: log_failure_reason(): modem subsystem failure reason:
EX:kernel:0x1:diag:0x199:PC=0xc0c8c4e4:LR=0xc0c8c404:BADVA=0xfffff5c9:CAUSE=0x7003:SSR=0x1ff0070.
Crash signature B (observed on both 7.19.4 and 7.21, in both bridge and passthrough):
subsys-pil-tz: subsys_err_fatal_intr_handler(): Fatal error on modem!
subsys-pil-tz: log_failure_reason(): modem subsystem failure reason:
dsm_queue.c:1622:WM 0xe2a4f458 current_cnt is not 0 .
The crash triggers Quectel_ModemFatalErrProcess and a full SSR cycle. The modem firmware reload takes ~12 seconds, followed by ~48 seconds for QTI reconnection, totaling roughly 60 seconds of complete connectivity loss. During recovery, the IPA WAN driver deinitializes and reinitializes (rmnet_ipa started deinitialization → rmnet_ipa completed initialization).
These crashes happen seemingly at random — I’ve seen them occur within 5 minutes of a fresh connection being established, and during steady-state operation.
I see this was reported in TRB501 - Intermittent loss of internet due to modem crashes and TRB500 - Modem crashing constantly. Is there an updated RG520NE modem firmware available that addresses these crashes?
Issue 2: eth0 Link Bounce on Every Mobile Interface Setup
Every time the mobile interface is brought up or reconfigured — mode change, SSR recovery, or any netifd reload — the r8125 2.5GbE NIC drops link and reinitializes. This takes br-lan down with it, killing all LAN connectivity for ~6 seconds.
The sequence is always:
r8125: eth0: link down
br-lan: port 1(eth0) entered disabled state
r8125_ioss: ioss:cfg:(eth0) Unmapped RX-1 event ...
r8125_ioss: ioss:cfg:(eth0) Unmapped TX-1 event ...
Switch Events: Port link state of port LAN1 changed to DOWN
...
eth0: 0xbf0d0000, 20:97:27:1b:c0:ea, IRQ 79 <-- NIC reinit
...
r8125: eth0: link up
br-lan: port 1(eth0) entered forwarding state
r8125_ioss: ioss:cfg:(eth0) Voted for IPA bandwidth of 2500 Mbps
r8125_ioss: ioss:cfg:(eth0) Mapped RX-1 event ...
On 7.19.4, the logs also showed Unknown attribute 'soft_reset' — netifd was attempting a soft reset that the r8125 driver doesn’t support, falling back to a hard link reset. The 7.21 netifd update removed that error message, but the eth0 link bounce still occurs on every mobile interface change.
This happens in all three modes (NAT, bridge, passthrough). In NAT mode it’s a brief blip. In bridge/passthrough it’s catastrophic because it triggers DHCP renegotiation with the WAN IP, creating a cascading failure (see Issue 3).
Issue 3: Bridge/Passthrough DHCP and Routing Completely Broken
This is the showstopper. When configured in bridge or passthrough mode:
A) dnsmasq offers the WAN IP as a static lease to LAN clients:
dnsmasq-dhcp: DHCP, static leases only on 192.0.0.2, lease time 1h
or:
dnsmasq-dhcp: DHCP, static leases only on 25.73.59.71, lease time 1h
The 7.21 changelog says “DHCP server: added validation to prevent bridge and passthrough IP address usage for static leases” — but this is still happening on 7.21.
B) LAN client gets whiplashed between addresses. During the eth0 link bounce, dnsmasq restarts. The client requests its previous LAN IP (192.168.12.213), gets NAK’d (“wrong address” or “static lease available”), does DISCOVER, and gets offered the WAN CGNAT IP. Client then can’t route traffic because it has a CGNAT address with no actual path to the internet.
C) “Failed to connect to the switch” error in bridge mode:
netifd: mob1s1a1: Failed to connect to the switch. Use the "list" command to see which switches are available.
The TRB501 doesn’t have a managed switch chip, so this bridge plumbing step fails. This appears to prevent the actual bridging of rmnet_data0 into br-lan.
D) Stale routing entries on reconnection:
netifd: mob1s1a1: RTNETLINK answers: File exists
netifd: mob1s1a1: RTNETLINK answers: File exists
netifd: mob1s1a1: RTNETLINK answers: File exists
netifd: mob1s1a1: RTNETLINK answers: File exists
Routes from the previous connection attempt aren’t cleaned up during teardown, so the new attempt fails to add them.
E) T-Mobile CGNAT addressing makes passthrough pointless anyway. T-Mobile is assigning CGNAT addresses — I’ve seen 192.0.0.2/27 (RFC 7335), 25.73.59.71/28, 25.77.95.28, and 28.42.255.181. These are all behind carrier NAT, so passing them through to a LAN client provides zero benefit over NAT mode.
F) MTU mismatch. IPv4 gets MTU 1472, IPv6 gets MTU 1500 from the operator. The device warns about this but doesn’t appear to handle it cleanly in bridge/passthrough.
Test Matrix
| Mode | FW 7.19.4 | FW 7.21 | Internet Works? |
|---|---|---|---|
| NAT | Yes | ||
| Bridge | No - “Failed to connect to the switch”, WAN IP leaked to LAN | ||
| Passthrough | No - WAN IP static lease, DHCP chaos, stale routes |
What I Need
- Updated RG520NE modem firmware to address the baseband crashes (both the
EX:kernelanddsm_queue.csignatures). - Fix for eth0 link bounce — the r8125/IPA driver path should not require a full NIC reinitialization on every mobile interface change.
- Fix for bridge/passthrough mode — specifically the “Failed to connect to the switch” error, the WAN IP being offered as a DHCP static lease, and the stale routing entries.
Happy to provide full system logs or run any diagnostic commands. I have logs covering clean boot → NAT → bridge → passthrough transitions with full syslog output.