Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932915AbcLGTBy (ORCPT ); Wed, 7 Dec 2016 14:01:54 -0500 Received: from mail-pf0-f193.google.com ([209.85.192.193]:33822 "EHLO mail-pf0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932871AbcLGTBw (ORCPT ); Wed, 7 Dec 2016 14:01:52 -0500 Message-ID: <1481137249.4930.59.camel@edumazet-glaptop3.roam.corp.google.com> Subject: Re: [PATCH] mm: page_alloc: High-order per-cpu page allocator v7 From: Eric Dumazet To: Mel Gorman Cc: Andrew Morton , Christoph Lameter , Michal Hocko , Vlastimil Babka , Johannes Weiner , Jesper Dangaard Brouer , Joonsoo Kim , Linux-MM , Linux-Kernel Date: Wed, 07 Dec 2016 11:00:49 -0800 In-Reply-To: <20161207101228.8128-1-mgorman@techsingularity.net> References: <20161207101228.8128-1-mgorman@techsingularity.net> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.10.4-0ubuntu2 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 972 Lines: 34 On Wed, 2016-12-07 at 10:12 +0000, Mel Gorman wrote: > This is the result from netperf running UDP_STREAM on localhost. It was > selected on the basis that it is slab-intensive and has been the subject > of previous SLAB vs SLUB comparisons with the caveat that this is not > testing between two physical hosts. > Interesting results. netperf UDP_STREAM is not really slab intensive : (for large sendsizes like 16KB) Bulk of the storage should be allocated from alloc_skb_with_frags(), ie using pages. And I am not sure we enabled high order pages in this path ? ip_make_skb() __ip_append_data() sock_alloc_send_skb() sock_alloc_send_pskb (..., max_page_order=0) alloc_skb_with_frags ( max_page_order=0) So far, I believe net/unix/af_unix.c uses PAGE_ALLOC_COSTLY_ORDER as max_order, but UDP does not do that yet. We probably could enable high-order pages there, if we believe this is okay. Or maybe I missed and this already happened ? ;) Thanks.