[Nexus 9 Android Development] retiredtab:
Release notes

June 19, 2024

1. All UNOFFICIAL 16.0 security patches including June 5th, 2024 as per https://review.lineageos.org/q/topic:"P_asb_2024-06"

2. The Android security patch level says "March 5, 2024" only because I forgot to change that string to June 5, 2024. I'll change it for Dec 2024.

Dec 21, 2023

1. All UNOFFICIAL 16.0 security patches including Dec 5th, 2023 as per https://review.lineageos.org/q/topic:P_asb_2023-12

More problems with the Dec 5th security patches. This commit 377773

https://review.lineageos.org/c/LineageOS/android_frameworks_base/+/377773

causes com.android.systemui to continually crash as shown below

--------- beginning of crash
12-21 14:19:57.058 4671 4671 E AndroidRuntime: FATAL EXCEPTION: main
12-21 14:19:57.058 4671 4671 E AndroidRuntime: Process: com.android.systemui, PID: 4671
12-21 14:19:57.058 4671 4671 E AndroidRuntime: java.lang.RuntimeException: Unable to instantiate application com.android.systemui.SystemUIApplication: java.lang.ClassNotFoundException: Didn't find class "com.android.systemui.SystemUIApplication" on path: DexPathList[[zip file "/system/priv-app/SystemUI/SystemUI.apk"],nativeLibraryDirectories=[/system/priv-app/SystemUI/lib/arm64, /system/lib64, /vendor/lib64, /system/lib64, /vendor/lib64]]
12-21 14:19:57.058 4671 4671 E AndroidRuntime: at android.app.LoadedApk.makeApplication(LoadedApk.java:1069)
12-21 14:19:57.058 4671 4671 E AndroidRuntime: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5891)
12-21 14:19:57.058 4671 4671 E AndroidRuntime: at android.app.ActivityThread.access$1100(ActivityThread.java:200)
12-21 14:19:57.058 4671 4671 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)
12-21 14:19:57.058 4671 4671 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:106)
12-21 14:19:57.058 4671 4671 E AndroidRuntime: at android.os.Looper.loop(Looper.java:193)
12-21 14:19:57.058 4671 4671 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6718)
12-21 14:19:57.058 4671 4671 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
12-21 14:19:57.058 4671 4671 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491)
12-21 14:19:57.058 4671 4671 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
12-21 14:19:57.058 4671 4671 E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.systemui.SystemUIApplication" on path: DexPathList[[zip file "/system/priv-app/SystemUI/SystemUI.apk"],nativeLibraryDirectories=[/system/priv-app/SystemUI/lib/arm64, /system/lib64, /vendor/lib64, /system/lib64, /vendor/lib64]]
12-21 14:19:57.058 4671 4671 E AndroidRuntime: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
12-21 14:19:57.058 4671 4671 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
12-21 14:19:57.058 4671 4671 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
12-21 14:19:57.058 4671 4671 E AndroidRuntime: at android.app.AppComponentFactory.instantiateApplication(AppComponentFactory.java:50)
12-21 14:19:57.058 4671 4671 E AndroidRuntime: at android.support.v4.app.CoreComponentFactory.instantiateApplication(CoreComponentFactory.java:49)
12-21 14:19:57.058 4671 4671 E AndroidRuntime: at android.app.Instrumentation.newApplication(Instrumentation.java:1120)
12-21 14:19:57.058 4671 4671 E AndroidRuntime: at android.app.LoadedApk.makeApplication(LoadedApk.java:1061)
12-21 14:19:57.058 4671 4671 E AndroidRuntime: ... 9 more
12-21 14:19:57.062 306 330 V RescueParty: Disabled because of active USB connection
12-21 14:19:57.062 306 330 W ActivityManager: Process com.android.systemui has crashed too many times: killing!
12-21 14:19:57.064 4671 4671 I Process : Sending signal. PID: 4671 SIG: 9
12-21 14:19:57.081 306 743 I ActivityManager: Process com.android.systemui (pid 4671) has died: pers PER

When it crashes 5 times in a row, it boots back into recovery via RescueParty.

So I had to revert this patch using

$ cd frameworks/base
$ git revert d5238a9581fe4735ae5e3fc0d54c1b57a46a5bf0
[detached HEAD 6dae2b03d260] Revert "Updated: always show the keyguard on device lockdown"
1 file changed, 2 insertions(+), 14 deletions(-)

Without patch 377773, the OS boots.

Nov 24, 2023

1. All UNOFFICIAL 16.0 security patches including Nov 5th, 2023 as per https://review.lineageos.org/q/topic:P_asb_2023-11

The Nov 5th security patches were problematic for 3 reasons

1. repopick 374916 replies directory does not exist.

repopick -t P_asb_2023-11
Applying change number 374916...
ERROR: For 374916, could not determine the project path for project LineageOS/android_system_ca-certificates

There's an error above even though this directory exists in my build system. For this patch, I just manually deleted that file.

After that, I manually picked the rest of the patches at

https://review.lineageos.org/q/topic:%22P_asb_2023-11%22

2. This patch

https://review.lineageos.org/c/LineageOS/android_frameworks_base/+/374923

causes a bootloop and then eventually boots into TWRP via rescue party. I had to git revert this patch via

git revert eb48147f81b45e5b988a53cac37affa982ec27c0

11-23 18:44:23.376 302 302 E System : ************ Failure starting core service
11-23 18:44:23.376 302 302 E System : java.lang.RuntimeException: Unable to get provider com.android.providers.settings.SettingsProvider: java.lang.ClassNotFoundException: Didn't find class "com.android.providers.settings.SettingsProvider" on path: DexPathList[[zip file "/system/priv-app/SettingsProvider/SettingsProvider.apk"],nativeLibraryDirectories=[/system/priv-app/SettingsProvider/lib/arm64, /system/lib64, /vendor/lib64, /system/lib64, /vendor/lib64]]
11-23 18:44:23.376 302 302 E System : at android.app.ActivityThread.installProvider(ActivityThread.java:6445)
11-23 18:44:23.376 302 302 E System : at android.app.ActivityThread.installContentProviders(ActivityThread.java:5987)
11-23 18:44:23.376 302 302 E System : at android.app.ActivityThread.installSystemProviders(ActivityThread.java:6627)
11-23 18:44:23.376 302 302 E System : at com.android.server.am.ActivityManagerService.installSystemProviders(ActivityManagerService.java:13124)
11-23 18:44:23.376 302 302 E System : at com.android.server.SystemServer.startOtherServices(SystemServer.java:856)
11-23 18:44:23.376 302 302 E System : at com.android.server.SystemServer.run(SystemServer.java:453)
11-23 18:44:23.376 302 302 E System : at com.android.server.SystemServer.main(SystemServer.java:302)
11-23 18:44:23.376 302 302 E System : at java.lang.reflect.Method.invoke(Native Method)
11-23 18:44:23.376 302 302 E System : at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491)
11-23 18:44:23.376 302 302 E System : at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:838)
11-23 18:44:23.376 302 302 E System : Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.providers.settings.SettingsProvider" on path: DexPathList[[zip file "/system/priv-app/SettingsProvider/SettingsProvider.apk"],nativeLibraryDirectories=[/system/priv-app/SettingsProvider/lib/arm64, /system/lib64, /vendor/lib64, /system/lib64, /vendor/lib64]]
11-23 18:44:23.376 302 302 E System : at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
11-23 18:44:23.376 302 302 E System : at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
11-23 18:44:23.376 302 302 E System : at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
11-23 18:44:23.376 302 302 E System : at android.app.AppComponentFactory.instantiateProvider(AppComponentFactory.java:121)
11-23 18:44:23.376 302 302 E System : at android.app.ActivityThread.installProvider(ActivityThread.java:6429)
11-23 18:44:23.376 302 302 E System : ... 9 more

3. This patch causes a fatal exception

https://review.lineageos.org/c/LineageOS/android_packages_providers_TelephonyProvider/+/374920

I had to revert this patch via

git revert 3d07f3a1821c0953d156206e288bb484a0c0f399

11-23 19:18:02.485 6541 6541 E AndroidRuntime: FATAL EXCEPTION: main
11-23 19:18:02.485 6541 6541 E AndroidRuntime: Process: com.android.phone, PID: 6541
11-23 19:18:02.485 6541 6541 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider com.android.providers.telephony.MmsSmsProvider: java.lang.ClassNotFoundException: Didn't find class "com.android.providers.telephony.MmsSmsProvider" on path: DexPathList[[zip file "/system/priv-app/TelephonyProvider/TelephonyProvider.apk"],nativeLibraryDirectories=[/system/priv-app/TelephonyProvider/lib/arm64, /system/lib64, /vendor/lib64, /system/lib64, /vendor/lib64]]
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at android.app.ActivityThread.installProvider(ActivityThread.java:6445)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at android.app.ActivityThread.installContentProviders(ActivityThread.java:5987)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5902)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at android.app.ActivityThread.access$1100(ActivityThread.java:200)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:106)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at android.os.Looper.loop(Looper.java:193)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6718)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.providers.telephony.MmsSmsProvider" on path: DexPathList[[zip file "/system/priv-app/TelephonyProvider/TelephonyProvider.apk"],nativeLibraryDirectories=[/system/priv-app/TelephonyProvider/lib/arm64, /system/lib64, /vendor/lib64, /system/lib64, /vendor/lib64]]
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at android.app.AppComponentFactory.instantiateProvider(AppComponentFactory.java:121)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: at android.app.ActivityThread.installProvider(ActivityThread.java:6429)
11-23 19:18:02.485 6541 6541 E AndroidRuntime: ... 10 more

Oct 23, 2023

1. All UNOFFICIAL 16.0 security patches including Oct 6th, 2023 as per https://review.lineageos.org/q/topic:P_asb_2023-10

Sept 17, 2023

1. All UNOFFICIAL 16.0 security patches including Sept 5th, 2023 as per https://review.lineageos.org/q/topic:P_asb_2023-09

Aug 17, 2023

1. All UNOFFICIAL 16.0 security patches including Aug 5th, 2023 as per https://review.lineageos.org/q/topic:P_asb_2023-08

July 13, 2023

1. All UNOFFICIAL 16.0 security patches including July 5th, 2023 as per https://review.lineageos.org/q/topic:P_asb_2023-07

June 21, 2023

1. All UNOFFICIAL 16.0 security patches including June 5th, 2023 as per https://review.lineageos.org/q/topic:P_asb_2023-06

May 11, 2023

1. All UNOFFICIAL 16.0 security patches including May 5th, 2023 as per https://review.lineageos.org/q/topic:P_asb_2023-05

Apr 18, 2023

1. All UNOFFICIAL 16.0 security patches including Apr 5th, 2023 as per https://review.lineageos.org/q/topic:P_asb_2023-04

Mar 23, 2023

1. All UNOFFICIAL 16.0 security patches including Mar 5th, 2023 as per https://review.lineageos.org/q/topic:P_asb_2023-03

Feb 19, 2023

1. Initial 16.0 ALPHA release.

2. All UNOFFICIAL 16.0 security patches including Feb 5th, 2023.