Facebook
From Capacious Ostrich, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 308
  1. [ladrone@Shadow_Gallery z5]$ valgrind -v ./mergeSort.o < data.txt
  2. ==5784== Memcheck, a memory error detector
  3. ==5784== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
  4. ==5784== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info
  5. ==5784== Command: ./mergeSort.o
  6. ==5784==
  7. --5784-- Valgrind options:
  8. --5784--    -v
  9. --5784-- Contents of /proc/version:
  10. --5784--   Linux version 4.9.61-3-MANJARO (builduser@manjaro) (gcc version 7.2.0 (GCC) ) #1 SMP PREEMPT Thu Nov 9 01:18:52 UTC 2017
  11. --5784--
  12. --5784-- Arch and hwcaps: AMD64, LittleEndian, amd64-cx16-rdtscp-sse3
  13. --5784-- Page sizes: currently 4096, max supported 4096
  14. --5784-- Valgrind library directory: /usr/lib/valgrind
  15. --5784-- Reading syms from /home/ladrone/Studia/Algorytmy/z5/mergeSort.o
  16. --5784-- Reading syms from /usr/lib/ld-2.26.so
  17. --5784-- Reading syms from /usr/lib/valgrind/memcheck-amd64-linux
  18. --5784--    object doesn't have a symbol table
  19. --5784--    object doesn't have a dynamic symbol table
  20. --5784-- Scheduler: using generic scheduler lock implementation.
  21. --5784-- Reading suppressions file: /usr/lib/valgrind/default.supp
  22. ==5784== embedded gdbserver: reading from /tmp/vgdb-pipe-from-vgdb-to-5784-by-ladrone-on-???
  23. ==5784== embedded gdbserver: writing to   /tmp/vgdb-pipe-to-vgdb-from-5784-by-ladrone-on-???
  24. ==5784== embedded gdbserver: shared mem   /tmp/vgdb-pipe-shared-mem-vgdb-5784-by-ladrone-on-???
  25. ==5784==
  26. ==5784== TO CONTROL THIS PROCESS USING vgdb (which you probably
  27. ==5784== don't want to do, unless you know exactly what you're doing,
  28. ==5784== or are doing some strange experiment):
  29. ==5784==   /usr/lib/valgrind/../../bin/vgdb --pid=5784 ...command...
  30. ==5784==
  31. ==5784== TO DEBUG THIS PROCESS USING GDB: start GDB like this
  32. ==5784==   /path/to/gdb ./mergeSort.o
  33. ==5784== and then give GDB the following command
  34. ==5784==   target remote | /usr/lib/valgrind/../../bin/vgdb --pid=5784
  35. ==5784== --pid is optional if only one valgrind process is running
  36. ==5784==
  37. --5784-- REDIR: 0x401cbb0 (ld-linux-x86-64.so.2:strlen) redirected to 0x58061fd1 (???)
  38. --5784-- REDIR: 0x401c990 (ld-linux-x86-64.so.2:index) redirected to 0x58061feb (???)
  39. --5784-- Reading syms from /usr/lib/valgrind/vgpreload_core-amd64-linux.so
  40. --5784--    object doesn't have a symbol table
  41. --5784-- Reading syms from /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so
  42. --5784--    object doesn't have a symbol table
  43. ==5784== WARNING: new redirection conflicts with existing -- ignoring it
  44. --5784--     old: 0x0401cbb0 (strlen              ) R-> (0000.0) 0x58061fd1 ???
  45. --5784--     new: 0x0401cbb0 (strlen              ) R-> (2007.0) 0x04c301e0 strlen
  46. --5784-- REDIR: 0x401ac20 (ld-linux-x86-64.so.2:strcmp) redirected to 0x4c31330 (strcmp)
  47. --5784-- REDIR: 0x401d0f0 (ld-linux-x86-64.so.2:mempcpy) redirected to 0x4c34940 (mempcpy)
  48. --5784-- Reading syms from /usr/lib/libstdc++.so.6.0.24
  49. --5784-- Reading syms from /usr/lib/libm-2.26.so
  50. --5784--    object doesn't have a symbol table
  51. --5784-- Reading syms from /usr/lib/libgcc_s.so.1
  52. --5784-- Reading syms from /usr/lib/libc-2.26.so
  53. --5784-- REDIR: 0x57abcc0 (libc.so.6:strchrnul) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  54. --5784-- REDIR: 0x57c4cf0 (libc.so.6:wcslen) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  55. --5784-- REDIR: 0x57b0560 (libc.so.6:memrchr) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  56. --5784-- REDIR: 0x57aa850 (libc.so.6:memcpy@@GLIBC_2.14) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  57. --5784-- REDIR: 0x57aa700 (libc.so.6:strncasecmp) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  58. --5784-- REDIR: 0x57aa3d0 (libc.so.6:memmove) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  59. --5784-- REDIR: 0x57a95f0 (libc.so.6:strncpy) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  60. --5784-- REDIR: 0x57aa6b0 (libc.so.6:strcasecmp) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  61. --5784-- REDIR: 0x57a9040 (libc.so.6:strcat) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  62. --5784-- REDIR: 0x57a9620 (libc.so.6:rindex) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  63. --5784-- REDIR: 0x57abc90 (libc.so.6:rawmemchr) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  64. --5784-- REDIR: 0x57aa540 (libc.so.6:mempcpy) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  65. --5784-- REDIR: 0x57aa370 (libc.so.6:bcmp) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  66. --5784-- REDIR: 0x57a95b0 (libc.so.6:strncmp) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  67. --5784-- REDIR: 0x57a90b0 (libc.so.6:strcmp) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  68. --5784-- REDIR: 0x57aa4a0 (libc.so.6:memset) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  69. --5784-- REDIR: 0x57c3f30 (libc.so.6:wcschr) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  70. --5784-- REDIR: 0x57a9550 (libc.so.6:strnlen) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  71. --5784-- REDIR: 0x57a9120 (libc.so.6:strcspn) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  72. --5784-- REDIR: 0x57a90f0 (libc.so.6:strcpy) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  73. --5784-- REDIR: 0x57a9650 (libc.so.6:strpbrk) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  74. --5784-- REDIR: 0x57a9070 (libc.so.6:index) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  75. --5784-- REDIR: 0x57a9520 (libc.so.6:strlen) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  76. --5784-- REDIR: 0x57aa750 (libc.so.6:strcasecmp_l) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  77. --5784-- REDIR: 0x57aa340 (libc.so.6:memchr) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  78. --5784-- REDIR: 0x57a9910 (libc.so.6:strspn) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  79. --5784-- REDIR: 0x57aa680 (libc.so.6:stpncpy) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  80. --5784-- REDIR: 0x57aa650 (libc.so.6:stpcpy) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  81. --5784-- REDIR: 0x57aa7a0 (libc.so.6:strncasecmp_l) redirected to 0x4a276d0 (_vgnU_ifunc_wrapper)
  82. --5784-- REDIR: 0x57b91f0 (libc.so.6:__strrchr_sse2) redirected to 0x4c2fbc0 (__strrchr_sse2)
  83. --5784-- REDIR: 0x57a5a70 (libc.so.6:malloc) redirected to 0x4c2cdf0 (malloc)
  84. --5784-- REDIR: 0x57b94e0 (libc.so.6:__strlen_sse2) redirected to 0x4c30160 (__strlen_sse2)
  85. --5784-- REDIR: 0x587bed0 (libc.so.6:__memcmp_sse4_1) redirected to 0x4c331a0 (__memcmp_sse4_1)
  86. --5784-- REDIR: 0x57b1d30 (libc.so.6:__strcmp_sse2_unaligned) redirected to 0x4c311f0 (strcmp)
  87. --5784-- REDIR: 0x4ec6150 (libstdc++.so.6:operator new[](unsigned long)) redirected to 0x4c2dc30 (operator new[](unsigned long))
  88. --5784-- REDIR: 0x4ec6090 (libstdc++.so.6:operator new(unsigned long)) redirected to 0x4c2d4c0 (operator new(unsigned long))
  89. --5784-- REDIR: 0x57c3320 (libc.so.6:memcpy@GLIBC_2.2.5) redirected to 0x4c314b0 (memcpy@GLIBC_2.2.5)
  90. --5784-- REDIR: 0x4ec3f90 (libstdc++.so.6:operator delete(void*)) redirected to 0x4c2e5e0 (operator delete(void*))
  91. ==5784== Invalid write of size 4
  92. ==5784==    at 0x10929B: merge(std::vector<int, std::allocator<int> >, int, int, int) (mergeSort.cpp:42)
  93. ==5784==    by 0x1095B6: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:56)
  94. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  95. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  96. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  97. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  98. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  99. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  100. ==5784==    by 0x1096E5: merge_sort_time(std::vector<int, std::allocator<int> >) (mergeSort.cpp:98)
  101. ==5784==    by 0x108F2C: main (mergeSort.cpp:120)
  102. ==5784==  Address 0x5b0c908 is 0 bytes after a block of size 8 alloc'd
  103. ==5784==    at 0x4C2D52F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  104. ==5784==    by 0x1099D3: allocate (new_allocator.h:111)
  105. ==5784==    by 0x1099D3: allocate (alloc_traits.h:436)
  106. ==5784==    by 0x1099D3: _M_allocate (stl_vector.h:172)
  107. ==5784==    by 0x1099D3: void std::vector<int, std::allocator<int> >::_M_realloc_insert<int const&>(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, int const&) (vector.tcc:406)
  108. ==5784==    by 0x1091BA: push_back (stl_vector.h:948)
  109. ==5784==    by 0x1091BA: merge(std::vector<int, std::allocator<int> >, int, int, int) (mergeSort.cpp:22)
  110. ==5784==    by 0x1095B6: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:56)
  111. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  112. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  113. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  114. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  115. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  116. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  117. ==5784==    by 0x1096E5: merge_sort_time(std::vector<int, std::allocator<int> >) (mergeSort.cpp:98)
  118. ==5784==    by 0x108F2C: main (mergeSort.cpp:120)
  119. ==5784==
  120. ==5784== Invalid write of size 4
  121. ==5784==    at 0x10929B: merge(std::vector<int, std::allocator<int> >, int, int, int) (mergeSort.cpp:42)
  122. ==5784==    by 0x1095B6: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:56)
  123. ==5784==    by 0x10950D: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:55)
  124. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  125. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  126. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  127. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  128. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  129. ==5784==    by 0x1096E5: merge_sort_time(std::vector<int, std::allocator<int> >) (mergeSort.cpp:98)
  130. ==5784==    by 0x108F2C: main (mergeSort.cpp:120)
  131. ==5784==  Address 0x5b0d128 is 0 bytes after a block of size 8 alloc'd
  132. ==5784==    at 0x4C2D52F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  133. ==5784==    by 0x1099D3: allocate (new_allocator.h:111)
  134. ==5784==    by 0x1099D3: allocate (alloc_traits.h:436)
  135. ==5784==    by 0x1099D3: _M_allocate (stl_vector.h:172)
  136. ==5784==    by 0x1099D3: void std::vector<int, std::allocator<int> >::_M_realloc_insert<int const&>(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, int const&) (vector.tcc:406)
  137. ==5784==    by 0x1091BA: push_back (stl_vector.h:948)
  138. ==5784==    by 0x1091BA: merge(std::vector<int, std::allocator<int> >, int, int, int) (mergeSort.cpp:22)
  139. ==5784==    by 0x1095B6: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:56)
  140. ==5784==    by 0x10950D: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:55)
  141. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  142. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  143. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  144. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  145. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  146. ==5784==    by 0x1096E5: merge_sort_time(std::vector<int, std::allocator<int> >) (mergeSort.cpp:98)
  147. ==5784==    by 0x108F2C: main (mergeSort.cpp:120)
  148. ==5784==
  149. ==5784== Invalid write of size 4
  150. ==5784==    at 0x10929B: merge(std::vector<int, std::allocator<int> >, int, int, int) (mergeSort.cpp:42)
  151. ==5784==    by 0x1095B6: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:56)
  152. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  153. ==5784==    by 0x10950D: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:55)
  154. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  155. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  156. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  157. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  158. ==5784==    by 0x1096E5: merge_sort_time(std::vector<int, std::allocator<int> >) (mergeSort.cpp:98)
  159. ==5784==    by 0x108F2C: main (mergeSort.cpp:120)
  160. ==5784==  Address 0x5b0ddf8 is 0 bytes after a block of size 8 alloc'd
  161. ==5784==    at 0x4C2D52F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  162. ==5784==    by 0x1099D3: allocate (new_allocator.h:111)
  163. ==5784==    by 0x1099D3: allocate (alloc_traits.h:436)
  164. ==5784==    by 0x1099D3: _M_allocate (stl_vector.h:172)
  165. ==5784==    by 0x1099D3: void std::vector<int, std::allocator<int> >::_M_realloc_insert<int const&>(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, int const&) (vector.tcc:406)
  166. ==5784==    by 0x1091BA: push_back (stl_vector.h:948)
  167. ==5784==    by 0x1091BA: merge(std::vector<int, std::allocator<int> >, int, int, int) (mergeSort.cpp:22)
  168. ==5784==    by 0x1095B6: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:56)
  169. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  170. ==5784==    by 0x10950D: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:55)
  171. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  172. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  173. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  174. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  175. ==5784==    by 0x1096E5: merge_sort_time(std::vector<int, std::allocator<int> >) (mergeSort.cpp:98)
  176. ==5784==    by 0x108F2C: main (mergeSort.cpp:120)
  177. ==5784==
  178. ==5784== Invalid write of size 4
  179. ==5784==    at 0x10929B: merge(std::vector<int, std::allocator<int> >, int, int, int) (mergeSort.cpp:42)
  180. ==5784==    by 0x1095B6: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:56)
  181. ==5784==    by 0x10950D: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:55)
  182. ==5784==    by 0x10950D: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:55)
  183. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  184. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  185. ==5784==    by 0x1096E5: merge_sort_time(std::vector<int, std::allocator<int> >) (mergeSort.cpp:98)
  186. ==5784==    by 0x108F2C: main (mergeSort.cpp:120)
  187. ==5784==  Address 0x5b15900 is 0 bytes after a block of size 32 alloc'd
  188. ==5784==    at 0x4C2D52F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  189. ==5784==    by 0x1099D3: allocate (new_allocator.h:111)
  190. ==5784==    by 0x1099D3: allocate (alloc_traits.h:436)
  191. ==5784==    by 0x1099D3: _M_allocate (stl_vector.h:172)
  192. ==5784==    by 0x1099D3: void std::vector<int, std::allocator<int> >::_M_realloc_insert<int const&>(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, int const&) (vector.tcc:406)
  193. ==5784==    by 0x1091BA: push_back (stl_vector.h:948)
  194. ==5784==    by 0x1091BA: merge(std::vector<int, std::allocator<int> >, int, int, int) (mergeSort.cpp:22)
  195. ==5784==    by 0x1095B6: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:56)
  196. ==5784==    by 0x10950D: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:55)
  197. ==5784==    by 0x10950D: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:55)
  198. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  199. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  200. ==5784==    by 0x1096E5: merge_sort_time(std::vector<int, std::allocator<int> >) (mergeSort.cpp:98)
  201. ==5784==    by 0x108F2C: main (mergeSort.cpp:120)
  202. ==5784==
  203. ==5784== Invalid write of size 4
  204. ==5784==    at 0x10929B: merge(std::vector<int, std::allocator<int> >, int, int, int) (mergeSort.cpp:42)
  205. ==5784==    by 0x1095B6: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:56)
  206. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  207. ==5784==    by 0x1096E5: merge_sort_time(std::vector<int, std::allocator<int> >) (mergeSort.cpp:98)
  208. ==5784==    by 0x108F2C: main (mergeSort.cpp:120)
  209. ==5784==  Address 0x5b20840 is 0 bytes after a block of size 256 alloc'd
  210. ==5784==    at 0x4C2D52F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  211. ==5784==    by 0x1099D3: allocate (new_allocator.h:111)
  212. ==5784==    by 0x1099D3: allocate (alloc_traits.h:436)
  213. ==5784==    by 0x1099D3: _M_allocate (stl_vector.h:172)
  214. ==5784==    by 0x1099D3: void std::vector<int, std::allocator<int> >::_M_realloc_insert<int const&>(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, int const&) (vector.tcc:406)
  215. ==5784==    by 0x1091BA: push_back (stl_vector.h:948)
  216. ==5784==    by 0x1091BA: merge(std::vector<int, std::allocator<int> >, int, int, int) (mergeSort.cpp:22)
  217. ==5784==    by 0x1095B6: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:56)
  218. ==5784==    by 0x10944F: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:54)
  219. ==5784==    by 0x1096E5: merge_sort_time(std::vector<int, std::allocator<int> >) (mergeSort.cpp:98)
  220. ==5784==    by 0x108F2C: main (mergeSort.cpp:120)
  221. ==5784==
  222. --5784-- VALGRIND INTERNAL ERROR: Valgrind received a signal 11 (SIGSEGV) - exiting
  223. --5784-- si_code=1;  Faulting address: 0x4405B2097E;  sp: 0x1002ba9e30
  224.  
  225. valgrind: the 'impossible' happened:
  226.    Killed by fatal signal
  227.  
  228. host stacktrace:
  229. ==5784==    at 0x580544B9: ??? (in /usr/lib/valgrind/memcheck-amd64-linux)
  230. ==5784==    by 0x5800BEED: ??? (in /usr/lib/valgrind/memcheck-amd64-linux)
  231. ==5784==    by 0x5800C15A: ??? (in /usr/lib/valgrind/memcheck-amd64-linux)
  232. ==5784==    by 0x580A1F0D: ??? (in /usr/lib/valgrind/memcheck-amd64-linux)
  233. ==5784==    by 0x580B1878: ??? (in /usr/lib/valgrind/memcheck-amd64-linux)
  234.  
  235. sched status:
  236.   running_tid=1
  237.  
  238. Thread 1: status = VgTs_Runnable (lwpid 5784)
  239. ==5784==    at 0x4C2D52F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
  240. ==5784==    by 0x1094B6: allocate (new_allocator.h:111)
  241. ==5784==    by 0x1094B6: allocate (alloc_traits.h:436)
  242. ==5784==    by 0x1094B6: _M_allocate (stl_vector.h:172)
  243. ==5784==    by 0x1094B6: _M_create_storage (stl_vector.h:187)
  244. ==5784==    by 0x1094B6: _Vector_base (stl_vector.h:138)
  245. ==5784==    by 0x1094B6: vector (stl_vector.h:328)
  246. ==5784==    by 0x1094B6: mergeSortRec(std::vector<int, std::allocator<int> >, int, int) (mergeSort.cpp:55)
  247. ==5784==    by 0x1096E5: merge_sort_time(std::vector<int, std::allocator<int> >) (mergeSort.cpp:98)
  248. ==5784==    by 0x108F2C: main (mergeSort.cpp:120)
  249.  
  250.  
  251. Note: see also the FAQ in the source distribution.
  252. It contains workarounds to several common problems.
  253. In particular, if Valgrind aborted or crashed after
  254. identifying problems in your program, there's a good chance
  255. that fixing those problems will prevent Valgrind aborting or
  256. crashing, especially if it happened in m_mallocfree.c.
  257.  
  258. If that doesn't help, please report this bug to: www.valgrind.org
  259.  
  260. In the bug report, send all the above text, the valgrind
  261. version, and what OS and version you are using.  Thanks.
  262.  
  263.