aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/sched.h
diff options
context:
space:
mode:
authorArjan van de Ven <arjan@linux.intel.com>2009-07-20 14:26:58 -0400
committerIngo Molnar <mingo@elte.hu>2009-09-02 02:44:08 -0400
commit8f0dfc34e9b323a028c2ec41abb7e9de477b7a94 (patch)
treefa7e44d9ad3eb22517f0724e71f9812f71a16ae2 /include/linux/sched.h
parentf14eff1cc2f418a7c5e23aedc6a1bdca3343b871 (diff)
sched: Provide iowait counters
For counting how long an application has been waiting for (disk) IO, there currently is only the HZ sample driven information available, while for all other counters in this class, a high resolution version is available via CONFIG_SCHEDSTATS. In order to make an improved bootchart tool possible, we also need a higher resolution version of the iowait time. This patch below adds this scheduler statistic to the kernel. Signed-off-by: Arjan van de Ven <arjan@linux.intel.com> Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> LKML-Reference: <4A64B813.1080506@linux.intel.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'include/linux/sched.h')
-rw-r--r--include/linux/sched.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h
index e209ae0e7a8a..9c96ef2f7e68 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -1111,6 +1111,8 @@ struct sched_entity {
1111 u64 wait_max; 1111 u64 wait_max;
1112 u64 wait_count; 1112 u64 wait_count;
1113 u64 wait_sum; 1113 u64 wait_sum;
1114 u64 iowait_count;
1115 u64 iowait_sum;
1114 1116
1115 u64 sleep_start; 1117 u64 sleep_start;
1116 u64 sleep_max; 1118 u64 sleep_max;
@@ -1231,6 +1233,8 @@ struct task_struct {
1231 unsigned did_exec:1; 1233 unsigned did_exec:1;
1232 unsigned in_execve:1; /* Tell the LSMs that the process is doing an 1234 unsigned in_execve:1; /* Tell the LSMs that the process is doing an
1233 * execve */ 1235 * execve */
1236 unsigned in_iowait:1;
1237
1234 1238
1235 /* Revert to default priority/policy when forking */ 1239 /* Revert to default priority/policy when forking */
1236 unsigned sched_reset_on_fork:1; 1240 unsigned sched_reset_on_fork:1;