qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] Recording I/O activity after KVM does a VMEXIT
@ 2018-05-31  3:19 Arnabjyoti Kalita
  2018-05-31  8:50 ` Stefan Hajnoczi
  0 siblings, 1 reply; 7+ messages in thread
From: Arnabjyoti Kalita @ 2018-05-31  3:19 UTC (permalink / raw)
  To: qemu-devel

Hello all,

I am trying to implement a 'minimal' record-replay mechanism for KVM, which
is similar to the one existing for TCG via -icount. I am trying to record
I/O events only (specifically disk and network events) when KVM does a
VMEXIT. This has led me to the function kvm_cpu_exec where I can clearly
see the different ways of handling all of the possible VMExit cases (like
PIO, MMIO etc.). To record network packets, I am working with the e1000
hardware device.

Can I make sure that all of the network I/O, atleast for the e1000 device
happens through the KVM_EXIT_MMIO case and subsequent use of the
address_space_rw() function ? Do I also need to look at other functions as
well ? Also for recording disk activity, can I make sure that looking out
for the KVM_EXIT_MMIO and/or KVM_EXIT_PIO cases in the vmexit mechanism,
will be enough ?

Let me know if there are other details that I need to take care of. I am
using QEMU 2.11 on a x86-64 CPU and the guest runs a Linux Kernel 4.4 with
Ubuntu 16.04.

Thanks and Regards,
Arnab

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

end of thread, other threads:[~2018-06-01  9:32 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-05-31  3:19 [Qemu-devel] Recording I/O activity after KVM does a VMEXIT Arnabjyoti Kalita
2018-05-31  8:50 ` Stefan Hajnoczi
2018-05-31 12:44   ` Pavel Dovgalyuk
2018-05-31 20:14     ` Arnabjyoti Kalita
2018-06-01  5:31       ` Pavel Dovgalyuk
2018-06-01  8:27         ` Arnabjyoti Kalita
2018-06-01  9:32           ` Pavel Dovgalyuk

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).