bugGNU Octave - Bugs: bug #59656, Octave crashes when...

 
 

bug #59656: Octave crashes when "doc" is followed by non-built-in functions

Submitter:  Luis Kao <kogiokka>
Submitted:  Fri 11 Dec 2020 09:49:17 AM UTC
   
 
Category:  GUI Severity:  3 - Normal
Priority:  5 - Normal Item Group:  Segfault, Bus Error, etc.
Status:  Fixed Assigned to:  None
Originator Name:  Luis Kao Open/Closed:  * Closed
Release:  * 6.1.0 Operating System:  * GNU/Linux
Fixed Release:  None Planned Release:  None
* Mandatory Fields

Add a New Comment Rich Markup
   

Jump to the original submission

Sat 12 Dec 2020 10:39:02 AM UTC, comment #6: 

Thanks. This also works for me (tested on a current stable, hg id bd5961abe971).

Closing as fixed.

Markus Mützel <mmuetzel>
Group administrator
Fri 11 Dec 2020 04:54:43 PM UTC, comment #5: 

This fixes it for me.

Dmitri.
--

Dmitri A. Sergatskov <dasergatskov>
Fri 11 Dec 2020 04:44:36 PM UTC, comment #4: 

I pushed the following change on stable and merged with default:

http://hg.savannah.gnu.org/hgweb/octave/rev/4ca50ceb9576

John W. Eaton <jwe>
Group administrator
Fri 11 Dec 2020 02:10:30 PM UTC, comment #3: 

On Fedora it is qt5.15.2

Dmitri.
--

Dmitri A. Sergatskov <dasergatskov>
Fri 11 Dec 2020 02:06:56 PM UTC, comment #2: 

No crash on CentOS w/ qt5.12.5
On Fedora 33 I got crash w/ signal 6. Trace:

Program terminated with signal SIGABRT, Aborted.
#0  0x00007ffff1ab89d5 in raise () from /lib64/libc.so.6
[Current thread is 1 (Thread 0x7fffee43f2c0 (LWP 1906610))]
warning: File "/home/dima/src/octave/gcc_debug/.gdbinit" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load".
To enable execution of this file add
        add-auto-load-safe-path /home/dima/src/octave/gcc_debug/.gdbinit
line to your configuration file "/home/dima/.gdbinit".
To completely disable this security protection add
        set auto-load safe-path /
line to your configuration file "/home/dima/.gdbinit".
For more information about this security protection see the
"Auto-loading safe path" section in the GDB manual.  E.g., run from the shell:
Missing separate debuginfos, use: dnf debuginfo-install GraphicsMagick-1.3.35-3.fc33.x86_64 GraphicsMagick-c++-1.3.35-3.fc33.x86_64 OpenEXR-libs-2.3.0-6.fc33.x86_64 PackageKit-gtk3-module-1.2.2-2.fc33.x86_64 adwaita-qt5-1.1.3-4.fc33.x86_64 arpack-3.7.0-8.fc33.x86_64 at-spi2-atk-2.38.0-1.fc33.x86_64 at-spi2-core-2.38.0-2.fc33.x86_64 atk-2.36.0-2.fc33.x86_64 bzip2-libs-1.0.8-4.fc33.x86_64 cairo-1.16.0-9.fc33.x86_64 cairo-gobject-1.16.0-9.fc33.x86_64 cyrus-sasl-lib-2.1.27-6.fc33.x86_64 dbus-libs-1.12.20-2.fc33.x86_64 dconf-0.38.0-1.fc33.x86_64 expat-2.2.8-3.fc33.x86_64 fftw-libs-double-3.3.8-9.fc33.x86_64 fftw-libs-single-3.3.8-9.fc33.x86_64 flexiblas-netlib-3.0.4-1.fc33.x86_64 flexiblas-openblas-openmp-3.0.4-1.fc33.x86_64 fontconfig-2.13.92-12.fc33.x86_64 freetype-2.10.4-1.fc33.x86_64 fribidi-1.0.10-3.fc33.x86_64 gdk-pixbuf2-2.40.0-3.fc33.x86_64 gl2ps-1.4.2-2.fc33.x86_64 glib2-2.66.3-1.fc33.x86_64 glibc-2.32-2.fc33.x86_64 graphite2-1.3.14-6.fc33.x86_64 gtk3-3.24.23-1.fc33.x86_64 harfbuzz-2.7.2-1.fc33.x86_64 hdf5-1.10.6-2.fc33.x86_64 ilmbase-2.3.0-5.fc33.x86_64 jasper-libs-2.0.22-1.fc33.x86_64 jbigkit-libs-2.1-19.fc33.x86_64 keyutils-libs-1.6-5.fc33.x86_64 krb5-libs-1.18.2-29.fc33.x86_64 lapack-3.9.0-5.fc33.x86_64 libICE-1.0.10-4.fc33.x86_64 libSM-1.2.3-6.fc33.x86_64 libX11-1.6.12-3.fc33.x86_64 libX11-xcb-1.6.12-3.fc33.x86_64 libXau-1.0.9-4.fc33.x86_64 libXcomposite-0.4.5-3.fc33.x86_64 libXcursor-1.2.0-3.fc33.x86_64 libXdamage-1.1.5-3.fc33.x86_64 libXext-1.3.4-4.fc33.x86_64 libXfixes-5.0.3-12.fc33.x86_64 libXinerama-1.1.4-6.fc33.x86_64 libXrandr-1.5.2-4.fc33.x86_64 libXxf86vm-1.1.4-14.fc33.x86_64 libaec-1.0.4-6.fc33.x86_64 libcom_err-1.45.6-4.fc33.x86_64 libcurl-7.71.1-7.fc33.x86_64 libdatrie-0.2.9-12.fc33.x86_64 libdrm-2.4.102-2.fc33.x86_64 libgcc-10.2.1-9.fc33.x86_64 libgcrypt-1.8.7-1.fc33.x86_64 libgfortran-10.2.1-9.fc33.x86_64 libglvnd-1.3.2-2.fc33.x86_64 libglvnd-glx-1.3.2-2.fc33.x86_64 libgomp-10.2.1-9.fc33.x86_64 libgpg-error-1.37-2.fc33.x86_64 libicu-67.1-4.fc33.x86_64 libidn2-2.3.0-4.fc33.x86_64 libjpeg-turbo-2.0.5-5.fc33.x86_64 libmng-2.0.3-12.fc33.x86_64 libnghttp2-1.41.0-3.fc33.x86_64 libpciaccess-0.16-3.fc33.x86_64 libpng-1.6.37-6.fc33.x86_64 libpsl-0.21.1-2.fc33.x86_64 libquadmath-10.2.1-9.fc33.x86_64 libstdc++-10.2.1-9.fc33.x86_64 libtdb-1.4.3-5.fc33.x86_64 libthai-0.1.28-5.fc33.x86_64 libtool-ltdl-2.4.6-36.fc33.x86_64 libunistring-0.9.10-9.fc33.x86_64 libuuid-2.36-3.fc33.x86_64 libwebp-1.1.0-5.fc33.x86_64 libxkbcommon-x11-1.0.1-1.fc33.x86_64 libxml2-2.9.10-8.fc33.x86_64 libzstd-1.4.5-5.fc33.x86_64 mesa-libGL-20.2.3-1.fc33.x86_64 mesa-libGLU-9.0.1-3.fc33.x86_64 mesa-libglapi-20.2.3-1.fc33.x86_64 ncurses-libs-6.2-3.20200222.fc33.x86_64 openblas-openmp-0.3.12-1.fc33.x86_64 openldap-2.4.50-5.fc33.x86_64 openssl-libs-1.1.1h-1.fc33.x86_64 pango-1.48.0-1.fc33.x86_64 pcre-8.44-2.fc33.x86_64 pcre2-10.35-8.fc33.x86_64 pixman-0.40.0-2.fc33.x86_64 qgnomeplatform-0.6.1-4.fc33.x86_64 qrupdate-1.1.2-21.fc33.x86_64 qscintilla-qt5-2.11.2-11.fc33.x86_64 qt5-qtbase-5.15.2-2.fc33.x86_64 qt5-qtbase-gui-5.15.2-2.fc33.x86_64 qt5-qtimageformats-5.15.2-2.fc33.x86_64 qt5-qttools-libs-help-5.15.2-2.fc33.x86_64 qt5-qtwebengine-5.15.2-1.fc33.x86_64 readline-8.0-5.fc33.x86_64 sqlite-libs-3.34.0-1.fc33.x86_64 suitesparse-5.4.0-5.fc33.x86_64 systemd-libs-246.7-2.fc33.x86_64 xcb-util-image-0.4.0-16.fc33.x86_64 xcb-util-keysyms-0.4.0-14.fc33.x86_64 xz-libs-5.2.5-3.fc33.x86_64 zlib-1.2.11-23.fc33.x86_64
--Type <RET> for more, q to quit, c to continue without paging--
        info "(gdb)Auto-loading safe path"
