From 515ec3f053dc9104536368f1a1f01818d3831bed Mon Sep 17 00:00:00 2001 From: David Lin Date: Fri, 5 May 2017 16:59:22 -0700 Subject: [PATCH] init: move some of the permission settings to early-boot Permission settings that are required by HAL services need to be moved to early-boot to avoid race. Bug: 38043660 Bug: 36571736 Change-Id: I1397816a162e8ef4ed557e6eea3539201dc57e3b Signed-off-by: David Lin --- init.hardware.rc | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/init.hardware.rc b/init.hardware.rc index 1af2c56d..b1af846a 100644 --- a/init.hardware.rc +++ b/init.hardware.rc @@ -327,6 +327,26 @@ on early-boot # Update dm-verity state and set partition.*.verified properties verity_update_state + # Permission for laser sensor driver + chown camera camera /sys/class/wahoo_laser/laser/enable_ps_sensor + + # Permission for Vibrator + chown system system /sys/class/leds/vibrator/device/mode + chown system system /sys/class/leds/vibrator/device/od_clamp + chown system system /sys/class/leds/vibrator/device/rtp_input + chown system system /sys/class/leds/vibrator/device/scale + chown system system /sys/class/leds/vibrator/device/set_sequencer + chown system system /sys/class/leds/vibrator/device/autocal_result + chown system system /sys/class/leds/vibrator/device/ctrl_loop + + # Permission for LED driver + chown system system /sys/class/leds/red/on_off_ms + chown system system /sys/class/leds/green/on_off_ms + chown system system /sys/class/leds/blue/on_off_ms + chown system system /sys/class/leds/red/rgb_start + chown system system /sys/class/leds/green/rgb_start + chown system system /sys/class/leds/blue/rgb_start + on boot mkdir /dev/socket/qmux_radio 0770 radio radio chmod 2770 /dev/socket/qmux_radio @@ -375,26 +395,6 @@ on boot mkdir /persist/time 0770 system system mkdir /data/time/ 0700 system system - # Permission for laser sensor driver - chown camera camera /sys/class/wahoo_laser/laser/enable_ps_sensor - - # Permission for Vibrator - chown system system /sys/class/leds/vibrator/device/mode - chown system system /sys/class/leds/vibrator/device/od_clamp - chown system system /sys/class/leds/vibrator/device/rtp_input - chown system system /sys/class/leds/vibrator/device/scale - chown system system /sys/class/leds/vibrator/device/set_sequencer - chown system system /sys/class/leds/vibrator/device/autocal_result - chown system system /sys/class/leds/vibrator/device/ctrl_loop - - # Permission for LED driver - chown system system /sys/class/leds/red/on_off_ms - chown system system /sys/class/leds/green/on_off_ms - chown system system /sys/class/leds/blue/on_off_ms - chown system system /sys/class/leds/red/rgb_start - chown system system /sys/class/leds/green/rgb_start - chown system system /sys/class/leds/blue/rgb_start - service init-radio-sh /system/bin/init.radio.sh class late_start user radio