la prima release significativa dell'utility , che automatizza la costruzione e il testing dei moduli del kernel o la verifica del funzionamento di exploit con diverse versioni del kernel Linux. Out-of-tree crea un ambiente virtuale (utilizza QEMU e Docker) con una versione del kernel a scelta e esegue le operazioni indicate di costruzione, testing e avvio di moduli o exploit. Lo script di test può coprire simultaneamente più versioni del kernel (ad esempio, è possibile testare il funzionamento di un exploit o di un modulo in sviluppo con diverse versioni del kernel). Il codice del progetto è scritto in Go e sotto licenza AGPLv3.
nella nuova versione è stato aggiunto il comando genall per generare tutte le versioni del kernel definite nello script per la distribuzione specificata. Sono stati aggiunti comandi per l'analisi dei log di costruzione, e ora i log vengono salvati in un database SQLite (è supportata l'esportazione in markdown e json). Aggiunta la possibilità di costruzione in ambiente host, generazione di informazioni sui kernel del sistema host e costruzione delle proprie versioni del kernel.
Sono state implementate le squadre per attivare/disattivare rapidamente nel kernel le modalità di protezione kaslr, smep, smap e kpti. Sono state aggiunte opzioni per gestire il numero massimo di job di build e flussi paralleli di build, test e avvio. È stato implementato il supporto per i kernel di CentOS.
Inoltre, si può notare progetto , che offre un framework per organizzare lo sviluppo e il test del kernel utilizzando il modello DevOps. Kdevops consente di formare rapidamente un ambiente per applicare vari framework di test con il kernel, senza perdere tempo nella preparazione del materiale e nella configurazione. L'avvio di questi ambienti con il kernel richiesto è garantito nelle proprie macchine virtuali tramite o da fornitori di cloud esterni utilizzando . Per definire la configurazione e il materiale degli ambienti si utilizza Ansible.
Fonte: opennet.ru
