Neel Natu 091d453222 Handle nested exceptions in bhyve.
A nested exception condition arises when a second exception is triggered while
delivering the first exception. Most nested exceptions can be handled serially
but some are converted into a double fault. If an exception is generated during
delivery of a double fault then the virtual machine shuts down as a result of
a triple fault.

vm_exit_intinfo() is used to record that a VM-exit happened while an event was
being delivered through the IDT. If an exception is triggered while handling
the VM-exit it will be treated like a nested exception.

vm_entry_intinfo() is used by processor-specific code to get the event to be
injected into the guest on the next VM-entry. This function is responsible for
deciding the disposition of nested exceptions.
2014-07-19 20:59:08 +00:00
..
2013-03-17 06:54:04 +00:00
2013-07-10 07:40:30 +00:00
2014-07-19 20:59:08 +00:00
2014-07-07 00:27:09 +00:00
2014-07-17 06:57:26 +00:00
2012-10-07 19:53:04 +00:00
2014-07-07 00:27:09 +00:00
2014-07-07 00:27:09 +00:00
2012-03-26 21:22:53 +00:00
2014-07-07 00:27:09 +00:00
2013-04-11 18:46:41 +00:00
2014-01-30 21:32:25 +00:00
2012-05-17 11:50:12 +00:00
2014-07-18 06:48:02 +00:00
2013-09-07 20:25:22 +00:00
2013-04-22 18:31:39 +00:00
2012-03-26 21:22:53 +00:00