All of lore.kernel.org
 help / color / mirror / Atom feed
* ethtool 5.7: --change commands fail
@ 2020-07-25 11:43 Ali MJ Al-Nasrawy
  0 siblings, 0 replies; 3+ messages in thread
From: Ali MJ Al-Nasrawy @ 2020-07-25 11:43 UTC (permalink / raw)
  To: netdev; +Cc: Michal Kubecek, Florian Fainelli, Ali MJ Al-Nasrawy

ethtool: v5.7
kernel: v5.4.52
driver: r8169 + libphy

Starting from v5.7, all ethtool --change commands fail to apply and
show the following error message:

$ ethtool -s ens5 autoneg off
netlink error: No such file or directory
Cannot set new settings: No such file or directory
  not setting autoneg

'git bisect' points to:
8bb9a04 (ethtool.c: Report transceiver correctly)

After debugging I found that this commit sets deprecated.transceiver
and then do_ioctl_slinksettings() checks for it and returns -1.
errno is thus invalid and the the error message is bogus.

With debugging enabled:

$ ethtool --debug 0xffff -s ens5 autoneg off
sending genetlink packet (32 bytes):
    msg length 32 genl-ctrl
    CTRL_CMD_GETFAMILY
        CTRL_ATTR_FAMILY_NAME = "ethtool"
<message dump/>
received genetlink packet (52 bytes):
    msg length 52 error errno=-2
<message dump/>
netlink error: No such file or directory
offending message:
    ETHTOOL_MSG_LINKINFO_SET
        ETHTOOL_A_LINKINFO_PORT = 101
Cannot set new settings: No such file or directory
  not setting autoneg

^ permalink raw reply	[flat|nested] 3+ messages in thread
[parent not found: <20200725064936.GB125759@manjaro>]

end of thread, other threads:[~2020-07-25 15:27 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-07-25 11:43 ethtool 5.7: --change commands fail Ali MJ Al-Nasrawy
     [not found] <20200725064936.GB125759@manjaro>
2020-07-25 12:54 ` Michal Kubecek
2020-07-25 15:26   ` علي محمد جبار

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.