• S
    kvm: Flush coalesced MMIO buffer periodly · 62a2744c
    Sheng Yang 提交于
    The default action of coalesced MMIO is, cache the writing in buffer, until:
    1. The buffer is full.
    2. Or the exit to QEmu due to other reasons.
    
    But this would result in a very late writing in some condition.
    1. The each time write to MMIO content is small.
    2. The writing interval is big.
    3. No need for input or accessing other devices frequently.
    
    This issue was observed in a experimental embbed system. The test image
    simply print "test" every 1 seconds. The output in QEmu meets expectation,
    but the output in KVM is delayed for seconds.
    
    Per Avi's suggestion, I hooked flushing coalesced MMIO buffer in VGA update
    handler. By this way, We don't need vcpu explicit exit to QEmu to
    handle this issue.
    Signed-off-by: NSheng Yang <sheng@linux.intel.com>
    Signed-off-by: NMarcelo Tosatti <mtosatti@redhat.com>
    62a2744c
kvm-all.c 27.6 KB