Skip to content

Commit

Permalink
add-scaled-time-to-taskstats-based-process-accounting fix
Browse files Browse the repository at this point in the history
This moves the new items to the end of the taskstats struct as
requested by Balbir and yourself.

Cc: Balbir Singh <[email protected]>
Cc: Jay Lan <[email protected]>
Cc: Paul Mackerras <[email protected]>
Cc: Benjamin Herrenschmidt <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
  • Loading branch information
Michael Neuling authored and Linus Torvalds committed Oct 18, 2007
1 parent c66f08b commit f494f8f
Showing 1 changed file with 6 additions and 8 deletions.
14 changes: 6 additions & 8 deletions include/linux/taskstats.h
Original file line number Diff line number Diff line change
Expand Up @@ -85,12 +85,9 @@ struct taskstats {
* On some architectures, value will adjust for cpu time stolen
* from the kernel in involuntary waits due to virtualization.
* Value is cumulative, in nanoseconds, without a corresponding count
* and wraps around to zero silently on overflow. The
* _scaled_ version accounts for cpus which can scale the
* number of instructions executed each cycle.
* and wraps around to zero silently on overflow
*/
__u64 cpu_run_real_total;
__u64 cpu_scaled_run_real_total;

/* cpu "virtual" running time
* Uses time intervals seen by the kernel i.e. no adjustment
Expand Down Expand Up @@ -145,10 +142,6 @@ struct taskstats {
__u64 write_char; /* bytes written */
__u64 read_syscalls; /* read syscalls */
__u64 write_syscalls; /* write syscalls */

/* time accounting for SMT machines */
__u64 ac_utimescaled; /* utime scaled on frequency etc */
__u64 ac_stimescaled; /* stime scaled on frequency etc */
/* Extended accounting fields end */

#define TASKSTATS_HAS_IO_ACCOUNTING
Expand All @@ -159,6 +152,11 @@ struct taskstats {

__u64 nvcsw; /* voluntary_ctxt_switches */
__u64 nivcsw; /* nonvoluntary_ctxt_switches */

/* time accounting for SMT machines */
__u64 ac_utimescaled; /* utime scaled on frequency etc */
__u64 ac_stimescaled; /* stime scaled on frequency etc */
__u64 cpu_scaled_run_real_total; /* scaled cpu_run_real_total */
};


Expand Down

0 comments on commit f494f8f

Please sign in to comment.