MRE request for OpenVPN
Lena Voytek
lena.voytek at canonical.com
Thu Jul 6 14:11:16 UTC 2023
Hi Chris,
On Thu, 2023-07-06 at 14:40 +1000, Christopher James Halse Rogers
wrote:
>
> Hi Lena,
>
> On Tue, Jun 6 2023 at 10:25:15 -0700, Lena Voytek
> <lena.voytek at canonical.com> wrote:
> > Hi Chris,
> >
> > Thank you for looking into this!
> >
> > On Thu, Jun 1, 2023 at 5:56 PM Christopher James Halse Rogers
> > <raof at ubuntu.com> wrote:
> > > Hi Lena,
> > >
> > > Sorry this has taken so long for someone to get to. Review
> > > below:
> > >
> > > On Mon, Feb 27 2023 at 13:25:25 -0700, Lena Voytek
> > > <lena.voytek at canonical.com> wrote:
> > > > Hello,
> > > >
> > > > I would like to request a Microrelease Exception for the
> > > OpenVPN
> > > > package in Ubuntu Jammy and Focal. I created a wiki page
> > > containing
> > > > relevant information here:
> > > >
> > > > https://wiki.ubuntu.com/OpenVPNUpdates
> > >
> > > This is a well-written and usefully-detailed MRE process
> > > proposal.
> > >
> > > My only question to pin down in the proposal would be exactly
> > > what
> > > releases we'll be considering. Certainly releases in the Full
> > > stable
> > > support category; presumably also releases made in old-stable
> > > support.
> > > Would we also be expecting to pull in snapshots in the git-tree-
> > > only
> > > support timeframe under this MRE?
> > The MRE would ideally support full stable and old stable since both
> > support versioned releases, source tarballs, and provide fixes that
> > may otherwise not be added by the security team. I think the git-
> > tree
> > only lifecycle should be ignored unless a relevant bug fix is
> > provided in which case it should be added through the normal SRU
> > process. I updated the document to show this.
> > >
> > > > Having an MRE would allow us to take advantage of OpenVPN's
> > > stable
> > > > release policy, providing many existing bug fixes to Focal and
> > > Jammy,
> > > > which are using 2.4.x and 2.5.x respectively.
> > > >
> > >
> > > After having a bit of a browse of the 2.6 release branch, I'm
> > > not
> > > entirely happy that OpenVPN's understanding of “stable release”
> > > matches the SRU policy.
> > >
> > > *Most* of the patches on that branch look like either fixes we
> > > want
> > > or
> > > changes to code we don't care about (Windows, *BSD, etc), but
> > > there's a
> > > thread of patches to DCO which seem to be feature additions at
> > > least
> > > one of which¹ modifies user-visible behaviour in
> > > backwards-incompatible ways. This is helpfully called-out in the
> > > 2.6.2
> > > release notes², under “User visible changes”, but this suggests
> > > that we'll *at least* need a process like the for proposed bind9
> > > exception where someone explicitly checks the release notes and
> > > calls
> > > out anything that might be a problem.
> > I think this is a reasonable case for checking through release
> > notes
> > and announcements to see if there are any problematic changes. I've
> > drafted an additional section, process item, and template item in
> > the
> > document, similar to my changes to bind9.
> > >
> > > The 2.5 release branch looks better in this regard, although a
> > > sampling
> > > there includes a commit³ which includes “Regression warning:
> > > shared
> > > secret setups are left out of the backoff logic.” in the commit
> > > message (and nothing in the release notes), and at least one new
> > > feature commit (implementing auth-token-user⁴).
> > Luckily the auth-token-user addition is already in Jammy, but this
> > would otherwise be a good example of a feature to note for
> > discussion
> > prior to uploading a new release. This is the same case for
> > connect-retry backoff modification commit, which does change
> > behavior
> > slightly to fix timeout issues (bug #1010). It is unfortunate that
> > the note does not show up in the release notes though. I also don't
> > see any other instances of a regression warning statement in a
> > commit
> > message in the repository.
> > >
> > > I lack the context to decide whether or not these regressions
> > > are
> > > concerning and whether these new features are really bug fixes⁵,
> > > but
> > > with the context I have I'm not sure that a standing MRE for
> > > OpenVPN is
> > > appropriate.
> > >
> > > I note that 2.4.x (in Focal) has already dropped out of *all*
> > > support
> > > categories. An SRU to update to Focal to 2.4.12 still might be
> > > appropriate - the degree of testing, both upstream and in-
> > > archive,
> > > appears good - and that one-off upload would be the only result
> > > of
> > > this
> > > MRE for Focal anyway.
> > I agree that Focal should be a one-time upload to get up to date
> > with
> > 2.4. I've made it more explicit in the document.
>
> I've floated this with some of the rest of the SRU team, and I think
> I'm going to (narrowly) reject this MRE request.
>
> That said, I'm only rejecting a blanket MRE here. The test plan
> you've
> documented on https://wiki.ubuntu.com/OpenVPNUpdates is good, updates
> to OpenVPN would be valuable, and upstream seems *mostly* trustworthy
> (although a little less trustworthy than bind9).
>
> I'm not saying that we shouldn't update Focal to 2.4.12. I think that
> we *should* update Focal to 2.4.12 - that looked like a pretty safe
> set
> of changes - and I would accept such an SRU. I'd also be happy to
> consider 2.5.9 for Jammy, although I'm less confident there.
>
> Upstream microreleases of OpenVPN can be considered for SRUing (as
> for
> *all* packages!), but I think we should keep the additional friction
> of
> “here are the changes, and why they are safe” SRU review rather
> than presume upstream microreleases are safe.
I think that's a reasonable outcome for this package. I'll work on
updating Focal then move on to Jammy, seeing what can be done after a
thorough dig through changes. We can always backport individual bug
fixes if upstream microreleases end up being too dangerous. Thanks for
looking into this!
>
> > >
> > > It's *also* quite possible that 2.5.9 might be an appropriate
> > > SRU
> > > for
> > > Jammy. I'm just not confident (at the moment) that we can
> > > delegate
> > > the
> > > “this is an appropriate SRU” decision entirely to OpenVPN
> > > upstream,
> > > which is what a standing MRE effectively is.
> > >
> > > > Thank you for considering this request. Please let me know if
> > > you
> > > need
> > > > any additional information.
> > > >
> > > > Lena Voytek
> > > >
> > >
> > > If there's additional context you can provide that negates my
> > > concerns,
> > > or if you think we can propose a half-way process (like that
> > > proposed
> > > for bind9), feel free to update us.
> > A bind9-adjacent process would probably work well for OpenVPN. If
> > there is any additional information I should add to the doc to help
> > with this please let me know.
> > >
> > > Chris Halse Rogers
> > >
> > > ¹:
> > > https://github.com/OpenVPN/openvpn/commit/321b04fac8aaaad254fe884472109042d8fb83d7
> > > ²:
> > > https://github.com/OpenVPN/openvpn/commit/3577442530eb7830709538a2e21282b98a97d4f2
> > > ³:
> > > https://github.com/OpenVPN/openvpn/commit/d8dee82f1129ac6d3e4bcdc867726f5d64798dc7
> > > ⁴:
> > > https://github.com/OpenVPN/openvpn/commit/d38d61111d08558e2f52cc9bcdc928ca9c4fca61
> > > ⁵: At least *some* of the DCO fixes appear to be infrastructure
> > > for
> > > fixing security flaws.
> > >
> >
> > Thanks,
> > Lena Voytek
>
> Thanks again for your work,
> Chris
>
>
Lena
More information about the Ubuntu-release
mailing list