Peter Samuelson wrote:
> [Robert Lynch] wrote:
> > I've been regularly building kernels in the testXX series, and
> > they have been coming out ~ 600K; test10-final and test11-pre1:
> > 
> > -rw-r--r--    1 root     root       610503 Oct 31 18:39 vmlinuz-t10
> > -rw-r--r--    1 root     root       610568 Nov  7 20:26 vmlinuz-t11p01
> > 
> > test11-pre2 comes out ~ 900K:
> > 
> > -rw-r--r--    1 root     root       926345 Nov 10 10:16 vmlinuz-t11p02
> 
> Track it down yourself:
> 
> 1) The sizes of your two 'vmlinux' files: do they differ wildly as well?

Wildly; compare test11-pre1 and testll-pre2 sizes:

-rwxr-xr-x    1 root     root      1789457 Nov  7 20:26
vmlinux-t11p01 
-rwxr-xr-x    1 root     root      2625016 Nov 10 10:15
vmlinux-t11p02    

> 2a) If no, check the make logs between the vmlinux link line and bzImage
>     creation.  Compare the two and note any significant differences.
> 
> 2b) If yes, write a perl script to compute symbol sizes from each
>     System.map file.  (Symbol size == address of next symbol minus
>     address of this symbol.)  Sort numerically, then compare old vs new
>     for symbols that have grown a lot, or large new symbols.
> 
> Peter

Whence Andi Kleen chipped in:

> No need to write one: ftp.firstfloor.org:/pub/ak/perl/bloat-o-meter 
> 
> -Andi

Running:

perl bloat-o-meter /boot/vmlinux-t11p01 /boot/vmlinux-t11p02 >
/tmp/bloat.out

looking at the output, the large positive changes seem to be
(doing it by eye, might have skipped and/or missed something):

Symbol  Old     size    New     size    Delta   Change  (%)

slabinfo_write_proc                  8      340     332  +4150.0
show_buffers                        24      368     344  +1433.3
sys_nfsservctl                      80     1060     980  +1225.0
dump_extended_fpu                    8       84      76  +950.00
get_fpregs                          36      372     336  +933.33
schedule_tail                       16      144     128  +800.00 
set_fpregs                          36      272     236  +655.56
tty_release                         16      108      92  +575.00
ext2_write_inode                    20      108      88  +440.00
...

I have surpressed my momentary urge to post the whole thing, so
as not to arouse the legendary ire of this list. :)

Bob L.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
Please read the FAQ at http://www.tux.org/lkml/

Reply via email to