[Xiaomi Redmi Note 4 Questions & Answers] arguson:
I'm running latest Resurrection remix on Redmi Note 4X. After I wiped Dalvik and cache today I noticed I had only one fingerprint memorized (right index finger), although I had 2.

Even worse is the fact that when I use that fingerprint to unlock I get the double vibration feedback and then the fingerprint scanner stops responding and I have to unlock with power button and swipe. If I use the other fingerprint it usually unlocks fine until I try the faulty one again and then I get no response from the scanner.

I tried:

- deleting fingerprints and adding new ones

- wiping cache and dalvik after removing all fingerprints.

- reflashing the rom

nothing worked, the right hand fingerprint still causes the scanner to, i guess, crash. Here's some logcat data:

When using right index finger:

D/FingerGoodix( 1530): fpcode, fingerprint_cancel()
D/FingerGoodix( 1530): fingerprint_cancel
D/FingerGoodix( 1530): fpcode, fp cancel!
D/FingerGoodix( 1530): finger print client call cancelRecognize!
D/FingerGoodix( 1530): client,cancel recognize
I/fingerprintd( 1530): type=1400 audit(0.0:650): avc: denied { call } for scontext=u:r:fingerprintd:s0 tcontext=u:r:init:s0 tclass=binder permissive=1
D/FingerGoodix( 1018): server,cancel recognize
D/FingerGoodix( 1018): Client::cancelRecognize 1
D/FingerGoodix( 1018): Already canceled!
D/FingerGoodix( 1530): fpcode, setListenerState(0x7f7744c000, 3)
W/FingerprintService( 1965): client com.android.systemui is no longer authenticating

When using a working fingerprint:

D/FingerGoodix( 1018): Received message: 0. gIRQFlag:1
D/FingerGoodix( 1018): gf_netlink_event, event:0
D/FingerGoodix( 1018): g_mode = 1
D/FingerGoodix( 1018): gf_ready_spiclk. g_spi_clk = 1
D/FingerGoodix( 1018): fnCa_GetStatus()
D/FingerGoodix( 1018): fnCa_GetStatus(), in
D/FingerGoodix( 1018): gx_ta_send_command, cmd = 18
D/FingerGoodix( 1018): fnCa_GetStatus(), out
D/FingerGoodix( 1018): gf_netlink_event 448 status 0x2 g_mode 1 g_state 1
D/FingerGoodix( 1018): gx_ta_send_command, cmd = 19
D/FingerGoodix( 1018): KEY:key down touch_status = 0x2, g_state = 1
D/FingerGoodix( 1018): wby master donot send key down 1!
D/FingerGoodix( 1018): notifyClient,type:2002,msg:0,ext:0,clientID:0
D/FingerGoodix( 1018): getChipMode = 1
D/FingerGoodix( 1018): it is in MODE_KEY,don't report event to Application
D/FingerGoodix( 1018): gx_ta_send_command, cmd = 60
D/FingerGoodix( 1018): init and start timer
D/FingerGoodix( 1018): init and start timer success
D/FingerGoodix( 1018): Received message: 0. gIRQFlag:1
D/FingerGoodix( 1018): gf_netlink_event, event:0
D/FingerGoodix( 1018): g_mode = 1
D/FingerGoodix( 1018): gf_ready_spiclk. g_spi_clk = 1
D/FingerGoodix( 1018): fnCa_GetStatus()
D/FingerGoodix( 1018): fnCa_GetStatus(), in
D/FingerGoodix( 1018): gx_ta_send_command, cmd = 18
D/FingerGoodix( 1018): fnCa_GetStatus(), out
D/FingerGoodix( 1018): gf_netlink_event 448 status 0x0 g_mode 1 g_state 3
D/FingerGoodix( 1018): #### Invalid int. g_mode = 1
D/FingerGoodix( 1018): Received message: 0. gIRQFlag:1
D/FingerGoodix( 1018): gf_netlink_event, event:0
D/FingerGoodix( 1018): g_mode = 1
D/FingerGoodix( 1018): gf_ready_spiclk. g_spi_clk = 1
D/FingerGoodix( 1018): fnCa_GetStatus()
D/FingerGoodix( 1018): fnCa_GetStatus(), in
D/FingerGoodix( 1018): gx_ta_send_command, cmd = 18
D/FingerGoodix( 1018): fnCa_GetStatus(), out
D/FingerGoodix( 1018): gf_netlink_event 448 status 0x2 g_mode 1 g_state 3
D/FingerGoodix( 1018): gx_ta_send_command, cmd = 19
D/FingerGoodix( 1018): KEY:key up touch_status = 0x2, g_state = 3
D/FingerGoodix( 1018): wby master donot send key up 0!
D/FingerGoodix( 1018): notifyClient,type:2001,msg:0,ext:0,clientID:0
D/FingerGoodix( 1018): getChipMode = 1
D/FingerGoodix( 1018): it is in MODE_KEY,don't report event to Application
D/FingerGoodix( 1018): delete timer
D/FingerGoodix( 1018): delete timer success
D/FingerGoodix( 1018): gx_ta_send_command, cmd = 63
D/FingerGoodix( 1018): gx_ta_send_command, cmd = 60
D/FingerGoodix( 1018): Received message: 0. gIRQFlag:1
D/FingerGoodix( 1018): gf_netlink_event, event:0
D/FingerGoodix( 1018): g_mode = 1
D/FingerGoodix( 1018): gf_ready_spiclk. g_spi_clk = 1
D/FingerGoodix( 1018): fnCa_GetStatus()
D/FingerGoodix( 1018): fnCa_GetStatus(), in
D/FingerGoodix( 1018): gx_ta_send_command, cmd = 18
D/FingerGoodix( 1018): fnCa_GetStatus(), out
D/FingerGoodix( 1018): gf_netlink_event 448 status 0x0 g_mode 1 g_state 1
D/FingerGoodix( 1018): #### Invalid int. g_mode = 1
I/PowerManagerService( 1965): Waking up from dozing (uid 1000)...