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

Re: [Xen-devel] using mapped vcpu_runstate_info in hvm guest

>>> On 13.11.13 at 14:50, Juergen Gross <juergen.gross@xxxxxxxxxxxxxx> wrote:
> I'm trying to obtain runstate information from the hypervisor in a hvm guest
> via VCPUOP_register_runstate_memory_area. This works, but the information is
> not completely suitable for a hvm guest:
> I can see the time summed up in the different states, but I'm not able to
> deduce the exact time the current vcpu has been running. I see the time when
> the last change to the running state happened (state_entry_time), but this
> time is the hypervisor system time obtained via NOW(). I can't see how to
> map this information to any time information available to the guest (e.g. 
> the tsc value).

__update_vcpu_system_time() specifically considers the case of
vTSC, so I'm not really clear what your problem here is. NOW()
(and hence state_entry_time) are in ns units, and the information
presented in struct vcpu_time_info should be sufficient to do the
necessary mapping (or else I can't see what's different in your
case from the usual PV or PVHVM one).

> A solution would be to modify the runstate information mapped via
> VCPUOP_register_runstate_memory_area: it could contain state_entry_time
> rebased to the guests tsc.

No, that one's defined to be matching up with vcpu_time_info's


Xen-devel mailing list



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