]> git.ipfire.org Git - thirdparty/iproute2.git/log
thirdparty/iproute2.git
2 days agoman: fix doc, ip link does support "change" main
Jiayun Chen [Tue, 16 Apr 2024 01:32:15 +0000 (09:32 +0800)] 
man: fix doc, ip link does support "change"

ip link does support "change".

if (matches(*argv, "set") == 0 ||
    matches(*argv, "change") == 0)
    return iplink_modify(RTM_NEWLINK, 0,
                 argc-1, argv+1);

The attached patch documents this.

Signed-off-by: Jiayun Chen <jiayunchen@smail.nju.edu.cn>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
7 days agoman: use clsact qdisc for port mirroring examples on matchall and mirred
Arınç ÜNAL [Sat, 13 Apr 2024 14:48:48 +0000 (17:48 +0300)] 
man: use clsact qdisc for port mirroring examples on matchall and mirred

The clsact qdisc supports ingress and egress. Instead of using two qdiscs
to do ingress and egress port mirroring, clsact can be used. Therefore, use
clsact for the port mirroring examples on the tc-matchall.8 and tc-mirred.8
documents.

Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
8 days agomnl: initialize generic netlink version
Stephen Hemminger [Mon, 15 Apr 2024 16:09:55 +0000 (09:09 -0700)] 
mnl: initialize generic netlink version

The version field in mnlu was being passed in but never set.
This meant that all places mnlu_gen_socket was used, the version would
be uninitialized data from malloc().

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 weeks agoman: fix brief explanation of `ip netns attach NAME PID`
Yusuke Ichiki [Tue, 2 Apr 2024 02:08:17 +0000 (11:08 +0900)] 
man: fix brief explanation of `ip netns attach NAME PID`

Rewrite the explanation as it was duplicated with that of
`ip netns add NAME`.

Signed-off-by: Yusuke Ichiki <public@yusuke.pub>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
3 weeks agoarpd: create /var/lib/arpd on first use
Max Gautier [Mon, 18 Mar 2024 15:49:13 +0000 (16:49 +0100)] 
arpd: create /var/lib/arpd on first use

The motivation is to build distributions packages without /var to go
towards stateless systems, see link below (TL;DR: provisionning anything
outside of /usr on boot).

We only try do create the database directory when it's in the default
location, and assume its parent (/var/lib in the usual case) exists.

Links: https://0pointer.net/blog/projects/stateless.html
Signed-off-by: Max Gautier <mg@max.gautier.name>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
3 weeks agoila: allow show, list and lst as synonyms
Stephen Hemminger [Wed, 27 Mar 2024 23:55:09 +0000 (16:55 -0700)] 
ila: allow show, list and lst as synonyms

Across ip commands show, list and misspelling lst are treated
the same.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
4 weeks agobridge: vlan: fix compressvlans usage
Date Huang [Fri, 22 Mar 2024 12:39:23 +0000 (20:39 +0800)] 
bridge: vlan: fix compressvlans usage

Add the missing 'compressvlans' to man page

Signed-off-by: Date Huang <tjjh89017@hotmail.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
4 weeks agobridge: vlan: fix compressvlans usage
Date Huang [Fri, 22 Mar 2024 12:39:22 +0000 (20:39 +0800)] 
bridge: vlan: fix compressvlans usage

Fix the incorrect short opt for compressvlans and color
in usage

Signed-off-by: Date Huang <tjjh89017@hotmail.com>
Acked-by: Nikolay Aleksandrov <razor@blackwall.org>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
4 weeks agouapi: update vdpa.h
Stephen Hemminger [Mon, 25 Mar 2024 01:16:06 +0000 (18:16 -0700)] 
uapi: update vdpa.h

Autogenerated from 6.9-rc1.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
4 weeks agoifstat: don't set errno if strdup fails
Denis Kirjanov [Mon, 18 Mar 2024 09:16:40 +0000 (05:16 -0400)] 
ifstat: don't set errno if strdup fails

the strdup man page states that the errno value
set by the function so there is not need to set it.

Signed-off-by: Denis Kirjanov <dkirjanov@suse.de>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
4 weeks agoifstat: handle strdup return value
Denis Kirjanov [Mon, 18 Mar 2024 09:15:41 +0000 (05:15 -0400)] 
ifstat: handle strdup return value

get_nlmsg_extended is missing the check as
it's done in get_nlmsg

v2: don't set the errno value explicitly

Signed-off-by: Denis Kirjanov <dkirjanov@suse.de>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
5 weeks agouapi: update headers
Stephen Hemminger [Sat, 16 Mar 2024 15:14:56 +0000 (08:14 -0700)] 
uapi: update headers

User headers based on pre 6.9-rc1

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
5 weeks agotc-simple.8: take Jamal's prompt off examples
Stephen Hemminger [Tue, 12 Mar 2024 22:44:50 +0000 (15:44 -0700)] 
tc-simple.8: take Jamal's prompt off examples

The examples on tc-simple man page had extra stuff in
the prompt which is not necessary.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
5 weeks agosimple: support json output
Stephen Hemminger [Tue, 12 Mar 2024 22:42:16 +0000 (15:42 -0700)] 
simple: support json output

Last action that never got JSON support.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
5 weeks agoskbmod: support json in print
Stephen Hemminger [Tue, 12 Mar 2024 22:40:59 +0000 (15:40 -0700)] 
skbmod: support json in print

This tc action never got jsonized.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
5 weeks agopedit: log errors to stderr
Stephen Hemminger [Tue, 12 Mar 2024 22:40:26 +0000 (15:40 -0700)] 
pedit: log errors to stderr

The errors should bo to stderr, not to stdout.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
5 weeks agotc: support JSON for legacy stats
Stephen Hemminger [Mon, 11 Mar 2024 19:26:35 +0000 (12:26 -0700)] 
tc: support JSON for legacy stats

The extended stats already supported JSON output, add to the
legacy stats as well.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
5 weeks agoman: fix typo found by Lintian
Luca Boccassi [Tue, 12 Mar 2024 22:24:22 +0000 (22:24 +0000)] 
man: fix typo found by Lintian

Signed-off-by: Luca Boccassi <bluca@debian.org>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
5 weeks agotc: remove no longer used helpers
Stephen Hemminger [Fri, 8 Mar 2024 17:16:01 +0000 (09:16 -0800)] 
tc: remove no longer used helpers

The removal of tick usage in netem, means that some of the
helper functions in tc are no longer used and can be safely removed.
Other functions can be made static.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
5 weeks agonetem: use 64 bit value for latency and jitter
Stephen Hemminger [Wed, 13 Mar 2024 16:54:44 +0000 (09:54 -0700)] 
netem: use 64 bit value for latency and jitter

The current version of netem in iproute2 has a maximum of 4.3 seconds
because of scaled 32 bit clock values. Some users would like to be
able to use larger delays to emulate things like storage delays.

Since kernel version 4.15, netem qdisc had netlink parameters
to express wider range of delays in nanoseconds. But the iproute2
side was never updated to use them.

This does break compatibility with older kernels (4.14 and earlier).
With these out of support kernels, the latency/delay parameter
will end up being ignored.

Reported-by: Marc Blanchet <marc.blanchet@viagenie.ca>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
5 weeks agoREADME: add note about kernel version compatibility
Stephen Hemminger [Fri, 8 Mar 2024 17:15:59 +0000 (09:15 -0800)] 
README: add note about kernel version compatibility

Since next netem changes will break some usages of out of support kernels,
add an explicit policy about range of kernel versions.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
6 weeks agotc: make exec_util arg const
Stephen Hemminger [Mon, 11 Mar 2024 23:14:18 +0000 (16:14 -0700)] 
tc: make exec_util arg const

The callbacks in exec_util should not be modifying underlying
qdisc operations structure.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
6 weeks agotc: make action_util arg const
Stephen Hemminger [Mon, 11 Mar 2024 23:12:30 +0000 (16:12 -0700)] 
tc: make action_util arg const

The callbacks in action_util should not be modifying underlying
qdisc operations structure.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
6 weeks agotc: make filter_util args const
Stephen Hemminger [Mon, 11 Mar 2024 23:10:24 +0000 (16:10 -0700)] 
tc: make filter_util args const

The callbacks in filter_util should not be modifying underlying
qdisc operations structure.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
6 weeks agotc: make qdisc_util arg const
Stephen Hemminger [Mon, 11 Mar 2024 23:08:34 +0000 (16:08 -0700)] 
tc: make qdisc_util arg const

The callbacks in qdisc_util should not be modifying underlying
qdisc operations structure.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
6 weeks agoMerge branch 'main' of git://git.kernel.org/pub/scm/network/iproute2/iproute2-next
Stephen Hemminger [Mon, 11 Mar 2024 23:39:39 +0000 (16:39 -0700)] 
Merge branch 'main' of git://git.kernel.org/pub/scm/network/iproute2/iproute2-next

6 weeks agotc/action: remove trailing whitespace
Stephen Hemminger [Mon, 11 Mar 2024 17:32:05 +0000 (10:32 -0700)] 
tc/action: remove trailing whitespace

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
6 weeks agort_names: whitespace cleanup
Stephen Hemminger [Mon, 11 Mar 2024 16:18:44 +0000 (09:18 -0700)] 
rt_names: whitespace cleanup

Fix indentation.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
6 weeks agov6.8.0 v6.8.0
Stephen Hemminger [Mon, 11 Mar 2024 15:53:55 +0000 (08:53 -0700)] 
v6.8.0

6 weeks agoiproute2: move generic_proc_open into lib
Denis Kirjanov [Mon, 4 Mar 2024 14:13:40 +0000 (09:13 -0500)] 
iproute2: move generic_proc_open into lib

the function has the same definition in ifstat and ss

v2: fix the typo in the chagelog
v3: rebase on master

Signed-off-by: Denis Kirjanov <dkirjanov@suse.de>
Signed-off-by: David Ahern <dsahern@kernel.org>
6 weeks agoifstat: support 64 interface stats
Stephen Hemminger [Thu, 29 Feb 2024 04:37:28 +0000 (20:37 -0800)] 
ifstat: support 64 interface stats

The 32 bit statistics are problematic since 32 bit value can
easily wraparound at high speed. Use 64 bit stats if available.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
Signed-off-by: David Ahern <dsahern@kernel.org>
7 weeks agoss: fix output of MD5 signature keys configured on TCP sockets
Lars Ellenberg [Fri, 1 Mar 2024 12:33:24 +0000 (13:33 +0100)] 
ss: fix output of MD5 signature keys configured on TCP sockets

da9cc6ab introduced printing of MD5 signature keys when found.
But when changing printf() to out() calls with 90351722,
the implicit printf call in print_escape_buf() was overlooked.
That results in a funny output in the first line:
"<all-your-tcp-signature-keys-concatenated>State"
and ambiguity as to which of those bytes belong to which socket.

Add a static void out_escape_buf() immediately before we use it.

da9cc6ab (ss: print MD5 signature keys configured on TCP sockets, 2017-10-06)
90351722 (ss: Replace printf() calls for "main" output by calls to helper, 2017-12-12)

Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
7 weeks agotc: Fix json output for f_u32
Takanori Hirano [Mon, 4 Mar 2024 12:02:04 +0000 (12:02 +0000)] 
tc: Fix json output for f_u32

Signed-off-by: Takanori Hirano <me@hrntknr.net>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
7 weeks agoifstat: handle unlink return value
Denis Kirjanov [Thu, 29 Feb 2024 12:26:34 +0000 (07:26 -0500)] 
ifstat: handle unlink return value

Print an error message if we can't remove the history file

v2: exit if unlink failed
v3: restore the changelog

Signed-off-by: Denis Kirjanov <dkirjanov@suse.de>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
7 weeks agonstat: convert sprintf to snprintf
Denis Kirjanov [Wed, 28 Feb 2024 13:58:58 +0000 (08:58 -0500)] 
nstat: convert sprintf to snprintf

Use snprintf to print only valid data.
That's the similar change done for ifstat.

Signed-off-by: Denis Kirjanov <dkirjanov@suse.de>
Signed-off-by: David Ahern <dsahern@kernel.org>
7 weeks agonstat: use stack space for history file name
Denis Kirjanov [Wed, 28 Feb 2024 13:58:57 +0000 (08:58 -0500)] 
nstat: use stack space for history file name

as the name doesn't require a lot of storage put
it on the stack. Moreover the memory allocated via
malloc wasn't returned.

Signed-off-by: Denis Kirjanov <dkirjanov@suse.de>
Signed-off-by: David Ahern <dsahern@kernel.org>
7 weeks agonstat: constify name argument in generic_proc_open
Denis Kirjanov [Wed, 28 Feb 2024 13:58:56 +0000 (08:58 -0500)] 
nstat: constify name argument in generic_proc_open

the argument passed to the function
is always a constant value

Signed-off-by: Denis Kirjanov <dkirjanov@suse.de>
Signed-off-by: David Ahern <dsahern@kernel.org>
7 weeks agoman8: ioam: add doc for monitor command
Justin Iurman [Thu, 22 Feb 2024 15:45:39 +0000 (16:45 +0100)] 
man8: ioam: add doc for monitor command

Add a sentence in the doc to describe what the new "monitor" command
does.

Signed-off-by: Justin Iurman <justin.iurman@uliege.be>
Signed-off-by: David Ahern <dsahern@kernel.org>
7 weeks agoip: ioam6: add monitor command
Justin Iurman [Thu, 22 Feb 2024 15:45:38 +0000 (16:45 +0100)] 
ip: ioam6: add monitor command

Add the "ip ioam monitor" command to be able to read all IOAM data
received. This is based on a netlink multicast group.

Signed-off-by: Justin Iurman <justin.iurman@uliege.be>
Signed-off-by: David Ahern <dsahern@kernel.org>
7 weeks agoUpdate kernel headers
David Ahern [Sun, 3 Mar 2024 22:24:26 +0000 (22:24 +0000)] 
Update kernel headers

Update kernel headers to commit
    4b2765ae410a ("Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next")

Signed-off-by: David Ahern <dsahern@kernel.org>
7 weeks agouapi: update in6.h
Stephen Hemminger [Fri, 1 Mar 2024 00:09:24 +0000 (16:09 -0800)] 
uapi: update in6.h

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
8 weeks agoMerge remote-tracking branch 'main/main' into next
David Ahern [Tue, 27 Feb 2024 04:09:35 +0000 (04:09 +0000)] 
Merge remote-tracking branch 'main/main' into next

Signed-off-by: David Ahern <dsahern@kernel.org>
8 weeks agoMerge branch 'ss-socket-local-storage' into next
David Ahern [Tue, 27 Feb 2024 04:08:34 +0000 (04:08 +0000)] 
Merge branch 'ss-socket-local-storage' into next

Quentin Deslandes  says:

====================

BPF allows programs to store socket-specific data using
BPF_MAP_TYPE_SK_STORAGE maps. The data is attached to the socket itself,
and Martin added INET_DIAG_REQ_SK_BPF_STORAGES, so it can be fetched
using the INET_DIAG mechanism.

Currently, ss doesn't request the socket-local data, this patch aims to
fix this.

The first patch requests the socket-local data for the requested map ID
(--bpf-map-id=) or all the maps (--bpf-maps). It then prints the map_id
in COL_EXT.

Patch #2 uses libbpf and BTF to pretty print the map's content, like
`bpftool map dump` would do.

Patch #3 updates ss' man page to explain new options.

While I think it makes sense for ss to provide the socket-local storage
content for the sockets, it's difficult to conciliate the column-based
output of ss and having readable socket-local data. Hence, the
socket-local data is printed in a readable fashion over multiple lines
under its socket statistics, independently of the column-based approach.

Here is an example of ss' output with --bpf-maps:
[...]
ESTAB                  340116             0 [...]
    map_id: 114 [
        (struct my_sk_storage){
            .field_hh = (char)3,
            (union){
                .a = (int)17,
                .b = (int)17,
            },
        }
    ]

Changed this series to an RFC as the merging window for net-next is
closed.

Changes from v8:
* Remove usage of libbpf_bpf_map_type_str() which requires libbpf-1.0+
  and provide very little added value (David).
* Use ENABLE_BPF_SKSTORAGE_SUPPORT to gate the BPF socket-local storage
  support, instead of HAVE_LIBBPF. iproute2 depends on libbpf-0.1, but
  this change needs libbpf-0.5+. If the requirements are not met, ss can
  still be compiled and used without BPF socket-local storage support, but
  a warning will be printed at compile time.
Changes from v7:
* Fix comment format and checkpatch warnings (Stephen, David).
* Replaced Co-authored-by with Co-developed-by + Signed-off-by for
  Martin's contribution on patch #1 to follow checkpatch requirements,
  with Martin's approval.
Changes from v6:
* Remove column dedicated to BPF socket-local storage (COL_SKSTOR),
  use COL_EXT instead (Matthieu).
Changes from v5:
* Add support for --oneline when printing socket-local data.
* Use \t to indent instead of "  " to be consistent with other columns.
* Removed Martin's ack on patch #2 due to amount of lines changed.
Changes from v4:
* Fix return code for 2 calls.
* Fix issue when inet_show_netlink() retries a request.
* BPF dump object is created in bpf_map_opts_load_info().
Changes from v3:
* Minor refactoring to reduce number of HAVE_LIBBF usage.
* Update ss' man page.
* btf_dump structure created to print the socket-local data is cached
  in bpf_map_opts. Creation of the btf_dump structure is performed if
  needed, before printing the data.
* If a map can't be pretty-printed, print its ID and a message instead
  of skipping it.
* If show_all=true, send an empty message to the kernel to retrieve all
  the maps (as Martin suggested).
Changes from v2:
* bpf_map_opts_is_enabled is not inline anymore.
* Add more #ifdef HAVE_LIBBPF to prevent compilation error if
  libbpf support is disabled.
* Fix erroneous usage of args instead of _args in vout().
* Add missing btf__free() and close(fd).
Changes from v1:
* Remove the first patch from the series (fix) and submit it separately.
* Remove double allocation of struct rtattr.
* Close BPF map FDs on exit.
* If bpf_map_get_fd_by_id() fails with ENOENT, print an error message
  and continue to the next map ID.
* Fix typo in new command line option documentation.
* Only use bpf_map_info.btf_value_type_id and ignore
  bpf_map_info.btf_vmlinux_value_type_id (unused for socket-local storage).
* Use btf_dump__dump_type_data() instead of manually using BTF to
  pretty-print socket-local storage data. This change alone divides the size
  of the patch series by 2.

====================

Signed-off-by: David Ahern <dsahern@kernel.org>
8 weeks agoss: update man page to document --bpf-maps and --bpf-map-id=
Quentin Deslandes [Wed, 21 Feb 2024 15:16:21 +0000 (16:16 +0100)] 
ss: update man page to document --bpf-maps and --bpf-map-id=

Document new --bpf-maps and --bpf-map-id= options.

Signed-off-by: Quentin Deslandes <qde@naccy.de>
Acked-by: Martin KaFai Lau <martin.lau@kernel.org>
Signed-off-by: David Ahern <dsahern@kernel.org>
8 weeks agoss: pretty-print BPF socket-local storage
Quentin Deslandes [Wed, 21 Feb 2024 15:16:20 +0000 (16:16 +0100)] 
ss: pretty-print BPF socket-local storage

ss is able to print the map ID(s) for which a given socket has BPF
socket-local storage defined (using --bpf-maps or --bpf-map-id=). However,
the actual content of the map remains hidden.

This change aims to pretty-print the socket-local storage content following
the socket details, similar to what `bpftool map dump` would do. The exact
output format is inspired by drgn, while the BTF data processing is similar
to bpftool's.

ss will use libbpf's btf_dump__dump_type_data() to ease pretty-printing
of binary data. This requires out_bpf_sk_storage_print_fn() as a print
callback function used by btf_dump__dump_type_data(). vout() is also
introduced, which is similar to out() but accepts a va_list as
parameter.

ss' output remains unchanged unless --bpf-maps or --bpf-map-id= is used,
in which case each socket containing BPF local storage will be followed by
the content of the storage before the next socket's info is displayed.

Signed-off-by: Quentin Deslandes <qde@naccy.de>
Acked-by: Martin KaFai Lau <martin.lau@kernel.org>
Signed-off-by: David Ahern <dsahern@kernel.org>
8 weeks agoip: Add missing command exaplantions in man page
Yedaya Katsman [Sat, 17 Feb 2024 21:21:02 +0000 (23:21 +0200)] 
ip: Add missing command exaplantions in man page

There are a few commands missing from the ip command syntax list, add
them. They are also missing from the see also section, add them there as
well.
Note there isn't a ip-ila man page, so I didn't link to it.

Also fix a few punctuation mistakes.

Signed-off-by: Yedaya Katsman <yedaya.ka@gmail.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
8 weeks agoiptuntap: use TUNDEV macro
Denis Kirjanov [Tue, 20 Feb 2024 13:45:44 +0000 (08:45 -0500)] 
iptuntap: use TUNDEV macro

the code already has a path to the tan/tap device

Signed-off-by: Denis Kirjanov <dkirjanov@suse.de>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
8 weeks agoss: add support for BPF socket-local storage
Quentin Deslandes [Wed, 21 Feb 2024 15:16:19 +0000 (16:16 +0100)] 
ss: add support for BPF socket-local storage

While sock_diag is able to return BPF socket-local storage in response
to INET_DIAG_REQ_SK_BPF_STORAGES requests, ss doesn't request it.

This change introduces the --bpf-maps and --bpf-map-id= options to request
BPF socket-local storage for all SK_STORAGE maps, or only specific ones.

The bigger part of this change will check the requested map IDs and
ensure they are valid. The column COL_EXT is used to print the
socket-local data into.

When --bpf-maps is used, ss will send an empty
INET_DIAG_REQ_SK_BPF_STORAGES request, in return the kernel will send
all the BPF socket-local storage entries for a given socket. The BTF
data for each map is loaded on demand, as ss can't predict which map ID
are used.

When --bpf-map-id=ID is used, a file descriptor to the requested maps is
open to 1) ensure the map doesn't disappear before the data is printed,
and 2) ensure the map type is BPF_MAP_TYPE_SK_STORAGE. The BTF data for
each requested map is loaded before the request is sent to the kernel.

Co-developed-by: Martin KaFai Lau <martin.lau@kernel.org>
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
Signed-off-by: Quentin Deslandes <qde@naccy.de>
Signed-off-by: David Ahern <dsahern@kernel.org>
2 months agoman: ip-link.8: add a note for gso_ipv4_max_size
Xin Long [Mon, 19 Feb 2024 19:16:04 +0000 (14:16 -0500)] 
man: ip-link.8: add a note for gso_ipv4_max_size

As Paolo noticed, a skb->len check against gso_max_size was added in:

  https://lore.kernel.org/netdev/20231219125331.4127498-1-edumazet@google.com/

gso_max_size needs to be set to a value greater than or equal to
gso_ipv4_max_size to make BIG TCP IPv4 work properly.

To not break the current setup, this patch just adds a note into its
man doc for this.

Reported-by: Xiumei Mu <xmu@redhat.com>
Signed-off-by: Xin Long <lucien.xin@gmail.com>
2 months agoip: Update command usage in man page
Yedaya Katsman [Fri, 16 Feb 2024 14:49:39 +0000 (16:49 +0200)] 
ip: Update command usage in man page

The usage in the man page was out of date with the usage help, fix it.
Also sort the commands alphabetically, the same as the command usage.

Signed-off-by: Yedaya Katsman <yedaya.ka@gmail.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agotc: Support json option in tc-cgroup, tc-flow and tc-route
Takanori Hirano [Tue, 13 Feb 2024 10:01:04 +0000 (10:01 +0000)] 
tc: Support json option in tc-cgroup, tc-flow and tc-route

Fix json corruption when using the "-json" option in some cases

Signed-off-by: Takanori Hirano <me@hrntknr.net>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agotc: Change of json format in tc-fw
Takanori Hirano [Sun, 11 Feb 2024 01:38:48 +0000 (01:38 +0000)] 
tc: Change of json format in tc-fw

In the case of a process such as mapping a json to a structure,
it can be difficult if the keys have the same name but different types.
Since handle is used in hex string, change it to fw.

Signed-off-by: Takanori Hirano <me@hrntknr.net>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agoifstat: convert sprintf to snprintf
Denis Kirjanov [Wed, 14 Feb 2024 12:56:59 +0000 (07:56 -0500)] 
ifstat: convert sprintf to snprintf

Use snprintf to print only valid data

v2: adjust formatting
v3: fix the issue with a buffer length

Signed-off-by: Denis Kirjanov <dkirjanov@suse.de>
Signed-off-by: David Ahern <dsahern@kernel.org>
2 months agonetlink: display information from missing type extack
Stephen Hemminger [Sat, 10 Feb 2024 17:32:31 +0000 (09:32 -0800)] 
netlink: display information from missing type extack

The kernel will now send missing type information in error response.
Print it if present.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
Signed-off-by: David Ahern <dsahern@kernel.org>
2 months agoMerge remote-tracking branch 'main/main' into next
David Ahern [Sun, 18 Feb 2024 17:41:39 +0000 (17:41 +0000)] 
Merge remote-tracking branch 'main/main' into next

Signed-off-by: David Ahern <dsahern@kernel.org>
2 months agoiproute2: fix type incompatibility in ifstat.c
Stephen Gallagher [Tue, 6 Feb 2024 16:52:34 +0000 (11:52 -0500)] 
iproute2: fix type incompatibility in ifstat.c

Throughout ifstat.c, ifstat_ent.val is accessed as a long long unsigned
type, however it is defined as __u64. This works by coincidence on many
systems, however on ppc64le, __u64 is a long unsigned.

This patch makes the type definition consistent with all of the places
where it is accessed.

Fixes: 5a52102b7c8f ("ifstat: Add extended statistics to ifstat")
Reviewed-by: Andrea Claudi <aclaudi@redhat.com>
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agotc: u32: check return value from snprintf
Stephen Hemminger [Sun, 11 Feb 2024 00:47:25 +0000 (16:47 -0800)] 
tc: u32: check return value from snprintf

Add assertion to check for case of snprintf failing (bad format?)
or buffer getting full.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agotc: drop no longer used prototype from tc_util.h
Stephen Hemminger [Sat, 10 Feb 2024 00:48:29 +0000 (16:48 -0800)] 
tc: drop no longer used prototype from tc_util.h

Part of the ipt removal missed this.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agotc: print unknown action on stderr
Stephen Hemminger [Fri, 9 Feb 2024 20:57:21 +0000 (12:57 -0800)] 
tc: print unknown action on stderr

This is an error, and should not go to stdout.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agotc: bpf: fix extra newline in JSON output
Stephen Hemminger [Fri, 9 Feb 2024 20:56:43 +0000 (12:56 -0800)] 
tc: bpf: fix extra newline in JSON output

Don't print newline at end of bpf if in JSON mode.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agotc: Support json option in tc-fw.
Takanori Hirano [Fri, 9 Feb 2024 14:22:50 +0000 (14:22 +0000)] 
tc: Support json option in tc-fw.

Fix json corruption when using the "-json" option in cases where tc-fw is set.

Signed-off-by: Takanori Hirano <me@hrntknr.net>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agotc: u32: errors should be printed on stderr
Stephen Hemminger [Fri, 9 Feb 2024 16:47:06 +0000 (08:47 -0800)] 
tc: u32: errors should be printed on stderr

Don't corrupt stdout with error messages, matters if JSON is used.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agodocs, man: fix some typos
Andrea Claudi [Fri, 9 Feb 2024 15:25:46 +0000 (16:25 +0100)] 
docs, man: fix some typos

Fix some typos and spelling errors in iproute2 documentation.

Reviewed-by: Petr Machata <petrm@nvidia.com>
Signed-off-by: Andrea Claudi <aclaudi@redhat.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agotreewide: fix typos in various comments
Andrea Claudi [Fri, 9 Feb 2024 15:25:45 +0000 (16:25 +0100)] 
treewide: fix typos in various comments

Fix various typos and spelling errors in some iproute2 comments.

Reviewed-by: Petr Machata <petrm@nvidia.com>
Signed-off-by: Andrea Claudi <aclaudi@redhat.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agoip: detect rtnl_listen errors while monitoring netns
Stephen Hemminger [Thu, 8 Feb 2024 17:25:08 +0000 (09:25 -0800)] 
ip: detect rtnl_listen errors while monitoring netns

If rtnl_listen detects error (such as netlink socket EOF),
then exit with status 2 like other iproute2 monitor commands.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agoip: detect errors in netconf monitor mode
Stephen Hemminger [Thu, 8 Feb 2024 17:23:07 +0000 (09:23 -0800)] 
ip: detect errors in netconf monitor mode

