kvm: Handle inst events at the current instruction count
authorAndreas Sandberg <andreas.sandberg@arm.com>
Mon, 1 Jun 2015 18:43:41 +0000 (19:43 +0100)
committerAndreas Sandberg <andreas.sandberg@arm.com>
Mon, 1 Jun 2015 18:43:41 +0000 (19:43 +0100)
commit8e7c0575dc000fdc5b09114f012942b9e52eb303
tree266d635942b9ae5e693be3e56f8c8b295929937c
parent06cf5cc60bcfa9080c51b5e413df5a04ae9b95a6
kvm: Handle inst events at the current instruction count

There are cases (particularly when attaching GDB) when instruction
events are scheduled at the current instruction tick. This used to
trigger an assertion error in kvm. This changeset adds a check for
this condition and forces KVM to do a quick entry that completes any
pending IO operations, but does not execute any new instructions,
before servicing the event. We could check if we need to enter KVM at
all, but forcing a quick entry is makes the code slightly cleaner and
does not hurt correctness (performance is hardly an issue in these
cases).
src/cpu/kvm/base.cc