[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <D5C1322C3E673F459512FB59E0DDC329051AC07F@orsmsx414.amr.corp.intel.com>
Date: Mon, 19 May 2008 10:36:09 -0700
From: "Waskiewicz Jr, Peter P" <peter.p.waskiewicz.jr@...el.com>
To: "Ichiro Suzuki" <isuzuki@...aclelinux.com>,
<netdev@...r.kernel.org>
Cc: "Naohiro Ooiwa" <nooiwa@...aclelinux.com>
Subject: RE: Question about VLAN + checksum offloading
> Hi,
>
> Looking in oprofile log, I observed
> csum_partial_copy_generic()
> is invoked for a 802.1Q VLAN device created on e1000, This
> suggests checksum offloading is not in effect.
> The offloading works fine when e1000 is used directly.
> Attached one liner patch fixes this. But, it seems too
> obvious to be a correct answer.
You would think so.
> My questions are,
> o Is it right to expect checksum offloading should work on
> VLAN devices?
It should, but perhaps not. Another feature is TSO + VLAN. This was
something I proposed to patch earlier, in the same fashion you have
here. However, some hardware out there may not be able to handle both
hardware offloads at the same time. I'm not aware of which hardware
that would be, but it was hinted to me that such hardware exists.
> o If so, is there any mechanism to propagate
> real_dev->features flags in vlan.c?
There isn't an explicit way. I had written patches into e1000, igb,
e1000e, and ixgbe to propogate the VLAN flags within the driver when the
VLAN device was created. The trick though is if you remove a feature
flag with ethtool, say checksum offload, on your main device, you
probably should turn it off on your VLAN devices. Patrick McHardy
pointed me at netdev_feature_change() to use within the driver. I'll
admit I haven't had the time to fix my drivers to use this call, but it
certainly looks like the way to go. Please see the (middle) of the
thread here: http://marc.info/?l=linux-netdev&m=120878809806631&w=2
> o If such mechanism doesn't exist, is my patch reasonable?
I would say yes, halfway. The issue is you probably want to remove the
feature flag from the VLAN device if you removed the flag from the
parent device as well.
Cheers,
-PJ Waskiewicz
<peter.p.waskiewicz.jr@...el.com>
--
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