From Fedora Project Wiki
(create page)
 
(Fix links)
Line 35: Line 35:
  
 
== Benefit to Fedora ==
 
== Benefit to Fedora ==
* ARM developers can now use virt-manager/libvirt to manage ARM VMs without [Architectures/ARM/HowToQemu#Using_QEMU_with_libvirt|having to hack around it]
+
* ARM developers can now use virt-manager/libvirt to manage ARM VMs without [[Architectures/ARM/HowToQemu#Using_QEMU_with_libvirt|having to hack around it]]
* Fedora QA can use standard tools to test ARM in its bid for [Changes/ARM_as_Primary|Primary Architecture]
+
* Fedora QA can use standard tools to test ARM in its bid for [[Changes/ARM_as_Primary|Primary Architecture]]
 
* Packagers who want to do ARM work can use standard virt tools to run ARM VMs.
 
* Packagers who want to do ARM work can use standard virt tools to run ARM VMs.
 
* Enthusiasts who want to try out the Fedora ARM spin can use standard tools to try it in a VM.
 
* Enthusiasts who want to try out the Fedora ARM spin can use standard tools to try it in a VM.

Revision as of 13:55, 11 July 2013

ARM on x86 with libvirt/virt-manager

Summary

Fix running ARM VMs on x86 hosts using standard libvirt tools libvirt virsh, virt-manager and virt-install.

Owner

Current status

  • Targeted release: Fedora 20
  • Last updated: 2013-06-11
  • Tracker bug: <will be assigned by the Wrangler>

Detailed Description

qemu has an ARM emulator that works well and is actively used in the Fedora ARM effort. However libvirt and virt-manager currently have issues launching qemu-system-arm VMs, mostly by encoding x86 assumptions in the generated command line that cause qemu-system-arm to fail to start. Let's fix it!

Benefit to Fedora

  • ARM developers can now use virt-manager/libvirt to manage ARM VMs without having to hack around it
  • Fedora QA can use standard tools to test ARM in its bid for Primary Architecture
  • Packagers who want to do ARM work can use standard virt tools to run ARM VMs.
  • Enthusiasts who want to try out the Fedora ARM spin can use standard tools to try it in a VM.

Scope

  • Proposal owners:
  1. Get fixed virt-manager and libvirt packages into Fedora by the feature freeze
  2. Fix issues in libvirt with generating qemu-system-arm command lines
  3. Fix virt-manager to not encode incorrect device types like 'ide'
  4. Optionally identify any UI defaults that can be improved to handle this case
  • Other developers: N/A (not a System Wide Change)
  • Release engineering: N/A (not a System Wide Change)
  • Policies and guidelines: N/A (not a System Wide Change)

Upgrade/compatibility impact

N/A (not a System Wide Change)

How To Test

TBD when work is testable.

User Experience

N/A (not a System Wide Change)

Dependencies

N/A (not a System Wide Change)

Contingency Plan

  • Contingency mechanism: N/A (not a System Wide Change)
  • Contingency deadline: N/A (not a System Wide Change)
  • Blocks release? N/A (not a System Wide Change)

Documentation

Release Notes

ARM VMs can now be run on x86 hosts using standard libvirt tools like virsh, virt-manager, and virt-install.