Package: lttng-modules-dkms
Version: 2.13.4-1
Severity: important

Dear Maintainer,

I get the following error when install lttng-modules-dkms:

Setting up lttng-modules-dkms (2.13.4-1) ...
Loading new lttng-modules-2.13.4 DKMS files...
Building for 5.18.0-4-arm64
Building initial module for 5.18.0-4-arm64
Error!  Build of lttng-probe-compaction.ko failed for: 5.18.0-4-arm64 (aarch64)
Make sure the name of the generated module is correct and at the root of the
build directory, or consult make.log in the build directory
/var/lib/dkms/lttng-modules/2.13.4/build for more information.
dpkg: error processing package lttng-modules-dkms (--configure):
 installed lttng-modules-dkms package post-installation script subprocess 
returned error exit status 7
Setting up libgcc-11-dev:arm64 (11.3.0-5) ...
Setting up gcc-11 (11.3.0-5) ...
Setting up linux-headers-5.18.0-4-arm64 (5.18.16-1) ...
/etc/kernel/header_postinst.d/dkms:
dkms: running auto installation service for kernel 5.18.0-4-arm64:
Building module:
cleaning build area...
make -j64 KERNELRELEASE=5.18.0-4-arm64 -C /lib/modules/5.18.0-4-arm64/build 
M=/var/lib/dkms/lttng-modules/2.13.4/build modules CONFIG_LTTNG=m 
CONFIG_LTTNG_CLOCK_PLUGIN_TEST=m............
Error!  Build of lttng-probe-compaction.ko failed for: 5.18.0-4-arm64 (aarch64)
Make sure the name of the generated module is correct and at the root of the
build directory, or consult make.log in the build directory
/var/lib/dkms/lttng-modules/2.13.4/build for more information.


The relevant part of make.log:

/var/lib/dkms/lttng-modules/2.13.4/build/src/probes/Kbuild:184: Files 
/usr/src/linux-headers-5.18.0-4-common/mm/internal.h not found. Probe 
"compaction" is disabled. Use full kernel source tree to enable it.


It seems that, starting from kernel 5.18, the compaction module depends
on a header file that is only available with the full kernel sources.
>From src/probes/Kbuild:

# A dependency on internal header 'mm/internal.h' was introduced in v5.18
compaction_dep = $(srctree)/mm/internal.h
compaction_dep_wildcard = $(wildcard $(compaction_dep))
compaction_dep_check = $(shell \
if [ \( $(VERSION) -ge 6 \
   -o \( $(VERSION) -eq 5 -a $(PATCHLEVEL) -ge 18 \) \) -a \
   -z "$(compaction_dep_wildcard)" ] ; then \
  echo "warn" ; \
else \
  echo "ok" ; \
fi ;)
ifeq ($(compaction_dep_check),ok)
  obj-$(CONFIG_LTTNG) += lttng-probe-compaction.o
else
  $(warning Files $(compaction_dep) not found. Probe "compaction" is disabled. 
Use full kernel source tree to enable it.)
endif # $(wildcard $(compaction_dep))


The "random" module also won't build with 5.18:

# Introduced in v3.6, remove in v5.18
random_dep = $(srctree)/include/trace/events/random.h
ifneq ($(wildcard $(random_dep)),)
  obj-$(CONFIG_LTTNG) += lttng-probe-random.o
endif


If I comment both these modules out of the DKMS config file it can
install OK.


-- System Information:
Debian Release: bookworm/sid
  APT prefers testing
  APT policy: (900, 'testing'), (400, 'unstable')
Architecture: arm64 (aarch64)

Kernel: Linux 5.18.0-4-arm64 (SMP w/64 CPU threads)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_GB:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages lttng-modules-dkms depends on:
ii  dkms  3.0.3-4

Versions of packages lttng-modules-dkms recommends:
ii  lttng-tools  2.13.7-1+b1

lttng-modules-dkms suggests no packages.

-- no debconf information

Reply via email to