On Tue, Dec 9, 2025 at 10:23 AM Bibo Mao <[email protected]> wrote: > > When VM boots with one virtio-crypto PCI device and builtin backend, > run openssl benchmark command with multiple processes, such as > openssl speed -evp aes-128-cbc -engine afalg -seconds 10 -multi 32 > > openssl processes will hangup and there is error reported like this: > virtio_crypto virtio0: dataq.0:id 3 is not a head! > > It seems that the data virtqueue need protection when it is handled > for virtio done notification. If the spinlock protection is added > in virtcrypto_done_task(), openssl benchmark with multiple processes > works well. > > Fixes: fed93fb62e05 ("crypto: virtio - Handle dataq logic with tasklet") > Cc: [email protected] > Signed-off-by: Bibo Mao <[email protected]>
Acked-by: Jason Wang <[email protected]> Thanks
