[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: (ITS#7382) slapadd segfaults (during freeing resources)
- To: openldap-its@OpenLDAP.org
- Subject: Re: (ITS#7382) slapadd segfaults (during freeing resources)
- From: hyc@symas.com
- Date: Sun, 9 Sep 2012 17:12:57 GMT
- Auto-submitted: auto-generated (OpenLDAP-ITS)
daniel@pluta.biz wrote:
> Full_Name: Daniel Pluta
> Version: OPENLDAP_REL_ENG
> OS: Linux
> URL: ftp://ftp.openldap.org/incoming/
> Submission from: (NULL) (2001:470:9feb:ff02:2958:c83c:2589:166d)
>
>
> Hi,
Looks like you're mixing different libldaps in the same process. libldap
init.c:484 is not what your backtrace shows. At least, not in the RE24 branch.
Closing this ITS, your environment is invalid.
> root@srv:/home/tester/src/openldap# gdb
> /home/tester/src/openldap/servers/slapd/slapadd
> GNU gdb (GDB) 7.4.1-debian
> Copyright (C) 2012 Free Software Foundation, Inc.
> License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
> This is free software: you are free to change and redistribute it.
> There is NO WARRANTY, to the extent permitted by law. Type "show copying"
> and "show warranty" for details.
> This GDB was configured as "x86_64-linux-gnu".
> For bug reporting instructions, please see:
> <http://www.gnu.org/software/gdb/bugs/>...
> Reading symbols from /home/tester/src/openldap/servers/slapd/slapadd...done.
> (gdb) run -v -F /etc/ldap/slapd_example.d_stat -b "dc=example,dc=com" -l
> /tmp/example_data.ldif
> Starting program: /home/tester/src/openldap/servers/slapd/slapadd -v -F
> /etc/ldap/slapd_example.d_stat -b "dc=example,dc=com" -l /tmp/example_data.ldif
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
> 504cc479 mdb_id2entry_put: mdb_put failed: MDB_KEYEXIST: Key/data pair already
> exists(-30799) "dc=example,dc=com"
> 504cc479 => mdb_tool_entry_put: id2entry_add failed: err=-30799
> 504cc479 => mdb_tool_entry_put: txn_aborted! MDB_KEYEXIST: Key/data pair already
> exists (-30799)
> slapadd: could not add entry dn="dc=example,dc=com" (line=1): txn_aborted!
> MDB_KEYEXIST: Key/data pair already exists (-30799)
> _### 16.13% eta none elapsed none spd 501.5 k/s
> Closing DB...
>
> Program received signal SIGSEGV, Segmentation fault.
> 0x00007ffff6a34859 in free () from /lib/x86_64-linux-gnu/libc.so.6
> (gdb) bt full
> #0 0x00007ffff6a34859 in free () from /lib/x86_64-linux-gnu/libc.so.6
> No symbol table info available.
> #1 0x0000000000592f46 in ber_memfree_x (p=0x426f6f462f6d6f74, ctx=0x0) at
> memory.c:152
> __PRETTY_FUNCTION__ = "ber_memfree_x"
> #2 0x0000000000579f5f in ldap_free_urldesc (ludp=0x8fcd10) at url.c:1528
> No locals.
> #3 0x0000000000579f15 in ldap_free_urllist (ludlist=0x8fcd10) at url.c:1516
> ludp = 0x8fcd10
> next = 0x7375632f6374652f
> #4 0x00007ffff635b2b3 in ldap_int_destroy_global_options () at init.c:484
> gopts = 0x7ffff6599080
> #5 0x00007ffff7defef9 in ?? () from /lib64/ld-linux-x86-64.so.2
> No symbol table info available.
> #6 0x00007ffff7df09ce in ?? () from /lib64/ld-linux-x86-64.so.2
> No symbol table info available.
> #7 0x00007ffff7deabd6 in ?? () from /lib64/ld-linux-x86-64.so.2
> No symbol table info available.
> #8 0x00007ffff79d12ec in ?? () from /lib/x86_64-linux-gnu/libdl.so.2
> No symbol table info available.
> #9 0x00007ffff79d100f in dlclose () from /lib/x86_64-linux-gnu/libdl.so.2
> No symbol table info available.
> #10 0x00007ffff77c8291 in ?? () from /usr/lib/x86_64-linux-gnu/libsasl2.so.2
> No symbol table info available.
> #11 0x00007ffff77bfae1 in sasl_common_done () from
> /usr/lib/x86_64-linux-gnu/libsasl2.so.2
> No symbol table info available.
> #12 0x00000000004b34d4 in slap_sasl_destroy () at sasl.c:1190
> No locals.
> #13 0x0000000000482039 in slap_destroy () at init.c:249
> rc = 0
> #14 0x00000000004ddbc8 in slap_tool_destroy () at slapcommon.c:932
> rc = 0
> #15 0x00000000004db86f in slapadd (argc=8, argv=0x7fffffffe648) at
> slapadd.c:502
> textbuf = "\000xn_aborted! MDB_KEYEXIST: Key/data pair already exists
> (-30799)", '\000' <repeats 191 times>
> textlen = 256
> erec = {e = 0x8db288, lineno = 1, nextline = 14}
> bvtext = {bv_len = 256, bv_val = 0x7fffffffe300 ""}
> thr = 4270934
> id = 18446744073709551615
> prev = 0x0
> ldifrc = 1
> rc = 1
> stat_buf = {st_dev = 2307, st_ino = 149868, st_nlink = 1, st_mode =
> 33188, st_uid = 0, st_gid = 0, __pad0 = 0, st_rdev = 0, st_size = 2225,
> st_blksize = 4096, st_blocks = 8, st_atim = {tv_sec = 1347128272,
> tv_nsec = 0}, st_mtim = {tv_sec = 1347128189, tv_nsec = 0}, st_ctim = {
> tv_sec = 1347128189, tv_nsec = 0}, __unused = {0, 0, 0}}
> #16 0x000000000041e688 in main (argc=8, argv=0x7fffffffe648) at main.c:410
> i = 0
> no_detach = 0
> ---Type <return> to continue, or q <return> to quit---
> rc = 1
> urls = 0x0
> username = 0x0
> groupname = 0x0
> sandbox = 0x0
> syslogUser = 160
> pid = 32767
> waitfds = {0, 0}
> g_argc = 8
> g_argv = 0x7fffffffe648
> configfile = 0x0
> configdir = 0x0
> serverName = 0x7fffffffe8c3 "slapadd"
> serverMode = 1
> scp = 0x0
> scp_entry = 0x0
> debug_unknowns = 0x0
> syslog_unknowns = 0x0
> serverNamePrefix = 0x596388 ""
> l = 140733193388033
> slapd_pid_file_unlink = 0
> slapd_args_file_unlink = 0
> firstopt = 1
> __PRETTY_FUNCTION__ = "main"
>
>
--
-- Howard Chu
CTO, Symas Corp. http://www.symas.com
Director, Highland Sun http://highlandsun.com/hyc/
Chief Architect, OpenLDAP http://www.openldap.org/project/