Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 11 Apr 2018 20:33:14 -0400
From:      Eric McCorkle <eric@metricspace.net>
To:        Warner Losh <imp@bsdimp.com>
Cc:        Oliver Pinter <oliver.pinter@hardenedbsd.org>, Tommi Pernila <tommi.pernila@iki.fi>, "[ScaleEngine] Allan Jude" <allan.jude@scaleengine.com>, freebsd-current <freebsd-current@freebsd.org>, Warner Losh <imp@freebsd.org>
Subject:   Re: GELI with UEFI supporting Boot Environments goes to HEAD when?
Message-ID:  <5ba11024-e99b-86e1-48b7-125fb80b4001@metricspace.net>
In-Reply-To: <CANCZdfpH4z8yhzD_pyJDPy0276FxqQ%2BpEWcp3HiPe-qhNnrYCw@mail.gmail.com>
References:  <CABHD1wRyrmXp5R_ViERa-MnJnVKN-U551SWt%2Behm6r%2B3viydxg@mail.gmail.com> <CANCZdfp-bYi2fFJi5ashPLwjnwKWeoepiPt23LfPORU1EpKNGg@mail.gmail.com> <CABHD1wQU_6wHw96%2BLguVuqmwqY04%2Bn7NPcy6rSgn4QdKZpF3Kg@mail.gmail.com> <0e75a2ba-9a59-8301-a678-68a822025bd6@metricspace.net> <CABHD1wS-RoxP5fsCYgH61BsPsad_OPC4FZSUCUi6EfsWyXRzQA@mail.gmail.com> <9df63df2-9d61-4106-f360-347411869b41@metricspace.net> <f17bbb44-6735-e252-ba75-bd0b4f685d9d@metricspace.net> <CABHD1wRu_C4dPvzt%2BxMsYYYjFNJ1%2B78ne4cLsuCxr=YrN%2BhfFA@mail.gmail.com> <CANCZdfrkW1yteAixk44DetDe=uetVtvxM9-M7K5FioxeLseHJw@mail.gmail.com> <D667242D-ACB8-42E4-85B8-308702C15360@metricspace.net> <CAPQ4fftB27Y63yvk9zqEE3q4-MShHOYdwM7aD=c%2BXKzrs%2BZoMw@mail.gmail.com> <CANCZdfqZ1qr0Z7eiby6Kvwop_-%2B3_VZ0hFnCfo7Hm1NN9UbaUA@mail.gmail.com> <c0c57711-055a-5d0d-796e-f7acce4be3b4@metricspace.net> <CANCZdfpH4z8yhzD_pyJDPy0276FxqQ%2BpEWcp3HiPe-qhNnrYCw@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)
--NWudzlHR0FtwPcMk3NqvOKi5FpG39QoiP
Content-Type: multipart/mixed; boundary="lr8kB5RO0udJItiOegEozSjEkCObf6cXi";
 protected-headers="v1"
From: Eric McCorkle <eric@metricspace.net>
To: Warner Losh <imp@bsdimp.com>
Cc: Oliver Pinter <oliver.pinter@hardenedbsd.org>,
 Tommi Pernila <tommi.pernila@iki.fi>,
 "[ScaleEngine] Allan Jude" <allan.jude@scaleengine.com>,
 freebsd-current <freebsd-current@freebsd.org>, Warner Losh <imp@freebsd.org>
