This issue was resolved by using mysql rather than bdb. I guess there was something wrong with my bdb, but whatever.. it works!
Ryan Pugatch wrote: > Ryan Pugatch wrote: > >> Harald Braumann wrote: >> >> >>> On Tue, 23 Oct 2007 01:00:08 +0200 >>> Tomasz Sterna <[EMAIL PROTECTED]> wrote: >>> >>> >>> >>> >>>> Dnia 22-10-2007, Pn o godzinie 15:03 -0400, Ryan Pugatch pisze: >>>> >>>> >>>> >>>>> Yes, I did a make clean. Backtrace just has a bunch of stuff like: >>>>> >>>>> #0 0x00000030 in ?? () >>>>> #1 0x082456a0 in ?? () >>>>> #2 0x082456a0 in ?? () >>>>> #3 0x00c44158 in main_arena () from /lib/libc.so.6 >>>>> >>>>> >>>>> >>> The last output in sm's log was: >>> Mon Oct 22 09:34:38 2007 storage_db.c:161 serialising key time >>> Segmentation fault >>> >>> Try setting a breakpoint there (inside gdb type ``break >>> storage_db.c:161'') and then step from there on (whith ``next''). Maybe >>> you catch the faulting call this way. >>> >>> >>> >>> >>>> Looks like your glibc is stripped off symbols. >>>> Check if your distribution delivers -debug version of glibc. >>>> >>>> >>>> >>> Hm, but even if glibc is stripped, there has to be one function in this >>> back trace that's inside sm and thus should be printed. >>> >>> Also, there are 256 lines in the bt. How do you get so >>> many nested function calls? AFAIK jabberd2 doesn't use any recursion ... >>> >>> Regards, >>> harry >>> _______________________________________________ >>> Jabberd2 mailing list >>> [email protected] >>> http://lists.xiaoka.com/listinfo.cgi/jabberd2-xiaoka.com >>> >>> >>> >> (gdb) break storage_db.c:161 >> No source file named storage_db.c. >> Make breakpoint pending on future shared library load? (y or [n]) y >> Breakpoint 1 (storage_db.c:161) pending. >> (gdb) run >> Starting program: /usr/local/bin/sm >> [Thread debugging using libthread_db enabled] >> [New Thread -1208056128 (LWP 32684)] >> Error while reading shared library symbols: >> Cannot find new threads: generic error >> Breakpoint 2 at 0x111a44: file storage_db.c, line 161. >> Pending breakpoint "storage_db.c:161" resolved >> >> and then it hangs.... as does my jabber client when I try to connect >> _______________________________________________ >> Jabberd2 mailing list >> [email protected] >> http://lists.xiaoka.com/listinfo.cgi/jabberd2-xiaoka.com >> >> > > I ran sm under valgrind to see if anything useful would show up... not > sure if any of this info is useful: > > ==409== Memcheck, a memory error detector. > ==409== Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward et al. > ==409== Using LibVEX rev 1658, a library for dynamic binary translation. > ==409== Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP. > ==409== Using valgrind-3.2.1, a dynamic binary instrumentation framework. > ==409== Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward et al. > ==409== For more details, rerun with: -v > ==409== > ==409== Invalid write of size 4 > ==409== at 0xAF5C6C: _dl_signal_error (in /lib/ld-2.5.so) > ==409== by 0xAF5E39: _dl_signal_cerror (in /lib/ld-2.5.so) > ==409== by 0xAF225B: _dl_lookup_symbol_x (in /lib/ld-2.5.so) > ==409== by 0xAF5A1F: _dl_fixup (in /lib/ld-2.5.so) > ==409== by 0xAFADEF: _dl_runtime_resolve (in /lib/ld-2.5.so) > ==409== by 0x400AE70: _st_db_put (storage_db.c:303) > ==409== by 0x424E99C: _active_user_create (mod_active.c:58) > ==409== by 0x804EBEC: mm_user_create (mm.c:658) > ==409== by 0x805521E: user_create (user.c:101) > ==409== by 0x8053D83: sess_start (sess.c:122) > ==409== by 0x4240383: _session_in_router (mod_session.c:92) > ==409== by 0x804F47E: mm_in_router (mm.c:470) > ==409== Address 0xBEDCC2A8 is not stack'd, malloc'd or (recently) free'd > ==409== > ==409== Invalid write of size 4 > ==409== at 0xAF5CA6: _dl_signal_error (in /lib/ld-2.5.so) > ==409== by 0xAF5E39: _dl_signal_cerror (in /lib/ld-2.5.so) > ==409== by 0xAF225B: _dl_lookup_symbol_x (in /lib/ld-2.5.so) > ==409== by 0xAF5A1F: _dl_fixup (in /lib/ld-2.5.so) > ==409== by 0xAFADEF: _dl_runtime_resolve (in /lib/ld-2.5.so) > ==409== by 0x400AE70: _st_db_put (storage_db.c:303) > ==409== by 0x424E99C: _active_user_create (mod_active.c:58) > ==409== by 0x804EBEC: mm_user_create (mm.c:658) > ==409== by 0x805521E: user_create (user.c:101) > ==409== by 0x8053D83: sess_start (sess.c:122) > ==409== by 0x4240383: _session_in_router (mod_session.c:92) > ==409== by 0x804F47E: mm_in_router (mm.c:470) > ==409== Address 0xBEDCC2A4 is not stack'd, malloc'd or (recently) free'd > ==409== > ==409== Invalid write of size 1 > ==409== at 0xAF5CC0: _dl_signal_error (in /lib/ld-2.5.so) > ==409== by 0xAF5E39: _dl_signal_cerror (in /lib/ld-2.5.so) > ==409== by 0xAF225B: _dl_lookup_symbol_x (in /lib/ld-2.5.so) > ==409== by 0xAF5A1F: _dl_fixup (in /lib/ld-2.5.so) > ==409== by 0xAFADEF: _dl_runtime_resolve (in /lib/ld-2.5.so) > ==409== by 0x400AE70: _st_db_put (storage_db.c:303) > ==409== by 0x424E99C: _active_user_create (mod_active.c:58) > ==409== by 0x804EBEC: mm_user_create (mm.c:658) > ==409== by 0x805521E: user_create (user.c:101) > ==409== by 0x8053D83: sess_start (sess.c:122) > ==409== by 0x4240383: _session_in_router (mod_session.c:92) > ==409== by 0x804F47E: mm_in_router (mm.c:470) > ==409== Address 0xBEDCC2AC is not stack'd, malloc'd or (recently) free'd > ==409== > ==409== Invalid read of size 4 > ==409== at 0xAFCE88: __longjmp (in /lib/ld-2.5.so) > ==409== by 0xAF5E39: _dl_signal_cerror (in /lib/ld-2.5.so) > ==409== by 0xAF225B: _dl_lookup_symbol_x (in /lib/ld-2.5.so) > ==409== by 0xAF5A1F: _dl_fixup (in /lib/ld-2.5.so) > ==409== by 0xAFADEF: _dl_runtime_resolve (in /lib/ld-2.5.so) > ==409== by 0x400AE70: _st_db_put (storage_db.c:303) > ==409== by 0x424E99C: _active_user_create (mod_active.c:58) > ==409== by 0x804EBEC: mm_user_create (mm.c:658) > ==409== by 0x805521E: user_create (user.c:101) > ==409== by 0x8053D83: sess_start (sess.c:122) > ==409== by 0x4240383: _session_in_router (mod_session.c:92) > ==409== by 0x804F47E: mm_in_router (mm.c:470) > ==409== Address 0xBEDCC2C4 is not stack'd, malloc'd or (recently) free'd > ==409== > ==409== Invalid read of size 4 > ==409== at 0xAFCE8B: __longjmp (in /lib/ld-2.5.so) > ==409== by 0xAF5E39: _dl_signal_cerror (in /lib/ld-2.5.so) > ==409== by 0xAF225B: _dl_lookup_symbol_x (in /lib/ld-2.5.so) > ==409== by 0xAF5A1F: _dl_fixup (in /lib/ld-2.5.so) > ==409== by 0xAFADEF: _dl_runtime_resolve (in /lib/ld-2.5.so) > ==409== by 0x400AE70: _st_db_put (storage_db.c:303) > ==409== by 0x424E99C: _active_user_create (mod_active.c:58) > ==409== by 0x804EBEC: mm_user_create (mm.c:658) > ==409== by 0x805521E: user_create (user.c:101) > ==409== by 0x8053D83: sess_start (sess.c:122) > ==409== by 0x4240383: _session_in_router (mod_session.c:92) > ==409== by 0x804F47E: mm_in_router (mm.c:470) > ==409== Address 0xBEDCC2B0 is not stack'd, malloc'd or (recently) free'd > ==409== > ==409== Invalid read of size 4 > ==409== at 0xAFCE8D: __longjmp (in /lib/ld-2.5.so) > ==409== by 0xAF5E39: _dl_signal_cerror (in /lib/ld-2.5.so) > ==409== by 0xAF225B: _dl_lookup_symbol_x (in /lib/ld-2.5.so) > ==409== by 0xAF5A1F: _dl_fixup (in /lib/ld-2.5.so) > ==409== by 0xAFADEF: _dl_runtime_resolve (in /lib/ld-2.5.so) > ==409== by 0x400AE70: _st_db_put (storage_db.c:303) > ==409== by 0x424E99C: _active_user_create (mod_active.c:58) > ==409== by 0x804EBEC: mm_user_create (mm.c:658) > ==409== by 0x805521E: user_create (user.c:101) > ==409== by 0x8053D83: sess_start (sess.c:122) > ==409== by 0x4240383: _session_in_router (mod_session.c:92) > ==409== by 0x804F47E: mm_in_router (mm.c:470) > ==409== Address 0xBEDCC2B4 is not stack'd, malloc'd or (recently) free'd > ==409== > ==409== Invalid read of size 4 > ==409== at 0xAFCE90: __longjmp (in /lib/ld-2.5.so) > ==409== by 0xAF5E39: _dl_signal_cerror (in /lib/ld-2.5.so) > ==409== by 0xAF225B: _dl_lookup_symbol_x (in /lib/ld-2.5.so) > ==409== by 0xAF5A1F: _dl_fixup (in /lib/ld-2.5.so) > ==409== by 0xAFADEF: _dl_runtime_resolve (in /lib/ld-2.5.so) > ==409== by 0x400AE70: _st_db_put (storage_db.c:303) > ==409== by 0x424E99C: _active_user_create (mod_active.c:58) > ==409== by 0x804EBEC: mm_user_create (mm.c:658) > ==409== by 0x805521E: user_create (user.c:101) > ==409== by 0x8053D83: sess_start (sess.c:122) > ==409== by 0x4240383: _session_in_router (mod_session.c:92) > ==409== by 0x804F47E: mm_in_router (mm.c:470) > ==409== Address 0xBEDCC2B8 is not stack'd, malloc'd or (recently) free'd > ==409== > ==409== Invalid read of size 4 > ==409== at 0xAFCE93: __longjmp (in /lib/ld-2.5.so) > ==409== by 0xAF5E39: _dl_signal_cerror (in /lib/ld-2.5.so) > ==409== by 0xAF225B: _dl_lookup_symbol_x (in /lib/ld-2.5.so) > ==409== by 0xAF5A1F: _dl_fixup (in /lib/ld-2.5.so) > ==409== by 0xAFADEF: _dl_runtime_resolve (in /lib/ld-2.5.so) > ==409== by 0x400AE70: _st_db_put (storage_db.c:303) > ==409== by 0x424E99C: _active_user_create (mod_active.c:58) > ==409== by 0x804EBEC: mm_user_create (mm.c:658) > ==409== by 0x805521E: user_create (user.c:101) > ==409== by 0x8053D83: sess_start (sess.c:122) > ==409== by 0x4240383: _session_in_router (mod_session.c:92) > ==409== by 0x804F47E: mm_in_router (mm.c:470) > ==409== Address 0xBEDCC2BC is not stack'd, malloc'd or (recently) free'd > ==409== > ==409== Invalid read of size 4 > ==409== at 0xAFCE96: __longjmp (in /lib/ld-2.5.so) > ==409== by 0xAF5CE5: _dl_signal_error (in /lib/ld-2.5.so) > ==409== Address 0xBEDCC2C0 is not stack'd, malloc'd or (recently) free'd > ==409== Warning: client switching stacks? SP change: 0xBEDCC944 --> > 0x40237B0 > ==409== to suppress, use: --max-stackframe=1160081004 or greater > ==409== > ==409== Jump to the invalid address stated on the next line > ==409== at 0x0: ??? > ==409== Address 0x0 is not stack'd, malloc'd or (recently) free'd > ==409== > ==409== Process terminating with default action of signal 11 (SIGSEGV) > ==409== Bad permissions for mapped region at address 0x0 > ==409== at 0x0: ??? > ==409== > ==409== Conditional jump or move depends on uninitialised value(s) > ==409== at 0xAF1601: do_lookup_x (in /lib/ld-2.5.so) > ==409== > ==409== Invalid read of size 4 > ==409== at 0xAF1638: do_lookup_x (in /lib/ld-2.5.so) > ==409== Address 0x14080697 is on thread 1's stack > ==409== > ==409== Process terminating with default action of signal 11 (SIGSEGV) > ==409== Access not within mapped region at address 0x14080697 > ==409== at 0xAF1638: do_lookup_x (in /lib/ld-2.5.so) > ==409== > ==409== ERROR SUMMARY: 12 errors from 12 contexts (suppressed: 78 from 1) > ==409== malloc/free: in use at exit: 152,273 bytes in 700 blocks. > ==409== malloc/free: 1,841 allocs, 1,141 frees, 1,052,566 bytes allocated. > ==409== For counts of detected errors, rerun with: -v > ==409== searching for pointers to 700 not-freed blocks. > ==409== checked 1,326,980 bytes. > ==409== > ==409== > ==409== 70 bytes in 1 blocks are definitely lost in loss record 31 of 75 > ==409== at 0x40053C0: malloc (vg_replace_malloc.c:149) > ==409== by 0xAF5C69: _dl_signal_error (in /lib/ld-2.5.so) > ==409== by 0xAF5E39: _dl_signal_cerror (in /lib/ld-2.5.so) > ==409== by 0xAF225B: _dl_lookup_symbol_x (in /lib/ld-2.5.so) > ==409== by 0xAF5A1F: _dl_fixup (in /lib/ld-2.5.so) > ==409== by 0xAFADEF: _dl_runtime_resolve (in /lib/ld-2.5.so) > ==409== by 0x400AE70: _st_db_put (storage_db.c:303) > ==409== by 0x424E99C: _active_user_create (mod_active.c:58) > ==409== by 0x804EBEC: mm_user_create (mm.c:658) > ==409== by 0x805521E: user_create (user.c:101) > ==409== by 0x8053D83: sess_start (sess.c:122) > ==409== by 0x4240383: _session_in_router (mod_session.c:92) > ==409== > ==409== LEAK SUMMARY: > ==409== definitely lost: 70 bytes in 1 blocks. > ==409== possibly lost: 0 bytes in 0 blocks. > ==409== still reachable: 152,203 bytes in 699 blocks. > ==409== suppressed: 0 bytes in 0 blocks. > ==409== Reachable blocks (those to which a pointer was found) are not shown. > ==409== To see them, rerun with: --show-reachable=yes > _______________________________________________ > Jabberd2 mailing list > [email protected] > http://lists.xiaoka.com/listinfo.cgi/jabberd2-xiaoka.com > _______________________________________________ Jabberd2 mailing list [email protected] http://lists.xiaoka.com/listinfo.cgi/jabberd2-xiaoka.com
