--- old/src/hotspot/share/runtime/threadSMR.cpp Tue Nov 21 15:20:46 2017 +++ new/src/hotspot/share/runtime/threadSMR.cpp Tue Nov 21 15:20:45 2017 @@ -29,7 +29,7 @@ #include "services/threadService.hpp" // 'entries + 1' so we always have at least one entry. -ThreadsList::ThreadsList(int entries) : _length(entries), _threads(NEW_C_HEAP_ARRAY(JavaThread*, entries + 1, mtGC)), _next_list(NULL) { +ThreadsList::ThreadsList(int entries) : _length(entries), _threads(NEW_C_HEAP_ARRAY(JavaThread*, entries + 1, mtThread)), _next_list(NULL) { *(JavaThread**)(_threads + entries) = NULL; // Make sure the extra entry is NULL. } @@ -61,7 +61,7 @@ Threads::release_stable_list(_self); if (EnableThreadSMRStatistics) { _timer.stop(); - jint millis = (jint)_timer.milliseconds(); + uint millis = (uint)_timer.milliseconds(); Threads::inc_smr_tlh_cnt(); Threads::add_smr_tlh_times(millis); Threads::update_smr_tlh_time_max(millis);