U hipervizoru Xen podržava se Raspberry Pi 4

Programeri projekta Xen objavili su o implementaciji mogućnosti korištenja Xen Hypervisora na Raspberry Pi 4 pločama. Prilagodba Xen-a za rad na starijim verzijama Raspberry Pi ploča bila je otežana zbog korištenja nestandardnog kontrolera prekida, koji nije imao podršku za virtualizaciju. Na Raspberry Pi 4 korišten je uobičajeni kontroler prekida GIC-400, koji je podržan u Xen-u, i programeri su se nadali da neće biti problema s pokretanjem Xen-a. No, u praksi, situacija nije bila onakva kakvom se očekivalo, i za osiguranje rada Xen-a na Raspberry Pi 4 bilo je potrebno unijeti značajne izmjene u kodu za upravljanje memorijom.

Prve verzije Raspberry Pi 4 ploča ograničavale su pristup samo adresnom prostoru prvog gigabajta memorije, što nije bilo dovoljno za Dom0. Potrebne promjene unesene su u verziju Xen 4.14, ali odmah se pojavila druga poteškoća — u Xen podsustavu za pretvaranje virtualnih adresa u fizičke korišten je poziv virt_to_phys, koji nije funkcionirao za sve virtualne adrese, a pokušaji pretvaranja nekih virtualnih adresa završavali su pogreškom. Za rješavanje ovog problema bilo je potrebno dodati drugu funkciju za pretvaranje adresa.

Na tom problemima nije završilo, isplivala je i posebnost u radu DMA — na svim ranije podržanim platformama u Xen-u (x86, ARM i ARM64) DMA adrese i fizičke adrese uvijek su se podudarale, ali na Raspberry Pi 4 su se razlikovale. Nalazitev rješenja za ovaj problem ispostavilo se kao najizazovniji zadatak i zahtijevalo je razvoj zakrpa za Linux kernel koje obavljaju pretvaranje između fizičkih adresa i DMA adresa.

Pripremljene ispravke uključene su u Linux kernel 5.9 i sada je Xen priznat kao spreman za organizaciju virtualizacije na Raspberry Pi 4 pločama. Također, na Raspberry Pi 4 sada se može koristiti EVE (Edge Virtualization Engine), motor za stvaranje i pokretanje cloud-native aplikacija, koji koristi Xen, Linuxkit i Alpine Linux za izgradnju infrastrukture virtualizacije na prijenosnim uređajima.

Dodatno se može istaknuti ispravljanje 10 ranjivosti u Xen-u. Ranjivosti CVE-2020-25599,
CVE-2020-25603 i
CVE-2020-25595
potencijalno omogućuju sticanje privilegija iz gostujućeg sustava na host-okolinu. Problemi
CVE-2020-25601, CVE-2020-25600,
CVE-2020-25596,
CVE-2020-25597,
CVE-2020-25604,
CVE-2020-25598 i
CVE-2020-25602
ograničavaju se na izazivanje nedostupnosti usluga.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster