Followup-For: Bug #835185
Package: mysql-workbench
Version: 6.3.4+dfsg-3+b5
Control: severity -1 serious
Control: usertags -1 + bittenby crash

On Tue, 23 Aug 2016 07:41:42 -0400 Richard Ayotte wrote:

> The application segfaults when a connection is clicked to be opened.

I have the same issue, which prevents me from using mysql-workbench.

This is a serious issue since it makes mysql-workbench not work.

I get following backtrace for the crash:

$ env WB_DEBUG=gdb mysql-workbench
GNU gdb (Debian 7.11.1-2) 7.11.1
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"...
Reading symbols from /usr/lib/mysql-workbench/mysql-workbench-bin...Reading 
symbols from 
/usr/lib/debug/.build-id/8d/8e59c0d2ebc57e1e176de978ef8382cae905e1.debug...done.
done.
(gdb) set height 0
(gdb) run
Starting program: /usr/lib/mysql-workbench/mysql-workbench-bin 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffce59c700 (LWP 5678)]
Ready.

[New Thread 0x7fffc8523700 (LWP 5687)]
[New Thread 0x7fffc7d22700 (LWP 5688)]
[New Thread 0x7fffc72b4700 (LWP 5691)]
Thread started
[New Thread 0x7fffc5f5c700 (LWP 5692)]
[New Thread 0x7fffc575b700 (LWP 5693)]
[Thread 0x7fffc575b700 (LWP 5693) exited]
[New Thread 0x7fffc575b700 (LWP 5694)]
[New Thread 0x7fffc4dd9700 (LWP 5695)]
[New Thread 0x7fffc45d8700 (LWP 5696)]
[Thread 0x7fffc4dd9700 (LWP 5695) exited]
[New Thread 0x7fffc3d2a700 (LWP 5697)]
[New Thread 0x7fffc34be700 (LWP 5698)]

Thread 11 "GRTDispatcher" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffc3d2a700 (LWP 5697)]
SqlEditorTreeController::fetch_schema_list[abi:cxx11]() (this=0x15081b0)
    at 
/build/mysql-workbench-qy33lx/mysql-workbench-6.3.4+dfsg/backend/wbprivate/sqlide/wb_sql_editor_tree_controller.cpp:429
429     
/build/mysql-workbench-qy33lx/mysql-workbench-6.3.4+dfsg/backend/wbprivate/sqlide/wb_sql_editor_tree_controller.cpp:
 No such file or directory.
(gdb) bt
#0  0x00007ffff7420888 in 
SqlEditorTreeController::fetch_schema_list[abi:cxx11]() (this=0x15081b0)
    at 
/build/mysql-workbench-qy33lx/mysql-workbench-6.3.4+dfsg/backend/wbprivate/sqlide/wb_sql_editor_tree_controller.cpp:429
#1  0x00007ffff741ef34 in 
SqlEditorTreeController::do_refresh_schema_tree_safe(grt::GRT*, 
boost::weak_ptr<SqlEditorForm>) (this=0x15081b0, grt=<optimized out>, 
self_ptr=...)
    at 
/build/mysql-workbench-qy33lx/mysql-workbench-6.3.4+dfsg/backend/wbprivate/sqlide/wb_sql_editor_tree_controller.cpp:2597
#2  0x00007ffff7439678 in 
boost::detail::function::function_obj_invoker1<boost::_bi::bind_t<grt::Ref<grt::internal::String>,
 boost::_mfi::mf2<grt::Ref<grt::internal::String>, SqlEditorTreeController, 
grt::GRT*, boost::weak_ptr<SqlEditorForm> >, 
boost::_bi::list3<boost::_bi::value<SqlEditorTreeController*>, boost::arg<1>, 
boost::_bi::value<boost::weak_ptr<SqlEditorForm> > > >, 
grt::Ref<grt::internal::String>, 
grt::GRT*>::invoke(boost::detail::function::function_buffer&, grt::GRT*) 
(a2=..., a1=<optimized out>, p=<optimized out>, this=<optimized out>)
    at /usr/include/boost/bind/mem_fn_template.hpp:280
#3  0x00007ffff7439678 in 
boost::detail::function::function_obj_invoker1<boost::_bi::bind_t<grt::Ref<grt::internal::String>,
 boost::_mfi::mf2<grt::Ref<grt::internal::String>, SqlEditorTreeController, 
grt::GRT*, boost::weak_ptr<SqlEditorForm> >, 
boost::_bi::list3<boost::_bi::value<SqlEditorTreeController*>, boost::arg<1>, 
boost::_bi::value<boost::weak_ptr<SqlEditorForm> > > >, 
grt::Ref<grt::internal::String>, 
grt::GRT*>::invoke(boost::detail::function::function_buffer&, grt::GRT*) 
(a=<synthetic pointer>, f=..., this=<optimized out>)
    at /usr/include/boost/bind/bind.hpp:382
#4  0x00007ffff7439678 in 
boost::detail::function::function_obj_invoker1<boost::_bi::bind_t<grt::Ref<grt::internal::String>,
 boost::_mfi::mf2<grt::Ref<grt::internal::String>, SqlEditorTreeController, 
grt::GRT*, boost::weak_ptr<SqlEditorForm> >, 
boost::_bi::list3<boost::_bi::value<SqlEditorTreeController*>, boost::arg<1>, 
boost::_bi::value<boost::weak_ptr<SqlEditorForm> > > >, 
grt::Ref<grt::internal::String>, 
grt::GRT*>::invoke(boost::detail::function::function_buffer&, grt::GRT*) 
(a1=<optimized out>, this=<optimized out>)
    at /usr/include/boost/bind/bind.hpp:905
#5  0x00007ffff7439678 in 
boost::detail::function::function_obj_invoker1<boost::_bi::bind_t<grt::Ref<grt::internal::String>,
 boost::_mfi::mf2<grt::Ref<grt::internal::String>, SqlEditorTreeController, 
grt::GRT*, boost::weak_ptr<SqlEditorForm> >, 
boost::_bi::list3<boost::_bi::value<SqlEditorTreeController*>, boost::arg<1>, 
boost::_bi::value<boost::weak_ptr<SqlEditorForm> > > >, 
grt::Ref<grt::internal::String>, 
grt::GRT*>::invoke(boost::detail::function::function_buffer&, grt::GRT*) 
(function_obj_ptr=..., a0=<optimized out>)
    at /usr/include/boost/function/function_template.hpp:138
#6  0x00007ffff64b3734 in 
boost::detail::function::function_obj_invoker1<boost::function<grt::Ref<grt::internal::String>
 (grt::GRT*)>, grt::ValueRef, 
grt::GRT*>::invoke(boost::detail::function::function_buffer&, grt::GRT*) 
(a0=<optimized out>, this=<optimized out>) at 
/usr/include/boost/function/function_template.hpp:773
#7  0x00007ffff64b3734 in 
boost::detail::function::function_obj_invoker1<boost::function<grt::Ref<grt::internal::String>
 (grt::GRT*)>, grt::ValueRef, 
grt::GRT*>::invoke(boost::detail::function::function_buffer&, grt::GRT*) 
(function_obj_ptr=..., a0=<optimized out>) at 
/usr/include/boost/function/function_template.hpp:138
#8  0x00007ffff6448f6b in bec::GRTTask::execute(grt::GRT*) (a0=<optimized out>, 
this=0x188f2b8) at /usr/include/boost/function/function_template.hpp:773
#9  0x00007ffff6448f6b in bec::GRTTask::execute(grt::GRT*) (this=0x188f220, 
grt=<optimized out>)
    at 
/build/mysql-workbench-qy33lx/mysql-workbench-6.3.4+dfsg/backend/wbpublic/grt/grt_dispatcher.cpp:269
#10 0x00007ffff644afae in 
bec::GRTDispatcher::execute_task(boost::shared_ptr<bec::GRTTaskBase>) 
(this=this@entry=0x188d6c0, gtask=...)
    at 
/build/mysql-workbench-qy33lx/mysql-workbench-6.3.4+dfsg/backend/wbpublic/grt/grt_dispatcher.cpp:758
#11 0x00007ffff644b6f0 in bec::GRTDispatcher::worker_thread(void*) 
(data=<optimized out>)
    at 
