Bug 214927 - REGRESSION (r264992): Unchecked JS exception: reject @ ./bindings/js/JSDOMPromiseDeferred.cpp:145
Summary: REGRESSION (r264992): Unchecked JS exception: reject @ ./bindings/js/JSDOMPro...
Status: RESOLVED DUPLICATE of bug 214924
Alias: None
Product: WebKit
Classification: Unclassified
Component: JavaScriptCore (show other bugs)
Version: Other
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Nobody
URL:
Keywords: InRadar
Depends on:
Blocks:
 
Reported: 2020-07-29 11:48 PDT by Ryan Haddad
Modified: 2020-07-29 12:11 PDT (History)
3 users (show)

See Also:


Attachments
crash log (77.82 KB, text/plain)
2020-07-29 11:49 PDT, Ryan Haddad
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Ryan Haddad 2020-07-29 11:48:31 PDT
Seeing the following crash with webrtc/missing-exception-checks-RTCPeerConnection-generateCertificate.html on iOS and macOS debug WK2 bots:

(stun_port.cc:450): Port[47029c00:0:1:0:local:Net[any:::/0:Wildcard:id=0]]: StunPort: stun host lookup received error 0
ERROR: Unchecked JS exception:
    This scope can throw a JS exception: reject @ ./bindings/js/JSDOMPromiseDeferred.cpp:145
        (ExceptionScope::m_recursionDepth was 5)
    But the exception was unchecked as of this scope: jsRTCPeerConnectionConstructorFunctionGenerateCertificateBody @ /Volumes/Data/slave/catalina-debug/build/WebKitBuild/Debug/DerivedSources/WebCore/JSRTCPeerConnection.cpp:1050
        (ExceptionScope::m_recursionDepth was 4)

Unchecked exception detected at:
    1   0x6ce35878e JSC::VM::verifyExceptionCheckNeedIsSatisfied(unsigned int, JSC::ExceptionEventLocation&)
    2   0x6ce33326f JSC::ThrowScope::~ThrowScope()
    3   0x6ce32e405 JSC::ThrowScope::~ThrowScope()
    4   0x6aedb5c29 WebCore::jsRTCPeerConnectionConstructorFunctionGenerateCertificateBody(JSC::JSGlobalObject*, JSC::CallFrame*, WTF::Ref<WebCore::DeferredPromise, WTF::DumbPtrTraits<WebCore::DeferredPromise> >&&)
    5   0x6aedb59c4 long long WebCore::IDLOperationReturningPromise<WebCore::JSRTCPeerConnection>::callStatic<&(WebCore::jsRTCPeerConnectionConstructorFunctionGenerateCertificateBody(JSC::JSGlobalObject*, JSC::CallFrame*, WTF::Ref<WebCore::DeferredPromise, WTF::DumbPtrTraits<WebCore::DeferredPromise> >&&)), (WebCore::CastedThisErrorBehavior)2>(JSC::JSGlobalObject&, JSC::CallFrame&, char const*)::'lambda'(JSC::JSGlobalObject&, JSC::CallFrame&, WTF::Ref<WebCore::DeferredPromise, WTF::DumbPtrTraits<WebCore::DeferredPromise> >&&)::operator()(JSC::JSGlobalObject&, JSC::CallFrame&, WTF::Ref<WebCore::DeferredPromise, WTF::DumbPtrTraits<WebCore::DeferredPromise> >&&) const
    6   0x6aedb58cb JSC::JSValue WebCore::callPromiseFunction<long long WebCore::IDLOperationReturningPromise<WebCore::JSRTCPeerConnection>::callStatic<&(WebCore::jsRTCPeerConnectionConstructorFunctionGenerateCertificateBody(JSC::JSGlobalObject*, JSC::CallFrame*, WTF::Ref<WebCore::DeferredPromise, WTF::DumbPtrTraits<WebCore::DeferredPromise> >&&)), (WebCore::CastedThisErrorBehavior)2>(JSC::JSGlobalObject&, JSC::CallFrame&, char const*)::'lambda'(JSC::JSGlobalObject&, JSC::CallFrame&, WTF::Ref<WebCore::DeferredPromise, WTF::DumbPtrTraits<WebCore::DeferredPromise> >&&)>(JSC::JSGlobalObject&, JSC::CallFrame&, &(WebCore::jsRTCPeerConnectionConstructorFunctionGenerateCertificateBody(JSC::JSGlobalObject*, JSC::CallFrame*, WTF::Ref<WebCore::DeferredPromise, WTF::DumbPtrTraits<WebCore::DeferredPromise> >&&)))
    7   0x6aed06751 long long WebCore::IDLOperationReturningPromise<WebCore::JSRTCPeerConnection>::callStatic<&(WebCore::jsRTCPeerConnectionConstructorFunctionGenerateCertificateBody(JSC::JSGlobalObject*, JSC::CallFrame*, WTF::Ref<WebCore::DeferredPromise, WTF::DumbPtrTraits<WebCore::DeferredPromise> >&&)), (WebCore::CastedThisErrorBehavior)2>(JSC::JSGlobalObject&, JSC::CallFrame&, char const*)
    8   0x6aed06724 WebCore::jsRTCPeerConnectionConstructorFunctionGenerateCertificate(JSC::JSGlobalObject*, JSC::CallFrame*)
    9   0x485f67401178
    10  0x6ccd88f17 llint_entry
    11  0x6ccd68943 vmEntryToJavaScript


https://results.webkit.org/?suite=layout-tests&test=webrtc%2Fmissing-exception-checks-RTCPeerConnection-generateCertificate.html
Comment 1 Radar WebKit Bug Importer 2020-07-29 11:48:48 PDT
<rdar://problem/66284491>
Comment 3 Ryan Haddad 2020-07-29 12:11:54 PDT

*** This bug has been marked as a duplicate of bug 214924 ***