diff options
author | Michael Neuling <mneuling@au1.ibm.com> | 2007-10-18 06:06:35 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-10-18 17:37:28 -0400 |
commit | f494f8fcb18e962839a82d542fbe6bed9cf5be07 (patch) | |
tree | bf5b0ce1119df05607a8111bed5047fffb305709 | |
parent | c66f08be7e3ad0a28bcd9a0aef766fdf08ea0ec6 (diff) |
add-scaled-time-to-taskstats-based-process-accounting fix
This moves the new items to the end of the taskstats struct as
requested by Balbir and yourself.
Cc: Balbir Singh <balbir@in.ibm.com>
Cc: Jay Lan <jlan@engr.sgi.com>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
-rw-r--r-- | include/linux/taskstats.h | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/include/linux/taskstats.h b/include/linux/taskstats.h index 92bfd1c153fb..5d69c0744fff 100644 --- a/include/linux/taskstats.h +++ b/include/linux/taskstats.h | |||
@@ -85,12 +85,9 @@ struct taskstats { | |||
85 | * On some architectures, value will adjust for cpu time stolen | 85 | * On some architectures, value will adjust for cpu time stolen |
86 | * from the kernel in involuntary waits due to virtualization. | 86 | * from the kernel in involuntary waits due to virtualization. |
87 | * Value is cumulative, in nanoseconds, without a corresponding count | 87 | * Value is cumulative, in nanoseconds, without a corresponding count |
88 | * and wraps around to zero silently on overflow. The | 88 | * and wraps around to zero silently on overflow |
89 | * _scaled_ version accounts for cpus which can scale the | ||
90 | * number of instructions executed each cycle. | ||
91 | */ | 89 | */ |
92 | __u64 cpu_run_real_total; | 90 | __u64 cpu_run_real_total; |
93 | __u64 cpu_scaled_run_real_total; | ||
94 | 91 | ||
95 | /* cpu "virtual" running time | 92 | /* cpu "virtual" running time |
96 | * Uses time intervals seen by the kernel i.e. no adjustment | 93 | * Uses time intervals seen by the kernel i.e. no adjustment |
@@ -145,10 +142,6 @@ struct taskstats { | |||
145 | __u64 write_char; /* bytes written */ | 142 | __u64 write_char; /* bytes written */ |
146 | __u64 read_syscalls; /* read syscalls */ | 143 | __u64 read_syscalls; /* read syscalls */ |
147 | __u64 write_syscalls; /* write syscalls */ | 144 | __u64 write_syscalls; /* write syscalls */ |
148 | |||
149 | /* time accounting for SMT machines */ | ||
150 | __u64 ac_utimescaled; /* utime scaled on frequency etc */ | ||
151 | __u64 ac_stimescaled; /* stime scaled on frequency etc */ | ||
152 | /* Extended accounting fields end */ | 145 | /* Extended accounting fields end */ |
153 | 146 | ||
154 | #define TASKSTATS_HAS_IO_ACCOUNTING | 147 | #define TASKSTATS_HAS_IO_ACCOUNTING |
@@ -159,6 +152,11 @@ struct taskstats { | |||
159 | 152 | ||
160 | __u64 nvcsw; /* voluntary_ctxt_switches */ | 153 | __u64 nvcsw; /* voluntary_ctxt_switches */ |
161 | __u64 nivcsw; /* nonvoluntary_ctxt_switches */ | 154 | __u64 nivcsw; /* nonvoluntary_ctxt_switches */ |
155 | |||
156 | /* time accounting for SMT machines */ | ||
157 | __u64 ac_utimescaled; /* utime scaled on frequency etc */ | ||
158 | __u64 ac_stimescaled; /* stime scaled on frequency etc */ | ||
159 | __u64 cpu_scaled_run_real_total; /* scaled cpu_run_real_total */ | ||
162 | }; | 160 | }; |
163 | 161 | ||
164 | 162 | ||