[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [Xen-devel] [PATCH] Make HZ a boot-time configurable




> -----Original Message-----
> From: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx [mailto:xen-devel-
> bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of Ian Pratt
> Sent: 09 May 2005 14:21
> To: Neugebauer, Rolf; Kip Macy
> Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
> Subject: RE: [Xen-devel] [PATCH] Make HZ a boot-time configurable
> 
> 
> > In addition the scheduler is set up to send the *current*
> > guest a periodic ticker at 100HZ. This last value is
> > hardcoded in xen/common/schedule.c. again this timer is run
> > off the local APIC.
> > Arguably, the frequency for this ticker should be settable
> > per guest to reflect its HZ value (or equivalent).
> 
> Or done away with altogether...
> 
> As I recall, the complication with doing this is that we don't want
> periodic timer interrupts to wake the domain up when its otherwise not
> running (whether due to having been preempted or being blocked).

Correct.

> At a minimum, we need to make the ticker freq programmable on a
> per-domain basis (including '0Hz').
> 
> Alternatively, we introduce a new event notification function that
only
> actually 'kicks' the domain if its already runnning.
> 
> Which option is preferred? I'd like to see this make the 3.0-testing
> cut, though I guess option 1 could be done in a hypervisor-API
backward
> compatible fashion.

I think option 1 (per domain HZ) is better. Most OSes seem to rely on a
periodic ticker for some stats collection, scheduling etc. Changing this
to only have a reprogrammable timer looks quite tedious. 

We could have the guest OS manage this themselves, ie emulate a periodic
ticker when running (reprogramming the alarm timer periodically) and use
the alarm more in one-shot mode when idle but that would require the
guest to know when actually running....

I'm not sure if I understand your option 2?

Rolf 




> 
> Ian
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.