Bug 170822 - LayoutTest webrtc/captureCanvas-webrtc.html is a flaky crash
Summary: LayoutTest webrtc/captureCanvas-webrtc.html is a flaky crash
Status: NEW
Alias: None
Product: WebKit
Classification: Unclassified
Component: New Bugs (show other bugs)
Version: WebKit Nightly Build
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Nobody
URL:
Keywords: InRadar
Depends on:
Blocks:
 
Reported: 2017-04-13 12:22 PDT by Ryan Haddad
Modified: 2017-04-13 12:23 PDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ryan Haddad 2017-04-13 12:22:45 PDT
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
Comment 1 Radar WebKit Bug Importer 2017-04-13 12:23:21 PDT
<rdar://problem/31611506>