You are not logged in.

#1 2011-12-25 06:35:34

prash
Member
Registered: 2011-08-18
Posts: 57

[solved] CPU usage of upowerd keeps jumping up to ~50% every few secs

I am still quite new to these forums, and so, not sure if this is the right place for me to bring it up. Perhaps I should have raised a bug report somewhere. But I don't know where... upstream kernel, upowerd, udevd, etc.?
But if any of you have come across the problem, perhaps you could help me fix it.

The problem:
I notice that every few seconds upowerd takes up about 50% of my CPU for a couple of seconds. (And then the laptop fan gets turned on... this is the bit that made me pay attention to it.)
Googling around, I got to know that people often report bugs against upowerd though it is the kernel that's sending too many messages to upowerd... and upowerd takes up CPU time to handle these messages.

One of the latest bug reports I saw that seemed related to mine was on Ubuntu: https://bugs.launchpad.net/ubuntu/+sour … bug/876279 . I came across other such reports, from a couple of years ago, but I don't have either an nVidia graphics chipset or that specific DVD writer.

This is my system:

for i in /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0/*; do; echo -n $i:t:\  ; cat $i ; done > batt_info 
alarm: 0
charge_full: 4137000
charge_full_design: 4400000
charge_now: 4006000
current_now: 0
cycle_count: 0
device: manufacturer: Hewlett-Packard
model_name: Primary
power: present: 1
serial_number: 00995 2011/05/07
status: Unknown
subsystem: technology: Li-ion
type: Battery
uevent: POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_STATUS=Unknown
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=10800000
POWER_SUPPLY_VOLTAGE_NOW=12381000
POWER_SUPPLY_CURRENT_NOW=0
POWER_SUPPLY_CHARGE_FULL_DESIGN=4400000
POWER_SUPPLY_CHARGE_FULL=4137000
POWER_SUPPLY_CHARGE_NOW=4006000
POWER_SUPPLY_MODEL_NAME=Primary
POWER_SUPPLY_MANUFACTURER=Hewlett-Packard
POWER_SUPPLY_SERIAL_NUMBER=00995 2011/05/07
voltage_min_design: 10800000
voltage_now: 12381000

and

 udevadm monitor > udevadm_monitor & upower -m > upower_m & sleep 300 ; killall udevadm upower 

give me, respectively,

monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[44806.198435] remove   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44806.198464] add      /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44806.198715] change   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44806.199014] remove   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44806.202273] add      /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44806.205734] change   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44825.226766] remove   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44825.226806] remove   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44825.226841] add      /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44825.226875] change   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44825.232449] add      /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44825.239056] change   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44844.260109] remove   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44844.260149] remove   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44844.260185] add      /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44844.260218] change   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44844.265781] add      /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44844.272425] change   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44863.294005] remove   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44863.294044] remove   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44863.294080] add      /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44863.294113] add      /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44863.294147] change   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44863.298733] change   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44882.328228] remove   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44882.328268] remove   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44882.328305] add      /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44882.328339] change   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44882.332455] add      /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44882.335731] change   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44901.359507] remove   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44901.359698] add      /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44901.360261] remove   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44901.365599] add      /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44901.366381] change   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44901.382419] change   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44920.385069] remove   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44920.385110] add      /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44920.385216] change   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44920.395626] remove   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44920.395669] add      /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44920.395705] change   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44939.426721] remove   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44939.426761] remove   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44939.426797] add      /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44939.426831] change   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44939.432445] add      /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44939.442463] change   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44958.460146] remove   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44958.460189] remove   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44958.460225] add      /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44958.460258] add      /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44958.460292] change   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44958.469856] change   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[44977.487265] remove   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [44977.487309] remove   /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
Monitoring activity from the power daemon. Press Ctrl+C to cancel.
[07:16:34.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:16:35.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:16:48.673]	device removed:   /org/freedesktop/UPower/devices/battery_BAT0
[07:16:50.202]	device added:     /org/freedesktop/UPower/devices/battery_BAT0
[07:16:50.203]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:16:50.204]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:16:50.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:16:51.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:16:52.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:16:53.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:17:07.703]	device removed:   /org/freedesktop/UPower/devices/battery_BAT0
[07:17:09.157]	device added:     /org/freedesktop/UPower/devices/battery_BAT0
[07:17:09.157]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:17:09.158]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:17:10.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:17:11.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:17:12.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:17:13.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:17:26.736]	device removed:   /org/freedesktop/UPower/devices/battery_BAT0
[07:17:28.225]	device added:     /org/freedesktop/UPower/devices/battery_BAT0
[07:17:28.225]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:17:28.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:17:29.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:17:30.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:17:31.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:17:32.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:17:45.765]	device removed:   /org/freedesktop/UPower/devices/battery_BAT0
[07:17:47.612]	device added:     /org/freedesktop/UPower/devices/battery_BAT0
[07:17:47.612]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:17:47.612]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:17:48.473]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:17:49.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:17:50.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:17:51.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:18:04.803]	device removed:   /org/freedesktop/UPower/devices/battery_BAT0
[07:18:06.284]	device added:     /org/freedesktop/UPower/devices/battery_BAT0
[07:18:06.285]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:18:06.473]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:18:07.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:18:08.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:18:09.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:18:10.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:18:23.836]	device removed:   /org/freedesktop/UPower/devices/battery_BAT0
[07:18:25.319]	device added:     /org/freedesktop/UPower/devices/battery_BAT0
[07:18:25.320]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:18:25.473]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:18:26.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:18:27.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:18:28.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:18:29.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:18:42.866]	device removed:   /org/freedesktop/UPower/devices/battery_BAT0
[07:18:44.309]	device added:     /org/freedesktop/UPower/devices/battery_BAT0
[07:18:44.309]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:18:44.473]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:18:45.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:18:46.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:18:47.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:18:48.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:01.903]	device removed:   /org/freedesktop/UPower/devices/battery_BAT0
[07:19:03.417]	device added:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:03.417]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:03.473]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:04.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:05.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:06.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:07.473]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:20.931]	device removed:   /org/freedesktop/UPower/devices/battery_BAT0
[07:19:22.343]	device added:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:22.343]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:22.473]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:23.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:24.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:25.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:26.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:39.973]	device removed:   /org/freedesktop/UPower/devices/battery_BAT0
[07:19:41.472]	device added:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:41.473]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:41.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:42.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:43.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:44.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:45.473]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:19:59.003]	device removed:   /org/freedesktop/UPower/devices/battery_BAT0
[07:20:00.431]	device added:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:00.432]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:00.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:01.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:02.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:03.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:04.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:18.043]	device removed:   /org/freedesktop/UPower/devices/battery_BAT0
[07:20:19.481]	device added:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:19.481]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:19.482]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:20.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:21.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:22.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:23.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:37.069]	device removed:   /org/freedesktop/UPower/devices/battery_BAT0
[07:20:38.685]	device added:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:38.686]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:38.687]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:39.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:40.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:41.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:42.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:56.103]	device removed:   /org/freedesktop/UPower/devices/battery_BAT0
[07:20:57.533]	device added:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:57.534]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:57.535]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:58.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:20:59.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:21:00.475]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:21:01.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:21:15.136]	device removed:   /org/freedesktop/UPower/devices/battery_BAT0
[07:21:16.587]	device added:     /org/freedesktop/UPower/devices/battery_BAT0
[07:21:16.587]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:21:16.588]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0
[07:21:17.474]	device changed:     /org/freedesktop/UPower/devices/battery_BAT0

The output files were larger, but I have kept them short/long enough to get a sense a sense of the frequency of the outputs.

Right now, I have started removing the battery whenever I don't need it in there.

Last edited by prash (2012-09-22 13:05:31)

Offline

#2 2012-09-22 13:04:50

prash
Member
Registered: 2011-08-18
Posts: 57

Re: [solved] CPU usage of upowerd keeps jumping up to ~50% every few secs

Update: One of the kernel updates fixed it. I don't know exactly which version fixed it.

Last edited by prash (2012-09-22 13:05:50)

Offline

Board footer

Powered by FluxBB