octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #53733] Panic/segfault when calling Java metho


From: Adrian
Subject: [Octave-bug-tracker] [bug #53733] Panic/segfault when calling Java method after forge:im[read|write]
Date: Mon, 7 May 2018 11:18:51 -0400 (EDT)
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0

Follow-up Comment #71, bug #53733 (project octave):

TLDR; In essence java 10 behaves as java 9 with respect to SIGSEGV
emission for the test script triggering bug at hand.

This was tested by downloading OpenJDK 64bit version "10.0.1"
2018-04-17 from java.net and compiling the current octave development
tip (af64921cdb28) against it. The machine has Intel Xeon E5520 CPUs
and is running Debian stable with kernel 4.9.0.



octave:4> __octave_config_info__ ("config_opts")
ans =  '--prefix=/home/adrian/.local'
'JAVA_HOME=/usr/lib/jvm/java-10-openjdk-amd64-javanet'
octave:5> __octave_config_info__ ("hg_id")
ans = af64921cdb28


There are minor differences to java 9, e.g. the critical argument size
in the method call that triggers a SIGSEGV signal is decreased from
1e6 (java-9) to 1e5 (java-10).

Here is the output:


$> rm -f octave-workspace; ../octave/run-octave --norc                        
                           
GNU Octave, version 5.0.0
[..]
Octave was configured for "x86_64-pc-linux-gnu".
[..]
octave:1> javaaddpath (".")
octave:2> fmt = imformats ();
octave:3> graph = javaObject ("Baz");
octave:4> graph.addNodes(1:10);
octave:5> graph.addNodes(1:1e2);
octave:6> graph.addNodes(1:1e3);
octave:7> graph.addNodes(1:1e4);
octave:8> graph.addNodes(1:1e5);
fatal: caught signal Segmentation fault -- stopping myself...
zsh: segmentation fault  ../octave/run-octave --norc


Without the call to imformats, the addNodes(1:10^k) instructions
succeed for k=1..8, where octave takes several seconds to
complete the k=8 case. The segfault then occurs for an argument
size of 1e9, after somme calculation and swapping.

With gdb attached, and omitting the call to imformats, a SIGSEGV is
received for k=5, but can be ignored (either via "handle SIGSEGV
nostop print pass" in .gdbinit, or by typing "continue" at the gdb
prompt). Output follows (gdb is attached and the process execution
continued before pasting the test script lines at the octave prompt;
the 51 "New Thread" creations are in particular the result of the
instruction 'javaaddpath(".")'):


> gdb --pid=$(ps -C octave-gui -o pid=)
GNU gdb (Debian 7.12-6+b1) 7.12.0.20161007-git
[..]
Attaching to process 11980
[New LWP 12106]
[New LWP 12107]
[New LWP 12108]
[New LWP 12109]
[New LWP 12110]
[New LWP 12111]
[New LWP 12112]
[New LWP 12113]
[New LWP 12114]
[New LWP 12115]
[New LWP 12116]
[New LWP 12117]
[New LWP 12118]
[New LWP 12119]
[New LWP 12120]
[New LWP 12121]
[New LWP 12122]
[New LWP 12123]
[New LWP 12124]
[New LWP 12125]
[New LWP 12126]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007fb74918a5d9 in __GI___poll (fds=0x55863a95d8d0, nfds=4, timeout=15725)
    at ../sysdeps/unix/sysv/linux/poll.c:29
29      ../sysdeps/unix/sysv/linux/poll.c: No such file or directory.
(gdb) continue
Continuing.
[New Thread 0x7fb6f9449700 (LWP 12144)]
[New Thread 0x7fb6f9347700 (LWP 12145)]
[New Thread 0x7fb6f9245700 (LWP 12146)]
[New Thread 0x7fb6f9143700 (LWP 12147)]
[New Thread 0x7fb6f9041700 (LWP 12148)]
[New Thread 0x7fb6f8f3f700 (LWP 12149)]
[New Thread 0x7fb6f8e3d700 (LWP 12150)]
[New Thread 0x7fb6f8d3b700 (LWP 12151)]
[New Thread 0x7fb6f8c39700 (LWP 12152)]
[New Thread 0x7fb6f8b37700 (LWP 12153)]
[New Thread 0x7fb6f8a35700 (LWP 12154)]
[New Thread 0x7fb6f8933700 (LWP 12155)]
[New Thread 0x7fb6f8831700 (LWP 12156)]
[New Thread 0x7fb6ce5dd700 (LWP 12157)]
[New Thread 0x7fb6ce4db700 (LWP 12158)]
[New Thread 0x7fb6ce3d9700 (LWP 12159)]
[New Thread 0x7fb6ce2d7700 (LWP 12160)]
[New Thread 0x7fb69cce3700 (LWP 12161)]
[New Thread 0x7fb69cbe1700 (LWP 12162)]
[New Thread 0x7fb69cadf700 (LWP 12163)]
[New Thread 0x7fb69c9dd700 (LWP 12164)]
[New Thread 0x7fb69c8db700 (LWP 12165)]
[New Thread 0x7fb69c7d9700 (LWP 12166)]
[New Thread 0x7fb69c6d7700 (LWP 12167)]
[New Thread 0x7fb69c5d5700 (LWP 12168)]
[New Thread 0x7fb69c4d3700 (LWP 12169)]
[New Thread 0x7fb69c3d1700 (LWP 12170)]
[New Thread 0x7fb69c2cf700 (LWP 12171)]
[New Thread 0x7fb69c1cd700 (LWP 12172)]
[New Thread 0x7fb6958ef700 (LWP 12173)]
[New Thread 0x7fb6957ed700 (LWP 12174)]
[New Thread 0x7fb694eeb700 (LWP 12175)]
[New Thread 0x7fb694de9700 (LWP 12176)]
[New Thread 0x7fb694ce8700 (LWP 12177)]
[New Thread 0x7fb694be7700 (LWP 12178)]
[New Thread 0x7fb694ae6700 (LWP 12179)]
[New Thread 0x7fb6949e5700 (LWP 12180)]
[New Thread 0x7fb6948e4700 (LWP 12181)]
[New Thread 0x7fb6947e3700 (LWP 12182)]
[New Thread 0x7fb6946e2700 (LWP 12183)]
[New Thread 0x7fb6945e1700 (LWP 12184)]
[New Thread 0x7fb6944e0700 (LWP 12185)]
[New Thread 0x7fb6943df700 (LWP 12186)]
[New Thread 0x7fb6942de700 (LWP 12187)]
[New Thread 0x7fb6941dd700 (LWP 12188)]
[New Thread 0x7fb617fff700 (LWP 12189)]
[New Thread 0x7fb617efe700 (LWP 12190)]
[New Thread 0x7fb617dfd700 (LWP 12191)]
[New Thread 0x7fb617cfc700 (LWP 12192)]
[New Thread 0x7fb6177d3700 (LWP 12193)]
[New Thread 0x7fb6176d2700 (LWP 12194)]

Thread 20 "QThread" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fb700e09700 (LWP 12124)]
0x00007fb6d76cdffb in ?? ()
(gdb) continue
Continuing.
[Thread 0x7fb70b7dc700 (LWP 12121) exited]
[Thread 0x7fb700e09700 (LWP 12124) exited]
[Thread 0x7fb6fbfff700 (LWP 12125) exited]
[Thread 0x7fb715187700 (LWP 12120) exited]
[Thread 0x7fb715988700 (LWP 12119) exited]
[Thread 0x7fb71a189700 (LWP 12118) exited]
[Thread 0x7fb71c98a700 (LWP 12117) exited]
[Thread 0x7fb71f18b700 (LWP 12116) exited]
[Thread 0x7fb71f98c700 (LWP 12115) exited]
[Thread 0x7fb72218d700 (LWP 12114) exited]
[Thread 0x7fb72698e700 (LWP 12113) exited]
[Thread 0x7fb72718f700 (LWP 12112) exited]
[Thread 0x7fb72b990700 (LWP 12111) exited]
[Thread 0x7fb72e191700 (LWP 12110) exited]
[Thread 0x7fb732992700 (LWP 12109) exited]
[Thread 0x7fb733193700 (LWP 12108) exited]
[Thread 0x7fb733994700 (LWP 12107) exited]
[Thread 0x7fb734195700 (LWP 12106) exited]
[Thread 0x7fb6176d2700 (LWP 12194) exited]
[Thread 0x7fb617efe700 (LWP 12190) exited]
[Thread 0x7fb617fff700 (LWP 12189) exited]
[Thread 0x7fb6177d3700 (LWP 12193) exited]
[Thread 0x7fb617cfc700 (LWP 12192) exited]
[Thread 0x7fb617dfd700 (LWP 12191) exited]
[Thread 0x7fb6941dd700 (LWP 12188) exited]
[Thread 0x7fb6942de700 (LWP 12187) exited]
[Thread 0x7fb6943df700 (LWP 12186) exited]
[Thread 0x7fb6944e0700 (LWP 12185) exited]
[Thread 0x7fb6945e1700 (LWP 12184) exited]
[Thread 0x7fb6946e2700 (LWP 12183) exited]
[Thread 0x7fb6947e3700 (LWP 12182) exited]
[Thread 0x7fb6948e4700 (LWP 12181) exited]
[Thread 0x7fb6949e5700 (LWP 12180) exited]
[Thread 0x7fb694ae6700 (LWP 12179) exited]
[Thread 0x7fb694be7700 (LWP 12178) exited]
[Thread 0x7fb694ce8700 (LWP 12177) exited]
[Thread 0x7fb694de9700 (LWP 12176) exited]
[Thread 0x7fb694eeb700 (LWP 12175) exited]
[Thread 0x7fb6957ed700 (LWP 12174) exited]
[Thread 0x7fb6958ef700 (LWP 12173) exited]
[Thread 0x7fb69c1cd700 (LWP 12172) exited]
[Thread 0x7fb69c2cf700 (LWP 12171) exited]
[Thread 0x7fb69c3d1700 (LWP 12170) exited]
[Thread 0x7fb69c4d3700 (LWP 12169) exited]
[Thread 0x7fb69c5d5700 (LWP 12168) exited]
[Thread 0x7fb69c6d7700 (LWP 12167) exited]
[Thread 0x7fb69c7d9700 (LWP 12166) exited]
[Thread 0x7fb69c8db700 (LWP 12165) exited]
[Thread 0x7fb69c9dd700 (LWP 12164) exited]
[Thread 0x7fb69cadf700 (LWP 12163) exited]
[Thread 0x7fb69cbe1700 (LWP 12162) exited]
[Thread 0x7fb69cce3700 (LWP 12161) exited]
[Thread 0x7fb6ce2d7700 (LWP 12160) exited]
[Thread 0x7fb6ce3d9700 (LWP 12159) exited]
[Thread 0x7fb6ce4db700 (LWP 12158) exited]
[Thread 0x7fb6ce5dd700 (LWP 12157) exited]
[Thread 0x7fb6f8831700 (LWP 12156) exited]
[Thread 0x7fb6f8933700 (LWP 12155) exited]
[Thread 0x7fb6f8a35700 (LWP 12154) exited]
[Thread 0x7fb6f8b37700 (LWP 12153) exited]
[Thread 0x7fb6f8c39700 (LWP 12152) exited]
[Thread 0x7fb6f8d3b700 (LWP 12151) exited]
[Thread 0x7fb6f8e3d700 (LWP 12150) exited]
[Thread 0x7fb6f9041700 (LWP 12148) exited]
[Thread 0x7fb6f9143700 (LWP 12147) exited]
[Thread 0x7fb6f9245700 (LWP 12146) exited]
[Thread 0x7fb6f9347700 (LWP 12145) exited]
[Thread 0x7fb6f9449700 (LWP 12144) exited]
[Thread 0x7fb6fb7fe700 (LWP 12126) exited]
[Thread 0x7fb701838700 (LWP 12123) exited]
[Thread 0x7fb702039700 (LWP 12122) exited]
[Thread 0x7fb7341ae940 (LWP 11980) exited]
[Inferior 1 (process 11980) exited normally]
(gdb) quit


With the call to imformats the SIGSEGV occuring
for "graph.addNodes(1:1e5);" is fatal, though only after
continuing twice in gdb:


$> gdb --pid=$(ps -C octave-gui -o pid=)                       
GNU gdb (Debian 7.12-6+b1) 7.12.0.20161007-git
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".
Attaching to process 13384
[New LWP 13510]
[New LWP 13511]
[New LWP 13512]
[New LWP 13513]
[New LWP 13514]
[New LWP 13515]
[New LWP 13516]
[New LWP 13517]
[New LWP 13518]
[New LWP 13519]
[New LWP 13520]
[New LWP 13521]
[New LWP 13522]
[New LWP 13523]
[New LWP 13524]
[New LWP 13525]
[New LWP 13528]
[New LWP 13529]
[New LWP 13530]
[New LWP 13531]
[New LWP 13532]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007f68d1c7b5d9 in __GI___poll (fds=0x55e5fb8200f0, nfds=4, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
29      ../sysdeps/unix/sysv/linux/poll.c: No such file or directory.
(gdb) continue
Continuing.
[New Thread 0x7f6879f5f700 (LWP 13635)]
[New Thread 0x7f6879e5d700 (LWP 13636)]
[New Thread 0x7f6879d5b700 (LWP 13637)]
[New Thread 0x7f6879c59700 (LWP 13638)]
[New Thread 0x7f6879b57700 (LWP 13639)]
[New Thread 0x7f6879a55700 (LWP 13640)]
[New Thread 0x7f6879953700 (LWP 13641)]
[New Thread 0x7f6879851700 (LWP 13642)]
[New Thread 0x7f687974f700 (LWP 13643)]
[New Thread 0x7f687964d700 (LWP 13644)]
[New Thread 0x7f687954b700 (LWP 13645)]
[New Thread 0x7f6879449700 (LWP 13646)]
[New Thread 0x7f6879347700 (LWP 13647)]
[New Thread 0x7f68589b5700 (LWP 13648)]
[New Thread 0x7f68588b3700 (LWP 13649)]
[New Thread 0x7f68587b1700 (LWP 13650)]
[New Thread 0x7f68586af700 (LWP 13651)]
[New Thread 0x7f68210e7700 (LWP 13652)]
[New Thread 0x7f6820fe5700 (LWP 13653)]
[New Thread 0x7f6820ee3700 (LWP 13654)]
[New Thread 0x7f6820de1700 (LWP 13655)]
[New Thread 0x7f6820cdf700 (LWP 13656)]
[New Thread 0x7f6820bdd700 (LWP 13657)]
[New Thread 0x7f6820adb700 (LWP 13658)]
[New Thread 0x7f68209d9700 (LWP 13659)]
[New Thread 0x7f68208d7700 (LWP 13660)]
[New Thread 0x7f68207d5700 (LWP 13661)]
[New Thread 0x7f68206d3700 (LWP 13662)]
[New Thread 0x7f68205d1700 (LWP 13663)]
[New Thread 0x7f68204cf700 (LWP 13664)]
[New Thread 0x7f68203cd700 (LWP 13665)]
[New Thread 0x7f6820255700 (LWP 13666)]
[New Thread 0x7f6820153700 (LWP 13667)]
[New Thread 0x7f68117ff700 (LWP 13668)]
[New Thread 0x7f68116fe700 (LWP 13669)]
[New Thread 0x7f68115fd700 (LWP 13670)]
[New Thread 0x7f68114fc700 (LWP 13671)]
[New Thread 0x7f68113fb700 (LWP 13672)]
[New Thread 0x7f68112fa700 (LWP 13673)]
[New Thread 0x7f68111f9700 (LWP 13674)]
[New Thread 0x7f68110f8700 (LWP 13675)]
[New Thread 0x7f6810ff7700 (LWP 13676)]
[New Thread 0x7f6810ef6700 (LWP 13677)]
[New Thread 0x7f6810df5700 (LWP 13678)]
[New Thread 0x7f6810cf4700 (LWP 13679)]
[New Thread 0x7f6810bf3700 (LWP 13680)]
[New Thread 0x7f6810af2700 (LWP 13681)]
[New Thread 0x7f68109f1700 (LWP 13682)]
[New Thread 0x7f68108f0700 (LWP 13683)]
[New Thread 0x7f68103c7700 (LWP 13684)]
[New Thread 0x7f68102c6700 (LWP 13685)]

Thread 20 "QThread" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7f68897e4700 (LWP 13530)]
0x00007f68636ce67b in ?? ()
(gdb) bt
#0  0x00007f68636ce67b in ?? ()
#1  0x000000072d776d88 in ?? ()
#2  0x000000072d900010 in ?? ()
#3  0x00007f68897db1b0 in ?? ()
#4  0x00007f681197c0d2 in ?? ()
#5  0x00007f68897db210 in ?? ()
#6  0x00007f681197d020 in ?? ()
#7  0x00007f68897db260 in ?? ()
#8  0x00007f685bb309c0 in ?? ()
#9  0x00007f68897db260 in ?? ()
#10 0x00007f685bb309c0 in ?? ()
#11 0x000000072d900010 in ?? ()
#12 0x000000072d9000f0 in ?? ()
#13 0x000000072d776d88 in ?? ()
#14 0x0000000000000000 in ?? ()
(gdb) continue
Continuing.

Thread 20 "QThread" received signal SIGSEGV, Segmentation fault.
0x00007f68636ce67b in ?? ()
(gdb) continue
Continuing.
Couldn't get registers: No such process.
Couldn't get registers: No such process.
Couldn't get registers: No such process.
(gdb) [Thread 0x7f68102c6700 (LWP 13685) exited]
[Thread 0x7f68103c7700 (LWP 13684) exited]
[Thread 0x7f68108f0700 (LWP 13683) exited]
[Thread 0x7f68109f1700 (LWP 13682) exited]
[Thread 0x7f6810af2700 (LWP 13681) exited]
[Thread 0x7f6810bf3700 (LWP 13680) exited]
[Thread 0x7f6810cf4700 (LWP 13679) exited]
[Thread 0x7f6810df5700 (LWP 13678) exited]
[Thread 0x7f6810ef6700 (LWP 13677) exited]
[Thread 0x7f6810ff7700 (LWP 13676) exited]
[Thread 0x7f68110f8700 (LWP 13675) exited]
[Thread 0x7f68111f9700 (LWP 13674) exited]
[Thread 0x7f68112fa700 (LWP 13673) exited]
[Thread 0x7f68113fb700 (LWP 13672) exited]
[Thread 0x7f68114fc700 (LWP 13671) exited]
[Thread 0x7f68115fd700 (LWP 13670) exited]
[Thread 0x7f68116fe700 (LWP 13669) exited]
[Thread 0x7f68117ff700 (LWP 13668) exited]
[Thread 0x7f6820153700 (LWP 13667) exited]
[Thread 0x7f6820255700 (LWP 13666) exited]
[Thread 0x7f68203cd700 (LWP 13665) exited]
[Thread 0x7f68204cf700 (LWP 13664) exited]
[Thread 0x7f68205d1700 (LWP 13663) exited]
[Thread 0x7f68206d3700 (LWP 13662) exited]
[Thread 0x7f68207d5700 (LWP 13661) exited]
[Thread 0x7f68208d7700 (LWP 13660) exited]
[Thread 0x7f68209d9700 (LWP 13659) exited]
[Thread 0x7f6820adb700 (LWP 13658) exited]
[Thread 0x7f6820bdd700 (LWP 13657) exited]
[Thread 0x7f6820cdf700 (LWP 13656) exited]
[Thread 0x7f6820de1700 (LWP 13655) exited]
[Thread 0x7f6820ee3700 (LWP 13654) exited]
[Thread 0x7f6820fe5700 (LWP 13653) exited]
[Thread 0x7f68210e7700 (LWP 13652) exited]
[Thread 0x7f68586af700 (LWP 13651) exited]
[Thread 0x7f68587b1700 (LWP 13650) exited]
[Thread 0x7f68588b3700 (LWP 13649) exited]
[Thread 0x7f68589b5700 (LWP 13648) exited]
[Thread 0x7f6879347700 (LWP 13647) exited]
[Thread 0x7f6879449700 (LWP 13646) exited]
[Thread 0x7f687954b700 (LWP 13645) exited]
[Thread 0x7f687964d700 (LWP 13644) exited]
[Thread 0x7f687974f700 (LWP 13643) exited]
[Thread 0x7f6879851700 (LWP 13642) exited]
[Thread 0x7f6879953700 (LWP 13641) exited]
[Thread 0x7f6879a55700 (LWP 13640) exited]
[Thread 0x7f6879b57700 (LWP 13639) exited]
[Thread 0x7f6879c59700 (LWP 13638) exited]
[Thread 0x7f6879d5b700 (LWP 13637) exited]
[Thread 0x7f6879e5d700 (LWP 13636) exited]
[Thread 0x7f6879f5f700 (LWP 13635) exited]
[Thread 0x7f687bfff700 (LWP 13532) exited]
[Thread 0x7f6888fe3700 (LWP 13531) exited]
[Thread 0x7f68897e4700 (LWP 13530) exited]
[Thread 0x7f688a1f2700 (LWP 13529) exited]
[Thread 0x7f688a9f3700 (LWP 13528) exited]
[Thread 0x7f68942cd700 (LWP 13525) exited]
[Thread 0x7f689bc78700 (LWP 13524) exited]
[Thread 0x7f689e479700 (LWP 13523) exited]
[Thread 0x7f68a0c7a700 (LWP 13522) exited]
[Thread 0x7f68a5c7c700 (LWP 13520) exited]
[Thread 0x7f68aa47d700 (LWP 13519) exited]
[Thread 0x7f68acc7e700 (LWP 13518) exited]
[Thread 0x7f68ad47f700 (LWP 13517) exited]
[Thread 0x7f68b1c80700 (LWP 13516) exited]
[Thread 0x7f68b2481700 (LWP 13515) exited]
[Thread 0x7f68bac82700 (LWP 13514) exited]
[Thread 0x7f68bb483700 (LWP 13513) exited]
[Thread 0x7f68bbc84700 (LWP 13512) exited]
[Thread 0x7f68bc485700 (LWP 13511) exited]
[Thread 0x7f68bcc86700 (LWP 13510) exited]
[Thread 0x7f68bcc9f940 (LWP 13384) exited]

Program terminated with signal SIGSEGV, Segmentation fault.
The program no longer exists.



    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?53733>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]