If rtnl_listen() returns error while looking for netconf events,
then exit with status of 2 as other iproute2 monitor actions do.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agoctrl: Fix fd leak in ctrl_listen()
Maks Mishin [Tue, 6 Feb 2024 23:54:16 +0000 (02:54 +0300)] 
ctrl: Fix fd leak in ctrl_listen()

Use the same pattern for handling rtnl_listen() errors that
is used across other iproute2 commands. All other commands
exit with status of 2 if rtnl_listen fails.

Reported-off-by: Maks Mishin <maks.mishinFZ@gmail.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agoctrl: Fix fd leak in ctrl_list()
Maks Mishin [Tue, 6 Feb 2024 23:54:03 +0000 (02:54 +0300)] 
ctrl: Fix fd leak in ctrl_list()

if ctrl_list is called with get operation and wrong number
of parameters, it would forget to close the local netlink
handle.

Signed-off-by: Maks Mishin <maks.mishinFZ@gmail.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agoip/bond: add coupled_control support
Aahil Awatramani [Thu, 25 Jan 2024 23:11:47 +0000 (23:11 +0000)] 
ip/bond: add coupled_control support

coupled_control specifies whether the LACP state machine's MUX in the
802.3ad mode should have separate Collecting and Distributing states per
IEEE 802.1AX-2008 5.4.15 for coupled and independent control state.

By default this setting is on and does not separate the Collecting and
Distributing states, maintaining the bond in coupled control. If set off,
will toggle independent control state machine which will seperate
Collecting and Distributing states.

Signed-off-by: Aahil Awatramani <aahila@google.com>
v2:
  Dropped uapi header change
  Use of print_on_off and parse_on_off
Signed-off-by: David Ahern <dsahern@kernel.org>
2 months agoUpdate kernel headers
David Ahern [Wed, 7 Feb 2024 16:25:36 +0000 (16:25 +0000)] 
Update kernel headers

Update kernel headers to commit:
    1e8f1477aba5 ("Merge branch 'net-phy-c22-c45-enumeration'")

Signed-off-by: David Ahern <dsahern@kernel.org>
2 months agoip: Add missing -echo option to usage
Yedaya Katsman [Mon, 5 Feb 2024 19:29:23 +0000 (21:29 +0200)] 
ip: Add missing -echo option to usage

In commit b264b4c6568c ("ip: add NLM_F_ECHO support") the "-echo" option
was added, but not to the options in the usage. Add it.

Note there doesn't seem to be any praticular order for the options here,
so it's placed kind of randomly.

Fixes: b264b4c6568c ("ip: add NLM_F_ECHO support")
Signed-off-by: Yedaya Katsman <yedaya.ka@gmail.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agoip: Add missing stats command to usage
Yedaya Katsman [Sat, 3 Feb 2024 20:03:05 +0000 (22:03 +0200)] 
ip: Add missing stats command to usage

The stats command was added in 54d82b0699a0 ("ip: Add a new family of
commands, "stats""), but wasn't included in the subcommand list in the
help usage.
Add it in the right position alphabetically.

Fixes: 54d82b0699a0 ("ip: Add a new family of commands, "stats"")
Signed-off-by: Yedaya Katsman <yedaya.ka@gmail.com>
Reviewed-by: Petr Machata <me@pmachata.org>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agoip: remove non-existent amt subcommand from usage
Yedaya Katsman [Sat, 27 Jan 2024 16:45:08 +0000 (18:45 +0200)] 
ip: remove non-existent amt subcommand from usage

Commit 6e15d27aae94 ("ip: add AMT support") added "amt" to the list
of "first level" commands list, which isn't correct, as it isn't present
in the cmds list. remove it from the usage help.

Fixes: 6e15d27aae94 ("ip: add AMT support")
Signed-off-by: Yedaya Katsman <yedaya.ka@gmail.com>
Reviewed-by: Jiri Pirko <jiri@nvidia.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agoifstat: make load_info() more verbose on error
Denis Kirjanov [Fri, 26 Jan 2024 10:08:55 +0000 (05:08 -0500)] 
ifstat: make load_info() more verbose on error

convert frprintf calls to perror() so the caller
can see the reason of an error

Signed-off-by: Denis Kirjanov <dkirjanov@suse.de>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agoMerge branch 'echo-tc-filter-actions' into next
David Ahern [Tue, 30 Jan 2024 15:49:23 +0000 (15:49 +0000)] 
Merge branch 'echo-tc-filter-actions' into next

Victor Nogueira  says:

====================

Continuing on what Hangbin Liu started [1], this patch set adds support for
the NLM_F_ECHO flag for tc actions and filters. For qdiscs it will require
some kernel surgery, and we'll send it soon after this surgery is merged.

When user space configures the kernel with netlink messages, it can set
NLM_F_ECHO flag to request the kernel to send the applied configuration
back to the caller. This allows user space to receive back configuration
information that is populated by the kernel. Often because there are
parameters that can only be set by the kernel which become visible with the
echo, or because user space lets the kernel choose a default value.

To illustrate a use case where the kernel will give us a default value,
the example below shows the user not specifying the action index:

    tc -echo actions add action mirred egress mirror dev lo

    total acts 0
    Added action
          action order 1: mirred (Egress Mirror to device lo) pipe
          index 1 ref 1 bind 0
          not_in_hw

Note that the echoed response indicates that the kernel gave us a value
of index 1

[1] https://lore.kernel.org/netdev/20220916033428.400131-2-liuhangbin@gmail.com/

====================

Signed-off-by: David Ahern <dsahern@kernel.org>
2 months agotc: Add NLM_F_ECHO support for filters
Victor Nogueira [Wed, 24 Jan 2024 15:34:56 +0000 (12:34 -0300)] 
tc: Add NLM_F_ECHO support for filters

If the user specifies this flag for a filter command the kernel will
return the command's result back to user space.
For example:

  tc -echo filter add dev lo parent ffff: protocol ip matchall action ok

  added filter dev lo parent ffff: protocol ip pref 49152 matchall chain 0

As illustrated above, the kernel will give us a pref of 491252

The same can be done for other filter commands (replace, delete, and
change). For example:

  tc -echo filter del dev lo parent ffff: pref 49152 protocol ip matchall

  deleted filter dev lo parent ffff: protocol ip pref 49152 matchall chain 0

Signed-off-by: Victor Nogueira <victor@mojatatu.com>
Reviewed-by: Hangbin Liu <liuhangbin@gmail.com>
Signed-off-by: David Ahern <dsahern@kernel.org>
2 months agotc: add NLM_F_ECHO support for actions
Victor Nogueira [Wed, 24 Jan 2024 15:34:55 +0000 (12:34 -0300)] 
tc: add NLM_F_ECHO support for actions

This patch adds the -echo flag to tc command line and support for it in
tc actions. If the user specifies this flag for an action command, the
kernel will return the command's result back to user space.
For example:

  tc -echo actions add action mirred egress mirror dev lo

  total acts 0
  Added action
        action order 1: mirred (Egress Mirror to device lo) pipe
        index 10 ref 1 bind 0
        not_in_hw

As illustrated above, the kernel will give us an index of 10

The same can be done for other action commands (replace, change, and
delete). For example:

  tc -echo actions delete action mirred index 10

  total acts 0
  Deleted action
        action order 1: mirred (Egress Mirror to device lo) pipe
        index 10 ref 0 bind 0
        not_in_hw

Signed-off-by: Victor Nogueira <victor@mojatatu.com>
Reviewed-by: Hangbin Liu <liuhangbin@gmail.com>
Signed-off-by: David Ahern <dsahern@kernel.org>
2 months agobpf: fix warning from basename()
Stephen Hemminger [Sat, 27 Jan 2024 21:58:14 +0000 (13:58 -0800)] 
bpf: fix warning from basename()

The function basename() expects a mutable character string,
which now causes a warning:

bpf_legacy.c: In function ‘bpf_load_common’:
bpf_legacy.c:975:38: warning: passing argument 1 of ‘__xpg_basename’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  975 |                          basename(cfg->object), cfg->mode == EBPF_PINNED ?
      |                                   ~~~^~~~~~~~
In file included from bpf_legacy.c:21:
/usr/include/libgen.h:34:36: note: expected ‘char *’ but argument is of type ‘const char *’
   34 | extern char *__xpg_basename (char *__path) __THROW;

Fixes: f20ff2f19552 ("bpf: keep parsed program mode in struct bpf_cfg_in")
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agospelling fixes
Stephen Hemminger [Fri, 26 Jan 2024 00:49:10 +0000 (16:49 -0800)] 
spelling fixes

Use codespell and ispell to fix some spelling errors
in comments and README's.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
2 months agom_mirred: Allow mirred to block
Victor Nogueira [Tue, 23 Jan 2024 21:38:11 +0000 (18:38 -0300)] 
m_mirred: Allow mirred to block

So far the mirred action has dealt with syntax that handles
mirror/redirection for netdev. A matching packet is redirected or mirrored
to a target netdev.

In this patch we enable mirred to mirror to a tc block as well.
IOW, the new syntax looks as follows:
... mirred <ingress | egress> <mirror | redirect> [index INDEX] < <blockid BLOCKID> | <dev <devname>> >

Examples of mirroring or redirecting to a tc block:
$ tc filter add block 22 protocol ip pref 25 \
  flower dst_ip 192.168.0.0/16 action mirred egress mirror blockid 22

$ tc filter add block 22 protocol ip pref 25 \
  flower dst_ip 10.10.10.10/32 action mirred egress redirect blockid 22

Co-developed-by: Jamal Hadi Salim <jhs@mojatatu.com>
Signed-off-by: Jamal Hadi Salim <jhs@mojatatu.com>
Co-developed-by: Pedro Tammela <pctammela@mojatatu.com>
Signed-off-by: Pedro Tammela <pctammela@mojatatu.com>
Signed-off-by: Victor Nogueira <victor@mojatatu.com>
Signed-off-by: David Ahern <dsahern@kernel.org>
3 months agobpf: include libgen.h for basename
Pedro Tammela [Mon, 22 Jan 2024 21:05:46 +0000 (18:05 -0300)] 
bpf: include libgen.h for basename

In musl basename() is only available via libgen.h

Signed-off-by: Pedro Tammela <pctammela@mojatatu.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
3 months agocolor: handle case where fmt is NULL
Stephen Hemminger [Tue, 23 Jan 2024 04:26:08 +0000 (20:26 -0800)] 
color: handle case where fmt is NULL

There are cases where NULL is passed as format string when
nothing is to be printed. This is commonly done in the print_bool
function when a flag is false. Glibc seems to handle this case nicely
but for musl it will cause a segmentation fault

Since nothing needs to be printed, in this case; just check
for NULL and return.

Reported-by: Pedro Tammela <pctammela@mojatatu.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
3 months agouapi: update virtio_config.h
Stephen Hemminger [Mon, 22 Jan 2024 18:11:00 +0000 (10:11 -0800)] 
uapi: update virtio_config.h

Updated from to 6.8.0-rc1.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
3 months agoman: fix duplicate words in l2tp, sfb and tipc
Stephen Hemminger [Mon, 22 Jan 2024 18:01:20 +0000 (10:01 -0800)] 
man: fix duplicate words in l2tp, sfb and tipc

Doing simple regex found a couple more duplicates.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
3 months agoman: correct double word in htb
Simon Egli [Mon, 22 Jan 2024 15:39:32 +0000 (16:39 +0100)] 
man: correct double word in htb

There was a word too much in the documentation of tc-htb

Signed-off-by: Simon Egli <simon@egli.online>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
3 months agoss: add option to suppress queue columns
Christian Göttsche [Mon, 8 Jan 2024 11:10:20 +0000 (12:10 +0100)] 
ss: add option to suppress queue columns

Add a new option `-Q/--no-queues` to ss(8) to suppress the two standard
columns Send-Q and Recv-Q.  This helps to keep the output steady for
monitoring purposes (like listening sockets).

Signed-off-by: Christian Göttsche <cgzones@googlemail.com>
Signed-off-by: David Ahern <dsahern@kernel.org>
3 months agoMerge branch 'main' into next
David Ahern [Mon, 22 Jan 2024 03:44:13 +0000 (03:44 +0000)] 
Merge branch 'main' into next

Signed-off-by: David Ahern <dsahern@kernel.org>
3 months agotc: better clockid handling
Stephen Hemminger [Sun, 21 Jan 2024 17:19:19 +0000 (09:19 -0800)] 
tc: better clockid handling

All clockid values not available on some older glibc versions.
Also, add some comments.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
3 months agotc: unify clockid handling
Stephen Hemminger [Fri, 19 Jan 2024 16:38:58 +0000 (08:38 -0800)] 
tc: unify clockid handling

There are three places in tc which all have same code for
handling clockid (copy/paste). Move it into tc_util.c.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
3 months agouapi: remove tc_ipt.h
Stephen Hemminger [Thu, 18 Jan 2024 16:13:21 +0000 (08:13 -0800)] 
uapi: remove tc_ipt.h

Removed upstream.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
3 months agodoc: remove out dated actions-general
Stephen Hemminger [Thu, 11 Jan 2024 18:38:36 +0000 (10:38 -0800)] 
doc: remove out dated actions-general

This file is rather free form, out dated, and redundant.
Everything here should be covered on man pages.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
3 months agodoc: remove ifb README
Stephen Hemminger [Thu, 11 Jan 2024 17:39:23 +0000 (09:39 -0800)] 
doc: remove ifb README

Most of this document goes back to when IFB was first integrated
and covers the motivation. Only of historical interest.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
3 months agoman/tc-gact: move generic action documentation to man page
Stephen Hemminger [Thu, 11 Jan 2024 18:37:33 +0000 (10:37 -0800)] 
man/tc-gact: move generic action documentation to man page

Convert from free form doc to man page.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
3 months agoman: get rid of doc/actions/mirred-usage
Stephen Hemminger [Thu, 11 Jan 2024 17:36:47 +0000 (09:36 -0800)] 
man: get rid of doc/actions/mirred-usage

The only bit of information not already on the man page
is some of the limitations.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
3 months agoss: show extra info when '--processes' is not used
Matthieu Baerts (NGI0) [Sat, 13 Jan 2024 17:10:21 +0000 (18:10 +0100)] 
ss: show extra info when '--processes' is not used

A recent modification broke "extra" options for all protocols showing
info about the processes when '-p' / '--processes' option was not used
as well. In other words, all the additional bits displayed at the end or
at the next line were no longer printed if the user didn't ask to show
info about processes as well.

The reason is that, the "current_field" pointer never switched to the
"Ext" column. If the user didn't ask to display the processes, nothing
happened when trying to print extra bits using the "out()" function,
because the current field was still pointing to the "Process" one, now
marked as disabled.

Before the commit mentioned below, it was not an issue not to switch to
the "Ext" or "Process" columns because they were never marked as
"disabled".

Here is a quick list of options that were no longer displayed if '-p' /
'--processes' was not set:

- AF_INET(6):
  -o, --options
  -e, --extended
  --tos
  --cgroup
  --inet-sockopt
  -m, --memory
  -i, --info

- AF_PACKET:
  -e, --extended

- AF_XDP:
  -e, --extended

- AF_UNIX:
  -m, --memory
  -e, --extended

- TIPC:
  --tipcinfo

That was just by quickly reading the code, I probably missed some. But
this shows that the impact can be quite important for all scripts using
'ss' to monitor connections or to report info.

Fixes: 1607bf53 ("ss: prevent "Process" column from being printed unless requested")
Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
3 months agoReapply "ss: prevent "Process" column from being printed unless requested"
Stephen Hemminger [Wed, 17 Jan 2024 17:17:42 +0000 (09:17 -0800)] 
Reapply "ss: prevent "Process" column from being printed unless requested"

This reverts commit f22c49730c3691c25a1147081363eb35aa9d1048.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
3 months agouapi: update headers from 6.8-rc1
Stephen Hemminger [Mon, 15 Jan 2024 17:39:36 +0000 (09:39 -0800)] 
uapi: update headers from 6.8-rc1

Removal of no longer used TC structs.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
3 months agoRevert "ss: prevent "Process" column from being printed unless requested"
Stephen Hemminger [Sat, 13 Jan 2024 16:51:55 +0000 (08:51 -0800)] 
Revert "ss: prevent "Process" column from being printed unless requested"

This reverts commit 1607bf531fd2f984438d227ea97312df80e7cf56.

This commit is being reverted because it breaks output of tcp info.
The order of the columns enum is order sensistive.

Bug: https://bugzilla.kernel.org/show_bug.cgi?id=218372
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
3 months agoman: drop references to ifconfig
Stephen Hemminger [Thu, 11 Jan 2024 17:47:25 +0000 (09:47 -0800)] 
man: drop references to ifconfig

The documentation does not need to have any references to the
legacy command ifconfig.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
3 months agogenl: ctrl.c: spelling fix in error message
Andrea Claudi [Tue, 9 Jan 2024 15:33:54 +0000 (16:33 +0100)] 
genl: ctrl.c: spelling fix in error message

Canot --> Cannot

Fixes: 65018ae43b14 ("This patch adds a generic netlink controller...")
Signed-off-by: Andrea Claudi <aclaudi@redhat.com>
Reviewed-by: Petr Machata <petrm@nvidia.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>