Bug#389126: gnome-session: looking through strace
Steinar H. Gunderson
sgunderson at bigfoot.com
Sun Oct 1 23:28:17 CEST 2006
On Tue, Sep 26, 2006 at 12:59:13AM -0400, Stephen Touset wrote:
> I've been going through the strace, and I see at line 102641, (pid?) 4962
> calls an ioctl to read fd 15, from which it never returns. Not sure where it's
> getting fd 15 from, though, or where (pid?) 4962 comes from.
fd 15 is a connection to dbus:
63604 4970 socket(PF_FILE, SOCK_STREAM, 0 <unfinished ...>
63609 4970 <... socket resumed> ) = 15
63614 4970 connect(15, {sa_family=AF_FILE, path="/var/run/dbus/system_bus_socket"}, 33 <unfinished ...>
4962 is a thread, which I presume shares file descriptors with 4970:
46290 4961 clone( <unfinished ...>
46295 4961 <... clone resumed> child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xa735c708) = 4962
Your analysis is wrong, though, the ioctl definitely finishes:
102641 4962 ioctl(15, FIONREAD <unfinished ...>
102645 4962 <... ioctl resumed> , [112]) = 0
The problem, AFAICS, is an infinite loop of some sort, doing the same over
and over again:
169761 4962 read(15, <unfinished ...>
169762 4960 <... gettimeofday resumed> {1159192120, 184513}, NULL) = 0
169763 4962 <... read resumed> "\4\0\0\0\2\0\0\0\0\0\0\0\20\0\0\0gnome-session\0\0\0", 1024) = 32
169764 4960 gettimeofday( <unfinished ...>
I don't really know why dbus has this burning desire to write the same bytes
over and over again, though.
/* Steinar */
--
Homepage: http://www.sesse.net/
More information about the Pkg-gnome-maintainers
mailing list