Git log: commit 606e2e68a48f8b8c8e0340e98d2e55e97f8670a5
Author: Salvatore Bonaccorso <carnil@debian.org>
Date: Sun Feb 15 19:10:57 2026 +0100
d/u/signing-key.asc: Strip extra signatures from GPG key for Jakub Kicinski
commit aacd208de4ce48e3dbb01b4e038c48589ff62de7
Author: Salvatore Bonaccorso <carnil@debian.org>
Date: Sun Feb 15 18:03:32 2026 +0100
d/u/signing-key.asc: Add GPG key for Jakub Kicinski
This public key (key ID 31466D6DFE5222BB) was obtained from:
https://git.kernel.org/pub/scm/docs/kernel/pgpkeys.git
commit 2e84b188dc45c64c93aa0795e0590c966483e78b
Author: Salvatore Bonaccorso <carnil@debian.org>
Date: Sun Feb 15 17:21:22 2026 +0100
Update copyright years for debian/* packaging files
commit d387c4a6d96d449bbb1620b5a34e2b66da522a07
Author: Salvatore Bonaccorso <carnil@debian.org>
Date: Sun Feb 15 17:20:31 2026 +0100
debian/control: Remove "Priority: optional" (default)
commit 09ab31c7d02dde44a1353c4e4e477ebe5b30572c
Author: Salvatore Bonaccorso <carnil@debian.org>
Date: Sun Feb 15 17:19:31 2026 +0100
Declare compliance with Debian policy 4.7.3
commit 37d628574bb6f8fb890c71bca3f6dd1860f19207
Author: Salvatore Bonaccorso <carnil@debian.org>
Date: Sun Feb 15 17:19:02 2026 +0100
debian/changelog: Note new upstream release
Remove patches applied upstream
commit 9adc5c0337747346ab28311a13e2f51dbf29bc62
Merge: 1f5255f f6f1f28
Author: Salvatore Bonaccorso <carnil@debian.org>
Date: Sun Feb 15 17:17:22 2026 +0100
Merge tag 'v6.19' into debian/latest
Release version 6.19.
commit f6f1f28798c82fb929e33ce75675e68d08f221e3
Author: Jakub Kicinski <kuba@kernel.org>
Date: Sat Feb 14 12:16:29 2026 -0800
Release version 6.19.
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
commit 8e5c615a319f1b7314f2d270ecebeea8b52389fc
Author: Gal Pressman <gal@nvidia.com>
Date: Wed Dec 31 13:25:33 2025 +0200
ethtool: Fix declaration after label compilation error
Wrap case blocks in braces to allow variable declarations after case
labels, fixing C89 compilation errors:
am65-cpsw-nuss.c: In function 'cpsw_dump_ale':
am65-cpsw-nuss.c:423:4: error: a label can only be part of a statement and a declaration is not a statement
u32 oui_entry = cpsw_ale_get_oui_addr(ale_pos);
^~~
am65-cpsw-nuss.c:432:4: error: a label can only be part of a statement and a declaration is not a statement
u32 vlan_entry_type = cpsw_ale_get_vlan_entry_type(ale_pos);
^~~
Fixes: eb91e05c98d4 ("pretty: Add support for TI K3 CPSW registers and ALE table dump")
Reviewed-by: Carolina Jubran <cjubran@nvidia.com>
Signed-off-by: Gal Pressman <gal@nvidia.com>
commit cd965148e3942be770e8d0f55c22e25a564851ac
Author: Gal Pressman <gal@nvidia.com>
Date: Tue Dec 16 16:02:38 2025 +0200
ethtool.spec: Add AppStream metainfo file to %files section
The cited commit added the metainfo file and configured it to be
installed via Makefile.am, but forgot to update ethtool.spec.in.
This causes RPM builds to fail with:
error: Installed (but unpackaged) file(s) found:
/usr/share/metainfo/org.kernel.software.network.ethtool.metainfo.xml
Add the missing file to the %files section.
Fixes: 02d505bba6fe ("Add AppStream metainfo XML with modalias documented supported hardware.")
Reviewed-by: Tariq Toukan <tariqt@nvidia.com>
Signed-off-by: Gal Pressman <gal@nvidia.com>
commit ff01065c9c8095644f73f9fbbc1878c6b39fe275
Author: Michal Kubecek <mkubecek@suse.cz>
Date: Mon Jan 5 17:57:48 2026 +0100
update UAPI header copies
Update to kernel v6.18.
Signed-off-by: Michal Kubecek <mkubecek@suse.cz>
commit 3a14b8c15fce0fa3e673e913593e507a664ca75c
Author: Vadim Fedorenko <vadim.fedorenko@linux.dev>
Date: Wed Nov 12 17:26:00 2025 +0000
netlink: tsconfig: add HW time stamping configuration
The kernel supports configuring HW time stamping modes via netlink
messages, but previous implementation added support for HW time stamping
source configuration. Add support to configure TX/RX time stamping.
We keep TX type and RX filter configuration as a bit value, but if we
will need multibit value to be set in the future, there is an option to
use "rx-filters" keyword which will be mutually exclusive with current
"rx-filter" keyword. The same applies to "tx-type".
Signed-off-by: Vadim Fedorenko <vadim.fedorenko@linux.dev>
Reviewed-by: Kory Maincent <kory.maincent@bootlin.com>
commit 734b4522e51af6857f5fbe9e42e295664e349064
Merge: 3426a92 e2930ba
Author: Michal Kubecek <mkubecek@suse.cz>
Date: Wed Nov 19 23:18:51 2025 +0100
Merge branch 'master' into next
commit e2930bad8f54ae55c3d5c2d8f3f9d9f65c5bf5ea
Merge: 4225048 6cdc28c
Author: Michal Kubecek <mkubecek@suse.cz>
Date: Wed Nov 19 23:08:17 2025 +0100
Merge branch 'review/module-json-fixes' into master
Johannes Eigner:
In one of our products we need to show the SFP diagnostics in a web
interface. Therefore we want to use the JSON output of the ethtool
module information. During integration I found two problems.
When using `ethtool -j -m sfpX` only the basic module information was
JSON formatted, the diagnostics part was not. First patch ensures whole
module information output is JSON formatted for SFP modules.
The same keys were used for both the measured and threshold values in
the diagnostics JSON output, which is not valid JSON. Second patch
avoids this by renaming the keys for the measured values.
This solution is not backward compatible. But keeping the broken JSON
output is not an option either. The API change is kept as small as
possible. Further details are in the commit message of the second patch.
Second bug is definitely affecting SFP modules and maybe also affecting
QSFP and CMIS modules. Possible bug for QSFP and CMIS modules are based
on my understanding of the code only. I have only access to hardware
supporting SFP modules.
commit 6cdc28ca17e6e1d04dd4216b3cd062cfb307a731
Author: Johannes Eigner <johannes.eigner@a-eberle.de>
Date: Mon Oct 27 16:15:12 2025 +0100
module info: Fix duplicated JSON keys
Fix duplicated JSON keys in the module diagnostics output.
This changes the JSON API in an incompatible way, but leaving it as it
is is not an option either. The API change is limited to the following
keys for measured values on QSFP and CMIS modules:
* "module_temperature" renamed to "module_temperature_measurement"
* "module_voltage" renamed to "module_voltage_measurement"
Keys with the same names for threshold values are kept unchanged to
maximize backward compatibility. Keys for SFP modules are changed as
well, but since it was never possible to get the diagnostics in JSON
format for SFP modules, this does not introduce any backward
compatibility issues for SFP modules. Used key names for SFP modules are
aligned with QSFP and CMIS modules.
Duplicated JSON keys result in undefined behavior which is handled
differently by different JSON parsers. From RFC 8259:
Many implementations report the last name/value pair
only. Other implementations report an error or fail to parse the
object, and some implementations report all of the name/value pairs,
including duplicates.
First behavior can be confirmed for Boost.JSON, nlohmann json,
javascript (running in Firefox and Chromium), jq, php, python and ruby.
With these parsers it was not possible to get the measured module
temperature and voltage, since they were silently overwritten by the
threshold values.
Shortened example output for module temperature.
Without patch:
$ ethtool -j -m sfp1
[ {
...
"module_temperature": 26.5898,
...
"module_temperature": {
"high_alarm_threshold": 110,
"low_alarm_threshold": -45,
"high_warning_threshold": 95,
"low_warning_threshold": -42
},
...
} ]
With patch:
$ ethtool -j -m sfp1
[ {
...
"module_temperature_measurement": 35.793,
...
"module_temperature": {
"high_alarm_threshold": 110,
"low_alarm_threshold": -45,
"high_warning_threshold": 95,
"low_warning_threshold": -42
},
...
} ]
Fixes: 3448a2f73e77 (cmis: Add JSON output handling to --module-info in CMIS modules)
Fixes: 008167804e54 (module_common: Add helpers to support JSON printing for common value types)
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: Johannes Eigner <johannes.eigner@a-eberle.de>
commit 2e6dbf4ed865bdc21a544453393a443eb062c71d
Author: Johannes Eigner <johannes.eigner@a-eberle.de>
Date: Mon Oct 27 16:15:11 2025 +0100
sfpid: Fix JSON output of SFP diagnostics
Close and delete JSON object only after output of SFP diagnostics so
that it is also JSON formatted. If the JSON object is deleted too early,
some of the output will not be JSON formatted, resulting in mixed output
formats.
Fixes: 703bfee13649 (ethtool: Enable JSON output support for SFF8079 and SFF8472 modules)
Reviewed-by: Danielle Ratson <danieller@nvidia.com>
Signed-off-by: Johannes Eigner <johannes.eigner@a-eberle.de>
commit 3426a920183f08ea153d6fc69e89ab3585fc45d9
Author: Vadim Fedorenko <vadim.fedorenko@linux.dev>
Date: Tue Oct 14 21:20:18 2025 +0000
netlink: fec: add errors histogram statistics
Linux 6.18 has FEC errors histogram statistics API added. Add support
for extra attributes in ethtool.
# ethtool -I --show-fec eni8np1
FEC parameters for eni8np1:
Supported/Configured FEC encodings: None
Active FEC encoding: None
Statistics:
corrected_blocks: 123
uncorrectable_blocks: 4
fec_symbol_err_0: 445 [ per_lane: 125, 120, 100, 100 ]
fec_symbol_err_1_to_3: 12
fec_symbol_err_4_to_7: 2
# ethtool -j -I --show-fec eni8np1
[ {
"ifname": "eni8np1",
"config": [ "None" ],
"active": [ "None" ],
"statistics": {
"corrected_blocks": {
"total": 123
},
"uncorrectable_blocks": {
"total": 4
},
"hist": [ {
"bin_low": 0,
"bin_high": 0,
"total": 445,
"lanes": [ 125,120,100,100 ]
},{
"bin_low": 1,
"bin_high": 3,
"total": 12
},{
"bin_low": 4,
"bin_high": 7,
"total": 2
} ]
}
} ]
Signed-off-by: Vadim Fedorenko <vadim.fedorenko@linux.dev>
Reviewed-by: Jacob Keller <jacob.e.keller@intel.com>
commit 4600e657657a8834109b56b417c3df42050990db
Author: Jakub Kicinski <kuba@kernel.org>
Date: Sat Aug 30 13:05:08 2025 -0700
rxfh: IPv6 Flow Label hash support
Add support for configuring Rx hashing on the flow label.
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
commit 5a6848026277296a151664666ef1c25821787043
Author: Michal Kubecek <mkubecek@suse.cz>
Date: Tue Sep 30 17:26:18 2025 +0200
update UAPI header copies
Update to kernel commit 6f5dacf88a32.
Signed-off-by: Michal Kubecek <mkubecek@suse.cz>
commit 422504811c13c245cd627be2718fbaa109bdd6ec
Merge: a9c809e 9ad8e29
Author: Michal Kubecek <mkubecek@suse.cz>
Date: Mon Sep 29 18:53:26 2025 +0200
Merge branch 'review/pse-pd-prio-event-v3' into master
Kory Maincent:
Add support for PSE (Power Sourcing Equipment) priority management and
event monitoring capabilities.
commit 9ad8e2929bcfb71f93b8751e544988f7ab7899ac
Author: Kory Maincent (Dent Project) <kory.maincent@bootlin.com>
Date: Wed Aug 20 11:07:34 2025 +0200
ethtool: pse-pd: Add PSE event monitoring support
Add support for PSE (Power Sourcing Equipment) event monitoring
capabilities through the monitor command.
Signed-off-by: Kory Maincent <kory.maincent@bootlin.com>
Reviewed-by: Oleksij Rempel <o.rempel@pengutronix.de>
commit e11ebba815b96b57d5c193f65bc0ad0facb1a41b
Author: Kory Maincent (Dent Project) <kory.maincent@bootlin.com>
Date: Wed Aug 20 11:07:33 2025 +0200
ethtool: pse-pd: Add PSE priority support
Add support for PSE (Power Sourcing Equipment) priority management:
- Add priority configuration parameter (prio) for port priority management
- Display power domain index, maximum priority, and current priority
Signed-off-by: Kory Maincent <kory.maincent@bootlin.com>
Reviewed-by: Oleksij Rempel <o.rempel@pengutronix.de>
commit a9c809e083c0a16a9397c0233d312b5b40488392
Author: Michal Kubecek <mkubecek@suse.cz>
Date: Mon Sep 29 18:23:37 2025 +0200
update UAPI header copies
Update to kernel v6.17.
Signed-off-by: Michal Kubecek <mkubecek@suse.cz>
commit 1f5255fb54316bd83285cc9e4a69c71192cc03e5
Author: Ben Hutchings <benh@debian.org>
Date: Mon Aug 25 22:10:01 2025 +0200
d/watch: Update to avoid uscan bug #1112065
Since devscripts version 2.25.16, uscan wrongly treats the
"@PACKAGE@/@PACKAGE@.git" ion the upstream URL as being a file pattern
(bug #1112065). To avoid this, replace @PACKAGE@ with the literal
source package name.
commit 755f5d758e7a365d13140a130a748283b67f756e
Author: Michal Kubecek <mkubecek@suse.cz>
Date: Thu Aug 7 22:58:58 2025 +0200
pretty: add descriptions for new TSINFO attributes
Add descriptions for ETHTOOL_A_TSINFO_HWTSTAMP_SOURCE and
ETHTOOL_A_TSINFO_HWTSTAMP_PHYINDEX netlink attributes.
Signed-off-by: Michal Kubecek <mkubecek@suse.cz>
commit 2fd487d24ca9ed9900b8a896547cd5878f378aea
Author: Michal Kubecek <mkubecek@suse.cz>
Date: Thu Aug 7 22:54:17 2025 +0200
update UAPI header copies
Update to kernel v6.16.
Signed-off-by: Michal Kubecek <mkubecek@suse.cz>
commit 41d6105250c8293eddeb5f9332434728e7da4335
Author: Michel Lind <michel@michel-slm.name>
Date: Thu Jul 24 19:48:11 2025 -0500
netlink: fix print_string when the value is NULL
The previous fix in commit b70c92866102 ("netlink: fix missing headers
in text output") handles the case when value is NULL by still using
`fprintf` but passing no value.
This fails if `-Werror=format-security` is passed to gcc, as is the
default in distros like Fedora.
```
json_print.c: In function 'print_string':
json_print.c:147:25: error: format not a string literal and no format arguments [-Werror=format-security]
147 | fprintf(stdout, fmt);
|
```
Use `fprintf(stdout, "%s", fmt)` instead, using the format string as the
value, since in this case we know it is just a string without format
chracters.
Reviewed-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Michel Lind <michel@michel-slm.name>
commit b70c928661024cd07914feb49122275daab904ea
Author: Jakub Kicinski <kuba@kernel.org>
Date: Sat Jul 12 07:51:05 2025 -0700
netlink: fix missing headers in text output
The commit under fixes added a NULL-check which prevents us from
printing text headers. Conversions to add JSON support often use:
print_string(PRINT_FP, NULL, "some text:\n", NULL);
to print in plain text mode.
Correct output:
Channel parameters for vpn0:
Pre-set maximums:
RX: n/a
TX: n/a
Other: n/a
Combined: 1
Current hardware settings:
RX: n/a
TX: n/a
Other: n/a
Combined: 0
With the buggy patch:
Channel parameters for vpn0:
RX: n/a
TX: n/a
Other: n/a
Combined: 1
RX: n/a
TX: n/a
Other: n/a
Combined: 0
Fixes: fd328ccb3cc0 ("json_print: add NULL check before jsonw_string_field() in print_string()")
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
commit eb91e05c98d40c842dc7103dc43e5f09df30e51d
Author: Chintan Vankar <c-vankar@ti.com>
Date: Sat Jul 5 19:18:07 2025 +0530
pretty: Add support for TI K3 CPSW registers and ALE table dump
Add support to dump CPSW registers and ALE table for the CPSW instances on
K3 SoCs that are configured using the am65-cpsw-nuss.c device-driver in
Linux.
Reviewed-by: Siddharth Vadapalli <s-vadapalli@ti.com>
Signed-off-by: Chintan Vankar <c-vankar@ti.com>
commit f45ec72f76d6ac8bd5491c3b203824a1a9f39757
Author: Benjamin Poirier <bpoirier@nvidia.com>
Date: Thu Jun 26 09:51:44 2025 +0900
ethtool.8: Remove "default" note about rxfh xfrm
Since linux.git commit 4d20c9f2db83 ("net/mlx5e: Symmetric OR-XOR RSS hash
control"), the default rxfh xfrm used by mlx5 devices is
'symmetric-or-xor'. Since the default xfrm is driver-dependent and
ethtool.8 does not document the default values implemented by drivers,
remove the comment from ethtool.8 which says that the default xfrm is
'none'.
Cc: Gal Pressman <gal@nvidia.com>
Signed-off-by: Benjamin Poirier <bpoirier@nvidia.com>
commit 4be070563a3ac2cf122dcbc8bb2dba695ab22fe9
Author: Maxime Chevallier <maxime.chevallier@bootlin.com>
Date: Tue Jun 24 08:06:41 2025 +0200
monitor: Add notification handling for PLCA configuration
Physical Layer Collision Avoindance (PLCA) has configuration and status
netlink commands (PLCA_GET/SET_CFG and PLCA_GET_STATUS).
The PLCA_xxx_CFG commands generate notifications, allow monitoring them.
Signed-off-by: Maxime Chevallier <maxime.chevallier@bootlin.com>
commit 380ce5b6cb235f2ca7b301975c2c87b3c2dcba7d
Author: Kory Maincent <kory.maincent@bootlin.com>
Date: Tue Jun 10 14:50:02 2025 +0200
tsinfo: Add support for PTP hardware source
Add description of the PTP hardware source to indicate whether the
timestamp comes from a PHY or a MAC.
Signed-off-by: Kory Maincent <kory.maincent@bootlin.com>
commit 6e926d3b545946d260c1f1f7c13fd09825e86879
Author: Michal Kubecek <mkubecek@suse.cz>
Date: Mon Jun 23 18:33:19 2025 +0200
update UAPI header copies
Update to kernel v6.16-rc3.
Signed-off-by: Michal Kubecek <mkubecek@suse.cz>
commit ce6ef417dacb5a81a74d85e17c34f6d299e08083
Merge: 782ec40 50e6337
Author: Michal Kubecek <mkubecek@suse.cz>
Date: Mon Jun 23 22:25:55 2025 +0200
Merge branch 'next' into master
commit 50e6337db9385ff2c4be75c9fe88cac3cb2f380c
Author: Michal Kubecek <mkubecek@suse.cz>
Date: Mon Jun 23 18:24:11 2025 +0200
update UAPI header copies
Update to kernel v6.15-rc3.
Signed-off-by: Michal Kubecek <mkubecek@suse.cz>