[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Xen-devel] [PATCH v6 3/4] x86/mem_event: Deliver gla fault EPT violation information
- To: Tamas K Lengyel <tamas.lengyel@xxxxxxxxxxxx>, xen-devel@xxxxxxxxxxxxx
- From: Boris Ostrovsky <boris.ostrovsky@xxxxxxxxxx>
- Date: Mon, 11 Aug 2014 13:27:17 -0400
- Cc: kevin.tian@xxxxxxxxx, ian.campbell@xxxxxxxxxx, stefano.stabellini@xxxxxxxxxxxxx, eddie.dong@xxxxxxxxx, ian.jackson@xxxxxxxxxxxxx, JBeulich@xxxxxxxx, Aravind.Gopalakrishnan@xxxxxxx, jun.nakajima@xxxxxxxxx, suravee.suthikulpanit@xxxxxxx
- Delivery-date: Mon, 11 Aug 2014 17:27:18 +0000
- List-id: Xen developer discussion <xen-devel.lists.xen.org>
On 08/11/2014 10:48 AM, Tamas K Lengyel wrote:
diff --git a/xen/arch/x86/mm/p2m.c b/xen/arch/x86/mm/p2m.c
index 1f1f6cd..fe7b782 100644
--- a/xen/arch/x86/mm/p2m.c
+++ b/xen/arch/x86/mm/p2m.c
@@ -1408,7 +1408,13 @@ bool_t p2m_mem_access_check(paddr_t gpa, unsigned long
gla,
req->access_r = npfec.read_access;
req->access_w = npfec.write_access;
req->access_x = npfec.insn_fetch;
-
+ if ( npfec.npfec_kind == npfec_kind_with_gla )
+ req->fault_with_gla = 1;
+ else if ( npfec.npfec_kind == npfec_kind_in_gpt )
+ req->fault_in_gpt = 1;
+ req->access_r = npfec.read_access;
+ req->access_w = npfec.write_access;
+ req->access_x = npfec.insn_fetch;
You seem to be assigning req->access_? values twice.
-boris
req->vcpu_id = v->vcpu_id;
}
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|