[Bug 2071609] [NEW] [SRU exception] backport 5.37 to Jammy and Noble

Launchpad Bug Tracker 2071609 at bugs.launchpad.net
Sat Oct 12 08:57:28 UTC 2024


You have been subscribed to a public bug by Skia (hyask):

Please be advised that some part of the changes only apply to the Jammy SRU.
Current versions:
Jammy: 5.32ubuntu3~22.04.1
Noble: 5.34ubuntu2

This SRU follows the exception process as outlined at
https://wiki.ubuntu.com/StableReleaseUpdates#autopkgtest rather than the
standard SRU rules.

[Impact]

This release contains both bug fixes and new features and we would like
to make sure all of our developers have access to these improvements.
Some notable ones are:

5.38ubuntu1:
 * virt-qemu: Work around #1072004 in 9pfs.
   (Cherry-pick of upstream commit 32292c7c, LP: #2056461)
5.38:
 * t/autopkgtest-buildvm-ubuntu-cloud: make sure installing packages never prompts
   (LP: #2075166)
5.36:
  * Changes in source package selection:
    - Truly honor pinning when looking for the source package to download
    - find_source_version_to_download: always check the src package name
      (LP: #2066290)
  * setup-testbed: prevent /tmp from getting a tmpfs mount (LP: #2069834)
  * t/a-buildvm-ubuntu-cloud: use minimal image where possible
  * setup-testbed: Add support for netplan.io networking
    (Closes: #960729) (LP: #2060187)
5.35:
  * Resolve and install test dependencies using apt-get satisfy
  * autopkgtest-build-lxd: Extract lxc client version correctly. (LP: #2069274, LP: #2069283)

The following only applies for the Jammy SRU:
5.34:
  * add support for deb822 sources (LP: #2052639)
5.33:
  * qemu: use device-tree for booting riscv64 (LP: #2056764)
  * qemu: boot riscv64 via EFI (LP: #2056764)

See the changelog entry below for a full list of changes and bugs.

[Test Plan]

autopkgtest contains a test suite that is run using the SRU package for
each release. This test suite's results are available here:

Noble:
 * amd64: PASS https://autopkgtest.ubuntu.com/results/autopkgtest-noble-hyask-autopkgtest5.37-noble/noble/amd64/a/autopkgtest/20240701_200428_1869c@/log.gz
 * arm64: PASS https://autopkgtest.ubuntu.com/results/autopkgtest-noble-hyask-autopkgtest5.37-noble/noble/arm64/a/autopkgtest/20240702_124958_c97ec@/log.gz
 * armhf: SKIP https://autopkgtest.ubuntu.com/results/autopkgtest-noble-hyask-autopkgtest5.37-noble/noble/armhf/a/autopkgtest/20240702_094504_0e512@/log.gz
 * i386: FAIL (expected, main tests are green) https://autopkgtest.ubuntu.com/results/autopkgtest-noble-hyask-autopkgtest5.37-noble/noble/i386/a/autopkgtest/20240703_000615_861eb@/log.gz
 * ppc64el: FAIL (expected, main tests are green) https://autopkgtest.ubuntu.com/results/autopkgtest-noble-hyask-autopkgtest5.37-noble/noble/ppc64el/a/autopkgtest/20240702_130714_dc1b8@/log.gz
 * s390x: FAIL (expected, main tests are green) https://autopkgtest.ubuntu.com/results/autopkgtest-noble-hyask-autopkgtest5.37-noble/noble/s390x/a/autopkgtest/20240702_112706_c6126@/log.gz

Jammy:
 * amd64: PASS https://autopkgtest.ubuntu.com/results/autopkgtest-jammy-hyask-autopkgtest5.37-jammy/jammy/amd64/a/autopkgtest/20240702_094650_78193@/log.gz
 * arm64: PASS https://autopkgtest.ubuntu.com/results/autopkgtest-jammy-hyask-autopkgtest5.37-jammy/jammy/arm64/a/autopkgtest/20240702_150636_4fc1c@/log.gz
 * armhf: SKIP https://autopkgtest.ubuntu.com/results/autopkgtest-jammy-hyask-autopkgtest5.37-jammy/jammy/armhf/a/autopkgtest/20240702_094639_aefba@/log.gz
 * i386: FAIL (expected) https://autopkgtest.ubuntu.com/results/autopkgtest-jammy-hyask-autopkgtest5.37-jammy/jammy/i386/a/autopkgtest/20240702_104537_6950b@/log.gz
 * ppc64el: FAIL (expected, main tests are green) https://autopkgtest.ubuntu.com/results/autopkgtest-jammy-hyask-autopkgtest5.37-jammy/jammy/ppc64el/a/autopkgtest/20240702_112026_f1778@/log.gz
 * s390x: FAIL (expected, main tests are green) https://autopkgtest.ubuntu.com/results/autopkgtest-jammy-hyask-autopkgtest5.37-jammy/jammy/s390x/a/autopkgtest/20240702_104356_32b4a@/log.gz

We don't expect them to pass fully, but at least on amd64 and arm64 they
are green.

Additionally, the following PPAs should be tested manually at least under normal development conditions to ensure users will only be impacted by corner-case issues, should they arise:
* https://launchpad.net/~hyask/+archive/ubuntu/autopkgtest5.37-noble
* https://launchpad.net/~hyask/+archive/ubuntu/autopkgtest5.37-jammy

Note that the `jammy` PPA is already under daily test by our auto-
upgrade testing infrastructure.

Please take a particular attention to test the cross-arch feature, as there is no automated tests for this.
Here is the documentation on this feature: https://wiki.ubuntu.com/ProposedMigration#How_to_run_cross-architecture_autopkgtest_locally_using_QEMU
Be knowledgeable that the `mawk` is particularly well suited for these kind of tests.

[Where problems could occur]

As always with those big updates, there might be corner-case issues not covered by the automated test suite.
Also, with the differences in Python version, some library interfaces could have changed in untested code, leading to crashes.
Given that this tool is mainly used by developers, users are likely to find workarounds or report bugs when they find them.

[Changelog]

autopkgtest (5.37ubuntu2) oracular; urgency=medium

  * New delta, all upstream cherry-picks:
    - t/autopkgtest-build-docker: use ports.ubuntu.com on non-amd64 Ubuntu
    - t/autopkgtest: test_git_source_build: skip if remote repo is unreachable
    - d/t/lxd: restrict architectures via Architecture and enable arm64
    - d/rules: don't run pre-commit at package build time

 -- Paride Legovini <paride at ubuntu.com>  Wed, 26 Jun 2024 13:16:53 +0200

autopkgtest (5.37ubuntu1) oracular; urgency=medium

  * Merge with Debian unstable. Remaining changes:
    - Add support for foreign architecture testing

 -- Paride Legovini <paride at ubuntu.com>  Tue, 25 Jun 2024 18:10:50 +0200

autopkgtest (5.37) unstable; urgency=medium

  [ Jochen Sprickerhof ]
  * Avoid empty string for apt satisfy

 -- Paride Legovini <paride at debian.org>  Mon, 24 Jun 2024 10:01:03 +0200

autopkgtest (5.36) unstable; urgency=medium

  [ Paul Gevers ]
  * Fix typo in the changelog

  [ Paride Legovini ]
  * Changes in source package selection:
    - Truly honor pinning when looking for the source package to download
    - find_source_version_to_download: always check the src package name
      (LP: #2066290)
  * Changes in test depependencies resolution:
    - Drop redundant dependency parsing via perl Dpkg::Deps
    - Leave dependency parsing to apt when possible
  * virt-lxc: cleanup: force destroy container without stopping it
  * build-needed: build with DEB_BUILD_PROFILES=nocheck
  * setup-testbed: prevent /tmp from getting a tmpfs mount (LP: #2069834)
  * tools/a-b-ubuntu-cloud: stick with the default locale
  * tools/a-b-ubuntu-cloud: move away from deprecated cloud-init keys
  * t/autopkgtest: move the SchrootRunner tests under LxcRunner
  * t/autopkgtest: make test_apt_pocket_disjoint_binaries cover more cases
  * tests: build packages with gzip compression for trusty compatibility
  * d/t/lxd: update URL for images: remote on old LXD
  * d/t/lxd: run tests on a Debian testing testbed

  [ Florent 'Skia' Jacquet ]
  * setup-testbed: don't install 'Recommends' for 'linux-generic'
  * t/a-buildvm-ubuntu-cloud: use minimal image where possible

  [ Christian Kastner ]
  * autopkgtest-virt-qemu: Fix command prompt waiting (Closes: #1071533)
  * qemu: Drop ifupdown from image creation
    It's already installed during debootstrapping, if necessary.
  * setup-testbed: Add support for netplan.io networking
    (Closes: #960729) (LP: #2060187)

  [ Evgeni Golov ]
  * assume remote docker when running inside docker

  [ Agathe Porte ]
  * qemu: fix warning: short-form boolean option 'readonly' deprecated
    (Closes: #1073930) (LP: #2069957)

 -- Paride Legovini <paride at debian.org>  Fri, 21 Jun 2024 14:28:38 +0200

autopkgtest (5.35) unstable; urgency=medium

  [ Christian Kastner ]
  * qemu: Drop ifupdown from image creation

  [ Florent 'Skia' Jacquet ]
  * tools/a-b-lxd: make sure the reboot happens when needed
  * ssh-setup/nova: explicitly set 'fqdn' in cloud-init

  [ Paride Legovini ]
  * install_apt: drop broken debugging stage
  * find_source_version_to_download: do not consider udebs
  * Resolve and install test dependencies using apt-get satisfy
  * d/control: bump Build-Depends: python3 to >= 3.8
  * d/control: bump versioned Suggests: vmdb2 to >= 0.25-1.
    Thanks to Christian Kastner
  * d/control: drop build-dependency on python3-mock (Closes: #1060447)
  * d/control: make Build-Depends required by tests <!nocheck>
  * tests: add pre-commit-config and yamllint configuration
  * tests: unshare: skip test (exit 77) if simple unshare command fails
  * tests: unshare: skip test if kernel.apparmor_restrict_unprivileged_userns=1
  * tests: docker: make the docker daemon inherit the proxy settings
  * tests: schroot: use default value (DIRECT) for $https_proxy
  * tests: when dpkg-vendor is Ubuntu, test on Ubuntu containers
  * tests: make the lxd test work on Ubuntu
  * Assume that if root-on-testbed then we can use apt (Closes: #1042971)
  * autopkgtest-build-lx*: fix shellcheck warnings and check in pre-commit
  * ssh-setup/nova: fix shellcheck warnings and check in pre-commit

  [ Frode Nordahl ]
  * autopkgtest-build-lxd: Extract lxc client version correctly.
    (LP: #2069274, LP: #2069283)
  * autopkgtest-build-lxd: Add missing remote prefix in get_boot_id().

  [ Paul Gevers ]
  * runner/autopkgtest: virt-ssh gets confused by newlines in create_command
  * tests: skip test_copy_timeout (Addresses: #1068363)

  [ Luca Boccassi ]
  * lxc: define /tmp mount via lxc-start

 -- Paul Gevers <elbrus at debian.org>  Sun, 12 May 2024 09:27:10 +0200

The following only applies for the Jammy SRU:

autopkgtest (5.34) unstable; urgency=medium

  [ Victor Westerhuis ]
  * Let vmdb2 write /etc/fstab in autopkgtest-build-qemu

  [ Nick Rosbrook ]
  * add support for deb822 sources (LP: #2052639)

  [ Julian Andres Klode ]
  * ssh: Set ConnectionAttempts=20 in auxverb
  * lxd: Increase various timeouts

  [ Paride Legovini ]
  * install_apt: drop retry loop on AptDownloadError
  * build-dep: improve error handling
  * runner: rely on package versions to select which src package to download

  [ Paul Gevers ]
  * autopkgtest-build-lxc: repair proxy detection for lxc.network deprecation
    (Closes: #1067406)
  * autopkgtest-build-lxc*: add support to not have apt proxy autodetected
    (Closes: #933064)

  [ Antonio Terceiro ]
  * autopkgtest-virt-lxc: add option to choose container location

 -- Paride Legovini <paride at debian.org>  Wed, 03 Apr 2024 11:06:34 +0200

autopkgtest (5.33) unstable; urgency=medium

  [ Antonio Russo ]
  * virt-schroot: config, val splits on = exactly once

  [ Frode Nordahl ]
  * autopkgtest-build-lxd: Await boot before setup on VM build.
  * autopkgtest-build-lxd: Add remote support.

  [ Paul Gevers ]
  * autopkgtest-virt-lxc: remove ancient code path
  * tests: completely disable podman-init autopkgtest as it fails nasty

  [ Arnaud Rebillout ]
  * setup-testbed: Add non-free-firmware component for Debian and Debian-like

  [ Paride Legovini ]
  * On package build, use apt-get build-dep (if available on the testbed)
  * Assume that dpkg-query (which is Essential) is available
  * Makefile: fully clean package build artifacts
  * autopkgtest-build-lxd: fix unbound variable error
  * autopkgtest-buildvm-ubuntu-cloud: drop workaround for LP: #1427999
  * autopkgtest-buildvm-ubuntu-cloud: default to 2GB of RAM (LP: #1973628)
  * CI: include jobs from the salsa-ci-team Debian pipeline
  * CI: also run the NullRunner-like tests on the Ubuntu devel release
  * Add myself to Uploaders

  [ Christian Kastner ]
  * qemu: Don't attempt poweroff on uninitialized VM

  [ Florent 'Skia' Jacquet ]
  * d/t/unshare: make test runnable on Ubuntu
  * l/adtlog: fix deadlock when low on free space
  * tests: add a testcase for testbed deadlock when running low on free space

  [ Iain Lane ]
  * ssh-setup/nova: Use `openstack network show` in preference to `nova`

  [ Stefano Rivera ]
  * Document some more possible errors in summary (Closes: #1059881)

  [ Luca Boccassi ]
  * apt build-dep: use --env (Closes: #956931)

  [ Heinrich Schuchardt ]
  * qemu: use device-tree for booting riscv64 (LP: #2056764)
  * qemu: boot riscv64 via EFI (LP: #2056764)

 -- Paride Legovini <paride at debian.org>  Thu, 14 Mar 2024 12:18:38 +0100

** Affects: autopkgtest (Ubuntu)
     Importance: Undecided
     Assignee: Skia (hyask)
         Status: In Progress

** Affects: autopkgtest (Ubuntu Jammy)
     Importance: Undecided
     Assignee: Skia (hyask)
         Status: Fix Committed

** Affects: autopkgtest (Ubuntu Noble)
     Importance: Undecided
     Assignee: Skia (hyask)
         Status: Fix Committed


** Tags: patch verification-failed verification-failed-jammy verification-failed-noble
-- 
[SRU exception] backport 5.37 to Jammy and Noble
https://bugs.launchpad.net/bugs/2071609
You received this bug notification because you are a member of Ubuntu Sponsors, which is subscribed to the bug report.



More information about the Ubuntu-sponsors mailing list