--20cf301d43804e8b0304940425e5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Ok, thanks for the answer
This is the new backtrace:
Core was generated by `./slapd -d -1'. Program terminated with signal 11, Segmentation fault. [New process 1656] [New process 1570] [New process 1573] #0 0x0000000000491ac5 in slap_sl_free (ptr=3D0xffffffd2028b00d0, ctx=3D0x28a3120) at sl_malloc.c:490 490 if ( tmpp[-1] & 1 ) { (gdb) bt #0 0x0000000000491ac5 in slap_sl_free (ptr=3D0xffffffd2028b00d0, ctx=3D0x28a3120) at sl_malloc.c:490 #1 0x00000000004d562e in backsql_entry_clean (op=3D0x28a9b10, e=3D0x42e98a= 40) at search.c:2680 #2 0x00000000004d4e8f in backsql_search (op=3D0x28a9b10, rs=3D0x42e99ca0) at search.c:2517 #3 0x0000000000429f5c in fe_op_search (op=3D0x28a9b10, rs=3D0x42e99ca0) at search.c:366 #4 0x00000000004298c7 in do_search (op=3D0x28a9b10, rs=3D0x42e99ca0) at search.c:217 #5 0x0000000000426952 in connection_operation (ctx=3D0x42e99df0, arg_v=3D0x28a9b10) at connection.c:1109 #6 0x0000000000426ede in connection_read_thread (ctx=3D0x42e99df0, argv=3D= 0x9) at connection.c:1245 #7 0x000000000050e33b in ldap_int_thread_pool_wrapper (xpool=3D0x26f6ea0) at tpool.c:685 #8 0x00007fddda10cfc7 in start_thread () from /lib/libpthread.so.0 #9 0x00007fddd9e8264d in clone () from /lib/libc.so.6 #10 0x0000000000000000 in ?? ()
2010/11/1 masarati@aero.polimi.it
Full_Name: Andr=E9s Marenco Z=FA=F1iga Version: 2.4.23 (20100719) OS: Debian 5.06 amd64 URL: Submission from: (NULL) (201.198.99.66)
I'm getting a segfault while doing any search in openldap. This is my configuration:
Debian 5.06 amd64 (kernel 2.6.26-2-amd64) OpenLDAP 2.4.23 (20100719) UnixODBC 2.3.0 PostgreSQL 8.2.10 psqlodbc 09.00.0101
#########################################################################=
####
slapd.conf (the relevant parts)
#########################################################################=
####
include /var/lib/openldap/etc/openldap/schema/core.schema include /var/lib/openldap/etc/openldap/schema/cosine.sche=
ma
include
/var/lib/openldap/etc/openldap/schema/inetorgperson.schema
pidfile /var/lib/openldap/var/slapd.pid argsfile /var/lib/openldap/slapd.args
database sql suffix "dc=3Dexample,dc=3Dcom" rootdn "cn=3Droot,dc=3Dexample,dc=3Dcom" rootpw secret dbname PgSQL dbuser "" dbpasswd "" insentry_stmt "insert into ldap_entries (id,dn,oc_map_id,parent,keyval) values ((select max(id)+1 from ldap_entries),?,?,?,?)" upper_func "upper" strcast_func "text" concat_pattern "?||?" has_ldapinfo_dn_ru no
lastmod off
#########################################################################=
####
odbcinst.ini
#########################################################################=
####
[PostgreSQL] Description=3DODBC for PostgreSQL Driver=3D/usr/local/lib/psqlodbcw.so
#########################################################################=
####
odbc.ini
#########################################################################=
####
[PgSQL] Driver=3D/usr/local/lib/psqlodbcw.so Description=3DConnection to LDAP/POSTGRESQL Server=3Dxxx.xxx.xxx.xxx Port=3D5432 Protocol=3D6.4 FetchBufferSize=3D99 Database=3Ddb Username=3Duser ReadOnly=3Dno CommLog=3D1
slapd starts fine, but when I make any search this is what I'm getting:
<=3D send_search_entry: conn 1000 exit. send_ldap_result: conn=3D1000 op=3D2 p=3D3 send_ldap_result: err=3D0 matched=3D"" text=3D"" send_ldap_response: msgid=3D3 tag=3D101 err=3D0 ber_flush2: 14 bytes to sd 11 0000: 30 0c 02 01 03 65 07 0a 01 00 04 00 04 00
0....e........
ldap_write: want=3D14, written=3D14 0000: 30 0c 02 01 03 65 07 0a 01 00 04 00 04 00
0....e........
conn=3D1000 op=3D2 SEARCH RESULT tag=3D101 err=3D0 nentries=3D1 text=3D Segmentation Fault (Core Dumped)
in the syslog this is what I have:
Oct 29 17:53:17 td-server slapd[32026]: conn=3D1000 op=3D2 SEARCH RESUL=
T
tag=3D101 err=3D0 nentries=3D1 text=3D Oct 29 17:53:17 td-server kernel: [10058.462325] slapd[32029]: segfault
at
ffffffde0274e4a0 ip 46c23b sp 425d7570 error 4 in slapd[400000+161000]
and the gdb backtrace shows this:
Core was generated by `/var/lib/openldap/libexec/slapd -d -1'. Program terminated with signal 11, Segmentation fault. [New process 31991] [New process 31987] [New process 31990] #0 0x000000000046c23b in ?? () #1 0x0000000000499903 in ?? () #2 0x000000000049e01b in ?? () #3 0x000000000041ed51 in ?? () #4 0x000000000041f54c in ?? () #5 0x000000000041cb5f in ?? () #6 0x000000000041d7dc in ?? () #7 0x00000000004c8760 in ?? () #8 0x00007fe1a4861fc7 in start_thread () from /lib/libpthread.so.0 #9 0x00007fe1a45d764d in clone () from /lib/libc.so.6 #10 0x0000000000000000 in ?? ()
This trace is useless; since the issue appears to be repeatable, you should retry with slapd built with debugging symbols and unstripped.
Everything works fine in 32bits (Debian 5.0 i386), but it fails with 64bits.
Any idea?
Moreover, you may want to try with HEAD code, where some modifications to deal with 64 bit (long int) key values. Should be unrelated, but just in case...
p.
--=20 Andr=E9s Marenco Z=FA=F1iga Equipo de Desarrollo TEC_Digital
--20cf301d43804e8b0304940425e5 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Ok, thanks for the answer<br><br>This is the new backtrace:<br><br>Core was= generated by `./slapd -d -1'.<br>Program terminated with signal 11, Se= gmentation fault.<br>[New process 1656]<br>[New process 1570]<br>[New proce= ss 1573]<br> #0=A0 0x0000000000491ac5 in slap_sl_free (ptr=3D0xffffffd2028b00d0, ctx=3D0= x28a3120)<br>=A0=A0=A0 at sl_malloc.c:490<br>490=A0=A0=A0 =A0=A0=A0 =A0=A0= =A0 =A0=A0=A0 if ( tmpp[-1] & 1 ) {<br>(gdb) bt<br>#0=A0 0x000000000049= 1ac5 in slap_sl_free (ptr=3D0xffffffd2028b00d0, ctx=3D0x28a3120)<br> =A0=A0=A0 at sl_malloc.c:490<br>#1=A0 0x00000000004d562e in backsql_entry_c= lean (op=3D0x28a9b10, e=3D0x42e98a40)<br>=A0=A0=A0 at search.c:2680<br>#2= =A0 0x00000000004d4e8f in backsql_search (op=3D0x28a9b10, rs=3D0x42e99ca0)<= br>=A0=A0=A0 at search.c:2517<br> #3=A0 0x0000000000429f5c in fe_op_search (op=3D0x28a9b10, rs=3D0x42e99ca0)<= br>=A0=A0=A0 at search.c:366<br>#4=A0 0x00000000004298c7 in do_search (op= =3D0x28a9b10, rs=3D0x42e99ca0)<br>=A0=A0=A0 at search.c:217<br>#5=A0 0x0000= 000000426952 in connection_operation (ctx=3D0x42e99df0, <br> =A0=A0=A0 arg_v=3D0x28a9b10) at connection.c:1109<br>#6=A0 0x0000000000426e= de in connection_read_thread (ctx=3D0x42e99df0, argv=3D0x9)<br>=A0=A0=A0 at= connection.c:1245<br>#7=A0 0x000000000050e33b in ldap_int_thread_pool_wrap= per (xpool=3D0x26f6ea0)<br> =A0=A0=A0 at tpool.c:685<br>#8=A0 0x00007fddda10cfc7 in start_thread () fro= m /lib/libpthread.so.0<br>#9=A0 0x00007fddd9e8264d in clone () from /lib/li= bc.so.6<br>#10 0x0000000000000000 in ?? ()<br><br><br><br><br><br><br><div = class=3D"gmail_quote"> 2010/11/1 <span dir=3D"ltr"><<a href=3D"mailto:masarati@aero.polimi.it"=
masarati@aero.polimi.it</a>></span><br><blockquote class=3D"gmail_quote=
" style=3D"margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, = 204); padding-left: 1ex;"> > Full_Name: Andr=E9s Marenco Z=FA=F1iga<br> > Version: 2.4.23 (20100719)<br> > OS: Debian 5.06 amd64<br> > URL:<br> > Submission from: (NULL) (201.198.99.66)<br> ><br> ><br> > I'm getting a segfault while doing any search in openldap. This is= my<br> > configuration:<br> ><br> > Debian 5.06 amd64 (kernel 2.6.26-2-amd64)<br> > OpenLDAP 2.4.23 (20100719)<br> > UnixODBC 2.3.0<br> > PostgreSQL 8.2.10<br> > psqlodbc 09.00.0101<br> ><br> ><br> > ######################################################################= #######<br> > slapd.conf (the relevant parts)<br> > ######################################################################= #######<br> > include =A0 =A0 =A0 =A0 =A0 =A0 =A0 /var/lib/openldap/etc/openldap/sch= ema/core.schema<br> > include =A0 =A0 =A0 =A0 =A0 =A0 =A0 /var/lib/openldap/etc/openldap/sch= ema/cosine.schema<br> > include =A0 =A0 =A0 =A0 =A0 =A0 =A0 /var/lib/openldap/etc/openldap/sch= ema/inetorgperson.schema<br> ><br> > pidfile =A0 =A0 =A0 =A0 =A0 =A0 =A0 /var/lib/openldap/var/slapd.pid<br=
> argsfile =A0 =A0 =A0/var/lib/openldap/slapd.args<br> ><br> > database =A0 =A0 =A0sql<br> > suffix =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0"dc=3Dexample,dc=3Dcom"= ;<br> > rootdn =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0"cn=3Droot,dc=3Dexample,dc= =3Dcom"<br> > rootpw =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0secret<br> > dbname =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0PgSQL<br> > dbuser =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0""<br> > dbpasswd =A0 =A0 =A0""<br> > insentry_stmt "insert into ldap_entries (id,dn,oc_map_id,parent,k= eyval)<br> > values<br> > ((select max(id)+1 from ldap_entries),?,?,?,?)"<br> > upper_func =A0 =A0"upper"<br> > strcast_func =A0"text"<br> > concat_pattern =A0 =A0 =A0 =A0"?||?"<br> > has_ldapinfo_dn_ru =A0 =A0no<br> ><br> > lastmod =A0 =A0 =A0 =A0 =A0 =A0 =A0 off<br> ><br> ><br> ><br> > ######################################################################= #######<br> > odbcinst.ini<br> > ######################################################################= #######<br> > [PostgreSQL]<br> > Description=3DODBC for PostgreSQL<br> > Driver=3D/usr/local/lib/psqlodbcw.so<br> ><br> ><br> > ######################################################################= #######<br> > odbc.ini<br> > ######################################################################= #######<br> > [PgSQL]<br> > Driver=3D/usr/local/lib/psqlodbcw.so<br> > Description=3DConnection to LDAP/POSTGRESQL<br> > Server=3Dxxx.xxx.xxx.xxx<br> > Port=3D5432<br> > Protocol=3D6.4<br> > FetchBufferSize=3D99<br> > Database=3Ddb<br> > Username=3Duser<br> > ReadOnly=3Dno<br> > CommLog=3D1<br> ><br> ><br> ><br> ><br> ><br> ><br> > slapd starts fine, but when I make any search this is what I'm get= ting:<br> ><br> > <=3D send_search_entry: conn 1000 exit.<br> > send_ldap_result: conn=3D1000 op=3D2 p=3D3<br> > send_ldap_result: err=3D0 matched=3D"" text=3D""<b= r> > send_ldap_response: msgid=3D3 tag=3D101 err=3D0<br> > ber_flush2: 14 bytes to sd 11<br> > =A0 0000: =A030 0c 02 01 03 65 07 0a =A001 00 04 00 04 00 =A0 =A0 =A0 = =A0 0....e........<br> > ldap_write: want=3D14, written=3D14<br> > =A0 0000: =A030 0c 02 01 03 65 07 0a =A001 00 04 00 04 00 =A0 =A0 =A0 = =A0 0....e........<br> > conn=3D1000 op=3D2 SEARCH RESULT tag=3D101 err=3D0 nentries=3D1 text= =3D<br> > Segmentation Fault (Core Dumped)<br> ><br> ><br> ><br> > in the syslog this is what I have:<br> ><br> > Oct 29 17:53:17 td-server slapd[32026]: conn=3D1000 op=3D2 SEARCH RESU= LT<br> > tag=3D101<br> > err=3D0 nentries=3D1 text=3D<br> > Oct 29 17:53:17 td-server kernel: [10058.462325] slapd[32029]: segfaul= t at<br> > ffffffde0274e4a0 ip 46c23b sp 425d7570 error 4 in slapd[400000+161000]= <br> ><br> ><br> ><br> > and the gdb backtrace shows this:<br> ><br> > Core was generated by `/var/lib/openldap/libexec/slapd -d -1'.<br> > Program terminated with signal 11, Segmentation fault.<br> > [New process 31991]<br> > [New process 31987]<br> > [New process 31990]<br> > #0 =A00x000000000046c23b in ?? ()<br> > #1 =A00x0000000000499903 in ?? ()<br> > #2 =A00x000000000049e01b in ?? ()<br> > #3 =A00x000000000041ed51 in ?? ()<br> > #4 =A00x000000000041f54c in ?? ()<br> > #5 =A00x000000000041cb5f in ?? ()<br> > #6 =A00x000000000041d7dc in ?? ()<br> > #7 =A00x00000000004c8760 in ?? ()<br> > #8 =A00x00007fe1a4861fc7 in start_thread () from /lib/libpthread.so.0<= br> > #9 =A00x00007fe1a45d764d in clone () from /lib/libc.so.6<br> > #10 0x0000000000000000 in ?? ()<br> <br> This trace is useless; since the issue appears to be repeatable, you<br> should retry with slapd built with debugging symbols and unstripped.<br> <br> ><br> ><br> ><br> ><br> > Everything works fine in 32bits (Debian 5.0 i386), but it fails with<b= r> > 64bits.<br> ><br> > Any idea?<br> ><br> Moreover, you may want to try with HEAD code, where some modifications to<b= r> deal with 64 bit (long int) key values. =A0Should be unrelated, but just in= <br> case...<br> <br> p.<br> <br> <br> <br> </blockquote></div><br><br clear=3D"all"><br>-- <br>Andr=E9s Marenco Z=FA= =F1iga<br>Equipo de Desarrollo<br>TEC_Digital<br>
--20cf301d43804e8b0304940425e5--