From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1674 invoked by alias); 30 Oct 2006 22:03:15 -0000 Received: (qmail 1665 invoked by uid 22791); 30 Oct 2006 22:03:14 -0000 X-Spam-Check-By: sourceware.org Received: from smtpd1.aruba.it (HELO smtp4.aruba.it) (62.149.128.206) by sourceware.org (qpsmtpd/0.31) with SMTP; Mon, 30 Oct 2006 22:03:02 +0000 Received: (qmail 16499 invoked by uid 89); 30 Oct 2006 22:02:56 -0000 Received: by simscan 1.1.0 ppid: 16485, pid: 16495, t: 0.3189s scanners: clamav: 0.88.4/m:40/d:1722 Received: from unknown (HELO ?192.168.2.2?) (catrauser/catrasoftware.it@87.4.229.193) by smtp4.aruba.it with SMTP; 30 Oct 2006 22:02:56 -0000 Message-ID: <45468165.7060501@catrasoftware.it> Date: Mon, 30 Oct 2006 22:03:00 -0000 From: Giuliano Catrambone User-Agent: Thunderbird 1.5.0.5 (X11/20060808) MIME-Version: 1.0 To: Tim Theisen , pthreads-win32@sources.redhat.com Subject: Re: Memory leak with detached threads References: In-Reply-To: Content-Type: multipart/mixed; boundary="------------060107040505020704030901" X-Spam-Rating: smtp4.aruba.it 1.6.2 0/1000/N X-IsSubscribed: yes Mailing-List: contact pthreads-win32-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: pthreads-win32-owner@sourceware.org X-SW-Source: 2006/txt/msg00059.txt.bz2 This is a multi-part message in MIME format. --------------060107040505020704030901 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-length: 3001 Hi Tim, all, I tested the C code using the prebuilt-dll-2-7-0-release but I continue to have the memory leak. Could you test the code I attached to verify that the memory leak is really present in order to made a fix for it? Thanks for your help in advance giu Tim Theisen wrote: > Did you consider using the latest version? > > The current version is 2.7.0 (2005-06-04) > > http://sourceware.org/pthreads-win32/ > > Version 2.6.0 specifically mentions a resource leak with > pthread_detach(): > > * pthread_detach() now reclaims remaining thread resources if called > after > the target thread has terminated. Previously, this routine did nothing > in > this case. > > http://sourceware.org/pthreads-win32/news.html > > > ...Tim > -- > Tim Theisen Lead Research Software Engineer > Phone: +1 608 824 2848 TomoTherapy Incorporated > Fax: +1 608 824 2996 1240 Deming Way > Web: http://www.tomotherapy.com Madison, WI 53717-1954 > > > -----Original Message----- > From: pthreads-win32-owner@sourceware.org > [mailto:pthreads-win32-owner@sourceware.org] On Behalf Of Giuliano > Catrambone > Sent: Sunday, October 29, 2006 13:43 > To: pthreads-win32@sources.redhat.com > Subject: Memory leak with detached threads > > Hi all, > I found a memory leak working with detached threads. > I just made a simple C code to demonstrate where I have the memory > leak. > > Running the attached C code I saw about 4KB of memory leak every 20 > iteration. > > I'm using pthreads-dll-2005-03-08. > > Could you tell me if I'm wronging something or if it is a bug? > Thanks in advance > giu > > -- > ----------------------------------------------------------------- > Giuliano Catrambone > Director, Professional Services > > Open source projects: > http://sourceforge.net/projects/catralibraries/ > http://sourceforge.net/projects/openstreaming/ > > CatraSoftware: > Home page: http://www.catrasoftware.it > > Streaming page: > http://www.catrasoftware.it/Streaming/CatraStreamingPlatform.htm > > Mobile +39.393.8816655 > Fixed: +39.02.90377228 > Skype: Catrambone Giuliano > msn: giulianocatrambone@hotmail.com > Jabber: giuliano.catrambone@Jabber.org > Yahoo: giuliano.catrambone > ----------------------------------------------------------------- > > > > > -- ----------------------------------------------------------------- Giuliano Catrambone Director, Professional Services Open source projects: http://sourceforge.net/projects/catralibraries/ http://sourceforge.net/projects/openstreaming/ CatraSoftware: Home page: http://www.catrasoftware.it Streaming page: http://www.catrasoftware.it/Streaming/CatraStreamingPlatform.htm Mobile +39.393.8816655 Fixed: +39.02.90377228 Skype: Catrambone Giuliano msn: giulianocatrambone@hotmail.com Jabber: giuliano.catrambone@Jabber.org Yahoo: giuliano.catrambone ----------------------------------------------------------------- --------------060107040505020704030901 Content-Type: text/x-c++src; name="memoryLeak.cpp" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="memoryLeak.cpp" Content-length: 855 #include #include #include void *runFunction (void *pvPThread) { std:: cout << "Inside the thread" << std:: endl; Sleep (300); return (void *) NULL; } int main () { pthread_t _pThread; pthread_attr_t _pThreadAttribute; for (long lIndex = 0; lIndex < 1000; lIndex++) { std:: cout << "Index: " << lIndex << std:: endl; std:: cout << pthread_attr_init (&_pThreadAttribute) << std:: endl; std:: cout << pthread_attr_setdetachstate (&_pThreadAttribute, PTHREAD_CREATE_DETACHED) << std:: endl; std:: cout << pthread_create (&_pThread, &_pThreadAttribute, runFunction, NULL) << std:: endl; // std:: cout << pthread_join (_pThread, &pvStatus) << std:: endl; std:: cout << pthread_attr_destroy (&_pThreadAttribute) << std:: endl; Sleep (300); } Sleep (1000 * 1000); return 0; } --------------060107040505020704030901--