Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759139Ab3HMUUV (ORCPT ); Tue, 13 Aug 2013 16:20:21 -0400 Received: from mail-ve0-f177.google.com ([209.85.128.177]:45069 "EHLO mail-ve0-f177.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758796Ab3HMUUT (ORCPT ); Tue, 13 Aug 2013 16:20:19 -0400 Date: Tue, 13 Aug 2013 16:19:58 -0400 From: Tejun Heo To: Andrew Morton Cc: Chris Metcalf , linux-kernel@vger.kernel.org, linux-mm@kvack.org, Thomas Gleixner , Frederic Weisbecker , Cody P Schafer Subject: Re: [PATCH v4 2/2] mm: make lru_add_drain_all() selective Message-ID: <20130813201958.GA28996@mtj.dyndns.org> References: <5202CEAA.9040204@linux.vnet.ibm.com> <201308072335.r77NZZwl022494@farm-0012.internal.tilera.com> <20130812140520.c6a2255d2176a690fadf9ba7@linux-foundation.org> <52099187.80301@tilera.com> <20130813123512.3d6865d8bf4689c05d44738c@linux-foundation.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130813123512.3d6865d8bf4689c05d44738c@linux-foundation.org> 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: 1136 Lines: 30 Hello, On Tue, Aug 13, 2013 at 12:35:12PM -0700, Andrew Morton wrote: > I don't know how lots-of-kmallocs compares with alloc_percpu() > performance-wise. If this is actually performance sensitive, the logical thing to do would be pre-allocating per-cpu buffers instead of depending on dynamic allocation. Do the invocations need to be stackable? > That being said, the `cpumask_var_t mask' which was added to > lru_add_drain_all() is unneeded - it's just a temporary storage which > can be eliminated by creating a schedule_on_each_cpu_cond() or whatever > which is passed a function pointer of type `bool (*call_needed)(int > cpu, void *data)'. I'd really like to avoid that. Decision callbacks tend to get abused quite often and it's rather sad to do that because cpumask cannot be prepared and passed around. Can't it just preallocate all necessary resources? 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/