Re: [PATCH 0/4] e2fprogs: compiler fun

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Aug 08, 2018 at 11:20:35PM -0400, Theodore Y. Ts'o wrote:
> I've been experimenting with the LTO feature, and interestingly
> enough, some executables actually get *bigger*:
> 
>    text	   data	    bss	    dec	    hex	filename
>   27684	   1408	   1272	  30364	   769c	e2image
>   34014	   1448	   1304	  36766	   8f9e	e2image.lto
> 
> Net Gain: 21%
> 
> Other executables, it's (mostly) a wash:
> 
>    text	   data	    bss	    dec	    hex	filename
>  285991	  21696	   1128	 308815	  4b64f	e2fsck
>  287997	  21696	   1144	 310837	  4be35	e2fsck.lto
> 
> Net Gain: 0.65%
> 
> And in some cases, it's definitely a win:
> 
>    text	   data	    bss	    dec	    hex	filename
> 1479034	  56898	  27728	1563660	 17dc0c	e2fsck.static
> 1426183	  56320	  27608	1510111	 170adf	e2fsck.static.lto
> 
> Net Savings: 3.4%
> 
> 					- Ted
> 

Hmm, here's what I saw for various binaries, building on Ubuntu 18.04
(gcc 7.3, binutils 2.30):

  71133    3280     433   74846   1245e build-x64/misc/e2freefrag
 195978    3824     481  200283   30e5b build-x64-nonlto/misc/e2freefrag

  28091    1248     321   29660    73dc build-x64/misc/badblocks
 194837    2488     641  197966   3054e build-x64-nonlto/misc/badblocks

  50988    1600   24953   77541   12ee5 build-x64/misc/e4defrag
 195931    2472   25281  223684   369c4 build-x64-nonlto/misc/e4defrag

  77731    3520     489   81740   13f4c build-x64/misc/e2undo
 208081    4208     545  212834   33f62 build-x64-nonlto/misc/e2undo

 130088    4768    1073  135929   212f9 build-x64/misc/dumpe2fs
 222934    5184    1089  229207   37f57 build-x64-nonlto/misc/dumpe2fs

 126930    3784    1601  132315   204db build-x64/misc/e2image
 222766    4312    1729  228807   37dc7 build-x64-nonlto/misc/e2image

 202300    4456     465  207221   32975 build-x64/misc/fuse2fs
 246937    4832     513  252282   3d97a build-x64-nonlto/misc/fuse2fs

 199603    4144     529  204276   31df4 build-x64/resize/resize2fs
 257255    4520     649  262424   40118 build-x64-nonlto/resize/resize2fs

 257732    5608    1689  265029   40b45 build-x64/misc/tune2fs
 305768    6200    1801  313769   4c9a9 build-x64-nonlto/misc/tune2fs

 281450    6504    2361  290315   46e0b build-x64/misc/mke2fs
 333348    7336    2689  343373   53d4d build-x64-nonlto/misc/mke2fs

 364611   19776    3953  388340   5ecf4 build-x64/debugfs/debugfs
 423004   20280    3993  447277   6d32d build-x64-nonlto/debugfs/debugfs

 566864   24272    1777  592913   90c11 build-x64/e2fsck/e2fsck
 561691   24336    1809  587836   8f83c build-x64-nonlto/e2fsck/e2fsck

Interesting that you got much smaller binaries than I did...

--D



[Index of Archives]     [Reiser Filesystem Development]     [Ceph FS]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux FS]     [Yosemite National Park]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Device Mapper]     [Linux Media]

  Powered by Linux