[PATCH v2 4/5] Extend -Y option to decode PIDS in arguments and retvals
Eugene Syromyatnikov
evgsyr at gmail.com
Thu Aug 26 18:09:03 UTC 2021
On Tue, Aug 24, 2021 at 9:27 PM Masatake YAMATO <yamato at redhat.com> wrote:
>
> From: <yamato at redhat.com>
>
> From: Masatake YAMATO <yamato at redhat.com>
>
> This change introduces -YY,--decode-pids=all option. In addition to
> what printed -Y option, the new options print command names for PIDS
> appeared in arguments and retvals.
>
> An example:
>
> getppid() = 3781395<strace>
> getpid() = 3781398<a.out>
> pidfd_open(1<systemd>, 0) = 3<pid:1<systemd>>
I feel like this behaviour should be triggered by the mere -Y option.
I also think that --pidns-translation has to go under --decode-pids
options. What about the following user interface?
--decode-pids=[comm,pidns]
-Y ~ --decode-pids=comm
--pidns-translation ~ --decode-pids=pidns
(optionally) -YY ~ --decode-pids=all
There's a provision about trivial PID NS decoding in translate_pid();
not sure, however, if we want to dance around with an option to have
comm decoding only for PIDs in the same PID NS
("--decode-pids=translate-pids"?). When I start thinking about it, the
division "leader only" —- "everything else" makes more sense from
implementation perspective, but still somewhat muddy from the user's
one.
--
Eugene Syromyatnikov
mailto:evgsyr at gmail.com
xmpp:esyr at jabber.{ru|org}
More information about the Strace-devel
mailing list