+1 to this. Can confirm this issue is reproducible on LMODroid 20221201 also.There is also a very serious problem, that is, sometimes the fingerprint unlocks the screen, sometimes it will trigger a bug, that is, the phone screen cannot be turned on, but I can turn on the flash with a shake. Later, I set double tap to wake up the screen, but still can't turn on the screen.
I've experienced it several times since flashing and never had it before flashing the recent ROM builds, so I'm not sure what might be broken. Most likely kernel or vendor side.
If you're confident that fingerprint unlock is the culprit, then I'll keep that in mind and avoid unlocking the phone this way if possible.
Managed to get some logcats when it happens. While this is technically not LOS 19, the bug might be the same.
Namely the following error message can be seen many many times since it happened, which kind of implies the screen stopped responding to commands.
Then there are these errors implying the screen (as well as touch) is totally unresponsive (dead) when the bug occurs, nothing can go through anymore. After these logcats I could find a lot of processes crashing and hanging with a lot of ANR records mentioned.
Interestingly, notifications and even phone calls can still go through when the screen dies. While I cannot answer phone calls directly in this state, I can however answer it using my paired Galaxy Watch Active2. It appears system functionalities not related to screen and drawing are still functioning properly during this state.
Code:
[drm:dsi_ctrl_dma_cmd_wait_for_done] *ERROR* [msm-dsi-error]: dsi-ctrl-0: Command transfer failed
Then there are these errors implying the screen (as well as touch) is totally unresponsive (dead) when the bug occurs, nothing can go through anymore. After these logcats I could find a lot of processes crashing and hanging with a lot of ANR records mentioned.
Interestingly, notifications and even phone calls can still go through when the screen dies. While I cannot answer phone calls directly in this state, I can however answer it using my paired Galaxy Watch Active2. It appears system functionalities not related to screen and drawing are still functioning properly during this state.
Code:
12-05 14:00:32.501 0 0 E : [drm:dsi_ctrl_dma_cmd_wait_for_done] *ERROR* [msm-dsi-error]: dsi-ctrl-0: Command transfer failed
12-05 14:00:32.701 0 0 E : [drm:dsi_ctrl_dma_cmd_wait_for_done] *ERROR* [msm-dsi-error]: dsi-ctrl-0: Command transfer failed
12-05 14:00:32.701 0 0 E : [drm:dsi_ctrl_hw_cmn_get_cmd_read_data] *ERROR* [msm-dsi-error]: DSI_0: Panel detected error, no data read
12-05 14:00:32.701 0 0 E : [drm:dsi_ctrl_cmd_transfer] *ERROR* [msm-dsi-error]: dsi-ctrl-0: read message failed read length, rc=0
12-05 14:00:32.701 0 0 E : [drm:dsi_display_cmd_mipi_transfer] *ERROR* [msm-dsi-error]: failed to transfer cmd. rc = 0
12-05 14:00:32.701 0 0 E : [drm:dsi_panel_enable] *ERROR* [msm-dsi-error]: Failed to call dsi_display_cmd_transfer. rc=0
12-05 14:00:32.701 0 0 E : [drm:dsi_panel_enable] *ERROR* [msm-dsi-error]: [mipi_mot_cmd_csot_1080p_dsc_667] Failed to read pwr_mode, rc = -5
12-05 14:00:32.701 0 0 E : [drm:dsi_display_enable] *ERROR* [msm-dsi-error]: [qcom,mdss_dsi_mot_csot_nt37701_667_1080x2400_dsc_cmd_v2] failed to enable DSI panel, rc=-5
12-05 14:00:32.701 0 0 E : [drm:dsi_bridge_pre_enable] *ERROR* [msm-dsi-error]: [0] DSI display enable failed, rc=-5
12-05 14:00:32.701 0 0 I : display 0000000013c79bf3, name qcom,mdss_dsi_mot_csot_nt37701_667_1080x2400_dsc_cmd_v2 is_dsi_mot_primary(0)
12-05 14:00:32.701 0 0 I [drm:dsi_panel_post_unprepare] [msm-dsi-info]: (mipi_mot_cmd_csot_1080p_dsc_667)+
12-05 14:00:32.718 1593 12778 I ActivityManager: Skipping next CPU consuming process, not a java proc: 1593
12-05 14:00:32.718 1593 12778 I ActivityManager: Skipping next CPU consuming process, not a java proc: 21
12-05 14:00:32.718 1593 12778 I ActivityManager: Skipping next CPU consuming process, not a java proc: 5260
12-05 14:00:32.721 1593 12778 I ActivityManager: Dumping to /data/anr/anr_2022-12-05-14-00-32-721
12-05 14:00:32.721 1593 12778 I ActivityManager: Collecting stacks for pid 17973
12-05 14:00:32.722 1593 12778 I system_server: libdebuggerd_client: started dumping process 17973
12-05 14:00:32.722 920 920 I tombstoned: registered intercept for pid 17973 and type kDebuggerdJavaBacktrace
12-05 14:00:32.725 17973 17978 I ndroid.systemu: Thread[4,tid=17978,WaitingInMainSignalCatcherLoop,Thread*=0xb400007cdc79f3f0,peer=0x12d00230,"Signal Catcher"]: reacting to signal 3
12-05 14:00:32.726 17973 17978 I ndroid.systemu:
12-05 14:00:32.716 0 0 E dsi_pll_7nm_lock_status: DSI PLL(0) lock failed, status=0x00000000
12-05 14:00:32.716 0 0 E dsi_pll_enable: PLL(0) lock failed
12-05 14:00:32.716 0 0 E vco_7nm_prepare: pll(0) enable failed, rc=-110
12-05 14:00:32.716 0 0 E : [drm:dsi_link_hs_clk_start] *ERROR* [msm-dsi-error]: Failed to prepare dsi byte clk, rc=-110
12-05 14:00:32.716 0 0 E : [drm:dsi_link_hs_clk_start] *ERROR* [msm-dsi-error]: failed to prepare link HS clks, rc = -110
12-05 14:00:32.716 0 0 E : [drm:dsi_display_link_clk_enable] *ERROR* [msm-dsi-error]: failed to turn on master hs link clocks, rc=-110
12-05 14:00:32.716 0 0 E : [drm:dsi_clk_update_link_clk_state] *ERROR* [msm-dsi-error]: failed to start link clk type 2 rc=-110
12-05 14:00:32.716 0 0 E : [drm:dsi_recheck_clk_state] *ERROR* [msm-dsi-error]: failed to update clock state, rc = -110
12-05 14:00:32.716 0 0 E : [drm:dsi_clk_req_state] *ERROR* [msm-dsi-error]: Failed to adjust clock state rc = -110
12-05 14:00:32.716 0 0 E : [drm:dsi_display_clk_ctrl] *ERROR* [msm-dsi-error]: failed set clk state, rc = -110
12-05 14:00:32.716 0 0 E : [drm:_sde_encoder_resource_control_helper:2255] [sde error]failed to enable clk control -110
12-05 14:00:32.716 0 0 E : [drm:_sde_encoder_rc_kickoff:2413] [sde error]enc28 sw_event:1, rc in state 0
12-05 14:00:32.716 0 0 E : [drm:sde_encoder_virt_enable:3410] [sde error]enc28 sde resource control failed: -110
12-05 14:00:32.742 1240 5364 E SDM : HWPeripheralDRM::SetPanelBrightness: Failed to write to node = /sys/class/backlight/panel0-backlight/brightness, error = Invalid argument
12-05 14:00:32.742 1360 2357 E HWComposer: operator(): operator() failed for display 4630947043778501761: NoResources (6)
12-05 14:00:32.742 1593 2734 E SurfaceFlinger: setDisplayBrightness: failed to transact: -2147483648
12-05 14:00:32.722 0 0 E dsi_pll_7nm_lock_status: DSI PLL(0) lock failed, status=0x00000000
12-05 14:00:32.722 0 0 E dsi_pll_enable: PLL(0) lock failed
12-05 14:00:32.722 0 0 E vco_7nm_prepare: pll(0) enable failed, rc=-110
12-05 14:00:32.722 0 0 E : [drm:dsi_link_hs_clk_start] *ERROR* [msm-dsi-error]: Failed to prepare dsi byte clk, rc=-110
12-05 14:00:32.722 0 0 E : [drm:dsi_link_hs_clk_start] *ERROR* [msm-dsi-error]: failed to prepare link HS clks, rc = -110
12-05 14:00:32.722 0 0 E : [drm:dsi_display_link_clk_enable] *ERROR* [msm-dsi-error]: failed to turn on master hs link clocks, rc=-110
12-05 14:00:32.722 0 0 E : [drm:dsi_clk_update_link_clk_state] *ERROR* [msm-dsi-error]: failed to start link clk type 2 rc=-110
12-05 14:00:32.722 0 0 E : [drm:dsi_recheck_clk_state] *ERROR* [msm-dsi-error]: failed to update clock state, rc = -110
12-05 14:00:32.722 0 0 E : [drm:dsi_clk_req_state] *ERROR* [msm-dsi-error]: Failed to adjust clock state rc = -110
12-05 14:00:32.722 0 0 E : [drm:dsi_display_clk_ctrl] *ERROR* [msm-dsi-error]: failed set clk state, rc = -110
12-05 14:00:32.722 0 0 I [drm:dsi_display_set_backlight] [msm-dsi-info]: Ignor bl_level 0 as panel is not init.
12-05 14:00:32.722 0 0 E : [drm:sde_encoder_helper_wait_for_irq:513] [sde error]enc28 intf1 pp0 encoder is disabled
12-05 14:00:32.722 0 0 I [ FTS-MMI ] fts_mmi_panel_state: panel state change: 1->2
12-05 14:00:32.722 0 0 I [ FTS-MMI ] fts_mmi_panel_state: IRQ is EN
12-05 14:00:32.722 0 0 I [ FTS-MMI ] fts_mmi_post_resume: enter
12-05 14:00:32.722 0 0 I [ FTS ] fts_resume_func: enter
12-05 14:00:32.722 0 0 I [ FTS ] fts_mode_handler: Mode Handler starting...
12-05 14:00:32.722 0 0 I [ FTS ] fts_mode_handler: Screen ON...
12-05 14:00:32.722 0 0 I [ FTS ] fts_mode_handler: Sense OFF!
12-05 14:00:32.722 0 0 I [ FTS ] setScanMode: Setting scan mode: mode = 00 settings = 00 !
12-05 14:00:32.723 0 0 I [ FTS ] setScanMode: Setting scan mode OK!
12-05 14:00:32.723 0 0 I [ FTS ] fts_mode_handler: Sense ON!
12-05 14:00:32.723 0 0 I [ FTS ] setScanMode: Setting scan mode: mode = 00 settings = FF !
12-05 14:00:32.723 0 0 I [ FTS ] setScanMode: Setting scan mode OK!
12-05 14:00:32.723 0 0 I [ FTS ] fts_mode_handler: Mode Handler finished! res = 00000000 mode = 00FF0000
12-05 14:00:32.723 0 0 I [ FTS-MMI ] fts_mmi_post_resume: IRQ is EN
12-05 14:00:32.724 0 0 E : [drm:sde_encoder_helper_wait_for_irq:513] [sde error]enc28 intf1 pp0 encoder is disabled
12-05 14:00:32.724 0 0 I : [ FTS ] fts_status_event_handler Mutual negative detect Force cal = 01 00 00 00 00 01
12-05 14:00:32.724 0 0 I : [ FTS ] fts_status_event_handler Echo event of command = A0 00 FF 00 00 00
12-05 14:00:32.726 0 0 I [drm:dsi_display_set_backlight] [msm-dsi-info]: Ignor bl_level 225 as panel is not init.
12-05 14:00:32.869 920 920 I tombstoned: received crash request for pid 17973
12-05 14:00:32.869 920 920 I tombstoned: found intercept fd 512 for pid 17973 and type kDebuggerdJavaBacktrace
12-05 14:00:32.870 17973 17978 I ndroid.systemu: Wrote stack traces to tombstoned
12-05 14:00:32.870 920 920 W tombstoned: missing output fd
12-05 14:00:32.870 1593 12778 I system_server: libdebuggerd_client: done dumping process 17973
12-05 14:00:32.873 1593 12778 I ActivityManager: Collecting stacks for pid 1593
12-05 14:00:32.875 1593 12778 I system_server: libdebuggerd_client: started dumping process 1593
12-05 14:00:32.875 920 920 I tombstoned: registered intercept for pid 1593 and type kDebuggerdJavaBacktrace
12-05 14:00:32.875 1593 1671 I system_server: Thread[2,tid=1671,WaitingInMainSignalCatcherLoop,Thread*=0xb400007cdc781b20,peer=0x12c80150,"Signal Catcher"]: reacting to signal 3
12-05 14:00:32.875 1593 1671 I system_server:
12-05 14:00:32.934 0 0 I [ FTS ] setFeatures: Setting feature: feat = 02 !
12-05 14:00:32.934 0 0 I [ FTS ] setFeatures: Settings =
12-05 14:00:32.934 0 0 I : 01
12-05 14:00:32.934 0 0 I : [ FTS ] fts_status_event_handler Echo event of command = C0 1C 00 00 00 01
12-05 14:00:32.935 0 0 I [ FTS ] setFeatures: Setting feature OK!
12-05 14:00:32.935 0 0 I [ FTS ] fromIDtoMask: ID = 2 Index = 0 Position = 2 !
12-05 14:00:32.935 0 0 I [ FTS ] fts_mmi_charger_mode: CHARGER_MODE Enabled!
12-05 14:00:32.935 0 0 I touchscreen primary: ts_mmi_queued_resume: done
12-05 14:00:32.935 0 0 I : [ FTS ] fts_status_event_handler Echo event of command = C0 1F 00 00 00 00
12-05 14:00:32.941 0 0 I : [ FTS ] fts_status_event_handler Echo event of command = A2 02 01 00 00 00
12-05 14:00:33.002 920 920 I tombstoned: received crash request for pid 1593
12-05 14:00:33.002 920 920 I tombstoned: found intercept fd 512 for pid 1593 and type kDebuggerdJavaBacktrace
12-05 14:00:33.003 1593 1671 I system_server: Wrote stack traces to tombstoned
12-05 14:00:33.003 920 920 W tombstoned: missing output fd
12-05 14:00:33.008 1593 12778 I system_server: libdebuggerd_client: done dumping process 1593
12-05 14:00:33.014 1593 12778 I ActivityManager: Collecting stacks for pid 7682
Last edited: