• Bug#1069945: rapiddisk-dkms: module fails to build for Linux 6.7.12, 6.

    From Andreas Beckmann@21:1/5 to All on Sat Apr 27 14:10:01 2024
    Package: rapiddisk-dkms
    Version: 9.1.0-2
    Severity: serious
    Control: found -1 9.0.0-1

    DKMS make.log for rapiddisk-dkms-9.1.0 for kernel 6.7.12-amd64 (x86_64)
    Fri Apr 26 21:35:41 UTC 2024
    make: Entering directory '/usr/src/linux-headers-6.7.12-amd64'
    CC [M] /var/lib/dkms/rapiddisk-dkms/9.1.0/build/rapiddisk.o
    CC [M] /var/lib/dkms/rapiddisk-dkms/9.1.0/build/rapiddisk-cache.o /var/lib/dkms/rapiddisk-dkms/9.1.0/build/rapiddisk-cache.c: In function 'dm_io_async_bvec':
    /var/lib/dkms/rapiddisk-dkms/9.1.0/build/rapiddisk-cache.c:198:16: error: too few arguments to function 'dm_io'
    198 | return dm_io(&iorq, num_regions, where, NULL);
    | ^~~~~
    In file included from /var/lib/dkms/rapiddisk-dkms/9.1.0/build/rapiddisk-cache.c:46:
    /usr/src/linux-headers-6.7.12-common/include/linux/dm-io.h:82:5: note: declared here
    82 | int dm_io(struct dm_io_request *io_req, unsigned int num_regions,
    | ^~~~~ /var/lib/dkms/rapiddisk-dkms/9.1.0/build/rapiddisk-cache.c:199:1: error: control reaches end of non-void function [-Werror=return-type]
    199 | }
    | ^
    cc1: some warnings being treated as errors
    make[2]: *** [/usr/src/linux-headers-6.7.12-common/scripts/Makefile.build:248: /var/lib/dkms/rapiddisk-dkms/9.1.0/build/rapiddisk-cache.o] Error 1
    make[2]: *** Waiting for unfinished jobs....
    make[1]: *** [/usr/src/linux-headers-6.7.12-common/Makefile:1936: /var/lib/dkms/rapiddisk-dkms/9.1.0/build] Error 2
    make: *** [/usr/src/linux-headers-6.7.12-common/Makefile:246: __sub-make] Error 2
    make: Leaving directory '/usr/src/linux-headers-6.7.12-amd64'

    The corresponding change "dm io: Support IO priority" has been
    introduced in
    v6.9-rc1 (6e5f0f6383b4896c7e9b943d84b136149d0f45e9)
    and has been backported to
    v6.8.2 (3d02f57794b56f8a04a21fdfb04f20a1c9f712a7)
    v6.7.11 (4156ddd66b15ca409cd52dc7040c28c25143ce5a)
    v6.6.23 (5cfcea64883486d79c695afdc502e32eb1b71587)
    v6.1.83 (92b3c2437df8fe55a5c7816d9521b1fb7d0718b0)
    This module build failure will happen on bookworm, too, which already has 6.1.0-20-* (aka 6.1.85) in bookworm-pu.

    The solution is probably to conditionally append ', IOPRIO_DEFAULT'
    as last parameter to the dm_io calls.

    Please support both variants s.t. on upgrades where both old and new
    kernels are installed the dkms module can be built for both variants.


    Andreas

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Debian Bug Tracking System@21:1/5 to All on Sat Apr 27 14:10:01 2024
    Processing control commands:

    found -1 9.0.0-1
    Bug #1069945 [rapiddisk-dkms] rapiddisk-dkms: module fails to build for Linux 6.7.12, 6.1.85: rapiddisk-cache.c:198:16: error: too few arguments to function 'dm_io'
    Marked as found in versions rapiddisk/9.0.0-1.

    --
    1069945: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1069945
    Debian Bug Tracking System
    Contact owner@bugs.debian.org with problems

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)