Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package ethtool for openSUSE:Factory checked in at 2026-04-26 21:10:59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ethtool (Old) and /work/SRC/openSUSE:Factory/.ethtool.new.11940 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ethtool" Sun Apr 26 21:10:59 2026 rev:89 rq:1348396 version:6.19 Changes: -------- --- /work/SRC/openSUSE:Factory/ethtool/ethtool.changes 2025-06-26 14:05:25.722149866 +0200 +++ /work/SRC/openSUSE:Factory/.ethtool.new.11940/ethtool.changes 2026-04-26 21:12:04.607292185 +0200 @@ -1,0 +2,20 @@ +Tue Apr 21 07:56:26 UTC 2026 - Jan Engelhardt <[email protected]> + +- Update to release 6.19 + * tsinfo: Add support for PTP hardware source + * monitor: Add notification handling for PLCA configuration + * rxfh: IPv6 Flow Label hash support + * netlink: fec: add errors histogram statistics +- Delete 5a6848026277296a151664666ef1c25821787043.patch (merged) +- Move bash-completions into main package. + <https://lists.opensuse.org/archives/list/[email protected]/thread/6TVWFHYEP4CFEJZSULQLIB2POYVHKJLS/> + +------------------------------------------------------------------- +Wed Apr 1 12:34:56 UTC 2026 - [email protected] + +- add netlink support for RX CQE Coalescing params (bsc#1261256) + 5a6848026277296a151664666ef1c25821787043.patch + d35d87fbcda97fe31df79d62277743214641892a.patch + bf023af442f63e16f1699128c7ce467eddc6d340.patch + +------------------------------------------------------------------- Old: ---- ethtool-6.15.tar.sign ethtool-6.15.tar.xz New: ---- bf023af442f63e16f1699128c7ce467eddc6d340.patch d35d87fbcda97fe31df79d62277743214641892a.patch ethtool-6.19.tar.sign ethtool-6.19.tar.xz ----------(New B)---------- New: d35d87fbcda97fe31df79d62277743214641892a.patch bf023af442f63e16f1699128c7ce467eddc6d340.patch New: 5a6848026277296a151664666ef1c25821787043.patch d35d87fbcda97fe31df79d62277743214641892a.patch bf023af442f63e16f1699128c7ce467eddc6d340.patch ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ethtool.spec ++++++ --- /var/tmp/diff_new_pack.PQanxF/_old 2026-04-26 21:12:05.183315736 +0200 +++ /var/tmp/diff_new_pack.PQanxF/_new 2026-04-26 21:12:05.191316063 +0200 @@ -1,7 +1,7 @@ # # spec file for package ethtool # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: ethtool -Version: 6.15 +Version: 6.19 Release: 0 Summary: Utility for examining and tuning Ethernet-based network interfaces License: GPL-2.0-only @@ -28,43 +28,30 @@ Source: https://www.kernel.org/pub/software/network/ethtool/%{name}-%{version}.tar.xz Source2: https://www.kernel.org/pub/software/network/ethtool/%{name}-%{version}.tar.sign Source3: %{name}.keyring -BuildRoot: %{_tmppath}/%{name}-%{version}-build -BuildRequires: pkgconfig +Patch12612562: d35d87fbcda97fe31df79d62277743214641892a.patch +Patch12612563: bf023af442f63e16f1699128c7ce467eddc6d340.patch +BuildRequires: pkg-config BuildRequires: xz BuildRequires: pkgconfig(libmnl) +Obsoletes: %{name}-bash-completion < %{version}-%{release} +Provides: %{name}-bash-completion = %{version}-%{release} %description Ethtool is a small utility for examining and tuning ethernet-based network interfaces. See the man page for more details. -%package bash-completion -Summary: Bash completion for ethtool -Group: System/Shells -Requires: %{name} -Requires: bash-completion -%if 0%{?suse_version} >= 1500 -Supplements: (%{name} and bash-completion) -%else -Supplements: packageand(%{name}:bash-completion) -%endif -BuildArch: noarch - -%description bash-completion -bash command line completion support for ethtool. - %prep %autosetup -p1 %build export CFLAGS="%optflags -Wall -Wextra -Wstrict-prototypes -Wformat-security -Wpointer-arith" %configure -make %{?_smp_mflags} +%make_build %install -make install DESTDIR="%buildroot" +%make_install %files -%defattr(-,root,root) %{_sbindir}/ethtool %{_mandir}/man8/ethtool.8* %{_datadir}/metainfo/org.kernel.software.network.ethtool.metainfo.xml @@ -74,10 +61,5 @@ %doc COPYING %endif %doc AUTHORS NEWS - -%files bash-completion -%defattr(-,root,root) -%dir %{_datadir}/bash-completion -%dir %{_datadir}/bash-completion/completions -%{_datadir}/bash-completion/completions/ethtool +%{_datadir}/bash-completion/ ++++++ bf023af442f63e16f1699128c7ce467eddc6d340.patch ++++++ >From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Michal Kubecek <[email protected]> Date: Mon, 23 Mar 2026 19:01:11 +0100 Subject: update UAPI header copies Update to kernel commit fb78a629b4f0. Signed-off-by: Michal Kubecek <[email protected]> --- uapi/linux/ethtool.h | 2 +- uapi/linux/ethtool_netlink_generated.h | 3 +++ uapi/linux/if_link.h | 2 ++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/uapi/linux/ethtool.h b/uapi/linux/ethtool.h index 7a13192..a5d7d24 100644 --- a/uapi/linux/ethtool.h +++ b/uapi/linux/ethtool.h @@ -225,7 +225,7 @@ enum tunable_id { ETHTOOL_ID_UNSPEC, ETHTOOL_RX_COPYBREAK, ETHTOOL_TX_COPYBREAK, - ETHTOOL_PFC_PREVENTION_TOUT, /* timeout in msecs */ + ETHTOOL_PFC_PREVENTION_TOUT, /* both pause and pfc, see man ethtool */ ETHTOOL_TX_COPYBREAK_BUF_SIZE, /* * Add your fresh new tunable attribute above and remember to update diff --git a/uapi/linux/ethtool_netlink_generated.h b/uapi/linux/ethtool_netlink_generated.h index 7c8d7b0..572c5f9 100644 --- a/uapi/linux/ethtool_netlink_generated.h +++ b/uapi/linux/ethtool_netlink_generated.h @@ -371,6 +371,8 @@ enum { ETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS, ETHTOOL_A_COALESCE_RX_PROFILE, ETHTOOL_A_COALESCE_TX_PROFILE, + ETHTOOL_A_COALESCE_RX_CQE_FRAMES, + ETHTOOL_A_COALESCE_RX_CQE_NSECS, __ETHTOOL_A_COALESCE_CNT, ETHTOOL_A_COALESCE_MAX = (__ETHTOOL_A_COALESCE_CNT - 1) @@ -381,6 +383,7 @@ enum { ETHTOOL_A_PAUSE_STAT_PAD, ETHTOOL_A_PAUSE_STAT_TX_FRAMES, ETHTOOL_A_PAUSE_STAT_RX_FRAMES, + ETHTOOL_A_PAUSE_STAT_TX_PAUSE_STORM_EVENTS, __ETHTOOL_A_PAUSE_STAT_CNT, ETHTOOL_A_PAUSE_STAT_MAX = (__ETHTOOL_A_PAUSE_STAT_CNT - 1) diff --git a/uapi/linux/if_link.h b/uapi/linux/if_link.h index 2037afb..c0c22b7 100644 --- a/uapi/linux/if_link.h +++ b/uapi/linux/if_link.h @@ -1566,6 +1566,8 @@ enum { IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE, IFLA_BOND_SLAVE_PRIO, IFLA_BOND_SLAVE_ACTOR_PORT_PRIO, + IFLA_BOND_SLAVE_AD_CHURN_ACTOR_STATE, + IFLA_BOND_SLAVE_AD_CHURN_PARTNER_STATE, __IFLA_BOND_SLAVE_MAX, }; base-commit: 9e862c0034afad5e104982a4f5ba4d4879eb9612 ++++++ d35d87fbcda97fe31df79d62277743214641892a.patch ++++++ >From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Haiyang Zhang <[email protected]> Date: Fri, 20 Mar 2026 13:31:59 -0700 Subject: netlink: settings: add netlink support for RX CQE Coalescing params Add support to get/set RX CQE Coalescing parameters, including the max frames and time out value in nanoseconds. (Headers: dc3d720e12f6 "net: ethtool: add ethtool COALESCE_RX_CQE_FRAMES/NSECS") Signed-off-by: Haiyang Zhang <[email protected]> --- ethtool.8.in | 2 ++ ethtool.c | 2 ++ netlink/coalesce.c | 17 +++++++++++++++++ netlink/desc-ethtool.c | 2 ++ shell-completion/bash/ethtool | 2 ++ 5 files changed, 25 insertions(+) diff --git a/ethtool.8.in b/ethtool.8.in index daac5a2..017eff7 100644 --- a/ethtool.8.in +++ b/ethtool.8.in @@ -198,6 +198,8 @@ ethtool \- query or control network driver and hardware settings .BN tx\-aggr\-max\-bytes .BN tx\-aggr\-max\-frames .BN tx\-aggr\-time\-usecs +.BN rx\-cqe\-frames +.BN rx\-cqe\-nsecs .HP .B ethtool \-g|\-\-show\-ring .I devname diff --git a/ethtool.c b/ethtool.c index c9c1502..2444d85 100644 --- a/ethtool.c +++ b/ethtool.c @@ -5925,6 +5925,8 @@ static const struct option args[] = { " [tx-aggr-max-bytes N]\n" " [tx-aggr-max-frames N]\n" " [tx-aggr-time-usecs N]\n" + " [rx-cqe-frames N]\n" + " [rx-cqe-nsecs N]\n" }, { .opts = "-g|--show-ring", diff --git a/netlink/coalesce.c b/netlink/coalesce.c index bc8b57b..f36b8e8 100644 --- a/netlink/coalesce.c +++ b/netlink/coalesce.c @@ -96,6 +96,11 @@ int coalesce_reply_cb(const struct nlmsghdr *nlhdr, void *data) show_u32("tx-aggr-time-usecs", "tx-aggr-time-usecs:\t", tb[ETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS]); show_cr(); + show_u32("rx-cqe-frames", "rx-cqe-frames:\t\t", + tb[ETHTOOL_A_COALESCE_RX_CQE_FRAMES]); + show_u32("rx-cqe-nsecs", "rx-cqe-nsecs:\t\t", + tb[ETHTOOL_A_COALESCE_RX_CQE_NSECS]); + show_cr(); close_json_object(); @@ -292,6 +297,18 @@ static const struct param_parser scoalesce_params[] = { .handler = nl_parse_direct_u32, .min_argc = 1, }, + { + .arg = "rx-cqe-frames", + .type = ETHTOOL_A_COALESCE_RX_CQE_FRAMES, + .handler = nl_parse_direct_u32, + .min_argc = 1, + }, + { + .arg = "rx-cqe-nsecs", + .type = ETHTOOL_A_COALESCE_RX_CQE_NSECS, + .handler = nl_parse_direct_u32, + .min_argc = 1, + }, {} }; diff --git a/netlink/desc-ethtool.c b/netlink/desc-ethtool.c index 8289190..08d94de 100644 --- a/netlink/desc-ethtool.c +++ b/netlink/desc-ethtool.c @@ -249,6 +249,8 @@ static const struct pretty_nla_desc __coalesce_desc[] = { NLATTR_DESC_U32(ETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS), NLATTR_DESC_NESTED(ETHTOOL_A_COALESCE_RX_PROFILE, profile), NLATTR_DESC_NESTED(ETHTOOL_A_COALESCE_TX_PROFILE, profile), + NLATTR_DESC_U32(ETHTOOL_A_COALESCE_RX_CQE_FRAMES), + NLATTR_DESC_U32(ETHTOOL_A_COALESCE_RX_CQE_NSECS), }; static const struct pretty_nla_desc __pause_stats_desc[] = { diff --git a/shell-completion/bash/ethtool b/shell-completion/bash/ethtool index 3c775a1..57c39c4 100644 --- a/shell-completion/bash/ethtool +++ b/shell-completion/bash/ethtool @@ -259,6 +259,8 @@ _ethtool_coalesce() [tx-aggr-max-bytes]=1 [tx-aggr-max-frames]=1 [tx-aggr-time-usecs]=1 + [rx-cqe-frames]=1 + [rx-cqe-nsecs]=1 ) case "$prev" in base-commit: 9e862c0034afad5e104982a4f5ba4d4879eb9612 prerequisite-patch-id: d542f596b6c62c79ca7b7f4b8c50adc102b0b031 prerequisite-patch-id: f12d2441d721105d44e0ce748b78c45a59e930c3 prerequisite-patch-id: 4e98906c762d6bcd826ee3a0edfa5e7c745b9b3c ++++++ ethtool-6.15.tar.xz -> ethtool-6.19.tar.xz ++++++ ++++ 3057 lines of diff (skipped)
