This moves events_hasher
and events_mutex
into RNGState()
in random.cpp. This guarantees (through the existing GetRNGState()
function) that the mutex is always created before any events are added, even when that happens inside global initializers.
Fixes the issue reported here: #17573 (comment), and includes the annotation from #17666).