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

Reply via email to