Crash on macosx-aarch64 when merging Leyden premain with mainline
Vladimir Kozlov
vladimir.kozlov at oracle.com
Mon Sep 22 20:08:29 UTC 2025
JDK-8361376 removed WXWrite from
BarrierSetNMethod::nmethod_stub_entry_barrier() because it does not
modify nmethod directly in mainline. In leyden repo we do modify it.
Putting it back to leyden code solved the issue:
src/hotspot/share/gc/shared/barrierSetNMethod.cpp
@@ -205,6 +205,7 @@ int
BarrierSetNMethod::nmethod_stub_entry_barrier(address* return_address_ptr) {
}
if (may_enter) {
+ MACOS_AARCH64_ONLY(ThreadWXEnable wx(WXWrite, Thread::current()));
nm->set_used();
} else {
log_trace(nmethod, barrier)("Deoptimizing nmethod: " PTR_FORMAT,
p2i(nm));
Vladimir K
On 9/22/25 10:35 AM, Vladimir Kozlov wrote:
> Before you jump on it. Let me investigate this first to get more details.
>
> I am working on merge of latest mainline into leyden repo.
>
> Vladimir K
>
> On 9/22/25 12:37 AM, Andrew Haley wrote:
>> On 22/09/2025 01:04, ioi.lam at oracle.com wrote:
>>> Hi Andrew, do you know why we are seeing the crash in leyden but not in
>>> mainline?
>>
>> No. If you let me have your merged tree I'll have a look.
>>
>
More information about the leyden-dev
mailing list