[Bug 1483615] [NEW] usbhid-ups driver segfaults on discovery of UPS
davis
davis65536 at yahoo.co.uk
Tue Aug 11 09:40:41 UTC 2015
Public bug reported:
Reposted from http://ubuntuforums.org/showthread.php?t=2290204
Now with full cmdlines, gdb and valgrind sessions attached
I'm installing and hoping to configure NUT on a remote machine attached to an APC UPS CS-210 via USB.
I've aptitude updated (everything) and installed NUT:
root at barnbox:~# dpkg -l nut-\*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-================================-=====================-=====================-=====================================================================
ii nut-cgi 2.7.1-1ubuntu1 amd64 network UPS tools - web interface
ii nut-client 2.7.1-1ubuntu1 amd64 network UPS tools - clients
un nut-hal-drivers <none> <none> (no description available)
un nut-ipmi <none> <none> (no description available)
un nut-monitor <none> <none> (no description available)
ii nut-server 2.7.1-1ubuntu1 amd64 network UPS tools - core system
un nut-snmp <none> <none> (no description available)
un nut-xml <none> <none> (no description available)
I've done the very basic-level config of the UPS driver as hinted at
here: http://www.networkupstools.org/docs/man/usbhid-ups.html
root at barnbox:~# tail -n 7 /etc/nut/ups.conf
[apc]
driver = usbhid-ups
port = auto
desc = "APC Back-UPS"
bus="001" # these lines make no difference to the outcome
vendor="051d"
Now, although I can start nut, it can't connect to the usbhid-ups
driver, and I get this error in dmesg:
[ 2128.229552] usbhid-ups[3003]: segfault at 0 ip 00007fd96720e48c sp
00007ffcaa1e0b78 error 4 in libc-2.19.so[7fd9670cd000+1bb000]
In case it's useful, I have these versions of libusb installed:
root at barnbox:~# dpkg -l libusb\*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-================================-=====================-=====================-=====================================================================
ii libusb-0.1-4:amd64 2:0.1.12-23.3ubuntu1 amd64 userspace USB programming library
ii libusb-1.0-0:amd64 2:1.0.17-1ubuntu2 amd64 userspace USB programming library
un libusb0 <none> <none> (no description available)
ii libusbmuxd2 1.0.8-2ubuntu1 amd64 USB multiplexor daemon for iPhone and iPod Touch devices - library
and my system version is:
root at barnbox:~# lsb_release -a ; uname -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.3 LTS
Release: 14.04
Codename: trusty
Linux barnbox 3.13.0-61-generic #100-Ubuntu SMP Wed Jul 29 11:21:34 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
My aim is to get this machine communicating successfully with the UPS, and shutting down on power failure. However, I can't even communicate with the UPS:
root at barnbox:~# upsc apc
Init SSL without certificate database
Error: Driver not connected
Does anyone know why or how to start fixing this?
Thanks
USB listing and the results of running the driver manually:
root at barnbox:~# lsusb && /lib/nut/usbhid-ups -u nut -a apc -x bus=001 -x vendorid=051d -x productid=0002 -DDDD
Bus 002 Device 004: ID 0424:4030 Standard Microsystems Corp.
Bus 002 Device 003: ID 0424:2660 Standard Microsystems Corp.
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Network UPS Tools - Generic HID driver 0.38 (2.7.1)
USB communication driver 0.32
0.000000 debug level is '4'
0.000438 upsdrv_initups...
0.030198 Checking device (1D6B/0003) (005/001)
0.030470 - VendorID: 1d6b
0.030485 - ProductID: 0003
0.030497 - Manufacturer: unknown
0.030508 - Product: unknown
0.030518 - Serial Number: unknown
0.030529 - Bus: 005
0.030539 Trying to match device
0.030558 Device does not match - skipping
0.030688 Checking device (1D6B/0002) (004/001)
0.030817 - VendorID: 1d6b
0.030834 - ProductID: 0002
0.030845 - Manufacturer: unknown
0.030857 - Product: unknown
0.030868 - Serial Number: unknown
0.030879 - Bus: 004
0.030889 Trying to match device
0.030902 Device does not match - skipping
0.030935 Checking device (1D6B/0001) (003/001)
0.054114 - VendorID: 1d6b
0.054183 - ProductID: 0001
0.054195 - Manufacturer: unknown
0.054206 - Product: unknown
0.054217 - Serial Number: unknown
0.054228 - Bus: 003
0.054239 Trying to match device
0.054256 Device does not match - skipping
0.062061 Checking device (0424/4030) (002/004)
0.062107 - VendorID: 0424
0.062120 - ProductID: 4030
0.062132 - Manufacturer: unknown
0.062143 - Product: unknown
0.062154 - Serial Number: unknown
0.062164 - Bus: 002
0.062175 Trying to match device
0.062187 Device does not match - skipping
0.062201 Checking device (0424/2660) (002/003)
0.062218 - VendorID: 0424
0.062230 - ProductID: 2660
0.062240 - Manufacturer: unknown
0.062251 - Product: unknown
0.062261 - Serial Number: unknown
0.062272 - Bus: 002
0.062282 Trying to match device
0.062293 Device does not match - skipping
0.062307 Checking device (8087/0024) (002/002)
0.062323 - VendorID: 8087
0.062336 - ProductID: 0024
0.062346 - Manufacturer: unknown
0.062357 - Product: unknown
0.062367 - Serial Number: unknown
0.062378 - Bus: 002
0.062388 Trying to match device
0.062399 Device does not match - skipping
0.062418 Checking device (1D6B/0002) (002/001)
0.062437 - VendorID: 1d6b
0.062450 - ProductID: 0002
0.062461 - Manufacturer: unknown
0.062472 - Product: unknown
0.062483 - Serial Number: unknown
0.062493 - Bus: 002
0.062503 Trying to match device
0.062515 Device does not match - skipping
0.062528 Checking device (051D/0002) (001/003)
0.062547 - VendorID: 051d
0.062559 - ProductID: 0002
0.062570 - Manufacturer: unknown
0.062580 - Product: unknown
0.062591 - Serial Number: unknown
0.062601 - Bus: 001
0.062612 Trying to match device
Segmentation fault (core dumped)
root at barnbox:~#
** Affects: nut (Ubuntu)
Importance: Undecided
Status: New
** Attachment added: "Command line of running the tool and output"
https://bugs.launchpad.net/bugs/1483615/+attachment/4442827/+files/00_cmdline.txt
--
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to nut in Ubuntu.
https://bugs.launchpad.net/bugs/1483615
Title:
usbhid-ups driver segfaults on discovery of UPS
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/nut/+bug/1483615/+subscriptions
More information about the Ubuntu-server-bugs
mailing list