Bug ID 745600: Removal of timer object from tmm timer-ring when a tcl context is released.

Last Modified: Jul 19, 2019

Bug Tracker

Affected Product:  See more info
BIG-IP APM(all modules)

Known Affected Versions:
13.0.0, 13.0.0 HF1, 13.0.0 HF2, 13.0.0 HF3, 13.0.1, 14.0.0, 14.0.0.1, 14.0.0.2, 14.0.0.3, 14.0.0.4, 14.0.0.5

Fixed In:
14.1.0

Opened: Oct 01, 2018
Severity: 2-Critical

Symptoms

If a tcl context is associated with a tmm-timer (while creating access session) using iRule, the timer object is removed during tcl context release but its association remains. When the timer fires, it tries to access a memory which is already freed, causing tmm to crash and generate a core.

Impact

Traffic disrupted while tmm restarts.

Conditions

Creating access session using iRule.

Workaround

There is no workaround at this time.

Fix Information

Now the timer object created under tcl context is tied with tcl command context and a callback function. This function will be called every time a tcl context is released. This will allow any additional cleanup (e.g. removal of timer from timer ring) and freeing the tcl command context.

Behavior Change