Changes for April 2023, syncing up to 20230417
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
From 478a67112b5ddfd25c7b36c92ac508d55a54a88a Mon Sep 17 00:00:00 2001
|
||||
From 210f25d815fae5cdbcaf2381b4a704f30013716a Mon Sep 17 00:00:00 2001
|
||||
From: Peter Cai <peter@typeblog.net>
|
||||
Date: Thu, 18 Aug 2022 15:44:46 -0400
|
||||
Subject: [PATCH 01/26] APM: Restore S, R and Q behavior respectively for
|
||||
Subject: [PATCH 01/27] APM: Restore S, R and Q behavior respectively for
|
||||
telephony audio
|
||||
|
||||
This conditionally reverts part of b2e5cb (T), 51c9cc (S) and afd4ce (R)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From d1252392714cad0c0f71e8d381925849098122ab Mon Sep 17 00:00:00 2001
|
||||
From 135ca4926b066565661b999ddc93aec82f54579e Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Mon, 5 Aug 2019 18:09:50 +0200
|
||||
Subject: [PATCH 02/26] Fix BT in-call on CAF devices
|
||||
Subject: [PATCH 02/27] Fix BT in-call on CAF devices
|
||||
|
||||
See https://github.com/phhusson/treble_experimentations/issues/374
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 209a4b20bd4125df28fcf5ba3d501e84d7454e40 Mon Sep 17 00:00:00 2001
|
||||
From 1b41c02cc71aeda0b3c17d17059a3848ad7f369a Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Tue, 1 Oct 2019 13:35:49 +0200
|
||||
Subject: [PATCH 03/26] Add (partial, cam id is hardcoded) support for Asus ZF6
|
||||
Subject: [PATCH 03/27] Add (partial, cam id is hardcoded) support for Asus ZF6
|
||||
motor camera
|
||||
|
||||
Change-Id: Iea6e1370780a1d16f728748d1d948d092532d8fe
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 8ae943d95a8c015001341238536f50968dfb8fe3 Mon Sep 17 00:00:00 2001
|
||||
From 59a7bf23df24f65402cab9df4bdfc0489f51a913 Mon Sep 17 00:00:00 2001
|
||||
From: Peter Cai <peter@typeblog.net>
|
||||
Date: Wed, 24 Aug 2022 15:42:39 -0400
|
||||
Subject: [PATCH 04/26] APM: Optionally force-load audio policy for system-side
|
||||
Subject: [PATCH 04/27] APM: Optionally force-load audio policy for system-side
|
||||
bt audio HAL
|
||||
|
||||
Required to support our system-side bt audio implementation, i.e.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 0221bd65afca2f16be887b8d33b593d1e3c3db0c Mon Sep 17 00:00:00 2001
|
||||
From dd0a14fbd41d80fc3a2abdf0e09d9ef88900b327 Mon Sep 17 00:00:00 2001
|
||||
From: Peter Cai <peter@typeblog.net>
|
||||
Date: Thu, 25 Aug 2022 13:30:29 -0400
|
||||
Subject: [PATCH 05/26] APM: Remove A2DP audio ports from the primary HAL
|
||||
Subject: [PATCH 05/27] APM: Remove A2DP audio ports from the primary HAL
|
||||
|
||||
These ports defined in the primary HAL are intended for A2DP offloading,
|
||||
however they do not work in general on GSIs, and will interfere with
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From e012a6fdabb37d398c3bd688e3293367d61666be Mon Sep 17 00:00:00 2001
|
||||
From 997d411b208d12e76a6da8197ad92483a925a3a8 Mon Sep 17 00:00:00 2001
|
||||
From: Peter Cai <peter@typeblog.net>
|
||||
Date: Thu, 23 Jan 2020 11:13:43 +0800
|
||||
Subject: [PATCH 06/26] audiopolicy: try again with trimmed audio port name if
|
||||
Subject: [PATCH 06/27] audiopolicy: try again with trimmed audio port name if
|
||||
not found
|
||||
|
||||
* In Spreadtrum BSP, some audio routes may contain ports with extra
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 7d83dd29d502262859a9fc7a8658ef9ef4dd632a Mon Sep 17 00:00:00 2001
|
||||
From 17cda9abd3ce0eb6571565ac6f4c8f5222fb3587 Mon Sep 17 00:00:00 2001
|
||||
From: Peter Cai <peter@typeblog.net>
|
||||
Date: Wed, 1 Jun 2022 16:56:46 -0400
|
||||
Subject: [PATCH 07/26] camera: Implement property to override default camera
|
||||
Subject: [PATCH 07/27] camera: Implement property to override default camera
|
||||
|
||||
Complement to the frameworks/base patch.
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 55783de99f5000569335532dace13682bde08214 Mon Sep 17 00:00:00 2001
|
||||
From 0cd9a1341279236b0b49129afbfab7b534cd6870 Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Mon, 13 Apr 2020 21:01:16 +0200
|
||||
Subject: [PATCH 08/26] There are three SCO devices. Fallback from one to the
|
||||
Subject: [PATCH 08/27] There are three SCO devices. Fallback from one to the
|
||||
others if needed
|
||||
|
||||
Change-Id: I414dcb6b154855c00cb8520b23dc1069827864b2
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From baee6d7460ccddc83f5e98a1af03b39784672802 Mon Sep 17 00:00:00 2001
|
||||
From d85a10ed9a1171b94eebb7d43bd1124aa38a4009 Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Thu, 14 May 2020 19:54:55 +0200
|
||||
Subject: [PATCH 09/26] Add persist.sys.phh.samsung.camera_ids property to
|
||||
Subject: [PATCH 09/27] Add persist.sys.phh.samsung.camera_ids property to
|
||||
access hidden Samsung cameras
|
||||
|
||||
Change-Id: I2c7bf535272acc28ed2277e96c78ddd28a0b4593
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 0a985d6e98b115e5dc938e630e63dfb46b0c33bd Mon Sep 17 00:00:00 2001
|
||||
From 6af7e6d774b0a2797cf0844bbcf866fe614af127 Mon Sep 17 00:00:00 2001
|
||||
From: Emilian Peev <epeev@google.com>
|
||||
Date: Fri, 5 Aug 2022 17:28:06 -0700
|
||||
Subject: [PATCH 10/26] Camera: Avoid unnecessary close of buffer acquire fence
|
||||
Subject: [PATCH 10/27] Camera: Avoid unnecessary close of buffer acquire fence
|
||||
fds
|
||||
|
||||
According to the gralloc lock documentation:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 99e678e0b3f3117c570da358198af887c94ba500 Mon Sep 17 00:00:00 2001
|
||||
From 2b7924156adfdbf101b94aff0b11f29378d074c5 Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Tue, 19 May 2020 14:01:14 +0200
|
||||
Subject: [PATCH 11/26] Add a property to force camera timestamp source
|
||||
Subject: [PATCH 11/27] Add a property to force camera timestamp source
|
||||
|
||||
Some devices wrongly report their timesource
|
||||
Camera's timesource can either be CLOCK_MONOTONIC, or CLOCK_BOOTTIME
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From af90a4845af1cfcdb918c4d7d523f926d4986e24 Mon Sep 17 00:00:00 2001
|
||||
From 92ed24d529880069ae92c2ace3a8a0d857f92a8a Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Tue, 24 Apr 2018 00:14:28 +0200
|
||||
Subject: [PATCH 12/26] FIH devices: Fix "Earpiece" audio output
|
||||
Subject: [PATCH 12/27] FIH devices: Fix "Earpiece" audio output
|
||||
|
||||
On some FIH devices (confirmed on Razer, and probably on Aquos SS2),
|
||||
Earpiece is not listed in attachedDevices, and devicePort's profile
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 9ca08d8781150a6157c1f8824f2f6b7f36997ecc Mon Sep 17 00:00:00 2001
|
||||
From 4bc269b014047a61d649b2722144c09b123c7818 Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Sat, 12 Sep 2020 12:32:50 +0200
|
||||
Subject: [PATCH 13/26] No longer make re-assigning legacy audio groups fatal.
|
||||
Subject: [PATCH 13/27] No longer make re-assigning legacy audio groups fatal.
|
||||
Mi9 declares AUDIO_STREAM_PATCH and AUDIO_STREAM_REROUTING which is defined
|
||||
by framework too
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 1401a96f282827700760cd3aaba946fd4365d351 Mon Sep 17 00:00:00 2001
|
||||
From 3e0ed9d77b0856878315c4c784d342ee284b24ea Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Mon, 21 Dec 2020 20:19:11 +0100
|
||||
Subject: [PATCH 14/26] Make camera IDs filter-out optional
|
||||
Subject: [PATCH 14/27] Make camera IDs filter-out optional
|
||||
|
||||
Nowadays most people have Camera 2 apps, and would like to have all
|
||||
cameras, rather than limit which cameras are available.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 406d10db45bbf22153de7e4f2dc37d50a9f937e2 Mon Sep 17 00:00:00 2001
|
||||
From 6449c086ae493c949106ee7ad79251b3ba21506d Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Sat, 13 Mar 2021 14:20:03 -0500
|
||||
Subject: [PATCH 15/26] Support Samsung R multi-cams
|
||||
Subject: [PATCH 15/27] Support Samsung R multi-cams
|
||||
|
||||
Change-Id: If46f385e8dd16185cbf37ab083e6a1242e1d1555
|
||||
---
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 9ac250245449ad184608256fdc8b16d1b4c61af5 Mon Sep 17 00:00:00 2001
|
||||
From a359f6ea0efe0f07163c7920448440a9f2725348 Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Tue, 23 Mar 2021 00:16:42 +0100
|
||||
Subject: [PATCH 16/26] Don't crash on unknown audio devices
|
||||
Subject: [PATCH 16/27] Don't crash on unknown audio devices
|
||||
|
||||
Change-Id: I2df8d88f742da6a84aa8888cdf19de25444de919
|
||||
---
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 4fa8e746eef418f40f6545b29f8e405a96ad161f Mon Sep 17 00:00:00 2001
|
||||
From 0879f806e8a6da5dc751de71c3c57342cd16ea5d Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Sun, 28 Mar 2021 18:54:47 +0200
|
||||
Subject: [PATCH 17/26] Not all sources in a route are valid. Dont ignore the
|
||||
Subject: [PATCH 17/27] Not all sources in a route are valid. Dont ignore the
|
||||
whole route because of one broken source
|
||||
|
||||
Change-Id: If8a51740e71bef3a4738262ad7b43a337b0ec36d
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 3d10c851faca305befccb4b85bc28ccc26018739 Mon Sep 17 00:00:00 2001
|
||||
From f58ed8113a8bb271a3180f3f140b67f7e8ad5fe8 Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Sun, 28 Mar 2021 14:48:49 +0200
|
||||
Subject: [PATCH 18/26] Use a fake volume policy when none has been found
|
||||
Subject: [PATCH 18/27] Use a fake volume policy when none has been found
|
||||
|
||||
This is useful, because on Samsung devices, the "real"
|
||||
(=non-gsi-cheating) audio policy doesn't have any volume policy.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 2322d08300341d25fe176b44e355f0bf5b6ae440 Mon Sep 17 00:00:00 2001
|
||||
From c9c0a6cc8fd9479853c1d06cec72aa796ce7023c Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Sat, 7 Aug 2021 11:11:39 +0200
|
||||
Subject: [PATCH 19/26] When aux cameras are enabled, ignore "system only"
|
||||
Subject: [PATCH 19/27] When aux cameras are enabled, ignore "system only"
|
||||
camera flag (it shouldnt be q security issue since secure cameras are listed
|
||||
otherwise)
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 398ab59b91edeb31769d41c064dbc49afa920fd0 Mon Sep 17 00:00:00 2001
|
||||
From 53784b10ffda24be164ef134b91ffca3d08954da Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Mon, 11 Oct 2021 16:10:42 -0400
|
||||
Subject: [PATCH 20/26] Revert "Remove support for audio HAL V2 from the
|
||||
Subject: [PATCH 20/27] Revert "Remove support for audio HAL V2 from the
|
||||
framework"
|
||||
|
||||
This reverts commit cbf517f837f7bf8a59f3ff8aa1e0e3e19612e251.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 47f94008bf4a0f98f7ef307b45bc38f88823e4ad Mon Sep 17 00:00:00 2001
|
||||
From b9bf555e37b304194c602e4eeb806fad45ad77ba Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Sun, 30 Jan 2022 07:40:19 -0500
|
||||
Subject: [PATCH 21/26] Fix parsing audio hal 7.0 audio policies
|
||||
Subject: [PATCH 21/27] Fix parsing audio hal 7.0 audio policies
|
||||
|
||||
Google changed separator from natural "," to weird " "
|
||||
We broke its support in "FIH devices: Fix "Earpiece" audio output"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 81dab535bb14a9b5a5996a558f85c46b1ab9640f Mon Sep 17 00:00:00 2001
|
||||
From 92c8febfbe746f602e91f3be74538eac3a9f9907 Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Sat, 12 Mar 2022 18:07:43 -0500
|
||||
Subject: [PATCH 22/26] fixup! Not all sources in a route are valid. Dont
|
||||
Subject: [PATCH 22/27] fixup! Not all sources in a route are valid. Dont
|
||||
ignore the whole route because of one broken source
|
||||
|
||||
---
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 75503abf96c22c30b58e2b0a5677bcee7aac8865 Mon Sep 17 00:00:00 2001
|
||||
From 9df56d42780a25e76bf020eeee234de665fa58e3 Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Sat, 16 Apr 2022 14:30:14 -0400
|
||||
Subject: [PATCH 23/26] Add a prop to change Samsung flash strength
|
||||
Subject: [PATCH 23/27] Add a prop to change Samsung flash strength
|
||||
|
||||
---
|
||||
services/camera/libcameraservice/Android.bp | 1 +
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From a1d34d9638e76d772793f936278a2980b07db22c Mon Sep 17 00:00:00 2001
|
||||
From 32b048f47465f94e2a4f75c975cd7697715c4c58 Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Mon, 2 May 2022 17:37:09 -0400
|
||||
Subject: [PATCH 24/26] Support variable flash strength on samsung hal 4.0
|
||||
Subject: [PATCH 24/27] Support variable flash strength on samsung hal 4.0
|
||||
|
||||
---
|
||||
services/camera/libcameraservice/Android.bp | 1 +
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From b1832829214487e75c378ecc88aab36ecc0f218e Mon Sep 17 00:00:00 2001
|
||||
From a4c965105e5684d1990b8d1ba26252dc09103815 Mon Sep 17 00:00:00 2001
|
||||
From: ponces <ponces26@gmail.com>
|
||||
Date: Mon, 24 Oct 2022 09:38:34 +0100
|
||||
Subject: [PATCH 25/26] voip: Fix high pitched voice on Qualcomm devices
|
||||
Subject: [PATCH 25/27] voip: Fix high pitched voice on Qualcomm devices
|
||||
|
||||
---
|
||||
.../common/managerdefinitions/src/Serializer.cpp | 9 +++++++++
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From af448229e29a3f6043bc9af2dafd608349616f5b Mon Sep 17 00:00:00 2001
|
||||
From 52aaedd8730d117a34ad3fc40a808d218dfcce59 Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Wed, 9 Nov 2022 17:10:52 -0500
|
||||
Subject: [PATCH 26/26] Fix audio hal 2.0 support. Fixup of Revert "Remove
|
||||
Subject: [PATCH 26/27] Fix audio hal 2.0 support. Fixup of Revert "Remove
|
||||
support for audio HAL V2 from the framework"
|
||||
|
||||
---
|
||||
|
||||
@@ -0,0 +1,168 @@
|
||||
From 1479c498dd8d720bdfc47c3e36653af9baa829d3 Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Wed, 29 Mar 2023 16:53:18 -0400
|
||||
Subject: [PATCH 27/27] Allow uname syscall in all seccomp -- This is needed
|
||||
because of the getCallingSid change in fw/n libbinder
|
||||
|
||||
---
|
||||
services/mediacodec/seccomp_policy/mediacodec-arm.policy | 2 ++
|
||||
services/mediacodec/seccomp_policy/mediacodec-arm64.policy | 2 ++
|
||||
services/mediacodec/seccomp_policy/mediacodec-x86.policy | 2 ++
|
||||
services/mediacodec/seccomp_policy/mediacodec-x86_64.policy | 2 ++
|
||||
services/mediacodec/seccomp_policy/mediaswcodec-arm.policy | 2 ++
|
||||
services/mediacodec/seccomp_policy/mediaswcodec-arm64.policy | 2 ++
|
||||
services/mediacodec/seccomp_policy/mediaswcodec-x86.policy | 2 ++
|
||||
services/mediacodec/seccomp_policy/mediaswcodec-x86_64.policy | 2 ++
|
||||
.../mediaextractor/seccomp_policy/mediaextractor-arm.policy | 2 ++
|
||||
.../mediaextractor/seccomp_policy/mediaextractor-arm64.policy | 2 ++
|
||||
.../mediaextractor/seccomp_policy/mediaextractor-x86.policy | 2 ++
|
||||
.../mediaextractor/seccomp_policy/mediaextractor-x86_64.policy | 2 ++
|
||||
12 files changed, 24 insertions(+)
|
||||
|
||||
diff --git a/services/mediacodec/seccomp_policy/mediacodec-arm.policy b/services/mediacodec/seccomp_policy/mediacodec-arm.policy
|
||||
index b4a9ff6249..aa6fc70d45 100644
|
||||
--- a/services/mediacodec/seccomp_policy/mediacodec-arm.policy
|
||||
+++ b/services/mediacodec/seccomp_policy/mediacodec-arm.policy
|
||||
@@ -58,6 +58,8 @@ ugetrlimit: 1
|
||||
getdents64: 1
|
||||
getrandom: 1
|
||||
|
||||
+uname: 1
|
||||
+
|
||||
@include /system/etc/seccomp_policy/crash_dump.arm.policy
|
||||
|
||||
@include /system/etc/seccomp_policy/code_coverage.arm.policy
|
||||
diff --git a/services/mediacodec/seccomp_policy/mediacodec-arm64.policy b/services/mediacodec/seccomp_policy/mediacodec-arm64.policy
|
||||
index b4a9ff6249..aa6fc70d45 100644
|
||||
--- a/services/mediacodec/seccomp_policy/mediacodec-arm64.policy
|
||||
+++ b/services/mediacodec/seccomp_policy/mediacodec-arm64.policy
|
||||
@@ -58,6 +58,8 @@ ugetrlimit: 1
|
||||
getdents64: 1
|
||||
getrandom: 1
|
||||
|
||||
+uname: 1
|
||||
+
|
||||
@include /system/etc/seccomp_policy/crash_dump.arm.policy
|
||||
|
||||
@include /system/etc/seccomp_policy/code_coverage.arm.policy
|
||||
diff --git a/services/mediacodec/seccomp_policy/mediacodec-x86.policy b/services/mediacodec/seccomp_policy/mediacodec-x86.policy
|
||||
index 4bcc077ce8..3a08ff6f09 100644
|
||||
--- a/services/mediacodec/seccomp_policy/mediacodec-x86.policy
|
||||
+++ b/services/mediacodec/seccomp_policy/mediacodec-x86.policy
|
||||
@@ -69,5 +69,7 @@ sched_yield: 1
|
||||
getpid: 1
|
||||
gettid: 1
|
||||
|
||||
+uname: 1
|
||||
+
|
||||
@include /system/etc/seccomp_policy/crash_dump.x86.policy
|
||||
@include /system/etc/seccomp_policy/code_coverage.x86.policy
|
||||
diff --git a/services/mediacodec/seccomp_policy/mediacodec-x86_64.policy b/services/mediacodec/seccomp_policy/mediacodec-x86_64.policy
|
||||
index 4bcc077ce8..3a08ff6f09 100644
|
||||
--- a/services/mediacodec/seccomp_policy/mediacodec-x86_64.policy
|
||||
+++ b/services/mediacodec/seccomp_policy/mediacodec-x86_64.policy
|
||||
@@ -69,5 +69,7 @@ sched_yield: 1
|
||||
getpid: 1
|
||||
gettid: 1
|
||||
|
||||
+uname: 1
|
||||
+
|
||||
@include /system/etc/seccomp_policy/crash_dump.x86.policy
|
||||
@include /system/etc/seccomp_policy/code_coverage.x86.policy
|
||||
diff --git a/services/mediacodec/seccomp_policy/mediaswcodec-arm.policy b/services/mediacodec/seccomp_policy/mediaswcodec-arm.policy
|
||||
index 41efce08b1..3c74e077c6 100644
|
||||
--- a/services/mediacodec/seccomp_policy/mediaswcodec-arm.policy
|
||||
+++ b/services/mediacodec/seccomp_policy/mediaswcodec-arm.policy
|
||||
@@ -86,4 +86,6 @@ getegid32: 1
|
||||
getgroups32: 1
|
||||
sysinfo: 1
|
||||
|
||||
+uname: 1
|
||||
+
|
||||
@include /apex/com.android.media.swcodec/etc/seccomp_policy/code_coverage.arm.policy
|
||||
diff --git a/services/mediacodec/seccomp_policy/mediaswcodec-arm64.policy b/services/mediacodec/seccomp_policy/mediaswcodec-arm64.policy
|
||||
index 4317cccfdd..9d9b11538f 100644
|
||||
--- a/services/mediacodec/seccomp_policy/mediaswcodec-arm64.policy
|
||||
+++ b/services/mediacodec/seccomp_policy/mediaswcodec-arm64.policy
|
||||
@@ -90,4 +90,6 @@ sysinfo: 1
|
||||
setsockopt: 1
|
||||
sendmsg: 1
|
||||
|
||||
+uname: 1
|
||||
+
|
||||
@include /apex/com.android.media.swcodec/etc/seccomp_policy/code_coverage.arm64.policy
|
||||
diff --git a/services/mediacodec/seccomp_policy/mediaswcodec-x86.policy b/services/mediacodec/seccomp_policy/mediaswcodec-x86.policy
|
||||
index 9bafe7bc55..4d9192cfe9 100644
|
||||
--- a/services/mediacodec/seccomp_policy/mediaswcodec-x86.policy
|
||||
+++ b/services/mediacodec/seccomp_policy/mediaswcodec-x86.policy
|
||||
@@ -69,5 +69,7 @@ sched_yield: 1
|
||||
getpid: 1
|
||||
gettid: 1
|
||||
|
||||
+uname: 1
|
||||
+
|
||||
@include /apex/com.android.media.swcodec/etc/seccomp_policy/crash_dump.x86.policy
|
||||
@include /apex/com.android.media.swcodec/etc/seccomp_policy/code_coverage.x86.policy
|
||||
diff --git a/services/mediacodec/seccomp_policy/mediaswcodec-x86_64.policy b/services/mediacodec/seccomp_policy/mediaswcodec-x86_64.policy
|
||||
index b0ed0402bb..607d8dadd8 100644
|
||||
--- a/services/mediacodec/seccomp_policy/mediaswcodec-x86_64.policy
|
||||
+++ b/services/mediacodec/seccomp_policy/mediaswcodec-x86_64.policy
|
||||
@@ -69,5 +69,7 @@ sched_yield: 1
|
||||
getpid: 1
|
||||
gettid: 1
|
||||
|
||||
+uname: 1
|
||||
+
|
||||
@include /apex/com.android.media.swcodec/etc/seccomp_policy/crash_dump.x86_64.policy
|
||||
@include /apex/com.android.media.swcodec/etc/seccomp_policy/code_coverage.x86_64.policy
|
||||
diff --git a/services/mediaextractor/seccomp_policy/mediaextractor-arm.policy b/services/mediaextractor/seccomp_policy/mediaextractor-arm.policy
|
||||
index e1f7fe7265..435f76cf9d 100644
|
||||
--- a/services/mediaextractor/seccomp_policy/mediaextractor-arm.policy
|
||||
+++ b/services/mediaextractor/seccomp_policy/mediaextractor-arm.policy
|
||||
@@ -60,5 +60,7 @@ mremap: arg3 == 3 || arg3 == MREMAP_MAYMOVE
|
||||
readlinkat: 1
|
||||
_llseek: 1
|
||||
|
||||
+uname: 1
|
||||
+
|
||||
@include /apex/com.android.media/etc/seccomp_policy/crash_dump.arm.policy
|
||||
@include /apex/com.android.media/etc/seccomp_policy/code_coverage.arm.policy
|
||||
diff --git a/services/mediaextractor/seccomp_policy/mediaextractor-arm64.policy b/services/mediaextractor/seccomp_policy/mediaextractor-arm64.policy
|
||||
index e54c9187e7..c2be7cf820 100644
|
||||
--- a/services/mediaextractor/seccomp_policy/mediaextractor-arm64.policy
|
||||
+++ b/services/mediaextractor/seccomp_policy/mediaextractor-arm64.policy
|
||||
@@ -57,5 +57,7 @@ setsockopt: 1
|
||||
sendmsg: 1
|
||||
set_tid_address: 1
|
||||
|
||||
+uname: 1
|
||||
+
|
||||
@include /apex/com.android.media/etc/seccomp_policy/crash_dump.arm64.policy
|
||||
@include /apex/com.android.media/etc/seccomp_policy/code_coverage.arm64.policy
|
||||
diff --git a/services/mediaextractor/seccomp_policy/mediaextractor-x86.policy b/services/mediaextractor/seccomp_policy/mediaextractor-x86.policy
|
||||
index 5b3762712d..5897402ca1 100644
|
||||
--- a/services/mediaextractor/seccomp_policy/mediaextractor-x86.policy
|
||||
+++ b/services/mediaextractor/seccomp_policy/mediaextractor-x86.policy
|
||||
@@ -59,5 +59,7 @@ sched_yield: 1
|
||||
getpid: 1
|
||||
gettid: 1
|
||||
|
||||
+uname: 1
|
||||
+
|
||||
@include /apex/com.android.media/etc/seccomp_policy/crash_dump.x86.policy
|
||||
@include /apex/com.android.media/etc/seccomp_policy/code_coverage.x86.policy
|
||||
diff --git a/services/mediaextractor/seccomp_policy/mediaextractor-x86_64.policy b/services/mediaextractor/seccomp_policy/mediaextractor-x86_64.policy
|
||||
index 51df1a238d..6846c01d0e 100644
|
||||
--- a/services/mediaextractor/seccomp_policy/mediaextractor-x86_64.policy
|
||||
+++ b/services/mediaextractor/seccomp_policy/mediaextractor-x86_64.policy
|
||||
@@ -53,5 +53,7 @@ sched_yield: 1
|
||||
getpid: 1
|
||||
gettid: 1
|
||||
|
||||
+uname: 1
|
||||
+
|
||||
@include /apex/com.android.media/etc/seccomp_policy/crash_dump.x86_64.policy
|
||||
@include /apex/com.android.media/etc/seccomp_policy/code_coverage.x86_64.policy
|
||||
--
|
||||
2.34.1
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
From b0bf70b947ea0a7090490f08804932efa0632ce7 Mon Sep 17 00:00:00 2001
|
||||
From 3077fc174258024c587dd0387db26d3a711d64d4 Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Wed, 14 Aug 2019 23:37:10 +0200
|
||||
Subject: [PATCH 1/9] On Samsung, we need to send a hack-message to HAL to get
|
||||
all Sensors
|
||||
Subject: [PATCH 01/10] On Samsung, we need to send a hack-message to HAL to
|
||||
get all Sensors
|
||||
|
||||
Change-Id: Id6a1fa48340de61c418493668e9abd22c2599376
|
||||
---
|
||||
@@ -31,5 +31,5 @@ index de050e02d0..3daeece62b 100644
|
||||
return;
|
||||
}
|
||||
--
|
||||
2.25.1
|
||||
2.34.1
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 9ef33b3c1b2fbd9049e232de2e2b9b66d83bdef9 Mon Sep 17 00:00:00 2001
|
||||
From 8401967290b4c359ad06555cf728b9430ea62db0 Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Thu, 22 Oct 2020 23:22:46 +0200
|
||||
Subject: [PATCH 2/9] Matching an input with a display uses uniqueId
|
||||
Subject: [PATCH 02/10] Matching an input with a display uses uniqueId
|
||||
|
||||
Not all devices have a `location`, notably bluetooth devices.
|
||||
However, we might still want to associate them with a screen,
|
||||
@@ -31,5 +31,5 @@ index 989700f6cf..e45222103b 100644
|
||||
const std::unordered_map<std::string, uint8_t>& ports = config->portAssociations;
|
||||
const auto& displayPort = ports.find(inputPort);
|
||||
--
|
||||
2.25.1
|
||||
2.34.1
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
From b294852aff716e1ba0b23fdd1fc9cc3fd904bd44 Mon Sep 17 00:00:00 2001
|
||||
From 632fa6e7f4491d8adecc13d2a68d0d3a4d0720ba Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Tue, 5 Jan 2021 23:44:00 +0100
|
||||
Subject: [PATCH 3/9] unshared_oob didn't exist in O/P, so detect its supported
|
||||
based on vndk version
|
||||
Subject: [PATCH 03/10] unshared_oob didn't exist in O/P, so detect its
|
||||
supported based on vndk version
|
||||
|
||||
---
|
||||
cmds/installd/migrate_legacy_obb_data.sh | 2 +-
|
||||
@@ -22,5 +22,5 @@ index 7399681c3e..9d5b73eae2 100644
|
||||
rm -rf /data/media/0/Android/obb/test_probe
|
||||
exit 0
|
||||
--
|
||||
2.25.1
|
||||
2.34.1
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 28938c96830fccd9859008daccffaa055e5ad6c9 Mon Sep 17 00:00:00 2001
|
||||
From c99eb09fe299a4efc5d548997dcc49ba95af3a9c Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Wed, 31 Mar 2021 23:36:03 +0200
|
||||
Subject: [PATCH 4/9] Remove Samsung system permission on sensors
|
||||
Subject: [PATCH 04/10] Remove Samsung system permission on sensors
|
||||
|
||||
---
|
||||
libs/sensor/Sensor.cpp | 1 +
|
||||
@@ -33,5 +33,5 @@ index bae8a1380b..afaafb321e 100644
|
||||
int32_t mRequiredAppOp;
|
||||
int32_t mMaxDelay;
|
||||
--
|
||||
2.25.1
|
||||
2.34.1
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 6f13ea29cd87ce969c407210699b4f5840589d4c Mon Sep 17 00:00:00 2001
|
||||
From ca3f41f26fdf3c5584b15514de9ddd0ed22676b8 Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Sun, 12 Dec 2021 08:45:36 -0500
|
||||
Subject: [PATCH 5/9] Mark accelerometer input as sensor exclusively if there
|
||||
Subject: [PATCH 05/10] Mark accelerometer input as sensor exclusively if there
|
||||
are ABS axis
|
||||
|
||||
The reason this is needed is that on -fucked up- Xiami Mi A2 Lite and
|
||||
@@ -15,10 +15,10 @@ Change-Id: I491ab89724c908ef09a23a6427d24a8889bf806a
|
||||
1 file changed, 7 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/services/inputflinger/reader/EventHub.cpp b/services/inputflinger/reader/EventHub.cpp
|
||||
index d6a6bd214e..febce0ae6b 100644
|
||||
index 1b58284831..0082ef506b 100644
|
||||
--- a/services/inputflinger/reader/EventHub.cpp
|
||||
+++ b/services/inputflinger/reader/EventHub.cpp
|
||||
@@ -2124,7 +2124,13 @@ void EventHub::openDeviceLocked(const std::string& devicePath) {
|
||||
@@ -2134,7 +2134,13 @@ void EventHub::openDeviceLocked(const std::string& devicePath) {
|
||||
|
||||
// Check whether this device is an accelerometer.
|
||||
if (device->propBitmask.test(INPUT_PROP_ACCELEROMETER)) {
|
||||
@@ -34,5 +34,5 @@ index d6a6bd214e..febce0ae6b 100644
|
||||
|
||||
// Check whether this device has switches.
|
||||
--
|
||||
2.25.1
|
||||
2.34.1
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 6162837f8581d23e42b19d974e0be1191b419b99 Mon Sep 17 00:00:00 2001
|
||||
From 6ecf751917dccb4a2fca63cca9b18d478c0c85d0 Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Mon, 27 Dec 2021 18:00:43 -0500
|
||||
Subject: [PATCH 6/9] powermanager: Add support Samsung miscpower HAL
|
||||
Subject: [PATCH 06/10] powermanager: Add support Samsung miscpower HAL
|
||||
|
||||
Several various configurations need to be supported:
|
||||
- Android Pie vendors have a android.hardware.power HIDL default + "miscpower"
|
||||
@@ -297,5 +297,5 @@ index d74bd23a8d..a83990f2a4 100644
|
||||
|
||||
} // namespace power
|
||||
--
|
||||
2.25.1
|
||||
2.34.1
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From d6e24531f939d76dc41dd96d52e7182f6e10ddc0 Mon Sep 17 00:00:00 2001
|
||||
From 9afa49a7f8ea8fb5a7af10089a8276b35ecf194e Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Wed, 12 Jan 2022 04:07:34 -0500
|
||||
Subject: [PATCH 7/9] Fix loading power hidl v1.0
|
||||
Subject: [PATCH 07/10] Fix loading power hidl v1.0
|
||||
|
||||
Change-Id: Ife20a98d2a11c79c7b42f359f30c28e2dede1f25
|
||||
---
|
||||
@@ -27,5 +27,5 @@ index 9b20e67f7a..cd7f2312e2 100644
|
||||
if(hal == nullptr)
|
||||
hal = loadHal<V1_0::IPower>(gHalExists, gHalHidlV1_0, loadFn, "HIDL v1.0");
|
||||
--
|
||||
2.25.1
|
||||
2.34.1
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
From da180a5351c4c1ebed64cab4ed570b45003d91ad Mon Sep 17 00:00:00 2001
|
||||
From 7ddec0245af245006aecf1de2686ae03c4058b86 Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Fri, 25 Mar 2022 05:37:56 -0400
|
||||
Subject: [PATCH 8/9] MIUI13 devices hide their vibrator HAL behind non-default
|
||||
name: "vibratorfeature"
|
||||
Subject: [PATCH 08/10] MIUI13 devices hide their vibrator HAL behind
|
||||
non-default name: "vibratorfeature"
|
||||
|
||||
---
|
||||
services/vibratorservice/VibratorHalController.cpp | 6 ++++++
|
||||
@@ -26,5 +26,5 @@ index c1795f5c32..345016efd6 100644
|
||||
if (halV1_0 == nullptr) {
|
||||
ALOGV("Vibrator HAL service not available.");
|
||||
--
|
||||
2.25.1
|
||||
2.34.1
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From ea9c3fdda6210368cd74646ab341902c743840de Mon Sep 17 00:00:00 2001
|
||||
From 4333b98463bc73ca513e4916c025fa56c97a964a Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Sun, 18 Dec 2022 18:17:30 -0500
|
||||
Subject: [PATCH 9/9] FOD support for Samsung and Asus
|
||||
Subject: [PATCH 09/10] FOD support for Samsung and Asus
|
||||
|
||||
---
|
||||
libs/gui/BLASTBufferQueue.cpp | 20 ++++++++++++++--
|
||||
@@ -20,7 +20,7 @@ Subject: [PATCH 9/9] FOD support for Samsung and Asus
|
||||
13 files changed, 77 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/libs/gui/BLASTBufferQueue.cpp b/libs/gui/BLASTBufferQueue.cpp
|
||||
index a51bbb1553..81f2de0025 100644
|
||||
index 24a5295112..de01525001 100644
|
||||
--- a/libs/gui/BLASTBufferQueue.cpp
|
||||
+++ b/libs/gui/BLASTBufferQueue.cpp
|
||||
@@ -33,11 +33,20 @@
|
||||
@@ -278,5 +278,5 @@ index d0d3c2e6d7..c40986fae9 100644
|
||||
class CommandWriter : public CommandWriterBase {
|
||||
public:
|
||||
--
|
||||
2.25.1
|
||||
2.34.1
|
||||
|
||||
|
||||
@@ -0,0 +1,106 @@
|
||||
From 461cc58b47900e2e3241dd8eb83d5eb15ddb1120 Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Wed, 20 Oct 2021 09:39:47 -0400
|
||||
Subject: [PATCH 10/10] Try to fallback mCallingSid to getpidcon
|
||||
|
||||
This is needed because old vendors (before April 2019 ~) don't support
|
||||
reporting SELinux context of the caller.
|
||||
This doesn't work for all processes, because it requires some additional
|
||||
SELinux permissions. At the moment, only keystore2 requires this
|
||||
|
||||
As a rule of thumb, assume only 3.18 kernel are old enough to have that
|
||||
issue.
|
||||
That's not strictly accurate, there have also been 4.4 kernels with that
|
||||
issue (maybe even 4.9?). But let's assume that devices with >=4.4
|
||||
kernels have got an upgrade after April 2019
|
||||
|
||||
Change-Id: I3b6c4dac9d0e20a3d66f931b283e3a535ab499cd
|
||||
---
|
||||
libs/binder/IPCThreadState.cpp | 48 ++++++++++++++++++++++++++++++++++
|
||||
1 file changed, 48 insertions(+)
|
||||
|
||||
diff --git a/libs/binder/IPCThreadState.cpp b/libs/binder/IPCThreadState.cpp
|
||||
index 3c97dcab93..b15ac9bcd9 100644
|
||||
--- a/libs/binder/IPCThreadState.cpp
|
||||
+++ b/libs/binder/IPCThreadState.cpp
|
||||
@@ -35,8 +35,10 @@
|
||||
#include <sched.h>
|
||||
#include <signal.h>
|
||||
#include <stdio.h>
|
||||
+#include <stdlib.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/resource.h>
|
||||
+#include <sys/utsname.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#include "Static.h"
|
||||
@@ -1144,6 +1146,25 @@ void IPCThreadState::setTheContextObject(const sp<BBinder>& obj)
|
||||
the_context_object = obj;
|
||||
}
|
||||
|
||||
+static bool _supportsSid;
|
||||
+static bool _supportsSid_done;
|
||||
+static void supportsSid() {
|
||||
+ if (_supportsSid_done) return;
|
||||
+ //Put a threshold at >= 4.0
|
||||
+ struct utsname buf;
|
||||
+ uname(&buf);
|
||||
+ const char *where = buf.release;
|
||||
+ int a = strtol(where, NULL, 10);
|
||||
+ ALOGE("Got kernel major version %d", a);
|
||||
+ if(a <= 3) {
|
||||
+ _supportsSid = false;
|
||||
+ } else {
|
||||
+ _supportsSid = true;
|
||||
+ }
|
||||
+ _supportsSid_done = true;
|
||||
+
|
||||
+}
|
||||
+
|
||||
status_t IPCThreadState::executeCommand(int32_t cmd)
|
||||
{
|
||||
BBinder* obj;
|
||||
@@ -1269,6 +1290,32 @@ status_t IPCThreadState::executeCommand(int32_t cmd)
|
||||
mCallingUid = tr.sender_euid;
|
||||
mLastTransactionBinderFlags = tr.flags;
|
||||
|
||||
+ if (mCallingSid != nullptr) {
|
||||
+ _supportsSid = true;
|
||||
+ _supportsSid_done = true;
|
||||
+ }
|
||||
+ supportsSid();
|
||||
+
|
||||
+ // This is recoding libselinux's getpidcon()
|
||||
+ // We are in a NDK lib, so we need to keep changes to a minimum
|
||||
+ bool allocatedSid = false;
|
||||
+ if (!_supportsSid && mCallingSid == nullptr && mCallingPid != 0) {
|
||||
+ char buf[4096];
|
||||
+ char *path = NULL;
|
||||
+ (void)asprintf(&path, "/proc/%d/attr/current", mCallingPid);
|
||||
+ int fd = open(path, O_RDONLY | O_CLOEXEC);
|
||||
+ if (fd != -1) {
|
||||
+ int readRet = read(fd, buf, sizeof(buf)-1);
|
||||
+ if(readRet != -1) {
|
||||
+ buf[readRet] = 0;
|
||||
+ mCallingSid = strdup(buf);
|
||||
+ allocatedSid = true;
|
||||
+ }
|
||||
+ close(fd);
|
||||
+ }
|
||||
+ free(path);
|
||||
+ }
|
||||
+
|
||||
// ALOGI(">>>> TRANSACT from pid %d sid %s uid %d\n", mCallingPid,
|
||||
// (mCallingSid ? mCallingSid : "<N/A>"), mCallingUid);
|
||||
|
||||
@@ -1333,6 +1380,7 @@ status_t IPCThreadState::executeCommand(int32_t cmd)
|
||||
|
||||
mServingStackPointer = origServingStackPointer;
|
||||
mCallingPid = origPid;
|
||||
+ if (allocatedSid) free((void*)mCallingSid);
|
||||
mCallingSid = origSid;
|
||||
mCallingUid = origUid;
|
||||
mStrictModePolicy = origStrictModePolicy;
|
||||
--
|
||||
2.34.1
|
||||
|
||||
Reference in New Issue
Block a user