O problema está relacionado a um vazamento de buffer de rebote swiotlb em VMs confidenciais. A função `storvsc queuecommand()` mapeia a lista scatter/gather usando `scsi dma map()`, que aloca buffers de rebote swiotlb em uma VM confidencial. Se o envio de E/S falhar em `storvsc do io()`, a E/S é normalmente repetida por código de nível superior, mas a memória do buffer de rebote nunca é liberada. Isso pode levar a uma negação de serviço, pois vazamentos suficientes de memória do buffer de rebote podem fazer com que a VM confidencial seja incapaz de realizar qualquer E/S. O mesmo problema pode surgir em VMs não confidenciais com o parâmetro de inicialização do kernel `swiotlb=force`.