/build/mysql-workbench-qy33lx/mysql-workbench-6.3.4+dfsg/backend/wbpublic/grt/grt_dispatcher.cpp:544
#12 0x00007ffff573dbc5 in g_thread_proxy (data=0x1888540) at 
/build/glib2.0-vjfO_h/glib2.0-2.48.1/./glib/gthread.c:780
#13 0x00007fffeaf77464 in start_thread (arg=0x7fffc3d2a700) at 
pthread_create.c:333
#14 0x00007ffff188430d in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:109
(gdb) bt full
#0  0x00007ffff7420888 in 
SqlEditorTreeController::fetch_schema_list[abi:cxx11]() (this=0x15081b0)
    at 
/build/mysql-workbench-qy33lx/mysql-workbench-6.3.4+dfsg/backend/wbprivate/sqlide/wb_sql_editor_tree_controller.cpp:429
        conn = {px = 0x1509250, pn = {pi_ = 0x14f97c0}}
        aux_dbc_conn_mutex = {ptr = 0x1674be0}
        show_metadata_schemata = false
        rs = {_M_ptr = 0xc301}
        schemata_names = 
                {<std::__cxx11::_List_base<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > > >> = {_M_impl = 
{<std::allocator<std::_List_node<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > > >> = 
{<__gnu_cxx::new_allocator<std::_List_node<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > > >> = {<No data fields>}, <No 
data fields>}, _M_node = {<std::__detail::_List_node_base> = {_M_next = 
0x7fffc3d28e30, _M_prev = 0x7fffc3d28e30}, _M_data = 0}}}, <No data fields>}
#1  0x00007ffff741ef34 in 
SqlEditorTreeController::do_refresh_schema_tree_safe(grt::GRT*, 
boost::weak_ptr<SqlEditorForm>) (this=0x15081b0, grt=<optimized out>, 
self_ptr=...)
    at 
/build/mysql-workbench-qy33lx/mysql-workbench-6.3.4+dfsg/backend/wbprivate/sqlide/wb_sql_editor_tree_controller.cpp:2597
        self_ref = {px = <optimized out>, pn = {pi_ = 0x166b1a0}}
        schema_list = {px = 0x188edf0, pn = {pi_ = 0x188f1e0}}
        fsl = 
                {<std::__cxx11::_List_base<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > > >> = {_M_impl = 
{<std::allocator<std::_List_node<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > > >> = 
{<__gnu_cxx::new_allocator<std::_List_node<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > > >> = {<No data fields>}, <No 
data fields>}, _M_node = {<std::__detail::_List_node_base> = {_M_next = 
0x7fffc3d28e30, _M_prev = 0x7fffc3d28e30}, _M_data = 0}}}, <No data fields>}
#2  0x00007ffff7439678 in 
boost::detail::function::function_obj_invoker1<boost::_bi::bind_t<grt::Ref<grt::internal::String>,
 boost::_mfi::mf2<grt::Ref<grt::internal::String>, SqlEditorTreeController, 
grt::GRT*, boost::weak_ptr<SqlEditorForm> >, 
boost::_bi::list3<boost::_bi::value<SqlEditorTreeController*>, boost::arg<1>, 
boost::_bi::value<boost::weak_ptr<SqlEditorForm> > > >, 
grt::Ref<grt::internal::String>, 
grt::GRT*>::invoke(boost::detail::function::function_buffer&, grt::GRT*) 
(a2=..., a1=<optimized out>, p=<optimized out>, this=<optimized out>)
    at /usr/include/boost/bind/mem_fn_template.hpp:280
        a = {<boost::_bi::storage1<grt::GRT* const&>> = {a1_ = <synthetic 
pointer>}, <No data fields>}
        f = <optimized out>
#3  0x00007ffff7439678 in 
boost::detail::function::function_obj_invoker1<boost::_bi::bind_t<grt::Ref<grt::internal::String>,
 boost::_mfi::mf2<grt::Ref<grt::internal::String>, SqlEditorTreeController, 
