diff options
author | Christian Ehrhardt <lk@c--e.de> | 2007-09-03 20:32:38 +0200 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2007-09-05 02:37:57 +0100 |
commit | ce29a1f8bd99aac409904b4ca4fd700e67802556 (patch) | |
tree | e395c08c986be5bc9b7ac7781227a896c2f8caa0 /lib/locking-selftest.c | |
parent | 40ffbfad6bb79a99cc7627bdaca0ee22dec526f6 (diff) |
[x86 setup] Work around bug in Xen HVM
Apparently XEN does not keep the contents of the 48-bit gdt_48 data
structure that is passed to lgdt in the XEN machine state. Instead it
appears to save the _address_ of the 48-bit descriptor
somewhere. Unfortunately this data happens to reside on the stack and
is probably no longer availiable at the time of the actual protected
mode jump.
This is Xen bug but given that there is a one-line patch to work
around this problem, the linux kernel should probably do this. My fix
is to make the gdt_48 description in setup_gdt static (in setup_idt
this is already the case). This allows the kernel to boot under
Xen HVM again.
Signed-off-by: Christian Ehrhardt <lk@c--e.de>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Diffstat (limited to 'lib/locking-selftest.c')
0 files changed, 0 insertions, 0 deletions