[Queue-developers] queue(d) 1.19.2 segfaults on Solaris 2.6 HW 5/98
Brought to you by:
wkrebs
|
From: Eugene B. <ebr...@us...> - 2000-05-24 23:48:11
|
Hello! (sorry for the big email but I wanted to be as information-
specific as possible)
Despite successful compiliation of GNU queue 1.19.2 on a Sun Ultra 1
running Solaris 2.6 HW 5/98, attempting to run queue or queued as a
regular user and as root with any option other than --help or --version
causes the binary to segfault and dump core. I was wondering why
this was happening...
Note: no *.h, *.c, or Makefile-like files mentioned were modified other
than what the configure script performed.
Sun Microsystems Inc. SunOS 5.6 Generic August 1997
Built on Wed Dec 29 18:27:36 PST 1999
3 ap226sun:/alt/home/ebradley > uname -a
SunOS ap226sun 5.6 Generic_105181-16 sun4u sparc SUNW,Ultra-1
4 ap226sun:/alt/home/ebradley > /usr/local/bin/make --version
GNU Make version 3.76.1, by Richard Stallman and Roland McGrath.
Copyright (C) 1988, 89, 90, 91, 92, 93, 94, 95, 96, 97
Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Report bugs to <bug...@pr...>.
5 ap226sun:/alt/home/ebradley/queue-1.12.9 > /usr/local/bin/gcc
--version
2.8.1
6 ap226sun:/alt/home/ebradley/queue-1.12.9 > ./configure --enable-root
[...]
7 ap226sun:/alt/home/ebradley/queue-1.12.9 > /usr/local/bin/make
cd . && /alt/home/ebradley/queue-1.12.9/missing aclocal
WARNING: `aclocal' is missing on your system. You should only need it
if
you modified `acinclude.m4' or `configure.in'. You might want
to install the `Automake' and `Perl' packages. Grab them from
any GNU archive site.
cd . && /alt/home/ebradley/queue-1.12.9/missing automake --gnu Makefile
WARNING: `automake' is missing on your system. You should only need it
if
you modified `Makefile.am', `acinclude.m4' or `configure.in'.
You might want to install the `Automake' and `Perl' packages.
Grab them from any GNU archive site.
cd . && /alt/home/ebradley/queue-1.12.9/missing autoconf
WARNING: `autoconf' is missing on your system. You should only need it
if
you modified `configure.in'. You might want to install the
`Autoconf' and `GNU m4' packages. Grab them from any GNU
archive site.
[...]
Host access control file is
"/usr/local/share/qhostsfile"
NFS-shared Queue spool directory is
"/usr/local/com/queue"
Local queued process id file prefix is
"/usr/local/var/queued.pid"
Error mail goes to
"root"
creating
./config.status
cd .
\
&& CONFIG_FILES=Makefile CONFIG_HEADERS= /bin/sh
./config.status
creating
Makefile
cd . && /alt/home/ebradley/queue-1.12.9/missing
autoheader
WARNING: `autoheader' is missing on your system. You should only need
it if
you modified `acconfig.h' or `configure.in'. You might
want
to install the `Autoconf' and `GNU m4' packages. Grab
them
from any GNU archive
site.
cd .
\
&& CONFIG_FILES= CONFIG_HEADERS=config.h
\
/bin/sh
./config.status
creating
config.h
8 ap226sun:/alt/home/ebradley/queue-1.12.9 > make
20 ap226sun:/alt/home/ebradley/queue-1.12.9 > make
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c queue.c
queue.c: In function `send_signal':
queue.c:130: warning: passing arg 2 of `send' from incompatible pointer
type
queue.c: In function `main':
queue.c:792: warning: passing arg 2 of `accept' from incompatible
pointer type
queue.c:852: warning: passing arg 5 of `setsockopt' makes integer from
pointer t
queue.c:1041: warning: passing arg 4 of `setsockopt' from incompatible
pointer e
queue.c:1253: warning: passing arg 4 of `setsockopt' from incompatible
pointer e
queue.c:1259: warning: passing arg 4 of `setsockopt' from incompatible
pointer e
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c wakeup.c
wakeup.c: In function `con_daemon':
wakeup.c:79: warning: passing arg 2 of `connect' discards `const' from
pointer e
wakeup.c: In function `getrldavg':
wakeup.c:125: warning: passing arg 2 of `connect' discards `const' from
pointere
wakeup.c: In function `wakeup':
wakeup.c:174: warning: passing arg 4 of `qsort' from incompatible
pointer typegcc -g -O2 -o queue queue.o wakeup.o ident.o qlib.o
getloadavg.o setenv.o si
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c
queued.c
queued.c: In function
`waitforchild':
queued.c:972: warning: passing arg 1 of `wait' from incompatible pointer
type
queued.c: In function
`check_query':
queued.c:3676: warning: passing arg 4 of `setsockopt' from incompatible
pointere
queued.c:3684: warning: passing arg 2 of `bind' from incompatible
pointer type
queued.c:3701: warning: passing arg 4 of `setsockopt' from incompatible
pointere
queued.c:3710: warning: passing arg 2 of `bind' from incompatible
pointer type
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c
lex.c
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c
handle.c
handle.c: In function
`bigsigh':
handle.c:210: warning: passing arg 2 of `send' from incompatible pointer
type
handle.c: In function
`handle':
handle.c:390: warning: passing arg 1 of `gethostbyaddr' from
incompatible pointe
handle.c:581: warning: passing arg 2 of `accept' from incompatible
pointer type
handle.c:722: warning: passing arg 1 of `open' makes pointer from
integer withot
a case
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c
pty.c
gcc -g -O2 -o queued queued.o lex.o handle.o ident.o pty.o qlib.o
-ll getlo
Truss output of queue:
execve("/usr/local/bin/queue", 0xEFFFFC70, 0xEFFFFC8C) argc = 6
open("/dev/zero", O_RDONLY) = 3
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 3,
0) = 0xEF7B0000
open("/usr/lib/libkvm.so.1", O_RDONLY) = 4
fstat(4, 0xEFFFF814) = 0
mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF7A0000
mmap(0x00000000, 90112, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF780000
munmap(0xEF784000, 57344) = 0
mmap(0xEF792000, 9900, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 4, 8192) = 0xEF792000
close(4) = 0
open("/usr/lib/libelf.so.1", O_RDONLY) = 4
fstat(4, 0xEFFFF814) = 0
mmap(0xEF7A0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0)
= 0xEF7A0000
mmap(0x00000000, 180224, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF750000
munmap(0xEF76A000, 57344) = 0
mmap(0xEF778000, 10576, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 4, 98304) = 0xEF778000
close(4) = 0
open("/usr/lib/libxnet.so.1", O_RDONLY) = 4
fstat(4, 0xEFFFF814) = 0
mmap(0xEF7A0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0)
= 0xEF7A0000
close(4) = 0
open("/usr/lib/libnsl.so.1", O_RDONLY) = 4
fstat(4, 0xEFFFF814) = 0
mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF740000
mmap(0x00000000, 581632, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF680000
munmap(0xEF6F0000, 57344) = 0
mmap(0xEF6FE000, 36828, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 4, 450560) = 0xEF6FE000
mmap(0xEF708000, 19896, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xEF708000
close(4) = 0
open("/usr/lib/libsocket.so.1", O_RDONLY) = 4
fstat(4, 0xEFFFF814) = 0
mmap(0xEF740000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0)
= 0xEF740000
mmap(0x00000000, 106496, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF720000
munmap(0xEF728000, 57344) = 0
mmap(0xEF736000, 8185, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 4, 24576) = 0xEF736000
mmap(0xEF738000, 388, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xEF738000
close(4) = 0
open("/usr/lib/librpcsvc.so.1", O_RDONLY) = 4
fstat(4, 0xEFFFF814) = 0
mmap(0xEF740000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0)
= 0xEF740000
mmap(0x00000000, 90112, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF660000
munmap(0xEF666000, 57344) = 0
mmap(0xEF674000, 6452, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 4, 16384) = 0xEF674000
close(4) = 0
open("/usr/lib/libc.so.1", O_RDONLY) = 4
fstat(4, 0xEFFFF814) = 0
mmap(0xEF740000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0)
= 0xEF740000
mmap(0x00000000, 704512, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF580000
munmap(0xEF614000, 57344) = 0
mmap(0xEF622000, 28432, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 4, 598016) = 0xEF622000
mmap(0xEF62A000, 2592, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xEF62A000
close(4) = 0
open("/usr/lib/libdl.so.1", O_RDONLY) = 4
fstat(4, 0xEFFFF814) = 0
mmap(0xEF740000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0)
= 0xEF740000
close(4) = 0
open("/usr/lib/libmp.so.2", O_RDONLY) = 4
fstat(4, 0xEFFFF814) = 0
mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF650000
mmap(0x00000000, 81920, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF560000
munmap(0xEF564000, 57344) = 0
mmap(0xEF572000, 3581, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 4, 8192) = 0xEF572000
close(4) = 0
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 3,
0) = 0xEF640000
open("/usr/platform/SUNW,Ultra-1/lib/libc_psr.so.1", O_RDONLY) = 4
fstat(4, 0xEFFFF5F4) = 0
mmap(0xEF650000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0)
= 0xEF650000
mmap(0x00000000, 16384, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF550000
close(4) = 0
close(3) = 0
munmap(0xEF650000, 8192) = 0
getuid() = 0 [0]
getuid() = 0 [0]
stat("/usr/local/share/qhostsfile", 0xEFFFD788) = 0
open("/usr/local/share/qhostsfile", O_RDONLY) = 3
fstat64(3, 0xEFFFD630) = 0
brk(0x0002C998) = 0
brk(0x00030998) = 0
ioctl(3, TCGETA, 0xEFFFD5BC) Err#25 ENOTTY
read(3, " a p 2 2 6 s u n\n", 8192) = 9
read(3, 0x0002C9A4, 8192) = 0
lseek(3, 0, SEEK_SET) = 0
read(3, " a p 2 2 6 s u n\n", 8192) = 9
open("/etc/netconfig", O_RDONLY) = 4
fstat64(4, 0xEFFFD010) = 0
brk(0x00030998) = 0
brk(0x00032998) = 0
ioctl(4, TCGETA, 0xEFFFCF9C) Err#25 ENOTTY
read(4, " #\n # T h e " N e t".., 8192) = 1064
read(4, 0x0002F304, 8192) = 0
llseek(4, 0, SEEK_CUR) = 1064
llseek(4, 0, SEEK_SET) = 0
read(4, " #\n # T h e " N e t".., 8192) = 1064
read(4, 0x0002F304, 8192) = 0
llseek(4, 0, SEEK_CUR) = 1064
close(4) = 0
Incurred fault #6, FLTBOUNDS %pc = 0x00000000
siginfo: SIGSEGV SEGV_MAPERR addr=0x00000000
Received signal #11, SIGSEGV [default]
siginfo: SIGSEGV SEGV_MAPERR addr=0x00000000
*** process killed ***
Truss output for queued:
execve("./queued", 0xEFFFFC98, 0xEFFFFCA0) argc = 1
open("/dev/zero", O_RDONLY) = 3
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 3,
0) = 0xEF7B0000
open("/usr/lib/libkvm.so.1", O_RDONLY) = 4
fstat(4, 0xEFFFF84C) = 0
mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF7A0000
mmap(0x00000000, 90112, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF780000
munmap(0xEF784000, 57344) = 0
mmap(0xEF792000, 9900, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 4, 8192) = 0xEF792000
close(4) = 0
open("/usr/lib/libelf.so.1", O_RDONLY) = 4
fstat(4, 0xEFFFF84C) = 0
mmap(0xEF7A0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0)
= 0xEF7A0000
mmap(0x00000000, 180224, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF750000
munmap(0xEF76A000, 57344) = 0
mmap(0xEF778000, 10576, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 4, 98304) = 0xEF778000
close(4) = 0
open("/usr/lib/libxnet.so.1", O_RDONLY) = 4
fstat(4, 0xEFFFF84C) = 0
mmap(0xEF7A0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0)
= 0xEF7A0000
close(4) = 0
open("/usr/lib/libnsl.so.1", O_RDONLY) = 4
fstat(4, 0xEFFFF84C) = 0
mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF740000
mmap(0x00000000, 581632, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF680000
munmap(0xEF6F0000, 57344) = 0
mmap(0xEF6FE000, 36828, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 4, 450560) = 0xEF6FE000
mmap(0xEF708000, 19896, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xEF708000
close(4) = 0
open("/usr/lib/libsocket.so.1", O_RDONLY) = 4
fstat(4, 0xEFFFF84C) = 0
mmap(0xEF740000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0)
= 0xEF740000
mmap(0x00000000, 106496, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF720000
munmap(0xEF728000, 57344) = 0
mmap(0xEF736000, 8185, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 4, 24576) = 0xEF736000
mmap(0xEF738000, 388, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xEF738000
close(4) = 0
open("/usr/lib/librpcsvc.so.1", O_RDONLY) = 4
fstat(4, 0xEFFFF84C) = 0
mmap(0xEF740000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0)
= 0xEF740000
mmap(0x00000000, 90112, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF660000
munmap(0xEF666000, 57344) = 0
mmap(0xEF674000, 6452, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 4, 16384) = 0xEF674000
close(4) = 0
open("/usr/lib/libc.so.1", O_RDONLY) = 4
fstat(4, 0xEFFFF84C) = 0
mmap(0xEF740000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0)
= 0xEF740000
mmap(0x00000000, 704512, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF580000
munmap(0xEF614000, 57344) = 0
mmap(0xEF622000, 28432, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 4, 598016) = 0xEF622000
mmap(0xEF62A000, 2592, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xEF62A000
close(4) = 0
open("/usr/lib/libdl.so.1", O_RDONLY) = 4
fstat(4, 0xEFFFF84C) = 0
mmap(0xEF740000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0)
= 0xEF740000
close(4) = 0
open("/usr/lib/libmp.so.2", O_RDONLY) = 4
fstat(4, 0xEFFFF84C) = 0
mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF650000
mmap(0x00000000, 81920, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF560000
munmap(0xEF564000, 57344) = 0
mmap(0xEF572000, 3581, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 4, 8192) = 0xEF572000
close(4) = 0
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 3,
0) = 0xEF640000
open("/usr/platform/SUNW,Ultra-1/lib/libc_psr.so.1", O_RDONLY) = 4
fstat(4, 0xEFFFF62C) = 0
mmap(0xEF650000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0)
= 0xEF650000
mmap(0x00000000, 16384, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) =
0xEF550000
close(4) = 0
close(3) = 0
munmap(0xEF650000, 8192) = 0
brk(0x000477A0) = 0
brk(0x000497A0) = 0
uname(0xEFFFF1C8) = 1
open("/etc/netconfig", O_RDONLY) = 3
fstat64(3, 0xEFFFEFB8) = 0
brk(0x000497A0) = 0
brk(0x0004B7A0) = 0
ioctl(3, TCGETA, 0xEFFFEF44) Err#25 ENOTTY
read(3, " #\n # T h e " N e t".., 8192) = 1064
read(3, 0x00047F04, 8192) = 0
llseek(3, 0, SEEK_CUR) = 1064
llseek(3, 0, SEEK_SET) = 0
read(3, " #\n # T h e " N e t".., 8192) = 1064
read(3, 0x00047F04, 8192) = 0
llseek(3, 0, SEEK_CUR) = 1064
close(3) = 0
Incurred fault #6, FLTBOUNDS %pc = 0x00000000
siginfo: SIGSEGV SEGV_MAPERR addr=0x00000000
Received signal #11, SIGSEGV [default]
siginfo: SIGSEGV SEGV_MAPERR addr=0x00000000
*** process killed ***
--
Eugene Bradley ebr...@us...
UNIX System Administrator voice: (650)506-2008
Application Dev. Services pager: (800)724-3624, #1682020
Oracle Corporation f a x: (650)506-7802
500 Oracle Parkway, Maildrop 3op2, Redwood Shores, CA 94065 |