# Copyright (c) 2009-2012, 2014-2017, The Linux Foundation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # * Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # * Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # * Neither the name of The Linux Foundation nor # the names of its contributors may be used to endorse or promote # products derived from this software without specific prior written # permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # import /vendor/etc/init/hw/init.qcom.power.rc import /vendor/etc/init/hw/init.qcom.usb.rc on early-init mount debugfs debugfs /sys/kernel/debug chmod 0755 /sys/kernel/debug chown root system /dev/kmsg chmod 0620 /dev/kmsg symlink /data/tombstones /tombstones # ZRAM setup write /sys/block/zram0/comp_algorithm lz4 write /proc/sys/vm/page-cluster 0 on init # Set permissions for persist partition mkdir /persist 0771 system system symlink /sdcard /storage/sdcard0 write /sys/module/qpnp_rtc/parameters/poweron_alarm 1 on fs wait /dev/block/platform/soc/${ro.boot.bootdevice} symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice restorecon_recursive /dev/block/platform/soc/${ro.boot.bootdevice} mount_all /vendor/etc/fstab.qcom # Restorecon restorecon_recursive /persist on late-fs # boot time fs tune write /sys/block/sda/queue/iostats 0 write /sys/block/sda/queue/iosched/slice_idle 0 write /sys/block/sda/queue/read_ahead_kb 2048 write /sys/block/sda/queue/nr_requests 256 write /sys/block/dm-0/queue/read_ahead_kb 2048 write /sys/block/dm-1/queue/read_ahead_kb 2048 # msm specific files that need to be created on /data on post-fs-data mkdir /data/vendor/misc 01771 system system mkdir /tombstones/modem 0771 system system mkdir /tombstones/lpass 0771 system system mkdir /tombstones/wcnss 0771 system system mkdir /tombstones/dsps 0771 system system mkdir /persist/data/sfs 0700 system system mkdir /persist/data/tz 0700 system system mkdir /persist/qc_senseid 0700 system system mkdir /persist/bms 0700 root system restorecon_recursive /persist mkdir /data/usf 0700 system system mkdir /data/misc/qvop 0660 system system # Create directory used by display clients mkdir /data/vendor/display 0770 system graphics # Create directories for Fingerprint mkdir /data/vendor/misc/qti_fp 0770 system system mkdir /data/vendor/misc/qti_fp/bg_estimation 0770 system system mkdir /data/vendor/misc/qti_fp/calib_test 0770 system system mkdir /data/vendor/misc/qti_fp/database 0770 system system # Create folder for mm-qcamera-daemon mkdir /data/misc/camera 0770 camera camera mkdir /data/media 0770 media_rw media_rw chown media_rw media_rw /data/media # Create directory for tftp mkdir /data/vendor/tombstones 0771 system system mkdir /data/vendor/tombstones/rfs 0771 system system mkdir /data/vendor/ramdump 0771 root system mkdir /data/vendor/bluetooth 0770 bluetooth bluetooth mkdir /data/vendor/ramdump/bluetooth 0770 bluetooth bluetooth # Create the directories used by the Wireless subsystem mkdir /data/misc/wifi 0770 wifi wifi mkdir /data/misc/wifi/sockets 0770 wifi wifi mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi mkdir /data/misc/dhcp 0770 dhcp dhcp chown dhcp dhcp /data/misc/dhcp # Create port-bridge log dir mkdir /data/misc/port_bridge 0770 radio radio chmod 0770 /data/misc/port_bridge # Create netmgr log dir mkdir /data/vendor/netmgr 0770 radio radio chmod 0770 /data/vendor/netmgr # Create ipacm log dir mkdir /data/vendor/ipa 0770 radio radio chmod 0770 /data/vendor/ipa # Create the directories used by CnE subsystem mkdir /data/connectivity 0771 system system chown system system /data/connectivity # Create directory used by audio subsystem mkdir /data/vendor/misc/audio 0770 audio audio # Create directory for audio delta files mkdir /data/vendor/misc/audio/acdbdata 0770 media audio mkdir /data/vendor/misc/audio/acdbdata/delta 0770 media audio # Create directory for radio mkdir /data/vendor/radio 0770 system radio chmod 0664 /sys/devices/platform/msm_sdcc.1/polling chmod 0664 /sys/devices/platform/msm_sdcc.2/polling chmod 0664 /sys/devices/platform/msm_sdcc.3/polling chmod 0664 /sys/devices/platform/msm_sdcc.4/polling # Chown polling nodes as needed from UI running on system server chown system system /sys/devices/platform/msm_sdcc.1/polling chown system system /sys/devices/platform/msm_sdcc.2/polling chown system system /sys/devices/platform/msm_sdcc.3/polling chown system system /sys/devices/platform/msm_sdcc.4/polling # Create directories for Location services mkdir /data/vendor/location 0770 gps gps mkdir /data/vendor/location/mq 0770 gps gps mkdir /data/vendor/location/xtwifi 0770 gps gps # SSC/SLPI sensors mkdir /persist/sensors 0775 root system chown root system /persist/sensors/sensors_settings chmod 0664 /persist/sensors/sensors_settings chown root system /persist/sensors/sns.reg chmod 0664 /persist/sensors/sns.reg # /dev/sensors only supports an ioctl to get the current SLPI timestamp; # allow the sensors daemon to perform this as non-root chown root system /dev/sensors chmod 0660 /dev/sensors # Create /data/time folder for time-services mkdir /data/time/ 0700 system system mkdir /data/audio/ 0770 media audio # Create a folder for audio delta files mkdir /data/audio/acdbdata 0770 media audio mkdir /data/audio/acdbdata/delta 0770 media audio setprop vold.post_fs_data_done 1 # Create a folder for SRS to be able to create a usercfg file mkdir /data/data/media 0770 media media # Create FM dir for patchdownloader mkdir /data/misc/fm 0770 system system chmod 0770 /data/misc/fm #Create PERFD deamon related dirs mkdir /data/vendor/perfd 0770 root system chmod 2770 /data/vendor/perfd rm /data/vendor/perfd/default_values # NFC local data and nfcee xml storage mkdir /data/nfc 0770 nfc nfc mkdir /data/nfc/param 0770 nfc nfc #Create IOP deamon related dirs mkdir /data/vendor/iop 0770 root system # Mark the copy complete flag to not completed write /data/vendor/radio/copy_complete 0 chown radio radio /data/vendor/radio/copy_complete chmod 0660 /data/vendor/radio/copy_complete # copy prebuilt qcril.db files always copy /vendor/radio/qcril_database/qcril.db /data/vendor/radio/qcril_prebuilt.db chown radio radio /data/vendor/radio/qcril_prebuilt.db chmod 0660 /data/vendor/radio/qcril_prebuilt.db # File flags for prebuilt ril db file write /data/vendor/radio/prebuilt_db_support 1 chown radio radio /data/vendor/radio/prebuilt_db_support chmod 0400 /data/vendor/radio/prebuilt_db_support write /data/vendor/radio/db_check_done 0 chown radio radio /data/vendor/radio/db_check_done chmod 0660 /data/vendor/radio/db_check_done on early-boot # set RLIMIT_MEMLOCK to 64MB setrlimit 8 67108864 67108864 # Allow subsystem (modem etc) debugging write /sys/kernel/boot_adsp/boot 1 write /sys/kernel/boot_slpi/boot 1 chown root audio /sys/kernel/boot_adsp/boot # SSR setup write /sys/bus/msm_subsys/devices/subsys0/restart_level "related" write /sys/bus/msm_subsys/devices/subsys1/restart_level "related" write /sys/bus/msm_subsys/devices/subsys2/restart_level "related" write /sys/bus/msm_subsys/devices/subsys3/restart_level "related" write /sys/bus/msm_subsys/devices/subsys4/restart_level "related" write /sys/bus/msm_subsys/devices/subsys5/restart_level "related" on boot # Secure touch chmod 0660 /sys/devices/soc/75ba000.i2c/i2c-12/12-004a/secure_touch_enable chmod 0440 /sys/devices/soc/75ba000.i2c/i2c-12/12-004a/secure_touch chown system drmrpc /sys/devices/soc/75ba000.i2c/i2c-12/12-004a/secure_touch_enable chown system drmrpc /sys/devices/soc/75ba000.i2c/i2c-12/12-004a/secure_touch write /sys/devices/soc/75ba000.i2c/i2c-12/12-0020/input/input0/update_fw 1 # Torch chown system system /sys/class/leds/led:torch_0/brightness chmod 666 /sys/class/leds/led:torch_0/brightness chown system system /sys/class/leds/led:torch_1/brightness chmod 666 /sys/class/leds/led:torch_1/brightness chown system system /sys/class/leds/led:switch/brightness chmod 666 /sys/class/leds/led:switch/brightness # Touchscreen chown system radio /proc/touchpanel/double_tap_enable chmod 0660 /proc/touchpanel/double_tap_enable chown root system /proc/touchpanel/camera_enable chmod 0660 /proc/touchpanel/camera_enable chown root system /proc/touchpanel/music_enable chmod 0660 /proc/touchpanel/music_enable chown root system /proc/touchpanel/flashlight_enable chmod 0660 /proc/touchpanel/flashlight_enable # Buttons chown root system /proc/s1302/key_rep chmod 0660 /proc/s1302/key_rep chown root system /proc/s1302/virtual_key chmod 0660 /proc/s1302/virtual_key chown root system /proc/tri-state-key/keyCode_top chmod 0660 /proc/tri-state-key/keyCode_top chown root system /proc/tri-state-key/keyCode_middle chmod 0660 /proc/tri-state-key/keyCode_middle chown root system /proc/tri-state-key/keyCode_bottom chmod 0660 /proc/tri-state-key/keyCode_bottom # U-Touch disable - KeyDisabler chown system system /sys/devices/soc/soc:fpc1020/utouch_disable chmod 0660 /sys/devices/soc/soc:fpc1020/utouch_disable # Graphics chown system graphics /sys/class/graphics/fb0/dyn_pu chmod 0664 /sys/class/graphics/fb0/dyn_pu chown system graphics /sys/class/graphics/fb0/idle_time chmod 0664 /sys/class/graphics/fb0/idle_time chown system graphics /sys/class/graphics/fb0/mode chmod 0664 /sys/class/graphics/fb0/mode chown system graphics /sys/class/graphics/fb0/modes chmod 0664 /sys/class/graphics/fb0/modes chown system graphics /sys/class/graphics/fb0/hbm chmod 0664 /sys/class/graphics/fb0/hbm symlink /data/local /local # Vibrator intensity control chown system system /sys/class/timed_output/vibrator/vtg_level chmod 0664 /sys/class/timed_output/vibrator/vtg_level # Allow access to sensors device attributes chown system system /sys/class/sensors/MPU6050-accel/enable chown system system /sys/class/sensors/MPU6050-accel/poll_delay chown system system /sys/class/sensors/MPU6050-gyro/enable chown system system /sys/class/sensors/MPU6050-gyro/poll_delay chown system system /sys/class/sensors/apds9930-light/enable chown system system /sys/class/sensors/apds9930-light/poll_delay chown system system /sys/class/sensors/apds9930-proximity/enable chown system system /sys/class/sensors/apds9930-proximity/poll_delay # Fingerprint chown system system /sys/devices/soc/soc:fpc1020/irq chmod 0660 /sys/devices/soc/soc:fpc1020/irq chown system system /sys/devices/soc/soc:fpc1020/wakeup chmod 0660 /sys/devices/soc/soc:fpc1020/wakeup chown system system /sys/devices/soc/soc:fpc1020/key chmod 0660 /sys/devices/soc/soc:fpc1020/key chown system system /sys/devices/soc/soc:fpc1020/wl chmod 0660 /sys/devices/soc/soc:fpc1020/wl chown system system /sys/devices/soc/soc:fpc1020/screen chmod 0660 /sys/devices/soc/soc:fpc1020/screen chmod 0666 /dev/qseecom #added touch gesture wake node permission chown system system /sys/devices/virtual/touch/tp_dev/gesture_on chmod 0660 /sys/devices/virtual/touch/tp_dev/gesture_on # USB chown system system /sys/module/dwc3/parameters/usb30_disabled chmod 0660 /sys/module/dwc3/parameters/usb30_disabled chown bluetooth bluetooth /sys/module/bluetooth_power/parameters/power chown bluetooth net_bt /sys/class/rfkill/rfkill0/type chown bluetooth net_bt /sys/class/rfkill/rfkill0/state chown bluetooth bluetooth /proc/bluetooth/sleep/proto chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_lpm chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_btwrite chown system system /sys/module/sco/parameters/disable_esco chown bluetooth bluetooth /sys/module/hci_smd/parameters/hcismd_set chown system system /sys/module/radio_iris_transport/parameters/fmsmd_set chmod 0660 /sys/module/bluetooth_power/parameters/power chmod 0660 /sys/module/hci_smd/parameters/hcismd_set chmod 0660 /sys/module/radio_iris_transport/parameters/fmsmd_set chmod 0660 /sys/class/rfkill/rfkill0/state chmod 0660 /proc/bluetooth/sleep/proto chown bluetooth net_bt /dev/ttyHS0 chmod 0660 /sys/module/hci_uart/parameters/ath_lpm chmod 0660 /sys/module/hci_uart/parameters/ath_btwrite chmod 0660 /dev/ttyHS0 chown bluetooth bluetooth /sys/devices/platform/msm_serial_hs.0/clock chmod 0660 /sys/devices/platform/msm_serial_hs.0/clock chmod 0660 /dev/ttyHS2 chown bluetooth bluetooth /dev/ttyHS2 chown system system /sys/module/msm_core/parameters/polling_interval chown system system /sys/module/msm_core/parameters/disabled chown system system /sys/kernel/debug/msm_core/enable chown system system /sys/kernel/debug/msm_core/ptable chown bluetooth net_bt /sys/class/rfkill/rfkill0/device/extldo chmod 0660 /sys/class/rfkill/rfkill0/device/extldo # Create QMUX deamon socket area mkdir /dev/socket/qmux_radio 0770 radio radio chmod 2770 /dev/socket/qmux_radio mkdir /dev/socket/qmux_audio 0770 media audio chmod 2770 /dev/socket/qmux_audio mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth chmod 2770 /dev/socket/qmux_bluetooth mkdir /dev/socket/qmux_gps 0770 gps gps chmod 2770 /dev/socket/qmux_gps mkdir /persist/drm 0770 system system mkdir /persist/bluetooth 0770 bluetooth bluetooth mkdir /persist/misc 0770 system system mkdir /persist/alarm 0770 system system mkdir /persist/time 0770 system system mkdir /persist/rfs 0770 system system mkdir /persist/hlos_rfs 0770 system system # Create NETMGR daemon socket area mkdir /dev/socket/netmgr 0750 radio radio # Assign TCP buffer thresholds to be ceiling value of technology maximums # Increased technology maximums should be reflected here. write /proc/sys/net/core/rmem_max 8388608 write /proc/sys/net/core/wmem_max 8388608 # Enable default router information in RA write /proc/sys/net/ipv6/conf/default/accept_ra_defrtr 1 # To prevent out of order acknowledgements from making # connection tracking to treat them as not belonging to # the connection they belong to. # Otherwise, a weird issue happens in which some long # connections on high-throughput links get dropped when # an ack packet comes out of order write /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal 1 # Set the console loglevel to < KERN_INFO # Set the default message loglevel to KERN_INFO write /proc/sys/kernel/printk "6 6 1 7" # Allow access for CCID command/response timeout configuration chown system system /sys/module/ccid_bridge/parameters/bulk_msg_timeout # change this when HAL3 is working setprop persist.camera.HAL3.enabled 1 # Wifi firmware reload path chown wifi wifi /sys/module/wlan/parameters/fwpath # Don't reset entire SoC on individual subsystem crash write /sys/bus/msm_subsys/devices/subsys0/restart_level "related" write /sys/bus/msm_subsys/devices/subsys1/restart_level "related" write /sys/bus/msm_subsys/devices/subsys2/restart_level "related" write /sys/bus/msm_subsys/devices/subsys3/restart_level "related" write /sys/bus/msm_subsys/devices/subsys4/restart_level "related" write /sys/bus/msm_subsys/devices/subsys5/restart_level "related" # Allow access for WLAN firmware chown system system /sys/module/cnss_common/parameters/bdwlan_file # start camera server as daemon service qcamerasvr /vendor/bin/mm-qcamera-daemon class main user camera group camera system inet input graphics writepid /dev/cpuset/system-background/tasks service qvop-daemon /system/bin/qvop-daemon class late_start user system group system drmrpc # start up peripheral manager service per_mgr /vendor/bin/pm-service class late_start user system group system writepid /dev/cpuset/system-background/tasks service per_proxy /vendor/bin/pm-proxy class late_start user system group system writepid /dev/cpuset/system-background/tasks disabled on property:init.svc.per_mgr=running start per_proxy on property:sys.shutdown.requested=* stop per_proxy service qseecomd /vendor/bin/qseecomd class core user root group root writepid /dev/cpuset/system-background/tasks service secotad /system/bin/secotad class late_start user system group system service thermal-engine /vendor/bin/thermal-engine class main user root socket thermal-send-client stream 0666 system system socket thermal-recv-client stream 0660 system system socket thermal-recv-passive-client stream 0666 system system group root writepid /dev/cpuset/system-background/tasks service time_daemon /vendor/bin/time_daemon class main user root group root writepid /dev/cpuset/system-background/tasks service adsprpcd /vendor/bin/adsprpcd class main user media group media service imsqmidaemon /vendor/bin/imsqmidaemon class main user system socket ims_qmid stream 0660 system radio group radio log diag writepid /dev/cpuset/system-background/tasks service imsdatadaemon /vendor/bin/imsdatadaemon class main user system socket ims_datad stream 0660 system radio group system wifi radio inet log diag writepid /dev/cpuset/system-background/tasks disabled service pd_mapper /vendor/bin/pd-mapper class core disabled on property:persist.sys.pd_enable=1 start pd_mapper write /sys/class/service_locator/service_locator_status 1 on property:persist.sys.pd_enable=0 write /sys/class/service_locator/service_locator_status 0 on property:vendor.ims.QMI_DAEMON_STATUS=1 start imsdatadaemon service ims_rtp_daemon /vendor/bin/ims_rtp_daemon class main user system group radio diag inet log disabled service vendor.imsrcsservice /vendor/bin/imsrcsd class main user system group radio diag inet log disabled on property:vendor.ims.DATA_DAEMON_STATUS=1 start ims_rtp_daemon start vendor.imsrcsservice service dts_configurator /system/bin/dts_configurator class late_start user system group system media audio oneshot service ppd /vendor/bin/mm-pp-dpps class late_start user system group system graphics socket pps stream 0660 system system disabled on property:init.svc.surfaceflinger=stopped stop ppd on property:init.svc.surfaceflinger=running start ppd on property:init.svc.surfaceflinger=restarting stop ppd on property:init.svc.zygote=stopped stop ppd on property:init.svc.zygote=running start ppd on property:init.svc.zygote=restarting stop ppd service tlocd /system/bin/tloc_daemon class late_start user system group drmrpc gps net_raw seclabel u:r:tlocd:s0 service readmac /vendor/bin/readmac class main user root group root oneshot service energy-awareness /vendor/bin/energy-awareness class main user root group system oneshot service mdtpd /vendor/bin/mdtpd class late_start user root group system radio drmrpc service qcomsysd /system/bin/qcom-system-daemon class main user root group root diag on property:sys.boot_completed=1 write /dev/kmsg "Boot completed " # Enable ZRAM on boot_complete swapon_all /vendor/etc/fstab.qcom # end boot time fs tune write /sys/block/sda/queue/read_ahead_kb 512 write /sys/block/sda/queue/nr_requests 512 write /sys/block/dm-0/queue/read_ahead_kb 512 write /sys/block/dm-1/queue/read_ahead_kb 512 write /sys/block/sda/queue/iostats 1 chown media audio /sys/kernel/wcd_cpe0/fw_name # Selinux status in settings chmod 0644 /sys/fs/selinux/enforce on property:persist.radio.atfwd.start=false stop atfwd on property:radio.atfwd.start=false stop atfwd # corefile limit on property:persist.debug.trace=1 mkdir /data/core 0777 root root write /proc/sys/kernel/core_pattern "/data/core/%E.%p.%e" on property:bluetooth.isEnabled=true write /sys/class/bluetooth/hci0/idle_timeout 7000 on property:bluetooth.sap.status=running start bt-sap on property:bluetooth.sap.status=stopped stop bt-sap on property:bluetooth.dun.status=running start bt-dun on property:bluetooth.dun.status=stopped stop bt-dun on property:ro.bluetooth.ftm_enabled=true start ftmd on property:vold.decrypt=trigger_reset_main stop audio-hal-2-0 on property:vold.decrypt=trigger_shutdown_framework stop audio-hal-2-0 on property:vold.decrypt=trigger_restart_min_framework start audio-hal-2-0 on property:vold.decrypt=trigger_restart_framework start audio-hal-2-0 start config_bt_addr on property:persist.env.fastdorm.enabled=true setprop persist.radio.data_no_toggle 1 service cnd /vendor/bin/cnd class main user system group system wifi inet radio wakelock net_admin writepid /dev/cpuset/system-background/tasks service irsc_util /vendor/bin/irsc_util "/vendor/etc/sec_config" class core user root oneshot service rmt_storage /vendor/bin/rmt_storage class core user root group root system wakelock shutdown critical writepid /dev/cpuset/system-background/tasks service tftp_server /vendor/bin/tftp_server class main user root writepid /dev/cpuset/system-background/tasks on property:wc_transport.start_hci=true start start_hci_filter on property:wc_transport.start_hci=false stop start_hci_filter service start_hci_filter /vendor/bin/wcnss_filter class late_start user bluetooth group bluetooth diag system wakelock seclabel u:r:wcnss_filter:s0 disabled on property:wc_transport.start_root=true start hci_filter_root on property:wc_transport.start_root=false stop hci_filter_root service hci_filter_root /vendor/bin/wcnss_filter class late_start user bluetooth group bluetooth diag system seclabel u:r:wcnss_filter:s0 disabled service ftmd /system/bin/logwrapper /system/bin/ftmdaemon class late_start user root group bluetooth net_bt_admin misc oem_2901 net_bt disabled oneshot service port-bridge /vendor/bin/port-bridge class main user radio system group radio system inet oneshot service netmgrd /vendor/bin/netmgrd class main user root group root wifi wakelock radio inet writepid /dev/cpuset/system-background/tasks service ipacm /vendor/bin/ipacm class main user radio group radio inet writepid /dev/cpuset/system-background/tasks service qti /vendor/bin/qti class main user radio group radio oem_2901 usb writepid /dev/cpuset/system-background/tasks service sensors /vendor/bin/sensors.qcom class core user system group system # Grants the ability for this daemon to bind IPC router ports so it can # register QMI services capabilities NET_BIND_SERVICE writepid /dev/cpuset/system-background/tasks on property:ro.use_data_netmgrd=false # netmgr not supported on specific target stop netmgrd # Adjust socket buffer to enlarge TCP receive window for high bandwidth # but only if ro.data.large_tcp_window_size property is set. on property:ro.data.large_tcp_window_size=true write /proc/sys/net/ipv4/tcp_adv_win_scale 2 on property:sys.sysctl.tcp_adv_win_scale=* write /proc/sys/net/ipv4/tcp_adv_win_scale ${sys.sysctl.tcp_adv_win_scale} service wpa_supplicant /vendor/bin/hw/wpa_supplicant \ -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \ -I/system/vendor/etc/wifi/p2p_supplicant_overlay.conf -N \ -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ -I/system/vendor/etc/wifi/wpa_supplicant_overlay.conf \ -O/data/misc/wifi/sockets -puse_p2p_group_interface=1 -dd \ -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0 # we will start as root and wpa_supplicant will switch to user wifi # after setting up the capabilities required for WEXT # user wifi # group wifi inet keystore class main socket wpa_wlan0 dgram 660 wifi wifi disabled oneshot service ptt_socket_app /system/bin/ptt_socket_app -d class main user root group root oneshot service wifi_fccutild /system/bin/wifi_fccutild user system group system inet net_admin socket wififccutild_server dgram 0660 system system disabled oneshot service cnss-daemon /vendor/bin/cnss-daemon -n -l class late_start user system group system inet net_admin wifi on property:sys.shutdown.requested=* stop cnss-daemon service loc_launcher /vendor/bin/loc_launcher # loc_launcher will start as root and set its uid to gps class late_start group gps inet diag wifi writepid /dev/cpuset/system-background/tasks service atfwd /system/bin/ATFWD-daemon class late_start user system group system radio on property:ro.data.large_tcp_window_size=true # Adjust socket buffer to enlarge TCP receive window for high bandwidth (e.g. DO-RevB) write /proc/sys/net/ipv4/tcp_adv_win_scale 2 service ril-daemon2 /vendor/bin/hw/rild -c 2 class main user radio group radio cache inet misc audio sdcard_r sdcard_rw diag oem_2901 log capabilities BLOCK_SUSPEND NET_ADMIN NET_RAW service msm_irqbalance /vendor/bin/msm_irqbalance -f /vendor/etc/msm_irqbalance.conf class main user root group root disabled writepid /dev/cpuset/system-background/tasks # Seemp health service service seemp_healthd /vendor/bin/seemp_healthd class late_start user system group system on charger setprop persist.sys.usb.config charging #add poweroffhandler service poweroffhandler /system/bin/poweroffhandler class core user media group graphics audio disabled oneshot # Logcat dump daemon, dumps logs to logdump partition service logdumpd /system/bin/logcat -b all -v threadtime -D -w /dev/block/bootdevice/by-name/logdump class core writepid /dev/cpuset/system-background/tasks seclabel u:r:logdumpd:s0 disabled # Logdumpd is enabled only for userdebug non-perf build on property:ro.logdumpd.enabled=1 start logdumpd on property:vold.decrypt=trigger_restart_min_framework start time_daemon