ynl: print xdp-zc-max-segs in the sampleTechnically we don't have to keep extending the sample, but itfeels useful to run these tools locally to confirm everythingis working.Signed-off-by: Stan
ynl: print xdp-zc-max-segs in the sampleTechnically we don't have to keep extending the sample, but itfeels useful to run these tools locally to confirm everythingis working.Signed-off-by: Stanislav Fomichev <sdf@google.com>Reviewed-by: Jakub Kicinski <kuba@kernel.org>Link: https://lore.kernel.org/r/20230727163001.3952878-5-sdf@google.comSigned-off-by: Jakub Kicinski <kuba@kernel.org>
show more ...
tools: ynl: work around stale system headersThe inability to include the uAPI headers directly in tools/is one of the bigger annoyances of compiling user space code.Most projects trade the pain f
tools: ynl: work around stale system headersThe inability to include the uAPI headers directly in tools/is one of the bigger annoyances of compiling user space code.Most projects trade the pain for smaller inconvenience of havingto copy the headers under tools/include.In case of netlink headers I think that we can avoid both.Netlink family headers are simple and should be self-contained.We can try to twiddle the Makefile a little to force-includejust the family header, and use system headers for the rest.This works fairly well. There are two warts - for some reasonif we specify -include $path/family.h as a compilation flag,the #ifdef header guard does not seem to work. So we needto throw the guard in on the command line as well. Seems likeGCC detects that the header is different and tries to includeboth. Second problem is that make wants hash sign to be escapedor not depending on the version. Sigh.Signed-off-by: Jakub Kicinski <kuba@kernel.org>Signed-off-by: David S. Miller <davem@davemloft.net>
tools: ynl: add sample for ethtoolConfiguring / reading ring sizes and counts is a fairly commonoperation for ethtool netlink. Present a sample doing that withYNL:$ ./ethtoolChannels: enp1
tools: ynl: add sample for ethtoolConfiguring / reading ring sizes and counts is a fairly commonoperation for ethtool netlink. Present a sample doing that withYNL:$ ./ethtoolChannels: enp1s0: combined 1 eni1np1: combined 1 eni2np1: combined 1Rings: enp1s0: rx 256 tx 256 eni1np1: rx 0 tx 0 eni2np1: rx 0 tx 0Signed-off-by: Jakub Kicinski <kuba@kernel.org>Signed-off-by: David S. Miller <davem@davemloft.net>
tools: ynl: add sample for devlinkAdd a sample to show off how to issue basic devlink requests.For added testing issue get requests while walking a dump.$ ./devlinknetdevsim/netdevsim1: dri
tools: ynl: add sample for devlinkAdd a sample to show off how to issue basic devlink requests.For added testing issue get requests while walking a dump.$ ./devlinknetdevsim/netdevsim1: driver: netdevsim running fw: fw.mgmt: 10.20.30 ...netdevsim/netdevsim2: driver: netdevsim running fw: fw.mgmt: 10.20.30 ...Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools: ynl: add sample for netdevAdd a sample application using the C library.My main goal is to make writing selftests easier but untilI have some of those ready I think it's useful to show off
tools: ynl: add sample for netdevAdd a sample application using the C library.My main goal is to make writing selftests easier but untilI have some of those ready I think it's useful to show offthe functionality and let people poke and tinker.Sample outputs - dump:$ ./netdevSelect ifc ($ifindex; or 0 = dump; or -2 ntf check): 0 lo[1] 0: enp1s0[2] 23: basic redirect rx-sgNotifications (watching veth pair getting added and deleted):$ ./netdevSelect ifc ($ifindex; or 0 = dump; or -2 ntf check): -2[53] 0: (ntf: dev-add-ntf)[54] 0: (ntf: dev-add-ntf)[54] 23: basic redirect rx-sg (ntf: dev-change-ntf)[53] 23: basic redirect rx-sg (ntf: dev-change-ntf)[53] 23: basic redirect rx-sg (ntf: dev-del-ntf)[54] 23: basic redirect rx-sg (ntf: dev-del-ntf)Reviewed-by: Willem de Bruijn <willemb@google.com>Signed-off-by: Jakub Kicinski <kuba@kernel.org>