Package: mimic-dkms Version: 0.6.3+ds-1 Severity: serious mimic-dkms does not have autopkgtests enabled, see the attached patches to do that.
The autopkgtests work fine for 6.12.13-amd64 and 6.12.13-rt-amd64, but they fail for 6.12.13-cloud-amd64 with an error that I haven't encountered so far in any other dkms module. Note: all this testing happened in sid chroots that didn't have the kernel or headers of the kernel running on the host (`uname -r`) installed. # dkms build -k 6.12.13-cloud-amd64 mimic/0.6.3+ds Sign command: /lib/modules/6.12.13-cloud-amd64/build/scripts/sign-file Signing key: /var/lib/dkms/mok.key Public certificate (MOK): /var/lib/dkms/mok.pub Cleaning build area... done. Building module(s)...(bad exit status: 2) Failed command: make -j14 KERNELRELEASE=6.12.13-cloud-amd64 KERNEL_UNAME=6.12.13-cloud-amd64 CHECKSUM_HACK=kfunc Error! Bad return status for module build on kernel: 6.12.13-cloud-amd64 (x86_64) Consult /var/lib/dkms/mimic/0.6.3+ds/build/make.log for more information. # cat /var/lib/dkms/mimic/0.6.3+ds/build/make.log DKMS (dkms-3.1.5) make.log for mimic/0.6.3+ds for kernel 6.12.13-cloud-amd64 (x86_64) Tue Feb 11 09:20:29 UTC 2025 Cleaning build area # command: make clean KERNEL_UNAME=6.12.13-cloud-amd64 rm -rf build dkms.conf AKMBUILD [ ! -d /lib/modules/6.12.13-cloud-amd64/build ] || make -C /lib/modules/6.12.13-cloud-amd64/build M=/var/lib/dkms/mimic/0.6.3+ds/build clean make[1]: Entering directory '/usr/src/linux-headers-6.12.13-cloud-amd64' make[1]: Leaving directory '/usr/src/linux-headers-6.12.13-cloud-amd64' # exit code: 0 # elapsed time: 00:00:00 Building module(s) # command: make -j14 KERNELRELEASE=6.12.13-cloud-amd64 KERNEL_UNAME=6.12.13-cloud-amd64 CHECKSUM_HACK=kfunc cp -rL /lib/modules/6.12.13-cloud-amd64/build build PATH="$PATH:/usr/lib/mimic:/var/lib/dkms/mimic/0.6.3+ds/build/../out:/var/lib/dkms/mimic/0.6.3+ds/build/../tools" vmlinux-to-btf >build/vmlinux extract-vmlinux: Cannot find vmlinux. Error no BTF blob found ERROR: cannot extract BTF from '/boot/vmlinuz-6.12.13-cloud-amd64' make: *** [Makefile:69: build] Error 1 # exit code: 2 # elapsed time: 00:00:01 for reference: # dkms build -k 6.12.13-amd64 mimic/0.6.3+ds Sign command: /lib/modules/6.12.13-amd64/build/scripts/sign-file Signing key: /var/lib/dkms/mok.key Public certificate (MOK): /var/lib/dkms/mok.pub Cleaning build area... done. Building module(s).... done. Signing module /var/lib/dkms/mimic/0.6.3+ds/build/mimic.ko Cleaning build area... done. # cat /var/lib/dkms/mimic/0.6.3+ds/6.12.13-amd64/x86_64/log/make.log DKMS (dkms-3.1.5) make.log for mimic/0.6.3+ds for kernel 6.12.13-amd64 (x86_64) Tue Feb 11 09:21:47 UTC 2025 Cleaning build area # command: make clean KERNEL_UNAME=6.12.13-amd64 rm -rf build dkms.conf AKMBUILD [ ! -d /lib/modules/6.12.13-amd64/build ] || make -C /lib/modules/6.12.13-amd64/build M=/var/lib/dkms/mimic/0.6.3+ds/build clean make[1]: Entering directory '/usr/src/linux-headers-6.12.13-amd64' make[1]: Leaving directory '/usr/src/linux-headers-6.12.13-amd64' # exit code: 0 # elapsed time: 00:00:01 Building module(s) # command: make -j14 KERNELRELEASE=6.12.13-amd64 KERNEL_UNAME=6.12.13-amd64 CHECKSUM_HACK=kfunc cp -rL /lib/modules/6.12.13-amd64/build build PATH="$PATH:/usr/lib/mimic:/var/lib/dkms/mimic/0.6.3+ds/build/../out:/var/lib/dkms/mimic/0.6.3+ds/build/../tools" vmlinux-to-btf >build/vmlinux install -Dm755 /usr/lib/mimic/resolve_btfids build/tools/bpf/resolve_btfids/resolve_btfids make -C build M=/var/lib/dkms/mimic/0.6.3+ds/build modules make[1]: Entering directory '/var/lib/dkms/mimic/0.6.3+ds/build/build' CC [M] /var/lib/dkms/mimic/0.6.3+ds/build/main.o CC [M] /var/lib/dkms/mimic/0.6.3+ds/build/csum-hack-kfunc.o LD [M] /var/lib/dkms/mimic/0.6.3+ds/build/mimic.o MODPOST /var/lib/dkms/mimic/0.6.3+ds/build/Module.symvers CC [M] /var/lib/dkms/mimic/0.6.3+ds/build/mimic.mod.o CC [M] /var/lib/dkms/mimic/0.6.3+ds/build/.module-common.o LD [M] /var/lib/dkms/mimic/0.6.3+ds/build/mimic.ko BTF [M] /var/lib/dkms/mimic/0.6.3+ds/build/mimic.ko make[1]: Leaving directory '/var/lib/dkms/mimic/0.6.3+ds/build/build' # exit code: 0 # elapsed time: 00:00:05 Cleaning build area # command: make clean KERNEL_UNAME=6.12.13-amd64 rm -rf build dkms.conf AKMBUILD [ ! -d /lib/modules/6.12.13-amd64/build ] || make -C /lib/modules/6.12.13-amd64/build M=/var/lib/dkms/mimic/0.6.3+ds/build clean make[1]: Entering directory '/usr/src/linux-headers-6.12.13-amd64' CLEAN /var/lib/dkms/mimic/0.6.3+ds/build/Module.symvers make[1]: Leaving directory '/usr/src/linux-headers-6.12.13-amd64' # exit code: 0 # elapsed time: 00:00:00 Andreas
>From a7f0c5268c38fae777b5a72ef78c45ac6cdc9b88 Mon Sep 17 00:00:00 2001 From: Andreas Beckmann <a...@debian.org> Date: Tue, 11 Feb 2025 00:26:56 +0100 Subject: [PATCH 1/2] declare Testsuite: autopkgtest-pkg-dkms --- debian/changelog | 6 ++++++ debian/control | 1 + 2 files changed, 7 insertions(+) diff --git a/debian/changelog b/debian/changelog index 111b2fd..42ea3fb 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +mimic (0.6.3+ds-2) UNRELEASED; urgency=medium + + * Declare Testsuite: autopkgtest-pkg-dkms. + + -- Andreas Beckmann <a...@debian.org> Tue, 11 Feb 2025 00:26:16 +0100 + mimic (0.6.3+ds-1) unstable; urgency=medium * New upstream release diff --git a/debian/control b/debian/control index a57da54..4998cd0 100644 --- a/debian/control +++ b/debian/control @@ -21,6 +21,7 @@ Homepage: https://github.com/hack3ric/mimic Rules-Requires-Root: no Vcs-Browser: https://salsa.debian.org/hacker/mimic Vcs-Git: https://salsa.debian.org/hacker/mimic.git +Testsuite: autopkgtest-pkg-dkms Package: mimic Architecture: amd64 arm64 powerpc ppc64 ppc64el riscv64 -- 2.39.5
>From 56bd6a5f31c8e1d353a114a1fa0af5cbbf66c885 Mon Sep 17 00:00:00 2001 From: Andreas Beckmann <a...@debian.org> Date: Tue, 11 Feb 2025 09:59:14 +0100 Subject: [PATCH 2/2] dkms.conf: set KERNEL_UNAME=... for make clean, too --- debian/changelog | 1 + debian/patches/dkms.conf.patch | 14 ++++++++++++++ debian/patches/series | 1 + 3 files changed, 16 insertions(+) create mode 100644 debian/patches/dkms.conf.patch create mode 100644 debian/patches/series diff --git a/debian/changelog b/debian/changelog index 42ea3fb..a0b5593 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,7 @@ mimic (0.6.3+ds-2) UNRELEASED; urgency=medium * Declare Testsuite: autopkgtest-pkg-dkms. + * dkms.conf: Set KERNEL_UNAME=... for make clean, too. -- Andreas Beckmann <a...@debian.org> Tue, 11 Feb 2025 00:26:16 +0100 diff --git a/debian/patches/dkms.conf.patch b/debian/patches/dkms.conf.patch new file mode 100644 index 0000000..77bcfd7 --- /dev/null +++ b/debian/patches/dkms.conf.patch @@ -0,0 +1,14 @@ +Author: Andreas Beckmann <a...@debian.org> +Description: set KERNEL_UNAME=... for make clean, too + +--- a/kmod/dkms.conf.in ++++ b/kmod/dkms.conf.in +@@ -1,7 +1,7 @@ + PACKAGE_NAME="mimic" + PACKAGE_VERSION="#MODULE_VERSION#" + MAKE[0]="make KERNEL_UNAME=$kernelver @@EXTRA_OPTS@@" +-CLEAN="make clean" ++CLEAN="make clean KERNEL_UNAME=$kernelver" + BUILT_MODULE_NAME[0]="mimic" + DEST_MODULE_LOCATION[0]="/kernel/drivers/misc" + AUTOINSTALL="yes" diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 0000000..a61a368 --- /dev/null +++ b/debian/patches/series @@ -0,0 +1 @@ +dkms.conf.patch -- 2.39.5