[aarch64-port-dev ] New Mauve results on aarch64
Andrew Haley
aph at redhat.com
Wed Jul 31 09:40:00 PDT 2013
On 07/31/2013 03:34 PM, Andy Johnson wrote:
> I updated my aarch64 build area to include the most recent updates in the
> aarch64 branch, and all of the SIGSEGV issues previously reported in C1
> have been eliminated. This is really good news. The total number of
> failures has been significantly reduced, since many of the failures in both
> java.awt and javax.swing were also SIGSEGV related.
>
> This is the current list of failures reported on aarch64 that are not also
> reported on the x86-64 baseline. Those marked [-Xint] fail only in the
> Template interpreter. Those marked [-Xcomp] fail only with the C1
> compiler. Those marked with both are failures that only appear on
> aarch64. Some of these failures were also reported with my previous
> results.
>
> All of these runs were performed using the Foundation_v8 emulator. The
> class files are all pre-compiled on the x86-64 host, since javac takes a
> long time to run on the emulator. I posted the process I used to do this
> in a previous message.
>
> Only three tests generated hs_err_pidxxxx.log files. I can make these
> available on request.
I've seen some of these fail intermittently on x86 as well. I have retested
java.io.File.WriteMethods and java.io.File.canWrite, and they're fine.
I have run them without the harness.
You do this by:
java RunnerProcess
and then pasting the test into stdin:
gnu/testlet/java/io/File/ReadMethods
mercury:mauve $ java RunnerProcess
gnu/testlet/java/io/File/ReadMethods
RunnerProcess:restart-timer
RunnerProcess:restart-timer
RunnerProcess:restart-timer
RunnerProcess:pass
gnu/testlet/java/io/File/WriteMethods
RunnerProcess:restart-timer
RunnerProcess:restart-timer
RunnerProcess:restart-timer
RunnerProcess:pass
I think these may be timeouts.
Andrew.
>
> FAIL: java.io.File.WriteMethods [-Xint and -Xcomp]
> line 68: [3] -- boolean passed to check was false
> FAIL: java.io.File.canWrite [-Xint and -Xcomp]
> line 53: dir.canWrite() after SetReadOnly() [1] -- boolean passed to
> check was false
> line 69: creating file in read only dir [1] -- boolean passed to check
> was false
> line 142: Write to file after setReadOnly() [1] -- boolean passed to
> check was false
> FAIL: java.io.File.ReadMethods [-Xint and -Xcomp]
> line 69: [3] -- boolean passed to check was false
> FAIL: java.lang.Float.FloatTest [-Xcomp]
> line 137: test_toString - 8 [1] -- boolean passed to check was false
> line 227: test_equals - 8 [1] -- boolean passed to check was false
> line 475: test_neg - 2 [1] -- forced fail
> FAIL: java.lang.Double.DoubleTest [-Xcomp]
> line 171: test_toString - 8 [1] -- boolean passed to check was false
> line 268: test_equals CYGNUS: Double.equals - 8 [1] -- boolean passed to
> check was false
> line 587: test_neg - 2 [1] -- forced fail
> FAIL: java.lang.Math.MathTest [-Xcomp]
> line 127: test_atan2 - 5 [1] -- boolean passed to check was false
> FAIL: java.math.BigDecimal.DiagBigDecimal [-Xcomp]
> #
> # A fatal error has been detected by the Java Runtime Environment:
> #
> # Internal Error (assembler_aarch64.hpp:238), pid=6589, tid=547155341840
> # guarantee(val < (1U << nbits)) failed: Field too big for insn
> #
> # JRE version: OpenJDK Runtime Environment (8.0) (build
> 1.8.0-internal-andyj_2013_07_24_14_14-b00)
> # Java VM: OpenJDK 64-Bit Client VM (25.0-b22 compiled mode linux-aarch64 )
> # Failed to write core dump. Core dumps have been disabled. To enable core
> dumping, try "ulimit -c unlimited" before starting Java again
> #
> # An error report file with more information is saved as:
> # /home/root/mauve/hs_err_pid6589.log
> #
> FAIL: java.net.DatagramSocket.security [-Xcomp]
> Test timed out. Use -timeout [millis] option to change the timeout value.
> FAIL: java.nio.channels.SocketChannel.select [-Xcomp]
> line 103: Select on accept has failed [1] -- forced fail
> FAIL: java.util.LinkedList.AcuniaLinkedListTest
> Runtime1::entry_for(17) returned unimplemented entry point
> =============== DEBUG MESSAGE: should not reach here ================
> #
> # A fatal error has been detected by the Java Runtime Environment:
> #
> # SIGILL (0x4) at pc=0x0000007fa95f08a8, pid=819, tid=548346049040
> #
> # JRE version: OpenJDK Runtime Environment (8.0) (build
> 1.8.0-internal-andyj_2013_07_24_14_14-b00)
> # Java VM: OpenJDK 64-Bit Client VM (25.0-b22 compiled mode linux-aarch64 )
> # Problematic frame:
> # v ~RuntimeStub::throw_array_store_exception Runtime1 stub
> #
> # Failed to write core dump. Core dumps have been disabled. To enable core
> dumping, try "ulimit -c unlimited" before starting Java again
> #
> # An error report file with more information is saved as:
> # /home/root/mauve/hs_err_pid819.log
> #
> FAIL: java.beans.beancontext.BeanContextSupport.toArray [-Xcomp]
> Runtime1::entry_for(17) returned unimplemented entry point
> =============== DEBUG MESSAGE: should not reach here ================
> #
> # A fatal error has been detected by the Java Runtime Environment:
> #
> # SIGILL (0x4) at pc=0x0000007f98a0c8a8, pid=7204, tid=548065145360
> #
> # JRE version: OpenJDK Runtime Environment (8.0) (build
> 1.8.0-internal-andyj_2013_07_24_14_14-b00)
> # Java VM: OpenJDK 64-Bit Client VM (25.0-b22 compiled mode linux-aarch64 )
> # Problematic frame:
> # v ~RuntimeStub::throw_array_store_exception Runtime1 stub
> #
> # Failed to write core dump. Core dumps have been disabled. To enable core
> dumping, try "ulimit -c unlimited" before starting Java again
> #
> # An error report file with more information is saved as:
> # /home/root/mauve/hs_err_pid7204.log
> #
> FAIL: java.awt.TextField.PaintTest [-Xint]
> line 87: [1] -- boolean passed to check was false
> FAIL: java.awt.Canvas.PaintTest [-Xint and -Xcomp]
> line 93: [3] -- boolean passed to check was false
> line 93: [5] -- boolean passed to check was false
> java.awt.Canvas[canvas0,0,0,0x0,invalid]
> java.awt.Canvas[canvas0,0,0,0x0,invalid]
> java.awt.Canvas[canvas0,0,0,0x0,invalid]
> java.awt.Canvas[canvas0,0,0,0x0,invalid]
> FAIL: java.awt.dnd.DnDTest [-Xint and -Xcomp]
> line 118: [1] -- boolean passed to check was false
> line 119: [2] -- boolean passed to check was false
> line 122: [5] -- boolean passed to check was false
> line 124: [7] -- boolean passed to check was false
> line 125: [8] -- boolean passed to check was false
> line 127: [10] -- boolean passed to check was false
> FAIL: java.awt.List.PaintTestFilledList [-Xint and -Xcomp]
> line 98: [1] -- boolean passed to check was false
> FAIL: java.awt.List.PaintTestEmptyList [-Xint and -Xcomp]
> line 95: [1] -- boolean passed to check was false
> FAIL: java.awt.Graphics.TestPaintGraphics [-Xcomp]
> line 65: [1] -- boolean passed to check was false
> line 66: [2] -- boolean passed to check was false
> FAIL: java.awt.datatransfer.Clipboard.clipboard [-Xcomp]
> line 59: [9] -- got false but expected true
> line 63: [13] -- got null but expected
> gnu.testlet.java.awt.datatransfer.Clipboard.clipboard
> line 64: [14] -- got null but expected
> gnu.testlet.java.awt.datatransfer.Clipboard.clipboard
> FAIL: java.awt.Robot.mouseWheel [-Xcomp]
> line 93: [1] -- boolean passed to check was false
> line 94: [2] -- boolean passed to check was false
> FAIL: javax.swing.plaf.basic.BasicComboBoxUI.getPreferredSize [-Xint and
> -Xcomp]
> line 103: testEditable() [1] -- Objects were not equal. Use -debug for
> more information.
> FAIL: javax.swing.SwingUtilities.layoutCompoundLabel [-Xint and -Xcomp]
> line 131: BL-text [2] -- Objects were not equal. Use -debug for more
> information.
> line 139: BC-text [2] -- Objects were not equal. Use -debug for more
> information.
> line 147: BR-text [2] -- Objects were not equal. Use -debug for more
> information.
> java.lang.ArrayIndexOutOfBoundsException: Array index out of range: -1
> at java.util.Vector.removeElementAt(Vector.java:558)
> at
> javax.swing.table.DefaultTableModel.removeRow(DefaultTableModel.java:463)
> at
> gnu.testlet.javax.swing.JTable.TableRobot.vDeleteOneByOne(TableRobot.java:202)
> at
> gnu.testlet.javax.swing.JTable.TableRobot.testTable(TableRobot.java:179)
> at
> gnu.testlet.javax.swing.JTable.TableRobot.test(TableRobot.java:433)
> FAIL: javax.swing.JComboBox.ComboRobot [-Xint and -Xcomp]
> line 135: Selecting second component with keyboard [1] -- Objects were
> not equal. Use -debug for more information.
> line 164: Selecting with letter key (duplicate) [1] -- Objects were not
> equal. Use -debug for more information.
> line 169: Selecting with letter key (duplicate) [1] -- Objects were not
> equal. Use -debug for more information.
> line 135: Selecting second component with keyboard [1] -- Objects were
> not equal. Use -debug for more information.
> line 175: Cancelling popup with escape key [1] -- got false but expected
> true
> FAIL: javax.swing.JLabel.AccessibleJLabel.getIndexAtPoint [-Xint]
> line 84: testHTML [1] -- got 2 but expected
> 1
> FAIL: javax.swing.JLabel.AccessibleJLabel.getCharacterBounds [-Xint]
> line 92: testHTML [1] -- Objects were not equal. Use -debug for more
> information.
> FAIL: javax.swing.JFileChooser.setCurrentDirectory [-Xcomp]
> line 62: [6] -- uncaught exception:
> java.lang.IndexOutOfBoundsException: Invalid index
> at
> javax.swing.DefaultRowSorter.convertRowIndexToModel(DefaultRowSorter.java:514)
> at sun.swing.FilePane$SortableListModel.getElementAt(FilePane.java:668)
> at
> javax.swing.plaf.basic.BasicListUI.updateLayoutState(BasicListUI.java:1360)
> at
> javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(BasicListUI.java:1311)
> at javax.swing.plaf.basic.BasicListUI.getCellBounds(BasicListUI.java:952)
> at javax.swing.JList.getCellBounds(JList.java:1633)
> at javax.swing.JList.ensureIndexIsVisible(JList.java:1149)
> at sun.swing.FilePane.ensureIndexIsVisible(FilePane.java:1706)
> at sun.swing.FilePane.doDirectoryChanged(FilePane.java:1629)
> at sun.swing.FilePane.propertyChange(FilePane.java:1679)
> at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
> at
> java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)
> at
> java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263)
> at java.awt.Component.firePropertyChange(Component.java:8414)
> at javax.swing.JFileChooser.setCurrentDirectory(JFileChooser.java:581)
> at
> gnu.testlet.javax.swing.JFileChooser.setCurrentDirectory.test(setCurrentDirectory.java:62)
> at RunnerProcess.runtest(RunnerProcess.java:425)
> at RunnerProcess.runAndReport(RunnerProcess.java:480)
> FAIL: javax.swing.JTree.TreeRobot [-Xint and -Xcomp]
> line 185: Value after F2 editing [1] -- Objects were not equal. Use
> -debug for more information.
> line 197: Value after click-pause-click [1] -- Objects were not equal.
> Use -debug for more information.
> line 211: navigation down 1 [1] -- Objects were not equal. Use -debug
> for more information.
> line 214: navigation down 2 [1] -- Objects were not equal. Use -debug
> for more information.
>
More information about the aarch64-port-dev
mailing list