--- smp.c.0     Wed Apr 21 15:32:26 1999
+++ smp.c       Wed Apr 21 15:33:51 1999
@@ -29,6 +29,7 @@
 *                                     from Jose Renau
 *             Alan Cox        :       Added EBDA scanning
 *             Ingo Molnar     :       various cleanups and rewrites
+ *             Tigran Aivazian :       fixed "0.00 in /proc/uptime on SMP" bug.
 */

#include <linux/config.h>
@@ -1707,9 +1708,8 @@
                       system=1;

               irq_enter(cpu, 0);
+               update_one_process(p, 1, user, system, cpu);
               if (p->pid) {
-                       update_one_process(p, 1, user, system, cpu);
-
                       p->counter -= 1;
                       if (p->counter < 0) {
                               p->counter = 0;
@@ -1722,7 +1722,6 @@
                               kstat.cpu_user += user;
                               kstat.per_cpu_user[cpu] += user;
                       }
-
                       kstat.cpu_system += system;
                       kstat.per_cpu_system[cpu] += system;