Bonding driver sending too-large packet to be2net ethernet interface (GSO)

Solution Verified - Updated -

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.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content