Skip to content

pdx223 xq-ct54 missing fingerprint hal #91

@I-asked

Description

@I-asked

Device Codename

pdx223

LineageOS Version

lineage-23.2

Build Date

20260611

Kernel Version

5.10.256-gki

Baseband Version

No response

System Modifications

No response

Expected Behavior

fingerprint biometrics hal is implemented (or at least stubbed)

Current Behavior

fingerprint biometrics hal is neither implemented nor stubbed, thus wasting cpu cycles with ipc retries

android log
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: NoSuchElementException
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: java.util.NoSuchElementException
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: 	at android.os.HwBinder.getService(Native Method)
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: 	at android.os.HwBinder.getService(HwBinder.java:93)
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: 	at android.hardware.biometrics.fingerprint.V2_1.IBiometricsFingerprint.getService(IBiometricsFingerprint.java:74)
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: 	at android.hardware.biometrics.fingerprint.V2_1.IBiometricsFingerprint.getService(IBiometricsFingerprint.java:84)
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: 	at com.android.server.biometrics.sensors.fingerprint.hidl.HidlToAidlSensorAdapter.getIBiometricsFingerprint(HidlToAidlSensorAdapter.java:210)
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: 	at com.android.server.biometrics.sensors.fingerprint.hidl.HidlToAidlSensorAdapter$$ExternalSyntheticLambda5.get(R8$$SyntheticClass:0)
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: 	at com.android.server.biometrics.sensors.fingerprint.hidl.HidlToAidlSessionAdapter.getIBiometricsFingerprint(HidlToAidlSessionAdapter.java:213)
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: 	at com.android.server.biometrics.sensors.fingerprint.hidl.FingerprintUpdateActiveUserClient.startHalOperation(FingerprintUpdateActiveUserClient.java:124)
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: 	at com.android.server.biometrics.sensors.fingerprint.hidl.FingerprintUpdateActiveUserClient.start(FingerprintUpdateActiveUserClient.java:110)
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: 	at com.android.server.biometrics.sensors.BiometricScheduler.checkCurrentUserAndStartNextOperation(BiometricScheduler.java:332)
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: 	at com.android.server.biometrics.sensors.BiometricScheduler$UserSwitchClientCallback.lambda$onClientFinished$0(BiometricScheduler.java:177)
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: 	at com.android.server.biometrics.sensors.BiometricScheduler$UserSwitchClientCallback.$r8$lambda$9uToF41kHgR_T4eWN0T0wXyfa5w(BiometricScheduler.java:0)
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: 	at com.android.server.biometrics.sensors.BiometricScheduler$UserSwitchClientCallback$$ExternalSyntheticLambda0.run(R8$$SyntheticClass:0)
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: 	at android.os.Handler.handleCallback(Handler.java:1070)
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: 	at android.os.Handler.dispatchMessage(Handler.java:125)
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: 	at android.os.Looper.dispatchMessage(Looper.java:333)
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: 	at android.os.Looper.loopOnce(Looper.java:263)
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: 	at android.os.Looper.loop(Looper.java:367)
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: 	at android.os.HandlerThread.run(HandlerThread.java:139)
1781355202.893  1000  2322  2958 W HidlToAidlSensorAdapter: Fingerprint HAL not available
1781355202.893  1000  2322  2958 E FingerprintUpdateActiveUserClient: Failed to setActiveGroup: HIDL daemon is null.
1781355202.893  1000  2322  2958 D BiometricScheduler: [Client finished] {[245825] com.android.server.biometrics.sensors.fingerprint.hidl.FingerprintUpdateActiveUserClient, proto=1, owner=android, cookie=0, requestId=-1, userId=0}, success: false
1781355202.893  1000  2322  2958 D BiometricScheduler: [Starting User] {[245826] com.android.server.biometrics.sensors.fingerprint.hidl.FingerprintUpdateActiveUserClient, proto=1, owner=android, cookie=0, requestId=-1, userId=0}
1781355202.893  1000  2322  2958 D FingerprintUpdateActiveUserClient: Setting active user: 0
1781355202.893  1000   743 30339 W libc    : Unable to set property "ctl.interface_start" to "android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprint/default": PROP_ERROR_HANDLE_CONTROL_MESSAGE (0x20)
1781355202.893  1000   743 30339 I hwservicemanager: Tried to start android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprint/default as a lazy service, but was unable to. Usually this happens when a service is not installed, but if the service is intended to be used as a lazy service, then it may be configured incorrectly.
1781355202.894  1000   743   743 I hwservicemanager: Since android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprint/default is not registered, trying to start it as a lazy HAL (if it's not configured to be a lazy HAL, it may be stuck starting or still starting).
1781355202.917  root     1     1 E init    : Control message: Could not find 'android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprint/default' for ctl.interface_start from pid: 743 (/system/system_ext/bin/hwservicemanager)

(repeats forever)

dmesg
[  224.981681] init: Control message: Could not find 'android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprint/default' for ctl.interface_start from pid: 743 (/system/system_ext/bin/hwservicemanager)

(repeats forever)

Possible Solution

unsure, but non-aosp-specific common sense hints that missing hal impls should probably at least be stubbed

Steps to Reproduce

n/a (or: just install lineageos on retail xq-ct54 as outlined in the pdx223 guide)

Confirmation

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions