From: Jeff Garzik <jeff@garzik.org>
To: Ben Hutchings <bhutchings@solarflare.com>
Cc: NetDev <netdev@vger.kernel.org>, David Miller <davem@davemloft.net>
Subject: the future of ethtool
Date: Mon, 15 Nov 2010 14:41:30 -0500 [thread overview]
Message-ID: <4CE18CEA.5080502@garzik.org> (raw)
Thanks for accepting ethtool maintainership.
There are two key unresolved issues with ethtool that are worth noting
to the next maintainer. Both of these come from years of user and
customer complaints.
1) ethtool command line interface.
For 1,001 minor reasons of user taste and expectation, people tend to
complain about the command line interface. Due to script usage it is
set in stone, and has been since before my tenure. But users
continually request something more flexible, often, in particular,
wanting to set multiple settings in one execution, or wanting to apply
the same setting to multiple interface in one execution.
Obviously one can script this, but, it is probably the #1 user request.
My thought was to create "nictool", a new tool with more flexible
command line interface, using the same old ethtool ioctls currently in
use today. ('nictool' also solves a minor naming complaint from
wireless and other people, who use ethtool on non-ethernet network
interfaces)
2) multiple settings and the ethtool kernel interface
Another common complaint is related to multiple settings, and associated
hardware NIC resets.
Many ethtool driver implementations look like this:
ethtool_op_do_something()
stop RX/TX
apply settings
perform full NIC reset, consuming much time
start RX/TX
The problem arises when the user wishes to change multiple hardware
attributes at the same time. A user wishing to change 4 attributes
could wind up with 4 ethtool(1) invocations, with 4 accompanying
hardware NIC resets. Time consuming, inefficient, and unnecessary.
Obviously the world has not ended without these changes, but these items
do cause continued complaints from users, and we're here to be
responsive to users presumably ;-)
Jeff
next reply other threads:[~2010-11-15 19:41 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-11-15 19:41 Jeff Garzik [this message]
2010-11-15 20:18 ` the future of ethtool Ben Hutchings
2010-11-15 20:44 ` Stephen Hemminger
2010-11-15 21:14 ` Ben Hutchings
2010-11-15 21:14 ` Stephen Hemminger
2010-11-15 21:52 ` Ben Hutchings
2010-11-15 22:49 ` Jeff Garzik
2010-11-15 23:33 ` Thomas Graf
2010-11-16 0:07 ` Jeff Garzik
2010-11-16 0:10 ` Ben Hutchings
2010-11-16 6:25 ` Thomas Graf
2010-11-16 2:02 ` David Miller
2010-11-16 6:17 ` Thomas Graf
2010-11-15 21:03 ` Jeff Garzik
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4CE18CEA.5080502@garzik.org \
--to=jeff@garzik.org \
--cc=bhutchings@solarflare.com \
--cc=davem@davemloft.net \
--cc=netdev@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.