# HG changeset patch # User mafetter@seana.research.intel-research.net # Date 1131446215 -3600 # Node ID d25bdfb2576e63f1f599484439fca01d6ae6ba2d # Parent dd0e2e9fa4e65a4809f91523e8150b6afd586b26 Fixed a bug in the audit code. We don't hold a type refcount to the user's ptbase frame in shadow refcounting mode. diff -r dd0e2e9fa4e6 -r d25bdfb2576e xen/arch/x86/audit.c --- a/xen/arch/x86/audit.c Tue Nov 08 11:36:37 2005 +0100 +++ b/xen/arch/x86/audit.c Tue Nov 08 11:36:55 2005 +0100 @@ -412,7 +412,7 @@ int audit_adjust_pgtables(struct domain for_each_vcpu(d, v) { if ( pagetable_get_paddr(v->arch.guest_table) ) - adjust(&frame_table[pagetable_get_pfn(v->arch.guest_table)], 1); + adjust(&frame_table[pagetable_get_pfn(v->arch.guest_table)], !shadow_mode_refcounts(d)); if ( pagetable_get_paddr(v->arch.shadow_table) ) adjust(&frame_table[pagetable_get_pfn(v->arch.shadow_table)], 0); if ( v->arch.monitor_shadow_ref )