Ubuntu 24.04 upgrade fails with mlnx-en-24.10-3.2.5.0-ubuntu24.04-x86_64 (latest available)

Latest available kernel for Ubuntu 24.04.3 LTS, 6.14.0-32-generic (x86_64), is failing to install as a result of the following driver issues:

 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c:1325:35: error: initialization of ‘int (*)(struct net_device *, struct xfrm_state *, struct netlink_ext_ack *)’ from incompatible pointer type ‘int (*)(struct xfrm_state *)’ [-Werror=incompatible-pointer-types]
  1325 |         .xdo_dev_state_add      = mlx5e_xfrm_add_state,
       |                                   ^~~~~~~~~~~~~~~~~~~~
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c:1325:35: note: (near initialization for ‘mlx5e_ipsec_xfrmdev_ops.xdo_dev_state_add’)
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c:1326:35: error: initialization of ‘void (*)(struct net_device *, struct xfrm_state *)’ from incompatible pointer type ‘void (*)(struct xfrm_state *)’ [-Werror=incompatible-pointer-types]
  1326 |         .xdo_dev_state_delete   = mlx5e_xfrm_del_state,
       |                                   ^~~~~~~~~~~~~~~~~~~~
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c:1326:35: note: (near initialization for ‘mlx5e_ipsec_xfrmdev_ops.xdo_dev_state_delete’)
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c:1327:35: error: initialization of ‘void (*)(struct net_device *, struct xfrm_state *)’ from incompatible pointer type ‘void (*)(struct xfrm_state *)’ [-Werror=incompatible-pointer-types]
  1327 |         .xdo_dev_state_free     = mlx5e_xfrm_free_state,
       |                                   ^~~~~~~~~~~~~~~~~~~~~
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c:1327:35: note: (near initialization for ‘mlx5e_ipsec_xfrmdev_ops.xdo_dev_state_free’)
   CC [M]  drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.o
   CC [M]  drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.o
 cc1: some warnings being treated as errors
   CC [M]  drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.o
 make[5]: *** [/usr/src/linux-headers-6.14.0-32-generic/scripts/Makefile.build:207: drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.o] Error 1
 make[5]: *** Waiting for unfinished jobs....
 make[4]: *** [/usr/src/linux-headers-6.14.0-32-generic/scripts/Makefile.build:465: drivers/net/ethernet/mellanox/mlx5/core] Error 2
 make[3]: *** [/usr/src/linux-headers-6.14.0-32-generic/Makefile:1997: .] Error 2
 make[2]: *** [/usr/src/linux-headers-6.14.0-32-generic/Makefile:251: __sub-make] Error 2
 make[2]: Leaving directory '/var/lib/dkms/mlnx-en/24.10.3.2.5.0.g8ad7fe3/build'
 make[1]: *** [Makefile:251: __sub-make] Error 2
 make[1]: Leaving directory '/usr/src/linux-headers-6.14.0-32-generic'
 make: *** [makefile:165: kernel] Error 2
DKMSKernelVersion: 6.14.0-32-generic
Date: Sat Sep 27 06:12:44 2025
DuplicateSignature: dkms:mlnx-en-dkms:24.10.3.2.5.0.g8ad7fe3-1:drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c:1325:35: error: initialization of ‘int (*)(struct net_device *, struct xfrm_state *, struct netlink_ext_ack *)’ from incompatible pointer type ‘int (*)(struct xfrm_state *)’ [-Werror=incompatible-pointer-types]
Package: mlnx-en-dkms 24.10.3.2.5.0.g8ad7fe3-1
PackageVersion: 24.10.3.2.5.0.g8ad7fe3-1
SourcePackage: mlnx-en
Title: mlnx-en-dkms 24.10.3.2.5.0.g8ad7fe3-1: mlnx-en kernel module failed to build
ApportVersion: 2.28.1-0ubuntu3.8
Architecture: amd64

Would it be possible to get a fix for this?

1 Like

As a temporary solution, I ended up holding the kernel version:

sudo apt-mark hold \
  linux-image-6.14.0-29-generic \
  linux-headers-6.14.0-29-generic \
  linux-modules-6.14.0-29-generic \
  linux-modules-extra-6.14.0-29-generic \
  linux-image-generic \
  linux-headers-generic \
  linux-generic

And purging all linux* packages that had a version different from 6.14.0-29

This is OK temporarily, but I would really appreciate an mlnx-en version which is compatible with the latest Ubuntu 24.04 LTS.

If anyone has a better alternative, please share.

Hi there @gerhardlazu, welcome to the NVIDIA developer forums.

Since this is a Mellanox specific issue, I move your post to a more related category, I hope that is ok.

Thanks!

1 Like