RFR: 8343767: Enumerate StubGen blobs, stubs and entries and generate code from declarations [v13]
Martin Doerr
mdoerr at openjdk.org
Fri Jan 17 11:01:50 UTC 2025
On Wed, 15 Jan 2025 14:00:01 GMT, Andrew Dinn <adinn at openjdk.org> wrote:
>> Implementation of JDK-8343767
>
> Andrew Dinn has updated the pull request incrementally with one additional commit since the last revision:
>
> update copyrights
We have also run tests and found a problem while running TestCodeEntryAlignment on MacOS x64:
assert(allocates2(pc)) failed: not in CodeBuffer memory: 0x0000000116f36800 <= 0x0000000116f4a941 <= 0x0000000116f4a940
V [libjvm.dylib+0x2cfa52] AbstractAssembler::emit_int24(int, int, int)+0x112
V [libjvm.dylib+0x2d5a2c] Assembler::vex_prefix_and_encode(int, int, int, Assembler::VexSimdPrefix, Assembler::VexOpcode, InstructionAttr*, bool, bool, bool)+0x19c
V [libjvm.dylib+0x3681d8] Assembler::rorxq(Register, Register, int)+0x98
V [libjvm.dylib+0xe5232c] MacroAssembler::sha512_AVX2_one_round_compute(Register, Register, Register, Register, Register, Register, Register, Register, Register, int)+0x1ac
V [libjvm.dylib+0xe54222] MacroAssembler::sha512_AVX2(XMMRegister, XMMRegister, XMMRegister, XMMRegister, XMMRegister, XMMRegister, XMMRegister, XMMRegister, Register, Register, Register, Register, Register, bool, XMMRegister)+0x1552
V [libjvm.dylib+0x12ba8a4] StubGenerator::generate_sha512_implCompress(StubGenStubId)+0xf4
V [libjvm.dylib+0x12c4d42] StubGenerator::generate_compiler_stubs()+0x8d2
V [libjvm.dylib+0x12c563a] StubGenerator_generate(CodeBuffer*, StubGenBlobId)+0x1a
V [libjvm.dylib+0x1324efb] initialize_stubs(StubGenBlobId, int, int, char const*, char const*, char const*)+0xcb
V [libjvm.dylib+0x1325376] compiler_stubs_init(bool)+0x96
V [libjvm.dylib+0x4cb317] C2Compiler::init_c2_runtime()+0x117
In addition, gc/shenandoah/TestStringInternCleanup_default failed on MacOS aarch64 and linuxmuslx86_64:
assert(nk >= _lowest_valid_narrow_klass_id && nk <= _highest_valid_narrow_klass_id) failed: narrowKlass ID out of range (3131947710)
V [libjvm.dylib+0x59052c] print_error_for_unit_test(char const*, char const*, char*)+0x0
V [libjvm.dylib+0x59f294] PromoteFailureClosure::do_oop(oop*)+0x0
V [libjvm.dylib+0x727f5c] oopDesc::klass() const+0xfc
V [libjvm.dylib+0x8b1c38] java_lang_String::equals(oop, oop)+0xa0
V [libjvm.dylib+0x118b548] StringTableLookupOop::equals(WeakHandle*)+0xec
V [libjvm.dylib+0x118b390] ConcurrentHashTable<StringTableConfig, (MemTag)11>::Node* ConcurrentHashTable<StringTableConfig, (MemTag)11>::get_node<StringTableLookupOop>(ConcurrentHashTable<StringTableConfig, (MemTag)11>::Bucket const*, StringTableLookupOop&, bool*, unsigned long*) const+0x80
V [libjvm.dylib+0x118c050] bool ConcurrentHashTable<StringTableConfig, (MemTag)11>::internal_insert_get<StringTableLookupOop, bool ConcurrentHashTable<StringTableConfig, (MemTag)11>::insert<StringTableLookupOop>(Thread*, StringTableLookupOop&, WeakHandle const&, bool*, bool*)::NOP>(Thread*, StringTableLookupOop&, WeakHandle const&, bool ConcurrentHashTable<StringTableConfig, (MemTag)11>::insert<StringTableLookupOop>(Thread*, StringTableLookupOop&, WeakHandle const&, bool*, bool*)::NOP&, bool*, bool*)+0x178
V [libjvm.dylib+0x1187684] StringTable::do_intern(StringWrapperInternal const&, unsigned long, JavaThread*)+0x234
V [libjvm.dylib+0x1187074] StringTable::intern(StringWrapperInternal const&, JavaThread*)+0x238
V [libjvm.dylib+0x11872a4] StringTable::intern(oop, JavaThread*)+0x1b4
V [libjvm.dylib+0xa39b30] JVM_InternString+0x148
-------------
PR Comment: https://git.openjdk.org/jdk/pull/21957#issuecomment-2598064527
More information about the hotspot-dev
mailing list