'X IO error received' in windowless app

Having problems with building or using CEF's C/C++ APIs? This forum is here to help. Please do not post bug reports or feature requests here.

'X IO error received' in windowless app

Postby uhamza » Wed Aug 21, 2019 5:14 am

1. Application is built and used in a docker.
2. Uses cef with gstreamer.
3. Switches used -
a. disable-gpu
b. disable-gpu-compositing
c. enable-begin-frame-scheduling
4. Ran using xvfb-run following by gst-launch
5. CEF version - 76.1.9+g2cf916e+chromium-76.0.3809.87_linux64
6. Code - https://github.com/hamza-u/gstcefsrc
7. Error string :

[0821/095925.245254:WARNING:discardable_shared_memory_manager.cc(188)] Less than 64MB of free space in temporary directory for shared memory files: 63
Trace/breakpoint trap (core dumped)
(base) root@be3992711def:/home/root/build# ATTENTION: default value of option force_s3tc_enable overridden by environment.
[0821/095925.319111:ERROR:x11_util.cc(109)] X IO error received (X server probably went away)
uhamza
Newbie
 
Posts: 6
Joined: Wed Aug 21, 2019 5:06 am

Re: 'X IO error received' in windowless app

Postby uhamza » Wed Aug 28, 2019 8:06 am

I tried different version of CEF3,

1. Works fine with 3.3497.1841.g7f37a0a
2. Works fine with 3.3538.1852.gcb937fc
3. Above crash is seen with 3.3578.1870.gc974488 or higher.

Has anyone seen it ? Any help ?
uhamza
Newbie
 
Posts: 6
Joined: Wed Aug 21, 2019 5:06 am

Re: 'X IO error received' in windowless app

Postby magreenblatt » Wed Aug 28, 2019 9:59 am

What is the symbolized call stack for the crash? Does it reproduce if you run CEF in a normal windowed environment?
magreenblatt
Site Admin
 
Posts: 12409
Joined: Fri May 29, 2009 6:57 pm

Re: 'X IO error received' in windowless app

Postby uhamza » Wed Aug 28, 2019 10:34 pm

Following is the complete traceback.

Code: Select all
#0  0x00007ffff1c96bb6 in operator() () at ../../cef/libcef/browser/osr/render_widget_host_view_osr.cc:572
#1  GetViewBounds () at ../../cef/libcef/browser/osr/render_widget_host_view_osr.cc:572
#2  0x00007ffff1c960d9 in ResizeRootLayer () at ../../cef/libcef/browser/osr/render_widget_host_view_osr.cc:1773
#3  0x00007ffff1c95f95 in CefRenderWidgetHostViewOSR () at ../../cef/libcef/browser/osr/render_widget_host_view_osr.cc:418
#4  0x00007ffff1c9cb49 in CefWebContentsViewOSR::CreateViewForWidget(content::RenderWidgetHost*, content::RenderWidgetHost*) () at ../../cef/libcef/browser/osr/web_contents_view_osr.cc:117
#5  0x00007ffff0bb3d9b in CreateRenderWidgetHostViewForRenderManager () at ../../content/browser/web_contents/web_contents_impl.cc:6310
#6  0x00007ffff0bb3f30 in CreateRenderViewForRenderManager () at ../../content/browser/web_contents/web_contents_impl.cc:6327
#7  0x00007ffff093ef3e in InitRenderView () at ../../content/browser/frame_host/render_frame_host_manager.cc:1968
#8  ReinitializeRenderFrame () at ../../content/browser/frame_host/render_frame_host_manager.cc:2115
#9  0x00007ffff093e9ae in GetFrameHostForNavigation () at ../../content/browser/frame_host/render_frame_host_manager.cc:665
#10 0x00007ffff093e462 in DidCreateNavigationRequest () at ../../content/browser/frame_host/render_frame_host_manager.cc:499
#11 0x00007ffff08f5f59 in CreatedNavigationRequest () at ../../content/browser/frame_host/frame_tree_node.cc:400
#12 0x00007ffff0915da6 in Navigate () at ../../content/browser/frame_host/navigator_impl.cc:347
#13 0x00007ffff08fd752 in NavigateWithoutEntry () at ../../content/browser/frame_host/navigation_controller_impl.cc:2735
#14 0x00007ffff08fd338 in LoadURLWithParams () at ../../content/browser/frame_host/navigation_controller_impl.cc:943
#15 0x00007ffff08fd26a in LoadURL () at ../../content/browser/frame_host/navigation_controller_impl.cc:909
#16 0x00007ffff1c366e9 in LoadURL () at ../../cef/libcef/browser/browser_host_impl.cc:1731
#17 0x00007ffff1c35c7c in Create () at ../../cef/libcef/browser/browser_host_impl.cc:387
#18 0x00007ffff1c3552e in CreateBrowserSync () at ../../cef/libcef/browser/browser_host_impl.cc:290
#19 0x00007fffefcad0ad in cef_browser_host_create_browser_sync () at ../../cef/libcef_dll/cpptoc/browser_host_cpptoc.cc:94
#20 0x00007ffff61d9a2b in CefBrowserHost::CreateBrowserSync(CefWindowInfo const&, scoped_refptr<CefClient>, CefStringBase<CefStringTraitsUTF16> const&, CefStructBase<CefBrowserSettingsTraits> const&, scoped_refptr<CefRequestContext>) () from /home/root/build/Release/libgstcef.so
---Type <return> to continue, or q <return> to quit---
#21 0x00007ffff61d80e7 in gst_cef_src_start(_GstBaseSrc*) () from /home/root/build/Release/libgstcef.so
#22 0x00007fffed33f582 in gst_base_src_start (basesrc=basesrc@entry=0x55555597d470) at gstbasesrc.c:3415
#23 0x00007fffed33fa68 in gst_base_src_activate_push (pad=<optimized out>, active=1, parent=0x55555597d470) at gstbasesrc.c:3789
#24 gst_base_src_activate_mode (pad=<optimized out>, parent=0x55555597d470, mode=<optimized out>, active=1) at gstbasesrc.c:3866
#25 0x00007ffff7b174c5 in activate_mode_internal (pad=0x55555597e1c0, parent=0x55555597d470, mode=GST_PAD_MODE_PUSH, active=1) at gstpad.c:1224
#26 0x00007ffff7b17da6 in gst_pad_set_active (pad=pad@entry=0x55555597e1c0, active=1) at gstpad.c:1107
#27 0x00007ffff7af624d in activate_pads (vpad=<optimized out>, ret=0x7fffffffe2a0, active=0x7fffffffe2fc) at gstelement.c:3040
#28 0x00007ffff7b0864c in gst_iterator_fold (it=it@entry=0x5555558c2210, func=func@entry=0x7ffff7af6230 <activate_pads>, ret=ret@entry=0x7fffffffe2a0, user_data=user_data@entry=0x7fffffffe2fc)
    at gstiterator.c:617
