On Tue, 30 Mar 2021 12:02:40 GMT, Hui Shi <[email protected]> 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 <[email protected]>
Committer: Jie Fu <[email protected]>
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

Reply via email to