This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Home Products Support Community News


[Xen-devel] Capturing CPL changes

To: xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-devel] Capturing CPL changes
From: "Emre Can Sezer" <ecsezer@xxxxxxxx>
Date: Wed, 3 Sep 2008 14:29:26 -0400 (EDT)
Delivery-date: Wed, 03 Sep 2008 11:29:50 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
Importance: Normal
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: SquirrelMail/1.4.10a
Hi, I've set up a 64-bit HVM guest and was wondering if there is anyway I
can determine when the privilege level escalates to 0.  My goal is to
determine when execution jumps to the guest kernel.  This includes
external interrupts as well as internal ones like system calls.

I've read through the source code especially vmx.c, vmcs.c and exit.S as
well as the intel documentation on vmx, yet I couldn't figure out if I can
set  the bitmap so that system calls cause a VMEXIT.

Is there a way I can capture whenever execution jumps into kernel?  I've
enabled MSR read/writes to cause VMEXIT's but even then I don't see a read
from VMX_SYSENTER_CS/EIP/ESP.  I don't know if setting the MSR_GS_BASE or
MSR_FS_BASE is any indication.

I'm thinking about setting the debug registers in the VM so that the
system call entry points trap into the VMM.

I appreciate any help or advice on the matter.

Thanks in advance,


Xen-devel mailing list

<Prev in Thread] Current Thread [Next in Thread>