[PATCH v2 2/2] decode-fds: add signalfd fdinfo decoding support

Dmitry V. Levin ldv at strace.io
Wed Mar 29 13:31:09 UTC 2023


Hi,

On Sun, Mar 26, 2023 at 02:14:46PM +0300, Dmitry V. Levin wrote:
> On Sun, Mar 26, 2023 at 09:39:47AM +0800, leedagee wrote:
> > When signalfds are used, normal signal handling method is not used
> > causing strace unable to catch these signals and therefore unable to
> > decode them.
> 
> "unable to catch" implies that there is something to catch, which is not
> the case here.  I suggest to tweak the wording, e.g.
> 
> ... leaving strace without signals to catch and decode.
> 
> > This patch adds a basic a support for signalfd fdinfo decoding.
> 
> This patch adds decoding of signal masks associated with signalfd file
> descriptors.
> 
> > Decoding the buffer content needs more patch but there's also previous
> 
> requires additional work
> 
> > work by esyr and masatake (see github #199).
> > 
> > Signed-off-by: leedagee <leedageea at gmail.com>
> > ---
> >  NEWS                        |  1 +
> >  doc/strace.1.in             |  5 ++++-
> >  src/filter_qualify.c        |  1 +
> >  src/number_set.h            |  1 +
> >  src/strace.c                |  3 ++-
> >  src/util.c                  | 44 +++++++++++++++++++++++++++++++++++++
> >  tests/.gitignore            |  1 +
> >  tests/gen_tests.in          |  3 ++-
> >  tests/pure_executables.list |  1 +
> >  tests/signalfd4-yy.c        |  4 ++++
> >  tests/signalfd4.c           | 35 +++++++++++++++++++++++++----
> >  11 files changed, 92 insertions(+), 7 deletions(-)
> >  create mode 100644 tests/signalfd4-yy.c
> > 
> > diff --git a/NEWS b/NEWS
> > index fa56409ba..08bd2fa91 100644
> > --- a/NEWS
> > +++ b/NEWS
> > @@ -2,6 +2,7 @@ Noteworthy changes in release ?.? (????-??-??)
> >  ==============================================
> >  
> >  * Improvements
> > +  * Implemented decoding of signalfd sigmasks.
> 
> This makes an impression that the whole issue mentioned in github#199
> is now solved.  I suggest a different wording, e.g.
> 
> Implemented --decode-fds=signalfd option to decode signal masks
> associated with signalfd file descriptors.
> 
> >  Noteworthy changes in release 6.2 (2023-02-26)
> >  ==============================================
> > diff --git a/doc/strace.1.in b/doc/strace.1.in
> > index 71661bd2e..b41057519 100644
> > --- a/doc/strace.1.in
> > +++ b/doc/strace.1.in
> > @@ -888,7 +888,7 @@ Decode various information associated with file descriptors.  The default is
> >  .I set
> >  can include the following elements:
> >  .RS
> > -.TP 8
> > +.TP 9
> >  .B path
> >  Print file paths.
> >  Also enables printing of tracee's current working directory when
> > @@ -903,6 +903,9 @@ Print character/block device numbers.
> >  .TQ
> >  .B pidfd
> >  Print PIDs associated with pidfd file descriptors.
> > +.TQ
> > +.B signalfd
> > +Print signal mask for signalfds.
> 
> Likewise, I suggest a different wording here, e.g.
> 
> Print signal masks associated with signalfd file descriptors.

Please submit the final patchset with these small wording issues
addressed.


-- 
ldv


More information about the Strace-devel mailing list