v106
diff --git a/patches/platform_build/0001-Revert-Remove-root-folder-bt_firmware-in-GSI.patch b/patches/platform_build/0001-Revert-Remove-root-folder-bt_firmware-in-GSI.patch
index 272890c..b594a95 100644
--- a/patches/platform_build/0001-Revert-Remove-root-folder-bt_firmware-in-GSI.patch
+++ b/patches/platform_build/0001-Revert-Remove-root-folder-bt_firmware-in-GSI.patch
@@ -1,4 +1,4 @@
-From 837c24d2cfefa1276740b8cf54e748ad160ff5c6 Mon Sep 17 00:00:00 2001
+From 70b81271bf7e27121ecb982aeb568e1eaf920b52 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Tue, 27 Mar 2018 23:26:49 +0200
Subject: [PATCH 1/2] Revert "Remove root folder bt_firmware in GSI"
diff --git a/patches/platform_build/0002-Set-ro.build.fingerprint-in-system-etc-prop.default.patch b/patches/platform_build/0002-Set-ro.build.fingerprint-in-system-etc-prop.default.patch
index 2dc9aba..8ac02eb 100644
--- a/patches/platform_build/0002-Set-ro.build.fingerprint-in-system-etc-prop.default.patch
+++ b/patches/platform_build/0002-Set-ro.build.fingerprint-in-system-etc-prop.default.patch
@@ -1,4 +1,4 @@
-From aea3c71e33167e2867baacb173d8b219f6ebc5c7 Mon Sep 17 00:00:00 2001
+From cedcb09acfdacdb2953244d56533b156cad1fcf8 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Mon, 5 Mar 2018 22:27:50 +0100
Subject: [PATCH 2/2] Set ro.build.fingerprint in system/etc/prop.default
diff --git a/patches/platform_frameworks_av/0001-FIH-devices-Fix-Earpiece-audio-output.patch b/patches/platform_frameworks_av/0001-FIH-devices-Fix-Earpiece-audio-output.patch
index de36668..4a234aa 100644
--- a/patches/platform_frameworks_av/0001-FIH-devices-Fix-Earpiece-audio-output.patch
+++ b/patches/platform_frameworks_av/0001-FIH-devices-Fix-Earpiece-audio-output.patch
@@ -1,4 +1,4 @@
-From c4b8b08cc758f28b4582bf9a16e1185bdc8eeb34 Mon Sep 17 00:00:00 2001
+From 8d57e496a6e3252af1291a72113126270a8a87ec 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 1/4] FIH devices: Fix "Earpiece" audio output
diff --git a/patches/platform_frameworks_av/0002-Fix-WiFi-Display-on-Huawei-devices-EMUI-8.0.patch b/patches/platform_frameworks_av/0002-Fix-WiFi-Display-on-Huawei-devices-EMUI-8.0.patch
index 9e1d2fd..63114b4 100644
--- a/patches/platform_frameworks_av/0002-Fix-WiFi-Display-on-Huawei-devices-EMUI-8.0.patch
+++ b/patches/platform_frameworks_av/0002-Fix-WiFi-Display-on-Huawei-devices-EMUI-8.0.patch
@@ -1,4 +1,4 @@
-From 2c2a7ca972e38efbf020fc6f152c3489e9181255 Mon Sep 17 00:00:00 2001
+From 7d646a0485717ca51918de3869e4259e760e9b5e Mon Sep 17 00:00:00 2001
From: Alexander Pohl <pohl199885@gmail.com>
Date: Fri, 15 Jun 2018 19:58:07 +0200
Subject: [PATCH 2/4] Fix WiFi-Display on Huawei devices (EMUI 8.0)
diff --git a/patches/platform_frameworks_av/0003-Kirin-Remove-lock-to-prevent-self-lock.patch b/patches/platform_frameworks_av/0003-Kirin-Remove-lock-to-prevent-self-lock.patch
index 1a5d9ff..9ccaa41 100644
--- a/patches/platform_frameworks_av/0003-Kirin-Remove-lock-to-prevent-self-lock.patch
+++ b/patches/platform_frameworks_av/0003-Kirin-Remove-lock-to-prevent-self-lock.patch
@@ -1,4 +1,4 @@
-From dc503a4a486e76ef04dedd9552790472bf2e6efa Mon Sep 17 00:00:00 2001
+From 50d1b8aad75fa641181a47da0fe14fafd6d5a7ed Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Sun, 19 Aug 2018 22:59:06 +0200
Subject: [PATCH 3/4] ::Kirin:: Remove lock to prevent self-lock
diff --git a/patches/platform_frameworks_av/0004-We-might-not-have-a-mFlashlight-at-this-state-but-th.patch b/patches/platform_frameworks_av/0004-We-might-not-have-a-mFlashlight-at-this-state-but-th.patch
index 4daeccd..438f69a 100644
--- a/patches/platform_frameworks_av/0004-We-might-not-have-a-mFlashlight-at-this-state-but-th.patch
+++ b/patches/platform_frameworks_av/0004-We-might-not-have-a-mFlashlight-at-this-state-but-th.patch
@@ -1,4 +1,4 @@
-From b230536a4577e53e68e2f2a70e25939f8ef313b7 Mon Sep 17 00:00:00 2001
+From 817812fb440b18c27ae261cb06d7e4825ca92ae9 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Sun, 19 Aug 2018 23:05:26 +0200
Subject: [PATCH 4/4] We might not have a mFlashlight at this state, but that's
diff --git a/patches/platform_frameworks_base/0001-Fix-backlight-control-on-Galaxy-S9.patch b/patches/platform_frameworks_base/0001-Fix-backlight-control-on-Galaxy-S9.patch
index 20e28f2..de37111 100644
--- a/patches/platform_frameworks_base/0001-Fix-backlight-control-on-Galaxy-S9.patch
+++ b/patches/platform_frameworks_base/0001-Fix-backlight-control-on-Galaxy-S9.patch
@@ -1,4 +1,4 @@
-From 0063d0cc057d4adc104282b0e86e76b9d3c7802f Mon Sep 17 00:00:00 2001
+From b2c2b9cb96329710a39c6905004012f96a1c7b98 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Sat, 24 Mar 2018 08:01:48 +0100
Subject: [PATCH 01/24] Fix backlight control on Galaxy S9(+)
diff --git a/patches/platform_frameworks_base/0002-Relax-requirement-for-visible-flag-to-sdcards.patch b/patches/platform_frameworks_base/0002-Relax-requirement-for-visible-flag-to-sdcards.patch
index 7f6e974..fc3d32a 100644
--- a/patches/platform_frameworks_base/0002-Relax-requirement-for-visible-flag-to-sdcards.patch
+++ b/patches/platform_frameworks_base/0002-Relax-requirement-for-visible-flag-to-sdcards.patch
@@ -1,4 +1,4 @@
-From 2d24fcb8ea4f97ea30361a5b96779a4a0ec81cce Mon Sep 17 00:00:00 2001
+From dd8e7e51438d072915a1f5b4b69802f03587c83b Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Tue, 28 Nov 2017 18:28:04 +0100
Subject: [PATCH 02/24] Relax requirement for visible flag to sdcards
diff --git a/patches/platform_frameworks_base/0003-Also-scan-system-overlay.patch b/patches/platform_frameworks_base/0003-Also-scan-system-overlay.patch
index 7127f64..e0b9184 100644
--- a/patches/platform_frameworks_base/0003-Also-scan-system-overlay.patch
+++ b/patches/platform_frameworks_base/0003-Also-scan-system-overlay.patch
@@ -1,4 +1,4 @@
-From 2376ba3a5185b0da29d58cbf961d7fe5dd2b78f8 Mon Sep 17 00:00:00 2001
+From 8a823e4362dcc08ae4622ba09b72596ca08ae099 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Tue, 1 May 2018 17:47:36 +0200
Subject: [PATCH 03/24] Also scan /system/overlay
diff --git a/patches/platform_frameworks_base/0004-Don-t-crash-if-there-is-IR-HAL-is-not-declared.patch b/patches/platform_frameworks_base/0004-Don-t-crash-if-there-is-IR-HAL-is-not-declared.patch
index 033a81f..0dbfef9 100644
--- a/patches/platform_frameworks_base/0004-Don-t-crash-if-there-is-IR-HAL-is-not-declared.patch
+++ b/patches/platform_frameworks_base/0004-Don-t-crash-if-there-is-IR-HAL-is-not-declared.patch
@@ -1,4 +1,4 @@
-From af6f55b6fb20847e82f7a72de1a1b9ead618e7bb Mon Sep 17 00:00:00 2001
+From 1f4cb580636ba7f82def71ddb884c00b47de4ead Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Thu, 17 May 2018 20:28:35 +0200
Subject: [PATCH 04/24] Don't crash if there is IR HAL is not declared
diff --git a/patches/platform_frameworks_base/0005-Fix-62.patch b/patches/platform_frameworks_base/0005-Fix-62.patch
index dc28102..f75875c 100644
--- a/patches/platform_frameworks_base/0005-Fix-62.patch
+++ b/patches/platform_frameworks_base/0005-Fix-62.patch
@@ -1,4 +1,4 @@
-From 800c6600224adc9d1109515a97d0c04eb9475c97 Mon Sep 17 00:00:00 2001
+From b19f552664e7ee8139660109b052628d3762d9da Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Wed, 30 May 2018 14:05:30 +0200
Subject: [PATCH 05/24] Fix(?) #62
diff --git a/patches/platform_frameworks_base/0006-S9-brightness-override-only-for-screen.patch b/patches/platform_frameworks_base/0006-S9-brightness-override-only-for-screen.patch
index 6a74fb6..341f2ae 100644
--- a/patches/platform_frameworks_base/0006-S9-brightness-override-only-for-screen.patch
+++ b/patches/platform_frameworks_base/0006-S9-brightness-override-only-for-screen.patch
@@ -1,4 +1,4 @@
-From c7673c9102e2e315300f9d45fe5d285171f1dc74 Mon Sep 17 00:00:00 2001
+From e7bdcc38ea79b50bbd83880b9698c0bd537761e1 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <pierre-hugues.husson@softathome.com>
Date: Thu, 7 Jun 2018 13:36:51 +0200
Subject: [PATCH 06/24] S9 brightness override only for screen
diff --git a/patches/platform_frameworks_base/0007-WIP-Fix-OP6-brightness.patch b/patches/platform_frameworks_base/0007-WIP-Fix-OP6-brightness.patch
index befc981..4e26971 100644
--- a/patches/platform_frameworks_base/0007-WIP-Fix-OP6-brightness.patch
+++ b/patches/platform_frameworks_base/0007-WIP-Fix-OP6-brightness.patch
@@ -1,4 +1,4 @@
-From 3fdadd53f180dd2aa763cbb27eae1e988bda5004 Mon Sep 17 00:00:00 2001
+From 2506649f52ddfa278f416b07ee4482d848fdc93b Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <pierre-hugues.husson@softathome.com>
Date: Thu, 7 Jun 2018 13:42:02 +0200
Subject: [PATCH 07/24] [WIP] Fix OP6 brightness
diff --git a/patches/platform_frameworks_base/0008-Try-to-make-brightness-more-generic-using-property-s.patch b/patches/platform_frameworks_base/0008-Try-to-make-brightness-more-generic-using-property-s.patch
index 8db357f..c1e70da 100644
--- a/patches/platform_frameworks_base/0008-Try-to-make-brightness-more-generic-using-property-s.patch
+++ b/patches/platform_frameworks_base/0008-Try-to-make-brightness-more-generic-using-property-s.patch
@@ -1,4 +1,4 @@
-From 29c2e6622433ac08aa09a557b97981baefaec32f Mon Sep 17 00:00:00 2001
+From d6f620db49e75e1a460539d1ae5b403a9f025d8b Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Sun, 10 Jun 2018 22:54:55 +0200
Subject: [PATCH 08/24] Try to make brightness more generic using property set
diff --git a/patches/platform_frameworks_base/0009-property-matching-RROs-allow-to-prefix-the-value-wit.patch b/patches/platform_frameworks_base/0009-property-matching-RROs-allow-to-prefix-the-value-wit.patch
index 7addead..065ac7e 100644
--- a/patches/platform_frameworks_base/0009-property-matching-RROs-allow-to-prefix-the-value-wit.patch
+++ b/patches/platform_frameworks_base/0009-property-matching-RROs-allow-to-prefix-the-value-wit.patch
@@ -1,4 +1,4 @@
-From 8b5455e6c07e05db4276d1ba3c1b689d7fe18923 Mon Sep 17 00:00:00 2001
+From e0d43bc1ca5758ce0ac084939521cd68f9197ae7 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Tue, 12 Jun 2018 22:55:32 +0200
Subject: [PATCH 09/24] property-matching RROs: allow to prefix the value with
diff --git a/patches/platform_frameworks_base/0010-Fix-typo-on-fnmatch-return-value-check.patch b/patches/platform_frameworks_base/0010-Fix-typo-on-fnmatch-return-value-check.patch
index 47442c2..5816fc1 100644
--- a/patches/platform_frameworks_base/0010-Fix-typo-on-fnmatch-return-value-check.patch
+++ b/patches/platform_frameworks_base/0010-Fix-typo-on-fnmatch-return-value-check.patch
@@ -1,4 +1,4 @@
-From 82dba9aa0570e109aab6c72f5359a08159d202dd Mon Sep 17 00:00:00 2001
+From dd47f7bcafb7eb8b8f8a6667928817ec3b27015d Mon Sep 17 00:00:00 2001
From: Song Fuchang <song.fc@gmail.com>
Date: Sun, 17 Jun 2018 22:39:37 +0800
Subject: [PATCH 10/24] Fix typo on fnmatch return value check
diff --git a/patches/platform_frameworks_base/0011-Add-Qualcomm-starlte.patch b/patches/platform_frameworks_base/0011-Add-Qualcomm-starlte.patch
index de14727..998c502 100644
--- a/patches/platform_frameworks_base/0011-Add-Qualcomm-starlte.patch
+++ b/patches/platform_frameworks_base/0011-Add-Qualcomm-starlte.patch
@@ -1,4 +1,4 @@
-From 8c0a533e719e0555f8fdda2528c622bab88c831b Mon Sep 17 00:00:00 2001
+From 5c2cdaa8533ac293a72337b033e98a4f5d717a03 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Mon, 25 Jun 2018 22:43:32 +0200
Subject: [PATCH 11/24] Add Qualcomm starlte
diff --git a/patches/platform_frameworks_base/0012-Galaxy-S9-remaining-of-HAL-onEnroll-is-actually-a-pe.patch b/patches/platform_frameworks_base/0012-Galaxy-S9-remaining-of-HAL-onEnroll-is-actually-a-pe.patch
index f44b69f..622c11f 100644
--- a/patches/platform_frameworks_base/0012-Galaxy-S9-remaining-of-HAL-onEnroll-is-actually-a-pe.patch
+++ b/patches/platform_frameworks_base/0012-Galaxy-S9-remaining-of-HAL-onEnroll-is-actually-a-pe.patch
@@ -1,4 +1,4 @@
-From e19645c6678ce67683443deea6adddda833ee496 Mon Sep 17 00:00:00 2001
+From 247c7ff4d9a34ee7408a12337de390961e4b5807 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Mon, 2 Jul 2018 23:36:39 +0200
Subject: [PATCH 12/24] [Galaxy S9] "remaining" of HAL onEnroll is actually a
diff --git a/patches/platform_frameworks_base/0013-Show-APN-Settings-for-CDMA-carriers.patch b/patches/platform_frameworks_base/0013-Show-APN-Settings-for-CDMA-carriers.patch
index b117808..aebf6d1 100644
--- a/patches/platform_frameworks_base/0013-Show-APN-Settings-for-CDMA-carriers.patch
+++ b/patches/platform_frameworks_base/0013-Show-APN-Settings-for-CDMA-carriers.patch
@@ -1,4 +1,4 @@
-From 1b0d3db06e36c509905964258dbe1e5e2cbf72ed Mon Sep 17 00:00:00 2001
+From 931f6337927bb48c1775bd8f3111e972edebc399 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Mon, 6 Aug 2018 12:49:00 +0200
Subject: [PATCH 13/24] Show APN Settings for CDMA carriers
diff --git a/patches/platform_frameworks_base/0014-Change-SignalStrentgh-to-change-behaviour-based-on-p.patch b/patches/platform_frameworks_base/0014-Change-SignalStrentgh-to-change-behaviour-based-on-p.patch
index e1e67f0..93fa4cd 100644
--- a/patches/platform_frameworks_base/0014-Change-SignalStrentgh-to-change-behaviour-based-on-p.patch
+++ b/patches/platform_frameworks_base/0014-Change-SignalStrentgh-to-change-behaviour-based-on-p.patch
@@ -1,4 +1,4 @@
-From a46085a2f5252bdda5cdba4c846327e47ffaffba Mon Sep 17 00:00:00 2001
+From 623d831f338a1a4f824ae3529c9268bc83ba1fcf Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Mon, 6 Aug 2018 20:01:44 +0200
Subject: [PATCH 14/24] Change SignalStrentgh to change behaviour based on
diff --git a/patches/platform_frameworks_base/0015-idmap-Don-t-silently-ignore-RROs-with-same-priority.patch b/patches/platform_frameworks_base/0015-idmap-Don-t-silently-ignore-RROs-with-same-priority.patch
index c4ec433..493e2e4 100644
--- a/patches/platform_frameworks_base/0015-idmap-Don-t-silently-ignore-RROs-with-same-priority.patch
+++ b/patches/platform_frameworks_base/0015-idmap-Don-t-silently-ignore-RROs-with-same-priority.patch
@@ -1,4 +1,4 @@
-From 99a090647fcac70446d5f6e2effec214c63009f4 Mon Sep 17 00:00:00 2001
+From 79cbaa11b6a5fcd7caa7d075d1ff959f78c01bfb Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Sun, 19 Aug 2018 10:51:06 +0200
Subject: [PATCH 15/24] idmap: Don't silently ignore RROs with same priority
diff --git a/patches/platform_frameworks_base/0016-Move-SysuiDarkThemeOverlay-to-system.patch b/patches/platform_frameworks_base/0016-Move-SysuiDarkThemeOverlay-to-system.patch
index b808b51..309e603 100644
--- a/patches/platform_frameworks_base/0016-Move-SysuiDarkThemeOverlay-to-system.patch
+++ b/patches/platform_frameworks_base/0016-Move-SysuiDarkThemeOverlay-to-system.patch
@@ -1,4 +1,4 @@
-From e75f9d28caacf9960c4e27a909f218dfd3908141 Mon Sep 17 00:00:00 2001
+From 5bbfd5e6a364cae032f4f85a8680385d4c16b27f Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Sun, 19 Aug 2018 10:57:21 +0200
Subject: [PATCH 16/24] Move SysuiDarkThemeOverlay to /system
diff --git a/patches/platform_frameworks_base/0017-Reintroduce-button-backlight-and-respective-inactivi.patch b/patches/platform_frameworks_base/0017-Reintroduce-button-backlight-and-respective-inactivi.patch
index b3d287e..14e8fda 100644
--- a/patches/platform_frameworks_base/0017-Reintroduce-button-backlight-and-respective-inactivi.patch
+++ b/patches/platform_frameworks_base/0017-Reintroduce-button-backlight-and-respective-inactivi.patch
@@ -1,4 +1,4 @@
-From 3cc7058915def58c3371bae1c9b15f1fa6579095 Mon Sep 17 00:00:00 2001
+From 673e875be80b6341ed2f644c8f691dc36c383023 Mon Sep 17 00:00:00 2001
From: Ricardo Cerqueira <cyanogenmod@cerqueira.org>
Date: Fri, 23 Nov 2012 14:23:16 +0000
Subject: [PATCH 17/24] Reintroduce button-backlight (and respective inactivity
diff --git a/patches/platform_frameworks_base/0018-power-Disable-keyboard-button-lights-while-dozing-dr.patch b/patches/platform_frameworks_base/0018-power-Disable-keyboard-button-lights-while-dozing-dr.patch
index 33bb759..f6302ae 100644
--- a/patches/platform_frameworks_base/0018-power-Disable-keyboard-button-lights-while-dozing-dr.patch
+++ b/patches/platform_frameworks_base/0018-power-Disable-keyboard-button-lights-while-dozing-dr.patch
@@ -1,4 +1,4 @@
-From 8d350deeaa1504eb31547c7ec974e0088bd54e29 Mon Sep 17 00:00:00 2001
+From 5ad35a38c15110b486c69b830acc724312e9d764 Mon Sep 17 00:00:00 2001
From: Steve Kondik <steve@cyngn.com>
Date: Sat, 3 Jan 2015 05:13:26 -0800
Subject: [PATCH 18/24] power: Disable keyboard/button lights while
diff --git a/patches/platform_frameworks_base/0019-It-is-okay-not-to-have-wifi-in-SystemUI-on-FDE-lock.patch b/patches/platform_frameworks_base/0019-It-is-okay-not-to-have-wifi-in-SystemUI-on-FDE-lock.patch
index c980e42..e2104b9 100644
--- a/patches/platform_frameworks_base/0019-It-is-okay-not-to-have-wifi-in-SystemUI-on-FDE-lock.patch
+++ b/patches/platform_frameworks_base/0019-It-is-okay-not-to-have-wifi-in-SystemUI-on-FDE-lock.patch
@@ -1,4 +1,4 @@
-From c067a061d00b431fbbde02554799b717e7320579 Mon Sep 17 00:00:00 2001
+From fa4491e99b8b4cccd3d7ba8bc9170a1eb83a7c20 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Mon, 20 Aug 2018 22:27:02 +0200
Subject: [PATCH 19/24] It is okay not to have wifi in SystemUI (on FDE lock)
diff --git a/patches/platform_frameworks_base/0020-Don-t-wake-IR-HAL-to-the-infinity-and-beyond.patch b/patches/platform_frameworks_base/0020-Don-t-wake-IR-HAL-to-the-infinity-and-beyond.patch
index b4d200e..27c57c5 100644
--- a/patches/platform_frameworks_base/0020-Don-t-wake-IR-HAL-to-the-infinity-and-beyond.patch
+++ b/patches/platform_frameworks_base/0020-Don-t-wake-IR-HAL-to-the-infinity-and-beyond.patch
@@ -1,4 +1,4 @@
-From f6788c953965426afd217766d2ede33c97c5dd67 Mon Sep 17 00:00:00 2001
+From 15f136280d06ae3f10bb4b3b5caa2950ea06d0de Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Tue, 21 Aug 2018 22:24:02 +0200
Subject: [PATCH 20/24] Don't wake IR HAL to the infinity and beyond
diff --git a/patches/platform_frameworks_base/0021-Switch-samsung-light-fingerprint-match-to-regexp-to-.patch b/patches/platform_frameworks_base/0021-Switch-samsung-light-fingerprint-match-to-regexp-to-.patch
index 5e3d484..862c9f0 100644
--- a/patches/platform_frameworks_base/0021-Switch-samsung-light-fingerprint-match-to-regexp-to-.patch
+++ b/patches/platform_frameworks_base/0021-Switch-samsung-light-fingerprint-match-to-regexp-to-.patch
@@ -1,4 +1,4 @@
-From ba5c04c7d327ce8a9646d5b173995945b0832e54 Mon Sep 17 00:00:00 2001
+From dcd3146c380fbd14875fc8e822219d87f68a1175 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Thu, 23 Aug 2018 23:39:16 +0200
Subject: [PATCH 21/24] Switch samsung light fingerprint match to regexp, to
diff --git a/patches/platform_frameworks_base/0022-Add-a-property-toggle-to-enable-high-brightness-rang.patch b/patches/platform_frameworks_base/0022-Add-a-property-toggle-to-enable-high-brightness-rang.patch
index c7eb72f..bf54218 100644
--- a/patches/platform_frameworks_base/0022-Add-a-property-toggle-to-enable-high-brightness-rang.patch
+++ b/patches/platform_frameworks_base/0022-Add-a-property-toggle-to-enable-high-brightness-rang.patch
@@ -1,4 +1,4 @@
-From 4b60b371437ec34c65a63d5efe7b272b292ca7cf Mon Sep 17 00:00:00 2001
+From 8a822d5e7de060a39d9cce130e2620e148486434 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Mon, 27 Aug 2018 00:47:13 +0200
Subject: [PATCH 22/24] Add a property toggle to enable high brightness range
diff --git a/patches/platform_frameworks_base/0023-Add-a-property-to-override-pre-o-max-aspect-ratio.patch b/patches/platform_frameworks_base/0023-Add-a-property-to-override-pre-o-max-aspect-ratio.patch
index 2080b3b..608f75f 100644
--- a/patches/platform_frameworks_base/0023-Add-a-property-to-override-pre-o-max-aspect-ratio.patch
+++ b/patches/platform_frameworks_base/0023-Add-a-property-to-override-pre-o-max-aspect-ratio.patch
@@ -1,4 +1,4 @@
-From 534afa02094b03917bd90202ff9cd05b51d6bfa6 Mon Sep 17 00:00:00 2001
+From a062513185f4b260acc722b5952f6fea2db6f75a Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Wed, 29 Aug 2018 11:05:54 +0200
Subject: [PATCH 23/24] Add a property to override pre-o max aspect ratio
diff --git a/patches/platform_frameworks_base/0024-Add-japanese-S9.patch b/patches/platform_frameworks_base/0024-Add-japanese-S9.patch
index 5dbc426..cb706c2 100644
--- a/patches/platform_frameworks_base/0024-Add-japanese-S9.patch
+++ b/patches/platform_frameworks_base/0024-Add-japanese-S9.patch
@@ -1,4 +1,4 @@
-From 83f60d615b7e653b0b74c74f55efa71fff0cf952 Mon Sep 17 00:00:00 2001
+From baca185932200c0d55df34cdbfbbf9d1c745ae33 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Tue, 28 Aug 2018 20:39:26 +0200
Subject: [PATCH 24/24] Add japanese S9
diff --git a/patches/platform_frameworks_native/0001-AOSP-8.0-8.1-didn-t-use-presentOrValidate-so-it-s-br.patch b/patches/platform_frameworks_native/0001-AOSP-8.0-8.1-didn-t-use-presentOrValidate-so-it-s-br.patch
index d76395f..4c90fec 100644
--- a/patches/platform_frameworks_native/0001-AOSP-8.0-8.1-didn-t-use-presentOrValidate-so-it-s-br.patch
+++ b/patches/platform_frameworks_native/0001-AOSP-8.0-8.1-didn-t-use-presentOrValidate-so-it-s-br.patch
@@ -1,7 +1,7 @@
From 3861d57b5dc895c08e15808d72235540d62bcd4a Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Tue, 14 Aug 2018 21:01:35 +0200
-Subject: [PATCH 1/2] AOSP 8.0/8.1 didn't use presentOrValidate, so it's
+Subject: [PATCH 1/4] AOSP 8.0/8.1 didn't use presentOrValidate, so it's
broken. Don't use it
---
diff --git a/patches/platform_frameworks_native/0002-Ignore-usage-bits-verification.patch b/patches/platform_frameworks_native/0002-Ignore-usage-bits-verification.patch
index 775b423..af1c83b 100644
--- a/patches/platform_frameworks_native/0002-Ignore-usage-bits-verification.patch
+++ b/patches/platform_frameworks_native/0002-Ignore-usage-bits-verification.patch
@@ -1,7 +1,7 @@
From f82e1419c8006bd9a6d40d5c6f59829858b88507 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Sun, 19 Aug 2018 23:07:24 +0200
-Subject: [PATCH 2/2] Ignore usage bits verification
+Subject: [PATCH 2/4] Ignore usage bits verification
This didn't ignore as of 8.1, so we're ""safe""
---
diff --git a/patches/platform_frameworks_native/0003-device-Huawei-HWC-doesn-t-understand-0-0-0-0-fullscr.patch b/patches/platform_frameworks_native/0003-device-Huawei-HWC-doesn-t-understand-0-0-0-0-fullscr.patch
new file mode 100644
index 0000000..31390aa
--- /dev/null
+++ b/patches/platform_frameworks_native/0003-device-Huawei-HWC-doesn-t-understand-0-0-0-0-fullscr.patch
@@ -0,0 +1,74 @@
+From 7a4b9b1613ee04fd71f3ed83e45ba0a5fd040dfb Mon Sep 17 00:00:00 2001
+From: Pierre-Hugues Husson <phh@phh.me>
+Date: Fri, 5 Jan 2018 00:26:38 +0100
+Subject: [PATCH 3/4] [device] ::Huawei:: HWC doesn't understand 0,0,0,0 ==
+ fullscreen damage. Set it to the whole visible surface
+
+::Huawei:: Fix damage for Huawei compositor
+
+For Huawei compositor, the damage area is a region on the screen.
+But for SurfaceFlinger, this is a region on the source surface.
+On Huawei devices, do the plane conversion.
+
+This fixes several UI glitches, most notably GBoard.
+---
+ services/surfaceflinger/BufferLayer.cpp | 8 +++++++-
+ services/surfaceflinger/SurfaceFlinger.cpp | 8 ++++++++
+ services/surfaceflinger/SurfaceFlinger.h | 3 +++
+ 3 files changed, 18 insertions(+), 1 deletion(-)
+
+diff --git a/services/surfaceflinger/BufferLayer.cpp b/services/surfaceflinger/BufferLayer.cpp
+index fda7906..80c72d9 100644
+--- a/services/surfaceflinger/BufferLayer.cpp
++++ b/services/surfaceflinger/BufferLayer.cpp
+@@ -631,7 +631,13 @@ void BufferLayer::setPerFrameData(const sp<const DisplayDevice>& displayDevice)
+ visible.dump(LOG_TAG);
+ }
+
+- error = hwcLayer->setSurfaceDamage(surfaceDamageRegion);
++ if(mFlinger->mDamageUsesScreenReference) {
++ const auto& frame = hwcInfo.displayFrame;
++ auto fullSource = Region(Rect(frame.left, frame.top, frame.right, frame.bottom));
++ error = hwcLayer->setSurfaceDamage(fullSource);
++ } else {
++ error = hwcLayer->setSurfaceDamage(surfaceDamageRegion);
++ }
+ if (error != HWC2::Error::None) {
+ ALOGE("[%s] Failed to set surface damage: %s (%d)", mName.string(),
+ to_string(error).c_str(), static_cast<int32_t>(error));
+diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp
+index 87baf8c..729671d 100644
+--- a/services/surfaceflinger/SurfaceFlinger.cpp
++++ b/services/surfaceflinger/SurfaceFlinger.cpp
+@@ -350,6 +350,14 @@ SurfaceFlinger::SurfaceFlinger() : SurfaceFlinger(SkipInitialization) {
+ // for production purposes later on.
+ setenv("TREBLE_TESTING_OVERRIDE", "true", true);
+ }
++
++ property_get("ro.hardware", value, "");
++ if(strstr(value, "hi3660")||
++ strstr(value, "hi6250") ||
++ strstr(value, "hi3670") ||
++ strstr(value, "kirin970")) {
++ mDamageUsesScreenReference = true;
++ }
+ }
+
+ void SurfaceFlinger::onFirstRef()
+diff --git a/services/surfaceflinger/SurfaceFlinger.h b/services/surfaceflinger/SurfaceFlinger.h
+index 8566b03..9b29bef 100644
+--- a/services/surfaceflinger/SurfaceFlinger.h
++++ b/services/surfaceflinger/SurfaceFlinger.h
+@@ -841,6 +841,9 @@ private:
+ // Restrict layers to use two buffers in their bufferqueues.
+ bool mLayerTripleBufferingDisabled = false;
+
++ bool mDamageUsesScreenReference;
++
++
+ // these are thread safe
+ mutable std::unique_ptr<MessageQueue> mEventQueue{std::make_unique<impl::MessageQueue>()};
+ FrameTracker mAnimFrameTracker;
+--
+2.7.4
+
diff --git a/patches/platform_frameworks_native/0004-Enable-fallback-to-old-ro.sf.hwrotation-property.patch b/patches/platform_frameworks_native/0004-Enable-fallback-to-old-ro.sf.hwrotation-property.patch
new file mode 100644
index 0000000..658e08a
--- /dev/null
+++ b/patches/platform_frameworks_native/0004-Enable-fallback-to-old-ro.sf.hwrotation-property.patch
@@ -0,0 +1,41 @@
+From c1d5c4623ee96cc37299a7da3034b8e8a1e62e9d Mon Sep 17 00:00:00 2001
+From: phh <phh@phh.me>
+Date: Wed, 22 Aug 2018 08:57:52 +0000
+Subject: [PATCH 4/4] Enable fallback to old ro.sf.hwrotation property
+
+---
+ services/surfaceflinger/SurfaceFlinger.cpp | 18 ++++++++++++++++++
+ 1 file changed, 18 insertions(+)
+
+diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp
+index 729671d..f5bbae7 100644
+--- a/services/surfaceflinger/SurfaceFlinger.cpp
++++ b/services/surfaceflinger/SurfaceFlinger.cpp
+@@ -291,6 +291,24 @@ SurfaceFlinger::SurfaceFlinger() : SurfaceFlinger(SkipInitialization) {
+ mPrimaryDisplayOrientation = DisplayState::eOrientationDefault;
+ break;
+ }
++
++ if(primaryDisplayOrientation == V1_1::DisplayOrientation::ORIENTATION_0) {
++ int sfRotation = property_get_int32("ro.sf.hwrotation", -1);
++ switch(sfRotation) {
++ case 0:
++ mPrimaryDisplayOrientation = DisplayState::eOrientationDefault;
++ break;
++ case 90:
++ mPrimaryDisplayOrientation = DisplayState::eOrientation90;
++ break;
++ case 180:
++ mPrimaryDisplayOrientation = DisplayState::eOrientation180;
++ break;
++ case 270:
++ mPrimaryDisplayOrientation = DisplayState::eOrientation270;
++ break;
++ }
++ }
+ ALOGV("Primary Display Orientation is set to %2d.", mPrimaryDisplayOrientation);
+
+ mPrimaryDispSync.init(SurfaceFlinger::hasSyncFramework, SurfaceFlinger::dispSyncPresentTimeOffset);
+--
+2.7.4
+
diff --git a/patches/platform_frameworks_opt_net_wifi/0001-Revert-SupplicantManager-Remove-ensure_config_file_e.patch b/patches/platform_frameworks_opt_net_wifi/0001-Revert-SupplicantManager-Remove-ensure_config_file_e.patch
index 0ff49bd..48be182 100644
--- a/patches/platform_frameworks_opt_net_wifi/0001-Revert-SupplicantManager-Remove-ensure_config_file_e.patch
+++ b/patches/platform_frameworks_opt_net_wifi/0001-Revert-SupplicantManager-Remove-ensure_config_file_e.patch
@@ -1,7 +1,7 @@
From 327d25dd7f34dbf3218ad989d4de538515d3c189 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Tue, 14 Aug 2018 16:59:12 +0200
-Subject: [PATCH 1/2] Revert "SupplicantManager: Remove
+Subject: [PATCH 1/3] Revert "SupplicantManager: Remove
|ensure_config_file_exists|"
This reverts commit f61dc8cd7dadda5741d6e4a1bb6b576ba89cc24b.
diff --git a/patches/platform_frameworks_opt_net_wifi/0002-Start-supplicant-later.patch b/patches/platform_frameworks_opt_net_wifi/0002-Start-supplicant-later.patch
index 237024c..c841f21 100644
--- a/patches/platform_frameworks_opt_net_wifi/0002-Start-supplicant-later.patch
+++ b/patches/platform_frameworks_opt_net_wifi/0002-Start-supplicant-later.patch
@@ -1,7 +1,7 @@
From a891832a0b7aa42978630532cb5bba2c45e7633d Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Wed, 15 Aug 2018 00:04:45 +0200
-Subject: [PATCH 2/2] Start supplicant later
+Subject: [PATCH 2/3] Start supplicant later
Change-Id: I6a67baad486162415840006711fb6d8dbf96a66a
---
diff --git a/patches/platform_frameworks_opt_net_wifi/0003-Support-hostap-on-O-O-MR1-vendors.patch b/patches/platform_frameworks_opt_net_wifi/0003-Support-hostap-on-O-O-MR1-vendors.patch
new file mode 100644
index 0000000..d48b353
--- /dev/null
+++ b/patches/platform_frameworks_opt_net_wifi/0003-Support-hostap-on-O-O-MR1-vendors.patch
@@ -0,0 +1,94 @@
+From 0ff44cc65aa9dc16ff9f0301142b9b537b4912f8 Mon Sep 17 00:00:00 2001
+From: Pierre-Hugues Husson <pierre-hugues.husson@softathome.com>
+Date: Tue, 18 Sep 2018 17:05:07 +0200
+Subject: [PATCH 3/3] Support hostap on O/O-MR1 vendors
+
+Two issues are fixed here:
+- some vendor HALs lied (because of Android behaviour) about ap interface name.
+O/O-MR1 behaviour meant hostap/sta had same interface. So "wlan0" sound
+quite a good guess
+- doing multiple configureChip in one IWifi session wasn't allowed.
+Now, it is a requirement to be supported, so most(all?) HALs don't
+support it. force stop/start for every reconfiguration
+---
+ .../com/android/server/wifi/HalDeviceManager.java | 22 ++++++++++++++++++++--
+ .../java/com/android/server/wifi/WifiNative.java | 15 ++++++++++++++-
+ 2 files changed, 34 insertions(+), 3 deletions(-)
+
+diff --git a/service/java/com/android/server/wifi/HalDeviceManager.java b/service/java/com/android/server/wifi/HalDeviceManager.java
+index 3c61217..68fc9cc 100644
+--- a/service/java/com/android/server/wifi/HalDeviceManager.java
++++ b/service/java/com/android/server/wifi/HalDeviceManager.java
+@@ -63,8 +63,8 @@ import java.util.Set;
+ */
+ public class HalDeviceManager {
+ private static final String TAG = "HalDevMgr";
+- private static final boolean VDBG = false;
+- private boolean mDbg = false;
++ private static final boolean VDBG = true;
++ private boolean mDbg = true;
+
+ private static final int START_HAL_RETRY_INTERVAL_MS = 20;
+ // Number of attempts a start() is re-tried. A value of 0 means no retries after a single
+@@ -224,6 +224,16 @@ public class HalDeviceManager {
+ */
+ public IWifiStaIface createStaIface(boolean lowPrioritySta,
+ @Nullable InterfaceDestroyedListener destroyedListener, @Nullable Handler handler) {
++ //As of O and O-MR1, configureChip MUST BE after a startWifi
++ //Pie changed this to allow dynamic configureChip
++ //No O/O-MR1 HAL support that, so restart wifi HAL when we do that
++ if(android.os.SystemProperties.getInt("persist.sys.vndk", 28) < 28) {
++ Log.e(TAG, "createStaIface: Stopping wifi");
++ stopWifi();
++ Log.e(TAG, "createStaIface: Starting wifi");
++ startWifi();
++ Log.e(TAG, "createStaIface: Creating iface");
++ }
+ return (IWifiStaIface) createIface(IfaceType.STA, lowPrioritySta, destroyedListener,
+ handler);
+ }
+@@ -233,6 +243,14 @@ public class HalDeviceManager {
+ */
+ public IWifiApIface createApIface(@Nullable InterfaceDestroyedListener destroyedListener,
+ @Nullable Handler handler) {
++ //cf createStaIface
++ if(android.os.SystemProperties.getInt("persist.sys.vndk", 28) < 28) {
++ Log.e(TAG, "createApIface: Stopping wifi");
++ stopWifi();
++ Log.e(TAG, "createApIface: Starting wifi");
++ startWifi();
++ Log.e(TAG, "createApIface: Creating iface");
++ }
+ return (IWifiApIface) createIface(IfaceType.AP, false, destroyedListener, handler);
+ }
+
+diff --git a/service/java/com/android/server/wifi/WifiNative.java b/service/java/com/android/server/wifi/WifiNative.java
+index 18f06f7..3680f14 100644
+--- a/service/java/com/android/server/wifi/WifiNative.java
++++ b/service/java/com/android/server/wifi/WifiNative.java
+@@ -692,8 +692,21 @@ public class WifiNative {
+ private String createApIface(@NonNull Iface iface) {
+ synchronized (mLock) {
+ if (mWifiVendorHal.isVendorHalSupported()) {
+- return mWifiVendorHal.createApIface(
++ String ret = mWifiVendorHal.createApIface(
+ new InterfaceDestoyedListenerInternal(iface.id));
++ //In O and O-MR1, there was only ONE wifi interface for everything (sta and ap)
++ //Most vendors used "wlan0" for those interfaces, but there is no guarantee
++ //This override exists here, because most OEMs return "ap0" when doing createApIface,
++ //even when the iface is actually called "wlan0"
++ //
++ //To be perfectly clean, we should check what value createStaIface (would have) returned
++ //and use the same one.
++ //That's overly complicated, so let's assume this is wlan0 for the moment
++ if(android.os.SystemProperties.getInt("persist.sys.vndk", 28) < 28) {
++ ret = "wlan0";
++ }
++
++ return ret;
+ } else {
+ Log.i(TAG, "Vendor Hal not supported, ignoring createApIface.");
+ return handleIfaceCreationWhenVendorHalNotSupported(iface);
+--
+2.7.4
+
diff --git a/patches/platform_packages_apps_Settings/0001-Act-as-usb-device-when-there-is-no-hal-but-we-believ.patch b/patches/platform_packages_apps_Settings/0001-Act-as-usb-device-when-there-is-no-hal-but-we-believ.patch
index f8dd536..5e4b63c 100644
--- a/patches/platform_packages_apps_Settings/0001-Act-as-usb-device-when-there-is-no-hal-but-we-believ.patch
+++ b/patches/platform_packages_apps_Settings/0001-Act-as-usb-device-when-there-is-no-hal-but-we-believ.patch
@@ -1,4 +1,4 @@
-From 126c826b9027d9ac2300890c5941c130dc80c0b1 Mon Sep 17 00:00:00 2001
+From 615f294435da9da1f17ca4c236edccef2f028c53 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Tue, 14 Aug 2018 21:48:19 +0200
Subject: [PATCH] Act as usb device when there is no hal, but we believe we are
diff --git a/patches/platform_system_bt/0001-Make-BTM_BYPASS_EXTRA_ACL_SETUP-dynamic.patch b/patches/platform_system_bt/0001-Make-BTM_BYPASS_EXTRA_ACL_SETUP-dynamic.patch
index b49e70a..f41620b 100644
--- a/patches/platform_system_bt/0001-Make-BTM_BYPASS_EXTRA_ACL_SETUP-dynamic.patch
+++ b/patches/platform_system_bt/0001-Make-BTM_BYPASS_EXTRA_ACL_SETUP-dynamic.patch
@@ -1,4 +1,4 @@
-From 6db5219010250efed52f7a7c4330ca14f23477c7 Mon Sep 17 00:00:00 2001
+From 09a639702c52b318f51ea18eacb6c45d2f9c41cb Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Tue, 20 Feb 2018 23:04:50 +0100
Subject: [PATCH] Make BTM_BYPASS_EXTRA_ACL_SETUP dynamic
diff --git a/patches/platform_system_core/0001-Revert-logd-add-passcred-for-logdw-socket.patch b/patches/platform_system_core/0001-Revert-logd-add-passcred-for-logdw-socket.patch
index 01e630b..201062e 100644
--- a/patches/platform_system_core/0001-Revert-logd-add-passcred-for-logdw-socket.patch
+++ b/patches/platform_system_core/0001-Revert-logd-add-passcred-for-logdw-socket.patch
@@ -1,7 +1,7 @@
-From 7cb501499404c54c5600d321521b271d462443db Mon Sep 17 00:00:00 2001
+From d890a7f2637fac542648a2730055b2ff62a6f229 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Sun, 10 Dec 2017 00:26:21 +0100
-Subject: [PATCH 1/5] Revert "logd: add "+passcred" for logdw socket"
+Subject: [PATCH 1/3] Revert "logd: add "+passcred" for logdw socket"
This reverts commit 54d8ff1121440d0ef4565ce0ab3751f82fdb393c.
diff --git a/patches/platform_system_core/0002-Some-kernel-crashes-when-using-too-recent-sdcardfs-o.patch b/patches/platform_system_core/0002-Some-kernel-crashes-when-using-too-recent-sdcardfs-o.patch
index a4b8c3a..aa2853f 100644
--- a/patches/platform_system_core/0002-Some-kernel-crashes-when-using-too-recent-sdcardfs-o.patch
+++ b/patches/platform_system_core/0002-Some-kernel-crashes-when-using-too-recent-sdcardfs-o.patch
@@ -1,7 +1,7 @@
-From bc1052bfd8747bbba7a6a903ebfcff07d88cb313 Mon Sep 17 00:00:00 2001
+From 9c66325267a68279c84f449120dbf42179cfa976 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Tue, 14 Aug 2018 19:33:03 +0200
-Subject: [PATCH 2/5] Some kernel crashes when using too recent sdcardfs
+Subject: [PATCH 2/3] Some kernel crashes when using too recent sdcardfs
options. Force everyone to old options
Change-Id: Ia5cf1aa8dc07a0f4a78b4d8f760ca0944dabaa89
diff --git a/patches/platform_system_core/0003-First-drop_privs-which-may-fail-and-only-run-thread-.patch b/patches/platform_system_core/0003-First-drop_privs-which-may-fail-and-only-run-thread-.patch
index d42f9e1..f18bedd 100644
--- a/patches/platform_system_core/0003-First-drop_privs-which-may-fail-and-only-run-thread-.patch
+++ b/patches/platform_system_core/0003-First-drop_privs-which-may-fail-and-only-run-thread-.patch
@@ -1,7 +1,7 @@
-From 1d3c779b764c497a88c3b8652519a12ed5a70da1 Mon Sep 17 00:00:00 2001
+From fd77bf67bb9ce8081e6f6167569933c4d3eb5a99 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Tue, 14 Aug 2018 19:33:23 +0200
-Subject: [PATCH 3/5] First drop_privs (which may fail) and only run thread
+Subject: [PATCH 3/3] First drop_privs (which may fail) and only run thread
that might be scheduled before us
Change-Id: I118fb2d4beedbeecf5d3a8d255929d3be480b923
diff --git a/patches/platform_system_core/0004-Fix-Samsung-TS-suspend-by-reseting-it-when-waking-up.patch b/patches/platform_system_core/0004-Fix-Samsung-TS-suspend-by-reseting-it-when-waking-up.patch
deleted file mode 100644
index c2c172e..0000000
--- a/patches/platform_system_core/0004-Fix-Samsung-TS-suspend-by-reseting-it-when-waking-up.patch
+++ /dev/null
@@ -1,70 +0,0 @@
-From 954a67616bd63aac1cb094117edbdfb2f04a405d Mon Sep 17 00:00:00 2001
-From: Pierre-Hugues Husson <phh@phh.me>
-Date: Thu, 16 Aug 2018 22:29:11 +0200
-Subject: [PATCH 4/5] Fix Samsung TS suspend by reseting it when waking up
-
-Change-Id: I5ee289dcb2347bedc96573bf16bc4c3d1f1b9de3
----
- libsuspend/autosuspend_wakeup_count.cpp | 32 ++++++++++++++++++++++++++++++++
- 1 file changed, 32 insertions(+)
-
-diff --git a/libsuspend/autosuspend_wakeup_count.cpp b/libsuspend/autosuspend_wakeup_count.cpp
-index 27c8629..1624866 100644
---- a/libsuspend/autosuspend_wakeup_count.cpp
-+++ b/libsuspend/autosuspend_wakeup_count.cpp
-@@ -53,6 +53,27 @@ static constexpr char sys_power_state[] = "/sys/power/state";
- static constexpr char sys_power_wakeup_count[] = "/sys/power/wakeup_count";
- static bool autosuspend_is_init = false;
-
-+static std::string samsung_touchscreen_enabled() {
-+ int fd = -1;
-+ for(int i=0; i<30; i++) {
-+ std::string is = std::to_string(i);
-+ std::string name;
-+ std::string path = "/sys/class/input/input" + is + "/name";
-+ if(!android::base::ReadFileToString(path, &name))
-+ name = "unknown";
-+ if(name == "sec_touchscreen" ||
-+ name =="sec_touchscreen\n") {
-+ return "/sys/class/input/input" + is + "/enabled";
-+ }
-+ }
-+ return "";
-+}
-+
-+static bool samsung_touchscreen_set(const std::string& path, bool enable) {
-+ LOG(INFO) << "Setting samsung to path " << path;
-+ return android::base::WriteStringToFile(enable ? "1" : "0", path);
-+}
-+
- static void update_sleep_time(bool success) {
- if (success) {
- sleep_time = BASE_SLEEP_TIME;
-@@ -66,6 +87,8 @@ static void* suspend_thread_func(void* arg __attribute__((unused))) {
- bool success = true;
-
- while (true) {
-+ std::string samsungTs = samsung_touchscreen_enabled();
-+
- update_sleep_time(success);
- usleep(sleep_time);
- success = false;
-@@ -95,6 +118,15 @@ static void* suspend_thread_func(void* arg __attribute__((unused))) {
- LOG(VERBOSE) << "write " << sleep_state << " to " << sys_power_state;
- success = WriteStringToFd(sleep_state, state_fd);
-
-+ if(success) {
-+ if(samsungTs != "") {
-+ LOG(INFO) << "Resetting Samsung TS";
-+ samsung_touchscreen_set(samsungTs, 0);
-+ for(int i=0; i<10 && !samsung_touchscreen_set(samsungTs, 1); i++)
-+ LOG(INFO) << "Resetting Samsung TS: try " << i;
-+ }
-+ }
-+
- void (*func)(bool success) = wakeup_func;
- if (func != NULL) {
- (*func)(success);
---
-2.7.4
-
diff --git a/patches/platform_system_core/0005-Disable-Samsung-TS-on-sleep-not-reset.patch b/patches/platform_system_core/0005-Disable-Samsung-TS-on-sleep-not-reset.patch
deleted file mode 100644
index 8c86dad..0000000
--- a/patches/platform_system_core/0005-Disable-Samsung-TS-on-sleep-not-reset.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-From 18233a42292c2c35c67ab080707a7f0afb70efe5 Mon Sep 17 00:00:00 2001
-From: Pierre-Hugues Husson <phh@phh.me>
-Date: Tue, 4 Sep 2018 00:23:05 +0200
-Subject: [PATCH 5/5] Disable Samsung TS on sleep, not reset
-
-Change-Id: I10ba2ab437396de92535517e856e52bc7196b860
----
- libsuspend/autosuspend_wakeup_count.cpp | 15 +++++----------
- 1 file changed, 5 insertions(+), 10 deletions(-)
-
-diff --git a/libsuspend/autosuspend_wakeup_count.cpp b/libsuspend/autosuspend_wakeup_count.cpp
-index 1624866..890bb1a 100644
---- a/libsuspend/autosuspend_wakeup_count.cpp
-+++ b/libsuspend/autosuspend_wakeup_count.cpp
-@@ -70,7 +70,7 @@ static std::string samsung_touchscreen_enabled() {
- }
-
- static bool samsung_touchscreen_set(const std::string& path, bool enable) {
-- LOG(INFO) << "Setting samsung to path " << path;
-+ LOG(INFO) << "Setting samsung to path " << path << ":" << enable;
- return android::base::WriteStringToFile(enable ? "1" : "0", path);
- }
-
-@@ -116,16 +116,11 @@ static void* suspend_thread_func(void* arg __attribute__((unused))) {
- LOG(VERBOSE) << "write " << wakeup_count << " to wakeup_count";
- if (WriteStringToFd(wakeup_count, wakeup_count_fd)) {
- LOG(VERBOSE) << "write " << sleep_state << " to " << sys_power_state;
-+ if(samsungTs != "")
-+ samsung_touchscreen_set(samsungTs, 0);
- success = WriteStringToFd(sleep_state, state_fd);
--
-- if(success) {
-- if(samsungTs != "") {
-- LOG(INFO) << "Resetting Samsung TS";
-- samsung_touchscreen_set(samsungTs, 0);
-- for(int i=0; i<10 && !samsung_touchscreen_set(samsungTs, 1); i++)
-- LOG(INFO) << "Resetting Samsung TS: try " << i;
-- }
-- }
-+ if(samsungTs != "")
-+ samsung_touchscreen_set(samsungTs, 1);
-
- void (*func)(bool success) = wakeup_func;
- if (func != NULL) {
---
-2.7.4
-
diff --git a/patches/platform_system_netd/0001-device-Huawei-Kirin-960-accept-broken-rpfilter-match.patch b/patches/platform_system_netd/0001-device-Huawei-Kirin-960-accept-broken-rpfilter-match.patch
index 7a79855..9f961c7 100644
--- a/patches/platform_system_netd/0001-device-Huawei-Kirin-960-accept-broken-rpfilter-match.patch
+++ b/patches/platform_system_netd/0001-device-Huawei-Kirin-960-accept-broken-rpfilter-match.patch
@@ -1,4 +1,4 @@
-From 4807efaba2761cb186df5d4306479d00d95f7afc Mon Sep 17 00:00:00 2001
+From 03af46ef7b5c6b7ecb17f92a25fcb409957e1437 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Mon, 2 Jul 2018 22:01:43 +0200
Subject: [PATCH] [device] ::Huawei Kirin 960:: accept broken rpfilter match
diff --git a/patches/platform_system_sepolicy/0001-Don-t-set-esdfs-or-exfat-genfscon.-Assume-OEM-does.patch b/patches/platform_system_sepolicy/0001-Don-t-set-esdfs-or-exfat-genfscon.-Assume-OEM-does.patch
index d08d064..48cbb93 100644
--- a/patches/platform_system_sepolicy/0001-Don-t-set-esdfs-or-exfat-genfscon.-Assume-OEM-does.patch
+++ b/patches/platform_system_sepolicy/0001-Don-t-set-esdfs-or-exfat-genfscon.-Assume-OEM-does.patch
@@ -1,4 +1,4 @@
-From 9b286a251bca055033092aa93bab1ad025469478 Mon Sep 17 00:00:00 2001
+From 9005bccae66bafae2ff76626c3637ba32178edd5 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Tue, 14 Aug 2018 20:56:54 +0200
Subject: [PATCH 1/2] Don't set esdfs or exfat genfscon. Assume OEM does
diff --git a/patches/platform_system_sepolicy/0002-Relax-proc-read-from-ueventd-huawei-needs-it.patch b/patches/platform_system_sepolicy/0002-Relax-proc-read-from-ueventd-huawei-needs-it.patch
index 7e59b2e..a073c9a 100644
--- a/patches/platform_system_sepolicy/0002-Relax-proc-read-from-ueventd-huawei-needs-it.patch
+++ b/patches/platform_system_sepolicy/0002-Relax-proc-read-from-ueventd-huawei-needs-it.patch
@@ -1,4 +1,4 @@
-From d47f885779df648b149d2b061603c56bf4a50c2c Mon Sep 17 00:00:00 2001
+From 837973ddf1da4d9dd83b21071c59401362a0e745 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Wed, 15 Aug 2018 12:27:21 +0200
Subject: [PATCH 2/2] Relax /proc read from ueventd, huawei needs it
diff --git a/patches/platform_system_vold/0001-Allow-deletion-of-symlink.patch b/patches/platform_system_vold/0001-Allow-deletion-of-symlink.patch
index 1e4ec14..c7c5b99 100644
--- a/patches/platform_system_vold/0001-Allow-deletion-of-symlink.patch
+++ b/patches/platform_system_vold/0001-Allow-deletion-of-symlink.patch
@@ -1,4 +1,4 @@
-From 06a421423c529991ca38ba2d71b76daa9188849e Mon Sep 17 00:00:00 2001
+From 30efdaa4669e5dcf632457cbdbc06d1943b19700 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Sat, 17 Feb 2018 19:39:38 +0100
Subject: [PATCH 1/5] Allow deletion of symlink
diff --git a/patches/platform_system_vold/0002-Don-t-set-reserved_disk-group-it-panics-old-inits.patch b/patches/platform_system_vold/0002-Don-t-set-reserved_disk-group-it-panics-old-inits.patch
index aee9f86..150354d 100644
--- a/patches/platform_system_vold/0002-Don-t-set-reserved_disk-group-it-panics-old-inits.patch
+++ b/patches/platform_system_vold/0002-Don-t-set-reserved_disk-group-it-panics-old-inits.patch
@@ -1,4 +1,4 @@
-From bed499eedc05289da45e9fc4de9f53f98c500332 Mon Sep 17 00:00:00 2001
+From 90dfcf4b79f01087997d658d87dbf2ff332b7012 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Tue, 14 Aug 2018 20:53:12 +0200
Subject: [PATCH 2/5] Don't set reserved_disk group, it panics old inits
diff --git a/patches/platform_system_vold/0003-Create-vendor_de.-This-is-done-by-init.rc-on-system-.patch b/patches/platform_system_vold/0003-Create-vendor_de.-This-is-done-by-init.rc-on-system-.patch
index d1423cf..4bb1f92 100644
--- a/patches/platform_system_vold/0003-Create-vendor_de.-This-is-done-by-init.rc-on-system-.patch
+++ b/patches/platform_system_vold/0003-Create-vendor_de.-This-is-done-by-init.rc-on-system-.patch
@@ -1,4 +1,4 @@
-From 3a5d884d899664223b8b78c331180c6e3a1b6d05 Mon Sep 17 00:00:00 2001
+From e3d4f144c3322ef7910c4f61dc8cbfc1f17c9455 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Tue, 14 Aug 2018 20:54:08 +0200
Subject: [PATCH 3/5] Create vendor_de. This is done by /init.rc on
diff --git a/patches/platform_system_vold/0004-Support-Samsung-s-implementation-of-exfat-called-sdf.patch b/patches/platform_system_vold/0004-Support-Samsung-s-implementation-of-exfat-called-sdf.patch
index 7b02826..c353771 100644
--- a/patches/platform_system_vold/0004-Support-Samsung-s-implementation-of-exfat-called-sdf.patch
+++ b/patches/platform_system_vold/0004-Support-Samsung-s-implementation-of-exfat-called-sdf.patch
@@ -1,4 +1,4 @@
-From dabad429ba29bd565c21bd1dde65c7e763a56238 Mon Sep 17 00:00:00 2001
+From baa16308959d861658a63836e43b57479d02345d Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Mon, 20 Aug 2018 22:37:54 +0200
Subject: [PATCH 4/5] Support Samsung's implementation of exfat, called sdfat
diff --git a/patches/platform_system_vold/0005-Also-create-vendor_ce-same-reason-as-vendor_de.patch b/patches/platform_system_vold/0005-Also-create-vendor_ce-same-reason-as-vendor_de.patch
index 5aec913..cf92197 100644
--- a/patches/platform_system_vold/0005-Also-create-vendor_ce-same-reason-as-vendor_de.patch
+++ b/patches/platform_system_vold/0005-Also-create-vendor_ce-same-reason-as-vendor_de.patch
@@ -1,4 +1,4 @@
-From 8004f0102629d11e3fa17a13593bf84742761add Mon Sep 17 00:00:00 2001
+From 18b7fc6d0fb54a16e6d1d095b000dc8840511eff Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Mon, 20 Aug 2018 22:38:08 +0200
Subject: [PATCH 5/5] Also create vendor_ce (same reason as vendor_de)