[Xiaomi Redmi Note 3 [Snapdragon] ROMs, Kernels, Re] c0d3x42:
Interestingly, I too had FingerGoodix originally working with the 05 build but that was a week or so ago, since then i've tried several other ROM, including Santhosh's build from the 17th, but none of them have worked with the Goodix sensor.

So now i'm back to trying the cm-14.0-20161005-UNOFFICIAL-kenzo.zip build again, clean wipe, installed CM14 radios, ROM and banks gapps. And now the finger print sensor is no longer working, it appears from the logcat that its waiting for a finger down event that never arrives.

10-22 11:26:15.339 442 442 D FingerGoodix: fpcode, fingerprint_get_auth_id(0x7fb1c8c280) = 3735928559
10-22 11:26:15.339 442 442 D FingerGoodix: fpcode, fingerprint_get_auth_id(0x7fb1c8c280) = 3735928559
10-22 11:26:15.339 2754 2754 V FingerprintService: request stop current client com.android.settings
10-22 11:26:15.340 442 442 V fingerprintd: stopEnrollment()
10-22 11:26:15.340 442 442 D FingerGoodix: fpcode, fingerprint_cancel()
10-22 11:26:15.340 442 442 D FingerGoodix: fingerprint_cancel
10-22 11:26:15.340 442 442 D FingerGoodix: fpcode, fp cancel!
10-22 11:26:15.340 442 442 D FingerGoodix: fpcode, setListenerState(0x7fb1c8c280, 3)
10-22 11:26:15.345 3984 3984 V KeyguardUpdateMonitor: startListeningForFingerprint()
10-22 11:26:18.343 2754 2754 W FingerprintService: Client com.android.settings failed to respond to cancel, starting client com.android.settings
10-22 11:26:18.343 2754 2754 V FingerprintService: starting client EnrollClient(com.android.settings), initiatedByClient = false)
10-22 11:26:18.343 442 442 V fingerprintd: enroll(gid=0, timeout=60)
10-22 11:26:18.343 442 442 D FingerGoodix: fpcode, fingerprint_enroll(0x7fb1c8c280, hat=0x7fb20200bc, gid=0, timeout_sec=60)
10-22 11:26:18.344 442 442 D FingerGoodix: fpcode, goodix sensor has already been inited!
10-22 11:26:18.344 442 442 D FingerGoodix: fingerprint_enroll
10-22 11:26:18.344 442 442 D FingerGoodix: fpcode, fp cancel!
10-22 11:26:18.344 442 442 D FingerGoodix: fpcode, setListenerState(0x7fb1c8c280, 3)
10-22 11:26:18.344 442 442 D FingerGoodix: client,enroll_verify
10-22 11:26:18.344 405 405 D FingerGoodix: server,verify
10-22 11:26:18.344 405 405 D FingerGoodix: enroll_verify
10-22 11:26:18.344 405 405 D FingerGoodix: fnCa_enroll_verify
10-22 11:26:18.344 405 405 D FingerGoodix: keymaster_ta_start
10-22 11:26:18.344 405 405 D FingerGoodix: km handle=0x7faba27fc0
10-22 11:26:18.351 405 405 D FingerGoodix: km get key ret:0, token_rsp:0x7fc279f12d, rsp.status:0x0, rsp.offset:12, rsp.len:148
10-22 11:26:18.351 405 405 D FingerGoodix: get key success.
10-22 11:26:18.351 405 405 D FingerGoodix: fnCa_enroll_verify22
10-22 11:26:18.351 405 405 D FingerGoodix: fnCa gen hmac, get key OK!
10-22 11:26:18.355 405 405 D FingerGoodix: fnCa_enroll_verify:result:0
10-22 11:26:18.356 442 442 D FingerGoodix: fpcode, setListenerState(0x7fb1c8c280, 1)
10-22 11:26:18.356 442 442 D FingerGoodix: fpcode, goodix_sensor_fp_enroll(), fingerId = 596516649
10-22 11:26:18.356 442 442 D FingerGoodix: finger print client call register!
10-22 11:26:18.356 442 442 D FingerGoodix: client,regist
10-22 11:26:18.356 405 849 D FingerGoodix: server,regist
10-22 11:26:18.357 405 849 D FingerGoodix: JEM,Client::register 1
10-22 11:26:18.357 405 849 D FingerGoodix: wait to prepare FpEnv
10-22 11:26:18.357 405 849 D FingerGoodix: start to prepare FpEnv
10-22 11:26:18.357 405 849 D FingerGoodix: prepare FpEnv, active client=0x7faba67000
10-22 11:26:18.357 405 849 D FingerGoodix: fp anr 6
10-22 11:26:18.357 405 849 D FingerGoodix: setCurNotifyClientID:0
10-22 11:26:18.357 405 849 D FingerGoodix: trigger rawdata signal sem!
10-22 11:26:18.357 405 849 D FingerGoodix: mCurStatus = 1 , nextStatus = 2
10-22 11:26:18.357 405 849 D FingerGoodix: fp anr 6/
10-22 11:26:18.357 405 846 D FingerGoodix: RawDataProcessLoop got signal!
10-22 11:26:18.357 405 846 D FingerGoodix: setChipMode = 0
10-22 11:26:18.357 405 846 D FingerGoodix: fingerprint set mode. mode = 0x0
10-22 11:26:18.357 405 846 D FingerGoodix: chip mode in FF, do't set mode
10-22 11:26:18.357 405 846 D FingerGoodix: RawDataProcessLoop set to IMAGE mode
10-22 11:26:18.357 405 846 D FingerGoodix: fp anr 2
10-22 11:26:18.357 405 846 D FingerGoodix: wait finger down
10-22 11:26:18.357 405 846 D FingerGoodix: finger key status, change from 2 to 1, ret:0, current status:1
10-22 11:26:18.357 405 846 D FingerGoodix: fingerprint wait for finger .
10-22 11:26:18.357 405 846 D FingerGoodix: ===> Waiting Finger Down.
10-22 11:26:18.357 405 846 D FingerGoodix: gf_enable_irq
10-22 11:26:19.453 3984 3984 V KeyguardUpdateMonitor: startListeningForFingerprint()
10-22 11:26:19.518 3984 3984 V KeyguardUpdateMonitor: startListeningForFingerprint()
10-22 11:26:19.522 3984 3984 V KeyguardUpdateMonitor: startListeningForFingerprint()

I think maybe i used opengapps the previous time when it was working, so i'll try that and see if it makes any difference.

UPDATE:

now, tried with the opengapps version that i probably used the first time around and it didn't make any difference.

I'm wondering if there's something tucked away in one of the hidden radio/firmware files that's needed to make it work? perhaps something that got removed/over written during one of the numerous re-flashes that i did.

UPDATE:

Reflashed CM14-firmware-20160913.zip and now the FP sensor is working again.

My conclusion here would be the cm14 rom replaces something from the cm14-firmware that is required for fingerprint (goodix) to work

UPDATE:

did another clean flash to see if banks or open gapps made a difference, followed the exact same steps i thought i'd done previously and now the goodix FP is no longer working. I'm now thoroughly confused as to what the actual steps necessary to make it work are. Maybe there's a race somewhere?

UPDATE:

went poking around and added the following which seems to make the goodix FP work again.

mkdir /data/goodix 0700 system system

---------- Post added at 11:44 AM ---------- Previous post was at 11:37 AM ----------

output from ...?

adb logcat