JDK-5100537 : javac dies with a hotspot error on x86_64 (intel xeon)
  • Type: Bug
  • Component: hotspot
  • Sub-Component: runtime
  • Affected Version: 5.0
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • OS: linux
  • CPU: itanium
  • Submitted: 2004-09-10
  • Updated: 2004-09-13
  • Resolved: 2004-09-13
Related Reports
Duplicate :  
Description
rovider.jar
0000002b1d700000-0000002b1d7ff000 rw-p 0000000000082000 00:00 0
0000002b1d7ff000-0000002b1d800000 ---p 00000000000a3000 00:00 0
0000002b1d800000-0000002b1f6a9000 r--p 0000000000000000 08:03 3424262    /usr/lib/locale/locale-archive
0000002b1f6a9000-0000002b1f76d000 r--s 0000000000000000 08:03 2818311    /usr/java/jdk1.5.0/jre/lib/ext/localedata.jar
0000002b1f76d000-0000002b1fde3000 r--s 0000000000000000 08:03 2326823    /usr/java/jdk1.5.0/lib/tools.jar
0000002b1fde3000-0000002b1ffe3000 rw-p 0000000000000000 00:00 0
0000002b20000000-0000002b20055000 rw-p 000000000001d000 00:00 0
0000002b20055000-0000002b20100000 ---p 0000000000000000 00:00 0
0000007fbfe00000-0000007fbfe03000 ---p 0000000000000000 00:00 0
0000007fbfe03000-0000007fc0000000 rwxp ffffffffffe28000 00:00 0

VM Arguments:
jvm_args: -Denv.class.path=/opt/java/junit3.8.1/junit.jar -Dapplication.home=/usr/java/jdk1.5.0 -Xms8m -Xss4m -ea:com.sun.tools...
java_command: com.sun.tools.javac.Main Test.java

Environment Variables:
JAVA_HOME=/usr/java/jdk1.5.0
CLASSPATH=/opt/java/junit3.8.1/junit.jar
PATH=/usr/java/jdk1.5.0/bin:/opt/intel_idbe_80/bin:/opt/intel_cce_80/bin:/usr/local/apache-ant-1.6.2/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/opt/intel_cce_80/bin:/usr/java/jdk1.5.0/jre/bin
LD_LIBRARY_PATH=/usr/java/jdk1.5.0/jre/lib/amd64/server:/usr/java/jdk1.5.0/jre/lib/amd64:/usr/java/jdk1.5.0/jre/../lib/amd64:/opt/intel_cce_80/lib:/home/sai/IxEngine_V3_1_icc:/home/sai/IxEngine_V3_1_icc/EngineJNI/JavaProject/support:/home/public/opt/intel_cce_80/lib:/home/sam/development/Berkeley-db-3.3.11/build_unix/lib:/usr/java/jdk1.5.0/jre/lib/amd64
SHELL=/bin/bash
DISPLAY=localhost:10.0


---------------  S Y S T E M  ---------------

OS:Red Hat Enterprise Linux ES release 3 (Taroon Update 3)

uname:Linux 2.4.21-20.EL #1 SMP Wed Aug 18 20:34:58 EDT 2004 x86_64
libc:glibc 2.3.2 NPTL 0.60
rlimit: STACK 10240k, CORE 0k, NPROC 37888, NOFILE 1024, AS infinity
load average:1.10 1.02 0.93

CPU:total 4

Memory: 4k page, physical 980k(645k free), swap 500k(500k free)

vm_info: Java HotSpot(TM) 64-Bit Server VM (1.5.0-rc-b63) for linux-amd64, built on Aug 11 2004 02:49:28 by java_re with gcc 3.2.2 (SuSE Linux)

[sai@terbium test]$


REPRODUCIBILITY :
This bug can be reproduced always.

---------- BEGIN SOURCE ----------
class Test
{
        public static void main(String args[])
        {
                System.out.println("Hello");
        }
}

---------- END SOURCE ----------

CUSTOMER SUBMITTED WORKAROUND :
Don't use x86_64 on intel hardware
(Incident Review ID: 305632) 
======================================================================


Name: rmT116609			Date: 09/10/2004


FULL PRODUCT VERSION :
java version "1.5.0-rc"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-rc-b63)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0-rc-b63, mixed mode)


FULL OS VERSION :
Linux terbium.ixmatch.com 2.4.21-20.EL #1 SMP Wed Aug 18 20:34:58 EDT 2004 x86_64 x86_64 x86_64 GNU/Linux

2x Intel(R) Xeon(TM) CPU 3.40GHz, running in hyperthreaded mode


A DESCRIPTION OF THE PROBLEM :
javac dies with a hotspot error. Console log follows:

[sai@terbium test]$ cat Test.java
class Test
{
        public static void main(String args[])
        {
                System.out.println("Hello");
        }
}

[sai@terbium test]$ javac Test.java
#
[thread 1076619632 also had an error]
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  SIGILL (0x4) at pc=0x0000002a95e10665, pid=6093[thread 1078716784 also had an error]
, tid=1077668208
#
[thread 1079765360 also had an error]
# Java VM: Java HotSpot(TM) 64-Bit Server VM (1.5.0-rc-b63 mixed mode)
# Problematic frame:
# V  [libjvm.so+0x336665]
#
# An error report file with more information is saved as hs_err_pid6093.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#
Aborted
[sai@terbium test]$


STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Run javac on a simple java class on a Xeon x86_64 box.

EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Class file should be produced
ACTUAL -
hotspot crash

ERROR MESSAGES/STACK TRACES THAT OCCUR :
[sai@terbium test]$ cat hs_err_pid5851.log
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  SIGILL (0x4) at pc=0x0000002a95e10665, pid=5851, tid=1077668208
#
# Java VM: Java HotSpot(TM) 64-Bit Server VM (1.5.0-rc-b63 mixed mode)
# Problematic frame:
# V  [libjvm.so+0x336665]
#

---------------  T H R E A D  ---------------

Current thread (0x00000000401ab860):  GCTaskThread [id=5853]

siginfo:si_signo=4, si_errno=0, si_code=2, si_addr=0x0000002a95e10665

Registers:
RAX=0x0000000000000000, RBX=0x0000002b08e80080, RCX=0x0000000000000001, RDX=0x0000002b08b80d00
RSP=0x00000000403be4c0, RBP=0x00000000403be500, RSI=0x0000000000000000, RDI=0x0000000000000004
R8 =0x0000000000000003, R9 =0x0000000000000017, R10=0x0000000000000010, R11=0x0000002b1d711001
R12=0x0000002a962acad8, R13=0x0000002b1d710fb8, R14=0x0000002adab16e38, R15=0x0000002b08e80090
RIP=0x0000002a95e10665, EFL=0x0000000000010246, CSGSFS=0x0000000000000033, ERR=0x0000000000000000
  TRAPNO=0x0000000000000006

  Top of Stack: (sp=0x00000000403be4c0)
0x00000000403be4c0:   0000002adab16e3c 0000002b08e80060
0x00000000403be4d0:   0000002b1d710f50 0000000000000002
0x00000000403be4e0:   0000002b1d711000 0000002b1d710f50
0x00000000403be4f0:   0000000000000002 0000002b08e80060
0x00000000403be500:   00000000403be540 0000002a9600fca5
0x00000000403be510:   0000000000001000 0000002a960eeb9c
0x00000000403be520:   0000002b1d710f50 00000000401ab860
0x00000000403be530:   0000002a960eeac0 0000000000000000
0x00000000403be540:   00000000403be5a0 0000002a96011ca8
0x00000000403be550:   00000000401ab080 0000002a95fbef4f
0x00000000403be560:   00000000403be5a0 0000002a95dd8e68
0x00000000403be570:   0000002a962acd10 0000000000000000
0x00000000403be580:   0000002b1d710f50 0000002a962b0280
0x00000000403be590:   0000002a9629af64 0000002b1d752520
0x00000000403be5a0:   00000000403be6a0 0000002a95dd9efb
0x00000000403be5b0:   00000000403be5f0 00000000403be5c8
0x00000000403be5c0:   0000002a962b0280 0000000000000000
0x00000000403be5d0:   00000000401ab9a0 0000000040173670
0x00000000403be5e0:   0000000040173680 0000000040173a58
0x00000000403be5f0:   00000000401ab860 00000000401ab9d0
0x00000000403be600:   0000000040173a60 0000000040173a70
0x00000000403be610:   0000000040173e48 00000000403be640
0x00000000403be620:   00000000401ab9a0 0000000040173670
0x00000000403be630:   0000000040173680 0000000040173a58
0x00000000403be640:   00000000401ab860 00000000401ab9d0
0x00000000403be650:   0000000040173a60 0000000040173a70
0x00000000403be660:   0000000040173e48 00000000401aba00
0x00000000403be670:   0000000000000000 0000002a962ab5f0
0x00000000403be680:   00000000401abc80 00000000401abb10
0x00000000403be690:   00000000401ab860 0000000000000000
0x00000000403be6a0:   00000000403be7f0 0000002a95fd6c45
0x00000000403be6b0:   0000000000000000 0000000000000000

Instructions: (pc=0x0000002a95e10665)
0x0000002a95e10655:   14 24 41 0f 93 c3 41 0f b6 c3 85 c0 74 76 31 c0
0x0000002a95e10665:   0f 0d 0c 02 4c 8d 82 80 00 00 00 31 d2 41 0f 0d

Stack: [0x00000000402bf000,0x00000000403bf000),  sp=0x00000000403be4c0,  free space=1021k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [libjvm.so+0x336665]
V  [libjvm.so+0x535ca5]
V  [libjvm.so+0x537ca8]
V  [libjvm.so+0x2ffefb]
V  [libjvm.so+0x4fcc45]


---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
  0x0000002b1d76f090 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=5863]
  0x0000002b1d76d6a0 JavaThread "CompilerThread1" daemon [_thread_blocked, id=5862]
  0x0000002b1d76c370 JavaThread "CompilerThread0" daemon [_thread_blocked, id=5861]
  0x0000002b1d76aff0 JavaThread "AdapterThread" daemon [_thread_blocked, id=5860]
  0x0000002b1d769d40 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=5859]
  0x0000002b1d757c10 JavaThread "Finalizer" daemon [_thread_blocked, id=5858]
  0x0000002b1d756c40 JavaThread "Reference Handler" daemon [_thread_blocked, id=5857]
  0x0000000040118990 JavaThread "main" [_thread_blocked, id=5851]

Other Threads:
  0x0000002b1d752280 VMThread [id=5856]
  0x0000002b1d770d70 WatcherThread [id=5864]

VM state:at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread:  ([mutex/lock_event])
[0x0000000040117740/0x0000000040117790] Threads_lock - owner thread: 0x0000002b1d752280
[0x0000000040117e30/0x0000000040117e60] Heap_lock - owner thread: 0x0000000040118990

Heap
 PSYoungGen      total 3584K, used 3072K [0x0000002b08b80000, 0x0000002b08f80000, 0x0000002b1d2d0000)
  eden space 3072K, 100% used [0x0000002b08b80000,0x0000002b08e80000,0x0000002b08e80000)
  from space 512K, 0% used [0x0000002b08f00000,0x0000002b08f00000,0x0000002b08f80000)
  to   space 512K, 18% used [0x0000002b08e80000,0x0000002b08e98000,0x0000002b08f00000)
 PSOldGen        total 5504K, used 0K [0x0000002adfcd0000, 0x0000002ae0230000, 0x0000002b08b80000)
  object space 5504K, 0% used [0x0000002adfcd0000,0x0000002adfcd0000,0x0000002ae0230000)
 PSPermGen       total 21248K, used 4599K [0x0000002adaad0000, 0x0000002adbf90000, 0x0000002adfcd0000)
  object space 21248K, 21% used [0x0000002adaad0000,0x0000002adaf4de50,0x0000002adbf90000)

Dynamic libraries:
0000000040000000-0000000040011000 r-xp 0000000000000000 08:03 1474726    /usr/java/jdk1.5.0/bin/javac
0000000040110000-0000000040113000 rw-p 0000000000010000 08:03 1474726    /usr/java/jdk1.5.0/bin/javac
0000000040113000-00000000401bf000 rwxp 0000000000000000 00:00 0
00000000401bf000-00000000401c0000 ---p 00000000000ac000 00:00 0
00000000401c0000-00000000402bf000 rwxp 00000000000ad000 00:00 0
00000000402bf000-00000000402c0000 ---p 00000000001ac000 00:00 0
00000000402c0000-00000000403bf000 rwxp 00000000001ad000 00:00 0
00000000403bf000-00000000403c0000 ---p 00000000002ac000 00:00 0
00000000403c0000-00000000404bf000 rwxp 00000000002ad000 00:00 0
00000000404bf000-00000000404c0000 ---p 00000000003ac000 00:00 0
00000000404c0000-00000000405bf000 rwxp 00000000003ad000 00:00 0
00000000405bf000-00000000405c0000 ---p 00000000004ac000 00:00 0
00000000405c0000-00000000406bf000 rwxp 00000000004ad000 00:00 0
00000000406bf000-00000000406c2000 ---p 00000000005ac000 00:00 0
00000000406c2000-0000000040abf000 rwxp 00000000005af000 00:00 0
0000000040abf000-0000000040ac2000 ---p 00000000009ac000 00:00 0
0000000040ac2000-0000000040ebf000 rwxp 00000000009af000 00:00 0
0000000040ebf000-0000000040ec2000 ---p 0000000000dac000 00:00 0
0000000040ec2000-00000000412bf000 rwxp 0000000000daf000 00:00 0
00000000412bf000-00000000412c2000 ---p 00000000011ac000 00:00 0
00000000412c2000-00000000413bf000 rwxp 00000000011af000 00:00 0
00000000413bf000-00000000413c2000 ---p 00000000012ac000 00:00 0
00000000413c2000-00000000414bf000 rwxp 00000000012af000 00:00 0
00000000414bf000-00000000414c2000 ---p 00000000013ac000 00:00 0
00000000414c2000-00000000415bf000 rwxp 00000000013af000 00:00 0
00000000415bf000-00000000415c2000 ---p 00000000014ac000 00:00 0
00000000415c2000-00000000419bf000 rwxp 00000000014af000 00:00 0
00000000419bf000-00000000419c0000 ---p 00000000018ac000 00:00 0
00000000419c0000-0000000041abf000 rwxp 00000000018ad000 00:00 0
0000002a95556000-0000002a9566b000 r-xp 0000000000000000 08:03 557060     /lib64/ld-2.3.2.so
0000002a9566b000-0000002a9566c000 rw-p 0000000000015000 08:03 557060     /lib64/ld-2.3.2.so
0000002a9566c000-0000002a9566d000 rw-p 0000000000000000 00:00 0
0000002a9566d000-0000002a9566e000 ---p 0000000000000000 00:00 0
0000002a9566e000-0000002a95676000 rw-s 0000000000000000 08:03 6848768    /tmp/hsperfdata_sai/5851
0000002a95676000-0000002a95678000 r--s 0000000000000000 08:03 2818308    /usr/java/jdk1.5.0/jre/lib/ext/dnsns.jar
0000002a9567d000-0000002a9568c000 r-xp 0000000000000000 08:03 6127624    /lib64/tls/libpthread-0.60.so
0000002a9568c000-0000002a9577d000 ---p 000000000000f000 08:03 6127624    /lib64/tls/libpthread-0.60.so
0000002a9577d000-0000002a9578d000 rw-p 0000000000000000 08:03 6127624    /lib64/tls/libpthread-0.60.so
0000002a9578d000-0000002a95792000 rw-p 0000000000000000 00:00 0
0000002a95792000-0000002a95795000 r-xp 0000000000000000 08:03 557071     /lib64/libdl-2.3.2.so
0000002a95795000-0000002a95892000 ---p 0000000000003000 08:03 557071     /lib64/libdl-2.3.2.so
0000002a95892000-0000002a95895000 rw-p 0000000000000000 08:03 557071     /lib64/libdl-2.3.2.so
0000002a95895000-0000002a959d0000 r-xp 0000000000000000 08:03 6127620    /lib64/tls/libc-2.3.2.so
0000002a959d0000-0000002a95a95000 ---p 000000000013b000 08:03 6127620    /lib64/tls/libc-2.3.2.so
0000002a95a95000-0000002a95ad5000 rw-p 0000000000100000 08:03 6127620    /lib64/tls/libc-2.3.2.so
0000002a95ad5000-0000002a95ada000 rw-p 0000000000000000 00:00 0
0000002a95ada000-0000002a96122000 r-xp 0000000000000000 08:03 8110229    /usr/java/jdk1.5.0/jre/lib/amd64/server/libjvm.so
0000002a96122000-0000002a961da000 ---p 0000000000648000 08:03 8110229    /usr/java/jdk1.5.0/jre/lib/amd64/server/libjvm.so
0000002a961da000-0000002a96390000 rw-p 0000000000600000 08:03 8110229    /usr/java/jdk1.5.0/jre/lib/amd64/server/libjvm.so
0000002a96390000-0000002a963be000 rw-p 0000000000000000 00:00 0
0000002a963be000-0000002a96445000 r-xp 0000000000000000 08:03 6127622    /lib64/tls/libm-2.3.2.so
0000002a96445000-0000002a964be000 ---p 0000000000087000 08:03 6127622    /lib64/tls/libm-2.3.2.so
0000002a964be000-0000002a96546000 rw-p 0000000000000000 08:03 6127622    /lib64/tls/libm-2.3.2.so
0000002a96546000-0000002a9654f000 r-xp 0000000000000000 08:03 7831763    /usr/java/jdk1.5.0/jre/lib/amd64/native_threads/libhpi.so
0000002a9654f000-0000002a96646000 ---p 0000000000009000 08:03 7831763    /usr/java/jdk1.5.0/jre/lib/amd64/native_threads/libhpi.so
0000002a96646000-0000002a96652000 rw-p 0000000000000000 08:03 7831763    /usr/java/jdk1.5.0/jre/lib/amd64/native_threads/libhpi.so
0000002a96662000-0000002a96676000 r-xp 0000000000000000 08:03 557075     /lib64/libnsl-2.3.2.so
0000002a96676000-0000002a96762000 ---p 0000000000014000 08:03 557075     /lib64/libnsl-2.3.2.so
0000002a96762000-0000002a96776000 rw-p 0000000000000000 08:03 557075     /lib64/libnsl-2.3.2.so
0000002a96776000-0000002a96779000 rw-p 0000000000000000 00:00 0
0000002a96779000-0000002a96785000 r-xp 0000000000000000 08:03 557081     /lib64/libnss_files-2.3.2.so
0000002a96785000-0000002a96879000 ---p 000000000000c000 08:03 557081     /lib64/libnss_files-2.3.2.so
0000002a96879000-0000002a96885000 rw-p 0000000000000000 08:03 557081     /lib64/libnss_files-2.3.2.so
0000002a96885000-0000002a96892000 r-xp 0000000000000000 08:03 2048291    /usr/java/jdk1.5.0/jre/lib/amd64/libverify.so
0000002a96892000-0000002a96985000 ---p 000000000000d000 08:03 2048291    /usr/java/jdk1.5.0/jre/lib/amd64/libverify.so
0000002a96985000-0000002a96994000 rw-p 0000000000000000 08:03 2048291    /usr/java/jdk1.5.0/jre/lib/amd64/libverify.so
0000002a96994000-0000002a969b9000 r-xp 0000000000000000 08:03 2048275    /usr/java/jdk1.5.0/jre/lib/amd64/libjava.so
0000002a969b9000-0000002a96a94000 ---p 0000000000025000 08:03 2048275    /usr/java/jdk1.5.0/jre/lib/amd64/libjava.so
0000002a96a94000-0000002a96abe000 rw-p 0000000000000000 08:03 2048275    /usr/java/jdk1.5.0/jre/lib/amd64/libjava.so
0000002a96abe000-0000002a96ad4000 r-xp 0000000000000000 08:03 2048292    /usr/java/jdk1.5.0/jre/lib/amd64/libzip.so
0000002a96ad4000-0000002a96bbe000 ---p 0000000000016000 08:03 2048292    /usr/java/jdk1.5.0/jre/lib/amd64/libzip.so
0000002a96bbe000-0000002a96bd9000 rw-p 0000000000000000 08:03 2048292    /usr/java/jdk1.5.0/jre/lib/amd64/libzip.so
0000002a96bd9000-0000002a99190000 r--s 0000000000000000 08:03 753837     /usr/java/jdk1.5.0/jre/lib/rt.jar
0000002a99190000-0000002a991f8000 rw-p 0000000000000000 00:00 0
0000002a991f8000-0000002a9927e000 r--s 0000000000000000 08:03 753835     /usr/java/jdk1.5.0/jre/lib/jsse.jar
0000002a9927e000-0000002a99292000 r--s 0000000000000000 08:03 753828     /usr/java/jdk1.5.0/jre/lib/jce.jar
0000002a99292000-0000002a99acd000 r--s 0000000000000000 08:03 753829     /usr/java/jdk1.5.0/jre/lib/charsets.jar
0000002a99acd000-0000002a99bcd000 rwxp 0000000000000000 00:00 0
0000002a99bcd000-0000002ad9acd000 rwxp 0000000000100000 00:00 0
0000002ad9acd000-0000002ad9ad1000 rwxp 0000000000000000 00:00 0
0000002ad9ad1000-0000002adaacd000 rwxp 0000000040004000 00:00 0
0000002adaad0000-0000002adbf90000 rwxp 0000000000000000 00:00 0
0000002adbf90000-0000002adfcd0000 rwxp 00000000424c3000 00:00 0
0000002adfcd0000-0000002ae0230000 rwxp 0000000000000000 00:00 0
0000002ae0230000-0000002b08b80000 rwxp 0000000046763000 00:00 0
0000002b08b80000-0000002b08f80000 rwxp 0000000000000000 00:00 0
0000002b08f80000-0000002b1d2d0000 rwxp 000000006f4b3000 00:00 0
0000002b1d2d0000-0000002b1d2db000 rwxp 0000000000000000 00:00 0
0000002b1d2db000-0000002b1d2f9000 rwxp 000000008380e000 00:00 0
0000002b1d2f9000-0000002b1d2fc000 rwxp 0000000000000000 00:00 0
0000002b1d2fc000-0000002b1d440000 rwxp 000000008382f000 00:00 0
0000002b1d440000-0000002b1d443000 rwxp 0000000000000000 00:00 0
0000002b1d443000-0000002b1d4e4000 rwxp 0000000083976000 00:00 0
0000002b1d4e4000-0000002b1d4e8000 rwxp 0000000000000000 00:00 0
0000002b1d4e8000-0000002b1d62d000 rwxp 0000000000003000 00:00 0
0000002b1d62d000-0000002b1d638000 rwxp 0000000000000000 00:00 0
0000002b1d638000-0000002b1d656000 rwxp 0000000000153000 00:00 0
0000002b1d656000-0000002b1d67e000 rw-p 0000000000000000 00:00 0
0000002b1d67e000-0000002b1d6a4000 r--s 0000000000000000 08:03 2818310    /usr/java/jdk1.5.0/jre/lib/ext/sunjce_p