Minor release upgrade - 19.11.6

Bug #1912464 reported by Christian Ehrhardt 
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
dpdk (Ubuntu)
Fix Released
Undecided
Unassigned
Focal
Fix Released
Undecided
Unassigned
Groovy
Fix Released
Undecided
Unassigned

Bug Description

Hi,
now that DPDK 20.11 is properly in Ubuntu 21.04 it is time to consider backporting the fixes to our active releases. As usual upstream provides LTS minor releases for their .11 versions.

Due to some delay by no more doing every interim release in -dev (only.11 are worthwhile to be considered by dependent projects) and due to some CVEs in 19.11.3-0ubuntu0.2 this has accumulated quite some changes.

This bug tracks an update for the DPDK packages in:
- Focal 19.11.3 -> 19.11.6
- Groovy 19.11.5 -> 19.11.6
Ready as of late December 2020.
17.11.x (Bionic) is no more getting such releases by upstream and 20.11 (Hirsute) is new and up to date.

This update includes bugfixes only following the SRU policy exception defined at https://wiki.ubuntu.com/StableReleaseUpdates/DPDK.

No new features added, a classic stable release with a bunch of fixes aggregated and enhanced testing by the companies being part of the DPDK community.

[Impact]

Stable release update so not directly applicable; see the exception policy document linked above.
For Reference - former cases are here:
- https://bugs.launchpad.net/ubuntu/+source/dpdk/+bug/1784816
- https://bugs.launchpad.net/ubuntu/+source/dpdk/+bug/1817675
- https://bugs.launchpad.net/ubuntu/+source/dpdk/+bug/1836365

[Major Changes]

As listed by upstream

For Focal:
19.11.4 https://doc.dpdk.org/guides-19.11/rel_notes/release_19_11.html#id7
19.11.5 https://doc.dpdk.org/guides-19.11/rel_notes/release_19_11.html#id11

For Focal&Groovy:
19.11.6 https://doc.dpdk.org/guides-19.11/rel_notes/release_19_11.html#id14

[Test Plan]

See https://wiki.ubuntu.com/StableReleaseUpdates/DPDK#SRU_TestVerify
TODO: attach a log of executing said tests from a ppa with the upload
TODO: if there are any non passing tests - explain why that is ok in this case.

[Regression Potential]

Upstream performs extensive testing before release, giving us a high degree of confidence in the general case. There problems are most likely to manifest in Ubuntu-specific integrations, such as in relation to the versions of dependencies available and other packaging-specific matters.

Related branches

CVE References

description: updated
Revision history for this message
Christian Ehrhardt  (paelzer) wrote :
Revision history for this message
Christian Ehrhardt  (paelzer) wrote :

PPA test on Focal is good on 19.11.6-0ubuntu0.20.04.1~ppa2
1.0.0 (14:15:38): phys (BM) tests
  1.1.0 (14:15:38): initialize environment
    1.1.1 (14:17:07): testpmd => Pass
    1.1.2 (14:18:35): check testpmd output => Pass
2.0.0 (14:18:35): prep virtual test environment

1.0.0 (14:21:11): virt tests
  1.1.0 (14:21:11): initialize environment
3.0.0 (14:22:01): performance tests
  3.1.0 (14:22:01): prep benchmarks
  3.2.0 (14:23:59): performance tests
    3.2.1 (14:24:06): test guest-openvswitch for OVS-5CPU => Pass
    3.2.2 (14:43:47): test guest-dpdk-vhost-user-client-multiq for OVSDPDK-VUC => Pass
4.0.0 (15:04:25): VUC endurance checks
  4.1.0 (15:04:25): prep VUC endurance tests
    4.1.1 (15:21:11): start stop guests (client) => Pass
    4.1.2 (16:45:35): add/remove ports (client) => Pass
  4.2.0 (16:54:41): Final cleanup

Revision history for this message
Christian Ehrhardt  (paelzer) wrote :

Groovy is good as well on 19.11.6-0ubuntu0.20.10.1~ppa1

1.0.0 (20:43:08): phys (BM) tests
  1.1.0 (20:43:08): initialize environment
    1.1.1 (20:45:38): testpmd => Pass
    1.1.2 (20:46:28): check testpmd output => Pass
2.0.0 (20:46:28): prep virtual test environment

1.0.0 (20:49:24): virt tests
  1.1.0 (20:49:24): initialize environment
3.0.0 (20:50:21): performance tests
  3.1.0 (20:50:21): prep benchmarks
  3.2.0 (20:50:43): performance tests
    3.2.1 (20:50:58): test guest-openvswitch for OVS-5CPU => Pass
    3.2.2 (21:10:50): test guest-dpdk-vhost-user-client-multiq for OVSDPDK-VUC => Pass
4.0.0 (21:33:14): VUC endurance checks
  4.1.0 (21:33:14): prep VUC endurance tests
    4.1.1 (21:51:49): start stop guests (client) => Pass
    4.1.2 (23:16:32): add/remove ports (client) => Pass
  4.2.0 (23:25:32): Final cleanup

Revision history for this message
Christian Ehrhardt  (paelzer) wrote :

This would be ready for SRU upload, just still waiting on the MP reviews ...

tags: added: server-next
Changed in dpdk (Ubuntu):
status: New → Fix Released
Revision history for this message
Christian Ehrhardt  (paelzer) wrote :

Review complete and uploaded to -unapproved

Changed in dpdk (Ubuntu Focal):
status: New → Triaged
Changed in dpdk (Ubuntu Groovy):
status: New → Triaged
Revision history for this message
Robie Basak (racb) wrote : Please test proposed package

Hello Christian, or anyone else affected,

Accepted dpdk into groovy-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/dpdk/19.11.6-0ubuntu0.20.10.1 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, what testing has been performed on the package and change the tag from verification-needed-groovy to verification-done-groovy. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed-groovy. In either case, without details of your testing we will not be able to proceed.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance for helping!

N.B. The updated package will be released to -updates after the bug(s) fixed by this package have been verified and the package has been in -proposed for a minimum of 7 days.

Changed in dpdk (Ubuntu Groovy):
status: Triaged → Fix Committed
tags: added: verification-needed verification-needed-groovy
Changed in dpdk (Ubuntu Focal):
status: Triaged → Fix Committed
tags: added: verification-needed-focal
Revision history for this message
Robie Basak (racb) wrote :

Hello Christian, or anyone else affected,

Accepted dpdk into focal-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/dpdk/19.11.6-0ubuntu0.20.04.1 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, what testing has been performed on the package and change the tag from verification-needed-focal to verification-done-focal. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed-focal. In either case, without details of your testing we will not be able to proceed.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance for helping!

N.B. The updated package will be released to -updates after the bug(s) fixed by this package have been verified and the package has been in -proposed for a minimum of 7 days.

Revision history for this message
Christian Ehrhardt  (paelzer) wrote :

Thanks, tests started on Groovy and (once done) redeploying for Focal.

Revision history for this message
Christian Ehrhardt  (paelzer) wrote :

Groovy LGTM

dpkg -l dpdk
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-========================-============-====================================
ii dpdk 19.11.6-0ubuntu0.20.10.1 amd64 Data Plane Development Kit (runtime)

tail -f dpdk-test.status
VIRT_SPAWNGUESTS
VIRT_TESTPMD
VIRT_L2FWD
BENCH_OVS
VUC_BENCH_OVSDPDK
VUC_ENDURANCE_STARTSTOP
VUC_ENDURANCE_ADDREMOVEPORT

1.0.0 (10:22:59): phys (BM) tests
  1.1.0 (10:22:59): initialize environment
    1.1.1 (10:26:54): testpmd => Pass
    1.1.2 (10:27:59): check testpmd output => Pass
2.0.0 (10:27:59): prep virtual test environment

1.0.0 (10:30:22): virt tests
  1.1.0 (10:30:22): initialize environment
3.0.0 (10:30:58): performance tests
  3.1.0 (10:30:58): prep benchmarks
  3.2.0 (10:31:20): performance tests
    3.2.1 (10:31:36): test guest-openvswitch for OVS-5CPU => Pass
    3.2.2 (10:51:06): test guest-dpdk-vhost-user-client-multiq for OVSDPDK-VUC => Pass
4.0.0 (11:11:08): VUC endurance checks
  4.1.0 (11:11:08): prep VUC endurance tests
    4.1.1 (11:22:55): start stop guests (client) => Pass
    4.1.2 (12:50:50): add/remove ports (client) => Pass
  4.2.0 (12:59:57): Final cleanup

tags: added: verification-done-groovy
removed: verification-needed-groovy
Revision history for this message
Christian Ehrhardt  (paelzer) wrote :

Focal seems to be good as well.

$ dpkg -l dpdk
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-========================-============-====================================
ii dpdk 19.11.6-0ubuntu0.20.04.1 amd64 Data Plane Development Kit (runtime)

PHYS_TESTPMD
VIRT_SPAWNGUESTS
VIRT_TESTPMD
VIRT_L2FWD
BENCH_OVS
VUC_BENCH_OVSDPDK
VUC_ENDURANCE_STARTSTOP
VUC_ENDURANCE_ADDREMOVEPORT

1.0.0 (13:34:05): phys (BM) tests
  1.1.0 (13:34:05): initialize environment
    1.1.1 (13:37:20): testpmd => Pass
    1.1.2 (13:38:34): check testpmd output => Pass
2.0.0 (13:38:34): prep virtual test environment

1.0.0 (13:40:45): virt tests
  1.1.0 (13:40:45): initialize environment
3.0.0 (13:41:18): performance tests
  3.1.0 (13:41:18): prep benchmarks
  3.2.0 (13:43:16): performance tests
    3.2.1 (13:43:23): test guest-openvswitch for OVS-5CPU => Pass
    3.2.2 (14:02:27): test guest-dpdk-vhost-user-client-multiq for OVSDPDK-VUC => Pass
4.0.0 (14:22:47): VUC endurance checks
  4.1.0 (14:22:47): prep VUC endurance tests
    4.1.1 (14:35:22): start stop guests (client) => Pass
    4.1.2 (15:59:58): add/remove ports (client) => Pass
  4.2.0 (16:09:06): Final cleanup

tags: added: verification-done verification-done-focal
removed: verification-needed verification-needed-focal
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package dpdk - 19.11.6-0ubuntu0.20.10.1

---------------
dpdk (19.11.6-0ubuntu0.20.10.1) groovy; urgency=medium

  * Merge latest upstream stable minor release 19.11.6 (LP: #1912464)
    For a detailed list of changes check out
    https://doc.dpdk.org/guides-19.11/rel_notes/release_19_11.html#id14

 -- Christian Ehrhardt <email address hidden> Wed, 20 Jan 2021 09:37:12 +0100

Changed in dpdk (Ubuntu Groovy):
status: Fix Committed → Fix Released
Revision history for this message
Łukasz Zemczak (sil2100) wrote : Update Released

The verification of the Stable Release Update for dpdk has completed successfully and the package is now being released to -updates. Subsequently, the Ubuntu Stable Release Updates Team is being unsubscribed and will not receive messages about this bug report. In the event that you encounter a regression using the package from -updates please report a new bug using ubuntu-bug and tag the bug report regression-update so we can easily find any regressions.

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package dpdk - 19.11.6-0ubuntu0.20.04.1

---------------
dpdk (19.11.6-0ubuntu0.20.04.1) focal; urgency=medium

  * Merge latest upstream stable minor release 19.11.6 (LP: #1912464)
    For a detailed list of changes check out:
    19.11.4 https://doc.dpdk.org/guides-19.11/rel_notes/release_19_11.html#id7
    19.11.5 https://doc.dpdk.org/guides-19.11/rel_notes/release_19_11.html#id11
    19.11.6 https://doc.dpdk.org/guides-19.11/rel_notes/release_19_11.html#id14
    - update d/p/revert-net-ipn3ke-fix-meson-build.patch: to match 19.11.6
    - drop debian/patches/CVE-2020-1437x/*.patch being part of 19.11.5
    - drop d/p/19.11-remove-zero-copy-and-client-mode-restriction.patch being
      part of 19.11.5
    - Add "Adjust dpdk-doc install path for guides" from 19.11.4-1 as it is
      needed for the newer upstream version

 -- Christian Ehrhardt <email address hidden> Wed, 20 Jan 2021 09:43:42 +0100

Changed in dpdk (Ubuntu Focal):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.