Integrated: 8264411: serviceability/jvmti/HeapMonitor tests intermittently fail due to large TLAB size

Hui Shi hshi at openjdk.java.net
Tue Apr 6 01:40:37 UTC 2021


On Tue, 30 Mar 2021 12:02:40 GMT, Hui Shi <hshi at openjdk.org> wrote:

> …ue to large TLAB size
> 
> serviceability/jvmti/HeapMonitor tests intermittently fail when using PS/Serial GC, original test has implicit assumptions on TLAB size and depends on allocate fix amount of objects to consume TLAB and trigger object sampling. These tests will fail if TLAB is above 20M (this can easily happen when using PS/Serial GC and heap is large), when allocation can not consume current TLAB and _byte_until_sample.
> 
> Fix in tests is adding an explicit GC to consume current TLAB.
> Running on 256G memory machine, make run-test CONF=release TEST="test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/" 'JTREG=JOBS=12;VM_OPTIONS=-XX:ActiveProcessorCount=1'
> 
> before fix: 6 or 7 tests in 20 tests intermittently fail
> after fix: no failure in 100 runs release/fastdebug
> 
> This might also fix https://bugs.openjdk.java.net/browse/JDK-8225313

This pull request has now been integrated.

Changeset: dc608fd0
Author:    Hui Shi <hshi at openjdk.org>
Committer: Jie Fu <jiefu at openjdk.org>
URL:       https://git.openjdk.java.net/jdk/commit/dc608fd0
Stats:     19 lines in 2 files changed: 12 ins; 0 del; 7 mod

8264411: serviceability/jvmti/HeapMonitor tests intermittently fail due to large TLAB size

Reviewed-by: sspitsyn, cjplummer

-------------

PR: https://git.openjdk.java.net/jdk/pull/3265


More information about the serviceability-dev mailing list