netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH iproute2 REGRESSION] ss: Dont show netlink and packet sockets by default
@ 2014-12-14  9:36 Vadim Kochan
  2014-12-14 14:26 ` Sergei Shtylyov
  0 siblings, 1 reply; 3+ messages in thread
From: Vadim Kochan @ 2014-12-14  9:36 UTC (permalink / raw)
  To: netdev; +Cc: Vadim Kochan

From: Vadim Kochan <vadim4j@gmail.com>

Checking by SS_CLOSE state was remowed in:

    (45a4770bc0) ss: Remove checking SS_CLOSE state for packet and netlink

which is not really correct because now by default all sockets are seen
when do 'ss'.

Here is most correct fix which considers specified family.

To see netlink sockets:
    ss -A netlink

To see packet sockets:
    ss -A packet

And ss by default will show only connected/established sockets as it
was before all the time.

Signed-off-by: Vadim Kochan <vadim4j@gmail.com>
---
 misc/ss.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/ss.c b/misc/ss.c
index e9927a5..6050ab6 100644
--- a/misc/ss.c
+++ b/misc/ss.c
@@ -2801,6 +2801,9 @@ static int packet_show(struct filter *f)
 	int ino;
 	unsigned long long sk;
 
+	if (preferred_family != AF_PACKET && !(f->states & (1<<SS_CLOSE)))
+		return 0;
+
 	if (packet_show_netlink(f, NULL) == 0)
 		return 0;
 
@@ -3028,6 +3031,9 @@ static int netlink_show(struct filter *f)
 	int rq, wq, rc;
 	unsigned long long sk, cb;
 
+	if (preferred_family != AF_NETLINK && !(f->states & (1<<SS_CLOSE)))
+		return 0;
+
 	if (!getenv("PROC_NET_NETLINK") && !getenv("PROC_ROOT") &&
 		netlink_show_netlink(f, NULL) == 0)
 		return 0;
-- 
2.1.3

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

* Re: [PATCH iproute2 REGRESSION] ss: Dont show netlink and packet sockets by default
  2014-12-14  9:36 [PATCH iproute2 REGRESSION] ss: Dont show netlink and packet sockets by default Vadim Kochan
@ 2014-12-14 14:26 ` Sergei Shtylyov
  2014-12-14 17:15   ` vadim4j
  0 siblings, 1 reply; 3+ messages in thread
From: Sergei Shtylyov @ 2014-12-14 14:26 UTC (permalink / raw)
  To: Vadim Kochan, netdev

Hello.

On 12/14/2014 12:36 PM, Vadim Kochan wrote:

> From: Vadim Kochan <vadim4j@gmail.com>

> Checking by SS_CLOSE state was remowed in:

>      (45a4770bc0) ss: Remove checking SS_CLOSE state for packet and netlink

> which is not really correct because now by default all sockets are seen
> when do 'ss'.

> Here is most correct fix which considers specified family.

> To see netlink sockets:
>      ss -A netlink

> To see packet sockets:
>      ss -A packet

> And ss by default will show only connected/established sockets as it
> was before all the time.
>
> Signed-off-by: Vadim Kochan <vadim4j@gmail.com>
> ---
>   misc/ss.c | 6 ++++++
>   1 file changed, 6 insertions(+)

> diff --git a/misc/ss.c b/misc/ss.c
> index e9927a5..6050ab6 100644
> --- a/misc/ss.c
> +++ b/misc/ss.c
> @@ -2801,6 +2801,9 @@ static int packet_show(struct filter *f)
>   	int ino;
>   	unsigned long long sk;
>
> +	if (preferred_family != AF_PACKET && !(f->states & (1<<SS_CLOSE)))

   Please surround << with spaces, to be consistent with other operators and 
general kernel coding style.

> +		return 0;
> +
>   	if (packet_show_netlink(f, NULL) == 0)
>   		return 0;
>
> @@ -3028,6 +3031,9 @@ static int netlink_show(struct filter *f)
>   	int rq, wq, rc;
>   	unsigned long long sk, cb;
>
> +	if (preferred_family != AF_NETLINK && !(f->states & (1<<SS_CLOSE)))

    Likewise.

> +		return 0;
> +
[...]

WBR, Sergei

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

* Re: [PATCH iproute2 REGRESSION] ss: Dont show netlink and packet sockets by default
  2014-12-14 14:26 ` Sergei Shtylyov
@ 2014-12-14 17:15   ` vadim4j
  0 siblings, 0 replies; 3+ messages in thread
From: vadim4j @ 2014-12-14 17:15 UTC (permalink / raw)
  To: Sergei Shtylyov; +Cc: Vadim Kochan, netdev

On Sun, Dec 14, 2014 at 05:26:45PM +0300, Sergei Shtylyov wrote:
> Hello.
> 
> On 12/14/2014 12:36 PM, Vadim Kochan wrote:
> 
> >From: Vadim Kochan <vadim4j@gmail.com>
> 
> >Checking by SS_CLOSE state was remowed in:
> 
> >     (45a4770bc0) ss: Remove checking SS_CLOSE state for packet and netlink
> 
> >which is not really correct because now by default all sockets are seen
> >when do 'ss'.
> 
> >Here is most correct fix which considers specified family.
> 
> >To see netlink sockets:
> >     ss -A netlink
> 
> >To see packet sockets:
> >     ss -A packet
> 
> >And ss by default will show only connected/established sockets as it
> >was before all the time.
> >
> >Signed-off-by: Vadim Kochan <vadim4j@gmail.com>
> >---
> >  misc/ss.c | 6 ++++++
> >  1 file changed, 6 insertions(+)
> 
> >diff --git a/misc/ss.c b/misc/ss.c
> >index e9927a5..6050ab6 100644
> >--- a/misc/ss.c
> >+++ b/misc/ss.c
> >@@ -2801,6 +2801,9 @@ static int packet_show(struct filter *f)
> >  	int ino;
> >  	unsigned long long sk;
> >
> >+	if (preferred_family != AF_PACKET && !(f->states & (1<<SS_CLOSE)))
> 
>   Please surround << with spaces, to be consistent with other operators and
> general kernel coding style.
> 
> >+		return 0;
> >+
> >  	if (packet_show_netlink(f, NULL) == 0)
> >  		return 0;
> >
> >@@ -3028,6 +3031,9 @@ static int netlink_show(struct filter *f)
> >  	int rq, wq, rc;
> >  	unsigned long long sk, cb;
> >
> >+	if (preferred_family != AF_NETLINK && !(f->states & (1<<SS_CLOSE)))
> 
>    Likewise.
> 
> >+		return 0;
> >+
> [...]
> 
> WBR, Sergei
> 
OK, I just returned removed code, but I agree to correct it, thanks.

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

end of thread, other threads:[~2014-12-14 17:25 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-12-14  9:36 [PATCH iproute2 REGRESSION] ss: Dont show netlink and packet sockets by default Vadim Kochan
2014-12-14 14:26 ` Sergei Shtylyov
2014-12-14 17:15   ` vadim4j

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).