File Support-IBM-System-z-s390-cpu.patch of Package rubygem-ohai-6

From cc9c390fc07032fc0f9bc689b46f23bd9f85395c Mon Sep 17 00:00:00 2001
From: shuo zhang <shuozhang@cn.ibm.com>
Date: Tue, 2 Dec 2014 15:21:36 +0800
Subject: [PATCH] Support IBM System z s390 cpu

---
 lib/ohai/plugins/linux/cpu.rb | 24 ++++++++++++++++++++++--
 1 file changed, 22 insertions(+), 2 deletions(-)

diff --git a/lib/ohai/plugins/linux/cpu.rb b/lib/ohai/plugins/linux/cpu.rb
index 48468a5..02ec097 100644
--- a/lib/ohai/plugins/linux/cpu.rb
+++ b/lib/ohai/plugins/linux/cpu.rb
@@ -30,7 +30,12 @@ File.open("/proc/cpuinfo").each do |line|
     current_cpu = $1
     cpu_number += 1
   when /vendor_id\s+:\s(.+)/
-    cpuinfo[current_cpu]["vendor_id"] = $1
+    vendor_id = $1
+    if vendor_id =~ (/IBM\/S390/)
+      cpuinfo["vendor_id"] = vendor_id
+    else
+      cpuinfo[current_cpu]["vendor_id"] = vendor_id
+    end
   when /cpu family\s+:\s(.+)/
     cpuinfo[current_cpu]["family"] = $1
   when /model\s+:\s(.+)/
@@ -52,9 +57,24 @@ File.open("/proc/cpuinfo").each do |line|
     cpuinfo[current_cpu]["cache_size"] = $1
   when /flags\s+:\s(.+)/
     cpuinfo[current_cpu]["flags"] = $1.split(' ')
+  when /bogomips per cpu:\s(.+)/
+    cpuinfo["bogomips_per_cpu"] = $1
+  when /features\s+:\s(.+)/
+    cpuinfo["features"] = $1.split(' ')
+  when /processor\s(\d):\s(.+)/
+    current_cpu = $1
+    cpu_number += 1
+    cpuinfo[current_cpu] = Mash.new
+    current_cpu_info = $2.split(',')
+    for i in current_cpu_info
+      name_value = i.split('=')
+      name = name_value[0].strip
+      value = name_value[1].strip
+      cpuinfo[current_cpu][name] = value
+    end
   end
 end
 
 cpu cpuinfo
 cpu[:total] = cpu_number
-cpu[:real] = real_cpu.keys.length
\ No newline at end of file
+cpu[:real] = real_cpu.keys.length
-- 
2.3.7

openSUSE Build Service is sponsored by