cvs commit: src/sys/ddb db_ps.c

John Baldwin jhb at
Tue Apr 25 20:34:05 UTC 2006

jhb         2006-04-25 20:34:04 UTC

  FreeBSD src repository

  Modified files:
    sys/ddb              db_ps.c 
  - Overhaul the 'ps' command in ddb to be mostly readable again. :)  It is
    now back to using fixed-size columns for output and each line of output
    should fit in 80 columns on both 32-bit and 64-bit architectures.  In
    general the output is close to that of the userland ps(1) with the
    exception that the 'wmesg' field is mostly similar to the "state" field
    in top(1) in that it will show either a wmesg, a lock name (prefixed with
    an *), "CPU xx" (for a running thread), or nothing if none of those three
    conditions are true.  It also respects td_name when listing threads in
    a multithreaded process.  There is a somewhat evilly-defined PTR64 macro
    I use to make account for the change in the size of the 'wchan' column
    in the formatted output (wchan is now the only pointer in the ps output
    and is available so it can be passed to 'show sleepq', 'show turnstile',
    or 'show lock').
  - Add two new commands "show proc [process]" and "show thread [thread]"
    that show details about the specified process or thread (specified
    either by pid/tid or pointer), respectively.  If an address it not
    specified, it uses the current kdb thread.
  Revision  Changes    Path
  1.56      +319 -55   src/sys/ddb/db_ps.c

More information about the cvs-src mailing list