Comment #6 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
gdb output attached. i didn't see where the file went so i'll just paste
the file in the comment box:
[root@<HOSTNAME> ~]# memcached -u nobody -d <IP_ADDRESS> -m 1024 -p 11211 -S
[root@<HOSTNAME> ~]# ps -eaf | grep nobody | grep -v grep
nobody 13883 1 0 10:04 ? 00:00:00 memcached -u nobody -d
<IP_ADDRESS> -m 1024 -p 11211 -S
[root@<HOSTNAME> ~]# gdb --pid 13883
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/>.
Attaching to process 13883
Reading symbols from /usr/local/bin/memcached...done.
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.
[Thread debugging using libthread_db enabled]
[New Thread 0x44d64940 (LWP 13888)]
[New Thread 0x44363940 (LWP 13887)]
[New Thread 0x43962940 (LWP 13886)]
[New Thread 0x42f61940 (LWP 13885)]
[New Thread 0x42560940 (LWP 13884)]
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 /lib64/libnss_files.so.2...(no debugging symbols
found)...done.
Loaded symbols for /lib64/libnss_files.so.2
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
0x0000003abc4d4108 in epoll_wait () from /lib64/libc.so.6
(gdb) bt
#0 0x0000003abc4d4108 in epoll_wait () from /lib64/libc.so.6
#1 0x00002b09a6e3d5d8 in epoll_dispatch (base=0x69ae7a0, tv=<value
optimized out>) at epoll.c:407
#2 0x00002b09a6e2c2bc in event_base_loop (base=0x69ae7a0, flags=0) at
event.c:1575
#3 0x00000000004089cc in main (argc=<value optimized out>, argv=<value
optimized out>) at memcached.c:5224
(gdb) thread apply all bt
Thread 6 (Thread 0x42560940 (LWP 13884)):
#0 0x0000003abc4d4108 in epoll_wait () from /lib64/libc.so.6
#1 0x00002b09a6e3d5d8 in epoll_dispatch (base=0x69af220, tv=<value
optimized out>) at epoll.c:407
#2 0x00002b09a6e2c2bc in event_base_loop (base=0x69af220, flags=0) at
event.c:1575
#3 0x000000000040f654 in worker_libevent (arg=0x69b87f0) at thread.c:297
#4 0x0000003abd00673d in start_thread () from /lib64/libpthread.so.0
#5 0x0000003abc4d3d1d in clone () from /lib64/libc.so.6
Thread 5 (Thread 0x42f61940 (LWP 13885)):
#0 0x0000003abc4d4108 in epoll_wait () from /lib64/libc.so.6
#1 0x00002b09a6e3d5d8 in epoll_dispatch (base=0x69afa80, tv=<value
optimized out>) at epoll.c:407
#2 0x00002b09a6e2c2bc in event_base_loop (base=0x69afa80, flags=0) at
event.c:1575
#3 0x000000000040f654 in worker_libevent (arg=0x69bbb78) 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 0x43962940 (LWP 13886)):
#0 0x0000003abc4d4108 in epoll_wait () from /lib64/libc.so.6
#1 0x00002b09a6e3d5d8 in epoll_dispatch (base=0x69b02c0, tv=<value
optimized out>) at epoll.c:407
#2 0x00002b09a6e2c2bc in event_base_loop (base=0x69b02c0, flags=0) at
event.c:1575
#3 0x000000000040f654 in worker_libevent (arg=0x69bef00) 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 0x44363940 (LWP 13887)):
#0 0x0000003abc4d4108 in epoll_wait () from /lib64/libc.so.6
#1 0x00002b09a6e3d5d8 in epoll_dispatch (base=0x69b0b40, tv=<value
optimized out>) at epoll.c:407
#2 0x00002b09a6e2c2bc in event_base_loop (base=0x69b0b40, flags=0) at
event.c:1575
#3 0x000000000040f654 in worker_libevent (arg=0x69c2288) 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 0x44d64940 (LWP 13888)):
#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 0x2b09a705fd40 (LWP 13883)):
#0 0x0000003abc4d4108 in epoll_wait () from /lib64/libc.so.6
#1 0x00002b09a6e3d5d8 in epoll_dispatch (base=0x69ae7a0, tv=<value
optimized out>) at epoll.c:407
#2 0x00002b09a6e2c2bc in event_base_loop (base=0x69ae7a0, flags=0) at
event.c:1575
#3 0x00000000004089cc in main (argc=<value optimized out>, argv=<value
optimized out>) at memcached.c:5224
(gdb)