Commit f494f8fcb18e962839a82d542fbe6bed9cf5be07
Committed by
Linus Torvalds
1 parent
c66f08be7e
Exists in
master
and in
7 other branches
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>
Showing 1 changed file with 6 additions and 8 deletions Side-by-side Diff
include/linux/taskstats.h
... | ... | @@ -85,12 +85,9 @@ |
85 | 85 | * On some architectures, value will adjust for cpu time stolen |
86 | 86 | * from the kernel in involuntary waits due to virtualization. |
87 | 87 | * Value is cumulative, in nanoseconds, without a corresponding count |
88 | - * and wraps around to zero silently on overflow. The | |
89 | - * _scaled_ version accounts for cpus which can scale the | |
90 | - * number of instructions executed each cycle. | |
88 | + * and wraps around to zero silently on overflow | |
91 | 89 | */ |
92 | 90 | __u64 cpu_run_real_total; |
93 | - __u64 cpu_scaled_run_real_total; | |
94 | 91 | |
95 | 92 | /* cpu "virtual" running time |
96 | 93 | * Uses time intervals seen by the kernel i.e. no adjustment |
... | ... | @@ -145,10 +142,6 @@ |
145 | 142 | __u64 write_char; /* bytes written */ |
146 | 143 | __u64 read_syscalls; /* read syscalls */ |
147 | 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 | 145 | /* Extended accounting fields end */ |
153 | 146 | |
154 | 147 | #define TASKSTATS_HAS_IO_ACCOUNTING |
... | ... | @@ -159,6 +152,11 @@ |
159 | 152 | |
160 | 153 | __u64 nvcsw; /* voluntary_ctxt_switches */ |
161 | 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 |