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]

Reply via email to