Yes, will do.
I managed to reproduce a lockup in #1123 running a stress-test in Movies -> Thumbnails view with the following:
Code:
texturecache.py stress-test vertical 96 0.3 5 0
I've got 48 pages of thumbnails, 2 rows per page, hence 96. Using the "vertical" test will simulate paging through the thumbnails. The test is repeating 5 times, however #1123 will lockup during the first or second run.
It's not a complete lock up - it's just the GUI that is frozen, and you can still hear the GUI sounds clicking away as the stress-test continues. No input from the IR USB remote control is accepted once the GUI freezes. kodi.bin can be restarted from ssh.
There's not much in the log, just the occasional insufficient resources from time to time:
Code:
12:22:19 868.077637 T:2979001408 ERROR: COMXCoreComponent::DecoderEventHandler OMX.broadcom.egl_render - OMX_ErrorInsufficientResources, insufficient resources
12:22:19 868.078003 T:2751460416 ERROR: COMXTexture::HandlePortSettingChange m_omx_tunnel_decode.Establish (80001000)
12:22:19 868.078247 T:2751460416 ERROR: COMXTexture::Decode - HandlePortSettingChange failed (0)
12:22:19 868.078430 T:2751460416 NOTICE: DecodeJpegToTexture: unable to decode to texture special://masterprofile/Thumbnails/1/1ea07a3e.jpg 1920x1080
12:22:19 868.079895 T:2751460416 ERROR: COMXCoreComponent::SetStateForComponent - OMX.broadcom.image_decode failed with omx_err(0x80001000)
12:22:30 879.285217 T:2751460416 ERROR: COMXCoreComponent::WaitForCommand OMX.broadcom.egl_render wait timeout event.eEvent 0x00000000 event.command 0x00000003 event.nData2 220
12:22:30 879.285522 T:2751460416 ERROR: COMXTexture::HandlePortSettingChange m_omx_tunnel_decode.Establish (80001011)
12:22:30 879.285645 T:2751460416 ERROR: COMXTexture::Decode - HandlePortSettingChange failed (0)
12:22:30 879.285767 T:2751460416 NOTICE: DecodeJpegToTexture: unable to decode to texture special://masterprofile/Thumbnails/3/3fc1466e.jpg 1920x1080
12:22:35 883.995972 T:2979001408 ERROR: COMXCoreComponent::DecoderEventHandler OMX.broadcom.egl_render - OMX_ErrorInsufficientResources, insufficient resources
12:22:35 884.003662 T:2751460416 ERROR: COMXCoreComponent::SetStateForComponent - OMX.broadcom.image_decode failed with omx_err(0x80001000)
12:22:35 884.005371 T:2751460416 ERROR: COMXCoreComponent::WaitForCommand - OMX.broadcom.egl_render failed with omx_err(0x80001000)
12:22:59 908.075378 T:2863658048 NOTICE: DecodeJpegToTexture: unable to decode to texture special://masterprofile/Thumbnails/b/b3952b66.jpg 1920x1080
12:23:02 910.679382 T:2770732096 NOTICE: DecodeJpegToTexture: unable to decode to texture special://masterprofile/Thumbnails/1/1e99daaf.jpg 480x720
12:23:02 910.692871 T:2863658048 NOTICE: DecodeJpegToTexture: unable to decode to texture special://masterprofile/Thumbnails/d/d3bc41ce.jpg 480x720
12:23:03 911.861450 T:2979001408 ERROR: COMXCoreComponent::DecoderEventHandler OMX.broadcom.egl_render - OMX_ErrorInsufficientResources, insufficient resources
12:23:03 911.861816 T:2770732096 ERROR: COMXTexture::HandlePortSettingChange m_omx_tunnel_decode.Establish (80001000)
12:23:03 911.862000 T:2770732096 ERROR: COMXTexture::Decode - HandlePortSettingChange failed (0)
12:23:03 911.862305 T:2770732096 NOTICE: DecodeJpegToTexture: unable to decode to texture special://masterprofile/Thumbnails/0/0b6de1f3.jpg 1920x1080
12:23:03 911.863220 T:2770732096 ERROR: COMXCoreComponent::SetStateForComponent - OMX.broadcom.image_decode failed with omx_err(0x80001000)
(GUI now frozen)
With PR5764 reverted, I'm unable to lock up the GUI despite seeing similar "insufficient resources" errors - 10 runs completed, no lockup, so it does look like PR5764 is implicated.
I'm running the GUI at 1080 with high colour depth artwork enabled, 256MB gpu_mem, 128MB swap, and 1080 <fanartres>/720 <imageres>.