Marco, here is attached a patch that fixes the issue /* i could not find yet why this does not occurs on Linux ... */
could you please give it a try ? Cheers, Gilles On 2014/10/27 18:45, Marco Atzeri wrote: > > > On 10/27/2014 10:30 AM, Gilles Gouaillardet wrote: >> Hi, >> >> i tested on a RedHat 6 like linux server and could not observe any >> memory leak. >> >> BTW, are you running 32 or 64 bits cygwin ? and what is your configure >> command line ? >> >> Thanks, >> >> Gilles >> > > the problem is present in both versions. > > cygwin 1.8.3-1 packages are built with configure: > > --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin > --sbindir=/usr/sbin --libexecdir=/usr/libexec --datadir=/usr/share > --localstatedir=/var --sysconfdir=/etc --libdir=/usr/lib > --datarootdir=/usr/share --docdir=/usr/share/doc/openmpi > --htmldir=/usr/share/doc/openmpi/html -C > LDFLAGS=-Wl,--export-all-symbols --disable-mca-dso > --disable-sysv-shmem --enable-cxx-exceptions --with-threads=posix > --without-cs-fs --with-mpi-param_check=always > --enable-contrib-no-build=vt,libompitrace > --enable-mca-no-build=paffinity,installdirs-windows,timer-windows,shmem-sysv > > Regards > Marco > > _______________________________________________ > users mailing list > us...@open-mpi.org > Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/users > Link to this post: > http://www.open-mpi.org/community/lists/users/2014/10/25604.php
diff --git a/ompi/mca/pml/ob1/pml_ob1_recvreq.c b/ompi/mca/pml/ob1/pml_ob1_recvreq.c index 7c8853f..c88884a 100644 --- a/ompi/mca/pml/ob1/pml_ob1_recvreq.c +++ b/ompi/mca/pml/ob1/pml_ob1_recvreq.c @@ -16,6 +16,8 @@ * Copyright (c) 2011-2012 Los Alamos National Security, LLC. All rights * reserved. * Copyright (c) 2012 FUJITSU LIMITED. All rights reserved. + * Copyright (c) 2014 Research Organization for Information Science + * and Technology (RIST). All rights reserved. * $COPYRIGHT$ * * Additional copyrights may follow @@ -152,11 +154,16 @@ static void mca_pml_ob1_recv_request_construct(mca_pml_ob1_recv_request_t* reque OBJ_CONSTRUCT(&request->lock, opal_mutex_t); } +static void mca_pml_ob1_recv_request_destruct(mca_pml_ob1_recv_request_t* request) +{ + OBJ_DESTRUCT(&request->lock); +} + OBJ_CLASS_INSTANCE( mca_pml_ob1_recv_request_t, mca_pml_base_recv_request_t, mca_pml_ob1_recv_request_construct, - NULL); + mca_pml_ob1_recv_request_destruct); /*