From Fedora Project Wiki


In this section, we cover discussion of Fedora virtualization technologies on the @fedora-virt, @fedora-xen-list, @libguestfs, @libvirt-list, @virt-tools-list, and @ovirt-devel-list lists.

Contributing Writer: Dale Bewley


Mel Chua recently interviewed[1] Fedora virtualization luminaries Richard Jones, David Lutterkort, and Mark McLoughlin. Topics included:

  • Richard Jones on guestfish and friends (libguestds and libvirt)
  • Mark McLoughlin on virtual upgrades to your virtual machine
  • David Lutterkort on "Network scripts: complex no more!"
  • How to try out virtualization
  • From etherboot to gPXE
  • qcow2: now with better performance!
  • Virtualization in Fedora: a historical retrospective
  • What's Next? Virtualization in F13 and beyond
  • When they're not hacking...

Fedora Virtualization List

This section contains the discussion happening on the fedora-virt list.

Fedora Virtualization Status Report

The latest virt status report[1] from Mark McLoughlin details the status of the latest virtualization related bugs, and relayes behind the scenes drama of "a couple of fire-drills with last-minute serious blocker bugs" as Fedora 12 was about to go out the door.

Rawvirt Rawhide Virtualization for Fedora 12

Justin Forbes announced[1] "As was done for Fedora 11 users, the tradition continues, only the locations have changed.

We've set up a repository for people running Fedora 12 who would like to test the rawhide/F13 virt packages. To use it, do e.g."

  $> cat > /etc/yum.repos.d/fedora-virt-preview.repo << EOF
  name=Virtualization Rawhide for Fedora 12
  $> yum update

The Virtualization Preview Repository[2] is for people who would like to test the very latest virtualization related packages. This repository is intended primarily as an aid to testing / early experimentation. It is not intended for 'production' deployment.

Virtualization Tools List

This section contains the discussion happening on the virt-tools-list list.

Libguestfs List

This section contains the discussion happening on the libguestfs list.

Libvirt List

This section contains the discussion happening on the libvir-list.

New Release libvirt 0.7.4

Daniel Veillard announced[1] a new Package-x-generic-16.pnglibvirt release, version 0.7.4. "The rate of changes doesn't seems to slow down, though this release is more about incremental improvements, bug fixes and cleanups than major new features"

New features:

  • Implement a node device backend using libudev (David Allan)[2]
  • New APIs for checking some object properties (Daniel P. Berrange)
  • Fully asynchronous monitor I/O processing (Daniel P. Berrange)
  • add MAC address based port filtering to qemu (Gerhard Stenzel)
  • Support for IPv6 / multiple addresses per interfaces (Laine Stump)


  • Enable udev instead of hal on F12 / RHEL-6 or later (Daniel P. Berrange)
  • python: Actually implement list*Interfaces bindings (Cole Robinson)
  • esx: Handle 'vmxnet3' in esxVMX_FormatEthernet() (Matthias Bolte)
  • Add translation of PCI vendor and product IDs (David Allan)
  • Add scsi_target device type (David Allan)
  • Add several fields to node device capabilities (David Allan)
  • Add virConnectGetLibvirtVersion API (Cole Robinson)
  • Implement finer grained migration control for Xen (Maximilian Wilhelm)
  • Support for SATA Disks in virDomainDiskBus (pritesh)
  • LXC implement missing DomainInterfaceStats API (Ryota Ozaki)
  • Implmentation of new APIs to checking state/persistence of objects (Daniel P. Berrange)
  • Allow timeouts waiting for QEMU job lock (Daniel P. Berrange)
  • Release driver and domain lock when running monitor commands (Daniel P. Berrange)
  • Locking of the qemuMonitorPtr object (Daniel P. Berrange)
  • Wrap text mode monitor APIs, pass qemuMonitorPtr directly to APIs (Daniel P. Berrange)
  • qemu: Allow cpu pinning for all logical CPUs, not just physical (Cole Robinson)
  • qemu: Use same create/define overwrite logic for migration prepare. (Cole Robinson)
  • qemu: Break out function to check if we can create/define/restore (Cole Robinson)
  • Support for <channel> in domain and QEmu backend (Matthew Booth)
  • LXC allow container to have ethN interfaces (Ryota Ozaki)
  • New ebtables module wrapper (Gerhard Stenzel)
  • Support reporting live interface IP/netmask (Laine Stump)
  • Make startmode optional in toplevel interface definition (Laine Stump)
  • Move libvirtd event loop into background thread (Daniel P. Berrange)
  • More network utility functions (Matthew Booth)
  • Set of new network related utilities (Daniel Veillard)
  • qemu: migrate: Don't require manual URI to specify a port (Cole Robinson)
  • storage: Add ParseSourceString function for use with FindPoolSources. (Cole Robinson)
  • Add support for an external TFTP boot server (Paolo Bonzini)
  • Support QEMU watchdog device. (Richard Jones)
  • LXC implement missing macaddr assignment feature (Ryota Ozaki)
  • schema: Update network schema. (Cole Robinson)
  • Add ocfs2 to list of fs pool types (Jim Fehlig)
  • Finer grained migration control (Chris Lalancette)

The above is abbreviated from the very long list in the release announcement.[3]

oVirt Devel List

This section contains the discussion happening on the ovirt-devel list.