From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from psmtp.com (na3sys010amx180.postini.com [74.125.245.180]) by kanga.kvack.org (Postfix) with SMTP id CFE0A6B020D for ; Fri, 22 Jun 2012 14:24:11 -0400 (EDT) Received: by dakp5 with SMTP id p5so3292851dak.14 for ; Fri, 22 Jun 2012 11:24:11 -0700 (PDT) From: Joonsoo Kim Subject: [PATCH 1/3] slub: prefetch next freelist pointer in __slab_alloc() Date: Sat, 23 Jun 2012 03:22:37 +0900 Message-Id: <1340389359-2407-1-git-send-email-js1304@gmail.com> In-Reply-To: References: Sender: owner-linux-mm@kvack.org List-ID: To: Pekka Enberg Cc: Christoph Lameter , linux-kernel@vger.kernel.org, linux-mm@kvack.org, Joonsoo Kim Commit 0ad9500e16fe24aa55809a2b00e0d2d0e658fc71 ('slub: prefetch next freelist pointer in slab_alloc') add prefetch instruction to fast path of allocation. Same benefit is also available in slow path of allocation, but it is not large portion of overall allocation. Nevertheless we could get some benifit from it, so prefetch next freelist pointer in __slab_alloc. Signed-off-by: Joonsoo Kim diff --git a/mm/slub.c b/mm/slub.c index f96d8bc..92f1c0e 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -2248,6 +2248,7 @@ load_freelist: VM_BUG_ON(!c->page->frozen); c->freelist = get_freepointer(s, freelist); c->tid = next_tid(c->tid); + prefetch_freepointer(s, c->freelist); local_irq_restore(flags); return freelist; -- 1.7.9.5 -- 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