Hello community, here is the log from the commit of package xen for openSUSE:Factory checked in at 2019-03-13 09:07:16 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/xen (Old) and /work/SRC/openSUSE:Factory/.xen.new.28833 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xen" Wed Mar 13 09:07:16 2019 rev:262 rq:682286 version:4.12.0_04 Changes: -------- --- /work/SRC/openSUSE:Factory/xen/xen.changes 2019-02-06 15:46:04.299308182 +0100 +++ /work/SRC/openSUSE:Factory/.xen.new.28833/xen.changes 2019-03-13 09:07:25.111435115 +0100 @@ -1,0 +2,22 @@ +Wed Mar 6 11:12:09 MST 2019 - carn...@suse.com + +- bsc#1127620 - Documentation for the xl configuration file allows + for firmware=pvgrub64 but we don't ship pvgrub64. + Create a link from grub.xen to pvgrub64 + xen.spec + +------------------------------------------------------------------- +Mon Mar 4 14:58:18 MST 2019 - carn...@suse.com + +- Update to Xen 4.12.0 RC4 release (fate#325107, fate#323901) + xen-4.12.0-testing-src.tar.bz2 +- Tarball also contains additional post RC4 security fixes for + Xen Security Advisories 287, 288, and 290 through 294. + +------------------------------------------------------------------- +Tue Feb 19 08:11:38 MST 2019 - carn...@suse.com + +- Update to Xen 4.12.0 RC3 release (fate#325107, fate#323901) + xen-4.12.0-testing-src.tar.bz2 + +------------------------------------------------------------------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ xen.spec ++++++ --- /var/tmp/diff_new_pack.vrRKFK/_old 2019-03-13 09:07:29.971434614 +0100 +++ /var/tmp/diff_new_pack.vrRKFK/_new 2019-03-13 09:07:29.975434613 +0100 @@ -127,7 +127,7 @@ BuildRequires: pesign-obs-integration %endif -Version: 4.12.0_02 +Version: 4.12.0_04 Release: 0 Summary: Xen Virtualization: Hypervisor (aka VMM aka Microkernel) License: GPL-2.0-only @@ -940,7 +940,6 @@ /usr/sbin/xenperf /usr/sbin/xenpm /usr/sbin/xenpmd -/usr/sbin/xen-ringwatch /usr/sbin/xenstored /usr/sbin/xen-tmem-list-parse /usr/sbin/xentop @@ -968,7 +967,6 @@ %endif /usr/sbin/xen-list /usr/sbin/xen-destroy -/usr/sbin/xen-bugtool /usr/sbin/xen-livepatch /usr/sbin/xen-diag %dir %attr(700,root,root) /etc/xen @@ -1196,6 +1194,9 @@ echo '# Xen boot parameters for non-recovery Xen boots (in addition to GRUB_CMDLINE_XEN)' >> /etc/default/grub echo 'GRUB_CMDLINE_XEN_DEFAULT=""' >> /etc/default/grub fi +if [ -f /usr/lib/grub2/x86_64-xen/grub.xen -a ! -f /usr/lib/xen/boot/pvgrub64.bin ]; then + ln -s /usr/lib/grub2/x86_64-xen/grub.xen /usr/lib/xen/boot/pvgrub64.bin +fi %preun tools %service_del_preun xencommons.service ++++++ bin-python3-conversion.patch ++++++ --- /var/tmp/diff_new_pack.vrRKFK/_old 2019-03-13 09:07:30.015434609 +0100 +++ /var/tmp/diff_new_pack.vrRKFK/_new 2019-03-13 09:07:30.019434608 +0100 @@ -1,20 +1,3 @@ -Index: xen-4.10.0-testing/tools/misc/xen-bugtool -=================================================================== ---- xen-4.10.0-testing.orig/tools/misc/xen-bugtool -+++ xen-4.10.0-testing/tools/misc/xen-bugtool -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/python3 - - # -*- mode: python; -*- - -@@ -13,5 +13,5 @@ if __name__ == "__main__": - try: - sys.exit(bugtool.main()) - except KeyboardInterrupt: -- print "\nInterrupted." -+ print("\nInterrupted.") - sys.exit(1) Index: xen-4.10.0-testing/tools/misc/xencons =================================================================== --- xen-4.10.0-testing.orig/tools/misc/xencons @@ -241,188 +224,6 @@ sys.exit(1) sys.stdout.flush() -Index: xen-4.10.0-testing/tools/misc/xen-ringwatch -=================================================================== ---- xen-4.10.0-testing.orig/tools/misc/xen-ringwatch -+++ xen-4.10.0-testing/tools/misc/xen-ringwatch -@@ -1,4 +1,4 @@ --#!/usr/bin/python -+#!/usr/bin/python3 - # - # Copyright (C) 2011 Citrix Systems, Inc. - # -@@ -75,8 +75,8 @@ class XenBackend(object): - def from_name(cls, name): - match = cls._name_pattern.search(name) - if not match: -- raise Exception, "Malformed %s name: %s" % \ -- (type(self).__name__, name) -+ raise Exception("Malformed %s name: %s" % \ -+ (type(self).__name__, name)) - - rd = match.group(1) - devid = match.group(2) -@@ -214,9 +214,9 @@ class RingState(object): - match = cls._size_pattern.search(_nr_ents) - nr_ents = int(match.group(1)) - -- except Exception, e: -- raise Exception, "Malformed %s input: %s (%s)" % \ -- (cls.__name__, repr(s), str(e)) -+ except Exception as e: -+ raise Exception("Malformed %s input: %s (%s)" % \ -+ (cls.__name__, repr(s), str(e))) - - req = cls.Req.from_sysfs(_req, size=nr_ents) - rsp = cls.Rsp.from_sysfs(_rsp, size=nr_ents) -@@ -235,12 +235,12 @@ class RingState(object): - - match = cls._pattern.search(line) - if not match: -- raise Exception, "Malformed %s input: %s" % \ -- (cls.__name__, repr(s)) -+ raise Exception("Malformed %s input: %s" % \ -+ (cls.__name__, repr(s))) - - i = iter(match.groups()) - for k in i: -- d[k] = i.next() -+ d[k] = next(i) - - return cls(**d) - -@@ -413,7 +413,7 @@ class WatchList(object): - else: - entry.update() - -- except IOError, e: -+ except IOError as e: - pass - # NB. racing unplug, any ring.read() may raise. - # nothing left to memorize then. -@@ -421,7 +421,7 @@ class WatchList(object): - self.list[key] = entry - - def __iter__(self): -- return self.list.itervalues() -+ return iter(self.list.values()) - - def pending(self): - for entry in self: -@@ -450,7 +450,7 @@ if __name__ == '__main__': - - verbose = 0 - period = DEFAULT_PERIOD -- backends = XenBackend.TYPES.values() -+ backends = list(XenBackend.TYPES.values()) - kick = False - iowatch = False - -@@ -466,7 +466,7 @@ if __name__ == '__main__': - - (('t', 'types'), - "Comma separated list of backend types to watch. (%s)" % \ -- ",".join(map(lambda t: t.XEN_BACKEND_NAME, backends))), -+ ",".join([t.XEN_BACKEND_NAME for t in backends])), - - (('T', 'period'), - "Watch update period. (%d) [secs]" % \ -@@ -483,27 +483,27 @@ if __name__ == '__main__': - def usage(stream): - prog = os.path.basename(argv[0]) - -- print >>stream -+ print(file=stream) - -- print >>stream, "Usage:" -- print >>stream, "\t%s [options] {%s}" % (prog, "|".join(COMMANDS)) -+ print("Usage:", file=stream) -+ print("\t%s [options] {%s}" % (prog, "|".join(COMMANDS)), file=stream) - -- print >>stream -+ print(file=stream) - -- print >>stream, "Commands:" -- for (name, desc) in COMMANDS.iteritems(): -- print >>stream, "\t%s: \t%s" % (name, desc) -+ print("Commands:", file=stream) -+ for (name, desc) in COMMANDS.items(): -+ print("\t%s: \t%s" % (name, desc), file=stream) - -- print >>stream -+ print(file=stream) - -- print >>stream, "Options:" -+ print("Options:", file=stream) - for ((short, _long), desc) in OPTIONS: -- print >>stream, "\t-%s, --%s: \t%s" % (short, _long, desc) -+ print("\t-%s, --%s: \t%s" % (short, _long, desc), file=stream) - -- print >>stream -+ print(file=stream) - - def fail(msg = None): -- if msg: print >>stderr, "Error: %s" % msg -+ if msg: print("Error: %s" % msg, file=stderr) - usage(stderr) - exit(1) - -@@ -511,18 +511,18 @@ if __name__ == '__main__': - - usage(stdout) - -- print __doc__ % (XenBackend.SYSFS_BASEDIR, RingWatch.STCK) -+ print(__doc__ % (XenBackend.SYSFS_BASEDIR, RingWatch.STCK)) - -- print "Backend Types:" -- for k, v in XenBackend.TYPES.iteritems(): -- print "\t%s: \t%s (%s)" % (k, v.__doc__, v._name_glob) -- -- print -- print "Ring States:" -- for k, v in RingWatch.COMMENTS.iteritems(): -- print "\t%s: \t%s" % (k, v) -+ print("Backend Types:") -+ for k, v in XenBackend.TYPES.items(): -+ print("\t%s: \t%s (%s)" % (k, v.__doc__, v._name_glob)) -+ -+ print() -+ print("Ring States:") -+ for k, v in RingWatch.COMMENTS.items(): -+ print("\t%s: \t%s" % (k, v)) - -- print -+ print() - - try: - opts, args = gnu_getopt(argv[1:], -@@ -533,7 +533,7 @@ if __name__ == '__main__': - "type=", - "verbose", - "period="]) -- except GetoptError, e: -+ except GetoptError as e: - fail(str(e)) - - for (o, arg) in opts: -@@ -553,7 +553,7 @@ if __name__ == '__main__': - - elif o in ('-t', '--type'): - backends = ",".split(arg) -- backends = map(lambda t: XenBackend.TYPES[t], backends) -+ backends = [XenBackend.TYPES[t] for t in backends] - - elif o in ('-k', '--kick'): - kick = True -@@ -577,7 +577,7 @@ if __name__ == '__main__': - - def show(entries): - for watch in entries: -- print watch.display() -+ print(watch.display()) - - def pause(): - import time Index: xen-4.10.0-testing/tools/python/scripts/convert-legacy-stream =================================================================== --- xen-4.10.0-testing.orig/tools/python/scripts/convert-legacy-stream ++++++ xen-4.12.0-testing-src.tar.bz2 ++++++ ++++ 8775 lines of diff (skipped)