rem: cpu->I_sav = cpu->I;
add: cpu->w_sav = cpu->w;
context: static void cpudo (CPUS_t *cpu, const char *pfx){        /* we'll trim to zero if we get negative time ticks,           which has happened with some SMP kernels (pre-2.4?) */#define TRIMz(x)  ((tz = (STIC_t)x) < 0 ? 0 : tz)   STIC_t u_frme, s_frme, n_frme, i_frme, I_frme, tot_frme, tz;   float scale;   u_frme = TRIMz(cpu->u - cpu->u_sav);   s_frme = TRIMz(cpu->s - cpu->s_sav);   n_frme = TRIMz(cpu->n - cpu->n_sav);   i_frme = TRIMz(cpu->i - cpu->i_sav);   I_frme = TRIMz(cpu->I - cpu->I_sav);   tot_frme = u_frme + s_frme + n_frme + i_frme + I_frme;   if (1 > tot_frme) tot_frme = 1;   scale = 100.0 / (float)tot_frme;      /* display some kinda' cpu state percentages         (who or what is explained by the passed prefix) */   show_special(fmtmk(STATES_line2      , pfx      , (float)u_frme * scale      , (float)s_frme * scale      , (float)n_frme * scale      , (float)i_frme * scale      , (float)I_frme * scale));   Msg_row += 1;      /* remember for next time around */   cpu->u_sav = cpu->u;   cpu->s_sav = cpu->s;   cpu->n_sav = cpu->n;   cpu->i_sav = cpu->i;   cpu->I_sav = cpu->I;#undef TRIMz}