After extensive testing we noticed the REUSABLE_PORT flag really breaks most ARM builds: for some reason Linux kernels built on ARM do not support them. This issue was introduced in 79f3ad9fb072ba569fe4ec6ac07bfbbac8ca55f3 and is addressed already in various commits: 0a0160b759fac9918fe5e1fa714c6c2e902786ec and d1c19162d6c898099c4eaec8801691e0a193a9fb and 8ff4d77f9a954aac9b588d40fe41b6f2e8d67abe.
Removing the flag alltogether solves the issue, while I'm not entirely sure the initial intention of "allowing round-robining to multiple dnscrypt-proxy daemons on a single port" is really enabled by it.
We use the following diff in Dowse as a fix and it may be worth considering mergin, unless anyone strongly relies on this RR feature:
After extensive testing we noticed the REUSABLE_PORT flag really breaks most ARM builds: for some reason Linux kernels built on ARM do not support them. This issue was introduced in 79f3ad9fb072ba569fe4ec6ac07bfbbac8ca55f3 and is addressed already in various commits: 0a0160b759fac9918fe5e1fa714c6c2e902786ec and d1c19162d6c898099c4eaec8801691e0a193a9fb and 8ff4d77f9a954aac9b588d40fe41b6f2e8d67abe.
Removing the flag alltogether solves the issue, while I'm not entirely sure the initial intention of "allowing round-robining to multiple dnscrypt-proxy daemons on a single port" is really enabled by it.
We use the following diff in Dowse as a fix and it may be worth considering mergin, unless anyone strongly relies on this RR feature: