it seems to actually be usensord's fault and is easy to reproduce, i think the low battery dialog is just a coincidence here ...
to repro:
echo 10000 >/sys/devices/virtual/timed_output/vibrator/enable (as root in the terminal app) then suspend and the buzzing wont stop
usensord needs to hold a wakelock while theres an active vibration timer ...
it seems to actually be usensord's fault and is easy to reproduce, i think the low battery dialog is just a coincidence here ...
to repro:
echo 10000 >/sys/devices/ virtual/ timed_output/ vibrator/ enable (as root in the terminal app) then suspend and the buzzing wont stop
usensord needs to hold a wakelock while theres an active vibration timer ...