Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 22 Aug 2016 17:56:12 +0300
From:      Toomas Soome <tsoome@me.com>
To:        Warner Losh <imp@bsdimp.com>
Cc:        Andriy Gapon <avg@freebsd.org>, Toomas Soome <tsoome@freebsd.org>, src-committers <src-committers@freebsd.org>, "svn-src-all@freebsd.org" <svn-src-all@freebsd.org>, "svn-src-head@freebsd.org" <svn-src-head@freebsd.org>
Subject:   Re: svn commit: r304321 - in head/sys: boot/efi/boot1 boot/efi/loader boot/i386/boot2 boot/i386/gptboot boot/i386/gptzfsboot boot/i386/zfsboot boot/userboot/ficl boot/userboot/userboot boot/userboot/zf...
Message-ID:  <AE896F50-D053-4C30-BB43-286E1CCDE4B8@me.com>
In-Reply-To: <CANCZdfo0P7CPPf4khzj_JnSjWQ4gVqK9wSEqW=LCdZKQwGh6Sw@mail.gmail.com>
References:  <201608180037.u7I0b77A095653@repo.freebsd.org> <7bdb0cf5-e139-375b-8be6-c1280e39da25@FreeBSD.org> <4c76efd6-146a-e70b-c065-729d223e3398@FreeBSD.org> <AE24A37C-51F5-4CEC-9399-D7FDEBC93972@me.com> <CANCZdfo0P7CPPf4khzj_JnSjWQ4gVqK9wSEqW=LCdZKQwGh6Sw@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

> On 22. aug 2016, at 17:19, Warner Losh <imp@bsdimp.com> wrote:
>=20
> On Mon, Aug 22, 2016 at 3:44 AM, Toomas Soome <tsoome@me.com> wrote:
>> I do suspect the size difference there is partially due to ficl, in =
illumos (ficl 4):
>>=20
>> -rw-r--r--   1 tsoome   staff     132508 aug 22 09:18 libficl.a
>>=20
>> and freebsd (ficl 3):
>>=20
>> -rw-r--r--  1 root  wheel  213748 Aug 19 01:57 libficl.a
>>=20
>> so, there definitely is some space=E2=80=A6
>=20
> Same compiler? Clang bloats the boot code rather substantially, even =
after
> all the flags to tell it to generate smaller code are used. gcc 4.2.x
> built stuff
> was substantially smaller.
>=20
> There's a 520kb limit enforced in the boot1 for similar reasons. Looks =
like
> the combination of options makes us use just enough extra memory to
> sink the battleship...
>=20
> Warner
>=20


Actually I only now realized I was comparing apples with oranges=E2=80=A6 =
I forgot the fbsd builds 32bit version in ficl32, this one is 64bit. and =
yes the 32bit version is not that big at all:D

Also, after done some digging, I have found few instances of duplicated =
code (we can share sha2 with geli and so if sha512 is already needed, it =
will become another =E2=80=9Cfree lunch=E2=80=9D). Also, unless I=E2=80=99=
m mistaken, for some reason the bzip *compression* is brought in - =
correct me if I=E2=80=99m wrong, but afaik only decompression is =
needed=E2=80=A6

So before going after =E2=80=9Cuseless features=E2=80=9D, there are some =
=E2=80=9Chidden=E2=80=9D resources to remove extra fat.

rgds,
toomas=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AE896F50-D053-4C30-BB43-286E1CCDE4B8>