የQEMU 7.0 emulator መልቀቅ

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

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

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

  • የ x86 emulator በIntel Xeon Scalable አገልጋይ ፕሮሰሰር ውስጥ ለተተገበረው የIntel AMX (የላቀ ማትሪክስ ቅጥያዎች) መመሪያ ድጋፍን ይጨምራል። AMX አዲስ ብጁ TMM "TILE" መዝገቦችን እና በእነዚህ መዝገቦች ውስጥ ያሉ መረጃዎችን እንደ TMUL (Tile matrix Multiply) ለማትሪክስ ማባዛት ያሉ መመሪያዎችን ይሰጣል።
  • የኤሲፒአይ ክስተቶችን ከእንግዳ ስርዓቱ በACPI ERST በይነገጽ በኩል የመመዝገብ ችሎታ ተሰጥቷል።
  • ለደህንነት መለያዎች ድጋፍ በ virtiofs ሞዱል ውስጥ ተሻሽሏል፣ ይህም የአስተናጋጁ አካባቢን የፋይል ስርዓት በከፊል ወደ እንግዳ ስርዓት ለማስተላለፍ ጥቅም ላይ ይውላል። ቋሚ የተጋላጭነት CVE-2022-0358፣ በስርአቱ ውስጥ ያለዎትን ልዩ መብቶች ከፍ ለማድረግ በቫይታሚኖች በኩል በሚተላለፉ ማውጫዎች ውስጥ ተፈጻሚ የሚሆኑ ፋይሎችን በመፍጠር የሌላ ቡድን አባል የሆኑ እና የSGID ባንዲራ የታጠቁ።
  • በሂደት ላይ ያሉ የስርዓተ ክወና ምስሎችን ምትኬ የማስቀመጥ ተለዋዋጭነት ተሻሽሏል (ቅጽበተ-ፎቶ ተፈጠረ ፣ ከዚያ በኋላ የቅጽበታዊ ገጽ እይታን ሁኔታ ለማዘመን ቅጂ-ቅድመ-መፃፍ (CBW) ማጣሪያ ይተገበራል ፣ የእንግዶች ስርዓት ካለባቸው አካባቢዎች መረጃን ይገለበጣል ይጽፋል)። ከqcow2 በተለየ ቅርጸቶች ለምስሎች ድጋፍ ታክሏል። ቅጽበታዊ ገጽ እይታን በመጠባበቂያ የመድረስ ችሎታ በቀጥታ ሳይሆን በቅጽበተ-መዳረሻ መሣሪያ ሾፌር በኩል ይሰጣል። የ CBW ማጣሪያን የመቆጣጠር ዕድሎች ተዘርግተዋል ፣ ለምሳሌ ፣ የተወሰኑ ቢትማፖች ከማቀነባበር ሊወገዱ ይችላሉ።
  • ARM emulator ለ 'virt' ማሽኖች ለ virtio-mem-pci፣ የእንግዳ ሲፒዩ ቶፖሎጂ ማወቂያ እና የKVM ሃይፐርቫይዘርን ከ hvf አፋጣኝ ጋር ሲጠቀሙ PAuthን ጨምሯል። በ'xlnx-versal-virt' ቦርድ ኢሚሌተር ውስጥ ለPMC SLCR እና OSPI ፍላሽ መቆጣጠሪያ ማስመሰል ድጋፍ ታክሏል። አዲስ የ CRF እና APU መቆጣጠሪያ ሞዴሎች ለ'xlnx-zynqmp' የተመሰሉት ማሽኖች ተጨምረዋል። የFEAT_LVA2፣ FEAT_LVA (ትልቅ ምናባዊ አድራሻ ቦታ) እና FEAT_LPA (ትልቅ የአካል አድራሻ ቦታ) ቅጥያዎችን መምሰል።
  • ክላሲክ TCG (ጥቃቅን ኮድ ጄኔሬተር) ያልተሰለፈ የማህደረ ትውስታ መዳረሻን የማይደግፉ እና QEMU ለማሄድ በቂ ራም ለሌላቸው ARMv4 እና ARMv5 ሲፒዩዎች ላላቸው አስተናጋጆች የሚሰጠውን ድጋፍ አቋርጧል።
  • የ RISC-V architecture emulator ለKVM ሃይፐርቫይዘር ድጋፍን ይጨምራል እና የቬክተር 1.0 ቬክተር ቅጥያዎችን እንዲሁም Zve64f፣ Zve32f፣ Zfhmin፣ Zfh፣ zfinx፣ zdinx እና zhinx{min} መመሪያዎችን ተግባራዊ ያደርጋል። OpenSBI (RISC-V Supervisor Binary Interface) ሁለትዮሽ ፋይሎችን ለተምሰሉ 'ስፒክ' ማሽኖች ለመጫን ተጨማሪ ድጋፍ። ለተመሰሉት 'virt' ማሽኖች እስከ 32 ፕሮሰሰር ኮርሶችን የመጠቀም ችሎታ እና ለኤአይኤ ድጋፍ ተተግብሯል።
  • የ HPPA architecture emulator ለHP-UX VDE/CDE ተጠቃሚ አካባቢዎች እስከ 16 vCPUs እና የተሻሻለ የግራፊክስ ነጂ ያቀርባል። ለ SCSI መሳሪያዎች የማስነሻ ትዕዛዙን የመቀየር ችሎታ ታክሏል።
  • በOpenRISC architecture emulator ለ'ሲም' ቦርዶች እስከ 4 ሲፒዩ ኮርሶችን ለመጠቀም፣ ውጫዊ የኢንትሪድ ምስልን ለመጫን እና በራስ ሰር ለሚነሳው ኮር የመሳሪያ ዛፍ ለማመንጨት ተጨማሪ ድጋፍ።
  • ለተመሳሳይ 'pseries' ማሽኖች የPowerPC architecture emulator በጎጆ KVM ሃይፐርቫይዘር ቁጥጥር ስር የእንግዳ ሲስተሞችን የማሄድ ችሎታን ተግባራዊ አድርጓል። ለ spapr-nvdimm መሣሪያ ድጋፍ ታክሏል። ለ XIVE2 ማቋረጫ መቆጣጠሪያ እና PHB5 መቆጣጠሪያዎች ለ 'powernv' የተመሰሉ ማሽኖች ድጋፍ ፣ ለ XIVE እና PHB 3/4 የተሻሻለ ድጋፍ።
  • ለz390 ቅጥያዎች ድጋፍ (የተለያዩ-መመሪያ-ኤክስቴንሽን ፋሲሊቲ 15) ወደ s3x architecture emulator ታክሏል።

ምንጭ: opennet.ru

አስተያየት ያክሉ