On 08/05/20(Fri) 09:15, Martin Pieuchot wrote:
> Diff below make all archs supporting TID filter in ddb(4)'s trace to use
> the same modifier.
>
> Historically the '/p' modifier was used to pick a PID, then it changed
> to be a TID. Now 'p' doesn't intuitively points to "thread" and because
> arm and arm64 already use 't', I picked this letter.
>
> If '/p' is preferred I can do the change the other way.
>
> ok for the unification?
Anyone? 't' or 'p'?
> Index: share/man/man4/ddb.4
> ===================================================================
> RCS file: /cvs/src/share/man/man4/ddb.4,v
> retrieving revision 1.95
> diff -u -p -r1.95 ddb.4
> --- share/man/man4/ddb.4 6 Dec 2019 19:15:16 -0000 1.95
> +++ share/man/man4/ddb.4 8 May 2020 07:05:38 -0000
> @@ -539,19 +539,19 @@ argument.
> .\" --------------------
> .It Xo
> .Ic trace
> -.Op Cm /pu
> +.Op Cm /tu
> .Op Ar frameaddr Ns
> .Op Ic \&, Ns Ar count
> .Xc
> Show the stack trace.
> The
> -.Cm /p
> +.Cm /t
> modifier interprets the
> .Ar frameaddr
> argument as the TID of a process and shows the stack trace of
> that process.
> The
> -.Cm /p
> +.Cm /t
> modifier is not supported on all platforms.
> The
> .Cm /u
> Index: sys/arch/amd64/amd64/db_trace.c
> ===================================================================
> RCS file: /cvs/src/sys/arch/amd64/amd64/db_trace.c,v
> retrieving revision 1.52
> diff -u -p -r1.52 db_trace.c
> --- sys/arch/amd64/amd64/db_trace.c 18 Apr 2020 04:45:20 -0000 1.52
> +++ sys/arch/amd64/amd64/db_trace.c 8 May 2020 07:06:26 -0000
> @@ -101,7 +101,7 @@ db_stack_trace_print(db_expr_t addr, int
> char c;
>
> while ((c = *cp++) != 0) {
> - if (c == 'p')
> + if (c == 't')
> trace_proc = 1;
> if (c == 'u')
> kernel_only = 0;
> Index: sys/arch/i386/i386/db_trace.c
> ===================================================================
> RCS file: /cvs/src/sys/arch/i386/i386/db_trace.c,v
> retrieving revision 1.41
> diff -u -p -r1.41 db_trace.c
> --- sys/arch/i386/i386/db_trace.c 18 Apr 2020 04:45:20 -0000 1.41
> +++ sys/arch/i386/i386/db_trace.c 8 May 2020 07:06:48 -0000
> @@ -120,7 +120,7 @@ db_stack_trace_print(db_expr_t addr, int
> char c;
>
> while ((c = *cp++) != 0) {
> - if (c == 'p')
> + if (c == 't')
> trace_proc = 1;
> if (c == 'u')
> kernel_only = 0;
> Index: sys/arch/powerpc/ddb/db_trace.c
> ===================================================================
> RCS file: /cvs/src/sys/arch/powerpc/ddb/db_trace.c,v
> retrieving revision 1.16
> diff -u -p -r1.16 db_trace.c
> --- sys/arch/powerpc/ddb/db_trace.c 18 Apr 2020 04:45:20 -0000 1.16
> +++ sys/arch/powerpc/ddb/db_trace.c 8 May 2020 07:07:07 -0000
> @@ -126,7 +126,7 @@ db_stack_trace_print(db_expr_t addr, int
> int i, narg, trace_proc = 0;
>
> while ((c = *cp++) != 0) {
> - if (c == 'p')
> + if (c == 't')
> trace_proc = 1;
> }
>
>