QEMU 6.0 எமுலேட்டரின் வெளியீடு

QEMU 6.0 திட்டத்தின் வெளியீடு வழங்கப்பட்டுள்ளது. ஒரு எமுலேட்டராக, முற்றிலும் வேறுபட்ட கட்டமைப்பைக் கொண்ட கணினியில் ஒரு வன்பொருள் தளத்திற்காக தொகுக்கப்பட்ட நிரலை இயக்க QEMU உங்களை அனுமதிக்கிறது, எடுத்துக்காட்டாக, x86-இணக்கமான கணினியில் ARM பயன்பாட்டை இயக்கவும். QEMU இல் உள்ள மெய்நிகராக்க பயன்முறையில், CPU இல் உள்ள வழிமுறைகளை நேரடியாக செயல்படுத்துதல் மற்றும் Xen ஹைப்பர்வைசர் அல்லது KVM தொகுதியின் பயன்பாடு ஆகியவற்றின் காரணமாக, தனிமைப்படுத்தப்பட்ட சூழலில் குறியீடு செயல்படுத்துதலின் செயல்திறன் ஒரு வன்பொருள் அமைப்பிற்கு அருகில் உள்ளது.

x86 இயங்குதளத்திற்காக உருவாக்கப்பட்ட லினக்ஸ் இயங்கக்கூடியவை x86 அல்லாத கட்டமைப்புகளில் இயங்க அனுமதிக்க ஃபேப்ரைஸ் பெல்லார்ட் என்பவரால் இந்த திட்டம் முதலில் உருவாக்கப்பட்டது. வளர்ச்சியின் ஆண்டுகளில், 14 வன்பொருள் கட்டமைப்புகளுக்கு முழு எமுலேஷன் ஆதரவு சேர்க்கப்பட்டுள்ளது, முன்மாதிரியான வன்பொருள் சாதனங்களின் எண்ணிக்கை 400ஐத் தாண்டியுள்ளது. பதிப்பு 6.0க்கான தயாரிப்பில், 3300 டெவலப்பர்களிடமிருந்து 268 க்கும் மேற்பட்ட மாற்றங்கள் செய்யப்பட்டுள்ளன.

