%{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} # Always set these 3 tags %define base_version 3.2.0 %define base_release 7 # Hypervisor ABI %define hv_abi 3.2 # Whether to build -hypervisor pacakges # XXX keep this off until we finally kill off the kernel-xen PRM %define hv_build 0 # For testing upstream dev trees run either # hg archive -t tgz ../xen-unstable-[changeset].tgz # Or # hg archive -t tgz ../xen-3.1-testing-[changeset].tgz # # And set 'base_version' the release number that the current # dev tree is targetted to become, # For dev trees, also set the changeset synced to #define changeset 16701 # Name of the tree (ie the arg to hg archive, without .tgz suffix) #define tree unstable #define tree 3.1-testing # If upstream tree is also in release candidate stage, add this tag #define relcandidate 5 # Don't change the following - they're all set based on the above params # # For prod RPMs we end up with a # xen-3.1.2-1.fc9.i686.rpm # # For dev RPMs we end up with a # xen-3.2.0-0.fc9.rc1.dev16606.i686.rpm # # NB, the leading '0' in the release ensures it is older than # the first prod RPM for 3.2.0 %define release_prefix %{?changeset:0}%{!?changeset:%{base_release}} %define release_postfix %{?changeset:%{?relcandidate:.rc%{relcandidate}}.dev%{changeset}.%{base_release}} %define version_tag %{base_version} %define release_tag %{release_prefix}%{?dist}%{release_postfix} %define directory_tag xen-%{?changeset:%{tree}-%{changeset}}%{!?tree:%{base_version}} %define source_tag %{directory_tag}.tar.gz Summary: Xen is a virtual machine monitor Name: xen Version: %{version_tag} Release: %{release_tag} Group: Development/Libraries License: GPLv2+ and LGPLv2+ and BSD URL: http://xen.org/ Source0: %{source_tag} Source1: %{name}.modules Source2: %{name}.logrotate Patch1: xen-initscript.patch Patch3: xen-compile-fixes.patch Patch5: xen-hvm-kernel-boot-xend.patch Patch6: xen-hvm-kernel-boot-relocatable.patch Patch7: xen-hvm-kernel-boot-nonrelocatable.patch Patch8: xen-xenstore-cli.patch Patch9: xen-timer-mode.patch # Temporary hack see rhbz #431327 Patch10: xen-disable-latex-docs.patch Patch13: xen-dumpdir.patch Patch14: xen-net-disable-bridge-by-default.patch Patch15: xen-net-disable-iptables-on-bridge.patch Patch36: xen-qemu-bootmenu.patch # Patches to modify the default config of xend Patch100: xen-config-dom0-minmem.patch Patch102: xen-3.0.2-config-allow-unix-server.patch Patch103: xen-3.0.2-config-disable-reloc.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: transfig libidn-devel zlib-devel texi2html SDL-devel curl-devel BuildRequires: libX11-devel python-devel ghostscript tetex-latex BuildRequires: ncurses-devel gtk2-devel libaio-devel # for the docs BuildRequires: perl # so that the makefile knows to install udev rules BuildRequires: udev %ifnarch ia64 # so that x86_64 builds pick up glibc32 correctly BuildRequires: /usr/include/gnu/stubs-32.h # for the VMX "bios" BuildRequires: dev86 %endif BuildRequires: gettext BuildRequires: gnutls-devel BuildRequires: openssl-devel # For ioemu PCI passthrough BuildRequires: pciutils-devel Requires: bridge-utils Requires: udev >= 059 Requires: xen-runtime = %{version}-%{release} # Not strictly a dependency, but kpartx is by far the most useful tool right # now for accessing domU data from within a dom0 so bring it in when the user # installs xen. Requires: kpartx Prereq: chkconfig ExclusiveArch: i386 i686 x86_64 ia64 %description This package contains the XenD daemon and xm command line tools, needed to manage virtual machines running under the Xen hypervisor %package libs Summary: Libraries for Xen tools Group: Development/Libraries Requires(pre): /sbin/ldconfig Requires(post): /sbin/ldconfig %description libs This package contains the libraries needed to run applications which manage Xen virtual machines. %package runtime Summary: Core Xen runtime environment Group: Development/Libraries Requires: xen-libs = %{version}-%{release} # Ensure we at least have a suitable kernel installed, though we can't # force user to actually boot it. Requires: xen-hypervisor-abi = %{hv_abi} %description runtime This package contains the runtime programs and daemons which form the core Xen userspace environment. %if %{hv_build} %package hypervisor Summary: Libraries for Xen tools Group: Development/Libraries Provides: xen-hypervisor-abi = %{hv_abi} %description hypervisor This package contains the Xen hypervisor %endif %package devel Summary: Development libraries for Xen tools Group: Development/Libraries Requires: xen-libs = %{version}-%{release} %description devel This package contains what's needed to develop applications which manage Xen virtual machines. %prep %setup -q -n %{directory_tag} %patch1 -p1 %patch3 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 %patch10 -p1 %patch13 -p1 %patch14 -p1 %patch15 -p1 %patch36 -p1 # config patches %patch100 -p1 %patch102 -p1 %patch103 -p1 %build %if %{hv_build} CFLAGS="$RPM_OPT_FLAGS" %{__make} XEN_PYTHON_NATIVE_INSTALL=1 DESTDIR=%{buildroot} tools docs xen %else CFLAGS="$RPM_OPT_FLAGS" %{__make} XEN_PYTHON_NATIVE_INSTALL=1 DESTDIR=%{buildroot} tools docs %endif %install rm -rf %{buildroot} make XENFB_TOOLS=y XEN_PYTHON_NATIVE_INSTALL=1 DESTDIR=%{buildroot} prefix=/usr install-tools install-docs mkdir -p %{buildroot}%{_localstatedir}/lib/%{name}/xend-db/domain mkdir -p %{buildroot}%{_localstatedir}/lib/%{name}/xend-db/vnet mkdir -p %{buildroot}%{_localstatedir}/lib/%{name}/xend-db/migrate mkdir -p %{buildroot}%{_localstatedir}/lib/xenstored mkdir -p %{buildroot}%{_localstatedir}/run/xenstored rm -rf %{buildroot}%{_sysconfdir}/hotplug # install all of the public headers mkdir -p %{buildroot}%{_includedir}/xen/io %{buildroot}%{_includedir}/xen/hvm mkdir -p %{buildroot}%{_includedir}/xen/arch-x86 %{buildroot}%{_includedir}/xen/xsm install -m 644 xen/include/public/io/*.h %{buildroot}%{_includedir}/xen/io install -m 644 xen/include/public/hvm/*.h %{buildroot}%{_includedir}/xen/hvm install -m 644 xen/include/public/xsm/*.h %{buildroot}%{_includedir}/xen/xsm install -m 644 xen/include/public/arch-x86/*.h %{buildroot}%{_includedir}/xen/arch-x86 install -m 644 xen/include/public/*.h %{buildroot}%{_includedir}/xen/ %if %{hv_build} # install the hypervisor install -d 755 %{buildroot}/boot/ install -m 644 xen/xen.gz %{buildroot}/boot/xen-%{hv_abi}.gz install -m 644 xen/xen-syms %{buildroot}/boot/xen-syms-%{hv_abi} %endif ### fixing start-script dir mkdir -p %{buildroot}%{_sysconfdir}/rc.d mv -f %{buildroot}%{_sysconfdir}/init.d %{buildroot}%{_sysconfdir}/rc.d/ mv -f %{buildroot}%{_sysconfdir}/udev/xen-backend.rules %{buildroot}%{_sysconfdir}/udev/rules.d/ mkdir -p %{buildroot}%{_sysconfdir}/sysconfig/modules install -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/sysconfig/modules/%{name}.modules mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d/ install -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/%{name} # silly doc dir fun rm -fr %{buildroot}%{_datadir}/doc/xen rm -rf %{buildroot}%{_datadir}/doc/qemu # Pointless wrapper rm -f %{buildroot}%{_libdir}/%{name}/bin/qemu-dm.debug # Pointless helper rm -f %{buildroot}%{_sbindir}/xen-python-path # Just plain evil rm -f %{buildroot}%{_sbindir}/netfix # Tools that upstream are dropping # ...replaced by kpartx rm -f %{buildroot}%{_bindir}/lomount # ...replaced by any serial console program rm -f %{buildroot}%{_bindir}/xencons # Not built into our Xen kernels rm -f %{buildroot}%{_bindir}/xenperf rm -f %{buildroot}%{_sbindir}/xenperf # Doesn't work rm -f %{buildroot}%{_sbindir}/xsview # create dirs in /var/run so that selinux contexts are right (#195952) mkdir -p %{buildroot}%{_localstatedir}/run/xend mkdir -p %{buildroot}%{_localstatedir}/log/xen mkdir -p %{buildroot}%{_localstatedir}/log/xen/console mkdir -p %{buildroot}%{_localstatedir}/lib/xen/images # avoid conflicting with qemu (#199759) rm -f %{buildroot}/%{_mandir}/man*/qemu* #find_lang xen-xm %post /sbin/chkconfig --add xend /sbin/chkconfig --add xendomains if [ $1 != 0 ]; then service xend condrestart fi %preun if [ $1 = 0 ]; then /sbin/chkconfig --del xend /sbin/chkconfig --del xendomains fi %post runtime /sbin/chkconfig --add xenconsoled /sbin/chkconfig --add xenstored /sbin/chkconfig --add blktapctrl if [ $1 != 0 ]; then service xenconsoled condrestart fi %preun runtime if [ $1 = 0 ]; then /sbin/chkconfig --del xenconsoled /sbin/chkconfig --del xenstored /sbin/chkconfig --del blktapctrl fi %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %clean rm -rf $RPM_BUILD_ROOT # Base package only contains XenD/xm python stuff #files -f xen-xm.lang %files %defattr(-,root,root) %doc COPYING README #doc docs/pdf/ %doc docs/misc/ %{_sbindir}/xend %{_sbindir}/xm # XenD / xm python code %{python_sitearch}/%{name} %if "%fedora" > "8" %{python_sitearch}/xen-*.egg-info %endif %{_mandir}/man1/xm.1* %{_mandir}/man5/xend-config.sxp.5* %{_mandir}/man5/xmdomain.cfg.5* %dir %{_datadir}/%{name} %{_datadir}/%{name}/*.dtd # Startup script %{_sysconfdir}/rc.d/init.d/xend %{_sysconfdir}/rc.d/init.d/xendomains # Guest config files %config(noreplace) %{_sysconfdir}/%{name}/xmexample* # Daemon config %config(noreplace) %{_sysconfdir}/%{name}/xend-* # xm config %config(noreplace) %{_sysconfdir}/%{name}/xm-* # Guest autostart links %dir %attr(0700,root,root) %{_sysconfdir}/%{name}/auto # Autostart of guests %config(noreplace) %{_sysconfdir}/sysconfig/xendomains # Persistent state for XenD %dir %{_localstatedir}/lib/%{name}/xend-db/ %dir %{_localstatedir}/lib/%{name}/xend-db/domain %dir %{_localstatedir}/lib/%{name}/xend-db/migrate %dir %{_localstatedir}/lib/%{name}/xend-db/vnet # XenD runtime state %dir %attr(0700,root,root) %{_localstatedir}/run/xend %files libs %defattr(-,root,root) %{_libdir}/*.so.* %{_libdir}/fs/* # All runtime stuff except for XenD/xm python stuff %files runtime %defattr(-,root,root) # Hotplug rules %config(noreplace) %{_sysconfdir}/udev/rules.d/* %dir %attr(0700,root,root) %{_sysconfdir}/%{name} %dir %attr(0700,root,root) %{_sysconfdir}/%{name}/scripts/ %config %attr(0700,root,root) %{_sysconfdir}/%{name}/scripts/* %config %attr(0700,root,root) %{_sysconfdir}/%{name}/qemu-ifup %{_sysconfdir}/rc.d/init.d/blktapctrl %{_sysconfdir}/rc.d/init.d/xenstored %{_sysconfdir}/rc.d/init.d/xenconsoled %config(noreplace) %{_sysconfdir}/sysconfig/xenstored %config(noreplace) %{_sysconfdir}/sysconfig/xenconsoled %config(noreplace) %{_sysconfdir}/sysconfig/blktapctrl # Auto-load xen backend drivers %attr(0755,root,root) %{_sysconfdir}/sysconfig/modules/%{name}.modules # Rotate console log files %config(noreplace) %{_sysconfdir}/logrotate.d/xen # Programs run by other programs %dir %{_libdir}/%{name} %dir %{_libdir}/%{name}/bin %attr(0700,root,root) %{_libdir}/%{name}/bin/* # QEMU runtime files %dir %{_datadir}/%{name}/qemu %dir %{_datadir}/%{name}/qemu/keymaps %{_datadir}/%{name}/qemu/keymaps/* # man pages %{_mandir}/man1/xentop.1* %{_mandir}/man1/xentrace_format.1* %{_mandir}/man8/xentrace.8* %{python_sitearch}/fsimage.so %{python_sitearch}/grub %if "%fedora" > "8" %{python_sitearch}/pygrub-*.egg-info %endif # The firmware %ifnarch ia64 # Avoid owning /usr/lib twice on i386 %if "%{_libdir}" != "/usr/lib" %dir /usr/lib/%{name} %endif %dir /usr/lib/%{name}/boot # HVM loader is always in /usr/lib regardless of multilib /usr/lib/xen/boot/hvmloader %endif # General Xen state %dir %{_localstatedir}/lib/%{name} %dir %{_localstatedir}/lib/%{name}/dump %dir %{_localstatedir}/lib/%{name}/images # Xenstore persistent state %dir %{_localstatedir}/lib/xenstored # Xenstore runtime state %dir %{_localstatedir}/run/xenstored # All xenstore CLI tools %{_bindir}/xenstore-* %{_bindir}/pygrub %{_bindir}/xentrace* # blktap daemon %{_sbindir}/blktapctrl %{_sbindir}/tapdisk # XSM %{_sbindir}/flask-loadpolicy # Disk utils %{_sbindir}/qcow-create %{_sbindir}/qcow2raw %{_sbindir}/img2qcow # Misc stuff %{_bindir}/xen-detect %{_sbindir}/xen-bugtool %{_sbindir}/xenconsoled %{_sbindir}/xenmon.py* %{_sbindir}/xentop %{_sbindir}/xentrace_setmask %{_sbindir}/xenbaked %{_sbindir}/xenstored # Xen logfiles %dir %attr(0700,root,root) %{_localstatedir}/log/xen # Guest/HV console logs %dir %attr(0700,root,root) %{_localstatedir}/log/xen/console %if %{hv_build} %files hypervisor %defattr(-,root,root) /boot/xen-syms-* /boot/xen-*.gz %endif %files devel %defattr(-,root,root) %{_includedir}/*.h %dir %{_includedir}/xen %{_includedir}/xen/* %{_libdir}/*.so %{_libdir}/*.a %changelog * Mon Feb 18 2008 Mark McLoughlin - 3.2.0-7.fc9 - Restore some network-bridge patches lost during 3.2.0 rebase * Wed Feb 6 2008 Daniel P. Berrange - 3.2.0-6.fc9 - Fixed xenstore-ls to automatically use xenstored socket as needed * Sun Feb 3 2008 Daniel P. Berrange - 3.2.0-5.fc9 - Fix timer mode parameter handling for HVM - Temporarily disable all Latex docs due to texlive problems (rhbz #431327) * Fri Feb 1 2008 Daniel P. Berrange - 3.2.0-4.fc9 - Add a xen-runtime subpackage to allow use of Xen without XenD - Split init script out to one script per daemon - Remove unused / broken / obsolete tools * Mon Jan 21 2008 Daniel P. Berrange - 3.2.0-3.fc9 - Remove legacy dependancy on python-virtinst * Mon Jan 21 2008 Daniel P. Berrange - 3.2.0-2.fc9 - Added XSM header files to -devel RPM * Fri Jan 18 2008 Daniel P. Berrange - 3.2.0-1.fc9 - Updated to 3.2.0 final release * Thu Jan 10 2008 Daniel P. Berrange - 3.2.0-0.fc9.rc5.dev16701.1 - Rebase to Xen 3.2 rc5 changeset 16701 * Thu Dec 13 2007 Daniel P. Berrange - 3.1.2-3.fc9 - Re-factor to make it easier to test dev trees in RPMs - Include hypervisor build if doing a dev RPM * Fri Dec 07 2007 Release Engineering - 3.1.2-2.fc9 - Rebuild for deps * Sat Dec 1 2007 Daniel P. Berrange - 3.1.2-1.fc9 - Upgrade to 3.1.2 bugfix release * Sat Nov 3 2007 Daniel P. Berrange - 3.1.0-14.fc9 - Disable network-bridge script since it conflicts with NetworkManager which is now on by default * Fri Oct 26 2007 Daniel P. Berrange - 3.1.0-13.fc9 - Fixed xenbaked tmpfile flaw (CVE-2007-3919) * Wed Oct 10 2007 Daniel P. Berrange - 3.1.0-12.fc8 - Pull in QEMU BIOS boot menu patch from KVM package - Fix QEMU patch for locating x509 certificates based on command line args - Add XenD config options for TLS x509 certificate setup * Wed Sep 26 2007 Daniel P. Berrange - 3.1.0-11.fc8 - Fixed rtl8139 checksum calculation for Vista (rhbz #308201) * Wed Sep 26 2007 Chris Lalancette - 3.1.0-10.fc8 - QEmu NE2000 overflow check - CVE-2007-1321 - Pygrub guest escape - CVE-2007-4993 * Mon Sep 24 2007 Daniel P. Berrange - 3.1.0-9.fc8 - Fix generation of manual pages (rhbz #250791) - Really fix FC-6 32-on-64 guests * Mon Sep 24 2007 Daniel P. Berrange - 3.1.0-8.fc8 - Make 32-bit FC-6 guest PVFB work on x86_64 host * Mon Sep 24 2007 Daniel P. Berrange - 3.1.0-7.fc8 - Re-add support for back-compat FC6 PVFB support - Fix handling of explicit port numbers (rhbz #279581) * Wed Sep 19 2007 Daniel P. Berrange - 3.1.0-6.fc8 - Don't clobber the VIF type attribute in FV guests (rhbz #296061) * Tue Aug 28 2007 Daniel P. Berrange - 3.1.0-5.fc8 - Added dep on openssl for blktap-qcow * Tue Aug 28 2007 Daniel P. Berrange - 3.1.0-4.fc8 - Switch PVFB over to use QEMU - Backport QEMU VNC security patches for TLS/x509 * Wed Aug 1 2007 Markus Armbruster - 3.1.0-3.fc8 - Put guest's native protocol ABI into xenstore, to provide for older kernels running 32-on-64. - VNC keymap fixes - Fix race conditions in LibVNCServer on client disconnect * Tue Jun 12 2007 Daniel P. Berrange - 3.1.0-2.fc8 - Remove patch which kills VNC monitor - Fix HVM save/restore file path to be /var/lib/xen instead of /tmp - Don't spawn a bogus xen-vncfb daemon for HVM guests - Add persistent logging of hypervisor & guest consoles - Add /etc/sysconfig/xen to allow admin choice of logging options - Re-write Xen startup to use standard init script functions - Add logrotate configuration for all xen related logs * Fri May 25 2007 Daniel P. Berrange - 3.1.0-1.fc8 - Updated to official 3.1.0 tar.gz - Fixed data corruption from VNC client disconnect (bz 241303) * Thu May 17 2007 Daniel P. Berrange - 3.1.0-0.rc7.2.fc7 - Ensure xen-vncfb processes are cleanedup if guest quits (bz 240406) - Tear down guest if device hotplug fails * Thu May 3 2007 Daniel P. Berrange - 3.1.0-0.rc7.1.fc7 - Updated to 3.1.0 rc7, changeset 15021 (upstream renumbered from 3.0.5) * Tue May 1 2007 Daniel P. Berrange - 3.0.5-0.rc4.4.fc7 - Fix op_save RPC API * Mon Apr 30 2007 Daniel P. Berrange - 3.0.5-0.rc4.3.fc7 - Added BR on gettext * Mon Apr 30 2007 Daniel P. Berrange - 3.0.5-0.rc4.2.fc7 - Redo failed build. * Mon Apr 30 2007 Daniel P. Berrange - 3.0.5-0.rc4.1.fc7 - Updated to 3.0.5 rc4, changeset 14993 - Reduce number of xenstore transactions used for listing domains - Hack to pre-balloon 2 MB for PV guests as well as HVM * Thu Apr 26 2007 Daniel P. Berrange - 3.0.5-0.rc3.14934.2.fc7 - Fixed display of bootloader menu with xm create -c - Added modprobe for both xenblktap & blktap to deal with rename issues - Hack to pre-balloon 10 MB for HVM guests * Thu Apr 26 2007 Daniel P. Berrange - 3.0.5-0.rc3.14934.1.fc7 - Updated to 3.0.5 rc3, changeset 14934 - Fixed networking for service xend restart & minor IPv6 tweak * Tue Apr 24 2007 Daniel P. Berrange - 3.0.5-0.rc2.14889.2.fc7 - Fixed vfb/vkbd device startup race * Tue Apr 24 2007 Daniel P. Berrange - 3.0.5-0.rc2.14889.1.fc7 - Updated to xen 3.0.5 rc2, changeset 14889 - Remove use of netloop from network-bridge script - Add backcompat support to vif-bridge script to translate xenbrN to ethN * Wed Mar 14 2007 Daniel P. Berrange - 3.0.4-9.fc7 - Disable access to QEMU monitor over VNC (CVE-2007-0998, bz 230295) * Tue Mar 6 2007 Daniel P. Berrange - 3.0.4-8.fc7 - Close QEMU file handles when running network script * Fri Mar 2 2007 Daniel P. Berrange - 3.0.4-7.fc7 - Fix interaction of bootloader with blktap (bz 230702) - Ensure PVFB daemon terminates if domain doesn't startup (bz 230634) * Thu Feb 8 2007 Daniel P. Berrange - 3.0.4-6.fc7 - Setup readonly loop devices for readonly disks - Extended error reporting for hotplug scripts - Pass all 8 mouse buttons from VNC through to kernel * Tue Jan 30 2007 Daniel P. Berrange - 3.0.4-5.fc7 - Don't run the pvfb daemons for HVM guests (bz 225413) - Fix handling of vnclisten parameter for HVM guests * Tue Jan 30 2007 Daniel P. Berrange - 3.0.4-4.fc7 - Fix pygrub memory corruption * Tue Jan 23 2007 Daniel P. Berrange - 3.0.4-3.fc7 - Added PVFB back compat for FC5/6 guests * Mon Jan 22 2007 Daniel P. Berrange - 3.0.4-2.fc7 - Ensure the arch-x86 header files are included in xen-devel package - Bring back patch to move /var/xen/dump to /var/lib/xen/dump - Make /var/log/xen mode 0700 * Thu Jan 11 2007 Daniel P. Berrange - 3.0.4-1 - Upgrade to official xen-3.0.4_1 release tarball * Thu Dec 14 2006 Jeremy Katz - 3.0.3-3 - fix the build * Thu Dec 7 2006 Jeremy Katz - 3.0.3-2 - rebuild for python 2.5 * Tue Oct 24 2006 Daniel P. Berrange - 3.0.3-1 - Pull in the official 3.0.3 tarball of xen (changeset 11774). - Add patches for VNC password authentication (bz 203196) - Switch /etc/xen directory to be mode 0700 because the config files can contain plain text passwords (bz 203196) - Change the package dependency to python-virtinst to reflect the package name change. - Fix str-2-int cast of VNC port for paravirt framebuffer (bz 211193) * Wed Oct 4 2006 Jeremy Katz - 3.0.2-44 - fix having "many" kernels in pygrub * Wed Oct 4 2006 Stephen C. Tweedie - 3.0.2-43 - Fix SMBIOS tables for SVM guests [danpb] (bug 207501) * Fri Sep 29 2006 Daniel P. Berrange - 3.0.2-42 - Added vnclisten patches to make VNC only listen on localhost out of the box, configurable by 'vnclisten' parameter (bz 203196) * Thu Sep 28 2006 Stephen C. Tweedie - 3.0.2-41 - Update to xen-3.0.3-testing changeset 11633 * Thu Sep 28 2006 Stephen C. Tweedie - 3.0.2-40 - Workaround blktap/xenstore startup race - Add udev rules for xen blktap devices (srostedt) - Add support for dynamic blktap device nodes (srostedt) - Fixes for infinite dom0 cpu usage with blktap - Fix xm not to die on malformed "tap:" blkif config string - Enable blktap on kernels without epoll-for-aio support. - Load the blktap module automatically at startup - Reenable blktapctrl * Wed Sep 27 2006 Daniel Berrange - 3.0.2-39 - Disable paravirt framebuffer server side rendered cursor (bz 206313) - Ignore SIGPIPE in paravirt framebuffer daemon to avoid terminating on client disconnects while writing data (bz 208025) * Wed Sep 27 2006 Jeremy Katz - 3.0.2-38 - Fix cursor in pygrub (#208041) * Tue Sep 26 2006 Daniel P. Berrange - 3.0.2-37 - Removed obsolete scary warnings in package description * Thu Sep 21 2006 Stephen C. Tweedie - 3.0.2-36 - Add Requires: kpartx for dom0 access to domU data * Wed Sep 20 2006 Stephen C. Tweedie - 3.0.2-35 - Don't strip qemu-dm early, so that we get proper debuginfo (danpb) - Fix compile problem with latest glibc * Wed Sep 20 2006 Stephen C. Tweedie - 3.0.2-34 - Update to xen-unstable changeset 11539 - Threading fixes for libVNCserver (danpb) * Tue Sep 5 2006 Jeremy Katz - 3.0.2-33 - update pvfb patch based on upstream feedback * Tue Sep 5 2006 Juan Quintela - 3.0.2-31 - re-enable ia64. * Thu Aug 31 2006 Jeremy Katz - 3.0.2-31 - update to changeset 11405 * Thu Aug 31 2006 Jeremy Katz - 3.0.2-30 - fix pvfb for x86_64 * Wed Aug 30 2006 Jeremy Katz - 3.0.2-29 - update libvncserver to hopefully fix problems with vnc clients disconnecting * Tue Aug 29 2006 Jeremy Katz - 3.0.2-28 - fix a typo * Mon Aug 28 2006 Jeremy Katz - 3.0.2-27 - add support for paravirt framebuffer * Mon Aug 28 2006 Jeremy Katz - 3.0.2-26 - update to xen-unstable cs 11251 - clean up patches some - disable ia64 as it doesn't currently build * Tue Aug 22 2006 Jeremy Katz - 3.0.2-25 - make initscript not spew on non-xen kernels (#202945) * Mon Aug 21 2006 Jeremy Katz - 3.0.2-24 - remove copy of xenguest-install from this package, require python-xeninst (the new home of xenguest-install) * Wed Aug 2 2006 Jeremy Katz - 3.0.2-23 - add patch to fix rtl8139 in FV, switch it back to the default nic - add necessary ia64 patches (#201040) - build on ia64 * Fri Jul 28 2006 Jeremy Katz - 3.0.2-22 - add patch to fix net devices for HVM guests * Fri Jul 28 2006 Rik van Riel - 3.0.2-21 - make sure disk IO from HVM guests actually hits disk (#198851) * Fri Jul 28 2006 Jeremy Katz - 3.0.2-20 - don't start blktapctrl for now - fix HVM guest creation in xenguest-install - make sure log files have the right SELinux label * Tue Jul 25 2006 Jeremy Katz - 3.0.2-19 - fix libblktap symlinks (#199820) - make libxenstore executable (#197316) - version libxenstore (markmc) * Fri Jul 21 2006 Jeremy Katz - 3.0.2-18 - include /var/xen/dump in file list - load blkbk, netbk and netloop when xend starts - update to cs 10712 - avoid file conflicts with qemu (#199759) * Wed Jul 19 2006 Mark McLoughlin - 3.0.2-17 - libxenstore is unversioned, so make xen-libs own it rather than xen-devel * Wed Jul 19 2006 Mark McLoughlin 3.0.2-16 - Fix network-bridge error (#199414) * Mon Jul 17 2006 Daniel Veillard - 3.0.2-15 - desactivating the relocation server in xend conf by default and add a warning text about it. * Thu Jul 13 2006 Stephen C. Tweedie - 3.0.2-14 - Compile fix: don't #include * Thu Jul 13 2006 Stephen C. Tweedie - 3.0.2-13 - Update to xen-unstable cset 10675 - Remove internal libvncserver build, new qemu device model has its own one now. - Change default FV NIC model from rtl8139 to ne2k_pci until the former works better * Tue Jul 11 2006 Daniel Veillard - 3.0.2-12 - bump libvirt requires to 0.1.2 - drop xend httpd localhost server and use the unix socket instead * Mon Jul 10 2006 Jeremy Katz - 3.0.2-11 - split into main packages + -libs and -devel subpackages for #198260 - add patch from jfautley to allow specifying other bridge for xenguest-install (#198097) * Mon Jul 3 2006 Jeremy Katz - 3.0.2-10 - make xenguest-install work with relative paths to disk images (markmc, #197518) * Fri Jun 23 2006 Jeremy Katz - 3.0.2-9 - own /var/run/xend for selinux (#196456, #195952) * Tue Jun 13 2006 Jeremy Katz - 3.0.2-8 - fix syntax error in xenguest-install * Mon Jun 12 2006 Daniel Veillard - 3.0.2-7 - more initscript patch to report status #184452 * Wed Jun 7 2006 Stephen C. Tweedie - 3.0.2-6 - Add BuildRequires: for gnu/stubs-32.h so that x86_64 builds pick up glibc32 correctly * Wed Jun 7 2006 Stephen C. Tweedie - 3.0.2-5 - Rebase to xen-unstable cset 10278 * Fri May 5 2006 Jeremy Katz - 3.0.2-4 - update to new snapshot (changeset 9925) * Thu Apr 27 2006 Daniel Veillard - 3.0.2-3 - xen.h now requires xen-compat.h, install it too * Wed Apr 26 2006 Jeremy Katz - 3.0.2-2 - -m64 patch isn't needed anymore either * Tue Apr 25 2006 Jeremy Katz - 3.0.2-1 - update to post 3.0.2 snapshot (changeset: 9744:1ad06bd6832d) - stop applying patches that are upstreamed - add patches for bootloader to run on all domain creations - make xenguest-install create a persistent uuid - use libvirt for domain creation in xenguest-install, slightly improve error handling * Tue Apr 18 2006 Daniel Veillard - 3.0.1-5 - augment the close on exec patch with the fix for #188361 * Thu Mar 9 2006 Jeremy Katz - 3.0.1-4 - add udev rule so that /dev/xen/evtchn gets created properly - make pygrub not use /tmp for SELinux - make xenguest-install actually unmount its nfs share. also, don't use /tmp * Tue Mar 7 2006 Jeremy Katz - 3.0.1-3 - set /proc/xen/privcmd and /var/log/xend-debug.log as close on exec to avoid SELinux problems - give better feedback on invalid urls (#184176) * Mon Mar 6 2006 Stephen Tweedie - 3.0.1-2 - Use kva mmap to find the xenstore page (upstream xen-unstable cset 9130) * Mon Mar 6 2006 Jeremy Katz - 3.0.1-1 - fix xenguest-install so that it uses phy: for block devices instead of forcing them over loopback. - change package versioning to be a little more accurate * Thu Mar 2 2006 Stephen Tweedie - 3.0.1-0.20060301.fc5.3 - Remove unneeded CFLAGS spec file hack * Thu Mar 2 2006 Rik van Riel - 3.0.1-0.20060301.fc5.2 - fix 64 bit CFLAGS issue with vmxloader and hvmloader * Wed Mar 1 2006 Stephen Tweedie - 3.0.1-0.20060301.fc5.1 - Update to xen-unstable cset 9022 * Tue Feb 28 2006 Stephen Tweedie - 3.0.1-0.20060228.fc5.1 - Update to xen-unstable cset 9015 * Thu Feb 23 2006 Jeremy Katz - 3.0.1-0.20060208.fc5.3 - add patch to ensure we get a unique fifo for boot loader (#182328) - don't try to read the whole disk if we can't find a partition table with pygrub - fix restarting of domains (#179677) * Thu Feb 9 2006 Jeremy Katz - 3.0.1-0.20060208.fc5.2 - fix -h conflict for xenguest-isntall * Wed Feb 8 2006 Jeremy Katz - 3.0.1-0.20060208.fc5.1 - turn on http listener so you can do things with libvir as a user * Wed Feb 8 2006 Jeremy Katz - 3.0.1-0.20060208.fc5 - update to current hg snapshot for HVM support - update xenguest-install for hvm changes. allow hvm on svm hardware - fix a few little xenguest-install bugs * Tue Feb 7 2006 Jeremy Katz - 3.0-0.20060130.fc5.6 - add a hack to fix VMX guests with video to balloon enough (#180375) * Tue Feb 7 2006 Jeremy Katz - 3.0-0.20060130.fc5.5 - fix build for new udev * Tue Feb 7 2006 Jeremy Katz - 3.0-0.20060130.fc5.4 - patch from David Lutterkort to pass macaddr (-m) to xenguest-install - rework xenguest-install a bit so that it can be used for creating fully-virtualized guests as well as paravirt. Run with --help for more details (or follow the prompts) - add more docs (noticed by Andrew Puch) * Tue Feb 07 2006 Jesse Keating - 3.0-0.20060130.fc5.3.1 - rebuilt for new gcc4.1 snapshot and glibc changes * Thu Feb 2 2006 Bill Nottingham 3.0-0.20060130.fc5.3 - disable iptables/ip6tables/arptables on bridging when bringing up a Xen bridge. If complicated filtering is needed that uses this, custom firewalls will be needed. (#177794) * Tue Jan 31 2006 Bill Nottingham 3.0-0.20060130.fc5.2 - use the default network device, don't hardcode eth0 * Tue Jan 31 2006 - 3.0-0.20060130.fc5.1 - Add xenguest-install.py in /usr/sbin * Mon Jan 30 2006 - 3.0-0.20060130.fc5 - Update to xen-unstable from 20060130 (cset 8705) * Wed Jan 25 2006 Jeremy Katz - 3.0-0.20060110.fc5.5 - buildrequire dev86 so that vmx firmware gets built - include a copy of libvncserver and build vmx device models against it * Tue Jan 24 2006 Bill Nottingham - 3.0-0.20060110.fc5.4 - only put the udev rules in one place * Fri Jan 20 2006 Jeremy Katz - 3.0-0.20060110.fc5.3 - move xsls to xenstore-ls to not conflict (#171863) * Tue Jan 10 2006 - 3.0-0.20060110.fc5.1 - Update to xen-unstable from 20060110 (cset 8526) * Thu Dec 22 2005 Jesse Keating - 3.0-0.20051206.fc5.2 - rebuilt * Tue Dec 6 2005 Juan Quintela - 3.0-0.20051206.fc5.1 - 20051206 version (should be 3.0.0). - Remove xen-bootloader fixes (integrated upstream). * Wed Nov 30 2005 Daniel Veillard - 3.0-0.20051109.fc5.4 - adding missing headers for libxenctrl and libxenstore - use libX11-devel build require instead of xorg-x11-devel * Mon Nov 14 2005 Jeremy Katz - 3.0-0.20051109.fc5.3 - change default dom0 min-mem to 256M so that dom0 will try to balloon down * Sat Nov 12 2005 Jeremy Katz - buildrequire ncurses-devel (reported by Justin Dearing) * Thu Nov 10 2005 Jeremy Katz - 3.0-0.20051109.fc5.2 - actually enable the initscripts * Wed Nov 9 2005 Jeremy Katz - 3.0-0.20051109.fc5.1 - udev rules moved * Wed Nov 9 2005 Jeremy Katz - 3.0-0.20051109.fc5 - update to current -unstable - add patches to fix pygrub * Wed Nov 9 2005 Jeremy Katz - 3.0-0.20051108.fc5 - update to current -unstable * Fri Oct 21 2005 Jeremy Katz - 3.0-0.20051021.fc5 - update to current -unstable * Thu Sep 15 2005 Jeremy Katz - 3.0-0.20050912.fc5.1 - doesn't require twisted anymore * Mon Sep 12 2005 Rik van Riel 3.0-0.20050912.fc5 - add /var/{lib,run}/xenstored to the %files section (#167496, #167121) - upgrade to today's Xen snapshot - some small build fixes for x86_64 - enable x86_64 builds * Thu Sep 8 2005 Rik van Riel 3.0-0.20050908 - explicitly call /usr/sbin/xend from initscript (#167407) - add xenstored directories to spec file (#167496, #167121) - misc gcc4 fixes - spec file cleanups (#161191) - upgrade to today's Xen snapshot - change the version to 3.0-0. (real 3.0 release will be 3.0-1) * Mon Aug 23 2005 Rik van Riel 2-20050823 - upgrade to today's Xen snapshot * Mon Aug 15 2005 Rik van Riel 2-20050726 - upgrade to a known-working newer Xen, now that execshield works again * Mon May 30 2005 Rik van Riel 2-20050530 - create /var/lib/xen/xen-db/migrate directory so "xm save" works (#158895) * Mon May 23 2005 Rik van Riel 2-20050522 - change default display method for VMX domains to SDL * Fri May 20 2005 Rik van Riel 2-20050520 - qemu device model for VMX * Thu May 19 2005 Rik van Riel 2-20050519 - apply some VMX related bugfixes * Mon Apr 25 2005 Rik van Riel 2-20050424 - upgrade to last night's snapshot * Fri Apr 15 2005 Jeremy Katz - patch manpath instead of moving in specfile. patch sent upstream - install to native python path instead of /usr/lib/python - other misc specfile duplication cleanup * Sun Apr 3 2005 Rik van Riel 2-20050403 - fix context switch between vcpus in same domain, vcpus > cpus works again * Sat Apr 2 2005 Rik van Riel 2-20050402 - move initscripts to /etc/rc.d/init.d (Florian La Roche) (#153188) - ship only PDF documentation, not the PS or tex duplicates * Thu Mar 31 2005 Rik van Riel 2-20050331 - upgrade to new xen hypervisor - minor gcc4 compile fix * Mon Mar 28 2005 Rik van Riel 2-20050328 - do not yet upgrade to new hypervisor ;) - add barrier to fix SMP boot bug - add tags target - add zlib-devel build requires (#150952) * Wed Mar 9 2005 Rik van Riel 2-20050308 - upgrade to last night's snapshot - new compile fix patch * Sun Mar 6 2005 Rik van Riel 2-20050305 - the gcc4 compile patches are now upstream - upgrade to last night's snapshot, drop patches locally * Fri Mar 4 2005 Rik van Riel 2-20050303 - finally got everything to compile with gcc4 -Wall -Werror * Thu Mar 3 2005 Rik van Riel 2-20050303 - upgrade to last night's Xen-unstable snapshot - drop printf warnings patch, which is upstream now * Wed Feb 23 2005 Rik van Riel 2-20050222 - upgraded to last night's Xen snapshot - compile warning fixes are now upstream, drop patch * Sat Feb 19 2005 Rik van Riel 2-20050219 - fix more compile warnings - fix the fwrite return check * Fri Feb 18 2005 Rik van Riel 2-20050218 - upgrade to last night's Xen snapshot - a kernel upgrade is needed to run this Xen, the hypervisor interface changed slightly - comment out unused debugging function in plan9 domain builder that was giving compile errors with -Werror * Tue Feb 8 2005 Rik van Riel 2-20050207 - upgrade to last night's Xen snapshot * Tue Feb 1 2005 Rik van Riel 2-20050201.1 - move everything to /var/lib/xen * Tue Feb 1 2005 Rik van Riel 2-20050201 - upgrade to new upstream Xen snapshot * Tue Jan 25 2005 Jeremy Katz - add buildreqs on python-devel and xorg-x11-devel (strange AT nsk.no-ip.org) * Mon Jan 24 2005 Rik van Riel - 2-20050124 - fix /etc/xen/scripts/network to not break with ipv6 (also sent upstream) * Fri Jan 14 2005 Jeremy Katz - 2-20050114 - update to new snap - python-twisted is its own package now - files are in /usr/lib/python now as well, ugh. * Tue Jan 11 2005 Rik van Riel - add segment fixup patch from xen tree - fix %files list for python-twisted * Mon Jan 10 2005 Rik van Riel - grab newer snapshot, that does start up - add /var/xen/xend-db/{domain,vnet} to %files section * Thu Jan 6 2005 Rik van Riel - upgrade to new snapshot of xen-unstable * Mon Dec 13 2004 Rik van Riel - build python-twisted as a subpackage - update to latest upstream Xen snapshot * Sun Dec 5 2004 Rik van Riel - grab new Xen tarball (with wednesday's patch already included) - transfig is a buildrequire, add it to the spec file * Wed Dec 1 2004 Rik van Riel - fix up Che's spec file a little bit - create patch to build just Xen, not the kernels * Wed Dec 01 2004 Che - initial rpm release