<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>193122</bug_id>
          
          <creation_ts>2019-01-03 12:54:28 -0800</creation_ts>
          <short_desc>Leak of WebCore::LibWebRTCCertificateGenerator::RTCCertificateGeneratorCallback (48 bytes) in com.apple.WebKit.WebContent running WebKit layout tests</short_desc>
          <delta_ts>2019-01-03 16:22:33 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebRTC</component>
          <version>WebKit Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="David Kilzer (:ddkilzer)">ddkilzer</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1491496</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2019-01-03 12:54:28 -0800</bug_when>
    <thetext>Leak of WebCore::LibWebRTCCertificateGenerator::RTCCertificateGeneratorCallback (48 bytes) in com.apple.WebKit.WebContent running WebKit layout tests.

$ ./Tools/Scripts/run-webkit-tests --no-build --debug --batch-size=1000 --child-processes=1 --verbose --leaks --no-retry --no-show-results imported/w3c/web-platform-tests/webrtc/RTCCertificate-postMessage.html

NOTE: Requires changes to run-webkit-tests to support --leaks with WebKit2.

STACK OF 1 INSTANCE OF &apos;ROOT LEAK: &lt;WebCore&gt;&apos;:
[thread 0x109a495c0]:
34  libdyld.dylib                      0x7fff6611008d start + 1
33  com.apple.WebKit.WebContent           0x1099547bb invocation function for block in WebKit::XPCServiceEventHandler(NSObject&lt;OS_xpc_object&gt;*) + 0  XPCServiceMain.mm:46
32  com.apple.WebKit.WebContent           0x109954636 WebKit::XPCServiceMain(int, char const**) + 547  XPCServiceMain.mm:0
31  libxpc.dylib                       0x7fff663469e5 _xpc_copy_xpcservice_dictionary + 0
30  libxpc.dylib                       0x7fff66346ee6 _xpc_objc_main + 555
29  com.apple.Foundation               0x7fff3b21b28f -[NSRunLoop(NSRunLoop) run] + 76
28  com.apple.Foundation               0x7fff3b21b3ba -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 280
27  com.apple.CoreFoundation           0x7fff38e96be6 CFRunLoopRunSpecific + 467
26  com.apple.CoreFoundation           0x7fff38e976c4 __CFRunLoopRun + 2187
25  com.apple.CoreFoundation           0x7fff38eb611d __CFRunLoopDoTimers + 333
24  com.apple.CoreFoundation           0x7fff38eb65e8 __CFRunLoopDoTimer + 871
23  com.apple.CoreFoundation           0x7fff38eb6a35 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
22  com.apple.WebCore                     0x632663cef WebCore::timerFired(__CFRunLoopTimer*, void*) + 31  MainThreadSharedTimerCF.cpp:75
21  com.apple.WebCore                     0x6326426f9 WebCore::ThreadTimers::sharedTimerFiredInternal() + 185  ThreadTimers.cpp:120
20  com.apple.WebCore                     0x632557a71 WebCore::PostMessageTimer::fired() + 97  DOMWindow.cpp:178
19  com.apple.WebCore                     0x632550622 WebCore::DOMWindow::postMessageTimerFired(WebCore::PostMessageTimer&amp;) + 210  Ref.h:59
18  com.apple.WebCore                     0x63218c888 WebCore::EventTarget::dispatchEvent(WebCore::Event&amp;) + 136  EventTarget.cpp:201
17  com.apple.WebCore                     0x63218ab93 WebCore::EventTarget::fireEventListeners(WebCore::Event&amp;, WebCore::EventTarget::EventInvokePhase) + 515  Vector.h:674
16  com.apple.WebCore                     0x63218cbe8 WebCore::EventTarget::innerInvokeEventListeners(WebCore::Event&amp;, WTF::Vector&lt;WTF::RefPtr&lt;WebCore::RegisteredEventListener, WTF::DumbPtrTraits&lt;WebCore::RegisteredEventListener&gt; &gt;, 1ul, WTF::CrashOnOverflow, 16ul&gt;, WebCore::EventTarget::EventInvokePhase) + 824  InspectorInstrumentation.h:279
15  com.apple.WebCore                     0x631f18170 WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext&amp;, WebCore::Event&amp;) + 1024  JSEventListener.cpp:175
14  com.apple.WebCore                     0x631f00414 WebCore::JSExecState::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 100  JSExecState.h:74
13  com.apple.JavaScriptCore              0x6361779fb JSC::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 187  CallData.cpp:41
12  com.apple.JavaScriptCore              0x635f30f25 JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 469  JITCodeInlines.h:39
11  com.apple.JavaScriptCore              0x635958919 vmEntryToJavaScript + 200  LowLevelInterpreter64.asm:295
10  com.apple.JavaScriptCore              0x635967a61 llint_entry + 61326  LowLevelInterpreter.asm:899
9   com.apple.JavaScriptCore              0x635967a61 llint_entry + 61326  LowLevelInterpreter.asm:899
8   com.apple.JavaScriptCore              0x635967a61 llint_entry + 61326  LowLevelInterpreter.asm:899
7                                      0x42f928e01177 0x42f928e01000 + 375
6   com.apple.WebCore                     0x631a5ddd2 WebCore::jsRTCPeerConnectionConstructorFunctionGenerateCertificate(JSC::ExecState*) + 178  Ref.h:59
5   com.apple.WebCore                     0x631e160a9 WebCore::RTCPeerConnection::generateCertificate(JSC::ExecState&amp;, WTF::Variant&lt;JSC::Strong&lt;JSC::JSObject&gt;, WTF::String&gt;&amp;&amp;, WebCore::DOMPromiseDeferred&lt;WebCore::IDLInterface&lt;WebCore::RTCCertificate&gt; &gt;&amp;&amp;) + 969  Expected.h:352
4   com.apple.WebCore                     0x631e0cc84 WebCore::PeerConnectionBackend::generateCertificate(WebCore::Document&amp;, WebCore::PeerConnectionBackend::CertificateInformation const&amp;, WebCore::DOMPromiseDeferred&lt;WebCore::IDLInterface&lt;WebCore::RTCCertificate&gt; &gt;&amp;&amp;) + 68  Ref.h:59
3   com.apple.WebCore                     0x631e1bb67 WebCore::LibWebRTCCertificateGenerator::generateCertificate(WTF::Ref&lt;WebCore::SecurityOrigin, WTF::DumbPtrTraits&lt;WebCore::SecurityOrigin&gt; &gt;&amp;&amp;, WebCore::LibWebRTCProvider&amp;, WebCore::PeerConnectionBackend::CertificateInformation const&amp;, WebCore::DOMPromiseDeferred&lt;WebCore::IDLInterface&lt;WebCore::RTCCertificate&gt; &gt;&amp;&amp;) + 39  ThreadSafeRefCounted.h:37
2   com.apple.JavaScriptCore              0x635719ea9 WTF::fastMalloc(unsigned long) + 9  FastMalloc.cpp:188
1   libsystem_malloc.dylib             0x7fff662bd783 malloc + 24
0   libsystem_malloc.dylib             0x7fff662bd82b malloc_zone_malloc + 139 
====
    1 (48 bytes) ROOT LEAK: &lt;WebCore::LibWebRTCCertificateGenerator::RTCCertificateGeneratorCallback 0x7fafc77195a0&gt; [48]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1491497</commentid>
    <comment_count>1</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2019-01-03 12:54:39 -0800</bug_when>
    <thetext>&lt;rdar://problem/47022987&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1491503</commentid>
    <comment_count>2</comment_count>
      <attachid>358273</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2019-01-03 13:00:40 -0800</bug_when>
    <thetext>Created attachment 358273
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1491540</commentid>
    <comment_count>3</comment_count>
      <attachid>358273</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-01-03 16:22:31 -0800</bug_when>
    <thetext>Comment on attachment 358273
