gmrun waiting 25 seconds before show window

Bug #1875049 reported by Jan Fuchs
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
gmrun (Ubuntu)
New
Undecided
Unassigned

Bug Description

Hello,

Problem:

    $ gmrun

    and after 25 seconds is show gmrun window

I put debug printf() to source code main.cc and gmrun waiting 25 seconds in next line:

    gtk_box_pack_start(GTK_BOX(hbox), compline, TRUE, TRUE, 0);

If I replace compline (gtk_completion_line_new) by test label (gtk_label_new) then gmrun show window immediately.

Is it D-Bus and GVfs problem?

$ strace gmrun
...
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so", O_RDONLY|O_CLOEXEC) = 9
read(9, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\355\0\0\0\0\0\0"..., 832) = 832
fstat(9, {st_mode=S_IFREG|0644, st_size=231928, ...}) = 0
mmap(NULL, 234272, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 9, 0) = 0x7f4eaf48a000
mprotect(0x7f4eaf495000, 180224, PROT_NONE) = 0
mmap(0x7f4eaf495000, 131072, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 9, 0xb000) = 0x7f4eaf495000
mmap(0x7f4eaf4b5000, 45056, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 9, 0x2b000) = 0x7f4eaf4b5000
mmap(0x7f4eaf4c1000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 9, 0x36000) = 0x7f4eaf4c1000
close(9) = 0
mprotect(0x7f4eaf4c1000, 8192, PROT_READ) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
getdents64(7, /* 0 entries */, 32768) = 0
close(7) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
access("/.flatpak-info", F_OK) = -1 ENOENT (No such file or directory)
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f4eb2f0ef38, FUTEX_WAKE_PRIVATE, 2147483647) = 0
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0) = 7
fcntl(7, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(7, F_SETFL, O_RDWR|O_NONBLOCK) = 0
connect(7, {sa_family=AF_UNIX, sun_path="/run/user/1000/bus"}, 110) = 0
getpid() = 34485
geteuid() = 1000
getegid() = 1000
getpid() = 34485
geteuid() = 1000
getegid() = 1000
sendmsg(7, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\0", iov_len=1}], msg_iovlen=1, msg_control=[{cmsg_len=28, cmsg_level=SOL_SOCKET, cmsg_type=SCM_CREDENTIALS, cmsg_data={pid=34485, uid=1000, gid=1000}}], msg_controllen=32, msg_flags=0}, MSG_NOSIGNAL) = 1
sendto(7, "AUTH\r\n", 6, MSG_NOSIGNAL, NULL, 0) = 6
recvfrom(7, "REJECTED EXTERNAL\r\n", 4096, 0, NULL, NULL) = 19
sendto(7, "AUTH EXTERNAL 31303030\r\n", 24, MSG_NOSIGNAL, NULL, 0) = 24
recvfrom(7, "OK 62d561d6f7eec49efe6ee6a05ea45"..., 4096, 0, NULL, NULL) = 37
sendto(7, "NEGOTIATE_UNIX_FD\r\n", 19, MSG_NOSIGNAL, NULL, 0) = 19
recvfrom(7, "AGREE_UNIX_FD\r\n", 4096, 0, NULL, NULL) = 15
sendto(7, "BEGIN\r\n", 7, MSG_NOSIGNAL, NULL, 0) = 7
write(10, "\1\0\0\0\0\0\0\0", 8) = 8
eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK) = 9
write(9, "\1\0\0\0\0\0\0\0", 8) = 8
write(10, "\1\0\0\0\0\0\0\0", 8) = 8
poll([{fd=9, events=POLLIN}], 1, 25000) = 1 ([{fd=9, revents=POLLIN}])
read(9, "\1\0\0\0\0\0\0\0", 16) = 8
poll([{fd=9, events=POLLIN}], 1, 25000

Thanks for answer.

Best Regards Jan Fuchs

Revision history for this message
Jan Fuchs (fuky) wrote :

$ apport-cli -f gmrun

Revision history for this message
Jan Fuchs (fuky) wrote :

(gdb) thread apply all bt

Waiting is in:

    #0 0x00007ffff762596f in __GI___poll (fds=0x5555556d7d80, nfds=1, timeout=25000) at ../sysdeps/unix/sysv/linux/poll.c:29

Revision history for this message
Jan Fuchs (fuky) wrote :

Solution:

    $ GIO_USE_VFS=local gmrun

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.