Re: [PATCH] perf_counter: Start counting time enabled when group leader gets enabled



On Tue, 2009-08-25 at 15:17 +1000, Paul Mackerras wrote:
Currently, if a group is created where the group leader is initially
disabled but a non-leader member is initially enabled, and then the
leader is subsequently enabled some time later, the time_enabled for
the non-leader member will reflect the whole time since it was created,
not just the time since the leader was enabled. This is incorrect,
because all of the members are effectively disabled while the leader
is disabled, since none of the members can go on the PMU if the leader
can't.

Thus we have to update the ->tstamp_enabled for all the enabled group
members when a group leader is enabled, so that the time_enabled
computation only counts the time since the leader was enabled.
Similarly, when disabling a group leader we have to update the
time_enabled and time_running for all of the group members.
Also, in update_counter_times, we have to treat a counter whose group
leader is disabled as being disabled.

Reported-by: Stephane Eranian <eranian@xxxxxxxxxxxxxx>
Signed-off-by: Paul Mackerras <paulus@xxxxxxxxx>

Looks good, thanks Paul!

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



Relevant Pages

  • Re: Housekeeping Obsolete Groups
    ... security, you could set them as distribution only temporarily. ... have the effect of disabling them for security purposes. ... an update is sent to the group owner requiring the owner to ... > validate that the group is still needed and to verify the members are ...
    (microsoft.public.windows.server.active_directory)
  • [PATCH] perf_counter: Start counting time enabled when group leader gets enabled
    ... the non-leader member will reflect the whole time since it was created, ... since none of the members can go on the PMU if the leader ... when disabling a group leader we have to update the ... * Enabling the leader of a group effectively enables all ...
    (Linux-Kernel)