diff -r 2251ba078bec -r eb7ce841ccec src/share/vm/utilities/stack.inline.hpp --- a/src/share/vm/utilities/stack.inline.hpp Sat Oct 24 16:18:50 2020 +0800 +++ b/src/share/vm/utilities/stack.inline.hpp Sat Oct 24 16:43:47 2020 +0800 @@ -26,6 +26,7 @@ #define SHARE_VM_UTILITIES_STACK_INLINE_HPP #include "utilities/stack.hpp" +#include "utilities/copy.hpp" template StackBase::StackBase(size_t segment_size, size_t max_cache_size, size_t max_size): @@ -227,11 +228,7 @@ { if (!ZapStackSegments) return; const size_t zap_bytes = segment_bytes() - (zap_link_field ? 0 : sizeof(E*)); - uint32_t* cur = (uint32_t*)seg; - const uint32_t* end = cur + zap_bytes / sizeof(uint32_t); - while (cur < end) { - *cur++ = 0xfadfaded; - } + Copy::fill_to_bytes(seg, zap_bytes, badStackSegVal); } #endif