openmpi.suppr 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602
  1. # StarPU --- Runtime system for heterogeneous multicore architectures.
  2. #
  3. # Copyright (C) 2012 Inria
  4. # Copyright (C) 2012-2017 CNRS
  5. # Copyright (C) 2014-2018 Université de Bordeaux
  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. suppr15
  158. Memcheck:Leak
  159. fun:malloc
  160. fun:opal_free_list_grow
  161. ...
  162. fun:opal_progress
  163. fun:ompi_request_default_test
  164. fun:PMPI_Test
  165. }
  166. {
  167. suppr16
  168. Memcheck:Leak
  169. fun:malloc
  170. fun:ompi_ddt_set_args
  171. fun:PMPI_Type_vector
  172. }
  173. {
  174. suppr17
  175. Memcheck:Leak
  176. fun:malloc
  177. fun:ompi_ddt_optimize_short.constprop.0
  178. fun:ompi_ddt_commit
  179. fun:PMPI_Type_commit
  180. }
  181. {
  182. suppr18
  183. Memcheck:Leak
  184. fun:calloc
  185. fun:ompi_ddt_create
  186. fun:ompi_ddt_create_vector
  187. fun:PMPI_Type_vector
  188. }
  189. {
  190. suppr19
  191. Memcheck:Leak
  192. fun:malloc
  193. fun:ompi_ddt_create
  194. fun:ompi_ddt_create_vector
  195. fun:PMPI_Type_vector
  196. }
  197. {
  198. suppr20
  199. Memcheck:Leak
  200. fun:malloc
  201. fun:ompi_free_list_grow
  202. ...
  203. fun:PMPI_Isend
  204. }
  205. {
  206. suppr20
  207. Memcheck:Leak
  208. fun:malloc
  209. fun:opal_free_list_grow
  210. ...
  211. fun:PMPI_Isend
  212. }
  213. {
  214. suppr20
  215. Memcheck:Leak
  216. fun:malloc
  217. fun:ompi_free_list_grow
  218. ...
  219. fun:PMPI_Barrier
  220. }
  221. {
  222. suppr20
  223. Memcheck:Leak
  224. fun:malloc
  225. fun:opal_free_list_grow
  226. ...
  227. fun:PMPI_Barrier
  228. }
  229. {
  230. suppr21
  231. Memcheck:Leak
  232. ...
  233. fun:hwloc_topology_set_xmlbuffer
  234. fun:opal_hwloc_unpack
  235. fun:opal_dss_unpack_buffer
  236. }
  237. {
  238. suppr22
  239. Memcheck:Leak
  240. ...
  241. fun:hwloc_topology_set_xmlbuffer
  242. fun:opal_hwloc_unpack
  243. }
  244. {
  245. suppr23
  246. Memcheck:Leak
  247. ...
  248. fun:hwloc_topology_load
  249. fun:opal_hwloc_unpack
  250. }
  251. {
  252. suppr24
  253. Memcheck:Leak
  254. fun:malloc
  255. ...
  256. fun:xmlParseElement
  257. }
  258. {
  259. suppr25
  260. Memcheck:Leak
  261. match-leak-kinds: indirect
  262. ...
  263. fun:ompi_datatype_commit
  264. fun:PMPI_Type_commit
  265. }
  266. {
  267. suppr26
  268. Memcheck:Leak
  269. match-leak-kinds: definite
  270. ...
  271. fun:ompi_datatype_create_vector
  272. fun:PMPI_Type_vector
  273. }
  274. {
  275. suppr27
  276. Memcheck:Leak
  277. match-leak-kinds: indirect
  278. ...
  279. fun:ompi_datatype_create_vector
  280. fun:PMPI_Type_vector
  281. }
  282. {
  283. suppr28
  284. Memcheck:Leak
  285. match-leak-kinds: indirect
  286. fun:malloc
  287. fun:ompi_datatype_set_args
  288. fun:PMPI_Type_vector
  289. }
  290. {
  291. suppr29
  292. Memcheck:Leak
  293. ...
  294. fun:PMPI_Comm_split
  295. fun:main
  296. }
  297. {
  298. <insert_a_suppression_name_here>
  299. Memcheck:Leak
  300. match-leak-kinds: definite
  301. fun:malloc
  302. fun:orte_grpcomm_base_update_modex_entries
  303. fun:orte_grpcomm_base_modex_unpack
  304. obj:*
  305. obj:*
  306. obj:*
  307. obj:*
  308. obj:*
  309. fun:opal_event_base_loop
  310. fun:opal_progress
  311. obj:*
  312. fun:ompi_modex_recv_key_value
  313. }
  314. {
  315. <insert_a_suppression_name_here>
  316. Memcheck:Leak
  317. match-leak-kinds: definite
  318. fun:malloc
  319. obj:/usr/lib/openmpi/lib/libmpi.so.1.0.8
  320. fun:orte_grpcomm_base_update_modex_entries
  321. fun:orte_grpcomm_base_modex_unpack
  322. obj:*
  323. obj:*
  324. obj:*
  325. obj:*
  326. obj:*
  327. fun:opal_event_base_loop
  328. fun:opal_progress
  329. obj:*
  330. }
  331. {
  332. <insert_a_suppression_name_here>
  333. Memcheck:Leak
  334. match-leak-kinds: indirect
  335. fun:malloc
  336. fun:orte_grpcomm_base_update_modex_entries
  337. fun:orte_grpcomm_base_modex_unpack
  338. obj:*
  339. obj:*
  340. obj:*
  341. obj:*
  342. obj:*
  343. fun:opal_event_base_loop
  344. fun:opal_progress
  345. obj:*
  346. fun:ompi_modex_recv_key_value
  347. }
  348. {
  349. <insert_a_suppression_name_here>
  350. Memcheck:Leak
  351. match-leak-kinds: indirect
  352. fun:malloc
  353. obj:/usr/lib/openmpi/lib/libmpi.so.1.0.8
  354. fun:orte_grpcomm_base_update_modex_entries
  355. fun:orte_grpcomm_base_modex_unpack
  356. obj:*
  357. obj:*
  358. obj:*
  359. obj:*
  360. obj:*
  361. fun:opal_event_base_loop
  362. fun:opal_progress
  363. obj:*
  364. }
  365. {
  366. <insert_a_suppression_name_here>
  367. Memcheck:Leak
  368. match-leak-kinds: reachable
  369. fun:malloc
  370. fun:lt__malloc
  371. fun:lt__zalloc
  372. obj:/usr/lib/x86_64-linux-gnu/libltdl.so.7.3.0
  373. fun:lt_dlopenadvise
  374. obj:/usr/lib/x86_64-linux-gnu/hwloc/hwloc_cuda.so
  375. obj:/usr/lib/x86_64-linux-gnu/hwloc/hwloc_cuda.so
  376. obj:/usr/lib/x86_64-linux-gnu/libhwloc.so.5.6.8
  377. fun:hwloc_topology_init
  378. fun:opal_hwloc_unpack
  379. fun:opal_dss_unpack_buffer
  380. fun:opal_dss_unpack
  381. }
  382. {
  383. <insert_a_suppression_name_here>
  384. Memcheck:Leak
  385. match-leak-kinds: reachable
  386. fun:malloc
  387. fun:strdup
  388. obj:/usr/lib/x86_64-linux-gnu/libhwloc.so.5.6.8
  389. obj:/usr/lib/x86_64-linux-gnu/libltdl.so.7.3.0
  390. obj:/usr/lib/x86_64-linux-gnu/libltdl.so.7.3.0
  391. fun:lt_dlforeachfile
  392. obj:/usr/lib/x86_64-linux-gnu/libhwloc.so.5.6.8
  393. obj:/usr/lib/x86_64-linux-gnu/libhwloc.so.5.6.8
  394. fun:hwloc_topology_init
  395. fun:opal_hwloc_unpack
  396. fun:opal_dss_unpack_buffer
  397. fun:opal_dss_unpack
  398. }
  399. {
  400. <insert_a_suppression_name_here>
  401. Memcheck:Leak
  402. match-leak-kinds: reachable
  403. fun:malloc
  404. obj:/usr/lib/x86_64-linux-gnu/libhwloc.so.5.6.8
  405. obj:/usr/lib/x86_64-linux-gnu/libltdl.so.7.3.0
  406. obj:/usr/lib/x86_64-linux-gnu/libltdl.so.7.3.0
  407. fun:lt_dlforeachfile
  408. obj:/usr/lib/x86_64-linux-gnu/libhwloc.so.5.6.8
  409. obj:/usr/lib/x86_64-linux-gnu/libhwloc.so.5.6.8
  410. fun:hwloc_topology_init
  411. fun:opal_hwloc_unpack
  412. fun:opal_dss_unpack_buffer
  413. fun:opal_dss_unpack
  414. fun:orte_util_nidmap_init
  415. }
  416. {
  417. <insert_a_suppression_name_here>
  418. Memcheck:Leak
  419. match-leak-kinds: definite
  420. fun:malloc
  421. fun:opal_dss_unpack_string
  422. fun:opal_dss_unpack_buffer
  423. fun:opal_dss_unpack
  424. fun:orte_grpcomm_base_update_modex_entries
  425. fun:orte_grpcomm_base_modex_unpack
  426. obj:*
  427. obj:*
  428. obj:*
  429. obj:*
  430. obj:*
  431. fun:opal_event_base_loop
  432. }
  433. {
  434. <insert_a_suppression_name_here>
  435. Memcheck:Leak
  436. match-leak-kinds: indirect
  437. fun:malloc
  438. fun:strdup
  439. fun:orte_grpcomm_base_update_modex_entries
  440. fun:orte_grpcomm_base_modex_unpack
  441. obj:*
  442. obj:*
  443. obj:*
  444. obj:*
  445. obj:*
  446. fun:opal_event_base_loop
  447. fun:opal_progress
  448. obj:*
  449. }
  450. # the following suppression occurs on bertha with openmpi 1.10.2
  451. # no idea why it is failing
  452. # Invalid read of size 8
  453. # at 0x4C2E726: memcpy@@GLIBC_2.14 (vg_replace_strmem.c:1018)
  454. # by 0x77F31C0: opal_convertor_pack (in /usr/lib/openmpi/lib/libopen-pal.so.13.0.2)
  455. # by 0x105D8C41: mca_btl_vader_sendi (in /usr/lib/openmpi/lib/openmpi/mca_btl_vader.so)
  456. # by 0x10C16F05: mca_pml_ob1_send_inline (in /usr/lib/openmpi/lib/openmpi/mca_pml_ob1.so)
  457. # by 0x10C17662: mca_pml_ob1_isend (in /usr/lib/openmpi/lib/openmpi/mca_pml_ob1.so)
  458. # by 0x5B6471D: PMPI_Isend (in /usr/lib/openmpi/lib/libmpi.so.12.0.2)
  459. # by 0x4E3F08E: _starpu_mpi_isend_size_func (starpu_mpi.c:384)
  460. # by 0x4E4602D: _starpu_mpi_handle_ready_request (starpu_mpi.c:1132)
  461. # by 0x4E47C3C: _starpu_mpi_progress_thread_func (starpu_mpi.c:1342)
  462. # by 0x58E6283: start_thread (pthread_create.c:333)
  463. # by 0x60F5A4C: clone (in /lib/x86_64-linux-gnu/libc-2.21.so)
  464. # Address 0x1ab67c40 is 16 bytes inside a block of size 24 alloc'd
  465. # at 0x4C2BBD5: calloc (vg_replace_malloc.c:711)
  466. # by 0x4E3EDBA: _starpu_mpi_isend_size_func (starpu_mpi.c:369)
  467. # by 0x4E4602D: _starpu_mpi_handle_ready_request (starpu_mpi.c:1132)
  468. # by 0x4E47C3C: _starpu_mpi_progress_thread_func (starpu_mpi.c:1342)
  469. # by 0x58E6283: start_thread (pthread_create.c:333)
  470. # by 0x60F5A4C: clone (in /lib/x86_64-linux-gnu/libc-2.21.so)
  471. {
  472. <insert_a_suppression_name_here>
  473. Memcheck:Addr8
  474. fun:memcpy@@GLIBC_2.14
  475. fun:opal_convertor_pack
  476. fun:mca_btl_vader_sendi
  477. fun:mca_pml_ob1_send_inline
  478. fun:mca_pml_ob1_isend
  479. fun:PMPI_Isend
  480. fun:_starpu_mpi_isend_size_func
  481. fun:_starpu_mpi_handle_ready_request
  482. fun:_starpu_mpi_progress_thread_func
  483. fun:start_thread
  484. }
  485. {
  486. <insert_a_suppression_name_here>
  487. Memcheck:Addr2
  488. fun:memcpy@@GLIBC_2.14
  489. fun:opal_convertor_pack
  490. fun:mca_btl_vader_sendi
  491. fun:mca_pml_ob1_send_inline
  492. fun:mca_pml_ob1_isend
  493. fun:PMPI_Isend
  494. fun:_starpu_mpi_isend_data_func
  495. fun:_starpu_mpi_isend_size_func
  496. fun:_starpu_mpi_handle_ready_request
  497. fun:_starpu_mpi_progress_thread_func
  498. fun:start_thread
  499. }
  500. {
  501. <insert_a_suppression_name_here>
  502. Memcheck:Addr8
  503. fun:memcpy@@GLIBC_2.14
  504. fun:vader_prepare_src
  505. fun:mca_pml_ob1_send_request_start_prepare
  506. fun:mca_pml_ob1_isend
  507. fun:PMPI_Isend
  508. fun:_starpu_mpi_isend_data_func
  509. fun:_starpu_mpi_isend_size_func
  510. fun:_starpu_mpi_handle_ready_request
  511. fun:_starpu_mpi_progress_thread_func
  512. fun:start_thread
  513. }
  514. {
  515. <insert_a_suppression_name_here>
  516. Memcheck:Addr8
  517. fun:memcpy@@GLIBC_2.14
  518. fun:mca_btl_vader_sendi
  519. fun:mca_pml_ob1_send_inline
  520. fun:mca_pml_ob1_isend
  521. fun:PMPI_Isend
  522. fun:_starpu_mpi_isend_size_func
  523. fun:_starpu_mpi_handle_ready_request
  524. fun:_starpu_mpi_progress_thread_func
  525. fun:start_thread
  526. }
  527. {
  528. <insert_a_suppression_name_here>
  529. Memcheck:Addr8
  530. fun:memcpy@@GLIBC_2.14
  531. fun:opal_convertor_pack
  532. ...
  533. fun:PMPI_Isend
  534. fun:_starpu_mpi_isend_size_func
  535. fun:_starpu_mpi_handle_ready_request
  536. fun:_starpu_mpi_progress_thread_func
  537. fun:start_thread
  538. }
  539. {
  540. <insert_a_suppression_name_here>
  541. Memcheck:Addr2
  542. fun:memcpy@@GLIBC_2.14
  543. fun:opal_convertor_pack
  544. ...
  545. fun:PMPI_Isend
  546. fun:_starpu_mpi_isend_data_func
  547. fun:_starpu_mpi_isend_size_func
  548. fun:_starpu_mpi_handle_ready_request
  549. fun:_starpu_mpi_progress_thread_func
  550. fun:start_thread
  551. }
  552. {
  553. <insert_a_suppression_name_here>
  554. Memcheck:Addr8
  555. fun:_starpu_mpi_isend_size_func
  556. fun:_starpu_mpi_handle_ready_request
  557. fun:_starpu_mpi_progress_thread_func
  558. fun:start_thread
  559. }