rem: running+r_swapp, blocked+d_swapp,
add: running, blocked,
context: static void new_format(void) {  const char format[]="%2u %2u %6u %6u %6u %6u %4u %4u %5u %5u %4u %5u %2u %2u %2u %2u\n";  unsigned int tog=0; /* toggle switch for cleaner code */  unsigned int i;  unsigned int hz = Hertz;  unsigned int running,blocked,r_swapp,d_swapp;  jiff cpu_use[2], cpu_nic[2], cpu_sys[2], cpu_idl[2], cpu_iow[2];  jiff duse,dsys,didl,diow,Div,divo2;  unsigned int pgpgin[2], pgpgout[2], pswpin[2], pswpout[2];  unsigned int inter[2],ticks[2],ctxt[2];  unsigned int sleep_half;   unsigned int kb_per_page = sysconf(_SC_PAGESIZE) / 1024;  int debt = 0;  // handle idle ticks running backwards  sleep_half=(sleep_time/2);  new_header();  getrunners(&running,&blocked,&r_swapp,&d_swapp);  meminfo();  getstat(cpu_use,cpu_nic,cpu_sys,cpu_idl,cpu_iow,	  pgpgin,pgpgout,pswpin,pswpout,	  inter,ticks,ctxt);  duse= *cpu_use + *cpu_nic;   dsys= *cpu_sys;  didl= *cpu_idl;  diow= *cpu_iow;  Div= duse+dsys+didl+diow;  divo2= Div/2UL;  printf(format,	 running+r_swapp, blocked+d_swapp,	 kb_swap_used, kb_main_free,	 a_option?kb_inactive:kb_main_buffers,	 a_option?kb_active:kb_main_cached,	 (unsigned)( (*pswpin  * kb_per_page * hz + divo2) / Div ),	 (unsigned)( (*pswpout * kb_per_page * hz + divo2) / Div ),	 (unsigned)( (*pgpgin                * hz + divo2) / Div ),	 (unsigned)( (*pgpgout               * hz + divo2) / Div ),	 (unsigned)( (*inter                 * hz + divo2) / Div ),	 (unsigned)( (*ctxt                  * hz + divo2) / Div ),	 (unsigned)( (100*duse                    + divo2) / Div ),	 (unsigned)( (100*dsys                    + divo2) / Div ),	 (unsigned)( (100*didl                    + divo2) / Div ),	 (unsigned)( (100*diow                    + divo2) / Div )  );  for(i=1;i<num_updates;i++) { /* \\\\\\\\\\\\\\\\\\\\ main loop ////////////////// */    sleep(sleep_time);    if (moreheaders && ((i%height)==0)) new_header();    tog= !tog;    getrunners(&running,&blocked,&r_swapp,&d_swapp);    meminfo();    getstat(cpu_use+tog,cpu_nic+tog,cpu_sys+tog,cpu_idl+tog,cpu_iow+tog,	  pgpgin+tog,pgpgout+tog,pswpin+tog,pswpout+tog,	  inter+tog,ticks+tog,ctxt+tog);    duse= cpu_use[tog]-cpu_use[!tog] + cpu_nic[tog]-cpu_nic[!tog];    dsys= cpu_sys[tog]-cpu_sys[!tog];    didl= cpu_idl[tog]-cpu_idl[!tog];    diow= cpu_iow[tog]-cpu_iow[!tog];    /* idle can run backwards for a moment -- kernel "feature" */    if(debt){      didl = (int)didl + debt;      debt = 0;    }    if( (int)didl < 0 ){      debt = (int)didl;      didl = 0;    }    Div= duse+dsys+didl+diow;    divo2= Div/2UL;    printf(format,           running+r_swapp, blocked+d_swapp,	   kb_swap_used,kb_main_free,	   a_option?kb_inactive:kb_main_buffers,	   a_option?kb_inactive:kb_main_cached,	   (unsigned)( ( (pswpin [tog] - pswpin [!tog])*kb_per_page+sleep_half )/sleep_time ),	   (unsigned)( ( (pswpout[tog] - pswpout[!tog])*kb_per_page+sleep_half )/sleep_time ),	   (unsigned)( (  pgpgin [tog] - pgpgin [!tog]             +sleep_half )/sleep_time ),	   (unsigned)( (  pgpgout[tog] - pgpgout[!tog]             +sleep_half )/sleep_time ),	   (unsigned)( (  inter  [tog] - inter  [!tog]             +sleep_half )/sleep_time ),	   (unsigned)( (  ctxt   [tog] - ctxt   [!tog]             +sleep_half )/sleep_time ),	   (unsigned)( (100*duse+divo2)/Div ),	   (unsigned)( (100*dsys+divo2)/Div ),	   (unsigned)( (100*didl+divo2)/Div ),	   (unsigned)( (100*diow+divo2)/Div )    );  }}