mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 23:33:54 -06:00
softmmu/dirtylimit: Implement vCPU dirtyrate calculation periodically
Introduce the third method GLOBAL_DIRTY_LIMIT of dirty tracking for calculate dirtyrate periodly for dirty page rate limit. Add dirtylimit.c to implement dirtyrate calculation periodly, which will be used for dirty page rate limit. Add dirtylimit.h to export util functions for dirty page rate limit implementation. Signed-off-by: Hyman Huang(黄勇) <huangy81@chinatelecom.cn> Reviewed-by: Peter Xu <peterx@redhat.com> Message-Id: <5d0d641bffcb9b1c4cc3e323b6dfecb36050d948.1656177590.git.huangy81@chinatelecom.cn> Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
This commit is contained in:
parent
8244166dec
commit
cc2b33eab0
4 changed files with 143 additions and 1 deletions
|
@ -69,7 +69,10 @@ static inline void fuzz_dma_read_cb(size_t addr,
|
|||
/* Dirty tracking enabled because measuring dirty rate */
|
||||
#define GLOBAL_DIRTY_DIRTY_RATE (1U << 1)
|
||||
|
||||
#define GLOBAL_DIRTY_MASK (0x3)
|
||||
/* Dirty tracking enabled because dirty limit */
|
||||
#define GLOBAL_DIRTY_LIMIT (1U << 2)
|
||||
|
||||
#define GLOBAL_DIRTY_MASK (0x7)
|
||||
|
||||
extern unsigned int global_dirty_tracking;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue