[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