Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 28 Jan 2017 15:21:35 -0500
From:      Allan Jude <allanjude@freebsd.org>
To:        Ngie Cooper <yaneurabeya@gmail.com>
Cc:        Warner Losh <imp@bsdimp.com>, Julian Elischer <julian@freebsd.org>, Toomas Soome <tsoome@me.com>, FreeBSD Current <current@freebsd.org>
Subject:   Re: gptzfsboot grew a lot after skein support was added; need knob to control bloat
Message-ID:  <891f12c6-d525-f9af-7b05-215bba875bc6@freebsd.org>
In-Reply-To: <CAGHfRMDzXhauXi7r=CSih_moH0Po2K2=MGrz8sK1xmDqifPEiA@mail.gmail.com>
References:  <A33154F2-70E1-4047-8496-7D4D85CFF292@gmail.com> <EF719374-BF9D-44EF-9F45-53B2B506047C@me.com> <CANCZdfrzOr3YdbAKRrwUXsFDhdQ3hErf1vbYSG7MdpV_m%2B=YRQ@mail.gmail.com> <EB309E42-BEA6-49DF-BF34-172076851891@gmail.com> <f251f193-0fcd-cb2d-0fff-c443c4ca49d6@freebsd.org> <CANCZdfqdZumJvRcHGmZR_9s-ULFWsvp7h91H39o4nPgyqPBooA@mail.gmail.com> <CAGHfRMBQNSgAUGZfZQ7gD-OU4q-5sW54bdCS%2B-9_3k1ZbLu-kw@mail.gmail.com> <cea48de5-447c-bd84-c6b0-2803d00f50f9@freebsd.org> <CAGHfRMAR4XbJCae5K_XXYYzFrFjhfUVGscZ4gLhsALWouT26aw@mail.gmail.com> <373376e9-2a30-3cb4-ec60-b5b5f27de596@freebsd.org> <CAGHfRMB33A8%2B0tHQM=TUP6c-q5iTiQyRzNU9brcuQWh8hJcPwg@mail.gmail.com> <CAGHfRMDzXhauXi7r=CSih_moH0Po2K2=MGrz8sK1xmDqifPEiA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--CoK7iOURuEajsPkpLlbe7fFUsCV9R0WLJ
Content-Type: multipart/mixed; boundary="WJBqjWa1CcDmpOhRVOx4XlQ9rL7eVcoX2";
 protected-headers="v1"
From: Allan Jude <allanjude@freebsd.org>
To: Ngie Cooper <yaneurabeya@gmail.com>
Cc: Warner Losh <imp@bsdimp.com>, Julian Elischer <julian@freebsd.org>,
 Toomas Soome <tsoome@me.com>, FreeBSD Current <current@freebsd.org>
Message-ID: <891f12c6-d525-f9af-7b05-215bba875bc6@freebsd.org>
Subject: Re: gptzfsboot grew a lot after skein support was added; need knob to
 control bloat
References: <A33154F2-70E1-4047-8496-7D4D85CFF292@gmail.com>
 <EF719374-BF9D-44EF-9F45-53B2B506047C@me.com>
 <CANCZdfrzOr3YdbAKRrwUXsFDhdQ3hErf1vbYSG7MdpV_m+=YRQ@mail.gmail.com>
 <EB309E42-BEA6-49DF-BF34-172076851891@gmail.com>
 <f251f193-0fcd-cb2d-0fff-c443c4ca49d6@freebsd.org>
 <CANCZdfqdZumJvRcHGmZR_9s-ULFWsvp7h91H39o4nPgyqPBooA@mail.gmail.com>
 <CAGHfRMBQNSgAUGZfZQ7gD-OU4q-5sW54bdCS+-9_3k1ZbLu-kw@mail.gmail.com>
 <cea48de5-447c-bd84-c6b0-2803d00f50f9@freebsd.org>
 <CAGHfRMAR4XbJCae5K_XXYYzFrFjhfUVGscZ4gLhsALWouT26aw@mail.gmail.com>
 <373376e9-2a30-3cb4-ec60-b5b5f27de596@freebsd.org>
 <CAGHfRMB33A8+0tHQM=TUP6c-q5iTiQyRzNU9brcuQWh8hJcPwg@mail.gmail.com>
 <CAGHfRMDzXhauXi7r=CSih_moH0Po2K2=MGrz8sK1xmDqifPEiA@mail.gmail.com>
In-Reply-To: <CAGHfRMDzXhauXi7r=CSih_moH0Po2K2=MGrz8sK1xmDqifPEiA@mail.gmail.com>

--WJBqjWa1CcDmpOhRVOx4XlQ9rL7eVcoX2
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

On 2017-01-28 15:17, Ngie Cooper wrote:
> On Sat, Jan 28, 2017 at 11:22 AM, Ngie Cooper <yaneurabeya@gmail.com> w=
rote:
>>> What created a partition that small?
>>
>> Me.
>>
>> gpart up until last summer said that users should create 44kB
>> freebsd-boot partitions -- des@ corrected that in r303289:
>>
>> -This example uses 88 blocks (44 kB) so the next partition will be
>> -aligned on a 64 kB boundary without the need to specify an explicit
>> -offset or alignment.
>> -The boot partition itself is aligned on a 4 kB boundary.
>> +We create a 472-block (236 kB) boot partition at offset 40, which is
>> +the size of the partition table (34 blocks or 17 kB) rounded up to th=
e
>> +nearest 4 kB boundary.
>>  .Bd -literal -offset indent
>> -/sbin/gpart add -b 40 -s 88 -t freebsd-boot ada0
>> +/sbin/gpart add -b 40 -s 472 -t freebsd-boot ada0
>=20
> After some creative hacking... tada!
>=20
> # find /usr/obj/usr/src/sys/boot/ -type f -name \*zfsboot -exec ls -l {=
} \;
> -rw-r--r--  1 root  wheel  131584 Jan 28 12:07
> /usr/obj/usr/src/sys/boot/i386/zfsboot/zfsboot
> -rw-r--r--  1 root  wheel  47527 Jan 28 12:07
> /usr/obj/usr/src/sys/boot/i386/gptzfsboot/gptzfsboot
>=20
> -- wait, why is the size of zfsboot vs gptzfsboot so different? Oh,
> r304321 added that as `BOOT2SIZE`. Still, it seems a bit silly to only
> increase the size of one bootloader and not the other 4 instances of
> the bootloader :/. I don't understand the point in the size
> restriction 100%, but I'll leave it be.
>=20
> Patch will be available sometime next week if my testing goes well.
>=20
> Cheers,
> -Ngie
>=20

The 'zfsboot' version, is dd's into the zfs boot code area. It is read
by the assembly code there. It is important the file be the size that
will be read, so it is padded out. That file is currently only used for
MBR booting from ZFS.

--=20
Allan Jude


--WJBqjWa1CcDmpOhRVOx4XlQ9rL7eVcoX2--

--CoK7iOURuEajsPkpLlbe7fFUsCV9R0WLJ
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (MingW32)

iQIcBAEBAgAGBQJYjP1SAAoJEBmVNT4SmAt+e7EP/AkOSHogWeH7yphNUA88ag3g
kYUwOpKqk/65so80PT9xLnJjCIYgb2Nn0yDihWT6oTkyM2Fv5LzeBBsnMM/MRIsF
DM64YVCfRgm6SbZMgvBaQk7oWwCgMgxxcJVaPOrc2MsceOE84Jz8Mw8GxRDPd79+
snYqPaf7DO/DyZfPQTG3TpeAkGwcDtt6Vs9YEHhJwWMsMxriZYNJDXjpNZhGBoQK
GedK3cp2j1SpKLrR2tuD9PAfR/zdi8hx3DBCtWOX/Ap3SRwtrgTbglfHJqO+Au9y
warVYmIAXwUO7X/F61/kvJLY2d6dteFwig6nUxG/BYMKzr/l6nsYU0YeUSyxW8+1
mIE8wXXl0RpwNMVQDf3G/lp42UhMZ0Y5+BDq65ZCgZm7FkOx6M89V8CYHSZtIg6d
ep6mgWTe/zNAgHDMJp44O32h0GBWYD0/O9i9YGLSqYzICusB9yKuZv9uV4YT9/Jl
XFDdceM4UcBxSY5Mh/VzC/pjl6FMY+9BZqx3NXJnHqISDvYau2eA2i3cv99aDf6W
Go5jnCPrRKyLVo11e1PpUEby/+aAfW5VYvlvhQR7L80EnK0rvpjdcPcrrj9moBgj
Hq4xrwZG7O+nkvEURSGx4CLx+H34gLAqxr7o2fU3Ra7F2avViWFZnLdJ0ZIdTGrT
aNkIGSitn0f3ISFDVxdX
=TH3E
-----END PGP SIGNATURE-----

--CoK7iOURuEajsPkpLlbe7fFUsCV9R0WLJ--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?891f12c6-d525-f9af-7b05-215bba875bc6>