Dopo 8 mesi di sviluppo, è stata pubblicata la versione del hypervisor open source Xen 4.19. Tra le aziende che hanno partecipato allo sviluppo della nuova release ci sono Amazon, Arm, EPAM Systems e AMD. La serie di aggiornamenti per Xen 4.19 continuerà fino a febbraio 2026, mentre la pubblicazione delle correzioni di vulnerabilità si protrarrà fino ad agosto 2027.
Modifiche principali in Xen 4.19:
- Per i sistemi basati su architettura ARM è stata aggiunta la supporto al meccanismo di comunicazione asincrona «FF-A Notifications», descritto nella specifica FF-A (Firmware Framework for Arm A-profile). È stata implementata la possibilità di aggiungere e rimuovere dinamicamente nodi nell'albero dei dispositivi Xen utilizzando file .dtbo.
- Per i sistemi basati su architettura x86 è stato aggiunto un nuovo driver per il controller delle interruzioni x2APIC, che utilizza la modalità di indirizzamento logico (Cluster Logical) per le interruzioni interne (IPI, inter-processor interrupt) e la modalità di indirizzamento fisico per le interruzioni esterne.
- Il supporto per i processori Intel XeonPhi è stato dichiarato obsoleto e verrà interrotto nella prossima versione.
- Il regime di virtualizzazione PVH per dom0 è stato classificato come "supportato con riserve", combinando elementi dei regimi di paravirtualizzazione (PV) per l'input/output, la gestione delle interruzioni, l'organizzazione dell'avvio e l'interazione con l'hardware, utilizzando la piena virtualizzazione (HVM) per limitare le istruzioni privilegiate, isolare le chiamate di sistema e virtualizzare le tabelle delle pagine di memoria. In PVH/HVM è stata aggiunta la supporto per il mapping delle pagine di memoria esterne, consentendo l'uso di QEMU stubdomain per l'isolamento e la gestione dei dispositivi in modalità PVH. Sono state apportate ottimizzazioni che velocizzano l'avvio durante l'uso di PVH. È stata aggiunta l'impostazione XENFEAT_hvm_pirqs, che consente di attivare selettivamente il supporto pIRQ per i sistemi guest eseguiti in modalità HVM (piena virtualizzazione).
- È stato aggiunto un nuovo backend 9pfs, che consente di utilizzare il file system di rete Plan 9 per l'accesso da una macchina virtuale all'altra. Il nuovo backend viene eseguito come processo in background nell'ambiente host (dom0). Questo backend è già attivo in Xenstore-stubdom per il supporto completo della tracciabilità di Xenstore.
- Il numero massimo di CPU utilizzabili in Xen è stato aumentato da 4095 a 16383.
- Nella build con systemd (./configure —enable-systemd) è stata esclusa la libreria libsystemd dalle dipendenze di build (il supporto per systemd-notify è implementato tramite una libreria ridotta propria).
- Per analizzare le tracce per CPU AMD in xenalyze non è più necessario utilizzare l'opzione «—svm-mode».
- Continua l'implementazione dei requisiti per lo sviluppo di software sicuro e affidabile in linguaggio C, come specificato nelle specifiche MISRA-C per i sistemi critici.
- Proseguono i lavori sui port per le architetture RISC-V e Power (ppc64le).
Fonte: opennet.ru
