Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 24 Jan 2003 13:29:10 -0800 (PST)
From:      diego el gordito <diegoelgordito@yahoo.com>
To:        freebsd-bugs@freebsd.org
Subject:   pthreads bug - memory leak
Message-ID:  <20030124212910.79359.qmail@web14503.mail.yahoo.com>

next in thread | raw e-mail | index | archive | help
Greetings list, this is the first e-mail I write in
here.

It seems to me that I've found a bug in the pthreads
library which leads to a huge memory leak. I haven't
bothered to look at the sources since it really
doesn't seem too serious (for an attack).

Tested in OpenBSD 3.1 and 3.2 GENERIC#0 also found in
FreeBSD and I'm still missing other operating systems
to test it on. The linux implementation didn't seem
vulnerable.

The bug shows up when calling pthread_cond_timedwait()
from the main program thread (not a thread created
with pthread_create()). I'm not 100% sure but there
must be some other functions of the library which get
executed through the same conditions and therefore
leak memory.

I've created a proof of concept code which just loops
all the time calling pthread_cond_timedwait(). After
running the code for half a minute use CTRL+Z to stop
the program flow and check the amount of used memory
by the process.

Since I haven't had the time to read the policies of
this mailing list I haven't attached neither the code
nor the notes on my findings for keeping the peace
among you all.

You may find bug.c (proof of concept code) at
http://www.ysm.com.ar/pthreads_bug.c

Additional output Notes at
http://www.ysm.com.ar/pthreads_notes

I hope this helps since I need it fixed as soon as
possible.

Thank you all again,

rad2k at mail dot ru.
----------------------

__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




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