Public bug reported:

== Comment: #0 - Satheesh Rajendran <sathe...@in.ibm.com> - 2017-03-20 05:00:21 
==
---Problem Description---
virsh maxvcpus throws "error: invalid argument: unable to find any emulator to 
serve 'ppc64le' architecture"
 
Contact Information = sathe...@in.ibm.com 
 
---uname output---
Linux ltc-test-ci1 4.10.0-13-generic #15-Ubuntu SMP Thu Mar 9 20:27:28 UTC 2017 
ppc64le ppc64le ppc64le GNU/Linux
 
Machine Type = power 8 ppc64le 
 
---Debugger---
A debugger is not configured
 
---Steps to Reproduce---
 #virsh maxvcpus
error: invalid argument: unable to find any emulator to serve 'ppc64le' 
architecture
 
Userspace tool common name: libvirt 
 
The userspace tool has the following bit modes: both 

Userspace rpm: ii  libvirt-bin
2.5.0-3ubuntu4                            ppc64el      programs for the
libvirt library,ii  qemu-kvm                                   1:2.8
+dfsg-3ubuntu2                       ppc64el      QEMU Full
virtualization

Userspace tool obtained from project website:  na 
 
*Additional Instructions for sathe...@in.ibm.com: 
-Post a private note with access information to the machine that the bug is 
occuring on.
-Attach ltrace and strace of userspace application.

== Comment: #1 - Satheesh Rajendran <sathe...@in.ibm.com> - 2017-03-20 05:07:45 
==
#virsh capabilities
<capabilities>

  <host>
    <uuid>08424246-091a-43b7-9eff-c78858b179ce</uuid>
    <cpu>
      <arch>ppc64le</arch>
      <model>POWER8</model>
      <vendor>IBM</vendor>
      <topology sockets='1' cores='5' threads='8'/>
      <pages unit='KiB' size='64'/>
      <pages unit='KiB' size='16384'/>
      <pages unit='KiB' size='16777216'/>
    </cpu>
...
...
...
....
<guest>
    <os_type>hvm</os_type>
    <arch name='ppc64le'>
      <wordsize>64</wordsize>
      <emulator>/usr/bin/qemu-system-ppc64le</emulator>
      <machine maxCpus='255'>pseries-zesty</machine>
      <machine canonical='pseries-zesty' maxCpus='255'>pseries</machine>
      <machine maxCpus='1'>ref405ep</machine>
      <machine maxCpus='1'>virtex-ml507</machine>
      <machine maxCpus='2048'>powernv</machine>
      <machine maxCpus='32'>ppce500</machine>
      <machine maxCpus='15'>mpc8544ds</machine>
      <machine maxCpus='1'>bamboo</machine>
      <machine maxCpus='1'>g3beige</machine>
      <machine maxCpus='1'>prep</machine>
      <machine maxCpus='1'>mac99</machine>
      <machine maxCpus='255'>pseries-2.6</machine>
      <machine maxCpus='255'>pseries-2.7</machine>
      <machine maxCpus='255'>pseries-2.8</machine>
      <machine maxCpus='255'>pseries-2.4</machine>
      <machine maxCpus='255'>pseries-2.5</machine>
      <machine maxCpus='255'>pseries-2.2</machine>
      <machine maxCpus='1'>taihu</machine>
      <machine maxCpus='255'>pseries-2.3</machine>
      <machine maxCpus='255'>pseries-xenial</machine>
      <machine maxCpus='255'>pseries-yakkety</machine>
      <machine maxCpus='255'>pseries-2.1</machine>
      <domain type='qemu'/>
      <domain type='kvm'>
        <emulator>/usr/bin/kvm</emulator>
        <machine maxCpus='255'>pseries-zesty</machine>
        <machine canonical='pseries-zesty' maxCpus='255'>pseries</machine>
        <machine maxCpus='1'>ref405ep</machine>
        <machine maxCpus='1'>virtex-ml507</machine>
        <machine maxCpus='2048'>powernv</machine>
        <machine maxCpus='32'>ppce500</machine>
        <machine maxCpus='15'>mpc8544ds</machine>
        <machine maxCpus='1'>bamboo</machine>
        <machine maxCpus='1'>g3beige</machine>
        <machine maxCpus='1'>prep</machine>
        <machine maxCpus='1'>mac99</machine>
        <machine maxCpus='255'>pseries-2.6</machine>
        <machine maxCpus='255'>pseries-2.7</machine>
        <machine maxCpus='255'>pseries-2.8</machine>
        <machine maxCpus='255'>pseries-2.4</machine>
        <machine maxCpus='255'>pseries-2.5</machine>
        <machine maxCpus='255'>pseries-2.2</machine>
        <machine maxCpus='1'>taihu</machine>
        <machine maxCpus='255'>pseries-2.3</machine>
        <machine maxCpus='255'>pseries-xenial</machine>
        <machine maxCpus='255'>pseries-yakkety</machine>
        <machine maxCpus='255'>pseries-2.1</machine>
      </domain>
    </arch>
    <features>
      <cpuselection/>
      <deviceboot/>
      <disksnapshot default='on' toggle='no'/>
    </features>
  </guest>
...
...

~# arch
ppc64le

== Comment: #2 - VIPIN K. PARASHAR <vipar...@in.ibm.com> - 2017-03-20 06:40:12 
==
$ git log bd4ae4f5e881276b -1
commit bd4ae4f5e881276b05e48fbd55a29c57cf1a25ff
Author: Peter Krempa <pkre...@redhat.com>
Date:   Thu Dec 8 09:36:43 2016 +0100

    virsh: maxvcpus: Always fall back to the old command if domain caps fail
    
    1ec22be5 added code that detects the maximum cpu count according to
    domain capabilities. The code fell back to the old command only if the
    API was not supported. If the API fails for other reasons the command
    would fail. There's no point in not trying the old API in such case.
    
    https://bugzilla.redhat.com/show_bug.cgi?id=1402690

$ git tag --contains bd4ae4f5e881276b0 | grep -v rc
v3.0.0
v3.1.0
$ 

Commit bd4ae4f5e881276b should fix this issue. 
Its available in libvirt version 3.0 and above.

** Affects: libvirt (Ubuntu)
     Importance: Undecided
     Assignee: Taco Screen team (taco-screen-team)
         Status: New


** Tags: architecture-ppc64le bugnameltc-152716 severity-high 
targetmilestone-inin1704

** Tags added: architecture-ppc64le bugnameltc-152716 severity-high
targetmilestone-inin1704

** Changed in: ubuntu
     Assignee: (unassigned) => Taco Screen team (taco-screen-team)

** Package changed: ubuntu => libvirt (Ubuntu)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1674298

Title:
  virsh maxvcpus throws "error: invalid argument: unable to find any
  emulator to serve 'ppc64le' architecture"

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1674298/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to