Subject: Assert triggered (hashtab.c:137) - Guile-2.0.9

From: Cole Minaar <[email-masked]>
Date: Tue, 4 Feb 2014 10:43:48 +0200 (SAST)

Hi,

We have a system running and was fine for about a month, all the code paths should have been exercised, and the system then threw an assert when it was not processing any requests.

The system runs in a loop and reads values from a database, and also forces a garbage collect every so often.

The assert error thrown:
Assertion failed: removed <= len, file hashtab.c, line 137

The following libraries are used:
gcc             4.7.2   
bdw-gc          7.2     
libtool         2.2.10  
gmp             5.0.2   
libiconv        1.14
libunistring    0.9.3   
libffi          3.0.10  
readline        6.1
guile           2.0.9   
guile-lib       0.2.2   
guile-dbi       2.1.5   
mysql           5.1.53  
guile-dbd-mysql 2.1.4
guile-xmlrpc    0.2.1   

The configure flags for guile-2.0.9:

The configure flags and arguments for bdw-gc-7.2:
          AR="gar"   RANLIB="granlib"   CC="gcc-4.7.2f3e16377s0h0000"   CXX="g++-4.7.2f3e16377s0h0000"   LD="/usr/ccs/bin/ld"   INSTALL="/opt/csw/bin/ginstall  -g cs"   INSTALL_DATA="/opt/csw/bin/ginstall  -g cs -m 0660"   INSTALL_PROGRAM="/opt/csw/bin/ginstall  -g cs -m 0770"   INSTALL_DIRECTORY="cs-dirs-install  -g cs -m 2770"   INSTALL_DIR="cs-dirs-install  -g cs -m 2770"   CXXFLAGS="-m64"   CFLAGS="-m64"   LDFLAGS="-m64" \
        CONFIG_SHELL=/bin/bash /bin/bash configure --prefix=/opt/cs/components/3rd/bdw-gc/7.2.7e16628s16377h0398 --enable-threads=posix --enable-thread-local-alloc --enable-parallel-mark --disable-dependency-tracking --enable-large-config --enable-handle-fork --enable-gc-assertions

If you have any suggestions I would be glad to hear.

Regards
/Cole