Conversation

Replying to and
No, the kernel CSPRNG works properly everywhere on modern Linux kernels. Software should only have a fallback code path for legacy kernels if at all. Should never be doing things wrong as the first choice regardless.
1
9
Oldest Linux kernel branch that's still supported is Linux 4.4 and it will be dropped soon. A new LTS is added every year and they receive 6 years of support. Products with a longer lifetime are expected to move to new LTS branches. Most projects shouldn't support older kernels.
1
2
It's up to distributions freezing package versions to provide support for their ancient frankenstein software versions. It makes sense to support the oldest LTS branches that are still maintained but anything older is strictly the realm of insecure embedded / enterprise nonsense.
1
3
getrandom(buf, size, GRND_RANDOM) and /dev/random also no longer have the cargo cult blocking based on input entropy. They only block at most once during early boot and if they do the kernel quickly produces entropy. Main remaining API issue is that /dev/urandom doesn't do that.
2