Skip to content

Radxa Zero 3W - Bufferbloat with 5Ghz Wi-Fi #7881

@carloalbertobono

Description

@carloalbertobono

Creating a bug report/issue

  • I have searched the existing open and closed issues

Required Information

  • DietPi version | cat /boot/dietpi/.version

G_DIETPI_VERSION_CORE=9
G_DIETPI_VERSION_SUB=20
G_DIETPI_VERSION_RC=1
G_GITBRANCH='master'
G_GITOWNER='MichaIng'

  • Distro version | echo $G_DISTRO_NAME $G_RASPBIAN

trixie

  • Kernel version | uname -a

Linux cloneone 6.12.62-current-rockchip64 #1 SMP PREEMPT Fri Dec 12 17:37:22 UTC 2025 aarch64 GNU/Linux

  • SBC model | echo $G_HW_MODEL_NAME or (EG: RPi3)

Radxa ZERO 3 (aarch64)
aic8800 WiFi

  • Power supply used | (EG: 5V 1A RAVpower)
    Unknown

  • SD card used | (EG: SanDisk ultra)

None (internal eMMC)

Steps to reproduce

  1. Install DietPi on the Radxa Zero 3W by flashing the image on the eMMC
  2. Configure WiFi (5Ghz)
  3. Run a network-demanding job (e.g. speedtest-cli)

Expected behaviour

Local network on other machines remains usable

Actual behaviour

Local network on other machines becomes unusable

Extra details

I first noticed that the network became overall unusable after configuring Syncthing.
I then re-flashed a clean DietPi to do other systematic tests using speedtest-cli, after realizing it was not a Syncthing issue.
What I observe is possibly bufferbloat related to "network-heavy" traffic from the SBC:

  1. from other machines, network becomes unusable within seconds
  2. from other machines, ICMP latency explodes and packets start to get dropped
  3. the SSH connection with the SBC itself becomes unusable / stops responding
    This behavior stops immediately as the network-heavy job stops. All traffic resumes normally (see example at the bottom of this message).
    This is also observed with lower-bandwidth jobs (e.g., the abovementioned Syncthing downloading data at ~500Kb/s).
    The available bandwidth measured is about 250Mbit/s both up and down.

This does seem to affect differently machines that are connected to 2.4ghz WiFi: I have some older RPi for which the ICMP traffic was unaffected.

This could be related to the router (Technicolor MediaAccess FGA2130FWB) provided by the ISP, so I would not have posted here at first.
However, I have a second, identical Radxa Zero 3W that:

  1. shows the described behaviour with the same setup (clean DietPi install + speedtest-cli)
  2. does not show this behaviour when using Armbian (v26.2 rolling for Radxa ZERO 3 running Armbian Linux 6.1.115-vendor-rk35xx) connected to the 5Ghz WiFi. For example, during the speedtest-cli ICMP latency rises a bit (from ~5ms to ~30ms) but the network remains usable from the other clients.

Apart loving DietPi (and not wanting to switch OS), I think that this could indicate a broader issue.
So I remain available for any testing that could help.
Ciao!

Example, ICMP from my laptop when speedtest-cli stops:

64 bytes from 8.8.8.8: icmp_seq=28410 ttl=116 time=1694.517 ms
64 bytes from 8.8.8.8: icmp_seq=28411 ttl=116 time=691.635 ms
64 bytes from 8.8.8.8: icmp_seq=28412 ttl=116 time=286.204 ms
Request timeout for icmp_seq 28414
Request timeout for icmp_seq 28415
Request timeout for icmp_seq 28416
Request timeout for icmp_seq 28417
Request timeout for icmp_seq 28418
64 bytes from 8.8.8.8: icmp_seq=28419 ttl=116 time=205.941 ms
64 bytes from 8.8.8.8: icmp_seq=28420 ttl=116 time=264.429 ms
64 bytes from 8.8.8.8: icmp_seq=28421 ttl=116 time=156.506 ms
Request timeout for icmp_seq 28422
64 bytes from 8.8.8.8: icmp_seq=28423 ttl=116 time=404.458 ms
64 bytes from 8.8.8.8: icmp_seq=28424 ttl=116 time=268.174 ms
64 bytes from 8.8.8.8: icmp_seq=28425 ttl=116 time=706.660 ms
64 bytes from 8.8.8.8: icmp_seq=28426 ttl=116 time=257.492 ms
64 bytes from 8.8.8.8: icmp_seq=28427 ttl=116 time=507.739 ms
Request timeout for icmp_seq 28428
64 bytes from 8.8.8.8: icmp_seq=28429 ttl=116 time=380.986 ms
Request timeout for icmp_seq 28430
Request timeout for icmp_seq 28431
Request timeout for icmp_seq 28432
Request timeout for icmp_seq 28433
Request timeout for icmp_seq 28434
64 bytes from 8.8.8.8: icmp_seq=28435 ttl=116 time=898.000 ms
64 bytes from 8.8.8.8: icmp_seq=28436 ttl=116 time=14.025 ms
64 bytes from 8.8.8.8: icmp_seq=28437 ttl=116 time=4.688 ms
64 bytes from 8.8.8.8: icmp_seq=28438 ttl=116 time=4.613 ms
64 bytes from 8.8.8.8: icmp_seq=28439 ttl=116 time=3.956 ms
64 bytes from 8.8.8.8: icmp_seq=28440 ttl=116 time=4.448 ms
64 bytes from 8.8.8.8: icmp_seq=28441 ttl=116 time=4.154 ms
64 bytes from 8.8.8.8: icmp_seq=28442 ttl=116 time=6.340 ms
64 bytes from 8.8.8.8: icmp_seq=28443 ttl=116 time=4.717 ms
64 bytes from 8.8.8.8: icmp_seq=28444 ttl=116 time=4.920 ms
64 bytes from 8.8.8.8: icmp_seq=28445 ttl=116 time=4.085 ms
64 bytes from 8.8.8.8: icmp_seq=28446 ttl=116 time=4.367 ms

Synchthing on:

64 bytes from 8.8.8.8: icmp_seq=27464 ttl=116 time=1559.472 ms
64 bytes from 8.8.8.8: icmp_seq=27465 ttl=116 time=704.888 ms
64 bytes from 8.8.8.8: icmp_seq=27466 ttl=116 time=1974.995 ms
Request timeout for icmp_seq 27468
Request timeout for icmp_seq 27469
64 bytes from 8.8.8.8: icmp_seq=27468 ttl=116 time=2146.434 ms
64 bytes from 8.8.8.8: icmp_seq=27469 ttl=116 time=1715.979 ms
64 bytes from 8.8.8.8: icmp_seq=27470 ttl=116 time=1835.443 ms
64 bytes from 8.8.8.8: icmp_seq=27471 ttl=116 time=1336.597 ms
64 bytes from 8.8.8.8: icmp_seq=27472 ttl=116 time=964.042 ms
Request timeout for icmp_seq 27475
Request timeout for icmp_seq 27476
Request timeout for icmp_seq 27477
Request timeout for icmp_seq 27478
Request timeout for icmp_seq 27479
64 bytes from 8.8.8.8: icmp_seq=27480 ttl=116 time=682.361 ms

Syncthing off:

64 bytes from 8.8.8.8: icmp_seq=27746 ttl=116 time=4.664 ms
64 bytes from 8.8.8.8: icmp_seq=27747 ttl=116 time=4.035 ms
64 bytes from 8.8.8.8: icmp_seq=27748 ttl=116 time=4.784 ms
64 bytes from 8.8.8.8: icmp_seq=27749 ttl=116 time=4.513 ms
64 bytes from 8.8.8.8: icmp_seq=27750 ttl=116 time=6.663 ms
64 bytes from 8.8.8.8: icmp_seq=27751 ttl=116 time=4.616 ms

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions