-
-
Notifications
You must be signed in to change notification settings - Fork 538
Description
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_NAMEor (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
- Install DietPi on the Radxa Zero 3W by flashing the image on the eMMC
- Configure WiFi (5Ghz)
- 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:
- from other machines, network becomes unusable within seconds
- from other machines, ICMP latency explodes and packets start to get dropped
- 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:
- shows the described behaviour with the same setup (clean DietPi install + speedtest-cli)
- 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