#29 0x00007ffff7af6cdf in iterator_activate_fold_with_resync (iter=iter@entry=0x5555558c2210, user_data=user_data@entry=0x7fffffffe2fc, func=0x7ffff7af6230 <activate_pads>) at gstelement.c:3064
#30 0x00007ffff7af8b30 in gst_element_pads_activate (element=element@entry=0x55555597d470, active=<optimized out>, active@entry=1) at gstelement.c:3100
#31 0x00007ffff7af8de9 in gst_element_change_state_func (element=0x55555597d470, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstelement.c:3160
#32 0x00007fffed33d86d in gst_base_src_change_state (element=0x55555597d470, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbasesrc.c:3903
#33 0x00007ffff7afaf5e in gst_element_change_state (element=element@entry=0x55555597d470, transition=transition@entry=GST_STATE_CHANGE_READY_TO_PAUSED) at gstelement.c:2952
#34 0x00007ffff7afb6cf in gst_element_set_state_func (element=0x55555597d470, state=GST_STATE_PAUSED) at gstelement.c:2906
#35 0x00007ffff7ad984d in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0x55555597d470, bin=0x55555598c090) at gstbin.c:2604
#36 gst_bin_change_state_func (element=0x55555598c090, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbin.c:2946
#37 0x00007ffff7afaf5e in gst_element_change_state (element=element@entry=0x55555598c090, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstelement.c:2952
#38 0x00007ffff7afb9bf in gst_element_continue_state (element=element@entry=0x55555598c090, ret=ret@entry=GST_STATE_CHANGE_SUCCESS) at gstelement.c:2660
#39 0x00007ffff7afb246 in gst_element_change_state (element=element@entry=0x55555598c090, transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at gstelement.c:2991
#40 0x00007ffff7afb6cf in gst_element_set_state_func (element=0x55555598c090, state=GST_STATE_PAUSED) at gstelement.c:2906
#41 0x00005555555578e9 in main (argc=<optimized out>, argv=<optimized out>) at gst-launch.c:1133


Will get back on whether it worked in an env with window.

Regards.
uhamza
Newbie
 
Posts: 6
Joined: Wed Aug 21, 2019 5:06 am

Re: 'X IO error received' in windowless app

Postby uhamza » Thu Aug 29, 2019 1:24 am

In windowed environment following traceback is seen

Command line used and output
Code: Select all
./Release/gst-launch-1.0 -v cefsrc url="https://webglsamples.org/aquarium/aquarium.html" ! queue ! fakesink
Setting pipeline to PAUSED ...
Trace/breakpoint trap (core dumped)
(base) root@localhost:/home/root/build# ATTENTION: default value of option force_s3tc_enable overridden by environment.
[0829/061730.923486:ERROR:sandbox_linux.cc(364)] InitializeSandbox() called with multiple threads in process gpu-process.


GDB traceback
Code: Select all
#0  0x00007ffff1c96bb6 in operator() () at ../../cef/libcef/browser/osr/render_widget_host_view_osr.cc:572
#1  GetViewBounds () at ../../cef/libcef/browser/osr/render_widget_host_view_osr.cc:572
#2  0x00007ffff1c960d9 in ResizeRootLayer () at ../../cef/libcef/browser/osr/render_widget_host_view_osr.cc:1773
#3  0x00007ffff1c95f95 in CefRenderWidgetHostViewOSR () at ../../cef/libcef/browser/osr/render_widget_host_view_osr.cc:418
#4  0x00007ffff1c9cb49 in CefWebContentsViewOSR::CreateViewForWidget(content::RenderWidgetHost*, content::RenderWidgetHost*) () at ../../cef/libcef/browser/osr/web_contents_view_osr.cc:117
#5  0x00007ffff0bb3d9b in CreateRenderWidgetHostViewForRenderManager () at ../../content/browser/web_contents/web_contents_impl.cc:6310
#6  0x00007ffff0bb3f30 in CreateRenderViewForRenderManager () at ../../content/browser/web_contents/web_contents_impl.cc:6327
#7  0x00007ffff093ef3e in InitRenderView () at ../../content/browser/frame_host/render_frame_host_manager.cc:1968
#8  ReinitializeRenderFrame () at ../../content/browser/frame_host/render_frame_host_manager.cc:2115
#9  0x00007ffff093e9ae in GetFrameHostForNavigation () at ../../content/browser/frame_host/render_frame_host_manager.cc:665
#10 0x00007ffff093e462 in DidCreateNavigationRequest () at ../../content/browser/frame_host/render_frame_host_manager.cc:499
#11 0x00007ffff08f5f59 in CreatedNavigationRequest () at ../../content/browser/frame_host/frame_tree_node.cc:400
#12 0x00007ffff0915da6 in Navigate () at ../../content/browser/frame_host/navigator_impl.cc:347
#13 0x00007ffff08fd752 in NavigateWithoutEntry () at ../../content/browser/frame_host/navigation_controller_impl.cc:2735
#14 0x00007ffff08fd338 in LoadURLWithParams () at ../../content/browser/frame_host/navigation_controller_impl.cc:943
#15 0x00007ffff08fd26a in LoadURL () at ../../content/browser/frame_host/navigation_controller_impl.cc:909
#16 0x00007ffff1c366e9 in LoadURL () at ../../cef/libcef/browser/browser_host_impl.cc:1731
#17 0x00007ffff1c35c7c in Create () at ../../cef/libcef/browser/browser_host_impl.cc:387
#18 0x00007ffff1c3552e in CreateBrowserSync () at ../../cef/libcef/browser/browser_host_impl.cc:290
#19 0x00007fffefcad0ad in cef_browser_host_create_browser_sync () at ../../cef/libcef_dll/cpptoc/browser_host_cpptoc.cc:94
#20 0x00007ffff61d9a2b in CefBrowserHost::CreateBrowserSync(CefWindowInfo const&, scoped_refptr<CefClient>, CefStringBase<CefStringTraitsUTF16> const&, CefStructBase<CefBrowserSettingsTraits> const&, scoped_refptr<CefRequestContext>) () from /home/root/build/Release/libgstcef.so
#21 0x00007ffff61d80e7 in gst_cef_src_start(_GstBaseSrc*) () from /home/root/build/Release/libgstcef.so
#22 0x00007fffed33f582 in gst_base_src_start (basesrc=basesrc@entry=0x55555597d470) at gstbasesrc.c:3415
#23 0x00007fffed33fa68 in gst_base_src_activate_push (pad=<optimized out>, active=1, parent=0x55555597d470) at gstbasesrc.c:3789
#24 gst_base_src_activate_mode (pad=<optimized out>, parent=0x55555597d470, mode=<optimized out>, active=1) at gstbasesrc.c:3866
#25 0x00007ffff7b174c5 in activate_mode_internal (pad=0x55555597e1c0, parent=0x55555597d470, mode=GST_PAD_MODE_PUSH, active=1) at gstpad.c:1224
#26 0x00007ffff7b17da6 in gst_pad_set_active (pad=pad@entry=0x55555597e1c0, active=1) at gstpad.c:1107
#27 0x00007ffff7af624d in activate_pads (vpad=<optimized out>, ret=0x7fffffffe2d0, active=0x7fffffffe32c) at gstelement.c:3040
#28 0x00007ffff7b0864c in gst_iterator_fold (it=it@entry=0x5555558c2210, func=func@entry=0x7ffff7af6230 <activate_pads>, ret=ret@entry=0x7fffffffe2d0, user_data=user_data@entry=0x7fffffffe32c)
    at gstiterator.c:617
#29 0x00007ffff7af6cdf in iterator_activate_fold_with_resync (iter=iter@entry=0x5555558c2210, user_data=user_data@entry=0x7fffffffe32c, func=0x7ffff7af6230 <activate_pads>) at gstelement.c:3064
#30 0x00007ffff7af8b30 in gst_element_pads_activate (element=element@entry=0x55555597d470, active=<optimized out>, active@entry=1) at gstelement.c:3100
#31 0x00007ffff7af8de9 in gst_element_change_state_func (element=0x55555597d470, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstelement.c:3160
#32 0x00007fffed33d86d in gst_base_src_change_state (element=0x55555597d470, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbasesrc.c:3903
#33 0x00007ffff7afaf5e in gst_element_change_state (element=element@entry=0x55555597d470, transition=transition@entry=GST_STATE_CHANGE_READY_TO_PAUSED) at gstelement.c:2952
#34 0x00007ffff7afb6cf in gst_element_set_state_func (element=0x55555597d470, state=GST_STATE_PAUSED) at gstelement.c:2906
#35 0x00007ffff7ad984d in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0x55555597d470, bin=0x55555598c090) at gstbin.c:2604
#36 gst_bin_change_state_func (element=0x55555598c090, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbin.c:2946
#37 0x00007ffff7afaf5e in gst_element_change_state (element=element@entry=0x55555598c090, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstelement.c:2952
#38 0x00007ffff7afb9bf in gst_element_continue_state (element=element@entry=0x55555598c090, ret=ret@entry=GST_STATE_CHANGE_SUCCESS) at gstelement.c:2660
#39 0x00007ffff7afb246 in gst_element_change_state (element=element@entry=0x55555598c090, transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at gstelement.c:2991
#40 0x00007ffff7afb6cf in gst_element_set_state_func (element=0x55555598c090, state=GST_STATE_PAUSED) at gstelement.c:2906
#41 0x00005555555578e9 in main (argc=<optimized out>, argv=<optimized out>) at gst-launch.c:1133

