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


Re: [Xen-devel] getting domU current privlege level?

On Wed, 2006-08-09 at 10:15 -0400, Kurtz, Ryan M. wrote:

> I am looking for a way to access the CPL of a running domU from a user
> program in dom0.  Is this possible?  I have looked at the
> vcpu_get_context structure, and noticed that a couple parts of the CS
> register can be accessed, but not the CPL.  Does anyone know if it is
> possible to access these lower 2 bits of the CS register?

Checkout tools/xentrace/xenctx.c (installed as /usr/lib/xen/bin/xenctx).

It uses xc_vcpu_getcontext() to populate vcpu_guest_context_t ctx (is
this what you are referring to by "vcpu_get_context structure" ???)

CS is found in ctx.user_regs.cs and appears to contain the correct CPL.
Using xenctx I've just observed CS values of 0x61 and 0x73 which
indicate Linux kernel vs. userspace.


Xen-devel mailing list

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