[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: (ITS#7151) slapd segfaults when terminated
jvcelak@redhat.com wrote:
> Full_Name: Jan Vcelak
> Version: 2.4.29 - git ad04676
> OS: Linux
> URL: ftp://ftp.openldap.org/incoming/
> Submission from: (NULL) (193.165.68.229)
>
>
> I'm getting a slapd segfault when the server is being terminated.
Looks like your libsasl is linked to a different libldap. The backtrace you
provided shows source line numbers that have no code in git ad04676. This does
not appear to be an OpenLDAP bug.
You should probably find out which SASL plugin was being unloaded when this
crash occurred. Seems to be a bad SASL build, actually. Closing this ITS.
> ^C4f2c5f43 daemon: shutdown requested and initiated.
> 4f2c5f43 daemon: closing 7
> 4f2c5f43 daemon: closing 8
> 4f2c5f43 slapd shutdown: waiting for 0 operations/tasks to finish
> 4f2c5f43 slapd shutdown: initiated
> 4f2c5f43 ====> bdb_cache_release_all
> 4f2c5f43 slapd destroy: freeing system resources.
> make: *** [run] Segmentation fault
>
> Used configuration:
>
> dn: cn=config
> objectClass: olcGlobal
> cn: config
> olcArgsFile: /root/re24/server1/run/slapd.args
> olcPidFile: /root/re24/server1/run/slapd.pid
>
> dn: cn=module,cn=config
> objectClass: olcModuleList
> cn: module
> olcModulepath: /usr/lib64/openldap
>
> dn: cn=schema,cn=config
> objectClass: olcSchemaConfig
> cn: schema
>
> include: file:///etc/openldap/schema/core.ldif
>
> dn: olcDatabase=config,cn=config
> objectClass: olcDatabaseConfig
> olcDatabase: config
> olcAccess: to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,c
> n=auth" manage by * none
>
> dn: olcDatabase={1}bdb,cn=config
> objectClass: olcDatabaseConfig
> objectClass: olcBdbConfig
> olcDatabase: bdb
> olcSuffix: dc=redhat,dc=bug
> olcRootDN: cn=Manager,dc=redhat,dc=bug
> olcRootPW: secret
> olcDbDirectory: /root/re24/server1/db
> olcDbIndex: objectClass eq,pres
> olcDbIndex: ou,cn,mail,surname,givenname eq,pres,sub
>
> Backtrace:
>
> #0 __GI___libc_free (mem=0x185) at malloc.c:2972
> ar_ptr =<optimized out>
> p =<optimized out>
> hook = 0
> #1 0x0000555555727d29 in ber_memfree_x (p=0x185, ctx=0x0) at
> ../../../libraries/liblber/memory.c:152
> __PRETTY_FUNCTION__ = "ber_memfree_x"
> #2 0x00007ffff489220a in ldap_int_destroy_global_options () at
> ../../../libraries/libldap/init.c:496
> gopts = 0x5555559bcfc0
> #3 0x00007ffff7df0b1e in _dl_close_worker (map=map@entry=0x555555a811b0) at
> dl-close.c:266
> array = 0x7ffff4abe630
> sz = 1
> imap = 0x555555a816c0
> i =<optimized out>
> dl_close_state = pending
> nsid = 0
> ns = 0x7ffff7ffd000
> any_tls = false
> nloaded = 28
> used = '\001'<repeats 24 times>, "\000\000\000\001"
> done = '\001'<repeats 24 times>, "\000\000\000\001"
> maps = {0x7ffff7ffe2a8, 0x7ffff7ffe838, 0x7ffff7ffa658, 0x7ffff7ffab20,
> 0x7ffff7ff3000, 0x7ffff7ff34d0, 0x7ffff7ff3998, 0x7ffff7ff2000, 0x7ffff7ff24c8,
> 0x7ffff7ff2990, 0x7ffff7ff1000, 0x7ffff7ff14d0, 0x7ffff7ff1998, 0x7ffff7ff0000,
> 0x7ffff7ff04c8, 0x7ffff7ff0990, 0x7ffff7fef000, 0x7ffff7fef4c8, 0x7ffff7fef990,
> 0x7ffff7fee000, 0x7ffff7fee528, 0x7ffff7ffd998, 0x7ffff7fed000, 0x555555a48f30,
> 0x555555a811b0, 0x555555a816c0, 0x555555a81bd0, 0x555555ac3420}
> idx =<optimized out>
> done_index =<optimized out>
> do_audit = false
> unload_any =<optimized out>
> scope_mem_left =<optimized out>
> unload_global =<optimized out>
> first_loaded =<optimized out>
> r =<optimized out>
> tls_free_start =<optimized out>
> tls_free_end =<optimized out>
> #4 0x00007ffff7df151e in _dl_close (_map=0x555555a811b0) at dl-close.c:770
> map = 0x555555a811b0
> #5 0x00007ffff7debb66 in _dl_catch_error (objname=0x555555a81160,
> errstring=0x555555a81168, mallocedp=0x555555a81158, operate=0x7ffff55660d0
> <dlclose_doit>, args=0x555555a811b0) at dl-error.c:178
> errcode = 0
> old = 0x0
> c = {objname = 0x7ffff76100d8 "X\a", errstring = 0x0, malloced = 251,
> env = {{__jmpbuf = {93824997658960, -5310358512699590611, 93824997659056,
> 140737488348192, 0, 0, -5310372595880576979, -5310355285852702675},
> __mask_was_saved = -142437680, __saved_mask = {__val = {0, 140737488348192, 0,
> 0, 93824997688544, 140737351954868, 5, 0, 4116075984, 140737351954868,
> 93824997690256, 93824997688544, 140737345918272, 140737351980421, 0,
> 93824997571648}}}}}
> catchp = 0x7ffff7fe9738
> #6 0x00007ffff556662c in _dlerror_run (operate=operate@entry=0x7ffff55660d0
> <dlclose_doit>, args=0x555555a811b0) at dlerror.c:164
> result = 0x555555a81150
> #7 0x00007ffff55660ff in __dlclose (handle=<optimized out>) at dlclose.c:48
> No locals.
> #8 0x00007ffff76220e1 in _sasl_done_with_plugins () at dlopen.c:541
> libptr = 0x555555a81130
> libptr_next = 0x0
> #9 0x00007ffff7619ffb in sasl_done () at common.c:674
> No locals.
> #10 0x0000555555624d25 in slap_sasl_destroy () at
> ../../../servers/slapd/sasl.c:1190
> No locals.
> #11 0x00005555555eebf0 in slap_destroy () at ../../../servers/slapd/init.c:249
> rc = 0
> #12 0x000055555558129f in main (argc=6, argv=0x7fffffffe428) at
> ../../../servers/slapd/main.c:1033
> i = 6
> no_detach = 1
> rc = 0
> urls = 0x555555a480b0 "ldap://ldapserver1.redhat.bug:1389
> ldaps://ldapserver1.redhat.bug:1636"
> username = 0x0
> groupname = 0x0
> sandbox = 0x0
> syslogUser = 160
> pid = 32767
> waitfds = {-166376544, 32767}
> g_argc = 6
> g_argv = 0x7fffffffe428
> configfile = 0x0
> configdir = 0x555555a48090 "slapd.d"
> serverName = 0x7fffffffe6bd "slapd"
> serverMode = 1
> scp = 0x0
> scp_entry = 0x0
> debug_unknowns = 0x0
> syslog_unknowns = 0x0
> serverNamePrefix = 0x55555572b818 ""
> l = 1
> slapd_pid_file_unlink = 1
> slapd_args_file_unlink = 1
> firstopt = 0
> __PRETTY_FUNCTION__ = "main"
> Id Target Id Frame
> * 1 Thread 0x7ffff7fe9740 (LWP 15364) "slapd" 0x000055555558129f in main
> (argc=6, argv=0x7fffffffe428) at ../../../servers/slapd/main.c:1033
>
> OpenLDAP from tag OPENLDAP_REL_ENG_2_4_29
> (ad0467699d9054e32a5530e93e28bd4194344d3d), probably also present in previous
> versions.
>
> Fedora 17 x86_64, cyrus-sasl-2.1.23-28.fc17.x86_64
>
>
--
-- Howard Chu
CTO, Symas Corp. http://www.symas.com
Director, Highland Sun http://highlandsun.com/hyc/
Chief Architect, OpenLDAP http://www.openldap.org/project/