Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Advertisement

Kernel v2.6.24 /kernel/sched_stats.h

Filename:/kernel/sched_stats.h
Lines Added:20
Lines Deleted:20
Also changed in: (Previous) 2.6.24-rc8  2.6.24-rc7  2.6.24-rc6  2.6.24-rc5  2.6.24-rc4  2.6.24-rc3-git7 
(Following) 2.6.25-git3  2.6.25-git4  2.6.25-git5  2.6.25-git6  2.6.25-git7  2.6.25-git8 

Location
[  2.6.24
  [  kernel
     o  sched_stats.h

Patch

diff --git a/kernel/sched_stats.h b/kernel/sched_stats.h
index c20a94d..5b32433 100644
--- a/kernel/sched_stats.h
+++ b/kernel/sched_stats.h
@@ -16,18 +16,18 @@ static int show_schedstat(struct seq_file *seq, void *v)
       struct rq *rq = cpu_rq(cpu);
 #ifdef CONFIG_SMP
       struct sched_domain *sd;
-      int dcnt = 0;
+      int dcount = 0;
 #endif
 
       /* runqueue-specific stats */
       seq_printf(seq,
-          "cpu%d %lu %lu %lu %lu %lu %lu %lu %lu %lu %llu %llu %lu",
+          "cpu%d %u %u %u %u %u %u %u %u %u %llu %llu %lu",
           cpu, rq->yld_both_empty,
-          rq->yld_act_empty, rq->yld_exp_empty, rq->yld_cnt,
-          rq->sched_switch, rq->sched_cnt, rq->sched_goidle,
-          rq->ttwu_cnt, rq->ttwu_local,
+          rq->yld_act_empty, rq->yld_exp_empty, rq->yld_count,
+          rq->sched_switch, rq->sched_count, rq->sched_goidle,
+          rq->ttwu_count, rq->ttwu_local,
           rq->rq_sched_info.cpu_time,
-          rq->rq_sched_info.run_delay, rq->rq_sched_info.pcnt);
+          rq->rq_sched_info.run_delay, rq->rq_sched_info.pcount);
 
       seq_printf(seq, "\n");
 
@@ -39,12 +39,11 @@ static int show_schedstat(struct seq_file *seq, void *v)
          char mask_str[NR_CPUS];
 
          cpumask_scnprintf(mask_str, NR_CPUS, sd->span);
-         seq_printf(seq, "domain%d %s", dcnt++, mask_str);
+         seq_printf(seq, "domain%d %s", dcount++, mask_str);
          for (itype = CPU_IDLE; itype < CPU_MAX_IDLE_TYPES;
                itype++) {
-            seq_printf(seq, " %lu %lu %lu %lu %lu %lu %lu "
-                  "%lu",
-                sd->lb_cnt[itype],
+            seq_printf(seq, " %u %u %u %u %u %u %u %u",
+                sd->lb_count[itype],
                 sd->lb_balanced[itype],
                 sd->lb_failed[itype],
                 sd->lb_imbalance[itype],
@@ -53,11 +52,11 @@ static int show_schedstat(struct seq_file *seq, void *v)
                 sd->lb_nobusyq[itype],
                 sd->lb_nobusyg[itype]);
          }
-         seq_printf(seq, " %lu %lu %lu %lu %lu %lu %lu %lu %lu"
-             " %lu %lu %lu\n",
-             sd->alb_cnt, sd->alb_failed, sd->alb_pushed,
-             sd->sbe_cnt, sd->sbe_balanced, sd->sbe_pushed,
-             sd->sbf_cnt, sd->sbf_balanced, sd->sbf_pushed,
+         seq_printf(seq,
+               " %u %u %u %u %u %u %u %u %u %u %u %u\n",
+             sd->alb_count, sd->alb_failed, sd->alb_pushed,
+             sd->sbe_count, sd->sbe_balanced, sd->sbe_pushed,
+             sd->sbf_count, sd->sbf_balanced, sd->sbf_pushed,
              sd->ttwu_wake_remote, sd->ttwu_move_affine,
              sd->ttwu_move_balance);
       }
@@ -101,7 +100,7 @@ rq_sched_info_arrive(struct rq *rq, unsigned long long delta)
 {
    if (rq) {
       rq->rq_sched_info.run_delay += delta;
-      rq->rq_sched_info.pcnt++;
+      rq->rq_sched_info.pcount++;
    }
 }
 
@@ -157,14 +156,14 @@ static inline void sched_info_dequeued(struct task_struct *t)
  */
 static void sched_info_arrive(struct task_struct *t)
 {
-   unsigned long long now = sched_clock(), delta = 0;
+   unsigned long long now = task_rq(t)->clock, delta = 0;
 
    if (t->sched_info.last_queued)
       delta = now - t->sched_info.last_queued;
    sched_info_dequeued(t);
    t->sched_info.run_delay += delta;
    t->sched_info.last_arrival = now;
-   t->sched_info.pcnt++;
+   t->sched_info.pcount++;
 
    rq_sched_info_arrive(task_rq(t), delta);
 }
@@ -188,7 +187,7 @@ static inline void sched_info_queued(struct task_struct *t)
 {
    if (unlikely(sched_info_on()))
       if (!t->sched_info.last_queued)
-         t->sched_info.last_queued = sched_clock();
+         t->sched_info.last_queued = task_rq(t)->clock;
 }
 
 /*
@@ -197,7 +196,8 @@ static inline void sched_info_queued(struct task_struct *t)
  */
 static inline void sched_info_depart(struct task_struct *t)
 {
-   unsigned long long delta = sched_clock() - t->sched_info.last_arrival;
+   unsigned long long delta = task_rq(t)->clock -
+               t->sched_info.last_arrival;
 
    t->sched_info.cpu_time += delta;
    rq_sched_info_depart(task_rq(t), delta);


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.