Hello community, here is the log from the commit of package yast2 for openSUSE:Factory checked in at 2020-12-03 18:40:56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/yast2 (Old) and /work/SRC/openSUSE:Factory/.yast2.new.5913 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yast2" Thu Dec 3 18:40:56 2020 rev:500 rq:852036 version:4.3.45 Changes: -------- --- /work/SRC/openSUSE:Factory/yast2/yast2.changes 2020-11-29 12:25:40.713835310 +0100 +++ /work/SRC/openSUSE:Factory/.yast2.new.5913/yast2.changes 2020-12-03 18:42:28.170136139 +0100 @@ -1,0 +2,7 @@ +Mon Nov 30 15:00:28 UTC 2020 - David Diaz <[email protected]> + +- Yast::Arch add support to know if code is running in a PV Xen guest + (related to bsc#952253, bsc#1172742, and bsc#1179197). +- 4.3.45 + +------------------------------------------------------------------- @@ -4,0 +12 @@ +- 4.3.44 Old: ---- yast2-4.3.44.tar.bz2 New: ---- yast2-4.3.45.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ yast2.spec ++++++ --- /var/tmp/diff_new_pack.4GV9Np/_old 2020-12-03 18:42:28.874136583 +0100 +++ /var/tmp/diff_new_pack.4GV9Np/_new 2020-12-03 18:42:28.878136585 +0100 @@ -17,7 +17,7 @@ Name: yast2 -Version: 4.3.44 +Version: 4.3.45 Release: 0 Summary: YaST2 Main Package License: GPL-2.0-only ++++++ yast2-4.3.44.tar.bz2 -> yast2-4.3.45.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.3.44/library/general/src/modules/Arch.rb new/yast2-4.3.45/library/general/src/modules/Arch.rb --- old/yast2-4.3.44/library/general/src/modules/Arch.rb 2020-11-27 14:04:56.000000000 +0100 +++ new/yast2-4.3.45/library/general/src/modules/Arch.rb 2020-12-01 09:31:16.000000000 +0100 @@ -392,6 +392,18 @@ is_xen && !is_xen0 end + # Whether a Xen guest is paravirtualized (PV) or not (HVM) + # + # @see #is_xenU + # @see https://wiki.xen.org/wiki/DomU + # + # @return [Boolean] true if it is a PV Xen domU; false otherwise + def paravirtualized_xen_guest? + return false unless is_xenU + + SCR.Read(path(".target.string"), "/sys/hypervisor/guest_type").strip == "PV" + end + # Convenience method to retrieve the /proc/xen/capabilities content # # @return [String] @@ -514,6 +526,7 @@ publish function: :is_xen, type: "boolean ()" publish function: :is_xen0, type: "boolean ()" publish function: :is_xenU, type: "boolean ()" + publish function: :paravirtualized_xen_guest?, type: "boolean ()" publish function: :is_kvm, type: "boolean ()" publish function: :is_zkvm, type: "boolean ()" publish function: :has_smp, type: "boolean ()" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.3.44/library/general/test/arch_test.rb new/yast2-4.3.45/library/general/test/arch_test.rb --- old/yast2-4.3.44/library/general/test/arch_test.rb 2020-11-27 14:04:56.000000000 +0100 +++ new/yast2-4.3.45/library/general/test/arch_test.rb 2020-12-01 09:31:16.000000000 +0100 @@ -22,7 +22,7 @@ change_scr_root(File.join(GENERAL_DATA_PATH, "arch", scenario), &example) end - context "when running the XEN hypervisor" do + context "when running in a XEN host" do let(:scenario) { "xen_dom0" } it "returns true" do @@ -30,7 +30,23 @@ end end - context "when not running the XEN hypervisor" do + context "when running in a XEN PV guest" do + let(:scenario) { "xen_pv_domU" } + + it "returns true" do + expect(Yast::Arch.is_xen).to eq(true) + end + end + + context "when running in a XEN HVM guest" do + let(:scenario) { "xen_hvm_domU" } + + it "returns true" do + expect(Yast::Arch.is_xen).to eq(true) + end + end + + context "when running in neither a XEN dom0 nor XEN domU" do let(:scenario) { "default" } it "returns false" do @@ -60,8 +76,16 @@ end end - context "when running in a XEN domU" do - let(:scenario) { "xen_domU" } + context "when running in a XEN PV guest" do + let(:scenario) { "xen_pv_domU" } + + it "returns false" do + expect(Yast::Arch.is_xen0).to eq(false) + end + end + + context "when running in a XEN HVM guest" do + let(:scenario) { "xen_hvm_domU" } it "returns false" do expect(Yast::Arch.is_xen0).to eq(false) @@ -82,7 +106,7 @@ end end - context "when running in a XEN dom0" do + context "when running in a XEN host" do let(:scenario) { "xen_dom0" } it "returns false" do @@ -90,13 +114,59 @@ end end - context "when running in a XEN domU" do - let(:scenario) { "xen_domU" } + context "when running in a XEN PV guest" do + let(:scenario) { "xen_pv_domU" } it "returns true" do expect(Yast::Arch.is_xenU).to eq(true) end end + + context "when running in a XEN HVM guest" do + let(:scenario) { "xen_hvm_domU" } + + it "returns true" do + expect(Yast::Arch.is_xenU).to eq(true) + end + end + end + + describe ".paravirtualized_xen_guest?" do + around do |example| + change_scr_root(File.join(GENERAL_DATA_PATH, "arch", scenario), &example) + end + + context "when not running in a XEN hypervisor" do + let(:scenario) { "default" } + + it "returns false" do + expect(Yast::Arch.paravirtualized_xen_guest?).to eq(false) + end + end + + context "when running in a XEN host" do + let(:scenario) { "xen_dom0" } + + it "returns false" do + expect(Yast::Arch.paravirtualized_xen_guest?).to eq(false) + end + end + + context "when running in a XEN PV guest" do + let(:scenario) { "xen_pv_domU" } + + it "returns true" do + expect(Yast::Arch.paravirtualized_xen_guest?).to eq(true) + end + end + + context "when running in a XEN HVM guest" do + let(:scenario) { "xen_hvm_domU" } + + it "returns false" do + expect(Yast::Arch.paravirtualized_xen_guest?).to eq(false) + end + end end describe ".is_zkvm" do diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.3.44/library/general/test/data/arch/xen_domU/proc/meminfo new/yast2-4.3.45/library/general/test/data/arch/xen_domU/proc/meminfo --- old/yast2-4.3.44/library/general/test/data/arch/xen_domU/proc/meminfo 2020-11-27 14:04:56.000000000 +0100 +++ new/yast2-4.3.45/library/general/test/data/arch/xen_domU/proc/meminfo 1970-01-01 01:00:00.000000000 +0100 @@ -1,43 +0,0 @@ -MemTotal: 1882064 kB -MemFree: 1376380 kB -MemAvailable: 1535676 kB -Buffers: 2088 kB -Cached: 292324 kB -SwapCached: 0 kB -Active: 152944 kB -Inactive: 252628 kB -Active(anon): 111328 kB -Inactive(anon): 16508 kB -Active(file): 41616 kB -Inactive(file): 236120 kB -Unevictable: 0 kB -Mlocked: 0 kB -SwapTotal: 2097148 kB -SwapFree: 2097148 kB -Dirty: 40 kB -Writeback: 0 kB -AnonPages: 111180 kB -Mapped: 56396 kB -Shmem: 16676 kB -Slab: 54508 kB -SReclaimable: 25456 kB -SUnreclaim: 29052 kB -KernelStack: 2608 kB -PageTables: 5056 kB -NFS_Unstable: 0 kB -Bounce: 0 kB -WritebackTmp: 0 kB -CommitLimit: 3038180 kB -Committed_AS: 577664 kB -VmallocTotal: 34359738367 kB -VmallocUsed: 14664 kB -VmallocChunk: 34359717628 kB -HardwareCorrupted: 0 kB -AnonHugePages: 24576 kB -HugePages_Total: 0 -HugePages_Free: 0 -HugePages_Rsvd: 0 -HugePages_Surp: 0 -Hugepagesize: 2048 kB -DirectMap4k: 69632 kB -DirectMap2M: 2027520 kB diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.3.44/library/general/test/data/arch/xen_hvm_domU/proc/meminfo new/yast2-4.3.45/library/general/test/data/arch/xen_hvm_domU/proc/meminfo --- old/yast2-4.3.44/library/general/test/data/arch/xen_hvm_domU/proc/meminfo 1970-01-01 01:00:00.000000000 +0100 +++ new/yast2-4.3.45/library/general/test/data/arch/xen_hvm_domU/proc/meminfo 2020-12-01 09:31:16.000000000 +0100 @@ -0,0 +1,43 @@ +MemTotal: 1882064 kB +MemFree: 1376380 kB +MemAvailable: 1535676 kB +Buffers: 2088 kB +Cached: 292324 kB +SwapCached: 0 kB +Active: 152944 kB +Inactive: 252628 kB +Active(anon): 111328 kB +Inactive(anon): 16508 kB +Active(file): 41616 kB +Inactive(file): 236120 kB +Unevictable: 0 kB +Mlocked: 0 kB +SwapTotal: 2097148 kB +SwapFree: 2097148 kB +Dirty: 40 kB +Writeback: 0 kB +AnonPages: 111180 kB +Mapped: 56396 kB +Shmem: 16676 kB +Slab: 54508 kB +SReclaimable: 25456 kB +SUnreclaim: 29052 kB +KernelStack: 2608 kB +PageTables: 5056 kB +NFS_Unstable: 0 kB +Bounce: 0 kB +WritebackTmp: 0 kB +CommitLimit: 3038180 kB +Committed_AS: 577664 kB +VmallocTotal: 34359738367 kB +VmallocUsed: 14664 kB +VmallocChunk: 34359717628 kB +HardwareCorrupted: 0 kB +AnonHugePages: 24576 kB +HugePages_Total: 0 +HugePages_Free: 0 +HugePages_Rsvd: 0 +HugePages_Surp: 0 +Hugepagesize: 2048 kB +DirectMap4k: 69632 kB +DirectMap2M: 2027520 kB diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.3.44/library/general/test/data/arch/xen_hvm_domU/sys/hypervisor/guest_type new/yast2-4.3.45/library/general/test/data/arch/xen_hvm_domU/sys/hypervisor/guest_type --- old/yast2-4.3.44/library/general/test/data/arch/xen_hvm_domU/sys/hypervisor/guest_type 1970-01-01 01:00:00.000000000 +0100 +++ new/yast2-4.3.45/library/general/test/data/arch/xen_hvm_domU/sys/hypervisor/guest_type 2020-12-01 09:31:16.000000000 +0100 @@ -0,0 +1 @@ +HVM diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.3.44/library/general/test/data/arch/xen_pv_domU/proc/meminfo new/yast2-4.3.45/library/general/test/data/arch/xen_pv_domU/proc/meminfo --- old/yast2-4.3.44/library/general/test/data/arch/xen_pv_domU/proc/meminfo 1970-01-01 01:00:00.000000000 +0100 +++ new/yast2-4.3.45/library/general/test/data/arch/xen_pv_domU/proc/meminfo 2020-12-01 09:31:16.000000000 +0100 @@ -0,0 +1,43 @@ +MemTotal: 1882064 kB +MemFree: 1376380 kB +MemAvailable: 1535676 kB +Buffers: 2088 kB +Cached: 292324 kB +SwapCached: 0 kB +Active: 152944 kB +Inactive: 252628 kB +Active(anon): 111328 kB +Inactive(anon): 16508 kB +Active(file): 41616 kB +Inactive(file): 236120 kB +Unevictable: 0 kB +Mlocked: 0 kB +SwapTotal: 2097148 kB +SwapFree: 2097148 kB +Dirty: 40 kB +Writeback: 0 kB +AnonPages: 111180 kB +Mapped: 56396 kB +Shmem: 16676 kB +Slab: 54508 kB +SReclaimable: 25456 kB +SUnreclaim: 29052 kB +KernelStack: 2608 kB +PageTables: 5056 kB +NFS_Unstable: 0 kB +Bounce: 0 kB +WritebackTmp: 0 kB +CommitLimit: 3038180 kB +Committed_AS: 577664 kB +VmallocTotal: 34359738367 kB +VmallocUsed: 14664 kB +VmallocChunk: 34359717628 kB +HardwareCorrupted: 0 kB +AnonHugePages: 24576 kB +HugePages_Total: 0 +HugePages_Free: 0 +HugePages_Rsvd: 0 +HugePages_Surp: 0 +Hugepagesize: 2048 kB +DirectMap4k: 69632 kB +DirectMap2M: 2027520 kB diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.3.44/library/general/test/data/arch/xen_pv_domU/sys/hypervisor/guest_type new/yast2-4.3.45/library/general/test/data/arch/xen_pv_domU/sys/hypervisor/guest_type --- old/yast2-4.3.44/library/general/test/data/arch/xen_pv_domU/sys/hypervisor/guest_type 1970-01-01 01:00:00.000000000 +0100 +++ new/yast2-4.3.45/library/general/test/data/arch/xen_pv_domU/sys/hypervisor/guest_type 2020-12-01 09:31:16.000000000 +0100 @@ -0,0 +1 @@ +PV diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.3.44/package/yast2.changes new/yast2-4.3.45/package/yast2.changes --- old/yast2-4.3.44/package/yast2.changes 2020-11-27 14:04:56.000000000 +0100 +++ new/yast2-4.3.45/package/yast2.changes 2020-12-01 09:31:16.000000000 +0100 @@ -1,7 +1,15 @@ ------------------------------------------------------------------- +Mon Nov 30 15:00:28 UTC 2020 - David Diaz <[email protected]> + +- Yast::Arch add support to know if code is running in a PV Xen guest + (related to bsc#952253, bsc#1172742, and bsc#1179197). +- 4.3.45 + +------------------------------------------------------------------- Fri Nov 27 12:18:41 UTC 2020 - Ludwig Nussel <[email protected]> - prepare usrmerge: install legacy symlinks via spec file only (boo#1029961) +- 4.3.44 ------------------------------------------------------------------- Thu Nov 26 13:35:52 UTC 2020 - Knut Anderssen <[email protected]> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.3.44/package/yast2.spec new/yast2-4.3.45/package/yast2.spec --- old/yast2-4.3.44/package/yast2.spec 2020-11-27 14:04:56.000000000 +0100 +++ new/yast2-4.3.45/package/yast2.spec 2020-12-01 09:31:16.000000000 +0100 @@ -17,7 +17,7 @@ Name: yast2 -Version: 4.3.44 +Version: 4.3.45 Release: 0 Summary: YaST2 Main Package License: GPL-2.0-only _______________________________________________ openSUSE Commits mailing list -- [email protected] To unsubscribe, email [email protected] List Netiquette: https://en.opensuse.org/openSUSE:Mailing_list_netiquette List Archives: https://lists.opensuse.org/archives/list/[email protected]
