|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 3/3] xenpm: use new Cx statistics interface
>>> On 05.03.14 at 18:05, Boris Ostrovsky <boris.ostrovsky@xxxxxxxxxx> wrote:
> On 03/05/2014 10:53 AM, Jan Beulich wrote:
>>>>> On 05.03.14 at 16:47, Boris Ostrovsky <boris.ostrovsky@xxxxxxxxxx> wrote:
>>> On 03/05/2014 05:37 AM, Jan Beulich wrote:
>>>> + for ( n = 0; n < MAX_PKG_RESIDENCIES; ++n )
>>>> + {
>>>> + if ( n >= cxstat_end[j].nr_pc )
>>>> + continue;
>>>> + res = cxstat_end[j].pc[n];
>>>> + if ( n < cxstat_start[j].nr_pc )
>>>> + res -= cxstat_start[j].pc[n];
>>> Is it possible to have cxstat_end[j].nr_pc != cxstat_start[j].nr_pc ?
>> Yes - see the previous patch: It bumps the count only if the
>> respective hw_res field was non-zero.
>
> You mean this?
Yes.
> +
> +#define PUT_xC(what, n) do { \
> + if ( stat->nr_##what >= n && \
> + copy_to_guest_offset(stat->what, n - 1, &hw_res.what##n, 1) ) \
> + return -EFAULT; \
> + if ( hw_res.what##n ) \
> + nr_##what = n; \
> + } while ( 0 )
> +#define PUT_PC(n) PUT_xC(pc, n)
>
> This reminds me of another question I had about this patch: this
> fragment appears to assume that you call it in order.
Right. A pretty trivial requirement on the use of these scope
restricted macros.
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |