Page 1 of 1

CEF Renderer getting crashed after a memory spike to 1 GB

PostPosted: Mon Oct 22, 2018 6:28 am
by sravan19986
i was launching my website where it will load the images with good quality, when i continously zoom the images the renderer memory is getting increased to 1 GB and the cefglue application is crashing with the below call stack.
if i disable gpu memory is not increasing and not seeing Crash. but the scrolling performance becomes very slow.

External component has thrown an exception at Xilium.CefGlue.Interop.libcef.execute_process(cef_main_args_t* args, cef_app_t* application, Void* windows_sandbox_info)
at Xilium.CefGlue.CefRuntime.ExecuteProcess(CefMainArgs args, CefApp application, IntPtr windowsSandboxInfo) in C:\Users\310185755\Downloads\cefglue-2987\CefGlue\CefRuntime.cs:line 185
at Xilium.CefGlue.Demo.DemoApp.RunInternal(String[] args) in C:\Users\310185755\Downloads\cefglue-2987\CefGlue.Demo\DemoApp.cs:line 87
at Xilium.CefGlue.Demo.DemoApp.Run(String[] args) in C:\Users\310185755\Downloads\cefglue-2987\CefGlue.Demo\DemoApp.cs:line 52


Please refer below CEF logs

[1022/165403.343:VERBOSE1:pref_proxy_config_tracker_impl.cc(151)] 0720E338: set chrome proxy config service to 071F7160
[1022/165403.344:VERBOSE1:pref_proxy_config_tracker_impl.cc(278)] 0720E338: Done pushing proxy to UpdateProxyConfig
[1022/165403.346:VERBOSE1:multi_log_ct_verifier.cc(75)] Adding CT log: Google 'Pilot' log
[1022/165403.346:VERBOSE1:multi_log_ct_verifier.cc(75)] Adding CT log: Google 'Aviator' log
[1022/165403.346:VERBOSE1:multi_log_ct_verifier.cc(75)] Adding CT log: DigiCert Log Server
[1022/165403.346:VERBOSE1:multi_log_ct_verifier.cc(75)] Adding CT log: Google 'Rocketeer' log
[1022/165403.346:VERBOSE1:multi_log_ct_verifier.cc(75)] Adding CT log: Symantec log
[1022/165403.346:VERBOSE1:multi_log_ct_verifier.cc(75)] Adding CT log: Venafi log
[1022/165403.346:VERBOSE1:multi_log_ct_verifier.cc(75)] Adding CT log: Symantec 'Vega' log
[1022/165403.346:VERBOSE1:multi_log_ct_verifier.cc(75)] Adding CT log: CNNIC CT log
[1022/165403.346:VERBOSE1:multi_log_ct_verifier.cc(75)] Adding CT log: WoSign log
[1022/165403.346:VERBOSE1:multi_log_ct_verifier.cc(75)] Adding CT log: StartCom CT log
[1022/165403.346:VERBOSE1:multi_log_ct_verifier.cc(75)] Adding CT log: Google 'Skydiver' log
[1022/165403.346:VERBOSE1:multi_log_ct_verifier.cc(75)] Adding CT log: Google 'Icarus' log
[1022/165403.346:VERBOSE1:multi_log_ct_verifier.cc(75)] Adding CT log: Izenpe log
[1022/165403.346:VERBOSE1:multi_log_ct_verifier.cc(75)] Adding CT log: Certly.IO log
[1022/165403.601:VERBOSE1:webrtc_internals.cc(99)] Could not get the download directory.
[1022/165404.137:INFO:cpu_info.cc(50)] Available number of cores: 4
[1022/165405.392:ERROR:child_thread_impl.cc(762)] Request for unknown Channel-associated interface: ui::mojom::GpuMain
[1022/165405.400:VERBOSE1:gles2_cmd_decoder.cc(3297)] GL_OES_packed_depth_stencil supported.
[1022/165405.407:VERBOSE1:gles2_cmd_decoder.cc(3297)] GL_OES_packed_depth_stencil supported.
[1022/165405.415:VERBOSE1:gles2_cmd_decoder.cc(3297)] GL_OES_packed_depth_stencil supported.
[1022/165407.260:VERBOSE1:script_context.cc(111)] Created context:
extension id: (none)
frame: 2CEA19EC
URL:
context_type: WEB_PAGE
effective extension id: (none)
effective context type: WEB_PAGE
[1022/165407.262:VERBOSE1:script_context.cc(111)] Created context:
extension id: (none)
frame: 00000000
URL:
context_type: UNSPECIFIED
effective extension id: (none)
effective context type: UNSPECIFIED
[1022/165407.262:VERBOSE1:dispatcher.cc(396)] Num tracked contexts: 1
[1022/165430.313:INFO:cpu_info.cc(50)] Available number of cores: 4
[1022/165430.359:VERBOSE1:gles2_cmd_decoder.cc(3297)] GL_OES_packed_depth_stencil supported.
[1022/165430.361:VERBOSE1:gles2_cmd_decoder.cc(3297)] GL_OES_packed_depth_stencil supported.
[1022/165430.370:VERBOSE1:dispatcher.cc(527)] Num tracked contexts: 0
[1022/165430.373:VERBOSE1:script_context.cc(120)] Destroyed context for extension
extension id:
effective extension id:
[1022/165430.373:VERBOSE1:script_context.cc(120)] Destroyed context for extension
extension id:
effective extension id:
[1022/165430.402:VERBOSE1:script_context.cc(111)] Created context:
extension id: (none)
frame: 528C19EC
URL:
context_type: WEB_PAGE
effective extension id: (none)
effective context type: WEB_PAGE
[1022/165430.405:VERBOSE1:script_context.cc(111)] Created context:
extension id: (none)
frame: 00000000
URL:
context_type: UNSPECIFIED
effective extension id: (none)
effective context type: UNSPECIFIED
[1022/165430.405:VERBOSE1:dispatcher.cc(396)] Num tracked contexts: 1
[1022/165433.836:VERBOSE1:dispatcher.cc(527)] Num tracked contexts: 0
[1022/165433.839:VERBOSE1:script_context.cc(111)] Created context:
extension id: (none)
frame: 528C19EC
URL:
context_type: WEB_PAGE
effective extension id: (none)
effective context type: WEB_PAGE
[1022/165433.839:VERBOSE1:script_context.cc(111)] Created context:
extension id: (none)
frame: 00000000
URL:
context_type: UNSPECIFIED
effective extension id: (none)
effective context type: UNSPECIFIED
[1022/165433.840:VERBOSE1:dispatcher.cc(396)] Num tracked contexts: 1
[1022/165433.842:VERBOSE1:script_context.cc(120)] Destroyed context for extension
extension id:
effective extension id:
[1022/165433.842:VERBOSE1:script_context.cc(120)] Destroyed context for extension
extension id:
effective extension id:
[1022/165441.439:VERBOSE1:dispatcher.cc(527)] Num tracked contexts: 0
[1022/165441.442:VERBOSE1:script_context.cc(111)] Created context:
extension id: (none)
frame: 528C19EC
URL:
context_type: WEB_PAGE
effective extension id: (none)
effective context type: WEB_PAGE
[1022/165441.442:VERBOSE1:script_context.cc(111)] Created context:
extension id: (none)
frame: 00000000
URL:
context_type: UNSPECIFIED
effective extension id: (none)
effective context type: UNSPECIFIED
[1022/165441.442:VERBOSE1:dispatcher.cc(396)] Num tracked contexts: 1
[1022/165441.443:VERBOSE1:script_context.cc(120)] Destroyed context for extension
extension id:
effective extension id:
[1022/165441.443:VERBOSE1:script_context.cc(120)] Destroyed context for extension
extension id:
effective extension id:
[1022/165441.711:VERBOSE1:mime_sniffing_resource_handler.cc(355)] To buffer: http://161.85.108.16/app/image.cs
[1022/165442.950:VERBOSE1:gles2_cmd_decoder.cc(3297)] GL_OES_packed_depth_stencil supported.
[1022/165442.965:VERBOSE1:gles2_cmd_decoder.cc(3297)] GL_OES_packed_depth_stencil supported.
[1022/165446.497:VERBOSE1:mime_sniffing_resource_handler.cc(355)] To buffer: http://161.85.108.16/app/image.cs
[1022/165446.791:VERBOSE1:mime_sniffing_resource_handler.cc(355)] To buffer: http://161.85.108.16/app/image.cs
[1022/165447.712:VERBOSE1:gles2_cmd_decoder.cc(3297)] GL_OES_packed_depth_stencil supported.

Re: CEF Renderer getting crashed after a memory spike to 1 G

PostPosted: Mon Oct 22, 2018 6:38 am
by fddima
Hi.

Does it can be reproduced with cefclient?
If you use x86 build - then you should enable large address aware on resulting executable.

Re: CEF Renderer getting crashed after a memory spike to 1 G

PostPosted: Mon Oct 22, 2018 7:44 am
by sravan19986
Yes this issue is reproducible in x86 CEF client
Can you please explain how to do this "enable large address aware on resulting executable"

Re: CEF Renderer getting crashed after a memory spike to 1 G

PostPosted: Mon Oct 22, 2018 7:48 am
by fddima
sravan19986 wrote:Yes this issue is reproducible in x86 CEF client
Can you please explain how to do this "enable large address aware on resulting executable"


You can use `editbin /largeaddressaware your_executable` to set this executable flag. For more details you can see: Can I set LARGEADDRESSAWARE from within Visual Studio?.

Re: CEF Renderer getting crashed after a memory spike to 1 G

PostPosted: Mon Oct 22, 2018 8:51 am
by sravan19986
Thank you very much and it is working.. Can you please tell me with this what will be the max limit of Memory for 32 bit exe

Re: CEF Renderer getting crashed after a memory spike to 1 G

PostPosted: Mon Oct 22, 2018 9:23 am
by fddima
3GB is max user address space memory for 32 bit process with this mode (vs 2GB by default).