summaryrefslogtreecommitdiffstats
path: root/include/trace
diff options
context:
space:
mode:
authorBibo Mao <maobibo@loongson.cn>2024-08-26 23:11:32 +0800
committerHuacai Chen <chenhuacai@loongson.cn>2024-08-26 23:11:32 +0800
commit4956e07f05e239b274d042618a250c9fa3e92629 (patch)
tree227f309ccca5aaea9a05ab9d50ffab5620990cd0 /include/trace
parent80376323e2b6a4559f86b2b4d864848ac25cb054 (diff)
downloadlinux-4956e07f05e239b274d042618a250c9fa3e92629.tar.gz
linux-4956e07f05e239b274d042618a250c9fa3e92629.tar.bz2
linux-4956e07f05e239b274d042618a250c9fa3e92629.zip
LoongArch: KVM: Invalidate guest steal time address on vCPU reset
If ParaVirt steal time feature is enabled, there is a percpu gpa address passed from guest vCPU and host modifies guest memory space with this gpa address. When vCPU is reset normally, it will notify host and invalidate gpa address. However if VM is crashed and VMM reboots VM forcely, the vCPU reboot notification callback will not be called in VM. Host needs invalidate the gpa address, else host will modify guest memory during VM reboots. Here it is invalidated from the vCPU KVM_REG_LOONGARCH_VCPU_RESET ioctl interface. Also funciton kvm_reset_timer() is removed at vCPU reset stage, since SW emulated timer is only used in vCPU block state. When a vCPU is removed from the block waiting queue, kvm_restore_timer() is called and SW timer is cancelled. And the timer register is also cleared at VMM when a vCPU is reset. Signed-off-by: Bibo Mao <maobibo@loongson.cn> Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Diffstat (limited to 'include/trace')
0 files changed, 0 insertions, 0 deletions