[FTBFS] zfs 2.1.13
zfs 2.1.13 supports up to 6.5, so we'll have to wait for a patch or upstream support.
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_ctldir.c: In function ‘zfsctl_inode_alloc’:
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_ctldir.c:523:13: error: ‘struct inode’ has no member named ‘i_ctime’; did you mean ‘i_atime’?
523 | ip->i_ctime = now;
| ^~~~~~~
| i_atime
make[6]: *** [scripts/Makefile.build:243: /build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_ctldir.o] Error 1
make[6]: *** Waiting for unfinished jobs....
In file included from /build/linux66-zfs/src/zfs-2.1.13/include/sys/zfs_znode.h:163,
from /build/linux66-zfs/src/zfs-2.1.13/include/os/linux/zfs/sys/zfs_dir.h:31,
from /build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_znode.c:42:
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_znode.c: In function ‘zfs_znode_alloc’:
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_znode.c:606:30: error: ‘struct inode’ has no member named ‘i_ctime’; did you mean ‘i_atime’?
606 | ZFS_TIME_DECODE(&ip->i_ctime, ctime);
| ^~~~~~~
/build/linux66-zfs/src/zfs-2.1.13/include/os/linux/zfs/sys/zfs_znode_impl.h:160:10: note: in definition of macro ‘ZFS_TIME_DECODE’
160 | (tp)->tv_sec = (time64_t)(stmp)[0]; \
| ^~
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_znode.c:606:30: error: ‘struct inode’ has no member named ‘i_ctime’; did you mean ‘i_atime’?
606 | ZFS_TIME_DECODE(&ip->i_ctime, ctime);
| ^~~~~~~
/build/linux66-zfs/src/zfs-2.1.13/include/os/linux/zfs/sys/zfs_znode_impl.h:161:10: note: in definition of macro ‘ZFS_TIME_DECODE’
161 | (tp)->tv_nsec = (long)(stmp)[1]; \
| ^~
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_znode.c: In function ‘zfs_rezget’:
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_znode.c:1281:36: error: ‘struct inode’ has no member named ‘i_ctime’; did you mean ‘i_atime’?
1281 | ZFS_TIME_DECODE(&ZTOI(zp)->i_ctime, ctime);
| ^~~~~~~
/build/linux66-zfs/src/zfs-2.1.13/include/os/linux/zfs/sys/zfs_znode_impl.h:160:10: note: in definition of macro ‘ZFS_TIME_DECODE’
160 | (tp)->tv_sec = (time64_t)(stmp)[0]; \
| ^~
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_znode.c:1281:36: error: ‘struct inode’ has no member named ‘i_ctime’; did you mean ‘i_atime’?
1281 | ZFS_TIME_DECODE(&ZTOI(zp)->i_ctime, ctime);
| ^~~~~~~
/build/linux66-zfs/src/zfs-2.1.13/include/os/linux/zfs/sys/zfs_znode_impl.h:161:10: note: in definition of macro ‘ZFS_TIME_DECODE’
161 | (tp)->tv_nsec = (long)(stmp)[1]; \
| ^~
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_znode.c: In function ‘zfs_relatime_need_update’:
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_znode.c:1400:39: error: ‘const struct inode’ has no member named ‘i_ctime’; did you mean ‘i_atime’?
1400 | if (zfs_compare_timespec(&ip->i_ctime, &ip->i_atime) >= 0)
| ^~~~~~~
| i_atime
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_znode.c: In function ‘zfs_tstamp_update_setup’:
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_znode.c:1443:45: error: ‘struct inode’ has no member named ‘i_ctime’; did you mean ‘i_atime’?
1443 | ZFS_TIME_DECODE(&(ZTOI(zp)->i_ctime), ctime);
| ^~~~~~~
/build/linux66-zfs/src/zfs-2.1.13/include/os/linux/zfs/sys/zfs_znode_impl.h:160:10: note: in definition of macro ‘ZFS_TIME_DECODE’
160 | (tp)->tv_sec = (time64_t)(stmp)[0]; \
| ^~
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_znode.c:1443:45: error: ‘struct inode’ has no member named ‘i_ctime’; did you mean ‘i_atime’?
1443 | ZFS_TIME_DECODE(&(ZTOI(zp)->i_ctime), ctime);
| ^~~~~~~
/build/linux66-zfs/src/zfs-2.1.13/include/os/linux/zfs/sys/zfs_znode_impl.h:161:10: note: in definition of macro ‘ZFS_TIME_DECODE’
161 | (tp)->tv_nsec = (long)(stmp)[1]; \
| ^~
make[6]: *** [scripts/Makefile.build:243: /build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_znode.o] Error 1
In file included from /build/linux66-zfs/src/zfs-2.1.13/include/os/linux/zfs/sys/zpl.h:36,
from /build/linux66-zfs/src/zfs-2.1.13/include/os/linux/zfs/sys/policy.h:36,
from /build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_vnops_os.c:59:
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_vnops_os.c: In function ‘zfs_getattr_fast’:
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_vnops_os.c:1690:39: error: passing argument 1 of ‘generic_fillattr’ from incompatible pointer type [-Werror=incompatible-pointer-types]
1690 | zpl_generic_fillattr(user_ns, ip, sp);
| ^~
| |
| struct inode *
/build/linux66-zfs/src/zfs-2.1.13/include/os/linux/kernel/linux/vfs_compat.h:475:66: note: in definition of macro ‘zpl_generic_fillattr’
475 | #define zpl_generic_fillattr(user_ns, ip, sp) generic_fillattr(ip, sp)
| ^~
In file included from /build/linux66-zfs/src/zfs-2.1.13/include/os/linux/spl/sys/vfs.h:28,
from /build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_vnops_os.c:37:
./include/linux/fs.h:3016:23: note: expected ‘struct mnt_idmap *’ but argument is of type ‘struct inode *’
3016 | void generic_fillattr(struct mnt_idmap *, u32, struct inode *, struct kstat *);
| ^~~~~~~~~~~~~~~~~~
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_vnops_os.c:1690:43: warning: passing argument 2 of ‘generic_fillattr’ makes integer from pointer without a cast [-Wint-conversion]
1690 | zpl_generic_fillattr(user_ns, ip, sp);
| ^~
| |
| struct kstat *
/build/linux66-zfs/src/zfs-2.1.13/include/os/linux/kernel/linux/vfs_compat.h:475:70: note: in definition of macro ‘zpl_generic_fillattr’
475 | #define zpl_generic_fillattr(user_ns, ip, sp) generic_fillattr(ip, sp)
| ^~
./include/linux/fs.h:3016:43: note: expected ‘u32’ {aka ‘unsigned int’} but argument is of type ‘struct kstat *’
3016 | void generic_fillattr(struct mnt_idmap *, u32, struct inode *, struct kstat *);
| ^~~
/build/linux66-zfs/src/zfs-2.1.13/include/os/linux/kernel/linux/vfs_compat.h:475:49: error: too few arguments to function ‘generic_fillattr’
475 | #define zpl_generic_fillattr(user_ns, ip, sp) generic_fillattr(ip, sp)
| ^~~~~~~~~~~~~~~~
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_vnops_os.c:1690:9: note: in expansion of macro ‘zpl_generic_fillattr’
1690 | zpl_generic_fillattr(user_ns, ip, sp);
| ^~~~~~~~~~~~~~~~~~~~
./include/linux/fs.h:3016:6: note: declared here
3016 | void generic_fillattr(struct mnt_idmap *, u32, struct inode *, struct kstat *);
| ^~~~~~~~~~~~~~~~
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_vnops_os.c: In function ‘zfs_setattr’:
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_vnops_os.c:2460:27: error: ‘struct inode’ has no member named ‘i_ctime’; did you mean ‘i_atime’?
2460 | ZTOI(zp)->i_ctime = zpl_inode_timestamp_truncate(vap->va_ctime,
| ^~~~~~~
| i_atime
In file included from /build/linux66-zfs/src/zfs-2.1.13/include/sys/zfs_znode.h:163,
from /build/linux66-zfs/src/zfs-2.1.13/include/os/linux/zfs/sys/zfs_dir.h:31,
from /build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_vnops_os.c:48:
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_vnops_os.c: In function ‘zfs_putpage’:
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_vnops_os.c:3661:30: error: ‘struct inode’ has no member named ‘i_ctime’; did you mean ‘i_atime’?
3661 | ZFS_TIME_ENCODE(&ip->i_ctime, ctime);
| ^~~~~~~
/build/linux66-zfs/src/zfs-2.1.13/include/os/linux/zfs/sys/zfs_znode_impl.h:149:32: note: in definition of macro ‘ZFS_TIME_ENCODE’
149 | (stmp)[0] = (uint64_t)(tp)->tv_sec; \
| ^~
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_vnops_os.c:3661:30: error: ‘struct inode’ has no member named ‘i_ctime’; did you mean ‘i_atime’?
3661 | ZFS_TIME_ENCODE(&ip->i_ctime, ctime);
| ^~~~~~~
/build/linux66-zfs/src/zfs-2.1.13/include/os/linux/zfs/sys/zfs_znode_impl.h:150:32: note: in definition of macro ‘ZFS_TIME_ENCODE’
150 | (stmp)[1] = (uint64_t)(tp)->tv_nsec; \
| ^~
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_vnops_os.c: In function ‘zfs_dirty_inode’:
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_vnops_os.c:3757:30: error: ‘struct inode’ has no member named ‘i_ctime’; did you mean ‘i_atime’?
3757 | ZFS_TIME_ENCODE(&ip->i_ctime, ctime);
| ^~~~~~~
/build/linux66-zfs/src/zfs-2.1.13/include/os/linux/zfs/sys/zfs_znode_impl.h:149:32: note: in definition of macro ‘ZFS_TIME_ENCODE’
149 | (stmp)[0] = (uint64_t)(tp)->tv_sec; \
| ^~
/build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_vnops_os.c:3757:30: error: ‘struct inode’ has no member named ‘i_ctime’; did you mean ‘i_atime’?
3757 | ZFS_TIME_ENCODE(&ip->i_ctime, ctime);
| ^~~~~~~
/build/linux66-zfs/src/zfs-2.1.13/include/os/linux/zfs/sys/zfs_znode_impl.h:150:32: note: in definition of macro ‘ZFS_TIME_ENCODE’
150 | (stmp)[1] = (uint64_t)(tp)->tv_nsec; \
| ^~
cc1: some warnings being treated as errors
make[6]: *** [scripts/Makefile.build:243: /build/linux66-zfs/src/zfs-2.1.13/module/zfs/../os/linux/zfs/zfs_vnops_os.o] Error 1
make[5]: *** [scripts/Makefile.build:480: /build/linux66-zfs/src/zfs-2.1.13/module/zfs] Error 2
make[5]: *** Waiting for unfinished jobs....
LD [M] /build/linux66-zfs/src/zfs-2.1.13/module/zstd/zzstd.o
make[4]: *** [/usr/lib/modules/6.6.0-1-MANJARO/build/Makefile:1913: /build/linux66-zfs/src/zfs-2.1.13/module] Error 2
make[3]: *** [Makefile:234: __sub-make] Error 2
make[3]: Leaving directory '/usr/lib/modules/6.6.0-1-MANJARO/build'
make[2]: *** [Makefile:55: modules-Linux] Error 2
make[2]: Leaving directory '/build/linux66-zfs/src/zfs-2.1.13/module'
make[1]: *** [Makefile:941: all-recursive] Error 1
make[1]: Leaving directory '/build/linux66-zfs/src/zfs-2.1.13'
make: *** [Makefile:802: all] Error 2