Você executou o "qemu-img resize diskimage.qcow2 + 22GB" enquanto o processo do QEMU ainda estava sendo executado com o mesmo disco aberto? Se assim for, isso certamente explicaria a corrupção de dados, já que você teria potencialmente dois processos gravando no arquivo qcow2 ao mesmo tempo e se ambas as gravações exigissem alocações de metadados qcow2 que pudessem corromper estruturas de dados de arquivos internos.
O resultado "qemu-img check" parece muito falso. Em particular, tcmalloc está reclamando que não pode alocar um bloco de memória de 360 GB. Parece qemu-img está interpretando mal este erro como sucesso, imprimindo a mensagem falsa "Nenhum erro encontrado". Este é um bug que você deve reportar ao QEMU.
O erro 'convert' parece ser uma continuação do mesmo erro que tcmalloc atingiu.
Infelizmente eu não tenho nenhuma sugestão para consertar o problema - eu estava apenas recomendando "check-r" para tentar consertá-lo. Sua única possibilidade de chance é enviar o qemu-devel e ver se algum dos mantenedores do qcow2 tem sugestões.