{"id":165952,"date":"2025-04-22T21:37:32","date_gmt":"2025-04-22T21:37:32","guid":{"rendered":"https:\/\/linuxiac.com\/?p=165952"},"modified":"2025-04-22T21:39:21","modified_gmt":"2025-04-22T21:39:21","slug":"qemu-10-launches-with-multi-arch-improvements","status":"publish","type":"post","link":"https:\/\/linuxiac.com\/qemu-10-launches-with-multi-arch-improvements\/","title":{"rendered":"QEMU 10 Launches with Multi-Arch Improvements"},"content":{"rendered":"\n<p>QEMU, a popular open-source machine emulator and virtualizer, has just introduced its brand-new major 10 release (after a fourth release\u2011candidate cycle), bringing a range of noteworthy enhancements, deprecations, and removals.<\/p>\n\n\n\n<p>QEMU\u2019s maintainers continue their long\u2011running effort to prune rarely\u2011used subsystems. In light of this, version&nbsp;10 deprecates the ancient <code>-old-param<\/code> Arm boot flag and puts the PXA2xx CPU family plus its iwMMXt DSP extension on a short leash\u2014expect full removal in a future cycle. For most users, nothing breaks, yet the payoff is a leaner codebase and less confusion about platform support.<\/p>\n\n\n\n<p>Noteworthy CPU\u2011 and board\u2011level enhancements include:<\/p>\n\n\n\n<p><strong>Arm<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The default pointer\u2011authentication emulator now uses a QEMU\u2011specific algorithm that is <em>orders of magnitude faster<\/em> than the spec\u2011compliant QARMA5 routine. Should you need full conformance, it is still one <code>-cpu max,pauth-qarma5=on<\/code> away.<\/li>\n\n\n\n<li>Secure&nbsp;EL2 timer emulation and new architectural bits\u2014FEAT_AFP, RPRES, and XS\u2014round out the update.<\/li>\n<\/ul>\n\n\n\n<p><strong>RISC\u2011V<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A slew of ISA extensions arrive, including Svukte, ssstateen, SHA, Smrnmi, and the delegation of performance counters.<\/li>\n\n\n\n<li>On the machine&#8217;s side, developers can try out Tenstorrent\u2019s Ascalon core or the Xiangshan&nbsp;Nanhu RV64 CPU, while the new <code>riscv-iommu-sys<\/code> device prepares the ground for advanced I\/O isolation.<\/li>\n<\/ul>\n\n\n\n<p><strong>x86<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tight loops built from <code>rep movs\/stos<\/code> and friends finally get a speed\u2011boost, shaving measurable seconds off boot times in string\u2011heavy firmware and OS code paths.<\/li>\n\n\n\n<li>Fresh models for Intel Clearwater&nbsp;Forest and Sierra&nbsp;Forest\u2011v2 keep QEMU aligned with announced Xeon roadmaps.<\/li>\n<\/ul>\n\n\n\n<p><strong>HPPA<\/strong> (yes, the PA\u2011RISC enthusiasts get candy too)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Up to 256\u00a0GB of guest RAM is now possible, translation is faster, and a Guardian Service Processor (Diva\u00a0GSP) PCI device joins the party. Thanks to new Astro LLMIO wiring, graphics aficionados can disable the legacy Artist card and plug in an alternate GPU.<\/li>\n<\/ul>\n\n\n\n<p>Regarding I\/O and storage, high\u2011throughput guests sometimes swamped the single I\/O thread that backed <code>virtio-scsi<\/code>. QEMU&nbsp;10 introduces true multiqueue support, letting separate virtqueues fan out onto multiple threads\u2014catching up to the <code>virtio-blk<\/code> path introduced in QEMU&nbsp;9.0.<\/p>\n\n\n\n<p>For users of <code>qemu-nbd<\/code>, an optional handshake timeout knob helps integration tests fail fast rather than hang forever, and the long\u2011standing daemon\u2011exit stall is gone.<\/p>\n\n\n\n<p>Mac\u2011oriented workflows also receive improvements via the new <code>apple-gfx-pci<\/code> (x86\u201164) and <code>apple-gfx-mmio<\/code> (Apple\u2011silicon) virtual GPUs that tap into macOS\u2019s <em>ParavirtualizedGraphics.framework<\/em>. On the Linux side, Intel Gen&nbsp;11\/12 IGD passthrough is markedly more reliable, and VFIO migration gains multi\u2011FD support.<\/p>\n\n\n\n<p>It&#8217;s worth noting also that the <code>virtio-mem<\/code> hot\u2011plug balloon now works on s390x mainframe guests, dovetailing with broader virtio\u2011mem adoption across data\u2011center fleets. Meanwhile, s390x itself benefits from generation\u201117 CPU definitions and the option to bypass the IOMMU for PCI devices when raw speed trumps isolation.<\/p>\n\n\n\n<p>Last but definitely not least, a brand\u2011new \u201ccpr\u2011transfer\u201d live\u2011update mode debuts for administrators who need to roll out QEMU updates <em>without<\/em> lengthy downtime. The team also fixed a year-old issue where paused VMs could deadlock during migration\u2014a bug that had bitten more than one unlucky operator.<\/p>\n\n\n\n<p>For those interested in the specifics, visit the <a href=\"https:\/\/wiki.qemu.org\/ChangeLog\/10.0\" target=\"_blank\" rel=\"noreferrer noopener\">changelog<\/a>, which lists all the changes in detail.<\/p>\n\n\n\n<p>The new release can be downloaded&nbsp;from QEMU\u2019s official <a href=\"https:\/\/www.qemu.org\/download\/\" target=\"_blank\" rel=\"noreferrer noopener\">download page<\/a>, where users can find the tarball. Prebuilt packages are expected to appear in rolling distributions within days.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>QEMU 10 open-source machine emulator brings new CPU features, better device support, and performance improvements.<\/p>\n","protected":false},"author":10,"featured_media":165955,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[5460,2021,1440],"class_list":["post-165952","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","category-news","tag-emulators","tag-qemu","tag-virtualization"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/165952","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/comments?post=165952"}],"version-history":[{"count":0,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/165952\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media\/165955"}],"wp:attachment":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media?parent=165952"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/categories?post=165952"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/tags?post=165952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}