• Bug#1106706: apfs-dkms: module fails to build for Linux 6.15: error: im

    From Andreas Beckmann@21:1/5 to All on Wed May 28 11:20:01 2025
    Package: apfs-dkms
    Version: 0.3.13-1
    Severity: important
    Tags: upstream sid forky

    Hi,

    apfs-dkms fails to build the module(s) for Linux 6.15 in
    experimental:

    DKMS (dkms-3.2.0) make.log for linux-apfs-rw/0.3.13 for kernel 6.15-rc7-amd64 (x86_64)
    Sat May 24 21:41:46 UTC 2025

    Running the pre_build script
    # command: cd /var/lib/dkms/linux-apfs-rw/0.3.13/build/ && /var/lib/dkms/linux-apfs-rw/0.3.13/build/genver.sh

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

    Building module(s)
    # command: make -j14 KERNELRELEASE=6.15-rc7-amd64 -C /lib/modules/6.15-rc7-amd64/build M=/var/lib/dkms/linux-apfs-rw/0.3.13/build
    make: Entering directory '/usr/src/linux-headers-6.15-rc7-amd64'
    make[1]: Entering directory '/var/lib/dkms/linux-apfs-rw/0.3.13/build'
    CC [M] btree.o
    CC [M] compress.o
    CC [M] dir.o
    CC [M] extents.o
    CC [M] file.o
    CC [M] inode.o
    CC [M] key.o
    CC [M] libzbitmap.o
    CC [M] lzfse/lzfse_decode.o
    CC [M] lzfse/lzfse_decode_base.o
    CC [M] lzfse/lzfse_fse.o
    CC [M] lzfse/lzvn_decode_base.o
    CC [M] message.o
    CC [M] namei.o
    CC [M] node.o
    CC [M] object.o
    CC [M] snapshot.o
    CC [M] spaceman.o
    CC [M] super.o
    CC [M] symlink.o
    CC [M] transaction.o
    namei.c:58:27: error: initialization of 'struct dentry * (*)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t)' {aka 'struct dentry * (*)(struct mnt_idmap *, struct inode *, struct dentry *, short unsigned int)'} from incompatible pointer
    type 'int (*)(struct mnt_idmap *, struct inode *, struct dentry *, umode_t)' {aka 'int (*)(struct mnt_idmap *, struct inode *, struct dentry *, short unsigned int)'} [-Wincompatible-pointer-types]
    58 | .mkdir = apfs_mkdir,
    | ^~~~~~~~~~
    namei.c:58:27: note: (near initialization for 'apfs_dir_inode_operations.mkdir')
    make[3]: *** [/usr/src/linux-headers-6.15-rc7-common/scripts/Makefile.build:208: namei.o] Error 1
    make[3]: *** Waiting for unfinished jobs....
    file.c: In function 'apfs_page_mkwrite':
    file.c:50:9: error: implicit declaration of function 'wait_for_stable_page' [-Wimplicit-function-declaration]
    50 | wait_for_stable_page(page);
    | ^~~~~~~~~~~~~~~~~~~~
    file.c:56:14: error: implicit declaration of function 'page_has_buffers'; did you mean 'inode_has_buffers'? [-Wimplicit-function-declaration]
    56 | if (!page_has_buffers(page)) {
    | ^~~~~~~~~~~~~~~~
    | inode_has_buffers
    make[3]: *** [/usr/src/linux-headers-6.15-rc7-common/scripts/Makefile.build:208: file.o] Error 1
    inode.c: In function '__apfs_write_begin':
    inode.c:500:16: error: implicit declaration of function 'grab_cache_page_write_begin' [-Wimplicit-function-declaration]
    500 | page = grab_cache_page_write_begin(mapping, index);
    | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    inode.c:500:14: error: assignment to 'struct page *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
    500 | page = grab_cache_page_write_begin(mapping, index);
    | ^
    inode.c:507:14: error: implicit declaration of function 'page_has_buffers'; did you mean 'inode_has_buffers'? [-Wimplicit-function-declaration]
    507 | if (!page_has_buffers(page)) {
    | ^~~~~~~~~~~~~~~~
    | inode_has_buffers
    make[3]: *** [/usr/src/linux-headers-6.15-rc7-common/scripts/Makefile.build:208: inode.o] Error 1
    make[2]: *** [/usr/src/linux-headers-6.15-rc7-common/Makefile:2027: .] Error 2 make[1]: *** [/usr/src/linux-headers-6.15-rc7-common/Makefile:260: __sub-make] Error 2
    make[1]: Leaving directory '/var/lib/dkms/linux-apfs-rw/0.3.13/build'
    make: *** [/usr/src/linux-headers-6.15-rc7-common/Makefile:260: __sub-make] Error 2
    make: Leaving directory '/usr/src/linux-headers-6.15-rc7-amd64'

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


    page_has_buffers() has been removed by Linux commit
    "gfs2: Convert gfs2_end_log_write_bh() to work on a folio" in v6.15-rc1 https://github.com/torvalds/linux/commit/536da2a440b58d4f9aed963364a2921a41bec03d


    Andreas

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