Closed Bug 304998 Opened 19 years ago Closed 8 years ago

X11 tunneled through ssh experiences long delay before window opens.

Categories

(Core Graveyard :: X-remote, defect)

1.7 Branch
x86
Linux
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED INCOMPLETE

People

(Reporter: ccrowley, Assigned: blizzard)

References

Details

User-Agent:       Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050524 Fedora/1.0.4-4 Firefox/1.0.4
Build Identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050524 Fedora/1.0.4-4 Firefox/1.0.4

Anytime I open a mozilla using a SSH tunneled X11 connection from system a to
system b, there is a (approximately) 3.5 minute delay.  Presumably until
"/usr/lib/mozilla-1.7.10/mozilla-xremote-client -a mozilla ping()" timesout.

Reproducible: Always

Steps to Reproduce:
1.ssh to system a from system b "ssh -X system_a"
2.mozilla -mail
3.

Actual Results:  
Eventually, connection proceeds and mail window is opened. But there is a long
delay before this occurs.

Expected Results:  
The window should open as quickly as it can.


Strace of program showing time for events.  During this pause, "pgrep -fl
mozilla" returns:
7339 strace -t mozilla -mail
7340 /bin/sh /usr/bin/mozilla -mail
7342 /bin/sh /usr/bin/mozilla -mail
7343 /usr/lib/mozilla-1.7.10/mozilla-xremote-client -a mozilla ping()

During the normal function of the program, the mozilla-xremote-client is no
longer present.



# strace -t mozilla -mail
13:11:41 execve("/usr/bin/mozilla", ["mozilla", "-mail"], [/* 26 vars */]) = 0
13:11:41 uname({sys="Linux", node="system a", ...}) = 0
13:11:41 brk(0)                         = 0x8b40000
13:11:41 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
13:11:41 open("/etc/ld.so.cache", O_RDONLY) = 3
13:11:41 fstat64(3, {st_mode=S_IFREG|0644, st_size=117855, ...}) = 0
13:11:41 old_mmap(NULL, 117855, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f31000
13:11:41 close(3)                       = 0
13:11:41 open("/lib/libtermcap.so.2", O_RDONLY) = 3
13:11:41 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\v\0"...,
512) = 512
13:11:41 fstat64(3, {st_mode=S_IFREG|0755, st_size=11256, ...}) = 0
13:11:41 old_mmap(NULL, 14280, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
3, 0) = 0xb7f2d000
13:11:41 old_mmap(0xb7f30000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xb7f30000
13:11:41 close(3)                       = 0
13:11:41 open("/lib/libdl.so.2", O_RDONLY) = 3
13:11:41 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\v\0"...,
512) = 512
13:11:41 fstat64(3, {st_mode=S_IFREG|0755, st_size=15116, ...}) = 0
13:11:41 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0xb7f2c000
13:11:41 old_mmap(NULL, 12388, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
3, 0) = 0xb7f28000
13:11:41 old_mmap(0xb7f2a000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0xb7f2a000
13:11:41 close(3)                       = 0
13:11:41 open("/lib/tls/libc.so.6", O_RDONLY) = 3
13:11:41 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20O\1\000"...,
512) = 512
13:11:41 fstat64(3, {st_mode=S_IFREG|0755, st_size=1518284, ...}) = 0
13:11:41 old_mmap(NULL, 1219740, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
3, 0) = 0xb7dfe000
13:11:41 mprotect(0xb7f21000, 27804, PROT_NONE) = 0
13:11:41 old_mmap(0xb7f22000, 16384, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x123000) = 0xb7f22000
13:11:41 old_mmap(0xb7f26000, 7324, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f26000
13:11:41 close(3)                       = 0
13:11:41 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0xb7dfd000
13:11:41 mprotect(0xb7f22000, 8192, PROT_READ) = 0
13:11:41 mprotect(0xb7f2a000, 4096, PROT_READ) = 0
13:11:41 mprotect(0xb7f64000, 4096, PROT_READ) = 0
13:11:41 set_thread_area({entry_number:-1 -> 6, base_addr:0xb7dfd6c0,
limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1,
seg_not_present:0, useable:1}) = 0
13:11:41 munmap(0xb7f31000, 117855)     = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 open("/dev/tty", O_RDWR|O_NONBLOCK|O_LARGEFILE) = 3
13:11:41 close(3)                       = 0
13:11:41 brk(0)                         = 0x8b40000
13:11:41 brk(0x8b61000)                 = 0x8b61000
13:11:41 open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
13:11:41 fstat64(3, {st_mode=S_IFREG|0644, st_size=39540480, ...}) = 0
13:11:41 mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7bfd000
13:11:41 mmap2(NULL, 204800, PROT_READ, MAP_PRIVATE, 3, 0xaec) = 0xb7bcb000
13:11:41 mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0xb20) = 0xb7bca000
13:11:41 close(3)                       = 0
13:11:41 getuid32()                     = 0
13:11:41 getgid32()                     = 0
13:11:41 geteuid32()                    = 0
13:11:41 getegid32()                    = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 time(NULL)                     = 1124302301
13:11:41 open("/etc/mtab", O_RDONLY)    = 3
13:11:41 fstat64(3, {st_mode=S_IFREG|0644, st_size=456, ...}) = 0
13:11:41 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7bc9000
13:11:41 read(3, "/dev/hda1 / ext3 rw 0 0\nnone /pr"..., 4096) = 456
13:11:41 close(3)                       = 0
13:11:41 munmap(0xb7bc9000, 4096)       = 0
13:11:41 open("/proc/meminfo", O_RDONLY) = 3
13:11:41 fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
13:11:41 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7bc9000
13:11:41 read(3, "MemTotal:       515404 kB\nMemFre"..., 1024) = 670
13:11:41 close(3)                       = 0
13:11:41 munmap(0xb7bc9000, 4096)       = 0
13:11:41 rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0
13:11:41 rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0
13:11:41 rt_sigaction(SIGINT, {SIG_DFL}, {SIG_DFL}, 8) = 0
13:11:41 rt_sigaction(SIGINT, {SIG_DFL}, {SIG_DFL}, 8) = 0
13:11:41 rt_sigaction(SIGQUIT, {SIG_DFL}, {SIG_DFL}, 8) = 0
13:11:41 rt_sigaction(SIGQUIT, {SIG_DFL}, {SIG_DFL}, 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigaction(SIGQUIT, {SIG_IGN}, {SIG_DFL}, 8) = 0
13:11:41 uname({sys="Linux", node="papa", ...}) = 0
13:11:41 stat64("/root", {st_mode=S_IFDIR|0750, st_size=4096, ...}) = 0
13:11:41 stat64(".", {st_mode=S_IFDIR|0750, st_size=4096, ...}) = 0
13:11:41 getpid()                       = 7317
13:11:41 open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3
13:11:41 fstat64(3, {st_mode=S_IFREG|0644, st_size=21544, ...}) = 0
13:11:41 mmap2(NULL, 21544, PROT_READ, MAP_SHARED, 3, 0) = 0xb7bc4000
13:11:41 close(3)                       = 0
13:11:41 open("/usr/lib/gconv/ISO8859-15.so", O_RDONLY) = 3
13:11:41 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\4\0"...,
512) = 512
13:11:41 fstat64(3, {st_mode=S_IFREG|0755, st_size=9432, ...}) = 0
13:11:41 old_mmap(NULL, 12316, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
3, 0) = 0xb7bc0000
13:11:41 old_mmap(0xb7bc2000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0xb7bc2000
13:11:41 close(3)                       = 0
13:11:41 getppid()                      = 7316
13:11:41 getpgrp()                      = 7316
13:11:41 rt_sigaction(SIGCHLD, {0x8077263, [], 0}, {SIG_DFL}, 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 open("/usr/bin/mozilla", O_RDONLY|O_LARGEFILE) = 3
13:11:41 ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfa6eb58) = -1 ENOTTY
(Inappropriate ioctl for device)
13:11:41 _llseek(3, 0, [0], SEEK_CUR)   = 0
13:11:41 read(3, "#!/bin/sh\n#\n# The contents of th"..., 80) = 80
13:11:41 _llseek(3, 0, [0], SEEK_SET)   = 0
13:11:41 getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0
13:11:41 dup2(3, 255)                   = 255
13:11:41 close(3)                       = 0
13:11:41 fcntl64(255, F_SETFD, FD_CLOEXEC) = 0
13:11:41 fcntl64(255, F_GETFL)          = 0x8000 (flags O_RDONLY|O_LARGEFILE)
13:11:41 fstat64(255, {st_mode=S_IFREG|0755, st_size=4528, ...}) = 0
13:11:41 _llseek(255, 0, [0], SEEK_CUR) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 read(255, "#!/bin/sh\n#\n# The contents of th"..., 4528) = 4528
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 pipe([3, 4])                   = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
13:11:41 _llseek(255, -3540, [988], SEEK_CUR) = 0
13:11:41 clone(child_stack=0,
flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7dfd708)
= 7318
13:11:41 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
13:11:41 --- SIGCHLD (Child exited) @ 0 (0) ---
13:11:41 waitpid(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG) = 7318
13:11:41 waitpid(-1, 0xbfa6e2fc, WNOHANG) = -1 ECHILD (No child processes)
13:11:41 sigreturn()                    = ? (mask now [])
13:11:41 rt_sigaction(SIGCHLD, {0x8077263, [], 0}, {0x8077263, [], 0}, 8) = 0
13:11:41 close(4)                       = 0
13:11:41 read(3, "mozilla\n", 128)      = 8
13:11:41 read(3, "", 128)               = 0
13:11:41 close(3)                       = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
13:11:41 rt_sigaction(SIGINT, {0x807603b, [], 0}, {SIG_DFL}, 8) = 0
13:11:41 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
13:11:41 rt_sigaction(SIGINT, {SIG_DFL}, {0x807603b, [], 0}, 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 read(255, "\n## don\'t leave any core files a"..., 4528) = 3540
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 getrlimit(RLIMIT_CORE, {rlim_cur=0, rlim_max=RLIM_INFINITY}) = 0
13:11:41 getrlimit(RLIMIT_CORE, {rlim_cur=0, rlim_max=RLIM_INFINITY}) = 0
13:11:41 setrlimit(RLIMIT_CORE, {rlim_cur=0, rlim_max=0}) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:11:41 pipe([3, 4])                   = 0
13:11:41 rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
13:11:41 _llseek(255, -1667, [2861], SEEK_CUR) = 0
13:11:41 clone(child_stack=0,
flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7dfd708)
= 7319
13:11:41 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
13:11:41 rt_sigaction(SIGCHLD, {0x8077263, [], 0}, {0x8077263, [], 0}, 8) = 0
13:11:41 close(4)                       = 0
13:11:41 read(3, "0\n", 128)            = 2
13:14:59 --- SIGCHLD (Child exited) @ 0 (0) ---
13:14:59 waitpid(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG) = 7319
13:14:59 waitpid(-1, 0xbfa6e4b4, WNOHANG) = -1 ECHILD (No child processes)
13:14:59 sigreturn()                    = ? (mask now [])
13:14:59 read(3, "", 128)               = 0
13:14:59 close(3)                       = 0
13:14:59 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
13:14:59 rt_sigaction(SIGINT, {0x807603b, [], 0}, {SIG_DFL}, 8) = 0
13:14:59 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
13:14:59 rt_sigaction(SIGINT, {SIG_DFL}, {0x807603b, [], 0}, 8) = 0
13:14:59 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:14:59 read(255, "\n# If there is no command line a"..., 4528) = 1667
13:14:59 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:14:59 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:14:59 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:14:59 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:14:59 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
13:14:59 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:14:59 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:14:59 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:14:59 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
13:14:59 pipe([3, 4])                   = 0
13:14:59 rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
Assignee: general → blizzard
Component: General → X-remote
Product: Mozilla Application Suite → Core
QA Contact: general → blizzard
Version: unspecified → 1.7 Branch
Can the reporter confirm if this is still an issue with a recent Firefox version?
I'm not sure if this is the same underlying cause but I definitely get a 2 minute delay starting Firefox over SSH (w/ X11 forwarding). I opened a new bug here: https://bugzilla.mozilla.org/show_bug.cgi?id=1033721
It is the same bug, if anyone wants to fix this the (current) key thing is to port to xcb (good amount of work).  Asking some users in #xcb indicated that any effort should really go into wayland porting instead of this... I'm not currently working on an xcb port.
Mass resolving a bunch of old bugs in the x-remote component in preparation for archiving it. If this bug is still valid and useful, please move it to the "Toolkit: Startup and Profile System" component and reopen it.
Status: UNCONFIRMED → RESOLVED
Closed: 8 years ago
Resolution: --- → INCOMPLETE
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.