Hi John, A. I was building 1.3.9 and got the following errors on running "./configure". My environment is SUSE 11SP1. Is it anything it missed?
=========================== ...... checking whether to enable debugging... checking whether to enable extra optimization... no ./configure: line 424: test: please: integer expression expected configure: error: use ./configure: line 313: return: please: numeric argument required ./configure: line 323: exit: please: numeric argument required B. By using valgrind on a multi-thread C++ testing program on top of FastBit 1.3.8, I found several errors related to readKeys. I assumed that was mentioned in ChangeLog on 02/04/2014. ====================== ==19829== Thread 3: ==19829== Invalid write of size 2 ==19829== at 0x4C2B18B: memcpy (vg_replace_strmem.c:916) ==19829== by 0x6FD1C82: _IO_file_xsgetn (in /lib64/libc-2.11.1.so) ==19829== by 0x6FC70B2: fread (in /lib64/libc-2.11.1.so) ==19829== by 0x643B808: ibis::dictionary::readKeys(char const*, _IO_FILE*) (dictionary.cpp:345) ==19829== by 0x643BECE: ibis::dictionary::read(char const*) (dictionary.cpp:238) ==19829== by 0x62460BC: ibis::category::readDictionary(char const*) const (category.cpp:303) ==19829== by 0x62475F1: ibis::category::prepareMembers() const (category.cpp:245) ==19829== by 0x6248F67: ibis::category::stringSearch(char const*) const (category.cpp:702) ==19829== by 0x60AD984: ibis::query::weight::operator()(ibis::qExpr const*) const (query.cpp:71) ==19829== by 0x61DAF72: ibis::qExpr::reorder(ibis::qExpr::weight const&) (qExpr.cpp:1078) ==19829== by 0x60B04AB: ibis::query::reorderExpr() (query.cpp:2487) ==19829== by 0x60C0EEF: ibis::query::computeHits() (query.cpp:2889) ==19829== Address 0xa5895ac is 6,796 bytes inside a block of size 10,147 free'd ==19829== at 0x4C2786E: operator delete[](void*) (vg_replace_malloc.c:542) ==19829== by 0x6438D3D: ibis::dictionary::clear() (dictionary.cpp:365) ==19829== by 0x643B53A: ibis::dictionary::readKeys(char const*, _IO_FILE*) (dictionary.cpp:324) ==19829== by 0x643BECE: ibis::dictionary::read(char const*) (dictionary.cpp:238) ==19829== by 0x62460BC: ibis::category::readDictionary(char const*) const (category.cpp:303) ==19829== by 0x62475F1: ibis::category::prepareMembers() const (category.cpp:245) ==19829== by 0x6248F67: ibis::category::stringSearch(char const*) const (category.cpp:702) ==19829== by 0x60AD984: ibis::query::weight::operator()(ibis::qExpr const*) const (query.cpp:71) ==19829== by 0x61DAF72: ibis::qExpr::reorder(ibis::qExpr::weight const&) (qExpr.cpp:1078) ==19829== by 0x60B04AB: ibis::query::reorderExpr() (query.cpp:2487) ==19829== by 0x60C0EEF: ibis::query::computeHits() (query.cpp:2889) ==19829== by 0x60C1271: ibis::query::evaluate(bool) (query.cpp:909) ==19829== ==19829== Invalid write of size 1 ==19829== at 0x4C2B1C8: memcpy (vg_replace_strmem.c:916) ==19829== by 0x6FD1C82: _IO_file_xsgetn (in /lib64/libc-2.11.1.so) ==19829== by 0x6FC70B2: fread (in /lib64/libc-2.11.1.so) ==19829== by 0x643B808: ibis::dictionary::readKeys(char const*, _IO_FILE*) (dictionary.cpp:345) ==19829== by 0x643BECE: ibis::dictionary::read(char const*) (dictionary.cpp:238) ==19829== by 0x62460BC: ibis::category::readDictionary(char const*) const (category.cpp:303) ==19829== by 0x62475F1: ibis::category::prepareMembers() const (category.cpp:245) ==19829== by 0x6248F67: ibis::category::stringSearch(char const*) const (category.cpp:702) ==19829== by 0x60AD984: ibis::query::weight::operator()(ibis::qExpr const*) const (query.cpp:71) ==19829== by 0x61DAF72: ibis::qExpr::reorder(ibis::qExpr::weight const&) (qExpr.cpp:1078) ==19829== by 0x60B04AB: ibis::query::reorderExpr() (query.cpp:2487) ==19829== by 0x60C0EEF: ibis::query::computeHits() (query.cpp:2889) ==19829== Address 0xa58a2c2 is 10,146 bytes inside a block of size 10,147 free'd ==19829== at 0x4C2786E: operator delete[](void*) (vg_replace_malloc.c:542) ==19829== by 0x6438D3D: ibis::dictionary::clear() (dictionary.cpp:365) ==19829== by 0x643B53A: ibis::dictionary::readKeys(char const*, _IO_FILE*) (dictionary.cpp:324) ==19829== by 0x643BECE: ibis::dictionary::read(char const*) (dictionary.cpp:238) ==19829== by 0x62460BC: ibis::category::readDictionary(char const*) const (category.cpp:303) ==19829== by 0x62475F1: ibis::category::prepareMembers() const (category.cpp:245) ==19829== by 0x6248F67: ibis::category::stringSearch(char const*) const (category.cpp:702) ==19829== by 0x60AD984: ibis::query::weight::operator()(ibis::qExpr const*) const (query.cpp:71) ==19829== by 0x61DAF72: ibis::qExpr::reorder(ibis::qExpr::weight const&) (qExpr.cpp:1078) ==19829== by 0x60B04AB: ibis::query::reorderExpr() (query.cpp:2487) ==19829== by 0x60C0EEF: ibis::query::computeHits() (query.cpp:2889) ==19829== by 0x60C1271: ibis::query::evaluate(bool) (query.cpp:909) Thanks Jilong Wang _______________________________________________ FastBit-users mailing list [email protected] https://hpcrdm.lbl.gov/cgi-bin/mailman/listinfo/fastbit-users
