የQEMU 4.1 emulator መልቀቅ

የቀረበው በ የፕሮጀክት መለቀቅ QEMU 4.1. እንደ ኢሙሌተር፣ QEMU ለአንድ ሃርድዌር ፕላትፎርም የተጠናቀረ ፕሮግራምን ሙሉ ለሙሉ የተለየ አርክቴክቸር ባለው ሲስተም እንዲያካሂዱ ይፈቅድልሃል፣ ለምሳሌ የ ARM መተግበሪያን በ x86-ተኳሃኝ ፒሲ ላይ ያሂዱ። በ QEMU ውስጥ በምናባዊ ሁነታ በገለልተኛ አካባቢ ውስጥ የኮድ አፈፃፀም አፈፃፀም በሲፒዩ ላይ መመሪያዎችን በቀጥታ በመተግበር እና በ Xen hypervisor ወይም KVM ሞጁል አጠቃቀም ምክንያት ከአገሬው ስርዓት ጋር ቅርብ ነው።

ፕሮጀክቱ በመጀመሪያ የተፈጠረው ለ x86 መድረክ የተገነቡ የሊኑክስ ፈጻሚዎች x86 ባልሆኑ አርክቴክቸር እንዲሰሩ ለማስቻል በፋብሪስ ቤላርድ ነው። በዕድገት ዓመታት ውስጥ ለ 14 የሃርድዌር አርክቴክቸር ሙሉ የማስመሰል ድጋፍ ተጨምሯል ፣ የተመሰሉት የሃርድዌር መሳሪያዎች ብዛት ከ 400 በላይ ሆኗል ። ለ 4.1 ስሪት በመዘጋጀት ከ 2000 ገንቢዎች ከ 276 በላይ ለውጦች ተደርገዋል።

ቁልፍ ማሻሻያዎችበQEMU 4.1 ላይ ተጨምሯል፡

  • ለሃይጎን ዳያና እና ኢንቴል ስኖውሪጅ ሲፒዩ ሞዴሎች ድጋፍ ወደ x86 አርክቴክቸር ኢምዩተር ተጨምሯል። የRDRAND ቅጥያ (ሃርድዌር የውሸት-የዘፈቀደ ቁጥር ጄኔሬተር) መኮረጅ ታክሏል። ባንዲራዎች ታክለዋል።
    md-clear እና mds-አይ የጥቃት ጥበቃን ለመቆጣጠር MDS (ማይክሮ አርክቴክቸር ዳታ ናሙና) በኢንቴል ፕሮሰሰር ላይ። የ"-smp ...,dies=" ባንዲራ በመጠቀም የተቀናጁ የወረዳ ቶፖሎጂዎችን የመወሰን ችሎታ ታክሏል። ስሪት ማድረግ ለሁሉም x86 ሲፒዩ ሞዴሎች ተተግብሯል;

  • የSSH ብሎክ ሾፌር ከመጠቀም ተንቀሳቅሷል libssh2 ላይ libsh;
  • የቨርቲዮ-ጂፒዩ ሾፌር (ምናባዊ ጂፒዩ እንደ የፕሮጀክቱ አካል ተዘጋጅቷል። ቨርጂል) 2D/3D የማሳየት ስራዎችን ወደ ውጫዊ vhost-ተጠቃሚ ሂደት ለማንቀሳቀስ ተጨማሪ ድጋፍ (ለምሳሌ vhost-user-gpu);
  • የARM architecture emulator የውሸት የዘፈቀደ ቁጥሮችን ለመፍጠር ለARMv8.5-RNG ቅጥያ ድጋፍ አድርጓል። ለFPU emulation ድጋፍ ለ Cortex-M ቤተሰብ ቺፕስ ተተግብሯል እና ከ FPU ኢምዩሽን ለ Cortex-R5F ችግሮች ተፈትተዋል። በKconfig ዘይቤ የተነደፈ የግንባታ አማራጮችን ለማዘጋጀት አዲስ ስርዓት ቀርቧል። ለ SoC Exynos4210, ለ PL330 DMA መቆጣጠሪያዎች ድጋፍ ተጨምሯል;
  • የ MIPS architecture emulator ትልቅ ኢንዲያን ባይት ትዕዛዝ ሲጠቀሙ ለኤምኤስኤ ASE መመሪያዎች ድጋፍን አሻሽሏል እና በዜሮ ጉዳዮች የመከፋፈል አያያዝን ከማጣቀሻ ሃርድዌር ጋር አስተካክሏል። ኢንቲጀር ስሌቶች እና permutation ክወናዎች ለ MSA መመሪያዎች መኮረጅ አፈጻጸም ጨምሯል;
  • የPowerPC architecture emulator አሁን VFIOን በመጠቀም ወደ NVIDIA V100/NVLink2 ጂፒዩዎች ማስተላለፍን ይደግፋል። ለሳይሪስ፣ የ XIVE ማቋረጫ መቆጣጠሪያ መኮረጅ ማጣደፍ ተተግብሯል እና የ PCI ድልድዮችን ሙቅ ለመሰካት ድጋፍ ተጨምሯል። የቬክተር መመሪያዎችን (Altivec/VSX) ለመምሰል ማመቻቸት ተደርገዋል።
  • አዲስ የሃርድዌር ሞዴል ወደ RISC-V architecture emulator ታክሏል - “ስፒክ”። ለ ISA 1.11.0 ተጨማሪ ድጋፍ. ባለ 32-ቢት የስርዓት ጥሪ ABI ተሻሽሏል፣ ልክ ያልሆነ የትምህርት አያያዝ ተሻሽሏል፣ እና አብሮ የተሰራው አራሚ ተሻሽሏል። በመሳሪያ ዛፍ ውስጥ ለሲፒዩ ቶፖሎጂ ድጋፍ ታክሏል;
  • የ s390 አርክቴክቸር ኢሙሌተር ሁሉንም የ "Vector Facility" ቡድን የቬክተር መመሪያዎችን ለመኮረጅ ድጋፍ ጨምሯል እና ለgen15 ስርዓቶችን ለመደገፍ ተጨማሪ አካላትን አክሏል (የ AP Queue Interruption Facility ለ vfio-ap ተጨማሪ ድጋፍን ጨምሮ)። በ vfio-ccw በኩል ወደ እንግዳው ስርዓት ከ ECKD DASD ለመነሳት የተተገበረ የ BIOS ድጋፍ;
  • በ SPARC architecture emulator ለ sun4m ስርዓቶች፣ የ "-vga none" ባንዲራ ለOpenBIOS የመጠቀም ችግሮች ተፈትተዋል፤
  • የ Tensilica Xtensa ቤተሰብ ፕሮሰሰር emulator ለ MPU (የማህደረ ትውስታ ጥበቃ ክፍል) እና ልዩ መዳረሻን ያካትታል።
  • በ I/O ስህተቶች ወቅት የምስሉን የመቀየር ሂደት ብልሽትን ለማሰናከል የ"-salvage" አማራጭ ወደ "qemu-img convert" ትዕዛዝ ተጨምሯል (ለምሳሌ በከፊል የተበላሹ qcow2 ፋይሎችን ወደነበረበት ለመመለስ ሊያገለግል ይችላል)። በቡድን ውስጥ
    "qemu-img rebase" የሚሠራው ለግቤት ፋይሉ የመጠባበቂያ ፋይል ገና ካልተፈጠረ ነው;

  • የ"ከፊል ማስተናገጃ" ቴክኖሎጂን በመጠቀም የተደራጀውን ውጤት የማዞር ችሎታ ታክሏል (የተመሰለው መሳሪያ stdout፣ stderr እና stdin በአስተናጋጁ በኩል ፋይሎችን ለመፍጠር ይፈቅዳል) ወደ chardev backend ("-semihosting-config enable=on,target=native) ,chardev=[ መታወቂያ]");
  • የ VMDK የማገጃ ነጂ አሁን seSparse subformat በንባብ-ብቻ ሁነታ ይደግፋል;
  • በ GPIO ኢምዩሽን ሾፌር ውስጥ ለ SiFive GPIO መቆጣጠሪያ ድጋፍ ታክሏል።

ምንጭ: opennet.ru

አስተያየት ያክሉ