On Mon, Jun 26, 2017 at 10:59:11PM +0800, JingPiao Chen wrote:
> On Mon, Jun 26, 2017 at 05:48:41PM +0300, Dmitry V. Levin wrote:
> > On Mon, Jun 26, 2017 at 10:22:10PM +0800, JingPiao Chen wrote:
> > > On Mon, Jun 26, 2017 at 05:03:41PM +0300, Dmitry V. Levin wrote:
> > > > On Mon, Jun 26, 2017 at 10:29:40AM +0800, JingPiao Chen wrote:
> > > > > * netlink.c (print_nlmsghdr): Add condition
> > > > > nlmsghdr->nlmsg_type != NLMSG_DONE.
> > > > > (decode_nlmsg_type): Add condition type != NLMSG_DONE.
> > > > > (decode_nlmsg_flags): Add condition type == NLMSG_DONE.
> > > > > (decode_netlink_sock_diag): Add condition
> > > > > nlmsghdr->nlmsg_type == NLMSG_DONE.
> > > > 
> > > > Now I don't follow.
> > > > 
> > > > What do you want to do with NLMSG_DONE messages, pass them to family
> > > > specific decoders or not?
> > > 
> > > Pass them to family specific decoders.
> > > 
> > > > Ditto with other control messages, do you want to pass them to family
> > > > specific decoders or not?
> > > 
> > > Do not pass them to family specific decoders.
> > 
> > In that case ...
> > 
> > > --- a/netlink.c
> > > +++ b/netlink.c
> > > @@ -177,7 +177,7 @@ decode_nlmsg_type(const uint16_t type, const unsigned 
> > > int family)
> > >   const struct xlat *xlat = netlink_types;
> > >   const char *dflt = "NLMSG_???";
> > >  
> > > - if (family < ARRAY_SIZE(nlmsg_types)) {
> > > + if (type != NLMSG_DONE && family < ARRAY_SIZE(nlmsg_types)) {
> > >           if (nlmsg_types[family].decoder)
> > >                   decoder = nlmsg_types[family].decoder;
> > >           if (nlmsg_types[family].xlat)
> > 
> > ... this hunk does something different from what you want because
> > messages of type == NLMSG_DONE are not passed to the family specific
> > decoder.
> 
> I do not pass them to family specific nlmsg_types_decoder_t,
> only pass them to family specific netlink_decoder_t.
> Is this idea not easy to understand?

This is not quite obvious.  Would you like to describe your intention
in the commit message, please?


-- 
ldv

Attachment: signature.asc
Description: PGP signature

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Strace-devel mailing list
Strace-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/strace-devel

Reply via email to