QEMU 4.1 ایمولیٹر کی ریلیز

کی طرف سے پیش منصوبے کی رہائی کیمو 4.1۔. ایک ایمولیٹر کے طور پر، QEMU آپ کو مکمل طور پر مختلف فن تعمیر والے سسٹم پر ایک ہارڈویئر پلیٹ فارم کے لیے مرتب کردہ پروگرام چلانے کی اجازت دیتا ہے، مثال کے طور پر، x86-مطابقت پذیر PC پر ARM ایپلیکیشن چلائیں۔ QEMU میں ورچوئلائزیشن موڈ میں، الگ تھلگ ماحول میں کوڈ پر عمل درآمد کی کارکردگی مقامی نظام کے قریب ہوتی ہے کیونکہ CPU پر ہدایات پر براہ راست عمل درآمد اور Xen ہائپر وائزر یا KVM ماڈیول کے استعمال کی وجہ سے۔

یہ پروجیکٹ اصل میں Fabrice Bellard کے ذریعے تخلیق کیا گیا تھا تاکہ x86 پلیٹ فارم کے لیے بنائے گئے لینکس ایگزیکیوٹیبل کو غیر x86 آرکیٹیکچرز پر چلنے کی اجازت دی جا سکے۔ ترقی کے سالوں میں، 14 ہارڈویئر آرکیٹیکچرز کے لیے مکمل ایمولیشن سپورٹ شامل کی گئی ہے، ایمولیٹڈ ہارڈویئر ڈیوائسز کی تعداد 400 سے تجاوز کر گئی ہے۔ ورژن 4.1 کی تیاری میں، 2000 ڈویلپرز سے 276 سے زیادہ تبدیلیاں کی گئی ہیں۔

چابی بہتریQEMU 4.1 میں شامل کیا گیا:

  • Hygon Dhyana اور Intel SnowRidge CPU ماڈلز کے لیے سپورٹ کو x86 آرکیٹیکچر ایمولیٹر میں شامل کیا گیا ہے۔ RDRAND ایکسٹینشن (ہارڈ ویئر سیوڈو رینڈم نمبر جنریٹر) کا ایمولیشن شامل کیا گیا۔ جھنڈے شامل کیے گئے۔
    حملے کے تحفظ کو کنٹرول کرنے کے لیے md-clear اور mds-no ایم ڈی ایس (مائکرو آرکیٹیکچرل ڈیٹا سیمپلنگ) انٹیل پروسیسرز پر۔ "-smp ...,dies=" پرچم کا استعمال کرتے ہوئے مربوط سرکٹ ٹوپولاجیز کا تعین کرنے کی صلاحیت شامل کی گئی۔ تمام x86 CPU ماڈلز کے لیے ورژننگ لاگو کر دی گئی ہے۔

  • SSH بلاک ڈرائیور کو استعمال کرنے سے ہٹا دیا گیا ہے۔ libssh2 پر libsh;
  • virtio-gpu ڈرائیور (ورچوئل GPU پروجیکٹ کے حصے کے طور پر تیار کیا گیا ہے۔ ورجل) 2D/3D رینڈرنگ آپریشنز کو ایک بیرونی vhost-user پروسیس (مثال کے طور پر، vhost-user-gpu) میں منتقل کرنے کے لیے تعاون شامل کیا گیا؛
  • اے آر ایم آرکیٹیکچر ایمولیٹر نے سیوڈو رینڈم نمبرز بنانے کے لیے ARMv8.5-RNG ایکسٹینشن کے لیے تعاون شامل کیا ہے۔ Cortex-M فیملی چپس کے لیے FPU ایمولیشن کے لیے سپورٹ نافذ کر دی گئی ہے اور Cortex-R5F کے لیے FPU ایمولیشن کے مسائل حل ہو گئے ہیں۔ تعمیر کے اختیارات کو ترتیب دینے کے لیے ایک نیا نظام، جو Kconfig طرز میں ڈیزائن کیا گیا ہے، تجویز کیا گیا ہے۔ SoC Exynos4210 کے لیے، PL330 DMA کنٹرولرز کے لیے تعاون شامل کیا گیا ہے۔
  • ایم آئی پی ایس آرکیٹیکچر ایمولیٹر نے بگ اینڈین بائٹ آرڈر کا استعمال کرتے وقت MSA ASE ہدایات کے لیے سپورٹ کو بہتر بنایا ہے اور ریفرنس ہارڈویئر کے ساتھ صفر کیسز کے ذریعے تقسیم کی ہینڈلنگ کو ترتیب دیا ہے۔ عددی حساب اور ترتیب کے عمل کے لیے MSA ہدایات کے ایمولیشن کی کارکردگی میں اضافہ کیا گیا ہے۔
  • پاور پی سی آرکیٹیکچر ایمولیٹر اب VFIO کا استعمال کرتے ہوئے NVIDIA V100/NVLink2 GPUs کو فارورڈ کرنے کی حمایت کرتا ہے۔ pseries کے لیے، XIVE انٹرپٹ کنٹرولر ایمولیشن کا ایکسلریشن لاگو کیا گیا ہے اور PCI پلوں کی ہاٹ پلگنگ کے لیے سپورٹ شامل کی گئی ہے۔ ویکٹر ہدایات (Altivec/VSX) کی تقلید کے لیے اصلاح کی گئی ہے۔
  • RISC-V آرکیٹیکچر ایمولیٹر میں ایک نیا ہارڈویئر ماڈل شامل کیا گیا ہے - "spike"۔ ISA 1.11.0 کے لیے سپورٹ شامل کر دی گئی۔ 32 بٹ سسٹم کال ABI کو بہتر بنایا گیا ہے، غلط انسٹرکشن ہینڈلنگ کو بہتر بنایا گیا ہے، اور بلٹ ان ڈیبگر کو بہتر بنایا گیا ہے۔ ڈیوائس ٹری میں سی پی یو ٹوپولوجی کے لیے شامل کردہ تعاون؛
  • s390 آرکیٹیکچر ایمولیٹر نے "ویکٹر سہولت" گروپ کی تمام ویکٹر ہدایات کی تقلید کے لیے تعاون شامل کیا ہے اور gen15 سسٹمز کو سپورٹ کرنے کے لیے اضافی عناصر شامل کیے ہیں (بشمول vfio-ap کے لیے AP قطار میں رکاوٹ کی سہولت کے لیے اضافی تعاون)۔ ECKD DASD سے بوٹنگ کے لیے BIOS سپورٹ کو لاگو کیا گیا جو vfio-ccw کے ذریعے گیسٹ سسٹم سے منسلک ہے۔
  • sun4m سسٹمز کے لیے SPARC آرکیٹیکچر ایمولیٹر میں، OpenBIOS کے لیے "-vga none" جھنڈا استعمال کرنے کے مسائل حل ہو چکے ہیں۔
  • Tensilica Xtensa فیملی پروسیسر ایمولیٹر میں MPU (میموری پروٹیکشن یونٹ) اور خصوصی رسائی کے اختیارات شامل ہیں۔
  • I/O کی خرابیوں کی صورت میں تصویر کی تبدیلی کے عمل کے کریش کو غیر فعال کرنے کے لیے "-salvage" آپشن کو "qemu-img convert" کمانڈ میں شامل کیا گیا ہے (مثال کے طور پر، جزوی طور پر خراب شدہ qcow2 فائلوں کو بحال کرنے کے لیے استعمال کیا جا سکتا ہے)۔ ایک ٹیم میں
    "qemu-img rebase" اس وقت کام کرتا ہے جب ان پٹ فائل کے لیے بیکنگ فائل ابھی تک نہیں بنائی گئی ہے۔

  • "سیمی ہوسٹنگ" ٹکنالوجی کا استعمال کرتے ہوئے منظم آؤٹ پٹ کو ری ڈائریکٹ کرنے کی صلاحیت (ایمولیٹڈ ڈیوائس کو ہوسٹ سائیڈ پر فائلیں بنانے کے لیے stdout، stderr اور stdin استعمال کرنے کی اجازت دیتا ہے) کو chardev backend ("-semihosting-config enable=on,target=native) میں شامل کیا گیا۔ ,chardev=[ID]")؛
  • وی ایم ڈی کے بلاک ڈرائیور میں صرف پڑھنے کے موڈ میں سی اسپارس سب فارمیٹ کے لیے تعاون شامل کیا گیا ہے۔
  • GPIO ایمولیشن ڈرائیور میں SiFive GPIO کنٹرولر کے لیے سپورٹ شامل کیا گیا۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں