Re: spreadlogd 1.4.2, spread 3.16.2, FreeBSD 4.6-RELEASE

George Schlossnagle <[email protected]> Wed, 04 Sep 2002 18:19:05 -0400
Newsgroups gmane.comp.apache.mod-log-spread.user
Message-ID <[email protected]>
Can you start it up as

gdb /path/to/httpd

r  -X

then when it segafults do a

bt full

and send the output?


Mike Parson wrote:

>Attempting to get the above listed working together.
>
>It took a little tweeking of the spreadlogd code to get it to
>compile, but I don't think I fudged any of the functionality, mostly
>just included the apropriate includes and libs, etc.
>
>spread starts, sets up the groups, etc.
>
>Fire up spreadlogd, and we get:
>
>spreadlogd -D -v
>
>Zeroing vhost hash for usage!
>
>Zeroing vhost hash for usage!
>
>Zeroing vhost hash for usage!
>
>Zeroing vhost hash for usage!
>running spreadlogd as spreadlogd
>        configfile:             /etc/spreadlogd.conf
>        debug:          YES
>        verbose:                YES
>        log spread errors:      NO
>        buffer size:            65536
>Joined apache-0001.
>Joined apache-0002.
>Joined apache-0003.
>Joined apache-0004.
>Segmentation fault
>
>No core file :/
>
>Here's the last few lines of an strace of spread as it happens
>(hostnames and IPs obfuscated):
>
>gettimeofday({1031172818, 476561}, {0, 0}) = 0
>select(1024, [3 4 9], [], [9], {0, 0})  = 1 (in [9])
>ioctl(9, FIONBIO, [1])                  = 0
>recvfrom(9, "\3\20", 2, 0, NULL, NULL)  = 2
>recvfrom(9, "\2", 1, 0, NULL, NULL)     = 1
>recvfrom(9, "\20\t", 2, 0, NULL, NULL)  = 2
>recvfrom(9, "sld-64257", 10, 0, NULL, NULL) = 9
>ioctl(9, FIONBIO, [0])                  = 0
>sendto(9, "\5", 1, 0, NULL, 0)          = 1
>sendto(9, "NULL ", 5, 0, NULL, 0)       = 5
>gettimeofday({1031172818, 479210}, {0, 0}) = 0
>gettimeofday({1031172818, 479440}, {0, 0}) = 0
>select(1024, [3 4 6 7 9], [], [6 9], {0, 0}) = 1 (in [9])
>ioctl(9, FIONBIO, [1])                  = 0
>recvfrom(9, "NULL\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 90, 0, NULL, NULL) = 90
>ioctl(9, FIONBIO, [0])                  = 0
>sendto(9, "\1", 1, 0, NULL, 0)          = 1
>sendto(9, "\3", 1, 0, NULL, 0)          = 1
>sendto(9, "\20", 1, 0, NULL, 0)         = 1
>sendto(9, "\2", 1, 0, NULL, 0)          = 1
>sendto(9, "!", 1, 0, NULL, 0)           = 1
>sendto(9, "#sld-64257#loghost.mydomain\303"..., 33, 0, NULL, 0) = 33
>gettimeofday({1031172818, 482921}, {0, 0}) = 0
>gettimeofday({1031172818, 484233}, {0, 0}) = 0
>select(1024, [3 4 6 7 9], [], [6 9], {0, 0}) = 1 (in [9])
>ioctl(9, FIONBIO, [1])                  = 0
>recvfrom(9, "\200\0\1\200#sld-64257#loghost.mydomain"..., 48, 0, NULL, NULL) = 48
>ioctl(9, FIONBIO, [0])                  = 0
>gettimeofday({1031172818, 485652}, {0, 0}) = 0
>sendmsg(5, {msg_name(16)={sin_family=AF_INET, sin_port=htons(4804), sin_addr=inet_addr("192.168.1.31")}}, msg_iov(1)=[{"\200\0\27\200 \325\273\320\2\0\0\0 \325\273\320\2\0\0\0"..., 24}], msg_controllen=0, msg_flags=0}, 0) = 24
>close(9)                                = 0
>--- SIGSEGV (Segmentation fault) ---
>--- SIGSEGV (Segmentation fault) ---
>
>An interesting thing I just noticed, don't know if it matters, but
>the two times 'loghost.mydomain' appear above, it actually was only
>a partial match to the FQDN of the box, cutting it off just a bit
>before end of the FQDN.
>