Skip to content
Snippets Groups Projects
  • Nick Kralevich's avatar
    9ada894a
    Fix broken halt while in healthd charger mode · 9ada894a
    Nick Kralevich authored
    Reboots/halts aren't working in healthd charger mode. This is
    causing high power draw in an unplugged, powered off state.
    
    Steps to reproduce (on Nexus 5):
      Unplug device from USB charger/computer
      Turn device off
      Wait for device to turn off
      Plug in USB cable/charger
      Wait for charge animation (wait for animation, not just lightning bolt, may have to press power button briefly to get animation going)
      Wait for panel to turn off
      Unplug USB cable/charger
      Press power button again, notice screen turns on at some frame in the animation.
      (not important) Each press of the power button advances the animation
      Power on.
      Examine denials from /proc/last_kmsg
    
    Addresses the following denials:
    
    [   24.934809] type=1400 audit(12534308.640:8): avc:  denied  { write } for  pid=130 comm="healthd" name="sysrq-trigger" dev="proc" ino=4026533682 scontext=u:r:healthd:s0 tcontext=u:object_r:proc_sysrq:s0 tclass=file
    [   24.935395] type=1400 audit(12534308.640:9): avc:  denied  { sys_boot } for  pid=130 comm="healthd" capability=22  scontext=u:r:healthd:s0 tcontext=u:r:healthd:s0 tclass=capability
    
    Bug: 13229119
    Change-Id: If14a9c373bbf156380a34fbd9aca6201997d5553
    9ada894a
    History
    Fix broken halt while in healthd charger mode
    Nick Kralevich authored
    Reboots/halts aren't working in healthd charger mode. This is
    causing high power draw in an unplugged, powered off state.
    
    Steps to reproduce (on Nexus 5):
      Unplug device from USB charger/computer
      Turn device off
      Wait for device to turn off
      Plug in USB cable/charger
      Wait for charge animation (wait for animation, not just lightning bolt, may have to press power button briefly to get animation going)
      Wait for panel to turn off
      Unplug USB cable/charger
      Press power button again, notice screen turns on at some frame in the animation.
      (not important) Each press of the power button advances the animation
      Power on.
      Examine denials from /proc/last_kmsg
    
    Addresses the following denials:
    
    [   24.934809] type=1400 audit(12534308.640:8): avc:  denied  { write } for  pid=130 comm="healthd" name="sysrq-trigger" dev="proc" ino=4026533682 scontext=u:r:healthd:s0 tcontext=u:object_r:proc_sysrq:s0 tclass=file
    [   24.935395] type=1400 audit(12534308.640:9): avc:  denied  { sys_boot } for  pid=130 comm="healthd" capability=22  scontext=u:r:healthd:s0 tcontext=u:r:healthd:s0 tclass=capability
    
    Bug: 13229119
    Change-Id: If14a9c373bbf156380a34fbd9aca6201997d5553