Status: Assigned
Owner:
ke...@chromium.org
CC:
alex...@chromium.org
Labels: Type-Bug Pri-2 Cr-Internals-Sandbox-SiteIsolation OS-All
New issue 548912 by
alex...@chromium.org: Stack overflow when updating
cursor on a page with <webview> with --site-per-process
https://code.google.com/p/chromium/issues/detail?id=548912
What steps will reproduce the problem?
1. Install a sample webview app ("multi-tabbed browser") from
https://chrome.google.com/webstore/detail/multi-tabbed-browser/nfcmophndjlljioblddmepjbcfnocnak
2. Run Chrome with --site-per-process and launch the new app. By default,
it opens
google.com via a <webview> tag.
3. Hover over the Google search box in the middle of the page.
This leads to a crash in the browser process:
Program received signal SIGSEGV, Segmentation fault.
base::internal::scoped_ptr_impl<content::ContentMainRunner,
base::DefaultDeleter<content::ContentMainRunner> >::get (this=<error
reading variable: Cannot access memory at address 0x7fffff7feff8>)
at ../../base/memory/scoped_ptr.h:241
241 T* get() const { return data_.ptr; }
#0 base::internal::scoped_ptr_impl<content::ContentMainRunner,
base::DefaultDeleter<content::ContentMainRunner> >::get (this=<error
reading variable: Cannot access memory at address 0x7fffff7feff8>)
at ../../base/memory/scoped_ptr.h:241
#1 std::string::data (this=)
at
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/basic_string.h:1811
#2 content::RenderFrameHostManager::current_frame_host (this=)
at ../../content/browser/frame_host/render_frame_host_manager.h:216
#3 content::FrameTreeNode::current_frame_host (this=)
at ../../content/browser/frame_host/frame_tree_node.h:151
#4 content::CrossProcessFrameConnector::GetRootRenderWidgetHostView (this=)
at ../../content/browser/frame_host/cross_process_frame_connector.cc:231
#5 content::CrossProcessFrameConnector::UpdateCursor (this=, cursor=...)
at ../../content/browser/frame_host/cross_process_frame_connector.cc:168
#6 content::RenderWidgetHostViewChildFrame::UpdateCursor (this=,
cursor=...)
at ../../content/browser/frame_host/render_widget_host_view_child_frame.cc:166
#7 content::CrossProcessFrameConnector::UpdateCursor (this=, cursor=...)
at ../../content/browser/frame_host/cross_process_frame_connector.cc:170
#8 content::RenderWidgetHostViewChildFrame::UpdateCursor (this=,
cursor=...)
at ../../content/browser/frame_host/render_widget_host_view_child_frame.cc:166
#9 content::CrossProcessFrameConnector::UpdateCursor (this=, cursor=...)
at ../../content/browser/frame_host/cross_process_frame_connector.cc:170
#10 content::RenderWidgetHostViewChildFrame::UpdateCursor (this=,
cursor=...)
at ../../content/browser/frame_host/render_widget_host_view_child_frame.cc:166
#11 content::CrossProcessFrameConnector::UpdateCursor (this=, cursor=...)
at ../../content/browser/frame_host/cross_process_frame_connector.cc:170
#12 content::RenderWidgetHostViewChildFrame::UpdateCursor (this=,
cursor=...)
at ../../content/browser/frame_host/render_widget_host_view_child_frame.cc:166
...
It looks like GetRootRenderWidgetHostView keeps returning the same
RenderWidgetHostViewChildFrame. Ken, any ideas on how this is possible?
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings