mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-19 21:21:09 +00:00
Add scaled time to taskstats based process accounting
This adds items to the taststats struct to account for user and system time based on scaling the CPU frequency and instruction issue rates. Adds account_(user|system)_time_scaled callbacks which architectures can use to account for time using this mechanism. Signed-off-by: Michael Neuling <mikey@neuling.org> 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>
This commit is contained in:
parent
898eb71cb1
commit
c66f08be7e
8 changed files with 50 additions and 5 deletions
|
@ -826,10 +826,13 @@ void update_process_times(int user_tick)
|
|||
int cpu = smp_processor_id();
|
||||
|
||||
/* Note: this timer irq context must be accounted for as well. */
|
||||
if (user_tick)
|
||||
if (user_tick) {
|
||||
account_user_time(p, jiffies_to_cputime(1));
|
||||
else
|
||||
account_user_time_scaled(p, jiffies_to_cputime(1));
|
||||
} else {
|
||||
account_system_time(p, HARDIRQ_OFFSET, jiffies_to_cputime(1));
|
||||
account_system_time_scaled(p, jiffies_to_cputime(1));
|
||||
}
|
||||
run_local_timers();
|
||||
if (rcu_pending(cpu))
|
||||
rcu_check_callbacks(cpu, user_tick);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue