QEMU 6.0 ఎమ్యులేటర్ విడుదల

QEMU 6.0 ప్రాజెక్ట్ యొక్క విడుదల ప్రదర్శించబడింది. ఎమ్యులేటర్‌గా, QEMU పూర్తిగా భిన్నమైన ఆర్కిటెక్చర్‌తో సిస్టమ్‌లో ఒక హార్డ్‌వేర్ ప్లాట్‌ఫారమ్ కోసం కంపైల్ చేయబడిన ప్రోగ్రామ్‌ను అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది, ఉదాహరణకు, x86-అనుకూల PCలో ARM అప్లికేషన్‌ను అమలు చేయండి. QEMUలోని వర్చువలైజేషన్ మోడ్‌లో, CPUపై సూచనలను నేరుగా అమలు చేయడం మరియు Xen హైపర్‌వైజర్ లేదా KVM మాడ్యూల్‌ని ఉపయోగించడం వల్ల ఒక వివిక్త వాతావరణంలో కోడ్ అమలు యొక్క పనితీరు హార్డ్‌వేర్ సిస్టమ్‌కి దగ్గరగా ఉంటుంది.

నాన్-x86 ఆర్కిటెక్చర్‌లపై x86 ప్లాట్‌ఫారమ్ కోసం కంపైల్ చేయబడిన Linux ఎక్జిక్యూటబుల్స్‌ను అమలు చేసే సామర్థ్యాన్ని అందించడానికి ఈ ప్రాజెక్ట్ వాస్తవానికి ఫాబ్రిస్ బెల్లార్డ్ చేత సృష్టించబడింది. అభివృద్ధి చెందుతున్న సంవత్సరాలలో, 14 హార్డ్‌వేర్ ఆర్కిటెక్చర్‌లకు పూర్తి ఎమ్యులేషన్‌కు మద్దతు జోడించబడింది, ఎమ్యులేటెడ్ హార్డ్‌వేర్ పరికరాల సంఖ్య 400 మించిపోయింది. వెర్షన్ 6.0ని సిద్ధం చేయడంలో, 3300 డెవలపర్‌ల నుండి 268 కంటే ఎక్కువ మార్పులు చేయబడ్డాయి.

