Advertisement
Guest User

Untitled

a guest
Mar 31st, 2013
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 46.04 KB | None | 0 0
  1. ==12940== Helgrind, a thread error detector
  2. ==12940== Copyright (C) 2007-2012, and GNU GPL'd, by OpenWorks LLP et al.
  3. ==12940== Using Valgrind-3.9.0.SVN and LibVEX; rerun with -h for copyright info
  4. ==12940== Command: ./server3 0.0.0.0 83 5 /root/server3
  5. ==12940== Parent PID: 8662
  6. ==12940==
  7. ==12940== ---Thread-Announcement------------------------------------------
  8. ==12940==
  9. ==12940== Thread #3 was created
  10. ==12940== at 0x5CE5A3E: clone (clone.S:77)
  11. ==12940== by 0x5256DCF: T.124 (createthread.c:75)
  12. ==12940== by 0x52572CA: pthread_create@@GLIBC_2.2.5 (createthread.c:256)
  13. ==12940== by 0x4C2D565: pthread_create_WRK (hg_intercepts.c:255)
  14. ==12940== by 0x4C2D675: pthread_create@* (hg_intercepts.c:286)
  15. ==12940== by 0x5043787: boost::thread::start_thread_noexcept() (in /usr/lib/libboost_thread.so.1.53.0)
  16. ==12940== by 0x42647A: boost::thread::start_thread() (thread.hpp:180)
  17. ==12940== by 0x427D4A: boost::thread::thread<boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >(boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > >&&) (thread.hpp:267)
  18. ==12940== by 0x42154C: http::server3::server::run() (server.cpp:57)
  19. ==12940== by 0x41A65B: main (main.cpp:37)
  20. ==12940==
  21. ==12940== ---Thread-Announcement------------------------------------------
  22. ==12940==
  23. ==12940== Thread #2 was created
  24. ==12940== at 0x5CE5A3E: clone (clone.S:77)
  25. ==12940== by 0x5256DCF: T.124 (createthread.c:75)
  26. ==12940== by 0x52572CA: pthread_create@@GLIBC_2.2.5 (createthread.c:256)
  27. ==12940== by 0x4C2D565: pthread_create_WRK (hg_intercepts.c:255)
  28. ==12940== by 0x4C2D675: pthread_create@* (hg_intercepts.c:286)
  29. ==12940== by 0x5043787: boost::thread::start_thread_noexcept() (in /usr/lib/libboost_thread.so.1.53.0)
  30. ==12940== by 0x42647A: boost::thread::start_thread() (thread.hpp:180)
  31. ==12940== by 0x427D4A: boost::thread::thread<boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >(boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > >&&) (thread.hpp:267)
  32. ==12940== by 0x42154C: http::server3::server::run() (server.cpp:57)
  33. ==12940== by 0x41A65B: main (main.cpp:37)
  34. ==12940==
  35. ==12940== ----------------------------------------------------------------
  36. ==12940==
  37. ==12940== Lock at 0x524F5E0 was first observed
  38. ==12940== at 0x4C2C692: pthread_mutex_lock (hg_intercepts.c:495)
  39. ==12940== by 0x5043388: ??? (in /usr/lib/libboost_thread.so.1.53.0)
  40. ==12940== by 0x5043498: boost::detail::set_current_thread_data(boost::detail::thread_data_base*) (in /usr/lib/libboost_thread.so.1.53.0)
  41. ==12940== by 0x504380E: ??? (in /usr/lib/libboost_thread.so.1.53.0)
  42. ==12940== by 0x4C2D6FE: mythread_wrapper (hg_intercepts.c:219)
  43. ==12940== by 0x5256B4F: start_thread (pthread_create.c:304)
  44. ==12940== by 0x5CE5A7C: clone (clone.S:112)
  45. ==12940==
  46. ==12940== Possible data race during read of size 8 at 0x524F4E8 by thread #3
  47. ==12940== Locks held: none
  48. ==12940== at 0x5043356: ??? (in /usr/lib/libboost_thread.so.1.53.0)
  49. ==12940== by 0x5043498: boost::detail::set_current_thread_data(boost::detail::thread_data_base*) (in /usr/lib/libboost_thread.so.1.53.0)
  50. ==12940== by 0x504380E: ??? (in /usr/lib/libboost_thread.so.1.53.0)
  51. ==12940== by 0x4C2D6FE: mythread_wrapper (hg_intercepts.c:219)
  52. ==12940== by 0x5256B4F: start_thread (pthread_create.c:304)
  53. ==12940== by 0x5CE5A7C: clone (clone.S:112)
  54. ==12940==
  55. ==12940== This conflicts with a previous write of size 8 by thread #2
  56. ==12940== Locks held: 1, at address 0x524F5E0
  57. ==12940== at 0x5043416: ??? (in /usr/lib/libboost_thread.so.1.53.0)
  58. ==12940== by 0x5043498: boost::detail::set_current_thread_data(boost::detail::thread_data_base*) (in /usr/lib/libboost_thread.so.1.53.0)
  59. ==12940== by 0x504380E: ??? (in /usr/lib/libboost_thread.so.1.53.0)
  60. ==12940== by 0x4C2D6FE: mythread_wrapper (hg_intercepts.c:219)
  61. ==12940== by 0x5256B4F: start_thread (pthread_create.c:304)
  62. ==12940== by 0x5CE5A7C: clone (clone.S:112)
  63. ==12940==
  64. ==12940== ----------------------------------------------------------------
  65. ==12940==
  66. ==12940== Possible data race during read of size 4 at 0x524F60C by thread #3
  67. ==12940== Locks held: none
  68. ==12940== at 0x50496D4: boost::detail::get_once_per_thread_epoch() (in /usr/lib/libboost_thread.so.1.53.0)
  69. ==12940== by 0x5043361: ??? (in /usr/lib/libboost_thread.so.1.53.0)
  70. ==12940== by 0x5043498: boost::detail::set_current_thread_data(boost::detail::thread_data_base*) (in /usr/lib/libboost_thread.so.1.53.0)
  71. ==12940== by 0x504380E: ??? (in /usr/lib/libboost_thread.so.1.53.0)
  72. ==12940== by 0x4C2D6FE: mythread_wrapper (hg_intercepts.c:219)
  73. ==12940== by 0x5256B4F: start_thread (pthread_create.c:304)
  74. ==12940== by 0x5CE5A7C: clone (clone.S:112)
  75. ==12940==
  76. ==12940== This conflicts with a previous write of size 4 by thread #2
  77. ==12940== Locks held: none
  78. ==12940== at 0x525C27B: pthread_key_create (pthread_key_create.c:44)
  79. ==12940== by 0x525C82F: pthread_once (pthread_once.S:104)
  80. ==12940== by 0x50496D3: boost::detail::get_once_per_thread_epoch() (in /usr/lib/libboost_thread.so.1.53.0)
  81. ==12940== by 0x5043361: ??? (in /usr/lib/libboost_thread.so.1.53.0)
  82. ==12940== by 0x5043498: boost::detail::set_current_thread_data(boost::detail::thread_data_base*) (in /usr/lib/libboost_thread.so.1.53.0)
  83. ==12940== by 0x504380E: ??? (in /usr/lib/libboost_thread.so.1.53.0)
  84. ==12940== by 0x4C2D6FE: mythread_wrapper (hg_intercepts.c:219)
  85. ==12940== by 0x5256B4F: start_thread (pthread_create.c:304)
  86. ==12940==
  87. ==12940== ---Thread-Announcement------------------------------------------
  88. ==12940==
  89. ==12940== Thread #1 is the program's root thread
  90. ==12940==
  91. ==12940== ----------------------------------------------------------------
  92. ==12940==
  93. ==12940== Lock at 0x61A1E20 was first observed
  94. ==12940== at 0x4C2D3CC: pthread_mutex_init (hg_intercepts.c:429)
  95. ==12940== by 0x425F9F: boost::mutex::mutex() (mutex.hpp:47)
  96. ==12940== by 0x426225: boost::detail::thread_data_base::thread_data_base() (thread_data.hpp:142)
  97. ==12940== by 0x42AEDB: boost::detail::thread_data<boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >::thread_data(boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > >&&) (thread.hpp:98)
  98. ==12940== by 0x429FBF: boost::detail::thread_data<boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >* boost::detail::heap_new<boost::detail::thread_data<boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >, boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >(boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > >&&) (thread_heap_alloc.hpp:24)
  99. ==12940== by 0x428CF6: boost::shared_ptr<boost::detail::thread_data_base> boost::thread::make_thread_info<boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >(boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > >&&) (thread.hpp:214)
  100. ==12940== by 0x427D3E: boost::thread::thread<boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >(boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > >&&) (thread.hpp:265)
  101. ==12940== by 0x42154C: http::server3::server::run() (server.cpp:57)
  102. ==12940== by 0x41A65B: main (main.cpp:37)
  103. ==12940==
  104. ==12940== Possible data race during read of size 8 at 0x524F4E8 by thread #1
  105. ==12940== Locks held: 1, at address 0x61A1E20
  106. ==12940== at 0x5043356: ??? (in /usr/lib/libboost_thread.so.1.53.0)
  107. ==12940== by 0x5043478: boost::detail::get_current_thread_data() (in /usr/lib/libboost_thread.so.1.53.0)
  108. ==12940== by 0x5047875: boost::detail::interruption_checker::interruption_checker(pthread_mutex_t*, pthread_cond_t*) (in /usr/lib/libboost_thread.so.1.53.0)
  109. ==12940== by 0x5044002: boost::thread::join_noexcept() (in /usr/lib/libboost_thread.so.1.53.0)
  110. ==12940== by 0x42660E: boost::thread::join() (thread.hpp:751)
  111. ==12940== by 0x4215C5: http::server3::server::run() (server.cpp:63)
  112. ==12940== by 0x41A65B: main (main.cpp:37)
  113. ==12940==
  114. ==12940== ----------------------------------------------------------------
  115. ==12940==
  116. ==12940== Lock at 0x61A1E20 was first observed
  117. ==12940== at 0x4C2D3CC: pthread_mutex_init (hg_intercepts.c:429)
  118. ==12940== by 0x425F9F: boost::mutex::mutex() (mutex.hpp:47)
  119. ==12940== by 0x426225: boost::detail::thread_data_base::thread_data_base() (thread_data.hpp:142)
  120. ==12940== by 0x42AEDB: boost::detail::thread_data<boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >::thread_data(boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > >&&) (thread.hpp:98)
  121. ==12940== by 0x429FBF: boost::detail::thread_data<boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >* boost::detail::heap_new<boost::detail::thread_data<boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >, boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >(boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > >&&) (thread_heap_alloc.hpp:24)
  122. ==12940== by 0x428CF6: boost::shared_ptr<boost::detail::thread_data_base> boost::thread::make_thread_info<boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >(boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > >&&) (thread.hpp:214)
  123. ==12940== by 0x427D3E: boost::thread::thread<boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >(boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > >&&) (thread.hpp:265)
  124. ==12940== by 0x42154C: http::server3::server::run() (server.cpp:57)
  125. ==12940== by 0x41A65B: main (main.cpp:37)
  126. ==12940==
  127. ==12940== Possible data race during read of size 4 at 0x524F60C by thread #1
  128. ==12940== Locks held: 1, at address 0x61A1E20
  129. ==12940== at 0x50496D4: boost::detail::get_once_per_thread_epoch() (in /usr/lib/libboost_thread.so.1.53.0)
  130. ==12940== by 0x5043361: ??? (in /usr/lib/libboost_thread.so.1.53.0)
  131. ==12940== by 0x5043478: boost::detail::get_current_thread_data() (in /usr/lib/libboost_thread.so.1.53.0)
  132. ==12940== by 0x5047875: boost::detail::interruption_checker::interruption_checker(pthread_mutex_t*, pthread_cond_t*) (in /usr/lib/libboost_thread.so.1.53.0)
  133. ==12940== by 0x5044002: boost::thread::join_noexcept() (in /usr/lib/libboost_thread.so.1.53.0)
  134. ==12940== by 0x42660E: boost::thread::join() (thread.hpp:751)
  135. ==12940== by 0x4215C5: http::server3::server::run() (server.cpp:63)
  136. ==12940== by 0x41A65B: main (main.cpp:37)
  137. ==12940==
  138. ==12940== This conflicts with a previous write of size 4 by thread #2
  139. ==12940== Locks held: none
  140. ==12940== at 0x525C27B: pthread_key_create (pthread_key_create.c:44)
  141. ==12940== by 0x525C82F: pthread_once (pthread_once.S:104)
  142. ==12940== by 0x50496D3: boost::detail::get_once_per_thread_epoch() (in /usr/lib/libboost_thread.so.1.53.0)
  143. ==12940== by 0x5043361: ??? (in /usr/lib/libboost_thread.so.1.53.0)
  144. ==12940== by 0x5043498: boost::detail::set_current_thread_data(boost::detail::thread_data_base*) (in /usr/lib/libboost_thread.so.1.53.0)
  145. ==12940== by 0x504380E: ??? (in /usr/lib/libboost_thread.so.1.53.0)
  146. ==12940== by 0x4C2D6FE: mythread_wrapper (hg_intercepts.c:219)
  147. ==12940== by 0x5256B4F: start_thread (pthread_create.c:304)
  148. ==12940==
  149. ==12940== ----------------------------------------------------------------
  150. ==12940==
  151. ==12940== Thread #2: pthread_cond_{signal,broadcast}: dubious: associated lock is not held by any thread
  152. ==12940== at 0x4C2B931: pthread_cond_signal_WRK (hg_intercepts.c:839)
  153. ==12940== by 0x4C2BA07: pthread_cond_signal@* (hg_intercepts.c:857)
  154. ==12940== by 0x40EE78: void boost::asio::detail::posix_event::signal_and_unlock<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex> >(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&) (posix_event.hpp:62)
  155. ==12940== by 0x40B516: boost::asio::detail::task_io_service::wake_one_idle_thread_and_unlock(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&) (task_io_service.ipp:509)
  156. ==12940== by 0x40B548: boost::asio::detail::task_io_service::wake_one_thread_and_unlock(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&) (task_io_service.ipp:518)
  157. ==12940== by 0x42366F: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (task_io_service.ipp:403)
  158. ==12940== by 0x423302: boost::asio::detail::task_io_service::run(boost::system::error_code&) (task_io_service.ipp:153)
  159. ==12940== by 0x42393A: boost::asio::io_service::run() (io_service.ipp:59)
  160. ==12940== by 0x42EB34: boost::_mfi::mf0<unsigned long, boost::asio::io_service>::operator()(boost::asio::io_service*) const (mem_fn_template.hpp:49)
  161. ==12940== by 0x42EA72: unsigned long boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> >::operator()<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list0>(boost::_bi::type<unsigned long>, boost::_mfi::mf0<unsigned long, boost::asio::io_service>&, boost::_bi::list0&, long) (bind.hpp:243)
  162. ==12940== by 0x42E91E: boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > >::operator()() (bind_template.hpp:20)
  163. ==12940== by 0x42E65D: boost::detail::thread_data<boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >::run() (thread.hpp:117)
  164. ==12940==
  165. ==12940== ---Thread-Announcement------------------------------------------
  166. ==12940==
  167. ==12940== Thread #6 was created
  168. ==12940== at 0x5CE5A3E: clone (clone.S:77)
  169. ==12940== by 0x5256DCF: T.124 (createthread.c:75)
  170. ==12940== by 0x52572CA: pthread_create@@GLIBC_2.2.5 (createthread.c:256)
  171. ==12940== by 0x4C2D565: pthread_create_WRK (hg_intercepts.c:255)
  172. ==12940== by 0x4C2D675: pthread_create@* (hg_intercepts.c:286)
  173. ==12940== by 0x5043787: boost::thread::start_thread_noexcept() (in /usr/lib/libboost_thread.so.1.53.0)
  174. ==12940== by 0x42647A: boost::thread::start_thread() (thread.hpp:180)
  175. ==12940== by 0x427D4A: boost::thread::thread<boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >(boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > >&&) (thread.hpp:267)
  176. ==12940== by 0x42154C: http::server3::server::run() (server.cpp:57)
  177. ==12940== by 0x41A65B: main (main.cpp:37)
  178. ==12940==
  179. ==12940== ----------------------------------------------------------------
  180. ==12940==
  181. ==12940== Possible data race during write of size 4 at 0x61A36B8 by thread #6
  182. ==12940== Locks held: none
  183. ==12940== at 0x4223B0: boost::asio::detail::epoll_reactor::descriptor_state::set_ready_events(unsigned int) (epoll_reactor.hpp:68)
  184. ==12940== by 0x4228A5: boost::asio::detail::epoll_reactor::run(bool, boost::asio::detail::op_queue<boost::asio::detail::task_io_service_operation>&) (epoll_reactor.ipp:430)
  185. ==12940== by 0x423629: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (task_io_service.ipp:396)
  186. ==12940== by 0x423302: boost::asio::detail::task_io_service::run(boost::system::error_code&) (task_io_service.ipp:153)
  187. ==12940== by 0x42393A: boost::asio::io_service::run() (io_service.ipp:59)
  188. ==12940== by 0x42EB34: boost::_mfi::mf0<unsigned long, boost::asio::io_service>::operator()(boost::asio::io_service*) const (mem_fn_template.hpp:49)
  189. ==12940== by 0x42EA72: unsigned long boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> >::operator()<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list0>(boost::_bi::type<unsigned long>, boost::_mfi::mf0<unsigned long, boost::asio::io_service>&, boost::_bi::list0&, long) (bind.hpp:243)
  190. ==12940== by 0x42E91E: boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > >::operator()() (bind_template.hpp:20)
  191. ==12940== by 0x42E65D: boost::detail::thread_data<boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >::run() (thread.hpp:117)
  192. ==12940== by 0x5043818: ??? (in /usr/lib/libboost_thread.so.1.53.0)
  193. ==12940== by 0x4C2D6FE: mythread_wrapper (hg_intercepts.c:219)
  194. ==12940== by 0x5256B4F: start_thread (pthread_create.c:304)
  195. ==12940==
  196. ==12940== Address 0x61A36B8 is 24 bytes inside a block of size 160 alloc'd
  197. ==12940== at 0x4C28A3A: operator new(unsigned long) (vg_replace_malloc.c:298)
  198. ==12940== by 0x42806A: boost::asio::detail::epoll_reactor::descriptor_state* boost::asio::detail::object_pool_access::create<boost::asio::detail::epoll_reactor::descriptor_state>() (object_pool.hpp:35)
  199. ==12940== by 0x4267B8: boost::asio::detail::object_pool<boost::asio::detail::epoll_reactor::descriptor_state>::alloc() (object_pool.hpp:89)
  200. ==12940== by 0x4229E3: boost::asio::detail::epoll_reactor::allocate_descriptor_state() (epoll_reactor.ipp:512)
  201. ==12940== by 0x4223D4: boost::asio::detail::epoll_reactor::register_descriptor(int, boost::asio::detail::epoll_reactor::descriptor_state*&) (epoll_reactor.ipp:151)
  202. ==12940== by 0x424405: boost::asio::detail::reactive_socket_service_base::do_assign(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, int, int const&, boost::system::error_code&) (reactive_socket_service_base.ipp:182)
  203. ==12940== by 0x42DA98: boost::asio::detail::reactive_socket_service<boost::asio::ip::tcp>::assign(boost::asio::detail::reactive_socket_service<boost::asio::ip::tcp>::implementation_type&, boost::asio::ip::tcp const&, int const&, boost::system::error_code&) (reactive_socket_service.hpp:117)
  204. ==12940== by 0x42D75C: boost::asio::stream_socket_service<boost::asio::ip::tcp>::assign(boost::asio::detail::reactive_socket_service<boost::asio::ip::tcp>::implementation_type&, boost::asio::ip::tcp const&, int const&, boost::system::error_code&) (stream_socket_service.hpp:138)
  205. ==12940== by 0x42D263: boost::asio::basic_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >::assign(boost::asio::ip::tcp const&, int const&, boost::system::error_code&) (basic_socket.hpp:285)
  206. ==12940== by 0x42CAD7: boost::asio::detail::reactive_socket_accept_op_base<boost::asio::basic_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::ip::tcp>::do_perform(boost::asio::detail::reactor_op*) (reactive_socket_accept_op.hpp:66)
  207. ==12940== by 0x409DE0: boost::asio::detail::reactor_op::perform() (reactor_op.hpp:40)
  208. ==12940== by 0x422C2F: boost::asio::detail::epoll_reactor::descriptor_state::perform_io(unsigned int) (epoll_reactor.ipp:622)
  209. ==12940==
  210. ==12940== ----------------------------------------------------------------
  211. ==12940==
  212. ==12940== Possible data race during write of size 8 at 0x61A36A8 by thread #6
  213. ==12940== Locks held: none
  214. ==12940== at 0x410E9E: void boost::asio::detail::op_queue_access::next<boost::asio::detail::task_io_service_operation, boost::asio::detail::task_io_service_operation>(boost::asio::detail::task_io_service_operation*&, boost::asio::detail::task_io_service_operation*) (op_queue.hpp:41)
  215. ==12940== by 0x40EBEE: boost::asio::detail::op_queue<boost::asio::detail::task_io_service_operation>::push(boost::asio::detail::task_io_service_operation*) (op_queue.hpp:107)
  216. ==12940== by 0x4228BB: boost::asio::detail::epoll_reactor::run(bool, boost::asio::detail::op_queue<boost::asio::detail::task_io_service_operation>&) (epoll_reactor.ipp:431)
  217. ==12940== by 0x423629: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (task_io_service.ipp:396)
  218. ==12940== by 0x423302: boost::asio::detail::task_io_service::run(boost::system::error_code&) (task_io_service.ipp:153)
  219. ==12940== by 0x42393A: boost::asio::io_service::run() (io_service.ipp:59)
  220. ==12940== by 0x42EB34: boost::_mfi::mf0<unsigned long, boost::asio::io_service>::operator()(boost::asio::io_service*) const (mem_fn_template.hpp:49)
  221. ==12940== by 0x42EA72: unsigned long boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> >::operator()<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list0>(boost::_bi::type<unsigned long>, boost::_mfi::mf0<unsigned long, boost::asio::io_service>&, boost::_bi::list0&, long) (bind.hpp:243)
  222. ==12940== by 0x42E91E: boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > >::operator()() (bind_template.hpp:20)
  223. ==12940== by 0x42E65D: boost::detail::thread_data<boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >::run() (thread.hpp:117)
  224. ==12940== by 0x5043818: ??? (in /usr/lib/libboost_thread.so.1.53.0)
  225. ==12940== by 0x4C2D6FE: mythread_wrapper (hg_intercepts.c:219)
  226. ==12940==
  227. ==12940== Address 0x61A36A8 is 8 bytes inside a block of size 160 alloc'd
  228. ==12940== at 0x4C28A3A: operator new(unsigned long) (vg_replace_malloc.c:298)
  229. ==12940== by 0x42806A: boost::asio::detail::epoll_reactor::descriptor_state* boost::asio::detail::object_pool_access::create<boost::asio::detail::epoll_reactor::descriptor_state>() (object_pool.hpp:35)
  230. ==12940== by 0x4267B8: boost::asio::detail::object_pool<boost::asio::detail::epoll_reactor::descriptor_state>::alloc() (object_pool.hpp:89)
  231. ==12940== by 0x4229E3: boost::asio::detail::epoll_reactor::allocate_descriptor_state() (epoll_reactor.ipp:512)
  232. ==12940== by 0x4223D4: boost::asio::detail::epoll_reactor::register_descriptor(int, boost::asio::detail::epoll_reactor::descriptor_state*&) (epoll_reactor.ipp:151)
  233. ==12940== by 0x424405: boost::asio::detail::reactive_socket_service_base::do_assign(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, int, int const&, boost::system::error_code&) (reactive_socket_service_base.ipp:182)
  234. ==12940== by 0x42DA98: boost::asio::detail::reactive_socket_service<boost::asio::ip::tcp>::assign(boost::asio::detail::reactive_socket_service<boost::asio::ip::tcp>::implementation_type&, boost::asio::ip::tcp const&, int const&, boost::system::error_code&) (reactive_socket_service.hpp:117)
  235. ==12940== by 0x42D75C: boost::asio::stream_socket_service<boost::asio::ip::tcp>::assign(boost::asio::detail::reactive_socket_service<boost::asio::ip::tcp>::implementation_type&, boost::asio::ip::tcp const&, int const&, boost::system::error_code&) (stream_socket_service.hpp:138)
  236. ==12940== by 0x42D263: boost::asio::basic_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >::assign(boost::asio::ip::tcp const&, int const&, boost::system::error_code&) (basic_socket.hpp:285)
  237. ==12940== by 0x42CAD7: boost::asio::detail::reactive_socket_accept_op_base<boost::asio::basic_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::ip::tcp>::do_perform(boost::asio::detail::reactor_op*) (reactive_socket_accept_op.hpp:66)
  238. ==12940== by 0x409DE0: boost::asio::detail::reactor_op::perform() (reactor_op.hpp:40)
  239. ==12940== by 0x422C2F: boost::asio::detail::epoll_reactor::descriptor_state::perform_io(unsigned int) (epoll_reactor.ipp:622)
  240. ==12940==
  241. ==12940== ----------------------------------------------------------------
  242. ==12940==
  243. ==12940== Thread #6: pthread_cond_{signal,broadcast}: dubious: associated lock is not held by any thread
  244. ==12940== at 0x4C2B931: pthread_cond_signal_WRK (hg_intercepts.c:839)
  245. ==12940== by 0x4C2BA07: pthread_cond_signal@* (hg_intercepts.c:857)
  246. ==12940== by 0x40EE78: void boost::asio::detail::posix_event::signal_and_unlock<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex> >(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&) (posix_event.hpp:62)
  247. ==12940== by 0x40B516: boost::asio::detail::task_io_service::wake_one_idle_thread_and_unlock(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&) (task_io_service.ipp:509)
  248. ==12940== by 0x40B548: boost::asio::detail::task_io_service::wake_one_thread_and_unlock(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&) (task_io_service.ipp:518)
  249. ==12940== by 0x42366F: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (task_io_service.ipp:403)
  250. ==12940== by 0x423302: boost::asio::detail::task_io_service::run(boost::system::error_code&) (task_io_service.ipp:153)
  251. ==12940== by 0x42393A: boost::asio::io_service::run() (io_service.ipp:59)
  252. ==12940== by 0x42EB34: boost::_mfi::mf0<unsigned long, boost::asio::io_service>::operator()(boost::asio::io_service*) const (mem_fn_template.hpp:49)
  253. ==12940== by 0x42EA72: unsigned long boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> >::operator()<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list0>(boost::_bi::type<unsigned long>, boost::_mfi::mf0<unsigned long, boost::asio::io_service>&, boost::_bi::list0&, long) (bind.hpp:243)
  254. ==12940== by 0x42E91E: boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > >::operator()() (bind_template.hpp:20)
  255. ==12940== by 0x42E65D: boost::detail::thread_data<boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >::run() (thread.hpp:117)
  256. ==12940==
  257. ==12940== ----------------------------------------------------------------
  258. ==12940==
  259. ==12940== Thread #2: lock order "0x64C720 before 0x619E550" violated
  260. ==12940==
  261. ==12940== Observed (incorrect) order is: acquisition of lock at 0x619E550
  262. ==12940== at 0x4C2C692: pthread_mutex_lock (hg_intercepts.c:495)
  263. ==12940== by 0x408545: boost::asio::detail::posix_mutex::lock() (posix_mutex.hpp:52)
  264. ==12940== by 0x40D9E1: boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>::scoped_lock(boost::asio::detail::posix_mutex&) (scoped_lock.hpp:36)
  265. ==12940== by 0x422BD3: boost::asio::detail::epoll_reactor::descriptor_state::perform_io(unsigned int) (epoll_reactor.ipp:611)
  266. ==12940== by 0x422D38: boost::asio::detail::epoll_reactor::descriptor_state::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (epoll_reactor.ipp:648)
  267. ==12940== by 0x409C69: boost::asio::detail::task_io_service_operation::complete(boost::asio::detail::task_io_service&, boost::system::error_code const&, unsigned long) (task_io_service_operation.hpp:37)
  268. ==12940== by 0x4236AD: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (task_io_service.ipp:412)
  269. ==12940== by 0x423302: boost::asio::detail::task_io_service::run(boost::system::error_code&) (task_io_service.ipp:153)
  270. ==12940== by 0x42393A: boost::asio::io_service::run() (io_service.ipp:59)
  271. ==12940== by 0x42EB34: boost::_mfi::mf0<unsigned long, boost::asio::io_service>::operator()(boost::asio::io_service*) const (mem_fn_template.hpp:49)
  272. ==12940== by 0x42EA72: unsigned long boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> >::operator()<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list0>(boost::_bi::type<unsigned long>, boost::_mfi::mf0<unsigned long, boost::asio::io_service>&, boost::_bi::list0&, long) (bind.hpp:243)
  273. ==12940== by 0x42E91E: boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > >::operator()() (bind_template.hpp:20)
  274. ==12940==
  275. ==12940== followed by a later acquisition of lock at 0x64C720
  276. ==12940== at 0x4C2C692: pthread_mutex_lock (hg_intercepts.c:495)
  277. ==12940== by 0x408845: boost::asio::detail::posix_static_mutex::lock() (posix_static_mutex.hpp:44)
  278. ==12940== by 0x40E523: boost::asio::detail::scoped_lock<boost::asio::detail::posix_static_mutex>::scoped_lock(boost::asio::detail::posix_static_mutex&) (scoped_lock.hpp:36)
  279. ==12940== by 0x424EE7: boost::asio::detail::signal_set_service::deliver_signal(int) (signal_set_service.ipp:431)
  280. ==12940== by 0x42477C: boost::asio::detail::signal_set_service::pipe_read_op::do_perform(boost::asio::detail::reactor_op*) (signal_set_service.ipp:95)
  281. ==12940== by 0x409DE0: boost::asio::detail::reactor_op::perform() (reactor_op.hpp:40)
  282. ==12940== by 0x422C2F: boost::asio::detail::epoll_reactor::descriptor_state::perform_io(unsigned int) (epoll_reactor.ipp:622)
  283. ==12940== by 0x422D38: boost::asio::detail::epoll_reactor::descriptor_state::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (epoll_reactor.ipp:648)
  284. ==12940== by 0x409C69: boost::asio::detail::task_io_service_operation::complete(boost::asio::detail::task_io_service&, boost::system::error_code const&, unsigned long) (task_io_service_operation.hpp:37)
  285. ==12940== by 0x4236AD: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (task_io_service.ipp:412)
  286. ==12940== by 0x423302: boost::asio::detail::task_io_service::run(boost::system::error_code&) (task_io_service.ipp:153)
  287. ==12940== by 0x42393A: boost::asio::io_service::run() (io_service.ipp:59)
  288. ==12940==
  289. ==12940== Required order was established by acquisition of lock at 0x64C720
  290. ==12940== at 0x4C2C692: pthread_mutex_lock (hg_intercepts.c:495)
  291. ==12940== by 0x408845: boost::asio::detail::posix_static_mutex::lock() (posix_static_mutex.hpp:44)
  292. ==12940== by 0x40E523: boost::asio::detail::scoped_lock<boost::asio::detail::posix_static_mutex>::scoped_lock(boost::asio::detail::posix_static_mutex&) (scoped_lock.hpp:36)
  293. ==12940== by 0x425060: boost::asio::detail::signal_set_service::add_service(boost::asio::detail::signal_set_service*) (signal_set_service.ipp:467)
  294. ==12940== by 0x4248BB: boost::asio::detail::signal_set_service::signal_set_service(boost::asio::io_service&) (signal_set_service.ipp:128)
  295. ==12940== by 0x42558B: boost::asio::signal_set_service::signal_set_service(boost::asio::io_service&) (signal_set_service.hpp:53)
  296. ==12940== by 0x42B628: boost::asio::io_service::service* boost::asio::detail::service_registry::create<boost::asio::signal_set_service>(boost::asio::io_service&) (service_registry.hpp:81)
  297. ==12940== by 0x408742: boost::asio::detail::service_registry::do_use_service(boost::asio::io_service::service::key const&, boost::asio::io_service::service* (*)(boost::asio::io_service&)) (service_registry.ipp:123)
  298. ==12940== by 0x42A92F: boost::asio::signal_set_service& boost::asio::detail::service_registry::use_service<boost::asio::signal_set_service>() (service_registry.hpp:48)
  299. ==12940== by 0x42984A: boost::asio::signal_set_service& boost::asio::use_service<boost::asio::signal_set_service>(boost::asio::io_service&) (io_service.hpp:33)
  300. ==12940== by 0x428633: boost::asio::basic_io_object<boost::asio::signal_set_service, false>::basic_io_object(boost::asio::io_service&) (basic_io_object.hpp:90)
  301. ==12940== by 0x42753A: boost::asio::basic_signal_set<boost::asio::signal_set_service>::basic_signal_set(boost::asio::io_service&) (basic_signal_set.hpp:106)
  302. ==12940==
  303. ==12940== followed by a later acquisition of lock at 0x619E550
  304. ==12940== at 0x4C2C692: pthread_mutex_lock (hg_intercepts.c:495)
  305. ==12940== by 0x408545: boost::asio::detail::posix_mutex::lock() (posix_mutex.hpp:52)
  306. ==12940== by 0x40D9E1: boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>::scoped_lock(boost::asio::detail::posix_mutex&) (scoped_lock.hpp:36)
  307. ==12940== by 0x4224E4: boost::asio::detail::epoll_reactor::register_internal_descriptor(int, int, boost::asio::detail::epoll_reactor::descriptor_state*&, boost::asio::detail::reactor_op*) (epoll_reactor.ipp:179)
  308. ==12940== by 0x4250FC: boost::asio::detail::signal_set_service::add_service(boost::asio::detail::signal_set_service*) (signal_set_service.ipp:485)
  309. ==12940== by 0x4248BB: boost::asio::detail::signal_set_service::signal_set_service(boost::asio::io_service&) (signal_set_service.ipp:128)
  310. ==12940== by 0x42558B: boost::asio::signal_set_service::signal_set_service(boost::asio::io_service&) (signal_set_service.hpp:53)
  311. ==12940== by 0x42B628: boost::asio::io_service::service* boost::asio::detail::service_registry::create<boost::asio::signal_set_service>(boost::asio::io_service&) (service_registry.hpp:81)
  312. ==12940== by 0x408742: boost::asio::detail::service_registry::do_use_service(boost::asio::io_service::service::key const&, boost::asio::io_service::service* (*)(boost::asio::io_service&)) (service_registry.ipp:123)
  313. ==12940== by 0x42A92F: boost::asio::signal_set_service& boost::asio::detail::service_registry::use_service<boost::asio::signal_set_service>() (service_registry.hpp:48)
  314. ==12940== by 0x42984A: boost::asio::signal_set_service& boost::asio::use_service<boost::asio::signal_set_service>(boost::asio::io_service&) (io_service.hpp:33)
  315. ==12940== by 0x428633: boost::asio::basic_io_object<boost::asio::signal_set_service, false>::basic_io_object(boost::asio::io_service&) (basic_io_object.hpp:90)
  316. ==12940==
  317. ==12940== ---Thread-Announcement------------------------------------------
  318. ==12940==
  319. ==12940== Thread #5 was created
  320. ==12940== at 0x5CE5A3E: clone (clone.S:77)
  321. ==12940== by 0x5256DCF: T.124 (createthread.c:75)
  322. ==12940== by 0x52572CA: pthread_create@@GLIBC_2.2.5 (createthread.c:256)
  323. ==12940== by 0x4C2D565: pthread_create_WRK (hg_intercepts.c:255)
  324. ==12940== by 0x4C2D675: pthread_create@* (hg_intercepts.c:286)
  325. ==12940== by 0x5043787: boost::thread::start_thread_noexcept() (in /usr/lib/libboost_thread.so.1.53.0)
  326. ==12940== by 0x42647A: boost::thread::start_thread() (thread.hpp:180)
  327. ==12940== by 0x427D4A: boost::thread::thread<boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >(boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > >&&) (thread.hpp:267)
  328. ==12940== by 0x42154C: http::server3::server::run() (server.cpp:57)
  329. ==12940== by 0x41A65B: main (main.cpp:37)
  330. ==12940==
  331. ==12940== ----------------------------------------------------------------
  332. ==12940==
  333. ==12940== Thread #5: pthread_cond_{signal,broadcast}: dubious: associated lock is not held by any thread
  334. ==12940== at 0x4C2B931: pthread_cond_signal_WRK (hg_intercepts.c:839)
  335. ==12940== by 0x4C2BA07: pthread_cond_signal@* (hg_intercepts.c:857)
  336. ==12940== by 0x40EE78: void boost::asio::detail::posix_event::signal_and_unlock<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex> >(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&) (posix_event.hpp:62)
  337. ==12940== by 0x40B516: boost::asio::detail::task_io_service::wake_one_idle_thread_and_unlock(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&) (task_io_service.ipp:509)
  338. ==12940== by 0x4235CC: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (task_io_service.ipp:384)
  339. ==12940== by 0x423302: boost::asio::detail::task_io_service::run(boost::system::error_code&) (task_io_service.ipp:153)
  340. ==12940== by 0x42393A: boost::asio::io_service::run() (io_service.ipp:59)
  341. ==12940== by 0x42EB34: boost::_mfi::mf0<unsigned long, boost::asio::io_service>::operator()(boost::asio::io_service*) const (mem_fn_template.hpp:49)
  342. ==12940== by 0x42EA72: unsigned long boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> >::operator()<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list0>(boost::_bi::type<unsigned long>, boost::_mfi::mf0<unsigned long, boost::asio::io_service>&, boost::_bi::list0&, long) (bind.hpp:243)
  343. ==12940== by 0x42E91E: boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > >::operator()() (bind_template.hpp:20)
  344. ==12940== by 0x42E65D: boost::detail::thread_data<boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >::run() (thread.hpp:117)
  345. ==12940== by 0x5043818: ??? (in /usr/lib/libboost_thread.so.1.53.0)
  346. ==12940==
  347. ==12940== ----------------------------------------------------------------
  348. ==12940==
  349. ==12940== Thread #1: lock order "0x619E550 before 0x64C720" violated
  350. ==12940==
  351. ==12940== Observed (incorrect) order is: acquisition of lock at 0x64C720
  352. ==12940== at 0x4C2C692: pthread_mutex_lock (hg_intercepts.c:495)
  353. ==12940== by 0x408845: boost::asio::detail::posix_static_mutex::lock() (posix_static_mutex.hpp:44)
  354. ==12940== by 0x40E523: boost::asio::detail::scoped_lock<boost::asio::detail::posix_static_mutex>::scoped_lock(boost::asio::detail::posix_static_mutex&) (scoped_lock.hpp:36)
  355. ==12940== by 0x425166: boost::asio::detail::signal_set_service::remove_service(boost::asio::detail::signal_set_service*) (signal_set_service.ipp:492)
  356. ==12940== by 0x4248F0: boost::asio::detail::signal_set_service::shutdown_service() (signal_set_service.ipp:138)
  357. ==12940== by 0x42564D: boost::asio::signal_set_service::shutdown_service() (signal_set_service.hpp:110)
  358. ==12940== by 0x41AA69: boost::asio::detail::service_registry::~service_registry() (service_registry.ipp:37)
  359. ==12940== by 0x41AB32: boost::asio::io_service::~io_service() (io_service.ipp:53)
  360. ==12940== by 0x41B178: http::server3::server::~server() (in /root/server3/server3)
  361. ==12940== by 0x41A66A: main (main.cpp:37)
  362. ==12940==
  363. ==12940== followed by a later acquisition of lock at 0x619E550
  364. ==12940== at 0x4C2C692: pthread_mutex_lock (hg_intercepts.c:495)
  365. ==12940== by 0x408545: boost::asio::detail::posix_mutex::lock() (posix_mutex.hpp:52)
  366. ==12940== by 0x40D9E1: boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>::scoped_lock(boost::asio::detail::posix_mutex&) (scoped_lock.hpp:36)
  367. ==12940== by 0x40AC3A: boost::asio::detail::epoll_reactor::deregister_descriptor(int, boost::asio::detail::epoll_reactor::descriptor_state*&, bool) (epoll_reactor.ipp:307)
  368. ==12940== by 0x4251BC: boost::asio::detail::signal_set_service::remove_service(boost::asio::detail::signal_set_service*) (signal_set_service.ipp:499)
  369. ==12940== by 0x4248F0: boost::asio::detail::signal_set_service::shutdown_service() (signal_set_service.ipp:138)
  370. ==12940== by 0x42564D: boost::asio::signal_set_service::shutdown_service() (signal_set_service.hpp:110)
  371. ==12940== by 0x41AA69: boost::asio::detail::service_registry::~service_registry() (service_registry.ipp:37)
  372. ==12940== by 0x41AB32: boost::asio::io_service::~io_service() (io_service.ipp:53)
  373. ==12940== by 0x41B178: http::server3::server::~server() (in /root/server3/server3)
  374. ==12940== by 0x41A66A: main (main.cpp:37)
  375. ==12940==
  376. ==12940== Required order was established by acquisition of lock at 0x619E550
  377. ==12940== at 0x4C2C692: pthread_mutex_lock (hg_intercepts.c:495)
  378. ==12940== by 0x408545: boost::asio::detail::posix_mutex::lock() (posix_mutex.hpp:52)
  379. ==12940== by 0x40D9E1: boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>::scoped_lock(boost::asio::detail::posix_mutex&) (scoped_lock.hpp:36)
  380. ==12940== by 0x422BD3: boost::asio::detail::epoll_reactor::descriptor_state::perform_io(unsigned int) (epoll_reactor.ipp:611)
  381. ==12940== by 0x422D38: boost::asio::detail::epoll_reactor::descriptor_state::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (epoll_reactor.ipp:648)
  382. ==12940== by 0x409C69: boost::asio::detail::task_io_service_operation::complete(boost::asio::detail::task_io_service&, boost::system::error_code const&, unsigned long) (task_io_service_operation.hpp:37)
  383. ==12940== by 0x4236AD: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (task_io_service.ipp:412)
  384. ==12940== by 0x423302: boost::asio::detail::task_io_service::run(boost::system::error_code&) (task_io_service.ipp:153)
  385. ==12940== by 0x42393A: boost::asio::io_service::run() (io_service.ipp:59)
  386. ==12940== by 0x42EB34: boost::_mfi::mf0<unsigned long, boost::asio::io_service>::operator()(boost::asio::io_service*) const (mem_fn_template.hpp:49)
  387. ==12940== by 0x42EA72: unsigned long boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> >::operator()<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list0>(boost::_bi::type<unsigned long>, boost::_mfi::mf0<unsigned long, boost::asio::io_service>&, boost::_bi::list0&, long) (bind.hpp:243)
  388. ==12940== by 0x42E91E: boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > >::operator()() (bind_template.hpp:20)
  389. ==12940==
  390. ==12940== followed by a later acquisition of lock at 0x64C720
  391. ==12940== at 0x4C2C692: pthread_mutex_lock (hg_intercepts.c:495)
  392. ==12940== by 0x408845: boost::asio::detail::posix_static_mutex::lock() (posix_static_mutex.hpp:44)
  393. ==12940== by 0x40E523: boost::asio::detail::scoped_lock<boost::asio::detail::posix_static_mutex>::scoped_lock(boost::asio::detail::posix_static_mutex&) (scoped_lock.hpp:36)
  394. ==12940== by 0x424EE7: boost::asio::detail::signal_set_service::deliver_signal(int) (signal_set_service.ipp:431)
  395. ==12940== by 0x42477C: boost::asio::detail::signal_set_service::pipe_read_op::do_perform(boost::asio::detail::reactor_op*) (signal_set_service.ipp:95)
  396. ==12940== by 0x409DE0: boost::asio::detail::reactor_op::perform() (reactor_op.hpp:40)
  397. ==12940== by 0x422C2F: boost::asio::detail::epoll_reactor::descriptor_state::perform_io(unsigned int) (epoll_reactor.ipp:622)
  398. ==12940== by 0x422D38: boost::asio::detail::epoll_reactor::descriptor_state::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (epoll_reactor.ipp:648)
  399. ==12940== by 0x409C69: boost::asio::detail::task_io_service_operation::complete(boost::asio::detail::task_io_service&, boost::system::error_code const&, unsigned long) (task_io_service_operation.hpp:37)
  400. ==12940== by 0x4236AD: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (task_io_service.ipp:412)
  401. ==12940== by 0x423302: boost::asio::detail::task_io_service::run(boost::system::error_code&) (task_io_service.ipp:153)
  402. ==12940== by 0x42393A: boost::asio::io_service::run() (io_service.ipp:59)
  403. ==12940==
  404. ==12940==
  405. ==12940== For counts of detected and suppressed errors, rerun with: -v
  406. ==12940== Use --history-level=approx or =none to gain increased speed, at
  407. ==12940== the cost of reduced accuracy of conflicting-access information
  408. ==12940== ERROR SUMMARY: 21 errors from 11 contexts (suppressed: 397 from 108)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement