core-dump / EnrollStop failed on ELAN:ARM-M4 04f3:0c00
Hello, I installed the libfprint-elanmoc2-newdrvs
package via the AUR, while the fingerprint reader gets detected and starts to enroll my fingers, after 2-7 touches, it fails with the following output:
[foisx@arch ~]$ fprintd-enroll
Using device /net/reactivated/Fprint/Device/0
Enrolling right-index-finger finger.
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-completed
EnrollStop failed: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying
fprintd service log:
lug 11 17:46:19 arch systemd[1]: Starting Fingerprint Authentication Daemon...
lug 11 17:46:19 arch fprintd[3426]: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3)
lug 11 17:46:19 arch fprintd[3426]: About to load configuration file '/etc/fprintd.conf'
lug 11 17:46:19 arch fprintd[3426]: Launching FprintObject
lug 11 17:46:19 arch fprintd[3426]: Preparing devices for resume
lug 11 17:46:19 arch fprintd[3426]: No driver found for USB device 1D6B:0003
lug 11 17:46:19 arch fprintd[3426]: 964087379: ../libfprint/libfprint/drivers/elanmoc2/elanmoc2.c:806
lug 11 17:46:19 arch fprintd[3426]: No driver found for USB device 30C9:000E
lug 11 17:46:19 arch fprintd[3426]: No driver found for USB device 046D:C08B
lug 11 17:46:19 arch fprintd[3426]: No driver found for USB device 8087:0AAA
lug 11 17:46:19 arch fprintd[3426]: No driver found for USB device 1D6B:0002
lug 11 17:46:19 arch fprintd[3426]: No driver found for USB device 1D6B:0003
lug 11 17:46:19 arch fprintd[3426]: No driver found for USB device 1D6B:0002
lug 11 17:46:19 arch fprintd[3426]: Device reported probe completion
lug 11 17:46:19 arch fprintd[3426]: Got delay inhibitor for sleep.
lug 11 17:46:19 arch fprintd[3426]: Completing action FPI_DEVICE_ACTION_PROBE in idle!
lug 11 17:46:19 arch fprintd[3426]: Not updating temperature model, device can run continuously!
lug 11 17:46:19 arch fprintd[3426]: Device ELAN Match-on-Chip 2 scan type changed to 'press'
lug 11 17:46:19 arch fprintd[3426]: Device ELAN Match-on-Chip 2 enroll stages changed to 9
lug 11 17:46:19 arch fprintd[3426]: Finger present 0
lug 11 17:46:19 arch fprintd[3426]: Finger needed 0
lug 11 17:46:19 arch fprintd[3426]: entering main loop
lug 11 17:46:19 arch systemd[1]: Started Fingerprint Authentication Daemon.
lug 11 17:46:19 arch fprintd[3426]: D-Bus service launched with name: net.reactivated.Fprint
lug 11 17:46:19 arch fprintd[3426]: Requesting authorization from :1.171 to call method 'Claim' for device 'ELAN Match-on-Chip 2'
lug 11 17:46:19 arch fprintd[3426]: Getting authorization to perform Polkit action net.reactivated.fprint.device.verify
lug 11 17:46:19 arch fprintd[3426]: Authorization granted to :1.171 to call method 'Claim' for device 'ELAN Match-on-Chip 2'!
lug 11 17:46:19 arch fprintd[3426]: user 'foisx' claiming the device: 0
lug 11 17:46:19 arch fprintd[3426]: 964203556: ../libfprint/libfprint/drivers/elanmoc2/elanmoc2.c:217
lug 11 17:46:19 arch fprintd[3426]: Device reported open completion
lug 11 17:46:19 arch fprintd[3426]: GTask [gio] D-Bus interface method dispatch (source object: 0x56066edbff30, source tag: 0x7f01f252df50) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
lug 11 17:46:19 arch fprintd[3426]: Completing action FPI_DEVICE_ACTION_OPEN in idle!
lug 11 17:46:19 arch fprintd[3426]: Not updating temperature model, device can run continuously!
lug 11 17:46:19 arch fprintd[3426]: claimed device 0
lug 11 17:46:19 arch fprintd[3426]: Requesting authorization from :1.171 to call method 'EnrollStart' for device 'ELAN Match-on-Chip 2'
lug 11 17:46:19 arch fprintd[3426]: Getting authorization to perform Polkit action net.reactivated.fprint.device.enroll
lug 11 17:46:19 arch fprintd[3426]: libusb: error [udev_hotplug_event] ignoring udev action change
lug 11 17:46:19 arch fprintd[3426]: libusb: error [udev_hotplug_event] ignoring udev action change
lug 11 17:46:22 arch fprintd[3426]: Authorization granted to :1.171 to call method 'EnrollStart' for device 'ELAN Match-on-Chip 2'!
lug 11 17:46:22 arch fprintd[3426]: file_storage_print_data_load(): loaded '/var/lib/fprint/foisx/elanmoc2/0/7' Successo
lug 11 17:46:22 arch fprintd[3426]: Deleting enrolled finger right-index-finger for user foisx
lug 11 17:46:22 arch fprintd[3426]: file_storage_discover_prints() for user 'foisx' in '/var/lib/fprint/foisx/elanmoc2/0'
lug 11 17:46:22 arch fprintd[3426]: file_storage_discover_prints() for user 'foisx' in '/var/lib/fprint/foisx/elanmoc2/0'
lug 11 17:46:22 arch fprintd[3426]: file_storage_print_data_load(): loaded '/var/lib/fprint/foisx/elanmoc2/0/7' Successo
lug 11 17:46:22 arch fprintd[3426]: [elanmoc2] New delete operation
lug 11 17:46:22 arch fprintd[3426]: [elanmoc2] DELETE_NUM_STATES entering state 0
lug 11 17:46:22 arch fprintd[3426]: GTask [gio] D-Bus interface method dispatch (source object: 0x56066edbff30, source tag: 0x7f01f252df50) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
lug 11 17:46:22 arch fprintd[3426]: Sent query for number of enrolled fingers
lug 11 17:46:22 arch fprintd[3426]: [elanmoc2] DELETE_NUM_STATES entering state 1
lug 11 17:46:23 arch fprintd[3426]: [elanmoc2] DELETE_NUM_STATES entering state 2
lug 11 17:46:23 arch fprintd[3426]: [elanmoc2] DELETE_NUM_STATES completed successfully
lug 11 17:46:23 arch fprintd[3426]: Device reported deletion completion
lug 11 17:46:23 arch fprintd[3426]: Completing action FPI_DEVICE_ACTION_DELETE in idle!
lug 11 17:46:23 arch fprintd[3426]: Not updating temperature model, device can run continuously!
lug 11 17:46:23 arch fprintd[3426]: file_storage_print_data_delete(): unlink("/var/lib/fprint/foisx/elanmoc2/0/7") Successo
lug 11 17:46:23 arch fprintd[3426]: file_storage_discover_prints() for user 'foisx' in '/var/lib/fprint/foisx/elanmoc2/0'
lug 11 17:46:23 arch fprintd[3426]: start enrollment device 0 finger 7
lug 11 17:46:23 arch fprintd[3426]: file_storage_discover_prints() for user 'root' in '/var/lib/fprint/root/elanmoc2/0'
lug 11 17:46:23 arch fprintd[3426]: file_storage_print_data_load(): loaded '/var/lib/fprint/root/elanmoc2/0/7' Successo
lug 11 17:46:23 arch fprintd[3426]: Not updating temperature model, device can run continuously!
lug 11 17:46:23 arch fprintd[3426]: [elanmoc2] New identify/verify operation
lug 11 17:46:23 arch fprintd[3426]: [elanmoc2] IDENTIFY_NUM_STATES entering state 0
lug 11 17:46:23 arch fprintd[3426]: Sent query for number of enrolled fingers
lug 11 17:46:23 arch fprintd[3426]: [elanmoc2] IDENTIFY_NUM_STATES entering state 1
lug 11 17:46:23 arch fprintd[3426]: [elanmoc2] IDENTIFY_NUM_STATES entering state 2
lug 11 17:46:23 arch fprintd[3426]: Device reported finger status change: FP_FINGER_STATUS_NEEDED
lug 11 17:46:23 arch fprintd[3426]: Finger present 0
lug 11 17:46:23 arch fprintd[3426]: Finger needed 1
lug 11 17:46:23 arch fprintd[3426]: Sent identification request
lug 11 17:46:23 arch fprintd[3426]: Sent identification request
lug 11 17:46:24 arch fprintd[3426]: [elanmoc2] IDENTIFY_NUM_STATES entering state 3
lug 11 17:46:24 arch fprintd[3426]: Device reported finger status change: FP_FINGER_STATUS_PRESENT
lug 11 17:46:24 arch fprintd[3426]: Finger present 1
lug 11 17:46:24 arch fprintd[3426]: Finger needed 0
lug 11 17:46:24 arch fprintd[3426]: Identified finger 0; requesting finger info
lug 11 17:46:24 arch fprintd[3426]: [elanmoc2] IDENTIFY_NUM_STATES entering state 4
lug 11 17:46:24 arch fprintd[3426]: Device reported finger status change: FP_FINGER_STATUS_NONE
lug 11 17:46:24 arch fprintd[3426]: Finger present 0
lug 11 17:46:24 arch fprintd[3426]: Finger needed 0
lug 11 17:46:24 arch fprintd[3426]: Creating new print: finger 0, user id[62]: raw data
lug 11 17:46:24 arch fprintd[3426]: Finger info not generated by libfprint
lug 11 17:46:24 arch fprintd[3426]: Identify: no match
lug 11 17:46:24 arch fprintd[3426]: Device reported identify result
lug 11 17:46:24 arch fprintd[3426]: Device reported identify completion
lug 11 17:46:24 arch fprintd[3426]: [elanmoc2] IDENTIFY_NUM_STATES completed successfully
lug 11 17:46:24 arch fprintd[3426]: Completing action FPI_DEVICE_ACTION_IDENTIFY in idle!
lug 11 17:46:24 arch fprintd[3426]: Not updating temperature model, device can run continuously!
lug 11 17:46:24 arch fprintd[3426]: Not updating temperature model, device can run continuously!
lug 11 17:46:24 arch fprintd[3426]: [elanmoc2] New enroll operation
lug 11 17:46:24 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES entering state 0
lug 11 17:46:24 arch fprintd[3426]: Sent query for number of enrolled fingers
lug 11 17:46:24 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES entering state 1
lug 11 17:46:24 arch fprintd[3426]: Fingers enrolled: 4, need to check for re-enroll
lug 11 17:46:24 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES entering state 2
lug 11 17:46:24 arch fprintd[3426]: Enroll command sent: 0/8
lug 11 17:46:24 arch fprintd[3426]: Device reported finger status change: FP_FINGER_STATUS_NEEDED
lug 11 17:46:24 arch fprintd[3426]: Finger present 0
lug 11 17:46:24 arch fprintd[3426]: Finger needed 1
lug 11 17:46:25 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES entering state 3
lug 11 17:46:25 arch fprintd[3426]: Device reported finger status change: FP_FINGER_STATUS_PRESENT
lug 11 17:46:25 arch fprintd[3426]: Finger present 1
lug 11 17:46:25 arch fprintd[3426]: Finger needed 0
lug 11 17:46:25 arch fprintd[3426]: Enroll stage succeeded
lug 11 17:46:25 arch fprintd[3426]: Device reported enroll progress, reported 1 of 8 have been completed
lug 11 17:46:25 arch fprintd[3426]: enroll_stage_cb: result enroll-stage-passed
lug 11 17:46:25 arch fprintd[3426]: Performing another enroll
lug 11 17:46:25 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES entering state 2
lug 11 17:46:25 arch fprintd[3426]: Enroll command sent: 1/8
lug 11 17:46:25 arch fprintd[3426]: Device reported finger status change: FP_FINGER_STATUS_NEEDED
lug 11 17:46:25 arch fprintd[3426]: Finger present 0
lug 11 17:46:25 arch fprintd[3426]: Finger needed 1
lug 11 17:46:26 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES entering state 3
lug 11 17:46:26 arch fprintd[3426]: Device reported finger status change: FP_FINGER_STATUS_PRESENT
lug 11 17:46:26 arch fprintd[3426]: Finger present 1
lug 11 17:46:26 arch fprintd[3426]: Finger needed 0
lug 11 17:46:26 arch fprintd[3426]: Enroll stage succeeded
lug 11 17:46:26 arch fprintd[3426]: Device reported enroll progress, reported 2 of 8 have been completed
lug 11 17:46:26 arch fprintd[3426]: enroll_stage_cb: result enroll-stage-passed
lug 11 17:46:26 arch fprintd[3426]: Performing another enroll
lug 11 17:46:26 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES entering state 2
lug 11 17:46:26 arch fprintd[3426]: Enroll command sent: 2/8
lug 11 17:46:26 arch fprintd[3426]: Device reported finger status change: FP_FINGER_STATUS_NEEDED
lug 11 17:46:26 arch fprintd[3426]: Finger present 0
lug 11 17:46:26 arch fprintd[3426]: Finger needed 1
lug 11 17:46:26 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES entering state 3
lug 11 17:46:26 arch fprintd[3426]: Device reported finger status change: FP_FINGER_STATUS_PRESENT
lug 11 17:46:26 arch fprintd[3426]: Finger present 1
lug 11 17:46:26 arch fprintd[3426]: Finger needed 0
lug 11 17:46:26 arch fprintd[3426]: Enroll stage succeeded
lug 11 17:46:26 arch fprintd[3426]: Device reported enroll progress, reported 3 of 8 have been completed
lug 11 17:46:26 arch fprintd[3426]: enroll_stage_cb: result enroll-stage-passed
lug 11 17:46:26 arch fprintd[3426]: Performing another enroll
lug 11 17:46:26 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES entering state 2
lug 11 17:46:26 arch fprintd[3426]: Enroll command sent: 3/8
lug 11 17:46:26 arch fprintd[3426]: Device reported finger status change: FP_FINGER_STATUS_NEEDED
lug 11 17:46:26 arch fprintd[3426]: Finger present 0
lug 11 17:46:26 arch fprintd[3426]: Finger needed 1
lug 11 17:46:27 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES entering state 3
lug 11 17:46:27 arch fprintd[3426]: Device reported finger status change: FP_FINGER_STATUS_PRESENT
lug 11 17:46:27 arch fprintd[3426]: Finger present 1
lug 11 17:46:27 arch fprintd[3426]: Finger needed 0
lug 11 17:46:27 arch fprintd[3426]: Enroll stage succeeded
lug 11 17:46:27 arch fprintd[3426]: Device reported enroll progress, reported 4 of 8 have been completed
lug 11 17:46:27 arch fprintd[3426]: enroll_stage_cb: result enroll-stage-passed
lug 11 17:46:27 arch fprintd[3426]: Performing another enroll
lug 11 17:46:27 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES entering state 2
lug 11 17:46:27 arch fprintd[3426]: Enroll command sent: 4/8
lug 11 17:46:27 arch fprintd[3426]: Device reported finger status change: FP_FINGER_STATUS_NEEDED
lug 11 17:46:27 arch fprintd[3426]: Finger present 0
lug 11 17:46:27 arch fprintd[3426]: Finger needed 1
lug 11 17:46:28 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES entering state 3
lug 11 17:46:28 arch fprintd[3426]: Device reported finger status change: FP_FINGER_STATUS_PRESENT
lug 11 17:46:28 arch fprintd[3426]: Finger present 1
lug 11 17:46:28 arch fprintd[3426]: Finger needed 0
lug 11 17:46:28 arch fprintd[3426]: Enroll stage succeeded
lug 11 17:46:28 arch fprintd[3426]: Device reported enroll progress, reported 5 of 8 have been completed
lug 11 17:46:28 arch fprintd[3426]: enroll_stage_cb: result enroll-stage-passed
lug 11 17:46:28 arch fprintd[3426]: Performing another enroll
lug 11 17:46:28 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES entering state 2
lug 11 17:46:28 arch fprintd[3426]: Enroll command sent: 5/8
lug 11 17:46:28 arch fprintd[3426]: Device reported finger status change: FP_FINGER_STATUS_NEEDED
lug 11 17:46:28 arch fprintd[3426]: Finger present 0
lug 11 17:46:28 arch fprintd[3426]: Finger needed 1
lug 11 17:46:28 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES entering state 3
lug 11 17:46:28 arch fprintd[3426]: Device reported finger status change: FP_FINGER_STATUS_PRESENT
lug 11 17:46:28 arch fprintd[3426]: Finger present 1
lug 11 17:46:28 arch fprintd[3426]: Finger needed 0
lug 11 17:46:28 arch fprintd[3426]: Enroll stage succeeded
lug 11 17:46:28 arch fprintd[3426]: Device reported enroll progress, reported 6 of 8 have been completed
lug 11 17:46:28 arch fprintd[3426]: enroll_stage_cb: result enroll-stage-passed
lug 11 17:46:28 arch fprintd[3426]: Performing another enroll
lug 11 17:46:28 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES entering state 2
lug 11 17:46:28 arch fprintd[3426]: Enroll command sent: 6/8
lug 11 17:46:28 arch fprintd[3426]: Device reported finger status change: FP_FINGER_STATUS_NEEDED
lug 11 17:46:28 arch fprintd[3426]: Finger present 0
lug 11 17:46:28 arch fprintd[3426]: Finger needed 1
lug 11 17:46:29 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES entering state 3
lug 11 17:46:29 arch fprintd[3426]: Device reported finger status change: FP_FINGER_STATUS_PRESENT
lug 11 17:46:29 arch fprintd[3426]: Finger present 1
lug 11 17:46:29 arch fprintd[3426]: Finger needed 0
lug 11 17:46:29 arch fprintd[3426]: Enroll stage succeeded
lug 11 17:46:29 arch fprintd[3426]: Device reported enroll progress, reported 7 of 8 have been completed
lug 11 17:46:29 arch fprintd[3426]: enroll_stage_cb: result enroll-stage-passed
lug 11 17:46:29 arch fprintd[3426]: Performing another enroll
lug 11 17:46:29 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES entering state 2
lug 11 17:46:29 arch fprintd[3426]: Enroll command sent: 7/8
lug 11 17:46:29 arch fprintd[3426]: Device reported finger status change: FP_FINGER_STATUS_NEEDED
lug 11 17:46:29 arch fprintd[3426]: Finger present 0
lug 11 17:46:29 arch fprintd[3426]: Finger needed 1
lug 11 17:46:30 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES entering state 3
lug 11 17:46:30 arch fprintd[3426]: Device reported finger status change: FP_FINGER_STATUS_PRESENT
lug 11 17:46:30 arch fprintd[3426]: Finger present 1
lug 11 17:46:30 arch fprintd[3426]: Finger needed 0
lug 11 17:46:30 arch fprintd[3426]: Enroll stage succeeded
lug 11 17:46:30 arch fprintd[3426]: Device reported enroll progress, reported 8 of 8 have been completed
lug 11 17:46:30 arch fprintd[3426]: enroll_stage_cb: result enroll-stage-passed
lug 11 17:46:30 arch fprintd[3426]: Enroll completed
lug 11 17:46:30 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES entering state 4
lug 11 17:46:30 arch fprintd[3426]: Device reported finger status change: FP_FINGER_STATUS_NONE
lug 11 17:46:30 arch fprintd[3426]: Finger present 0
lug 11 17:46:30 arch fprintd[3426]: Finger needed 0
lug 11 17:46:30 arch fprintd[3426]: Unknown after-enroll command sent
lug 11 17:46:31 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES entering state 5
lug 11 17:46:31 arch fprintd[3426]: Commit command sent
lug 11 17:46:31 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES entering state 6
lug 11 17:46:31 arch fprintd[3426]: Commit succeeded
lug 11 17:46:31 arch fprintd[3426]: Device reported enroll completion
lug 11 17:46:31 arch fprintd[3426]: Print for finger FP_FINGER_RIGHT_INDEX enrolled
lug 11 17:46:31 arch fprintd[3426]: [elanmoc2] ENROLL_NUM_STATES completed successfully
lug 11 17:46:31 arch fprintd[3426]: Completing action FPI_DEVICE_ACTION_ENROLL in idle!
lug 11 17:46:31 arch fprintd[3426]: Not updating temperature model, device can run continuously!
lug 11 17:46:31 arch fprintd[3426]: enroll_cb: result enroll-completed
lug 11 17:46:31 arch fprintd[3426]: file_storage_print_data_save(): print saved to /var/lib/fprint/foisx/elanmoc2/0/7
lug 11 17:46:31 arch systemd[1]: fprintd.service: Main process exited, code=dumped, status=11/SEGV
lug 11 17:46:31 arch systemd[1]: fprintd.service: Failed with result 'core-dump'.
Fingerprint:
[foisx@arch ~]$ sudo lsusb -v | grep "ELAN"
Bus 003 Device 004: ID 04f3:0c00 Elan Microelectronics Corp. ELAN:ARM-M4
iManufacturer 1 ELAN
iProduct 2 ELAN:ARM-M4
Running on EndeavourOS (Arch Linux) on kernel 6.4.2, HW info here