Subject: ps issues with recent NetBSD 4.0_beta2
To: None <tech-userlevel@netbsd.org>
From: Dave Tyson <Dave.Tyson@liverpool.ac.uk>
List: tech-userlevel
Date: 07/12/2007 19:34:44
Just noticed something peculiar with a recently compiled (after 25th June) 
kernel/userland for NetBSD 4.0_beta2. ps seems to report some process
elapsed times to generally be zero which doesn't tally with top etc.  This 
has been confirmed by another user (Aleksey Cheusov). Interestingly 
compute bound processes do seem to show up with a sensible value whereas
everything is pretty well zero.

root(anduin)tmp$ ps -ax |head -20
  PID TTY    STAT    TIME COMMAND
    0 ?      DKs  0:00.00 [swapper]
    1 ?      Is   0:00.00 init
    2 ?      DK   0:00.00 [atabus0]
    3 ?      DK   0:00.00 [atabus1]
    4 ?      DK   0:00.00 [usb0]
    5 ?      DK   0:00.00 [usbtask-hc]
    6 ?      DK   0:00.00 [usbtask-dr]
    7 ?      DK   0:00.00 [cryptoret]
    8 ?      DK   0:00.00 [pagedaemon]
    9 ?      DK   0:00.00 [ioflush]
   10 ?      DK   0:00.00 [aiodoned]
   44 ?      DK   0:00.00 [physiod]
   97 ?      I    0:00.00 /usr/pkg/sbin/httpd -k start
   98 ?      I    0:00.00 /usr/pkg/sbin/httpd -k start
   99 ?      I    0:00.00 /usr/pkg/sbin/httpd -k start
  253 ?      Is   0:00.00 /sbin/dhclient
  285 ?      I    0:00.00 /usr/pkg/sbin/httpd -k start
  315 ?      Ss   0:00.00 /usr/sbin/syslogd -s
  474 ?      Ss   0:00.00 /usr/sbin/ntpd

root(anduin)tmp$ ident /bin/ps
/bin/ps:
     $NetBSD: crt0.c,v 1.16 2006/05/17 17:08:54 christos Exp $
     $NetBSD: keyword.c,v 1.50 2006/10/29 22:32:53 christos Exp $
     $NetBSD: nlist.c,v 1.25 2006/10/16 00:31:47 christos Exp $
     $NetBSD: print.c,v 1.96 2006/10/29 22:32:53 christos Exp $
     $NetBSD: ps.c,v 1.61 2006/10/02 17:54:35 apb Exp $

Running an older version of ps (NetBSD 4.0_beta from around Oct 2006) shows 
more sensible results which actually tally with top. 

root(anduin)tmp$ /tmp/ps -ax |head -20
  PID TTY    STAT      TIME COMMAND
    0 ?      DKs    0:00.08 [swapper]
    1 ?      Is     0:00.02 init
    2 ?      DK     0:00.00 [atabus0]
    3 ?      DK     0:00.01 [atabus1]
    4 ?      DK     0:00.01 [usb0]
    5 ?      DK     0:00.00 [usbtask-hc]
    6 ?      DK     0:00.00 [usbtask-dr]
    7 ?      DK     0:00.00 [cryptoret]
    8 ?      DK     0:00.00 [pagedaemon]
    9 ?      DK     0:13.51 [ioflush]
   10 ?      DK     0:04.31 [aiodoned]
   44 ?      DK     0:00.00 [physiod]
   97 ?      I      0:00.26 /usr/pkg/sbin/httpd -k start
   98 ?      I      0:00.28 /usr/pkg/sbin/httpd -k start
   99 ?      I      0:00.25 /usr/pkg/sbin/httpd -k start
  253 ?      Is     0:00.01 /sbin/dhclient
  285 ?      I      0:00.23 /usr/pkg/sbin/httpd -k start
  315 ?      Ss     0:00.25 /usr/sbin/syslogd -s
  474 ?      Ss     0:09.12 /usr/sbin/ntpd

dtyson(anduin)dtyson$ ident /tmp/ps
/tmp/ps:
     $NetBSD: crt0.c,v 1.16 2006/05/17 17:08:54 christos Exp $
     $NetBSD: keyword.c,v 1.46 2006/03/18 05:33:31 christos Exp $
     $NetBSD: nlist.c,v 1.24 2004/08/22 18:55:44 dsl Exp $
     $NetBSD: print.c,v 1.94 2005/06/27 00:46:04 christos Exp $
     $NetBSD: ps.c,v 1.59 2005/06/26 19:10:49 christos Exp $

A very quick look at the CVS differences didn't show anything obvious. I'll
file a PR unless I am misreading the situation...


Dave

--
=====================================================================
Phone: 07772420022
WWW:   http://www.liv.ac.uk/~dtyson
Open Source O/S: www.netbsd.org
Caving: http://www.wirralcavinggroup.uk.eu.org
=====================================================================

-------------------------------------------------------

-- 
=====================================================================
Phone: 07772420022
WWW:   http://www.liv.ac.uk/~dtyson
Open Source O/S: www.netbsd.org
Caving: http://www.wirralcavinggroup.uk.eu.org
=====================================================================