Patch v1

Clearing flags on attachment: 358273

Committed r239602: &lt;https://trac.webkit.org/changeset/239602&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1491541</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-01-03 16:22:33 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>358273</attachid>
            <date>2019-01-03 13:00:40 -0800</date>
            <delta_ts>2019-01-03 16:22:31 -0800</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-193122-20190103130039.patch</filename>
            <type>text/plain</type>
            <size>2775</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM5MzY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWJhNDJlYTI0YWUxYmEx
NjBkZTBkM2VhOThiOWI0MmJkMWY5ZDE2OC4uMGJhNDAyMTZiM2MyZTcyZGYyNWM0MzIwNWM1OWIz
YTE2YjQ4MjI2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE5LTAxLTAzICBEYXZp
ZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CisKKyAgICAgICAgTGVhayBvZiBXZWJDb3Jl
OjpMaWJXZWJSVENDZXJ0aWZpY2F0ZUdlbmVyYXRvcjo6UlRDQ2VydGlmaWNhdGVHZW5lcmF0b3JD
YWxsYmFjayAoNDggYnl0ZXMpIGluIGNvbS5hcHBsZS5XZWJLaXQuV2ViQ29udGVudCBydW5uaW5n
IFdlYktpdCBsYXlvdXQgdGVzdHMKKyAgICAgICAgPGh0dHBzOi8vd2Via2l0Lm9yZy9iLzE5MzEy
Mj4KKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQ3MDIyOTg3PgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogTW9kdWxlcy9tZWRpYXN0cmVhbS9saWJ3
ZWJydGMvTGliV2ViUlRDQ2VydGlmaWNhdGVHZW5lcmF0b3IuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6TGliV2ViUlRDQ2VydGlmaWNhdGVHZW5lcmF0b3I6OlJUQ0NlcnRpZmljYXRlR2VuZXJhdG9y
Q2FsbGJhY2s6OkFkZFJlZiBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpMaWJXZWJSVENDZXJ0
aWZpY2F0ZUdlbmVyYXRvcjo6UlRDQ2VydGlmaWNhdGVHZW5lcmF0b3JDYWxsYmFjazo6UmVsZWFz
ZSBjb25zdCk6CisgICAgICAgIC0gUmVtb3ZlIGBmaW5hbGAga2V5d29yZCBzbyB0aGF0CisgICAg
ICAgICAgYG5ldyBydGM6OlJlZkNvdW50ZWRPYmplY3Q8UlRDQ2VydGlmaWNhdGVHZW5lcmF0b3JD
YWxsYmFjaz4oKWAKKyAgICAgICAgICBjYW4gYmUgY2FsbGVkLgorICAgICAgICAoV2ViQ29yZTo6
TGliV2ViUlRDQ2VydGlmaWNhdGVHZW5lcmF0b3I6OmdlbmVyYXRlQ2VydGlmaWNhdGUpOgorICAg
ICAgICAtIFRvIGZpeCB0aGUgbGVhayBjYWxsCisgICAgICAgICAgYG5ldyBydGM6OlJlZkNvdW50
ZWRPYmplY3Q8UlRDQ2VydGlmaWNhdGVHZW5lcmF0b3JDYWxsYmFjaz4oKWAKKyAgICAgICAgICB0
byBjcmVhdGUgdGhlIG9iamVjdC4KKwogMjAxOC0xMi0yMyAgRGF2aWQgS2lsemVyICA8ZGRraWx6
ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIExlYWsgb2YgQ01TYW1wbGVCdWZmZXIgKDc1MiBieXRl
cykgaW4gY29tLmFwcGxlLldlYktpdC5XZWJDb250ZW50IHJ1bm5pbmcgV2ViS2l0IGxheW91dCB0
ZXN0cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9saWJ3
ZWJydGMvTGliV2ViUlRDQ2VydGlmaWNhdGVHZW5lcmF0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9tZWRpYXN0cmVhbS9saWJ3ZWJydGMvTGliV2ViUlRDQ2VydGlmaWNhdGVHZW5lcmF0
b3IuY3BwCmluZGV4IDhhMDg4YmUzZTNjY2UxNTFmZjFlYzU0NTQ5NzZmYjE3ZWRhZDg0NzQuLjk2
ODdmNDU5NjljMGE1ODEwYzE3ZDMyNzBjZmRiMGEwYjU3OTI2ZGEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJlYW0vbGlid2VicnRjL0xpYldlYlJUQ0NlcnRpZmlj
YXRlR2VuZXJhdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFt
L2xpYndlYnJ0Yy9MaWJXZWJSVENDZXJ0aWZpY2F0ZUdlbmVyYXRvci5jcHAKQEAgLTUzLDggKzUz
LDggQEAgcHVibGljOgogICAgIHsKICAgICB9CiAKLSAgICB2b2lkIEFkZFJlZigpIGNvbnN0IGZp
bmFsIHsgcmVmKCk7IH0KLSAgICBydGM6OlJlZkNvdW50UmVsZWFzZVN0YXR1cyBSZWxlYXNlKCkg
Y29uc3QgZmluYWwKKyAgICB2b2lkIEFkZFJlZigpIGNvbnN0IHsgcmVmKCk7IH0KKyAgICBydGM6
OlJlZkNvdW50UmVsZWFzZVN0YXR1cyBSZWxlYXNlKCkgY29uc3QKICAgICB7CiAgICAgICAgIGF1
dG8gcmVzdWx0ID0gcmVmQ291bnQoKSAtIDE7CiAgICAgICAgIGRlcmVmKCk7CkBAIC0xMDYsNyAr
MTA2LDcgQEAgc3RhdGljIGlubGluZSBydGM6OktleVBhcmFtcyBrZXlQYXJhbXNGcm9tQ2VydGlm
aWNhdGVUeXBlKGNvbnN0IFBlZXJDb25uZWN0aW9uQmEKIAogdm9pZCBnZW5lcmF0ZUNlcnRpZmlj
YXRlKFJlZjxTZWN1cml0eU9yaWdpbj4mJiBvcmlnaW4sIExpYldlYlJUQ1Byb3ZpZGVyJiBwcm92
aWRlciwgY29uc3QgUGVlckNvbm5lY3Rpb25CYWNrZW5kOjpDZXJ0aWZpY2F0ZUluZm9ybWF0aW9u
JiBpbmZvLCBET01Qcm9taXNlRGVmZXJyZWQ8SURMSW50ZXJmYWNlPFJUQ0NlcnRpZmljYXRlPj4m
JiBwcm9taXNlKQogewotICAgIHJ0Yzo6c2NvcGVkX3JlZnB0cjxSVENDZXJ0aWZpY2F0ZUdlbmVy
YXRvckNhbGxiYWNrPiBjYWxsYmFjayhuZXcgUlRDQ2VydGlmaWNhdGVHZW5lcmF0b3JDYWxsYmFj
ayhXVEZNb3ZlKG9yaWdpbiksIFdURk1vdmUocHJvbWlzZSkpKTsKKyAgICBydGM6OnNjb3BlZF9y
ZWZwdHI8UlRDQ2VydGlmaWNhdGVHZW5lcmF0b3JDYWxsYmFjaz4gY2FsbGJhY2sobmV3IHJ0Yzo6
UmVmQ291bnRlZE9iamVjdDxSVENDZXJ0aWZpY2F0ZUdlbmVyYXRvckNhbGxiYWNrPihXVEZNb3Zl
KG9yaWdpbiksIFdURk1vdmUocHJvbWlzZSkpKTsKIAogICAgIGFic2w6Om9wdGlvbmFsPHVpbnQ2
NF90PiBleHBpcmVzTXM7CiAgICAgaWYgKGluZm8uZXhwaXJlcykK
</data>

          </attachment>
      

    </bug>

</bugzilla>