[Xiaomi Poco X3 NFC ROMs, Kernels, Recoveries, & Ot] etcman:
I updated from a mid December build to the latest one (20210214) and NFC appears to have stopped working. This is the NFC settings page under connected devices > connection preferences.

I'm on firmware 12.0.7. I've tried 12.0.4 as well as 12.0.3 and they all do not work.

The service is alive until I attempt to scan a card in an app like NFC tools or any other app that uses NFC. It'll make a sound and then error out, with logcat saying the service has died

2021-02-17 13:41:43.167 3439-3881/? A/libc: Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 3881 (Thread-6), pid 3439 (com.android.nfc)
2021-02-17 13:41:43.205 1582-2612/? I/ActivityTaskManager: START u0 {flg=0x10008000 cmp=com.android.nfc/.NfcRootActivity (has extras)} from uid 1027
2021-02-17 13:41:43.289 9301-9301/? A/DEBUG: pid: 3439, tid: 3881, name: Thread-6 >>> com.android.nfc <<<
2021-02-17 13:41:43.292 3439-9297/? I/libnfc_nci: [INFO:NativeNfcTag.cpp(1359)] nativeNfcTag_doPresenceCheck
2021-02-17 13:41:43.292 3439-9297/? I/libnfc_nci: [INFO:nfa_rw_api.cc(193)] NFA_RwPresenceCheck
2021-02-17 13:41:43.305 9301-9301/? A/DEBUG: #01 pc 0000000000035ce0 /system/lib64/libnfc_nci_jni.so (android::nfaDeviceManagementCallback(unsigned char, tNFA_DM_CBACK_DATA*)+2724) (BuildId: 441367928fac5cd39686d10d0d5a4374)
2021-02-17 13:41:43.305 9301-9301/? A/DEBUG: #02 pc 0000000000042afc /system/lib64/libnfc-nci.so (nfa_dm_nfc_response_cback(unsigned short, tNFC_RESPONSE*) (.cfi)+1424) (BuildId: cfb1c61eb474dc23aefded9a8c464e9e)
2021-02-17 13:41:43.305 9301-9301/? A/DEBUG: #03 pc 000000000008a5c0 /system/lib64/libnfc-nci.so (nfc_ncif_cmd_timeout() (.cfi)+368) (BuildId: cfb1c61eb474dc23aefded9a8c464e9e)
2021-02-17 13:41:43.305 9301-9301/? A/DEBUG: #04 pc 000000000008e2c4 /system/lib64/libnfc-nci.so (nfc_ncif_proc_reset_rsp(unsigned char*, bool) (.cfi)+856) (BuildId: cfb1c61eb474dc23aefded9a8c464e9e)
2021-02-17 13:41:43.305 9301-9301/? A/DEBUG: #05 pc 0000000000084be0 /system/lib64/libnfc-nci.so (nci_proc_core_ntf(NFC_HDR*) (.cfi)+348) (BuildId: cfb1c61eb474dc23aefded9a8c464e9e)
2021-02-17 13:41:43.305 9301-9301/? A/DEBUG: #06 pc 000000000008af28 /system/lib64/libnfc-nci.so (nfc_ncif_process_event(NFC_HDR*) (.cfi)+784) (BuildId: cfb1c61eb474dc23aefded9a8c464e9e)
2021-02-17 13:41:43.305 9301-9301/? A/DEBUG: #07 pc 000000000008f198 /system/lib64/libnfc-nci.so (nfc_task(unsigned int) (.cfi)+756) (BuildId: cfb1c61eb474dc23aefded9a8c464e9e)
2021-02-17 13:41:43.305 9301-9301/? A/DEBUG: #08 pc 00000000000c16c8 /system/lib64/libnfc-nci.so (gki_task_entry(void*) (.cfi)+280) (BuildId: cfb1c61eb474dc23aefded9a8c464e9e)

2021-02-17 13:41:44.175 940-940/? D/NxpHal: HAL_NFC_IOCTL_RF_STATUS_UPDATE Enter value is 0:
2021-02-17 13:41:44.175 940-940/? D/EseHalClient: EseAdaptation::HalNfccNtf arg=22
2021-02-17 13:41:44.175 940-940/? D/EseHalClient: EseAdaptation::HalNfccNtf Ioctl Completed for Type=0
2021-02-17 13:41:44.176 940-3895/? W/android.hardware.nfc@1.2-impl: failed to send event for mCallbackV1_1!!!
2021-02-17 13:41:44.176 9312-9404/? E/NFC: NFC service dead
android.os.DeadObjectException
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(BinderProxy.java:550)
at android.nfc.INfcTag$Stub$Proxy.connect(INfcTag.java:455)
at android.nfc.tech.BasicTagTechnology.connect(BasicTagTechnology.java:73)
at android.nfc.tech.IsoDep.connect(IsoDep.java:40)