All of lore.kernel.org
 help / color / mirror / Atom feed
* Corner cases of I/O bitmap
@ 2013-08-12 12:35 Arthur Chunqi Li
  2013-09-03 11:19 ` Gleb Natapov
  0 siblings, 1 reply; 6+ messages in thread
From: Arthur Chunqi Li @ 2013-08-12 12:35 UTC (permalink / raw)
  To: kvm, Gleb Natapov, Paolo Bonzini, Jan Kiszka

Hi Gleb and Paolo,
There are some corner cases when testing I/O bitmaps, and I don't know
the exact action of HW.

1. If we set bit of 0x4000 in bitmap and call inl(0x3FFFF) or
inl(0x4000) in guest, what will get of exit information?

2. What will we get when calling inl(0xFFFF) in guest with/without
“unconditional I/O exiting” VM-execution control and “use I/O bitmaps”
VM-execution control?

I test the two cases in nested env. For the first one, I got normal
exit if any of the port accessed is masked in bitmap. For the second,
it will acts the same as other ports. And the SDM says "If an I/O
operation “wraps around” the 16-bit I/O-port space (accesses ports
FFFFH and 0000H), the I/O instruction causes a VM exit." I cannot find
the exact reaction of this case.

Do you have any ideas about these?

Arthur

-- 
Arthur Chunqi Li
Department of Computer Science
School of EECS
Peking University
Beijing, China

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2013-09-03 12:03 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-08-12 12:35 Corner cases of I/O bitmap Arthur Chunqi Li
2013-09-03 11:19 ` Gleb Natapov
2013-09-03 11:45   ` Arthur Chunqi Li
2013-09-03 11:48     ` Gleb Natapov
2013-09-03 11:59       ` Arthur Chunqi Li
2013-09-03 12:03         ` Gleb Natapov

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.