Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759218Ab3HMWTe (ORCPT ); Tue, 13 Aug 2013 18:19:34 -0400 Received: from mail-qa0-f54.google.com ([209.85.216.54]:35722 "EHLO mail-qa0-f54.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758472Ab3HMWTd (ORCPT ); Tue, 13 Aug 2013 18:19:33 -0400 Date: Tue, 13 Aug 2013 18:19:28 -0400 From: Tejun Heo To: Kent Overstreet Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, Stephen Rothwell , Fengguang Wu Subject: Re: [PATCH] idr: Document ida tree sections Message-ID: <20130813221928.GE28996@mtj.dyndns.org> References: <1375896905-6074-1-git-send-email-kmo@daterainc.com> <1375896905-6074-4-git-send-email-kmo@daterainc.com> <20130807202201.GA28039@mtj.dyndns.org> <20130807205117.GC11612@kmo-pixel> <20130809145756.GL20515@mtj.dyndns.org> <20130813221308.GA11980@kmo-pixel> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130813221308.GA11980@kmo-pixel> 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: 1290 Lines: 32 Hello, On Tue, Aug 13, 2013 at 03:13:08PM -0700, Kent Overstreet wrote: > If you're convinced this is a real issue though - how about It is a real issue. Large order allocation is fine for optimization but shouldn't be depended upon. It does fail easily without compaction and compaction is heavy-ass operation which will blow up any minute performance advantage you might get from avoiding proper radix tree implementation. > IDA_SECTION_SIZE conditional on CONFIG_COMPACTION, so we use order 2 or > 3 allocations if CONFIG_COMPACTION=n? > > Then the max size toplevel array of pointers to segments would be > bigger, but that's only an issue when we're allocating up to near > INT_MAX ids, so it's difficult to see how _that_ would be an issue on a > small/embedded system... and we could even use vmalloc for that > allocation when the size of that array is > IDA_SECTION_SIZE. What about cyclic allocations then? This is natrually a radix tree problem. I don't know why you're resisting radix tree so much here. Thanks. -- tejun -- 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/