--- array.c.0 Wed Aug 25 11:35:28 1999 +++ array.c Wed Aug 25 11:39:44 1999 @@ -244,9 +244,8 @@ int i, len; unsigned sum = 0; extern unsigned long total_forks; - unsigned long ticks; + unsigned long jif = jiffies; - ticks = jiffies * smp_num_cpus; for (i = 0 ; i < NR_IRQS ; i++) sum += kstat_irqs(i); @@ -256,14 +255,14 @@ kstat.cpu_user, kstat.cpu_nice, kstat.cpu_system, - jiffies*smp_num_cpus - (kstat.cpu_user + kstat.cpu_nice + kstat.cpu_system)); + jif*smp_num_cpus - (kstat.cpu_user + kstat.cpu_nice + kstat.cpu_system)); for (i = 0 ; i < smp_num_cpus; i++) len += sprintf(buffer + len, "cpu%d %u %u %u %lu\n", i, kstat.per_cpu_user[cpu_logical_map(i)], kstat.per_cpu_nice[cpu_logical_map(i)], kstat.per_cpu_system[cpu_logical_map(i)], - jiffies - ( kstat.per_cpu_user[cpu_logical_map(i)] \ + jif - ( kstat.per_cpu_user[cpu_logical_map(i)] \ + kstat.per_cpu_nice[cpu_logical_map(i)] \ + kstat.per_cpu_system[cpu_logical_map(i)])); len += sprintf(buffer + len, @@ -289,7 +288,7 @@ kstat.cpu_user, kstat.cpu_nice, kstat.cpu_system, - ticks - (kstat.cpu_user + kstat.cpu_nice + kstat.cpu_system), + jif*smp_num_cpus - (kstat.cpu_user + kstat.cpu_nice + kstat.cpu_system), #endif kstat.dk_drive[0], kstat.dk_drive[1], kstat.dk_drive[2], kstat.dk_drive[3], @@ -313,7 +312,7 @@ "btime %lu\n" "processes %lu\n", kstat.context_swtch, - xtime.tv_sec - jiffies / HZ, + xtime.tv_sec - jif / HZ, total_forks); return len; } .