KVM: MMU: lower the aduit frequency
The audit is very high overhead, so we need lower the frequency to assure the guest is running. Signed-off-by: Xiao Guangrong <xiaoguangrong@cn.fujitsu.com> Signed-off-by: Avi Kivity <avi@redhat.com>
This commit is contained in:
committed by
Avi Kivity
parent
eb2591865a
commit
30644b902c
@@ -17,6 +17,8 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <linux/ratelimit.h>
|
||||||
|
|
||||||
static const char *audit_msg;
|
static const char *audit_msg;
|
||||||
|
|
||||||
typedef void (*inspect_spte_fn) (struct kvm_vcpu *vcpu, u64 *sptep, int level);
|
typedef void (*inspect_spte_fn) (struct kvm_vcpu *vcpu, u64 *sptep, int level);
|
||||||
@@ -228,6 +230,11 @@ static void audit_vcpu_spte(struct kvm_vcpu *vcpu)
|
|||||||
|
|
||||||
static void kvm_mmu_audit(void *ignore, struct kvm_vcpu *vcpu, int audit_point)
|
static void kvm_mmu_audit(void *ignore, struct kvm_vcpu *vcpu, int audit_point)
|
||||||
{
|
{
|
||||||
|
static DEFINE_RATELIMIT_STATE(ratelimit_state, 5 * HZ, 10);
|
||||||
|
|
||||||
|
if (!__ratelimit(&ratelimit_state))
|
||||||
|
return;
|
||||||
|
|
||||||
audit_msg = audit_point_name[audit_point];
|
audit_msg = audit_point_name[audit_point];
|
||||||
audit_all_active_sps(vcpu->kvm);
|
audit_all_active_sps(vcpu->kvm);
|
||||||
audit_vcpu_spte(vcpu);
|
audit_vcpu_spte(vcpu);
|
||||||
|
Reference in New Issue
Block a user