VIA Velocity Jumbo frame issues

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello everyone.

I recently built a VIA Nano-based Debian file server.  To improve
performance, I attempted to enable jumbo frames (the switch and
desktops support up to 9000), but the file server stops responding
almost immediately.  After some testing, the problem appears to be
page-boundary related.

The current test uses this kernel (2.6.26 behaves similarly):
    Linux version 2.6.30-bpo.1-686 (Debian 2.6.30-6~bpo50+1)
(nobse@xxxxxxxxxx) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #1 SMP Mon
Aug 17 14:57:26 UTC 2009
...and this network card:
    02:00.0 Ethernet controller: VIA Technologies, Inc.
VT6120/VT6121/VT6122 Gigabit Ethernet Adapter (rev 82)

To isolate the problem, I pinged a host that does not support jumbo
frames (and thus would return arp, but never respond to large
packets), to isolate the TX activity and watched the action in
tcpdump.  Using ping -s 900, 1400, ..., 8400, 8900 all sent as
expected EXCEPT 3900 and 7900.

In those cases, and a range of sizes around them (3800 and 4000 also
fail, but 3700 and 4100 do not), the system will send a few packets,
then stop, and return errors back to ping after several missing
packets:
    sendmsg: No buffer space available

tcpdump continues to report inbound traffic, but no outbound traffic
will go through until an ifdown/up.

I am happy to do some further testing, but I'm not sure how to proceed
from here.
Thanks.

-- Brian
--
To unsubscribe from this list: send the line "unsubscribe linux-net" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Netdev]     [Ethernet Bridging]     [Linux 802.1Q VLAN]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Git]     [Bugtraq]     [Yosemite News and Information]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux PCI]     [Linux Admin]     [Samba]

  Powered by Linux