From 6ccf81104b851d5afd4ab892bcb90164408cf080 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Fri, 5 Nov 2021 20:40:54 -0400 Subject: [PATCH 1/2] Fix video crashing on apps targetting Android 11, on some Mediatek devices (like Redmi 9) Address SELinux denials for MTK's IMms, which is needed by its GL impl. --- sepolicy/private/mtk_hal_mms.te | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 sepolicy/private/mtk_hal_mms.te diff --git a/sepolicy/private/mtk_hal_mms.te b/sepolicy/private/mtk_hal_mms.te new file mode 100644 index 0000000..a60bd2b --- /dev/null +++ b/sepolicy/private/mtk_hal_mms.te @@ -0,0 +1,6 @@ +attribute hal_mms_server; +binder_call({appdomain -isolated_app}, hal_mms_server) +binder_call(hal_mms_server, {appdomain -isolated_app}) + +type mtk_hal_mms_hwservice, hwservice_manager_type; +allow { appdomain -isolated_app } mtk_hal_mms_hwservice:hwservice_manager find; From 31bd18b7385c87a495a68df80bf9c5663ea27206 Mon Sep 17 00:00:00 2001 From: Peter Cai Date: Fri, 5 Nov 2021 20:41:44 -0400 Subject: [PATCH 2/2] init_gsi: save original SPL for display in settings * corresponding to the patch in fwb --- init/init_gsi.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/init/init_gsi.cpp b/init/init_gsi.cpp index b3a577c..b278821 100644 --- a/init/init_gsi.cpp +++ b/init/init_gsi.cpp @@ -41,6 +41,7 @@ void handle_device_model_props() { string manufacturer = base::GetProperty("ro.product.vendor.manufacturer", ""); string fingerprint = base::GetProperty("ro.vendor.build.fingerprint", ""); string spl = base::GetProperty("ro.vendor.build.security_patch", ""); + string spl_orig = base::GetProperty("ro.build.version.security_patch", ""); for (const auto& source : RO_PROP_SOURCES) { override_ro_prop("ro.product", source, "device", device); @@ -54,6 +55,7 @@ void handle_device_model_props() { override_ro_prop("ro", "", "build.flavor", name + "-user"); override_ro_prop("ro", "", "build.tags", "release-keys"); override_ro_prop("ro", "", "build.version.security_patch", spl); + override_ro_prop("ro", "", "build.version.real_security_patch", spl_orig); } int main() {