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".
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".