RESOLVED FIXED315759
[GStreamer][WebRTC] webrtc/getDisplayMedia-pc-resolution.html is flaky crashing
https://bugs.webkit.org/show_bug.cgi?id=315759
Summary [GStreamer][WebRTC] webrtc/getDisplayMedia-pc-resolution.html is flaky crashing
Alejandro G. Castro
Reported 2026-05-28 07:54:44 PDT
This test (already marked [ Failure Timeout ] in glib/TestExpectations under webkit.org/b/314659) started crashing on the post-commit GTK/WPE bots, which correlates with assertions being enabled around r313986@main. wpe-release shows a sustained CRASH pattern since r313986. == wktesthunter --bot gtk-release == The bot gtk-release completed 1112 runs on the interval [310025@main-314020@main] Frequency of results: 876 NOERROR (78.8%), 232 TIMEOUT (20.9%), 4 CRASH (0.4%) Unmatched: 4 CRASH (Expected: FAIL TIMEOUT) Flakiness factor: 0.8% == wktesthunter --bot wpe-release == [313977@main-313981@main] UNKNOWN 313982@main TIMEOUT (Expected: FAIL TIMEOUT) [313983@main-313984@main] UNKNOWN 313985@main TIMEOUT (Expected: FAIL TIMEOUT) 313986@main CRASH (Expected: FAIL TIMEOUT) [313987@main-313994@main] UNKNOWN 313995@main TIMEOUT (Expected: FAIL TIMEOUT) [313996@main-313999@main] UNKNOWN 314000@main TIMEOUT (Expected: FAIL TIMEOUT) [314001@main-314005@main] UNKNOWN 314006@main TIMEOUT (Expected: FAIL TIMEOUT) 314007@main UNKNOWN 314008@main TIMEOUT (Expected: FAIL TIMEOUT) 314010@main TIMEOUT (Expected: FAIL TIMEOUT) 314011@main CRASH (Expected: FAIL TIMEOUT) 314012@main TIMEOUT (Expected: FAIL TIMEOUT) 314013@main CRASH (Expected: FAIL TIMEOUT) [314014@main-314015@main] UNKNOWN 314016@main TIMEOUT (Expected: FAIL TIMEOUT) 314017@main CRASH (Expected: FAIL TIMEOUT) [314018@main-314019@main] UNKNOWN 314020@main CRASH (Expected: FAIL TIMEOUT) 314021@main UNKNOWN 314022@main CRASH (Expected: FAIL TIMEOUT) The bot wpe-release completed 1361 runs on the interval [310025@main-314022@main] Frequency of results: 1028 NOERROR (75.5%), 316 TIMEOUT (23.2%), 17 CRASH (1.2%) Flakiness factor: 2.2% == wktesthunter --bot wpe-arm64-release == 313981@main TIMEOUT (Expected: FAIL TIMEOUT) 313982@main UNKNOWN 313983@main TIMEOUT (Expected: FAIL TIMEOUT) [313984@main-313990@main] UNKNOWN 313991@main CRASH (Expected: FAIL TIMEOUT) [313992@main-313994@main] UNKNOWN 313995@main TIMEOUT (Expected: FAIL TIMEOUT) [313996@main-313998@main] UNKNOWN 313999@main TIMEOUT (Expected: FAIL TIMEOUT) [314000@main-314003@main] UNKNOWN 314004@main TIMEOUT (Expected: FAIL TIMEOUT) [314005@main-314006@main] UNKNOWN 314007@main TIMEOUT (Expected: FAIL TIMEOUT) 314008@main CRASH (Expected: FAIL TIMEOUT) [314009@main-314013@main] TIMEOUT (Expected: FAIL TIMEOUT) [314014@main-314015@main] UNKNOWN 314016@main CRASH (Expected: FAIL TIMEOUT) 314017@main TIMEOUT (Expected: FAIL TIMEOUT) [314018@main-314019@main] UNKNOWN 314020@main TIMEOUT (Expected: FAIL TIMEOUT) 314021@main UNKNOWN 314022@main TIMEOUT (Expected: FAIL TIMEOUT) The bot wpe-arm64-release completed 1464 runs on the interval [310025@main-314022@main] Frequency of results: 1072 NOERROR (73.2%), 379 TIMEOUT (25.9%), 11 CRASH (0.8%), 2 TIMEOUT CRASH (0.1%) Flakiness factor: 1.8%
Attachments
Philippe Normand
Comment 1 2026-05-28 10:32:43 PDT
ASSERTION FAILED: !std::isnan(value) ../../../Source/WebCore/bindings/js/JSDOMConvertNumbers.cpp(424) : static JSC::JSValue WebCore::JSConverter<WebCore::IDLDouble>::convert(Type) 1 0x7f2e15343868 WebCore::JSConverter<WebCore::IDLDouble>::convert(double) 2 0x7f2e14495a0f WebCore::convertDictionaryToJS(JSC::JSGlobalObject&, WebCore::JSDOMGlobalObject&, WebCore::RTCStatsReport::InboundRtpStreamStats const&) 3 0x7f2e14f50f28 WebCore::fillReportCallback(_GValue const*, WTF::Ref<WebCore::ReportHolder, WTF::RawPtrTraits<WebCore::ReportHolder>, WTF::DefaultRefDerefTraits<WebCore::ReportHolder> >&) 4 0x7f2e14f513e7 WTF::Detail::CallableWrapper<WebCore::GStreamerStatsCollector::getStats(WTF::CompletionHandler<void (WTF::RefPtr<WebCore::RTCStatsReport, WTF::RawPtrTraits<WebCore::RTCStatsReport>, WTF::DefaultRefDerefTraits<WebCore::RTCStatsReport> >&&)>&&, WTF::GRefPtr<_GstPad, WTF::GRefPtrDefaultRefDerefTraits<_GstPad> > const&, WTF::Function<std::unique_ptr<_GstStructure, WTF::GPtrDeleter<_GstStructure> > (WTF::GRefPtr<_GstPad, WTF::GRefPtrDefaultRefDerefTraits<_GstPad> > const&, _GstStructure const*)>&&)::{lambda(auto:1&&)#1}::operator()<std::unique_ptr<_GstStructure, WTF::GPtrDeleter<_GstStructure> > >(std::unique_ptr<_GstStructure, WTF::GPtrDeleter<_GstStructure> >&&)::{lambda(auto:1&)#1}::operator()<WebCore::DOMMapAdapter>(std::unique_ptr<_GstStructure, WTF::GPtrDeleter<_GstStructure> >&)::{lambda(auto:1, auto:2)#1}, bool, GstIdStr const*, _GValue const*>::call(GstIdStr const*, _GValue const*) 5 0x7f2e16b03b6b WebCore::gstStructureForeach(_GstStructure const*, WTF::Function<bool (GstIdStr const*, _GValue const*)>&&)::{lambda(GstIdStr const*, _GValue const*, void*)#1}::_FUN(GstIdStr const*, _GValue const*, void*) 6 0x7f2e0a550e42 gst_structure_foreach_id_str 7 0x7f2e16aeb867 WebCore::gstStructureForeach(_GstStructure const*, WTF::Function<bool (GstIdStr const*, _GValue const*)>&&) 8 0x7f2e14f4b71d WTF::Detail::CallableWrapper<WebCore::GStreamerStatsCollector::getStats(WTF::CompletionHandler<void (WTF::RefPtr<WebCore::RTCStatsReport, WTF::RawPtrTraits<WebCore::RTCStatsReport>, WTF::DefaultRefDerefTraits<WebCore::RTCStatsReport> >&&)>&&, WTF::GRefPtr<_GstPad, WTF::GRefPtrDefaultRefDerefTraits<_GstPad> > const&, WTF::Function<std::unique_ptr<_GstStructure, WTF::GPtrDeleter<_GstStructure> > (WTF::GRefPtr<_GstPad, WTF::GRefPtrDefaultRefDerefTraits<_GstPad> > const&, _GstStructure const*)>&&)::{lambda(auto:1&&)#1}::operator()<std::unique_ptr<_GstStructure, WTF::GPtrDeleter<_GstStructure> > >(std::unique_ptr<_GstStructure, WTF::GPtrDeleter<_GstStructure> >&&)::{lambda(auto:1&)#1}, void, WebCore::DOMMapAdapter&>::call(WebCore::DOMMapAdapter&) 9 0x7f2e144aa951 JSC::JSObject& WebCore::getAndInitializeBackingMap<WebCore::JSRTCStatsReport>(JSC::JSGlobalObject&, WebCore::JSRTCStatsReport&) 10 0x7f2e144ab65f WebCore::jsRTCStatsReportPrototypeFunction_forEach(JSC::JSGlobalObject*, JSC::CallFrame*) 11 0x7f2db420c038 ???
Philippe Normand
Comment 2 2026-05-30 07:39:54 PDT
framesPerSecond = std::optional = {[contained value] = -nan(0xf03022e19409a)}
Philippe Normand
Comment 3 2026-05-30 08:04:42 PDT
EWS
Comment 4 2026-06-01 01:40:07 PDT
Committed 314281@main (387b2d3ec9c2): <https://commits.webkit.org/314281@main> Reviewed commits have been landed. Closing PR #66101 and removing active labels.
Radar WebKit Bug Importer
Comment 5 2026-06-01 01:41:11 PDT
Note You need to log in before you can comment on or make changes to this bug.