Comment 7 for bug 637671

Revision history for this message
gokul (dotgokul) wrote :

This is what I gather by running "strace -f " on ibus-daemon:

/*the child process, i.e., the preferences window is closed*/

31490 --- SIGCHLD (Child exited) @ 0 (0) ---
31490 write(10, "\0", 1) = 1
31490 rt_sigreturn(0xa) = -1 EINTR (Interrupted system call)
31490 wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 31496
31490 read(4, 0x295a334, 4096) = -1 EAGAIN (Resource temporarily unavailable)
31490 poll([{fd=5, events=POLLIN}, {fd=4, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=3, events=POLLIN}, {fd=7, events=POLLIN}], 6, -1) = 1 ([{fd=9, revents=POLLIN}])

/*this fd (9) belongs to the entity that sits on the panel... it is a pipe. EFAULT is does not appear until the child window is closed.*/

31490 read(9, 0, 1) = -1 EFAULT (Bad address)
31490 read(4, 0x295a334, 4096) = -1 EAGAIN (Resource temporarily unavailable)
31490 poll([{fd=5, events=POLLIN}, {fd=4, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=3, events=POLLIN}, {fd=7, events=POLLIN}], 6, -1) = 1 ([{fd=9, revents=POLLIN}])
31490 read(9, 0, 1) = -1 EFAULT (Bad address)
.........
..........
this continues until I select quit from the panel menu item.

will attach the full strace log as "gokul-ibus-daemon.strace.tbz".