Hello, Following series contain some fixes for cache control operations, the main focus is to reduce the load on big systems when cache control operations are executed.
Patches 1-4 are bugfixes, while patches 5 and 6 are improvements to the current code. Thanks, Roger. Roger Pau Monne (6): x86/pv: fix emulation of wb{,no}invd to flush all pCPU caches x86/gnttab: do not implement GNTTABOP_cache_flush xen/x86: rename cache_flush_permitted() to has_arch_io_resources() xen/x86: account for assigned PCI devices in cache_flush_permitted() x86/hvm: limit memory type cache flush to running domains x86/hvm: reduce the need to flush caches in memory_type_changed() CHANGELOG.md | 3 +++ xen/arch/x86/hvm/mtrr.c | 17 +++++++++++++++-- xen/arch/x86/include/asm/flushtlb.h | 19 ------------------- xen/arch/x86/include/asm/iocap.h | 5 ++++- xen/arch/x86/mm.c | 4 +--- xen/arch/x86/mm/p2m-pod.c | 4 ++-- xen/arch/x86/pv/emul-priv-op.c | 6 +++--- xen/common/Kconfig | 5 +++++ xen/common/grant_table.c | 6 ++++++ xen/common/memory.c | 2 +- xen/include/asm-generic/iocap.h | 4 +++- 11 files changed, 43 insertions(+), 32 deletions(-) -- 2.48.1