netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH iproute2-next 0/7] ss: Introduce -T, --threads option
@ 2022-05-25  2:51 Peilin Ye
  2022-05-25  2:51 ` [PATCH iproute2-next 1/7] ss: Use assignment-suppression character in sscanf() Peilin Ye
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: Peilin Ye @ 2022-05-25  2:51 UTC (permalink / raw)
  To: Stephen Hemminger, David Ahern, netdev
  Cc: Peilin Ye, Richard Haines, Cong Wang, Peilin Ye

From: Peilin Ye <peilin.ye@bytedance.com>

Hi all,

This patchset adds a new ss option, -T (--threads), to show thread
information.  It extends the -p (--processes) option, and should be useful
for debugging, monitoring multi-threaded applications.  Example output:

  $ ss -ltT "sport = 1234"
  State   Recv-Q  Send-Q  Local Address:Port      Peer Address:Port       Process
  LISTEN  0       100           0.0.0.0:1234           0.0.0.0:*           users:(("test",pid=2932547,tid=2932548,fd=3),("test",pid=2932547,tid=2932547,fd=3))

It implies -p i.e. it outputs all threads in the thread group, including
the thread group leader.  When -T is used, -Z and -z also show SELinux
contexts for threads.

[1-5/7] are small clean-ups for the user_ent_hash_build() function.  [6/7]
factors out logic iterating $PROC_ROOT/$PID/fd/ from user_ent_hash_build()
to make [7/7] easier.  [7/7] actually implements the feature.

Thanks,
Peilin Ye (7):
  ss: Use assignment-suppression character in sscanf()
  ss: Remove unnecessary stack variable 'p' in user_ent_hash_build()
  ss: Do not call user_ent_hash_build() more than once
  ss: Delete unnecessary call to snprintf() in user_ent_hash_build()
  ss: Fix coding style issues in user_ent_hash_build()
  ss: Factor out fd iterating logic from user_ent_hash_build()
  ss: Introduce -T, --threads option

 man/man8/ss.8 |   8 +-
 misc/ss.c     | 230 +++++++++++++++++++++++++++++---------------------
 2 files changed, 142 insertions(+), 96 deletions(-)

-- 
2.20.1


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2022-05-30 16:02 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-25  2:51 [PATCH iproute2-next 0/7] ss: Introduce -T, --threads option Peilin Ye
2022-05-25  2:51 ` [PATCH iproute2-next 1/7] ss: Use assignment-suppression character in sscanf() Peilin Ye
2022-05-25  2:52 ` [PATCH iproute2-next 2/7] ss: Remove unnecessary stack variable 'p' in user_ent_hash_build() Peilin Ye
2022-05-25  2:52 ` [PATCH iproute2-next 3/7] ss: Do not call user_ent_hash_build() more than once Peilin Ye
2022-05-25  2:52 ` [PATCH iproute2-next 4/7] ss: Delete unnecessary call to snprintf() in user_ent_hash_build() Peilin Ye
2022-05-25  2:53 ` [PATCH iproute2-next 5/7] ss: Fix coding style issues " Peilin Ye
2022-05-25  2:53 ` [PATCH iproute2-next 6/7] ss: Factor out fd iterating logic from user_ent_hash_build() Peilin Ye
2022-05-25  2:53 ` [PATCH iproute2-next 7/7] ss: Introduce -T, --threads option Peilin Ye
2022-05-30 16:00 ` [PATCH iproute2-next 0/7] " patchwork-bot+netdevbpf

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).