|  |  | 
  
    |  |  | 
 
  |   |  | 
  
    |  |  | 
  
    |  |  | 
  
    |   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
 |  |  | 
  
    |  |  |