[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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |