Messages in this thread | | | Date | Thu, 6 Apr 2006 18:27:43 +0300 | From | "saeed bishara" <> | Subject | Re: add new code section for kernel code |
| |
very cooooooooool!! regarding the readprofile, I think it's recommended to mention that functions called within spinlocks won't show up.
On 4/6/06, Paolo Ornati <ornati@fastwebnet.it> wrote: > On Thu, 6 Apr 2006 15:45:47 +0300 > "saeed bishara" <saeed.bishara@gmail.com> 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 > - 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/
| |