Having actually read Linux's implementation of /dev/{u,}random, rather than read about it, I'll synopsize:
It Blake2s hashes entropy as it arrives, possibly with Half-SipHash when it wants to avoid grabbing locks.
ChaCha20 extrapolates additional randomness from that hash. Whilst an atomic counter decides when to mix in more of that entropy & when /dev/random should unblock.
They used other techniques in the past, but cryptographers today vouch for this.
1/3?