Bug 988077

Summary: PVR code comparison in POWER hosts
Product: [Community] Virtualization Tools Reporter: Vitor de Lima <vitor.lima>
Component: libvirtAssignee: Libvirt Maintainers <libvirt-maint>
Status: CLOSED UPSTREAM QA Contact:
Severity: low Docs Contact:
Priority: unspecified    
Version: unspecifiedCC: acathrow, gustavo.pedrosa, leonardo.bianconi
Target Milestone: ---   
Target Release: ---   
Hardware: ppc64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-02-05 12:41:50 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
A XML describing a CPU to be compared with the host. none

Description Vitor de Lima 2013-07-24 16:55:13 UTC
Created attachment 777866 [details]
A XML describing a CPU to be compared with the host.

Description of problem:
The virsh cpu-compare does not report my POWER7 rev 2.1 cpu as compatible with itself.

Version-Release number of selected component (if applicable):
1.1.0

How reproducible:
100%

Steps to Reproduce:
1. Run virsh cpu-compare description.xml on a POWER 7 2.1 host(this file is attached)
2. The host CPU is reported as incompatible with the CPU described in the XML


Actual results:
The CPU is reported as incompatible.

Expected results:
The CPU should be reported as identical to the host CPU.

Additional info:
The "ppcModelFindPVR" function in the cpu_powerpc.c source file uses a direct comparison (equality operator) between the host CPU PVR code and the PVR code described in the cpu_map.xml for the POWER7 processors. This comparison should ignore part of the PVR code that indicates the revision of the processor, as described in the POWER ISA, page 745:

https://www.power.org/wp-content/uploads/2012/07/PowerISA_V2.06B_V2_PUBLIC.pdf