Message-ID: <5ba11024-e99b-86e1-48b7-125fb80b4001@metricspace.net>
Subject: Re: GELI with UEFI supporting Boot Environments goes to HEAD when?
References: <CABHD1wRyrmXp5R_ViERa-MnJnVKN-U551SWt+ehm6r+3viydxg@mail.gmail.com>
 <CANCZdfp-bYi2fFJi5ashPLwjnwKWeoepiPt23LfPORU1EpKNGg@mail.gmail.com>
 <CABHD1wQU_6wHw96+LguVuqmwqY04+n7NPcy6rSgn4QdKZpF3Kg@mail.gmail.com>
 <0e75a2ba-9a59-8301-a678-68a822025bd6@metricspace.net>
 <CABHD1wS-RoxP5fsCYgH61BsPsad_OPC4FZSUCUi6EfsWyXRzQA@mail.gmail.com>
 <9df63df2-9d61-4106-f360-347411869b41@metricspace.net>
 <f17bbb44-6735-e252-ba75-bd0b4f685d9d@metricspace.net>
 <CABHD1wRu_C4dPvzt+xMsYYYjFNJ1+78ne4cLsuCxr=YrN+hfFA@mail.gmail.com>
 <CANCZdfrkW1yteAixk44DetDe=uetVtvxM9-M7K5FioxeLseHJw@mail.gmail.com>
 <D667242D-ACB8-42E4-85B8-308702C15360@metricspace.net>
 <CAPQ4fftB27Y63yvk9zqEE3q4-MShHOYdwM7aD=c+XKzrs+ZoMw@mail.gmail.com>
 <CANCZdfqZ1qr0Z7eiby6Kvwop_-+3_VZ0hFnCfo7Hm1NN9UbaUA@mail.gmail.com>
 <c0c57711-055a-5d0d-796e-f7acce4be3b4@metricspace.net>
 <CANCZdfpH4z8yhzD_pyJDPy0276FxqQ+pEWcp3HiPe-qhNnrYCw@mail.gmail.com>
In-Reply-To: <CANCZdfpH4z8yhzD_pyJDPy0276FxqQ+pEWcp3HiPe-qhNnrYCw@mail.gmail.com>

--lr8kB5RO0udJItiOegEozSjEkCObf6cXi
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable

I'm in the middle of moving to a new apartment right now.  It's going to
be a bit before I can get to this.

On 04/11/2018 20:31, Warner Losh wrote:
> OK. I've pushed in the main part of it. The additional work I have
> shouldn't affect any of this stuff.=C2=A0 I was going to look at what p=
art(s)
> of your open reviewed needed to be redone tomorrow and send you
> feedback, but if you wanted to get a start before then, I'm happy to
> answer questions. All the rest of my work is going to be selecting the
> root partition when we're told to us a specific partition, so will be
> very constrained.
>=20
> Warner
>=20
> On Wed, Apr 11, 2018 at 6:02 PM, Eric McCorkle <eric@metricspace.net
> <mailto:eric@metricspace.net>> wrote:
>=20
>     I think the thing to do at this point is to wait for the current wo=
rk on
>     loader.efi to land, then adapt my patches to apply against that wor=
k.
>=20
>     On 04/11/2018 15:06, Warner Losh wrote:
>     > Still reviewing the code. I'm worried it's too i386 specific and =
it
>     > conflicts with some work I'm doing. I'll have a list of actionabl=
e
>     > critiques this week.
>     >
>     > Warner
>     >
>     > On Wed, Apr 11, 2018 at 1:03 PM, Oliver Pinter
>     > <oliver.pinter@hardenedbsd.org
>     <mailto:oliver.pinter@hardenedbsd.org>
>     <mailto:oliver.pinter@hardenedbsd.org
>     <mailto:oliver.pinter@hardenedbsd.org>>>
>     > wrote:
>     >
>     >=C2=A0 =C2=A0 =C2=A0Hi!
>     >
>     >=C2=A0 =C2=A0 =C2=A0Is there any update regarding the rebase or th=
e inclusion to base
>     >=C2=A0 =C2=A0 =C2=A0system?
>     >=C2=A0 =C2=A0 =C2=A0On 3/28/18, Eric McCorkle <eric@metricspace.ne=
t <mailto:eric@metricspace.net>
>     >=C2=A0 =C2=A0 =C2=A0<mailto:eric@metricspace.net <mailto:eric@metr=
icspace.net>>> wrote:
>     >=C2=A0 =C2=A0 =C2=A0> I'll do another rebase from head just to be =
sure
>     >=C2=A0 =C2=A0 =C2=A0>
>     >=C2=A0 =C2=A0 =C2=A0> On March 28, 2018 3:23:23 PM EDT, Warner Los=
h <imp@bsdimp.com <mailto:imp@bsdimp.com>
>     >=C2=A0 =C2=A0 =C2=A0<mailto:imp@bsdimp.com <mailto:imp@bsdimp.com>=
>> wrote:
>     >=C2=A0 =C2=A0 =C2=A0>>It's on my list for nexr, finally. I have an=
 alternate patch for
