Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-64832

Assertion when viewing DRM video on macOS in debug build with proprietary codecs enabled

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Closed
    • Priority: P2: Important
    • Resolution: Incomplete
    • Affects Version/s: 5.10.0 RC
    • Fix Version/s: None
    • Component/s: WebEngine
    • Labels:
      None
    • Environment:
      macOS 10.12.5, Google Chrome 62 (for widevine library), Qt 5.10.0 RC1
    • Platform/s:
      macOS

      Description

      1) Build WebEngine with proprietary codecs enabled and with debug build
      2) Instal Google Chrome 62
      3) Run simplebrowser
      4) Go to http://demo.castlabs.com/ and play a DRM video
      5) Observe crash

      Stack trace:

      [99140:43523:1128/145854.845568:ERROR:service_manager.cc(156)] Connection InterfaceProviderSpec prevented service: content_plugin from binding interface: memory_instrumentation::mojom::Coordinator exposed by: content_browser
      [99140:43523:1128/145854.962428:INFO:ppapi_host.cc(246)] Failed to create PPAPI resource host142151
      [99140:43523:1128/145854.962560:INFO:ppapi_host.cc(246)] Failed to create PPAPI resource host141836
      [99144:775:1128/145854.963028:ERROR:ppapi_decryptor.cc(52)] Unable to create the CDM for the key system com.widevine.alpha.
      [99140:43523:1128/145854.974836:FATAL:ppapi_host.cc(276)] Check failed: false. 
      0   libQt5WebEngineCore_debug.5.dylib   0x000000011289c0fe base::debug::StackTrace::StackTrace(unsigned long) + 174
      1   libQt5WebEngineCore_debug.5.dylib   0x000000011289c15d base::debug::StackTrace::StackTrace(unsigned long) + 29
      2   libQt5WebEngineCore_debug.5.dylib   0x000000011289a59c base::debug::StackTrace::StackTrace() + 28
      3   libQt5WebEngineCore_debug.5.dylib   0x0000000112913b2f logging::LogMessage::~LogMessage() + 479
      4   libQt5WebEngineCore_debug.5.dylib   0x0000000112911445 logging::LogMessage::~LogMessage() + 21
      5   libQt5WebEngineCore_debug.5.dylib   0x0000000117b121ea ppapi::host::PpapiHost::OnHostMsgResourceDestroyed(int) + 650
      6   libQt5WebEngineCore_debug.5.dylib   0x0000000117b161eb void base::DispatchToMethodImpl<ppapi::host::PpapiHost*, void (ppapi::host::PpapiHost::*)(int), std::__1::tuple<int> const&, 0ul>(ppapi::host::PpapiHost* const&, void (ppapi::host::PpapiHost::*)(int), std::__1::tuple<int> const&&&, base::IndexSequence<0ul>) + 155
      7   libQt5WebEngineCore_debug.5.dylib   0x0000000117b16149 void base::DispatchToMethod<ppapi::host::PpapiHost*, void (ppapi::host::PpapiHost::*)(int), std::__1::tuple<int> const&>(ppapi::host::PpapiHost* const&, void (ppapi::host::PpapiHost::*)(int), std::__1::tuple<int> const&&&) + 73
      8   libQt5WebEngineCore_debug.5.dylib   0x0000000117b160dd void IPC::DispatchToMethod<ppapi::host::PpapiHost, void (ppapi::host::PpapiHost::*)(int), void, std::__1::tuple<int> >(ppapi::host::PpapiHost*, void (ppapi::host::PpapiHost::*)(int), void*, std::__1::tuple<int> const&) + 93
      9   libQt5WebEngineCore_debug.5.dylib   0x0000000117b11eee bool IPC::MessageT<PpapiHostMsg_ResourceDestroyed_Meta, std::__1::tuple<int>, void>::Dispatch<ppapi::host::PpapiHost, ppapi::host::PpapiHost, void, void (ppapi::host::PpapiHost::*)(int)>(IPC::Message const*, ppapi::host::PpapiHost*, ppapi::host::PpapiHost*, void*, void (ppapi::host::PpapiHost::*)(int)) + 478
      10  libQt5WebEngineCore_debug.5.dylib   0x0000000117b0f534 ppapi::host::PpapiHost::OnMessageReceived(IPC::Message const&) + 1556
      11  libQt5WebEngineCore_debug.5.dylib   0x00000001110b9d07 content::BrowserPpapiHostImpl::HostMessageFilter::OnMessageReceived(IPC::Message const&) + 391
      12  libQt5WebEngineCore_debug.5.dylib   0x000000010e956cbe content::ChildProcessHostImpl::OnMessageReceived(IPC::Message const&) + 302
      13  libQt5WebEngineCore_debug.5.dylib   0x000000010e95718c non-virtual thunk to content::ChildProcessHostImpl::OnMessageReceived(IPC::Message const&) + 44
      14  libQt5WebEngineCore_debug.5.dylib   0x000000011500261f IPC::ChannelMojo::OnMessageReceived(IPC::Message const&) + 399
      15  libQt5WebEngineCore_debug.5.dylib   0x000000011500281c non-virtual thunk to IPC::ChannelMojo::OnMessageReceived(IPC::Message const&) + 44
      16  libQt5WebEngineCore_debug.5.dylib   0x00000001150298c3 IPC::internal::MessagePipeReader::Receive(std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&, base::Optional<std::__1::vector<mojo::StructPtr<IPC::mojom::SerializedHandle>, std::__1::allocator<mojo::StructPtr<IPC::mojom::SerializedHandle> > > >) + 979
      17  libQt5WebEngineCore_debug.5.dylib   0x000000011506db54 IPC::mojom::ChannelStubDispatch::Accept(IPC::mojom::Channel*, mojo::Message*) + 1412
      18  libQt5WebEngineCore_debug.5.dylib   0x000000011502a343 IPC::mojom::ChannelStub<mojo::RawPtrImplRefTraits<IPC::mojom::Channel> >::Accept(mojo::Message*) + 83
      19  libQt5WebEngineCore_debug.5.dylib   0x0000000114f9339c mojo::InterfaceEndpointClient::HandleValidatedMessage(mojo::Message*) + 5804
      20  libQt5WebEngineCore_debug.5.dylib   0x0000000114f91ce1 mojo::InterfaceEndpointClient::HandleIncomingMessageThunk::Accept(mojo::Message*) + 33
      21  libQt5WebEngineCore_debug.5.dylib   0x0000000114f9017d mojo::FilterChain::Accept(mojo::Message*) + 813
      22  libQt5WebEngineCore_debug.5.dylib   0x0000000114f96da2 mojo::InterfaceEndpointClient::HandleIncomingMessage(mojo::Message*) + 242
      23  libQt5WebEngineCore_debug.5.dylib   0x0000000115038d2b IPC::(anonymous namespace)::ChannelAssociatedGroupController::Accept(mojo::Message*) + 1867
      24  libQt5WebEngineCore_debug.5.dylib   0x000000011503911c non-virtual thunk to IPC::(anonymous namespace)::ChannelAssociatedGroupController::Accept(mojo::Message*) + 44
      25  libQt5WebEngineCore_debug.5.dylib   0x0000000114f9017d mojo::FilterChain::Accept(mojo::Message*) + 813
      26  libQt5WebEngineCore_debug.5.dylib   0x0000000114f804f5 mojo::Connector::ReadSingleMessage(unsigned int*) + 949
      27  libQt5WebEngineCore_debug.5.dylib   0x0000000114f817ab mojo::Connector::ReadAllAvailableMessages() + 123
      28  libQt5WebEngineCore_debug.5.dylib   0x0000000114f8156f mojo::Connector::OnHandleReadyInternal(unsigned int) + 271
      29  libQt5WebEngineCore_debug.5.dylib   0x0000000114f8144b mojo::Connector::OnWatcherHandleReady(unsigned int) + 27
      30  libQt5WebEngineCore_debug.5.dylib   0x0000000114f8393b void base::internal::FunctorTraits<void (mojo::Connector::*)(unsigned int), void>::Invoke<mojo::Connector*, unsigned int>(void (mojo::Connector::*)(unsigned int), mojo::Connector*&&, unsigned int&&) + 139
      31  libQt5WebEngineCore_debug.5.dylib   0x0000000114f83876 void base::internal::InvokeHelper<false, void>::MakeItSo<void (mojo::Connector::* const&)(unsigned int), mojo::Connector*, unsigned int>(void (mojo::Connector::* const&&&)(unsigned int), mojo::Connector*&&, unsigned int&&) + 86
      32  libQt5WebEngineCore_debug.5.dylib   0x0000000114f837f3 void base::internal::Invoker<base::internal::BindState<void (mojo::Connector::*)(unsigned int), base::internal::UnretainedWrapper<mojo::Connector> >, void (unsigned int)>::RunImpl<void (mojo::Connector::* const&)(unsigned int), std::__1::tuple<base::internal::UnretainedWrapper<mojo::Connector> > const&, 0ul>(void (mojo::Connector::* const&&&)(unsigned int), std::__1::tuple<base::internal::UnretainedWrapper<mojo::Connector> > const&&&, base::IndexSequence<0ul>, unsigned int&&) + 115
      33  libQt5WebEngineCore_debug.5.dylib   0x0000000114f83724 base::internal::Invoker<base::internal::BindState<void (mojo::Connector::*)(unsigned int), base::internal::UnretainedWrapper<mojo::Connector> >, void (unsigned int)>::Run(base::internal::BindStateBase*, unsigned int&&) + 68
      34  libQt5WebEngineCore_debug.5.dylib   0x000000010df3bd97 base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>::Run(unsigned int) const + 87
      35  libQt5WebEngineCore_debug.5.dylib   0x000000010faef5bf mojo::SimpleWatcher::DiscardReadyState(base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&) + 31
      36  libQt5WebEngineCore_debug.5.dylib   0x000000010faef8b4 void base::internal::FunctorTraits<void (*)(base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&), void>::Invoke<base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&>(void (*)(base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&), base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&&&, unsigned int&&, mojo::HandleSignalsState const&&&) + 68
      37  libQt5WebEngineCore_debug.5.dylib   0x000000010faef830 void base::internal::InvokeHelper<false, void>::MakeItSo<void (* const&)(base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&), base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&>(void (* const&&&)(base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&), base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&&&, unsigned int&&, mojo::HandleSignalsState const&&&) + 80
      38  libQt5WebEngineCore_debug.5.dylib   0x000000010faef7d0 void base::internal::Invoker<base::internal::BindState<void (*)(base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&), base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> >, void (unsigned int, mojo::HandleSignalsState const&)>::RunImpl<void (* const&)(base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&), std::__1::tuple<base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> > const&, 0ul>(void (* const&&&)(base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&), std::__1::tuple<base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> > const&&&, base::IndexSequence<0ul>, unsigned int&&, mojo::HandleSignalsState const&) + 112
      39  libQt5WebEngineCore_debug.5.dylib   0x000000010faef6d4 base::internal::Invoker<base::internal::BindState<void (*)(base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, unsigned int, mojo::HandleSignalsState const&), base::Callback<void (unsigned int), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> >, void (unsigned int, mojo::HandleSignalsState const&)>::Run(base::internal::BindStateBase*, unsigned int&&, mojo::HandleSignalsState const&) + 84
      40  libQt5WebEngineCore_debug.5.dylib   0x0000000114fe678d base::Callback<void (unsigned int, mojo::HandleSignalsState const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>::Run(unsigned int, mojo::HandleSignalsState const&) const + 109
      41  libQt5WebEngineCore_debug.5.dylib   0x0000000114fe655b mojo::SimpleWatcher::OnHandleReady(int, unsigned int, mojo::HandleSignalsState const&) + 459
      42  libQt5WebEngineCore_debug.5.dylib   0x0000000114fe692d mojo::SimpleWatcher::Context::Notify(unsigned int, MojoHandleSignalsState, unsigned int) + 333
      43  libQt5WebEngineCore_debug.5.dylib   0x0000000114fe4cc7 mojo::SimpleWatcher::Context::CallNotify(unsigned long, unsigned int, MojoHandleSignalsState, unsigned int) + 71
      44  libQt5WebEngineCore_debug.5.dylib   0x00000001167fc0ef mojo::edk::WatcherDispatcher::InvokeWatchCallback(unsigned long, unsigned int, mojo::HandleSignalsState const&, unsigned int) + 207
      45  libQt5WebEngineCore_debug.5.dylib   0x00000001167fac61 mojo::edk::Watch::InvokeCallback(unsigned int, mojo::HandleSignalsState const&, unsigned int) + 385
      46  libQt5WebEngineCore_debug.5.dylib   0x00000001167ed55a mojo::edk::RequestContext::~RequestContext() + 1306
      47  libQt5WebEngineCore_debug.5.dylib   0x00000001167ed825 mojo::edk::RequestContext::~RequestContext() + 21
      48  libQt5WebEngineCore_debug.5.dylib   0x00000001167a3f0e mojo::edk::NodeChannel::OnChannelMessage(void const*, unsigned long, std::__1::unique_ptr<std::__1::vector<mojo::edk::PlatformHandle, std::__1::allocator<mojo::edk::PlatformHandle> >, mojo::edk::PlatformHandleVectorDeleter>) + 15182
      49  libQt5WebEngineCore_debug.5.dylib   0x000000011675ee9a mojo::edk::Channel::OnReadComplete(unsigned long, unsigned long*) + 3162
      50  libQt5WebEngineCore_debug.5.dylib   0x0000000116761db7 mojo::edk::(anonymous namespace)::ChannelPosix::OnFileCanReadWithoutBlocking(int) + 1175
      51  libQt5WebEngineCore_debug.5.dylib   0x000000011676210f non-virtual thunk to mojo::edk::(anonymous namespace)::ChannelPosix::OnFileCanReadWithoutBlocking(int) + 31
      52  libQt5WebEngineCore_debug.5.dylib   0x0000000112970931 base::MessagePumpLibevent::FileDescriptorWatcher::OnFileCanReadWithoutBlocking(int, base::MessagePumpLibevent*) + 65
      53  libQt5WebEngineCore_debug.5.dylib   0x00000001129721aa base::MessagePumpLibevent::OnLibeventNotification(int, short, void*) + 906
      54  libQt5WebEngineCore_debug.5.dylib   0x000000011388b0ad event_process_active + 365
      55  libQt5WebEngineCore_debug.5.dylib   0x000000011388a614 event_base_loop + 468
      56  libQt5WebEngineCore_debug.5.dylib   0x000000011297269e base::MessagePumpLibevent::Run(base::MessagePump::Delegate*) + 1118
      57  libQt5WebEngineCore_debug.5.dylib   0x000000011295f6d3 base::MessageLoop::Run() + 291
      58  libQt5WebEngineCore_debug.5.dylib   0x000000011295f719 non-virtual thunk to base::MessageLoop::Run() + 25
      59  libQt5WebEngineCore_debug.5.dylib   0x0000000112a2a32e base::RunLoop::Run() + 286
      60  libQt5WebEngineCore_debug.5.dylib   0x0000000112b18135 base::Thread::Run(base::RunLoop*) + 405
      61  libQt5WebEngineCore_debug.5.dylib   0x000000010fc9d167 content::BrowserThreadImpl::IOThreadRun(base::RunLoop*) + 71
      

        Attachments

          Issue Links

          For Gerrit Dashboard: QTBUG-64832
          # Subject Branch Project Status CR V

            Activity

              People

              • Assignee:
                qt_webengine_team Qt WebEngine Team
                Reporter:
                alexandru.croitor Alexandru Croitor
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Gerrit Reviews

                  There are no open Gerrit changes