[Upgrading, Modifying and Unlocking] mxjohn944:
Ah, nope. PIN, password, pattern, all crash. Thankfully I only need the KKM3 as a secondary device for controlling other things, and a lockscreen isn't necessary, but yeah, this is not working.

adb logcat shows:

10-13 14:34:23.953 829 829 E KeymasterHAL: TrustKernelKeymasterImplementation.cpp:170: TEE return -38
10-13 14:34:23.954 829 829 E KeymasterHAL: TrustKernelKeymasterImplementation.cpp:921: TEE return km_res -64
10-13 14:34:23.955 828 843 E keystore2: keystore2::error: In import_key: Trying to call importKey
10-13 14:34:23.955 828 843 E keystore2:
10-13 14:34:23.955 828 843 E keystore2: Caused by:
10-13 14:34:23.955 828 843 E keystore2: Error::Km(ErrorCode(-64))
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: Failed to create blob
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: java.security.KeyStoreException: Failed to import secret key.
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: at android.security.keystore2.AndroidKeyStoreSpi.setSecretKeyEntry(AndroidKeyStoreSpi.java:810)
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: at android.security.keystore2.AndroidKeyStoreSpi.engineSetEntry(AndroidKeyStoreSpi.java:1180)
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: at java.security.KeyStore.setEntry(KeyStore.java:1617)
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: at com.android.server.locksettings.SyntheticPasswordCrypto.createBlob(SyntheticPasswordCrypto.java:196)
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: at com.android.server.locksettings.SyntheticPasswordManager.createSPBlob(SyntheticPasswordManager.java:1467)
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: at com.android.server.locksettings.SyntheticPasswordManager.createSyntheticPasswordBlob(SyntheticPasswordManager.java:1037)
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: at com.android.server.locksettings.SyntheticPasswordManager.createPasswordBasedSyntheticPassword(SyntheticPasswordManager.java:846)
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: at com.android.server.locksettings.LockSettingsService.initializeSyntheticPasswordLocked(LockSettingsService.java:2838)
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: at com.android.server.locksettings.LockSettingsService.setLockCredentialInternal(LockSettingsService.java:1800)
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: at com.android.server.locksettings.LockSettingsService.setLockCredential(LockSettingsService.java:1718)
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: at com.android.internal.widget.ILockSettings$Stub.onTransact(ILockSettings.java:571)
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: at android.os.Binder.execTransactInternal(Binder.java:1280)
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: at android.os.Binder.execTransact(Binder.java:1244)
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: Caused by: android.security.KeyStoreException: -64 (internal Keystore code: -64 message: In import_key: Trying to call importKey
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto:
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: Caused by:
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: Error::Km(ErrorCode(-64))) (public error code: 10 internal Keystore code: -64)
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: at android.security.KeyStore2.getKeyStoreException(KeyStore2.java:369)
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: at android.security.KeyStoreSecurityLevel.handleExceptions(KeyStoreSecurityLevel.java:57)
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: at android.security.KeyStoreSecurityLevel.importKey(KeyStoreSecurityLevel.java:166)
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: at android.security.keystore2.AndroidKeyStoreSpi.setSecretKeyEntry(AndroidKeyStoreSpi.java:807)
10-13 14:34:23.957 1435 1453 E SyntheticPasswordCrypto: ... 12 more
10-13 14:34:23.960 3840 3920 E AndroidRuntime: FATAL EXCEPTION: AsyncTask #1
10-13 14:34:23.960 3840 3920 E AndroidRuntime: Process: com.android.settings, PID: 3840
10-13 14:34:23.960 3840 3920 E AndroidRuntime: java.lang.RuntimeException: An error occurred while executing doInBackground()
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at android.os.AsyncTask$4.done(AsyncTask.java:415)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:381)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at java.util.concurrent.FutureTask.setException(FutureTask.java:250)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at java.util.concurrent.FutureTask.run(FutureTask.java:269)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:305)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at java.lang.Thread.run(Thread.java:1012)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: Caused by: java.lang.IllegalStateException: Failed to encrypt blob
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at android.os.Parcel.createExceptionOrNull(Parcel.java:3019)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at android.os.Parcel.createException(Parcel.java:2995)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:2978)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:2920)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at com.android.internal.widget.ILockSettings$Stub$Proxy.setLockCredential(ILockSettings.java:1213)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at com.android.internal.widget.LockPatternUtils.setLockCredential(LockPatternUtils.java:708)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at com.android.settings.password.ChooseLockPassword$SaveAndFinishWorker.saveAndVerifyInBackground(ChooseLockPassword.java:1051)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at com.android.settings.password.SaveChosenLockWorkerBase$Task.doInBackground(SaveChosenLockWorkerBase.java:137)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at com.android.settings.password.SaveChosenLockWorkerBase$Task.doInBackground(SaveChosenLockWorkerBase.java:133)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at android.os.AsyncTask$3.call(AsyncTask.java:394)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at java.util.concurrent.FutureTask.run(FutureTask.java:264)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: ... 4 more
10-13 14:34:23.960 3840 3920 E AndroidRuntime: Caused by: android.os.RemoteException: Remote stack trace:
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at com.android.server.locksettings.SyntheticPasswordCrypto.createBlob(SyntheticPasswordCrypto.java:207)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at com.android.server.locksettings.SyntheticPasswordManager.createSPBlob(SyntheticPasswordManager.java:1467)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at com.android.server.locksettings.SyntheticPasswordManager.createSyntheticPasswordBlob(SyntheticPasswordManager.java:1037)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at com.android.server.locksettings.SyntheticPasswordManager.createPasswordBasedSyntheticPassword(SyntheticPasswordManager.java:846)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: at com.android.server.locksettings.LockSettingsService.initializeSyntheticPasswordLocked(LockSettingsService.java:2838)
10-13 14:34:23.960 3840 3920 E AndroidRuntime: