RemixVSL / iomemory-vsl

Updated Fusion-io iomemory VSL Linux (version 3.2.16) driver for recent kernels.
150 stars 27 forks source link

kernel 4.19.0+1-x86_64 not support #71

Closed learn0208 closed 3 years ago

learn0208 commented 3 years ago

env: xenserver 8.0 ddk kernerl-version: 4.19.0+1-x86_64 make rpm error message: make[2]: Entering directory/usr/src/kernels/4.19.0+1-x86_64' printf '#include "linux/module.h"\nMODULE_LICENSE("GPL");\n' >/root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/license.c CC [M] /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/main.o CC [M] /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/license.o CC [M] /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/pci.o CC [M] /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/sysrq.o CC [M] /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/driver_init.o CC [M] /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/kfio.o CC [M] /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/errno.o CC [M] /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/state.o In file included from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/linux/ktypes.h:48:0, from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/ktypes.h:76, from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/state.h:37, from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/state.c:30: /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/common-linux/commontypes.h:54:47: error: 'x' undeclared here (not in a function)

define C_ASSERT(X) extern int __C_ASSERT__ [(x)?1:-1]

                                           ^

/root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/gcc/align.h:40:4: note: in expansion of macro 'C_ASSERT' C_ASSERT(alignof(structure) == (align_bytes)) ^ /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/kcondvar.h:109:1: note: in expansion of macro 'FUSION_STRUCT_ALIGN_VERIFY' FUSION_STRUCT_ALIGN_VERIFY(8, fusion_condvar_t); ^ In file included from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/linux/ktypes.h:48:0, from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/ktypes.h:76, from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/kfio.h:37, from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/dbgset.h:33, from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/errno.c:37: /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/common-linux/commontypes.h:54:47: error: 'x' undeclared here (not in a function)

define C_ASSERT(X) extern int __C_ASSERT__ [(x)?1:-1]

                                           ^

/root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/gcc/align.h:40:4: note: in expansion of macro 'C_ASSERT' C_ASSERT(alignof(structure) == (align_bytes)) ^ /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/kcondvar.h:109:1: note: in expansion of macro 'FUSION_STRUCT_ALIGN_VERIFY' FUSION_STRUCT_ALIGN_VERIFY(8, fusion_condvar_t); ^ make[3]: [/root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/errno.o] Error 1 make[3]: Waiting for unfinished jobs.... make[3]: *** [/root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/state.o] Error 1 In file included from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/linux/ktypes.h:48:0, from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/ktypes.h:76, from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/sysrq.c:34: /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/common-linux/commontypes.h:54:47: error: 'x' undeclared here (not in a function)

define C_ASSERT(X) extern int __C_ASSERT__ [(x)?1:-1]

                                           ^

/root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/gcc/align.h:40:4: note: in expansion of macro 'C_ASSERT' C_ASSERT(alignof(structure) == (align_bytes)) ^ /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/kcondvar.h:109:1: note: in expansion of macro 'FUSION_STRUCT_ALIGN_VERIFY' FUSION_STRUCT_ALIGN_VERIFY(8, fusion_condvar_t); ^ make[3]: *** [/root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/sysrq.o] Error 1 In file included from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/linux/ktypes.h:48:0, from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/ktypes.h:76, from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/kfio.h:37, from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/driver_init.c:32: /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/common-linux/commontypes.h:54:47: error: 'x' undeclared here (not in a function)

define C_ASSERT(X) extern int __C_ASSERT__ [(x)?1:-1]

                                           ^

/root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/gcc/align.h:40:4: note: in expansion of macro 'C_ASSERT' C_ASSERT(alignof(structure) == (align_bytes)) ^ /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/kcondvar.h:109:1: note: in expansion of macro 'FUSION_STRUCT_ALIGN_VERIFY' FUSION_STRUCT_ALIGN_VERIFY(8, fusion_condvar_t); ^ make[3]: *** [/root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/driver_init.o] Error 1 In file included from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/port-internal.h:61:0, from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/main.c:29: /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/common-linux/commontypes.h:54:47: error: 'x' undeclared here (not in a function)

define C_ASSERT(X) extern int __C_ASSERT__ [(x)?1:-1]

                                           ^

/root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/gcc/align.h:40:4: note: in expansion of macro 'C_ASSERT' C_ASSERT(alignof(structure) == (align_bytes)) ^ /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/kcondvar.h:109:1: note: in expansion of macro 'FUSION_STRUCT_ALIGN_VERIFY' FUSION_STRUCT_ALIGN_VERIFY(8, fusion_condvar_t); ^ In file included from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/linux/ktypes.h:48:0, from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/ktypes.h:76, from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/kfio.h:37, from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/fio-port.h:32, from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/pci.c:36: /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/common-linux/commontypes.h:54:47: error: 'x' undeclared here (not in a function)

define C_ASSERT(X) extern int __C_ASSERT__ [(x)?1:-1]

                                           ^

/root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/gcc/align.h:40:4: note: in expansion of macro 'C_ASSERT' C_ASSERT(alignof(structure) == (align_bytes)) ^ /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/kcondvar.h:109:1: note: in expansion of macro 'FUSION_STRUCT_ALIGN_VERIFY' FUSION_STRUCT_ALIGN_VERIFY(8, fusion_condvar_t); ^ make[3]: [/root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/main.o] Error 1 make[3]: [/root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/pci.o] Error 1 In file included from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/linux/ktypes.h:48:0, from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/ktypes.h:76, from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/kfio.h:37, from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/dbgset.h:33, from /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/kfio.c:51: /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/common-linux/commontypes.h:54:47: error: 'x' undeclared here (not in a function)

define C_ASSERT(X) extern int __C_ASSERT__ [(x)?1:-1]

                                           ^

/root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/gcc/align.h:40:4: note: in expansion of macro 'C_ASSERT' C_ASSERT(alignof(structure) == (align_bytes)) ^ /root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/include/fio/port/kcondvar.h:109:1: note: in expansion of macro 'FUSION_STRUCT_ALIGN_VERIFY' FUSION_STRUCT_ALIGN_VERIFY(8, fusion_condvar_t); ^ make[3]: [/root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source/kfio.o] Error 1 make[2]: [module/root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source] Error 2 make[2]: Leaving directory /usr/src/kernels/4.19.0+1-x86_64' make[1]: *** [modules] Error 2 make[1]: Leaving directory/root/rpmbuild/BUILD/iomemory-vsl-3.2.16.1732/driver_source'

error: Bad exit status from /var/tmp/rpm-tmp.Igm3Qw (%build)

RPM build errors: Bad exit status from /var/tmp/rpm-tmp.Igm3Qw (%build) make: *** [rpm] Error 1 `

snuf commented 3 years ago

@learn0208 which branch is this on, is this the v4.20.1 release?

snuf commented 3 years ago

stale.