From Fedora Project Wiki

Revision as of 14:58, 16 March 2009 by Jlaska (talk | contribs) (Wiki cleanup ... trying to move actions into actions, and results into results)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


DeviceKit-power is a little service that takes data from the kernel, and processes it so that it's easy to consume. Known consumers are gnome-power-manager and the XFCE battery widget. DeviceKit-power gets all the data from the kernel over the dbus service DeviceKit.

How to test

  1. Ensure packages are installed by typing:
    # yum install gnome-power-manager DeviceKit-power
  2. Remove and insert the AC adaptor while watching output from the following commands:
    # devkit --monitor
    # devkit-power --monitor
  3. Launch Applications -> System Tools -> Power Statistics and inspect the displayed performance metrics
  4. Examine wake-ups by typing:
    # devkit-power --wakeups
  5. Run devkit-power-daemon in verbose mode:
    # killall devkit-power-daemon; /usr/libexec/devkit-power-daemon --verbose
  6. Crash test - devkit-power: use
    # pkill -SIGSEGV devkit-power
    ; use invalid input
  7. Crash test - devkit-power-daemon:
    # pkill -SIGSEGV devkit-power-daemon
    ; use dbus-send; use d-feet to execute methods

Expected Results

  1. All steps successfully executed with no SELinux errors or permission denials
  2. Inserting and removing AC adapter is observed by using devkit monitor tools
  3. gnome-power-statistics - All percentages are 0..100 and the values look sensible (for instance, Voltage is 0..20V, not 340034V). If this is the case please open a bug and dump the output of /sys/class/power_supply/*/*. If the values in /sys are wrong, then it's not a DeviceKit-power bug, it's a kernel bug or hardware fault.
  4. devkit-power - produces userspace and kernel wakeups, and that these are sensible. The first time you run this command, you'll probably get no data, but just try again in a few seconds, and you should have some values. We don't poll by default all the time, as this itself would use power.
  5. devkit-power-daemon or devkit-power should not crash unless killed
Kernel bug?
If you don't get changed signals in DeviceKit or DeviceKit-power then it's probably a kernel bug. This is known for some Sony laptops, and needs to be fixed in the kernel.