Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8206684 | 11.0.1 | Zhengyu Gu | P2 | Resolved | Fixed | b01 |
JDK-8206185 | 11 | Zhengyu Gu | P2 | Resolved | Fixed | b21 |
JDK-8214610 | 8u211 | Zhengyu Gu | P2 | Resolved | Fixed | b01 |
JDK-8210933 | 8u202 | Zhengyu Gu | P2 | Closed | Fixed | b01 |
JDK-8220863 | emb-8u211 | Zhengyu Gu | P2 | Resolved | Fixed | master |
const NativeCallStack NativeCallStack::EMPTY_STACK(0, false);
But it's written to here:
// Construct NativeCallStack::EMPTY_STACK. It may get constructed twice,
// but it is benign, the results are the same.
::new ((void*)&NativeCallStack::EMPTY_STACK) NativeCallStack(0, false);
Writing to a const global is catch-on-fire and it appears that when recent clangs (>= clang-6.0) compile this, EMPTY_STACK is placed in read-only storage, resulting in SIGSEGV.
- backported by
-
JDK-8206185 SIGSEGV on write to NativeCallStack::EMPTY_STACK
- Resolved
-
JDK-8206684 SIGSEGV on write to NativeCallStack::EMPTY_STACK
- Resolved
-
JDK-8214610 SIGSEGV on write to NativeCallStack::EMPTY_STACK
- Resolved
-
JDK-8220863 SIGSEGV on write to NativeCallStack::EMPTY_STACK
- Resolved
-
JDK-8210933 SIGSEGV on write to NativeCallStack::EMPTY_STACK
- Closed
- relates to
-
JDK-8055007 NMT2: emptyStack missing in minimal build
- Closed
-
JDK-8206183 Possible construct EMPTY_STACK and allocation stack, etc. on first use.
- Resolved