Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 17 May 2009 11:39:43 +0300
From:      Mikolaj Golub <to.my.trociny@gmail.com>
To:        freebsd-hackers@freebsd.org
Subject:   Re: Memory leak on thread removal
Message-ID:  <86d4a8unqo.fsf@kopusha.onet>
In-Reply-To: <814ovqn8dp.fsf@zhuzha.ua1> (Mikolaj Golub's message of "Tue\, 12 May 2009 09\:27\:30 %2B0300")
References:  <814ovqn8dp.fsf@zhuzha.ua1>

next in thread | previous in thread | raw e-mail | index | archive | help

On Tue, 12 May 2009 09:27:30 +0300 Mikolaj Golub wrote:

 MG> Hi,

 MG> The code below is compiled with -fopenmp and run on FreeBSD6/7 (i386, amd64):

 MG> #include <omp.h>
 MG> #include <unistd.h>

 MG> int n = 4, m = 2;

 MG> int main () {
 MG>         for (;;) {
 MG>                 int i;

 MG>                 //sleep(2);
 MG> #pragma omp parallel for num_threads(m)
 MG>                 for(i = 0; i < 1; i++) {}

 MG>                 //sleep(2);
 MG> #pragma omp parallel for num_threads(n)
 MG>                 for(i = 0; i < 1; i++) {}
 MG>                 
 MG>         }

 MG>         return 0;
 MG> }

 MG> During the run the program's virtual memory usage constantly grows. The growth
 MG> is observed only when n != m. When running the program with uncommented
 MG> sleep() and observing the number of threads with 'top -H' I see in turn 2 or 4
 MG> threads. So it looks like memory leak when thread is removed. Should I fill
 MG> PR?

Reported.

http://www.freebsd.org/cgi/query-pr.cgi?pr=134604

-- 
Mikolaj Golub



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?86d4a8unqo.fsf>