Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8020185 | 8 | Albert Noll | P4 | Resolved | Fixed | b98 |
Crash when starting up JVM with specific JVM arguments: -XX:InitialCodeCacheSize=500K -XX:ReservedCodeCacheSize=500k. Both, -client and -server are affected.
The problem is in "AbstractICache::initialize()". BufferBlob::create() returns NULL.
void AbstractICache::initialize() {
// Making this stub must be FIRST use of assembler
ResourceMark rm;
BufferBlob* b = BufferBlob::create("flush_icache_stub", ICache::stub_size);
CodeBuffer c(b);
ICacheStubGenerator g(&c);
g.generate_icache_flush(&_flush_icache_stub);
....
}
The problem is in "AbstractICache::initialize()". BufferBlob::create() returns NULL.
void AbstractICache::initialize() {
// Making this stub must be FIRST use of assembler
ResourceMark rm;
BufferBlob* b = BufferBlob::create("flush_icache_stub", ICache::stub_size);
CodeBuffer c(b);
ICacheStubGenerator g(&c);
g.generate_icache_flush(&_flush_icache_stub);
....
}
- backported by
-
JDK-8020185 Crash with specific values for -XX:InitialCodeCacheSize=500K -XX:ReservedCodeCacheSize=500k
-
- Resolved
-
- duplicates
-
JDK-8014974 VM crashes with the following parameters: java -XX:InitialCodeCacheSize=500K -XX:ReservedCodeCacheSize=700k -XX:+UseCodeCacheFlushing -version
-
- Closed
-
- relates to
-
JDK-8020059 The flag introduced by 8014972 is not defined if Hotspot is built without a compiler (zero, ppc64 core build).
-
- Resolved
-