QEMU 6.0 ايموليٽر جو رليز

QEMU 6.0 پروجيڪٽ جي رليز پيش ڪئي وئي آهي. هڪ ايموليٽر جي طور تي، QEMU توهان کي اجازت ڏئي ٿو ته هڪ هارڊويئر پليٽ فارم لاءِ مرتب ڪيل هڪ پروگرام کي هڪ سسٽم تي مڪمل طور تي مختلف فن تعمير سان، مثال طور، هڪ ARM ايپليڪيشن هلائڻ لاءِ هڪ x86-مطابقت رکندڙ PC تي. QEMU ۾ ورچوئلائيزيشن موڊ ۾، هڪ الڳ ماحول ۾ ڪوڊ جي عمل جي ڪارڪردگي هارڊويئر سسٽم جي ويجهو آهي سي پي يو تي هدايتن جي سڌي طرح عمل ڪرڻ ۽ Xen هائپر وائيزر يا KVM ماڊل جي استعمال جي ڪري.

پروجيڪٽ اصل ۾ Fabrice Bellard پاران ٺاهي وئي هئي لينڪس ايگزيڪيوٽوبلز کي هلائڻ جي صلاحيت مهيا ڪرڻ لاءِ x86 پليٽ فارم لاءِ مرتب ڪيل غير x86 آرڪيٽيڪچرز تي. ترقيءَ جي سالن دوران، 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 اڊاپٽر جي ايموليشن کي سپورٽ ڪيو ويو آھي.
  • رام مواد جي سنيپ شاٽ ٺاهڻ لاء تجرباتي مدد شامل ڪئي وئي.
  • بلاڪ ڊوائيسز کي برآمد ڪرڻ لاء هڪ FUSE ماڊل شامل ڪيو ويو، توهان کي مهمان سسٽم ۾ استعمال ٿيل ڪنهن به بلاڪ ڊيوائس جي حالت جو هڪ ٽڪرو نصب ڪرڻ جي اجازت ڏئي ٿي. ايڪسپورٽ ڪيو ويندو آهي QMP ڪمانڊ بلاڪ-ايڪسپورٽ-add يا qemu-storage-daemon يوٽيلٽي ۾ "--export" آپشن ذريعي.
  • ARM ايموليٽر ARMv8.1-M 'Helium' آرڪيٽيڪچر ۽ Cortex-M55 پروسيسرز لاءِ سپورٽ شامل ڪري ٿو، انهي سان گڏ وڌايل ARMv8.4 TTST، SEL2 ۽ DIT هدايتون. شامل ڪيل سپورٽ ARM بورڊ لاءِ mps3-an524 ۽ mps3-an547 پڻ. xlnx-zynqmp، xlnx-versal، sbsa-ref، npcm7xx ۽ sabrelite بورڊن لاءِ اضافي ڊوائيس ايموليشن لاڳو ڪئي وئي آھي.
  • ARM لاءِ، نظام ۽ صارف جي ماحول جي سطحن تي ايموليشن موڊس ۾، ARMv8.5 MTE (MemTag، Memory Tagging Extension) ايڪسٽينشن لاءِ سپورٽ لاڳو ڪئي وئي آهي، جيڪا توهان کي هر ميموري مختص ڪرڻ واري آپريشن ۾ ٽيگ بائنڊ ڪرڻ جي اجازت ڏئي ٿي ۽ هڪ پوائنٽر چيڪ منظم ڪرڻ جي اجازت ڏئي ٿي. ميموري تائين رسائي، جيڪا صحيح ٽيگ سان لاڳاپيل هجي. ايڪسٽينشن کي استعمال ڪري سگھجي ٿو نقصانن جي استحصال کي روڪڻ لاءِ جيڪو اڳ ۾ ئي آزاد ٿيل ميموري بلاڪ، بفر اوور فلوز، شروعات کان اڳ رسائي، ۽ موجوده تناظر کان ٻاهر استعمال ڪرڻ جي ڪري.
  • 68k آرڪيٽيڪچر ايموليٽر هڪ نئين قسم جي ايميل ٿيل مشين لاءِ سپورٽ شامل ڪئي آهي “virt”، جيڪا ڪارڪردگي کي بهتر ڪرڻ لاءِ virtio ڊوائيسز استعمال ڪري ٿي.
  • x86 ايموليٽر AMD SEV-ES (Secure Encrypted Virtualization) ٽيڪنالاجي کي استعمال ڪرڻ جي صلاحيت شامل ڪري ٿو ته جيئن مهمان سسٽم ۾ استعمال ٿيندڙ پروسيسر رجسٽرز کي انڪرپٽ ڪري، رجسٽر جي مواد کي ميزبان ماحول تائين ناقابل رسائي بڻائي، جيستائين مهمان سسٽم واضح طور تي انهن تائين رسائي فراهم ڪري.
  • کلاسک TCG (Tiny Code Generator) ڪوڊ جنريٽر، جڏهن x86 سسٽم کي ايموليٽ ڪري ٿو، PKS (Protection Keys Supervisor) ميڪانيزم لاءِ سپورٽ لاڳو ڪري ٿو، جيڪو استعمال ڪري سگهجي ٿو مراعات يافته ميموري صفحن تائين رسائي کي بچائڻ لاءِ.
  • MIPS آرڪيٽيڪچر ايموليٽر ۾ هڪ نئين قسم جي ايميوليٽ ٿيل مشينون شامل ڪيون ويون آهن، جن کي چيني لونگسن-3 پروسيسرز جي مدد سان شامل ڪيو ويو آهي.
  • emulated مشينن لاء PowerPC آرڪيٽيڪچر ايموليٽر ۾ "powernv"، ٻاهرين BMC ڪنٽرولرز لاءِ سپورٽ شامل ڪئي وئي آهي. emulated pseries مشينن لاء، ناڪامي جي نوٽيفڪيشن جڏهن گرم هٽائڻ جي ڪوشش ڪئي وئي آهي ميموري ۽ CPU مهيا ڪئي وئي آهي.
  • شامل ڪيل سپورٽ Qualcomm Hexagon پروسيسرز کي ڊي ايس پي سان گڏ ڪرڻ لاءِ.
  • کلاسک TCG (ٽائني ڪوڊ جنريٽر) ڪوڊ جنريٽر نئين ايپل M1 ARM چپ سان سسٽم تي macOS ميزبان ماحول کي سپورٽ ڪري ٿو.
  • مائڪروچپ پولر فائر بورڊز لاءِ RISC-V آرڪيٽيڪچر ايموليٽر QSPI NOR فليش کي سپورٽ ڪري ٿو.
  • Tricore emulator ھاڻي سپورٽ ڪري ٿو نئين TriBoard بورڊ ماڊل کي، جيڪو انفائنون TC27x SoC کي نقل ڪري ٿو.
  • ACPI ايموليٽر مھمانن جي سسٽم ۾ نيٽ ورڪ اڊاپٽرن کي نالن کي تفويض ڪرڻ جي صلاحيت ڏئي ٿو جيڪي آرڊر کان آزاد آھن جنھن ۾ اھي PCI بس سان ڳنڍيل آھن.
  • virtiofs FUSE_KILLPRIV_V2 آپشن لاءِ سپورٽ شامل ڪئي آھي مھمانن جي ڪارڪردگي کي بھتر ڪرڻ لاءِ.
  • VNC ڪرسر جي شفافيت لاءِ سپورٽ شامل ڪئي آهي ۽ ونڊو سائيز جي بنياد تي، virtio-vga ۾ اسڪرين ريزوليوشن اسڪيلنگ لاءِ سپورٽ.
  • QMP (QEMU مشين پروٽوڪول) بيڪ اپ ڪمن کي انجام ڏيڻ دوران غير مطابقت واري متوازي رسائي لاءِ مدد شامل ڪئي آهي.
  • يو ايس بي ايموليٽر شامل ڪيو آهي ٽريفڪ کي محفوظ ڪرڻ جي صلاحيت پيدا ٿيل جڏهن USB ڊوائيسز سان ڪم ڪندي هڪ الڳ پي سي ڪيپ فائل ۾ ايندڙ چڪاس لاءِ Wireshark ۾.
  • qcow2 سنيپ شاٽ کي منظم ڪرڻ لاءِ نئون QMP ڪمانڊ لوڊ-سنيپ شاٽ، محفوظ-سنيپ شاٽ ۽ حذف-سنيپ شاٽ شامل ڪيو ويو.
  • خطرن ۾ CVE-2020-35517 ۽ CVE-2021-20263 مقرر ڪيا ويا آهن. پهريون مسئلو مهمان سسٽم مان ميزبان ماحول تائين رسائي جي اجازت ڏئي ٿو مهمان سسٽم ۾ هڪ خاص ڊوائيس فائل ٺاهي هڪ امتيازي صارف طرفان ميزبان ماحول سان حصيداري ڪيل ڊاريڪٽري ۾. ٻيو مسئلو 'xattrmap' آپشن ۾ وڌايل خاصيتن کي سنڀالڻ ۾ بگ جي ڪري پيدا ٿيو آهي ۽ لکڻ جي اجازتن کي نظرانداز ڪرڻ ۽ مهمان سسٽم ۾ استحقاق وڌائڻ جو سبب بڻجي سگهي ٿو.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو