On Tue, Apr 05, 2005, Ladar Levison wrote:
Howdy gents. I wrote an SMTP server using OpenSSL, and it periodically likes to segmentation fault. The core dumps are below. I can't seem to get full stack traces, but I think that is related to the number threads I am using. When I have 128 threads, I get no core dumps. When I have 16 threads, I get the core dumps shown below. Any advice on how to get better dumps would be appreciated. (I've already tried setrlimit.)
The problem only seems be happening once a process has been running for about 24 hours. The majority of the cores indicate a problem with SSL_SESSION_list_remove. Googling doesn't yield any answers.
The version is 0.9.7.f, compiled using ./configure threads -D_REENTRANT; make install.
The machine itself is RHEL3, running kernel 2.4.21-27.0.2.ELsmp. I'd be happy to hear any theories people have. The only two I have are, a) that its some sort of obscure stack smashing bug. Or b) there is a conflict with the RHEL version of OpenSSL loaded on the machine. The ldd output seems to indicate that /lib/libssl.so.4, etc, is linked in, when I know for a fact I've compiled against the libssl.a in the /usr/local/ssl/lib directory. This particular build has that linked in statically. (I think the mysqlclient is linking in the other SSL lib, though it shouldn't make a difference because I don't use it.
#0 0x080d64ee in CRYPTO_add_lock () (gdb) quit
Are you compiling OpenSSL with debugging symbols?
Hard to tell for sure from that what the cause is. It could well be a problem
with the locking callbacks though. A race condition might result in a
reference count not being incremented properly: which would cause a crash in
that function.
Steve. -- Dr Stephen N. Henson. Email, S/MIME and PGP keys: see homepage OpenSSL project core developer and freelance consultant. Funding needed! Details on homepage. Homepage: http://www.drh-consultancy.demon.co.uk ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List openssl-users@openssl.org Automated List Manager [EMAIL PROTECTED]
Yes, the library was compiled with symbols.
I am open to ideas about obtaining more information. I am wondering whether my use of buffered BIOs for socket communications isn't the cause.
L~
______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List openssl-users@openssl.org Automated List Manager [EMAIL PROTECTED]