Utgivning av hypervisorn Xen 4.17

Efter ett Ärs utveckling har lanseringen av den fria hypervisorn Xen 4.17 offentliggjorts. Företag som Amazon, Arm, Bitdefender, Citrix, EPAM Systems och Xilinx (AMD) deltog i utvecklingen av den nya versionen. Uppdateringar för Xen 4.17 kommer att fortsÀtta fram till den 12 juni 2024, medan publiceringen av sÄrbarhetsfixar kommer att pÄgÄ till den 12 december 2025.

NyckelförÀndringar i Xen 4.17:

  • Delvis kompatibilitet med kraven för utveckling av sĂ€kra och pĂ„litliga programvaror pĂ„ C, som formulerats i specifikationerna för MISRA-C, vilka anvĂ€nds vid skapandet av kritiska system, har sĂ€kerstĂ€llts. I Xen har officiellt 4 riktlinjer och 24 regler frĂ„n MISRA-C (av totalt 143 regler och 16 riktlinjer) införts, och integration av den statiska analysatorn MISRA-C i byggprocesserna har sĂ€kerstĂ€llts för att kontrollera efterlevnaden av specifikationskraven.
  • Möjligheten att definiera en statisk konfiguration av Xen för ARM-system har tillhandahĂ„llits, vilket i förvĂ€g faststĂ€ller alla resurser som krĂ€vs för att starta gĂ€stsystem. Alla resurser, sĂ„som delad minne, kanaler för hĂ€ndelseavisering och minnesutrymme för hypervisorn, fördelas i förvĂ€g vid uppstart av hypervisorn istĂ€llet för att tilldelas dynamiskt, vilket utesluter möjliga krascher pĂ„ grund av resursbrist under drift.
  • För inbyggda system baserade pĂ„ ARM-arkitekturen har experimentellt (tech preview) stöd för virtualisering av in- och utdata implementerats med anvĂ€ndning av VirtIO-protokoll. För dataöverföring med virtuella in- och utdata-enheter anvĂ€nds transporten virtio-mmio, vilket tillĂ„ter kompatibilitet med ett brett spektrum av VirtIO-enheter. Stöd har implementerats för frontend för Linux, verktyg (libxl/xl), dom0less-lĂ€get och backend, som körs i anvĂ€ndarutrymme (backends virtio-disk, virtio-net, i2c och gpio har testats).
  • Stödet för dom0less-lĂ€get har förbĂ€ttrats, vilket gör det möjligt att undvika distribution av dom0-miljön vid start virtuella maskiner vid starten av serverns laddning. En möjlighet att definiera CPU-pooler (CPUPOOL) under laddningen (genom en enhetsstruktur) har införts, vilket möjliggör anvĂ€ndning av pooler i konfigurationer utan dom0, till exempel för att binda olika typer av CPU-kĂ€rnor pĂ„ ARM-system baserade pĂ„ big.LITTLE-arkitektur, som kombinerar kraftfulla, men energikrĂ€vande, kĂ€rnor med mindre kraftfulla, men mer energieffektiva kĂ€rnor pĂ„ en och samma chip. Dessutom har möjligheten att binda frontend/backend av paravirtualisering till gĂ€stsystem införts i dom0less, vilket gör det möjligt att ladda gĂ€stsystem med nödvĂ€ndiga paravirtualiserade enheter.
  • PĂ„ ARM-system allokeras nu strukturer för minnesvirtualisering (P2M, Physical to Machine) frĂ„n minnespoolen som skapas vid domĂ€nens skapande, vilket ökar effektiviteten i isoleringen mellan gĂ€stsystem vid minnesrelaterade krascher.
  • För ARM-system har skydd mot sĂ„rbarheten Spectre-BHB lagts till i mikroarkitektoniska strukturer av processorer.
  • PĂ„ ARM-system har möjligheten att köra operativsystemet Zephyr i root-miljön Dom0 införts.
  • Möjlighet till separat (out-of-tree) kompilering av hypervisorn har införts.
  • PĂ„ x86-system har stöd för stora IOMMU-sidor (superpage) för alla typer av gĂ€stsystem införts, vilket ökar bandbredden vid PCI-enhetsgavidning. Stöd har lagts till för vĂ€rdar med upp till 12 TB RAM. Under laddningen har möjlighet att ange cpuid-parametrar för dom0 implementerats. För att hantera skyddsmĂ„tt för gĂ€stsystem som implementerats pĂ„ hypervisor-nivĂ„ mot CPU-attacker har parametrarna VIRT_SSBD och MSR_SPEC_CTRL föreslagits.
  • VirtIO-Grant-transportsystemet utvecklas separat och kĂ€nnetecknas av en högre sĂ€kerhetsnivĂ„ Ă€n VirtIO-MMIO och möjligheten att köra handlare i en separat isolerad domĂ€n för drivrutiner. I VirtIO-Grant anvĂ€nds översĂ€ttning av fysiska adresser frĂ„n gĂ€stsystemet till grant-referenser istĂ€llet för direkt minnesmappning, vilket möjliggör anvĂ€ndning av förhandsavtalade omrĂ„den av delat minne för datautbyte mellan gĂ€stsystemet och VirtIO-backend utan att ge backend rĂ€tt att göra minnesmappning. Stöd för VirtIO-Grant har redan implementerats i Linux-kĂ€rnan, men har Ă€nnu inte inkluderats i QEMU-backend, virtio-vhost och verktygssamlingen (libxl/xl).
  • Arbetet med Hyperlaunch-initiativet fortsĂ€tter, som syftar till att tillhandahĂ„lla flexibla verktyg för att anpassa starten av virtuella maskiner under systemets uppstart. För nĂ€rvarande Ă€r den första uppsĂ€ttningen patchar redan klar, vilket möjliggör identifiering av PV-domĂ€ner och överföring av deras bilder under uppstart till hypervisorn. NödvĂ€ndiga komponenter för att starta sĂ„dana para-virtualiserade har ocksĂ„ implementerats domĂ€ner, inklusive Xenstore-komponenterna för PV-drivrutiner. NĂ€r patcharna har antagits kommer arbetet med att aktivera stöd för PVH- och HVM-enheter samt implementeringen av en separat domĂ€n domB (builder domain) att pĂ„börjas, vilket Ă€r anvĂ€ndbart för att organisera mĂ€tbar uppstart (measured boot), som bekrĂ€ftar Ă€ktheten hos alla laddade komponenter.
  • Arbetet med att skapa Xen-porten för RISC-V-arkitekturen fortsĂ€tter.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster