<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
 </head><body style="">
 
 
  <div>
   Hello all,
  </div> 
  <div>
    
  </div> 
  <div>
   I hope this is the appropriate place to pose this question.
  </div> 
  <div>
    
  </div> 
  <div>
   I am trying to get the battery plasmoid on the kde desktop to function when running under the xen kernel.
  </div> 
  <div>
    
  </div> 
  <div>
   It works well enough when running under the standard kernel.
  </div> 
  <div>
    
  </div> 
  <div>
   Not knowing much about the process, I began trying to discover the communication paths from the kernel and experimenting with various commands under each.
  </div> 
  <div>
    
  </div> 
  <div>
   I discovered was that the command
  </div> 
  <div>
    
  </div> 
  <div>
       upower --monitor
  </div> 
  <div>
    
  </div> 
  <div>
   would work under the standard kernel, but not xen.  (The output below results from disconnecting the AC adaptor and then reconnecting it).
  </div> 
  <div>
    
  </div> 
  <div>
   std output:
  </div> 
  <div>
    
  </div> 
  <div>
   # upower --monitor
   <br/>Monitoring activity from the power daemon. Press Ctrl+C to cancel.
   <br/>[17:39:48.233]  daemon changed:
   <br/>[17:39:48.234]  device changed:     /org/freedesktop/UPower/devices/battery_BAT0
   <br/>[17:39:48.234]  device changed:     /org/freedesktop/UPower/devices/line_power_ADP1
   <br/>[17:39:48.969]  device changed:     /org/freedesktop/UPower/devices/battery_BAT0
   <br/>[17:39:49.406]  device changed:     /org/freedesktop/UPower/devices/battery_BAT0
   <br/>[17:39:50.335]  device changed:     /org/freedesktop/UPower/devices/battery_BAT0
   <br/>[17:39:51.403]  device changed:     /org/freedesktop/UPower/devices/battery_BAT0
   <br/>[17:39:52.334]  device changed:     /org/freedesktop/UPower/devices/battery_BAT0
   <br/>[17:39:53.409]  device changed:     /org/freedesktop/UPower/devices/battery_BAT0
   <br/>[17:39:56.158]  device changed:     /org/freedesktop/UPower/devices/battery_BAT0
   <br/>[17:39:57.595]  daemon changed:
   <br/>[17:39:57.595]  device changed:     /org/freedesktop/UPower/devices/battery_BAT0
   <br/>[17:39:57.595]  device changed:     /org/freedesktop/UPower/devices/line_power_ADP1
   <br/>[17:39:59.423]  device changed:     /org/freedesktop/UPower/devices/battery_BAT0
   <br/>[17:40:00.334]  device changed:     /org/freedesktop/UPower/devices/battery_BAT0
   <br/>[17:40:01.422]  device changed:     /org/freedesktop/UPower/devices/battery_BAT0
   <br/>[17:40:02.334]  device changed:     /org/freedesktop/UPower/devices/battery_BAT0
   <br/>[17:40:03.426]  device changed:     /org/freedesktop/UPower/devices/battery_BAT0
   <br/>^C
   <br/>
   <br/>
  </div> 
  <div>
   xen output (with the same action regarding the AC adaptor):
  </div> 
  <div>
    
  </div> 
  <div>
   # upower --monitor
   <br/>Monitoring activity from the power daemon. Press Ctrl+C to cancel.
   <br/>^C
   <br/>
   <br/>
  </div> 
  <div>
   Another command with a difference is this query:
  </div> 
  <div>
    
  </div> 
  <div>
   Standard kernel:
  </div> 
  <div>
    
  </div> 
  <div>
   # dbus-send --print-reply \
   <br/>             --system \
   <br/>             --dest=org.freedesktop.UPower \
   <br/>             /org/freedesktop/UPower \
   <br/>             org.freedesktop.UPower.EnumerateDevices
   <br/>
   <br/>method return sender=:1.16 -> dest=:1.44 reply_serial=2
   <br/>   array [
   <br/>      object path "/org/freedesktop/UPower/devices/line_power_ADP1"
   <br/>      object path "/org/freedesktop/UPower/devices/battery_BAT0"
   <br/>   ]
   <br/>
   <br/>
  </div> 
  <div>
    
  </div> 
  <div>
   xen kernel:
  </div> 
  <div>
    
  </div> 
  <div>
   # dbus-send --print-reply \
   <br/>>              --system \
   <br/>>              --dest=org.freedesktop.UPower \
   <br/>>              /org/freedesktop/UPower \
   <br/>>              org.freedesktop.UPower.EnumerateDevices
   <br/>method return sender=:1.14 -> dest=:1.33 reply_serial=2
   <br/>   array [
   <br/>   ]
   <br/>
   <br/>
  </div> 
  <div>
   This command produces identical results in both kernels:
  </div> 
  <div>
    
  </div> 
  <div>
   # upower -w
   <br/>Total wakeups per minute: 0
   <br/>
   <br/>
  </div> 
  <div>
   What would cause the dbus query of  the xen kernel to not supply the necessary power information?
  </div> 
  <div>
    
  </div> 
  <div>
   I theorize that some necessary module is not compiled into the xen kernel, but if so, I don't know what it is.
  </div> 
  <div>
    
  </div> 
  <div>
   I have read that power monitoring in the xen kernel has been disabled, but other reading tells me that it is now functioning, but version numbers are often absent in these discussions.
  </div> 
  <div>
    
  </div> 
  <div>
   I am running openSuSE 12.3 64 bit on a laptop, hp envy dv7 (intel i7-3630QM) w/ 8GB ram.
  </div> 
  <div>
    
  </div> 
  <div>
   The standard and xen kernel versions are 3.7.10-1.16.1
  </div> 
  <div>
    
  </div> 
  <div>
   The xen hypervisor version is 4.2.2_06-1.16.1
  </div> 
  <div>
    
  </div> 
  <div>
   I will continue studying, I guess next step is comparing the compilation settings in the two kernels to see if I spot differences I think would have in impact on this issue but if any of you guys can give me some direction, I would appreciate it.
  </div> 
  <div>
    
  </div> 
  <div>
   TKA
  </div> 
  <div>
    
  </div> 
  <div>
   Bill
  </div> 
  <div>
    
  </div> 
  <div>
    
  </div> 
  <div>
    
  </div> 
  <div>
    
  </div> 
  <div>
    
  </div> 
  <div>
    
  </div> 
  <div>
    
  </div> 
  <div>
    
  </div> 
  <div>
    
  </div> 
  <div>
    
  </div>
 
</body></html>