[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bus error in Netscape



On Sun, 23 May 1999, Ed Cogburn wrote:

> 	FWIW, George, I'm running glibc 2.1 with no bus errors from
> Netscape.  Whatever else this is, its a weird problem.

Yeah, and it has happened on two consecutive systems upon upgrading to
unstable. I dunno. I figure eventually enough people will also have it
sooner or later to cause it to really get looked at. 

NOTE: I am also using the roaming feature of Communicator with my
bookmarks and stuff stored on a third system. The fault occurs immediately
after I enter my access password to pull my preferences from the roaming
server.

Here is a partial strace where the roaming password dialog box is waiting
for input:

pipe([4, 5])                            = 0
rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
fork()                                  = 14556
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGCHLD, {0x8069340, [], 0}, {0x8069340, [], 0}, 8) = 0
close(5)                                = 0
read(4, "/usr/lib/netscape/46/communicato"..., 128) = 34
--- SIGCHLD (Child exited) ---
wait4(-1, [WIFEXITED(s) && WEXITSTATUS(s) == 0], WNOHANG, NULL) = 14556
wait4(-1, 0xbfffee30, WNOHANG, NULL)    = -1 ECHILD (No child processes)
sigreturn()                             = ? (mask now [])
read(4, "", 128)                        = 0
close(4)                                = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {0x8068750, [], 0}, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGINT, {SIG_DFL}, {0x8068750, [], 0}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
fork()                                  = 14557
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [CHLD], 8) = 0
rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {0x8068750, [], 0}, {SIG_DFL}, 8) = 0
wait4(-1, 


Now when I enter the password:

wait4(-1, [WIFSIGNALED(s) && WTERMSIG(s) == SIGBUS], 0, NULL) = 14557
rt_sigprocmask(SIG_BLOCK, [CHLD TTOU], [CHLD], 8) = 0
fstat(2, {st_mode=S_IFCHR|0600, st_rdev=makedev(3, 1), ...}) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x40017000
ioctl(2, TCGETS, {B9600 opost isig icanon echo ...}) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [CHLD TTOU], 8) = 0
uname({sys="Linux", node="calvin", ...}) = 0
write(2, "/usr/bin/X11/netscape: line 93: "..., 77/usr/bin/X11/netscape:
line 93: 14557 Bus error               $netscape "$@"
) = 77
rt_sigprocmask(SIG_SETMASK, [CHLD TTOU], NULL, 8) = 0
rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [CHLD], 8) = 0
rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD (Child exited) ---
wait4(-1, 0xbffff050, WNOHANG, NULL)    = -1 ECHILD (No child processes)
sigreturn()                             = ? (mask now [])
rt_sigaction(SIGINT, {SIG_DFL}, {0x8068750, [], 0}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, [CHLD TTOU], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
read(3, "exit $retval\n", 7152)         = 13
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
munmap(0x40017000, 4096)                = 0
_exit(135)                              = ?

Personally, I dont like that SIGCHLD Child Exited thing up near the top.



Reply to: