From 0f49b3add667278c1f21ab4fcc0659b313e129cb Mon Sep 17 00:00:00 2001 From: UtsavBalar1231 Date: Sat, 5 Nov 2022 19:09:54 +0000 Subject: [PATCH] sm7250-common: sepolicy: Label qcom extcon sysfs This fixes: W android.ui: type=1400 audit(0.0:37): avc: denied { read } for name="name" dev="sysfs" ino=60802 scontext=u:r:system_server:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 W ExtconUEventObserver: Unable to read /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm8150b@2:qcom,usb-pdphy@1700/extcon/extcon4/cable.1/name. This probably means the selinux policies need to be changed. W ExtconUEventObserver: java.io.FileNotFoundException: /sys/class/extcon/extcon4/cable.1/name: open failed: EACCES (Permission denied) W ExtconUEventObserver: at libcore.io.IoBridge.open(IoBridge.java:574) W ExtconUEventObserver: at java.io.FileInputStream.(FileInputStream.java:160) W ExtconUEventObserver: at android.os.FileUtils.readTextFile(FileUtils.java:637) W ExtconUEventObserver: at com.android.server.ExtconUEventObserver$ExtconInfo.(ExtconUEventObserver.java:222) W ExtconUEventObserver: at com.android.server.ExtconUEventObserver$ExtconInfo.initExtconInfos(ExtconUEventObserver.java:173) W ExtconUEventObserver: at com.android.server.ExtconUEventObserver$ExtconInfo.getExtconInfoForTypes(ExtconUEventObserver.java:185) W ExtconUEventObserver: at com.android.server.policy.PhoneWindowManager.initializeHdmiStateInternal(PhoneWindowManager.java:3709) W ExtconUEventObserver: at com.android.server.policy.PhoneWindowManager.initializeHdmiState(PhoneWindowManager.java:3672) W ExtconUEventObserver: at com.android.server.policy.PhoneWindowManager.init(PhoneWindowManager.java:2121) W ExtconUEventObserver: at com.android.server.wm.WindowManagerService$5.run(WindowManagerService.java:1186) W ExtconUEventObserver: at android.os.Handler$BlockingRunnable.run(Handler.java:965) W ExtconUEventObserver: at android.os.Handler.handleCallback(Handler.java:942) W ExtconUEventObserver: at android.os.Handler.dispatchMessage(Handler.java:99) W ExtconUEventObserver: at android.os.Looper.loopOnce(Looper.java:201) W ExtconUEventObserver: at android.os.Looper.loop(Looper.java:288) W ExtconUEventObserver: at android.os.HandlerThread.run(HandlerThread.java:67) W ExtconUEventObserver: at com.android.server.ServiceThread.run(ServiceThread.java:44) W ExtconUEventObserver: at com.android.server.UiThread.run(UiThread.java:45) W ExtconUEventObserver: Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied) W ExtconUEventObserver: at libcore.io.Linux.open(Native Method) W ExtconUEventObserver: at libcore.io.ForwardingOs.open(ForwardingOs.java:563) W ExtconUEventObserver: at libcore.io.BlockGuardOs.open(BlockGuardOs.java:274) W ExtconUEventObserver: at libcore.io.IoBridge.open(IoBridge.java:560) W ExtconUEventObserver: ... 17 more Similarily W ExtconUEventObserver: Unable to read /sys/devices/platform/soc/88e0000.qcom,msm-eud/extcon/extcon2/cable.1/name. This probably means the selinux policies need to be changed. W ExtconUEventObserver: Unable to read /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm8150b@2:qcom,qpnp-smb5/extcon/extcon3/cable.1/name. This probably means the selinux policies need to be changed. Test: Label these sysfs and boot into system --- sepolicy/vendor/genfs_contexts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sepolicy/vendor/genfs_contexts b/sepolicy/vendor/genfs_contexts index 39a140e..c3e138a 100644 --- a/sepolicy/vendor/genfs_contexts +++ b/sepolicy/vendor/genfs_contexts @@ -87,3 +87,11 @@ genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.q genfscon sysfs /devices/virtual/npu/msm_npu/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-00/c440000.qcom,spmi:qcom,pm8150@0:qcom,pm8150_rtc/rtc/rtc0/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/platform/soc/98c000.i2c/i2c-3/3-0034/98c000.i2c:qcom,smb1396@34:qcom,div2_cp/power_supply/charge_pump_master/wakeup u:object_r:sysfs_wakeup:s0 + +# Extcon sysfs +genfscon sysfs /devices/platform/soc/soc:qcom,msm-ext-disp/extcon u:object_r:sysfs_extcon:s0 +genfscon sysfs /devices/platform/soc/88e0000.qcom,msm-eud/extcon u:object_r:sysfs_extcon:s0 +genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm8150b@2:qcom,usb-pdphy@1700/extcon u:object_r:sysfs_extcon:s0 +genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm8150b@2:qcom,qpnp-smb5/extcon u:object_r:sysfs_extcon:s0 +genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/extcon u:object_r:sysfs_extcon:s0 +genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,qpnp-smb5/extcon u:object_r:sysfs_extcon:s0