roynatech2544
6feb600625
universal7885: Allow vendor_init to set powerhal init prop
...
The Pixel libperfmgr has following code :
std::thread initThread([&]() {
::android::base::WaitForProperty(kPowerHalInitProp.data(), 1);
hm->Start();
dlpw->Init();
});
which is basically
declare thread {
if (powerhalprop_is_not_set) wait;
else (powerhal_prop_is_set) init_other_threads;
}.start();
But in logcat
<11>[ 21.988418] [2: init: 2815] init: Unable to set property 'vendor.powerhal.init' from uid:0 gid:0 pid:2816: SELinux permission check failed
<36>[ 21.989189] [3: logd.auditd: 3586] type=1107 audit(1654915533.291:146): uid=0 auid=4294967295 ses=4294967295 subj=u:r:init:s0 msg='avc: denied { set } for property=vendor.powerhal.init pid=2816 uid=0 gid=0 scontext=u:r:vendor_init:s0 tcontext=u:object_r:vendor_powerhal_prop:s0 tclass=property_service permissive=0'
So the powerhal's thread was not being run. This commit fixes seplicy to allow vendor init to set the powerhal init prop. May fix some issues on DT2W and deep sleep
2022-06-11 13:17:55 +09:00
..
abox.te
universal7885: Inital port to A20/A20e
2022-03-22 18:08:09 +09:00
adbd.te
universal7885: Inital port to A20/A20e
2022-03-22 18:08:09 +09:00
apexd.te
universal7885: Inital port to A20/A20e
2022-03-22 18:08:09 +09:00
app.te
universal7885: Address some denials
2022-04-02 15:20:24 +09:00
bootanim.te
universal7885: Adapt SELinux rules to match our A20/A20e's needs
2022-03-22 18:11:48 +09:00
cbd.te
universal7885: sepolicy: Completely merge samsung_slsi repo
2022-03-22 18:22:11 +09:00
crash_dump.te
universal7885: Adapt SELinux rules to match our A20/A20e's needs
2022-03-22 18:11:48 +09:00
device.te
universal7885: parts: hidl: Move to /system
2022-04-29 22:23:34 +09:00
domain.te
universal7885: Inital port to A20/A20e
2022-03-22 18:08:09 +09:00
file.te
universal7885: rootdir: Allow tracing
2022-05-07 13:58:08 +09:00
file_contexts
a10: Fixup issues with sensor hal
2022-05-04 20:29:17 +09:00
fsck.te
universal7885: Address some denials
2022-05-14 15:04:18 +09:00
genfs_contexts
universal7885: rootdir: Allow tracing
2022-05-07 13:58:08 +09:00
gpsd.te
universal7885: Add some rules to make ds work on enforcing
2022-03-22 18:57:12 +09:00
gpuservice.te
universal7885: Inital port to A20/A20e
2022-03-22 18:08:09 +09:00
hal_audio_default.te
universal7885: Address various selinux denials
2022-04-30 15:14:15 +09:00
hal_bluetooth_default.te
universal7885: sepolicy: Completely merge samsung_slsi repo
2022-03-22 18:22:11 +09:00
hal_camera_default.te
universal7885: Address ROM-specific aux cam prop
2022-03-22 19:05:32 +09:00
hal_drm_clearkey.te
universal7885: Inital port to A20/A20e
2022-03-22 18:08:09 +09:00
hal_drm_widevine.te
universal7885: cleanup unused contexts
2022-03-22 19:03:20 +09:00
hal_fingerprint_default.te
universal7885: Enable fingerprint gestures
2022-03-22 19:02:13 +09:00
hal_gatekeeper_default.te
universal7885: sepolicy: Completely merge samsung_slsi repo
2022-03-22 18:22:11 +09:00
hal_gnss_default.te
universal7885: sepolicy: Completely merge samsung_slsi repo
2022-03-22 18:22:11 +09:00
hal_graphics_allocator_default.te
universal7885: Inital port to A20/A20e
2022-03-22 18:08:09 +09:00
hal_graphics_composer_default.te
universal7885: fix sepolicy
2022-03-22 19:01:56 +09:00
hal_health_default.te
universal7885: Address various selinux denials
2022-04-30 15:14:15 +09:00
hal_keymaster_default.te
universal7885: Address SELinux denials
2022-03-22 18:32:07 +09:00
hal_light_default.te
universal7885: sepolicy: Completely merge samsung_slsi repo
2022-03-22 18:22:11 +09:00
hal_memtrack_default.te
universal7885: Inital port to A20/A20e
2022-03-22 18:08:09 +09:00
hal_nfc_default.te
universal7885: Adapt SELinux rules to match our A20/A20e's needs
2022-03-22 18:11:48 +09:00
hal_power_default.te
universal7885: Label powerhal props
2022-05-08 18:15:09 +09:00
hal_power_stats_default.te
universal7885: Adapt SELinux rules to match our A20/A20e's needs
2022-03-22 18:11:48 +09:00
hal_sensors_default.te
universal7885: Address various selinux denials
2022-04-30 15:14:15 +09:00
hal_thermal_default.te
[SQUASH] Revert "universal7885: import Pixel thermal HAL"
2022-03-22 19:04:25 +09:00
hal_usb_default.te
universal7885: Address various selinux denials
2022-04-30 15:14:15 +09:00
hal_vibrator_default.te
universal7885: Inital port to A20/A20e
2022-03-22 18:08:09 +09:00
hal_wifi_default.te
universal7885: Address some denials
2022-05-14 15:04:18 +09:00
hal_wifi_hostapd_default.te
universal7885: sepolicy: Completely merge samsung_slsi repo
2022-03-22 18:22:11 +09:00
hal_wifi_supplicant_default.te
universal7885: sepolicy: Completely merge samsung_slsi repo
2022-03-22 18:22:11 +09:00
hwservice.te
universal7885: parts: hidl: Move to /system
2022-04-29 22:23:34 +09:00
hwservice_contexts
universal7885: parts: hidl: Move to /system
2022-04-29 22:23:34 +09:00
init.te
universal7885: Address some denials
2022-05-14 15:04:18 +09:00
kernel.te
universal7885: Address SELinux denials
2022-03-22 18:32:07 +09:00
macloader.te
universal7885: sepolicy: Completely merge samsung_slsi repo
2022-03-22 18:22:11 +09:00
mediacodec.te
a20: Address SELinux denials
2022-03-22 18:35:27 +09:00
mediaserver.te
universal7885: Adapt SELinux rules to match our A20/A20e's needs
2022-03-22 18:11:48 +09:00
netd.te
universal7885: Inital port to A20/A20e
2022-03-22 18:08:09 +09:00
nfc.te
universal7885: Inital port to A20/A20e
2022-03-22 18:08:09 +09:00
platform_app.te
universal7885: Inital port to A20/A20e
2022-03-22 18:08:09 +09:00
priv_app.te
universal7885: Adapt SELinux rules to match our A20/A20e's needs
2022-03-22 18:11:48 +09:00
property.te
universal7885: Label powerhal props
2022-05-08 18:15:09 +09:00
property_contexts
universal7885: Label powerhal props
2022-05-08 18:15:09 +09:00
radio.te
universal7885: Add some rules to make ds work on enforcing
2022-03-22 18:57:12 +09:00
rild.te
universal7885: Address various selinux denials
2022-04-30 15:14:15 +09:00
secril_config_svc.te
universal7885: resolve selinux neverallows
2022-03-22 19:02:19 +09:00
surfaceflinger.te
universal7885: Inital port to A20/A20e
2022-03-22 18:08:09 +09:00
system_app.te
universal7885: parts: hidl: Move to /system
2022-04-29 22:23:34 +09:00
system_server.te
universal7885: Fixup neverallow
2022-03-22 18:56:37 +09:00
tee.te
universal7885: Inital port to A20/A20e
2022-03-22 18:08:09 +09:00
toolbox.te
universal7885: Inital port to A20/A20e
2022-03-22 18:08:09 +09:00
tzdaemon.te
universal7885: Add missing new line chars
2022-04-30 15:10:37 +09:00
tztsdaemon.te
universal7885: sepolicy: Completely merge samsung_slsi repo
2022-03-22 18:22:11 +09:00
ueventd.te
universal7885: Inital port to A20/A20e
2022-03-22 18:08:09 +09:00
vendor_init.te
universal7885: Allow vendor_init to set powerhal init prop
2022-06-11 13:17:55 +09:00
vndservice.te
universal7885: sepolicy: Completely merge samsung_slsi repo
2022-03-22 18:22:11 +09:00
vndservice_contexts
universal7885: sepolicy: Completely merge samsung_slsi repo
2022-03-22 18:22:11 +09:00
vold.te
universal7885: rootdir: Allow tracing
2022-05-07 13:58:08 +09:00
wlbtd.te
universal7885: Adapt SELinux rules to match our A20/A20e's needs
2022-03-22 18:11:48 +09:00
zygote.te
universal7885: stop avc log spamming with zygote writing to cgroupv2
2022-03-22 19:02:47 +09:00