RFR(L/S): 8190499 : convert vm.metaspace tonga tests to jtreg

Igor Ignatyev igor.ignatyev at oracle.com
Thu Nov 2 06:27:05 UTC 2017


http://javaweb.us.oracle.com/~iignatye//8190499/webrev.01/index.html
> 946 lines changed: 490 ins; 216 del; 240 mod;

Hi all,

could you please review the patch which converts all tonga tests from vm.metaspace testlist to equivalent jtreg tests?

as usual, the huge part of the patch is done automatically, the manual part includes:
- creation of fromTonga_largepage test group which includes the tests from vm.metaspace.testlist which are also used in largepage.testlist
- updating PropertyResolvingWrapper to handle empty arguments
- mapping b/w jtreg and tonga env. variables in maxMetaspaceSize.sh
- updating ShrinkGrowMultiJVM to skip empty arguments, needed due to difference b/w tonga and jtreg in passing arguments
- propagation of CP in ShrinkGrowMultiJVM
- metaspace.stressHierarchy.common.GenClassesBuilder class which runs metaspace.stressHierarchy.common.HumongousClassGen and compile generated classes
- adding actions to run m.s.c.GenClassesBuilder to the test which use these generated classes -- stressHierarchy tests which have '-triggerUnloadingByFillingMetaspace' flag
- replacing exit(0) w/ exit(95) in StressHierarchyBaseClass
- vm/share/gc/TriggerUnloadingByFillingMetaspace which is used only by metaspace tests have been moved from tonga/src to jtreg/fromTonga directory 
- changes in task definitions
- clean up in test groups, problem list

PS metaspace.compiler classes are used by some other tonga tests, so I had to leave them in tonga/src for now

JBS: https://bugs.openjdk.java.net/browse/JDK-8190499

testing:
- all tonga testlists on linux-x64: http://java.se.oracle.com:10065/mdash/jobs/iignatye-tonga2jtreg-20171102-0054-3914
- converted tests: http://java.se.oracle.com:10065/mdash/jobs/iignatye-tonga2jtreg-20171102-0039-3913

webrevs:
- all changes(uploading): http://javaweb.us.oracle.com/~iignatye//8190499/webrev.01
- automatically generated part: http://javaweb.us.oracle.com/~iignatye/8190499/webrev.00
- manual part: http://javaweb.us.oracle.com/~iignatye/8190499/webrev.0-1

Thanks,
-- Igor


More information about the hotspot-gc-dev mailing list