From Fedora Project Wiki
No edit summary
Line 6: Line 6:
== Owner ==
== Owner ==
* Name: [[User:avik| Avi Kivity]]
* Name: [[User:avik| Avi Kivity]]
* Email: <avi@redhat.com>
* Email: <avi@redhat.com>


== Current status ==
== Current status ==
* Targeted release: [[Releases/13]]  
* Targeted release: [[Releases/13 | Fedora 13]]  
* Last updated: 2010-01-26
* Last updated: 2010-01-26
* Percentage of completion: 90%
* Percentage of completion: 90%
Line 21: Line 20:


== Scope ==
== Scope ==
x2apic support is already present in the guest and host.
* x2apic support is already present in the guest and host.
libvirt/virt-manager = ?
* libvirt/virt-manager = ?


== How To Test ==
== How To Test ==
Run a Fedora 13 guest on a Fedora 13 host, with x2apic enabled.
* Run a Fedora 13 guest on a Fedora 13 host, with x2apic enabled.
 
* Verify that x2apic is present in /proc/cpuinfo.
Verify that x2apic is present in /proc/cpuinfo.
* Verify dmesg contains "Enabling x2apic".
Verify dmesg contains "Enabling x2apic".
* For a bonus, measure the overhead of an IPI with and without x2apic.
 
For a bonus, measure the overhead of an IPI with and without x2apic.


== User Experience ==
== User Experience ==
User experience is unchanged except for improved performance.
User experience is unchanged except for improved performance.


== Dependencies ==
== Dependencies ==
kernel
* kernel
qemu-kvm
* qemu-kvm
libvirt
* libvirt
virt-manager
* virt-manager


== Contingency Plan ==
== Contingency Plan ==
Since this is a transparent feature, no contingency plan is necessary.
* Since this is a transparent feature, no contingency plan is necessary.


== Documentation ==
== Documentation ==
* Nope.
* '''FIXME''': link to upstream docs?


== Release Notes ==
== Release Notes ==
Line 53: Line 49:
== Comments and Discussion ==
== Comments and Discussion ==
* See [[Talk:Features/Virtx2apic]]
* See [[Talk:Features/Virtx2apic]]
[[Category:FeatureReadyForFesco]]


[[Category:Virtualization|Virtx2apic]]
[[Category:Virtualization|Virtx2apic]]
[[Category:FeatureReadyForWrangler]]
[[Category:F13_Virt_Features|Virtx2apic]]
[[Category:F13_Virt_Features|Virtx2apic]]
<!-- When your feature page is completed and ready for review -->
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->

Revision as of 05:04, 29 January 2010

Virt x2apic

Summary

x2apic is an x86 feature that improves performance, especially on large systems. Virt x2apic is a port of this feature for KVM, improving guest performance, especially for guests with many virtual processors.

Owner

Current status

  • Targeted release: Fedora 13
  • Last updated: 2010-01-26
  • Percentage of completion: 90%

Detailed Description

x2apic improves guest performance by reducing the overhead of APIC access, which is used to program timers and for issuing inter-processor interrupts. By exposing x2apic to guests, and by enabling the guest to utilize x2apic, we improve guest performance.

Benefit to Fedora

Fedora users will see improved guest performance and lower cpu utilization.

Scope

  • x2apic support is already present in the guest and host.
  • libvirt/virt-manager = ?

How To Test

  • Run a Fedora 13 guest on a Fedora 13 host, with x2apic enabled.
  • Verify that x2apic is present in /proc/cpuinfo.
  • Verify dmesg contains "Enabling x2apic".
  • For a bonus, measure the overhead of an IPI with and without x2apic.

User Experience

User experience is unchanged except for improved performance.

Dependencies

  • kernel
  • qemu-kvm
  • libvirt
  • virt-manager

Contingency Plan

  • Since this is a transparent feature, no contingency plan is necessary.

Documentation

  • FIXME: link to upstream docs?

Release Notes

  • Fedora 13 virtualization supports x2apic in both the host and guest roles.

Comments and Discussion