[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: test002: TLS required?
> > I did a complete make clean, cvs update, configure, rebuild, no errors.
> > make test runs both bdb and ldbm to completion. (And by the way, bdb is
> > noticably faster than ldbm now. test008 finishes in 0:59 on back-bdb, and
> > 1:16 on back-ldbm on my PII-400.)
>
> I'm having a "random" amount of problems in running tests with bdb;
> recently I'm expereincing failures right from test003-search, where
> tests with equality filter cause slapd to die (actually to hang).
> I stepped thru the code but with little success (I have to say that
> I've very little time to dedicate to the problem). I note I was using
> gcc 3.0.2 and db 3.3, so I rebuilt from scratch with gcc 2.95 (RedHat's
> 2.96) and db 4.0 and the exact filter search makes slapd hang. I'll
> dig into it further, if I have time. Is there any suggestion (hints,
> special settings, twirks you used in building back-bdb) you can give?
Program received signal SIGSEGV, Segmentation fault.
0x40259b9c in memcpy () from /lib/i686/libc.so.6
(gdb) bt
#0 0x40259b9c in memcpy () from /lib/i686/libc.so.6
#1 0x4006ca2f in __ham_bulk (dbc=0x813b7f8, data=0x406fa6bc, flags=67108896)
at ../hash/hash.c:1141
#2 0x400524dc in __db_c_get (dbc_arg=0x813a650, key=0x406fa72c,
data=0x406fa6bc, flags=32) at ../db/db_cam.c:817
#3 0x08091513 in bdb_idl_fetch_key (be=0x810a788, db=0x8139be0, tid=0x0,
key=0x406fa72c, ids=0x4077a89c) at idl.c:253
#4 0x08092b26 in bdb_key_read (be=0x810a788, db=0x8139be0, txn=0x0,
k=0x813b7d0, ids=0x4077a89c) at key.c:42
#5 0x080904d3 in equality_candidates (be=0x810a788, ava=0x81396d0,
ids=0x406fa80c, tmp=0x4077a89c) at filterindex.c:320
#6 0x0808fab0 in bdb_filter_candidates (be=0x810a788, f=0x81396c0,
ids=0x406fa80c, tmp=0x4077a89c) at filterindex.c:74
#7 0x0808ff41 in list_candidates (be=0x810a788, flist=0x407fa8cc, ftype=160,
ids=0x407fa98c, tmp=0x4077a89c) at filterindex.c:160
#8 0x0808fce4 in bdb_filter_candidates (be=0x810a788, f=0x407fa8dc,
ids=0x407fa98c, tmp=0x4077a89c) at filterindex.c:106
#9 0x0807f6c8 in search_candidates (be=0x810a788, op=0x8139488, e=0x8139908,
filter=0x81396c0, scope=2, deref=0, ids=0x407fa98c) at search.c:614
#10 0x0807edcc in bdb_search (be=0x810a788, conn=0x4043dd60, op=0x8139488,
base=0x4087aa24, nbase=0x4087aa2c, scope=2, deref=0, slimit=500,
tlimit=3600, filter=0x81396c0, filterstr=0x4087aa14, attrs=0x0,
attrsonly=0) at search.c:242
#11 0x08051b2f in do_search (conn=0x4043dd60, op=0x8139488) at search.c:315
#12 0x08050540 in connection_operation (arg_v=0x8139508) at connection.c:952
#13 0x080ad976 in ldap_int_thread_pool_wrapper (pool=0x80ff9e8) at tpool.c:402
#14 0x401c2bfd in pthread_start_thread (arg=0x4087ac00) at manager.c:262
#15 0x401c2cdf in pthread_start_thread_event (arg=0x4087ac00) at manager.c:285
The error now is reproducible; it happens inside the db;
the arguments it is passed seem to be fine, but I have
only a limited perception of how the backend works.
I definitely don't have time to debug db 4.0 !
I'll try without IDL_MULTI
Ando