Skip to content

Commit 835eb06

Browse files
author
duke
committedNov 26, 2020
Automatic merge of jdk:master into master
2 parents aa9b104 + 4e43b28 commit 835eb06

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed
 

‎src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp

+7-2
Original file line numberDiff line numberDiff line change
@@ -681,14 +681,16 @@ void InterpreterMacroAssembler::remove_activation(
681681

682682
// remove activation
683683
// get sender esp
684-
ldr(esp,
684+
ldr(rscratch2,
685685
Address(rfp, frame::interpreter_frame_sender_sp_offset * wordSize));
686686
if (StackReservedPages > 0) {
687687
// testing if reserved zone needs to be re-enabled
688688
Label no_reserved_zone_enabling;
689689

690+
// look for an overflow into the stack reserved zone, i.e.
691+
// interpreter_frame_sender_sp <= JavaThread::reserved_stack_activation
690692
ldr(rscratch1, Address(rthread, JavaThread::reserved_stack_activation_offset()));
691-
cmp(esp, rscratch1);
693+
cmp(rscratch2, rscratch1);
692694
br(Assembler::LS, no_reserved_zone_enabling);
693695

694696
call_VM_leaf(
@@ -699,6 +701,9 @@ void InterpreterMacroAssembler::remove_activation(
699701

700702
bind(no_reserved_zone_enabling);
701703
}
704+
705+
// restore sender esp
706+
mov(esp, rscratch2);
702707
// remove frame anchor
703708
leave();
704709
// If we're returning to interpreted code we will shortly be

‎test/hotspot/jtreg/ProblemList.txt

-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java 8241293 macosx-x64
8787
runtime/cds/DeterministicDump.java 8253495 generic-all
8888
runtime/jni/terminatedThread/TestTerminatedThread.java 8219652 aix-ppc64
8989
runtime/ReservedStack/ReservedStackTest.java 8231031 generic-all
90-
runtime/ReservedStack/ReservedStackTestCompiler.java 8256359 linux-aarch64
9190

9291
#############################################################################
9392

0 commit comments

Comments
 (0)
Please sign in to comment.