3852 void TestOS_test();
3853 void TestReservedSpace_test();
3854 void TestReserveMemorySpecial_test();
3855 void TestVirtualSpace_test();
3856 void TestMetaspaceAux_test();
3857 void TestMetachunk_test();
3858 void TestVirtualSpaceNode_test();
3859 void TestNewSize_test();
3860 void TestOldSize_test();
3861 void TestKlass_test();
3862 void TestBitMap_test();
3863 void TestAsUtf8();
3864 void Test_linked_list();
3865 void TestChunkedList_test();
3866 #if INCLUDE_ALL_GCS
3867 void TestOldFreeSpaceCalculation_test();
3868 void TestG1BiasedArray_test();
3869 void TestBufferingOopClosure_test();
3870 void TestCodeCacheRemSet_test();
3871 void FreeRegionList_test();
3872 #endif
3873
3874 void execute_internal_vm_tests() {
3875 if (ExecuteInternalVMTests) {
3876 tty->print_cr("Running internal VM tests");
3877 run_unit_test(test_semaphore());
3878 run_unit_test(TestOS_test());
3879 run_unit_test(TestReservedSpace_test());
3880 run_unit_test(TestReserveMemorySpecial_test());
3881 run_unit_test(TestVirtualSpace_test());
3882 run_unit_test(TestMetaspaceAux_test());
3883 run_unit_test(TestMetachunk_test());
3884 run_unit_test(TestVirtualSpaceNode_test());
3885 run_unit_test(GlobalDefinitions::test_globals());
3886 run_unit_test(GCTimerAllTest::all());
3887 run_unit_test(arrayOopDesc::test_max_array_length());
3888 run_unit_test(CollectedHeap::test_is_in());
3889 run_unit_test(QuickSort::test_quick_sort());
3890 run_unit_test(GuardedMemory::test_guarded_memory());
3891 run_unit_test(AltHashing::test_alt_hash());
3893 run_unit_test(TestNewSize_test());
3894 run_unit_test(TestOldSize_test());
3895 run_unit_test(TestKlass_test());
3896 run_unit_test(TestBitMap_test());
3897 run_unit_test(TestAsUtf8());
3898 run_unit_test(ObjectMonitor::sanity_checks());
3899 run_unit_test(Test_linked_list());
3900 run_unit_test(TestChunkedList_test());
3901 #if INCLUDE_VM_STRUCTS
3902 run_unit_test(VMStructs::test());
3903 #endif
3904 #if INCLUDE_ALL_GCS
3905 run_unit_test(TestOldFreeSpaceCalculation_test());
3906 run_unit_test(TestG1BiasedArray_test());
3907 run_unit_test(HeapRegionRemSet::test_prt());
3908 run_unit_test(TestBufferingOopClosure_test());
3909 run_unit_test(TestCodeCacheRemSet_test());
3910 if (UseG1GC) {
3911 run_unit_test(FreeRegionList_test());
3912 }
3913 #endif
3914 tty->print_cr("All internal VM tests passed");
3915 }
3916 }
3917
3918 #undef run_unit_test
3919
3920 #endif
3921
3922 DT_RETURN_MARK_DECL(CreateJavaVM, jint
3923 , HOTSPOT_JNI_CREATEJAVAVM_RETURN(_ret_ref));
3924
3925 static jint JNI_CreateJavaVM_inner(JavaVM **vm, void **penv, void *args) {
3926 HOTSPOT_JNI_CREATEJAVAVM_ENTRY((void **) vm, penv, args);
3927
3928 jint result = JNI_ERR;
3929 DT_RETURN_MARK(CreateJavaVM, jint, (const jint&)result);
3930
3931 // We're about to use Atomic::xchg for synchronization. Some Zero
3932 // platforms use the GCC builtin __sync_lock_test_and_set for this,
|
3852 void TestOS_test();
3853 void TestReservedSpace_test();
3854 void TestReserveMemorySpecial_test();
3855 void TestVirtualSpace_test();
3856 void TestMetaspaceAux_test();
3857 void TestMetachunk_test();
3858 void TestVirtualSpaceNode_test();
3859 void TestNewSize_test();
3860 void TestOldSize_test();
3861 void TestKlass_test();
3862 void TestBitMap_test();
3863 void TestAsUtf8();
3864 void Test_linked_list();
3865 void TestChunkedList_test();
3866 #if INCLUDE_ALL_GCS
3867 void TestOldFreeSpaceCalculation_test();
3868 void TestG1BiasedArray_test();
3869 void TestBufferingOopClosure_test();
3870 void TestCodeCacheRemSet_test();
3871 void FreeRegionList_test();
3872 void test_memset_with_concurrent_readers();
3873 #endif
3874
3875 void execute_internal_vm_tests() {
3876 if (ExecuteInternalVMTests) {
3877 tty->print_cr("Running internal VM tests");
3878 run_unit_test(test_semaphore());
3879 run_unit_test(TestOS_test());
3880 run_unit_test(TestReservedSpace_test());
3881 run_unit_test(TestReserveMemorySpecial_test());
3882 run_unit_test(TestVirtualSpace_test());
3883 run_unit_test(TestMetaspaceAux_test());
3884 run_unit_test(TestMetachunk_test());
3885 run_unit_test(TestVirtualSpaceNode_test());
3886 run_unit_test(GlobalDefinitions::test_globals());
3887 run_unit_test(GCTimerAllTest::all());
3888 run_unit_test(arrayOopDesc::test_max_array_length());
3889 run_unit_test(CollectedHeap::test_is_in());
3890 run_unit_test(QuickSort::test_quick_sort());
3891 run_unit_test(GuardedMemory::test_guarded_memory());
3892 run_unit_test(AltHashing::test_alt_hash());
3894 run_unit_test(TestNewSize_test());
3895 run_unit_test(TestOldSize_test());
3896 run_unit_test(TestKlass_test());
3897 run_unit_test(TestBitMap_test());
3898 run_unit_test(TestAsUtf8());
3899 run_unit_test(ObjectMonitor::sanity_checks());
3900 run_unit_test(Test_linked_list());
3901 run_unit_test(TestChunkedList_test());
3902 #if INCLUDE_VM_STRUCTS
3903 run_unit_test(VMStructs::test());
3904 #endif
3905 #if INCLUDE_ALL_GCS
3906 run_unit_test(TestOldFreeSpaceCalculation_test());
3907 run_unit_test(TestG1BiasedArray_test());
3908 run_unit_test(HeapRegionRemSet::test_prt());
3909 run_unit_test(TestBufferingOopClosure_test());
3910 run_unit_test(TestCodeCacheRemSet_test());
3911 if (UseG1GC) {
3912 run_unit_test(FreeRegionList_test());
3913 }
3914 run_unit_test(test_memset_with_concurrent_readers());
3915 #endif
3916 tty->print_cr("All internal VM tests passed");
3917 }
3918 }
3919
3920 #undef run_unit_test
3921
3922 #endif
3923
3924 DT_RETURN_MARK_DECL(CreateJavaVM, jint
3925 , HOTSPOT_JNI_CREATEJAVAVM_RETURN(_ret_ref));
3926
3927 static jint JNI_CreateJavaVM_inner(JavaVM **vm, void **penv, void *args) {
3928 HOTSPOT_JNI_CREATEJAVAVM_ENTRY((void **) vm, penv, args);
3929
3930 jint result = JNI_ERR;
3931 DT_RETURN_MARK(CreateJavaVM, jint, (const jint&)result);
3932
3933 // We're about to use Atomic::xchg for synchronization. Some Zero
3934 // platforms use the GCC builtin __sync_lock_test_and_set for this,
|