[libvirt] Cannot enumerate physical devices with libvirt 0.7.6

Dave Allan dallan at redhat.com
Wed Feb 17 17:18:54 UTC 2010


On 02/16/2010 05:11 PM, Frédéric Grelot wrote:
> Hi Dave and all
>
>> have four on my test system, which I just installed.  How did you
>> install the box, install F12, then what?  Just to rule this out, did
>> you rebuild the RPM?
>
> I first built it from source (0.7.6), but, when the package was released in rawvirt (repo enabled in my system), I uninstalled my version ("make uninstall" in the directory where I installed it from), then installed that of rawvirt...
> When I started having these problems, I uninstalled / reinstalled again, but it didn't change anything.
>
> Well... you solved my problem anyway : to sort this out, I tried that again. Thus I noticed that after having uninstalled everything (yum remove + make uninstall), the "libvirtd" command still "worked" (with errors). I checked... and there was a /sbin/libvirtd, left by I-don-t-know-which install! . It was one of those last, undoubtly, since "libvirtd --version"  actually returned 0.7.6... (And, of course, in the default PATH, /sbin stands before /usr/bin/...)
> I removed (=backuped just in case...) it, installed with yum, and it works at last!
>
> Thanks for your help, you got me to the right path... And sorry for the inconvenient of a "custom" install...

Glad it's working for you now.

> However, I don't explain why this libvirtd was left there... Were the paths changed lately?

It's possible to leave files installed if you install to one prefix and 
then install to a second location without uninstalling the first.  If 
you re-execute configure the location of any existing installation is lost.

Dave


> Frederic
>
>
> ----- "Dave Allan"<dallan at redhat.com>  a écrit :
>
>> On 02/16/2010 03:04 PM, Frédéric Grelot wrote:
>>> Yep, here is what I get (see at the end) :
>>>
> (snip)
>>>
>>> I think the times when I get those lines matches with my "virsh
>> nodedev-list" requests (or something like this : virt-manager tries to
>> create a vm, add hardware...).
>>>
>>> Does this help?
>>
>> That's odd, you only have two entries in the node driver array, and I
>>
>> have four on my test system, which I just installed.  How did you
>> install the box, install F12, then what?  Just to rule this out, did
>> you
>> rebuild the RPM?
>>
>>> Frederic.
>>>
>>>
>>> ----- "Dave Allan"<dallan at redhat.com>   a écrit :
>>>
>>>> On 02/16/2010 03:00 AM, Frédéric Grelot wrote:
>>>>>> Daniel was referring to the libvirt udev driver--the libvirt
>> code
>>>> that
>>>>>>
>>>>>> interacts with udev--not to udev itself, which is what you're
>>>> testing
>>>>>>
>>>>>> with udevadm.
>>>>>
>>>>> Ok, sorry... At least I ensured that udev itself is on...
>>>>>
>>>>>>     In any of your logs when you have libvirt debug logging
>>>>>> turned on, do you see the message:
>>>>>>
>>>>>> Registering udev node device backend
>>>>>
>>>>> Nope, I checked in /var/log/* and libvirt.log in debug mode
>> (which,
>>>> after 1 1/2 day of "debug" activity enabled, is already 2Gb!)
>>>>> There is no mention of udev. I think it means that the udev
>> driver
>>>> is not loaded in libvirt? How could enable it then? (or produce
>> some
>>>> message telling me why it is not) ?
>>>>>
>>>>>
>>>>>> These messages are the result of not being able to find the
>>>> device,
>>>>>> which is consistent with the other things you're seeing.  These
>>>> are
>>>>>> all symptoms of the node device code not running.
>>>>>
>>>>> OK, I'll wait for your suggestions...
>>>>
>>>> Do you see messages like:
>>>>
>>>>
>>>> 14:35:01.849: debug : do_open:1205 : node driver 0 Test returned
>>>> DECLINED
>>>> 14:35:01.849: debug : do_open:1205 : node driver 1 ESX returned
>>>> DECLINED
>>>> 14:35:01.849: debug : do_open:1205 : node driver 2 remote returned
>>>> DECLINED
>>>> 14:35:01.849: debug : do_open:1205 : node driver 3
>> udevDeviceMonitor
>>>> returned SUCCESS
>>>>
>>>> in your debug log?
>>>>
>>>>
>>>>> Frederic.
>>>>>
>>>>>
>>>>>>
>>>>>>> Have you any other Idea?
>>>>>>> Frederic.
>>>>>>>
>>>>>>>
>>>>>>> ----- "Daniel P. Berrange"<berrange at redhat.com>     a écrit :
>>>>>>>
>>>>>>>> On Fri, Feb 12, 2010 at 08:05:21PM +0100, Fr?d?ric Grelot
>> wrote:
>>>>>>>>> Hi all,
>>>>>>>>>
>>>>>>>>> I often update my F12 box with the rawvirt repository, which
>>>>>>>>> just
>>>>>>>> installed libvirt 0.7.6. Since that, I cannot enumerate
>> physical
>>>>>>>> devices (and thus get a beautiful error when I start one of my
>>>> vms
>>>>>>>> that should use a USB device).
>>>>>>>>>
>>>>>>>>> I don't think I changed anything else on that box, and, of
>>>>>>>>> course, I
>>>>>>>> already restarted the libvirt daemon.
>>>>>>>>> I haven't restarted the server itself, because it is
>> currently
>>>>>>>>> used,
>>>>>>>> but I could do it if necessary...
>>>>>>>>>
>>>>>>>>> I make good use of the qemu hypervisor, and I'm looking
>> forward
>>>>>>>>> to
>>>>>>>> solve this issue!
>>>>>>>>>
>>>>>>>>> Frederic.
>>>>>>>>>
>>>>>>>>> # libvirtd --version libvirtd (libvirt) 0.7.6
>>>>>>>>>
>>>>>>>>> # virsh --version 0.7.6
>>>>>>>>>
>>>>>>>>> # virsh nodedev-list error :Failed to count node devices
>> error
>>>>>>>>> :this function is not supported by the hypervisor:
>>>>>>>> virNodeNumOfDevices
>>>>>>>>
>>>>>>>> It would appear that the udev driver failed to start - there
>> are
>>>>>>>> probably messages in syslog about the problem
>>>>>>>>
>>>>>>>>
>>>>>>>> Regards, Daniel -- |: Red Hat, Engineering, London   -o-
>>>>>>>> http://people.redhat.com/berrange/ :| |: http://libvirt.org
>> -o-
>>>>>>>> http://virt-manager.org  -o- http://ovirt.org :| |:
>>>>>>>> http://autobuild.org       -o-
>> http://search.cpan.org/~danberr/
>>>> :|
>>>>>>>> |: GnuPG: 7D3B9505  -o-  F3C9 553F A1DA 4AC2 5648 23C1 B3DF
>> F742
>>>>>>>> 7D3B 9505 :|
>>>>>>>
>>>>>>> -- libvir-list mailing list libvir-list at redhat.com
>>>>>>> https://www.redhat.com/mailman/listinfo/libvir-list
>>>>>
>>>>> --
>>>>> libvir-list mailing list
>>>>> libvir-list at redhat.com
>>>>> https://www.redhat.com/mailman/listinfo/libvir-list
>>>
>>> --
>>> libvir-list mailing list
>>> libvir-list at redhat.com
>>> https://www.redhat.com/mailman/listinfo/libvir-list




More information about the libvir-list mailing list