የQEMU 6.0 emulator መልቀቅ

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

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

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

  • የNVMe መቆጣጠሪያ emulator ከNVMe 1.4 ዝርዝር መግለጫ ጋር ተገዢ ሆኖ ለዞን የስም ቦታዎች፣ ባለብዙ መንገድ I/O እና ከጫፍ እስከ ጫፍ የውሂብ ምስጠራ በድራይቭ ላይ የሙከራ ድጋፍ አለው።
  • የተጨመሩ የሙከራ አማራጮች "-ማሽን x-remote" እና "-device x-pci-proxy-dev" የመሳሪያውን መምሰል ወደ ውጫዊ ሂደቶች ለማንቀሳቀስ። በዚህ ሁነታ፣ በአሁኑ ጊዜ የ lsi53c895 SCSI አስማሚ መምሰል ብቻ ነው የሚደገፈው።
  • የ RAM ይዘት ቅጽበታዊ ገጽ እይታዎችን ለመፍጠር ተጨማሪ የሙከራ ድጋፍ።
  • የማገጃ መሳሪያዎችን ወደ ውጭ ለመላክ የFUSE ሞጁል ታክሏል፣ ይህም በእንግዳው ስርዓት ውስጥ ጥቅም ላይ የሚውለውን ማንኛውንም የማገጃ መሳሪያ ሁኔታ ቁርጥራጭ እንዲጭኑ ያስችልዎታል። ወደ ውጭ መላክ የሚከናወነው በ QMP ትዕዛዝ block-export-add ወይም በ qemu-storage-daemon መገልገያ ውስጥ ባለው "--export" አማራጭ በኩል ነው.
  • የ ARM emulator ለ ARMv8.1-M 'Helium' architecture እና Cortex-M55 ፕሮሰሰሮች እንዲሁም ለተራዘመው ARMv8.4 TTST፣ SEL2 እና DIT መመሪያዎች ድጋፍን ይጨምራል። ለ ARM ሰሌዳዎች mps3-an524 እና mps3-an547 እንዲሁም ድጋፍ ታክሏል። ለ xlnx-zynqmp፣ xlnx-versal፣ sbsa-ref፣ npcm7xx እና sabrelite ቦርዶች ተጨማሪ መሣሪያ ማስመሰል ተተግብሯል።
  • ለኤአርኤም፣ በስርአቱ እና በተጠቃሚው አካባቢ ደረጃዎች የማስመሰል ሁነታዎች፣ የ ARMv8.5 MTE (MemTag፣ Memory Tagging Extension) ቅጥያ ድጋፍ ተተግብሯል፣ ይህም በእያንዳንዱ የማህደረ ትውስታ ድልድል ስራ ላይ መለያዎችን ለማሰር እና ጠቋሚ ቼክ ሲያደራጁ ማህደረ ትውስታን መድረስ, ከትክክለኛው መለያ ጋር መያያዝ አለበት. ማራዘሚያው አስቀድሞ የተፈቱ የማህደረ ትውስታ ብሎኮችን በመድረስ፣ የተትረፈረፈ ፍሰቶችን፣ ከመጀመርዎ በፊት መዳረሻዎችን እና ከአሁኑ አውድ ውጪ በመጠቀም የተጋላጭነት ብዝበዛን ለመዝጋት ሊያገለግል ይችላል።
  • የ 68k architecture emulator አፈጻጸምን ለማመቻቸት virtio መሳሪያዎችን ለሚጠቀም አዲስ የተመሰለ ማሽን "virt" ድጋፍ ጨምሯል።
  • የ x86 emulator የ AMD SEV-ES (Secure Encrypted Virtualization) ቴክኖሎጂን በመጠቀም በእንግዳው ሲስተም ውስጥ ጥቅም ላይ የሚውሉ ፕሮሰሰር መመዝገቢያዎችን ኢንክሪፕት የማድረግ አቅምን ይጨምራል፣ ይህም የመዝጋቢዎቹ ይዘቶች የእንግዶች ስርአቱ በግልፅ ካልተፈቀደላቸው በስተቀር ለአስተናጋጁ አከባቢ ተደራሽ እንዳይሆን ያደርገዋል።
  • ክላሲክ TCG (ጥቃቅን ኮድ ጄኔሬተር) ኮድ ጄኔሬተር፣ x86 ሲስተሞችን ሲኮርጅ፣ የPKS (የመከላከያ ቁልፎች ተቆጣጣሪ) ዘዴ ድጋፍን ተግባራዊ ያደርጋል፣ ይህም ልዩ የማስታወሻ ገጾችን መድረስን ለመጠበቅ ሊያገለግል ይችላል።
  • ለቻይና ሎንግሰን-3 ፕሮሰሰሮች ድጋፍ ያለው አዲስ ዓይነት የተመሰሉ ማሽኖች “virt” ወደ MIPS architecture emulator ተጨምሯል።
  • በPowerPC architecture emulator ውስጥ ለተስተካከሉ ማሽኖች “powernv”፣ የውጭ BMC መቆጣጠሪያዎች ድጋፍ ተጨምሯል። ለተመሰሉት የፕሲሪ ማሽኖች፣ ማህደረ ትውስታን እና ሲፒዩውን ለማሞቅ በሚሞከርበት ጊዜ ውድቀቶችን ማሳወቅ ተሰጥቷል።
  • የ Qualcomm Hexagon ፕሮሰሰሮችን ከDSP ጋር ለመኮረጅ ተጨማሪ ድጋፍ።
  • ክላሲክ TCG (ጥቃቅን ኮድ ጄኔሬተር) ኮድ ጄኔሬተር በአዲሱ አፕል ኤም 1 ኤአርኤም ቺፕ በስርዓቶች ላይ የማክኦኤስ አስተናጋጅ አካባቢዎችን ይደግፋል።
  • የማይክሮ ቺፕ ዋልታ ፋየር ቦርዶች የRISC-V አርክቴክቸር ኢሚሊተር QSPI NOR ብልጭታን ይደግፋል።
  • የ Tricore emulator አሁን የ Infineon TC27x SoCን የሚመስለውን አዲሱን የTriBoard ቦርድ ሞዴል ይደግፋል።
  • የ ACPI emulator ከ PCI አውቶቡስ ጋር ከተገናኙበት ቅደም ተከተል ነፃ በሆኑ የእንግዳ ስርዓቶች ውስጥ ለኔትወርክ አስማሚዎች ስሞችን የመመደብ ችሎታ ይሰጣል።
  • virtiofs የእንግዳ አፈጻጸምን ለማሻሻል ለFUSE_KILLPRIV_V2 አማራጭ ድጋፍ አክሏል።
  • ቪኤንሲ በመስኮቱ መጠን ላይ በመመስረት ለጠቋሚ ግልጽነት እና በvirtio-Vga ውስጥ የስክሪን ጥራትን ለማስተካከል ድጋፍን አክሏል።
  • QMP (QEMU ማሽን ፕሮቶኮል) የመጠባበቂያ ስራዎችን ሲሰራ ለተመሳሳይ ትይዩ መዳረሻ ድጋፍ አክሏል።
  • የዩኤስቢ ኢምዩላተር ከዩኤስቢ መሳሪያዎች ጋር ሲሰራ የሚፈጠረውን ትራፊክ የመቆጠብ ችሎታን አክሏል።
  • የqcow2 ቅጽበተ-ፎቶዎችን ለማስተዳደር አዲስ የQMP ትእዛዝ ሎድ-ቅጽበተ-ፎቶን፣ ቆጣቢ-ቅጽበተ-ፎቶን እና ሰርዝ-ቅጽበተ-ፎቶን ያዛል።
  • ተጋላጭነቶች CVE-2020-35517 እና CVE-2021-20263 በጎነት ተስተካክለዋል። የመጀመሪያው ችግር ከአስተናጋጁ አከባቢ ጋር በተጋራው ማውጫ ውስጥ በልዩ ተጠቃሚ በእንግዳው ስርዓት ውስጥ ልዩ መሳሪያዎችን ፋይል በመፍጠር የእንግዶችን ስርዓት ከአስተናጋጅ አከባቢ ማግኘት ያስችላል። ሁለተኛው ጉዳይ በ‹xattmap› አማራጭ ውስጥ ባሉ የተራዘሙ ባህሪያት አያያዝ ላይ ባለ ስህተት እና የመፃፍ ፈቃዶችን ችላ እንዲሉ እና በእንግዳው ስርዓት ውስጥ ልዩ መብት እንዲጨምር ሊያደርግ ይችላል።

ምንጭ: opennet.ru

አስተያየት ያክሉ