Full_Name: Bram Bouwens Version: 1.2 OS: Solaris 2.4 URL: ftp://ftp.openldap.org/incoming/ Submission from: (NULL) (145.36.13.15) I tried to build OpenLDAP 1.2 to run on db-2.3.16. % export CPPFLAGS=-I/home/bbouwens/db-2.3.16/include % export LDFLAGS=-L/home/bbouwens/db-2.3.16/lib % ./configure --prefix=/tool/openldap-1.2 --with-ldbm-api=db2 % make depend && make % cd tests % make >>>>> ./scripts/test001-ldif2ldbm completed OK. >>>>> ./scripts/test002-populate completed OK. >>>>> Starting test003-search ... Cleaning up in ./test-db... Running ldif2ldbm to build slapd database... Starting slapd on TCP/IP port 9009... Testing slapd searching... Waiting 5 seconds for slapd to start... Testing exact searching... Testing OR searching... Testing AND matching and ends-with searching... Testing NOT searching... Comparing results ./test-db/ldapsearch.out ./data/search.out.master differ: char 8529, line 219 Comparison failed >>>>> ./scripts/test003-search failed (exit 1) make: *** [all-local] Error 1 % diff ./test-db/ldapsearch.out ./data/search.out.master 218a219,271 > dn: cn=All Staff,ou=Groups,o=University of Michigan,c=US > member: cn=Manager, o=University of Michigan, c=US > member: cn=Barbara Jensen, ou=Information Technology Division, ou=People, o=Un > iversity of Michigan, c=US > member: cn=Jane Doe, ou=Alumni Association, ou=People, o=University of Michiga > n, c=US etc. (that's all the diffs) What could be wrong? I tried db-2.7.3 before but that gave exactly the same result. Bram Bouwens
Have you been able to resolve this problem on your own? If not, please provide details on your environment/configuration as well as relevant sections of server log files. Kurt
changed state Open to Feedback
Kurt Zeilenga writes: > > Have you been able to resolve this problem on your own? No, not at all, I have no idea of where to start looking. > > If not, please provide details on your environment/configuration > as well as relevant sections of server log files. Well, what else is there to tell. I'm working on a SparcStation 5, with 64 MB of memory, herumor 32 % uname -a SunOS herumor.elsevier.nl 5.4 Generic_101945-32 sun4m sparc using gcc version 2.7.2, db version 2.3.16 (tried 2.7.3 earlier). I'll append the logfile that seems relevant to me (.../openldap-1.2/tests/test-db/master.log). > > Kurt > If you need me to check/try anything specific, feel free to ask. Bram ----------------------------------->8============================== slapd 1.2.0-Release (Wed Mar 17 15:30:30 MET 1999) root@olorin.elsevier.nl:/tool/src/openldap-1.2/servers/slapd slapd starting do_bind do_bind: version 2 dn () method 128 send_ldap_result 0:: do_search SRCH "O=UNIVERSITY OF MICHIGAN,C=US" 2 0 0 0 0 filter: (cn=MANAGER) attrs: => ldbm_back_search using base "O=UNIVERSITY OF MICHIGAN,C=US" subtree_candidates: base: "O=UNIVERSITY OF MICHIGAN,C=US" lookupbase dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US" => dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" ) => ldbm_cache_open( "./test-db/dn2id.dbb", 7, 600 ) ldbm_cache_open (blksize 8192) (maxids 2046) (maxindirect 2) <= ldbm_cache_open (opened 0) <= dn2id 18 => id2entry_r( 18 ) => ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 ) ldbm_cache_open (blksize 8192) (maxids 2046) (maxindirect 2) <= ldbm_cache_open (opened 1) => str2entry <= str2entry 0x98080 entry_rdwr_rlock: ID: 18 <= id2entry_r( 18 ) (disk) ====> cache_return_entry_r entry_rdwr_runlock: ID: 18 => filter_candidates => list_candidates 0xa1 => filter_candidates => ava_candidates 0xa3 => index_read( "objectclass" "=" "REFERRAL" ) => ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 ) ldbm_cache_open (blksize 8192) (maxids 2046) (maxindirect 2) <= ldbm_cache_open (opened 2) <= index_read 0 candidates <= ava_candidates 0 <= filter_candidates 0 => filter_candidates => ava_candidates 0xa3 => index_read( "cn" "=" "MANAGER" ) => ldbm_cache_open( "./test-db/cn.dbb", 7, 600 ) ldbm_cache_open (blksize 8192) (maxids 2046) (maxindirect 2) <= ldbm_cache_open (opened 3) <= index_read 1 candidates <= ava_candidates 1 <= filter_candidates 1 <= list_candidates 1 <= filter_candidates 1 => id2entry_r( 15 ) => ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 ) <= ldbm_cache_open (cache 1) => str2entry <= str2entry 0x11fbb0 entry_rdwr_rlock: ID: 15 <= id2entry_r( 15 ) (disk) => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => send_search_entry (cn=Manager, o=University of Michigan, c=US) => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US <= send_search_entry ====> cache_return_entry_r entry_rdwr_runlock: ID: 15 send_ldap_result 0:: do_unbind do_bind do_bind: version 2 dn () method 128 send_ldap_result 0:: do_search SRCH "O=UNIVERSITY OF MICHIGAN,C=US" 2 0 0 0 0 filter: (cn=MANAGER) attrs: => ldbm_back_search using base "O=UNIVERSITY OF MICHIGAN,C=US" subtree_candidates: base: "O=UNIVERSITY OF MICHIGAN,C=US" lookupbase dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US" => dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" ) ====> cache_find_entry_dn2id: found dn: O=UNIVERSITY OF MICHIGAN,C=US <= dn2id 18 (in cache) => id2entry_r( 18 ) ====> cache_find_entry_dn2id: found id: 18 rw: 0 entry_rdwr_rtrylock: ID: 18 <= id2entry_r 0x98080 (cache) ====> cache_return_entry_r entry_rdwr_runlock: ID: 18 => filter_candidates => list_candidates 0xa1 => filter_candidates => ava_candidates 0xa3 => index_read( "objectclass" "=" "REFERRAL" ) => ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 ) <= ldbm_cache_open (cache 2) <= index_read 0 candidates <= ava_candidates 0 <= filter_candidates 0 => filter_candidates => ava_candidates 0xa3 => index_read( "cn" "=" "MANAGER" ) => ldbm_cache_open( "./test-db/cn.dbb", 7, 600 ) <= ldbm_cache_open (cache 3) <= index_read 1 candidates <= ava_candidates 1 <= filter_candidates 1 <= list_candidates 1 <= filter_candidates 1 => id2entry_r( 15 ) ====> cache_find_entry_dn2id: found id: 15 rw: 0 entry_rdwr_rtrylock: ID: 15 <= id2entry_r 0x11fbb0 (cache) => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => send_search_entry (cn=Manager, o=University of Michigan, c=US) => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US <= send_search_entry ====> cache_return_entry_r entry_rdwr_runlock: ID: 15 send_ldap_result 0:: do_unbind do_bind do_bind: version 2 dn () method 128 send_ldap_result 0:: do_search SRCH "O=UNIVERSITY OF MICHIGAN,C=US" 2 0 0 0 0 filter: (cn=MANAGER) attrs: => ldbm_back_search using base "O=UNIVERSITY OF MICHIGAN,C=US" subtree_candidates: base: "O=UNIVERSITY OF MICHIGAN,C=US" lookupbase dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US" => dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" ) ====> cache_find_entry_dn2id: found dn: O=UNIVERSITY OF MICHIGAN,C=US <= dn2id 18 (in cache) => id2entry_r( 18 ) ====> cache_find_entry_dn2id: found id: 18 rw: 0 entry_rdwr_rtrylock: ID: 18 <= id2entry_r 0x98080 (cache) ====> cache_return_entry_r entry_rdwr_runlock: ID: 18 => filter_candidates => list_candidates 0xa1 => filter_candidates => ava_candidates 0xa3 => index_read( "objectclass" "=" "REFERRAL" ) => ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 ) <= ldbm_cache_open (cache 2) <= index_read 0 candidates <= ava_candidates 0 <= filter_candidates 0 => filter_candidates => ava_candidates 0xa3 => index_read( "cn" "=" "MANAGER" ) => ldbm_cache_open( "./test-db/cn.dbb", 7, 600 ) <= ldbm_cache_open (cache 3) <= index_read 1 candidates <= ava_candidates 1 <= filter_candidates 1 <= list_candidates 1 <= filter_candidates 1 => id2entry_r( 15 ) ====> cache_find_entry_dn2id: found id: 15 rw: 0 entry_rdwr_rtrylock: ID: 15 <= id2entry_r 0x11fbb0 (cache) => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => send_search_entry (cn=Manager, o=University of Michigan, c=US) => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US <= send_search_entry ====> cache_return_entry_r entry_rdwr_runlock: ID: 15 send_ldap_result 0:: do_unbind do_bind do_bind: version 2 dn () method 128 send_ldap_result 0:: do_search SRCH "O=UNIVERSITY OF MICHIGAN,C=US" 2 0 0 0 0 filter: (cn=MANAGER) attrs: => ldbm_back_search using base "O=UNIVERSITY OF MICHIGAN,C=US" subtree_candidates: base: "O=UNIVERSITY OF MICHIGAN,C=US" lookupbase dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US" => dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" ) ====> cache_find_entry_dn2id: found dn: O=UNIVERSITY OF MICHIGAN,C=US <= dn2id 18 (in cache) => id2entry_r( 18 ) ====> cache_find_entry_dn2id: found id: 18 rw: 0 entry_rdwr_rtrylock: ID: 18 <= id2entry_r 0x98080 (cache) ====> cache_return_entry_r entry_rdwr_runlock: ID: 18 => filter_candidates => list_candidates 0xa1 => filter_candidates => ava_candidates 0xa3 => index_read( "objectclass" "=" "REFERRAL" ) => ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 ) <= ldbm_cache_open (cache 2) <= index_read 0 candidates <= ava_candidates 0 <= filter_candidates 0 => filter_candidates => ava_candidates 0xa3 => index_read( "cn" "=" "MANAGER" ) => ldbm_cache_open( "./test-db/cn.dbb", 7, 600 ) <= ldbm_cache_open (cache 3) <= index_read 1 candidates <= ava_candidates 1 <= filter_candidates 1 <= list_candidates 1 <= filter_candidates 1 => id2entry_r( 15 ) ====> cache_find_entry_dn2id: found id: 15 rw: 0 entry_rdwr_rtrylock: ID: 15 <= id2entry_r 0x11fbb0 (cache) => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => send_search_entry (cn=Manager, o=University of Michigan, c=US) => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US <= send_search_entry ====> cache_return_entry_r entry_rdwr_runlock: ID: 15 send_ldap_result 0:: do_unbind do_bind do_bind: version 2 dn () method 128 send_ldap_result 0:: do_search SRCH "O=UNIVERSITY OF MICHIGAN,C=US" 2 0 0 0 0 filter: (cn=MANAGER) attrs: => ldbm_back_search using base "O=UNIVERSITY OF MICHIGAN,C=US" subtree_candidates: base: "O=UNIVERSITY OF MICHIGAN,C=US" lookupbase dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US" => dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" ) ====> cache_find_entry_dn2id: found dn: O=UNIVERSITY OF MICHIGAN,C=US <= dn2id 18 (in cache) => id2entry_r( 18 ) ====> cache_find_entry_dn2id: found id: 18 rw: 0 entry_rdwr_rtrylock: ID: 18 <= id2entry_r 0x98080 (cache) ====> cache_return_entry_r entry_rdwr_runlock: ID: 18 => filter_candidates => list_candidates 0xa1 => filter_candidates => ava_candidates 0xa3 => index_read( "objectclass" "=" "REFERRAL" ) => ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 ) <= ldbm_cache_open (cache 2) <= index_read 0 candidates <= ava_candidates 0 <= filter_candidates 0 => filter_candidates => ava_candidates 0xa3 => index_read( "cn" "=" "MANAGER" ) => ldbm_cache_open( "./test-db/cn.dbb", 7, 600 ) <= ldbm_cache_open (cache 3) <= index_read 1 candidates <= ava_candidates 1 <= filter_candidates 1 <= list_candidates 1 <= filter_candidates 1 => id2entry_r( 15 ) ====> cache_find_entry_dn2id: found id: 15 rw: 0 entry_rdwr_rtrylock: ID: 15 <= id2entry_r 0x11fbb0 (cache) => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => send_search_entry (cn=Manager, o=University of Michigan, c=US) => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US <= send_search_entry ====> cache_return_entry_r entry_rdwr_runlock: ID: 15 send_ldap_result 0:: do_unbind do_bind do_bind: version 2 dn () method 128 send_ldap_result 0:: do_search SRCH "O=UNIVERSITY OF MICHIGAN,C=US" 2 0 0 0 0 filter: (cn=MANAGER) attrs: => ldbm_back_search using base "O=UNIVERSITY OF MICHIGAN,C=US" subtree_candidates: base: "O=UNIVERSITY OF MICHIGAN,C=US" lookupbase dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US" => dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" ) ====> cache_find_entry_dn2id: found dn: O=UNIVERSITY OF MICHIGAN,C=US <= dn2id 18 (in cache) => id2entry_r( 18 ) ====> cache_find_entry_dn2id: found id: 18 rw: 0 entry_rdwr_rtrylock: ID: 18 <= id2entry_r 0x98080 (cache) ====> cache_return_entry_r entry_rdwr_runlock: ID: 18 => filter_candidates => list_candidates 0xa1 => filter_candidates => ava_candidates 0xa3 => index_read( "objectclass" "=" "REFERRAL" ) => ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 ) <= ldbm_cache_open (cache 2) <= index_read 0 candidates <= ava_candidates 0 <= filter_candidates 0 => filter_candidates => ava_candidates 0xa3 => index_read( "cn" "=" "MANAGER" ) => ldbm_cache_open( "./test-db/cn.dbb", 7, 600 ) <= ldbm_cache_open (cache 3) <= index_read 1 candidates <= ava_candidates 1 <= filter_candidates 1 <= list_candidates 1 <= filter_candidates 1 => id2entry_r( 15 ) ====> cache_find_entry_dn2id: found id: 15 rw: 0 entry_rdwr_rtrylock: ID: 15 <= id2entry_r 0x11fbb0 (cache) => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => send_search_entry (cn=Manager, o=University of Michigan, c=US) => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US <= send_search_entry ====> cache_return_entry_r entry_rdwr_runlock: ID: 15 send_ldap_result 0:: do_unbind do_bind do_bind: version 2 dn () method 128 send_ldap_result 0:: do_search SRCH "O=UNIVERSITY OF MICHIGAN,C=US" 2 0 0 0 0 filter: (sn=JENSEN) attrs: => ldbm_back_search using base "O=UNIVERSITY OF MICHIGAN,C=US" subtree_candidates: base: "O=UNIVERSITY OF MICHIGAN,C=US" lookupbase dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US" => dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" ) ====> cache_find_entry_dn2id: found dn: O=UNIVERSITY OF MICHIGAN,C=US <= dn2id 18 (in cache) => id2entry_r( 18 ) ====> cache_find_entry_dn2id: found id: 18 rw: 0 entry_rdwr_rtrylock: ID: 18 <= id2entry_r 0x98080 (cache) ====> cache_return_entry_r entry_rdwr_runlock: ID: 18 => filter_candidates => list_candidates 0xa1 => filter_candidates => ava_candidates 0xa3 => index_read( "objectclass" "=" "REFERRAL" ) => ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 ) <= ldbm_cache_open (cache 2) <= index_read 0 candidates <= ava_candidates 0 <= filter_candidates 0 => filter_candidates => ava_candidates 0xa3 => index_read( "sn" "=" "JENSEN" ) => ldbm_cache_open( "./test-db/sn.dbb", 7, 600 ) ldbm_cache_open (blksize 8192) (maxids 2046) (maxindirect 2) <= ldbm_cache_open (opened 4) <= index_read 2 candidates <= ava_candidates 2 <= filter_candidates 2 <= list_candidates 2 <= filter_candidates 2 => id2entry_r( 4 ) => ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 ) <= ldbm_cache_open (cache 1) => str2entry <= str2entry 0x11fa20 entry_rdwr_rlock: ID: 4 <= id2entry_r( 4 ) (disk) => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => send_search_entry (cn=Barbara Jensen, ou=Information Technology Division, ou=People, o=University of Michigan, c=US) => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US <= send_search_entry ====> cache_return_entry_r entry_rdwr_runlock: ID: 4 => id2entry_r( 5 ) => ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 ) <= ldbm_cache_open (cache 1) => str2entry <= str2entry 0x140080 entry_rdwr_rlock: ID: 5 <= id2entry_r( 5 ) (disk) => acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => send_search_entry (cn=Bjorn Jensen, ou=Information Technology Division, ou=People, o=University of Michigan, c=US) => acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US <= send_search_entry ====> cache_return_entry_r entry_rdwr_runlock: ID: 5 send_ldap_result 0:: do_unbind do_bind do_bind: version 2 dn () method 128 send_ldap_result 0:: do_search SRCH "O=UNIVERSITY OF MICHIGAN,C=US" 2 0 0 0 0 filter: (|(objectclass=RFC822MAILGROUP)(sn=JONES)) attrs: => ldbm_back_search using base "O=UNIVERSITY OF MICHIGAN,C=US" subtree_candidates: base: "O=UNIVERSITY OF MICHIGAN,C=US" lookupbase dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US" => dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" ) ====> cache_find_entry_dn2id: found dn: O=UNIVERSITY OF MICHIGAN,C=US <= dn2id 18 (in cache) => id2entry_r( 18 ) ====> cache_find_entry_dn2id: found id: 18 rw: 0 entry_rdwr_rtrylock: ID: 18 <= id2entry_r 0x98080 (cache) ====> cache_return_entry_r entry_rdwr_runlock: ID: 18 => filter_candidates => list_candidates 0xa1 => filter_candidates => ava_candidates 0xa3 => index_read( "objectclass" "=" "REFERRAL" ) => ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 ) <= ldbm_cache_open (cache 2) <= index_read 0 candidates <= ava_candidates 0 <= filter_candidates 0 => filter_candidates => list_candidates 0xa1 => filter_candidates => ava_candidates 0xa3 => index_read( "objectclass" "=" "RFC822MAILGROUP" ) => ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 ) <= ldbm_cache_open (cache 2) <= index_read 3 candidates <= ava_candidates 3 <= filter_candidates 3 => filter_candidates => ava_candidates 0xa3 => index_read( "sn" "=" "JONES" ) => ldbm_cache_open( "./test-db/sn.dbb", 7, 600 ) <= ldbm_cache_open (cache 4) <= index_read 1 candidates <= ava_candidates 1 <= filter_candidates 1 <= list_candidates 4 <= filter_candidates 4 <= list_candidates 4 <= filter_candidates 4 => id2entry_r( 1 ) => ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 ) <= ldbm_cache_open (cache 1) => str2entry <= str2entry 0x13fd80 entry_rdwr_rlock: ID: 1 <= id2entry_r( 1 ) (disk) => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => send_search_entry (cn=All Staff,ou=Groups,o=University of Michigan,c=US) => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US <= send_search_entry ====> cache_return_entry_r entry_rdwr_runlock: ID: 1 => id2entry_r( 2 ) => ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 ) <= ldbm_cache_open (cache 1) => str2entry <= str2entry 0x11fbb0 entry_rdwr_rlock: ID: 2 <= id2entry_r( 2 ) (disk) => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => send_search_entry (cn=Alumni Assoc Staff,ou=Groups,o=University of Michigan,c=US) => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US <= send_search_entry ====> cache_return_entry_r entry_rdwr_runlock: ID: 2 => id2entry_r( 9 ) => ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 ) <= ldbm_cache_open (cache 1) => str2entry <= str2entry 0x141a00 entry_rdwr_rlock: ID: 9 <= id2entry_r( 9 ) (disk) => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => send_search_entry (cn=ITD Staff,ou=Groups,o=University of Michigan,c=US) => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US <= send_search_entry ====> cache_return_entry_r entry_rdwr_runlock: ID: 9 => id2entry_r( 10 ) => ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 ) <= ldbm_cache_open (cache 1) => str2entry <= str2entry 0x120020 entry_rdwr_rlock: ID: 10 <= id2entry_r( 10 ) (disk) => acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => send_search_entry (cn=James A Jones 1, ou=Alumni Association, ou=People, o=University of Michigan, c=US) => acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US <= send_search_entry ====> cache_return_entry_r entry_rdwr_runlock: ID: 10 send_ldap_result 0:: do_unbind do_bind do_bind: version 2 dn () method 128 send_ldap_result 0:: do_search SRCH "O=UNIVERSITY OF MICHIGAN,C=US" 2 0 0 0 0 filter: (&(objectclass=RFC822MAILGROUP)(cn=A*)) attrs: => ldbm_back_search using base "O=UNIVERSITY OF MICHIGAN,C=US" subtree_candidates: base: "O=UNIVERSITY OF MICHIGAN,C=US" lookupbase dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US" => dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" ) => ldbm_cache_open( "./test-db/dn2id.dbb", 7, 600 ) <= ldbm_cache_open (cache 0) <= dn2id 18 => id2entry_r( 18 ) => ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 ) <= ldbm_cache_open (cache 1) => str2entry <= str2entry 0x98080 entry_rdwr_rlock: ID: 18 <= id2entry_r( 18 ) (disk) ====> cache_return_entry_r entry_rdwr_runlock: ID: 18 => filter_candidates => list_candidates 0xa1 => filter_candidates => ava_candidates 0xa3 => index_read( "objectclass" "=" "REFERRAL" ) => ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 ) <= ldbm_cache_open (cache 2) <= index_read 0 candidates <= ava_candidates 0 <= filter_candidates 0 => filter_candidates => list_candidates 0xa0 => filter_candidates => ava_candidates 0xa3 => index_read( "objectclass" "=" "RFC822MAILGROUP" ) => ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 ) <= ldbm_cache_open (cache 2) <= index_read 3 candidates <= ava_candidates 3 <= filter_candidates 3 => filter_candidates => substring_candidates <= substring_candidates 20 <= filter_candidates 20 <= list_candidates 3 <= filter_candidates 3 <= list_candidates 3 <= filter_candidates 3 => id2entry_r( 1 ) => ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 ) <= ldbm_cache_open (cache 1) => str2entry <= str2entry 0x1418f8 entry_rdwr_rlock: ID: 1 <= id2entry_r( 1 ) (disk) => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US regcomp failed () ====> cache_return_entry_r entry_rdwr_runlock: ID: 1 => id2entry_r( 2 ) => ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 ) <= ldbm_cache_open (cache 1) => str2entry <= str2entry 0x11fbb0 entry_rdwr_rlock: ID: 2 <= id2entry_r( 2 ) (disk) => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US regcomp failed () ====> cache_return_entry_r entry_rdwr_runlock: ID: 2 => id2entry_r( 9 ) => ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 ) <= ldbm_cache_open (cache 1) => str2entry <= str2entry 0x141a00 entry_rdwr_rlock: ID: 9 <= id2entry_r( 9 ) (disk) => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US regcomp failed () ====> cache_return_entry_r entry_rdwr_runlock: ID: 9 send_ldap_result 0:: do_unbind do_bind do_bind: version 2 dn () method 128 send_ldap_result 0:: do_search SRCH "O=UNIVERSITY OF MICHIGAN,C=US" 2 0 0 0 0 filter: (!(objectclass=PERSON)) attrs: => ldbm_back_search using base "O=UNIVERSITY OF MICHIGAN,C=US" subtree_candidates: base: "O=UNIVERSITY OF MICHIGAN,C=US" lookupbase dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US" => dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" ) ====> cache_find_entry_dn2id: found dn: O=UNIVERSITY OF MICHIGAN,C=US <= dn2id 18 (in cache) => id2entry_r( 18 ) ====> cache_find_entry_dn2id: found id: 18 rw: 0 entry_rdwr_rtrylock: ID: 18 <= id2entry_r 0x98080 (cache) ====> cache_return_entry_r entry_rdwr_runlock: ID: 18 => filter_candidates => list_candidates 0xa1 => filter_candidates => ava_candidates 0xa3 => index_read( "objectclass" "=" "REFERRAL" ) => ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 ) <= ldbm_cache_open (cache 2) <= index_read 0 candidates <= ava_candidates 0 <= filter_candidates 0 => filter_candidates => filter_candidates => ava_candidates 0xa3 => index_read( "objectclass" "=" "PERSON" ) => ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 ) <= ldbm_cache_open (cache 2) <= index_read 11 candidates <= ava_candidates 11 <= filter_candidates 11 <= filter_candidates 8 <= list_candidates 8 <= filter_candidates 8 => id2entry_r( 1 ) ====> cache_find_entry_dn2id: found id: 1 rw: 0 entry_rdwr_rtrylock: ID: 1 <= id2entry_r 0x1418f8 (cache) => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => send_search_entry (cn=All Staff,ou=Groups,o=University of Michigan,c=US) => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US <= send_search_entry ====> cache_return_entry_r entry_rdwr_runlock: ID: 1 => id2entry_r( 2 ) ====> cache_find_entry_dn2id: found id: 2 rw: 0 entry_rdwr_rtrylock: ID: 2 <= id2entry_r 0x11fbb0 (cache) => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => send_search_entry (cn=Alumni Assoc Staff,ou=Groups,o=University of Michigan,c=US) => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US <= send_search_entry ====> cache_return_entry_r entry_rdwr_runlock: ID: 2 => id2entry_r( 3 ) => ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 ) <= ldbm_cache_open (cache 1) => str2entry <= str2entry 0xe0c48 entry_rdwr_rlock: ID: 3 <= id2entry_r( 3 ) (disk) => acl_get: edn OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => send_search_entry (ou=Alumni Association, ou=People, o=University of Michigan, c=US) => acl_get: edn OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US <= send_search_entry ====> cache_return_entry_r entry_rdwr_runlock: ID: 3 => id2entry_r( 7 ) => ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 ) <= ldbm_cache_open (cache 1) => str2entry <= str2entry 0x141a00 entry_rdwr_rlock: ID: 7 <= id2entry_r( 7 ) (disk) => acl_get: edn OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => send_search_entry (ou=Groups, o=University of Michigan, c=US) => acl_get: edn OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US <= send_search_entry ====> cache_return_entry_r entry_rdwr_runlock: ID: 7 => id2entry_r( 8 ) => ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 ) <= ldbm_cache_open (cache 1) => str2entry <= str2entry 0x98080 entry_rdwr_rlock: ID: 8 <= id2entry_r( 8 ) (disk) => acl_get: edn OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => send_search_entry (ou=Information Technology Division, ou=People, o=University of Michigan, c=US) => acl_get: edn OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US <= send_search_entry ====> cache_return_entry_r entry_rdwr_runlock: ID: 8 => id2entry_r( 9 ) => ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 ) <= ldbm_cache_open (cache 1) => str2entry <= str2entry 0x979f0 entry_rdwr_rlock: ID: 9 <= id2entry_r( 9 ) (disk) => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => send_search_entry (cn=ITD Staff,ou=Groups,o=University of Michigan,c=US) => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US <= send_search_entry ====> cache_return_entry_r entry_rdwr_runlock: ID: 9 => id2entry_r( 17 ) => ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 ) <= ldbm_cache_open (cache 1) => str2entry <= str2entry 0x141a88 entry_rdwr_rlock: ID: 17 <= id2entry_r( 17 ) (disk) => acl_get: edn OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => send_search_entry (ou=People, o=University of Michigan, c=US) => acl_get: edn OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US <= send_search_entry ====> cache_return_entry_r entry_rdwr_runlock: ID: 17 => id2entry_r( 18 ) => ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 ) <= ldbm_cache_open (cache 1) => str2entry <= str2entry 0xe0c48 entry_rdwr_rlock: ID: 18 <= id2entry_r( 18 ) (disk) => acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US => send_search_entry (o=University of Michigan, c=US) => acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US => acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US <= send_search_entry ====> cache_return_entry_r entry_rdwr_runlock: ID: 18 send_ldap_result 0:: do_unbind slapd got shutdown signal 1 slapd got do_nothing signal 16 slapd shutting down - waiting for 0 threads to terminate slapd shutting down - waiting for backends to close down ldbm backend saving nextid ldbm backend syncing ldbm flushing db (./test-db/dn2id.dbb) ldbm flushing db (./test-db/id2entry.dbb) ldbm flushing db (./test-db/objectclass.dbb) ldbm flushing db (./test-db/cn.dbb) ldbm flushing db (./test-db/sn.dbb) ldbm backend done syncing slapd stopping
changed notes
Kurt Zeilenga writes: > > Have you been able to resolve this problem on your own? > > If not, please provide details on your environment/configuration > as well as relevant sections of server log files. I finally found time to get back to it, now with OpenLDAP 1.2.1 on db-2.7.5 (ran the full test suite on that). My conclusion is: the OpenLDAP test suite is faulty itself. In test003, the NOT-test does deliver a nice piece of output, but that piece is present TWICE in ./data/search.out.master!! That doesn't make sense at all: a database lookup that produces all entries more than once. So: I fixed that, now the test continues, and arrives at test006: slapd 1.2.1-Release (Wed May 5 13:02:47 MET DST 1999) root@olorin.elsevier.nl:/home/bbouwens/openldap-1.2.1/servers/slapd ./data/slapd-acl.conf: line 31: regular expression ".*,ou=Alumni Association,ou=People,o=University of Michigan,c=US" bad because of ~��� To me it seems that there must be something wrong with ./data/slapd-acl.conf then! Is it really so that nobody ever uses this test suite? Bram Bouwens
bbouwens writes: > > Kurt Zeilenga writes: > > > > Have you been able to resolve this problem on your own? > > > > If not, please provide details on your environment/configuration > > as well as relevant sections of server log files. > > > I finally found time to get back to it, now with OpenLDAP 1.2.1 > on db-2.7.5 (ran the full test suite on that). > > My conclusion is: the OpenLDAP test suite is faulty itself. > In test003, the NOT-test does deliver a nice piece of output, > but that piece is present TWICE in ./data/search.out.master!! > That doesn't make sense at all: a database lookup that produces > all entries more than once. I withdraw that. I copied all sources to a freshly install RedHat Linux box here too, and discovered that the duplicate output is not from the NOT searching, but the previous (AND matching and ends-with searching) should have resulted in the same stuff. > > So: I fixed that, now the test continues, and arrives at > test006: > > > slapd 1.2.1-Release (Wed May 5 13:02:47 MET DST 1999) > root@olorin.elsevier.nl:/home/bbouwens/openldap-1.2.1/servers/slapd > ./data/slapd-acl.conf: line 31: regular expression ".*,ou=Alumni Association,ou=People,o=University of Michigan,c=US" bad because of ~��� > > To me it seems that there must be something wrong with > ./data/slapd-acl.conf then! Probably not either. What I see now is that in the failing part of test003-search there is: $LDAPSEARCH -L -S "" -b "$BASEDN" -h localhost -p $PORT \ '(&(objectclass=rfc822mailgroup)(cn=A*))' >> $TESTOUT 2>&1 and in the failing test006 a slapd-acl.conf is claimed to be incorrect on ".*,ou=Alumni Association,ou=People,o=University of Michigan,c=US" Now I feel it is too much of a coincidence that both have a pattern with *. Could it be that the regular expressions don't get parsed correctly? Maybe I should give up on Solaris 2.4. Bram Bouwens
Would be interested to know if your problems persist with 1.2.2 or OPENLDAP_REL_ENG_1_2. Kurt
moved from Incoming to Build
Kurt Zeilenga writes: > From openldap-its@OpenLDAP.org Thu Jun 3 02:00 MET 1999 > To: b.bouwens@elsevier.nl > Subject: Re: Test fails on Solaris 2.4 (ITS#104) > X-Loop: openldap-its@OpenLDAP.org > Content-Type: text > Content-Length: 95 > > Would be interested to know if your problems persist with 1.2.2 > or OPENLDAP_REL_ENG_1_2. > I tried 1.2.3 yesterday. Compiling and testing on my solaris 2.4 machine yields the same result as before. Compiling and testing on another group's 2.6 machine now works fine (had some problem in the latest test earlier). Testing the 2.4 binary on the 2.6 machine results in a core dump in test003! Now that is interesting, because it might reveal a point of difference relating to the problem... Maybe more later, when I can find some time. Bram
Kurt Zeilenga writes: > > Would be interested to know if your problems persist with 1.2.2 > or OPENLDAP_REL_ENG_1_2. > OK, after installing gdb-4.18 (very surprised it wasn't there) I had a look at the core dump, and my intuition (that it had to do with regular expressions) proved to be right: Core was generated by `../servers/slapd/slapd -f ./data/slapd-master.conf -p 9009 -d 5'. (gdb) bt #0 0xef5f7fd4 in __regexec_C () from /usr/lib/libc.so.1 #1 0x26a3c in test_substring_filter (be=0xef109240, conn=0x0, op=0x0, e=0xef109240, f=0xef10923c) at filterentry.c:412 #2 0x25a64 in test_filter (be=0x9d990, conn=0xa59b8, op=0x9f858, e=0x14ce18, f=0x12a7c8) at filterentry.c:48 #3 0x26258 in test_filter_list (be=0x9d990, conn=0xa59b8, op=0x9f858, e=0x14ce18, flist=0x12a7c8, ftype=160) at filterentry.c:266 #4 0x25d6c in test_filter (be=0x9d990, conn=0xa59b8, op=0x9f858, e=0x14ce18, f=0xa4618) at filterentry.c:81 #5 0x351d4 in ldbm_back_search (be=0x9d990, conn=0xa59b8, op=0x9f858, base=0xa8e80 "O=UNIVERSITY OF MICHIGAN,C=US", scope=2, deref=0, slimit=500, tlimit=3600, filter=0xa4618, filterstr=0x9f8b0 "(&(objectclass=RFC822MAILGROUP)(cn=A*))", attrs=0x0, attrsonly=0) at search.c:210 #6 0x1c830 in do_search (conn=0xa59b8, op=0x9f858) at search.c:149 #7 0x1bc80 in connection_operation (arg_v=0xa52b0) at connection.c:74 (gdb) up #1 0x26a3c in test_substring_filter (be=0xef109240, conn=0x0, op=0x0, e=0xef109240, f=0xef10923c) at filterentry.c:412 412 rc = !regexec(&re, realval, 0, NULL, 0); (gdb) p re $1 = {re_nsub = 0} (gdb) p realval $2 = 0xef109240 "ALL STAFF" Now on Solaris 2.6 we have this: C Library Functions regcomp(3C) NAME regcomp, regexec, regerror, regfree - regular expression matching SYNOPSIS #include <sys/types.h> #include <regex.h> int regcomp(regex_t *preg, const char *pattern, int cflags); int regexec(const regex_t *preg, const char *string, size_t nmatch, regmatch_t pmatch[], int eflags); size_t regerror(int errcode, const regex_t *preg, char *errbuf, size_t errbuf_size); void regfree(regex_t *preg); and on Solaris 2.4: regcmp(3G) C Library Functions regcmp(3G) NAME regcmp, regex - compile and execute regular expression SYNOPSIS cc [ flag ... ] file ... -lgen [ library ... ] #include <libgen.h> char *regcmp(const char *string1, /* char *string2 */ ... , int /*(char *)0*/); char *regex(const char *re, const char *subject, /* char *ret0 */ ... ); extern char *__loc1; MT-LEVEL MT-Safe DESCRIPTION regcmp() compiles a regular expression (consisting of the concatenated arguments) and returns a pointer to the com- piled form. malloc(3C) is used to create space for the com- piled form. It is the user's responsibility to free unneeded space so allocated. A NULL return from regcmp() indicates an incorrect argument. regcmp(1) has been written to generally preclude the need for this routine at execution time. Maybe I should use a different regex package, as suggested in http://www.openldap.org/its/index.cgi/Incoming?id=136;expression=regex;user=guest;statetype=-1 GNU regex 0.12 OK? Are there provisions in OpenLDAP to use that instead of the system version? Cheers, Bram
Kurt Zeilenga writes: > > Would be interested to know if your problems persist with 1.2.2 > or OPENLDAP_REL_ENG_1_2. > The solution I found is this (with 1.2.3): - Installed GNU regex 0.12 - Added the regex' directory to the include-dirs for configure - Added the regex.o to the ar command in libraries/liblutil/Makefile Then it works... Bram
Sounds like an answer worthy of being put in the FAQ. Please feel free to create such with details. Suggestions on how to detect (ie: in configure) whether the regex is broken would also be welcomed. Kurt At 11:23 AM 6/8/99 GMT, b.bouwens@elsevier.nl wrote: >Kurt Zeilenga writes: >> >> Would be interested to know if your problems persist with 1.2.2 >> or OPENLDAP_REL_ENG_1_2. >> > >The solution I found is this (with 1.2.3): > >- Installed GNU regex 0.12 > >- Added the regex' directory to the include-dirs for configure > >- Added the regex.o to the ar command in libraries/liblutil/Makefile > >Then it works... > > >Bram > > >
At 09:15 AM 6/8/99 GMT, b.bouwens@elsevier.nl wrote: >GNU regex 0.12 OK? I believe it is. >Are there provisions in OpenLDAP to use that instead of the >system version? OpenLDAP has provisions for search user specified directories for headers, libraries, and the addition of extra libraries, ie: CPPFLAGS and LDFLAGS and LIBS. After downloading and building rx 0.12, build a library which contains the generated regex.o. Something like: ar ru libgnuregex.a regex.o (you might also have to ranlib libgnuregex.a). You should then be able to: env CPPFLAGS=-I/path/to/regex-0.12 \ LDFLAGS=-L/path/to/regex-0.12 \ LIBS=-lgnuregex \ ./configure (Guess I should add that to the FAQ). Kurt
changed notes changed state Feedback to Closed
platform REGEX was bad