grt::GRT*, boost::weak_ptr<SqlEditorForm> >, 
boost::_bi::list3<boost::_bi::value<SqlEditorTreeController*>, boost::arg<1>, 
boost::_bi::value<boost::weak_ptr<SqlEditorForm> > > >, 
grt::Ref<grt::internal::String>, 
grt::GRT*>::invoke(boost::detail::function::function_buffer&, grt::GRT*) 
(a=<synthetic pointer>, f=..., this=<optimized out>)
    at /usr/include/boost/bind/bind.hpp:382
        a = {<boost::_bi::storage1<grt::GRT* const&>> = {a1_ = <synthetic 
pointer>}, <No data fields>}
        f = <optimized out>
#4  0x00007ffff7439678 in 
boost::detail::function::function_obj_invoker1<boost::_bi::bind_t<grt::Ref<grt::internal::String>,
 boost::_mfi::mf2<grt::Ref<grt::internal::String>, SqlEditorTreeController, 
grt::GRT*, boost::weak_ptr<SqlEditorForm> >, 
boost::_bi::list3<boost::_bi::value<SqlEditorTreeController*>, boost::arg<1>, 
boost::_bi::value<boost::weak_ptr<SqlEditorForm> > > >, 
grt::Ref<grt::internal::String>, 
grt::GRT*>::invoke(boost::detail::function::function_buffer&, grt::GRT*) 
(a1=<optimized out>, this=<optimized out>)
    at /usr/include/boost/bind/bind.hpp:905
        a = {<boost::_bi::storage1<grt::GRT* const&>> = {a1_ = <synthetic 
pointer>}, <No data fields>}
        f = <optimized out>
#5  0x00007ffff7439678 in 
boost::detail::function::function_obj_invoker1<boost::_bi::bind_t<grt::Ref<grt::internal::String>,
 boost::_mfi::mf2<grt::Ref<grt::internal::String>, SqlEditorTreeController, 
grt::GRT*, boost::weak_ptr<SqlEditorForm> >, 
boost::_bi::list3<boost::_bi::value<SqlEditorTreeController*>, boost::arg<1>, 
boost::_bi::value<boost::weak_ptr<SqlEditorForm> > > >, 
grt::Ref<grt::internal::String>, 
grt::GRT*>::invoke(boost::detail::function::function_buffer&, grt::GRT*) 
(function_obj_ptr=..., a0=<optimized out>)
    at /usr/include/boost/function/function_template.hpp:138
        f = <optimized out>
#6  0x00007ffff64b3734 in 
boost::detail::function::function_obj_invoker1<boost::function<grt::Ref<grt::internal::String>
 (grt::GRT*)>, grt::ValueRef, 
grt::GRT*>::invoke(boost::detail::function::function_buffer&, grt::GRT*) 
(a0=<optimized out>, this=<optimized out>) at 
/usr/include/boost/function/function_template.hpp:773
        f = <optimized out>
#7  0x00007ffff64b3734 in 
boost::detail::function::function_obj_invoker1<boost::function<grt::Ref<grt::internal::String>
 (grt::GRT*)>, grt::ValueRef, 
grt::GRT*>::invoke(boost::detail::function::function_buffer&, grt::GRT*) 
(function_obj_ptr=..., a0=<optimized out>) at 
/usr/include/boost/function/function_template.hpp:138
        f = <optimized out>
#8  0x00007ffff6448f6b in bec::GRTTask::execute(grt::GRT*) (a0=<optimized out>, 
this=0x188f2b8) at /usr/include/boost/function/function_template.hpp:773
#9  0x00007ffff6448f6b in bec::GRTTask::execute(grt::GRT*) (this=0x188f220, 
grt=<optimized out>)
    at 
/build/mysql-workbench-qy33lx/mysql-workbench-6.3.4+dfsg/backend/wbpublic/grt/grt_dispatcher.cpp:269
#10 0x00007ffff644afae in 
bec::GRTDispatcher::execute_task(boost::shared_ptr<bec::GRTTaskBase>) 
(this=this@entry=0x188d6c0, gtask=...)
    at 
/build/mysql-workbench-qy33lx/mysql-workbench-6.3.4+dfsg/backend/wbpublic/grt/grt_dispatcher.cpp:758
        result = {_value = 0x7ffff6f99208 <typeinfo for bec::GRTTaskBase>}
#11 0x00007ffff644b6f0 in bec::GRTDispatcher::worker_thread(void*) 
(data=<optimized out>)
    at 
/build/mysql-workbench-qy33lx/mysql-workbench-6.3.4+dfsg/backend/wbpublic/grt/grt_dispatcher.cpp:544
        task = <optimized out>
        helper = <optimized out>
        helper = <optimized out>
        self = {px = 0x188d6c0, pn = {pi_ = 0x188ec40}}
        task_queue = 0x188e280
        callback_queue = 0x188e1b0
#12 0x00007ffff573dbc5 in g_thread_proxy (data=0x1888540) at 
/build/glib2.0-vjfO_h/glib2.0-2.48.1/./glib/gthread.c:780
        thread = 0x1888540
#13 0x00007fffeaf77464 in start_thread (arg=0x7fffc3d2a700) at 
pthread_create.c:333
        __res = <optimized out>
        pd = 0x7fffc3d2a700
        now = <optimized out>
        unwind_buf = 
              {cancel_jmp_buf = {{jmp_buf = {140736478750464, 
-854630196391451231, 0, 140737488314031, 3, 25748240, 854621768395253153, 
854676448548087201}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, 
data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#14 0x00007ffff188430d in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

-- System Information:
Debian Release: stretch/sid
  APT prefers testing-debug
  APT policy: (900, 'testing-debug'), (900, 'testing'), (800, 
'unstable-debug'), (800, 'unstable'), (790, 'buildd-unstable'), (700, 
'experimental-debug'), (700, 'experimental'), (690, 'buildd-experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 4.6.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_AU.utf8, LC_CTYPE=en_AU.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages mysql-workbench depends on:
ii  libatkmm-1.6-1v5            2.24.2-1
ii  libc6                       2.23-4
ii  libcairo2                   1.14.6-1+b1
ii  libcairomm-1.0-1v5          1.12.0-1+b1
ii  libctemplate3               2.3-3
ii  libgcc1                     1:6.1.1-11
ii  libgdal20 [gdal-abi-2-1-1]  2.1.1+dfsg-1+b1
ii  libgdk-pixbuf2.0-0          2.34.0-1
ii  libgl1-mesa-glx [libgl1]    11.2.2-1
ii  libglib2.0-0                2.48.1-2
ii  libglibmm-2.4-1v5           2.48.1-1
ii  libgnome-keyring0           3.12.0-1+b1
ii  libgtk2.0-0                 2.24.30-4
ii  libgtkmm-2.4-1v5            1:2.24.4-2+b1
ii  libmysqlclient18            5.6.30-1
ii  libmysqlcppconn7v5          1.1.4-2
ii  libodbc1                    2.3.1-4.1
ii  libpango-1.0-0              1.40.1-1
ii  libpangocairo-1.0-0         1.40.1-1
ii  libpangomm-1.4-1v5          2.40.0-1
ii  libpcre3                    2:8.39-1
ii  libpcrecpp0v5               2:8.39-1
ii  libpython2.7                2.7.12-2
ii  libsigc++-2.0-0v5           2.8.0-2
ii  libstdc++6                  6.1.1-11
ii  libtinyxml2.6.2v5           2.6.2-3
ii  libuuid1                    2.28.1-1
ii  libvsqlitepp3v5             0.3.13-3.1
ii  libx11-6                    2:1.6.3-1
ii  libxml2                     2.9.4+dfsg1-1+b1
ii  libzip4                     1.1.2-1.1
ii  mysql-workbench-data        6.3.4+dfsg-3
ii  python-mysql.connector      2.1.3-1
ii  python-paramiko             2.0.0-1
ii  python-pexpect              4.2.0-1
ii  python-pyodbc               3.0.10-2
ii  python-pysqlite2            2.7.0-1
ii  python2.7                   2.7.12-2
pn  python:any                  <none>

Versions of packages mysql-workbench recommends:
ii  mysql-client                             5.6.30-1
ii  mysql-client-5.6 [virtual-mysql-client]  5.6.30-1
ii  mysql-utilities                          1.6.3-1
ii  ttf-bitstream-vera                       1.10-8

Versions of packages mysql-workbench suggests:
ii  gnome-keyring  3.20.0-1

-- no debconf information

-- 
bye,
pabs

https://wiki.debian.org/PaulWise

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to