QEMU 6.0కి జోడించిన కీలక మెరుగుదలలు:

  • NVMe కంట్రోలర్ ఎమ్యులేటర్ NVMe 1.4 స్పెసిఫికేషన్‌కు అనుగుణంగా తీసుకురాబడింది మరియు జోన్డ్ నేమ్‌స్పేస్‌లు, మల్టీపాత్ I/O మరియు డ్రైవ్‌లో ఎండ్-టు-ఎండ్ డేటా ఎన్‌క్రిప్షన్ కోసం ప్రయోగాత్మక మద్దతుతో అమర్చబడింది.
  • పరికర ఎమ్యులేషన్‌ను బాహ్య ప్రక్రియలకు తరలించడానికి ప్రయోగాత్మక ఎంపికలు “-machine x-remote” మరియు “-device x-pci-proxy-dev” జోడించబడ్డాయి. ఈ విధానంలో, lsi53c895 SCSI అడాప్టర్ యొక్క ఎమ్యులేషన్ మాత్రమే ప్రస్తుతం మద్దతిస్తోంది.
  • RAM కంటెంట్‌ల స్నాప్‌షాట్‌లను రూపొందించడానికి ప్రయోగాత్మక మద్దతు జోడించబడింది.
  • బ్లాక్ పరికరాలను ఎగుమతి చేయడానికి 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 మరియు సబ్‌లైట్ బోర్డుల కోసం అదనపు పరికర ఎమ్యులేషన్ అమలు చేయబడింది.
  • ARM కోసం, సిస్టమ్ మరియు వినియోగదారు పర్యావరణ స్థాయిలలో ఎమ్యులేషన్ మోడ్‌లలో, ARMv8.5 MTE (మెమ్‌ట్యాగ్, మెమరీ ట్యాగింగ్ ఎక్స్‌టెన్షన్) పొడిగింపుకు మద్దతు అమలు చేయబడింది, ఇది ప్రతి మెమరీ కేటాయింపు ఆపరేషన్‌కు ట్యాగ్‌లను బైండ్ చేయడానికి మరియు ఎప్పుడు పాయింటర్ తనిఖీని నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తుంది మెమరీని యాక్సెస్ చేస్తోంది, ఇది సరైన ట్యాగ్‌తో అనుబంధించబడాలి. ఇప్పటికే విముక్తి పొందిన మెమరీ బ్లాక్‌లు, బఫర్ ఓవర్‌ఫ్లోలు, ప్రారంభానికి ముందు యాక్సెస్‌లు మరియు ప్రస్తుత సందర్భం వెలుపల ఉపయోగించడం వల్ల కలిగే దుర్బలత్వాల దోపిడీని నిరోధించడానికి పొడిగింపును ఉపయోగించవచ్చు.
  • 68k ఆర్కిటెక్చర్ ఎమ్యులేటర్ పనితీరును ఆప్టిమైజ్ చేయడానికి virtio పరికరాలను ఉపయోగించే కొత్త రకం ఎమ్యులేటెడ్ మెషిన్ “virt” కోసం మద్దతును జోడించింది.
  • గెస్ట్ సిస్టమ్‌లో ఉపయోగించిన ప్రాసెసర్ రిజిస్టర్‌లను గుప్తీకరించడానికి AMD SEV-ES (సెక్యూర్ ఎన్‌క్రిప్టెడ్ వర్చువలైజేషన్) సాంకేతికతను ఉపయోగించగల సామర్థ్యాన్ని x86 ఎమ్యులేటర్ జోడిస్తుంది, అతిథి సిస్టమ్ వాటికి ప్రాప్యతను స్పష్టంగా మంజూరు చేయకపోతే రిజిస్టర్‌ల కంటెంట్‌లు హోస్ట్ ఎన్విరాన్‌మెంట్‌కు అందుబాటులో ఉండవు.
  • క్లాసిక్ TCG (చిన్న కోడ్ జనరేటర్) కోడ్ జనరేటర్, x86 సిస్టమ్‌లను అనుకరిస్తున్నప్పుడు, PKS (ప్రొటెక్షన్ కీస్ సూపర్‌వైజర్) మెకానిజం కోసం మద్దతును అమలు చేస్తుంది, ఇది ప్రివిలేజ్డ్ మెమరీ పేజీలకు యాక్సెస్‌ను రక్షించడానికి ఉపయోగించబడుతుంది.
  • చైనీస్ లూంగ్‌సన్-3 ప్రాసెసర్‌లకు మద్దతుతో MIPS ఆర్కిటెక్చర్ ఎమ్యులేటర్‌కి కొత్త రకం ఎమ్యులేటెడ్ మెషీన్‌లు “virt” జోడించబడింది.
  • ఎమ్యులేటెడ్ మెషీన్లు “powernv” కోసం PowerPC ఆర్కిటెక్చర్ ఎమ్యులేటర్‌లో, బాహ్య BMC కంట్రోలర్‌లకు మద్దతు జోడించబడింది. ఎమ్యులేటెడ్ సీరీస్ మెషీన్‌ల కోసం, హాట్ రిమూవ్ మెమరీ మరియు CPU కోసం ప్రయత్నించినప్పుడు వైఫల్యాల నోటిఫికేషన్ అందించబడుతుంది.
  • DSPతో Qualcomm షడ్భుజి ప్రాసెసర్‌లను అనుకరించడానికి మద్దతు జోడించబడింది.
  • క్లాసిక్ TCG (చిన్న కోడ్ జనరేటర్) కోడ్ జనరేటర్ కొత్త Apple M1 ARM చిప్‌తో సిస్టమ్‌లలో MacOS హోస్ట్ ఎన్విరాన్‌మెంట్‌లకు మద్దతు ఇస్తుంది.
  • Microchip PolarFire బోర్డుల కోసం RISC-V ఆర్కిటెక్చర్ ఎమ్యులేటర్ QSPI NOR ఫ్లాష్‌కు మద్దతు ఇస్తుంది.
  • Tricore ఎమ్యులేటర్ ఇప్పుడు Infineon TC27x SoCని అనుకరించే కొత్త TriBoard బోర్డ్ మోడల్‌కు మద్దతు ఇస్తుంది.
  • ACPI ఎమ్యులేటర్ PCI బస్‌కు కనెక్ట్ చేయబడిన క్రమంలో స్వతంత్రంగా ఉండే అతిథి సిస్టమ్‌లలోని నెట్‌వర్క్ అడాప్టర్‌లకు పేర్లను కేటాయించే సామర్థ్యాన్ని అందిస్తుంది.
  • అతిథి పనితీరును మెరుగుపరచడానికి virtiofs FUSE_KILLPRIV_V2 ఎంపికకు మద్దతును జోడించింది.
  • VNC కర్సర్ పారదర్శకతకు మద్దతును జోడించింది మరియు విండో పరిమాణం ఆధారంగా virtio-vgaలో స్క్రీన్ రిజల్యూషన్‌ని స్కేలింగ్ చేయడానికి మద్దతునిచ్చింది.
  • QMP (QEMU మెషిన్ ప్రోటోకాల్) బ్యాకప్ పనులను చేస్తున్నప్పుడు అసమకాలిక సమాంతర యాక్సెస్‌కు మద్దతును జోడించింది.
  • USB ఎమ్యులేటర్ USB పరికరాలతో పని చేస్తున్నప్పుడు ఉత్పన్నమయ్యే ట్రాఫిక్‌ను Wiresharkలో తదుపరి తనిఖీ కోసం ప్రత్యేక pcap ఫైల్‌లో సేవ్ చేసే సామర్థ్యాన్ని జోడించింది.
  • qcow2 స్నాప్‌షాట్‌లను నిర్వహించడానికి కొత్త QMP ఆదేశాలు లోడ్-స్నాప్‌షాట్, సేవ్-స్నాప్‌షాట్ మరియు తొలగించు-స్నాప్‌షాట్ జోడించబడ్డాయి.
  • దుర్బలత్వాలు CVE-2020-35517 మరియు CVE-2021-20263 virtiofలలో పరిష్కరించబడ్డాయి. మొదటి సమస్య హోస్ట్ ఎన్విరాన్‌మెంట్‌తో భాగస్వామ్యం చేయబడిన డైరెక్టరీలోని ప్రత్యేక వినియోగదారు ద్వారా అతిథి సిస్టమ్‌లో ప్రత్యేక పరికరాల ఫైల్‌ను సృష్టించడం ద్వారా అతిథి సిస్టమ్ నుండి హోస్ట్ ఎన్విరాన్‌మెంట్‌కు ప్రాప్యతను అనుమతిస్తుంది. రెండవ సమస్య 'xattrmap' ఎంపికలో పొడిగించిన అట్రిబ్యూట్‌ల నిర్వహణలో బగ్ కారణంగా ఏర్పడింది మరియు అతిథి సిస్టమ్‌లో వ్రాత అనుమతులు విస్మరించబడటానికి మరియు ప్రత్యేకాధికారాల పెరుగుదలకు కారణం కావచ్చు.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి