|
|
|
|
|
|
|
|
|
|
xen-devel
Re: [Xen-devel] linux: {start, stop}_hz_timer() not really affecting per
On 16/1/08 15:50, "Jan Beulich" <jbeulich@xxxxxxxxxx> wrote:
>> start/stop_hz_timer() refer to Linux's own hz ticker. Xen does not deliver
>> periodic ticks when a guest is descheduled, so the Xen side of things is
>> implicitly handled already. There is no need for start/stop_hz_timer to
>> execute hypercalls to enact this.
>
> Okay, okay, I didn't pay attention to this. But then
> VCPU_stop_periodic_timer seems a rather academic operation?
The default periodic timer is 10ms. If a guest does not want a periodic
timer at all, it can use VCPU_stop_periodic_timer. Clearly this is not
applicable to Linux.
>> The call to VCPUOP_set_singleshot_timer cannot return -ETIME because the
>> kernel does not specify the VCPU_SSHOTTMR_future flag.
>
> I noticed this after pushing the send button. Nevertheless, the whole
> construct in stop_hz_timer() seems to assume that it is called with
> interrupts disabled, which might be the case now but nothing enforces
> xen_safe_halt() to only be called in such contexts... For that reason it
> would seem safer to set the flag, check for -ETIME, and avoid
> HYPERVISOR_block() altogether in that case.
If the time is in the past then the singleshot timer will fire immediately.
So you'll take a slower path than necessary, but the code as-is will work
fine.
-- Keir
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-devel] linux: {start, stop}_hz_timer() not really affecting periodic timer?, Jan Beulich
- Re: [Xen-devel] linux: {start, stop}_hz_timer() not really affecting periodic timer?, Keir Fraser
- Re: [Xen-devel] linux: {start, stop}_hz_timer() not really affecting periodic timer?, Jan Beulich
- Re: [Xen-devel] linux: {start, stop}_hz_timer() not really affecting periodic timer?,
Keir Fraser <=
- Re: [Xen-devel] linux: {start, stop}_hz_timer() not really affecting periodic timer?, Jan Beulich
- Re: [Xen-devel] linux: {start, stop}_hz_timer() not really affecting periodic timer?, Keir Fraser
- Re: [Xen-devel] linux: {start, stop}_hz_timer() not really affecting periodic timer?, Jan Beulich
- Re: [Xen-devel] linux: {start, stop}_hz_timer() not really affecting periodic timer?, Keir Fraser
|
|
|
|
|