aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorChristoffer Dall <christoffer.dall@linaro.org>2014-12-09 14:35:33 +0100
committerChristoffer Dall <christoffer.dall@linaro.org>2014-12-15 11:36:21 +0100
commitca7d9c829d419c06e450afa5f785d58198c37caa (patch)
tree04f7fd0e5f7e6469c93056534cf5142cfa80ef3b /Documentation
parentarm/arm64: KVM: Don't allow creating VCPUs after vgic_initialized (diff)
downloadlinux-dev-ca7d9c829d419c06e450afa5f785d58198c37caa.tar.xz
linux-dev-ca7d9c829d419c06e450afa5f785d58198c37caa.zip
arm/arm64: KVM: Initialize the vgic on-demand when injecting IRQs
Userspace assumes that it can wire up IRQ injections after having created all VCPUs and after having created the VGIC, but potentially before starting the first VCPU. This can currently lead to lost IRQs because the state of that IRQ injection is not stored anywhere and we don't return an error to userspace. We haven't seen this problem manifest itself yet, presumably because guests reset the devices on boot, but this could cause issues with migration and other non-standard startup configurations. Reviewed-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions