> given that this also could qualify as an HWE upload as explained?

On your "HWE exception" claims, let me be clear. If an SRU upload
*contains* a hardware enablement as part of other changes, that does not
automatically give the other changes a free pass. The other changes
would require SRU justification on their own merits, or else they must
not be included as part of the SRU. Further, the "HWE exception" merely
states that hardware enablement is a valid reason for SRU. It is still
subject to the usual requirement to minimise regression risk and
therefore the requirement to minimise changes and specify (and have
accepted) an appropriate QA plan.

On "accepting this microrelease", let me be clear again. This is *not* a
microrelease from our perspective, since it contains feature changes. Or
at least I think it does, given the release notes you linked.

I would appreciate if you could stop throwing those terms around as if
they grant you free passes through SRU policy without a further
explanation of how they apply, given that it appears that they do not.

Further,
https://docs.nvidia.com/doca/archive/2-9-1/changes+and+new+features/index.html
has a section on "Backward Compatibility Breaking Changes in this
Release" that says "...and therefore require customers to upgrade all
DOCA software components to the latest available version to avoid
anomalous behavior". mofed-modules-24.10 is just one of those software
components, right? What if a user is using other software components,
and then updates this one. Will they face a regression?

> It is both. According to the upstream changelog [1], it contains the
following HWE features:

> > Added support for OVS-DOCA live upgrade of virtual switch

This sounds like a new feature, not a hardware enablement.

> And the following bug fixes:

> > Description: rte_eth_dev_start() performs unnecessary recreation of
mlx5 control flow rules, resulting in increased delay of
rte_eth_dev_start().

You can get regular bug fixes qualified for SRU in one of two ways: 1) a
minimal cherry-pick with a test plan that validates the specific fix
being made, normally tracked in its own bug; or 2) by taking the whole
upstream (not-micro, it seems)-release, but demonstrating how quality
will be maintained by showing how upstream meets our quality
requirements documented at
https://documentation.ubuntu.com/sru/en/latest/reference/requirements/#new-
upstream-microreleases

On testing:

We've long required that the testing to be performed can be performed by
anyone suitably competent, mainly because we get so many SRUs that get
accepted but then the available testers disappear.

It's OK, and fairly well accepted, that if specialist hardware requires
testing then only limited people are going to have access to be able to
do that, and we've accepted assurances that those people are ready to
perform the SRU verification as enough in the past.

It's also great if a third party reports a regression with a high
quality bug report, regardless of their possible use of a private test
suite that alerted them to it. We should encourage this if they have
that ability but cannot contribute it, just as we should encourage
contributions to improve public test suites.

However, I think we're in different territory if the *only* QA that can
be performed is done in private. This has implications such as: is what
we're shipping really Free Software, if code essential to us releasing
updates is missing? If not, then should this package be in restricted or
multiverse instead? This seems like an important policy question for the
project.

A possible mitigation might be to consider that this is being one only
for packages tied to specific hardware and the private test suite is
owned and operated by the hardware manufacturer, and perhaps require
that we have their agreement and cooperation. In that sense, it feels
similar to the type of pragmatism with which we ship non-free hardware
drivers. But in that case, perhaps restricted/multiverse *is* the
appropriate place?

However, this is not the only outstanding question here. I think you
still need to qualify the feature and potentially breaking changes you
propose to make, and demonstrate that they are suitable for SRU, as I've
covered above.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2100003

Title:
  backport mofed-modules-24.10 24.10.1.1.4.0-0ubuntu2

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/mofed-modules-24.10/+bug/2100003/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to