Drop old Xen EC2 patch. It is no longer needed per Matt Wilson
This commit is contained in:
parent
f0f4976cae
commit
e927dd5591
@ -1,34 +0,0 @@
|
|||||||
|
|
||||||
Legacy hypervisors (RHEL 5.0 and RHEL 5.1) do not handle guest writes to
|
|
||||||
cr4 gracefully. If a guest attempts to write a bit of cr4 that is
|
|
||||||
unsupported, then the HV is so offended it crashes the domain. While
|
|
||||||
later guest kernels (such as RHEL6) don't assume the HV supports all
|
|
||||||
features, they do expect nicer responses. That assumption introduced
|
|
||||||
code that probes whether or not xsave is supported early in the boot. So
|
|
||||||
now when attempting to boot a RHEL6 guest on RHEL5.0 or RHEL5.1 an early
|
|
||||||
crash will occur.
|
|
||||||
|
|
||||||
This patch is quite obviously an undesirable hack. The real fix for this
|
|
||||||
problem should be in the HV, and is, in later HVs. However, to support
|
|
||||||
running on old HVs, RHEL6 can take this small change. No impact will
|
|
||||||
occur for running on any RHEL HV (not even RHEL 5.5 supports xsave).
|
|
||||||
There is only potential for guest performance loss on upstream Xen.
|
|
||||||
|
|
||||||
---
|
|
||||||
arch/x86/xen/enlighten.c | 1 +
|
|
||||||
1 files changed, 1 insertions(+), 0 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/arch/x86/xen/enlighten.c b/arch/x86/xen/enlighten.c
|
|
||||||
index 52f8e19..6db3d67 100644
|
|
||||||
--- a/arch/x86/xen/enlighten.c
|
|
||||||
+++ b/arch/x86/xen/enlighten.c
|
|
||||||
@@ -802,6 +802,7 @@ static void xen_write_cr4(unsigned long cr4)
|
|
||||||
{
|
|
||||||
cr4 &= ~X86_CR4_PGE;
|
|
||||||
cr4 &= ~X86_CR4_PSE;
|
|
||||||
+ cr4 &= ~X86_CR4_OSXSAVE;
|
|
||||||
|
|
||||||
native_write_cr4(cr4);
|
|
||||||
}
|
|
||||||
--
|
|
||||||
1.6.6.1
|
|
@ -62,7 +62,7 @@ Summary: The Linux kernel
|
|||||||
# For non-released -rc kernels, this will be appended after the rcX and
|
# For non-released -rc kernels, this will be appended after the rcX and
|
||||||
# gitX tags, so a 3 here would become part of release "0.rcX.gitX.3"
|
# gitX tags, so a 3 here would become part of release "0.rcX.gitX.3"
|
||||||
#
|
#
|
||||||
%global baserelease 1
|
%global baserelease 2
|
||||||
%global fedora_build %{baserelease}
|
%global fedora_build %{baserelease}
|
||||||
|
|
||||||
# base_sublevel is the kernel version we're starting with and patching
|
# base_sublevel is the kernel version we're starting with and patching
|
||||||
@ -687,7 +687,6 @@ Patch1000: secure-boot-20120809.patch
|
|||||||
Patch1100: handle-efi-roms.patch
|
Patch1100: handle-efi-roms.patch
|
||||||
|
|
||||||
# virt + ksm patches
|
# virt + ksm patches
|
||||||
Patch1555: fix_xen_guest_on_old_EC2.patch
|
|
||||||
|
|
||||||
# DRM
|
# DRM
|
||||||
#atch1700: drm-edid-try-harder-to-fix-up-broken-headers.patch
|
#atch1700: drm-edid-try-harder-to-fix-up-broken-headers.patch
|
||||||
@ -1403,7 +1402,6 @@ ApplyPatch secure-boot-20120809.patch
|
|||||||
ApplyPatch handle-efi-roms.patch
|
ApplyPatch handle-efi-roms.patch
|
||||||
|
|
||||||
# Assorted Virt Fixes
|
# Assorted Virt Fixes
|
||||||
ApplyPatch fix_xen_guest_on_old_EC2.patch
|
|
||||||
|
|
||||||
# DRM core
|
# DRM core
|
||||||
#ApplyPatch drm-edid-try-harder-to-fix-up-broken-headers.patch
|
#ApplyPatch drm-edid-try-harder-to-fix-up-broken-headers.patch
|
||||||
@ -2323,6 +2321,9 @@ fi
|
|||||||
# ||----w |
|
# ||----w |
|
||||||
# || ||
|
# || ||
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Sep 11 2012 Josh Boyer <jwboyer@redhat.com> - 3.6.0-0.rc5.git1.2
|
||||||
|
- Drop old Xen EC2 patch. It is no longer needed per Matt Wilson
|
||||||
|
|
||||||
* Tue Sep 11 2012 Josh Boyer <jwboyer@redhat.com> - 3.6.0-0.rc5.git1.1
|
* Tue Sep 11 2012 Josh Boyer <jwboyer@redhat.com> - 3.6.0-0.rc5.git1.1
|
||||||
- Linux v3.6-rc5-32-g1a95620
|
- Linux v3.6-rc5-32-g1a95620
|
||||||
- Reenable debugging options.
|
- Reenable debugging options.
|
||||||
|
Loading…
Reference in New Issue
Block a user