RFR: 8257794: Zero: assert(istate->_stack_limit == istate->_thread->last_Java_sp() + 1) failed: wrong on Linux/x86_32 [v3]
Aleksey Shipilev
shade at openjdk.java.net
Tue Dec 8 09:18:24 UTC 2020
On Tue, 8 Dec 2020 09:15:54 GMT, Jie Fu <jiefu at openjdk.org> wrote:
>> Hi all,
>>
>> Zero debug build on Linux/x86_32 is broken due to an incorrect assert [1].
>>
>> 'istate->_stack_limit' is set here [2] as 'stack->sp() - 1'.
>> 'istate->_thread->last_Java_sp()' is set here [3], which is actually 'stack->sp()' according to [4].
>>
>> So the correct assert should be:
>> assert(istate->_stack_limit == istate->_thread->last_Java_sp() - 1)
>>
>> It would be better to fix it.
>>
>> Testing:
>> - Zero fastdebug build passed on Linux/x86_32
>>
>> Thanks.
>> Best regards,
>> Jie
>>
>> [1] https://github.com/openjdk/jdk/blob/master/src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp#L422
>> [2] https://github.com/openjdk/jdk/blob/master/src/hotspot/cpu/zero/zeroInterpreter_zero.cpp#L819
>> [3] https://github.com/openjdk/jdk/blob/master/src/hotspot/cpu/zero/zeroInterpreter_zero.cpp#L194
>> [4] https://github.com/openjdk/jdk/blob/master/src/hotspot/os_cpu/linux_zero/thread_linux_zero.hpp#L65
>
> Jie Fu has updated the pull request incrementally with one additional commit since the last revision:
>
> Remove the assert
Marked as reviewed by shade (Reviewer).
-------------
PR: https://git.openjdk.java.net/jdk/pull/1637
More information about the hotspot-runtime-dev
mailing list