Drbd-dkms and pve kernel 6.8.12-9

Hello,

Pve are update in version 8.4, and kernel 6.8.12-9, the package drbd-dkms return an error on build this module

# apt install drbd-dkms
Loading new drbd-9.2.13-1 DKMS files...
Building for 6.8.12-9-pve
Building initial module for 6.8.12-9-pve
Error! Bad return status for module build on kernel: 6.8.12-9-pve (x86_64)
Consult /var/lib/dkms/drbd/9.2.13-1/build/make.log for more information.
dpkg: error processing package drbd-dkms (--configure):
 installed drbd-dkms package post-installation script subprocess returned error exit status 10
Errors were encountered while processing:
 drbd-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)

In the log /var/lib/dkms/drbd/9.2.13-1/build/make.log return many errors :

/var/lib/dkms/drbd/9.2.13-1/build/src/drbd/drbd_main.c:4063:29: note: each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/drbd/9.2.13-1/build/src/drbd/drbd_main.c:4063:52: error: ‘BLK_FEAT_FUA’ undeclared (first use in this function)
 4063 |                 .features = BLK_FEAT_WRITE_CACHE | BLK_FEAT_FUA |
      |                                                    ^~~~~~~~~~~~
/var/lib/dkms/drbd/9.2.13-1/build/src/drbd/drbd_main.c:4064:29: error: ‘BLK_FEAT_ROTATIONAL’ undeclared (first use in this function); did you mean ‘BLKROTATIONAL’?
 4064 |                             BLK_FEAT_ROTATIONAL |
      |                             ^~~~~~~~~~~~~~~~~~~
      |                             BLKROTATIONAL
/var/lib/dkms/drbd/9.2.13-1/build/src/drbd/drbd_main.c:4065:29: error: ‘BLK_FEAT_STABLE_WRITES’ undeclared (first use in this function); did you mean ‘AS_STABLE_WRITES’?
 4065 |                             BLK_FEAT_STABLE_WRITES,
      |                             ^~~~~~~~~~~~~~~~~~~~~~
      |                             AS_STABLE_WRITES
/var/lib/dkms/drbd/9.2.13-1/build/src/drbd/drbd_main.c:4129:49: error: macro "blk_alloc_disk" passed 2 arguments, but takes just 1
 4129 |         disk = blk_alloc_disk(&lim, NUMA_NO_NODE);
      |                                                 ^
In file included from /var/lib/dkms/drbd/9.2.13-1/build/src/drbd/drbd_int.h:29,
                 from /var/lib/dkms/drbd/9.2.13-1/build/src/drbd/drbd_main.c:49:
./include/linux/blkdev.h:802: note: macro "blk_alloc_disk" defined here
  802 | #define blk_alloc_disk(node_id)                                         \
      | 
/var/lib/dkms/drbd/9.2.13-1/build/src/drbd/drbd_main.c:4129:16: error: ‘blk_alloc_disk’ undeclared (first use in this function)
 4129 |         disk = blk_alloc_disk(&lim, NUMA_NO_NODE);
      |                ^~~~~~~~~~~~~~
/var/lib/dkms/drbd/9.2.13-1/build/src/drbd/drbd_main.c:4062:29: warning: unused variable ‘lim’ [-Wunused-variable]
 4062 |         struct queue_limits lim = {
      |                             ^~~
make[2]: *** [scripts/Makefile.build:243: /var/lib/dkms/drbd/9.2.13-1/build/src/drbd/build-current/drbd_main.o] Error 1
make[1]: *** [Makefile:1925: /var/lib/dkms/drbd/9.2.13-1/build/src/drbd/build-current] Error 2
make: *** [Makefile:248: kbuild] Error 2
make: Leaving directory '/var/lib/dkms/drbd/9.2.13-1/build/src/drbd'

Do you have an issue to fix that ?

Thanks

Yes, this was discussed in a recent issue report on the DRBD Github, I’ll link it here:

https://github.com/LINBIT/drbd/issues/111

You will need libc6-dev installed, and also a recent spatch. I’ll share a recently published knowledgebase article that describes that requirement in more detail:

1 Like

Thanks for your reply, after install libc6-dev, I no longer have compilation errors.
I will read this article on this kernel module compatibility.

1 Like