[Nut-upsuser] upds crash with 'Out of memory'

Ryan Sizemore ryan.sizemore at gmail.com
Sat Jan 24 05:45:11 UTC 2015


Hello,

I am trying to get nut running on a Windows 2012 R2 server (x64). I am
using the MSI release of 2.6.5-3. The attached UPS is an APC xs1500 (model
bx1500g). The connection is an RJ45 to USB cable.

Here is my ups.conf:
[xs1500]
driver = usbhid-ups
port = auto
desc = "APC Back-UPS xs1500"

The problem I am encountering is upsd crashing with an 'Out of memory'
error. I can start usbhid-ups.exe and it will correctly dump variables from
the UPS, so communication with the UPS itself seems to work. However, when
I try to run 'upsc xs1500', I get the following output from upsd (running
with debugging output):

C:\Program Files (x86)\NUT\sbin>upsd -DDDDD
Network UPS Tools upsd 2.6.5-3723:3731M
   0.000000     listen_add: added ::1:3493
   0.000000     listen_add: added 127.0.0.1:3493
   0.015628     setuptcp: try to bind to 127.0.0.1 port 3493
   0.031310     listening on 127.0.0.1 port 3493
   0.031310     setuptcp: try to bind to ::1 port 3493
   0.031310     listening on ::1 port 3493
   0.031310     Connected to UPS [xs1500]: usbhid-ups-xs1500
   0.046874     mainloop: wait for 4 filedescriptors
  <snip>
  33.390678     mainloop: no data available
  33.390678     Pinging UPS [xs1500]
  33.390678     mainloop: wait for 4 filedescriptors
  33.406254     Got PONG from UPS [xs1500]
  33.406254     mainloop: wait for 4 filedescriptors
  34.749994     Out of memory

upsc only shows a generic error:

C:\Program Files (x86)\NUT\bin>upsc xs1500
Error: Write error: Unknown error

However, usbhid-upd.exe displays the following:

C:\Program Files (x86)\NUT\bin>usbhid-ups.exe -a xs1500 -DD
Network UPS Tools - Generic HID driver 0.37 (2.6.5-3723:3731M)
USB communication driver 0.31
   0.000000     debug level is '2'
   0.000000     upsdrv_initups...
   0.000000     Checking device (051D/0002)
(bus-0/\\.\libusb0-0001--0x051d-0x0002)
   0.015628     - VendorID: 051d
   0.015628     - ProductID: 0002
   0.031251     - Manufacturer: American Power Conversion
   0.031251     - Product: Back-UPS BX1500G FW:866.L5 .D USB FW:L5
   0.031251     - Serial Number: 3B1045X04728
   0.046933     - Bus: bus-0
   0.046933     Trying to match device
   0.062500     Device matches
   0.091516     HID descriptor length 1133
   0.092016     Report Descriptor size = 1133
   0.107654     Using subdriver: APC HID 0.95
<snip>
  32.094517     upsdrv_updateinfo...
  32.094517     Got 3 HID objects...
  32.110104     Quick update...
  32.813233     Read error : 109
  34.094483     upsdrv_updateinfo...
  34.110249     Got 2 HID objects...
  34.141355     Full update...

I'm not sure if the 'Read error' is indicative of anything, but it occurs
exactly when upsd crashes with the 'Out of memory' error.

Any help here would be greatly appreciated.

-- 
Ryan Sizemore
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/nut-upsuser/attachments/20150123/94ecefcd/attachment.html>


More information about the Nut-upsuser mailing list