New issue
Advanced search Search tips

Issue 678370 link

Starred by 2 users

Issue metadata

Status: Assigned
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 3
Type: Bug

Blocked on:
issue 824772



Sign in to add a comment

Assertion failed in RenderWidgetHostImpl::ForwardGestureEventWithLatencyInfo

Project Member Reported by chaopeng@chromium.org, Jan 4 2017

Issue description

Chrome Version: 57.0.2971.0 (DEBUG build)
OS: Linux

What steps will reproduce the problem?
(1) Use touch screen to scroll to the end of page.
(2) Use touch screen to scroll down(touch then move up).
(3) Use mouse wheel to scroll up/down.

What happens instead?

Page stuck(Still can scroll by touch but not wheel). keep scroll by wheel then crash:

[38821:38821:0104/160230.653166:FATAL:render_widget_host_impl.cc(1113)] Check failed: *is_in_gesture_scroll || (gesture_event.type == blink::WebInputEvent::GestureFlingStart && gesture_event.sourceDevice == blink::WebGestureDevice::WebGestureDeviceTouchpad). 
#0 0x7fb5add326ce base::debug::StackTrace::StackTrace()
#1 0x7fb5add9fdaf logging::LogMessage::~LogMessage()
#2 0x7fb5a7b1ad28 content::RenderWidgetHostImpl::ForwardGestureEventWithLatencyInfo()
#3 0x7fb5a7b4d07c content::RenderWidgetHostViewAura::ProcessGestureEvent()
#4 0x7fb5a7b3e269 content::RenderWidgetHostInputEventRouter::BubbleScrollEvent()
#5 0x7fb5a74c9d4a content::CrossProcessFrameConnector::BubbleScrollEvent()
#6 0x7fb5a75a23fd content::RenderWidgetHostViewChildFrame::GestureEventAck()
#7 0x7fb5a7b1f440 content::RenderWidgetHostImpl::OnGestureEventAck()
#8 0x7fb5a798909a content::InputRouterImpl::OnGestureEventAck()
#9 0x7fb5a79803ef content::GestureEventQueue::ProcessGestureAck()
#10 0x7fb5a798a3e1 content::InputRouterImpl::ProcessGestureAck()
#11 0x7fb5a7989b48 content::InputRouterImpl::ProcessInputEventAck()
#12 0x7fb5a79894fc content::InputRouterImpl::OfferToHandlers()
#13 0x7fb5a79879a1 content::InputRouterImpl::FilterAndSendWebInputEvent()
#14 0x7fb5a7987d08 content::InputRouterImpl::SendGestureEventImmediately()
#15 0x7fb5a79806e8 content::GestureEventQueue::ProcessGestureAck()
#16 0x7fb5a798a3e1 content::InputRouterImpl::ProcessGestureAck()
#17 0x7fb5a7989b48 content::InputRouterImpl::ProcessInputEventAck()
#18 0x7fb5a7988869 content::InputRouterImpl::OnInputEventAck()
#19 0x7fb5a798ebbd _ZN4base20DispatchToMethodImplIPN7content15InputRouterImplEMS2_FvRKNS1_13InputEventAckEERKSt5tupleIJS4_EEJLm0EEEEvRKT_T0_OT1_NS_13IndexSequenceIJXspT2_EEEE
#20 0x7fb5a798eb10 _ZN4base16DispatchToMethodIPN7content15InputRouterImplEMS2_FvRKNS1_13InputEventAckEERKSt5tupleIJS4_EEEEvRKT_T0_OT1_
#21 0x7fb5a798ea8f _ZN3IPC16DispatchToMethodIN7content15InputRouterImplEMS2_FvRKNS1_13InputEventAckEEvSt5tupleIJS3_EEEEvPT_T0_PT1_RKT2_
#22 0x7fb5a798b530 _ZN3IPC8MessageTI38InputHostMsg_HandleInputEvent_ACK_MetaSt5tupleIJN7content13InputEventAckEEEvE8DispatchINS3_15InputRouterImplES8_vMS8_FvRKS4_EEEbPKNS_7MessageEPT_PT0_PT1_T2_
#23 0x7fb5a7988168 content::InputRouterImpl::OnMessageReceived()
#24 0x7fb5a7b15d49 content::RenderWidgetHostImpl::OnMessageReceived()
#25 0x7fb5a7ac278b content::RenderProcessHostImpl::OnMessageReceived()
#26 0x7fb5aabbcc68 IPC::ChannelProxy::Context::OnDispatchMessage()
#27 0x7fb5aabc37af _ZN4base8internal13FunctorTraitsIMN3IPC12ChannelProxy7ContextEFvRKNS2_7MessageEEvE6InvokeIRK13scoped_refptrIS4_EJS7_EEEvS9_OT_DpOT0_
#28 0x7fb5aabc3696 _ZN4base8internal12InvokeHelperILb0EvE8MakeItSoIRKMN3IPC12ChannelProxy7ContextEFvRKNS4_7MessageEEJRK13scoped_refptrIS6_ES9_EEEvOT_DpOT0_
#29 0x7fb5aabc3623 _ZN4base8internal7InvokerINS0_9BindStateIMN3IPC12ChannelProxy7ContextEFvRKNS3_7MessageEEJ13scoped_refptrIS5_ES6_EEEFvvEE7RunImplIRKSA_RKSt5tupleIJSC_S6_EEJLm0ELm1EEEEvOT_OT0_NS_13IndexSequenceIJXspT1_EEEE
#30 0x7fb5aabc353c _ZN4base8internal7InvokerINS0_9BindStateIMN3IPC12ChannelProxy7ContextEFvRKNS3_7MessageEEJ13scoped_refptrIS5_ES6_EEEFvvEE3RunEPNS0_13BindStateBaseE
#31 0x7fb5add38581 _ZNO4base8internal8RunMixinINS_8CallbackIFvvELNS0_8CopyModeE0ELNS0_10RepeatModeE0EEEE3RunEv
#32 0x7fb5add37f52 base::debug::TaskAnnotator::RunTask()
#33 0x7fb5addc8eba base::MessageLoop::RunTask()
#34 0x7fb5addc9144 base::MessageLoop::DeferOrRunPendingTask()
#35 0x7fb5addc942e base::MessageLoop::DoWork()
#36 0x7fb5adde15cc base::MessagePumpGlib::HandleDispatch()
#37 0x7fb5adde1d91 base::(anonymous namespace)::WorkSourceDispatch()
#38 0x7fb59cdc4e04 g_main_context_dispatch
#39 0x7fb59cdc5048 <unknown>
#40 0x7fb59cdc50ec g_main_context_iteration
#41 0x7fb5adde16cf base::MessagePumpGlib::Run()
#42 0x7fb5addc8a3a base::MessageLoop::RunHandler()
#43 0x7fb5ade76292 base::RunLoop::Run()
#44 0x7fb5b069ae9f ChromeBrowserMainParts::MainMessageLoopRun()
#45 0x7fb5a71e2229 content::BrowserMainLoop::RunMainMessageLoopParts()
#46 0x7fb5a71f0705 content::BrowserMainRunnerImpl::Run()
#47 0x7fb5a71db688 content::BrowserMain()
#48 0x7fb5a8a2bb26 content::RunNamedProcessTypeMain()
#49 0x7fb5a8a2df7b content::ContentMainRunnerImpl::Run()
#50 0x7fb5a8a2ae72 content::ContentMain()
#51 0x7fb5aee413ca ChromeMain
#52 0x7fb5aee412f2 main
#53 0x7fb59a376f45 __libc_start_main
#54 0x7fb5aee411f5 <unknown>

 
Description: Show this description
Description: Show this description

Comment 3 by bokan@chromium.org, Jan 4 2017

Is there an iframe on the page? Frame #6 0x7fb5a75a23fd content::RenderWidgetHostViewChildFrame::GestureEventAck() seems to imply it but I'm not sure if maybe that's always passed through.
bokan@ Yes, I got it in the default new tab page. It has iframe.

<iframe id="mv-single" src="chrome-search://most-visited/single.html?removeTooltip=Don't%20show%20on%20this%20page"></iframe>

Comment 5 by bokan@chromium.org, Jan 4 2017

Cc: kenrb@chromium.org wjmaclean@chromium.org
Components: Blink>Scroll
Ah, without having tried this myself and based on the stack trace, it seems related to cross process bubbling. +wjmaclean, +kenrb
Cc: dtapu...@chromium.org
Labels: Hotlist-Input-Dev
Owner: wjmaclean@chromium.org
Status: Assigned (was: Untriaged)
James can you look at this?
Blockedon: 824772

Sign in to add a comment