Bonding driver sending too-large packet to be2net ethernet interface (GSO)
Issue
- Where the kernel is passing a GSO packet with size 64k down to the hardware, but the hardware can't support it.
Dec 3 17:54:42 localhost kernel: be2net 0000:02:00.0: Unrecoverable error in
the card
Dec 3 17:54:42 localhost kernel: be2net 0000:02:00.0: UE: PMEM bit set
Dec 3 17:54:42 localhost kernel: be2net 0000:02:00.0: UE: TXP bit set
Dec 3 17:54:42 localhost kernel: be2net 0000:02:00.1: Unrecoverable error in
the card
Dec 3 17:54:42 localhost kernel: be2net 0000:02:00.1: UE: PMEM bit set
Dec 3 17:54:42 localhost kernel: be2net 0000:02:00.1: UE: TXP bit set
-
This appears to be the same issue as https://bugs.launchpad.net/emulex/+bug/1078184 - the bonding driver isn't honoring the gso max packet/segment size requested from the underlying network interface.
-
See commit 0e376bd0b791ac6ac6bdb051492df0769c840848, which went into linus' tree via the net tree two weeks ago:
- http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=db9d8c60266a5010e905829e10cd722519e14777
- http://marc.info/?l=linux-netdev&m=135350850816475&w=2
Environment
- Red Hat Enterprise Linux 6.3
- kernel-2.6.32-279.9.1.el6.x86_64
- kernel-rt up to (not including) MRG-2.3.7 (3.6.11.5-rt37.55.el6rt)
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.