Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756826AbYGPMOg (ORCPT ); Wed, 16 Jul 2008 08:14:36 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1754240AbYGPMO2 (ORCPT ); Wed, 16 Jul 2008 08:14:28 -0400 Received: from bombadil.infradead.org ([18.85.46.34]:38792 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752122AbYGPMO2 (ORCPT ); Wed, 16 Jul 2008 08:14:28 -0400 Subject: Re: madvise(2) MADV_SEQUENTIAL behavior From: Peter Zijlstra To: Eric Rannaud Cc: linux-kernel@vger.kernel.org, linux-mm , riel In-Reply-To: <1216163022.3443.156.camel@zenigma> References: <1216163022.3443.156.camel@zenigma> Content-Type: text/plain Date: Wed, 16 Jul 2008 14:14:55 +0200 Message-Id: <1216210495.5232.47.camel@twins> Mime-Version: 1.0 X-Mailer: Evolution 2.22.2 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1075 Lines: 30 On Tue, 2008-07-15 at 23:03 +0000, Eric Rannaud wrote: > mm/madvise.c and madvise(2) say: > > * MADV_SEQUENTIAL - pages in the given range will probably be accessed > * once, so they can be aggressively read ahead, and > * can be freed soon after they are accessed. > > > But as the sample program at the end of this post shows, and as I > understand the code in mm/filemap.c, MADV_SEQUENTIAL will only increase > the amount of read ahead for the specified page range, but will not > influence the rate at which the pages just read will be freed from > memory. Correct, various attempts have been made to actually implement this, but non made it through. My last attempt was: http://lkml.org/lkml/2007/7/21/219 Rik recently tried something else based on his split-lru series: http://lkml.org/lkml/2008/7/15/465 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/