From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <46EEE7B7.1070206@redhat.com> Date: Mon, 17 Sep 2007 16:46:47 -0400 From: Rik van Riel MIME-Version: 1.0 Subject: Re: VM/VFS bug with large amount of memory and file systems? References: <1189850897.21778.301.camel@twins> <20070915035228.8b8a7d6d.akpm@linux-foundation.org> <13126578-A4F8-43EA-9B0D-A3BCBFB41FEC@cam.ac.uk> <20070917163257.331c7605@twins> <46EEB532.3060804@redhat.com> <20070917131526.e8db80fe.akpm@linux-foundation.org> In-Reply-To: <20070917131526.e8db80fe.akpm@linux-foundation.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Sender: owner-linux-mm@kvack.org Return-Path: To: Andrew Morton Cc: Peter Zijlstra , Anton Altaparmakov , Linux Kernel Mailing List , Linux Memory Management List , marc.smith@esmail.mcc.edu List-ID: Andrew Morton wrote: > On Mon, 17 Sep 2007 13:11:14 -0400 > Rik van Riel wrote: >> IIRC I simply kept a list of all buffer heads and walked >> that to reclaim pages when the number of buffer heads is >> too high (and we need memory). This list can be maintained >> in places where we already hold the lock for the buffer head >> freelist, so there should be no additional locking overhead >> (again, IIRC). > > Christoph's slab defragmentation code should permit us to fix this: > grab a page of buffer_heads off the slab lists, trylock the page, > strip the buffer_heads. I think that would be a better approach > if we can get it going because it's more general. Is the slab defragmentation code in -mm or upstream already or can I find it on the mailing list? I've implemented code like you describe already, just give me a few days to become familiar with the slab defragmentation code and I'll get you a patch. -- Politics is the struggle between those who want to make their country the best in the world, and those who believe it already is. Each group calls the other unpatriotic. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org