openmpi.suppr 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573
  1. # StarPU --- Runtime system for heterogeneous multicore architectures.
  2. #
  3. # Copyright (C) 2014-2017 Université de Bordeaux
  4. # Copyright (C) 2012-2016 CNRS
  5. # Copyright (C) 2012 Inria
  6. #
  7. # StarPU is free software; you can redistribute it and/or modify
  8. # it under the terms of the GNU Lesser General Public License as published by
  9. # the Free Software Foundation; either version 2.1 of the License, or (at
  10. # your option) any later version.
  11. #
  12. # StarPU is distributed in the hope that it will be useful, but
  13. # WITHOUT ANY WARRANTY; without even the implied warranty of
  14. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  15. #
  16. # See the GNU Lesser General Public License in COPYING.LGPL for more details.
  17. #
  18. {
  19. suppr1
  20. Memcheck:Param
  21. writev(vector[...])
  22. ...
  23. fun:ompi_mpi_init
  24. ...
  25. }
  26. {
  27. suppr2
  28. Memcheck:Addr4
  29. ...
  30. fun:orte_init
  31. ...
  32. }
  33. {
  34. suppr3
  35. Memcheck:Param
  36. sched_setaffinity(mask)
  37. ...
  38. fun:orte_init
  39. ...
  40. }
  41. {
  42. suppr4
  43. Memcheck:Addr8
  44. ...
  45. fun:orte_init
  46. }
  47. {
  48. suppr5
  49. Memcheck:Leak
  50. ...
  51. fun:ompi_mpi_init
  52. }
  53. {
  54. suppr5
  55. Helgrind:Race
  56. ...
  57. fun:ompi_mpi_init
  58. }
  59. {
  60. suppr6
  61. Memcheck:Leak
  62. ...
  63. fun:mca_pml_base_open
  64. }
  65. {
  66. suppr7
  67. Memcheck:Leak
  68. ...
  69. fun:orte_init
  70. }
  71. {
  72. suppr7
  73. Memcheck:Leak
  74. ...
  75. fun:orte_progress_thread_engine
  76. }
  77. {
  78. suppr7
  79. Helgrind:Race
  80. ...
  81. fun:orte_progress_thread_engine
  82. }
  83. {
  84. suppr8
  85. Memcheck:Leak
  86. ...
  87. fun:orte_ess_base_app_setup
  88. }
  89. {
  90. suppr9
  91. Memcheck:Leak
  92. ...
  93. fun:opal_paffinity_base_open
  94. }
  95. {
  96. suppr10
  97. Memcheck:Leak
  98. ...
  99. fun:ompi_mpi_finalize
  100. }
  101. {
  102. suppr10
  103. Helgrind:Race
  104. ...
  105. fun:ompi_mpi_finalize
  106. }
  107. {
  108. suppr10
  109. Helgrind:Misc
  110. ...
  111. fun:ompi_mpi_finalize
  112. }
  113. {
  114. suppr10
  115. Helgrind:PthAPIerror
  116. ...
  117. fun:ompi_mpi_finalize
  118. }
  119. {
  120. suppr11
  121. Memcheck:Leak
  122. ...
  123. fun:mca_base_components_open
  124. }
  125. {
  126. suppr12
  127. Memcheck:Param
  128. writev(vector[...])
  129. ...
  130. fun:PMPI_Init_thread
  131. }
  132. {
  133. suppr13
  134. Memcheck:Param
  135. writev(vector[...])
  136. ...
  137. fun:PMPI_Init_thread
  138. }
  139. {
  140. suppr14
  141. Memcheck:Param
  142. sched_setaffinity(mask)
  143. ...
  144. fun:PMPI_Init_thread
  145. }
  146. {
  147. suppr15
  148. Memcheck:Leak
  149. fun:malloc
  150. fun:ompi_free_list_grow
  151. ...
  152. fun:opal_progress
  153. fun:ompi_request_default_test
  154. fun:PMPI_Test
  155. }
  156. {
  157. suppr16
  158. Memcheck:Leak
  159. fun:malloc
  160. fun:ompi_ddt_set_args
  161. fun:PMPI_Type_vector
  162. }
  163. {
  164. suppr17
  165. Memcheck:Leak
  166. fun:malloc
  167. fun:ompi_ddt_optimize_short.constprop.0
  168. fun:ompi_ddt_commit
  169. fun:PMPI_Type_commit
  170. }
  171. {
  172. suppr18
  173. Memcheck:Leak
  174. fun:calloc
  175. fun:ompi_ddt_create
  176. fun:ompi_ddt_create_vector
  177. fun:PMPI_Type_vector
  178. }
  179. {
  180. suppr19
  181. Memcheck:Leak
  182. fun:malloc
  183. fun:ompi_ddt_create
  184. fun:ompi_ddt_create_vector
  185. fun:PMPI_Type_vector
  186. }
  187. {
  188. suppr20
  189. Memcheck:Leak
  190. fun:malloc
  191. fun:ompi_free_list_grow
  192. ...
  193. fun:PMPI_Isend
  194. }
  195. {
  196. suppr20
  197. Memcheck:Leak
  198. fun:malloc
  199. fun:ompi_free_list_grow
  200. ...
  201. fun:PMPI_Barrier
  202. }
  203. {
  204. suppr21
  205. Memcheck:Leak
  206. ...
  207. fun:hwloc_topology_set_xmlbuffer
  208. fun:opal_hwloc_unpack
  209. fun:opal_dss_unpack_buffer
  210. }
  211. {
  212. suppr22
  213. Memcheck:Leak
  214. ...
  215. fun:hwloc_topology_set_xmlbuffer
  216. fun:opal_hwloc_unpack
  217. }
  218. {
  219. suppr23
  220. Memcheck:Leak
  221. ...
  222. fun:hwloc_topology_load
  223. fun:opal_hwloc_unpack
  224. }
  225. {
  226. suppr24
  227. Memcheck:Leak
  228. fun:malloc
  229. ...
  230. fun:xmlParseElement
  231. }
  232. {
  233. suppr25
  234. Memcheck:Leak
  235. match-leak-kinds: indirect
  236. ...
  237. fun:ompi_datatype_commit
  238. fun:PMPI_Type_commit
  239. }
  240. {
  241. suppr26
  242. Memcheck:Leak
  243. match-leak-kinds: definite
  244. ...
  245. fun:ompi_datatype_create_vector
  246. fun:PMPI_Type_vector
  247. }
  248. {
  249. suppr27
  250. Memcheck:Leak
  251. match-leak-kinds: indirect
  252. ...
  253. fun:ompi_datatype_create_vector
  254. fun:PMPI_Type_vector
  255. }
  256. {
  257. suppr28
  258. Memcheck:Leak
  259. match-leak-kinds: indirect
  260. fun:malloc
  261. fun:ompi_datatype_set_args
  262. fun:PMPI_Type_vector
  263. }
  264. {
  265. suppr29
  266. Memcheck:Leak
  267. ...
  268. fun:PMPI_Comm_split
  269. fun:main
  270. }
  271. {
  272. <insert_a_suppression_name_here>
  273. Memcheck:Leak
  274. match-leak-kinds: definite
  275. fun:malloc
  276. fun:orte_grpcomm_base_update_modex_entries
  277. fun:orte_grpcomm_base_modex_unpack
  278. obj:*
  279. obj:*
  280. obj:*
  281. obj:*
  282. obj:*
  283. fun:opal_event_base_loop
  284. fun:opal_progress
  285. obj:*
  286. fun:ompi_modex_recv_key_value
  287. }
  288. {
  289. <insert_a_suppression_name_here>
  290. Memcheck:Leak
  291. match-leak-kinds: definite
  292. fun:malloc
  293. obj:/usr/lib/openmpi/lib/libmpi.so.1.0.8
  294. fun:orte_grpcomm_base_update_modex_entries
  295. fun:orte_grpcomm_base_modex_unpack
  296. obj:*
  297. obj:*
  298. obj:*
  299. obj:*
  300. obj:*
  301. fun:opal_event_base_loop
  302. fun:opal_progress
  303. obj:*
  304. }
  305. {
  306. <insert_a_suppression_name_here>
  307. Memcheck:Leak
  308. match-leak-kinds: indirect
  309. fun:malloc
  310. fun:orte_grpcomm_base_update_modex_entries
  311. fun:orte_grpcomm_base_modex_unpack
  312. obj:*
  313. obj:*
  314. obj:*
  315. obj:*
  316. obj:*
  317. fun:opal_event_base_loop
  318. fun:opal_progress
  319. obj:*
  320. fun:ompi_modex_recv_key_value
  321. }
  322. {
  323. <insert_a_suppression_name_here>
  324. Memcheck:Leak
  325. match-leak-kinds: indirect
  326. fun:malloc
  327. obj:/usr/lib/openmpi/lib/libmpi.so.1.0.8
  328. fun:orte_grpcomm_base_update_modex_entries
  329. fun:orte_grpcomm_base_modex_unpack
  330. obj:*
  331. obj:*
  332. obj:*
  333. obj:*
  334. obj:*
  335. fun:opal_event_base_loop
  336. fun:opal_progress
  337. obj:*
  338. }
  339. {
  340. <insert_a_suppression_name_here>
  341. Memcheck:Leak
  342. match-leak-kinds: reachable
  343. fun:malloc
  344. fun:lt__malloc
  345. fun:lt__zalloc
  346. obj:/usr/lib/x86_64-linux-gnu/libltdl.so.7.3.0
  347. fun:lt_dlopenadvise
  348. obj:/usr/lib/x86_64-linux-gnu/hwloc/hwloc_cuda.so
  349. obj:/usr/lib/x86_64-linux-gnu/hwloc/hwloc_cuda.so
  350. obj:/usr/lib/x86_64-linux-gnu/libhwloc.so.5.6.8
  351. fun:hwloc_topology_init
  352. fun:opal_hwloc_unpack
  353. fun:opal_dss_unpack_buffer
  354. fun:opal_dss_unpack
  355. }
  356. {
  357. <insert_a_suppression_name_here>
  358. Memcheck:Leak
  359. match-leak-kinds: reachable
  360. fun:malloc
  361. fun:strdup
  362. obj:/usr/lib/x86_64-linux-gnu/libhwloc.so.5.6.8
  363. obj:/usr/lib/x86_64-linux-gnu/libltdl.so.7.3.0
  364. obj:/usr/lib/x86_64-linux-gnu/libltdl.so.7.3.0
  365. fun:lt_dlforeachfile
  366. obj:/usr/lib/x86_64-linux-gnu/libhwloc.so.5.6.8
  367. obj:/usr/lib/x86_64-linux-gnu/libhwloc.so.5.6.8
  368. fun:hwloc_topology_init
  369. fun:opal_hwloc_unpack
  370. fun:opal_dss_unpack_buffer
  371. fun:opal_dss_unpack
  372. }
  373. {
  374. <insert_a_suppression_name_here>
  375. Memcheck:Leak
  376. match-leak-kinds: reachable
  377. fun:malloc
  378. obj:/usr/lib/x86_64-linux-gnu/libhwloc.so.5.6.8
  379. obj:/usr/lib/x86_64-linux-gnu/libltdl.so.7.3.0
  380. obj:/usr/lib/x86_64-linux-gnu/libltdl.so.7.3.0
  381. fun:lt_dlforeachfile
  382. obj:/usr/lib/x86_64-linux-gnu/libhwloc.so.5.6.8
  383. obj:/usr/lib/x86_64-linux-gnu/libhwloc.so.5.6.8
  384. fun:hwloc_topology_init
  385. fun:opal_hwloc_unpack
  386. fun:opal_dss_unpack_buffer
  387. fun:opal_dss_unpack
  388. fun:orte_util_nidmap_init
  389. }
  390. {
  391. <insert_a_suppression_name_here>
  392. Memcheck:Leak
  393. match-leak-kinds: definite
  394. fun:malloc
  395. fun:opal_dss_unpack_string
  396. fun:opal_dss_unpack_buffer
  397. fun:opal_dss_unpack
  398. fun:orte_grpcomm_base_update_modex_entries
  399. fun:orte_grpcomm_base_modex_unpack
  400. obj:*
  401. obj:*
  402. obj:*
  403. obj:*
  404. obj:*
  405. fun:opal_event_base_loop
  406. }
  407. {
  408. <insert_a_suppression_name_here>
  409. Memcheck:Leak
  410. match-leak-kinds: indirect
  411. fun:malloc
  412. fun:strdup
  413. fun:orte_grpcomm_base_update_modex_entries
  414. fun:orte_grpcomm_base_modex_unpack
  415. obj:*
  416. obj:*
  417. obj:*
  418. obj:*
  419. obj:*
  420. fun:opal_event_base_loop
  421. fun:opal_progress
  422. obj:*
  423. }
  424. # the following suppression occurs on bertha with openmpi 1.10.2
  425. # no idea why it is failing
  426. # Invalid read of size 8
  427. # at 0x4C2E726: memcpy@@GLIBC_2.14 (vg_replace_strmem.c:1018)
  428. # by 0x77F31C0: opal_convertor_pack (in /usr/lib/openmpi/lib/libopen-pal.so.13.0.2)
  429. # by 0x105D8C41: mca_btl_vader_sendi (in /usr/lib/openmpi/lib/openmpi/mca_btl_vader.so)
  430. # by 0x10C16F05: mca_pml_ob1_send_inline (in /usr/lib/openmpi/lib/openmpi/mca_pml_ob1.so)
  431. # by 0x10C17662: mca_pml_ob1_isend (in /usr/lib/openmpi/lib/openmpi/mca_pml_ob1.so)
  432. # by 0x5B6471D: PMPI_Isend (in /usr/lib/openmpi/lib/libmpi.so.12.0.2)
  433. # by 0x4E3F08E: _starpu_mpi_isend_size_func (starpu_mpi.c:384)
  434. # by 0x4E4602D: _starpu_mpi_handle_ready_request (starpu_mpi.c:1132)
  435. # by 0x4E47C3C: _starpu_mpi_progress_thread_func (starpu_mpi.c:1342)
  436. # by 0x58E6283: start_thread (pthread_create.c:333)
  437. # by 0x60F5A4C: clone (in /lib/x86_64-linux-gnu/libc-2.21.so)
  438. # Address 0x1ab67c40 is 16 bytes inside a block of size 24 alloc'd
  439. # at 0x4C2BBD5: calloc (vg_replace_malloc.c:711)
  440. # by 0x4E3EDBA: _starpu_mpi_isend_size_func (starpu_mpi.c:369)
  441. # by 0x4E4602D: _starpu_mpi_handle_ready_request (starpu_mpi.c:1132)
  442. # by 0x4E47C3C: _starpu_mpi_progress_thread_func (starpu_mpi.c:1342)
  443. # by 0x58E6283: start_thread (pthread_create.c:333)
  444. # by 0x60F5A4C: clone (in /lib/x86_64-linux-gnu/libc-2.21.so)
  445. {
  446. <insert_a_suppression_name_here>
  447. Memcheck:Addr8
  448. fun:memcpy@@GLIBC_2.14
  449. fun:opal_convertor_pack
  450. fun:mca_btl_vader_sendi
  451. fun:mca_pml_ob1_send_inline
  452. fun:mca_pml_ob1_isend
  453. fun:PMPI_Isend
  454. fun:_starpu_mpi_isend_size_func
  455. fun:_starpu_mpi_handle_ready_request
  456. fun:_starpu_mpi_progress_thread_func
  457. fun:start_thread
  458. }
  459. {
  460. <insert_a_suppression_name_here>
  461. Memcheck:Addr2
  462. fun:memcpy@@GLIBC_2.14
  463. fun:opal_convertor_pack
  464. fun:mca_btl_vader_sendi
  465. fun:mca_pml_ob1_send_inline
  466. fun:mca_pml_ob1_isend
  467. fun:PMPI_Isend
  468. fun:_starpu_mpi_isend_data_func
  469. fun:_starpu_mpi_isend_size_func
  470. fun:_starpu_mpi_handle_ready_request
  471. fun:_starpu_mpi_progress_thread_func
  472. fun:start_thread
  473. }
  474. {
  475. <insert_a_suppression_name_here>
  476. Memcheck:Addr8
  477. fun:memcpy@@GLIBC_2.14
  478. fun:vader_prepare_src
  479. fun:mca_pml_ob1_send_request_start_prepare
  480. fun:mca_pml_ob1_isend
  481. fun:PMPI_Isend
  482. fun:_starpu_mpi_isend_data_func
  483. fun:_starpu_mpi_isend_size_func
  484. fun:_starpu_mpi_handle_ready_request
  485. fun:_starpu_mpi_progress_thread_func
  486. fun:start_thread
  487. }
  488. {
  489. <insert_a_suppression_name_here>
  490. Memcheck:Addr8
  491. fun:memcpy@@GLIBC_2.14
  492. fun:mca_btl_vader_sendi
  493. fun:mca_pml_ob1_send_inline
  494. fun:mca_pml_ob1_isend
  495. fun:PMPI_Isend
  496. fun:_starpu_mpi_isend_size_func
  497. fun:_starpu_mpi_handle_ready_request
  498. fun:_starpu_mpi_progress_thread_func
  499. fun:start_thread
  500. }
  501. {
  502. <insert_a_suppression_name_here>
  503. Memcheck:Addr8
  504. fun:memcpy@@GLIBC_2.14
  505. fun:opal_convertor_pack
  506. ...
  507. fun:PMPI_Isend
  508. fun:_starpu_mpi_isend_size_func
  509. fun:_starpu_mpi_handle_ready_request
  510. fun:_starpu_mpi_progress_thread_func
  511. fun:start_thread
  512. }
  513. {
  514. <insert_a_suppression_name_here>
  515. Memcheck:Addr2
  516. fun:memcpy@@GLIBC_2.14
  517. fun:opal_convertor_pack
  518. ...
  519. fun:PMPI_Isend
  520. fun:_starpu_mpi_isend_data_func
  521. fun:_starpu_mpi_isend_size_func
  522. fun:_starpu_mpi_handle_ready_request
  523. fun:_starpu_mpi_progress_thread_func
  524. fun:start_thread
  525. }
  526. {
  527. <insert_a_suppression_name_here>
  528. Memcheck:Addr8
  529. fun:_starpu_mpi_isend_size_func
  530. fun:_starpu_mpi_handle_ready_request
  531. fun:_starpu_mpi_progress_thread_func
  532. fun:start_thread
  533. }