Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753263Ab2BLL6l (ORCPT ); Sun, 12 Feb 2012 06:58:41 -0500 Received: from mail.betterlinux.com ([199.58.199.50]:60219 "EHLO mail.betterlinux.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751959Ab2BLL6k (ORCPT ); Sun, 12 Feb 2012 06:58:40 -0500 X-DKIM: OpenDKIM Filter v2.4.1 mail.betterlinux.com 86FAE82A1E Date: Sun, 12 Feb 2012 12:58:34 +0100 From: Andrea Righi To: Hillf Danton Cc: Andrew Morton , Minchan Kim , Peter Zijlstra , Johannes Weiner , KAMEZAWA Hiroyuki , KOSAKI Motohiro , Rik van Riel , Hugh Dickins , LKML , "Aneesh Kumar K.V" Subject: Re: [RFC] [PATCH v5 0/3] fadvise: support POSIX_FADV_NOREUSE Message-ID: <20120212115834.GA1548@thinkpad> References: <1329006098-5454-1-git-send-email-andrea@betterlinux.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1359 Lines: 34 On Sun, Feb 12, 2012 at 03:16:07PM +0800, Hillf Danton wrote: > Hello Andrea > > On Sun, Feb 12, 2012 at 8:21 AM, Andrea Righi wrote: > [...] > > ?- Some of the routines to implement the generic interval tree has been taken > > ? from the x86 PAT code, that uses interval trees to keep track of PAT ranges > > ? (in the future it would be interesting to convert also the x86 PAT code to > > ? use the generic interval tree implementation). > > > Perhaps the tree implemented in this work could also be used in tracking > regions in mm/hugetlb.c. > > Thanks > Hillf Thanks, Hillf. Yes, I quickly looked at the hugtlb code, it seems another potential user of the interval tree. Now all the hugetlb regions are stored in a list, the interval tree is a more efficient structure for lookups - O(log(n)), so there are probably advantages in presence of many different disjoint intervals. mmh... at the moment there's not a way to map region_count() with the current kinterval API, but we can easily extend it to provide also this feature (count the overlap size of two intervals). -Andrea -- 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/