# HG changeset patch # User shade # Date 1512649162 -3600 # Node ID 26d15be1c9206c7173eeaaed3690e17866c77a6e # Parent 06122633fead74026c04d22a84d97336ff89107e Fixup serviceability for Epsilon. diff -r 06122633fead -r 26d15be1c920 src/hotspot/share/gc/epsilon/epsilonHeap.cpp --- a/src/hotspot/share/gc/epsilon/epsilonHeap.cpp Thu Dec 07 13:05:31 2017 +0100 +++ b/src/hotspot/share/gc/epsilon/epsilonHeap.cpp Thu Dec 07 13:19:22 2017 +0100 @@ -73,32 +73,19 @@ } void EpsilonHeap::initialize_serviceability() { -// _minor_gc_manager = MemoryManager::get_epsilon_memory_manager(); -// _major_gc_manager = MemoryManager::get_epsilon_memory_manager(); -// _managers_list->append(_minor_gc_manager); -// _managers_list->append(_major_gc_manager); -// EpsilonDummyMemoryPool* dummy = new EpsilonDummyMemoryPool(); -// -// _minor_gc_manager->add_pool(dummy); -// _pools_list->append(dummy); -// -// EpsilonMemoryPool* pool = new EpsilonMemoryPool(this); -// _major_gc_manager->add_pool(pool); -// _pools_list->append(pool); + _pool = new EpsilonMemoryPool(this); + _memory_manager.add_pool(_pool); } GrowableArray EpsilonHeap::memory_managers() { - GrowableArray memory_managers(2); -// memory_managers.append(&_memory_manager); -// memory_managers.append(&_full_gc_memory_manager); + GrowableArray memory_managers(1); + memory_managers.append(&_memory_manager); return memory_managers; } GrowableArray EpsilonHeap::memory_pools() { GrowableArray memory_pools(3); -// memory_pools.append(_eden_pool); -// memory_pools.append(_survivor_pool); -// memory_pools.append(_old_pool); + memory_pools.append(_pool); return memory_pools; } diff -r 06122633fead -r 26d15be1c920 src/hotspot/share/gc/epsilon/epsilonHeap.hpp --- a/src/hotspot/share/gc/epsilon/epsilonHeap.hpp Thu Dec 07 13:05:31 2017 +0100 +++ b/src/hotspot/share/gc/epsilon/epsilonHeap.hpp Thu Dec 07 13:19:22 2017 +0100 @@ -26,6 +26,7 @@ #include "gc/shared/collectedHeap.hpp" #include "gc/shared/space.hpp" +#include "services/memoryManager.hpp" #include "gc/epsilon/epsilonCollectorPolicy.hpp" #include "gc/epsilon/epsilonMonitoringSupport.hpp" #include "gc/epsilon/epsilonBarrierSet.hpp" @@ -35,12 +36,16 @@ private: EpsilonCollectorPolicy* _policy; EpsilonMonitoringSupport* _monitoring_support; + MemoryPool* _pool; + GCMemoryManager _memory_manager; ContiguousSpace* _space; VirtualSpace _virtual_space; size_t _max_tlab_size; size_t _last_counter_update; public: - EpsilonHeap(EpsilonCollectorPolicy* p) : _policy(p) {}; + EpsilonHeap(EpsilonCollectorPolicy* p) : + _policy(p), + _memory_manager("Epsilon Heap", "") {}; virtual Name kind() const { return CollectedHeap::EpsilonHeap;