JDK-8081283 : jvm crashes in InlineCacheBuffer::update_inline_caches
  • Type: Bug
  • Component: hotspot
  • Sub-Component: runtime
  • Affected Version: 8u40
  • Priority: P4
  • Status: Closed
  • Resolution: Duplicate
  • OS: linux
  • CPU: x86_64
  • Submitted: 2015-05-26
  • Updated: 2015-05-27
  • Resolved: 2015-05-27
Related Reports
Duplicate :  
Description
FULL PRODUCT VERSION :
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b25)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)


FULL OS VERSION :
2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 GNU/Linux

A DESCRIPTION OF THE PROBLEM :
Seen a few times a week across production environment of >100 servers. jvm stops with no hs_err.pid file created, but core dump is produced.


REGRESSION.  Last worked in version 7u75

STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Have not been able to reduce a simple test case as of yet. I note that 8075805 also deals with a free() error in InlineCacheBuffer::update_inline_caches (I have no ability to update that bug, so entering this one).

EXPECTED VERSUS ACTUAL BEHAVIOR :
Expected: server does not crash.
Actual: server does occaisionally crash.
ERROR MESSAGES/STACK TRACES THAT OCCUR :
No hs_err_pid. From stderr/stdout:
*** glibc detected *** /usr/jdk1.8/bin/java: free(): invalid pointer: 0x00000007c0038518 ***
======= Backtrace: =========
/lib64/libc.so.6[0x322ac75e66]
/usr/jdk1.8.0_40/jre/lib/amd64/server/libjvm.so(+0x622b71)[0x7f628cbffb71]
/usr/jdk1.8.0_40/jre/lib/amd64/server/libjvm.so(+0x9a500c)[0x7f628cf8200c]
/usr/jdk1.8.0_40/jre/lib/amd64/server/libjvm.so(+0x9a5d06)[0x7f628cf82d06]
/usr/jdk1.8.0_40/jre/lib/amd64/server/libjvm.so(+0xab420f)[0x7f628d09120f]
/usr/jdk1.8.0_40/jre/lib/amd64/server/libjvm.so(+0xab4690)[0x7f628d091690]
/usr/jdk1.8.0_40/jre/lib/amd64/server/libjvm.so(+0x910ee8)[0x7f628ceedee8]
/lib64/libpthread.so.0[0x322b0079d1]
/lib64/libc.so.6(clone+0x6d)[0x322ace88fd]
======= Memory map: ========
00400000-00401000 r-xp 00000000 08:03 16652618                           /usr/jdk1.8.0_40/bin/java
00600000-00601000 rw-p 00000000 08:03 16652618                           /usr/jdk1.8.0_40/bin/java
020f0000-02247000 rw-p 00000000 00:00 0                                  [heap]
203400000-7c107f000 rw-p 00000000 00:00 0 
7c107f000-800000000 ---p 00000000 00:00 0 
...

core was produced. Stack trace:
Program terminated with signal 6, Aborted.
#0  0x000000322ac32625 in raise () from /lib64/libc.so.6
Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.149.el6_6.5.x86_64 libgcc-4.4.7-11.el6.x86_64 nss-softokn-freebl-3.14.3-17.el6.x86_64
(gdb) bt
#0  0x000000322ac32625 in raise () from /lib64/libc.so.6
#1  0x000000322ac33e05 in abort () from /lib64/libc.so.6
#2  0x000000322ac70537 in __libc_message () from /lib64/libc.so.6
#3  0x000000322ac75e66 in malloc_printerr () from /lib64/libc.so.6
#4  0x00007f628cbffb71 in InlineCacheBuffer::update_inline_caches() () from /usr/jdk1.8.0_40/jre/lib/amd64/server/libjvm.so
#5  0x00007f628cf8200c in SafepointSynchronize::do_cleanup_tasks() () from /usr/jdk1.8.0_40/jre/lib/amd64/server/libjvm.so
#6  0x00007f628cf82d06 in SafepointSynchronize::begin() () from /usr/jdk1.8.0_40/jre/lib/amd64/server/libjvm.so
#7  0x00007f628d09120f in VMThread::loop() () from /usr/jdk1.8.0_40/jre/lib/amd64/server/libjvm.so
#8  0x00007f628d091690 in VMThread::run() () from /usr/jdk1.8.0_40/jre/lib/amd64/server/libjvm.so
#9  0x00007f628ceedee8 in java_start(Thread*) () from /usr/jdk1.8.0_40/jre/lib/amd64/server/libjvm.so
#10 0x000000322b0079d1 in start_thread () from /lib64/libpthread.so.0
#11 0x000000322ace88fd in clone () from /lib64/libc.so.6
(gdb) 


REPRODUCIBILITY :
This bug can be reproduced rarely.