Advertisement
bedrorom

Valgrind errors from boost::asio

May 12th, 2020
581
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.65 KB | None | 0 0
  1. ==14905== Memcheck, a memory error detector
  2. ==14905== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
  3. ==14905== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
  4. ==14905== Command: ./main
  5. ==14905==
  6. ==14905== Invalid write of size 1
  7. ==14905== at 0x406724: boost::asio::detail::scheduler::scheduler(boost::asio::execution_context&, int) (scheduler.ipp:103)
  8. ==14905== by 0x40CBF6: boost::asio::io_context::io_context(int) (io_context.ipp:44)
  9. ==14905== by 0x40CE22: boost::asio::detail::resolver_service_base::resolver_service_base(boost::asio::io_context&) (resolver_service_base.ipp:40)
  10. ==14905== by 0x40DC6A: boost::asio::detail::resolver_service<boost::asio::ip::tcp>::resolver_service(boost::asio::io_context&) (resolver_service.hpp:58)
  11. ==14905== by 0x40DA56: boost::asio::execution_context::service* boost::asio::detail::service_registry::create<boost::asio::detail::resolver_service<boost::asio::ip::tcp>, boost::asio::io_context>(void*) (service_registry.hpp:87)
  12. ==14905== by 0x40C88F: boost::asio::detail::service_registry::do_use_service(boost::asio::execution_context::service::key const&, boost::asio::execution_context::service* (*)(void*), void*) (service_registry.ipp:132)
  13. ==14905== by 0x40D86D: boost::asio::detail::resolver_service<boost::asio::ip::tcp>& boost::asio::detail::service_registry::use_service<boost::asio::detail::resolver_service<boost::asio::ip::tcp> >(boost::asio::io_context&) (service_registry.hpp:39)
  14. ==14905== by 0x40D6A0: boost::asio::detail::resolver_service<boost::asio::ip::tcp>& boost::asio::use_service<boost::asio::detail::resolver_service<boost::asio::ip::tcp> >(boost::asio::io_context&) (io_context.hpp:39)
  15. ==14905== by 0x40D596: boost::asio::basic_io_object<boost::asio::detail::resolver_service<boost::asio::ip::tcp>, true>::basic_io_object(boost::asio::io_context&) (basic_io_object.hpp:224)
  16. ==14905== by 0x40D498: boost::asio::ip::basic_resolver<boost::asio::ip::tcp>::basic_resolver(boost::asio::io_context&) (basic_resolver.hpp:101)
  17. ==14905== by 0x40C544: Foo::Foo(boost::asio::io_context&) (foo.cpp:3)
  18. ==14905== by 0x402D79: main (main.cpp:10)
  19. ==14905== Address 0x5f06110 is 0 bytes after a block of size 240 alloc'd
  20. ==14905== at 0x4C2E94F: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
  21. ==14905== by 0x40CBE1: boost::asio::io_context::io_context(int) (io_context.ipp:44)
  22. ==14905== by 0x40CE22: boost::asio::detail::resolver_service_base::resolver_service_base(boost::asio::io_context&) (resolver_service_base.ipp:40)
  23. ==14905== by 0x40DC6A: boost::asio::detail::resolver_service<boost::asio::ip::tcp>::resolver_service(boost::asio::io_context&) (resolver_service.hpp:58)
  24. ==14905== by 0x40DA56: boost::asio::execution_context::service* boost::asio::detail::service_registry::create<boost::asio::detail::resolver_service<boost::asio::ip::tcp>, boost::asio::io_context>(void*) (service_registry.hpp:87)
  25. ==14905== by 0x40C88F: boost::asio::detail::service_registry::do_use_service(boost::asio::execution_context::service::key const&, boost::asio::execution_context::service* (*)(void*), void*) (service_registry.ipp:132)
  26. ==14905== by 0x40D86D: boost::asio::detail::resolver_service<boost::asio::ip::tcp>& boost::asio::detail::service_registry::use_service<boost::asio::detail::resolver_service<boost::asio::ip::tcp> >(boost::asio::io_context&) (service_registry.hpp:39)
  27. ==14905== by 0x40D6A0: boost::asio::detail::resolver_service<boost::asio::ip::tcp>& boost::asio::use_service<boost::asio::detail::resolver_service<boost::asio::ip::tcp> >(boost::asio::io_context&) (io_context.hpp:39)
  28. ==14905== by 0x40D596: boost::asio::basic_io_object<boost::asio::detail::resolver_service<boost::asio::ip::tcp>, true>::basic_io_object(boost::asio::io_context&) (basic_io_object.hpp:224)
  29. ==14905== by 0x40D498: boost::asio::ip::basic_resolver<boost::asio::ip::tcp>::basic_resolver(boost::asio::io_context&) (basic_resolver.hpp:101)
  30. ==14905== by 0x40C544: Foo::Foo(boost::asio::io_context&) (foo.cpp:3)
  31. ==14905== by 0x402D79: main (main.cpp:10)
  32. ==14905==
  33. ==14905== Invalid write of size 1
  34. ==14905== at 0x40672F: boost::asio::detail::scheduler::scheduler(boost::asio::execution_context&, int) (scheduler.ipp:103)
  35. ==14905== by 0x40CBF6: boost::asio::io_context::io_context(int) (io_context.ipp:44)
  36. ==14905== by 0x40CE22: boost::asio::detail::resolver_service_base::resolver_service_base(boost::asio::io_context&) (resolver_service_base.ipp:40)
  37. ==14905== by 0x40DC6A: boost::asio::detail::resolver_service<boost::asio::ip::tcp>::resolver_service(boost::asio::io_context&) (resolver_service.hpp:58)
  38. ==14905== by 0x40DA56: boost::asio::execution_context::service* boost::asio::detail::service_registry::create<boost::asio::detail::resolver_service<boost::asio::ip::tcp>, boost::asio::io_context>(void*) (service_registry.hpp:87)
  39. ==14905== by 0x40C88F: boost::asio::detail::service_registry::do_use_service(boost::asio::execution_context::service::key const&, boost::asio::execution_context::service* (*)(void*), void*) (service_registry.ipp:132)
  40. ==14905== by 0x40D86D: boost::asio::detail::resolver_service<boost::asio::ip::tcp>& boost::asio::detail::service_registry::use_service<boost::asio::detail::resolver_service<boost::asio::ip::tcp> >(boost::asio::io_context&) (service_registry.hpp:39)
  41. ==14905== by 0x40D6A0: boost::asio::detail::resolver_service<boost::asio::ip::tcp>& boost::asio::use_service<boost::asio::detail::resolver_service<boost::asio::ip::tcp> >(boost::asio::io_context&) (io_context.hpp:39)
  42. ==14905== by 0x40D596: boost::asio::basic_io_object<boost::asio::detail::resolver_service<boost::asio::ip::tcp>, true>::basic_io_object(boost::asio::io_context&) (basic_io_object.hpp:224)
  43. ==14905== by 0x40D498: boost::asio::ip::basic_resolver<boost::asio::ip::tcp>::basic_resolver(boost::asio::io_context&) (basic_resolver.hpp:101)
  44. ==14905== by 0x40C544: Foo::Foo(boost::asio::io_context&) (foo.cpp:3)
  45. ==14905== by 0x402D79: main (main.cpp:10)
  46. ==14905== Address 0x5f06111 is 1 bytes after a block of size 240 alloc'd
  47. ==14905== at 0x4C2E94F: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
  48. ==14905== by 0x40CBE1: boost::asio::io_context::io_context(int) (io_context.ipp:44)
  49. ==14905== by 0x40CE22: boost::asio::detail::resolver_service_base::resolver_service_base(boost::asio::io_context&) (resolver_service_base.ipp:40)
  50. ==14905== by 0x40DC6A: boost::asio::detail::resolver_service<boost::asio::ip::tcp>::resolver_service(boost::asio::io_context&) (resolver_service.hpp:58)
  51. ==14905== by 0x40DA56: boost::asio::execution_context::service* boost::asio::detail::service_registry::create<boost::asio::detail::resolver_service<boost::asio::ip::tcp>, boost::asio::io_context>(void*) (service_registry.hpp:87)
  52. ==14905== by 0x40C88F: boost::asio::detail::service_registry::do_use_service(boost::asio::execution_context::service::key const&, boost::asio::execution_context::service* (*)(void*), void*) (service_registry.ipp:132)
  53. ==14905== by 0x40D86D: boost::asio::detail::resolver_service<boost::asio::ip::tcp>& boost::asio::detail::service_registry::use_service<boost::asio::detail::resolver_service<boost::asio::ip::tcp> >(boost::asio::io_context&) (service_registry.hpp:39)
  54. ==14905== by 0x40D6A0: boost::asio::detail::resolver_service<boost::asio::ip::tcp>& boost::asio::use_service<boost::asio::detail::resolver_service<boost::asio::ip::tcp> >(boost::asio::io_context&) (io_context.hpp:39)
  55. ==14905== by 0x40D596: boost::asio::basic_io_object<boost::asio::detail::resolver_service<boost::asio::ip::tcp>, true>::basic_io_object(boost::asio::io_context&) (basic_io_object.hpp:224)
  56. ==14905== by 0x40D498: boost::asio::ip::basic_resolver<boost::asio::ip::tcp>::basic_resolver(boost::asio::io_context&) (basic_resolver.hpp:101)
  57. ==14905== by 0x40C544: Foo::Foo(boost::asio::io_context&) (foo.cpp:3)
  58. ==14905== by 0x402D79: main (main.cpp:10)
  59. ==14905==
  60. ==14905== Invalid write of size 4
  61. ==14905== at 0x40673D: boost::asio::detail::scheduler::scheduler(boost::asio::execution_context&, int) (scheduler.ipp:103)
  62. ==14905== by 0x40CBF6: boost::asio::io_context::io_context(int) (io_context.ipp:44)
  63. ==14905== by 0x40CE22: boost::asio::detail::resolver_service_base::resolver_service_base(boost::asio::io_context&) (resolver_service_base.ipp:40)
  64. ==14905== by 0x40DC6A: boost::asio::detail::resolver_service<boost::asio::ip::tcp>::resolver_service(boost::asio::io_context&) (resolver_service.hpp:58)
  65. ==14905== by 0x40DA56: boost::asio::execution_context::service* boost::asio::detail::service_registry::create<boost::asio::detail::resolver_service<boost::asio::ip::tcp>, boost::asio::io_context>(void*) (service_registry.hpp:87)
  66. ==14905== by 0x40C88F: boost::asio::detail::service_registry::do_use_service(boost::asio::execution_context::service::key const&, boost::asio::execution_context::service* (*)(void*), void*) (service_registry.ipp:132)
  67. ==14905== by 0x40D86D: boost::asio::detail::resolver_service<boost::asio::ip::tcp>& boost::asio::detail::service_registry::use_service<boost::asio::detail::resolver_service<boost::asio::ip::tcp> >(boost::asio::io_context&) (service_registry.hpp:39)
  68. ==14905== by 0x40D6A0: boost::asio::detail::resolver_service<boost::asio::ip::tcp>& boost::asio::use_service<boost::asio::detail::resolver_service<boost::asio::ip::tcp> >(boost::asio::io_context&) (io_context.hpp:39)
  69. ==14905== by 0x40D596: boost::asio::basic_io_object<boost::asio::detail::resolver_service<boost::asio::ip::tcp>, true>::basic_io_object(boost::asio::io_context&) (basic_io_object.hpp:224)
  70. ==14905== by 0x40D498: boost::asio::ip::basic_resolver<boost::asio::ip::tcp>::basic_resolver(boost::asio::io_context&) (basic_resolver.hpp:101)
  71. ==14905== by 0x40C544: Foo::Foo(boost::asio::io_context&) (foo.cpp:3)
  72. ==14905== by 0x402D79: main (main.cpp:10)
  73. ==14905== Address 0x5f06114 is 4 bytes after a block of size 240 alloc'd
  74. ==14905== at 0x4C2E94F: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
  75. ==14905== by 0x40CBE1: boost::asio::io_context::io_context(int) (io_context.ipp:44)
  76. ==14905== by 0x40CE22: boost::asio::detail::resolver_service_base::resolver_service_base(boost::asio::io_context&) (resolver_service_base.ipp:40)
  77. ==14905== by 0x40DC6A: boost::asio::detail::resolver_service<boost::asio::ip::tcp>::resolver_service(boost::asio::io_context&) (resolver_service.hpp:58)
  78. ==14905== by 0x40DA56: boost::asio::execution_context::service* boost::asio::detail::service_registry::create<boost::asio::detail::resolver_service<boost::asio::ip::tcp>, boost::asio::io_context>(void*) (service_registry.hpp:87)
  79. ==14905== by 0x40C88F: boost::asio::detail::service_registry::do_use_service(boost::asio::execution_context::service::key const&, boost::asio::execution_context::service* (*)(void*), void*) (service_registry.ipp:132)
  80. ==14905== by 0x40D86D: boost::asio::detail::resolver_service<boost::asio::ip::tcp>& boost::asio::detail::service_registry::use_service<boost::asio::detail::resolver_service<boost::asio::ip::tcp> >(boost::asio::io_context&) (service_registry.hpp:39)
  81. ==14905== by 0x40D6A0: boost::asio::detail::resolver_service<boost::asio::ip::tcp>& boost::asio::use_service<boost::asio::detail::resolver_service<boost::asio::ip::tcp> >(boost::asio::io_context&) (io_context.hpp:39)
  82. ==14905== by 0x40D596: boost::asio::basic_io_object<boost::asio::detail::resolver_service<boost::asio::ip::tcp>, true>::basic_io_object(boost::asio::io_context&) (basic_io_object.hpp:224)
  83. ==14905== by 0x40D498: boost::asio::ip::basic_resolver<boost::asio::ip::tcp>::basic_resolver(boost::asio::io_context&) (basic_resolver.hpp:101)
  84. ==14905== by 0x40C544: Foo::Foo(boost::asio::io_context&) (foo.cpp:3)
  85. ==14905== by 0x402D79: main (main.cpp:10)
  86. ==14905==
  87. @asio|1589278153.511608|0|resolver@0x1ffefff910.cancel
  88. ==14905== Invalid write of size 1
  89. ==14905== at 0x406D20: boost::asio::detail::scheduler::stop_all_threads(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&) (scheduler.ipp:543)
  90. ==14905== by 0x406A9E: boost::asio::detail::scheduler::stop() (scheduler.ipp:257)
  91. ==14905== by 0x40CC67: boost::asio::io_context::stop() (io_context.ipp:121)
  92. ==14905== by 0x40CF79: boost::asio::detail::resolver_service_base::base_shutdown() (resolver_service_base.ipp:58)
  93. ==14905== by 0x40DFD9: boost::asio::detail::resolver_service<boost::asio::ip::tcp>::shutdown() (resolver_service.hpp:65)
  94. ==14905== by 0x405335: boost::asio::detail::service_registry::shutdown_services() (service_registry.ipp:44)
  95. ==14905== by 0x40568C: boost::asio::execution_context::shutdown() (execution_context.ipp:41)
  96. ==14905== by 0x405630: boost::asio::execution_context::~execution_context() (execution_context.ipp:34)
  97. ==14905== by 0x4070A1: boost::asio::io_context::~io_context() (io_context.ipp:55)
  98. ==14905== by 0x402DA2: main (main.cpp:9)
  99. ==14905== Address 0x5f06110 is 0 bytes after a block of size 240 alloc'd
  100. ==14905== at 0x4C2E94F: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
  101. ==14905== by 0x40CBE1: boost::asio::io_context::io_context(int) (io_context.ipp:44)
  102. ==14905== by 0x40CE22: boost::asio::detail::resolver_service_base::resolver_service_base(boost::asio::io_context&) (resolver_service_base.ipp:40)
  103. ==14905== by 0x40DC6A: boost::asio::detail::resolver_service<boost::asio::ip::tcp>::resolver_service(boost::asio::io_context&) (resolver_service.hpp:58)
  104. ==14905== by 0x40DA56: boost::asio::execution_context::service* boost::asio::detail::service_registry::create<boost::asio::detail::resolver_service<boost::asio::ip::tcp>, boost::asio::io_context>(void*) (service_registry.hpp:87)
  105. ==14905== by 0x40C88F: boost::asio::detail::service_registry::do_use_service(boost::asio::execution_context::service::key const&, boost::asio::execution_context::service* (*)(void*), void*) (service_registry.ipp:132)
  106. ==14905== by 0x40D86D: boost::asio::detail::resolver_service<boost::asio::ip::tcp>& boost::asio::detail::service_registry::use_service<boost::asio::detail::resolver_service<boost::asio::ip::tcp> >(boost::asio::io_context&) (service_registry.hpp:39)
  107. ==14905== by 0x40D6A0: boost::asio::detail::resolver_service<boost::asio::ip::tcp>& boost::asio::use_service<boost::asio::detail::resolver_service<boost::asio::ip::tcp> >(boost::asio::io_context&) (io_context.hpp:39)
  108. ==14905== by 0x40D596: boost::asio::basic_io_object<boost::asio::detail::resolver_service<boost::asio::ip::tcp>, true>::basic_io_object(boost::asio::io_context&) (basic_io_object.hpp:224)
  109. ==14905== by 0x40D498: boost::asio::ip::basic_resolver<boost::asio::ip::tcp>::basic_resolver(boost::asio::io_context&) (basic_resolver.hpp:101)
  110. ==14905== by 0x40C544: Foo::Foo(boost::asio::io_context&) (foo.cpp:3)
  111. ==14905== by 0x402D79: main (main.cpp:10)
  112. ==14905==
  113. ==14905== Invalid write of size 1
  114. ==14905== at 0x4067E2: boost::asio::detail::scheduler::shutdown() (scheduler.ipp:111)
  115. ==14905== by 0x405335: boost::asio::detail::service_registry::shutdown_services() (service_registry.ipp:44)
  116. ==14905== by 0x40568C: boost::asio::execution_context::shutdown() (execution_context.ipp:41)
  117. ==14905== by 0x405630: boost::asio::execution_context::~execution_context() (execution_context.ipp:34)
  118. ==14905== by 0x4070A1: boost::asio::io_context::~io_context() (io_context.ipp:55)
  119. ==14905== by 0x40D37A: boost::asio::detail::scoped_ptr<boost::asio::io_context>::reset(boost::asio::io_context*) (scoped_ptr.hpp:63)
  120. ==14905== by 0x40CFD5: boost::asio::detail::resolver_service_base::base_shutdown() (resolver_service_base.ipp:64)
  121. ==14905== by 0x40DFD9: boost::asio::detail::resolver_service<boost::asio::ip::tcp>::shutdown() (resolver_service.hpp:65)
  122. ==14905== by 0x405335: boost::asio::detail::service_registry::shutdown_services() (service_registry.ipp:44)
  123. ==14905== by 0x40568C: boost::asio::execution_context::shutdown() (execution_context.ipp:41)
  124. ==14905== by 0x405630: boost::asio::execution_context::~execution_context() (execution_context.ipp:34)
  125. ==14905== by 0x4070A1: boost::asio::io_context::~io_context() (io_context.ipp:55)
  126. ==14905== Address 0x5f06111 is 1 bytes after a block of size 240 alloc'd
  127. ==14905== at 0x4C2E94F: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
  128. ==14905== by 0x40CBE1: boost::asio::io_context::io_context(int) (io_context.ipp:44)
  129. ==14905== by 0x40CE22: boost::asio::detail::resolver_service_base::resolver_service_base(boost::asio::io_context&) (resolver_service_base.ipp:40)
  130. ==14905== by 0x40DC6A: boost::asio::detail::resolver_service<boost::asio::ip::tcp>::resolver_service(boost::asio::io_context&) (resolver_service.hpp:58)
  131. ==14905== by 0x40DA56: boost::asio::execution_context::service* boost::asio::detail::service_registry::create<boost::asio::detail::resolver_service<boost::asio::ip::tcp>, boost::asio::io_context>(void*) (service_registry.hpp:87)
  132. ==14905== by 0x40C88F: boost::asio::detail::service_registry::do_use_service(boost::asio::execution_context::service::key const&, boost::asio::execution_context::service* (*)(void*), void*) (service_registry.ipp:132)
  133. ==14905== by 0x40D86D: boost::asio::detail::resolver_service<boost::asio::ip::tcp>& boost::asio::detail::service_registry::use_service<boost::asio::detail::resolver_service<boost::asio::ip::tcp> >(boost::asio::io_context&) (service_registry.hpp:39)
  134. ==14905== by 0x40D6A0: boost::asio::detail::resolver_service<boost::asio::ip::tcp>& boost::asio::use_service<boost::asio::detail::resolver_service<boost::asio::ip::tcp> >(boost::asio::io_context&) (io_context.hpp:39)
  135. ==14905== by 0x40D596: boost::asio::basic_io_object<boost::asio::detail::resolver_service<boost::asio::ip::tcp>, true>::basic_io_object(boost::asio::io_context&) (basic_io_object.hpp:224)
  136. ==14905== by 0x40D498: boost::asio::ip::basic_resolver<boost::asio::ip::tcp>::basic_resolver(boost::asio::io_context&) (basic_resolver.hpp:101)
  137. ==14905== by 0x40C544: Foo::Foo(boost::asio::io_context&) (foo.cpp:3)
  138. ==14905== by 0x402D79: main (main.cpp:10)
  139. ==14905==
  140. ==14905==
  141. ==14905== HEAP SUMMARY:
  142. ==14905== in use at exit: 1 bytes in 1 blocks
  143. ==14905== total heap usage: 18 allocs, 17 frees, 79,744 bytes allocated
  144. ==14905==
  145. ==14905== LEAK SUMMARY:
  146. ==14905== definitely lost: 0 bytes in 0 blocks
  147. ==14905== indirectly lost: 0 bytes in 0 blocks
  148. ==14905== possibly lost: 0 bytes in 0 blocks
  149. ==14905== still reachable: 1 bytes in 1 blocks
  150. ==14905== suppressed: 0 bytes in 0 blocks
  151. ==14905== Rerun with --leak-check=full to see details of leaked memory
  152. ==14905==
  153. ==14905== For lists of detected and suppressed errors, rerun with: -s
  154. ==14905== ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement