Undefined Behavior discovered after turning "UndefinedBehaviorSanitizer" in Xcode running simple HelloWorld java app. More info on clang undefined behavior sanitizer can be found https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html
/Users/gerard/Work/tmp/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2598 Left shift of negative value -1145132374
Invalid shift base
#0 0x0000000110f27c33 in AdapterFingerPrint::compute_hash() at /Users/gerard/Work/tmp/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2598
#1 0x0000000110f27aa8 in AdapterFingerPrint::compute_hash(AdapterFingerPrint* const&) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2678
#2 0x0000000110f28daf in ResourceHashtableBase<FixedResourceHashtableStorage<293u, AdapterFingerPrint*, AdapterHandlerEntry*>, AdapterFingerPrint*, AdapterHandlerEntry*, (AnyObj::allocation_type)2, (MEMFLAGS)4, &(AdapterFingerPrint::compute_hash(AdapterFingerPrint* const&)), &(AdapterFingerPrint::equals(AdapterFingerPrint* const&, AdapterFingerPrint* const&))>::get(AdapterFingerPrint* const&) const at /Users/gerard/Work/tmp/jdk/src/hotspot/share/utilities/resourceHash.hpp:124
#3 0x0000000110f21cd3 in lookup(int, BasicType*) [inlined] at /Users/gerard/Work/tmp/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2693
#4 0x0000000110f21c90 in AdapterHandlerLibrary::get_adapter(methodHandle const&) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2919
#5 0x0000000110f21c8f in AdapterHandlerLibrary::get_adapter(methodHandle const&) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2916
#6 0x00000001119943fb in Method::make_adapters(methodHandle const&, JavaThread*) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/oops/method.cpp:1250
#7 0x0000000111994273 in Method::link_method(methodHandle const&, JavaThread*) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/oops/method.cpp:1234
#8 0x00000001119038af in InstanceKlass::link_methods(JavaThread*) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/oops/instanceKlass.cpp:950
#9 0x0000000111902c6f in InstanceKlass::link_class_impl(JavaThread*) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/oops/instanceKlass.cpp:893
#10 0x000000011190350f in InstanceKlass::link_class_or_fail(JavaThread*) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/oops/instanceKlass.cpp:787
#11 0x0000000110a4029f in initialize_known_method(LatestMethodCache*, InstanceKlass*, char const*, Symbol*, bool, JavaThread*) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/memory/universe.cpp:932
#12 0x0000000110a4065b in Universe::initialize_known_methods(JavaThread*) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/memory/universe.cpp:951
#13 0x0000000110a410cb in universe_post_init() at /Users/gerard/Work/tmp/jdk/src/hotspot/share/memory/universe.cpp:1034
#14 0x0000000110eb951f in init_globals() at /Users/gerard/Work/tmp/jdk/src/hotspot/share/runtime/init.cpp:159
#15 0x0000000110efb29f in Threads::create_vm(JavaVMInitArgs*, bool*) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/runtime/threads.cpp:564
#16 0x0000000111111b0b in JNI_CreateJavaVM_inner(JavaVM_**, void**, void*) [inlined] at /Users/gerard/Work/tmp/jdk/src/hotspot/share/prims/jni.cpp:3591
#17 0x0000000111111a74 in ::JNI_CreateJavaVM(JavaVM **, void **, void *) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/prims/jni.cpp:3677
#18 0x0000000111111a73 in ::JNI_CreateJavaVM(JavaVM **, void **, void *) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/prims/jni.cpp:3671
#19 0x00000001001027f7 in InitializeJVM [inlined] at /Users/gerard/Work/tmp/jdk/src/java.base/share/native/libjli/java.c:1459
#20 0x0000000100102744 in JavaMain at /Users/gerard/Work/tmp/jdk/src/java.base/share/native/libjli/java.c:413
#21 0x0000000100102743 in JavaMain ()
#22 0x00000001001053f7 in ThreadJavaMain at /Users/gerard/Work/tmp/jdk/src/java.base/macosx/native/libjli/java_md_macosx.m:720
#23 0x00000001000995d3 in _pthread_start ()
/Users/gerard/Work/tmp/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2598 Left shift of negative value -1145132374
Invalid shift base
#0 0x0000000110f27c33 in AdapterFingerPrint::compute_hash() at /Users/gerard/Work/tmp/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2598
#1 0x0000000110f27aa8 in AdapterFingerPrint::compute_hash(AdapterFingerPrint* const&) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2678
#2 0x0000000110f28daf in ResourceHashtableBase<FixedResourceHashtableStorage<293u, AdapterFingerPrint*, AdapterHandlerEntry*>, AdapterFingerPrint*, AdapterHandlerEntry*, (AnyObj::allocation_type)2, (MEMFLAGS)4, &(AdapterFingerPrint::compute_hash(AdapterFingerPrint* const&)), &(AdapterFingerPrint::equals(AdapterFingerPrint* const&, AdapterFingerPrint* const&))>::get(AdapterFingerPrint* const&) const at /Users/gerard/Work/tmp/jdk/src/hotspot/share/utilities/resourceHash.hpp:124
#3 0x0000000110f21cd3 in lookup(int, BasicType*) [inlined] at /Users/gerard/Work/tmp/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2693
#4 0x0000000110f21c90 in AdapterHandlerLibrary::get_adapter(methodHandle const&) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2919
#5 0x0000000110f21c8f in AdapterHandlerLibrary::get_adapter(methodHandle const&) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2916
#6 0x00000001119943fb in Method::make_adapters(methodHandle const&, JavaThread*) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/oops/method.cpp:1250
#7 0x0000000111994273 in Method::link_method(methodHandle const&, JavaThread*) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/oops/method.cpp:1234
#8 0x00000001119038af in InstanceKlass::link_methods(JavaThread*) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/oops/instanceKlass.cpp:950
#9 0x0000000111902c6f in InstanceKlass::link_class_impl(JavaThread*) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/oops/instanceKlass.cpp:893
#10 0x000000011190350f in InstanceKlass::link_class_or_fail(JavaThread*) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/oops/instanceKlass.cpp:787
#11 0x0000000110a4029f in initialize_known_method(LatestMethodCache*, InstanceKlass*, char const*, Symbol*, bool, JavaThread*) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/memory/universe.cpp:932
#12 0x0000000110a4065b in Universe::initialize_known_methods(JavaThread*) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/memory/universe.cpp:951
#13 0x0000000110a410cb in universe_post_init() at /Users/gerard/Work/tmp/jdk/src/hotspot/share/memory/universe.cpp:1034
#14 0x0000000110eb951f in init_globals() at /Users/gerard/Work/tmp/jdk/src/hotspot/share/runtime/init.cpp:159
#15 0x0000000110efb29f in Threads::create_vm(JavaVMInitArgs*, bool*) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/runtime/threads.cpp:564
#16 0x0000000111111b0b in JNI_CreateJavaVM_inner(JavaVM_**, void**, void*) [inlined] at /Users/gerard/Work/tmp/jdk/src/hotspot/share/prims/jni.cpp:3591
#17 0x0000000111111a74 in ::JNI_CreateJavaVM(JavaVM **, void **, void *) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/prims/jni.cpp:3677
#18 0x0000000111111a73 in ::JNI_CreateJavaVM(JavaVM **, void **, void *) at /Users/gerard/Work/tmp/jdk/src/hotspot/share/prims/jni.cpp:3671
#19 0x00000001001027f7 in InitializeJVM [inlined] at /Users/gerard/Work/tmp/jdk/src/java.base/share/native/libjli/java.c:1459
#20 0x0000000100102744 in JavaMain at /Users/gerard/Work/tmp/jdk/src/java.base/share/native/libjli/java.c:413
#21 0x0000000100102743 in JavaMain ()
#22 0x00000001001053f7 in ThreadJavaMain at /Users/gerard/Work/tmp/jdk/src/java.base/macosx/native/libjli/java_md_macosx.m:720
#23 0x00000001000995d3 in _pthread_start ()
- duplicates
-
JDK-8300797 UB: Left shift of negative value -1
-
- Closed
-
- relates to
-
JDK-8300935 Turn ON runtime sanitizer in clang toolkit to find issues
-
- Closed
-