>     >=C2=A0 =C2=A0 =C2=A0>>loader.efi
>     >=C2=A0 =C2=A0 =C2=A0>>from ESP, but i don't think it will affect t=
he GELI stuff. I have some
>     >=C2=A0 =C2=A0 =C2=A0>>time
>     >=C2=A0 =C2=A0 =C2=A0>>slotted for integration issues though.
>     >=C2=A0 =C2=A0 =C2=A0>>
>     >=C2=A0 =C2=A0 =C2=A0>>I am quite mindful of the freeze dates.... I=
=C2=A0 have some uefi boot
>     >=C2=A0 =C2=A0 =C2=A0>>loader
>     >=C2=A0 =C2=A0 =C2=A0>>protocol changes that I need to get in.
>     >=C2=A0 =C2=A0 =C2=A0>>
>     >=C2=A0 =C2=A0 =C2=A0>>Warner
>     >=C2=A0 =C2=A0 =C2=A0>>
>     >=C2=A0 =C2=A0 =C2=A0>>On Feb 21, 2018 11:18 PM, "Tommi Pernila" <t=
ommi.pernila@iki.fi <mailto:tommi.pernila@iki.fi>
>     >=C2=A0 =C2=A0 =C2=A0<mailto:tommi.pernila@iki.fi <mailto:tommi.per=
nila@iki.fi>>> wrote:
>     >=C2=A0 =C2=A0 =C2=A0>>
>     >=C2=A0 =C2=A0 =C2=A0>>> Awesome, thanks for the update and the wor=
k that you have done!
>     >=C2=A0 =C2=A0 =C2=A0>>>
>     >=C2=A0 =C2=A0 =C2=A0>>> Now we just need some more reviewers eyes =
on the code :)
>     >=C2=A0 =C2=A0 =C2=A0>>>
>     >=C2=A0 =C2=A0 =C2=A0>>> Br,
>     >=C2=A0 =C2=A0 =C2=A0>>>
>     >=C2=A0 =C2=A0 =C2=A0>>> Tommi
>     >=C2=A0 =C2=A0 =C2=A0>>>
>     >=C2=A0 =C2=A0 =C2=A0>>> On Thu, 22 Feb 2018 at 2.03, Eric McCorkle=
 <eric@metricspace.net <mailto:eric@metricspace.net>
>     >=C2=A0 =C2=A0 =C2=A0<mailto:eric@metricspace.net <mailto:eric@metr=
icspace.net>>>
>     >=C2=A0 =C2=A0 =C2=A0>>wrote:
>     >=C2=A0 =C2=A0 =C2=A0>>>
>     >=C2=A0 =C2=A0 =C2=A0>>>> FYI, I just IFC'ed everything, and the cu=
rrent patches
>     are still
>     >=C2=A0 =C2=A0 =C2=A0>>fine.
>     >=C2=A0 =C2=A0 =C2=A0>>>>
>     >=C2=A0 =C2=A0 =C2=A0>>>> Also, the full GELI + standalone loader h=
as been deployed
>     on one of
>     >=C2=A0 =C2=A0 =C2=A0>>my
>     >=C2=A0 =C2=A0 =C2=A0>>>> laptops for some time now.
>     >=C2=A0 =C2=A0 =C2=A0>>>>
>     >=C2=A0 =C2=A0 =C2=A0>>>> On 02/21/2018 18:15, Eric McCorkle wrote:=

>     >=C2=A0 =C2=A0 =C2=A0>>>> > The GELI work could be merged at this p=
oint, though it
>     won't be
>     >=C2=A0 =C2=A0 =C2=A0>>usable
>     >=C2=A0 =C2=A0 =C2=A0>>>> > without an additional patch to enable l=
oader-only
>     operation.=C2=A0 The
>     >=C2=A0 =C2=A0 =C2=A0>>>> > patches are currently up for review:
>     >=C2=A0 =C2=A0 =C2=A0>>>> >
>     >=C2=A0 =C2=A0 =C2=A0>>>> > This is the order in which they'd need =
to be merged:
>     >=C2=A0 =C2=A0 =C2=A0>>>> >
>     >=C2=A0 =C2=A0 =C2=A0>>>> >
>     >=C2=A0 =C2=A0 =C2=A0>>>> > https://reviews.freebsd.org/D12732
>     <https://reviews.freebsd.org/D12732>;
>     >=C2=A0 =C2=A0 =C2=A0<https://reviews.freebsd.org/D12732
>     <https://reviews.freebsd.org/D12732>>;
>     >=C2=A0 =C2=A0 =C2=A0>>>> >
>     >=C2=A0 =C2=A0 =C2=A0>>>> > This one changes the efipart device.=C2=
=A0 Toomas Soome
>     identified
>     >=C2=A0 =C2=A0 =C2=A0some
>     >=C2=A0 =C2=A0 =C2=A0>>>> > problems, which I have addressed.=C2=A0=
 He has not
>     re-reviewed it,
>     >=C2=A0 =C2=A0 =C2=A0>>however.
>     >=C2=A0 =C2=A0 =C2=A0>>>> >
>     >=C2=A0 =C2=A0 =C2=A0>>>> >
>     >=C2=A0 =C2=A0 =C2=A0>>>> > https://reviews.freebsd.org/D12692
>     <https://reviews.freebsd.org/D12692>;
>     >=C2=A0 =C2=A0 =C2=A0<https://reviews.freebsd.org/D12692
>     <https://reviews.freebsd.org/D12692>>;
>     >=C2=A0 =C2=A0 =C2=A0>>>> >
>     >=C2=A0 =C2=A0 =C2=A0>>>> > This adds some crypto code needed for G=
ELI.=C2=A0 It simply
>     adds new
>     >=C2=A0 =C2=A0 =C2=A0>>code,
>     >=C2=A0 =C2=A0 =C2=A0>>>> > and doesn't conflict with anything.
>     >=C2=A0 =C2=A0 =C2=A0>>>> >
>     >=C2=A0 =C2=A0 =C2=A0>>>> >
>     >=C2=A0 =C2=A0 =C2=A0>>>> > https://reviews.freebsd.org/D12698
>     <https://reviews.freebsd.org/D12698>;
>     >=C2=A0 =C2=A0 =C2=A0<https://reviews.freebsd.org/D12698
>     <https://reviews.freebsd.org/D12698>>;
>     >=C2=A0 =C2=A0 =C2=A0>>>> >
>     >=C2=A0 =C2=A0 =C2=A0>>>> > This adds the EFI KMS interface code, a=
nd has the EFI
>     loader pass
>     >=C2=A0 =C2=A0 =C2=A0>>keys
>     >=C2=A0 =C2=A0 =C2=A0>>>> > into the keybuf interface.
>     >=C2=A0 =C2=A0 =C2=A0>>>> >
>     >=C2=A0 =C2=A0 =C2=A0>>>> >
>     >=C2=A0 =C2=A0 =C2=A0>>>> > I can't post the main GELI driver until=
 those get
>     merged, as it
>     >=C2=A0 =C2=A0 =C2=A0>>depends
>     >=C2=A0 =C2=A0 =C2=A0>>>> > on them.=C2=A0 It can be found on the g=
eli branch on my
>     github freebsd
>     >=C2=A0 =C2=A0 =C2=A0>>>> > repository, however.
>     >=C2=A0 =C2=A0 =C2=A0>>>> >
>     >=C2=A0 =C2=A0 =C2=A0>>>> >
>     >=C2=A0 =C2=A0 =C2=A0>>>> > Additionally, you need this patch, whic=
h allows
>     loader.efi to
>     >=C2=A0 =C2=A0 =C2=A0>>function
>     >=C2=A0 =C2=A0 =C2=A0>>>> > when installed directly to the ESP:
>     >=C2=A0 =C2=A0 =C2=A0>>>> >
>     >=C2=A0 =C2=A0 =C2=A0>>>> > https://reviews.freebsd.org/D13497
>     <https://reviews.freebsd.org/D13497>;
>     >=C2=A0 =C2=A0 =C2=A0<https://reviews.freebsd.org/D13497
>     <https://reviews.freebsd.org/D13497>>;
>     >=C2=A0 =C2=A0 =C2=A0>>>> >
>     >=C2=A0 =C2=A0 =C2=A0>>>> > On 02/20/2018 22:56, Tommi Pernila wrot=
e:
>     >=C2=A0 =C2=A0 =C2=A0>>>> >> Hi Eric,
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>
>     >=C2=A0 =C2=A0 =C2=A0>>>> >> could you provide a brief update how t=
he work is going?
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>
>     >=C2=A0 =C2=A0 =C2=A0>>>> >> Br,
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>
>     >=C2=A0 =C2=A0 =C2=A0>>>> >> Tommi
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>
>     >=C2=A0 =C2=A0 =C2=A0>>>> >> On Nov 16, 2017 04:29, "Eric McCorkle"=

>     <eric@metricspace.net <mailto:eric@metricspace.net>
>     >=C2=A0 =C2=A0 =C2=A0<mailto:eric@metricspace.net <mailto:eric@metr=
icspace.net>>
>     >=C2=A0 =C2=A0 =C2=A0>>>> >> <mailto:eric@metricspace.net
>     <mailto:eric@metricspace.net> <mailto:eric@metricspace.net
>     <mailto:eric@metricspace.net>>>>
>     >=C2=A0 =C2=A0 =C2=A0wrote:
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>=C2=A0 =C2=A0 =C2=A0Right, so basically=
, the remaining GELI patches
>     are against
>     >=C2=A0 =C2=A0 =C2=A0>>>> loader, and
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>=C2=A0 =C2=A0 =C2=A0most of them can go=
 in independently of the work
>     on removing
>     >=C2=A0 =C2=A0 =C2=A0>>boot1.
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>=C2=A0 =C2=A0 =C2=A0There's a unanimous=
 consensus on getting rid of
>     boot1 which
>     >=C2=A0 =C2=A0 =C2=A0>>>> includes its
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>=C2=A0 =C2=A0 =C2=A0original author, so=
 that's going to happen.
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>=C2=A0 =C2=A0 =C2=A0For GELI, we have t=
he following (not necessarily
>     in order):
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>=C2=A0 =C2=A0 =C2=A0a) Adding the KMS i=
nterfaces, pseudo-device, and
>     kernel
>     >=C2=A0 =C2=A0 =C2=A0>>keybuf
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>=C2=A0 =C2=A0 =C2=A0interactions
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>=C2=A0 =C2=A0 =C2=A0b) Modifications to=
 the efipart driver
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>=C2=A0 =C2=A0 =C2=A0c) boot crypto
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>=C2=A0 =C2=A0 =C2=A0d) GELI partition t=
ypes (not strictly necessary)
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>=C2=A0 =C2=A0 =C2=A0Then there's the GE=
LI driver itself.=C2=A0 (a) and (c) are
>     >=C2=A0 =C2=A0 =C2=A0good to
>     >=C2=A0 =C2=A0 =C2=A0>>>> land, (b)
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>=C2=A0 =C2=A0 =C2=A0needs some more wor=
k after Toomas Soome pointed out a
>     >=C2=A0 =C2=A0 =C2=A0>>legitimate
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>=C2=A0 =C2=A0 =C2=A0problem, and (d) ac=
tually needs a good bit more
>     code (but
>     >=C2=A0 =C2=A0 =C2=A0>>again,
>     >=C2=A0 =C2=A0 =C2=A0>>>> it's
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>=C2=A0 =C2=A0 =C2=A0more cosmetic).=C2=A0=
 Additionally, the GELI driver
>     will need
>     >=C2=A0 =C2=A0 =C2=A0>>further
>     >=C2=A0 =C2=A0 =C2=A0>>>> mods to
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>=C2=A0 =C2=A0 =C2=A0efipart to be writt=
en (nothing too big).=C2=A0 But we
>     could go
>     >=C2=A0 =C2=A0 =C2=A0>>ahead
>     >=C2=A0 =C2=A0 =C2=A0>>>> with (a)
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>=C2=A0 =C2=A0 =C2=A0and (c), as they've=
 already been proven to work.
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>=C2=A0 =C2=A0 =C2=A0I'd wanted to have =
this stuff shaped up sooner,
>     but I'm
>     >=C2=A0 =C2=A0 =C2=A0>>>> preoccupied with
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>=C2=A0 =C2=A0 =C2=A0the 7th RISC-V work=
shop at the end of the month.
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>=C2=A0 =C2=A0 =C2=A0Once this stuff is =
all in, loader should handle
>     any GELI
>     >=C2=A0 =C2=A0 =C2=A0>>volumes it
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>=C2=A0 =C2=A0 =C2=A0finds, and it shoul=
d Just Work once boot1 is gone.
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>
>     >=C2=A0 =C2=A0 =C2=A0>>>> >>
>     >=C2=A0 =C2=A0 =C2=A0>>>> > _______________________________________=
________
>     >=C2=A0 =C2=A0 =C2=A0>>>> > freebsd-current@freebsd.org
>     <mailto:freebsd-current@freebsd.org>
>     >=C2=A0 =C2=A0 =C2=A0<mailto:freebsd-current@freebsd.org
>     <mailto:freebsd-current@freebsd.org>> mailing list
>     >=C2=A0 =C2=A0 =C2=A0>>>> > https://lists.freebsd.org/mailman/listi=
nfo/freebsd-current
>     <https://lists.freebsd.org/mailman/listinfo/freebsd-current>;
>     >=C2=A0 =C2=A0 =C2=A0<https://lists.freebsd.org/mailman/listinfo/fr=
eebsd-current
>     <https://lists.freebsd.org/mailman/listinfo/freebsd-current>>;
>     >=C2=A0 =C2=A0 =C2=A0>>>> > To unsubscribe, send any mail to "freeb=
sd-current-unsubscribe@
>     >=C2=A0 =C2=A0 =C2=A0>>>> freebsd.org <http://freebsd.org>; <http://=
freebsd.org>"
>     >=C2=A0 =C2=A0 =C2=A0>>>> >
>     >=C2=A0 =C2=A0 =C2=A0>>>>
>     >=C2=A0 =C2=A0 =C2=A0>>>
>     >=C2=A0 =C2=A0 =C2=A0>
>     >=C2=A0 =C2=A0 =C2=A0> --
>     >=C2=A0 =C2=A0 =C2=A0> Sent from my Android device with K-9 Mail. P=
lease excuse my brevity.
>     >=C2=A0 =C2=A0 =C2=A0> ____________________________________________=
___
>     >=C2=A0 =C2=A0 =C2=A0> freebsd-current@freebsd.org
>     <mailto:freebsd-current@freebsd.org>
>     <mailto:freebsd-current@freebsd.org
>     <mailto:freebsd-current@freebsd.org>>
>     >=C2=A0 =C2=A0 =C2=A0mailing list
>     >=C2=A0 =C2=A0 =C2=A0> https://lists.freebsd.org/mailman/listinfo/f=
reebsd-current
>     <https://lists.freebsd.org/mailman/listinfo/freebsd-current>;
>     >=C2=A0 =C2=A0 =C2=A0<https://lists.freebsd.org/mailman/listinfo/fr=
eebsd-current
>     <https://lists.freebsd.org/mailman/listinfo/freebsd-current>>;
>     >=C2=A0 =C2=A0 =C2=A0> To unsubscribe, send any mail to
>     >=C2=A0 =C2=A0 =C2=A0"freebsd-current-unsubscribe@freebsd.org
>     <mailto:freebsd-current-unsubscribe@freebsd.org>
>     >=C2=A0 =C2=A0 =C2=A0<mailto:freebsd-current-unsubscribe@freebsd.or=
g
>     <mailto:freebsd-current-unsubscribe@freebsd.org>>"
>     >=C2=A0 =C2=A0 =C2=A0>
>     >
>     >
>=20
>=20


--lr8kB5RO0udJItiOegEozSjEkCObf6cXi--

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

-----BEGIN PGP SIGNATURE-----

iHUEARYIAB0WIQTp6hWnRH4nHb9/QN/kI/o6qzq6mAUCWs6pSgAKCRDkI/o6qzq6
mMN8AQDOsBdY5bwjSG2EbESTxAbZkK64DhrLcX+JHMhX7HTGIQD/YPQOiflSkFzd
SbkGcDKKl+zaKvUUGtL7yBHYEUxYOgw=
=pUWJ
-----END PGP SIGNATURE-----

--NWudzlHR0FtwPcMk3NqvOKi5FpG39QoiP--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5ba11024-e99b-86e1-48b7-125fb80b4001>