QEMU 6.0 இல் சேர்க்கப்பட்ட முக்கிய மேம்பாடுகள்:

  • NVMe கன்ட்ரோலர் எமுலேட்டர் NVMe 1.4 விவரக்குறிப்புடன் இணங்குகிறது மற்றும் மண்டல பெயர்வெளிகள், மல்டிபாத் I/O மற்றும் டிரைவில் எண்ட்-டு-எண்ட் டேட்டா என்க்ரிப்ஷன் ஆகியவற்றிற்கான சோதனை ஆதரவுடன் பொருத்தப்பட்டுள்ளது.
  • சாதனத்தின் முன்மாதிரியை வெளிப்புற செயல்முறைகளுக்கு நகர்த்த, சோதனை விருப்பங்கள் “-மெஷின் எக்ஸ்-ரிமோட்” மற்றும் “-டிவைஸ் எக்ஸ்-பிசிஐ-ப்ராக்ஸி-டெவ்” சேர்க்கப்பட்டது. இந்த முறையில், lsi53c895 SCSI அடாப்டரின் எமுலேஷன் மட்டுமே தற்போது ஆதரிக்கப்படுகிறது.
  • ரேம் உள்ளடக்கங்களின் ஸ்னாப்ஷாட்களை உருவாக்குவதற்கான சோதனை ஆதரவு சேர்க்கப்பட்டது.
  • பிளாக் சாதனங்களை ஏற்றுமதி செய்வதற்காக ஒரு FUSE தொகுதி சேர்க்கப்பட்டது, இது விருந்தினர் அமைப்பில் பயன்படுத்தப்படும் எந்த தொகுதி சாதனத்தின் நிலையின் ஒரு ஸ்லைஸை ஏற்ற அனுமதிக்கிறது. QMP கட்டளை block-export-add அல்லது qemu-storage-daemon பயன்பாட்டில் உள்ள “--export” விருப்பத்தின் மூலம் ஏற்றுமதி மேற்கொள்ளப்படுகிறது.
  • ARM எமுலேட்டர் ARMv8.1-M 'ஹீலியம்' கட்டமைப்பு மற்றும் கார்டெக்ஸ்-M55 செயலிகள் மற்றும் நீட்டிக்கப்பட்ட ARMv8.4 TTST, SEL2 மற்றும் DIT வழிமுறைகளுக்கான ஆதரவைச் சேர்க்கிறது. ARM போர்டுகள் mps3-an524 மற்றும் mps3-an547 ஆகியவற்றிற்கான ஆதரவு சேர்க்கப்பட்டது. xlnx-zynqmp, xlnx-versal, sbsa-ref, npcm7xx மற்றும் sabrelite போர்டுகளுக்கு கூடுதல் சாதன எமுலேஷன் செயல்படுத்தப்பட்டுள்ளது.
  • ARM க்கு, கணினி மற்றும் பயனர் சூழல் நிலைகளில் உள்ள எமுலேஷன் முறைகளில், ARMv8.5 MTE (MemTag, MemTag, MemTag, Memory Tagging Extension) நீட்டிப்புக்கான ஆதரவு செயல்படுத்தப்பட்டுள்ளது, இது ஒவ்வொரு நினைவக ஒதுக்கீடு செயல்பாட்டிற்கும் குறிச்சொற்களை பிணைக்க மற்றும் சுட்டிக்காட்டி சரிபார்ப்பை ஒழுங்கமைக்க உங்களை அனுமதிக்கிறது. நினைவகத்தை அணுகுகிறது, இது சரியான குறிச்சொல்லுடன் இணைக்கப்பட வேண்டும். ஏற்கனவே விடுவிக்கப்பட்ட நினைவகத் தொகுதிகள், பஃபர் ஓவர்ஃப்ளோக்கள், துவக்கத்திற்கு முன் அணுகல்கள் மற்றும் தற்போதைய சூழலுக்கு வெளியே பயன்படுத்துவதால் ஏற்படும் பாதிப்புகளின் சுரண்டலைத் தடுக்க நீட்டிப்பு பயன்படுத்தப்படலாம்.
  • 68k ஆர்கிடெக்சர் எமுலேட்டர் புதிய வகை எமுலேட்டட் மெஷின் "virt"க்கான ஆதரவைச் சேர்த்துள்ளது, இது செயல்திறனை மேம்படுத்த virtio சாதனங்களைப் பயன்படுத்துகிறது.
  • விருந்தினர் அமைப்பில் பயன்படுத்தப்படும் செயலி பதிவேடுகளை குறியாக்க AMD SEV-ES (பாதுகாப்பான மறைகுறியாக்கப்பட்ட மெய்நிகராக்கம்) தொழில்நுட்பத்தைப் பயன்படுத்தும் திறனை x86 முன்மாதிரி சேர்க்கிறது, விருந்தினர் அமைப்பு வெளிப்படையாக அணுகலை வழங்காத வரையில் பதிவேடுகளின் உள்ளடக்கங்களை ஹோஸ்ட் சூழலுக்கு அணுக முடியாது.
  • கிளாசிக் TCG (சிறிய குறியீடு ஜெனரேட்டர்) குறியீடு ஜெனரேட்டர், x86 சிஸ்டம்களைப் பின்பற்றும் போது, ​​PKS (பாதுகாப்பு விசைகள் மேற்பார்வையாளர்) பொறிமுறைக்கான ஆதரவை செயல்படுத்துகிறது, இது சலுகை பெற்ற நினைவக பக்கங்களுக்கான அணுகலைப் பாதுகாக்கப் பயன்படுகிறது.
  • சீன லூங்சன்-3 செயலிகளுக்கான ஆதரவுடன் எம்ஐபிஎஸ் ஆர்கிடெக்சர் எமுலேட்டரில் புதிய வகை எமுலேட்டட் மெஷின்கள் “virt” சேர்க்கப்பட்டுள்ளது.
  • "powernv" என்ற எமுலேட்டட் இயந்திரங்களுக்கான PowerPC ஆர்கிடெக்சர் எமுலேட்டரில், வெளிப்புற BMC கன்ட்ரோலர்களுக்கான ஆதரவு சேர்க்கப்பட்டுள்ளது. எமுலேட்டட் ப்ரிசீரிஸ் மெஷின்களுக்கு, ஹாட் ரிமூவ் மெமரி மற்றும் சிபியுவை முயற்சிக்கும் போது தோல்விகள் பற்றிய அறிவிப்பு வழங்கப்படுகிறது.
  • குவால்காம் அறுகோண செயலிகளை டிஎஸ்பியுடன் பின்பற்றுவதற்கான ஆதரவு சேர்க்கப்பட்டது.
  • கிளாசிக் TCG (சிறிய குறியீடு ஜெனரேட்டர்) குறியீடு ஜெனரேட்டர் புதிய Apple M1 ARM சிப் மூலம் கணினிகளில் macOS ஹோஸ்ட் சூழல்களை ஆதரிக்கிறது.
  • Microchip PolarFire போர்டுகளுக்கான RISC-V ஆர்கிடெக்சர் எமுலேட்டர் QSPI NOR ஃபிளாஷை ஆதரிக்கிறது.
  • ட்ரைகோர் எமுலேட்டர் இப்போது புதிய TriBoard போர்டு மாடலை ஆதரிக்கிறது, இது Infineon TC27x SoC ஐப் பின்பற்றுகிறது.
  • ACPI முன்மாதிரியானது கெஸ்ட் சிஸ்டங்களில் நெட்வொர்க் அடாப்டர்களுக்கு பெயர்களை ஒதுக்கும் திறனை வழங்குகிறது, அவை PCI பஸ்ஸுடன் இணைக்கப்பட்ட வரிசையிலிருந்து சுயாதீனமாக இருக்கும்.
  • விருந்தினர் செயல்திறனை மேம்படுத்த virtiofs FUSE_KILLPRIV_V2 விருப்பத்திற்கான ஆதரவைச் சேர்த்தது.
  • VNC ஆனது கர்சர் வெளிப்படைத்தன்மைக்கான ஆதரவையும், விண்டோ அளவின் அடிப்படையில் virtio-vga இல் திரைத் தெளிவுத்திறனை அளவிடுவதற்கான ஆதரவையும் சேர்த்துள்ளது.
  • QMP (QEMU மெஷின் புரோட்டோகால்) காப்புப் பிரதி பணிகளைச் செய்யும்போது ஒத்திசைவற்ற இணை அணுகலுக்கான ஆதரவைச் சேர்த்தது.
  • USB எமுலேட்டர், USB சாதனங்களுடன் பணிபுரியும் போது உருவாக்கப்படும் போக்குவரத்தைச் சேமிக்கும் திறனை, Wireshark இல் அடுத்தடுத்த ஆய்வுக்காக ஒரு தனி pcap கோப்பில் சேர்த்துள்ளது.
  • qcow2 ஸ்னாப்ஷாட்களை நிர்வகிக்க புதிய QMP கட்டளைகள் load-snapshot, save-snapshot மற்றும் delete-snapshot சேர்க்கப்பட்டது.
  • பாதிப்புகள் CVE-2020-35517 மற்றும் CVE-2021-20263 ஆகியவை virtiofகளில் சரி செய்யப்பட்டுள்ளன. ஹோஸ்ட் சூழலுடன் பகிரப்பட்ட கோப்பகத்தில் சிறப்புரிமை பெற்ற பயனரால் விருந்தினர் அமைப்பில் ஒரு சிறப்பு சாதனக் கோப்பை உருவாக்குவதன் மூலம் விருந்தினர் அமைப்பிலிருந்து ஹோஸ்ட் சூழலுக்கான அணுகலை முதல் சிக்கல் அனுமதிக்கிறது. இரண்டாவது சிக்கல் 'xattrmap' விருப்பத்தில் நீட்டிக்கப்பட்ட பண்புக்கூறுகளைக் கையாள்வதில் உள்ள பிழையால் ஏற்படுகிறது, மேலும் எழுதும் அனுமதிகள் புறக்கணிக்கப்படுவதற்கும் விருந்தினர் அமைப்பில் சிறப்புரிமை அதிகரிப்பதற்கும் காரணமாக இருக்கலாம்.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்