Nel hypervisor Xen è stato implementato il supporto per la scheda Raspberry Pi 4

Gli sviluppatori del progetto Xen hanno annunciato hanno realizzato la possibilità di utilizzare Xen Hypervisor sulle schede Raspberry Pi 4. L'adattamento di Xen per funzionare su versioni precedenti delle schede Raspberry Pi era ostacolato dall'uso di un controller delle interruzioni non standard, che non supportava la virtualizzazione. Nella Raspberry Pi 4 è stato utilizzato un comune controller delle interruzioni GIC-400, supportato in Xen, e gli sviluppatori si aspettavano che non ci sarebbero stati problemi nell'avviare Xen. Tuttavia, la situazione si è rivelata più complicata del previsto e sono stati necessari cambiamenti significativi nel codice per gestire la memoria.

Le prime versioni delle schede Raspberry Pi 4 limitavano l'accesso solo allo spazio indirizzi del primo gigabyte di memoria, il che non era sufficiente per Dom0. Le modifiche necessarie sono state apportate nel rilascio di Xen 4.14, ma subito si è presentato un altro problema: nel sottosistema Xen, per la conversione degli indirizzi virtuali in fisici, veniva utilizzato l'invocazione virt_to_phys, che non funzionava per tutti gli indirizzi virtuali e i tentativi di conversione di alcuni indirizzi virtuali fallivano. Per risolvere questo problema è stata necessaria l'aggiunta di un'altra funzione di conversione degli indirizzi.

Non sono finite qui le problematiche, poiché è emersa una peculiarità nel funzionamento del DMA: in tutte le piattaforme precedentemente supportate da Xen (x86, ARM e ARM64), gli indirizzi DMA e gli indirizzi fisici coincidevano sempre, mentre nella Raspberry Pi 4 erano diversi. Trovare una soluzione per questo problema si è rivelato il compito più difficile e ha richiesto lo sviluppo di patch per il kernel Linux, che eseguono la conversione tra indirizzi fisici e indirizzi DMA.

Le correzioni preparate sono state incluse nel kernel Linux 5.9 e ora Xen è riconosciuto come pronto per la virtualizzazione sulle schede Raspberry Pi 4. In particolare, sulla Raspberry Pi 4 è ora possibile utilizzare EVE (Edge Virtualization Engine), un motore per creare e lanciare applicazioni cloud-native che utilizza Xen, Linuxkit e Alpine Linux per costruire infrastrutture di virtualizzazione su dispositivi portatili.

Inoltre, è da segnalare la risoluzione di 10 vulnerabilità in Xen. Le vulnerabilità CVE-2020-25599,
CVE-2020-25603 e
CVE-2020-25595
potenzialmente consentono alla macchina virtuale di ottenere privilegi nell'ambiente host. I problemi
CVE-2020-25601, CVE-2020-25600,
CVE-2020-25596,
CVE-2020-25597,
CVE-2020-25604,
CVE-2020-25598 e
CVE-2020-25602
sono limitati all'esecuzione di attacchi di denial of service.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster