On Mon, Nov 13, 2017 at 09:38:09AM +0200, Andriy Gapon wrote: > On 13/11/2017 04:00, Brooks Davis wrote: > > On Sun, Nov 12, 2017 at 12:15:35PM +0200, Andriy Gapon wrote: > >> On 14/10/2017 21:38, Brooks Davis wrote: > >>> Author: brooks > >>> Date: Sat Oct 14 18:38:36 2017 > >>> New Revision: 324619 > >>> URL: https://svnweb.freebsd.org/changeset/base/324619 > >>> > >>> Log: > >>> Switch procstat from subcommand flags to verbs > >>> > >>> - Use an enumerated value instead of separate flags for commands > >>> - Look for a verb if no command flag is set > >>> - Lookup the "xocontainer" value based on the command > >>> - Document the new command verbs in the man-page > >>> > >>> Submitted by: kdrak...@zoho.com > >>> Differential Revision: https://reviews.freebsd.org/D10916 > >> > >> What's the new way of doing procstat -kk -a ? > >> > >> procstat -kk -a now crashes because cmd is NULL when 'k' option is > >> processed. > >> procstat kstack and procstat kstack -v just produce the usage message > >> without > >> telling any specific usage error. > >> procstat kstack -a says that 'a' is an illegal option. > > > > From the reading the manpage it should be: procstat -a kstack -v > > This works, thank you. > > > The crash is a regression. Please file a bugreport. > > This one line patch seems to fix the crash and procstat -kk -a is usable > again. > Does it look okay to you? > > --- a/usr.bin/procstat/procstat.c > +++ b/usr.bin/procstat/procstat.c > @@ -296,7 +296,7 @@ main(int argc, char *argv[]) > cmd = getcmd("tsignals"); > break; > case 'k': > - if (cmd->cmd == procstat_kstack) { > + if (cmd != NULL && cmd->cmd == procstat_kstack) { > if ((procstat_opts & PS_OPT_VERBOSE) != 0) > usage(); > procstat_opts |= PS_OPT_VERBOSE;
Looks good to me. -- Brooks
signature.asc
Description: PGP signature