Bug ID 425782: tmm crashes in compress_dispatch() on BigIP 4200

Last Modified: Apr 11, 2024

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

Known Affected Versions:
11.2.1, 11.3.0, 11.4.0, 11.4.1

Fixed In:
11.5.0, 11.4.1 HF2, 11.4.0 HF4, 11.3.0 HF8, 11.2.1 HF10

Opened: Jul 22, 2013

Severity: 2-Critical

Symptoms

The tmm process restarts. One of the tmm log files under /var/log will show assertion failure like the following: /var/log/tmm5:<13> Jul 12 12:58:11 B4200-R19-S35 notice panic: ../codec/compress/compress.c:795: Assertion "context active" failed.

Impact

Queued compression jobs for clients cause timeouts and/or retransmissions. This affects performance.

Conditions

This happens when compression hardware is too busy to keep up with the work load. Just before crash, there will be log similar to the following: Jul 12 13:20:38 B4200-R19-S35 crit tmm6[11168]: 01010025:2: Device error: (null) Allocation linked list is empty Jul 12 13:20:38 B4200-R19-S35 err tmm6[11168]: 01010004:3: Memory allocation failed: Couldn't allocate memory for buffer list.

Workaround

Change the compression.strategy db value to "adaptive".

Fix Information

The problem can't be reproduced after bug 425921 is fixed.

Behavior Change

Guides & references

K10134038: F5 Bug Tracker Filter Names and Tips