[collectd] Collectd segfaults with curl 7.21.2

Bostjan Skufca bostjan at a2o.si
Wed Dec 22 02:30:22 CET 2010


Finally here you have the backtrace:
- Compile script is below
- collectd 4.10.2
- tried to use curl 7.21.2 and 7.21.3 for which changelog says
something with timeouts has been fixed, but apparently this is not it
- the commented out patch is irrelevant, just something which enables
collection of IRQs with string names (LOC, CALm RES, TLB etc.)

------------------------------------------------------------------------------
Core was generated by `/usr/local/collectd/sbin/collectd'.
Program terminated with signal 11, Segmentation fault.
[New process 12203]
[New process 12205]
[New process 12208]
[New process 12209]
[New process 12211]
[New process 12212]
[New process 12210]
[New process 12206]
#0  0xb75f3d72 in Curl_resolv_timeout (conn=0x0, hostname=0x0,
port=-1255148712, entry=0x8055a7d, timeoutms=7)
    at hostip.c:654
654	    unsigned long elapsed_ms = Curl_tvdiff(Curl_tvnow(), conn->created);
------------------------------------------------------------------------------

b.


PS: Install script:
-----------------------------------------------------------------------------------------------------
# cat install-collectd-4.10.2-debug5.sh
#!/bin/bash



# Compile directory
export SRCROOT="/var/src/daemons" &&
mkdir -p $SRCROOT &&
cd $SRCROOT &&



### Curl - FIXME remove
# CheckURI: http://curl.haxx.se/download.html
cd $SRCROOT && . ../_functions.sh &&
export PNAME="curl" &&
export PVERSION="7.21.3" &&
export PDIR="$PNAME-$PVERSION" &&
export PFILE="$PDIR.tar.gz" &&
export PURI="http://curl.haxx.se/download/$PFILE" &&
rm -rf $PDIR &&
GetUnpackCd &&
./configure --enable-debug --with-ssl=$PDESTDIR_OPENSSL CFLAGS="-g -O0" &&
make -j 2 &&
make install &&
ldconfig &&
cd $SRCROOT &&
rm -rf $PDIR &&



### Set versions and directories
export PVERSION_COLLECTD="4.10.2" &&
export PDESTDIR_COLLECTD="/usr/local/collectd-4.10.2-debug5" &&
export PDESTDIR_MYSQL="/usr/local/mysql-5.1.52-2" &&



### Collectd
# CheckURI: http://www.collectd.org/
cd $SRCROOT && . ../_functions.sh &&
export PNAME="collectd" &&
export PVERSION="$PVERSION_COLLECTD" &&
export PDIR="$PNAME-$PVERSION" &&
export PFILE="$PDIR.tar.gz" &&
export PURI="http://collectd.org/files/$PFILE" &&

rm -rf $PDIR &&
GetUnpackCd &&

#wget http://source.a2o.si/collectd-4.10.1-all-irq-patch.diff &&
#cat collectd-4.10.1-all-irq-patch.diff | patch -p1 &&

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig &&

./configure --prefix=$PDESTDIR_COLLECTD --sysconfdir=/etc \
  --enable-debug CFLAGS="-g -O0" \
  --enable-ping \
  --with-included-ltdl \
  --with-libmysql=$PDESTDIR_MYSQL &&
make &&
make install &&

unset PKG_CONFIG_PATH &&

cd $SRCROOT &&
rm -rf $PDIR
-----------------------------------------------------------------------------------------------------




On 15 December 2010 07:12, Florian Forster <octo at collectd.org> wrote:
> Hi Bostjan,
>
> On Wed, Dec 15, 2010 at 04:16:21AM +0100, Bostjan Skufca wrote:
>> I just want to note that on my systems (custom builds on top of
>> Slackware) collectd 4.10.1 and .2 segfaults when libcurl v 7.21.2
>> (latest currently) is used. If I revert curl to 7.20.1 collectd works
>> with no problems. These segfaults occured on both, 32 and 64 bit
>> systems.
>
> could you build libcurl and collectd with debugging symbols and,
> ideally, without optimization. Then try to get a stack backtrace of the
> crashing program. How to do that using core files is described in our
> wiki at [0]. This will be of much help to pinpoint the problem and fix
> it.
>
> Best regards,
> --octo
>
> [0] <http://collectd.org/wiki/index.php/Core_file>
> --
> Florian octo Forster
> Hacker in training
> GnuPG: 0x0C705A15
> http://octo.it/
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.9 (GNU/Linux)
>
> iQIcBAEBAgAGBQJNCFxUAAoJEMPSHpbi2MmgVmoQANC93iOGhiu0NQjrHAKxa+2U
> /ow9CbhjQYFQKQotVbjoNINcv5NGd9Km1+V24QrnvK2mnlHqVKrqWSFrnjVSc8ld
> CMKrUmknO6DoJgCqE9lKKWVZzYv8W9ES1dVbw0KfIIo41amRaJFplB7wV6qZzcJi
> 5N16d8uOAH11wo8howUwnXcy+6s+04wlUh3aWAZU6WAHshAqr57x9HeJtqXeoGIE
> g1JBpOR3jdx+gN/Wp5xpaoKk5VVLr5b4jO+swpY6fT6hVnOev5h/Kc7pSCNqcQNm
> 1GvGE75bg1aW88u2PNnqKO+E95vC0Ev8frGFhg25cNQrFgrB8v/g0fHsqtuSUf51
> saptKDy8Jmal9cZwgR4EypOcJnm6RP9l0QpjT/YgAz6jPBQthSgM958/SpeEFZfM
> q/04ppH2gnei4DkPZjRIpA8uPftWLaeTTsVNwqgGMa7xIrBfpI4aHVY6DZE8KWPy
> JUtDezo+LM5CH2x/sC1sbyUuDb0vGnrBnht+BanZUXmgmyD72NNlZiWlxSPMBdic
> sFb8NI661u2GUnwxCj8/dqBicBFe2s3XjtKimC8pUvtg2gJrruemraaxvzVa+RbD
> +WPqKkr0itqD4Cb7WwxxpLOyfvVOjSEs/aA9Rcv1q+kB7GF6zJjTEivddaFkQ3a4
> 89z7grm4mOoFndbaig91
> =5CU6
> -----END PGP SIGNATURE-----
>
>



More information about the collectd mailing list