info.txt |
|
181 |
rdseed.cpp |
RDSEED is not guaranteed to generate an output within any specific number
of attempts. However in testing on a Skylake system, with all hyperthreads
occupied in tight RDSEED loops, RDSEED will still usually succeed in under
150 attempts. The maximum ever seen was 230 attempts until success. When
idle, RDSEED usually succeeds in 1 or 2 attempts.
We set an upper bound of 512 attempts, because it is possible that due
to firmware issue RDSEED is simply broken and never succeeds. We do not
want to loop forever in that case. If we exceed that limit, then we assume
the hardware is actually just broken, and stop the poll.
|
2722 |
rdseed.h |
Entropy source using the rdseed instruction first introduced on
Intel's Broadwell architecture.
|
595 |