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
