[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <1308600681.2701.159.camel@bwh-desktop>
Date: Mon, 20 Jun 2011 21:11:21 +0100
From: Ben Hutchings <bhutchings@...arflare.com>
To: Michał Mirosław <mirq-linux@...e.qmqm.pl>
Cc: netdev@...r.kernel.org, "David S. Miller" <davem@...emloft.net>,
Stephen Hemminger <shemminger@...tta.com>
Subject: Re: [RFT PATCH 3/9] net: ethtool: break association of ETH_FLAG_*
with NETIF_F_*
On Mon, 2011-06-20 at 21:14 +0200, Michał Mirosław wrote:
> This is the only place where NETIF_F_* feature flags are exposed
> to userspace.
Except sysfs.
> After this patch feature flags may be changed/reordered freely.
[...]
Really, what do you think was the point of exposing features through
sysfs if they are going to be changed?
Oh, but they have been changed already:
v2.5.70
net-sysfs added
v2.6.15
+#define NETIF_F_UFO 8192 /* Can offload UDP Large Send*/
v2.6.18
-#define NETIF_F_TSO 2048 /* Can offload TCP/IP segmentation */
-#define NETIF_F_UFO 8192 /* Can offload UDP Large Send*/
+#define NETIF_F_GSO 2048 /* Enable software GSO. */
+#define NETIF_F_GSO_SHIFT 16
+#define NETIF_F_TSO (SKB_GSO_TCPV4 << NETIF_F_GSO_SHIFT)
+#define NETIF_F_UFO (SKB_GSO_UDP << NETIF_F_GSO_SHIFT)
+#define NETIF_F_GSO_ROBUST (SKB_GSO_DODGY << NETIF_F_GSO_SHIFT)
+#define NETIF_F_TSO_ECN (SKB_GSO_TCP_ECN << NETIF_F_GSO_SHIFT)
+#define NETIF_F_TSO6 (SKB_GSO_TCPV6 << NETIF_F_GSO_SHIFT)
v2.6.23
+#define NETIF_F_IPV6_CSUM 16 /* Can checksum TCP/UDP over IPV6 */
+#define NETIF_F_MULTI_QUEUE 16384 /* Has multiple TX/RX queues */
v2.6.24
+#define NETIF_F_NETNS_LOCAL 8192 /* Does not change network namespaces */
v2.6.27
-#define NETIF_F_MULTI_QUEUE 16384 /* Has multiple TX/RX queues */
v2.6.29
+#define NETIF_F_GRO 16384 /* Generic receive offload */
(I've omitted changes that use previously unused bits.)
If we're going to keep changing features (maybe even more often) then we
have to do something about this sysfs attribute. Maybe get rid of it
(as it seems not to be widely used, thankfully). Maybe fix it to use
the same feature values as today, but no new features. But certainly
don't pretend that feature flags are not exposed.
Ben.
--
Ben Hutchings, Senior Software Engineer, Solarflare
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists