All,
I am investigating an MPI application using Valgrind and see a load of
memory leaks reported in MPI-related code. Please find the full log
attached. Some observations/questions:
1) According to the information available at
https://www.open-mpi.org/faq/?category=debugging#valgrind_clean the
suppression file should help get a clean run of an MPI application
despite several buffers not being free'd by MPI_Finalize. Is this
assumption still valid? If so, maybe the suppression file needs an
update as I still see reports on leaked memory allocated in MPI_Init?
2) There seem to be several invalid reads and writes in the
opal_shmem_segment_* functions. Are they significant or can we regard
them as false positives?
3) The code example attached allocates memory using
MPI_Win_allocate_shared and frees it using MPI_Win_free. However,
Valgrind reports some memory to be leaking, e.g.:
==4020== 16 bytes in 1 blocks are definitely lost in loss record 21 of 234
==4020== at 0x4C2DB8F: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4020== by 0xCFDCD47: component_select (osc_sm_component.c:277)
==4020== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==4020== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==4020== by 0x4EF6576: PMPI_Win_allocate_shared
(pwin_allocate_shared.c:80)
==4020== by 0x400E96: main (mpi_dynamic_win_free.c:48)
Can someone please confirm that we the way the shared window memory is
free'd is actually correct? I noticed that the amount of memory that is
reported to be leaking scales with the number of windows that are
allocated and free'd. In our case this happens in a set of unit tests
that all allocate their own shared memory windows and thus the amount of
leaked memory piles up quite a bit.
I build the code using GCC 5.4.0 using OpenMPI 2.0.1 and ran it on a
single node. How to reproduce:
$ mpicc -Wall -ggdb mpi_dynamic_win_free.c -o mpi_dynamic_win_free
$ mpirun -n 2 valgrind --leak-check=full
--suppressions=$HOME/opt/openmpi-2.0.1/share/openmpi/openmpi-valgrind.supp
./mpi_dynamic_win_free
Best regards,
Joseph
--
Dipl.-Inf. Joseph Schuchart
High Performance Computing Center Stuttgart (HLRS)
Nobelstr. 19
D-70569 Stuttgart
Tel.: +49(0)711-68565890
Fax: +49(0)711-6856832
E-Mail: schuch...@hlrs.de
==5740== Memcheck, a memory error detector
==5740== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==5740== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==5740== Command: ./mpi_dynamic_win_free
==5740==
==5741== Memcheck, a memory error detector
==5741== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==5741== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==5741== Command: ./mpi_dynamic_win_free
==5741==
==5741== Invalid read of size 4
==5741== at 0x70D6166: segment_attach (shmem_mmap_module.c:494)
==5741== by 0x5B5BD3E: opal_shmem_segment_attach (shmem_base_wrappers.c:61)
==5741== by 0xCFDCD14: component_select (osc_sm_component.c:272)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c659e8 is 264 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Syscall param open(filename) points to unaddressable byte(s)
==5741== at 0x51C9CCD: ??? (syscall-template.S:84)
==5741== by 0x70D618A: segment_attach (shmem_mmap_module.c:495)
==5741== by 0x5B5BD3E: opal_shmem_segment_attach (shmem_base_wrappers.c:61)
==5741== by 0xCFDCD14: component_select (osc_sm_component.c:272)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c65a08 is 296 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Invalid write of size 4
==5741== at 0x70D6191: segment_attach (shmem_mmap_module.c:495)
==5741== by 0x5B5BD3E: opal_shmem_segment_attach (shmem_base_wrappers.c:61)
==5741== by 0xCFDCD14: component_select (osc_sm_component.c:272)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c659f0 is 272 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Invalid read of size 4
==5741== at 0x70D6198: segment_attach (shmem_mmap_module.c:495)
==5741== by 0x5B5BD3E: opal_shmem_segment_attach (shmem_base_wrappers.c:61)
==5741== by 0xCFDCD14: component_select (osc_sm_component.c:272)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c659f0 is 272 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Invalid read of size 4
==5741== at 0x70D6218: segment_attach (shmem_mmap_module.c:504)
==5741== by 0x5B5BD3E: opal_shmem_segment_attach (shmem_base_wrappers.c:61)
==5741== by 0xCFDCD14: component_select (osc_sm_component.c:272)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c659f0 is 272 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Invalid read of size 8
==5741== at 0x70D621F: segment_attach (shmem_mmap_module.c:504)
==5741== by 0x5B5BD3E: opal_shmem_segment_attach (shmem_base_wrappers.c:61)
==5741== by 0xCFDCD14: component_select (osc_sm_component.c:272)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c659f8 is 280 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Invalid write of size 8
==5741== at 0x70D624A: segment_attach (shmem_mmap_module.c:503)
==5741== by 0x5B5BD3E: opal_shmem_segment_attach (shmem_base_wrappers.c:61)
==5741== by 0xCFDCD14: component_select (osc_sm_component.c:272)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c65a00 is 288 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Invalid read of size 8
==5741== at 0x70D6252: segment_attach (shmem_mmap_module.c:503)
==5741== by 0x5B5BD3E: opal_shmem_segment_attach (shmem_base_wrappers.c:61)
==5741== by 0xCFDCD14: component_select (osc_sm_component.c:272)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c65a00 is 288 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Invalid read of size 4
==5741== at 0x70D62E6: segment_attach (shmem_mmap_module.c:522)
==5741== by 0x5B5BD3E: opal_shmem_segment_attach (shmem_base_wrappers.c:61)
==5741== by 0xCFDCD14: component_select (osc_sm_component.c:272)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c659f0 is 272 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Invalid read of size 8
==5741== at 0x70D636A: segment_attach (shmem_mmap_module.c:534)
==5741== by 0x5B5BD3E: opal_shmem_segment_attach (shmem_base_wrappers.c:61)
==5741== by 0xCFDCD14: component_select (osc_sm_component.c:272)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c659f8 is 280 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Invalid read of size 4
==5741== at 0x70D6372: segment_attach (shmem_mmap_module.c:534)
==5741== by 0x5B5BD3E: opal_shmem_segment_attach (shmem_base_wrappers.c:61)
==5741== by 0xCFDCD14: component_select (osc_sm_component.c:272)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c659f0 is 272 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Invalid read of size 8
==5741== at 0x70D63BA: segment_attach (shmem_mmap_module.c:544)
==5741== by 0x5B5BD3E: opal_shmem_segment_attach (shmem_base_wrappers.c:61)
==5741== by 0xCFDCD14: component_select (osc_sm_component.c:272)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c65a00 is 288 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Invalid read of size 8
==5741== at 0x70D640B: segment_detach (shmem_mmap_module.c:553)
==5741== by 0x5B5BD7B: opal_shmem_segment_detach (shmem_base_wrappers.c:72)
==5741== by 0xCFDD60F: ompi_osc_sm_free (osc_sm_component.c:469)
==5741== by 0x4E94AB0: ompi_win_free (win.c:324)
==5741== by 0x4EF8E91: PMPI_Win_free (pwin_free.c:51)
==5741== by 0x400D50: create_dynamic (mpi_dynamic_win_free.c:59)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c659f8 is 280 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Invalid read of size 4
==5741== at 0x70D6413: segment_detach (shmem_mmap_module.c:553)
==5741== by 0x5B5BD7B: opal_shmem_segment_detach (shmem_base_wrappers.c:72)
==5741== by 0xCFDD60F: ompi_osc_sm_free (osc_sm_component.c:469)
==5741== by 0x4E94AB0: ompi_win_free (win.c:324)
==5741== by 0x4EF8E91: PMPI_Win_free (pwin_free.c:51)
==5741== by 0x400D50: create_dynamic (mpi_dynamic_win_free.c:59)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c659f0 is 272 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Invalid read of size 8
==5741== at 0x70D645B: segment_detach (shmem_mmap_module.c:562)
==5741== by 0x5B5BD7B: opal_shmem_segment_detach (shmem_base_wrappers.c:72)
==5741== by 0xCFDD60F: ompi_osc_sm_free (osc_sm_component.c:469)
==5741== by 0x4E94AB0: ompi_win_free (win.c:324)
==5741== by 0x4EF8E91: PMPI_Win_free (pwin_free.c:51)
==5741== by 0x400D50: create_dynamic (mpi_dynamic_win_free.c:59)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c659f8 is 280 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Invalid read of size 8
==5741== at 0x70D6463: segment_detach (shmem_mmap_module.c:562)
==5741== by 0x5B5BD7B: opal_shmem_segment_detach (shmem_base_wrappers.c:72)
==5741== by 0xCFDD60F: ompi_osc_sm_free (osc_sm_component.c:469)
==5741== by 0x4E94AB0: ompi_win_free (win.c:324)
==5741== by 0x4EF8E91: PMPI_Win_free (pwin_free.c:51)
==5741== by 0x400D50: create_dynamic (mpi_dynamic_win_free.c:59)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c65a00 is 288 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Invalid write of size 4
==5741== at 0x70D551E: shmem_ds_reset (shmem_mmap_module.c:130)
==5741== by 0x70D64F2: segment_detach (shmem_mmap_module.c:573)
==5741== by 0x5B5BD7B: opal_shmem_segment_detach (shmem_base_wrappers.c:72)
==5741== by 0xCFDD60F: ompi_osc_sm_free (osc_sm_component.c:469)
==5741== by 0x4E94AB0: ompi_win_free (win.c:324)
==5741== by 0x4EF8E91: PMPI_Win_free (pwin_free.c:51)
==5741== by 0x400D50: create_dynamic (mpi_dynamic_win_free.c:59)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c659e8 is 264 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Invalid write of size 1
==5741== at 0x70D5528: shmem_ds_reset (shmem_mmap_module.c:131)
==5741== by 0x70D64F2: segment_detach (shmem_mmap_module.c:573)
==5741== by 0x5B5BD7B: opal_shmem_segment_detach (shmem_base_wrappers.c:72)
==5741== by 0xCFDD60F: ompi_osc_sm_free (osc_sm_component.c:469)
==5741== by 0x4E94AB0: ompi_win_free (win.c:324)
==5741== by 0x4EF8E91: PMPI_Win_free (pwin_free.c:51)
==5741== by 0x400D50: create_dynamic (mpi_dynamic_win_free.c:59)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c659ec is 268 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Invalid write of size 4
==5741== at 0x70D5530: shmem_ds_reset (shmem_mmap_module.c:132)
==5741== by 0x70D64F2: segment_detach (shmem_mmap_module.c:573)
==5741== by 0x5B5BD7B: opal_shmem_segment_detach (shmem_base_wrappers.c:72)
==5741== by 0xCFDD60F: ompi_osc_sm_free (osc_sm_component.c:469)
==5741== by 0x4E94AB0: ompi_win_free (win.c:324)
==5741== by 0x4EF8E91: PMPI_Win_free (pwin_free.c:51)
==5741== by 0x400D50: create_dynamic (mpi_dynamic_win_free.c:59)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c659f0 is 272 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Invalid write of size 8
==5741== at 0x70D553B: shmem_ds_reset (shmem_mmap_module.c:133)
==5741== by 0x70D64F2: segment_detach (shmem_mmap_module.c:573)
==5741== by 0x5B5BD7B: opal_shmem_segment_detach (shmem_base_wrappers.c:72)
==5741== by 0xCFDD60F: ompi_osc_sm_free (osc_sm_component.c:469)
==5741== by 0x4E94AB0: ompi_win_free (win.c:324)
==5741== by 0x4EF8E91: PMPI_Win_free (pwin_free.c:51)
==5741== by 0x400D50: create_dynamic (mpi_dynamic_win_free.c:59)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c659f8 is 280 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Invalid write of size 8
==5741== at 0x4C3453F: memset (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0x70D555C: shmem_ds_reset (shmem_mmap_module.c:134)
==5741== by 0x70D64F2: segment_detach (shmem_mmap_module.c:573)
==5741== by 0x5B5BD7B: opal_shmem_segment_detach (shmem_base_wrappers.c:72)
==5741== by 0xCFDD60F: ompi_osc_sm_free (osc_sm_component.c:469)
==5741== by 0x4E94AB0: ompi_win_free (win.c:324)
==5741== by 0x4EF8E91: PMPI_Win_free (pwin_free.c:51)
==5741== by 0x400D50: create_dynamic (mpi_dynamic_win_free.c:59)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c65a08 is 296 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Invalid write of size 1
==5741== at 0x4C34558: memset (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0x70D555C: shmem_ds_reset (shmem_mmap_module.c:134)
==5741== by 0x70D64F2: segment_detach (shmem_mmap_module.c:573)
==5741== by 0x5B5BD7B: opal_shmem_segment_detach (shmem_base_wrappers.c:72)
==5741== by 0xCFDD60F: ompi_osc_sm_free (osc_sm_component.c:469)
==5741== by 0x4E94AB0: ompi_win_free (win.c:324)
==5741== by 0x4EF8E91: PMPI_Win_free (pwin_free.c:51)
==5741== by 0x400D50: create_dynamic (mpi_dynamic_win_free.c:59)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c66a08 is 4,392 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== Invalid write of size 8
==5741== at 0x70D5561: shmem_ds_reset (shmem_mmap_module.c:135)
==5741== by 0x70D64F2: segment_detach (shmem_mmap_module.c:573)
==5741== by 0x5B5BD7B: opal_shmem_segment_detach (shmem_base_wrappers.c:72)
==5741== by 0xCFDD60F: ompi_osc_sm_free (osc_sm_component.c:469)
==5741== by 0x4E94AB0: ompi_win_free (win.c:324)
==5741== by 0x4EF8E91: PMPI_Win_free (pwin_free.c:51)
==5741== by 0x400D50: create_dynamic (mpi_dynamic_win_free.c:59)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741== Address 0x6c65a00 is 288 bytes inside a block of size 4,608 alloc'd
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDC798: component_select (osc_sm_component.c:174)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741==
==5741== HEAP SUMMARY:
==5741== in use at exit: 142,169 bytes in 802 blocks
==5741== total heap usage: 19,369 allocs, 18,567 frees, 4,230,735 bytes allocated
==5741==
==5741== 4 bytes in 1 blocks are definitely lost in loss record 2 of 236
==5741== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xAEA31C4: ???
==5741== by 0xAEA3823: ???
==5741== by 0xA7F7DE2: ???
==5741== by 0xBD03CC3: ???
==5741== by 0x4E90E87: ompi_mpi_init (ompi_mpi_init.c:778)
==5741== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5741== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5741==
==5741== 8 bytes in 1 blocks are definitely lost in loss record 4 of 236
==5741== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xAEA6807: ???
==5741== by 0x5AFFF74: mca_btl_base_select (btl_base_select.c:110)
==5741== by 0xA7F93C1: ???
==5741== by 0x4F0ABA1: mca_bml_base_init (bml_base_init.c:74)
==5741== by 0x4E90A10: ompi_mpi_init (ompi_mpi_init.c:596)
==5741== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5741== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5741==
==5741== 8 bytes in 1 blocks are definitely lost in loss record 5 of 236
==5741== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDD042: component_select (osc_sm_component.c:315)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== 8 bytes in 1 blocks are definitely lost in loss record 6 of 236
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDD103: component_select (osc_sm_component.c:328)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== 8 bytes in 1 blocks are definitely lost in loss record 7 of 236
==5741== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDD042: component_select (osc_sm_component.c:315)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DFF: main (mpi_dynamic_win_free.c:82)
==5741==
==5741== 8 bytes in 1 blocks are definitely lost in loss record 8 of 236
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDD103: component_select (osc_sm_component.c:328)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DFF: main (mpi_dynamic_win_free.c:82)
==5741==
==5741== 11 bytes in 1 blocks are definitely lost in loss record 11 of 236
==5741== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0x7502F54: opal_pmix_pmix112_pmix_bfrop_unpack_string (unpack.c:373)
==5741== by 0x75019EB: opal_pmix_pmix112_pmix_bfrop_unpack_buffer (unpack.c:142)
==5741== by 0x75018AD: opal_pmix_pmix112_pmix_bfrop_unpack (unpack.c:106)
==5741== by 0x7514174: job_data (pmix_client.c:181)
==5741== by 0x7512EC4: opal_pmix_pmix112_pmix_usock_process_msg (usock_sendrecv.c:516)
==5741== by 0x5B05F60: event_process_active_single_queue (event.c:1370)
==5741== by 0x5B05F60: event_process_active (event.c:1440)
==5741== by 0x5B05F60: opal_libevent2022_event_base_loop (event.c:1644)
==5741== by 0x750D52A: progress_engine (progress_threads.c:52)
==5741== by 0x51C0709: start_thread (pthread_create.c:333)
==5741==
==5741== 16 bytes in 1 blocks are definitely lost in loss record 21 of 236
==5741== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xAEA315B: ???
==5741== by 0xAEA3823: ???
==5741== by 0xA7F7DE2: ???
==5741== by 0xBD03CC3: ???
==5741== by 0x4E90E87: ompi_mpi_init (ompi_mpi_init.c:778)
==5741== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5741== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5741==
==5741== 16 bytes in 1 blocks are definitely lost in loss record 22 of 236
==5741== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDCD47: component_select (osc_sm_component.c:277)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== 16 bytes in 1 blocks are definitely lost in loss record 23 of 236
==5741== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDCD80: component_select (osc_sm_component.c:279)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5741==
==5741== 16 bytes in 1 blocks are definitely lost in loss record 24 of 236
==5741== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDCD47: component_select (osc_sm_component.c:277)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DFF: main (mpi_dynamic_win_free.c:82)
==5741==
==5741== 16 bytes in 1 blocks are definitely lost in loss record 25 of 236
==5741== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xCFDCD80: component_select (osc_sm_component.c:279)
==5741== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5741== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5741== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5741== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5741== by 0x400DFF: main (mpi_dynamic_win_free.c:82)
==5741==
==5741== 56 bytes in 1 blocks are definitely lost in loss record 149 of 236
==5741== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0x97A47D4: ???
==5741== by 0x95969A0: ???
==5741== by 0x938040F: ???
==5741== by 0x58168E6: orte_oob_base_select (oob_base_select.c:87)
==5741== by 0x57FCF0A: orte_ess_base_app_setup (ess_base_std_app.c:182)
==5741== by 0x72DD6A4: ???
==5741== by 0x57B4A5A: orte_init (orte_init.c:226)
==5741== by 0x4E907B5: ompi_mpi_init (ompi_mpi_init.c:504)
==5741== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5741== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5741==
==5741== 80 bytes in 1 blocks are definitely lost in loss record 165 of 236
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0x5AD8D7B: opal_obj_new (opal_object.h:482)
==5741== by 0x5AD8C20: opal_obj_new_debug (opal_object.h:263)
==5741== by 0x5AD9E33: mca_base_component_repository_open (mca_base_component_repository.c:397)
==5741== by 0x5AD88D3: find_dyn_components (mca_base_component_find.c:264)
==5741== by 0x5AD8481: mca_base_component_find (mca_base_component_find.c:135)
==5741== by 0x5AE7F5F: mca_base_framework_components_register (mca_base_components_register.c:55)
==5741== by 0x5AE8893: mca_base_framework_register (mca_base_framework.c:127)
==5741== by 0x5AE8915: mca_base_framework_open (mca_base_framework.c:146)
==5741== by 0x5B513F0: patcher_query (memory_patcher_component.c:402)
==5741== by 0x5B50D05: opal_memory_base_open (memory_base_open.c:112)
==5741== by 0x5AE89C2: mca_base_framework_open (mca_base_framework.c:174)
==5741==
==5741== 248 (16 direct, 232 indirect) bytes in 1 blocks are definitely lost in loss record 194 of 236
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xAEA2F63: ???
==5741== by 0xAEA3823: ???
==5741== by 0xA7F7DE2: ???
==5741== by 0xBD03CC3: ???
==5741== by 0x4E90E87: ompi_mpi_init (ompi_mpi_init.c:778)
==5741== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5741== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5741==
==5741== 688 bytes in 1 blocks are definitely lost in loss record 206 of 236
==5741== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0x7513401: pmix_obj_new (pmix_object.h:469)
==5741== by 0x75132AB: pmix_obj_new_debug (pmix_object.h:251)
==5741== by 0x751A4B8: pmix_client_deregister_errhandler (pmix_client.c:1427)
==5741== by 0x754378D: OPAL_PMIX_PMIX112_PMIx_Deregister_errhandler (pmix_common.c:84)
==5741== by 0x74E8D97: pmix1_client_finalize (pmix1_client.c:150)
==5741== by 0x72DDCC0: ???
==5741== by 0x57B466F: orte_finalize (orte_finalize.c:72)
==5741== by 0x4E921A6: ompi_mpi_finalize (ompi_mpi_finalize.c:444)
==5741== by 0x4EBD6CC: PMPI_Finalize (pfinalize.c:45)
==5741== by 0x400E04: main (mpi_dynamic_win_free.c:85)
==5741==
==5741== 768 (336 direct, 432 indirect) bytes in 1 blocks are definitely lost in loss record 207 of 236
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xA7F659F: ???
==5741== by 0xA7F6444: ???
==5741== by 0xA7F6DD4: ???
==5741== by 0xA7F7E72: ???
==5741== by 0xBD03CC3: ???
==5741== by 0x4E90E87: ompi_mpi_init (ompi_mpi_init.c:778)
==5741== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5741== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5741==
==5741== 814 (808 direct, 6 indirect) bytes in 1 blocks are definitely lost in loss record 209 of 236
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0x99ACD68: ???
==5741== by 0x99ACC0D: ???
==5741== by 0x99AD585: ???
==5741== by 0x58159DB: process_uri (oob_base_stubs.c:380)
==5741== by 0x58156A1: orte_oob_base_set_addr (oob_base_stubs.c:308)
==5741== by 0x5B05F60: event_process_active_single_queue (event.c:1370)
==5741== by 0x5B05F60: event_process_active (event.c:1440)
==5741== by 0x5B05F60: opal_libevent2022_event_base_loop (event.c:1644)
==5741== by 0x5AAD2E0: progress_engine (opal_progress_threads.c:105)
==5741== by 0x51C0709: start_thread (pthread_create.c:333)
==5741==
==5741== 1,057 (88 direct, 969 indirect) bytes in 1 blocks are definitely lost in loss record 217 of 236
==5741== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0x7513401: pmix_obj_new (pmix_object.h:469)
==5741== by 0x75132AB: pmix_obj_new_debug (pmix_object.h:251)
==5741== by 0x7515F1F: _putfn (pmix_client.c:564)
==5741== by 0x5B05F60: event_process_active_single_queue (event.c:1370)
==5741== by 0x5B05F60: event_process_active (event.c:1440)
==5741== by 0x5B05F60: opal_libevent2022_event_base_loop (event.c:1644)
==5741== by 0x750D52A: progress_engine (progress_threads.c:52)
==5741== by 0x51C0709: start_thread (pthread_create.c:333)
==5741==
==5741== 1,057 (88 direct, 969 indirect) bytes in 1 blocks are definitely lost in loss record 218 of 236
==5741== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0x751BC91: pmix_obj_new (pmix_object.h:469)
==5741== by 0x751BB3B: pmix_obj_new_debug (pmix_object.h:251)
==5741== by 0x751CE6B: _getnb_cbfunc (pmix_client_get.c:294)
==5741== by 0x7512EC4: opal_pmix_pmix112_pmix_usock_process_msg (usock_sendrecv.c:516)
==5741== by 0x5B05F60: event_process_active_single_queue (event.c:1370)
==5741== by 0x5B05F60: event_process_active (event.c:1440)
==5741== by 0x5B05F60: opal_libevent2022_event_base_loop (event.c:1644)
==5741== by 0x750D52A: progress_engine (progress_threads.c:52)
==5741== by 0x51C0709: start_thread (pthread_create.c:333)
==5741==
==5741== 1,632 bytes in 1 blocks are definitely lost in loss record 219 of 236
==5741== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0x5A9C73C: opal_free_list_grow_st (opal_free_list.c:177)
==5741== by 0x5A9C62A: opal_free_list_init (opal_free_list.c:148)
==5741== by 0xAEA345C: ???
==5741== by 0xAEA3823: ???
==5741== by 0xA7F7DE2: ???
==5741== by 0xBD03CC3: ???
==5741== by 0x4E90E87: ompi_mpi_init (ompi_mpi_init.c:778)
==5741== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5741== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5741==
==5741== 2,264 bytes in 1 blocks are definitely lost in loss record 221 of 236
==5741== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0x5A9C73C: opal_free_list_grow_st (opal_free_list.c:177)
==5741== by 0x5A9C62A: opal_free_list_init (opal_free_list.c:148)
==5741== by 0xAEA3292: ???
==5741== by 0xAEA3823: ???
==5741== by 0xA7F7DE2: ???
==5741== by 0xBD03CC3: ???
==5741== by 0x4E90E87: ompi_mpi_init (ompi_mpi_init.c:778)
==5741== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5741== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5741==
==5741== 2,264 bytes in 1 blocks are definitely lost in loss record 222 of 236
==5741== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0x5A9C73C: opal_free_list_grow_st (opal_free_list.c:177)
==5741== by 0x5A9C62A: opal_free_list_init (opal_free_list.c:148)
==5741== by 0xAEA3347: ???
==5741== by 0xAEA3823: ???
==5741== by 0xA7F7DE2: ???
==5741== by 0xBD03CC3: ???
==5741== by 0x4E90E87: ompi_mpi_init (ompi_mpi_init.c:778)
==5741== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5741== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5741==
==5741== 2,264 bytes in 1 blocks are definitely lost in loss record 223 of 236
==5741== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0x5A9C73C: opal_free_list_grow_st (opal_free_list.c:177)
==5741== by 0x5A9C62A: opal_free_list_init (opal_free_list.c:148)
==5741== by 0xAEA33E2: ???
==5741== by 0xAEA3823: ???
==5741== by 0xA7F7DE2: ???
==5741== by 0xBD03CC3: ???
==5741== by 0x4E90E87: ompi_mpi_init (ompi_mpi_init.c:778)
==5741== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5741== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5741==
==5741== 2,941 (384 direct, 2,557 indirect) bytes in 2 blocks are definitely lost in loss record 224 of 236
==5741== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0x750E0B7: pmix_obj_new (pmix_object.h:469)
==5741== by 0x750DF61: pmix_obj_new_debug (pmix_object.h:251)
==5741== by 0x750F51A: lookup_proc (hash.c:326)
==5741== by 0x750E7AA: opal_pmix_pmix112_pmix_hash_store (hash.c:83)
==5741== by 0x7519053: opal_pmix_pmix112_pmix_client_process_nspace_blob (pmix_client.c:1147)
==5741== by 0x75141CC: job_data (pmix_client.c:186)
==5741== by 0x7512EC4: opal_pmix_pmix112_pmix_usock_process_msg (usock_sendrecv.c:516)
==5741== by 0x5B05F60: event_process_active_single_queue (event.c:1370)
==5741== by 0x5B05F60: event_process_active (event.c:1440)
==5741== by 0x5B05F60: opal_libevent2022_event_base_loop (event.c:1644)
==5741== by 0x750D52A: progress_engine (progress_threads.c:52)
==5741== by 0x51C0709: start_thread (pthread_create.c:333)
==5741==
==5741== 3,840 (8 direct, 3,832 indirect) bytes in 1 blocks are definitely lost in loss record 226 of 236
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0xAEA2E4C: ???
==5741== by 0xAEA3823: ???
==5741== by 0xA7F7DE2: ???
==5741== by 0xBD03CC3: ???
==5741== by 0x4E90E87: ompi_mpi_init (ompi_mpi_init.c:778)
==5741== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5741== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5741==
==5741== 7,856 (88 direct, 7,768 indirect) bytes in 1 blocks are definitely lost in loss record 231 of 236
==5741== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0x7513401: pmix_obj_new (pmix_object.h:469)
==5741== by 0x75132AB: pmix_obj_new_debug (pmix_object.h:251)
==5741== by 0x75180AE: opal_pmix_pmix112_pmix_client_process_nspace_blob (pmix_client.c:1051)
==5741== by 0x75141CC: job_data (pmix_client.c:186)
==5741== by 0x7512EC4: opal_pmix_pmix112_pmix_usock_process_msg (usock_sendrecv.c:516)
==5741== by 0x5B05F60: event_process_active_single_queue (event.c:1370)
==5741== by 0x5B05F60: event_process_active (event.c:1440)
==5741== by 0x5B05F60: opal_libevent2022_event_base_loop (event.c:1644)
==5741== by 0x750D52A: progress_engine (progress_threads.c:52)
==5741== by 0x51C0709: start_thread (pthread_create.c:333)
==5741==
==5741== 17,728 (96 direct, 17,632 indirect) bytes in 1 blocks are definitely lost in loss record 234 of 236
==5741== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5741== by 0x5A9CDA2: opal_obj_new (opal_object.h:482)
==5741== by 0x5A9CC47: opal_obj_new_debug (opal_object.h:263)
==5741== by 0x5A9E5FF: opal_proc_table_set_value (opal_hash_table.c:921)
==5741== by 0xAC17C81: ???
==5741== by 0xAC0E597: ???
==5741== by 0xA7F7DE2: ???
==5741== by 0xBD03CC3: ???
==5741== by 0x4E90E87: ompi_mpi_init (ompi_mpi_init.c:778)
==5741== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5741== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5741==
==5741== LEAK SUMMARY:
==5741== definitely lost: 11,295 bytes in 29 blocks
==5741== indirectly lost: 34,397 bytes in 160 blocks
==5741== possibly lost: 0 bytes in 0 blocks
==5741== still reachable: 96,477 bytes in 613 blocks
==5741== suppressed: 0 bytes in 0 blocks
==5741== Reachable blocks (those to which a pointer was found) are not shown.
==5741== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==5741==
==5741== For counts of detected and suppressed errors, rerun with: -v
==5741== ERROR SUMMARY: 1096 errors from 51 contexts (suppressed: 0 from 0)
==5740==
==5740== HEAP SUMMARY:
==5740== in use at exit: 142,169 bytes in 802 blocks
==5740== total heap usage: 19,404 allocs, 18,602 frees, 4,234,744 bytes allocated
==5740==
==5740== 4 bytes in 1 blocks are definitely lost in loss record 2 of 236
==5740== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0xAEA31C4: ???
==5740== by 0xAEA3823: ???
==5740== by 0xA7F7DE2: ???
==5740== by 0x13D04CC3: ???
==5740== by 0x4E90E87: ompi_mpi_init (ompi_mpi_init.c:778)
==5740== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5740== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5740==
==5740== 8 bytes in 1 blocks are definitely lost in loss record 4 of 236
==5740== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0xAEA6807: ???
==5740== by 0x5AFFF74: mca_btl_base_select (btl_base_select.c:110)
==5740== by 0xA7F93C1: ???
==5740== by 0x4F0ABA1: mca_bml_base_init (bml_base_init.c:74)
==5740== by 0x4E90A10: ompi_mpi_init (ompi_mpi_init.c:596)
==5740== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5740== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5740==
==5740== 8 bytes in 1 blocks are definitely lost in loss record 5 of 236
==5740== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x14FDE042: component_select (osc_sm_component.c:315)
==5740== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5740== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5740== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5740== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5740== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5740==
==5740== 8 bytes in 1 blocks are definitely lost in loss record 6 of 236
==5740== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x14FDE103: component_select (osc_sm_component.c:328)
==5740== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5740== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5740== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5740== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5740== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5740==
==5740== 8 bytes in 1 blocks are definitely lost in loss record 7 of 236
==5740== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x14FDE042: component_select (osc_sm_component.c:315)
==5740== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5740== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5740== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5740== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5740== by 0x400DFF: main (mpi_dynamic_win_free.c:82)
==5740==
==5740== 8 bytes in 1 blocks are definitely lost in loss record 8 of 236
==5740== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x14FDE103: component_select (osc_sm_component.c:328)
==5740== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5740== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5740== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5740== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5740== by 0x400DFF: main (mpi_dynamic_win_free.c:82)
==5740==
==5740== 11 bytes in 1 blocks are definitely lost in loss record 11 of 236
==5740== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x7502F54: opal_pmix_pmix112_pmix_bfrop_unpack_string (unpack.c:373)
==5740== by 0x75019EB: opal_pmix_pmix112_pmix_bfrop_unpack_buffer (unpack.c:142)
==5740== by 0x75018AD: opal_pmix_pmix112_pmix_bfrop_unpack (unpack.c:106)
==5740== by 0x7514174: job_data (pmix_client.c:181)
==5740== by 0x7512EC4: opal_pmix_pmix112_pmix_usock_process_msg (usock_sendrecv.c:516)
==5740== by 0x5B05F60: event_process_active_single_queue (event.c:1370)
==5740== by 0x5B05F60: event_process_active (event.c:1440)
==5740== by 0x5B05F60: opal_libevent2022_event_base_loop (event.c:1644)
==5740== by 0x750D52A: progress_engine (progress_threads.c:52)
==5740== by 0x51C0709: start_thread (pthread_create.c:333)
==5740==
==5740== 16 bytes in 1 blocks are definitely lost in loss record 21 of 236
==5740== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0xAEA315B: ???
==5740== by 0xAEA3823: ???
==5740== by 0xA7F7DE2: ???
==5740== by 0x13D04CC3: ???
==5740== by 0x4E90E87: ompi_mpi_init (ompi_mpi_init.c:778)
==5740== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5740== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5740==
==5740== 16 bytes in 1 blocks are definitely lost in loss record 22 of 236
==5740== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x14FDDD47: component_select (osc_sm_component.c:277)
==5740== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5740== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5740== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5740== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5740== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5740==
==5740== 16 bytes in 1 blocks are definitely lost in loss record 23 of 236
==5740== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x14FDDD80: component_select (osc_sm_component.c:279)
==5740== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5740== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5740== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5740== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5740== by 0x400DF3: main (mpi_dynamic_win_free.c:81)
==5740==
==5740== 16 bytes in 1 blocks are definitely lost in loss record 24 of 236
==5740== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x14FDDD47: component_select (osc_sm_component.c:277)
==5740== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5740== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5740== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5740== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5740== by 0x400DFF: main (mpi_dynamic_win_free.c:82)
==5740==
==5740== 16 bytes in 1 blocks are definitely lost in loss record 25 of 236
==5740== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x14FDDD80: component_select (osc_sm_component.c:279)
==5740== by 0x4F39FC3: ompi_osc_base_select (osc_base_init.c:73)
==5740== by 0x4E945DC: ompi_win_allocate_shared (win.c:272)
==5740== by 0x4EF6576: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80)
==5740== by 0x400CCE: create_dynamic (mpi_dynamic_win_free.c:32)
==5740== by 0x400DFF: main (mpi_dynamic_win_free.c:82)
==5740==
==5740== 56 bytes in 1 blocks are definitely lost in loss record 149 of 236
==5740== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x97A47D4: ???
==5740== by 0x95969A0: ???
==5740== by 0x938040F: ???
==5740== by 0x58168E6: orte_oob_base_select (oob_base_select.c:87)
==5740== by 0x57FCF0A: orte_ess_base_app_setup (ess_base_std_app.c:182)
==5740== by 0x72DD6A4: ???
==5740== by 0x57B4A5A: orte_init (orte_init.c:226)
==5740== by 0x4E907B5: ompi_mpi_init (ompi_mpi_init.c:504)
==5740== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5740== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5740==
==5740== 80 bytes in 1 blocks are definitely lost in loss record 165 of 236
==5740== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x5AD8D7B: opal_obj_new (opal_object.h:482)
==5740== by 0x5AD8C20: opal_obj_new_debug (opal_object.h:263)
==5740== by 0x5AD9E33: mca_base_component_repository_open (mca_base_component_repository.c:397)
==5740== by 0x5AD88D3: find_dyn_components (mca_base_component_find.c:264)
==5740== by 0x5AD8481: mca_base_component_find (mca_base_component_find.c:135)
==5740== by 0x5AE7F5F: mca_base_framework_components_register (mca_base_components_register.c:55)
==5740== by 0x5AE8893: mca_base_framework_register (mca_base_framework.c:127)
==5740== by 0x5AE8915: mca_base_framework_open (mca_base_framework.c:146)
==5740== by 0x5B513F0: patcher_query (memory_patcher_component.c:402)
==5740== by 0x5B50D05: opal_memory_base_open (memory_base_open.c:112)
==5740== by 0x5AE89C2: mca_base_framework_open (mca_base_framework.c:174)
==5740==
==5740== 248 (16 direct, 232 indirect) bytes in 1 blocks are definitely lost in loss record 194 of 236
==5740== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0xAEA2F63: ???
==5740== by 0xAEA3823: ???
==5740== by 0xA7F7DE2: ???
==5740== by 0x13D04CC3: ???
==5740== by 0x4E90E87: ompi_mpi_init (ompi_mpi_init.c:778)
==5740== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5740== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5740==
==5740== 688 bytes in 1 blocks are definitely lost in loss record 206 of 236
==5740== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x7513401: pmix_obj_new (pmix_object.h:469)
==5740== by 0x75132AB: pmix_obj_new_debug (pmix_object.h:251)
==5740== by 0x751A4B8: pmix_client_deregister_errhandler (pmix_client.c:1427)
==5740== by 0x754378D: OPAL_PMIX_PMIX112_PMIx_Deregister_errhandler (pmix_common.c:84)
==5740== by 0x74E8D97: pmix1_client_finalize (pmix1_client.c:150)
==5740== by 0x72DDCC0: ???
==5740== by 0x57B466F: orte_finalize (orte_finalize.c:72)
==5740== by 0x4E921A6: ompi_mpi_finalize (ompi_mpi_finalize.c:444)
==5740== by 0x4EBD6CC: PMPI_Finalize (pfinalize.c:45)
==5740== by 0x400E04: main (mpi_dynamic_win_free.c:85)
==5740==
==5740== 768 (336 direct, 432 indirect) bytes in 1 blocks are definitely lost in loss record 207 of 236
==5740== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0xA7F659F: ???
==5740== by 0xA7F6444: ???
==5740== by 0xA7F6DD4: ???
==5740== by 0xA7F7E72: ???
==5740== by 0x13D04CC3: ???
==5740== by 0x4E90E87: ompi_mpi_init (ompi_mpi_init.c:778)
==5740== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5740== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5740==
==5740== 814 (808 direct, 6 indirect) bytes in 1 blocks are definitely lost in loss record 209 of 236
==5740== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x99ACD68: ???
==5740== by 0x99ACC0D: ???
==5740== by 0x99AD585: ???
==5740== by 0x58159DB: process_uri (oob_base_stubs.c:380)
==5740== by 0x58156A1: orte_oob_base_set_addr (oob_base_stubs.c:308)
==5740== by 0x5B05F60: event_process_active_single_queue (event.c:1370)
==5740== by 0x5B05F60: event_process_active (event.c:1440)
==5740== by 0x5B05F60: opal_libevent2022_event_base_loop (event.c:1644)
==5740== by 0x5AAD2E0: progress_engine (opal_progress_threads.c:105)
==5740== by 0x51C0709: start_thread (pthread_create.c:333)
==5740==
==5740== 1,057 (88 direct, 969 indirect) bytes in 1 blocks are definitely lost in loss record 217 of 236
==5740== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x7513401: pmix_obj_new (pmix_object.h:469)
==5740== by 0x75132AB: pmix_obj_new_debug (pmix_object.h:251)
==5740== by 0x7515F1F: _putfn (pmix_client.c:564)
==5740== by 0x5B05F60: event_process_active_single_queue (event.c:1370)
==5740== by 0x5B05F60: event_process_active (event.c:1440)
==5740== by 0x5B05F60: opal_libevent2022_event_base_loop (event.c:1644)
==5740== by 0x750D52A: progress_engine (progress_threads.c:52)
==5740== by 0x51C0709: start_thread (pthread_create.c:333)
==5740==
==5740== 1,057 (88 direct, 969 indirect) bytes in 1 blocks are definitely lost in loss record 218 of 236
==5740== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x751BC91: pmix_obj_new (pmix_object.h:469)
==5740== by 0x751BB3B: pmix_obj_new_debug (pmix_object.h:251)
==5740== by 0x751CE6B: _getnb_cbfunc (pmix_client_get.c:294)
==5740== by 0x7512EC4: opal_pmix_pmix112_pmix_usock_process_msg (usock_sendrecv.c:516)
==5740== by 0x5B05F60: event_process_active_single_queue (event.c:1370)
==5740== by 0x5B05F60: event_process_active (event.c:1440)
==5740== by 0x5B05F60: opal_libevent2022_event_base_loop (event.c:1644)
==5740== by 0x750D52A: progress_engine (progress_threads.c:52)
==5740== by 0x51C0709: start_thread (pthread_create.c:333)
==5740==
==5740== 1,632 bytes in 1 blocks are definitely lost in loss record 219 of 236
==5740== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x5A9C73C: opal_free_list_grow_st (opal_free_list.c:177)
==5740== by 0x5A9C62A: opal_free_list_init (opal_free_list.c:148)
==5740== by 0xAEA345C: ???
==5740== by 0xAEA3823: ???
==5740== by 0xA7F7DE2: ???
==5740== by 0x13D04CC3: ???
==5740== by 0x4E90E87: ompi_mpi_init (ompi_mpi_init.c:778)
==5740== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5740== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5740==
==5740== 2,264 bytes in 1 blocks are definitely lost in loss record 221 of 236
==5740== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x5A9C73C: opal_free_list_grow_st (opal_free_list.c:177)
==5740== by 0x5A9C62A: opal_free_list_init (opal_free_list.c:148)
==5740== by 0xAEA3292: ???
==5740== by 0xAEA3823: ???
==5740== by 0xA7F7DE2: ???
==5740== by 0x13D04CC3: ???
==5740== by 0x4E90E87: ompi_mpi_init (ompi_mpi_init.c:778)
==5740== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5740== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5740==
==5740== 2,264 bytes in 1 blocks are definitely lost in loss record 222 of 236
==5740== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x5A9C73C: opal_free_list_grow_st (opal_free_list.c:177)
==5740== by 0x5A9C62A: opal_free_list_init (opal_free_list.c:148)
==5740== by 0xAEA3347: ???
==5740== by 0xAEA3823: ???
==5740== by 0xA7F7DE2: ???
==5740== by 0x13D04CC3: ???
==5740== by 0x4E90E87: ompi_mpi_init (ompi_mpi_init.c:778)
==5740== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5740== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5740==
==5740== 2,264 bytes in 1 blocks are definitely lost in loss record 223 of 236
==5740== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x5A9C73C: opal_free_list_grow_st (opal_free_list.c:177)
==5740== by 0x5A9C62A: opal_free_list_init (opal_free_list.c:148)
==5740== by 0xAEA33E2: ???
==5740== by 0xAEA3823: ???
==5740== by 0xA7F7DE2: ???
==5740== by 0x13D04CC3: ???
==5740== by 0x4E90E87: ompi_mpi_init (ompi_mpi_init.c:778)
==5740== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5740== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5740==
==5740== 2,941 (384 direct, 2,557 indirect) bytes in 2 blocks are definitely lost in loss record 224 of 236
==5740== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x750E0B7: pmix_obj_new (pmix_object.h:469)
==5740== by 0x750DF61: pmix_obj_new_debug (pmix_object.h:251)
==5740== by 0x750F51A: lookup_proc (hash.c:326)
==5740== by 0x750E7AA: opal_pmix_pmix112_pmix_hash_store (hash.c:83)
==5740== by 0x7519053: opal_pmix_pmix112_pmix_client_process_nspace_blob (pmix_client.c:1147)
==5740== by 0x75141CC: job_data (pmix_client.c:186)
==5740== by 0x7512EC4: opal_pmix_pmix112_pmix_usock_process_msg (usock_sendrecv.c:516)
==5740== by 0x5B05F60: event_process_active_single_queue (event.c:1370)
==5740== by 0x5B05F60: event_process_active (event.c:1440)
==5740== by 0x5B05F60: opal_libevent2022_event_base_loop (event.c:1644)
==5740== by 0x750D52A: progress_engine (progress_threads.c:52)
==5740== by 0x51C0709: start_thread (pthread_create.c:333)
==5740==
==5740== 3,840 (8 direct, 3,832 indirect) bytes in 1 blocks are definitely lost in loss record 226 of 236
==5740== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0xAEA2E4C: ???
==5740== by 0xAEA3823: ???
==5740== by 0xA7F7DE2: ???
==5740== by 0x13D04CC3: ???
==5740== by 0x4E90E87: ompi_mpi_init (ompi_mpi_init.c:778)
==5740== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5740== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5740==
==5740== 7,856 (88 direct, 7,768 indirect) bytes in 1 blocks are definitely lost in loss record 231 of 236
==5740== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x7513401: pmix_obj_new (pmix_object.h:469)
==5740== by 0x75132AB: pmix_obj_new_debug (pmix_object.h:251)
==5740== by 0x75180AE: opal_pmix_pmix112_pmix_client_process_nspace_blob (pmix_client.c:1051)
==5740== by 0x75141CC: job_data (pmix_client.c:186)
==5740== by 0x7512EC4: opal_pmix_pmix112_pmix_usock_process_msg (usock_sendrecv.c:516)
==5740== by 0x5B05F60: event_process_active_single_queue (event.c:1370)
==5740== by 0x5B05F60: event_process_active (event.c:1440)
==5740== by 0x5B05F60: opal_libevent2022_event_base_loop (event.c:1644)
==5740== by 0x750D52A: progress_engine (progress_threads.c:52)
==5740== by 0x51C0709: start_thread (pthread_create.c:333)
==5740==
==5740== 17,728 (96 direct, 17,632 indirect) bytes in 1 blocks are definitely lost in loss record 234 of 236
==5740== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5740== by 0x5A9CDA2: opal_obj_new (opal_object.h:482)
==5740== by 0x5A9CC47: opal_obj_new_debug (opal_object.h:263)
==5740== by 0x5A9E5FF: opal_proc_table_set_value (opal_hash_table.c:921)
==5740== by 0xAC17C81: ???
==5740== by 0xAC0E597: ???
==5740== by 0xA7F7DE2: ???
==5740== by 0x13D04CC3: ???
==5740== by 0x4E90E87: ompi_mpi_init (ompi_mpi_init.c:778)
==5740== by 0x4EC96AD: PMPI_Init (pinit.c:66)
==5740== by 0x400D9C: main (mpi_dynamic_win_free.c:70)
==5740==
==5740== LEAK SUMMARY:
==5740== definitely lost: 11,295 bytes in 29 blocks
==5740== indirectly lost: 34,397 bytes in 160 blocks
==5740== possibly lost: 0 bytes in 0 blocks
==5740== still reachable: 96,477 bytes in 613 blocks
==5740== suppressed: 0 bytes in 0 blocks
==5740== Reachable blocks (those to which a pointer was found) are not shown.
==5740== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==5740==
==5740== For counts of detected and suppressed errors, rerun with: -v
==5740== ERROR SUMMARY: 28 errors from 28 contexts (suppressed: 0 from 0)
/*
* mpi_dynamic_win.cc
*
* Created on: Aug 24, 2016
* Author: joseph
*/
#include <mpi.h>
#include <stdlib.h>
#include <stdio.h>
static int
create_dynamic(MPI_Win win)
{
MPI_Win sharedmem_win;
MPI_Comm sharedmem_comm;
char * sub_mem;
int bufsize = 1024;
MPI_Info win_info;
MPI_Info_create(&win_info);
MPI_Info_set(win_info, "alloc_shared_noncontig", "true");
int ret = MPI_Comm_split_type (MPI_COMM_WORLD, MPI_COMM_TYPE_SHARED, 1, MPI_INFO_NULL, &sharedmem_comm);
if (ret != MPI_SUCCESS) {
printf("MPI_Comm_split_type failed!\n");
return -1;
}
/* Allocate a shared window */
ret = MPI_Win_allocate_shared(
bufsize,
sizeof(char),
win_info,
sharedmem_comm,
&sub_mem,
&sharedmem_win);
if (ret != MPI_SUCCESS) {
printf("MPI_Win_allocate_shared failed!\n");
return -1;
}
/* Attach the allocated shared memory to the dynamic window */
ret = MPI_Win_attach(win, sub_mem, bufsize*sizeof(char));
if (ret != MPI_SUCCESS) {
printf("MPI_Win_attach failed!\n");
return -1;
}
MPI_Barrier(MPI_COMM_WORLD);
MPI_Info_free(&win_info);
// do something
MPI_Win_detach(win, sub_mem);
MPI_Win_free(&sharedmem_win);
return 0;
}
int main(int argc, char **argv)
{
MPI_Win win;
int rank, size;
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
int ret = MPI_Win_create_dynamic(MPI_INFO_NULL, MPI_COMM_WORLD, &win);
if (ret != MPI_SUCCESS) {
printf("MPI_Win_create_dynamic failed!\n");
}
//MPI_Win_lock_all (0, win);
create_dynamic(win);
create_dynamic(win);
//MPI_Win_unlock_all (win);
MPI_Finalize();
return 0;
}
_______________________________________________
users mailing list
users@lists.open-mpi.org
https://rfd.newmexicoconsortium.org/mailman/listinfo/users