Issued:
2011-12-06
Updated:
2011-12-06

RHBA-2011:1604 - lldpad bug fix and enhancement update


Synopsis

lldpad bug fix and enhancement update

Type/Severity

Bug Fix Advisory (none)

Topic

An updated lldpad package that fixes several bugs and adds various enhancements is now available for Red Hat Enterprise Linux 6.

Description

The lldpad package provides the Linux user space daemon and configuration tool for Intel's Link Layer Discovery Protocol (LLDP) agent with Enhanced Ethernet support.

The lldpad package has been upgraded to upstream version 0.9.43, which provides a number of bug fixes and enhancements over the previous version. (BZ#731407)

This update fixes the following bugs:

  • The Brocade 8000 Fibre Channel Forwarder (FCF) switch with FabOs 6.4.2b failed to process the CEE TLV frame on fabric session startup (started by the llpad). As a consequence, the Brocade 8000 Fibre Channel Forwarder (FCF) switch with FabOs 6.4.2b terminated the connection and subsequent fabric logins failed when IEEE 802.1Qaz DCBX was enabled. With this update, the llptool utility can configure lldpad not to use the CEE TLV frame for the fabric session initiation (for the eth3 device, the initiator should issue the "lldptool -T -i eth3 -V IEEE-DCBX mode=reset" command) and the problem no longer occurs. (BZ#749057)

  • The lldpad service triggered excessive timeout events every second. This caused the service to consume excess resources. Now, the lldpad service has been switched from polling-based to a demand-based model. This prevents excessive timeout event generation and ensures that the service consumes only the expected resources. (BZ#694639)

  • The lldpad utility did not detect the maximum number of traffic classes supported by a device correctly. This resulted in an invalid or incorrect hardware configuration. Now, the utility detects the maximum number of traffic classes correctly. (BZ#733123)

  • The Edge Control Protocol (ECP) could not verify whether a port lookup was successful when running Virtual Discovery and Configuration Protocol (VDP) on bonded devices because VDP does not support bonded devices. As a consequence, the LLDP agent terminated unexpectedly with a segmentation fault. With this update, VDP is no longer initialized on bonded devices and the crash no longer occurs. (BZ#720825, BZ#744133)

  • The lldpad utility failed to initialize correctly on the Intel 82599ES 10 Gigabit Ethernet Controller (Niantic) with virtual functions enabled and returned a message that there were too many neighbors. With this update, lldpad initializes correctly and the problem no longer occurs. (BZ#647211)

  • Prior to this update, a user with non-superuser permissions could start the lldpad service. With this update the lldpad init scripts have been modified and a user with non-superuser permissions can no longer start the service. (BZ#735313)

  • The init script did not perform a line feed when returning the output of a service command. With this update, the init script has been recoded and the output of the service command is correct. (BZ#683837)

  • The get_bcn() function returned without freeing the nlh variable, which caused a memory leak. The function has been modified and the memory leak no longer occurs. (BZ#720730)

  • The lldpad daemon failed to detect that a NIC (Network Interface Card) had the offloaded DCBX (Data Center Bridging eXchange) stack implemented in its firmware. As a consequence, the lldp packets were send by both, the daemon and the NIC. With this update, the lldpad daemon no longer sends the packets if a NIC driver implements the offloaded DCBX stack. (BZ#741359)

  • The lldpad utility incorrectly accessed memory. With this update, the utility accesses the memory correctly. (BZ#749943)

This update also adds the following enhancement:

  • The lldpad package now supports the 802.1Qaz standard (Enhanced Transmission Selection for Bandwidth Sharing Between Traffic Classes). (BZ#695550)

Users are advised to upgrade to this updated lldpad package, which fixes these bugs and adds these enhancements.

Solution

Before applying this update, make sure that all previously-released errata relevant to your system have been applied.

This update is available via Red Hat Network. Details on how to use the Red Hat Network to apply this update are available at This content is not included.https://access.redhat.com/kb/docs/DOC-11259

Affected Products

ProductVersionArch
Red Hat Enterprise Linux for Power, big endian6ppc64
Red Hat Enterprise Linux for IBM z Systems6s390x
Red Hat Enterprise Linux Workstation6x86_64
Red Hat Enterprise Linux Workstation6i386
Red Hat Enterprise Linux Server6x86_64
Red Hat Enterprise Linux Server6i386
Red Hat Enterprise Linux Server from RHUI6x86_64
Red Hat Enterprise Linux Server from RHUI6i386
Red Hat Enterprise Linux Server - Retired Extended Life Cycle Support6x86_64
Red Hat Enterprise Linux Server - Extended Life Cycle Support6x86_64
Red Hat Enterprise Linux Server - Extended Life Cycle Support6i386
Red Hat Enterprise Linux Server - Extended Life Cycle Support Extension6x86_64
Red Hat Enterprise Linux Server - Extended Life Cycle Support Extension6i386
Red Hat Enterprise Linux Server - Extended Life Cycle Support Extension (for IBM z Systems)6s390x
Red Hat Enterprise Linux Server - Extended Life Cycle Support (for IBM z Systems)6s390x
Red Hat Enterprise Linux Desktop6x86_64
Red Hat Enterprise Linux Desktop6i386

Updated Packages

  • lldpad-devel-0.9.43-12.el6.i686.rpm
  • lldpad-debuginfo-0.9.43-12.el6.s390.rpm
  • lldpad-0.9.43-12.el6.s390x.rpm
  • lldpad-0.9.43-12.el6.ppc64.rpm
  • lldpad-0.9.43-12.el6.i686.rpm
  • lldpad-devel-0.9.43-12.el6.x86_64.rpm
  • lldpad-0.9.43-12.el6.x86_64.rpm
  • lldpad-0.9.43-12.el6.src.rpm
  • lldpad-debuginfo-0.9.43-12.el6.s390x.rpm
  • lldpad-devel-0.9.43-12.el6.s390x.rpm
  • lldpad-devel-0.9.43-12.el6.s390.rpm
  • lldpad-debuginfo-0.9.43-12.el6.x86_64.rpm
  • lldpad-debuginfo-0.9.43-12.el6.ppc.rpm
  • lldpad-devel-0.9.43-12.el6.ppc64.rpm
  • lldpad-debuginfo-0.9.43-12.el6.i686.rpm
  • lldpad-debuginfo-0.9.43-12.el6.ppc64.rpm
  • lldpad-devel-0.9.43-12.el6.ppc.rpm

Fixes

CVEs

(none)

References

(none)


Additional information