Package: mimic-dkms
Version: 0.6.3+ds-1
Severity: important
Tags: upstream

Hi,

dkms succeeds to build a module for Linux 6.13 in experimental, but
subsequently does not find it (for signing and installation).
IIRC there have been some changes regarding build paths in Linux 6.13,
but mimic-dkms is the only dkms module where this caused problems.

# dkms build -k 6.13-amd64 mimic/0.6.3+ds
Sign command: /lib/modules/6.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.

Error! Build of mimic.ko failed for: 6.13-amd64 (x86_64)
Make sure the name of the generated module is correct and at the root of the
build directory, or 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.13-amd64 (x86_64)
Tue Feb 11 08:33:52 UTC 2025
Cleaning build area
# command: make clean
rm -rf build dkms.conf AKMBUILD
[ ! -d /lib/modules/6.12.9-amd64/build ] || make -C 
/lib/modules/6.12.9-amd64/build M=/var/lib/dkms/mimic/0.6.3+ds/build clean

# exit code: 0
# elapsed time: 00:00:00
Building module(s)
# command: make -j14 KERNELRELEASE=6.13-amd64 KERNEL_UNAME=6.13-amd64 
CHECKSUM_HACK=kfunc
cp -rL /lib/modules/6.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'
  GEN     Makefile
  CC [M]  main.o
  CC [M]  csum-hack-kfunc.o
  LD [M]  mimic.o
  MODPOST Module.symvers
  CC [M]  .module-common.o
  CC [M]  mimic.mod.o
  LD [M]  mimic.ko
  BTF [M] mimic.ko
Skipping BTF generation for mimic.ko due to unavailability of vmlinux
make[1]: Leaving directory '/var/lib/dkms/mimic/0.6.3+ds/build/build'

# exit code: 0
# elapsed time: 00:00:05

# find /var/lib/dkms/ -name mimic.ko
/var/lib/dkms/mimic/0.6.3+ds/build/build/mimic.ko


Please notice the placement in .../build/build/... while dkms expects
the module in /var/lib/dkms/mimic/0.6.3+ds/build/ .

I'm also a bit concerned about the clean before the build deleting
dkms.conf, which could be a way to significantly confuse dkms.

Reply via email to