[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] The entry of Xen's exception handler

On 02/10/2012 21:51, Xinxin Jin wrote:
> Hi, I am trying to understand the exception handler of Xen. In
> xen/arch/x86/x86_64/entry.S, the entry of the page fault handler is :
> ENTRY(page_fault)
>         movl  $TRAP_page_fault,4(%rsp)
>         jmp   handle_exception
> Here I did not get why to put the exception vector ($TRAP_page_fault)
> to stack before calling handle_exception?

This is so every single exception fills in its cpu_user_regs with the
correct trap, so the C code an distinguish if its needs to.  (See
current.h for the structures which get filled in)


> Thanks,
> -- 
> Xinxin

Xen-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.