|
|
|
|
|
|
|
|
|
|
xen-devel
RE: [Xen-devel] [PATCH] 1/2: cpufreq/PowerNow! in Xen: Time and platform
Hi, Mark,
Some comments here:
a) Current approach is simple to let Dom0 conduct frequency
change. That should be OK in the start, but at the same time we
should also consider the on-demand governor within Xen itself.
Xen can always get first-hand data about domain status, while
dom0 (either user-level or in-kernel) can't achieve in time. Fine-
grained frequency change is more likely to be achieved within
Xen directly.
b) Did you miss some part of patch? I didn't see place within Xen
to handle new platform hypercall. Also please don't mix Linux and
Xen change altogether in one patch.
c) I took a look at your previous version. It seemed that you need do
some change to Xen's calibration code. The calibration happens once
per second on local processor. Say [start,end] of calibration period is
[t0, t2], and frequency change happens at [t1] and Xen is notified with
that event at [t1']. Here we get several problematic window:
t1 < t < t1': dom0 still uses old scale while TSC frequency already
changes
t1' < t < t2: dom0 uses right scale matching TSC change
t2: Xen runs its calibration timer while this period is with mixed
frequency and Xen will get a new frequency [new'] something between
[old, new]. Such mismatch may make dom0 misinterpret elapsed TSC
offset.
So I think one thing you can try is to stop calibration timer at t1',
change scale, and then restart calibration timer again. But the mismatch
between [t1, t1'] is difficult to be solved unless in-xen governor is used. :-)
d) How about adding a 'cpufreq' boot option? Once it's on,
dom0_vcpus_pin is forced to on too. Or else it really doesn't make
sense to let dom0 conduct frequency change.
Thanks,
Kevin
>From: Mark Langsdorf
>Sent: 2007年8月30日 6:03
>
>Enable cpufreq support in Xen for AMD Operton processors by:
>
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-devel] [PATCH] 1/2: cpufreq/PowerNow! in Xen: Time and platform changes, Mark Langsdorf
- RE: [Xen-devel] [PATCH] 1/2: cpufreq/PowerNow! in Xen: Time and platform changes,
Tian, Kevin <=
- Re: [Xen-devel] [PATCH] 1/2: cpufreq/PowerNow! in Xen: Time and platform changes, Keir Fraser
- RE: [Xen-devel] [PATCH] 1/2: cpufreq/PowerNow! in Xen: Time and platform changes, Tian, Kevin
- Re: [Xen-devel] [PATCH] 1/2: cpufreq/PowerNow! in Xen: Time and platform changes, Keir Fraser
- RE: [Xen-devel] [PATCH] 1/2: cpufreq/PowerNow! in Xen: Time and platform changes, Tian, Kevin
- Re: [Xen-devel] [PATCH] 1/2: cpufreq/PowerNow! in Xen: Time and platform changes, Keir Fraser
- RE: [Xen-devel] [PATCH] 1/2: cpufreq/PowerNow! in Xen: Time and platform changes, Tian, Kevin
- Re: [Xen-devel] [PATCH] 1/2: cpufreq/PowerNow! in Xen: Time and platform changes, Keir Fraser
- RE: [Xen-devel] [PATCH] 1/2: cpufreq/PowerNow! in Xen: Time and platform changes, Tian, Kevin
- RE: [Xen-devel] [PATCH] 1/2: cpufreq/PowerNow! in Xen: Time and platform changes, Langsdorf, Mark
- Re: [Xen-devel] [PATCH] 1/2: cpufreq/PowerNow! in Xen: Time and platform changes, Keir Fraser
|
|
|
|
|