[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 |