*** This bug is a duplicate of bug 1851160 ***
    https://bugs.launchpad.net/bugs/1851160

Also Krusader, kate, and qmmp.

I tried to strace kate, it hangs here:

poll([{fd=15, events=POLLIN}], 1, 25000) = 0 (Timeout)

Note that the timeout is set to 25s, this is the time people report it
takes to start, so I am pretty sure this is the culprit.

Here is more details of what is going on with this FD:

[pid  6237] 01:13:47.869630 eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK) = 15
[pid  6237] 01:13:47.869644 write(15, "\1\0\0\0\0\0\0\0", 8) = 8
[pid  6237] 01:13:47.869672 write(16, "\1\0\0\0\0\0\0\0", 8) = 8
[pid  6237] 01:13:47.869686 poll([{fd=15, events=POLLIN}], 1, 25000) = 1 
([{fd=15, revents=POLLIN}])
[pid  6237] 01:13:47.869701 read(15, "\1\0\0\0\0\0\0\0", 16) = 8
[pid  6237] 01:13:47.869715 poll([{fd=15, events=POLLIN}], 1, 25000) = 0 
(Timeout)
[pid  6237] 01:14:12.874665 write(15, "\1\0\0\0\0\0\0\0", 8) = 8

You can see that the FD in question (i.e. 15) was created by eventfd2.
It's a synchronization object that looks like a file descriptor. It has
an associated integer maintained by the kernel. Writing an integer to
this file adds this integer to the kernel value. If the value is not
zero, reading from this file descriptor returns the value and resets it
to zero. If it is zero, then reading is blocked. poll([{fd=15,
events=POLLIN}],...) will be blocked if the kernel value is zero or will
return POLLIN if it is not zero.

If you take a look at the log above, you will see that the application
calls read(15,...) and resets the associated counter to 0 by doing that.
Then it immediately calls poll([{fd=15, events=POLLIN}],...), which
blocks the execution, because the counter is zero.

Here is the stack trace of the offending call:

 > /usr/lib/x86_64-linux-gnu/libc-2.30.so(__poll+0x4f) [0x115c2f]
 > /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.1(g_main_context_dispatch+0x46e)
 >  [0x51a3e]
 > /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.1(g_main_loop_run+0x83) 
 > [0x51dc3]
 > /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.1(g_dbus_connection_send_message_with_reply_sync+0x195)
 >  [0x10cc85]
 > /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.1(g_dbus_connection_send_message_with_reply_sync+0x58f)
 >  [0x10d07f]
 > /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.1(g_dbus_connection_call_sync+0x27)
 >  [0x10f0f7]
 > /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.1(g_dbus_connection_call_sync+0x2c6)
 >  [0x10f396]
 > /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.1(g_bus_get_sync+0x84) 
 > [0x10fae4]
 > /usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so(g_vfs_encode_uri+0xe8af)
 >  [0x1e07f]
 > /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1(g_type_create_instance+0x30d)
 >  [0x3814d]
 > /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1(g_object_unref+0x8c5) 
 > [0x1a345]
 > /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1(g_object_new_with_properties+0x275)
 >  [0x1ba45]
 > /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1(g_object_new+0xc1) 
 > [0x1c5f1]
 > /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.1(g_io_extension_get_name+0xb4)
 >  [0x7f5c4]
 > /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.1(g_io_extension_get_priority+0x46e)
 >  [0x7face]
 > /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6200.1(g_file_new_for_path+0x12) 
 > [0x695b2]
 > /usr/lib/x86_64-linux-gnu/libibus-1.0.so.5.0.521(ibus_bus_hello+0x54d) 
 > [0x19d8d]
 > /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1(g_object_unref+0x6ec) 
 > [0x1a16c]
 > /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1(g_object_new_valist+0x418)
 >  [0x1c278]
 > /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1(g_object_new+0x9d) 
 > [0x1c5cd]
 > /usr/lib/x86_64-linux-gnu/libibus-1.0.so.5.0.521(ibus_bus_new_async_client+0x38)
 >  [0x17858]
 > /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so(im_module_list+0x17e2)
 >  [0x5722]
 > /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1(g_type_class_ref+0x471) 
 > [0x36201]
 > /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1(g_object_new_with_properties+0x368)
 >  [0x1bb38]
 > /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1(g_object_new+0xc1) 
 > [0x1c5f1]
 > /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so(ibus_im_context_new+0x16)
 >  [0x6346]
 > /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0.2400.32(gtk_im_context_simple_add_table+0x9ef)
 >  [0x12518f]
 > /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0.2400.32(gtk_im_context_simple_add_table+0x13d6)
 >  [0x125b76]
 > /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0.2400.32(gtk_im_context_simple_add_table+0x15b9)
 >  [0x125d59]
 > /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0.2400.32(gtk_entry_set_buffer+0x20fc)
 >  [0xcb5dc]
 > /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1(g_closure_invoke+0x1b2) 
 > [0x146e2]
 > /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1(g_signal_handler_disconnect+0x1352)
 >  [0x28692]
 > /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1(g_signal_emit_valist+0xee7)
 >  [0x31327]
 > /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1(g_signal_emit+0x93) 
 > [0x319b3]
 > /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0.2400.32(gtk_widget_realize+0xcf)
 >  [0x25f69f]
 > /usr/lib/x86_64-linux-gnu/qt5/plugins/styles/libqgtk2style.so() [0x282dc]
 > /usr/lib/x86_64-linux-gnu/qt5/plugins/styles/libqgtk2style.so() [0x2848d]
 > /usr/lib/x86_64-linux-gnu/qt5/plugins/styles/libqgtk2style.so() [0x28b78]
 > /usr/lib/x86_64-linux-gnu/qt5/plugins/styles/libqgtk2style.so() [0x29fa3]
 > /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.12.4(QStyleFactory::create(QString
 >  const&)+0x12a) [0x1de5ca]
 > /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.12.4(QApplication::style()+0x112)
 >  [0x170d52]
 > /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.12.4(QApplicationPrivate::initialize()+0x12d)
 >  [0x1710ad]
 > /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.12.4(QApplicationPrivate::init()+0x48)
 >  [0x171108]
 > /usr/bin/kate() [0x31bf9]
 > /usr/lib/x86_64-linux-gnu/libc-2.30.so(__libc_start_main+0xf3) [0x271e3]
 > /usr/bin/kate(_start+0x2e) [0x354ce]

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1852935

Title:
  In Ubuntu Budgie, QT apps take a long time to open

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/qtstyleplugins-src/+bug/1852935/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to