የQEMU 6.1 emulator መልቀቅ

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

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

በQEMU 6.1 ውስጥ የተጨመሩ ቁልፍ ማሻሻያዎች፡-

  • የ"blockdev-reopen" ትዕዛዙ ወደ QMP (QEMU Machine Protocol) ተጨምሯል ቀድሞውኑ የተፈጠረ የማገጃ መሳሪያ ቅንብሮችን ለመቀየር።
  • Gnutls እንደ ቅድሚያ የ crypto ሾፌር ጥቅም ላይ ይውላል, ይህም በአፈፃፀም ከሌሎች አሽከርካሪዎች የላቀ ነው. ቀደም ሲል በነባሪነት የቀረበው በlibgcrypt ላይ የተመሠረተ ሾፌር ወደ የአማራጮች ደረጃዎች ተንቀሳቅሷል እና ኔቴል ላይ የተመሠረተ ሹፌር GnuTLS እና ሊብግክሪፕት በሌሉበት ጊዜ ጥቅም ላይ የሚውለው እንደ ውድቀት አማራጭ ነው።
  • ለPMBus እና I2C multiplexers (pca2፣ pca9546) ድጋፍ ወደ I9548C emulator ታክሏል።
  • በነባሪ፣ ለታላቂው TCG (ጥቃቅን ኮድ ጀነሬተር) ኮድ አመንጪ ተሰኪዎች ድጋፍ ነቅቷል። ታክሏል አዲስ ተሰኪዎች execlog (የአፈፃፀም መዝገብ) እና መሸጎጫ ሞዴሊንግ (በሲፒዩ ውስጥ ያለው የL1 መሸጎጫ ባህሪ ማስመሰል)።
  • የ ARM emulator በአስፒድ (rainier-bmc፣ quanta-q7l1)፣ npcm7xx (quanta-gbs-bmc) እና Cortex-M3 (stm32vldiscovery) ቺፖች ላይ ለተመሰረቱ ሰሌዳዎች ድጋፍ አድርጓል። በአስፒድ ቺፕስ ውስጥ ለሚቀርቡት የሃርድዌር ምስጠራ እና ሃሽንግ ሞተሮች ተጨማሪ ድጋፍ። የSVE2 መመሪያዎችን (bfloat16ን ጨምሮ)፣ የማትሪክስ ማባዛት ኦፕሬተሮች እና የትርጉም-አሶሺዬቲቭ ቋት (TLB) የመጥረቢያ መመሪያዎችን ለመኮረጅ ተጨማሪ ድጋፍ።
  • በPowerPC architecture emulator ለተመሰሉት የፕሲሪስ ማሽኖች፣ በአዲስ የእንግዳ አከባቢዎች ውስጥ ትኩስ መሰኪያ መሳሪያዎች ሲጨመሩ ውድቀቶችን ለመለየት ድጋፍ ተጨምሯል ፣ በሲፒዩ ብዛት ላይ ያለው ገደብ ጨምሯል ፣ እና ለ POWER10 ፕሮሰሰር የተወሰኑ መመሪያዎችን መኮረጅ ተተግብሯል ። . በጄኔሲ/bPlan Pegasos II (pegasos2) ቺፖች ላይ ለተመሠረቱ ሰሌዳዎች ድጋፍ ታክሏል።
  • የ RISC-V emulator የOpenTitan መድረክን እና virtio-vga virtual GPU (በ virgl ላይ የተመሰረተ) ይደግፋል።
  • የs390 emulator ለ16ኛው ትውልድ ሲፒዩ እና የቬክተር ማራዘሚያዎች ድጋፍ አድርጓል።
  • ለአዳዲስ ኢንቴል ሲፒዩ ሞዴሎች ድጋፍ ወደ x86 emulator (Skylake-Client-v4፣ Skylake-Server-v5፣ Cascadelake-Server-v5፣ Cooperlake-v2፣ Icelake-Client-v3፣ Icelake-Server-v5፣ Denverton- ታክሏል v3፣ Snowridge- v3፣Dhyana-v2)፣ የXSAVES መመሪያን ተግባራዊ የሚያደርግ። የ Q35 (ICH9) ቺፕሴት ኢሙሌተር የ PCI መሳሪያዎችን ትኩስ መሰኪያ ይደግፋል። በAMD ፕሮሰሰሮች ውስጥ የቀረቡ የቨርቹዋል ማራዘሚያዎች የተሻሻለ መምሰል። በእንግዳው ስርዓት የአውቶቡስ እገዳን መጠን ለመገደብ አማራጭ የአውቶቡስ-መቆለፊያ መጠን ገደብ ታክሏል።
  • በNetBSD ፕሮጀክት ለተገነባው የNVMM ሃይፐርቫይዘር እንደ ማፋጠን ጥቅም ላይ የሚውል ተጨማሪ ድጋፍ።
  • በGUI ውስጥ፣ የቪኤንሲ ፕሮቶኮል ሲጠቀሙ የይለፍ ቃል ማረጋገጫ ድጋፍ አሁን የሚነቃው በውጫዊ ምስጠራ ጀርባ (gnutls፣ libgcrypt or nettle) ሲገነባ ብቻ ነው።

ምንጭ: opennet.ru

አስተያየት ያክሉ