Bug 298060
| Summary: | ASSERTION FAILED: !std::isnan(value) - RTCRtpReceiver-track-settings.tentative.html WPT test case | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Ahmad Saleem <ahmad.saleem792> |
| Component: | WebRTC | Assignee: | youenn fablet <youennf> |
| Status: | RESOLVED FIXED | ||
| Severity: | Normal | CC: | webkit-bug-importer, youennf |
| Priority: | P2 | Keywords: | InRadar |
| Version: | Safari Technology Preview | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
Ahmad Saleem
Hi Team,
While going through webrtc imports, it seems we hit below assert:
WPT Test Case: http://wpt.live/webrtc/RTCRtpReceiver-track-settings.tentative.html
Import EWS Run - https://ews-build.s3-us-west-2.amazonaws.com/macOS-Sequoia-Debug-WK2-Tests-EWS/db6dcd8b-34175-stress-mode/imported/w3c/web-platform-tests/webrtc/RTCRtpReceiver-track-settings.tentative-stderr.txt
*****
ASSERTION FAILED: !std::isnan(value)
/Volumes/Data/worker/macOS-Sequoia-Debug-Build-EWS/build/Source/WebCore/bindings/js/JSDOMConvertNumbers.h(270) : static JSC::JSValue WebCore::JSConverter<WebCore::IDLDouble>::convert(Type)
1 0x300b39fd8 WebCore::JSConverter<WebCore::IDLDouble>::convert(double)
2 0x300b39f78 JSC::JSValue WebCore::JSConverterOverloader<WebCore::IDLDouble, false, false>::convert<double>(JSC::JSGlobalObject&, double&&)
3 0x300b39f44 JSC::JSValue WebCore::toJS<WebCore::IDLDouble, double>(JSC::JSGlobalObject&, double&&)
4 0x300a70978 JSC::JSValue WebCore::toJS<WebCore::IDLDouble, double>(JSC::JSGlobalObject&, JSC::ThrowScope&, double&&)
5 0x301d7e2a8 WebCore::convertDictionaryToJS(JSC::JSGlobalObject&, WebCore::JSDOMGlobalObject&, WebCore::MediaStreamTrack::TrackSettings const&)
6 0x301e0d88c WebCore::JSConverter<WebCore::IDLDictionary<WebCore::MediaStreamTrack::TrackSettings>>::convert(JSC::JSGlobalObject&, WebCore::JSDOMGlobalObject&, WebCore::MediaStreamTrack::TrackSettings const&)
7 0x301e0d850 JSC::JSValue WebCore::JSConverterOverloader<WebCore::IDLDictionary<WebCore::MediaStreamTrack::TrackSettings>, true, true>::convert<WebCore::MediaStreamTrack::TrackSettings>(JSC::JSGlobalObject&, WebCore::JSDOMGlobalObject&, WebCore::MediaStreamTrack::TrackSettings&&)
8 0x301e0d814 JSC::JSValue WebCore::toJS<WebCore::IDLDictionary<WebCore::MediaStreamTrack::TrackSettings>, WebCore::MediaStreamTrack::TrackSettings>(JSC::JSGlobalObject&, WebCore::JSDOMGlobalObject&, WebCore::MediaStreamTrack::TrackSettings&&)
9 0x301e0d7ac JSC::JSValue WebCore::toJS<WebCore::IDLDictionary<WebCore::MediaStreamTrack::TrackSettings>, WebCore::MediaStreamTrack::TrackSettings>(JSC::JSGlobalObject&, WebCore::JSDOMGlobalObject&, JSC::ThrowScope&, WebCore::MediaStreamTrack::TrackSettings&&)
10 0x301e0d730 WebCore::jsMediaStreamTrackPrototypeFunction_getSettingsBody(JSC::JSGlobalObject*, JSC::CallFrame*, WebCore::JSMediaStreamTrack*)
11 0x301e0d634 long long WebCore::IDLOperation<WebCore::JSMediaStreamTrack>::call<&WebCore::jsMediaStreamTrackPrototypeFunction_getSettingsBody(JSC::JSGlobalObject*, JSC::CallFrame*, WebCore::JSMediaStreamTrack*), (WebCore::CastedThisErrorBehavior)0>(JSC::JSGlobalObject&, JSC::CallFrame&, char const*)
12 0x301e0c198 WebCore::jsMediaStreamTrackPrototypeFunction_getSettings(JSC::JSGlobalObject*, JSC::CallFrame*)
13 0x13e01003c 12 ??? 0x000000013e01003c 0x0 + 5335220284
14 0x12f50aed0 op_call_return_location
15 0x12f50aed0 op_call_return_location
16 0x12f50c468 op_call_ignore_result_return_location
17 0x12f50c468 op_call_ignore_result_return_location
18 0x12f4e1958 llint_call_javascript
19 0x12e4416c4 JSC::Interpreter::executeCallImpl(JSC::VM&, JSC::JSObject*, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&)
20 0x12e441804 JSC::Interpreter::executeCall(JSC::JSObject*, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&)
21 0x12e737904 JSC::call(JSC::JSGlobalObject*, JSC::JSValue, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&)
22 0x12e7379bc JSC::call(JSC::JSGlobalObject*, JSC::JSValue, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&, WTF::NakedPtr<JSC::Exception>&)
23 0x12e737c9c JSC::profiledCall(JSC::JSGlobalObject*, JSC::ProfilingReason, JSC::JSValue, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&, WTF::NakedPtr<JSC::Exception>&)
24 0x3054d9e6c WebCore::MicrotaskQueue::runJSMicrotask(JSC::JSGlobalObject*, JSC::VM&, JSC::QueuedTask&)
25 0x3054f2868 WebCore::MicrotaskQueue::performMicrotaskCheckpoint()::$_0::operator()(JSC::QueuedTask&) const
26 0x3054da62c void JSC::MicrotaskQueue::performMicrotaskCheckpoint<WebCore::MicrotaskQueue::performMicrotaskCheckpoint()::$_0>(JSC::VM&, WebCore::MicrotaskQueue::performMicrotaskCheckpoint()::$_0 const&)
27 0x3054da374 WebCore::MicrotaskQueue::performMicrotaskCheckpoint()
28 0x30546af48 WebCore::EventLoop::performMicrotaskCheckpoint()
29 0x30546bd0c WebCore::EventLoop::run(std::__1::optional<WTF::ApproximateTime>)
30 0x305661948 WebCore::WindowEventLoop::didReachTimeToRun()
31 0x305665560 WebCore::Timer::Timer<WebCore::WindowEventLoop, WebCore::WindowEventLoop>(WebCore::WindowEventLoop&, void (WebCore::WindowEventLoop::*)())::'lambda'()::operator()() const
com.apple.WebKit.WebContent.Development terminated (pid 1552) for reason: crash
LEAK: 1 WebPageProxy
****
Just raising so we can fix it.
Thanks!
| Attachments | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
Radar WebKit Bug Importer
<rdar://problem/159882460>
youenn fablet
Pull request: https://github.com/WebKit/WebKit/pull/50652
EWS
Committed 300017@main (547b9eb67f0c): <https://commits.webkit.org/300017@main>
Reviewed commits have been landed. Closing PR #50652 and removing active labels.