Proposal: Dropping MIPS/ARMv5 Support for Nym VPN OpenWrt
Looking for community feedback on whether to continue supporting older architectures (MIPS, MIPSEL, ARMv5) for the OpenWrt builds.
The Problem
These are 32-bit platforms that lack hardware support for 64-bit atomic operations. Every time an upstream dependency uses AtomicU64 (common in Rust async/networking code), the build breaks and requires manually patching the crate.
Weāre already maintaining patches for 5 crates (schemars, coarsetime, prometheus, gateway-client, credential-verification), and boringtun just broke the build. This pattern will continue as the codebase evolves.
Unaffected Architectures
The following targets build cleanly with no patches:
- x86_64
- i686
- aarch64
- armv7
- riscv64
Affected Architectures
- MIPS (mips_24kc) - Atheros/Qualcomm routers
- MIPSEL (mipsel_24kc, mips_siflower) - MediaTek MIPS, GL.iNet SFT1200
- ARMv5 (arm_arm926ej-s, arm_cortex-a9) - Legacy ARM devices
These are generally very old / weak router hardware.
Question for the Community
Is anyone running (or planning to run) Nym VPN on MIPS or ARMv5 hardware?
If thereās no significant demand, weād prefer to drop these targets and focus maintenance effort on the architectures that build cleanly.
Let us know in the poll if youāre using one of the affected platforms.
- My device is affected
- My device is not affected