Mercurial > hg > graal-jvmci-8
comparison src/share/vm/prims/jni.cpp @ 20360:833b0f92429a
8046598: Scalable Native memory tracking development
Summary: Enhance scalability of native memory tracking
Reviewed-by: coleenp, ctornqvi, gtriantafill
author | zgu |
---|---|
date | Wed, 27 Aug 2014 08:19:12 -0400 |
parents | 1f1d373cd044 |
children | b12a2a9b05ca |
comparison
equal
deleted
inserted
replaced
20359:4d3a43351904 | 20360:833b0f92429a |
---|---|
71 #include "runtime/reflection.hpp" | 71 #include "runtime/reflection.hpp" |
72 #include "runtime/sharedRuntime.hpp" | 72 #include "runtime/sharedRuntime.hpp" |
73 #include "runtime/signature.hpp" | 73 #include "runtime/signature.hpp" |
74 #include "runtime/thread.inline.hpp" | 74 #include "runtime/thread.inline.hpp" |
75 #include "runtime/vm_operations.hpp" | 75 #include "runtime/vm_operations.hpp" |
76 #include "services/memTracker.hpp" | |
76 #include "services/runtimeService.hpp" | 77 #include "services/runtimeService.hpp" |
77 #include "trace/tracing.hpp" | 78 #include "trace/tracing.hpp" |
78 #include "utilities/defaultStream.hpp" | 79 #include "utilities/defaultStream.hpp" |
79 #include "utilities/dtrace.hpp" | 80 #include "utilities/dtrace.hpp" |
80 #include "utilities/events.hpp" | 81 #include "utilities/events.hpp" |
3580 size_t size = os::vm_allocation_granularity(); | 3581 size_t size = os::vm_allocation_granularity(); |
3581 bad_address = os::reserve_memory(size); | 3582 bad_address = os::reserve_memory(size); |
3582 if (bad_address != NULL) { | 3583 if (bad_address != NULL) { |
3583 os::protect_memory(bad_address, size, os::MEM_PROT_READ, | 3584 os::protect_memory(bad_address, size, os::MEM_PROT_READ, |
3584 /*is_committed*/false); | 3585 /*is_committed*/false); |
3586 MemTracker::record_virtual_memory_type((void*)bad_address, mtInternal); | |
3585 } | 3587 } |
3586 } | 3588 } |
3587 return bad_address; | 3589 return bad_address; |
3588 } | 3590 } |
3589 | 3591 |
5075 void TestMetaspaceAux_test(); | 5077 void TestMetaspaceAux_test(); |
5076 void TestMetachunk_test(); | 5078 void TestMetachunk_test(); |
5077 void TestVirtualSpaceNode_test(); | 5079 void TestVirtualSpaceNode_test(); |
5078 void TestNewSize_test(); | 5080 void TestNewSize_test(); |
5079 void TestKlass_test(); | 5081 void TestKlass_test(); |
5082 void Test_linked_list(); | |
5080 #if INCLUDE_ALL_GCS | 5083 #if INCLUDE_ALL_GCS |
5081 void TestOldFreeSpaceCalculation_test(); | 5084 void TestOldFreeSpaceCalculation_test(); |
5082 void TestG1BiasedArray_test(); | 5085 void TestG1BiasedArray_test(); |
5083 void TestBufferingOopClosure_test(); | 5086 void TestBufferingOopClosure_test(); |
5084 void TestCodeCacheRemSet_test(); | 5087 void TestCodeCacheRemSet_test(); |
5102 run_unit_test(GuardedMemory::test_guarded_memory()); | 5105 run_unit_test(GuardedMemory::test_guarded_memory()); |
5103 run_unit_test(AltHashing::test_alt_hash()); | 5106 run_unit_test(AltHashing::test_alt_hash()); |
5104 run_unit_test(test_loggc_filename()); | 5107 run_unit_test(test_loggc_filename()); |
5105 run_unit_test(TestNewSize_test()); | 5108 run_unit_test(TestNewSize_test()); |
5106 run_unit_test(TestKlass_test()); | 5109 run_unit_test(TestKlass_test()); |
5110 run_unit_test(Test_linked_list()); | |
5107 #if INCLUDE_VM_STRUCTS | 5111 #if INCLUDE_VM_STRUCTS |
5108 run_unit_test(VMStructs::test()); | 5112 run_unit_test(VMStructs::test()); |
5109 #endif | 5113 #endif |
5110 #if INCLUDE_ALL_GCS | 5114 #if INCLUDE_ALL_GCS |
5111 run_unit_test(TestOldFreeSpaceCalculation_test()); | 5115 run_unit_test(TestOldFreeSpaceCalculation_test()); |