Issue is in kernel module, there are two of them:
[10:35 xcp-ng-81 ~]# find /usr/lib/modules -iname qla2xxx.ko
/usr/lib/modules/4.19.0+1/updates/qla2xxx.ko
/usr/lib/modules/4.19.0+1/kernel/drivers/scsi/qla2xxx/qla2xxx.ko
One is from kernel, and another from "qlogic-qla2xxx" package. My FC card is QLE2462 :
[10:37 xcp-ng-81 ~]# lspci -nn -s 09:00
09:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2432-based 4Gb Fibre Channel to PCI Express HBA [1077:2432] (rev 03)
09:00.1 Fibre Channel [0c04]: QLogic Corp. ISP2432-based 4Gb Fibre Channel to PCI Express HBA [1077:2432] (rev 03)
Default module is the one that loads from "qlogic-qla2xxx" package.
That module (from upsates dir) dosn't support my card:
[10:42 xcp-ng-81 ~]# modinfo /usr/lib/modules/4.19.0+1/updates/qla2xxx.ko | egrep -i "^version:|2432"
version: 10.01.00.54.80.0-k
But other one does:
[10:42 xcp-ng-81 ~]# modinfo /usr/lib/modules/4.19.0+1/kernel/drivers/scsi/qla2xxx/qla2xxx.ko | egrep -i "^version:|2432"
version: 10.00.00.08-k
alias: pci:v00001077d00002432sv*sd*bc*sc*i*
So i did:
[10:37 xcp-ng-81 ~]# cat /etc/modprobe.d/myqla.conf
install qla2xxx insmod /usr/lib/modules/$(uname -r)/kernel/drivers/scsi/qla2xxx/qla2xxx.ko
[10:39 xcp-ng-81 ~]# cat /etc/modules-load.d/myqla.conf
qla2xxx
rebooted machine, enabled multipath and everyting is OK:
[10:44 xcp-ng-81 ~]# lsmod | grep qla2xxx
qla2xxx 864256 4
nvme_fc 45056 2 lpfc,qla2xxx
scsi_transport_fc 69632 5 fcoe,lpfc,qla2xxx,libfc,bnx2fc
scsi_mod 253952 17 fcoe,lpfc,scsi_dh_emc,sd_mod,dm_multipath,qla2xxx,scsi_dh_alua,scsi_transport_fc,usb_storage,libfc,bnx2fc,uas,libata,sg,scsi_dh_rdac,scsi_dh_hp_sw,sr_mod
[10:44 xcp-ng-81 ~]# multipath -ll
360080e50001bf0b00000c90a5f1794a2 dm-0 IBM ,1746 FAStT
size=60G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 rdac' wp=rw
|-+- policy='service-time 0' prio=14 status=active
| `- 6:0:0:12 sdc 8:32 active ready running
`-+- policy='service-time 0' prio=9 status=enabled
`- 10:0:0:12 sde 8:64 active ready running
360080e50001bf124000004265f166dd3 dm-2 IBM ,1746 FAStT
size=40G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 rdac' wp=rw
|-+- policy='service-time 0' prio=12 status=enabled
| `- 10:0:0:11 sdd 8:48 failed ready running
`-+- policy='service-time 0' prio=11 status=active
`- 6:0:0:11 sdb 8:16 active ready running
Hope this will help someone