intermittent GMU resume crash on yoga-c630
Seen this a couple times recently (maybe 1 in 20 boots)
Root problem seems to be GMU problem, but there also seems to be some bad error handling.
Aug 29 15:41:18 yoga-c630 kernel: msm ae00000.mdss: [drm:adreno_request_fw [msm]] loaded qcom/a630_gmu.bin from new location
Aug 29 15:41:18 yoga-c630 kernel: uvcvideo 3-1.3:1.0: Entity type for entity Extension 4 was not initialized!
Aug 29 15:41:18 yoga-c630 kernel: uvcvideo 3-1.3:1.0: Entity type for entity Extension 3 was not initialized!
Aug 29 15:41:18 yoga-c630 kernel: platform 506a000.gmu: [drm:a6xx_gmu_resume [msm]] *ERROR* Unable to start the HFI queues
Aug 29 15:41:18 yoga-c630 kernel: uvcvideo 3-1.3:1.0: Entity type for entity Processing 2 was not initialized!
Aug 29 15:41:18 yoga-c630 kernel: msm ae00000.mdss: [drm:adreno_load_gpu [msm]] *ERROR* Couldn't power up the GPU: -110
Aug 29 15:41:18 yoga-c630 kernel: uvcvideo 3-1.3:1.0: Entity type for entity Camera 1 was not initialized!
Aug 29 15:41:18 yoga-c630 kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000000000000d8
Aug 29 15:41:18 yoga-c630 kernel: Mem abort info:
Aug 29 15:41:18 yoga-c630 kernel: ESR = 0x96000004
Aug 29 15:41:20 yoga-c630 kernel: Exception class = DABT (current EL), IL = 32 bits
Aug 29 15:41:20 yoga-c630 kernel: SET = 0, FnV = 0
Aug 29 15:41:20 yoga-c630 kernel: EA = 0, S1PTW = 0
Aug 29 15:41:20 yoga-c630 kernel: Data abort info:
Aug 29 15:41:21 yoga-c630 kernel: ISV = 0, ISS = 0x00000004
Aug 29 15:41:21 yoga-c630 kernel: CM = 0, WnR = 0
Aug 29 15:41:21 yoga-c630 kernel: user pgtable: 4k pages, 48-bit VAs, pgdp=000000027773c000
Aug 29 15:41:21 yoga-c630 kernel: [00000000000000d8] pgd=0000000000000000
Aug 29 15:41:21 yoga-c630 kernel: Internal error: Oops: 96000004 [#1] PREEMPT SMP
Aug 29 15:41:21 yoga-c630 kernel: Modules linked in: ath uvcvideo(+) mac80211 videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_common videodev msm(+) cfg80211 cdc_ether mc r8152 ti_sn65dsi86 qcom_q6v5_pas qrtr qcom_q6v5_mss qcom_sysmon panel_simple drm_kms_helper libarc4 qcom_q6v5 qmi_helpers crct10dif_ce >
Aug 29 15:41:21 yoga-c630 kernel: CPU: 5 PID: 2047 Comm: systemd-udevd Not tainted 5.2.0-next-20190717+ #2553
Aug 29 15:41:21 yoga-c630 kernel: Hardware name: LENOVO 81JL/LNVNB161216, BIOS 9UCN23WW(V1.06) 10/25/2018
Aug 29 15:41:21 yoga-c630 kernel: pstate: 40400005 (nZcv daif +PAN -UAO)
Aug 29 15:41:21 yoga-c630 kernel: pc : msm_open+0x70/0xa8 [msm]
Aug 29 15:41:21 yoga-c630 kernel: lr : msm_open+0x68/0xa8 [msm]
Aug 29 15:41:21 yoga-c630 kernel: input: Integrated Camera: Integrated C as /devices/platform/soc/a8f8800.usb/a800000.dwc3/xhci-hcd.1.auto/usb3/3-1/3-1.3/3-1.3:1.0/input/input14
Aug 29 15:41:21 yoga-c630 kernel: sp : ffff000011b53690
Aug 29 15:41:21 yoga-c630 kernel: x29: ffff000011b53690 x28: ffff80018fb76000
Aug 29 15:41:21 yoga-c630 kernel: x27: ffff000008fc8108 x26: ffff80018fb76210
Aug 29 15:41:21 yoga-c630 kernel: x25: ffff80018fb76168 x24: 0000000000000001
Aug 29 15:41:21 yoga-c630 kernel: x23: ffff000008fc4000 x22: ffff8001e6a61400
Aug 29 15:41:21 yoga-c630 kernel: x21: ffff80018fb76000 x20: ffff80018fb75000
Aug 29 15:41:21 yoga-c630 kernel: x19: ffff8001e57f9e80 x18: 0000000000000010
Aug 29 15:41:21 yoga-c630 kernel: x17: 0000000000000000 x16: 0000000000000008
Aug 29 15:41:21 yoga-c630 kernel: x15: ffff8001f879c918 x14: 0000000000000001
Aug 29 15:41:21 yoga-c630 kernel: x13: 0000000000001e00 x12: ffff000010d915c8
Aug 29 15:41:21 yoga-c630 kernel: x11: 0000000000000000 x10: ffff8001f9368b00
Aug 29 15:41:21 yoga-c630 kernel: x9 : 0000000000000000 x8 : ffff8001e57f9f80
Aug 29 15:41:21 yoga-c630 kernel: x7 : 0000000000000000 x6 : 000000000000003f
Aug 29 15:41:21 yoga-c630 kernel: x5 : 0000000000000040 x4 : 0000000000000000
Aug 29 15:41:21 yoga-c630 kernel: x3 : ffff8001e57f9e80 x2 : ffff8001e57f9f10
Aug 29 15:41:21 yoga-c630 kernel: x1 : 0000000000000000 x0 : 0000000000000000
Aug 29 15:41:21 yoga-c630 kernel: Call trace:
Aug 29 15:41:21 yoga-c630 kernel: msm_open+0x70/0xa8 [msm]
Aug 29 15:41:21 yoga-c630 kernel: drm_file_alloc+0x114/0x218 [drm]
Aug 29 15:41:21 yoga-c630 kernel: drm_client_init+0xac/0x148 [drm]
Aug 29 15:41:21 yoga-c630 kernel: drm_fb_helper_init.part.0+0x40/0x48 [drm_kms_helper]
Aug 29 15:41:21 yoga-c630 kernel: drm_fb_helper_init+0x18/0x30 [drm_kms_helper]
Aug 29 15:41:21 yoga-c630 kernel: msm_fbdev_init+0x60/0xe8 [msm]
Aug 29 15:41:21 yoga-c630 kernel: usbcore: registered new interface driver uvcvideo
Aug 29 15:41:21 yoga-c630 kernel: msm_drm_bind+0x58c/0x628 [msm]
Aug 29 15:41:21 yoga-c630 kernel: try_to_bring_up_master+0x164/0x1c0
Aug 29 15:41:21 yoga-c630 kernel: component_master_add_with_match+0xc0/0x100
Aug 29 15:41:21 yoga-c630 kernel: msm_pdev_probe+0x258/0x2f8 [msm]
Aug 29 15:41:21 yoga-c630 kernel: platform_drv_probe+0x50/0xa0
Aug 29 15:41:21 yoga-c630 kernel: really_probe+0xcc/0x290
Aug 29 15:41:21 yoga-c630 kernel: driver_probe_device+0x54/0xe8
Aug 29 15:41:21 yoga-c630 kernel: device_driver_attach+0x6c/0x78
Aug 29 15:41:21 yoga-c630 kernel: __driver_attach+0x54/0xd0
Aug 29 15:41:21 yoga-c630 kernel: bus_for_each_dev+0x6c/0xc0
Aug 29 15:41:21 yoga-c630 kernel: driver_attach+0x20/0x28
Aug 29 15:41:21 yoga-c630 kernel: bus_add_driver+0x144/0x1e8
Aug 29 15:41:21 yoga-c630 kernel: driver_register+0x60/0x110
Aug 29 15:41:21 yoga-c630 kernel: __platform_driver_register+0x44/0x50
Aug 29 15:41:21 yoga-c630 kernel: msm_drm_register+0x54/0x68 [msm]
Aug 29 15:41:21 yoga-c630 kernel: do_one_initcall+0x44/0x278
Aug 29 15:41:21 yoga-c630 kernel: USB Video Class driver (1.1.1)
Aug 29 15:41:21 yoga-c630 kernel: do_init_module+0x54/0x1f8
Aug 29 15:41:21 yoga-c630 kernel: load_module+0x1d00/0x22e8
Aug 29 15:41:21 yoga-c630 kernel: __se_sys_finit_module+0xbc/0xd0
Aug 29 15:41:21 yoga-c630 kernel: __arm64_sys_finit_module+0x18/0x20
Aug 29 15:41:21 yoga-c630 kernel: el0_svc_common.constprop.0+0x68/0x160
Aug 29 15:41:21 yoga-c630 kernel: el0_svc_handler+0x28/0x78
Aug 29 15:41:21 yoga-c630 kernel: el0_svc+0x8/0xc
Aug 29 15:41:21 yoga-c630 kernel: Code: aa1403e0 9400203f f94022a1 52800000 (f9406c21)
full dmesg attached: