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

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

[Octave-bug-tracker] [bug #63752] experimental-terminal-widget crashes O


From: Dmitri A. Sergatskov
Subject: [Octave-bug-tracker] [bug #63752] experimental-terminal-widget crashes Octave
Date: Sun, 5 Feb 2023 21:25:43 -0500 (EST)

Follow-up Comment #8, bug #63752 (project octave):

Not sure if this is the same thing, but if I run (compiled w/ TSAN) 
TSAN_OPTIONS='ignore_noninstrumented_modules=1' ./run-octave -f --gui
--experimental-terminal-widget

on Wayland it would segfault on exit (but I  could type on therminal w/o
problems). All my computers normally run on Xorg.

If I run (TSAN) 

TSAN_OPTIONS='ignore_noninstrumented_modules=1' ./run-octave -f --gui I get 


GNU Octave, version 8.0.91
Copyright (C) 1993-2023 The Octave Project Developers.
This is free software; see the source code for copying conditions.
There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  For details, type 'warranty'.

Octave was configured for "x86_64-pc-linux-gnu".

Additional information about Octave is available at https://www.octave.org.

Please contribute if you find this software useful.
For more information, visit https://www.octave.org/get-involved.html

Read https://www.octave.org/bugs.html to learn how to submit bug reports.
For information about changes from previous versions, type 'news'.

>> ==================
WARNING: ThreadSanitizer: data race (pid=181341)
  Write of size 8 at 0x7f33899805d8 by thread T7:
    #0 SelfListener::recvData(char const*, int)
libgui/qterminal/libqterminal/unix/moc-SelfListener.cc:137
(liboctgui.so.9+0x146a44)
    #1 SelfListener::run()
../libgui/qterminal/libqterminal/unix/SelfListener.cpp:32
(liboctgui.so.9+0x11e16f)
    #2 QThreadPrivate::start(void*) <null> (libQt5Core.so.5+0xe9bf8)

  Previous read of size 8 at 0x7f33899805d8 by main thread:
    [failed to restore the stack]

  As if synchronized via sleep:
    #0 nanosleep <null> (libtsan.so.0+0x67afc)
    #1 qt_nanosleep(timespec) <null> (libQt5Core.so.5+0x2f8334)
    #2 QThreadPrivate::start(void*) <null> (libQt5Core.so.5+0xe9bf8)

  Location is stack of thread T7.

  Thread T7 'SelfListener' (tid=181369, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x61748)
    #1 QThread::start(QThread::Priority) <null> (libQt5Core.so.5+0xe969e)
    #2 QUnixTerminalImpl::initialize()
../libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp:81
(liboctgui.so.9+0x102ab3)
    #3 QUnixTerminalImpl::QUnixTerminalImpl(octave::base_qobject&, QWidget*)
../libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp:31
(liboctgui.so.9+0x102473)
    #4 QTerminal::create(octave::base_qobject&, QWidget*)
../libgui/qterminal/libqterminal/QTerminal.cc:57 (liboctgui.so.9+0x1358a8)
    #5 octave::terminal_dock_widget::terminal_dock_widget(QWidget*,
octave::base_qobject&)../libgui/src/terminal-dock-widget.cc:81
(liboctgui.so.9+0x38bea8)
    #6 octave::base_qobject::terminal_widget(octave::main_window*)
../libgui/src/octave-qobject.cc:461 (liboctgui.so.9+0x2fc626)
    #7 octave::main_window::adopt_terminal_widget()
../libgui/src/main-window.cc:236 (liboctgui.so.9+0x2b39e5)
    #8 octave::main_window::adopt_dock_widgets()
../libgui/src/main-window.cc:223 (liboctgui.so.9+0x2b38ee)
    #9 octave::main_window::main_window(octave::base_qobject&)
../libgui/src/main-window.cc:166 (liboctgui.so.9+0x2b3090)
    #10 octave::base_qobject::base_qobject(octave::qt_application&, bool)
../libgui/src/octave-qobject.cc:291 (liboctgui.so.9+0x2fb39b)
    #11 octave::qt_application::execute() ../libgui/src/qt-application.cc:71
(liboctgui.so.9+0x31c49d)
    #12 main ../src/main-gui.cc:148 (lt-octave-gui+0x403730)

SUMMARY: ThreadSanitizer: data race
libgui/qterminal/libqterminal/unix/moc-SelfListener.cc:137 in
SelfListener::recvData(char const*, int)
==================
>>


Dmitri.
-- 





    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?63752>

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




reply via email to

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