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

Re: [Xen-devel] [PATCH 1/1] x86: Set regs->entry_vector for early_page_fault



On 13/04/15 17:04, Don Slutz wrote:
> This changes:
>
> (XEN) Early fatal page fault at e008:ffff82d080164252 (cr2=0000000000000000, 
> ec=0000)
> (XEN) ----[ Xen-4.6-unstable  x86_64  debug=y  Not tainted ]----
> (XEN) CPU:    0
> (XEN) RIP:    e008:[<ffff82d080164252>] arch_domain_create+0x3e/0x4ef
> ...
> (XEN) Xen call trace:
> (XEN)    [<ffff82d080164252>] arch_domain_create+0x3e/0x4ef
> (XEN)    [<ffff82d080105262>] domain_create+0x384/0x556
> (XEN)    [<ffff82d0802a0de4>] scheduler_init+0x1c4/0x244
> (XEN)    [<ffff82d0802be359>] __start_xen+0x1d0e/0x22a1
> (XEN)    [<ffff82d080100067>] __high_start+0x53/0x58
> (XEN)
> (XEN)
> (XEN) ****************************************
> (XEN) Panic on CPU 0:
> (XEN) FATAL TRAP: vector = 0 (divide error)
> (XEN) [error_code=0000] , IN INTERRUPT CONTEXT
> (XEN) ****************************************
> ...
>
> to:
>
> (XEN) Early fatal page fault at e008:ffff82d080164252 (cr2=0000000000000000, 
> ec=0000)
> (XEN) ----[ Xen-4.6-unstable  x86_64  debug=y  Not tainted ]----
> (XEN) CPU:    0
> (XEN) RIP:    e008:[<ffff82d080164252>] arch_domain_create+0x3e/0x4ef
> ...
> (XEN) Xen call trace:
> (XEN)    [<ffff82d080164252>] arch_domain_create+0x3e/0x4ef
> (XEN)    [<ffff82d080105262>] domain_create+0x384/0x556
> (XEN)    [<ffff82d0802a0de4>] scheduler_init+0x1c4/0x244
> (XEN)    [<ffff82d0802be359>] __start_xen+0x1d0e/0x22a1
> (XEN)    [<ffff82d080100067>] __high_start+0x53/0x58
> (XEN)
> (XEN) Faulting linear address: 0000000000000000
> (XEN) Pagetable walk from 0000000000000000:
> (XEN)  L4[0x000] = 000000083a1a6063 ffffffffffffffff
> (XEN)  L3[0x000] = 000000083a1a5063 ffffffffffffffff
> (XEN)  L2[0x000] = 000000083a1a4063 ffffffffffffffff
> (XEN)  L1[0x000] = 0000000000000000 ffffffffffffffff
> (XEN)
> (XEN) ****************************************
> (XEN) Panic on CPU 0:
> (XEN) FATAL TRAP: vector = 14 (page fault)
> (XEN) [error_code=0000] , IN INTERRUPT CONTEXT
> (XEN) ****************************************
> ...
>
> Signed-off-by: Don Slutz <dslutz@xxxxxxxxxxx>

Reviewed-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>

> ---
>  xen/arch/x86/x86_64/entry.S | 1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/xen/arch/x86/x86_64/entry.S b/xen/arch/x86/x86_64/entry.S
> index 2d25d57..7e63e64 100644
> --- a/xen/arch/x86/x86_64/entry.S
> +++ b/xen/arch/x86/x86_64/entry.S
> @@ -626,6 +626,7 @@ ENTRY(double_fault)
>  
>          .pushsection .init.text, "ax", @progbits
>  ENTRY(early_page_fault)
> +        movl  $TRAP_page_fault,4(%rsp)
>          SAVE_ALL
>          movq  %rsp,%rdi
>          call  do_early_page_fault


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

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