[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] Tracking down a boot speed issue
With a Linux 3.2.23 PVOPs and Xen 4.0.4, I am observing that boot speed takes a hit when the following per_cpu access is made in arch/x86/xen/enlighthen.c:xen_vcpu_setup(). The slow down is caused by the term on the left of the equal sign, ie, access to the per cpu area. As you see from the timed samples below, the access can take anywhere from .6 to 1.2 secs (though I have seen it take 1.6 secs every single time with Linux 3.2.16 and Xen 4.0.3). Subsequent iterations from the loop do not incur the expense. It also doesn't happen on older CPUs from what I can tell, only in the newer Sandybridge Intel i-series processors. My initial guess is that there is some sort of page fault taking place but I haven't been able to confirm that. Any ideas on how to track this farther down into Xen to isolate and understand what is going on? Thank you. Roger R. Cruz printk(KERN_ALERT "in cpu loop %d for shared info", cpu); ===> per_cpu(xen_vcpu,cpu) = &HYPERVISOR_shared_info->vcpu_info[cpu]; printk(KERN_ALERT "in cpu loop %d computed shared info", cpu); Oct 25 20:24:11 23445LU-PBBFMWY kernel: [ 0.000000] in cpu loop 0 for shared info Oct 25 20:24:11 23445LU-PBBFMWY kernel: [ 1.238877] in cpu loop 0 computed shared info Oct 25 20:52:53 23445LU-PBBFMWY kernel: [ 0.000000] in cpu loop 0 for shared info Oct 25 20:52:53 23445LU-PBBFMWY kernel: [ 0.718365] in cpu loop 0 computed shared info Oct 25 20:41:27 23445LU-PBBFMWY kernel: [ 0.000000] in cpu loop 0 for shared info Oct 25 20:41:27 23445LU-PBBFMWY kernel: [ 0.671690] in cpu loop 0 computed shared info _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |