From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759651AbdAFQbx (ORCPT ); Fri, 6 Jan 2017 11:31:53 -0500 Received: from mx2.suse.de ([195.135.220.15]:58177 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753731AbdAFQbm (ORCPT ); Fri, 6 Jan 2017 11:31:42 -0500 Subject: Re: __GFP_REPEAT usage in fq_alloc_node To: Eric Dumazet , Michal Hocko References: <20170106152052.GS5556@dhcp22.suse.cz> Cc: linux-mm@kvack.org, LKML From: Vlastimil Babka Message-ID: <20901069-5eb7-f5ff-0641-078635544531@suse.cz> Date: Fri, 6 Jan 2017 17:31:40 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 01/06/2017 04:39 PM, Eric Dumazet wrote: > On Fri, Jan 6, 2017 at 7:20 AM, Michal Hocko wrote: >> >> Hi Eric, >> I am currently checking kmalloc with vmalloc fallback users and convert >> them to a new kvmalloc helper [1]. While I am adding a support for >> __GFP_REPEAT to kvmalloc [2] I was wondering what is the reason to use >> __GFP_REPEAT in fq_alloc_node in the first place. c3bd85495aef >> ("pkt_sched: fq: more robust memory allocation") doesn't mention >> anything. Could you clarify this please? >> >> Thanks! > > I guess this question applies to all __GFP_REPEAT usages in net/ ? > > At the time, tests on the hardware I had in my labs showed that > vmalloc() could deliver pages spread > all over the memory and that was a small penalty (once memory is > fragmented enough, not at boot time) I wonder what's that cause of the penalty (when accessing the vmapped area I suppose?) Is it higher risk of collisions cache misses within the area, compared to consecutive physical adresses? > I guess this wont be anymore a concern if I can finish my pending work > about vmalloc() trying to get adjacent pages > https://lkml.org/lkml/2016/12/21/285 > > Thanks. > > -- > To unsubscribe, send a message with 'unsubscribe linux-mm' in > the body to majordomo@kvack.org. For more info on Linux MM, > see: http://www.linux-mm.org/ . > Don't email: email@kvack.org >