apcupsd / UBS Control Channel Full

I’ve encountered an issue with my apcupsd program. I’ve searched many different forums but have only been able to locate the same issue without resolution elsewhere.

When my system first boots up, all is well. The daemon starts and is able to properly communicate with the UPS. After some number of hours (which I have yet to determine an estimate for, but it’s less than 24), I get the following error repeating in /var/log/messages:

kernel: [85673.273092] generic-usb 0003:051D:0002.0001: control queue full

The daemon believes it is still running, but I typically can’t stop it (which also prevents a restart). kill -9 won’t touch it either, and I invariably end up having to reboot to correct the issue. Here’s some data that may be helpful…

Kernel: 2.6.31.8-0.1-desktop #1 SMP PREEMPT 2009-12-15 23:55:40 +0100 x86_64 x86_64 x86_64 GNU/Linux

It’s a dual-core AMD Athlon 64X2.

Output of lsusb:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply

This was working absolutely fine on the previous machine (PII 450 with SuSE Pro 9.1), so I know it isn’t the UPS.