summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorPeng Hao <peng.hao2@zte.com.cn>2018-10-14 07:09:55 +0800
committerPaolo Bonzini <pbonzini@redhat.com>2018-10-17 00:30:11 +0200
commit0804c849f1df0992d39a37c4fc259f7f8b16f385 (patch)
tree40ab26eea50c1c904522352d56870beb6126b20b /net
parent9943450b7b8831c5045362eed45f6fefd1986d72 (diff)
downloadlinux-stable-0804c849f1df0992d39a37c4fc259f7f8b16f385.tar.gz
linux-stable-0804c849f1df0992d39a37c4fc259f7f8b16f385.tar.bz2
linux-stable-0804c849f1df0992d39a37c4fc259f7f8b16f385.zip
kvm/x86 : add coalesced pio support
Coalesced pio is based on coalesced mmio and can be used for some port like rtc port, pci-host config port and so on. Specially in case of rtc as coalesced pio, some versions of windows guest access rtc frequently because of rtc as system tick. guest access rtc like this: write register index to 0x70, then write or read data from 0x71. writing 0x70 port is just as index and do nothing else. So we can use coalesced pio to handle this scene to reduce VM-EXIT time. When starting and closing a virtual machine, it will access pci-host config port frequently. So setting these port as coalesced pio can reduce startup and shutdown time. without my patch, get the vm-exit time of accessing rtc 0x70 and piix 0xcf8 using perf tools: (guest OS : windows 7 64bit) IO Port Access Samples Samples% Time% Min Time Max Time Avg time 0x70:POUT 86 30.99% 74.59% 9us 29us 10.75us (+- 3.41%) 0xcf8:POUT 1119 2.60% 2.12% 2.79us 56.83us 3.41us (+- 2.23%) with my patch IO Port Access Samples Samples% Time% Min Time Max Time Avg time 0x70:POUT 106 32.02% 29.47% 0us 10us 1.57us (+- 7.38%) 0xcf8:POUT 1065 1.67% 0.28% 0.41us 65.44us 0.66us (+- 10.55%) Signed-off-by: Peng Hao <peng.hao2@zte.com.cn> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions