Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756807AbZAVJ3H (ORCPT ); Thu, 22 Jan 2009 04:29:07 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753700AbZAVJ2t (ORCPT ); Thu, 22 Jan 2009 04:28:49 -0500 Received: from mga07.intel.com ([143.182.124.22]:52737 "EHLO azsmga101.ch.intel.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753534AbZAVJ2r (ORCPT ); Thu, 22 Jan 2009 04:28:47 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.37,305,1231142400"; d="scan'208";a="102664406" Subject: Re: Mainline kernel OLTP performance update From: "Zhang, Yanmin" To: Pekka Enberg Cc: Christoph Lameter , Andi Kleen , Matthew Wilcox , Nick Piggin , Andrew Morton , netdev@vger.kernel.org, sfr@canb.auug.org.au, matthew.r.wilcox@intel.com, chinang.ma@intel.com, linux-kernel@vger.kernel.org, sharad.c.tripathi@intel.com, arjan@linux.intel.com, suresh.b.siddha@intel.com, harita.chilukuri@intel.com, douglas.w.styner@intel.com, peter.xihong.wang@intel.com, hubert.nueckel@intel.com, chris.mason@oracle.com, srostedt@redhat.com, linux-scsi@vger.kernel.org, andrew.vasquez@qlogic.com, anirban.chakraborty@qlogic.com In-Reply-To: <1232615707.14549.6.camel@penberg-laptop> References: <200901161503.13730.nickpiggin@yahoo.com.au> <20090115201210.ca1a9542.akpm@linux-foundation.org> <200901161746.25205.nickpiggin@yahoo.com.au> <20090116065546.GJ31013@parisc-linux.org> <1232092430.11429.52.camel@ymzhang> <87sknjeemn.fsf@basil.nowhere.org> <1232428583.11429.83.camel@ymzhang> <1232613395.11429.122.camel@ymzhang> <1232615707.14549.6.camel@penberg-laptop> Content-Type: text/plain; charset=UTF-8 Date: Thu, 22 Jan 2009 17:28:37 +0800 Message-Id: <1232616517.11429.129.camel@ymzhang> Mime-Version: 1.0 X-Mailer: Evolution 2.22.1 (2.22.1-2.fc9) Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1637 Lines: 36 On Thu, 2009-01-22 at 11:15 +0200, Pekka Enberg wrote: > On Thu, 2009-01-22 at 16:36 +0800, Zhang, Yanmin wrote: > > On Wed, 2009-01-21 at 18:58 -0500, Christoph Lameter wrote: > > > On Tue, 20 Jan 2009, Zhang, Yanmin wrote: > > > > > > > kmem_cache skbuff_head_cache's object size is just 256, so it shares the kmem_cache > > > > with :0000256. Their order is 1 which means every slab consists of 2 physical pages. > > > > > > That order can be changed. Try specifying slub_max_order=0 on the kernel > > > command line to force an order 0 alloc. > > I tried slub_max_order=0 and there is no improvement on this UDP-U-4k issue. > > Both get_page_from_freelist and __free_pages_ok's cpu time are still very high. > > > > I checked my instrumentation in kernel and found it's caused by large object allocation/free > > whose size is more than PAGE_SIZE. Here its order is 1. > > > > The right free callchain is __kfree_skb => skb_release_all => skb_release_data. > > > > So this case isn't the issue that batch of allocation/free might erase partial page > > functionality. > > So is this the kfree(skb->head) in skb_release_data() or the put_page() > calls in the same function in a loop? It's kfree(skb->head). > > If it's the former, with big enough size passed to __alloc_skb(), the > networking code might be taking a hit from the SLUB page allocator > pass-through. -- 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/