diff --git a/Manifests/Manifest_LAOS-20.0.xml b/Manifests/Manifest_LAOS-20.0.xml
index 3a5ca890..993098b6 100644
--- a/Manifests/Manifest_LAOS-20.0.xml
+++ b/Manifests/Manifest_LAOS-20.0.xml
@@ -335,7 +335,7 @@
-
+
diff --git a/Patches/LineageOS-20.0/android_frameworks_base/0041-tile_restrictions.patch b/Patches/LineageOS-20.0/android_frameworks_base/0041-tile_restrictions.patch
index a6f5fa5b..9acfd93f 100644
--- a/Patches/LineageOS-20.0/android_frameworks_base/0041-tile_restrictions.patch
+++ b/Patches/LineageOS-20.0/android_frameworks_base/0041-tile_restrictions.patch
@@ -1,4 +1,4 @@
-From 6c3be72e795b4b2de830dd981787f197cc1aa7ee Mon Sep 17 00:00:00 2001
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Danny Lin
Date: Wed, 6 Oct 2021 07:01:09 +0300
Subject: [PATCH] SystemUI: Require unlocking to use sensitive QS tiles
@@ -101,7 +101,7 @@ diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/AirplaneModeTil
index 92a83bba8a68..4efb900e2d4e 100644
--- a/packages/SystemUI/src/com/android/systemui/qs/tiles/AirplaneModeTile.java
+++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/AirplaneModeTile.java
-@@ -49,6 +49,7 @@
+@@ -49,6 +49,7 @@ import com.android.systemui.qs.SettingObserver;
import com.android.systemui.qs.logging.QSLogger;
import com.android.systemui.qs.tileimpl.QSTileImpl;
import com.android.systemui.settings.UserTracker;
@@ -109,7 +109,7 @@ index 92a83bba8a68..4efb900e2d4e 100644
import com.android.systemui.util.settings.GlobalSettings;
import javax.inject.Inject;
-@@ -56,7 +57,7 @@
+@@ -56,7 +57,7 @@ import javax.inject.Inject;
import dagger.Lazy;
/** Quick settings tile: Airplane mode **/
@@ -118,7 +118,7 @@ index 92a83bba8a68..4efb900e2d4e 100644
public static final String TILE_SPEC = "airplane";
-@@ -79,10 +80,11 @@ public AirplaneModeTile(
+@@ -79,10 +80,11 @@ public class AirplaneModeTile extends QSTileImpl {
BroadcastDispatcher broadcastDispatcher,
Lazy lazyConnectivityManager,
GlobalSettings globalSettings,
@@ -132,7 +132,7 @@ index 92a83bba8a68..4efb900e2d4e 100644
mBroadcastDispatcher = broadcastDispatcher;
mLazyConnectivityManager = lazyConnectivityManager;
-@@ -102,7 +104,11 @@ public BooleanState newTileState() {
+@@ -102,7 +104,11 @@ public class AirplaneModeTile extends QSTileImpl {
}
@Override
@@ -149,7 +149,7 @@ diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/BatterySaverTil
index 027a464251c9..848bcbf9cc28 100644
--- a/packages/SystemUI/src/com/android/systemui/qs/tiles/BatterySaverTile.java
+++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/BatterySaverTile.java
-@@ -41,11 +41,12 @@
+@@ -41,11 +41,12 @@ import com.android.systemui.qs.SettingObserver;
import com.android.systemui.qs.logging.QSLogger;
import com.android.systemui.qs.tileimpl.QSTileImpl;
import com.android.systemui.statusbar.policy.BatteryController;
@@ -163,7 +163,7 @@ index 027a464251c9..848bcbf9cc28 100644
BatteryController.BatteryStateChangeCallback {
public static final String TILE_SPEC = "battery";
-@@ -70,10 +71,11 @@ public BatterySaverTile(
+@@ -70,10 +71,11 @@ public class BatterySaverTile extends QSTileImpl implements
ActivityStarter activityStarter,
QSLogger qsLogger,
BatteryController batteryController,
@@ -177,7 +177,7 @@ index 027a464251c9..848bcbf9cc28 100644
mBatteryController = batteryController;
mBatteryController.observe(getLifecycle(), this);
int currentUser = host.getUserContext().getUserId();
-@@ -129,7 +131,11 @@ public Intent getLongClickIntent() {
+@@ -129,7 +131,11 @@ public class BatterySaverTile extends QSTileImpl implements
}
@Override
@@ -194,7 +194,7 @@ diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/BluetoothTile.j
index df1c8dfdde96..f19d8d43c9ed 100644
--- a/packages/SystemUI/src/com/android/systemui/qs/tiles/BluetoothTile.java
+++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/BluetoothTile.java
-@@ -48,13 +48,14 @@
+@@ -48,13 +48,14 @@ import com.android.systemui.qs.QSHost;
import com.android.systemui.qs.logging.QSLogger;
import com.android.systemui.qs.tileimpl.QSTileImpl;
import com.android.systemui.statusbar.policy.BluetoothController;
@@ -210,7 +210,7 @@ index df1c8dfdde96..f19d8d43c9ed 100644
public static final String TILE_SPEC = "bt";
-@@ -72,10 +73,11 @@ public BluetoothTile(
+@@ -72,10 +73,11 @@ public class BluetoothTile extends QSTileImpl {
StatusBarStateController statusBarStateController,
ActivityStarter activityStarter,
QSLogger qsLogger,
@@ -224,7 +224,7 @@ index df1c8dfdde96..f19d8d43c9ed 100644
mController = bluetoothController;
mController.observe(getLifecycle(), mCallback);
}
-@@ -86,7 +88,11 @@ public BooleanState newTileState() {
+@@ -86,7 +88,11 @@ public class BluetoothTile extends QSTileImpl {
}
@Override
@@ -241,7 +241,7 @@ diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/DataSaverTile.j
index add517e18516..a72decde98c5 100644
--- a/packages/SystemUI/src/com/android/systemui/qs/tiles/DataSaverTile.java
+++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/DataSaverTile.java
-@@ -42,10 +42,11 @@
+@@ -42,10 +42,11 @@ import com.android.systemui.qs.logging.QSLogger;
import com.android.systemui.qs.tileimpl.QSTileImpl;
import com.android.systemui.statusbar.phone.SystemUIDialog;
import com.android.systemui.statusbar.policy.DataSaverController;
@@ -254,7 +254,7 @@ index add517e18516..a72decde98c5 100644
DataSaverController.Listener{
public static final String TILE_SPEC = "saver";
-@@ -66,10 +67,11 @@ public DataSaverTile(
+@@ -66,10 +67,11 @@ public class DataSaverTile extends QSTileImpl implements
ActivityStarter activityStarter,
QSLogger qsLogger,
DataSaverController dataSaverController,
@@ -268,7 +268,7 @@ index add517e18516..a72decde98c5 100644
mDataSaverController = dataSaverController;
mDialogLaunchAnimator = dialogLaunchAnimator;
mDataSaverController.observe(getLifecycle(), this);
-@@ -85,7 +87,11 @@ public Intent getLongClickIntent() {
+@@ -85,7 +87,11 @@ public class DataSaverTile extends QSTileImpl implements
return new Intent(Settings.ACTION_DATA_SAVER_SETTINGS);
}
@Override
@@ -285,7 +285,7 @@ diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/HotspotTile.jav
index 6bf8b7666054..d1481cff5bcc 100644
--- a/packages/SystemUI/src/com/android/systemui/qs/tiles/HotspotTile.java
+++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/HotspotTile.java
-@@ -45,11 +45,12 @@
+@@ -45,11 +45,12 @@ import com.android.systemui.qs.logging.QSLogger;
import com.android.systemui.qs.tileimpl.QSTileImpl;
import com.android.systemui.statusbar.policy.DataSaverController;
import com.android.systemui.statusbar.policy.HotspotController;
@@ -299,7 +299,7 @@ index 6bf8b7666054..d1481cff5bcc 100644
public static final String TILE_SPEC = "hotspot";
private final HotspotController mHotspotController;
-@@ -69,10 +70,11 @@ public HotspotTile(
+@@ -69,10 +70,11 @@ public class HotspotTile extends QSTileImpl {
ActivityStarter activityStarter,
QSLogger qsLogger,
HotspotController hotspotController,
@@ -313,7 +313,7 @@ index 6bf8b7666054..d1481cff5bcc 100644
mHotspotController = hotspotController;
mDataSaverController = dataSaverController;
mHotspotController.observe(this, mCallbacks);
-@@ -110,7 +112,11 @@ public BooleanState newTileState() {
+@@ -110,7 +112,11 @@ public class HotspotTile extends QSTileImpl {
}
@Override
@@ -327,10 +327,10 @@ index 6bf8b7666054..d1481cff5bcc 100644
if (!isEnabled && mDataSaverController.isDataSaverEnabled()) {
return;
diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/InternetTile.java b/packages/SystemUI/src/com/android/systemui/qs/tiles/InternetTile.java
-index 75d01723667d..6cbd91706d1e 100644
+index 3fe5d4969e1c..3e0c329614d0 100644
--- a/packages/SystemUI/src/com/android/systemui/qs/tiles/InternetTile.java
+++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/InternetTile.java
-@@ -54,6 +54,7 @@
+@@ -54,6 +54,7 @@ import com.android.systemui.qs.QSHost;
import com.android.systemui.qs.logging.QSLogger;
import com.android.systemui.qs.tileimpl.QSTileImpl;
import com.android.systemui.qs.tiles.dialog.InternetDialogFactory;
@@ -338,7 +338,7 @@ index 75d01723667d..6cbd91706d1e 100644
import com.android.systemui.statusbar.connectivity.AccessPointController;
import com.android.systemui.statusbar.connectivity.IconState;
import com.android.systemui.statusbar.connectivity.MobileDataIndicators;
-@@ -67,7 +68,7 @@
+@@ -67,7 +68,7 @@ import java.io.PrintWriter;
import javax.inject.Inject;
/** Quick settings tile: Internet **/
@@ -347,7 +347,7 @@ index 75d01723667d..6cbd91706d1e 100644
public static final String TILE_SPEC = "internet";
-@@ -99,10 +100,11 @@ public InternetTile(
+@@ -99,10 +100,11 @@ public class InternetTile extends QSTileImpl {
QSLogger qsLogger,
NetworkController networkController,
AccessPointController accessPointController,
@@ -361,7 +361,7 @@ index 75d01723667d..6cbd91706d1e 100644
mInternetDialogFactory = internetDialogFactory;
mHandler = mainHandler;
mController = networkController;
-@@ -129,7 +131,10 @@ public Intent getLongClickIntent() {
+@@ -129,7 +131,10 @@ public class InternetTile extends QSTileImpl {
}
@Override
@@ -374,10 +374,10 @@ index 75d01723667d..6cbd91706d1e 100644
mAccessPointController.canConfigMobileData(),
mAccessPointController.canConfigWifi(), view));
diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/NfcTile.java b/packages/SystemUI/src/com/android/systemui/qs/tiles/NfcTile.java
-index e189f80a7c23..87a386349541 100644
+index 92d3956ea303..6ca5073dfa85 100644
--- a/packages/SystemUI/src/com/android/systemui/qs/tiles/NfcTile.java
+++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/NfcTile.java
-@@ -45,11 +45,12 @@
+@@ -45,11 +45,12 @@ import com.android.systemui.plugins.statusbar.StatusBarStateController;
import com.android.systemui.qs.QSHost;
import com.android.systemui.qs.logging.QSLogger;
import com.android.systemui.qs.tileimpl.QSTileImpl;
@@ -391,7 +391,7 @@ index e189f80a7c23..87a386349541 100644
public static final String TILE_SPEC = "nfc";
-@@ -72,10 +73,11 @@ public NfcTile(
+@@ -72,10 +73,11 @@ public class NfcTile extends QSTileImpl {
StatusBarStateController statusBarStateController,
ActivityStarter activityStarter,
QSLogger qsLogger,
@@ -405,7 +405,7 @@ index e189f80a7c23..87a386349541 100644
mBroadcastDispatcher = broadcastDispatcher;
}
-@@ -117,7 +119,11 @@ public Intent getLongClickIntent() {
+@@ -118,7 +120,11 @@ public class NfcTile extends QSTileImpl {
}
@Override
@@ -422,7 +422,7 @@ diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/RotationLockTil
index 8888c733c3c1..3c9aef445efe 100644
--- a/packages/SystemUI/src/com/android/systemui/qs/tiles/RotationLockTile.java
+++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/RotationLockTile.java
-@@ -48,6 +48,7 @@
+@@ -48,6 +48,7 @@ import com.android.systemui.qs.SettingObserver;
import com.android.systemui.qs.logging.QSLogger;
import com.android.systemui.qs.tileimpl.QSTileImpl;
import com.android.systemui.statusbar.policy.BatteryController;
@@ -430,7 +430,7 @@ index 8888c733c3c1..3c9aef445efe 100644
import com.android.systemui.statusbar.policy.RotationLockController;
import com.android.systemui.statusbar.policy.RotationLockController.RotationLockControllerCallback;
import com.android.systemui.util.settings.SecureSettings;
-@@ -55,7 +56,7 @@
+@@ -55,7 +56,7 @@ import com.android.systemui.util.settings.SecureSettings;
import javax.inject.Inject;
/** Quick settings tile: Rotation **/
@@ -439,7 +439,7 @@ index 8888c733c3c1..3c9aef445efe 100644
BatteryController.BatteryStateChangeCallback {
public static final String TILE_SPEC = "rotation";
-@@ -81,10 +82,11 @@ public RotationLockTile(
+@@ -81,10 +82,11 @@ public class RotationLockTile extends QSTileImpl implements
RotationLockController rotationLockController,
SensorPrivacyManager privacyManager,
BatteryController batteryController,
@@ -453,7 +453,7 @@ index 8888c733c3c1..3c9aef445efe 100644
mController = rotationLockController;
mController.observe(this, mCallback);
mPrivacyManager = privacyManager;
-@@ -126,7 +128,11 @@ public Intent getLongClickIntent() {
+@@ -126,7 +128,11 @@ public class RotationLockTile extends QSTileImpl implements
}
@Override
@@ -534,7 +534,7 @@ diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/WorkModeTile.ja
index 6a5c99032457..665e8a16dae9 100644
--- a/packages/SystemUI/src/com/android/systemui/qs/tiles/WorkModeTile.java
+++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/WorkModeTile.java
-@@ -43,11 +43,12 @@
+@@ -43,11 +43,12 @@ import com.android.systemui.qs.QSHost;
import com.android.systemui.qs.logging.QSLogger;
import com.android.systemui.qs.tileimpl.QSTileImpl;
import com.android.systemui.statusbar.phone.ManagedProfileController;
@@ -548,7 +548,7 @@ index 6a5c99032457..665e8a16dae9 100644
ManagedProfileController.Callback {
public static final String TILE_SPEC = "work";
-@@ -66,10 +67,11 @@ public WorkModeTile(
+@@ -66,10 +67,11 @@ public class WorkModeTile extends QSTileImpl implements
StatusBarStateController statusBarStateController,
ActivityStarter activityStarter,
QSLogger qsLogger,
@@ -562,7 +562,7 @@ index 6a5c99032457..665e8a16dae9 100644
mProfileController = managedProfileController;
mProfileController.observe(getLifecycle(), this);
}
-@@ -85,7 +87,11 @@ public Intent getLongClickIntent() {
+@@ -85,7 +87,11 @@ public class WorkModeTile extends QSTileImpl implements
}
@Override
diff --git a/Scripts/Common/Fix_CVE_Patchers.sh b/Scripts/Common/Fix_CVE_Patchers.sh
index c06aa927..b5771dd8 100644
--- a/Scripts/Common/Fix_CVE_Patchers.sh
+++ b/Scripts/Common/Fix_CVE_Patchers.sh
@@ -103,7 +103,7 @@ commentPatches android_kernel_xiaomi_sm8250.sh "CVE-2018-5873" "CVE-2020-1749" "
commentPatches android_kernel_yandex_sdm660.sh "CVE-2019-11599" "CVE-2019-14070/ANY/0005.patch" "CVE-2019-19319" "CVE-2020-1749" "CVE-2020-8992" "CVE-2020-16166";
commentPatches android_kernel_zte_msm8930.sh "CVE-2015-2922" "CVE-2017-11015/prima";
commentPatches android_kernel_zte_msm8996.sh "0001-LinuxIncrementals/3.18/3.18.0098-0099.patch" "CVE-2017-13162" "CVE-2017-15951" "CVE-2017-16939" "CVE-2018-17972" "CVE-2019-2214" "CVE-2019-14070" "CVE-2019-16746" "CVE-2020-0427" "CVE-2020-14381" "CVE-2020-16166" "CVE-2021-39715/ANY/0001.patch" "CVE-2022-42896/4.9";
-commentPatches android_kernel_zuk_msm8996.sh "0008-Graphene-Kernel_Hardening-slab" "CVE-2019-19319" "CVE-2020-0305" "CVE-2020-1749" "CVE-2020-8992" "CVE-2020-1616";
+commentPatches android_kernel_zuk_msm8996.sh "0008-Graphene-Kernel_Hardening-slab" "0008-Graphene-Kernel_Hardening-canaries/4.4/0002.patch" "CVE-2019-19319" "CVE-2020-0305" "CVE-2020-1749" "CVE-2020-8992" "CVE-2020-1616";
#Loose versioning hacks
#3.0
diff --git a/Scripts/LineageOS-20.0/CVE_Patchers/android_kernel_zuk_msm8996.sh b/Scripts/LineageOS-20.0/CVE_Patchers/android_kernel_zuk_msm8996.sh
index 0328209f..33486e25 100644
--- a/Scripts/LineageOS-20.0/CVE_Patchers/android_kernel_zuk_msm8996.sh
+++ b/Scripts/LineageOS-20.0/CVE_Patchers/android_kernel_zuk_msm8996.sh
@@ -5,7 +5,7 @@ git apply $DOS_PATCHES_LINUX_CVES/0008-Graphene-Kernel_Hardening-allocsize/4.9/0
git apply $DOS_PATCHES_LINUX_CVES/0008-Graphene-Kernel_Hardening-allocsize/4.9/0020.patch
git apply $DOS_PATCHES_LINUX_CVES/0008-Graphene-Kernel_Hardening-bugon/4.4/0003.patch
git apply $DOS_PATCHES_LINUX_CVES/0008-Graphene-Kernel_Hardening-bugon/4.4/0008.patch
-git apply $DOS_PATCHES_LINUX_CVES/0008-Graphene-Kernel_Hardening-canaries/4.4/0002.patch
+#git apply $DOS_PATCHES_LINUX_CVES/0008-Graphene-Kernel_Hardening-canaries/4.4/0002.patch
git apply $DOS_PATCHES_LINUX_CVES/0008-Graphene-Kernel_Hardening-misc/4.4/0014.patch
git apply $DOS_PATCHES_LINUX_CVES/0008-Graphene-Kernel_Hardening-misc/4.4/0016.patch
git apply $DOS_PATCHES_LINUX_CVES/0008-Graphene-Kernel_Hardening-random/4.9/0006.patch