From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751247AbWDFNKU (ORCPT ); Thu, 6 Apr 2006 09:10:20 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751248AbWDFNKU (ORCPT ); Thu, 6 Apr 2006 09:10:20 -0400 Received: from 213-140-2-70.ip.fastwebnet.it ([213.140.2.70]:53682 "EHLO aa003msg.fastwebnet.it") by vger.kernel.org with ESMTP id S1751247AbWDFNKT (ORCPT ); Thu, 6 Apr 2006 09:10:19 -0400 Date: Thu, 6 Apr 2006 15:10:03 +0200 From: Paolo Ornati To: "saeed bishara" Cc: linux-kernel@vger.kernel.org Subject: Re: add new code section for kernel code Message-ID: <20060406151003.0ef4e637@localhost> In-Reply-To: References: X-Mailer: Sylpheed-Claws 2.0.0 (GTK+ 2.8.12; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 6 Apr 2006 15:45:47 +0300 "saeed bishara" wrote: > I'm developing linux kernel for ARM cpu with direct-mapped > instruction cache, sometimes I notice that the pefromance of the > kernel (for some test) is highly dependent on the code layout, in > order to fix that I added new code section, and for each kernel > function that highly invokerd I added compiler attribute so it will > allocated in that section (exactly as the __init section) It's already done in 2.6.17-rc1 for x86_64: Processor type and feature --> Function reordering arch/x86_64/Kconfig: config REORDER bool "Function reordering" default n help This option enables the toolchain to reorder functions for a more optimal TLB usage. If you have pretty much any version of binutils, this can increase your kernel build time by roughly one minute. http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4bdc3b7f1b730c07f5a6ccca77ee68e044036ffc -- Paolo Ornati Linux 2.6.16.1 on x86_64