SHA256
1
0
forked from pool/xen

- Update to Xen 4.0.2 rc2-pre, changeset 21443

- bnc#633573 - System fail to boot after running several warm
  reboot tests
  22749-vtd-workarounds.patch
- Upstream patches from Jan
  22744-ept-pod-locking.patch
  22777-vtd-ats-fixes.patch
  22781-pod-hap-logdirty.patch
  22782-x86-emul-smsw.patch
  22789-i386-no-x2apic.patch
  22790-svm-resume-migrate-pirqs.patch
  22816-x86-pirq-drop-priv-check.patch

OBS-URL: https://build.opensuse.org/package/show/Virtualization/xen?expand=0&rev=94
This commit is contained in:
Charles Arnold
2011-02-04 21:19:54 +00:00
committed by Git OBS Bridge
parent 62de63b129
commit 0c76f22ef1
231 changed files with 2626 additions and 4298 deletions

267
xen.spec
View File

@@ -1,5 +1,5 @@
#
# spec file for package xen
# spec file for package xen (Version 4.0.2_01)
#
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -22,39 +22,39 @@ Name: xen
ExclusiveArch: %ix86 x86_64
%define xvers 4.0
%define xvermaj 4
%define changeset 21326
%define xen_build_dir xen-4.0.1-testing
%define changeset 21443
%define xen_build_dir xen-4.0.2-testing
%define with_kmp 1
%define with_stubdom 1
BuildRequires: LibVNCServer-devel
BuildRequires: SDL-devel
BuildRequires: automake
BuildRequires: bin86
BuildRequires: curl-devel
BuildRequires: dev86
BuildRequires: graphviz
BuildRequires: latex2html
BuildRequires: libjpeg-devel
BuildRequires: libxml2-devel
BuildRequires: ncurses-devel
BuildRequires: openssl
BuildRequires: openssl-devel
BuildRequires: pciutils-devel
BuildRequires: python-devel
BuildRequires: texinfo
BuildRequires: transfig
BuildRequires: LibVNCServer-devel
BuildRequires: SDL-devel
BuildRequires: automake
BuildRequires: bin86
BuildRequires: curl-devel
BuildRequires: dev86
BuildRequires: graphviz
BuildRequires: latex2html
BuildRequires: libjpeg-devel
BuildRequires: libxml2-devel
BuildRequires: ncurses-devel
BuildRequires: openssl
BuildRequires: openssl-devel
BuildRequires: pciutils-devel
BuildRequires: python-devel
BuildRequires: texinfo
BuildRequires: transfig
%if %suse_version <= 1110
BuildRequires: pmtools
BuildRequires: pmtools
%else
BuildRequires: acpica
BuildRequires: acpica
%endif
%if %suse_version >= 1030
BuildRequires: texlive
BuildRequires: texlive-latex
BuildRequires: texlive
BuildRequires: texlive-latex
%else
BuildRequires: te_ams
BuildRequires: te_latex
BuildRequires: tetex
BuildRequires: te_ams
BuildRequires: te_latex
BuildRequires: tetex
%endif
%ifarch x86_64
BuildRequires: glibc-32bit glibc-devel-32bit
@@ -70,14 +70,14 @@ BuildRequires: glibc-devel
%if %{?with_kmp}0
BuildRequires: kernel-source kernel-syms module-init-tools xorg-x11
%endif
Version: 4.0.1_04
Release: 2
Version: 4.0.2_01
Release: 1
License: GPLv2+
Group: System/Kernel
AutoReqProv: on
PreReq: %insserv_prereq %fillup_prereq
Summary: Xen Virtualization: Hypervisor (aka VMM aka Microkernel)
Source0: xen-4.0.1-testing-src.tar.bz2
Source0: xen-4.0.2-testing-src.tar.bz2
Source1: stubdom.tar.bz2
Source2: xen-utils-0.1.tar.bz2
Source3: README.SuSE
@@ -115,84 +115,52 @@ Patch1: 21235-crashkernel-advanced.patch
Patch2: 21271-x86-cache-flush-global.patch
Patch3: 21301-svm-lmsl.patch
Patch4: 21304-keyhandler-alternative.patch
Patch5: 21344-4.0-testing-xenstore-fd-leak.patch
Patch6: 21406-x86-microcode-quiet.patch
Patch7: 21421-vts-ats-enabling.patch
Patch8: 21526-x86-nehalem-cpuid-mask.patch
Patch9: 21432-4.0-cpu-boot-failure.patch
Patch10: 21542-amd-erratum-411.patch
Patch11: 21615-dont-save-xen-heap-pages.patch
Patch12: 21627-cpuidle-wrap.patch
Patch13: 21653-xend-mac-addr.patch
Patch14: 21678-xend-mac-fix.patch
Patch15: 21683-vtd-kill-timer-conditional.patch
Patch16: 21723-get-domu-state.patch
Patch17: 21847-pscsi.patch
Patch18: 21866-xenapi.patch
Patch19: 21894-intel-unmask-cpuid.patch
Patch20: 22019-x86-cpuidle-online-check.patch
Patch21: 22045-python27-compat.patch
Patch22: 22051-x86-forced-EOI.patch
Patch23: 22067-x86-irq-domain.patch
Patch24: 22068-vtd-irte-RH-bit.patch
Patch25: 22071-ept-get-entry-lock.patch
Patch26: 22084-x86-xsave-off.patch
Patch27: 22135-heap-lock.patch
Patch28: 22148-serial-irq-dest.patch
Patch29: 22157-x86-debug-key-i.patch
Patch30: 22159-notify-evtchn-dying.patch
Patch31: 22160-Intel-C6-EOI.patch
Patch32: 22174-x86-pmtimer-accuracy.patch
Patch33: 22175-x86-irq-enter-exit.patch
Patch34: 22177-i386-irq-safe-map_domain_page.patch
Patch35: 22194-tmem-check-pv-mfn.patch
Patch36: 21810-x2apic-acpi.patch
Patch37: 21989-x2apic-resume.patch
Patch38: 22213-x86-xsave-cpuid-check.patch
Patch39: 22214-x86-msr-misc-enable.patch
Patch40: 22222-x86-timer-extint.patch
Patch41: 22223-vtd-workarounds.patch
Patch42: 22231-x86-pv-ucode-msr-intel.patch
Patch43: 22232-x86-64-lahf-lm-bios-workaround.patch
Patch44: 22235-lxml-validator.patch
Patch45: 22280-kexec.patch
Patch46: 22337-vtd-scan-single-func.patch
Patch47: 22348-vtd-check-secbus-devfn.patch
Patch48: 22369-xend-pci-passthru-fix.patch
Patch49: 22388-x2apic-panic.patch
Patch50: 22389-amd-iommu-decls.patch
Patch51: 22416-acpi-check-mwait.patch
Patch52: 22417-vpmu-nehalem.patch
Patch53: 22431-p2m-remove-bug-check.patch
Patch54: 22448-x86_64-gdt-ldt-fault-filter.patch
Patch55: 22451-hvm-cap-clobber.patch
Patch56: 22452-x86-irq-migrate-directed-eoi.patch
Patch57: 22466-x86-sis-apic-bug.patch
Patch58: 22470-vlapic-tick-loss.patch
Patch59: 22475-x2apic-cleanup.patch
Patch60: 22484-vlapic-tmcct-periodic.patch
Patch61: 22504-iommu-dom0-holes.patch
Patch62: 22506-x86-iommu-dom0-estimate.patch
Patch63: 22526-ept-access-once.patch
Patch64: 22533-x86-32bit-apicid.patch
Patch65: 22534-x86-max-local-apic.patch
Patch66: 22535-x2apic-preenabled.patch
Patch67: 22538-keyhandler-relax.patch
Patch68: 22540-32on64-hypercall-debug.patch
Patch69: 22549-vtd-map-page-leak.patch
Patch70: 22574-ept-skip-validation.patch
Patch71: 22632-vtd-print-entries.patch
Patch72: 22645-amd-flush-filter.patch
Patch73: 22693-fam10-mmio-conf-base-protect.patch
Patch74: 22694-x86_64-no-weak.patch
Patch75: 22707-x2apic-preenabled-check.patch
Patch76: 22708-xenctx-misc.patch
Patch5: 21406-x86-microcode-quiet.patch
Patch6: 21421-vtd-ats-enabling.patch
Patch7: 21526-x86-nehalem-cpuid-mask.patch
Patch8: 21542-amd-erratum-411.patch
Patch9: 21615-dont-save-xen-heap-pages.patch
Patch10: 21627-cpuidle-wrap.patch
Patch11: 21653-xend-mac-addr.patch
Patch12: 21678-xend-mac-fix.patch
Patch13: 21683-vtd-kill-timer-conditional.patch
Patch14: 21723-get-domu-state.patch
Patch15: 21810-x2apic-acpi.patch
Patch16: 21847-pscsi.patch
Patch17: 21866-xenapi.patch
Patch18: 21894-intel-unmask-cpuid.patch
Patch19: 22019-x86-cpuidle-online-check.patch
Patch20: 22214-x86-msr-misc-enable.patch
Patch21: 22332-vtd-workarounds.patch
Patch22: 22231-x86-pv-ucode-msr-intel.patch
Patch23: 22235-lxml-validator.patch
Patch24: 22369-xend-pci-passthru-fix.patch
Patch25: 22388-x2apic-panic.patch
Patch26: 22408-vpmu-nehalem.patch
Patch27: 22431-p2m-remove-bug-check.patch
Patch28: 22475-x2apic-cleanup.patch
Patch29: 22484-vlapic-tmcct-periodic.patch
Patch30: 22504-iommu-dom0-holes.patch
Patch31: 22526-ept-get-entry-no-lock.patch
Patch32: 22533-x86-32bit-apicid.patch
Patch33: 22534-x86-max-local-apic.patch
Patch34: 22535-x2apic-preenabled.patch
Patch35: 22645-amd-flush-filter.patch
Patch36: 22693-fam10-mmio-conf-base-protect.patch
Patch37: 22694-x86_64-no-weak.patch
Patch38: 22707-x2apic-preenabled-check.patch
Patch39: 22708-xenctx-misc.patch
Patch40: 22744-ept-pod-locking.patch
Patch41: 22749-vtd-workarounds.patch
Patch42: 22777-vtd-ats-fixes.patch
Patch43: 22781-pod-hap-logdirty.patch
Patch44: 22789-i386-no-x2apic.patch
Patch45: 22790-svm-resume-migrate-pirqs.patch
# Upstream qemu patches
Patch200: 7410-qemu-alt-gr.patch
Patch201: 7426-xenfb-depth.patch
Patch202: 7433-qemu-altgr.patch
Patch203: qemu-fix-7433.patch
Patch204: 7434-qemu-rlimit-as.patch
Patch203: 7434-qemu-rlimit-as.patch
# Our patches
Patch300: xen-config.diff
Patch301: xend-config.diff
@@ -255,7 +223,7 @@ Patch373: usb-list.patch
Patch374: xend-devid-or-name.patch
Patch375: 22326-cpu-pools-numa-placement.patch
Patch376: 20158-revert.patch
Patch377: suspend_evtchn_lock.patch
Patch377: suspend_evtchn_lock.patch
# Patches for snapshot support
Patch400: snapshot-ioemu-save.patch
Patch401: snapshot-ioemu-restore.patch
@@ -314,35 +282,35 @@ Patch700: hv_extid_compatibility.patch
# Build patch
Patch999: tmp_build.patch
# FATE 310510
Patch902: hotplug-block-losetup-a.patch
Patch10001: xenpaging.tools_xenpaging_cleanup.patch
Patch10002: xenpaging.pageout_policy.patch
Patch10003: xenpaging.get_paged_frame.patch
Patch10004: xenpaging.makefile.patch
Patch10010: xenpaging.policy_linear.patch
Patch10011: xenpaging.pagefile.patch
Patch10012: xenpaging.xenpaging_init.patch
Patch10013: xenpaging.mem_paging_tool_qemu_flush_cache.patch
Patch10014: xenpaging.machine_to_phys_mapping.patch
Patch10015: xenpaging.populate_only_if_paged.patch
Patch10017: xenpaging.autostart.patch
Patch10018: xenpaging.signal_handling.patch
Patch10019: xenpaging.MRU_SIZE.patch
Patch10020: xenpaging.guest_remove_page.patch
Patch10021: xenpaging.mem_event_check_ring-free_requests.patch
Patch10022: xenpaging.blacklist.patch
Patch10023: xenpaging.autostart_delay.patch
Patch10024: xenpaging.page_already_populated.patch
Patch10025: xenpaging.notify_policy_only_once.patch
Patch10026: xenpaging.num_pages_equal_max_pages.patch
Patch10027: xenpaging.p2m_mem_paging_populate_if_p2m_ram_paged.patch
Patch10028: xenpaging.HVMCOPY_gfn_paged_out.patch
Patch10029: xenpaging.optimize_p2m_mem_paging_populate.patch
Patch10030: xenpaging.paging_prep_enomem.patch
Patch10031: xenpaging.print-arguments.patch
Patch10040: xenpaging.doc.patch
Patch902: hotplug-block-losetup-a.patch
Patch10001: xenpaging.tools_xenpaging_cleanup.patch
Patch10002: xenpaging.pageout_policy.patch
Patch10003: xenpaging.get_paged_frame.patch
Patch10004: xenpaging.makefile.patch
Patch10010: xenpaging.policy_linear.patch
Patch10011: xenpaging.pagefile.patch
Patch10012: xenpaging.xenpaging_init.patch
Patch10013: xenpaging.mem_paging_tool_qemu_flush_cache.patch
Patch10014: xenpaging.machine_to_phys_mapping.patch
Patch10015: xenpaging.populate_only_if_paged.patch
Patch10017: xenpaging.autostart.patch
Patch10018: xenpaging.signal_handling.patch
Patch10019: xenpaging.MRU_SIZE.patch
Patch10020: xenpaging.guest_remove_page.patch
Patch10021: xenpaging.mem_event_check_ring-free_requests.patch
Patch10022: xenpaging.blacklist.patch
Patch10023: xenpaging.autostart_delay.patch
Patch10024: xenpaging.page_already_populated.patch
Patch10025: xenpaging.notify_policy_only_once.patch
Patch10026: xenpaging.num_pages_equal_max_pages.patch
Patch10027: xenpaging.p2m_mem_paging_populate_if_p2m_ram_paged.patch
Patch10028: xenpaging.HVMCOPY_gfn_paged_out.patch
Patch10029: xenpaging.optimize_p2m_mem_paging_populate.patch
Patch10030: xenpaging.paging_prep_enomem.patch
Patch10031: xenpaging.print-arguments.patch
Patch10040: xenpaging.doc.patch
# xenalyze
Patch20000: xenalyze.64bit.patch
Patch20000: xenalyze.64bit.patch
Url: http://www.cl.cam.ac.uk/Research/SRG/netos/xen/
BuildRoot: %{_tmppath}/%{name}-%{version}-build
#%define pysite %(python -c "import distutils.sysconfig; print distutils.sysconfig.get_python_lib()")
@@ -722,42 +690,10 @@ tar xfj %{SOURCE2} -C $RPM_BUILD_DIR/%{xen_build_dir}/tools
%patch43 -p1
%patch44 -p1
%patch45 -p1
%patch46 -p1
%patch47 -p1
%patch48 -p1
%patch49 -p1
%patch50 -p1
%patch51 -p1
%patch52 -p1
%patch53 -p1
%patch54 -p1
%patch55 -p1
%patch56 -p1
%patch57 -p1
%patch58 -p1
%patch59 -p1
%patch60 -p1
%patch61 -p1
%patch62 -p1
%patch63 -p1
%patch64 -p1
%patch65 -p1
%patch66 -p1
%patch67 -p1
%patch68 -p1
%patch69 -p1
%patch70 -p1
%patch71 -p1
%patch72 -p1
%patch73 -p1
%patch74 -p1
%patch75 -p1
%patch76 -p1
%patch200 -p1
%patch201 -p1
%patch202 -p1
%patch203 -p1
%patch204 -p1
%patch300 -p1
%patch301 -p1
%patch302 -p1
@@ -900,6 +836,7 @@ tar xfj %{SOURCE2} -C $RPM_BUILD_DIR/%{xen_build_dir}/tools
#
%patch20000 -p1
%build
XEN_EXTRAVERSION=%version-%release
XEN_EXTRAVERSION=${XEN_EXTRAVERSION#%{xvers}}