JDK-4432814 : JCK13a 13 tests failed with "native code outside the VM" error on headless test
  • Type: Bug
  • Component: client-libs
  • Sub-Component: java.awt
  • Affected Version: 1.4.0
  • Priority: P1
  • Status: Closed
  • Resolution: Duplicate
  • OS: solaris_7
  • CPU: sparc
  • Submitted: 2001-04-02
  • Updated: 2001-04-06
  • Resolved: 2001-04-03
Related Reports
Duplicate :  
Description
The following tests filed with "native code outside the VM" error and core file created on headeless testing (-Djava.awt.headless=true) using Jdk1.4-b58.  Tests was passed using jdk1.4-b57. 

If I set the java.awt.headless to false , tests will pass using b58.


JDK            : 1.4.0-beta-b58
JCK            : jck1.3a
Platform[s]    : Solaris 7 
switch/Mode    : all switches  ( headless testing)
JCK test owner : http://javaweb.eng/jct/sqe/JCK-tck/usr/owners.jto
Failing Test   : 

1) api/javax_swing/plaf/basic/BasicColorChooserUI/index.html#protected
2) api/javax_swing/plaf/basic/BasicColorChooserUI/index.html#public
3) api/javax_swing/plaf/basic/BasicColorChooserUI/PropertyHandler/index.html#public 4) api/javax_swing/plaf/basic/BasicComboBoxEditor/index.html#public
5) api/javax_swing/text/BoxView/index.html#protected
6) api/javax_swing/text/FieldView/index.html#misc 
7) api/javax_swing/text/FieldView/index.html#protected 
8) api/javax_swing/plaf/metal/MetalFileChooserUI/index.html#public
9) api/javax_swing/plaf/metal/MetalTextFieldUI/index.html#Public
10) api/javax_swing/plaf/metal/MetalToolTipUI/index.html#getset
11) api/javax_swing/plaf/metal/MetalTreeUI/index.html#public
12) api/javax_swing/text/PlainView/index.html#misc
13) api/javax_swing/text/WrappedPlainView/index.html#protected
 

Test source location:
=====================
1)
/net/jdk/export/disk8/local.java/jck1.3a/JCK-runtime-13a/api/javax_swing/plaf/basic/BasicColorChooserUI/protectedTests.java



jtr file location:
==================
1) file:/net/ultraowl/export/home/jtg-test/JH_JDK14_b58_JCK13a_c1Xmix/workDir/api/javax_swing/plaf/basic/BasicColorChooserUI/index_protected.jtr

jtr also attached.

How to reproduce:
====================
Run the attached script.
   xswing_basic_BasicCollorChooserUI_protected.ksh
--------Script START---------------------
#!/bin/ksh
SWITCH=${1+$@}
JDK=/net/jdk/export/disk8/local.java/jdk1.4
TESTBASE=/net/jdk/export/disk8/local.java/jck1.3a
JCK=${TESTBASE}/JCK-runtime-13a
executeClass=javasoft.sqe.tests.api.javax.swing.plaf.basic.BasicColorChooserUI.protectedTests
excludeCmd=
executeClassArgs=
executeTestURL=
headless=true
executeContextArgs=

case `uname -s` in
  SunOS)
   ARCH=`uname -p`
   case $ARCH in
    sparc)
      sharedJDK=$JDK/solsparc
      ;;
    i386)
      sharedJDK=$JDK/solx86
      ;;
   esac
   ;;
  Linux)
   sharedJDK=$JDK/linux-i386
   ARCH=linux
   ;;
esac

CLASSPATH=${JCK}/classes:${JCK}/javatest.jar
DISPLAY=${DISPLAY-$HOST:0.0}

if `echo $SWITCH|grep "\-d64" >/dev/null`; then
  LD_LIBRARY_PATH=${JCK}/lib/sparcv9
else
  LD_LIBRARY_PATH=${JCK}/lib/${ARCH}
fi


PATH=$JDK/bin:$sharedJDK/bin:$PATH

export PATH CLASSPATH DISPLAY LD_LIBRARY_PATH


echo
java ${SWITCH} -version
echo
java ${SWITCH} -verify -Xfuture -Djava.security.policy=${JCK}/lib/jck.policy -Djava.rmi.activation.port=${executeClass} -Djava.awt.headless=${headless} ${executeClass} ${excludeCmd}  ${executeClassArgs} ${executeContextArgs} ${executeTestURL} 



--------Script END----------------------

Test output:
=============

An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : 11 occurred at PC=0xF3D1BF2C
Function=XLoadQueryFont+0x4
Library=/usr/openwin/lib/libX11.so.4

Current Java thread:
        at sun.awt.font.NativeFontWrapper.getFontMetrics(Native Method)
        - locked <f8a93f28> (a java.lang.Class)
        at sun.awt.font.FontDesignMetrics.initMatrixAndMetrics(FontDesignMetrics.java:172)
        at sun.awt.font.FontDesignMetrics.<init>(FontDesignMetrics.java:157)
        at sun.awt.font.FontDesignMetrics.<init>(FontDesignMetrics.java:142)
        at sun.awt.SunToolkit.getFontMetrics(SunToolkit.java:335)
        at sun.awt.motif.MToolkit.getFontMetrics(MToolkit.java:332)
        at sun.awt.HeadlessToolkit.getFontMetrics(HeadlessToolkit.java:377)
        at java.awt.Component.getFontMetrics(Component.java:2154)
        at javax.swing.text.PlainView.calculateLongestLine(PlainView.java:582)
        at javax.swing.text.PlainView.updateMetrics(PlainView.java:184)
        at javax.swing.text.PlainView.updateDamage(PlainView.java:474)
        at javax.swing.text.PlainView.insertUpdate(PlainView.java:398)
        at javax.swing.text.FieldView.insertUpdate(FieldView.java:266)
        at javax.swing.plaf.basic.BasicTextUI$RootView.insertUpdate(BasicTextUI.java:1403)
        at javax.swing.plaf.basic.BasicTextUI$UpdateHandler.insertUpdate(BasicTextUI.java:1637)
        at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:185)
        at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:680)
        at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:640)
        at javax.swing.text.PlainDocument.insertString(PlainDocument.java:117)
        at javax.swing.colorchooser.NumericDocument.insertString(JIntegerTextField.java:127)
        at javax.swing.text.JTextComponent.setText(JTextComponent.java:1290)
        at javax.swing.colorchooser.JIntegerTextField.setText(JIntegerTextField.java:71)
        at javax.swing.JTextField.<init>(JTextField.java:227)
        at javax.swing.colorchooser.JIntegerTextField.<init>(JIntegerTextField.java:28)
        at javax.swing.colorchooser.DefaultHSBChooserPanel.buildHSBControls(DefaultHSBChooserPanel.java:366)
        at javax.swing.colorchooser.DefaultHSBChooserPanel.buildChooser(DefaultHSBChooserPanel.java:291)
        at javax.swing.colorchooser.AbstractColorChooserPanel.installChooserPanel(AbstractColorChooserPanel.java:120)
        at javax.swing.plaf.basic.BasicColorChooserUI$PropertyHandler.propertyChange(BasicColorChooserUI.java:231)
        at javax.swing.event.SwingPropertyChangeSupport.firePropertyChange(SwingPropertyChangeSupport.java:268)
        at javax.swing.event.SwingPropertyChangeSupport.firePropertyChange(SwingPropertyChangeSupport.java:236)
        at javax.swing.JComponent.firePropertyChange(JComponent.java:3695)
        at javax.swing.JColorChooser.setChooserPanels(JColorChooser.java:449)
        at javax.swing.plaf.basic.BasicColorChooserUI.installUI(BasicColorChooserUI.java:81)
        at javax.swing.JComponent.setUI(JComponent.java:403)
        at javax.swing.JColorChooser.setUI(JColorChooser.java:212)
        at javax.swing.JColorChooser.updateUI(JColorChooser.java:223)
        at javax.swing.JColorChooser.<init>(JColorChooser.java:186)
        at javax.swing.JColorChooser.<init>(JColorChooser.java:174)
        at javax.swing.JColorChooser.<init>(JColorChooser.java:165)
        at javasoft.sqe.tests.api.javax.swing.plaf.basic.BasicColorChooserUI.protectedTests.BasicColorChooserUI2004(protectedTests.java:53)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:30)
        at sun.reflect.InflatableMethodAccessorImpl.invoke(InflatableMethodAccessorImpl.java:47)
        at java.lang.reflect.Method.invoke(Method.java:306)
        at javasoft.sqe.javatest.lib.MultiTest.invokeTestCase(MultiTest.java:409)
        at javasoft.sqe.javatest.lib.MultiTest.run(MultiTest.java:205)
        at javasoft.sqe.javatest.lib.MultiTest.run(MultiTest.java:137)
        at javasoft.sqe.tests.api.javax.swing.plaf.basic.BasicColorChooserUI.protectedTests.main(protectedTests.java:40)

Dynamic libraries:
0x10000         /export/home/jtg-test/JH_JDK14_b58_JCK13a_c1Xmix/../jdk14/b58/jdk1.4.0/bin/../bin/sparc/native_threads/java
0xff360000      /usr/lib/libthread.so.1
0xff3a0000      /usr/lib/libdl.so.1
0xff280000      /usr/lib/libc.so.1
0xff270000      /usr/platform/SUNW,Ultra-4/lib/libc_psr.so.1
0xfe400000      /export/home/jtg-test/jdk14/b58/jdk1.4.0/jre/lib/sparc/client/libjvm.so
0xff210000      /usr/lib/libCrun.so.1
0xff1f0000      /usr/lib/libsocket.so.1
0xff100000      /usr/lib/libnsl.so.1
0xff1c0000      /usr/lib/libm.so.1
0xff250000      /usr/lib/libw.so.1
0xff0e0000      /usr/lib/libmp.so.2
0xff0a0000      /export/home/jtg-test/jdk14/b58/jdk1.4.0/jre/lib/sparc/native_threads/libhpi.so
0xff070000      /export/home/jtg-test/jdk14/b58/jdk1.4.0/jre/lib/sparc/libverify.so
0xff030000      /export/home/jtg-test/jdk14/b58/jdk1.4.0/jre/lib/sparc/libjava.so
0xfe7e0000      /export/home/jtg-test/jdk14/b58/jdk1.4.0/jre/lib/sparc/libzip.so
0xfa880000      /export/home/jtg-test/jdk14/b58/jdk1.4.0/jre/lib/sparc/libawt.so
0xf4080000      /export/home/jtg-test/JH_JDK14_b58_JCK13a_c1Xmix/../jdk14/b58/jdk1.4.0/bin/../jre/lib/sparc/libmlib_image.so
0xfaaa0000      /export/home/jtg-test/jdk14/b58/jdk1.4.0/jre/lib/sparc/motif21/libmawt.so
0xf3e00000      /usr/dt/lib/libXm.so.4
0xfa810000      /usr/openwin/lib/libXt.so.4
0xfa9d0000      /usr/openwin/lib/libXext.so.0
0xfa9b0000      /usr/openwin/lib/libXtst.so.1
0xf3d00000      /usr/openwin/lib/libX11.so.4
0xfa990000      /usr/openwin/lib/libSM.so.6
0xf47d0000      /usr/openwin/lib/libICE.so.6
0xf3b00000      /export/home/jtg-test/jdk14/b58/jdk1.4.0/jre/lib/sparc/libfontmanager.so

Local Time = Fri Mar 30 11:33:51 2001
Elapsed Time = 4
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Client VM (1.4.0-beta-b58 mixed mode)
#
# An error report file has been saved as hs_err_pid14292.log.
# Please refer to the file for further information.
#
----------log:(0/0)----------
result: Failed. unexpected exit code: exit code 6


Specific Machine Info:
=====================

 SunOS ultraowl 5.7 Generic_106541-04 sun4u sparc SUNW,Ultra-4





takwing.cheung@Eng 2001-04-02

Comments
EVALUATION As it stands I can not repro the bug with b58 at all. And here is the command line: java -Xint -cp /usr/local/java/jck1.3a/JCK-runtime-13a/classes:/usr/local/java/jck1.3a/JCK-runtime-13a/javatest.jar javasoft.sqe.tests.api.javax.swing.plaf.basic.BasicColorChooserUI.protectedTests Produces: /usr/local/java/jdk1.4/solsparc/bin/../bin/sparc/native_threads/java: fatal: relocation error: file /net/jdk.eng/export/disk6/promoted/jdk/1.4/beta/b58/binaries/solsparc/jre/lib/sparc/libfontmanager.so: symbol __1cG__CrunSregister_exit_code6FpG_v_v_: referenced symbol not found mohammad.gharahgouzloo@Eng 2001-04-02 Commit to fix in merlin-beta (JCK failure). eric.hawkes@eng 2001-04-02 This work was completed as of our integration this week. Closing this out as a duplicate of 4365371. michael.martak@Eng 2001-04-03 ===================================== Including the following comment from 4365371: ---------------------- "The failures reported in the comments are a duplicate of 4434668, which will be integrated in build 61. This bug should never have been removed from the integrated state, since it was integrated in build 57 or 58." michael.martak@Eng 2001-04-16 ===================================== In short, BUG 4432814 is NOT a duplicate of 4365371 , but is duplicate of 4434668 as per Michael's comment above. I am going to TAG 4434668 as r-jck. madhura.dudhgaonkar@eng 2001-04-23 =======================================
23-04-2001