Red Hat Bugzilla – Bug 1351106
symbol lookup error: /usr/libexec/qemu-kvm: undefined symbol: libusb_get_port_numbers
Last modified: 2016-11-03 16:01:43 EDT
Description of problem: After i update qemu-kvm to qemu-kvm-1.5.3-116.el7.x86_64 When run '/usr/libexec/qemu-kvm' meet following error /usr/libexec/qemu-kvm: symbol lookup error: /usr/libexec/qemu-kvm: undefined symbol: libusb_get_port_numbers Version-Release number of selected component (if applicable): qemu-kvm-tools-1.5.3-116.el7.x86_64 qemu-kvm-common-1.5.3-116.el7.x86_64 qemu-kvm-debuginfo-1.5.3-116.el7.x86_64 qemu-kvm-1.5.3-116.el7.x86_64 qemu-img-1.5.3-116.el7.x86_64 libusb-0.1.4-3.el7.x86_64 How reproducible: 100% Steps to Reproduce: 1. Update my host qemu-kvm to latest one: # yum update http://download.eng.bos.redhat.com/brewroot/packages/qemu-kvm/1.5.3/116.el7/x86_64/qemu-img-1.5.3-116.el7.x86_64.rpm http://download.eng.bos.redhat.com/brewroot/packages/qemu-kvm/1.5.3/116.el7/x86_64/qemu-kvm-1.5.3-116.el7.x86_64.rpm http://download.eng.bos.redhat.com/brewroot/packages/qemu-kvm/1.5.3/116.el7/x86_64/qemu-kvm-common-1.5.3-116.el7.x86_64.rpm http://download.eng.bos.redhat.com/brewroot/packages/qemu-kvm/1.5.3/116.el7/x86_64/qemu-kvm-tools-1.5.3-116.el7.x86_64.rpm http://download.eng.bos.redhat.com/brewroot/packages/qemu-kvm/1.5.3/116.el7/x86_64/qemu-kvm-debuginfo-1.5.3-116.el7.x86_64.rpm -y ... 2. After updating finish, run # /usr/libexec/qemu-kvm --help /usr/libexec/qemu-kvm: symbol lookup error: /usr/libexec/qemu-kvm: undefined symbol: libusb_get_port_numbers 3.Debug and find package 'libusbx' need higher version, after update it to libusbx-1.0.20-1.el7.x86_64, it works well. # /usr/libexec/qemu-kvm --help QEMU emulator version 1.5.3 (qemu-kvm-1.5.3-116.el7), Copyright (c) 2003-2008 Fabrice Bellard .... Actual results: As above. No error prompt when i update qemu-kvm package, such as Requires: libusbx-1.0.20-1.el7.x86_64 Installed: libusbx-1.0.15-4.el7.x86_64 So it led to '/usr/libexec/qemu-kvm' not works. Expected results: Should add 'libusbx' to dependence of qemu-kvm package. Additional info:
Seems to need: Requires: libusbx >= [some version] in qemu spec file. Can be worked around by simply upgrading to the later version of libusbx.
I have the same problem when upgrading qemu-kvm-rhev to qemu-kvm-rhev-2.6.0-12.el7.x86_64.
Fix included in qemu-kvm-1.5.3-120.el7
Reproduced with qemu-kvm-1.5.3-116.el7.x86_64 and verified with qemu-kvm-1.5.3-122.el7.x86_64. ************************************************************* Version-Release number of selected component (if applicable): libusbx-1.0.15-4.el7.x86_64 qemu-kvm-1.5.3-115.el7.x86_64 Steps to verify: 1. Update host qemu-kvm to qemu-kvm-1.5.3-116.el7.x86_64: # yum update http://download.eng.bos.redhat.com/brewroot/packages/qemu-kvm/1.5.3/116.el7/x86_64/qemu-img-1.5.3-116.el7.x86_64.rpm http://download.eng.bos.redhat.com/brewroot/packages/qemu-kvm/1.5.3/116.el7/x86_64/qemu-kvm-1.5.3-116.el7.x86_64.rpm http://download.eng.bos.redhat.com/brewroot/packages/qemu-kvm/1.5.3/116.el7/x86_64/qemu-kvm-common-1.5.3-116.el7.x86_64.rpm http://download.eng.bos.redhat.com/brewroot/packages/qemu-kvm/1.5.3/116.el7/x86_64/qemu-kvm-tools-1.5.3-116.el7.x86_64.rpm http://download.eng.bos.redhat.com/brewroot/packages/qemu-kvm/1.5.3/116.el7/x86_64/qemu-kvm-debuginfo-1.5.3-116.el7.x86_64.rpm -y ... 2. After updating finish, run # rpm -q qemu-kvm qemu-kvm-1.5.3-116.el7.x86_64 # rpm -q libusbx libusbx-1.0.15-4.el7.x86_64 # /usr/libexec/qemu-kvm -h /usr/libexec/qemu-kvm: symbol lookup error: /usr/libexec/qemu-kvm: undefined symbol: libusb_get_port_numbers 3. Update host qemu-kvm to qemu-kvm-1.5.3-122.el7.x86_64: # yum update http://download.eng.bos.redhat.com/brewroot/packages/qemu-kvm/1.5.3/122.el7/x86_64/qemu-img-1.5.3-122.el7.x86_64.rpm http://download.eng.bos.redhat.com/brewroot/packages/qemu-kvm/1.5.3/122.el7/x86_64/qemu-kvm-1.5.3-122.el7.x86_64.rpm http://download.eng.bos.redhat.com/brewroot/packages/qemu-kvm/1.5.3/122.el7/x86_64/qemu-kvm-common-1.5.3-122.el7.x86_64.rpm http://download.eng.bos.redhat.com/brewroot/packages/qemu-kvm/1.5.3/122.el7/x86_64/qemu-kvm-tools-1.5.3-122.el7.x86_64.rpm http://download.eng.bos.redhat.com/brewroot/packages/qemu-kvm/1.5.3/122.el7/x86_64/qemu-kvm-debuginfo-1.5.3-122.el7.x86_64.rpm -y ...... --> Processing Dependency: libusbx >= 1.0.19 for package: 10:qemu-kvm-1.5.3-122.el7.x86_64 ...... ---> Package libusbx.x86_64 0:1.0.15-4.el7 will be updated ---> Package libusbx.x86_64 0:1.0.20-1.el7 will be an update ...... Dependency Updated: libusbx.x86_64 0:1.0.20-1.el7 Complete! 4. After updating finish, run # rpm -q qemu-kvm qemu-kvm-1.5.3-122.el7.x86_64 # rpm -q libusbx libusbx-1.0.20-1.el7.x86_64 # /usr/libexec/qemu-kvm -h QEMU emulator version 1.5.3 (qemu-kvm-1.5.3-122.el7), Copyright (c) 2003-2008 Fabrice Bellard ...... ************************************************************* So this issue has been fixed already,change status to verified.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://rhn.redhat.com/errata/RHSA-2016-2585.html