Files
linux/arch/x86/kernel
Boris Ostrovsky d12cb4b5cd x86/espfix/xen: Fix allocation of pages for paravirt page tables
commit 8762e50928 upstream.

init_espfix_ap() is currently off by one level when informing hypervisor
that allocated pages will be used for ministacks' page tables.

The most immediate effect of this on a PV guest is that if
'stack_page = __get_free_page()' returns a non-zeroed-out page the hypervisor
will refuse to use it for a page table (which it shouldn't be anyway). This will
result in warnings by both Xen and Linux.

More importantly, a subsequent write to that page (again, by a PV guest) is
likely to result in fatal page fault.

Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Link: http://lkml.kernel.org/r/1404926298-5565-1-git-send-email-boris.ostrovsky@oracle.com
Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2014-08-07 14:30:27 -07:00
..
2013-11-13 12:05:30 +09:00
2013-04-23 13:45:22 +02:00
2013-02-22 23:31:31 -05:00
2012-08-22 09:34:24 +02:00
2012-05-08 14:08:44 +02:00
2013-02-27 16:59:05 -05:00
2013-02-28 08:50:11 +02:00
2012-05-14 11:49:38 +02:00
2012-03-28 18:11:12 +01:00
2012-11-14 15:28:11 -08:00