[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20130821211650.GD2436@htj.dyndns.org>
Date: Wed, 21 Aug 2013 17:16:50 -0400
From: Tejun Heo <tj@...nel.org>
To: Kent Overstreet <kmo@...erainc.com>
Cc: Andrew Morton <akpm@...ux-foundation.org>,
"Nicholas A. Bellinger" <nab@...ux-iscsi.org>,
Christoph Lameter <cl@...two.org>,
linux-kernel@...r.kernel.org, Oleg Nesterov <oleg@...hat.com>,
Ingo Molnar <mingo@...hat.com>,
Andi Kleen <andi@...stfloor.org>, Jens Axboe <axboe@...nel.dk>
Subject: Re: [PATCH] idr: Use this_cpu_ptr() for percpu_ida
Hello, Kent.
On Wed, Aug 21, 2013 at 02:09:01PM -0700, Kent Overstreet wrote:
> These "micro optimizations" mean either less pointer chasing or less
> branching in the _common_ case; you'd trade common case performance for
> avoiding ever doing higher order allocations (and 2 with COMPACTION=n
> and 4 with COMPACTION=y is not particularly high order!).
Order 4 allocation probably isn't as bad as before but it still is a
lot nastier than single page allocations. You say doing it the other
way would harm the common case performance but didn't answer my
question about the number of IDs being served per page. How many can
be served from a single page? And how many from two layer single page
configuration? How are you defining the "common" case?
> I don't buy that that's a good tradeoff. If you're convinced radix trees
> are the way to go and it can be done without much performance cost, why
> not code it up and show us?
Well, I'm not the one trying to rewrite ida, so the onus to justify
the proposed code is primarily on you. Another thing is that the
proposed code is *not* using the existing radix tree and instead
implementing its own simplified radix tree, which *can* be fine but
the bar to clear is fairly high. You have to be able to show
*clearly* that using the existing radix tree is not an option. Until
now, the only thing that I gathered is the simplified thing is gonna
be faster in some extreme cases while having clear disadvantage in
terms of memory allocation. Not very convincing.
Thanks.
--
tejun
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists