]> git.proxmox.com Git - mirror_iproute2.git/commit
ss: add support for cgroup v2 information and filtering
authorDmitry Yakunin <zeil@yandex-team.ru>
Sat, 9 May 2020 16:52:01 +0000 (19:52 +0300)
committerDavid Ahern <dsahern@gmail.com>
Wed, 13 May 2020 14:28:35 +0000 (14:28 +0000)
commit14f4bda590447179e2b338c6e494658d2f737e6e
treed90013b63a8b3b59856bcd03dcf6e4a0da3bfb39
parentd5e6ee0dac64b64ee0f4a8ed3badf8858ec79edc
ss: add support for cgroup v2 information and filtering

This patch introduces two new features: obtaining cgroup information and
filtering sockets by cgroups. These features work based on cgroup v2 ID
field in the socket (kernel should be compiled with CONFIG_SOCK_CGROUP_DATA).

Cgroup information can be obtained by specifying --cgroup flag and now contains
only pathname. For faster pathname lookups cgroup cache is implemented. This
cache is filled on ss startup and missed entries are resolved and saved
on the fly.

Cgroup filter extends EXPRESSION and allows to specify cgroup pathname
(relative or absolute) to obtain sockets attached only to this cgroup.
Filter syntax: ss [ cgroup PATHNAME ]
Examples:
    ss -a cgroup /sys/fs/cgroup/unified (or ss -a cgroup .)
    ss -a cgroup /sys/fs/cgroup/unified/cgroup1 (or ss -a cgroup cgroup1)

v2:
  - style fixes (David Ahern)

Signed-off-by: Dmitry Yakunin <zeil@yandex-team.ru>
Signed-off-by: David Ahern <dsahern@gmail.com>
man/man8/ss.8
misc/ss.c
misc/ssfilter.h
misc/ssfilter.y