Hello community, here is the log from the commit of package xen for openSUSE:Factory checked in at 2017-07-07 10:15:25 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/xen (Old) and /work/SRC/openSUSE:Factory/.xen.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xen" Fri Jul 7 10:15:25 2017 rev:232 rq:508267 version:4.9.0_08 Changes: -------- --- /work/SRC/openSUSE:Factory/xen/xen.changes 2017-06-23 09:15:00.454897458 +0200 +++ /work/SRC/openSUSE:Factory/.xen.new/xen.changes 2017-07-07 10:15:34.926339844 +0200 @@ -1,0 +2,6 @@ +Wed Jun 28 01:40:43 MDT 2017 - carn...@suse.com + +- Update to Xen 4.9.0 FCS (fate#321394, fate#323108) + xen-4.9.0-testing-src.tar.bz2 + +------------------------------------------------------------------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ipxe.tar.bz2 ++++++ ++++++ qemu-xen-traditional-dir-remote.tar.bz2 ++++++ ++++++ stubdom.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/xen/stubdom.tar.bz2 /work/SRC/openSUSE:Factory/.xen.new/stubdom.tar.bz2 differ: char 11, line 1 ++++++ xen-4.9.0-testing-src.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xen-4.9.0-testing/ChangeLog new/xen-4.9.0-testing/ChangeLog --- old/xen-4.9.0-testing/ChangeLog 2017-06-21 22:20:18.000000000 +0200 +++ new/xen-4.9.0-testing/ChangeLog 2017-06-28 09:31:20.000000000 +0200 @@ -1,46 +1,7 @@ -commit b38b1479a532f08fedd7f3b761673bc78b66739d +commit c30bf55594a53fae8aae08aabf16fc192faad7da Author: Ian Jackson <ian.jack...@eu.citrix.com> -Date: Mon Jun 19 15:04:08 2017 +0100 +Date: Tue Jun 27 19:13:19 2017 +0100 - xen/test/Makefile: Fix clean target, broken by pattern rule + Xen 4.9.0 release: Adjust README and xen/Makefile - In "xen/test/livepatch: Regularise Makefiles" we reworked - xen/test/Makefile to use a pattern rule. However, there are two - problems with this. Both are related to the way that xen/Rules.mk is - implicitly part of this Makefile because of the way that Makefiles - under xen/ are invoked by their parent directory Makefiles. - - Firstly, the Rules.mk `clean' target overrides the pattern rule in - xen/test/Makefile. The result is that `make -C xen clean' does not - actually run the livepatch clean target. - - The Rules.mk clean target does have provision for recursing into - subdirectories, but that feature is tangled up with complex object - file iteration machinery which is not desirable here. However, we can - extend the Rules.mk clean target since it is a double-colon rule. - - Sadly this involves duplicating the SUBDIR iteration boilerplate. (A - make function could be used but the cure would be worse than the - disease.) - - Secondly, Rules.mk has a number of -include directives. make likes to - try to (re)build files mentioned in includes. With the % pattern - rule, this applies to those files too. - - As a result, make -C xen clean would try to build `.*.d' (for example) - in xen/test. This would fail with an error message. The error would - be ignored because of the `-', but it's annoying and ugly. - - Solve this by limiting the % pattern rule to the targets we expect it - to handle. These are those listed in the top-level Makefile help - message, apart from: those which are subdir- or component-qualified; - clean targets (which are handled specially, even distclean); and dist, - src-tarball-*, etc. (which are converted to install by an earlier - Makefile). - - Reported-by: Andrew Cooper <andrew.coop...@citrix.com> Signed-off-by: Ian Jackson <ian.jack...@eu.citrix.com> - Tested-by: Konrad Rzeszutek Wilk <konrad.w...@oracle.com> - Acked-by: Konrad Rzeszutek Wilk <konrad.w...@oracle.com> - Release-acked-by: Julien Grall <julien.gr...@arm.com> - (cherry picked from commit 592e834522086009975bd48d59386094771bd06b) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xen-4.9.0-testing/Config.mk new/xen-4.9.0-testing/Config.mk --- old/xen-4.9.0-testing/Config.mk 2017-06-21 22:20:18.000000000 +0200 +++ new/xen-4.9.0-testing/Config.mk 2017-06-28 09:31:20.000000000 +0200 @@ -268,10 +268,10 @@ MINIOS_UPSTREAM_URL ?= git://xenbits.xen.org/mini-os.git endif OVMF_UPSTREAM_REVISION ?= 5920a9d16b1ab887c2858224316a98e961d71b05 -QEMU_UPSTREAM_REVISION ?= qemu-xen-4.9.0-rc1 -MINIOS_UPSTREAM_REVISION ?= xen-4.9.0-rc1.2 -# Tue Dec 13 15:02:02 2016 +0000 -# build: prepend OBJ_DIR to linker script +QEMU_UPSTREAM_REVISION ?= qemu-xen-4.9.0 +MINIOS_UPSTREAM_REVISION ?= xen-RELEASE-4.9.0 +# Wed Feb 22 11:03:37 2017 +0000 +# Include libxendevicemodel with libxc SEABIOS_UPSTREAM_REVISION ?= rel-1.10.0 # Wed Jun 22 14:53:24 2016 +0800 @@ -280,7 +280,7 @@ ETHERBOOT_NICS ?= rtl8139 8086100e -QEMU_TRADITIONAL_REVISION ?= xen-4.9.0-rc1 +QEMU_TRADITIONAL_REVISION ?= xen-4.9.0 # Thu Mar 9 11:14:55 2017 +0000 # cirrus/vnc: zap drop bitblit support from console code. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xen-4.9.0-testing/README new/xen-4.9.0-testing/README --- old/xen-4.9.0-testing/README 2017-06-21 22:20:18.000000000 +0200 +++ new/xen-4.9.0-testing/README 2017-06-28 09:31:20.000000000 +0200 @@ -1,9 +1,9 @@ ################################# __ __ _ _ ___ -\ \/ /___ _ __ | || | / _ \ _ __ ___ - \ // _ \ '_ \ | || || (_) |_____| '__/ __| - / \ __/ | | | |__ _\__, |_____| | | (__ -/_/\_\___|_| |_| |_|(_)/_/ |_| \___| +\ \/ /___ _ __ | || | / _ \ + \ // _ \ '_ \ | || || (_) | + / \ __/ | | | |__ _\__, | +/_/\_\___|_| |_| |_|(_)/_/ ################################# diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xen-4.9.0-testing/tools/ocaml/xenstored/history.ml new/xen-4.9.0-testing/tools/ocaml/xenstored/history.ml --- old/xen-4.9.0-testing/tools/ocaml/xenstored/history.ml 2017-06-21 22:20:18.000000000 +0200 +++ new/xen-4.9.0-testing/tools/ocaml/xenstored/history.ml 2017-06-28 09:31:20.000000000 +0200 @@ -39,7 +39,8 @@ (* Keep only enough commit-history to protect the running transactions that we are still tracking *) (* There is scope for optimisation here, replacing List.filter with something more efficient, * probably on a different list-like structure. *) -let trim () = +let trim ?txn () = + Transaction.trim_short_running_transactions txn; history := match Transaction.oldest_short_running_transaction () with | None -> [] (* We have no open transaction, so no history is needed *) | Some (_, txn) -> ( @@ -49,8 +50,7 @@ let end_transaction txn con tid commit = let success = Connection.end_transaction con tid commit in - Transaction.end_transaction txn; - trim (); + trim ~txn (); success let push (x: history_record) = diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xen-4.9.0-testing/tools/ocaml/xenstored/transaction.ml new/xen-4.9.0-testing/tools/ocaml/xenstored/transaction.ml --- old/xen-4.9.0-testing/tools/ocaml/xenstored/transaction.ml 2017-06-21 22:20:18.000000000 +0200 +++ new/xen-4.9.0-testing/tools/ocaml/xenstored/transaction.ml 2017-06-28 09:31:20.000000000 +0200 @@ -106,10 +106,14 @@ | x :: xs -> last xs in last !short_running_txns -let end_transaction txn = +let trim_short_running_transactions txn = let cutoff = Unix.gettimeofday () -. !Define.conflict_max_history_seconds in + let keep = match txn with + | None -> (function (start_time, _) -> start_time >= cutoff) + | Some t -> (function (start_time, tx) -> start_time >= cutoff && tx != t) + in short_running_txns := List.filter - (function (start_time, tx) -> start_time >= cutoff && tx != txn) + keep !short_running_txns let make ?(internal=false) id store = diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xen-4.9.0-testing/tools/ocaml/xenstored/xenstored.ml new/xen-4.9.0-testing/tools/ocaml/xenstored/xenstored.ml --- old/xen-4.9.0-testing/tools/ocaml/xenstored/xenstored.ml 2017-06-21 22:20:18.000000000 +0200 +++ new/xen-4.9.0-testing/tools/ocaml/xenstored/xenstored.ml 2017-06-28 09:31:20.000000000 +0200 @@ -280,6 +280,7 @@ * than the periodic_ops function *) let frequent_ops () = if Unix.gettimeofday () > !next_frequent_ops then ( + History.trim (); Domains.incr_conflict_credit domains; advance_next_frequent_ops () ) in diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xen-4.9.0-testing/xen/Makefile new/xen-4.9.0-testing/xen/Makefile --- old/xen-4.9.0-testing/xen/Makefile 2017-06-21 22:20:18.000000000 +0200 +++ new/xen-4.9.0-testing/xen/Makefile 2017-06-28 09:31:20.000000000 +0200 @@ -2,7 +2,7 @@ # All other places this is stored (eg. compile.h) should be autogenerated. export XEN_VERSION = 4 export XEN_SUBVERSION = 9 -export XEN_EXTRAVERSION ?= -rc$(XEN_VENDORVERSION) +export XEN_EXTRAVERSION ?= .0$(XEN_VENDORVERSION) export XEN_FULLVERSION = $(XEN_VERSION).$(XEN_SUBVERSION)$(XEN_EXTRAVERSION) -include xen-version