(gdb) thread apply all bt

Thread 18 (Thread 0x7fff7dffb640 (LWP 1906635)):
#0  0x00007ffff1c556c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007ffff4b919bb in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt5Core.so.5
#2  0x00007ffff59e4d4a in QFileInfoGatherer::run() () at /lib64/libQt5Widgets.so.5
#3  0x00007ffff4b8bdf0 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#4  0x00007ffff1c4f3f9 in start_thread () at /lib64/libpthread.so.0
#5  0x00007ffff1b7c903 in clone () at /lib64/libc.so.6

Thread 17 (Thread 0x7fff7f7fe640 (LWP 1906632)):
#0  0x00007ffff1c559e8 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007ffff4b9191a in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt5Core.so.5
#2  0x00007ffff4b8f194 in QThreadPoolThread::run() () at /lib64/libQt5Core.so.5
#3  0x00007ffff4b8bdf0 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#4  0x00007ffff1c4f3f9 in start_thread () at /lib64/libpthread.so.0
#5  0x00007ffff1b7c903 in clone () at /lib64/libc.so.6

Thread 16 (Thread 0x7fff9d6c3640 (LWP 1906624)):
#0  0x00007ffff1b7180f in poll () at /lib64/libc.so.6
#1  0x00007ffff0a93842 in _xcb_conn_wait.part.0 () at /lib64/libxcb.so.1
#2  0x00007ffff0a951cc in xcb_wait_for_event () at /lib64/libxcb.so.1
#3  0x00007fff9d907448 in QXcbEventQueue::run() () at /lib64/libQt5XcbQpa.so.5
#4  0x00007ffff4b8bdf0 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#5  0x00007ffff1c4f3f9 in start_thread () at /lib64/libpthread.so.0
#6  0x00007ffff1b7c903 in clone () at /lib64/libc.so.6

Thread 15 (Thread 0x7fff667fc640 (LWP 1906640)):
#0  0x00007ffff1c556c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fff7c8159cb in util_queue_thread_func () at /usr/lib64/dri/i965_dri.so
#2  0x00007fff7c81548b in impl_thrd_routine () at /usr/lib64/dri/i965_dri.so
#3  0x00007ffff1c4f3f9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff1b7c903 in clone () at /lib64/libc.so.6

Thread 14 (Thread 0x7fff677fe640 (LWP 1906638)):
#0  0x00007ffff1c556c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fff7c8159cb in util_queue_thread_func () at /usr/lib64/dri/i965_dri.so
#2  0x00007fff7c81548b in impl_thrd_routine () at /usr/lib64/dri/i965_dri.so
#3  0x00007ffff1c4f3f9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff1b7c903 in clone () at /lib64/libc.so.6

