Publikimi i emulatorit QEMU 9.0.0

ËshtĂ« publikuar versioni i ri i projektit QEMU 9.0. Si emulator, QEMU bĂ«n tĂ« mundur ekzekutimin e njĂ« programi tĂ« ndĂ«rtuar pĂ«r njĂ« platformĂ« harduerike nĂ« njĂ« sistem me arkitekturĂ« krejt tjetĂ«r, pĂ«r shembull nisjen e njĂ« aplikacioni pĂ«r ARM nĂ« njĂ« PC tĂ« pajtueshĂ«m me x86. NĂ« modalitetin e virtualizimit, QEMU ofron performancĂ« tĂ« ekzekutimit tĂ« kodit nĂ« njĂ« mjedis tĂ« izoluar pranĂ« asaj tĂ« njĂ« sistemi fizik falĂ« ekzekutimit tĂ« drejtpĂ«rdrejtĂ« tĂ« instruksioneve nĂ« CPU dhe pĂ«rdorimit tĂ« hypervisor-it Xen ose modulit KVM nĂ« Linux, apo modulit NVMM nĂ« NetBSD.

Fillimisht, projekti u krijua nga Fabrice Bellard me qëllim që të mundësonte ekzekutimin e skedarëve ekzekutues Linux të ndërtuar për platformën x86 në arkitektura të tjera përveç x86. Gjatë viteve të zhvillimit, u shtua mbështetja për emulim të plotë për 14 arkitektura harduerike dhe numri i pajisjeve harduerike të emuluara kaloi 400. Gjatë përgatitjes së versionit 9.0 janë bërë mbi 2700 ndryshime nga 220 zhvillues.

Përmirësimet kryesore të shtuara në QEMU 9.0:

  • NĂ« driver-in virtio-blk, i cili ofron njĂ« pajisje virtuale blloku pĂ«r makinat virtuale, Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r njĂ« sistem radhĂ«sh me shumĂ« nivele (multiqueue), qĂ« mundĂ«son ndarjen e radhĂ«ve pĂ«r pajisje tĂ« ndryshme blloku pĂ«r tĂ« siguruar qasje shumĂ«rrjedhore nĂ« sisteme me shumĂ« bĂ«rthama (radhĂ« tĂ« ndryshme tĂ« tĂ« njĂ«jtit disk mund tĂ« pĂ«rpunohen nga rrjedha tĂ« ndryshme hyrje/dalje).
  • NĂ« pajisjen USB-storage Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pronat ‘backend_defaults’, ‘logical_block_size’, ‘physical_block_size’, ‘min_io_size’, ‘opt_io_size’ dhe ‘discard_granularity’.
  • NĂ« bibliotekĂ«n gdbstub, e dedikuar pĂ«r debugim nĂ« distancĂ« nĂ« GDB duke pĂ«rdorur protokollin RSP (Remote Serial Protocol), Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r modalitetin fork-follow, operacionin siginfo:read dhe kapjen e thirrjeve tĂ« sistemit nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
  • Backend-et e paracakimit tĂ« memories (preallocation) janĂ« pĂ«rshtatur pĂ«r punĂ« nĂ« modalitet shumĂ«rrjedhor dhe tani mund tĂ« pĂ«rpunojnĂ« njĂ«kohĂ«sisht kĂ«rkesa nga disa rrjedha. .
  • NĂ« mjetet pĂ«r migrimin e makinave virtuale Ă«shtĂ« shtuar moda «mapped-ram», e cila rrit efikasitetin e krijimit tĂ« snapshot-eve tĂ« makinave virtuale. ËshtĂ« pĂ«rmirĂ«suar identifikimi i faqes sĂ« zeros sĂ« memories, çka ka lejuar pĂ«rshpejtimin e migrimit tĂ« makinave virtuale pasive kur sistemi mbĂ«shtet multifd. NĂ« migrimin qĂ« bazohet nĂ« VFIO (Virtual Function I/O) Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r rifillimin nga gjendja e ruajtur (checkpoint-restart).
  • ËshtĂ« rishkruar implementimi i pajisjes ESP SCSI (am53c974/dc390).
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r algoritmin e enkriptimit SM4 dhe Ă«shtĂ« garantuar mundĂ«sia e pĂ«rdorimit tĂ« tij nĂ« driverin e pajisjes sĂ« bllokut ‘luks’.
  • NĂ« driverin ‘luks’ Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r krijimin dhe pĂ«rdorimin e skedareve me tituj tĂ« ruajtur LUKS.
  • NĂ« emulatorin e arkitekturĂ«s ARM Ă«shtĂ« implementuar mbĂ«shtetja pĂ«r platformat L475E-IOT01A IoT, mp3-an536 (MPS3 me firmware AN536) dhe raspi4b (Raspberry Pi 4 Model B). ËshtĂ« shtuar mbĂ«shtetja pĂ«r emulimin e zgjerimeve tĂ« procesorit ECV (Enhanced Counter Virtualization), NV (Nested Virtualization) dhe NV2 (Enhanced Nested Virtualization). JanĂ« zgjeruar gjithashtu mundĂ«sitĂ« e emulatorĂ«ve tĂ« platformave Freescale i.MX6, Allwinner R40, Bananapi, Raspberry Pi, npcm7xx dhe virt.
  • NĂ« emulatorin e arkitekturĂ«s RISC-V Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r zgjerimet e arkitekturĂ«s sĂ« grupit tĂ« instruksioneve Zacas, amocas, RVA22, Zaamo, Zalrsc dhe Ztso. NĂ« makina virtuale RISC-V Ă«shtĂ« siguruar mbĂ«shtetja pĂ«r SMBIOS. PĂ«r SRAT, SLIT, AIA dhe PLIC Ă«shtĂ« implementuar mbĂ«shtetja pĂ«r ACPI. ËshtĂ« pĂ«rditĂ«suar mbĂ«shtetja pĂ«r tabelat RHCT.
  • NĂ« emulatorin e arkitekturĂ«s HPPA deri nĂ« versionin 16 Ă«shtĂ« pĂ«rditĂ«suar firmware SeaBIOS-hppa. MadhĂ«sia maksimale e memories Ă«shtĂ« rritur nga 3 GB nĂ« 3840 MB. ËshtĂ« shtuar mbĂ«shtetje pĂ«r opsionin «—nodefaults».
  • NĂ« emulatorin e arkitekturĂ«s LoongArch Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r pĂ«rshpejtimin KVM dhe Ă«shtĂ« implementuar mbĂ«shtetja pĂ«r zgjerimet vektoriale tĂ« grupit tĂ« instruksioneve LSX/LASX.
  • NĂ« emulatorin e arkitekturĂ«s s390x Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r instruksionet CVDG, CVB, CVBY dhe CVBG. ËshtĂ« pĂ«rmirĂ«suar emulimi i LAE (Load Address Extended).
  • NĂ« emulatorin e arkitekturĂ«s 68k Ă«shtĂ« shtuar pajisja nubus-virtio-mmio, e cila mundĂ«son qasjen te pajisjet virtio nga makinat q800.
  • ËshtĂ« siguruar ndĂ«rtimi me flamurin ‘-fzero-call-used-regs’, qĂ« lejon mbrojtjen nga rrjedhjet e informacionit nga funksionet dhe zvogĂ«lon numrin e blloqeve tĂ« pĂ«rshtatshĂ«m pĂ«r ndĂ«rtimin e ROP-gadgĂ«ve (Return-Oriented Programming) nĂ« eksploitĂ«. Po ashtu, Ă«shtĂ« shtuar ndĂ«rtimi me flamurin ‘-ftrivial-auto-var-init=zero’ pĂ«r inicializimin automatik nĂ« zero tĂ« tĂ« gjitha variablave qĂ« ruhen nĂ« stack.
  • PĂ«r ekzekutimin e QEMU me KVM tani kĂ«rkohet tĂ« paktĂ«n kernel-i Linux 4.4. PĂ«r hostĂ«t ARM, nĂ« tĂ« ardhmen planifikohet qĂ« ky minimum tĂ« rritet nĂ« versionin 4.19. MbĂ«shtetja pĂ«r pĂ«rdorimin e Windows 32-bit si sistem operativ host Ă«shtĂ« ndĂ«rprerĂ«.
  • ËshtĂ« shtuar mbĂ«shtetja pĂ«r OpenBSD 7.4.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster