JDK-6482915 : SIGSEGV in nightly testing with gc/gctests/FinalizeLock with PS client
  • Type: Bug
  • Component: hotspot
  • Sub-Component: gc
  • Affected Version: 7
  • Priority: P4
  • Status: Closed
  • Resolution: Duplicate
  • OS: generic
  • CPU: generic
  • Submitted: 2006-10-17
  • Updated: 2012-02-01
  • Resolved: 2008-03-11
Related Reports
Duplicate :  
Relates :  
Relates :  
Description
# An unexpected error has been detected by Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0xfa8e5178, pid=19908, tid=18 #
# Java VM: Java HotSpot(TM) Client VM (20061006180145.jmasa.gc_baseline_merge-debug mixed mode)
# Problematic frame: # J  java.lang.ref.Finalizer.register(Ljava/lang/Object;)V #
# If you would like to submit a bug report, please visit: #   http://java.sun.com/webapps/bugreport/crash.jsp
The following test is affected:

    nsk/stress/jck60/jck60019
or  nsk.stress.jck60.jck60019

For an example crash, see:

http://sqeweb/nfs/tools/gtee/results/JDK7/NIGHTLY/VM/2008-03-01/GC_Baseline/vm/solaris-sparcv9/server/mixed/vm-solaris-sparcv9_server_mixed_nsk.stress.testlist2008-03-01-23-39-12/ResultDir/jck60019/hs_err_pid1710.log

A brief recent history of crashes/fails when running this test:

Testcase                               Baseline   Failure Type  Platform  Date
======================================================
nsk/stress/jck60/jck60019 GC Known solaris-amd64 2007-12-06
nsk/stress/jck60/jck60019 Runtime Known solaris-sparcv9 2007-12-08
nsk/stress/jck60/jck60019 Compiler-2 Known Linux-ANY-I586 2007-12-10
nsk/stress/jck60/jck60019 Compiler-2 Known solaris-amd64 2007-12-10
nsk/stress/jck60/jck60019 GC Known solaris-amd64 2007-12-10
nsk/stress/jck60/jck60019 GC Known solaris-sparc 2007-12-12
nsk/stress/jck60/jck60019 Runtime Known solaris-amd64 2007-12-12
nsk/stress/jck60/jck60019 Hotspot Exp JDK7 Known solaris-sparc 2007-12-14
nsk/stress/jck60/jck60019 GC Known solaris-sparc 2007-12-14
nsk/stress/jck60/jck60019 Runtime Known solaris-sparc 2007-12-14
nsk/stress/jck60/jck60019 Runtime Known solaris-sparcv9 2007-12-14
nsk/stress/jck60/jck60019 GC Known Linux-ANY-I586 2007-12-14
nsk/stress/jck60/jck60019 GC Known solaris-sparcv9 2007-12-15
nsk/stress/jck60/jck60019 Runtime Known solaris-i586 2007-12-17
nsk/stress/jck60/jck60019 GC Known solaris-i586 2007-12-17
nsk/stress/jck60/jck60019 GC Known solaris-sparc 2007-12-17
nsk/stress/jck60/jck60019 GC Known solaris-sparcv9 2007-12-17
nsk/stress/jck60/jck60019 Compiler-2 Known solaris-i586 2007-12-18
nsk/stress/jck60/jck60019 Runtime Known solaris-i586 2007-12-18
nsk/stress/jck60/jck60019 GC Known solaris-i586 2007-12-18
nsk/stress/jck60/jck60019 GC Known solaris-sparcv9 2007-12-18
nsk/stress/jck60/jck60019 GC Known solaris-sparcv9 2007-12-19
nsk/stress/jck60/jck60019 GC Known solaris-amd64 2007-12-20
nsk/stress/jck60/jck60019 Hotspot Exp JDK7 Known solaris-sparc 2007-12-21
nsk/stress/jck60/jck60019 Hotspot Exp JDK7 Known solaris-sparcv9 2007-12-21
nsk/stress/jck60/jck60019 GC Known solaris-amd64 2007-12-22
nsk/stress/jck60/jck60019 GC Unknown solaris-sparcv9 2007-12-28
nsk/stress/jck60/jck60019 GC Unknown solaris-sparcv9 2008-01-03
nsk/stress/jck60/jck60019 GC Unknown solaris-sparcv9 2008-01-05
nsk/stress/jck60/jck60019 GC Unknown solaris-amd64 2008-01-11
nsk/stress/jck60/jck60019 Hotspot Exp JDK7 Unknown solaris-sparcv9 2008-01-12
nsk/stress/jck60/jck60019 Runtime Unknown solaris-amd64 2008-01-14
nsk/stress/jck60/jck60019 Compiler-2 Unknown solaris-amd64 2008-01-15
nsk/stress/jck60/jck60019 Runtime Unknown solaris-sparcv9 2008-01-16
nsk/stress/jck60/jck60019 Hotspot Exp JDK7 New solaris-sparc 2008-01-18
nsk/stress/jck60/jck60019 Hotspot Exp JDK7 New solaris-sparc 2008-01-18
nsk/stress/jck60/jck60019 Runtime Unknown solaris-sparcv9 2008-01-18
nsk/stress/jck60/jck60019 GC Unknown solaris-sparc 2008-01-21
nsk/stress/jck60/jck60019 GC Unknown solaris-sparcv9 2008-01-21
nsk/stress/jck60/jck60019 GC Unknown solaris-sparcv9 2008-01-22
nsk/stress/jck60/jck60019 Runtime Unknown solaris-sparcv9 2008-01-23
nsk/stress/jck60/jck60019 Runtime Unknown solaris-sparc 2008-01-25
nsk/stress/jck60/jck60019 Hotspot Exp JDK7 Unknown solaris-sparcv9 2008-01-25
nsk/stress/jck60/jck60019 Runtime Unknown solaris-sparc 2008-01-28
nsk/stress/jck60/jck60019 Runtime Unknown solaris-sparcv9 2008-01-29
nsk/stress/jck60/jck60019 GC Unknown solaris-sparcv9 2008-01-30
nsk/stress/jck60/jck60019 Runtime Unknown solaris-sparcv9 2008-01-31
nsk/stress/jck60/jck60019 Runtime Unknown solaris-sparc 2008-02-01
nsk/stress/jck60/jck60019 GC Unknown solaris-sparcv9 2008-02-01
nsk/stress/jck60/jck60019 GC Unknown solaris-amd64 2008-02-01
nsk/stress/jck60/jck60019 Runtime Unknown solaris-sparcv9 2008-02-02
nsk/stress/jck60/jck60019 GC Unknown solaris-sparcv9 2008-02-05
nsk/stress/jck60/jck60019 Runtime Unknown solaris-sparcv9 2008-02-06
nsk/stress/jck60/jck60019 Compiler-2 Unknown linux-amd64 2008-02-06
nsk/stress/jck60/jck60019 GC Unknown Windows I586 2008-02-07
nsk/stress/jck60/jck60019 Compiler-2 Unknown solaris-amd64 2008-02-09
nsk/stress/jck60/jck60019 GC Unknown solaris-amd64 2008-02-11
nsk/stress/jck60/jck60019 GC Unknown solaris-amd64 2008-02-13
nsk/stress/jck60/jck60019 Runtime Unknown Linux-ANY-I586 2008-02-14
nsk/stress/jck60/jck60019 Compiler-2 Unknown solaris-sparcv9 2008-02-14
nsk/stress/jck60/jck60019 Runtime Unknown solaris-amd64 2008-02-15
nsk/stress/jck60/jck60019 Hotspot Exp JDK7 Unknown solaris-amd64 2008-02-15
nsk/stress/jck60/jck60019 GC Unknown solaris-sparcv9 2008-02-16
nsk/stress/jck60/jck60019 Compiler-2 Unknown solaris-amd64 2008-02-16
nsk/stress/jck60/jck60019 Runtime Unknown solaris-amd64 2008-02-16
nsk/stress/jck60/jck60019 GC Unknown solaris-sparc 2008-02-18
nsk/stress/jck60/jck60019 Runtime Unknown solaris-sparc 2008-02-18
nsk/stress/jck60/jck60019 GC Unknown solaris-sparcv9 2008-02-19
nsk/stress/jck60/jck60019 GC Unknown solaris-sparcv9 2008-02-20
nsk/stress/jck60/jck60019 Runtime Unknown solaris-amd64 2008-02-21
nsk/stress/jck60/jck60019 Compiler-2 Unknown solaris-amd64 2008-02-25
nsk/stress/jck60/jck60019 GC Unknown solaris-sparcv9 2008-02-26
nsk/stress/jck60/jck60019 Runtime Unknown solaris-sparcv9 2008-02-26
nsk/stress/jck60/jck60019 Runtime Unknown Linux-ANY-I586 2008-02-27
nsk/stress/jck60/jck60019 GC Unknown solaris-sparcv9 2008-02-29
nsk/stress/jck60/jck60019 GC Unknown solaris-sparcv9 2008-03-01
nsk/stress/jck60/jck60019 Runtime Unknown solaris-sparcv9 2008-03-01
nsk/stress/jck60/jck60019 Runtime Unknown solaris-amd64 2008-03-01
nsk/stress/jck60/jck60019 GC Unknown solaris-sparcv9
nsk/stress/jck60/jck60019 Runtime Unknown solaris-sparcv9
nsk/stress/jck60/jck60019 Runtime Unknown solaris-amd64
<deleted>
<deleted>
<deleted>
I have attached the full pstack, the rerun script and have added two of the threads'
stack retraces to the comments section entry#10.

Comments
EVALUATION The most recent failures reported (those fixed with the workaround of not using large pages for the card table) are different than the failures originally reported in this bug. I've run the FinalizeLock test on arches and spot (with the large page off for card tables workaround) for 48 hours without seeing the original. I'm declaring that failure as "not reproducible" and will dup this CR to 6635560.
11-03-2008

EVALUATION The jck60019 test fails fast and has failed every time I've run it on dr-good using both a recent jdk7 build b24 and my own build of gc_baseline. With the workaround to not use large pages for the card table, the test has run to completion twice. A complete run of the jck60019 is doing over 7500 GC's. In the failed cases, less that 10 GC's are typically done. The test FinalizeLock typically failed within 10 iterations on ruger.east. With the workaround for no large pages for the cardtable, it ran over 350 iterations without a failure.
10-03-2008