Thread 13 (Thread 0x7fff65ffb640 (LWP 1906641)):
#0  0x00007ffff1b73f9b in select () at /lib64/libc.so.6
#1  0x00007ffff241875d in rl_gather_tyi () at /lib64/libreadline.so.8
#2  0x00007ffff24189dd in rl_read_key () at /lib64/libreadline.so.8
#3  0x00007ffff23f9062 in readline_internal_char () at /lib64/libreadline.so.8
#4  0x00007ffff2401b95 in readline () at /lib64/libreadline.so.8
#5  0x00007ffff481d0b3 in octave_rl_readline (prompt=0x7fff65ff98e0 ">> ") at ../liboctave/util/oct-rl-edit.c:219
#6  0x00007ffff47d1a84 in octave::gnu_readline::do_readline(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool&) (this=0x7fff50253d4--Type <RET> for more, q to quit, c to continue without paging--c
0, prompt=">> ", eof=@0x7fff65ff98cf: false) at ../liboctave/util/cmd-edit.cc:285
#7  0x00007ffff47d35ee in octave::command_editor::readline(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool&) (prompt=">> ", eof=@0x7fff65ff98cf: false) at ../liboctave/util/cmd-edit.cc:1196
#8  0x00007ffff74899fa in octave::input_system::gnu_readline(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool&) const (this=0x7fff50003d08, s=">> ", eof=@0x7fff65ff98cf: false) at ../libinterp/corefcn/input.cc:701
#9  0x00007ffff74891e7 in octave::input_system::interactive_input(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool&) (this=0x7fff50003d08, s=">> ", eof=@0x7fff65ff98cf: false) at ../libinterp/corefcn/input.cc:601
#10 0x00007ffff7489baa in octave::base_reader::octave_gets(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool&) (this=0x7fff50315830, prompt=">> ", eof=@0x7fff65ff98cf: false) at ../libinterp/corefcn/input.cc:746
#11 0x00007ffff7489fe2 in octave::terminal_reader::get_input(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool&) (this=0x7fff50315830, prompt=">> ", eof=@0x7fff65ff98cf: false) at ../libinterp/corefcn/input.cc:879
#12 0x00007ffff70bb6d8 in octave::input_reader::get_input(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool&) (this=0x7fff50314f30, prompt=">> ", eof=@0x7fff65ff98cf: false) at ../libinterp/corefcn/input.h:272
#13 0x00007ffff70d2b4d in octave::push_parser::run() (this=0x7fff50357620) at ../libinterp/parse-tree/oct-parse.yy:4898
#14 0x00007ffff7496f87 in octave::interpreter::main_loop() (this=0x7fff50003a50) at ../libinterp/corefcn/interpreter.cc:1258
#15 0x00007ffff749201c in octave::interpreter::execute() (this=0x7fff50003a50) at ../libinterp/corefcn/interpreter.cc:797
#16 0x00007ffff7c991c2 in octave::interpreter_qobject::execute() (this=0x6b0750) at ../libgui/src/interpreter-qobject.cc:87
#17 0x00007ffff7da7f22 in octave::interpreter_qobject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x6b0750, _c=QMetaObject::InvokeMetaMethod, _id=3, _a=0xad63b8) at libgui/src/moc-interpreter-qobject.cc:96
#18 0x00007ffff4d4ed1e in QObject::event(QEvent*) () at /lib64/libQt5Core.so.5
#19 0x00007ffff57bbec3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#20 0x00007ffff7d0d66f in octave::octave_qapplication::notify(QObject*, QEvent*) (this=0x4de0f0, receiver=0x6b0750, ev=0xad6370) at ../libgui/src/octave-qobject.cc:136
#21 0x00007ffff4d26bd8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#22 0x00007ffff4d298c7 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /lib64/libQt5Core.so.5
#23 0x00007ffff4d73c27 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt5Core.so.5
#24 0x00007ffff0e797ef in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#25 0x00007ffff0ecb5d8 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#26 0x00007ffff0e76bc3 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#27 0x00007ffff4d736f3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#28 0x00007ffff4d2557b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#29 0x00007ffff4b8ab67 in QThread::exec() () at /lib64/libQt5Core.so.5
#30 0x00007ffff4b8bdf0 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#31 0x00007ffff1c4f3f9 in start_thread () at /lib64/libpthread.so.0
#32 0x00007ffff1b7c903 in clone () at /lib64/libc.so.6

Thread 12 (Thread 0x7fff66ffd640 (LWP 1906639)):
#0  0x00007ffff1c556c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fff7c8159cb in util_queue_thread_func () at /usr/lib64/dri/i965_dri.so
#2  0x00007fff7c81548b in impl_thrd_routine () at /usr/lib64/dri/i965_dri.so
#3  0x00007ffff1c4f3f9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff1b7c903 in clone () at /lib64/libc.so.6

Thread 11 (Thread 0x7fff7e7fc640 (LWP 1906634)):
#0  0x00007ffff1c559e8 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007ffff4b9191a in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt5Core.so.5
#2  0x00007ffff4b8f194 in QThreadPoolThread::run() () at /lib64/libQt5Core.so.5
#3  0x00007ffff4b8bdf0 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#4  0x00007ffff1c4f3f9 in start_thread () at /lib64/libpthread.so.0
#5  0x00007ffff1b7c903 in clone () at /lib64/libc.so.6

Thread 10 (Thread 0x7fff67fff640 (LWP 1906637)):
#0  0x00007ffff1c556c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fff7c8159cb in util_queue_thread_func () at /usr/lib64/dri/i965_dri.so
#2  0x00007fff7c81548b in impl_thrd_routine () at /usr/lib64/dri/i965_dri.so
#3  0x00007ffff1c4f3f9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff1b7c903 in clone () at /lib64/libc.so.6

Thread 9 (Thread 0x7fff7effd640 (LWP 1906633)):
#0  0x00007ffff1c559e8 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007ffff4b9191a in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt5Core.so.5
#2  0x00007ffff4b8f194 in QThreadPoolThread::run() () at /lib64/libQt5Core.so.5
#3  0x00007ffff4b8bdf0 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#4  0x00007ffff1c4f3f9 in start_thread () at /lib64/libpthread.so.0
#5  0x00007ffff1b7c903 in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7fff657fa640 (LWP 1906642)):
#0  0x00007ffff1ab97c2 in sigtimedwait () at /lib64/libc.so.6
#1  0x00007ffff1c59d0c in sigwait () at /lib64/libpthread.so.0
#2  0x00007ffff481f36f in signal_watcher (arg=0x7ffff75d8cbd <octave::generic_sig_handler(int)>) at ../liboctave/wrappers/signal-wrappers.c:697
#3  0x00007ffff1c4f3f9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff1b7c903 in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7fff96e05640 (LWP 1906627)):
#0  0x00007ffff1b7180f in poll () at /lib64/libc.so.6
#1  0x00007ffff0ecb576 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#2  0x00007ffff0e78eb3 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#3  0x00007fff9c477d1a in gdbus_shared_thread_func.lto_priv () at /lib64/libgio-2.0.so.0
#4  0x00007ffff0ea7132 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#5  0x00007ffff1c4f3f9 in start_thread () at /lib64/libpthread.so.0
#6  0x00007ffff1b7c903 in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7fff7ffff640 (LWP 1906631)):
#0  0x00007ffff1c559e8 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007ffff4b9191a in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt5Core.so.5
#2  0x00007ffff4b8f194 in QThreadPoolThread::run() () at /lib64/libQt5Core.so.5
#3  0x00007ffff4b8bdf0 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#4  0x00007ffff1c4f3f9 in start_thread () at /lib64/libpthread.so.0
#5  0x00007ffff1b7c903 in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7fff97606640 (LWP 1906626)):
#0  0x00007ffff1b7180f in poll () at /lib64/libc.so.6
#1  0x00007ffff0ecb576 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#2  0x00007ffff0e76bc3 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007fffedd1f64d in dconf_gdbus_worker_thread () at /usr/lib64/gio/modules/libdconfsettings.so
#4  0x00007ffff0ea7132 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#5  0x00007ffff1c4f3f9 in start_thread () at /lib64/libpthread.so.0
#6  0x00007ffff1b7c903 in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7fff97e07640 (LWP 1906625)):
#0  0x00007ffff1b7180f in poll () at /lib64/libc.so.6
#1  0x00007ffff0ecb576 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#2  0x00007ffff0e76bc3 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007ffff0e787e1 in glib_worker_main () at /lib64/libglib-2.0.so.0
#4  0x00007ffff0ea7132 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#5  0x00007ffff1c4f3f9 in start_thread () at /lib64/libpthread.so.0
#6  0x00007ffff1b7c903 in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7fff94d8b640 (LWP 1906630)):
#0  0x00007ffff1b7730d in syscall () at /lib64/libc.so.6
#1  0x00007ffff4b8dd51 in QSemaphore::acquire(int) () at /lib64/libQt5Core.so.5
#2  0x00007ffff4d562bd in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt5Core.so.5
#3  0x00007ffff7c0364a in SelfListener::recvData(char const*, int) (this=0x8ab160, _t1=0x7fff94d89260 ">> ", _t2=3) at libgui/qterminal/libqterminal/unix/moc-SelfListener.cc:138
#4  0x00007ffff7be810b in SelfListener::run() (this=0x8ab160) at ../libgui/qterminal/libqterminal/unix/SelfListener.cpp:32
#5  0x00007ffff4b8bdf0 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#6  0x00007ffff1c4f3f9 in start_thread () at /lib64/libpthread.so.0
#7  0x00007ffff1b7c903 in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7fff9647a640 (LWP 1906628)):
#0  0x00007ffff1b7180f in poll () at /lib64/libc.so.6
#1  0x00007ffff0ecb576 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#2  0x00007ffff0e76bc3 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007ffff4d736f3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#4  0x00007ffff4d2557b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007ffff4b8ab67 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007fff9d82d10b in QDBusConnectionManager::run() () at /lib64/libQt5DBus.so.5
#7  0x00007ffff4b8bdf0 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#8  0x00007ffff1c4f3f9 in start_thread () at /lib64/libpthread.so.0
#9  0x00007ffff1b7c903 in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7fffee43f2c0 (LWP 1906610)):
#0  0x00007ffff1ab89d5 in raise () at /lib64/libc.so.6
#1  0x00007ffff1aa18a4 in abort () at /lib64/libc.so.6
#2  0x00007ffff4b5648f in qt_message_output(QtMsgType, QMessageLogContext const&, QString const&) [clone .cold] () at /lib64/libQt5Core.so.5
#3  0x00007ffff4b55894 in qt_assert_x(char const*, char const*, char const*, int) () at /lib64/libQt5Core.so.5
#4  0x00007ffff7c82005 in QList<QHelpLink>::first() const (this=0x7fffffffb4a8) at /usr/include/qt5/QtCore/qlist.h:363
#5  0x00007ffff7c81906 in QList<QHelpLink>::constFirst() const (this=0x7fffffffb4a8) at /usr/include/qt5/QtCore/qlist.h:362
#6  0x00007ffff7c7ab43 in octave::documentation::load_ref(QString const&) (this=0x620270, ref_name=...) at ../libgui/src/documentation.cc:640
#7  0x00007ffff7c76751 in octave::documentation_dock_widget::showDoc(QString const&) (this=0x916e60, name=...) at ../libgui/src/documentation-dock-widget.cc:91
#8  0x00007ffff7da5994 in octave::documentation_dock_widget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x916e60, _c=QMetaObject::InvokeMetaMethod, _id=4, _a=0x7fffffffb670) at libgui/src/moc-documentation-dock-widget.cc:104
#9  0x00007ffff4d563c0 in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt5Core.so.5
#10 0x00007ffff7daa28d in octave::main_window::show_doc_signal(QString const&) (this=0x625940, _t1=...) at libgui/src/moc-main-window.cc:940
#11 0x00007ffff7ce8a18 in octave::main_window::handle_show_doc(QString const&) (this=0x625940, file=...) at ../libgui/src/main-window.cc:1612
#12 0x00007ffff7da8fe9 in octave::main_window::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x625940, _c=QMetaObject::InvokeMetaMethod, _id=97, _a=0x7fff50337c88) at libgui/src/moc-main-window.cc:640
#13 0x00007ffff4d4ed1e in QObject::event(QEvent*) () at /lib64/libQt5Core.so.5
#14 0x00007ffff57bbec3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#15 0x00007ffff7d0d66f in octave::octave_qapplication::notify(QObject*, QEvent*) (this=0x4de0f0, receiver=0x625940, ev=0x7fff50337c40) at ../libgui/src/octave-qobject.cc:136
#16 0x00007ffff4d26bd8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#17 0x00007ffff4d298c7 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /lib64/libQt5Core.so.5
#18 0x00007ffff4d73c27 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt5Core.so.5
#19 0x00007ffff0e797ef in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#20 0x00007ffff0ecb5d8 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#21 0x00007ffff0e76bc3 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#22 0x00007ffff4d736f3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#23 0x00007ffff4d2557b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#24 0x00007ffff4d2d1b4 in QCoreApplication::exec() () at /lib64/libQt5Core.so.5
#25 0x00007ffff7d0e09d in octave::base_qobject::exec() (this=0x7fffffffbd90) at ../libgui/src/octave-qobject.cc:284
#26 0x00007ffff7d1b6ec in octave::qt_application::execute() (this=0x7fffffffbf00) at ../libgui/src/qt-application.cc:68
#27 0x0000000000402599 in main(int, char**) (argc=9, argv=0x7fffffffc238) at ../src/main-gui.cc:106
(gdb)


Dmitri.
--

Dmitri A. Sergatskov <dasergatskov>
Fri 11 Dec 2020 10:18:16 AM UTC, comment #1: 

I can confirm the segfault with a build from the current stable branch (hg id 3d6a6faa9225) on Ubuntu 20.10.
"gdb" backtrace from the crash when run with `./run-octave -g --g`:

Thread 1 "octave-gui" received signal SIGSEGV, Segmentation fault.
0x00007ffff3a98c4f in QUrl::QUrl(QUrl const&) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
(gdb) bt
#0  0x00007ffff3a98c4f in QUrl::QUrl(QUrl const&) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#1  0x00007ffff7d8bd08 in octave::documentation::load_ref(QString const&) (this=0x555555c1b9c0, ref_name=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:480
#2  0x00007ffff3b87320 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007ffff7e3c1f9 in octave::main_window::show_doc_signal(QString const&) (this=<optimized out>, _t1=...) at libgui/src/moc-main-window.cc:940
#4  0x00007ffff3b7d651 in QObject::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff4609013 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#6  0x00007ffff7dd9c7b in octave::octave_qapplication::notify(QObject*, QEvent*) (this=0x555555647ce0, receiver=<optimized out>, ev=<optimized out>)
    at ../libgui/src/octave-qobject.cc:136
#7  0x00007ffff3b511ca in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007ffff3b53bc1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007ffff3ba91c7 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007ffff11f44db in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007ffff11f4788 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007ffff11f4853 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007ffff3ba8843 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007ffff3b4fa4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007ffff3b57fc6 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007ffff7de2902 in octave::qt_application::execute() (this=0x7fffffffb750) at ../libgui/src/qt-application.cc:68
#17 0x0000555555556531 in main(int, char**) (argc=9, argv=0x7fffffffba88) at ../src/main-gui.cc:106


Markus Mützel <mmuetzel>
Group administrator
Fri 11 Dec 2020 09:49:17 AM UTC, original submission:  

For example, try searching "function" with doc command in the Command Window:


doc function


Octave will crash with message "octave exited with signal 11".

This regression is specific to GUI environment, and doesn't occur on MS Windows.

System Info

Operating System: Fedora 32
KDE Plasma Version: 5.18.5
KDE Frameworks Version: 5.75.0
Qt Version: 5.14.2
Kernel Version: 5.9.12-100.fc32.x86_64
OS Type: 64-bit
Processors: 12 × AMD Ryzen 5 2600 Six-Core Processor
Memory: 15.6 GiB of RAM

Luis Kao <kogiokka>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by jwe (Posted a comment)
  • -email is unavailable- added by dasergatskov (Posted a comment)
  • -email is unavailable- added by mmuetzel (Posted a comment)
  • -email is unavailable- added by kogiokka (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only group members can vote.

     

    Follow 5 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2020-12-12 mmuetzel StatusReady For Test Fixed
        Open/ClosedOpen Closed
    2020-12-11 jwe StatusConfirmed Ready For Test
    2020-12-11 mmuetzel Item GroupRegression Segfault, Bus Error, etc.
        StatusNone Confirmed

    Back to the top

    Powered by Savane 3.13-4448.
    Corresponding source code