• Bug#1109903: rapiddisk-dkms: module fails to build for Linux 6.16: erro

    From Andreas Beckmann@21:1/5 to All on Sat Jul 26 08:40:01 2025
    Package: rapiddisk-dkms
    Version: 9.2.0-1
    Severity: important
    Tags: sid forky upstream
    Control: forwarded -1 https://github.com/pkoutoupis/rapiddisk/issues/196

    DKMS (dkms-3.2.0) make.log for rapiddisk/9.2.0 for kernel 6.16-rc7-rt-amd64 (x86_64)
    Thu Jul 24 23:02:22 UTC 2025

    Building module(s)
    # command: make -j14 KERNELRELEASE=6.16-rc7-rt-amd64 -C /lib/modules/6.16-rc7-rt-amd64/build M=/var/lib/dkms/rapiddisk/9.2.0/build
    make: Entering directory '/usr/src/linux-headers-6.16-rc7-rt-amd64'
    make[1]: Entering directory '/var/lib/dkms/rapiddisk/9.2.0/build'
    CC [M] rapiddisk.o
    CC [M] rapiddisk-cache.o
    In file included from /usr/src/linux-headers-6.16-rc7-common/include/linux/build_bug.h:5,
    from /usr/src/linux-headers-6.16-rc7-common/include/linux/init.h:5,
    from rapiddisk.c:26:
    rapiddisk.c: In function 'rdsk_lookup_page':
    rapiddisk.c:252:28: error: 'struct page' has no member named 'index'
    252 | BUG_ON(page && page->index != idx);
    | ^~ /usr/src/linux-headers-6.16-rc7-common/include/linux/compiler.h:77:45: note: in definition of macro 'unlikely'
    77 | # define unlikely(x) __builtin_expect(!!(x), 0)
    | ^
    rapiddisk.c:252:9: note: in expansion of macro 'BUG_ON'
    252 | BUG_ON(page && page->index != idx);
    | ^~~~~~
    rapiddisk.c: In function 'rdsk_insert_page':
    rapiddisk.c:288:13: error: 'struct page' has no member named 'index'
    288 | page->index = idx;
    | ^~
    rapiddisk.c:293:28: error: 'struct page' has no member named 'index'
    293 | BUG_ON(page->index != idx);
    | ^~ /usr/src/linux-headers-6.16-rc7-common/include/linux/compiler.h:77:45: note: in definition of macro 'unlikely'
    77 | # define unlikely(x) __builtin_expect(!!(x), 0)
    | ^
    rapiddisk.c:293:17: note: in expansion of macro 'BUG_ON'
    293 | BUG_ON(page->index != idx);
    | ^~~~~~
    rapiddisk.c: In function 'rdsk_free_pages':
    rapiddisk.c:332:40: error: 'struct page' has no member named 'index'
    332 | BUG_ON(pages[i]->index < pos);
    | ^~ /usr/src/linux-headers-6.16-rc7-common/include/linux/compiler.h:77:45: note: in definition of macro 'unlikely'
    77 | # define unlikely(x) __builtin_expect(!!(x), 0)
    | ^
    rapiddisk.c:332:25: note: in expansion of macro 'BUG_ON'
    332 | BUG_ON(pages[i]->index < pos);
    | ^~~~~~
    rapiddisk.c:333:39: error: 'struct page' has no member named 'index'
    333 | pos = pages[i]->index;
    | ^~
    make[3]: *** [/usr/src/linux-headers-6.16-rc7-common/scripts/Makefile.build:292: rapiddisk.o] Error 1
    make[3]: *** Waiting for unfinished jobs....
    make[2]: *** [/usr/src/linux-headers-6.16-rc7-common/Makefile:2027: .] Error 2 make[1]: *** [/usr/src/linux-headers-6.16-rc7-common/Makefile:260: __sub-make] Error 2
    make[1]: Leaving directory '/var/lib/dkms/rapiddisk/9.2.0/build'
    make: *** [/usr/src/linux-headers-6.16-rc7-common/Makefile:260: __sub-make] Error 2
    make: Leaving directory '/usr/src/linux-headers-6.16-rc7-rt-amd64'

    # exit code: 2
    # elapsed time: 00:00:04 ----------------------------------------------------------------

    Related to Linux commit https://github.com/torvalds/linux/commit/acc53a0b4c156877773da6e9eea4113dc7e770ae
    "mm: rename page->index to page->__folio_index"

    Andreas

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