[J][linux-signed-uc22][PATCH 0/5] Unjam kernel snaps versions

Dimitri John Ledkov dimitri.ledkov at canonical.com
Tue Feb 8 15:50:37 UTC 2022

swm expects pc-kernel snaps on all arches to have the version number
as is generated from src:linux{-signed}-uc22 (enforced via tracker,
checking deb source versions, git tag, snapstore version). Previously
this was simply hardcoded in snapcraft.yaml, but to use adopt-info
style snapcraft.yaml we should be able to derive the correct version
based on the versions of debs one vendors.

To achieve this, lets add linux-image-uc22-generic on armhf/arm64,
which simply depend on the right abi vmlinuz package.

Also since the linux-image-uc22-generic now becomes a pseudo
meta-package which pulls in all the right deps on all the right
arches, add stamp files to it to indicate if it is expected to be
snapped as a kernel.efi or as a vmlinuz kernel snap. Note that soon we
may be able to switch arm64 to kernel.efi style packaging.

Separatly in ~Kernel, it was reported that adopt-info style packaging
managed to vender a newer spin of nvidia modules against -100- abi,
whilst the rest of kernel & modules were still on -99- abi. By adding
abi encoded package dependenices here, snapcraft.yaml can correctly
stage the right abi of everything (kernel, modules, nvidia drivers).

Once this is in place, simplications can be done in pc-kernel
snapcraft.yaml to "simply" stage linux-image-uc22-generic on all

Dimitri John Ledkov (5):
  debian/control: explicitely declare only amd64 as UEFI signed
  debian/control.stub: introduce unsigned packages on arm64 armhf
  debian/control.stub: add arm64 linux-image-uc22-lowlatency
  debian: provide stampfile of UC22 kernel image type
  debian/control.stub: depend on abi specific nvidia objects and

 debian/control.stub                           | 24 +++++++++++--------
 debian/kernelefi.stamp                        |  2 ++
 debian/linux-image-uc22-generic.docs.amd64    |  1 +
 debian/linux-image-uc22-generic.docs.arm64    |  1 +
 debian/linux-image-uc22-generic.docs.armhf    |  1 +
 debian/linux-image-uc22-lowlatency.docs.amd64 |  1 +
 debian/linux-image-uc22-lowlatency.docs.arm64 |  1 +
 debian/rules                                  |  4 ++++
 debian/vmlinuz.stamp                          |  2 ++
 9 files changed, 27 insertions(+), 10 deletions(-)
 create mode 100644 debian/kernelefi.stamp
 create mode 100644 debian/linux-image-uc22-generic.docs.amd64
 create mode 100644 debian/linux-image-uc22-generic.docs.arm64
 create mode 100644 debian/linux-image-uc22-generic.docs.armhf
 create mode 120000 debian/linux-image-uc22-lowlatency.docs.amd64
 create mode 120000 debian/linux-image-uc22-lowlatency.docs.arm64
 create mode 100644 debian/vmlinuz.stamp


More information about the kernel-team mailing list