[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: (ITS#7175) Segv during cache entry delete pcache+back-mdb
Looks like a dupe of 7174 to me.
--Quanah
On Feb 19, 2012, at 3:26 PM, mhardin@symas.com wrote:
> Full_Name: Matthew Hardin
> Version: 2.4.29
> OS: Linux (Debian 6)
> URL: ftp://ftp.openldap.org/incoming/
> Submission from: (NULL) (170.215.93.127)
>
>
> During a cache delete operation (TTL expired) a segv is raised.
>
> Log and backtrace follow:
>
>
> 4f41809b DELETING ENTRY TEMPLATE=7d824524-ef99-1030-9d9b-fbe800313ae3
> 4f41809b ==> mdb_delete: cn=managers,ou=group,dc=example,dc=com
> 4f41809b slap_queue_csn: queing 0x7fffb3e36150
> 20120219230707.188204Z#000000#000#000000
> 4f41809b mdb_dn2entry("ou=group,dc=example,dc=com")
> 4f41809b => mdb_dn2id("ou=group,dc=example,dc=com")
> 4f41809b <= mdb_dn2id: got id=0x4
> 4f41809b => mdb_entry_decode:
> 4f41809b <= mdb_entry_decode
> 4f41809b mdb_dn2entry("cn=managers,ou=group,dc=example,dc=com")
> 4f41809b => mdb_dn2id("cn=managers,ou=group,dc=example,dc=com")
> 4f41809b <= mdb_dn2id: got id=0x5
> 4f41809b => mdb_entry_decode:
> 4f41809b <= mdb_entry_decode
> 4f41809b => access_allowed: delete access to "ou=Group,dc=example,dc=com"
> "children" requested
> 4f41809b <= root access granted
> 4f41809b => access_allowed: delete access granted by manage(=mwrscxd)
> 4f41809b => access_allowed: delete access to
> "cn=managers,ou=Group,dc=example,dc=com" "entry" requested
> 4f41809b <= root access granted
> 4f41809b => access_allowed: delete access granted by manage(=mwrscxd)
> 4f41809b => mdb_dn2id_delete 0x5
> 4f41809b <= mdb_dn2id_delete 0x5: 0
> 4f41809b => index_entry_del( 5, "cn=managers,ou=Group,dc=example,dc=com" )
> 4f41809b mdb_idl_delete_keys: 5 [0096defd]
> 4f41809b mdb_idl_delete_keys: 5 [8cc4ebff]
>
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread 0x7fffb3e37700 (LWP 12696)]
> 0x0000000000586b8b in lutil_str2bin (in=0x7fffb3e35e10, out=0x7fffb3e35e00,
> ctx=0xbb8b70) at /home/matth/suum4x/ldap24/libraries/liblutil/utils.c:812
> 812 /home/matth/suum4x/ldap24/libraries/liblutil/utils.c: No such file or
> directory.
>
> (gdb) thr apply all bt
>
> Thread 3 (Thread 0x7fffb3e37700 (LWP 12696)):
> #0 0x0000000000586b8b in lutil_str2bin (in=0x7fffb3e35e10,
> out=0x7fffb3e35e00, ctx=0xbb8b70)
> at /home/matth/suum4x/ldap24/libraries/liblutil/utils.c:812
> #1 0x000000000048fe9f in integerVal2Key (in=0xbb9370, key=0xbb93c8,
> tmp=0x7fffb3e35eb0, ctx=0xbb8b70)
> at /home/matth/suum4x/ldap24/servers/slapd/schema_init.c:2545
> #2 0x000000000049029c in integerIndexer (use=163, flags=4, syntax=0x89e3f0,
> mr=0x8a3c50, prefix=0x8b1158, values=0xbb9370, keysp=0x7fffb3e35f90,
> ctx=0xbb8b70) at /home/matth/suum4x/ldap24/servers/slapd/schema_init.c:2634
> #3 0x000000000053d589 in indexer (op=0x7fffb3e36480, txn=0xccd410,
> ai=0x91f8c0, ad=0x8b1280, atname=0x8b1158, vals=0xbb9370, id=5, opid=2,
> mask=4) at /home/matth/suum4x/ldap24/servers/slapd/back-mdb/index.c:211
> #4 0x000000000053d96a in index_at_values (op=0x7fffb3e36480, txn=0xccd410,
> ad=0x8b1280, type=0x8b10f0, tags=0x8b12a0, vals=0xbb9370, id=5, opid=2)
> at /home/matth/suum4x/ldap24/servers/slapd/back-mdb/index.c:337
> #5 0x000000000053daf1 in mdb_index_values (op=0x7fffb3e36480, txn=0xccd410,
> desc=0x8b1280, vals=0xbb9370, id=5, opid=2)
> at /home/matth/suum4x/ldap24/servers/slapd/back-mdb/index.c:386
> #6 0x000000000053dfb9 in mdb_index_entry (op=0x7fffb3e36480, txn=0xccd410,
> opid=2, e=0xbb9178)
> at /home/matth/suum4x/ldap24/servers/slapd/back-mdb/index.c:558
> #7 0x00000000005324e1 in mdb_delete (op=0x7fffb3e36480, rs=0x7fffb3e36340)
> at /home/matth/suum4x/ldap24/servers/slapd/back-mdb/delete.c:348
> #8 0x0000000000554935 in remove_query_data (op=0x7fffb3e36480,
> query_uuid=0xcc3090)
> at /home/matth/suum4x/ldap24/servers/slapd/overlays/pcache.c:1838
> #9 0x0000000000559ce4 in consistency_check (ctx=0x7fffb3e36b90, arg=0x995050)
> at /home/matth/suum4x/ldap24/servers/slapd/overlays/pcache.c:3579
> #10 0x00007ffff7b8fb32 in ldap_int_thread_pool_wrapper (xpool=0x8b3ae0)
> at /home/matth/suum4x/ldap24/libraries/libldap_r/tpool.c:688
> #11 0x00007ffff66f98ba in start_thread () from /lib/libpthread.so.0
> #12 0x00007ffff646102d in clone () from /lib/libc.so.6
> #13 0x0000000000000000 in ?? ()
>
> Thread 2 (Thread 0x7fffb4638700 (LWP 12695)):
> #0 0x00007ffff6461623 in epoll_wait () from /lib/libc.so.6
> #1 0x000000000043e986 in slapd_daemon_task (ptr=0x7fffffffe528)
> at /home/matth/suum4x/ldap24/servers/slapd/daemon.c:2539
> #2 0x00007ffff66f98ba in start_thread () from /lib/libpthread.so.0
> #3 0x00007ffff646102d in clone () from /lib/libc.so.6
> #4 0x0000000000000000 in ?? ()
>
> ---Type <return> to continue, or q <return> to quit---
> Thread 1 (Thread 0x7ffff7fef700 (LWP 12692)):
> #0 0x00007ffff66fabe5 in pthread_join () from /lib/libpthread.so.0
> #1 0x00007ffff7b91040 in ldap_pvt_thread_join (thread=140736219809536,
> thread_return=0x0)
> at /home/matth/suum4x/ldap24/libraries/libldap_r/thr_posix.c:197
> #2 0x000000000043fab8 in slapd_daemon ()
> at /home/matth/suum4x/ldap24/servers/slapd/daemon.c:2930
> #3 0x000000000041d43b in main (argc=3, argv=0x7fffffffe778)
> at /home/matth/suum4x/ldap24/servers/slapd/main.c:1011
> (gdb)
>
> ##
> ## SUUM v4 slapd Configuration File. Adjust settings as needed for your
> ## deployment.
> ##
> include "/opt/suum/etc/schema/core.schema"
> include "/opt/suum/etc/schema/cosine.schema"
> include "/opt/suum/etc/schema/inetorgperson.schema"
> include "/opt/suum/etc/schema/misc.schema"
> include "/opt/suum/etc/schema/rfc2307bis.schema"
> include "/opt/suum/etc/schema/ldapns.schema"
>
> #TLSCACertificateFile "/opt/suum/ssl/cacert.pem"
>
> pidfile "/var/symas/suum/slapd.pid"
> argsfile "/var/symas/suum/slapd.args"
>
> modulepath "/opt/suum/lib64/modules"
> moduleload nssov.la
>
> access to dn="" by * read
> access to *
> by self write
> by users read
> by anonymous auth
>
> database ldap
> suffix "dc=example,dc=com"
> rootdn "dc=example,dc=com"
> uri ldap://xxxxxxx
> idassert-bind bindmethod=simple
> binddn=cn=proxy,ou=restricted,dc=example,dc=com
> credentials=secret
>
> overlay nssov
> nssov-pam userhost userservice usergroup
>
> nssov-ssd passwd ldap:///ou=People,dc=example,dc=com??one
> nssov-ssd shadow ldap:///ou=People,dc=example,dc=com??one
> nssov-ssd group ldap:///ou=Group,dc=example,dc=com??one
> nssov-ssd hosts ldap:///ou=Hosts,dc=example,dc=com??one
> nssov-ssd services ldap:///ou=Services,dc=example,dc=com??one
> nssov-ssd networks ldap:///ou=Networks,dc=example,dc=com??one
> nssov-ssd protocols ldap:///ou=Protocols,dc=example,dc=com??one
> nssov-ssd rpc ldap:///ou=Rpc,dc=example,dc=com??one
> nssov-ssd ethers ldap:///ou=Hosts,dc=example,dc=com??one
> nssov-ssd netgroup ldap:///ou=Netgroup,dc=example,dc=com??one
> nssov-ssd aliases ldap:///ou=Aliases,dc=example,dc=com??one
>
> overlay pcache
> response-callback head
>
> pcache mdb 500000 11 1000 300
>
> pcachePersist FALSE
>
> pcacheAttrset 0 cn uid uidNumber gidNumber
> homeDirectory userPassword loginShell
> gecos description objectClass
> pcacheAttrset 1 uid userPassword shadowLastChange shadowMin
> shadowMax shadowWarning shadowInactive
> shadowExpire shadowFlag description objectClass
> pcacheAttrset 2 cn gidNumber userPassword memberUid
> uniqueMember description objectClass
> pcacheAttrset 3 cn ipHostNumber l description
> manager objectClass
> pcacheAttrset 4 cn ipServicePort ipServiceProtocol description
> objectClass
> pcacheAttrset 5 cn ipNetworkNumber ipNetmaskNumber l
> description manager objectClass
> pcacheAttrset 6 cn ipProtocolNumber description objectClass
>
> pcacheAttrset 7 cn oncRpcNumber description objectClass
>
> pcacheAttrset 8 cn macAddress objectClass
>
> pcacheAttrset 9 cn nisNetgroupTriple memberNisNetgroup description
> objectClass
> pcacheAttrset 10 cn rfc822MailMember objectClass
>
> pcacheTemplate
> (&(objectClass=)(uid=)) 0 60
>
> pcacheTemplate
> (&(objectClass=)(uidNumber=)) 0 60
>
> pcacheTemplate
> (objectClass=) 0 60
>
> pcacheTemplate
> (&(objectClass=)(uid=)) 1 60
>
> pcacheTemplate
> (objectClass=) 2 60
>
> pcacheTemplate
> (&(objectClass=)(cn=)) 2 60
>
> pcacheTemplate
> (&(objectClass=)(gidNumber=)) 2 60
>
> pcacheTemplate
> (&(objectClass=)(|(memberUid=)(uniqueMember=)) 2 60
>
> pcacheTemplate
> (objectClass=) 3 60
>
> pcacheTemplate
> (&(objectClass=)(cn=)) 3 60
>
> pcacheTemplate
> (&(objectClass=)(ipHostNumber=)) 3 60
>
> pcacheTemplate
> (objectClass=) 4 60
>
> pcacheTemplate
> (&(objectClass=)(cn=)) 4 60
>
> pcacheTemplate
> (&(objectClass=)(ipServicePort=)) 4 60
>
> pcacheTemplate
> (&(objectClass=)(cn=)(ipServiceProtocol=)) 4 60
>
> pcacheTemplate
> (&(objectClass=)(ipServicePort=)(ipServiceProtocol=)) 4 60
>
> pcacheTemplate
> (objectClass=) 5 60
>
> pcacheTemplate
> (&(objectClass=)(cn=)) 5 60
>
> pcacheTemplate
> (&(objectClass=)(ipNetworkNumber=)) 5 60
>
> pcacheTemplate
> (objectClass=) 6 60
>
> pcacheTemplate
> (&(objectClass=)(cn=)) 6 60
>
> pcacheTemplate
> (&(objectClass=)(ipProtocolNumber=)) 6 60
>
> pcacheTemplate
> (objectClass=) 7 60
>
> pcacheTemplate
> (&(objectClass=)(cn=)) 7 60
>
> pcacheTemplate
> (&(objectClass=)(oncRpcNumber=)) 7 60
>
> pcacheTemplate
> (&(objectClass=)(cn=)) 8 60
>
> pcacheTemplate
> (&(objectClass=)(macAddress=)) 8 60
>
> pcacheTemplate
> (&(objectClass=)(cn=)) 9 60
>
> pcacheTemplate
> (&(objectClass=)(cn=)) 10 60
>
> directory "/var/symas/suum/cache"
>
> maxsize 1073741824
>
> index default eq
> index objectClass
> index cn,uid,uidNumber,gidNumber
> index memberUid,uniqueMember
> index ipHostNumber,ipServicePort,ipServiceProtocol
> index ipNetworkNumber,ipProtocolNumber
> index oncRpcNumber,macAddress
>
> # Monitor database
> database monitor
>