
QEMU 10.1 आता उपलब्ध आहे आणि त्यात काही बदल आहेत जे डेव्हलपर्स आणि मोठ्या प्रमाणात व्हर्च्युअल मशीन डिप्लॉयर्स दोघांसाठीही महत्त्वाचे आहेत. सर्वात लक्षणीय वैशिष्ट्यांमध्ये सुरक्षिततेतील नवीन वैशिष्ट्ये, थेट स्थलांतर, आर्किटेक्चर सपोर्ट आणि डिव्हाइस सुधारणा यांचा समावेश आहे., म्हणून शांतपणे त्याची समीक्षा करणे उचित आहे.
आपण बारकाव्यामध्ये जाण्यापूर्वी, गोंधळ टाळण्यासाठी एक टीप: QEMU वेळ-आधारित क्रमांकन वापरते. याचा अर्थ असा की सर्वोच्च रिलीज क्रमांक स्वतःच बदलांची व्याप्ती दर्शवत नाही. प्रकल्प धोरण कमीत कमी दोन मागील आवृत्त्यांमध्ये इशारे देऊन कालबाह्य कालावधीनंतर विसंगत बदलांना परवानगी देते., म्हणून असे गृहीत धरू नका की एक प्रमुख आवृत्ती उडी क्रांतीचा समानार्थी आहे.
QEMU १०.१ उपलब्धता, संदर्भ आणि तत्वज्ञान
प्रकल्प जाहिरात २६ ऑगस्ट २०२५ रोजी १०.१.० प्रकाशित झाले, ज्यामध्ये २२६ लेखकांनी स्वाक्षरी केलेल्या २७०० हून अधिक कमिटमेंट्स होत्या. तुम्ही अधिकृत वेबसाइटवरून टारबॉल डाउनलोड करू शकता आणि सर्व तपशीलांसाठी संपूर्ण चेंजलॉग तपासू शकता.नेहमीप्रमाणे, कोड, चाचणी, सीआय, दस्तऐवजीकरण आणि बग रिपोर्ट्समध्ये योगदान देणाऱ्यांचे खूप खूप आभार.
QEMU च्या तत्वज्ञानाच्या अनुषंगाने, काढून टाकलेल्या वैशिष्ट्यांचे आणि कालबाह्य पर्यायांचे अनेक उल्लेख आहेत. जर तुम्ही जुन्या गोष्टीवर अवलंबून असाल, तर सिस्टम इम्युलेशन वापरकर्ता मार्गदर्शकातील 'काढून टाकलेली वैशिष्ट्ये' विभाग आणि 'कालबाह्य वैशिष्ट्ये' प्रकरण तपासा., जिथे बदली देखील शिफारसित आहेत.
एका दृष्टीक्षेपात ठळक मुद्दे
सुरुवात करण्यासाठी, १०.१ ची थोडक्यात माहिती सुरक्षा, कामगिरी आणि प्रगत व्यवस्थापन यांचा समावेश करते. गोपनीय पाहुण्यांसाठी प्रारंभिक VFIO समर्थन, शक्तिशाली स्थलांतर सुधारणा आणि नवीन अतिथी एजंट क्षमता आहेत..
- व्हीएफआयओ आणि गोपनीयता: geest_memfd वापरताना संवेदनशील अतिथी मेमरी अॅक्सेस/मॅपिंगसाठी प्रारंभिक समर्थन, SEV-SNP/TDX वर पासथ्रू सक्षम करणे.
- थेट स्थलांतर: मल्टीएफडी आयपीव्ही६ वर पोस्ट-कॉपी, प्री-कॉपी ऑप्टिमायझेशन आणि आरडीएमए सपोर्टला गती देते.
- पाहुणे एजंट: : विंडोजवर लोड क्वेरी करण्यासाठी नवीन 'गेस्ट-गेट-लोड' कमांड.
- आर्किटेक्चर्स: नवीन ARM वैशिष्ट्ये (FEAT_SME2, SME2p1, SVE2p1 आणि अधिक), विस्तारित RISC-V समर्थन आणि x86 वर TDX साठी KVM एकत्रीकरण.
आर्किटेक्चर आणि मशीन्स: नेमके काय बदलते
QEMU 10.1 अनेक CPU कुटुंबांमध्ये इम्युलेशन आणि व्हर्च्युअलायझेशन पॉलिश आणि विस्तारित करते. ARM पासून RISC-V आणि x86 पर्यंत, LoongArch, HPPA किंवा Microblaze द्वारे, ठोस प्रगती आहेत जे तोडले पाहिजे.
एआरएम
ARM वर, QEMU 10.1 मध्ये अनेक CPU आर्किटेक्चरल वैशिष्ट्ये समाविष्ट आहेत: FEAT_SME2, FEAT_SME2p1, FEAT_SME_B16B16, FEAT_SME_F16F16, FEAT_SVE_B16B16 आणि FEAT_SVE2p1, वेक्टर आणि मॅट्रिक्स प्रक्रियेसाठी समर्थन मजबूत करणे.
मशीन्सबद्दल बोलायचे झाले तर, अनेक संबंधित नवीन वैशिष्ट्ये आहेत. 'max78000fthr' बोर्ड (अॅनालॉग डिव्हाइसेस max78000 कॉर्टेक्स-M4) समाविष्ट केला आहे.'कॅटालिना-बीएमसी' (मेटा) आणि 'जीबी२००-बीएमसी' (एनव्हीआयडीआयए) मशीन्ससह 'एएसटी२७००एफसी' हे एक नवीन मल्टी-एसओसी येत आहे; आणि एएसटी२७०० ईव्हीबीमध्ये फर्मवेअर सपोर्ट जोडला जात आहे.
लोकप्रिय 'virt' बोर्ड देखील वाढत आहे: आता ACPI द्वारे CXL, PCI हॉटप्लगला समर्थन देते आणि अलीकडील होस्ट कर्नल अंतर्गत, 'virtualization=on' सक्षम करून KVM सह नेस्टेड व्हर्च्युअलायझेशन.टीप: 'हायबँक' आणि 'मिडवे' मॉडेल्स कालबाह्य झाले आहेत आणि 'ast2700a0-evb' चे कालबाह्य होण्याची घोषणा करण्यात आली आहे.
आरआयएससी-व्ही
RISC-V इकोसिस्टमला ISA, मशीन्स आणि फिक्सेसबद्दल भरपूर तपशील मिळतात. अॅटोमिक फेच एक्सटेंशन (Ziccif) समर्थित आहे, 'Svrsw60t59b' जोडले आहे आणि वेक्टर सूचनांसाठी एज केसेस फाइन-ट्यून केले आहेत..
- ISA आणि विस्तार: रांगेत असलेल्या कॉलसाठी 'टेल' स्यूडो-इन्स्ट्रक्शन, कॅपिटल 'Z' सह CPU गुणधर्म काढून टाकणे, होस्टमधून max_satp_mode, PMP प्रदेश संख्या सेट करणे आणि वाढवणे (64 पर्यंत), vsetvli च्या राखीव वापरासाठी 'vill' सेट करण्याचा पर्याय.
- मशीन्स: ACPI 'virt' मध्ये RIMT सपोर्ट, मायक्रोचिप पोलरफायर SoC वर कस्टमायझेशन सुधारणा आणि नवीन कुनमिंग्हू सीपीयू आणि प्लॅटफॉर्म; ACPI टेबल्समध्ये FADT आणि MADT आवृत्त्या अपडेट करा.
- दुरुस्त्या आणि विविध: PMP RLB ला विशेषाधिकार उडी मारण्याची परवानगी देऊ नका, KVM मधील CSR फिक्सेस, sstc, zama16b ऑर्डर, प्रोफाइल हँडलिंग, अपवाद/मास्किंग फिक्सेस (IALIGN साठी MEPC/SEPC), PMP 0 रेंजेसवरील रॅपअराउंड फिक्स, मोठे एंडियन अनंत भाषांतर लूप फिक्सेस आणि AIA aplic-imsic वर सेट केल्यावर मायग्रेशन फेल्युअर फिक्स.
तसेच, गहाळ नावाची वैशिष्ट्ये जोडली, PPN भाषांतर प्रतिसाद लॉगमध्ये सुधारणा केल्या आणि असिंक्रोनस ट्रान्समिशनवर अनंत विलंब टाळला., जे अत्यंत परिस्थितींमध्ये स्थिरता सुधारते.
x86 (केव्हीएम आणि टीसीजी)
x86 मध्ये दोन बारीक मुद्दे आहेत जे प्रशासकांना आवडतील. अतिथी CPU विक्रेत्याद्वारे परिभाषित न केल्यास विक्रेता-विशिष्ट CPUID बिट्स दुर्लक्षित केले जातात., गोंधळ आणि कृत्रिम प्रोफाइल टाळणे.
KVM च्या बाजूला, TDX साठी अतिरिक्त समर्थन (लिनक्स 6.16 किंवा नंतरची आवश्यकता आहे), आणि IGVM फाइलमधून TDX किंवा SEV-SNP मशीन सुरू करण्यास अनुमती देते, सुरक्षित प्रोव्हिजनिंग फ्लोसाठी एक महत्त्वाचे पाऊल.
TCG भाषांतरकारात, TSS ट्रॅप बिट समर्थित आहे., हार्डवेअर प्रवेगशिवाय काही अंमलबजावणी मार्गांची निष्ठा सुधारणे.
लूंगआर्क
च्या पाठिंब्याने लूंगआर्च पुढे सरकते कर्नलमध्ये irqchip, MCFG टेबलसह मोठे एंडियन दुरुस्त करते, KVM अंतर्गत 'smp cpu' < 'smp maxcpus' असताना अयशस्वी स्टार्टअप दुरुस्त करते आणि VLDI सारख्या सूचना तपशीलांना पॉलिश करते. KVM अतिथीला देखील माहिती दिली जाते आणि 'fcond' साठी एक चेक जोडला जातो..
मायक्रोब्लेझ
मायक्रोब्लेझसोबत काम करणाऱ्यांचे नियंत्रण अधिक असते: 'petalogix_s3adsp1800' मशीन तुम्हाला 'endianness' प्रॉपर्टीद्वारे endianness टॉगल करण्याची परवानगी देते.ml605 आणि xlnx-zynqmp-pmu चे मोठे-एंडियन प्रकार कालबाह्य केले जात आहेत आणि ते मॉडेल qemu-system-microblaze मध्ये लिटिल एंडियनमध्ये रूपांतरित केले जात आहेत. याव्यतिरिक्त, 'qemu-system-microblazeel' बायनरी कालबाह्य केले जात आहे आणि भविष्यात ते काढून टाकले जाईल.
मिप्स
एक अतिशय विशिष्ट पण खूप कौतुकास्पद दुरुस्ती आहे: मॅग्नम मशीनवर विंडोज एनटी एमआयपीएस बूट करताना BSOD दुरुस्त केले (अंक #२४६४), ऐतिहासिक सॉफ्टवेअरचे संशोधन किंवा देखभाल करणाऱ्यांसाठी उपयुक्त.
एचपीपीए
तो आहे सुधारित फ्लोटिंग पॉइंट एक्सेप्शन (FPE) इम्युलेशन वापरकर्ता मोड आणि सिस्टम मोड दोन्हीमध्ये, या अनुभवी आर्किटेक्चरची अचूकता बळकट करते.
इतर वास्तुकला
वरील विभागांव्यतिरिक्त, 68k, Alpha, AVR, Hexagon, OpenRISC, PowerPC, Renesas RX/SH, s390x, SPARC, Tricore आणि Xtensa साठी प्रकरणे आहेत. १०.१ मध्ये सर्वांसाठी कोणतेही प्रमुख मथळे सूचीबद्ध नसले तरी, देखभाल आणि बदल सुरूच आहेत., नवीन CPU व्याख्या आणि virtio-mem सुधारणांसाठी अलिकडच्या आवृत्त्यांमध्ये s390x चा विशेष उल्लेख आहे.
उपकरणे, I/O आणि उपप्रणाली
QEMU 10.1 मध्ये VFIO, नेटवर्किंग, ग्राफिक्स, ऑडिओ आणि I/O मध्ये महत्त्वाचे साहित्य आणले आहे. हे असे बदल आहेत जे कामगिरी, सुसंगतता आणि दैनंदिन कामकाजावर थेट परिणाम करतात..
VFIO
ओळख करून दिली जाते गोपनीय (CoCo) अतिथींमध्ये अतिथी-memfd मेमरी बॅकएंडसाठी प्रारंभिक समर्थन, IGD पासथ्रू दस्तऐवजीकरण अद्यतनित केले आणि pseries मशीनवरील L2 क्रॅश दुरुस्त केला.
ते देखील सक्षम आहे आयजीडी पासथ्रूसाठी ऑपरेजन स्वयंचलितपणे, त्याचे शोध सुधारले आहे आणि QEMU आता vfio-ap कॉन्फिगरेशन बदल नोंदवू शकते.
त्यापलीकडे, ते पोहोचतात vfio-वापरकर्ता क्लायंटचे समर्थन लाईव्ह अपडेट (सीपीआर), aarch64 वर मल्टीएफडी सह VFIO मायग्रेशन, आणि साठी एक मालमत्ता डिव्हाइसचा PCI क्लास कोड सक्ती कराशेवटी, अधिकृतीकरण TDX आणि SNP VM वर VFIO सपोर्ट.
नेटवर्क आणि स्टोरेज
नेटवर्क उपकरणांसाठी एक नवीन बॅकएंड आहे: 'पास', एकत्रीकरण आणि सँडबॉक्सिंग परिस्थितींसाठी डिझाइन केलेले. याव्यतिरिक्त, युनिक्स सॉकेट्सवर NBD वापरताना, QEMU मोठ्या बफरसाठी वाटाघाटी करण्याचा प्रयत्न करते कामगिरीत लक्षणीय सुधारणा करण्यासाठी.
PCI/PCIe आणि virtio
एआरएम 'व्हर्ट' बोर्ड जोडते ACPI द्वारे PCI हॉटप्लग आणि PCI उपकरणांसाठी acpi-इंडेक्स '-global acpi-ged.acpi-pci-hotplug-with-bridge-support=on' हा जागतिक पर्याय सक्षम करून.
व्हर्च्युअलाइज्ड ग्राफिक्समध्ये, virtio-gpu EDID नाव इंजेक्ट करण्यास परवानगी देते., सुसंगतता आणि ऑटोमेशन चाचणीसाठी उपयुक्त.
९पीएफ आणि इतर बॅकएंड्स
९ पीएफ साठी, फाइल डिस्क्रिप्टर रिकव्हरी अल्गोरिथम जेव्हा तुम्ही सिस्टम मर्यादेच्या जवळ असता आणि अनेक प्रकरणांमध्ये वापर-नंतर-अनलिंक (फाइल हटवल्यानंतरच्या ऑपरेशन्स) ज्यामुळे सूक्ष्म त्रुटी येऊ शकतात.
ऑडिओ
ऑडिओ उपप्रणाली डीफॉल्ट आणि सुसंगतता समायोजित करते: ALSA मध्ये 'ट्राय-पोल' आता डीफॉल्टनुसार खोटे आहे. आणि फ्लोटिंग पॉइंट सॅम्पलसाठी एंडियननेस कन्व्हर्टर जोडले आहेत.
ग्राफिकल इंटरफेस आणि एजंट्स
GUI मध्ये चर्चा करण्यासाठी बरेच काही आहे: स्पाइस/डीबस मल्टीप्लेन डीएमएब्यूएफला सपोर्ट करते, आणि gl=on रिमोट/नॉन-लोकल क्लायंटसह देखील सक्षम केले जाऊ शकते.
व्हीडाजेंट एजंट जोडतो स्थलांतर समर्थन, GTK स्केल हाताळणी सुधारते आणि 'कीप-अस्पेक्ट-रेशियो' आणि 'स्केल' पर्याय जोडते.
VNC मध्ये ते दुरुस्त केले जातात. कोडिंग समस्या अपडेट करा जेव्हा क्लायंट आणि सर्व्हर एंडियननेसमध्ये भिन्न असतात, नॉन-टाइट एन्कोडिंगमध्ये आणि 8/16 bpp मध्ये; ते समस्या देखील सोडवते. स्थलांतरानंतर स्क्रीन थांबवली.
I/O आणि डीबगिंग
I/O थरावर, अनेक TCP बॅकएंड्स आता तुम्हाला TCP keepalive पॅरामीटर्स कॉन्फिगर करण्याची परवानगी देतात., आक्रमक फायरवॉल किंवा NAT असलेल्या वातावरणात खूप उपयुक्त.
GDBStub जोडते qGDBServerVersion साठी समर्थन गैर-GDB क्लायंटद्वारे वापरले जाते, ज्यामुळे इंटरऑपरेबिलिटी सुधारते.
TCG प्लगइन्सना खूप आवडते: 'ips' प्लगइन सपोर्ट करते कॉन्फिगर करण्यायोग्य स्केलिंग आणि प्रति क्वांटम सूचना; तसेच यासाठी नवीन वैशिष्ट्ये आहेत नोंदी लिहा, लिहा व्हर्च्युअल पत्ते (सावधगिरीने) आणि हार्डवेअर पत्ते वाचा/लिहा. एक चाचणी प्लगइन 'पॅचर' समाविष्ट केले आहे, आणि sparc64 आणि अल्फा प्लगइन्सना लॉगिंग तपशील उघड करतात.
थेट स्थलांतर आणि ब्लॉक कार्ये
१०.१ व्हीएम मोबिलिटीवरील स्क्रू घट्ट करते. RDMA मायग्रेशन आता IPv6 ला सपोर्ट करते आणि पोस्टकॉपी अनुक्रमिक प्रवेशांसाठी (सामान्य प्रकरणे जसे की व्हिडिओ स्ट्रीमिंग) ऑप्टिमाइझ केली आहे.
चांगली बातमी: मल्टीएफडी आणि पोस्टकॉपी आता एकाच वेळी सक्षम करता येतात. (प्रीकॉपी दरम्यान मल्टीएफडी आता सक्षम केले आहे). टीसीपी झीरोकॉपी सक्षम आणि कमी केल्यावर मल्टीएफडीसह व्हीएफआयओ मायग्रेशन देखील निश्चित केले आहे. प्रीकॉपीमध्ये डाउनटाइम विंडो अनावश्यक LOG_CLEAR टाळणे.
क्यूएमपी मध्ये, ब्लॉकडेव्ह-मिरर ऑप्टिमायझेशनसाठी बुलियन ध्वज 'टार्गेट-इज-झिरो' सादर करतो. मिरर ज्या ठिकाणी आधीच शून्य म्हणून वाचले जाते; शिवाय, त्या ध्वजशिवाय देखील, शून्य म्हणून वाचलेल्या स्त्रोत ब्लॉकवर कमी काम केले जाते. ब्लॉकडेव्ह-बॅकअप कॉपी-बिफोर-राइट दरम्यान I/O त्रुटी कशा हाताळायच्या हे ठरवण्यासाठी 'ऑन-सीबीडब्ल्यू-एरर' पर्याय जोडते.
ब्लॉक वर्कमध्ये, ब्लॉक-कमिट सक्रिय नाही स्पॅर्सनेस राखण्यासाठी ते ऑप्टिमाइझ केले आहे; आणि मिरर/बॅकअपमध्ये शून्य ब्लॉक्स आणि नवीन पर्यायांसाठी मागील सुधारणांचा वारसा मिळतो.
पाहुणे एजंट
QEMU गेस्ट एजंट विंडोजवर वाढतो: 'गेस्ट-गेट-लोड' लागू केले आहे. अतिथी सिस्टम लोडची चौकशी करण्यासाठी.
विंडोजमध्ये a देखील जोडले आहे VSS प्रदात्याची नोंदणी रद्द करताना पुन्हा प्रयत्न करा. आणि VSS प्रदात्याकडून MSI इंस्टॉलरपर्यंत इंस्टॉलेशन त्रुटी प्रसारित करते, ज्यामुळे निदान सोपे होते.
वापरकर्ता मोड आणि TCG
वापरकर्ता-मोड इम्युलेशनमध्ये आहे किरकोळ कागदपत्रे अद्यतने मर्यादा स्पष्ट करणे; सिग्नल, रनटाइम आणि binfmt_misc चे क्षेत्र तसेच अल्फा, आर्म/aarch64, HPPA, LongArch, PowerPC, s390 आणि x86 लक्ष्ये समाविष्ट आहेत.
टीसीजी येथे काम सुरू आहे लूंगआर्च आणि आरआयएससी-व्ही आणि समर्थन रेकॉर्ड/रीप्ले करा, जरी वर उल्लेख केलेल्या TSS चीट बिटच्या पलीकडे शीर्षकात कोणताही बदल केला नाही.
संकलन, अवलंबित्वे आणि प्लॅटफॉर्म
बिल्ड प्रक्रियेत, दस्तऐवजीकरण यासह अद्यतनित केले जाते b4 उदाहरणे आणि सर्व edk2 सबमॉड्यूल आता जातात फर्मवेअर टारबॉलमध्ये समाविष्ट आहे.
रस्ट बद्दल, किमान समर्थित आवृत्ती १.७७ पर्यंत वाढते.. डेबियनवर, mips64el वगळता rustc-web पॅकेजमध्ये बुकवर्म उपलब्ध आहे (त्यासाठी, डेबियन ट्रिक्सी किंवा नवीन आवश्यक आहे). उबंटू 22.04 आणि 24.04 वर, rust-1.77 पॅकेज RUSTC/RUSTDOC व्हेरिएबल्स /usr/bin/rustc-1.77 आणि /usr/bin/rustdoc-1.77 वर सेट करून वापरले जाते.
रस्ट सपोर्ट सुरूच आहे प्रायोगिक आणि अस्थिर, विकासाव्यतिरिक्त इतर कोणत्याही गोष्टीसाठी शिफारसित नाही. रस्ट सक्षम असताना, QEMU ला मेसन १.८.१ आवश्यक आहे.स्थानिक रजिस्ट्रीमधून 'सबप्रोजेक्ट्स/' भरण्यासाठी एक स्क्रिप्ट ('scripts/get-wraps-from-cargo-registry.py') समाविष्ट केली आहे (उदा., /usr/share/cargo/registry).
होस्ट प्लॅटफॉर्मवर, डेबियन बुलसी आता समर्थित नाही., आणि निन्जा १.९ ही आवश्यकता बनते (QEMU १०.० सह समर्थित सर्व सिस्टीमवर ते आधीच उपस्थित होते). ते देखील येते एमस्क्रिप्टेनसह WASM मध्ये संकलन करण्यासाठी प्रायोगिक समर्थन.
या भागात विंडोजबद्दल कोणतेही विशिष्ट मथळे नाहीत, अतिथी एजंटने आधीच उल्लेख केलेल्या गोष्टींव्यतिरिक्त. १०.१ रोडमॅप नियोजन/१०.१ पृष्ठावर आहे. जर तुम्हाला तपशीलांचे अनुसरण करायचे असेल तर.
जर तुम्ही अपग्रेड होण्याची वाट पाहत असाल, तर गोपनीय पाहुण्यांसाठी समर्थनाचे संयोजन (IGVM आणि guest_memfd सह TDX/SEV-SNP), जलद मायग्रेशन (multifd + पोस्टकॉपी, RDMA IPv6), आणि आर्किटेक्चर आणि सबसिस्टममधील सुधारणा QEMU 10.1 ला एक अतिशय सुव्यवस्थित रिलीझ बनवतात. अधिक व्यावहारिक कामगिरी, उत्तम व्यवस्थापन साधने आणि आधुनिकीकरण होत असलेल्या तांत्रिक पायासह, ही उडी नक्कीच फायदेशीर आहे..
