crypto-ipsecmb: fix plugin crash in VirtualBox 14/37614/3
authorMaros Ondrejicka <maros.ondrejicka@pantheon.tech>
Thu, 10 Nov 2022 13:11:40 +0000 (14:11 +0100)
committerFlorin Coras <florin.coras@gmail.com>
Mon, 14 Nov 2022 21:03:02 +0000 (21:03 +0000)
commit568ef4686653b644967ab26c8764e7c56ad96451
tree4090a764953577fc3029226b227c267071229188
parent468d7876b97c4ee130da0d9922f1fdcf877133bc
crypto-ipsecmb: fix plugin crash in VirtualBox

Plugin checks just for AVX2 instruction set, while the v1.3 of IPsec
Multi-Buffer library checks for both AVX2 and BMI2 sets during init.
VirtualBox VM doesn't provide BMI2 by default to guest operating system.

Result is that VPP plugin decides to use AVX2 initialization and library
then doesn't do it. Since flush_job remains empty, the self-check fails
and with that the whole VPP crashes on start-up.

Type: fix
Signed-off-by: Maros Ondrejicka <maros.ondrejicka@pantheon.tech>
Change-Id: I6b661f2b9bbe6dd03b499c55c38a9b814e6d718a
src/plugins/crypto_ipsecmb/ipsecmb.c
src/vppinfra/cpu.h