==9225== Helgrind, a thread error detector ==9225== Copyright (C) 2007-2012, and GNU GPL'd, by OpenWorks LLP et al. ==9225== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info ==9225== Command: /opt/openldap-debug/libexec/slapd -4 -f slapd1.conf -F slapd1.d -h ldap://0.0.0.0:389 -d -1 ==9225== Parent PID: 9212 ==9225== ==9225== ---Thread-Announcement------------------------------------------ ==9225== ==9225== Thread #1 is the program's root thread ==9225== ==9225== ---------------------------------------------------------------- ==9225== ==9225== Thread #1: pthread_cond_destroy: destruction of unknown cond var ==9225== at 0x4A09098: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x4A0B9E8: pthread_cond_destroy@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x4C270B9: ldap_pvt_thread_cond_destroy (thr_posix.c:258) ==9225== by 0x4C23BBB: ldap_pvt_thread_rmutex_destroy (rmutex.c:98) ==9225== by 0x4C23951: ldap_pvt_thread_initialize (threads.c:62) ==9225== by 0x419A7B: main (main.c:404) ==9225== ==9225== ---Thread-Announcement------------------------------------------ ==9225== ==9225== Thread #3 was created ==9225== at 0x3092EF5DDE: clone (clone.S:76) ==9225== by 0x3093606DD9: do_clone.constprop.4 (createthread.c:74) ==9225== by 0x3093608308: pthread_create@@GLIBC_2.2.5 (createthread.c:244) ==9225== by 0x4A0A0BF: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x4A0AF1E: pthread_create@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x4C27004: ldap_pvt_thread_create (thr_posix.c:165) ==9225== by 0x4C24885: ldap_pvt_thread_pool_submit (tpool.c:414) ==9225== by 0x43E960: slap_listener_activate (daemon.c:2094) ==9225== by 0x440E33: slapd_daemon_task (daemon.c:2725) ==9225== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x3093607C52: start_thread (pthread_create.c:308) ==9225== by 0x3092EF5E1C: clone (clone.S:113) ==9225== ==9225== ---Thread-Announcement------------------------------------------ ==9225== ==9225== Thread #2 was created ==9225== at 0x3092EF5DDE: clone (clone.S:76) ==9225== by 0x3093606DD9: do_clone.constprop.4 (createthread.c:74) ==9225== by 0x3093608308: pthread_create@@GLIBC_2.2.5 (createthread.c:244) ==9225== by 0x4A0A0BF: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x4A0AF1E: pthread_create@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x4C27004: ldap_pvt_thread_create (thr_posix.c:165) ==9225== by 0x441AEC: slapd_daemon (daemon.c:2895) ==9225== by 0x41B289: main (main.c:1013) ==9225== ==9225== ---------------------------------------------------------------- ==9225== ==9225== Possible data race during write of size 4 at 0x52E5190 by thread #3 ==9225== Locks held: none ==9225== at 0x43DC3C: slap_listener (daemon.c:1831) ==9225== by 0x43E7EC: slap_listener_thread (daemon.c:2072) ==9225== by 0x4C25A11: ldap_int_thread_pool_wrapper (tpool.c:945) ==9225== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x3093607C52: start_thread (pthread_create.c:308) ==9225== by 0x3092EF5E1C: clone (clone.S:113) ==9225== ==9225== This conflicts with a previous read of size 4 by thread #2 ==9225== Locks held: none ==9225== at 0x4404EB: slapd_daemon_task (daemon.c:2500) ==9225== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x3093607C52: start_thread (pthread_create.c:308) ==9225== by 0x3092EF5E1C: clone (clone.S:113) ==9225== ==9225== Address 0x52E5190 is 48 bytes inside a block of size 192 alloc'd ==9225== at 0x4A06399: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x4E8B9D4: ber_memalloc_x (memory.c:228) ==9225== by 0x46CF1B: ch_malloc (ch_malloc.c:54) ==9225== by 0x43CF5C: slap_open_listener (daemon.c:1563) ==9225== by 0x43D6CD: slapd_daemon_init (daemon.c:1662) ==9225== by 0x41A77D: main (main.c:742) ==9225== ==9225== ---------------------------------------------------------------- ==9225== ==9225== Possible data race during write of size 4 at 0x806130 by thread #1 ==9225== Locks held: none ==9225== at 0x441C52: slap_sig_shutdown (daemon.c:2994) ==9225== by 0x309360EF9F: ??? (in /usr/lib64/libpthread-2.17.so) ==9225== by 0x3093608D94: pthread_join (pthread_join.c:92) ==9225== by 0x4A08C6A: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x4A0AF29: pthread_join (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x4C27053: ldap_pvt_thread_join (thr_posix.c:197) ==9225== by 0x441BB3: slapd_daemon (daemon.c:2907) ==9225== by 0x41B289: main (main.c:1013) ==9225== ==9225== This conflicts with a previous read of size 4 by thread #2 ==9225== Locks held: none ==9225== at 0x44080C: slapd_daemon_task (daemon.c:2551) ==9225== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x3093607C52: start_thread (pthread_create.c:308) ==9225== by 0x3092EF5E1C: clone (clone.S:113) ==9225== ==9225== ---------------------------------------------------------------- ==9225== ==9225== Possible data race during read of size 4 at 0x806130 by thread #2 ==9225== Locks held: none ==9225== at 0x44080C: slapd_daemon_task (daemon.c:2551) ==9225== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x3093607C52: start_thread (pthread_create.c:308) ==9225== by 0x3092EF5E1C: clone (clone.S:113) ==9225== ==9225== This conflicts with a previous write of size 4 by thread #1 ==9225== Locks held: none ==9225== at 0x441C52: slap_sig_shutdown (daemon.c:2994) ==9225== by 0x309360EF9F: ??? (in /usr/lib64/libpthread-2.17.so) ==9225== by 0x3093608D94: pthread_join (pthread_join.c:92) ==9225== by 0x4A08C6A: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x4A0AF29: pthread_join (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x4C27053: ldap_pvt_thread_join (thr_posix.c:197) ==9225== by 0x441BB3: slapd_daemon (daemon.c:2907) ==9225== by 0x41B289: main (main.c:1013) ==9225== ==9225== ---Thread-Announcement------------------------------------------ ==9225== ==9225== Thread #5 was created ==9225== at 0x3092EF5DDE: clone (clone.S:76) ==9225== by 0x3093606DD9: do_clone.constprop.4 (createthread.c:74) ==9225== by 0x3093608308: pthread_create@@GLIBC_2.2.5 (createthread.c:244) ==9225== by 0x4A0A0BF: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x4A0AF1E: pthread_create@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x4C27004: ldap_pvt_thread_create (thr_posix.c:165) ==9225== by 0x4C24885: ldap_pvt_thread_pool_submit (tpool.c:414) ==9225== by 0x447B1E: connection_op_activate (connection.c:1909) ==9225== by 0x446FC2: connection_input (connection.c:1721) ==9225== by 0x4460EF: connection_read (connection.c:1445) ==9225== by 0x4456FD: connection_read_thread (connection.c:1265) ==9225== by 0x4C25A11: ldap_int_thread_pool_wrapper (tpool.c:945) ==9225== ==9225== ---------------------------------------------------------------- ==9225== ==9225== Lock at 0x806760 was first observed ==9225== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x4C27131: ldap_pvt_thread_mutex_init (thr_posix.c:283) ==9225== by 0x441FEB: connections_init (connection.c:111) ==9225== by 0x41B1C3: main (main.c:990) ==9225== ==9225== Lock at 0x5418D80 was first observed ==9225== at 0x4A0B053: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x4C27131: ldap_pvt_thread_mutex_init (thr_posix.c:283) ==9225== by 0x442E0E: connection_init (connection.c:403) ==9225== by 0x43E6F2: slap_listener (daemon.c:2046) ==9225== by 0x43E7EC: slap_listener_thread (daemon.c:2072) ==9225== by 0x4C25A11: ldap_int_thread_pool_wrapper (tpool.c:945) ==9225== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x3093607C52: start_thread (pthread_create.c:308) ==9225== by 0x3092EF5E1C: clone (clone.S:113) ==9225== ==9225== Possible data race during read of size 4 at 0x5418D68 by thread #2 ==9225== Locks held: none ==9225== at 0x44235F: connections_shutdown (connection.c:183) ==9225== by 0x4415EF: slapd_daemon_task (daemon.c:2817) ==9225== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x3093607C52: start_thread (pthread_create.c:308) ==9225== by 0x3092EF5E1C: clone (clone.S:113) ==9225== ==9225== This conflicts with a previous write of size 4 by thread #5 ==9225== Locks held: 2, at addresses 0x806760 0x5418D80 ==9225== at 0x4435E3: connection_init (connection.c:534) ==9225== by 0x43E6F2: slap_listener (daemon.c:2046) ==9225== by 0x43E7EC: slap_listener_thread (daemon.c:2072) ==9225== by 0x4C25A11: ldap_int_thread_pool_wrapper (tpool.c:945) ==9225== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x3093607C52: start_thread (pthread_create.c:308) ==9225== by 0x3092EF5E1C: clone (clone.S:113) ==9225== ==9225== Address 0x5418D68 is 6696 bytes inside a block of size 761856 alloc'd ==9225== at 0x4A080B1: calloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x4E8BA84: ber_memcalloc_x (memory.c:283) ==9225== by 0x46D12D: ch_calloc (ch_malloc.c:104) ==9225== by 0x44200F: connections_init (connection.c:114) ==9225== by 0x41B1C3: main (main.c:990) ==9225== ==9225== ---------------------------------------------------------------- ==9225== ==9225== Thread #2: pthread_cond_destroy: destruction of unknown cond var ==9225== at 0x4A09098: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x4A0B9E8: pthread_cond_destroy@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x4C270B9: ldap_pvt_thread_cond_destroy (thr_posix.c:258) ==9225== by 0x4C2557E: ldap_pvt_thread_pool_destroy (tpool.c:826) ==9225== by 0x4416B0: slapd_daemon_task (daemon.c:2826) ==9225== by 0x4A0A245: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so) ==9225== by 0x3093607C52: start_thread (pthread_create.c:308) ==9225== by 0x3092EF5E1C: clone (clone.S:113) ==9225== ==9225== ==9225== For counts of detected and suppressed errors, rerun with: -v ==9225== Use --history-level=approx or =none to gain increased speed, at ==9225== the cost of reduced accuracy of conflicting-access information ==9225== ERROR SUMMARY: 206 errors from 6 contexts (suppressed: 457309 from 1824)