This is what I see the error:
CC [M] /tmp/mlnx_iso.1539699/mlnx-ofed-kernel/mlnx-ofed-kernel-5.8/drivers/net/ethernet/mellanox/mlx5/core/fs_counters.o
/tmp/mlnx_iso.1539699/mlnx-ofed-kernel/mlnx-ofed-kernel-5.8/net/sunrpc/xprtrdma/svc_rdma_transport.c:110:10: error: ‘const struct svc_xprt_ops’ has no member named ‘xpo_release_rqst’; did you mean ‘xpo_release_ctxt’?
110 | .xpo_release_rqst = svc_rdma_release_rqst,
| ^~~~~~~~~~~~~~~~
| xpo_release_ctxt
/tmp/mlnx_iso.1539699/mlnx-ofed-kernel/mlnx-ofed-kernel-5.8/net/sunrpc/xprtrdma/svc_rdma_transport.c:110:29: error: initialization of ‘void (*)(struct svc_xprt *, void )’ from incompatible pointer type 'void ()(struct svc_rqst *)’ [-Werror=incompatible-pointer-types]
110 | .xpo_release_rqst = svc_rdma_release_rqst,
| ^~~~~~~~~~~~~~~~~~~~~
/tmp/mlnx_iso.1539699/mlnx-ofed-kernel/mlnx-ofed-kernel-5.8/net/sunrpc/xprtrdma/svc_rdma_transport.c:110:29: note: (near initialization for ‘svc_rdma_ops.xpo_release_ctxt’)
cc1: some warnings being treated as errors
make[5]: *** [scripts/Makefile.build:297: /tmp/mlnx_iso.1539699/mlnx-ofed-kernel/mlnx-ofed-kernel-5.8/net/sunrpc/xprtrdma/svc_rdma_transport.o] Error 1
make[4]: *** [scripts/Makefile.build:560: /tmp/mlnx_iso.1539699/mlnx-ofed-kernel/mlnx-ofed-kernel-5.8/net/sunrpc/xprtrdma] Error 2
make[4]: *** Waiting for unfinished jobs…
It seems the mlnx driver code is not compatible with ubuntu-22.04 5.15.0.84-generic kernel version.
Logs dir: /tmp/MLNX_OFED_LINUX.14563.logs
General log file: /tmp/MLNX_OFED_LINUX.14563.logs/general.log
Below is the list of MLNX_OFED_LINUX packages that you have chosen
(some may have been added by the installer due to package dependencies):
ofed-scripts
mlnx-tools
mlnx-ofed-kernel-utils
mlnx-ofed-kernel-dkms
iser-dkms
isert-dkms
srp-dkms
mlnx-nfsrdma-dkms
mlnx-nvme-dkms
rdma-core
libibverbs1
ibverbs-utils
ibverbs-providers
libibverbs-dev
libibverbs1-dbg
libibumad3
libibumad-dev
ibacm
librdmacm1
rdmacm-utils
librdmacm-dev
mstflint
ibdump
libibmad5
libibmad-dev
libopensm
opensm
opensm-doc
libopensm-devel
libibnetdisc5
infiniband-diags
mft
kernel-mft-dkms
perftest
ibutils2
dump-pr
ibsim
ibsim-doc
ucx
sharp
hcoll
knem-dkms
knem
openmpi
mpitests
libdapl2
dapl2-utils
libdapl-dev
dpcp
srptools
mlnx-ethtool
mlnx-iproute2
rshim
libopenvswitch
openvswitch-common
openvswitch-switch
This program will install the MLNX_OFED_LINUX package on your machine.
Note that all other Mellanox, OEM, OFED, RDMA or Distribution IB packages will be removed.
Those packages are removed due to conflicts with MLNX_OFED_LINUX, do not reinstall them.
Do you want to continue?[y/N]:y
Checking SW Requirements...
One or more required packages for installing MLNX_OFED_LINUX are missing.
Attempting to install the following missing packages:
dpatch libgfortran5 libltdl-dev tk gfortran ifupdown swig libipsec-mb1 flex automake graphviz libfuse2 bison pkg-config quilt autoconf libnl-route-3-200 libunbound8 dkms make chrpath libnl-route-3-dev libnl-3-dev autotools-dev libc6-dev gcc m4 debhelper
Removing old packages...
Installing new packages
Installing ofed-scripts-5.8...
Installing mlnx-tools-5.8.0...
Installing mlnx-ofed-kernel-utils-5.8...
Installing mlnx-ofed-kernel-dkms-5.8...
Installing iser-dkms-5.8...
Installing isert-dkms-5.8...
Installing srp-dkms-5.8...
Installing mlnx-nfsrdma-dkms-5.8...
Failed to install mlnx-nfsrdma-dkms DEB
Collecting debug info...
See /tmp/MLNX_OFED_LINUX.14563.logs/mlnx-nfsrdma-dkms.debinstall.log
/usr/bin/dpkg -i --force-confmiss /tmp/mlnx_ofed/MLNX_OFED_LINUX-5.8-3.0.7.0-ubuntu22.04-x86_64/DEBS/mlnx-nfsrdma-dkms_5.8-OFED.5.8.3.0.4.1_all.deb
Selecting previously unselected package mlnx-nfsrdma-dkms.
(Reading database ... 105273 files and directories currently installed.)
Preparing to unpack .../mlnx-nfsrdma-dkms_5.8-OFED.5.8.3.0.4.1_all.deb ...
Unpacking mlnx-nfsrdma-dkms (5.8-OFED.5.8.3.0.4.1) ...
Setting up mlnx-nfsrdma-dkms (5.8-OFED.5.8.3.0.4.1) ...
Loading new mlnx-nfsrdma-5.8 DKMS files...
First Installation: checking all kernels...
Building for 5.15.0-83-generic and 5.15.0-86-generic
Building for architecture x86_64
Building initial module for 5.15.0-83-generic
ERROR (dkms apport): unable to determine source package for mlnx-nfsrdma-dkms
Error! Bad return status for module build on kernel: 5.15.0-83-generic (x86_64)
Consult /var/lib/dkms/mlnx-nfsrdma/5.8/build/make.log for more information.
dpkg: error processing package mlnx-nfsrdma-dkms (--install):
installed mlnx-nfsrdma-dkms package post-installation script subprocess returned error exit status 10
Errors were encountered while processing:
mlnx-nfsrdma-dkms
/var/lib/dkms/mlnx-nfsrdma/5.8/build/make.log
DKMS make.log for mlnx-nfsrdma-5.8 for kernel 5.15.0-83-generic (x86_64)
Tue Oct 10 12:56:19 PM UTC 2023
/bin/sh: 1: Syntax error: Unterminated quoted string
/bin/sh: 1: [: -lt: unexpected operator
grep: mlnx-nfsrdma.spec: No such file or directory
make -C /lib/modules/5.15.0-83-generic/build O=/lib/modules/5.15.0-83-generic/build M=/var/lib/dkms/mlnx-nfsrdma/5.8/build KBUILD_EXTRA_SYMBOLS=/usr/src/ofa_kernel/x86_64/5.15.0-83-generic/Module.symvers \
CONFIG_SUNRPC_XPRT_RDMA=m \
CONFIG_SUNRPC_XPRT_RDMA_CLIENT=m \
CONFIG_SUNRPC_XPRT_RDMA_SERVER=m \
CONFIG_SUNRPC_XPRT_RDMA_DUMMY= \
CONFIG_GPU_DIRECT_STORAGE=y \
CONFIG_DTRACE= \
CONFIG_CTF= \
LINUXINCLUDE=' -include /lib/modules/5.15.0-83-generic/build/include/generated/autoconf.h -include /lib/modules/5.15.0-83-generic/build/include/linux/kconfig.h -include /usr/src/ofa_kernel/x86_64/5.15.0-83-generic/include/linux/compat-2.6.h -I/var/lib/dkms/mlnx-nfsrdma/5.8/build -I/usr/src/ofa_kernel/x86_64/5.15.0-83-generic/include -I/usr/src/ofa_kernel/x86_64/5.15.0-83-generic/include/uapi $(if $(CONFIG_XEN),-D__XEN_INTERFACE_VERSION__=$(CONFIG_XEN_INTERFACE_VERSION)) $(if $(CONFIG_XEN),-I$(srctree)/arch/x86/include/mach-xen) -I$(srctree)/arch/$(SRCARCH)/include -Iarch/$(SRCARCH)/include/generated -Iinclude -I$(srctree)/arch/$(SRCARCH)/include/uapi -Iarch/$(SRCARCH)/include/generated/uapi -I$(srctree)/include -I$(srctree)/include/uapi -Iinclude/generated/uapi $(if $(KBUILD_SRC),-Iinclude2 -I$(srctree)/include) -I$(srctree)/arch/$(SRCARCH)/include -Iarch/$(SRCARCH)/include/generated ' \
modules
make[1]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule.
make[1]: Entering directory '/usr/src/linux-headers-5.15.0-83-generic'
CC [M] /var/lib/dkms/mlnx-nfsrdma/5.8/build/transport.o
CC [M] /var/lib/dkms/mlnx-nfsrdma/5.8/build/rpc_rdma.o
CC [M] /var/lib/dkms/mlnx-nfsrdma/5.8/build/verbs.o
CC [M] /var/lib/dkms/mlnx-nfsrdma/5.8/build/frwr_ops.o
CC [M] /var/lib/dkms/mlnx-nfsrdma/5.8/build/svc_rdma.o
CC [M] /var/lib/dkms/mlnx-nfsrdma/5.8/build/svc_rdma_backchannel.o
CC [M] /var/lib/dkms/mlnx-nfsrdma/5.8/build/svc_rdma_transport.o
/var/lib/dkms/mlnx-nfsrdma/5.8/build/svc_rdma_transport.c:110:10: error: 'const struct svc_xprt_ops' has no member named 'xpo_release_rqst'; did you mean 'xpo_release_ctxt'?
110 | .xpo_release_rqst = svc_rdma_release_rqst,
| ^~~~~~~~~~~~~~~~
| xpo_release_ctxt
/var/lib/dkms/mlnx-nfsrdma/5.8/build/svc_rdma_transport.c:110:29: error: initialization of 'void (*)(struct svc_xprt *, void *)' from incompatible pointer type 'void (*)(struct svc_rqst *)' [-Werror=incompatible-pointer-types]
110 | .xpo_release_rqst = svc_rdma_release_rqst,
| ^~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/mlnx-nfsrdma/5.8/build/svc_rdma_transport.c:110:29: note: (near initialization for 'svc_rdma_ops.xpo_release_ctxt')
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:297: /var/lib/dkms/mlnx-nfsrdma/5.8/build/svc_rdma_transport.o] Error 1
make[1]: *** [Makefile:1909: /var/lib/dkms/mlnx-nfsrdma/5.8/build] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.15.0-83-generic'
make: *** [makefile:105: default] Error 2