Comment #8 on issue 278 by [email protected]: Memcached 1.4.13
segfaults (error 4) when SASL enabled
http://code.google.com/p/memcached/issues/detail?id=278
I'm new to this GDB thing so sorry about the wrong stack trace. This link
helped me to figure out how to get a core dump on a process crash:
http://www.randombugs.com/linux/core-dumps-linux.html. Let me know if this
is still not what you are looking for.
[root@<HOSTNAME> dumps]# gdb memcached core.memcached.20237
GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-23.el5_5.2)
Copyright (C) 2009 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-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/local/bin/memcached...done.
[New Thread 20242]
[New Thread 20241]
[New Thread 20240]
[New Thread 20238]
[New Thread 20237]
Reading symbols from /usr/lib64/libevent-2.0.so.5...done.
Loaded symbols for /usr/lib64/libevent-2.0.so.5
Reading symbols from /lib64/librt.so.1...(no debugging symbols
found)...done.
Loaded symbols for /lib64/librt.so.1
Reading symbols from /usr/lib64/libsasl2.so.2...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib64/libsasl2.so.2
Reading symbols from /lib64/libpthread.so.0...(no debugging symbols
found)...done.
Loaded symbols for /lib64/libpthread.so.0
Reading symbols from /lib64/libc.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib64/libc.so.6
Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging symbols
found)...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /lib64/libdl.so.2...(no debugging symbols
found)...done.
Loaded symbols for /lib64/libdl.so.2
Reading symbols from /lib64/libresolv.so.2...(no debugging symbols
found)...done.
Loaded symbols for /lib64/libresolv.so.2
Reading symbols from /lib64/libcrypt.so.1...(no debugging symbols
found)...done.
Loaded symbols for /lib64/libcrypt.so.1
Reading symbols from /usr/lib64/sasl2/libplain.so.2...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib64/sasl2/libplain.so.2
Reading symbols from /usr/lib64/sasl2/libsasl2.so...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib64/sasl2/libsasl2.so
Reading symbols from /usr/lib64/sasl2/liblogin.so.2...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib64/sasl2/liblogin.so.2
Reading symbols from /usr/lib64/sasl2/libsasldb.so.2...(no debugging
symbols found)...done.
Loaded symbols for /usr/lib64/sasl2/libsasldb.so.2
Reading symbols from /usr/lib64/sasl2/libanonymous.so.2...(no debugging
symbols found)...done.
Loaded symbols for /usr/lib64/sasl2/libanonymous.so.2
Core was generated by `/usr/local/bin/memcached -d -p 11211 -u nobody -c
640 -m 1024 -S'.
Program terminated with signal 11, Segmentation fault.
#0 0x0000003abc80eea8 in sasl_server_step () from /usr/lib64/libsasl2.so.2
(gdb) bt
#0 0x0000003abc80eea8 in sasl_server_step () from /usr/lib64/libsasl2.so.2
#1 0x0000000000405777 in process_bin_complete_sasl_auth (c=0x1189dd00) at
memcached.c:1716
#2 0x000000000040b897 in drive_machine (fd=<value optimized out>,
which=9248, arg=0x1189dd00) at memcached.c:3869
#3 event_handler (fd=<value optimized out>, which=9248, arg=0x1189dd00) at
memcached.c:4073
#4 0x00002af8682e0679 in event_process_active_single_queue
(base=0x117f07f0, flags=0) at event.c:1325
#5 event_process_active (base=0x117f07f0, flags=0) at event.c:1392
#6 event_base_loop (base=0x117f07f0, flags=0) at event.c:1589
#7 0x000000000040f654 in worker_libevent (arg=0x117fc8e8) at thread.c:297
#8 0x0000003abd00673d in start_thread () from /lib64/libpthread.so.0
#9 0x0000003abc4d3d1d in clone () from /lib64/libc.so.6
(gdb) thread apply all bt
Thread 6 (Thread 20237):
#0 0x0000003abc4d4108 in epoll_wait () from /lib64/libc.so.6
#1 0x00002af8682f15d8 in epoll_dispatch (base=0x117ef510, tv=<value
optimized out>) at epoll.c:407
#2 0x00002af8682e02bc in event_base_loop (base=0x117ef510, flags=0) at
event.c:1575
#3 0x00000000004089cc in main (argc=<value optimized out>, argv=<value
optimized out>) at memcached.c:5224
Thread 5 (Thread 20238):
#0 0x0000003abc4d4108 in epoll_wait () from /lib64/libc.so.6
#1 0x00002af8682f15d8 in epoll_dispatch (base=0x117eff90, tv=<value
optimized out>) at epoll.c:407
#2 0x00002af8682e02bc in event_base_loop (base=0x117eff90, flags=0) at
event.c:1575
#3 0x000000000040f654 in worker_libevent (arg=0x117f9560) at thread.c:297
#4 0x0000003abd00673d in start_thread () from /lib64/libpthread.so.0
#5 0x0000003abc4d3d1d in clone () from /lib64/libc.so.6
Thread 4 (Thread 20240):
#0 0x0000003abc4d4108 in epoll_wait () from /lib64/libc.so.6
#1 0x00002af8682f15d8 in epoll_dispatch (base=0x117f1030, tv=<value
optimized out>) at epoll.c:407
#2 0x00002af8682e02bc in event_base_loop (base=0x117f1030, flags=0) at
event.c:1575
#3 0x000000000040f654 in worker_libevent (arg=0x117ffc70) at thread.c:297
#4 0x0000003abd00673d in start_thread () from /lib64/libpthread.so.0
#5 0x0000003abc4d3d1d in clone () from /lib64/libc.so.6
Thread 3 (Thread 20241):
#0 0x0000003abc4d4108 in epoll_wait () from /lib64/libc.so.6
#1 0x00002af8682f15d8 in epoll_dispatch (base=0x117f18b0, tv=<value
optimized out>) at epoll.c:407
#2 0x00002af8682e02bc in event_base_loop (base=0x117f18b0, flags=0) at
event.c:1575
#3 0x000000000040f654 in worker_libevent (arg=0x11802ff8) at thread.c:297
#4 0x0000003abd00673d in start_thread () from /lib64/libpthread.so.0
#5 0x0000003abc4d3d1d in clone () from /lib64/libc.so.6
Thread 2 (Thread 20242):
#0 0x0000003abd00aee9 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#1 0x000000000040edb0 in assoc_maintenance_thread (arg=<value optimized
out>) at assoc.c:235
#2 0x0000003abd00673d in start_thread () from /lib64/libpthread.so.0
#3 0x0000003abc4d3d1d in clone () from /lib64/libc.so.6
Thread 1 (Thread 20239):
#0 0x0000003abc80eea8 in sasl_server_step () from /usr/lib64/libsasl2.so.2
#1 0x0000000000405777 in process_bin_complete_sasl_auth (c=0x1189dd00) at
memcached.c:1716
#2 0x000000000040b897 in drive_machine (fd=<value optimized out>,
which=9248, arg=0x1189dd00) at memcached.c:3869
#3 event_handler (fd=<value optimized out>, which=9248, arg=0x1189dd00) at
memcached.c:4073
#4 0x00002af8682e0679 in event_process_active_single_queue
(base=0x117f07f0, flags=0) at event.c:1325
#5 event_process_active (base=0x117f07f0, flags=0) at event.c:1392
#6 event_base_loop (base=0x117f07f0, flags=0) at event.c:1589
#7 0x000000000040f654 in worker_libevent (arg=0x117fc8e8) at thread.c:297
#8 0x0000003abd00673d in start_thread () from /lib64/libpthread.so.0
#9 0x0000003abc4d3d1d in clone () from /lib64/libc.so.6