Attaching log file, for reference.
On Sun, May 06, 2018 at 04:13:39PM -0400, Chris Ross wrote: > On Sun, May 06, 2018 at 01:41:01PM +0100, James Clarke wrote: > > > https://github.com/zfsonlinux/zfs/wiki/Debian > > > > zfs-initramfs, along with zfs-dkms and various other packages, are arch:all > > and > > thus should be installable normally with apt if you added the sources > > entries > > like I said. It's only the userland tools and libraries that come as > > arch-specific packages and therefore needed to be built by you. > > Ahh. Thanks for pointing that out. I presumed "zfs-dkms" meant kernel > modules, therefore clearly not arch independant. Though, it looks like I > have problems along the path. When trying to install the built modules, > it skipped compiling kernel modules because I didn't have headers. Installing > linux-headers-sparc64-smp, then trying to install the locally built .debs > again, it proceeded well, and seemed to build kernel modules for spl. But, > later in the same "apt install" running, failed to build zfs DKMS modules: > > Setting up zfs-dkms (0.7.6-1) ... > Loading new zfs-0.7.6 DKMS files... > Building for 4.16.0-1-sparc64-smp > Building initial module for 4.16.0-1-sparc64-smp > Error! Bad return status for module build on kernel: 4.16.0-1-sparc64-smp > (sparc64) > Consult /var/lib/dkms/zfs/0.7.6/build/make.log for more information. > > Looking in that log file, there are a small number of incompatible pointer > type > errors: > > /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:45:16: > error: passing argument 1 of ‘refcount_inc’ from incompatible pointer type > [-Werror=incompatible-pointer-types] > refcount_inc(&acl->a_refcount); > [...] > /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:288:26: error: > passing argument 2 of ‘atomic_sub_return’ from incompatible pointer type > [-Werror=incompatible-pointer-types] > if (atomic_dec_and_test(&acl->a_refcount)) > > and a few others. I don't know if I should try to rejigger it to not error on > that condition, or if this indicates some problem. I'd like to hear from > others > that have built linux kernel modules on sparc64 if they have any idea... > > > > [...] And, I don't know much about > > > grub vs silo vs anything else that Linux uses to boot. > > > > Do you know which you're using? > > As I have silo [package] installed, and not grub, I assume I'm using silo. > Silo won't let me boot from ZFS? > > > I believe switching to grub is as simple as: > > 1. apt install grub2 > > 2. grub-install --skip-fs-probe --force /dev/sdX > > > > though it's been a while since I had to deal with that process. > > > > > Hopefully someone else has some more pointers for me at this point. > > > Thank > > > you much for these! > > Looking forward to more feedback from folks, I think I'm stalled trying to > get ZFS kernel modules at the moment. Thanks all! > > - Chris
DKMS make.log for zfs-0.7.6 for kernel 4.16.0-1-sparc64-smp (sparc64) Sun May 6 10:44:40 EDT 2018 make all-recursive make[1]: Entering directory '/var/lib/dkms/zfs/0.7.6/build' Making all in module make[2]: Entering directory '/var/lib/dkms/zfs/0.7.6/build/module' list='icp'; for targetdir in $list; do \ make -C $targetdir; \ done make[3]: Entering directory '/var/lib/dkms/zfs/0.7.6/build/module/icp' mkdir -p api core spi io os algs algs/aes algs/edonr algs/modes algs/sha1 algs/sha2 algs/skein asm-x86_64 asm-x86_64/aes asm-x86_64/modes asm-x86_64/sha1 asm-x86_64/sha2 asm-i386 asm-generic make[3]: Leaving directory '/var/lib/dkms/zfs/0.7.6/build/module/icp' make -C /lib/modules/4.16.0-1-sparc64-smp/build SUBDIRS=`pwd` O=/lib/modules/4.16.0-1-sparc64-smp/build CONFIG_ZFS=m modules make[3]: Entering directory '/usr/src/linux-headers-4.16.0-1-sparc64-smp' CC [M] /var/lib/dkms/zfs/0.7.6/build/module/avl/avl.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/nvpair/nvpair.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/unicode/u8_textprep.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zpios/pios.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_deleg.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/illumos-crypto.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/nvpair/fnvpair.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/unicode/uconv.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_prop.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/api/kcf_cipher.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/nvpair/nvpair_alloc_spl.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zprop_common.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/abd.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/api/kcf_digest.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/nvpair/nvpair_alloc_fixed.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_namecheck.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/arc.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/api/kcf_mac.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_comutil.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/blkptr.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/api/kcf_miscapi.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_fletcher.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/bplist.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/api/kcf_ctxops.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_uio.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/bpobj.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/core/kcf_callprov.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zpool_prop.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/dbuf.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/core/kcf_prov_tabs.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_fletcher_superscalar.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/dbuf_stats.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/core/kcf_sched.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_fletcher_superscalar4.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/bptree.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/core/kcf_mech_tabs.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/bqueue.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/core/kcf_prov_lib.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/ddt.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/spi/kcf_spi.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/ddt_zap.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/io/aes.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/io/edonr_mod.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/io/sha1_mod.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_diff.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/io/sha2_mod.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_object.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/io/skein_mod.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/os/modhash.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_objset.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/os/modconf.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_send.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/modes/cbc.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_traverse.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/modes/ccm.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_tx.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/modes/ctr.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_zfetch.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/modes/ecb.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/dnode.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/modes/gcm.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/dnode_sync.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/modes/modes.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/aes/aes_impl.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/aes/aes_modes.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/edonr/edonr.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/sha1/sha1.o In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/arc.c:281: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_dup’: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:45:16: error: passing argument 1 of ‘refcount_inc’ from incompatible pointer type [-Werror=incompatible-pointer-types] refcount_inc(&acl->a_refcount); ^ In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0, from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17, from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28, from /usr/src/spl-0.7.6/include/sys/types.h:29, from /var/lib/dkms/zfs/0.7.6/build/include/sys/avl.h:42, from /var/lib/dkms/zfs/0.7.6/build/include/sys/spa.h:35, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/arc.c:263: /usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:75:20: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’ static inline void refcount_inc(refcount_t *r) ^~~~~~~~~~~~ In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/arc.c:281: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_release’: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:55:35: error: passing argument 1 of ‘refcount_dec_and_test’ from incompatible pointer type [-Werror=incompatible-pointer-types] if (acl && refcount_dec_and_test(&acl->a_refcount)) ^ In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0, from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17, from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28, from /usr/src/spl-0.7.6/include/sys/types.h:29, from /var/lib/dkms/zfs/0.7.6/build/include/sys/avl.h:42, from /var/lib/dkms/zfs/0.7.6/build/include/sys/spa.h:35, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/arc.c:263: /usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:85:33: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’ static inline __must_check bool refcount_dec_and_test(refcount_t *r) ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic.h:5:0, from /usr/src/linux-headers-4.16.0-1-common/include/linux/atomic.h:5, from /usr/src/linux-headers-4.16.0-1-common/include/asm-generic/qspinlock_types.h:28, from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/spinlock_types.h:6, from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock_types.h:13, from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock.h:82, from /usr/src/linux-headers-4.16.0-1-common/include/linux/seqlock.h:36, from /usr/src/linux-headers-4.16.0-1-common/include/linux/time.h:6, from /usr/src/linux-headers-4.16.0-1-common/include/linux/stat.h:19, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:10, from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28, from /usr/src/spl-0.7.6/include/sys/types.h:29, from /var/lib/dkms/zfs/0.7.6/build/include/sys/avl.h:42, from /var/lib/dkms/zfs/0.7.6/build/include/sys/spa.h:35, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/arc.c:263: /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h: In function ‘zpl_posix_acl_release’: /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:288:26: error: passing argument 2 of ‘atomic_sub_return’ from incompatible pointer type [-Werror=incompatible-pointer-types] if (atomic_dec_and_test(&acl->a_refcount)) ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:73:54: note: in definition of macro ‘atomic_dec_and_test’ #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0) ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:29:5: note: expected ‘atomic_t * {aka struct <anonymous> *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’ int atomic_##op##_return(int, atomic_t *); \ ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:36:38: note: in expansion of macro ‘ATOMIC_OP_RETURN’ #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op) ^~~~~~~~~~~~~~~~ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:39:1: note: in expansion of macro ‘ATOMIC_OPS’ ATOMIC_OPS(sub) ^~~~~~~~~~ In file included from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/cmpxchg.h:5:0, from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:12, from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic.h:5, from /usr/src/linux-headers-4.16.0-1-common/include/linux/atomic.h:5, from /usr/src/linux-headers-4.16.0-1-common/include/asm-generic/qspinlock_types.h:28, from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/spinlock_types.h:6, from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock_types.h:13, from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock.h:82, from /usr/src/linux-headers-4.16.0-1-common/include/linux/seqlock.h:36, from /usr/src/linux-headers-4.16.0-1-common/include/linux/time.h:6, from /usr/src/linux-headers-4.16.0-1-common/include/linux/stat.h:19, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:10, from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28, from /usr/src/spl-0.7.6/include/sys/types.h:29, from /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_fletcher.c:136: /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_fletcher.c: In function ‘fletcher_4_impl_set’: /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/cmpxchg_64.h:55:22: warning: value computed is not used [-Wunused-value] #define xchg(ptr,x) ((__typeof__(*(ptr)))__xchg((unsigned long)(x),(ptr),sizeof(*(ptr)))) /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:86:30: note: in expansion of macro ‘xchg’ #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) ^~~~ /usr/src/spl-0.7.6/include/sys/atomic.h:285:30: note: in expansion of macro ‘atomic_xchg’ #define atomic_swap_32(v, x) atomic_xchg((atomic_t *)(v), x) ^~~~~~~~~~~ /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_fletcher.c:402:3: note: in expansion of macro ‘atomic_swap_32’ atomic_swap_32(&fletcher_4_impl_chosen, impl); ^~~~~~~~~~~~~~ /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_fletcher.c: In function ‘fletcher_4_benchmark_impl’: /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/cmpxchg_64.h:55:22: warning: value computed is not used [-Wunused-value] #define xchg(ptr,x) ((__typeof__(*(ptr)))__xchg((unsigned long)(x),(ptr),sizeof(*(ptr)))) /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:86:30: note: in expansion of macro ‘xchg’ #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) ^~~~ /usr/src/spl-0.7.6/include/sys/atomic.h:285:30: note: in expansion of macro ‘atomic_xchg’ #define atomic_swap_32(v, x) atomic_xchg((atomic_t *)(v), x) ^~~~~~~~~~~ /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zfs_fletcher.c:714:2: note: in expansion of macro ‘atomic_swap_32’ atomic_swap_32(&fletcher_4_impl_chosen, sel_save); ^~~~~~~~~~~~~~ In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37, from /var/lib/dkms/zfs/0.7.6/build/include/sys/policy.h:36, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_objset.c:57: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_dup’: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:45:16: error: passing argument 1 of ‘refcount_inc’ from incompatible pointer type [-Werror=incompatible-pointer-types] refcount_inc(&acl->a_refcount); ^ In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0, from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17, from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28, from /usr/src/spl-0.7.6/include/sys/types.h:29, from /var/lib/dkms/zfs/0.7.6/build/include/sys/nvpair.h:29, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfeature.h:29, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_objset.c:35: /usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:75:20: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’ static inline void refcount_inc(refcount_t *r) ^~~~~~~~~~~~ In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37, from /var/lib/dkms/zfs/0.7.6/build/include/sys/policy.h:36, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_objset.c:57: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_release’: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:55:35: error: passing argument 1 of ‘refcount_dec_and_test’ from incompatible pointer type [-Werror=incompatible-pointer-types] if (acl && refcount_dec_and_test(&acl->a_refcount)) ^ In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0, from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17, from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28, from /usr/src/spl-0.7.6/include/sys/types.h:29, from /var/lib/dkms/zfs/0.7.6/build/include/sys/nvpair.h:29, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfeature.h:29, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_objset.c:35: /usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:85:33: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’ static inline __must_check bool refcount_dec_and_test(refcount_t *r) ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic.h:5:0, from /usr/src/linux-headers-4.16.0-1-common/include/linux/atomic.h:5, from /usr/src/linux-headers-4.16.0-1-common/include/asm-generic/qspinlock_types.h:28, from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/spinlock_types.h:6, from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock_types.h:13, from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock.h:82, from /usr/src/linux-headers-4.16.0-1-common/include/linux/seqlock.h:36, from /usr/src/linux-headers-4.16.0-1-common/include/linux/time.h:6, from /usr/src/linux-headers-4.16.0-1-common/include/linux/stat.h:19, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:10, from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28, from /usr/src/spl-0.7.6/include/sys/types.h:29, from /var/lib/dkms/zfs/0.7.6/build/include/sys/nvpair.h:29, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfeature.h:29, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_objset.c:35: /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h: In function ‘zpl_posix_acl_release’: /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:288:26: error: passing argument 2 of ‘atomic_sub_return’ from incompatible pointer type [-Werror=incompatible-pointer-types] if (atomic_dec_and_test(&acl->a_refcount)) ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:73:54: note: in definition of macro ‘atomic_dec_and_test’ #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0) ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:29:5: note: expected ‘atomic_t * {aka struct <anonymous> *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’ int atomic_##op##_return(int, atomic_t *); \ ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:36:38: note: in expansion of macro ‘ATOMIC_OP_RETURN’ #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op) ^~~~~~~~~~~~~~~~ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:39:1: note: in expansion of macro ‘ATOMIC_OPS’ ATOMIC_OPS(sub) ^~~~~~~~~~ CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/sha2/sha2.o LD [M] /var/lib/dkms/zfs/0.7.6/build/module/avl/zavl.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dataset.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/skein/skein.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_deadlist.o In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37, from /var/lib/dkms/zfs/0.7.6/build/include/sys/policy.h:36, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_send.c:60: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_dup’: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:45:16: error: passing argument 1 of ‘refcount_inc’ from incompatible pointer type [-Werror=incompatible-pointer-types] refcount_inc(&acl->a_refcount); ^ In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0, from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17, from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28, from /usr/src/spl-0.7.6/include/sys/types.h:29, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfs_context.h:34, from /var/lib/dkms/zfs/0.7.6/build/include/sys/dmu.h:44, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_send.c:31: /usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:75:20: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’ static inline void refcount_inc(refcount_t *r) ^~~~~~~~~~~~ In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37, from /var/lib/dkms/zfs/0.7.6/build/include/sys/policy.h:36, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_send.c:60: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_release’: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:55:35: error: passing argument 1 of ‘refcount_dec_and_test’ from incompatible pointer type [-Werror=incompatible-pointer-types] if (acl && refcount_dec_and_test(&acl->a_refcount)) ^ In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0, from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17, from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28, from /usr/src/spl-0.7.6/include/sys/types.h:29, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfs_context.h:34, from /var/lib/dkms/zfs/0.7.6/build/include/sys/dmu.h:44, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_send.c:31: /usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:85:33: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’ static inline __must_check bool refcount_dec_and_test(refcount_t *r) ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic.h:5:0, from /usr/src/linux-headers-4.16.0-1-common/include/linux/atomic.h:5, from /usr/src/linux-headers-4.16.0-1-common/include/asm-generic/qspinlock_types.h:28, from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/spinlock_types.h:6, from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock_types.h:13, from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock.h:82, from /usr/src/linux-headers-4.16.0-1-common/include/linux/seqlock.h:36, from /usr/src/linux-headers-4.16.0-1-common/include/linux/time.h:6, from /usr/src/linux-headers-4.16.0-1-common/include/linux/stat.h:19, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:10, from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28, from /usr/src/spl-0.7.6/include/sys/types.h:29, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfs_context.h:34, from /var/lib/dkms/zfs/0.7.6/build/include/sys/dmu.h:44, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_send.c:31: /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h: In function ‘zpl_posix_acl_release’: /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:288:26: error: passing argument 2 of ‘atomic_sub_return’ from incompatible pointer type [-Werror=incompatible-pointer-types] if (atomic_dec_and_test(&acl->a_refcount)) ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:73:54: note: in definition of macro ‘atomic_dec_and_test’ #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0) ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:29:5: note: expected ‘atomic_t * {aka struct <anonymous> *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’ int atomic_##op##_return(int, atomic_t *); \ ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:36:38: note: in expansion of macro ‘ATOMIC_OP_RETURN’ #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op) ^~~~~~~~~~~~~~~~ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:39:1: note: in expansion of macro ‘ATOMIC_OPS’ ATOMIC_OPS(sub) ^~~~~~~~~~ CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/skein/skein_block.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_deleg.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/algs/skein/skein_iv.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_bookmark.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dir.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_pool.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_prop.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_scan.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_synctask.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/edonr_zfs.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/fm.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/gzip.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/lzjb.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/lz4.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/metaslab.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/mmp.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/multilist.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/pathname.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/policy.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/range_tree.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/refcount.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/rrwlock.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/sa.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/sha256.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/skein_zfs.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/spa.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/spa_boot.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/spa_config.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/spa_errlog.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/spa_history.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/spa_misc.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/spa_stats.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/space_map.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/space_reftree.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/txg.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/trace.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/uberblock.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/unique.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_cache.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_disk.o LD [M] /var/lib/dkms/zfs/0.7.6/build/module/zpios/zpios.o In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37, from /var/lib/dkms/zfs/0.7.6/build/include/sys/policy.h:36, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dir.c:46: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_dup’: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:45:16: error: passing argument 1 of ‘refcount_inc’ from incompatible pointer type [-Werror=incompatible-pointer-types] refcount_inc(&acl->a_refcount); ^ In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0, from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17, from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28, from /usr/src/spl-0.7.6/include/sys/types.h:29, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfs_context.h:34, from /var/lib/dkms/zfs/0.7.6/build/include/sys/dmu.h:44, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dir.c:30: /usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:75:20: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’ static inline void refcount_inc(refcount_t *r) ^~~~~~~~~~~~ In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37, from /var/lib/dkms/zfs/0.7.6/build/include/sys/policy.h:36, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dir.c:46: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_release’: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:55:35: error: passing argument 1 of ‘refcount_dec_and_test’ from incompatible pointer type [-Werror=incompatible-pointer-types] if (acl && refcount_dec_and_test(&acl->a_refcount)) ^ In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0, from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17, from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28, from /usr/src/spl-0.7.6/include/sys/types.h:29, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfs_context.h:34, from /var/lib/dkms/zfs/0.7.6/build/include/sys/dmu.h:44, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dir.c:30: /usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:85:33: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’ static inline __must_check bool refcount_dec_and_test(refcount_t *r) ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic.h:5:0, from /usr/src/linux-headers-4.16.0-1-common/include/linux/atomic.h:5, from /usr/src/linux-headers-4.16.0-1-common/include/asm-generic/qspinlock_types.h:28, from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/spinlock_types.h:6, from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock_types.h:13, from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock.h:82, from /usr/src/linux-headers-4.16.0-1-common/include/linux/seqlock.h:36, from /usr/src/linux-headers-4.16.0-1-common/include/linux/time.h:6, from /usr/src/linux-headers-4.16.0-1-common/include/linux/stat.h:19, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:10, from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28, from /usr/src/spl-0.7.6/include/sys/types.h:29, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfs_context.h:34, from /var/lib/dkms/zfs/0.7.6/build/include/sys/dmu.h:44, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dir.c:30: /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h: In function ‘zpl_posix_acl_release’: /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:288:26: error: passing argument 2 of ‘atomic_sub_return’ from incompatible pointer type [-Werror=incompatible-pointer-types] if (atomic_dec_and_test(&acl->a_refcount)) ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:73:54: note: in definition of macro ‘atomic_dec_and_test’ #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0) ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:29:5: note: expected ‘atomic_t * {aka struct <anonymous> *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’ int atomic_##op##_return(int, atomic_t *); \ ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:36:38: note: in expansion of macro ‘ATOMIC_OP_RETURN’ #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op) ^~~~~~~~~~~~~~~~ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:39:1: note: in expansion of macro ‘ATOMIC_OPS’ ATOMIC_OPS(sub) ^~~~~~~~~~ CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_file.o In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37, from /var/lib/dkms/zfs/0.7.6/build/include/sys/policy.h:36, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dataset.c:57: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_dup’: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:45:16: error: passing argument 1 of ‘refcount_inc’ from incompatible pointer type [-Werror=incompatible-pointer-types] refcount_inc(&acl->a_refcount); ^ In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0, from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17, from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28, from /usr/src/spl-0.7.6/include/sys/types.h:29, from /var/lib/dkms/zfs/0.7.6/build/include/sys/avl.h:42, from /var/lib/dkms/zfs/0.7.6/build/include/sys/spa.h:35, from /var/lib/dkms/zfs/0.7.6/build/include/sys/dmu_objset.h:33, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dataset.c:33: /usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:75:20: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’ static inline void refcount_inc(refcount_t *r) ^~~~~~~~~~~~ In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37, from /var/lib/dkms/zfs/0.7.6/build/include/sys/policy.h:36, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dataset.c:57: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_release’: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:55:35: error: passing argument 1 of ‘refcount_dec_and_test’ from incompatible pointer type [-Werror=incompatible-pointer-types] if (acl && refcount_dec_and_test(&acl->a_refcount)) ^ In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0, from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17, from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28, from /usr/src/spl-0.7.6/include/sys/types.h:29, from /var/lib/dkms/zfs/0.7.6/build/include/sys/avl.h:42, from /var/lib/dkms/zfs/0.7.6/build/include/sys/spa.h:35, from /var/lib/dkms/zfs/0.7.6/build/include/sys/dmu_objset.h:33, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dataset.c:33: /usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:85:33: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’ static inline __must_check bool refcount_dec_and_test(refcount_t *r) ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic.h:5:0, from /usr/src/linux-headers-4.16.0-1-common/include/linux/atomic.h:5, from /usr/src/linux-headers-4.16.0-1-common/include/asm-generic/qspinlock_types.h:28, from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/spinlock_types.h:6, from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock_types.h:13, from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock.h:82, from /usr/src/linux-headers-4.16.0-1-common/include/linux/seqlock.h:36, from /usr/src/linux-headers-4.16.0-1-common/include/linux/time.h:6, from /usr/src/linux-headers-4.16.0-1-common/include/linux/stat.h:19, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:10, from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28, from /usr/src/spl-0.7.6/include/sys/types.h:29, from /var/lib/dkms/zfs/0.7.6/build/include/sys/avl.h:42, from /var/lib/dkms/zfs/0.7.6/build/include/sys/spa.h:35, from /var/lib/dkms/zfs/0.7.6/build/include/sys/dmu_objset.h:33, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dataset.c:33: /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h: In function ‘zpl_posix_acl_release’: /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:288:26: error: passing argument 2 of ‘atomic_sub_return’ from incompatible pointer type [-Werror=incompatible-pointer-types] if (atomic_dec_and_test(&acl->a_refcount)) ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:73:54: note: in definition of macro ‘atomic_dec_and_test’ #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0) ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:29:5: note: expected ‘atomic_t * {aka struct <anonymous> *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’ int atomic_##op##_return(int, atomic_t *); \ ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:36:38: note: in expansion of macro ‘ATOMIC_OP_RETURN’ #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op) ^~~~~~~~~~~~~~~~ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:39:1: note: in expansion of macro ‘ATOMIC_OPS’ ATOMIC_OPS(sub) ^~~~~~~~~~ CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_label.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_mirror.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_missing.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_queue.o LD [M] /var/lib/dkms/zfs/0.7.6/build/module/zcommon/zcommon.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz_math.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz_math_scalar.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_root.o In file included from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic.h:5:0, from /usr/src/linux-headers-4.16.0-1-common/include/linux/atomic.h:5, from /usr/src/linux-headers-4.16.0-1-common/include/asm-generic/qspinlock_types.h:28, from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/spinlock_types.h:6, from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock_types.h:13, from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock.h:82, from /usr/src/linux-headers-4.16.0-1-common/include/linux/seqlock.h:36, from /usr/src/linux-headers-4.16.0-1-common/include/linux/time.h:6, from /usr/src/linux-headers-4.16.0-1-common/include/linux/stat.h:19, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:10, from /usr/src/spl-0.7.6/include/sys/cred.h:28, from /var/lib/dkms/zfs/0.7.6/build/include/sys/policy.h:33, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/policy.c:33: /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h: In function ‘zpl_posix_acl_release’: /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:288:26: error: passing argument 2 of ‘atomic_sub_return’ from incompatible pointer type [-Werror=incompatible-pointer-types] if (atomic_dec_and_test(&acl->a_refcount)) ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:73:54: note: in definition of macro ‘atomic_dec_and_test’ #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0) ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:29:5: note: expected ‘atomic_t * {aka struct <anonymous> *}’ but argument is of type ‘refcount_t * {aka struct refcount_struct *}’ int atomic_##op##_return(int, atomic_t *); \ ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:36:38: note: in expansion of macro ‘ATOMIC_OP_RETURN’ #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op) ^~~~~~~~~~~~~~~~ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:39:1: note: in expansion of macro ‘ATOMIC_OPS’ ATOMIC_OPS(sub) ^~~~~~~~~~ CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/zap.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/zap_leaf.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/zap_micro.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfeature.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfeature_common.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_acl.o CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_byteswap.o cc1: some warnings being treated as errors CC [M] /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_ctldir.o make[7]: *** [/usr/src/linux-headers-4.16.0-1-common/scripts/Makefile.build:329: /var/lib/dkms/zfs/0.7.6/build/module/zfs/policy.o] Error 1 make[7]: *** Waiting for unfinished jobs.... cc1: some warnings being treated as errors make[7]: *** [/usr/src/linux-headers-4.16.0-1-common/scripts/Makefile.build:329: /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_objset.o] Error 1 In file included from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/cmpxchg.h:5:0, from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:12, from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic.h:5, from /usr/src/linux-headers-4.16.0-1-common/include/linux/atomic.h:5, from /usr/src/linux-headers-4.16.0-1-common/include/asm-generic/qspinlock_types.h:28, from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/spinlock_types.h:6, from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock_types.h:13, from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock.h:82, from /usr/src/linux-headers-4.16.0-1-common/include/linux/seqlock.h:36, from /usr/src/linux-headers-4.16.0-1-common/include/linux/time.h:6, from /usr/src/linux-headers-4.16.0-1-common/include/linux/stat.h:19, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:10, from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28, from /usr/src/spl-0.7.6/include/sys/types.h:29, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfs_context.h:34, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz_math.c:25: /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz_math.c: In function ‘vdev_raidz_math_init’: /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/cmpxchg_64.h:55:22: warning: value computed is not used [-Wunused-value] #define xchg(ptr,x) ((__typeof__(*(ptr)))__xchg((unsigned long)(x),(ptr),sizeof(*(ptr)))) /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:86:30: note: in expansion of macro ‘xchg’ #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) ^~~~ /usr/src/spl-0.7.6/include/sys/atomic.h:285:30: note: in expansion of macro ‘atomic_xchg’ #define atomic_swap_32(v, x) atomic_xchg((atomic_t *)(v), x) ^~~~~~~~~~~ /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz_math.c:521:2: note: in expansion of macro ‘atomic_swap_32’ atomic_swap_32(&zfs_vdev_raidz_impl, user_sel_impl); ^~~~~~~~~~~~~~ /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz_math.c: In function ‘vdev_raidz_impl_set’: /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/cmpxchg_64.h:55:22: warning: value computed is not used [-Wunused-value] #define xchg(ptr,x) ((__typeof__(*(ptr)))__xchg((unsigned long)(x),(ptr),sizeof(*(ptr)))) /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:86:30: note: in expansion of macro ‘xchg’ #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) ^~~~ /usr/src/spl-0.7.6/include/sys/atomic.h:285:30: note: in expansion of macro ‘atomic_xchg’ #define atomic_swap_32(v, x) atomic_xchg((atomic_t *)(v), x) ^~~~~~~~~~~ /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz_math.c:608:4: note: in expansion of macro ‘atomic_swap_32’ atomic_swap_32(&zfs_vdev_raidz_impl, impl); ^~~~~~~~~~~~~~ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/cmpxchg_64.h:55:22: warning: value computed is not used [-Wunused-value] #define xchg(ptr,x) ((__typeof__(*(ptr)))__xchg((unsigned long)(x),(ptr),sizeof(*(ptr)))) /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:86:30: note: in expansion of macro ‘xchg’ #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) ^~~~ /usr/src/spl-0.7.6/include/sys/atomic.h:285:30: note: in expansion of macro ‘atomic_xchg’ #define atomic_swap_32(v, x) atomic_xchg((atomic_t *)(v), x) ^~~~~~~~~~~ /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz_math.c:610:4: note: in expansion of macro ‘atomic_swap_32’ atomic_swap_32(&user_sel_impl, impl); ^~~~~~~~~~~~~~ /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz_math.c: In function ‘vdev_raidz_math_get_ops’: /var/lib/dkms/zfs/0.7.6/build/module/zfs/vdev_raidz_math.c:135:24: warning: array subscript is above array bounds [-Warray-bounds] ops = raidz_supp_impl[impl]; ~~~~~~~~~~~~~~~^~~~~~ LD [M] /var/lib/dkms/zfs/0.7.6/build/module/nvpair/znvpair.o In file included from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic.h:5:0, from /usr/src/linux-headers-4.16.0-1-common/include/linux/atomic.h:5, from /usr/src/linux-headers-4.16.0-1-common/include/asm-generic/qspinlock_types.h:28, from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/spinlock_types.h:6, from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock_types.h:13, from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock.h:82, from /usr/src/linux-headers-4.16.0-1-common/include/linux/seqlock.h:36, from /usr/src/linux-headers-4.16.0-1-common/include/linux/time.h:6, from /usr/src/linux-headers-4.16.0-1-common/include/linux/stat.h:19, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:10, from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28, from /usr/src/spl-0.7.6/include/sys/types.h:29, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_acl.c:27: /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h: In function ‘zpl_posix_acl_release’: /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:288:26: error: passing argument 2 of ‘atomic_sub_return’ from incompatible pointer type [-Werror=incompatible-pointer-types] if (atomic_dec_and_test(&acl->a_refcount)) ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:73:54: note: in definition of macro ‘atomic_dec_and_test’ #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0) ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:29:5: note: expected ‘atomic_t * {aka struct <anonymous> *}’ but argument is of type ‘refcount_t * {aka struct refcount_struct *}’ int atomic_##op##_return(int, atomic_t *); \ ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:36:38: note: in expansion of macro ‘ATOMIC_OP_RETURN’ #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op) ^~~~~~~~~~~~~~~~ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:39:1: note: in expansion of macro ‘ATOMIC_OPS’ ATOMIC_OPS(sub) ^~~~~~~~~~ cc1: some warnings being treated as errors make[7]: *** [/usr/src/linux-headers-4.16.0-1-common/scripts/Makefile.build:329: /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dir.o] Error 1 In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfs_vnops.h:34, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_ctldir.c:82: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_dup’: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:45:16: error: passing argument 1 of ‘refcount_inc’ from incompatible pointer type [-Werror=incompatible-pointer-types] refcount_inc(&acl->a_refcount); ^ In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0, from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17, from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28, from /usr/src/spl-0.7.6/include/sys/types.h:29, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_ctldir.c:71: /usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:75:20: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’ static inline void refcount_inc(refcount_t *r) ^~~~~~~~~~~~ In file included from /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:275:0, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zpl.h:37, from /var/lib/dkms/zfs/0.7.6/build/include/sys/zfs_vnops.h:34, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_ctldir.c:82: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h: In function ‘posix_acl_release’: /usr/src/linux-headers-4.16.0-1-common/include/linux/posix_acl.h:55:35: error: passing argument 1 of ‘refcount_dec_and_test’ from incompatible pointer type [-Werror=incompatible-pointer-types] if (acl && refcount_dec_and_test(&acl->a_refcount)) ^ In file included from /usr/src/linux-headers-4.16.0-1-common/include/linux/kref.h:19:0, from /usr/src/linux-headers-4.16.0-1-common/include/linux/kobject.h:23, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:17, from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28, from /usr/src/spl-0.7.6/include/sys/types.h:29, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_ctldir.c:71: /usr/src/linux-headers-4.16.0-1-common/include/linux/refcount.h:85:33: note: expected ‘refcount_t * {aka struct refcount_struct *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’ static inline __must_check bool refcount_dec_and_test(refcount_t *r) ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic.h:5:0, from /usr/src/linux-headers-4.16.0-1-common/include/linux/atomic.h:5, from /usr/src/linux-headers-4.16.0-1-common/include/asm-generic/qspinlock_types.h:28, from /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/spinlock_types.h:6, from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock_types.h:13, from /usr/src/linux-headers-4.16.0-1-common/include/linux/spinlock.h:82, from /usr/src/linux-headers-4.16.0-1-common/include/linux/seqlock.h:36, from /usr/src/linux-headers-4.16.0-1-common/include/linux/time.h:6, from /usr/src/linux-headers-4.16.0-1-common/include/linux/stat.h:19, from /usr/src/linux-headers-4.16.0-1-common/include/linux/module.h:10, from /usr/src/spl-0.7.6/include/sys/sysmacros.h:28, from /usr/src/spl-0.7.6/include/sys/types.h:29, from /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_ctldir.c:71: /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h: In function ‘zpl_posix_acl_release’: /var/lib/dkms/zfs/0.7.6/build/include/linux/vfs_compat.h:288:26: error: passing argument 2 of ‘atomic_sub_return’ from incompatible pointer type [-Werror=incompatible-pointer-types] if (atomic_dec_and_test(&acl->a_refcount)) ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:73:54: note: in definition of macro ‘atomic_dec_and_test’ #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0) ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:29:5: note: expected ‘atomic_t * {aka struct <anonymous> *}’ but argument is of type ‘zfs_refcount_t * {aka struct refcount *}’ int atomic_##op##_return(int, atomic_t *); \ ^ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:36:38: note: in expansion of macro ‘ATOMIC_OP_RETURN’ #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op) ^~~~~~~~~~~~~~~~ /usr/src/linux-headers-4.16.0-1-common/arch/sparc/include/asm/atomic_64.h:39:1: note: in expansion of macro ‘ATOMIC_OPS’ ATOMIC_OPS(sub) ^~~~~~~~~~ cc1: some warnings being treated as errors make[7]: *** [/usr/src/linux-headers-4.16.0-1-common/scripts/Makefile.build:329: /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_ctldir.o] Error 1 LD [M] /var/lib/dkms/zfs/0.7.6/build/module/unicode/zunicode.o cc1: some warnings being treated as errors make[7]: *** [/usr/src/linux-headers-4.16.0-1-common/scripts/Makefile.build:329: /var/lib/dkms/zfs/0.7.6/build/module/zfs/dsl_dataset.o] Error 1 cc1: some warnings being treated as errors make[7]: *** [/usr/src/linux-headers-4.16.0-1-common/scripts/Makefile.build:329: /var/lib/dkms/zfs/0.7.6/build/module/zfs/dmu_send.o] Error 1 cc1: some warnings being treated as errors cc1: some warnings being treated as errors make[7]: *** [/usr/src/linux-headers-4.16.0-1-common/scripts/Makefile.build:329: /var/lib/dkms/zfs/0.7.6/build/module/zfs/zfs_acl.o] Error 1 make[7]: *** [/usr/src/linux-headers-4.16.0-1-common/scripts/Makefile.build:329: /var/lib/dkms/zfs/0.7.6/build/module/zfs/arc.o] Error 1 LD [M] /var/lib/dkms/zfs/0.7.6/build/module/icp/icp.o make[6]: *** [/usr/src/linux-headers-4.16.0-1-common/scripts/Makefile.build:588: /var/lib/dkms/zfs/0.7.6/build/module/zfs] Error 2 make[5]: *** [/usr/src/linux-headers-4.16.0-1-common/Makefile:1575: _module_/var/lib/dkms/zfs/0.7.6/build/module] Error 2 make[4]: *** [Makefile:146: sub-make] Error 2 make[3]: *** [Makefile:8: all] Error 2 make[3]: Leaving directory '/usr/src/linux-headers-4.16.0-1-sparc64-smp' make[2]: *** [Makefile:27: modules] Error 2 make[2]: Leaving directory '/var/lib/dkms/zfs/0.7.6/build/module' make[1]: *** [Makefile:716: all-recursive] Error 1 make[1]: Leaving directory '/var/lib/dkms/zfs/0.7.6/build' make: *** [Makefile:587: all] Error 2