Bug#385976: strange (and annoying) delay on startup

Robert Millan rmh at aybabtu.com
Sun Sep 10 21:19:23 UTC 2006


On Sun, Sep 10, 2006 at 10:34:24PM +0200, Loïc Minier wrote:
> 
>  4) very broken SESSION_MANAGER (bad value),
>  SESSION_MANAGER="local/bee:/tmp/.ICE-unix/00000" gcalctool
>  => DELAY, tries to connect and fail
> 
>  Could you please report the value of SESSION_MANAGER?  (env | grep
>  SESSION_MANAGER)

Interesting... it turns out my shell's $SESSION_MANAGER is pointing to a socket
that belonged to an older X session.  As to why this happens, my shell was
spawned by a screen session that's much older than my X server (when I have to
restart X I just detach from screen, and later reattach).

However, that doesn't explain the delay.  You can tell the socket is not there
inmediately.  I run it through strace and revealed that it's looping over:

  socket(PF_FILE, SOCK_STREAM, 0)         = 11
  uname({sys="Linux", node="aragorn", ...}) = 0
  connect(11, {sa_family=AF_FILE, path="/tmp/.ICE-unix/6173"}, 21) = -1 ENOENT (No such file or directory)
  close(11)                               = 0
  rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
  rt_sigaction(SIGCHLD, NULL, {SIG_DFL}, 8) = 0
  rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
  nanosleep({1, 0}, {1, 0})               = 0

It's calling nanosleep five times (1s each).  Is that really necessary?

-- 
Robert Millan

My spam trap is honeypot at aybabtu.com.  Note: this address is only intended for
spam harvesters.  Writing to it will get you added to my black list.





More information about the Pkg-gnome-maintainers mailing list