brave / brave-browser

Brave browser for Android, iOS, Linux, macOS, Windows.
https://brave.com
Mozilla Public License 2.0
16.73k stars 2.15k forks source link

Crash in ai_chat::GetBrowserForWebContents #37887

Closed iefremov closed 1 week ago

iefremov commented 2 weeks ago

https://share.backtrace.io/api/share/8j1Ix2WCfhtK5wGwZ3o3H32

[ 00 ] ai_chat::GetBrowserForWebContents(content::WebContents*) ( immediate_crash.h:179 )
[ 01 ] AIChatUI::BindInterface(mojo::PendingReceiver<ai_chat::mojom::PageHandler>) ( ai_chat_ui.cc:130 )
[ 02 ] content::InterfaceRegistrationHelper<AIChatUI>& content::InterfaceRegistrationHelper<AIChatUI>::Add<ai_chat::mojom::PageHandler>()::'lambda'(mojo::BinderMapWithContext<content::WebUIController*>*)::operator()(mojo::BinderMapWithContext<content::WebUIController*>*) const::'lambda'(content::WebUIController*, mojo::PendingReceiver<ai_chat::mojom::PageHandler>)::operator()(content::WebUIController*, mojo::PendingReceiver<ai_chat::mojom::PageHandler>) const ( web_ui_browser_interface_broker_registry.h:41 )
[ 03 ] void base::internal::DecayedFunctorTraits<content::InterfaceRegistrationHelper<AIChatUI>& content::InterfaceRegistrationHelper<AIChatUI>::Add<ai_chat::mojom::PageHandler>()::'lambda'(mojo::BinderMapWithContext<content::WebUIController*>*)::operator()(mojo::BinderMapWithContext<content::WebUIController*>*) const::'lambda'(content::WebUIController*, mojo::PendingReceiver<ai_chat::mojom::PageHandler>)>::Invoke<content::InterfaceRegistrationHelper<AIChatUI>& content::InterfaceRegistrationHelper<AIChatUI>::Add<ai_chat::mojom::PageHandler>()::'lambda'(mojo::BinderMapWithContext<content::WebUIController*>*)::operator()(mojo::BinderMapWithContext<content::WebUIController*>*) const::'lambda'(content::WebUIController*, mojo::PendingReceiver<ai_chat::mojom::PageHandler>) const&, content::WebUIController*, mojo::PendingReceiver<ai_chat::mojom::PageHandler>>(content::InterfaceRegistrationHelper<AIChatUI>& content::InterfaceRegistrationHelper<AIChatUI>::Add<ai_chat::mojom::PageHandler>()::'lambda'(mojo::BinderMapWithContext<content::WebUIController*>*)::operator()(mojo::BinderMapWithContext<content::WebUIController*>*) const::'lambda'(content::WebUIController*, mojo::PendingReceiver<ai_chat::mojom::PageHandler>) const&, content::WebUIController*&&, mojo::PendingReceiver<ai_chat::mojom::PageHandler>&&) ( bind_internal.h:656 )
[ 04 ] void base::internal::InvokeHelper<false, base::internal::FunctorTraits<content::InterfaceRegistrationHelper<AIChatUI>& content::InterfaceRegistrationHelper<AIChatUI>::Add<ai_chat::mojom::PageHandler>()::'lambda'(mojo::BinderMapWithContext<content::WebUIController*>*)::operator()(mojo::BinderMapWithContext<content::WebUIController*>*) const::'lambda'(content::WebUIController*, mojo::PendingReceiver<ai_chat::mojom::PageHandler>) const&>, void>::MakeItSo<content::InterfaceRegistrationHelper<AIChatUI>& content::InterfaceRegistrationHelper<AIChatUI>::Add<ai_chat::mojom::PageHandler>()::'lambda'(mojo::BinderMapWithContext<content::WebUIController*>*)::operator()(mojo::BinderMapWithContext<content::WebUIController*>*) const::'lambda'(content::WebUIController*, mojo::PendingReceiver<ai_chat::mojom::PageHandler>) const&, std::__Cr::tuple<> const&, content::WebUIController*, mojo::PendingReceiver<ai_chat::mojom::PageHandler>>(content::InterfaceRegistrationHelper<AIChatUI>& content::InterfaceRegistrationHelper<AIChatUI>::Add<ai_chat::mojom::PageHandler>()::'lambda'(mojo::BinderMapWithContext<content::WebUIController*>*)::operator()(mojo::BinderMapWithContext<content::WebUIController*>*) const::'lambda'(content::WebUIController*, mojo::PendingReceiver<ai_chat::mojom::PageHandler>) const&, std::__Cr::tuple<> const&, content::WebUIController*&&, mojo::PendingReceiver<ai_chat::mojom::PageHandler>&&) ( bind_internal.h:930 )
[ 05 ] void base::internal::Invoker<base::internal::FunctorTraits<content::InterfaceRegistrationHelper<AIChatUI>& content::InterfaceRegistrationHelper<AIChatUI>::Add<ai_chat::mojom::PageHandler>()::'lambda'(mojo::BinderMapWithContext<content::WebUIController*>*)::operator()(mojo::BinderMapWithContext<content::WebUIController*>*) const::'lambda'(content::WebUIController*, mojo::PendingReceiver<ai_chat::mojom::PageHandler>) const&>, base::internal::BindState<false, false, false, content::InterfaceRegistrationHelper<AIChatUI>& content::InterfaceRegistrationHelper<AIChatUI>::Add<ai_chat::mojom::PageHandler>()::'lambda'(mojo::BinderMapWithContext<content::WebUIController*>*)::operator()(mojo::BinderMapWithContext<content::WebUIController*>*) const::'lambda'(content::WebUIController*, mojo::PendingReceiver<ai_chat::mojom::PageHandler>)>, void (content::WebUIController*, mojo::PendingReceiver<ai_chat::mojom::PageHandler>)>::RunImpl<content::InterfaceRegistrationHelper<AIChatUI>& content::InterfaceRegistrationHelper<AIChatUI>::Add<ai_chat::mojom::PageHandler>()::'lambda'(mojo::BinderMapWithContext<content::WebUIController*>*)::operator()(mojo::BinderMapWithContext<content::WebUIController*>*) const::'lambda'(content::WebUIController*, mojo::PendingReceiver<ai_chat::mojom::PageHandler>) const&, std::__Cr::tuple<> const&>(content::InterfaceRegistrationHelper<AIChatUI>& content::InterfaceRegistrationHelper<AIChatUI>::Add<ai_chat::mojom::PageHandler>()::'lambda'(mojo::BinderMapWithContext<content::WebUIController*>*)::operator()(mojo::BinderMapWithContext<content::WebUIController*>*) const::'lambda'(content::WebUIController*, mojo::PendingReceiver<ai_chat::mojom::PageHandler>) const&, std::__Cr::tuple<> const&, std::__Cr::integer_sequence<unsigned long, ...>, content::WebUIController*&&, mojo::PendingReceiver<ai_chat::mojom::PageHandler>&&) ( bind_internal.h:1067 )
[ 06 ] base::internal::Invoker<base::internal::FunctorTraits<content::InterfaceRegistrationHelper<AIChatUI>& content::InterfaceRegistrationHelper<AIChatUI>::Add<ai_chat::mojom::PageHandler>()::'lambda'(mojo::BinderMapWithContext<content::WebUIController*>*)::operator()(mojo::BinderMapWithContext<content::WebUIController*>*) const::'lambda'(content::WebUIController*, mojo::PendingReceiver<ai_chat::mojom::PageHandler>) const&>, base::internal::BindState<false, false, false, content::InterfaceRegistrationHelper<AIChatUI>& content::InterfaceRegistrationHelper<AIChatUI>::Add<ai_chat::mojom::PageHandler>()::'lambda'(mojo::BinderMapWithContext<content::WebUIController*>*)::operator()(mojo::BinderMapWithContext<content::WebUIController*>*) const::'lambda'(content::WebUIController*, mojo::PendingReceiver<ai_chat::mojom::PageHandler>)>, void (content::WebUIController*, mojo::PendingReceiver<ai_chat::mojom::PageHandler>)>::Run(base::internal::BindStateBase*, content::WebUIController*, mojo::PendingReceiver<ai_chat::mojom::PageHandler>&&) ( bind_internal.h:987 )
[ 07 ] base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)>::Run(content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>) const & ( callback.h:344 )
[ 08 ] void mojo::internal::BinderContextTraits<content::WebUIController*>::BindGenericReceiver<brave_vpn::mojom::PanelHandlerFactory>(base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)> const&, content::WebUIController*, mojo::ScopedHandleBase<mojo::MessagePipeHandle>) ( binder_map_internal.h:40 )
[ 09 ] void base::internal::DecayedFunctorTraits<void (*)(base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)> const&, content::WebUIController*, mojo::ScopedHandleBase<mojo::MessagePipeHandle>), base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)> const&>::Invoke<void (* const&)(base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)> const&, content::WebUIController*, mojo::ScopedHandleBase<mojo::MessagePipeHandle>), base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)> const&, content::WebUIController*, mojo::ScopedHandleBase<mojo::MessagePipeHandle>>(void (* const&)(base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)> const&, content::WebUIController*, mojo::ScopedHandleBase<mojo::MessagePipeHandle>), base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)> const&, content::WebUIController*&&, mojo::ScopedHandleBase<mojo::MessagePipeHandle>&&) ( bind_internal.h:671 )
[ 10 ] void base::internal::InvokeHelper<false, base::internal::FunctorTraits<void (* const&)(base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)> const&, content::WebUIController*, mojo::ScopedHandleBase<mojo::MessagePipeHandle>), base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)> const&>, void, 0ul>::MakeItSo<void (* const&)(base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)> const&, content::WebUIController*, mojo::ScopedHandleBase<mojo::MessagePipeHandle>), std::__Cr::tuple<base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)>> const&, content::WebUIController*, mojo::ScopedHandleBase<mojo::MessagePipeHandle>>(void (* const&)(base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)> const&, content::WebUIController*, mojo::ScopedHandleBase<mojo::MessagePipeHandle>), std::__Cr::tuple<base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)>> const&, content::WebUIController*&&, mojo::ScopedHandleBase<mojo::MessagePipeHandle>&&) ( bind_internal.h:930 )
[ 11 ] void base::internal::Invoker<base::internal::FunctorTraits<void (* const&)(base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)> const&, content::WebUIController*, mojo::ScopedHandleBase<mojo::MessagePipeHandle>), base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)> const&>, base::internal::BindState<false, true, false, void (*)(base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)> const&, content::WebUIController*, mojo::ScopedHandleBase<mojo::MessagePipeHandle>), base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)>>, void (content::WebUIController*, mojo::ScopedHandleBase<mojo::MessagePipeHandle>)>::RunImpl<void (* const&)(base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)> const&, content::WebUIController*, mojo::ScopedHandleBase<mojo::MessagePipeHandle>), std::__Cr::tuple<base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)>> const&, 0ul>(void (* const&)(base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)> const&, content::WebUIController*, mojo::ScopedHandleBase<mojo::MessagePipeHandle>), std::__Cr::tuple<base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)>> const&, std::__Cr::integer_sequence<unsigned long, 0ul>, content::WebUIController*&&, mojo::ScopedHandleBase<mojo::MessagePipeHandle>&&) ( bind_internal.h:1067 )
[ 12 ] base::internal::Invoker<base::internal::FunctorTraits<void (* const&)(base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)> const&, content::WebUIController*, mojo::ScopedHandleBase<mojo::MessagePipeHandle>), base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)> const&>, base::internal::BindState<false, true, false, void (*)(base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)> const&, content::WebUIController*, mojo::ScopedHandleBase<mojo::MessagePipeHandle>), base::RepeatingCallback<void (content::WebUIController*, mojo::PendingReceiver<brave_vpn::mojom::PanelHandlerFactory>)>>, void (content::WebUIController*, mojo::ScopedHandleBase<mojo::MessagePipeHandle>)>::Run(base::internal::BindStateBase*, content::WebUIController*, mojo::ScopedHandleBase<mojo::MessagePipeHandle>&&) ( bind_internal.h:987 )
[ 13 ] base::RepeatingCallback<void (audio::LoopbackGroupMember*)>::Run(audio::LoopbackGroupMember*) const & ( callback.h:344 )
[ 14 ] mojo::internal::GenericCallbackBinderWithContext<content::WebUIController*>::RunCallbackWithContext(base::RepeatingCallback<void (content::WebUIController*, mojo::ScopedHandleBase<mojo::MessagePipeHandle>)> const&, content::WebUIController*, mojo::ScopedHandleBase<mojo::MessagePipeHandle>) ( binder_map_internal.h:121 )
[ 15 ] mojo::internal::GenericCallbackBinderWithContext<content::WebUIController*>::BindInterface(content::WebUIController*, mojo::ScopedHandleBase<mojo::MessagePipeHandle>) ( binder_map_internal.h:102 )
[ 16 ] mojo::BinderMapWithContext<content::WebUIController*>::TryBind(content::WebUIController*, mojo::GenericPendingReceiver*) ( binder_map.h:112 )
[ 17 ] content::PerWebUIBrowserInterfaceBroker::GetInterface(mojo::GenericPendingReceiver) ( per_web_ui_browser_interface_broker.cc:37 )
[ 18 ] blink::mojom::BrowserInterfaceBrokerStubDispatch::Accept(blink::mojom::BrowserInterfaceBroker*, mojo::Message*) ( browser_interface_broker.mojom.cc:190 )