openmpi.suppr 12 KB

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