uhamza
Newbie
 
Posts: 6
Joined: Wed Aug 21, 2019 5:06 am

Re: 'X IO error received' in windowless app

Postby magreenblatt » Thu Aug 29, 2019 8:31 am

What CEF version is your call stack from? Can you provide a call stack from version 76?
magreenblatt
Site Admin
 
Posts: 12409
Joined: Fri May 29, 2009 6:57 pm

Re: 'X IO error received' in windowless app

Postby uhamza » Thu Aug 29, 2019 11:09 am

Following traceback is seen with CEF version 76.1.10+g20d771a+chromium-76.0.3809.87 in windowless environment.

Code: Select all
#0  0x00007ffff191aac6 in operator() () at ../../cef/libcef/browser/osr/render_widget_host_view_osr.cc:375
#1  GetViewBounds () at ../../cef/libcef/browser/osr/render_widget_host_view_osr.cc:375
#2  0x00007ffff1919fc9 in ResizeRootLayer () at ../../cef/libcef/browser/osr/render_widget_host_view_osr.cc:1401
#3  0x00007ffff1919e00 in CefRenderWidgetHostViewOSR () at ../../cef/libcef/browser/osr/render_widget_host_view_osr.cc:229
#4  0x00007ffff191f012 in CefWebContentsViewOSR::CreateViewForWidget(content::RenderWidgetHost*, content::RenderWidgetHost*) () at ../../cef/libcef/browser/osr/web_contents_view_osr.cc:117
#5  0x00007ffff071bdab in CreateRenderWidgetHostViewForRenderManager () at ../../content/browser/web_contents/web_contents_impl.cc:6436
#6  0x00007ffff071bf40 in CreateRenderViewForRenderManager () at ../../content/browser/web_contents/web_contents_impl.cc:6453
#7  0x00007ffff048e53e in InitRenderView () at ../../content/browser/frame_host/render_frame_host_manager.cc:2108
#8  ReinitializeRenderFrame () at ../../content/browser/frame_host/render_frame_host_manager.cc:2264
#9  0x00007ffff048dd3f in GetFrameHostForNavigation () at ../../content/browser/frame_host/render_frame_host_manager.cc:732
#10 0x00007ffff048d822 in DidCreateNavigationRequest () at ../../content/browser/frame_host/render_frame_host_manager.cc:566
#11 0x00007ffff0440fa6 in CreatedNavigationRequest () at ../../content/browser/frame_host/frame_tree_node.cc:430
#12 0x00007ffff0461c76 in Navigate () at ../../content/browser/frame_host/navigator_impl.cc:351
#13 0x00007ffff0449429 in NavigateWithoutEntry () at ../../content/browser/frame_host/navigation_controller_impl.cc:2889
#14 0x00007ffff0448f28 in LoadURLWithParams () at ../../content/browser/frame_host/navigation_controller_impl.cc:973
#15 0x00007ffff0448e5a in LoadURL () at ../../content/browser/frame_host/navigation_controller_impl.cc:939
#16 0x00007ffff189e0cb in LoadMainFrameURL () at ../../cef/libcef/browser/browser_host_impl.cc:1620
#17 0x00007ffff189d6f5 in Create () at ../../cef/libcef/browser/browser_host_impl.cc:383
#18 0x00007ffff189cf71 in CreateBrowserSync () at ../../cef/libcef/browser/browser_host_impl.cc:290
#19 0x00007fffef8713a0 in cef_browser_host_create_browser_sync () at ../../cef/libcef_dll/cpptoc/browser_host_cpptoc.cc:103
#20 0x00007ffff618bacc in CefBrowserHost::CreateBrowserSync(CefWindowInfo const&, scoped_refptr<CefClient>, CefStringBase<CefStringTraitsUTF16> const&, CefStructBase<CefBrowserSettingsTraits> const&, scoped_refptr<CefDictionaryValue>, scoped_refptr<CefRequestContext>) () from /home/root/build/Release/libgstcef.so
#21 0x00007ffff6189deb in gst_cef_src_start(_GstBaseSrc*) () from /home/root/build/Release/libgstcef.so
#22 0x00007fffedd1c582 in gst_base_src_start (basesrc=basesrc@entry=0x55555597d470) at gstbasesrc.c:3415
#23 0x00007fffedd1ca68 in gst_base_src_activate_push (pad=<optimized out>, active=1, parent=0x55555597d470) at gstbasesrc.c:3789
#24 gst_base_src_activate_mode (pad=<optimized out>, parent=0x55555597d470, mode=<optimized out>, active=1) at gstbasesrc.c:3866
#25 0x00007ffff7b174c5 in activate_mode_internal (pad=0x55555597e1c0, parent=0x55555597d470, mode=GST_PAD_MODE_PUSH, active=1) at gstpad.c:1224
#26 0x00007ffff7b17da6 in gst_pad_set_active (pad=pad@entry=0x55555597e1c0, active=1) at gstpad.c:1107
#27 0x00007ffff7af624d in activate_pads (vpad=<optimized out>, ret=0x7fffffffe2a0, active=0x7fffffffe2fc) at gstelement.c:3040
#28 0x00007ffff7b0864c in gst_iterator_fold (it=it@entry=0x5555558c2210, func=func@entry=0x7ffff7af6230 <activate_pads>, ret=ret@entry=0x7fffffffe2a0, user_data=user_data@entry=0x7fffffffe2fc)
    at gstiterator.c:617
#29 0x00007ffff7af6cdf in iterator_activate_fold_with_resync (iter=iter@entry=0x5555558c2210, user_data=user_data@entry=0x7fffffffe2fc, func=0x7ffff7af6230 <activate_pads>) at gstelement.c:3064
#30 0x00007ffff7af8b30 in gst_element_pads_activate (element=element@entry=0x55555597d470, active=<optimized out>, active@entry=1) at gstelement.c:3100
#31 0x00007ffff7af8de9 in gst_element_change_state_func (element=0x55555597d470, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstelement.c:3160
#32 0x00007fffedd1a86d in gst_base_src_change_state (element=0x55555597d470, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbasesrc.c:3903
#33 0x00007ffff7afaf5e in gst_element_change_state (element=element@entry=0x55555597d470, transition=transition@entry=GST_STATE_CHANGE_READY_TO_PAUSED) at gstelement.c:2952
#34 0x00007ffff7afb6cf in gst_element_set_state_func (element=0x55555597d470, state=GST_STATE_PAUSED) at gstelement.c:2906
#35 0x00007ffff7ad984d in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0x55555597d470, bin=0x55555598c090) at gstbin.c:2604
#36 gst_bin_change_state_func (element=0x55555598c090, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbin.c:2946
#37 0x00007ffff7afaf5e in gst_element_change_state (element=element@entry=0x55555598c090, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstelement.c:2952
#38 0x00007ffff7afb9bf in gst_element_continue_state (element=element@entry=0x55555598c090, ret=ret@entry=GST_STATE_CHANGE_SUCCESS) at gstelement.c:2660
#39 0x00007ffff7afb246 in gst_element_change_state (element=element@entry=0x55555598c090, transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at gstelement.c:2991
#40 0x00007ffff7afb6cf in gst_element_set_state_func (element=0x55555598c090, state=GST_STATE_PAUSED) at gstelement.c:2906
#41 0x00005555555578e9 in main (argc=<optimized out>, argv=<optimized out>) at gst-launch.c:1133
uhamza
Newbie
 
Posts: 6
Joined: Wed Aug 21, 2019 5:06 am

Re: 'X IO error received' in windowless app

Postby magreenblatt » Thu Aug 29, 2019 11:13 am

uhamza wrote:Following traceback is seen with CEF version 76.1.10+g20d771a+chromium-76.0.3809.87 in windowless environment.

Code: Select all
#0  0x00007ffff191aac6 in operator() () at ../../cef/libcef/browser/osr/render_widget_host_view_osr.cc:375
#1  GetViewBounds () at ../../cef/libcef/browser/osr/render_widget_host_view_osr.cc:375
#2  0x00007ffff1919fc9 in ResizeRootLayer () at ../../cef/libcef/browser/osr/render_widget_host_view_osr.cc:1401
#3  0x00007ffff1919e00 in CefRenderWidgetHostViewOSR () at ../../cef/libcef/browser/osr/render_widget_host_view_osr.cc:229
#4  0x00007ffff191f012 in CefWebContentsViewOSR::CreateViewForWidget(content::RenderWidgetHost*, content::RenderWidgetHost*) () at ../../cef/libcef/browser/osr/web_contents_view_osr.cc:117
#5  0x00007ffff071bdab in CreateRenderWidgetHostViewForRenderManager () at ../../content/browser/web_contents/web_contents_impl.cc:6436
#6  0x00007ffff071bf40 in CreateRenderViewForRenderManager () at ../../content/browser/web_contents/web_contents_impl.cc:6453
#7  0x00007ffff048e53e in InitRenderView () at ../../content/browser/frame_host/render_frame_host_manager.cc:2108
#8  ReinitializeRenderFrame () at ../../content/browser/frame_host/render_frame_host_manager.cc:2264
#9  0x00007ffff048dd3f in GetFrameHostForNavigation () at ../../content/browser/frame_host/render_frame_host_manager.cc:732
#10 0x00007ffff048d822 in DidCreateNavigationRequest () at ../../content/browser/frame_host/render_frame_host_manager.cc:566
#11 0x00007ffff0440fa6 in CreatedNavigationRequest () at ../../content/browser/frame_host/frame_tree_node.cc:430
#12 0x00007ffff0461c76 in Navigate () at ../../content/browser/frame_host/navigator_impl.cc:351
#13 0x00007ffff0449429 in NavigateWithoutEntry () at ../../content/browser/frame_host/navigation_controller_impl.cc:2889
#14 0x00007ffff0448f28 in LoadURLWithParams () at ../../content/browser/frame_host/navigation_controller_impl.cc:973
#15 0x00007ffff0448e5a in LoadURL () at ../../content/browser/frame_host/navigation_controller_impl.cc:939
#16 0x00007ffff189e0cb in LoadMainFrameURL () at ../../cef/libcef/browser/browser_host_impl.cc:1620
#17 0x00007ffff189d6f5 in Create () at ../../cef/libcef/browser/browser_host_impl.cc:383
#18 0x00007ffff189cf71 in CreateBrowserSync () at ../../cef/libcef/browser/browser_host_impl.cc:290
#19 0x00007fffef8713a0 in cef_browser_host_create_browser_sync () at ../../cef/libcef_dll/cpptoc/browser_host_cpptoc.cc:103
#20 0x00007ffff618bacc in CefBrowserHost::CreateBrowserSync(CefWindowInfo const&, scoped_refptr<CefClient>, CefStringBase<CefStringTraitsUTF16> const&, CefStructBase<CefBrowserSettingsTraits> const&, scoped_refptr<CefDictionaryValue>, scoped_refptr<CefRequestContext>) () from /home/root/build/Release/libgstcef.so
#21 0x00007ffff6189deb in gst_cef_src_start(_GstBaseSrc*) () from /home/root/build/Release/libgstcef.so
#22 0x00007fffedd1c582 in gst_base_src_start (basesrc=basesrc@entry=0x55555597d470) at gstbasesrc.c:3415
#23 0x00007fffedd1ca68 in gst_base_src_activate_push (pad=<optimized out>, active=1, parent=0x55555597d470) at gstbasesrc.c:3789
#24 gst_base_src_activate_mode (pad=<optimized out>, parent=0x55555597d470, mode=<optimized out>, active=1) at gstbasesrc.c:3866
#25 0x00007ffff7b174c5 in activate_mode_internal (pad=0x55555597e1c0, parent=0x55555597d470, mode=GST_PAD_MODE_PUSH, active=1) at gstpad.c:1224
#26 0x00007ffff7b17da6 in gst_pad_set_active (pad=pad@entry=0x55555597e1c0, active=1) at gstpad.c:1107
#27 0x00007ffff7af624d in activate_pads (vpad=<optimized out>, ret=0x7fffffffe2a0, active=0x7fffffffe2fc) at gstelement.c:3040
#28 0x00007ffff7b0864c in gst_iterator_fold (it=it@entry=0x5555558c2210, func=func@entry=0x7ffff7af6230 <activate_pads>, ret=ret@entry=0x7fffffffe2a0, user_data=user_data@entry=0x7fffffffe2fc)
    at gstiterator.c:617
#29 0x00007ffff7af6cdf in iterator_activate_fold_with_resync (iter=iter@entry=0x5555558c2210, user_data=user_data@entry=0x7fffffffe2fc, func=0x7ffff7af6230 <activate_pads>) at gstelement.c:3064
#30 0x00007ffff7af8b30 in gst_element_pads_activate (element=element@entry=0x55555597d470, active=<optimized out>, active@entry=1) at gstelement.c:3100
#31 0x00007ffff7af8de9 in gst_element_change_state_func (element=0x55555597d470, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstelement.c:3160
#32 0x00007fffedd1a86d in gst_base_src_change_state (element=0x55555597d470, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbasesrc.c:3903
#33 0x00007ffff7afaf5e in gst_element_change_state (element=element@entry=0x55555597d470, transition=transition@entry=GST_STATE_CHANGE_READY_TO_PAUSED) at gstelement.c:2952
#34 0x00007ffff7afb6cf in gst_element_set_state_func (element=0x55555597d470, state=GST_STATE_PAUSED) at gstelement.c:2906
#35 0x00007ffff7ad984d in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0x55555597d470, bin=0x55555598c090) at gstbin.c:2604
#36 gst_bin_change_state_func (element=0x55555598c090, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbin.c:2946
#37 0x00007ffff7afaf5e in gst_element_change_state (element=element@entry=0x55555598c090, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstelement.c:2952
#38 0x00007ffff7afb9bf in gst_element_continue_state (element=element@entry=0x55555598c090, ret=ret@entry=GST_STATE_CHANGE_SUCCESS) at gstelement.c:2660
#39 0x00007ffff7afb246 in gst_element_change_state (element=element@entry=0x55555598c090, transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at gstelement.c:2991
#40 0x00007ffff7afb6cf in gst_element_set_state_func (element=0x55555598c090, state=GST_STATE_PAUSED) at gstelement.c:2906
#41 0x00005555555578e9 in main (argc=<optimized out>, argv=<optimized out>) at gst-launch.c:1133

This call stack is because you're returning a 0-size rect from CefRenderHandler::GetViewRect.
magreenblatt
Site Admin
 
Posts: 12409
Joined: Fri May 29, 2009 6:57 pm

Re: 'X IO error received' in windowless app

Postby uhamza » Fri Aug 30, 2019 3:49 am

Yes you are right. Rect size was 0.

It worked after correcting it.

Thank you.
uhamza
Newbie
 
Posts: 6
Joined: Wed Aug 21, 2019 5:06 am


Return to Support Forum

Who is online

Users browsing this forum: No registered users and 98 guests