openmpi.suppr 12 KB

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