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

Re: [Xen-devel] [PATCH v3 1/2] xen/PVH: Set up GS segment for stack canary



>>> On 17.05.18 at 16:47, <boris.ostrovsky@xxxxxxxxxx> wrote:
> @@ -64,6 +67,9 @@ ENTRY(pvh_start_xen)
>       mov %eax,%es
>       mov %eax,%ss
>  
> +     mov $PVH_CANARY_SEL,%eax
> +     mov %eax,%gs

I doubt this is needed for 64-bit (you could equally well load zero or leave
in place what's there in that case), and loading the selector before setting
the base address in the descriptor won't have the intended effect.

> @@ -150,9 +170,12 @@ gdt_start:
>       .quad GDT_ENTRY(0xc09a, 0, 0xfffff) /* __KERNEL_CS */
>  #endif
>       .quad GDT_ENTRY(0xc092, 0, 0xfffff) /* __KERNEL_DS */
> +     .quad GDT_ENTRY(0x4090, 0, 0x18)    /* PVH_CANARY_SEL */
>  gdt_end:
>  
> -     .balign 4
> +     .balign 16
> +canary:
> +     .fill 24, 1, 0

This is too little space for 64-bit afaict (the canary lives at offset 40 there
if I can trust asm/processor.h).

Jan



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

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