MR: https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-9/-/merge_requests/3939 JIRA: https://issues.redhat.com/browse/RHEL-30656 Tested: LNST Depends: !3918 The series updates netlink and devlink core to upstream version v6.6. Both have to be updated at once due to circular dependencies. Omitted-fix: 83f2df9d66bc The fix needs an additional devlink dependencies and it will be applied in next rebase series covered by RHEL-30145 Commits: ``` 6978052448f9 ("netlink: remove unused 'compare' function") 74bf6477c18b ("netlink-specs: add partial specification for devlink") 82b3297009b6 ("netlink: specs: allow uapi-header in genetlink") 56c874f7dbca ("tools: ynl: skip the explicit op array size when not needed") 8da3a5598f75 ("ynl: allow to encode u8 attr") bc77f7318da8 ("tools: ynl: add the Python requirements.txt file") dd3a7d58dcc2 ("tools: ynl: Add missing types to encode/decode") 4c6170d1ae2c ("tools: ynl: default to treating enums as flags for mask generation") bec0b7a2db35 ("tools: ynl: Add struct parsing to nlspec") b423c3c86325 ("tools: ynl: Add C array attribute decoding to ynl") 2607191395bd ("tools: ynl: Add struct attr decoding to ynl") f036d936ca57 ("tools: ynl: Add fixed-header support to ynl") 643ef4a676e3 ("netlink: specs: add partial specification for openvswitch") 88e288968412 ("docs: netlink: document struct support for genetlink-legacy") 04eac39361d3 ("docs: netlink: document the sub-type attribute property") 9f7cc57fe550 ("tools: ynl: support byte-order in cli") a353318ebf24 ("tools: ynl: populate most of the ethtool spec") 48993e22d23a ("tools: ynl: replace print with NlError") f3d07b02b2b8 ("tools: ynl: ethtool testing tool") ebe3bdc4359e ("tools: ynl: throw a more meaningful exception if family not supported") 3ea31e66644b ("tools: ynl: Remove absolute paths to yaml files from ethtool testing tool") 85a4abed1554 ("tools: ynl: Rename ethtool to ethtool.py") d913d32cc270 ("netlink: Use copy_to_user() for optval in netlink_getsockopt().") a939d14919b7 ("netlink: annotate accesses to nlk->cb_running") 7c2435ef76e5 ("tools: ynl: Use dict of predefined Structs to decode scalar types") bddd2e561b0a ("tools: ynl: Handle byte-order in struct members") 081e8df68199 ("tools: ynl: avoid dict errors on older Python versions") 9b66ee06e5ca ("net: ynl: prefix uAPI header include with uapi/") 0684f29a89e5 ("netlink: specs: correct types of legacy arrays") 6d6bae63053d ("doc: ynl: Add doc attr to struct members in genetlink-legacy spec") 5ac18889bde0 ("tools: ynl: Initialise fixed headers to 0 in genetlink-legacy") 313a7a808ca8 ("tools: ynl: Support enums in struct members in genetlink-legacy") 93b230b549bc ("netlink: specs: add ynl spec for ovs_flow") f4e4534850a9 ("net/netlink: fix NETLINK_LIST_MEMBERSHIPS length report") 91dfaef243cd ("tools: ynl-gen: add extra headers for user space") 6ad49839ba9b ("tools: ynl-gen: fix unused / pad attribute handling") 67c65ce762ad ("tools: ynl-gen: don't override pure nested struct") 5605f102378f ("tools: ynl-gen: loosen type consistency check for events") eef9b794eac8 ("tools: ynl-gen: add error checking for nested structs") 21b6e302789c ("tools: ynl-gen: generate enum-to-string helpers") dc0956c98f11 ("tools: ynl-gen: move the response reading logic into YNL") 5d58f911c755 ("tools: ynl-gen: generate alloc and free helpers for req") 8cb6afb33541 ("tools: ynl-gen: switch to family struct") 59d814f0f285 ("tools: ynl-gen: generate static descriptions of notifications") a99bfdf64795 ("tools: ynl-gen: clean up stray new lines at the end of reply-less requests") 86878f14d71a ("tools: ynl: user space helpers") d75fdfbc6f26 ("tools: ynl: support fou and netdev in C") ee0202e2e731 ("tools: ynl: add sample for netdev") f6ca5baf2a86 ("netlink: specs: ethtool: fix random typos") 2cc9671a82e3 ("tools: ynl-gen: fill in support for MultiAttr scalars") 58da455b31ba ("tools: ynl-gen: improve unwind on parsing errors") 7a11f70ce882 ("tools: ynl: generate code for the handshake family") 8947e5037371 ("netlink: specs: devlink: fill in some details important for C") 9858bfc271de ("tools: ynl-gen: use enum names in op strmap more carefully") 6f115d4575ab ("tools: ynl-gen: refactor strmap helper generation") ff6db4b58c93 ("tools: ynl-gen: enable code gen for directional specs") 6afaa0ef9b0e ("tools: ynl-gen: try to sort the types more intelligently") 37487f93b125 ("tools: ynl-gen: inherit struct use info") eae7af21bdb9 ("tools: ynl-gen: walk nested types in depth") 168dea20ecef ("tools: ynl-gen: don't generate forward declarations for policies") 0a9471219672 ("tools: ynl-gen: don't generate forward declarations for policies - regen") 5d1a30eb989a ("tools: ynl: generate code for the devlink family") fff8660b5425 ("tools: ynl: add sample for devlink") 30b5c720e1a9 ("tools: ynl-gen: cleanup user space header includes") 9b52fd4b6305 ("tools: ynl: regen: cleanup user space header includes") 820343ccbb2e ("tools: ynl-gen: complete the C keyword list") 2c0f1466867c ("tools: ynl-gen: combine else with closing bracket") e4ea3cc68472 ("tools: ynl-gen: get attr type outside of if()") 7234415b8f86 ("tools: ynl: regen: regenerate the if ladders") f2ba1e5e2208 ("tools: ynl-gen: stop generating common notification handlers") d0915d64c3a6 ("tools: ynl: regen: stop generating common notification handlers") ced1568862bd ("tools: ynl-gen: sanitize notification tracking") 6da3424fd629 ("tools: ynl-gen: support code gen for events") 6f96ec73cb5a ("tools: ynl-gen: don't pass op_name to RenderInfo") 76abff37f0d7 ("tools: ynl-gen: support / skip pads on the way to kernel") 008bcd6835a2 ("tools: ynl-gen: support excluding tricky ops") 33eedb0071c8 ("tools: ynl-gen: record extra args for regen") ed2042cc77f1 ("netlink: specs: support setting prefix-name per attribute") d4813b11d679 ("netlink: specs: ethtool: add C render hints") dddc9f53da3e ("tools: ynl-gen: don't generate enum types if unnamed") 2c9d47a095f7 ("tools: ynl-gen: resolve enum vs struct name conflicts") 180ad455273a ("netlink: specs: ethtool: add empty enum stringset") 37c852222712 ("netlink: specs: ethtool: untangle UDP tunnels and cable test a bit") 709d0c3b3d4c ("netlink: specs: ethtool: untangle stats-get") 68335713d2ea ("netlink: specs: ethtool: mark pads as pads") 2d7be507d65e ("tools: ynl: generate code for the ethtool family") f561ff232a6b ("tools: ynl: add sample for ethtool") 10c4d2a7b88d ("tools: ynl-gen: correct enum policies") be093a80dff0 ("tools: ynl-gen: inherit policy in multi-attr") fa0e21fa4443 ("rtnetlink: extend RTEXT_FILTER_SKIP_STATS to IFLA_VF_INFO") 89da780aa4c7 ("rtnetlink: move validate_linkmsg out of do_setlink") f0ec58d557d6 ("tools: ynl: work around stale system headers") 6907217a8054 ("netlink: specs: fixup openvswitch specs for code generation") 8d61f926d420 ("netlink: fix potential deadlock in netlink_set_err()") 0c3d6fd4b89c ("tools: ynl: improve the direct-include header guard logic") 737eab775d36 ("netlink: specs: add display-hint to schema definitions") d8eea68d913c ("tools: ynl: add display-hint support to ynl") 334f39ce17ef ("netlink: specs: add display hints to ovs_flow") 25a9c8a4431c ("netlink: Add __sock_i_ino() for __netlink_diag_dump().") b8e39b38487e ("netlink: Make use of __assign_bit() API") 633d76ad01ad ("devlink: remove reload failed checks in params get/set callbacks") 4a59cdfd6699 ("rtnetlink: Move nesting cancellation rollback to proper function") 5766946ea511 ("genetlink: add explicit ordering break check for split ops") a3377386b564 ("netlink: Reverse the patch which removed filtering") a4c9a56e6a2c ("netlink: Add new netlink_release function") d7ddf5f4269f ("tools: ynl-gen: fix enum index in _decode_enum(..)") df15c15e6c98 ("tools: ynl-gen: fix parse multi-attr enum attribute") 5fac9b7c16c5 ("netlink: allow be16 and be32 types in all uint policy checks") e5c157f081ab ("ynl: expose xdp-zc-max-segs") 37844828d290 ("ynl: mark max/mask as private for kdoc") 25b5a2a1905f ("ynl: regenerate all headers") 26fdb67e8b4a ("ynl: print xdp-zc-max-segs in the sample") 759ab1edb56c ("net: store netdevs in an xarray") 84e00d9bd4e4 ("net: convert some netlink netdev iterators to depend on the xarray") 2628d40899d1 ("devlink: Remove unused extern declaration devlink_port_region_destroy()") 78c96d7b7c9a ("netlink: specs: add dump-strict flag for dont-validate property") dc7b81a828db ("ynl-gen-c.py: filter rendering of validate field values for split ops") eab7be688b44 ("ynl-gen-c.py: allow directional model for kernel mode") fa8ba3502ade ("ynl-gen-c.py: render netlink policies static for split ops") ba0f66c95fa6 ("devlink: rename devlink_nl_ops to devlink_nl_small_ops") d61aedcf628e ("devlink: rename couple of doit netlink callbacks to match generated names") 491a24872a64 ("devlink: introduce couple of dumpit callbacks for split ops") 8300dce542e4 ("devlink: un-static devlink_nl_pre/post_doit()") 759f661012d1 ("netlink: specs: devlink: add info-get dump op") 6b7c486cae81 ("devlink: add split ops generated according to spec") b2551b1517d8 ("devlink: include the generated netlink header") 6e067d0cab68 ("devlink: use generated split ops and remove duplicated commands from small ops") b876b71a6ac2 ("devlink: Remove unused devlink_dpipe_table_resource_set() declaration") 2c0e9f3806c4 ("tools: ynl-gen: avoid rendering empty validate field") 832140804e3b ("devlink: clear flag on port register error path") cd3112ebbaf4 ("tools: ynl-gen: add missing empty line between policies") 8fe08d70a2b6 ("netlink: convert nlk->flags to atomic flags") 63618463cb94 ("devlink: parse linecard attr in doit() callbacks") 41a1d4d1399a ("devlink: parse rate attrs in doit() callbacks") ee6d78ac28c7 ("devlink: introduce devlink_nl_pre_doit_port*() helper functions") 8fa995ad1f7f ("devlink: rename doit callbacks for per-instance dump commands") 24c8e56d4f98 ("devlink: introduce dumpit callbacks for split ops") 7d3c6fec6135 ("devlink: pass flags as an arg of dump_one() callback") 7199c86247e9 ("netlink: specs: devlink: add commands that do per-instance dump") ddff283280ba ("devlink: remove duplicate temporary netlink callback prototypes") 833e479d330c ("devlink: remove converted commands from small ops") 4a1b5aa8b5c7 ("devlink: allow user to narrow per-instance dumps by passing handle attrs") 34493336e7d3 ("netlink: specs: devlink: extend per-instance dump commands to accept instance attributes") b03f13cb67a5 ("devlink: extend health reporter dump selector by port index") 0149bca17262 ("netlink: specs: devlink: extend health reporter dump attributes by port index") 84817d8c6042 ("genetlink: push conditional locking into dumpit/done") fde9bd4a4d41 ("genetlink: make genl_info->nlhdr const") bffcc6882a1b ("genetlink: remove userhdr from struct genl_info") 9272af109fe6 ("genetlink: add struct genl_info to struct genl_dumpit_info") 7288dd2fd488 ("genetlink: use attrs from struct genl_info") 5c670a010de4 ("genetlink: add a family pointer to struct genl_info") 5aa51d9f889c ("genetlink: add genlmsg_iput() API") 0e19d3108aea ("netdev-genl: use struct genl_info for reply construction") ec0e5b09b834 ("ethtool: netlink: simplify arguments to ethnl_default_parse()") f946270d05c2 ("ethtool: netlink: always pass genl_info to .prepare_data") 956db0a13b47 ("net: warn about attempts to register negative ifindex") ded67d90815a ("netlink: specs: add ovs_vport new command") 7582113c6917 ("tools: ynl: add more info to KeyErrors on missing attrs") d56b699d76d1 ("Documentation: Fix typos") f65f305ae008 ("tools: ynl-gen: use temporary file for rendering") f534f6581ec0 ("net: validate veth and vxcan peer ifindexes") 649bde9004ac ("tools: ynl: allow passing binary data") a149a3a13bbc ("tools: ynl-gen: set length of binary fields") dc2ef94d8926 ("tools: ynl-gen: fix collecting global policy attrs") 4c8c24e801e6 ("tools: ynl-gen: support empty attribute lists") e83d4e9b2d0f ("netlink: specs: fix indent in fou") a02430c06f56 ("tools: ynl-gen: fix uAPI generation after tempfile changes") 52d08fda3516 ("doc/netlink: Add delete operation to ovs_vport spec") ed68c58c0eb4 ("doc/netlink: Add a schema for netlink-raw families") 294f37fc8772 ("doc/netlink: Update genetlink-legacy documentation") 2db8abf0b455 ("doc/netlink: Document the netlink-raw schema extensions") 88901b967958 ("tools/ynl: Add mcast-group schema parsing to ynl") fb0a06d455d6 ("tools/net/ynl: Fix extack parsing with fixed header genlmsg") e46dd903efe3 ("tools/net/ynl: Add support for netlink-raw families") 0493e56d021d ("tools/net/ynl: Implement nlattr array-nest decoding in ynl") 1768d8a767f8 ("tools/net/ynl: Add support for create flags") dfb0f7d9d979 ("doc/netlink: Add spec for rt addr messages") b2f63d904e72 ("doc/netlink: Add spec for rt link messages") 023289b4f582 ("doc/netlink: Add spec for rt route messages") 56e65312830e ("devlink: push object register/unregister notifications into separate helpers") eec1e5ea1d71 ("devlink: push port related code into separate file") 2b4d8bb08889 ("devlink: push shared buffer related code into separate file") 2475ed158c47 ("devlink: move and rename devlink_dpipe_send_and_alloc_skb() helper") a9fd44b15fc5 ("devlink: push dpipe related code into separate file") a9f960074ecd ("devlink: push resource related code into separate file") 830c41e1e987 ("devlink: push param related code into separate file") 1aa47ca1f52e ("devlink: push region related code into separate file") 85facf94fd80 ("devlink: use tracepoint_enabled() helper") 4bbdec80ff27 ("devlink: push trap related code into separate file") 7cc7194e85ca ("devlink: push rate related code into separate file") 9edbe6f36c5f ("devlink: push linecard related code into separate file") 890c55667437 ("devlink: move tracepoint definitions into core.c") 29a390d17748 ("devlink: move small_ops definition into netlink.c") 71179ac5c211 ("devlink: move devlink_notify_register/unregister() to dev.c") ee940b57a929 ("doc/netlink: Fix missing classic_netlink doc reference") d0f95894fda7 ("netlink: annotate data-races around sk->sk_err") 0f4d44f6ee04 ("netlink: specs: devlink: fix reply command values") 69844e335d8c ("selftests/bpf: Fix sockopt_sk selftest") e4fe082c38cd ("tools: ynl: make sure we always pass yarg to mnl_cb_run") 5d78b73e8514 ("tools: ynl: don't leak mcast_groups on init error") b6c65eb20ffa ("tools: ynl: fix handling of multiple mcast groups") ceaac91dcd06 ("net: make sure we never create ifindex = 0") 0e0939c0adf9 ("net-procfs: use xarray iterator to implement /proc/net/dev") ``` Signed-off-by: Ivan Vecera <ivecera@redhat.com> Approved-by: José Ignacio Tornos Martínez <jtornosm@redhat.com> Approved-by: Sabrina Dubroca <sdubroca@redhat.com> Merged-by: Lucas Zampieri <lzampier@redhat.com> |
||
---|---|---|
.. | ||
selftest | ||
Makefile | ||
allowedips.c | ||
allowedips.h | ||
cookie.c | ||
cookie.h | ||
device.c | ||
device.h | ||
main.c | ||
messages.h | ||
netlink.c | ||
netlink.h | ||
noise.c | ||
noise.h | ||
peer.c | ||
peer.h | ||
peerlookup.c | ||
peerlookup.h | ||
queueing.c | ||
queueing.h | ||
ratelimiter.c | ||
ratelimiter.h | ||
receive.c | ||
send.c | ||
socket.c | ||
socket.h | ||
timers.c | ||
timers.h | ||
version.h |