LayoutTest webrtc/captureCanvas-webrtc.html is a flaky crash https://build.webkit.org/results/Apple%20iOS%2010%20Simulator%20Release%20WK2%20(Tests)/r215325%20(650)/results.html https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&tests=webrtc%2FcaptureCanvas-webrtc.html Thread 12 Crashed:: Thread 0x0x7fbf3c7e4f 0 libsystem_kernel.dylib 0x00000001088a0f06 __pthread_kill + 10 1 libsystem_pthread.dylib 0x00000001088d54ec pthread_kill + 90 2 libsystem_c.dylib 0x000000010861dfd7 abort + 129 3 libwebrtc.dylib 0x000000010b953fdd rtc::FatalMessage::~FatalMessage() + 293 4 libwebrtc.dylib 0x000000010b953fe7 rtc::FatalMessage::~FatalMessage() + 9 (checks.cc:139) 5 libwebrtc.dylib 0x000000010b9a363b webrtc::video_coding::FrameBuffer::UpdateFrameInfoWithIncomingFrame(webrtc::video_coding::FrameObject const&, std::__1::__map_iterator<std::__1::__tree_iterator<std::__1::__value_type<webrtc::video_coding::FrameBuffer::FrameKey, webrtc::video_coding::FrameBuffer::FrameInfo>, std::__1::__tree_node<std::__1::__value_type<webrtc::video_coding::FrameBuffer::FrameKey, webrtc::video_coding::FrameBuffer::FrameInfo>, void*>*, long> >) + 1943 (frame_buffer2.cc:390) 6 libwebrtc.dylib 0x000000010b9a2cac webrtc::video_coding::FrameBuffer::InsertFrame(std::__1::unique_ptr<webrtc::video_coding::FrameObject, std::__1::default_delete<webrtc::video_coding::FrameObject> >) + 1688 (frame_buffer2.cc:240) 7 libwebrtc.dylib 0x000000010bb40f0c webrtc::internal::VideoReceiveStream::OnCompleteFrame(std::__1::unique_ptr<webrtc::video_coding::FrameObject, std::__1::default_delete<webrtc::video_coding::FrameObject> >) + 44 (video_receive_stream.cc:427) 8 libwebrtc.dylib 0x000000010baa5ac2 webrtc::RtpStreamReceiver::OnCompleteFrame(std::__1::unique_ptr<webrtc::video_coding::FrameObject, std::__1::default_delete<webrtc::video_coding::FrameObject> >) + 128 (rtp_stream_receiver.cc:408) 9 libwebrtc.dylib 0x000000010ba8c5f7 webrtc::video_coding::RtpFrameReferenceFinder::ManageFrameGeneric(std::__1::unique_ptr<webrtc::video_coding::RtpFrameObject, std::__1::default_delete<webrtc::video_coding::RtpFrameObject> >, int) + 689 (rtp_frame_reference_finder.cc:219) 10 libwebrtc.dylib 0x000000010ba8b176 webrtc::video_coding::RtpFrameReferenceFinder::ManageFrame(std::__1::unique_ptr<webrtc::video_coding::RtpFrameObject, std::__1::default_delete<webrtc::video_coding::RtpFrameObject> >) + 172 (memory:2721) 11 libwebrtc.dylib 0x000000010baa5a0f webrtc::RtpStreamReceiver::OnReceivedFrame(std::__1::unique_ptr<webrtc::video_coding::RtpFrameObject, std::__1::default_delete<webrtc::video_coding::RtpFrameObject> >) + 105 (rtp_stream_receiver.cc:397) 12 libwebrtc.dylib 0x000000010ba16565 webrtc::video_coding::PacketBuffer::InsertPacket(webrtc::VCMPacket*) + 529 (packet_buffer.cc:114) 13 libwebrtc.dylib 0x000000010baa4ec2 webrtc::RtpStreamReceiver::OnReceivedPayloadData(unsigned char const*, unsigned long, webrtc::WebRtcRTPHeader const*) + 294 (rtp_stream_receiver.cc:280) 14 libwebrtc.dylib 0x000000010ba98ac4 webrtc::RTPReceiverVideo::ParseRtpPacket(webrtc::WebRtcRTPHeader*, webrtc::PayloadUnion const&, bool, unsigned char const*, unsigned long, long long, bool) + 628 (rtp_receiver_video.cc:103) 15 libwebrtc.dylib 0x000000010ba97e3c webrtc::RtpReceiverImpl::IncomingRtpPacket(webrtc::RTPHeader const&, unsigned char const*, unsigned long, webrtc::PayloadUnion, bool) + 494 (rtp_receiver_impl.cc:181) 16 libwebrtc.dylib 0x000000010baa5234 webrtc::RtpStreamReceiver::ReceivePacket(unsigned char const*, unsigned long, webrtc::RTPHeader const&, bool) + 170 (rtp_stream_receiver.cc:432) 17 libwebrtc.dylib 0x000000010baa517a webrtc::RtpStreamReceiver::OnRecoveredPacket(unsigned char const*, unsigned long) + 150 (rtp_stream_receiver.cc:293) 18 libwebrtc.dylib 0x000000010bb22ff5 webrtc::UlpfecReceiverImpl::ProcessReceivedFec() + 93 (ulpfec_receiver_impl.cc:215) 19 libwebrtc.dylib 0x000000010baa5c46 webrtc::RtpStreamReceiver::ParseAndHandleEncapsulatingHeader(unsigned char const*, unsigned long, webrtc::RTPHeader const&) + 170 (rtp_stream_receiver.cc:450) 20 libwebrtc.dylib 0x000000010baa51d2 webrtc::RtpStreamReceiver::ReceivePacket(unsigned char const*, unsigned long, webrtc::RTPHeader const&, bool) + 72 (rtp_stream_receiver.cc:422) 21 libwebrtc.dylib 0x000000010baa517a webrtc::RtpStreamReceiver::OnRecoveredPacket(unsigned char const*, unsigned long) + 150 (rtp_stream_receiver.cc:293) 22 libwebrtc.dylib 0x000000010baa5d58 webrtc::RtpStreamReceiver::ParseAndHandleEncapsulatingHeader(unsigned char const*, unsigned long, webrtc::RTPHeader const&) + 444 (rtp_stream_receiver.cc:476) 23 libwebrtc.dylib 0x000000010baa51d2 webrtc::RtpStreamReceiver::ReceivePacket(unsigned char const*, unsigned long, webrtc::RTPHeader const&, bool) + 72 (rtp_stream_receiver.cc:422) 24 libwebrtc.dylib 0x000000010baa57db webrtc::RtpStreamReceiver::OnRtpPacket(webrtc::RtpPacketReceived const&) + 1173 (rtp_stream_receiver.cc:357) 25 libwebrtc.dylib 0x000000010b941cf1 webrtc::internal::Call::DeliverRtp(webrtc::MediaType, unsigned char const*, unsigned long, webrtc::PacketTime const&) + 583 (call.cc:1216) 26 libwebrtc.dylib 0x000000010bb7ef21 cricket::WebRtcVideoChannel2::OnPacketReceived(rtc::CopyOnWriteBuffer*, rtc::PacketTime const&) + 95 (webrtcvideoengine2.cc:1375) 27 libwebrtc.dylib 0x000000010bca3587 cricket::BaseChannel::OnPacketReceived(bool, rtc::CopyOnWriteBuffer const&, rtc::PacketTime const&) + 91 (channel.cc:913) 28 libwebrtc.dylib 0x000000010b8f8b90 rtc::AsyncInvoker::OnMessage(rtc::Message*) + 20 (asyncinvoker.cc:44) 29 libwebrtc.dylib 0x000000010b9d49e5 rtc::MessageQueue::Dispatch(rtc::Message*) + 265 (messagequeue.cc:539) 30 libwebrtc.dylib 0x000000010bafdc9f rtc::Thread::ProcessMessages(int) + 153 (thread.cc:496) 31 libwebrtc.dylib 0x000000010bafda00 rtc::Thread::PreRun(void*) + 102 (thread.cc:318) 32 libsystem_pthread.dylib 0x00000001088d299d _pthread_body + 131 33 libsystem_pthread.dylib 0x00000001088d291a _pthread_start + 168 34 libsystem_pthread.dylib 0x00000001088d0351 thread_start + 13
<rdar://problem/31611506>