From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Egger, Christoph" Subject: Re: hap_invlpg() vs INVLPGA Date: Mon, 1 Feb 2016 09:14:15 +0100 Message-ID: <56AF13D7.9080406@amazon.de> References: <56AB761F02000078000CC667@prv-mh.provo.novell.com> <56AB6FB7.7030003@amazon.de> <56AB70FE.9030906@amazon.de> <56AB992202000078000CC72C@prv-mh.provo.novell.com> <56AB9CD9.8070103@amazon.de> <56AF1FBB02000078000CCBF0@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mail6.bemta14.messagelabs.com ([193.109.254.103]) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1aQ9dK-0002Ye-J7 for xen-devel@lists.xenproject.org; Mon, 01 Feb 2016 08:14:50 +0000 In-Reply-To: <56AF1FBB02000078000CCBF0@prv-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Jan Beulich Cc: xen-devel List-Id: xen-devel@lists.xenproject.org On 01/02/16 09:04, Jan Beulich wrote: >>> This, otoh, reads as if you imply we intercept the L2's INVLPG. >>> Yet the INVLPG intercept gets cleared when the domain uses >>> NPT (and your original change also didn't alter any intercept >>> settings). Hence I'm still lost how hap_invlpg() can be reached >>> in that case other than via emulating INVLPG in the instruction >>> emulator. >> >> svm_invlpg_intercept() and vmx_invlpg_intercept() call >> paging_invlpg(). paging_invlpg() calls hap_invlpg() >> as initialized in xen/arch/x86/mm/hap/hap.c > > That's all fine, but according to my previous reply: How does > execution reach svm_invlpg_intercept() when the INVLPG > intercept gets disabled for domains using HAP (NPT)? The intercept bitmask for L1 guest and L2 guest gets binary or'ed when emulating the VMENTRY for the L1 guest. That way you get also intercepts for the L1 hypervisor. Christoph Amazon Development Center Germany GmbH Berlin - Dresden - Aachen main office: Krausenstr. 38, 10117 Berlin Geschaeftsfuehrer: Dr. Ralf Herbrich, Christian Schlaeger Ust-ID: DE289237879 Eingetragen am Amtsgericht Charlottenburg HRB 149173 B