CVSROOT: /cvs Module name: src Changes by: dera...@cvs.openbsd.org 2020/05/26 08:27:24
Modified files: sys/dev : rnd.c Log message: Rewrite the entropy enqueue ring to collect damage asyncronously, and adapt the dequeue to mix a selection of "best" ring entries. Change the dequeue timeout to exponentially backoff because excessive pool buffer generation is pointless -- rekey's generally happen at 1.6MB and a long timeout, a lot of cpu cycles were being wasted. During boot-up (before timeouts work) aggressively consume enqueue damage and rekey every time, to accelerate entropy injection into the chacha ring. The goal is to compensate rapidly for weak seeding in unidentifiable conditions, and ensure quality to arc4random() calls early in boot. ok kettenis visa