Loïc Minier wrote:
Please provide a backtrace of the crash with libglib2.0-dbg and libgtk2.0-dbg installed. If these libraries don't appear in the backtrace, it's unlikely a Glib or Gtk bug.
They called libglib2.0-0-dbg and libgtk2.0-0-dbg here. These are new backtraces from all 4 threads: (gdb) run Starting program: /usr/bin/d4x (no debugging symbols found) [Thread debugging using libthread_db enabled] [New Thread 46912547122192 (LWP 23012)] [New Thread 1082132832 (LWP 23015)] [New Thread 1090525536 (LWP 23016)] [New Thread 1098918240 (LWP 23033)] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 1098918240 (LWP 23033)] 0x00002aaaac900e60 in strlen () from /lib64/libc.so.6 (gdb) info threads * 4 Thread 1098918240 (LWP 23033) 0x00002aaaac900e60 in strlen () from /lib64/libc.so.6 3 Thread 1090525536 (LWP 23016) 0x00002aaaac9527b6 in select () from /lib64/libc.so.6 2 Thread 1082132832 (LWP 23015) 0x00002aaaaabcbb6a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 1 Thread 46912547122192 (LWP 23012) 0x00002aaaac950870 in poll () from /lib64/libc.so.6 (gdb) bt #0 0x00002aaaac900e60 in strlen () from /lib64/libc.so.6 #1 0x00002aaaac49670a in std::string::compare () from /usr/lib/libstdc++.so.6 #2 0x0000000000455f2d in std::operator+<char, std::char_traits<char>, std::allocator<char> > () #3 0x0000000000438e84 in std::operator+<char, std::char_traits<char>, std::allocator<char> > () #4 0x000000000043af15 in std::operator+<char, std::char_traits<char>, std::allocator<char> > () #5 0x00002aaaaabc9b1c in start_thread () from /lib64/libpthread.so.0 #6 0x00002aaaac959c22 in clone () from /lib64/libc.so.6 #7 0x0000000000000000 in ?? () (gdb) thread 3 [Switching to thread 3 (Thread 1090525536 (LWP 23016))]#0 0x00002aaaac9527b6 in select () from /lib64/libc.so.6 (gdb) bt #0 0x00002aaaac9527b6 in select () from /lib64/libc.so.6 #1 0x000000000044df42 in std::operator+<char, std::char_traits<char>, std::allocator<char> > () #2 0x000000000044e12a in std::operator+<char, std::char_traits<char>, std::allocator<char> > () #3 0x00002aaaaabc9b1c in start_thread () from /lib64/libpthread.so.0 #4 0x00002aaaac959c22 in clone () from /lib64/libc.so.6 #5 0x0000000000000000 in ?? () (gdb) thread 2 [Switching to thread 2 (Thread 1082132832 (LWP 23015))]#0 0x00002aaaaabcbb6a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 (gdb) bt #0 0x00002aaaaabcbb6a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x0000000000430afb in std::operator+<char, std::char_traits<char>, std::allocator<char> > () #2 0x0000000000430c93 in std::operator+<char, std::char_traits<char>, std::allocator<char> > () #3 0x00002aaaaabc9b1c in start_thread () from /lib64/libpthread.so.0 #4 0x00002aaaac959c22 in clone () from /lib64/libc.so.6 #5 0x0000000000000000 in ?? () (gdb) thread 1 [Switching to thread 1 (Thread 46912547122192 (LWP 23012))]#0 0x00002aaaac950870 in poll () from /lib64/libc.so.6 (gdb) bt #0 0x00002aaaac950870 in poll () from /lib64/libc.so.6 #1 0x00002aaaaad024c0 in g_main_context_iterate (context=0x6729f0, block=1, dispatch=1, self=<value optimized out>) at gmain.c:2867 #2 0x00002aaaaad0294a in IA__g_main_loop_run (loop=0x7dd930) at gmain.c:2769 #3 0x00002aaaaaf96ca2 in IA__gtk_main () at gtkmain.c:991 #4 0x0000000000452f39 in std::operator+<char, std::char_traits<char>, std::allocator<char> > () #5 0x00002aaaac8aa4ca in __libc_start_main () from /lib64/libc.so.6 #6 0x000000000041037a in ?? () #7 0x00007fffffd86b88 in ?? () #8 0x00002aaaaabc29c0 in ?? () from /lib64/ld-linux-x86-64.so.2 #9 0x0000000000000001 in ?? () #10 0x00007fffffd88a74 in ?? () #11 0x0000000000000000 in ?? () Max