Bug ID 1079705: Restjavad may restart repeatedly if sys db provision.extramb is high

Last Modified: May 29, 2024

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

Known Affected Versions:
17.0.0.2, 17.0.0.1, 16.1.3.5, 16.1.3.4, 16.1.3.3, 16.1.3.2, 16.1.3.1, 15.1.8.2, 15.1.8.1, 15.1.8, 15.1.7, 15.1.6, 15.1.5.1, 15.1.5, 15.1.4.1, 15.1.4, 15.1.3.1, 15.1.3, 14.1.5.4, 14.1.5.3, 14.1.5.2, 14.1.5.1, 14.1.4.6, 14.1.4.5, 14.1.4.4, 14.1.4.3, 14.1.4.2, 14.1.4.1, 14.1.4

Fixed In:
17.1.0, 16.1.4, 15.1.9

Opened: Feb 09, 2022

Severity: 3-Major

Symptoms

Restjavad restarts repeatedly when it has been configured to have a near maximal heap size by use of system database variables restjavad.useextramb and provision.extramb

Impact

Restjavad restarts and REST API may be unavailable.

Conditions

Affected versions have fix for ID 776393 ( https://cdn.f5.com/product/bugtracker/ID776393.html ) Affected version do not have fix for ID 943653 ( https://cdn.f5.com/product/bugtracker/ID943653.html ) Value of sys db restjavad.useextramb is true. This is a similar issue to ID 839597 but isn't that issue. Value of sys db provision.extramb is higher than approximately 2450MB (possibly could have issue from slightly lower values but 2260MB and below will be safe) Systems with higher numbers of CPU cores (8 and above) are more likely to be affected

Workaround

For software versions before 14.1.5, 15.1.6.1 or 16.0 lower sys db provision.extramb to a maximum value of 2260 MB. tmsh modify sys db provision.extramb value 2260 Note this is service affecting, and will need to be carried out in turn on each member of a device service cluster Note this is likely to reduce host memory available which if left too low will increase likelihood of system issues. If in any doubt use a fixed version. Note software versions that have provision.restjavad.extramb, introduced by ID 1025261 (from 14.1.5.1, 15.1.7) should be unaffected by this issue as they have the change for ID 943653 allowing a larger 32 bit process space already. These versions do allow for more precise control of maximum restjavad heap size via the new DB variable provision.restjavad.extramb

Fix Information

Restjavad no longer restarts with higher values of sys db provision.extramb

Behavior Change

Guides & references

K10134038: F5 Bug Tracker Filter Names and Tips