haveged è un demone che riempie il / dev / piscina casuale su Linux utilizzando un adattamento dell'hardware Volatile Entropy Gathering e algoritmo di espansione inventato a IRISA. L'algoritmo si sintonizza su macchine che sono CPUID sostegno, ed è testato per funzionare su bot 32 e processori a 64 bit.
In pratica, la sequenza di raccolta consiste in un calcolo ramo pesante che legge le letture time stamp processore in un array di dati come permuta il contenuto di matrice. Il campo dati è dimensionato al doppio di quello della cache di dati di livello 1 e il calcolo costruito in modo che 2 blocchi di cache sono parti di ogni calcolo uscita. Il calcolo sarebbe ciclica, se non per gli effetti di altri eventi hardware indipendenti sugli incrementi di Time Stamp Counter
Cosa c'è di nuovo in questa versione:.
- Questa documentazione versione fissa e dei file di esempio problemi nel rilascio 1.9.0.
Cosa c'è di nuovo nella versione 1.9.0:
- Bug e problemi di prestazioni scoperti durante i periodi di grandi dimensioni di test run-time continua sono stati fissati.
- Più sforzo è stato messo in documentazione, nel tentativo di migliorare l'esperienza sia degli utenti haveged e libhavege.
Cosa c'è di nuovo in versione 1.7c:
- Questa versione corregge più guai di allineamento di prova su MIPS <. / li>
Cosa c'è di nuovo in versione 1.7b:
- Questa problemi versione fissa prova runtime di assetto su SPARC e MIPS , e la rilevazione ppc in costruzione.
Cosa c'è di nuovo in versione 1.7a:
- Questa versione corregge i problemi di compilazione parallele e modifica il target di controllo per adattarsi ai cambiamenti nel test harness automake 1.13.
- Si aggiorna il file di esempio specifica e aggiunge altre modifiche della documentazione.
Cosa c'è di nuovo in versione 1.7:
- Costruire e sorgenti dei pacchetti sono stati ristrutturati per creare un sub devel -package costituito dal RNG haveged completo di supporto per auto-tuning e caratteristiche in linea di test.
- Documentazione aggiornata, man (8) e l'uomo (3) pagine, e campioni di costruire e di utilizzo supplementari sono forniti.
- Il potenziale per un syssegv rara rimasto da 1,6 cambiamenti è stato rimosso.
Cosa c'è di nuovo in versione 1.6a:
- Questa versione corregge un errore di battitura config per fissare sulla base generica architetture.
Cosa c'è di nuovo in versione 1.6:
- L'implementazione di test runtime è stato corretto per rimuovere un difetto di allineamento che è apparso in test0 AIS su host arm64.
- La procedura di compilazione per clock_gettime () il supporto è stato modificato per offrire un migliore controllo (ora una sostituzione per tutte le architetture) e correttamente determinare le dipendenze.
- refusi minori e imprecisioni nella pagina di origine e l'uomo sono stati corretti.
Cosa c'è di nuovo in versione 1.4:
- Un'architettura 'generico' basato sul clock_gettime () ha anche stato aggiunto.
- è stato anche aggiunto Un'architettura s390.
- Lo script di build ora consente init script non Red Hat per essere installati senza patch build.
- Il ciclo di raccolta è stato riscritto per supportare più istanze, e un'opzione sperimentale filettata è ora disponibile per distribuire il carico della CPU.
- La sintonizzazione automatica è stato riscritto per sostituire buggy codice CPUID e di integrare le informazioni ottenute dai / proc e / sys filesystem.
I commenti non trovato