New issue
Advanced search Search tips

Issue 779076 link

Starred by 1 user

Issue metadata

Status: Duplicate
Merged: issue 778856
Owner: ----
Closed: Oct 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Mac
Pri: 1
Type: Bug



Sign in to add a comment

Crash in PluginFinder::ReinitializePlugins

Project Member Reported by vasi...@chromium.org, Oct 27 2017

Issue description

Chrome Version: (copy from chrome://version)
OS: Mac
What steps will reproduce the problem?
(1) Open Chrome (I have https://s.bootsnipp.com/iframe/d0A1k opened but not sure that it's important).
(2) Wait a minute.

Browser crashes

  * frame #0: 0x000000011825c2f4 libbase.dylib`base::debug::BreakDebugger() at debugger_posix.cc:269
    frame #1: 0x00000001182f6460 libbase.dylib`logging::LogMessage::~LogMessage(this=0x00007fff5fbf77b0) at logging.cc:846
    frame #2: 0x00000001182f2c45 libbase.dylib`logging::LogMessage::~LogMessage(this=0x00007fff5fbf77b0) at logging.cc:575
    frame #3: 0x0000000104196ab1 libchrome_dll.dylib`PluginFinder::ReinitializePlugins(this=0x000000015373f440, plugin_list=0x000000014b541b70) at plugin_finder.cc:302
    frame #4: 0x00000001041db1b2 libchrome_dll.dylib`PluginsResourceService::Unpack(this=0x0000000153743440, parsed_json=0x000000014b541b70) at plugins_resource_service.cc:110
    frame #5: 0x00000001056cb797 libchrome_dll.dylib`web_resource::WebResourceService::OnUnpackFinished(this=0x0000000153743440, value=unique_ptr<base::Value, std::__1::default_delete<base::Value> > @ 0x00007fff5fbf7c18) at web_resource_service.cc:184
    frame #6: 0x00000001056cd055 libchrome_dll.dylib`void base::internal::FunctorTraits<void (web_resource::WebResourceService::*)(std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >), void>::Invoke<base::WeakPtr<web_resource::WebResourceService> const&, std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> > >(method=70 b5 6c 05 01 00 00 00 00 00 00 00 00 00 00 00, receiver_ptr=0x0000000162701e40, args=0x00007fff5fbf7f38)(std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >), base::WeakPtr<web_resource::WebResourceService> const&&&, std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >&&) at bind_internal.h:194
    frame #7: 0x00000001056ccdc5 libchrome_dll.dylib`void base::internal::InvokeHelper<true, void>::MakeItSo<void (functor=0x0000000162701e30, weak_ptr=0x0000000162701e40, args=0x00007fff5fbf7f38)(std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >), base::WeakPtr<web_resource::WebResourceService> const&, std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> > >(void (web_resource::WebResourceService::* const&&&)(std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >), base::WeakPtr<web_resource::WebResourceService> const&&&, std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >&&) at bind_internal.h:297
    frame #8: 0x00000001056ccd40 libchrome_dll.dylib`void base::internal::Invoker<base::internal::BindState<void (web_resource::WebResourceService::*)(std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >), base::WeakPtr<web_resource::WebResourceService> >, void (std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >)>::RunImpl<void (functor=0x0000000162701e30, bound=0x0000000162701e40, (null)=std::__1::index_sequence<0UL> @ 0x00007fff5fbf7cc0, unbound_args=0x00007fff5fbf7f38)(std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >), std::__1::tuple<base::WeakPtr<web_resource::WebResourceService> > const&, 0ul>(void (web_resource::WebResourceService::* const&&&)(std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >), std::__1::tuple<base::WeakPtr<web_resource::WebResourceService> > const&&&, std::__1::integer_sequence<unsigned long, 0ul>, std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >&&) at bind_internal.h:349
    frame #9: 0x00000001056ccc84 libchrome_dll.dylib`base::internal::Invoker<base::internal::BindState<void (web_resource::WebResourceService::*)(std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >), base::WeakPtr<web_resource::WebResourceService> >, void (std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >)>::Run(base=0x0000000162701e10, unbound_args=0x00007fff5fbf7f38) at bind_internal.h:331
    frame #10: 0x00000001018a80e0 libchrome_dll.dylib`base::RepeatingCallback<void (std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >)>::Run(this=0x0000000162706f20, args=unique_ptr<base::Value, std::__1::default_delete<base::Value> > @ 0x00007fff5fbf7f38) const at callback.h:92
    frame #11: 0x00000001022db190 libchrome_dll.dylib`data_decoder::SafeJsonParserImpl::ReportResults(this=0x0000000162706f00, parsed_json=unique_ptr<base::Value, std::__1::default_delete<base::Value> > @ 0x00007fff5fbf81f8, error="") at safe_json_parser_impl.cc:62
    frame #12: 0x00000001022dabad libchrome_dll.dylib`data_decoder::SafeJsonParserImpl::OnParseDone(this=0x0000000162706f00, result=unique_ptr<base::Value, std::__1::default_delete<base::Value> > @ 0x00007fff5fbf84d8, error=0x00007fff5fbf88d8) at safe_json_parser_impl.cc:54
    frame #13: 0x00000001022dd55f libchrome_dll.dylib`void base::internal::FunctorTraits<void (data_decoder::SafeJsonParserImpl::*)(std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >, base::Optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&), void>::Invoke<data_decoder::SafeJsonParserImpl*, std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >, base::Optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&>(method=f0 a8 2d 02 01 00 00 00 00 00 00 00 00 00 00 00, receiver_ptr=0x00007fff5fbf85d0, args=0x00007fff5fbf88c0, args=0x00007fff5fbf88d8)(std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >, base::Optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&), data_decoder::SafeJsonParserImpl*&&, std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >&&, base::Optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&&&) at bind_internal.h:194
    frame #14: 0x00000001022dd31a libchrome_dll.dylib`void base::internal::InvokeHelper<false, void>::MakeItSo<void (functor=0x000000016274b220, args=0x00007fff5fbf85d0, args=0x00007fff5fbf88c0, args=0x00007fff5fbf88d8)(std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >, base::Optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&), data_decoder::SafeJsonParserImpl*, std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >, base::Optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&>(void (data_decoder::SafeJsonParserImpl::* const&&&)(std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >, base::Optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&), data_decoder::SafeJsonParserImpl*&&, std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >&&, base::Optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&&&) at bind_internal.h:277
    frame #15: 0x00000001022dd273 libchrome_dll.dylib`void base::internal::Invoker<base::internal::BindState<void (data_decoder::SafeJsonParserImpl::*)(std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >, base::Optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&), base::internal::UnretainedWrapper<data_decoder::SafeJsonParserImpl> >, void (std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >, base::Optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&)>::RunImpl<void (functor=0x000000016274b220, bound=0x000000016274b230, (null)=std::__1::index_sequence<0UL> @ 0x00007fff5fbf8598, unbound_args=0x00007fff5fbf88c0, unbound_args=0x00007fff5fbf88d8)(std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >, base::Optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&), std::__1::tuple<base::internal::UnretainedWrapper<data_decoder::SafeJsonParserImpl> > const&, 0ul>(void (data_decoder::SafeJsonParserImpl::* const&&&)(std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >, base::Optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&), std::__1::tuple<base::internal::UnretainedWrapper<data_decoder::SafeJsonParserImpl> > const&&&, std::__1::integer_sequence<unsigned long, 0ul>, std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >&&, base::Optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&) at bind_internal.h:349
    frame #16: 0x00000001022dd164 libchrome_dll.dylib`base::internal::Invoker<base::internal::BindState<void (data_decoder::SafeJsonParserImpl::*)(std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >, base::Optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&), base::internal::UnretainedWrapper<data_decoder::SafeJsonParserImpl> >, void (std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >, base::Optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&)>::Run(base=0x000000016274b200, unbound_args=0x00007fff5fbf88c0, unbound_args=0x00007fff5fbf88d8) at bind_internal.h:331
    frame #17: 0x00000001022edb82 libchrome_dll.dylib`base::OnceCallback<void (std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >, base::Optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&)>::Run(this=0x000000015e5e1b18, args=unique_ptr<base::Value, std::__1::default_delete<base::Value> > @ 0x00007fff5fbf88c0, args=0x00007fff5fbf88d8) at callback.h:64
    frame #18: 0x00000001022ed736 libchrome_dll.dylib`data_decoder::mojom::JsonParser_Parse_ForwardToCallback::Accept(this=0x000000015e5e1b10, message=0x00007fff5fbf9b60) at json_parser.mojom.cc:165
    frame #19: 0x000000011ac0e783 libbindings.dylib`mojo::InterfaceEndpointClient::HandleValidatedMessage(this=0x000000016274ae30, message=0x00007fff5fbf9b60) at interface_endpoint_client.cc:413
    frame #20: 0x000000011ac0d181 libbindings.dylib`mojo::InterfaceEndpointClient::HandleIncomingMessageThunk::Accept(this=0x000000016274ae60, message=0x00007fff5fbf9b60) at interface_endpoint_client.cc:132
    frame #21: 0x000000011ac0b295 libbindings.dylib`mojo::FilterChain::Accept(this=0x000000016274ae70, message=0x00007fff5fbf9b60) at filter_chain.cc:40
    frame #22: 0x000000011ac12322 libbindings.dylib`mojo::InterfaceEndpointClient::HandleIncomingMessage(this=0x000000016274ae30, message=0x00007fff5fbf9b60) at interface_endpoint_client.cc:305
    frame #23: 0x000000011ac31938 libbindings.dylib`mojo::internal::MultiplexRouter::ProcessIncomingMessage(this=0x000000014b879400, message_wrapper=0x00007fff5fbfa3e0, client_call_behavior=ALLOW_DIRECT_CLIENT_CALLS, current_task_runner=0x000000014b441620) at multiplex_router.cc:880
    frame #24: 0x000000011ac30d9e libbindings.dylib`mojo::internal::MultiplexRouter::Accept(this=0x000000014b879400, message=0x00007fff5fbfab50) at multiplex_router.cc:604
    frame #25: 0x000000011ac0b295 libbindings.dylib`mojo::FilterChain::Accept(this=0x000000014b879438, message=0x00007fff5fbfab50) at filter_chain.cc:40
    frame #26: 0x000000011abf98d5 libbindings.dylib`mojo::Connector::ReadSingleMessage(this=0x000000014b879460, read_result=0x00007fff5fbfad4c) at connector.cc:440
    frame #27: 0x000000011abfacab libbindings.dylib`mojo::Connector::ReadAllAvailableMessages(this=0x000000014b879460) at connector.cc:469
    frame #28: 0x000000011abfaa0f libbindings.dylib`mojo::Connector::OnHandleReadyInternal(this=0x000000014b879460, result=0) at connector.cc:374
    frame #29: 0x000000011abfa8eb libbindings.dylib`mojo::Connector::OnWatcherHandleReady(this=0x000000014b879460, result=0) at connector.cc:351

(lldb) p identifier
(std::__1::string) $0 = "adobe-flash-player"
 
Version: Chromium 64.0.3252.0 (Developer Build) (64-bit)

Comment 2 by finnur@chromium.org, Oct 31 2017

Mergedinto: 778856
Status: Duplicate (was: Untriaged)

Sign in to add a comment