There are kernel symbols version mismatches in kmod-kvdo module and it does not load in Rocky 9.6.
Kernel RPM version is kernel-5.14.0-570.25.1.el9_6.x86_64
kmod-kvdo RPM version is kmod-kvdo-8.2.5.10-161.el9.x86_64
I have a machine which is still not upgraded, (Rocky 9.5+) and with these versions, everything is fine:
kernel-5.14.0-503.40.1.el9_5.x86_64
kmod-kvdo-8.2.4.15-141.el9_5.x86_64
On a stock 9.6 installation:
```
[root@leovm01 virt-stack]# lvcreate --name VDOPoolName --size 425G vg_vdo
WARNING: xfs signature detected on /dev/vg_vdo/VDOPoolName at offset 0. Wipe it? [y/n]: y
Wiping xfs signature on /dev/vg_vdo/VDOPoolName.
Logical volume "VDOPoolName" created.
[root@leovm01 virt-stack]# vgs
VG #PV #LV #SN Attr VSize VFree
vg0 1 2 0 wz-n 49.96g 0
vg_vdo 1 1 0 wz-n 425.54g 556.00m
[root@leovm01 virt-stack]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root vg0 wi-ao--- 40.00g
swap vg0 wi-ao--- 9.96g
VDOPoolName vg_vdo wi-a---- 425.00g
[root@leovm01 virt-stack]# lvconvert --type vdo-pool --name VDOVolumeName --virtualsize 5T vg_vdo/VDOPoolName
WARNING: Converting logical volume vg_vdo/VDOPoolName to VDO pool volume with formatting.
THIS WILL DESTROY CONTENT OF LOGICAL VOLUME (filesystem etc.)
Do you really want to convert vg_vdo/VDOPoolName? [y/n]: y
modprobe: FATAL: Module kvdo not found in directory /lib/modules/5.14.0-570.25.1.el9_6.x86_64
/usr/sbin/modprobe failed: 1
vdo: Required device-mapper target(s) not detected in your kernel.
[root@leovm01 virt-stack]#
```