Memory leak on thread removal

[ Available lists | Index of freebsd-hackers | Month of May 2009 | Week of 12 May 2009 | Raw email | View thread | Wrap long lines | Reply | Tag ]
From
Mikolaj Golub <to.my.trociny@gmail.com>
Date
12 May 2009 06:27:35
Subject
Memory leak on thread removal
Message-ID
814ovqn8dp.fsf@zhuzha.ua1


[ Hide this part ]
Hi,

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

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

int n = 4, m = 2;

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

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

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

}

return 0;
}

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

--
Mikolaj Golub


Elapsed time: 0.118 seconds