diff --git a/disable_emulated_device.diff b/disable_emulated_device.diff index a8f5000..5c46749 100644 --- a/disable_emulated_device.diff +++ b/disable_emulated_device.diff @@ -2,7 +2,7 @@ Index: xen-4.1.0-testing/unmodified_drivers/linux-2.6/platform-pci/platform-pci. =================================================================== --- xen-4.1.0-testing.orig/unmodified_drivers/linux-2.6/platform-pci/platform-pci.c +++ xen-4.1.0-testing/unmodified_drivers/linux-2.6/platform-pci/platform-pci.c -@@ -396,6 +396,11 @@ static int __devinit platform_pci_init(s +@@ -398,6 +398,11 @@ static int __devinit platform_pci_init(s platform_mmio = mmio_addr; platform_mmiolen = mmio_len; diff --git a/dom-print.patch b/dom-print.patch index 1e3b085..7792c7e 100644 --- a/dom-print.patch +++ b/dom-print.patch @@ -2,7 +2,7 @@ Index: xen-4.1.0-testing/xen/arch/x86/domain.c =================================================================== --- xen-4.1.0-testing.orig/xen/arch/x86/domain.c +++ xen-4.1.0-testing/xen/arch/x86/domain.c -@@ -145,15 +145,30 @@ void dump_pageframe_info(struct domain * +@@ -150,15 +150,30 @@ void dump_pageframe_info(struct domain * printk("Memory pages belonging to domain %u:\n", d->domain_id); diff --git a/magic_ioport_compat.patch b/magic_ioport_compat.patch index a56feec..19277f8 100644 --- a/magic_ioport_compat.patch +++ b/magic_ioport_compat.patch @@ -6,7 +6,7 @@ Index: xen-4.1.0-testing/unmodified_drivers/linux-2.6/platform-pci/platform-pci. =================================================================== --- xen-4.1.0-testing.orig/unmodified_drivers/linux-2.6/platform-pci/platform-pci.c +++ xen-4.1.0-testing/unmodified_drivers/linux-2.6/platform-pci/platform-pci.c -@@ -320,7 +320,10 @@ static int check_platform_magic(struct d +@@ -322,7 +322,10 @@ static int check_platform_magic(struct d if (magic != XEN_IOPORT_MAGIC_VAL) { err = "unrecognised magic value"; diff --git a/snapshot-xend.patch b/snapshot-xend.patch index 9687c7b..d65defe 100644 --- a/snapshot-xend.patch +++ b/snapshot-xend.patch @@ -675,7 +675,7 @@ Index: xen-4.1.0-testing/tools/python/xen/xm/main.py def xm_save(args): arg_check(args, "save", 2, 4) -@@ -3829,6 +3904,10 @@ commands = { +@@ -3827,6 +3902,10 @@ commands = { "restore": xm_restore, "resume": xm_resume, "save": xm_save, diff --git a/usb-list.patch b/usb-list.patch index 5aa3116..f539e08 100644 --- a/usb-list.patch +++ b/usb-list.patch @@ -19,7 +19,7 @@ Index: xen-4.1.0-testing/tools/python/xen/xm/main.py =================================================================== --- xen-4.1.0-testing.orig/tools/python/xen/xm/main.py +++ xen-4.1.0-testing/tools/python/xen/xm/main.py -@@ -2631,10 +2631,22 @@ def xm_usb_list(args): +@@ -2629,10 +2629,22 @@ def xm_usb_list(args): ni = parse_dev_info(x[1]) ni['idx'] = int(x[0]) usbver = sxp.child_value(x[1], 'usb-ver') diff --git a/x86-show-page-walk-early.patch b/x86-show-page-walk-early.patch index 183bcbb..0128418 100644 --- a/x86-show-page-walk-early.patch +++ b/x86-show-page-walk-early.patch @@ -27,7 +27,7 @@ Index: xen-4.1.0-testing/xen/arch/x86/x86_32/mm.c =================================================================== --- xen-4.1.0-testing.orig/xen/arch/x86/x86_32/mm.c +++ xen-4.1.0-testing/xen/arch/x86/x86_32/mm.c -@@ -122,6 +122,8 @@ void __init paging_init(void) +@@ -123,6 +123,8 @@ void __init paging_init(void) #undef CNT #undef MFN @@ -74,7 +74,7 @@ Index: xen-4.1.0-testing/xen/arch/x86/x86_64/mm.c =================================================================== --- xen-4.1.0-testing.orig/xen/arch/x86/x86_64/mm.c +++ xen-4.1.0-testing/xen/arch/x86/x86_64/mm.c -@@ -735,6 +735,8 @@ void __init paging_init(void) +@@ -749,6 +749,8 @@ void __init paging_init(void) #undef CNT #undef MFN @@ -131,7 +131,7 @@ Index: xen-4.1.0-testing/xen/include/asm-x86/mm.h =================================================================== --- xen-4.1.0-testing.orig/xen/include/asm-x86/mm.h +++ xen-4.1.0-testing/xen/include/asm-x86/mm.h -@@ -469,6 +469,8 @@ TYPE_SAFE(unsigned long,mfn); +@@ -467,6 +467,8 @@ TYPE_SAFE(unsigned long,mfn); #define SHARED_M2P_ENTRY (~0UL - 1UL) #define SHARED_M2P(_e) ((_e) == SHARED_M2P_ENTRY) diff --git a/xen-4.1.0-testing-src.tar.bz2 b/xen-4.1.0-testing-src.tar.bz2 index d98e365..25d1790 100644 --- a/xen-4.1.0-testing-src.tar.bz2 +++ b/xen-4.1.0-testing-src.tar.bz2 @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6bcc8046d5760c203a44f0358eb063c5cf35c5f5b68fc477268a646e529a2d57 -size 10781365 +oid sha256:1d28ba8e9a3621a7d8537eb1741e756b4996dbfcd068c5eabcd05907d68f46e0 +size 10778639 diff --git a/xen-config.diff b/xen-config.diff index e28d506..63e0744 100644 --- a/xen-config.diff +++ b/xen-config.diff @@ -9,9 +9,9 @@ Index: xen-4.1.0-testing/Config.mk -CONFIG_QEMU ?= $(QEMU_REMOTE) +CONFIG_QEMU ?= ioemu-qemu-xen - QEMU_TAG := xen-4.1.0-rc6 + QEMU_TAG := xen-4.1.0-rc8 #QEMU_TAG ?= e073e69457b4d99b6da0b6536296e3498f7f6599 -@@ -193,7 +193,7 @@ QEMU_TAG := xen-4.1.0-rc6 +@@ -193,7 +193,7 @@ QEMU_TAG := xen-4.1.0-rc8 # Optional components XENSTAT_XENTOP ?= y VTPM_TOOLS ?= n diff --git a/xen-max-free-mem.diff b/xen-max-free-mem.diff index 0289c27..079b1f6 100644 --- a/xen-max-free-mem.diff +++ b/xen-max-free-mem.diff @@ -2,14 +2,13 @@ Index: xen-4.1.0-testing/tools/python/xen/xend/XendNode.py =================================================================== --- xen-4.1.0-testing.orig/tools/python/xen/xend/XendNode.py +++ xen-4.1.0-testing/tools/python/xen/xend/XendNode.py -@@ -949,10 +949,33 @@ class XendNode: +@@ -949,11 +949,35 @@ class XendNode: info['cpu_mhz'] = info['cpu_khz'] / 1000 - # physinfo is in KiB, need it in MiB - info['total_memory'] = info['total_memory'] / 1024 - info['free_memory'] = info['free_memory'] / 1024 -- info['free_cpus'] = len(XendCPUPool.unbound_cpus()) + configured_floor = xendoptions().get_dom0_min_mem() * 1024 + from xen.xend import balloon + try: @@ -23,7 +22,8 @@ Index: xen-4.1.0-testing/tools/python/xen/xend/XendNode.py + extra_mem = dom0_mem - dom0_min_mem + info['free_memory'] = info['free_memory'] + info['scrub_memory'] + info['max_free_memory'] = info['free_memory'] + extra_mem -+ + info['free_cpus'] = len(XendCPUPool.unbound_cpus()) + + # Convert KiB to MiB, rounding down to be conservative + info['total_memory'] = info['total_memory'] / 1024 + info['free_memory'] = info['free_memory'] / 1024 @@ -37,10 +37,11 @@ Index: xen-4.1.0-testing/tools/python/xen/xend/XendNode.py + info['max_hvm_memory'] = int((info['max_free_memory']-12) * (1-2.4/1024)) + if info['max_hvm_memory'] < 0: + info['max_hvm_memory'] = 0 - ++ ITEM_ORDER = ['nr_cpus', 'nr_nodes', -@@ -964,6 +987,9 @@ class XendNode: + 'cores_per_socket', +@@ -964,6 +988,9 @@ class XendNode: 'total_memory', 'free_memory', 'free_cpus', diff --git a/xen.changes b/xen.changes index 1cb0160..7b3049f 100644 --- a/xen.changes +++ b/xen.changes @@ -1,3 +1,13 @@ +------------------------------------------------------------------- +Tue Mar 22 15:13:08 MDT 2011 - carnold@novell.com + +- Update to c/s 23010 Xen 4.1 rc8 + +------------------------------------------------------------------- +Tue Mar 22 10:53:00 CET 2011 - ohering@suse.de + +- use _smp_mflags instead of jobs, jobs is not expanded everywhere + ------------------------------------------------------------------- Mon Mar 21 10:09:50 MDT 2011 - carnold@novell.com diff --git a/xen.spec b/xen.spec index f44387c..39dbddd 100644 --- a/xen.spec +++ b/xen.spec @@ -22,7 +22,7 @@ Name: xen ExclusiveArch: %ix86 x86_64 %define xvers 4.1 %define xvermaj 4 -%define changeset 22983 +%define changeset 23010 %define xen_build_dir xen-4.1.0-testing %define with_kmp 1 %define with_stubdom 0 @@ -723,12 +723,12 @@ sed -i "s/XEN_CHANGESET[\t ]*=.*\$/XEN_CHANGESET = %{changeset}/" xen/Makefi RPM_OPT_FLAGS=${RPM_OPT_FLAGS//-fstack-protector/} export CFLAGS="${RPM_OPT_FLAGS}" export RPM_OPT_FLAGS -make -C xenalyze.hg CC="gcc -I../xen/include" %{?jobs:-j%{jobs}} -make -C tools/include/xen-foreign %{?jobs:-j%{jobs}} -make tools docs %{?jobs:-j%{jobs}} +make -C xenalyze.hg CC="gcc -I../xen/include" %{?_smp_mflags} +make -C tools/include/xen-foreign %{?_smp_mflags} +make tools docs %{?_smp_mflags} make -C tools/debugger/gdbsx #### there are code problems that don't pass the 02-check-gcc-output, hence bitbucket -###env MAKE="make %{?jobs:-j%{jobs}}" ./gdbbuild 1>/dev/null 2>/dev/null +###env MAKE="make %{?_smp_mflags}" ./gdbbuild 1>/dev/null 2>/dev/null ###cd ../../.. %if %{?with_kmp}0 # pv driver modules @@ -741,7 +741,7 @@ for flavor in %flavors_to_build; do cd obj/$flavor ./mkbuildtree make -C /usr/src/linux-obj/%_target_cpu/$flavor modules \ - %{?jobs:-j%{jobs}} \ + %{?_smp_mflags} \ M=$PWD cd ../.. done @@ -771,23 +771,23 @@ install_xen() ln -s xen${ext}-%{version}-%{release}.gz $RPM_BUILD_ROOT/boot/xen${ext}.gz ln -sf xen-syms${ext}-%{version}-%{release} $RPM_BUILD_ROOT/boot/xen-syms${ext} } -make -C xen install max_phys_cpus=%{max_cpus} pae=%{pae_enabled} debug=y crash_debug=y DESTDIR=$RPM_BUILD_ROOT %{?jobs:-j%{jobs}} +make -C xen install max_phys_cpus=%{max_cpus} pae=%{pae_enabled} debug=y crash_debug=y DESTDIR=$RPM_BUILD_ROOT %{?_smp_mflags} install_xen dbg make -C xen clean -make -C xen install max_phys_cpus=%{max_cpus} pae=%{pae_enabled} debug=n crash_debug=n DESTDIR=$RPM_BUILD_ROOT %{?jobs:-j%{jobs}} +make -C xen install max_phys_cpus=%{max_cpus} pae=%{pae_enabled} debug=n crash_debug=n DESTDIR=$RPM_BUILD_ROOT %{?_smp_mflags} install_xen make -C xen clean export CFLAGS="$RPM_OPT_FLAGS" export RPM_OPT_FLAGS -make -C tools/include/xen-foreign %{?jobs:-j%{jobs}} +make -C tools/include/xen-foreign %{?_smp_mflags} # tools export XEN_PYTHON_NATIVE_INSTALL=1 make -C tools install \ - DESTDIR=$RPM_BUILD_ROOT MANDIR=%{_mandir} %{?jobs:-j%{jobs}} + DESTDIR=$RPM_BUILD_ROOT MANDIR=%{_mandir} %{?_smp_mflags} ###cp tools/debugger/gdb/gdb-6.2.1-linux-i386-xen/gdb/gdbserver/gdbserver-xen $RPM_BUILD_ROOT/usr/bin/gdbserver-xen rm -f $RPM_BUILD_ROOT/usr/sbin/{qcow-create,img2qcow,qcow2raw} make -C tools/misc/serial-split install \ - DESTDIR=$RPM_BUILD_ROOT MANDIR=%{_mandir} %{?jobs:-j%{jobs}} + DESTDIR=$RPM_BUILD_ROOT MANDIR=%{_mandir} %{?_smp_mflags} %ifarch x86_64 mkdir -p $RPM_BUILD_ROOT/${_libdir}/xen/bin/ ln -s /usr/lib/xen/bin/qemu-dm $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm @@ -807,7 +807,7 @@ install -m644 %SOURCE20 $RPM_BUILD_ROOT/etc/modprobe.d/xen_pvdrivers.conf %endif %if %{?with_stubdom}0 # stubdom -make stubdom %{?jobs:-j%{jobs}} +make stubdom %{?_smp_mflags} make -C stubdom install \ DESTDIR=$RPM_BUILD_ROOT MANDIR=%{_mandir} \ DOCDIR=%{_defaultdocdir}/xen INCDIR=%{_includedir}