Bug ID 746941: Memory leak in avrd when BIG-IQ fails to receive stats information

Last Modified: Jul 12, 2023

Affected Product(s):
BIG-IP AVR(all modules)

Known Affected Versions:
13.1.0, 13.1.0.1, 13.1.0.2, 13.1.0.3, 13.1.0.4, 13.1.0.5, 13.1.0.6, 13.1.0.7, 13.1.0.8, 13.1.1, 13.1.1.2, 13.1.1.3, 14.0.0, 14.0.0.1, 14.0.0.2, 14.0.0.3, 14.0.0.4, 14.1.0, 14.1.0.1

Fixed In:
15.0.0, 14.1.0.2, 14.0.0.5, 13.1.1.4

Opened: Oct 16, 2018

Severity: 2-Critical

Symptoms

There is an avrd memory leak when it fails to send BIG-IP statistical information to BIG-IQ. Error messages may appear in the avrd.log file in /var/log/avr: EXTERNAL_MESSAGES|ERROR|Mar 07 10:10:10.10|10|lib/avrpublisher/infrastructure/avr_http_connection.cpp:0129| (skipped 16 msgs) Can't insert messages to queue - some external log will be lost!

Impact

The avrd process' memory usage increases over time, leading to avrd restart when usage is too large, and/or avrd usage may starve other control-plane processes of memory. The AVR-related functionality is unavailable while avrd restarts.

Conditions

-- BIG-IP is used by BIG-IQ version 6.0.0 or higher. -- Stats collection is enabled. -- There is a malfunction in BIG-IQ that prevents it from receiving statistical information that BIG-IP sends (e.g., all data collection devices (DCDs) are down, or there is no network connection between BIG-IP and BIG-IQ systems).

Workaround

Correct connectivity issues between BIG-IP and BIG-IQ. This correction should be made not only to prevent this memory leak, but for more important functionality, such as visibility and alerts features in BIG-IQ.

Fix Information

The avrd process no longer leaks memory under these conditions.

Behavior Change

Guides & references

K10134038: F5 Bug Tracker Filter Names and Tips