Re: Something is broken in repack
- From
David Kastrup <dak@gnu.org>
- Date
- Dec 11, 2007, 11:08 UTC
- Message-ID
- <85bq8xlc8w.fsf@lola.goethe.zz>
- In-Reply-To
- <alpine.LFD.0.99999.0712102225240.555@xanadu.home>
Nicolas Pitre <nico@cam.org> writes:
Show 15 quoted lines
> On Mon, 10 Dec 2007, Junio C Hamano wrote: > >> "Jon Smirl" <jonsmirl@gmail.com> writes: >> >> > 95% 530 2.8G - 1,420 total to here, previous was 1,983 >> > 100% 1390 2.85G >> > During the writing phase RAM fell to 1.6G >> > What is being freed in the writing phase?? >> >> entry->delta_data is the only thing I can think of that are freed >> in the function that have been allocated much earlier before entering >> the function. > > Yet all ->delta-data instances are limited to 256MB according to Jon's > config.
Maybe address space fragmentation is involved here? malloc/free for large areas works using mmap in glibc. There must be enough _contiguous_ space for a new allocation to succeed.
-- David Kastrup, Kriemhildstr. 15, 44793 Bochum