Summary: | >=sys-apps/dbus-1.10.20 hangs with 100% CPU with "too many open files" | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Stuart Longland <stuartl> |
Component: | Current packages | Assignee: | Freedesktop bugs <freedesktop-bugs> |
Status: | UNCONFIRMED --- | ||
Severity: | normal | CC: | tsmksubc |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: |
.profile, sourced by .xsession
.xsession |
Description
Stuart Longland
2017-08-11 01:05:12 UTC
Created attachment 488554 [details]
.xsession
With debug symbols, backtrace looks like this: (gdb) bt #0 0x00007fcfc8c61766 in dbus_timeout_get_enabled (timeout=0xcca726c460) at /var/tmp/portage/sys-apps/dbus-1.10.22/work/dbus-1.10.22/dbus/dbus-timeout.c:488 #1 0x000000cca4bf2aeb in _dbus_loop_iterate (loop=0xcca6c72460, block=1) at /var/tmp/portage/sys-apps/dbus-1.10.22/work/dbus-1.10.22/dbus/dbus-mainloop.c:607 #2 0x000000cca4bf323b in _dbus_loop_run (loop=0xcca6c72460) at /var/tmp/portage/sys-apps/dbus-1.10.22/work/dbus-1.10.22/dbus/dbus-mainloop.c:883 #3 0x000000cca4bf0fad in main (argc=7, argv=0x7fffe7a6f9c8) at /var/tmp/portage/sys-apps/dbus-1.10.22/work/dbus-1.10.22/bus/main.c:684 (gdb) bt full #0 0x00007fcfc8c61766 in dbus_timeout_get_enabled (timeout=0xcca726c460) at /var/tmp/portage/sys-apps/dbus-1.10.22/work/dbus-1.10.22/dbus/dbus-timeout.c:488 No locals. #1 0x000000cca4bf2aeb in _dbus_loop_iterate (loop=0xcca6c72460, block=1) at /var/tmp/portage/sys-apps/dbus-1.10.22/work/dbus-1.10.22/dbus/dbus-mainloop.c:607 next = 0x7fcfc9099960 tcb = 0xcca726c4a0 tv_sec = 100 tv_usec = 214294 retval = 0 ready_fds = {{fd = 4, flags = 1}, {fd = 23, flags = 1}, {fd = 0, flags = 0}, {fd = 0, flags = 0}, {fd = 0, flags = 0}, {fd = 0, flags = 0}, {fd = 0, flags = 0}, {fd = 0, flags = 0}, {fd = 0, flags = 0}, {fd = 0, flags = 0}, {fd = 0, flags = 0}, {fd = 1, flags = 0}, {fd = 6, flags = 0}, {fd = -1496898384, flags = 204}, {fd = -1496869552, flags = 204}, {fd = 733877248, flags = 2581809950}, {fd = -408488368, flags = 32767}, {fd = -926507897, flags = 32719}, {fd = 0, flags = 0}, {fd = 733877248, flags = 2581809950}, {fd = -408488336, flags = 32767}, {fd = -926441371, flags = 32719}, {fd = 0, flags = 0}, {fd = -1496899392, flags = 204}, {fd = 6, flags = 0}, { fd = 733877248, flags = 2581809950}, {fd = -408488336, flags = 32767}, {fd = 733877248, flags = 2581809950}, {fd = -408488336, flags = 32767}, {fd = -926503777, flags = 32719}, {fd = -408488256, flags = 32767}, {fd = 733877248, flags = 2581809950}, {fd = -408488064, flags = 32767}, {fd = -926503481, flags = 32719}, { fd = -1530913656, flags = 204}, {fd = -1530913536, flags = 204}, {fd = 0, flags = 880}, {fd = -1530913736, flags = 204}, {fd = -408488016, flags = 32767}, {fd = -926503481, flags = 32719}, {fd = -1530914199, flags = 204}, {fd = -1530913938, flags = 204}, {fd = 0, flags = 683}, {fd = 733877248, flags = 2581809950}, {fd = 0, flags = 0}, {fd = 0, flags = 0}, {fd = 0, flags = 0}, {fd = 0, flags = 0}, {fd = 0, flags = 0}, {fd = 1, flags = 0}, {fd = 0, flags = 0}, {fd = 0, flags = 0}, {fd = -1530987281, flags = 204}, { fd = 0, flags = 0}, {fd = 0, flags = 0}, {fd = 0, flags = 0}, {fd = 0, flags = 0}, {fd = 0, flags = 0}, {fd = 0, flags = 0}, {fd = 0, flags = 0}, {fd = 0, flags = 0}, { fd = 0, flags = 0}, {fd = 0, flags = 0}, {fd = -1496898464, flags = 204}} i = 1 link = 0x7fcfc90997c8 n_ready = 1 initial_serial = 3077 timeout = -1 orig_depth = 1 #2 0x000000cca4bf323b in _dbus_loop_run (loop=0xcca6c72460) at /var/tmp/portage/sys-apps/dbus-1.10.22/work/dbus-1.10.22/dbus/dbus-mainloop.c:883 our_exit_depth = 0 __FUNCTION__ = "_dbus_loop_run" #3 0x000000cca4bf0fad in main (argc=7, argv=0x7fffe7a6f9c8) at /var/tmp/portage/sys-apps/dbus-1.10.22/work/dbus-1.10.22/bus/main.c:684 error = {name = 0x0, message = 0x0, dummy1 = 1, dummy2 = 0, dummy3 = 0, dummy4 = 0, dummy5 = 1, padding1 = 0xcca4bc8510 <_start>} config_file = {dummy1 = 0xcca6c72090, dummy2 = 30, dummy3 = 38, dummy_bit1 = 0, dummy_bit2 = 0, dummy_bit3 = 1, dummy_bits = 0} address = {dummy1 = 0xcca6c72030, dummy2 = 0, dummy3 = 8, dummy_bit1 = 0, dummy_bit2 = 0, dummy_bit3 = 0, dummy_bits = 0} addr_fd = {dummy1 = 0xcca6c72050, dummy2 = 1, dummy3 = 16, dummy_bit1 = 0, dummy_bit2 = 0, dummy_bit3 = 1, dummy_bits = 0} pid_fd = {dummy1 = 0xcca6c72070, dummy2 = 1, dummy3 = 16, dummy_bit1 = 0, dummy_bit2 = 0, dummy_bit3 = 1, dummy_bits = 0} prev_arg = 0x7fffe7a705e4 "--session" print_addr_pipe = {fd = -1} print_pid_pipe = {fd = -1} i = 7 print_address = 1 print_pid = 1 flags = (BUS_CONTEXT_FLAG_FORK_ALWAYS | BUS_CONTEXT_FLAG_WRITE_PID_FILE) error_str = 0x0 __FUNCTION__ = "main" (gdb) and strace output: accept4(4, 0x7fffe7a6f3e0, [-454085520], SOCK_CLOEXEC) = -1 EMFILE (Too many open files) fcntl(-1, F_GETFD) = -1 EBADF (Bad file descriptor) epoll_wait(3, [{EPOLLIN, {u32=4, u64=14467462496077742084}}], 64, -1) = 1 accept4(4, 0x7fffe7a6f3e0, [16], SOCK_CLOEXEC) = -1 EMFILE (Too many open files) fcntl(-1, F_GETFD) = -1 EBADF (Bad file descriptor) epoll_wait(3, [{EPOLLIN, {u32=4, u64=14467462496077742084}}], 64, -1) = 1 accept4(4, 0x7fffe7a6f3e0, [16], SOCK_CLOEXEC) = -1 EMFILE (Too many open files) fcntl(-1, F_GETFD) = -1 EBADF (Bad file descriptor) epoll_wait(3, [{EPOLLIN, {u32=4, u64=14467462496077742084}}], 64, -1) = 1 accept4(4, 0x7fffe7a6f3e0, [16], SOCK_CLOEXEC) = -1 EMFILE (Too many open files) fcntl(-1, F_GETFD) = -1 EBADF (Bad file descriptor) epoll_wait(3, [{EPOLLIN, {u32=4, u64=14467462496077742084}}], 64, -1) = 1 accept4(4, 0x7fffe7a6f3e0, [16], SOCK_CLOEXEC) = -1 EMFILE (Too many open files) fcntl(-1, F_GETFD) = -1 EBADF (Bad file descriptor) epoll_wait(3, [{EPOLLIN, {u32=4, u64=14467462496077742084}}], 64, -1) = 1 accept4(4, 0x7fffe7a6f3e0, [16], SOCK_CLOEXEC) = -1 EMFILE (Too many open files) fcntl(-1, F_GETFD) = -1 EBADF (Bad file descriptor) epoll_wait(3, [{EPOLLIN, {u32=4, u64=14467462496077742084}}], 64, -1) = 1 accept4(4, 0x7fffe7a6f3e0, [16], SOCK_CLOEXEC) = -1 EMFILE (Too many open files) fcntl(-1, F_GETFD) = -1 EBADF (Bad file descriptor) epoll_wait(3, [{EPOLLIN, {u32=4, u64=14467462496077742084}}], 64, -1) = 1 accept4(4, 0x7fffe7a6f3e0, [16], SOCK_CLOEXEC) = -1 EMFILE (Too many open files) fcntl(-1, F_GETFD) = -1 EBADF (Bad file descriptor) epoll_wait(3, [{EPOLLIN, {u32=4, u64=14467462496077742084}}], 64, -1) = 1 accept4(4, 0x7fffe7a6f3e0, [16], SOCK_CLOEXEC) = -1 EMFILE (Too many open files) fcntl(-1, F_GETFD) = -1 EBADF (Bad file descriptor) epoll_wait(3, [{EPOLLIN, {u32=4, u64=14467462496077742084}}], 64, -1) = 1 … ad infinite-um Rolling back to sys-apps/dbus-1.10.18 fixes the problem for me. Moving back up to >=sys-apps/dbus-1.10.20 causes the problem to re-appear. Okay, so out of the blue, the problem is back… and this time with 1.10.18. If it weren't for the fact that so many packages now depend on dbus, I'd uninstall it. In fact, this is still a tempting prospect as it isn't working as it is now. |