[Date Prev][Date Next] [Chronological] [Thread] [Top]

(ITS#4696) Assert core in connection.c



Full_Name: Quanah Gibson-Mount
Version: 2.3.27/HEAD
OS: Linux 2.6 (64-bit)
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (171.64.19.81)


The following core occurred on one of my replica systems today:

(gdb) info threads
  10 process 22650  0x00002b41c03a1e2c in pthread_join () from
/lib/libpthread.so.0
  9 process 22652  0x00002b41c0581b2c in epoll_wait () from /lib/libc.so.6
  8 process 22653  0x00002b41c03a34e4 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
  7 process 22654  0x00002b41c03a34e4 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
  6 process 22655  0x00002b41c03a34e4 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
  5 process 22663  0x00002b41c03a34e4 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
  4 process 22706  0x00002b41c03a34e4 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
  3 process 22707  0x00002b41c03a34e4 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
  2 process 22708  0x00002b41c03a34e4 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
* 1 process 22705  0x00002b41c04de545 in raise () from /lib/libc.so.6



In particular:

[Switching to thread 1 (process 22705)]#3  0x00000000004271c5 in
connection_close (c=0x2b42c5088358) at connection.c:655
655             assert( c->c_writewaiter == 0);
(gdb) bt
#0  0x00002b41c04de545 in raise () from /lib/libc.so.6
#1  0x00002b41c04dfcce in abort () from /lib/libc.so.6
#2  0x00002b41c04d8362 in __assert_fail () from /lib/libc.so.6
#3  0x00000000004271c5 in connection_close (c=0x2b42c5088358) at
connection.c:655
#4  0x0000000000428a6c in connection_read_thread (ctx=0x42fff020, argv=0x68) at
connection.c:1391
#5  0x00002b41bf95e522 in ldap_int_thread_pool_wrapper (xpool=0x587a) at
tpool.c:478
#6  0x00002b41bf66fc93 in startMeUp () from /usr/local/lib/libhoard.so
#7  0x00002b41c03a0b55 in start_thread () from /lib/libpthread.so.0
#8  0x00002b41c05817f0 in clone () from /lib/libc.so.6


(gdb) frame 3
#3  0x00000000004271c5 in connection_close (c=0x2b42c5088358) at
connection.c:655
655             assert( c->c_writewaiter == 0);
(gdb) l
650             assert( connections != NULL );
651             assert( c != NULL );
652             assert( c->c_struct_state != SLAP_C_UNUSED );
653             assert( c->c_conn_state != SLAP_C_INVALID );
654             assert( LDAP_STAILQ_EMPTY(&c->c_ops) );
655             assert( c->c_writewaiter == 0);
656
657             /* only for stats (print -1 as "%lu" may give unexpected results
;) */
658             connid = c->c_connid;
659             close_reason = c->c_close_reason;


--Quanah