<?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>211155</bug_id>
          
          <creation_ts>2020-04-28 17:00:48 -0700</creation_ts>
          <short_desc>PlatformMediaResourceLoader should be destroyed on the main thread</short_desc>
          <delta_ts>2020-04-29 04:34:12 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</component>
          <version>WebKit Nightly 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="Alicia Boya García">aboya</reporter>
          <assigned_to name="Alicia Boya García">aboya</assigned_to>
          <cc>calvaris</cc>
    
    <cc>cgarcia</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gustavo</cc>
    
    <cc>jer.noble</cc>
    
    <cc>menard</cc>
    
    <cc>philipj</cc>
    
    <cc>pnormand</cc>
    
    <cc>sergio</cc>
    
    <cc>vjaquez</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1646759</commentid>
    <comment_count>0</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2020-04-28 17:00:48 -0700</bug_when>
    <thetext>PlatformMediaResourceLoader is only safe to use from the main thread.
A tricky detail is this includes its destruction. The same is true for
PlatformMediaResource.

Both classes are ThreadSafeRefCounted&lt;&gt; classes and therefore
WTF::DestructionThread::Main can be used to ensure destruction is run
in the correct thread with no need for additional client code.

* platform/graphics/PlatformMediaResourceLoader.h:
* platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:
(WebKitWebSrcPrivate::StreamingMembers::~StreamingMembers):</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1646766</commentid>
    <comment_count>1</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2020-04-28 17:06:03 -0700</bug_when>
    <thetext>Backtrace of the crash that made me find the bug:

#0  WTFCrash () at ../../Source/WTF/wtf/Assertions.cpp:309
#1  0x000000007b93caec in CRASH_WITH_INFO(...) () at DerivedSources/ForwardingHeaders/wtf/Assertions.h:713
#2  0x000000007e1bb2c0 in WebCore::ContextDestructionObserver::observeContext (this=0x7fcd49942f70, scriptExecutionContext=0x0) at ../../Source/WebCore/dom/ContextDestructionObserver.cpp:48
#3  0x000000007e1bb225 in WebCore::ContextDestructionObserver::~ContextDestructionObserver (this=0x7fcd49942f70, __in_chrg=&lt;optimized out&gt;) at ../../Source/WebCore/dom/ContextDestructionObserver.cpp:42
#4  0x000000007ea4dd79 in WebCore::MediaResourceLoader::~MediaResourceLoader (this=0x7fcd49942f50, __in_chrg=&lt;optimized out&gt;) at ../../Source/WebCore/loader/MediaResourceLoader.cpp:59
#5  0x000000007ea4ddba in WebCore::MediaResourceLoader::~MediaResourceLoader (this=0x7fcd49942f50, __in_chrg=&lt;optimized out&gt;) at ../../Source/WebCore/loader/MediaResourceLoader.cpp:62
#6  0x000000007cd2421c in WTF::ThreadSafeRefCounted&lt;WebCore::PlatformMediaResourceLoader, (WTF::DestructionThread)0&gt;::deref() const::{lambda()#1}::operator()() const (this=0x7fcd49942f58)
    at DerivedSources/ForwardingHeaders/wtf/ThreadSafeRefCounted.h:117
#7  0x000000007cd24254 in WTF::ThreadSafeRefCounted&lt;WebCore::PlatformMediaResourceLoader, (WTF::DestructionThread)0&gt;::deref (this=0x7fcd49942f58) at DerivedSources/ForwardingHeaders/wtf/ThreadSafeRefCounted.h:135
#8  0x000000007cd23714 in WTF::derefIfNotNull&lt;WebCore::PlatformMediaResourceLoader&gt; (ptr=0x7fcd49942f50) at DerivedSources/ForwardingHeaders/wtf/RefPtr.h:44
#9  0x000000007cd231a7 in WTF::RefPtr&lt;WebCore::PlatformMediaResourceLoader, WTF::DumbPtrTraits&lt;WebCore::PlatformMediaResourceLoader&gt; &gt;::operator=(decltype(nullptr)) (this=0x1cb98e0) at DerivedSources/ForwardingHeaders/wtf/RefPtr.h:156
#10 0x000000007cd1d567 in webKitWebSrcUnLock (baseSrc=0x1cb99d0 [GstBaseSrc|source]) at ../../Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:829
#11 0x00007fcd4968a77e in gst_base_src_set_flushing (basesrc=0x1cb99d0 [GstBaseSrc|source], flushing=1) at ../subprojects/gstreamer/libs/gst/base/gstbasesrc.c:3735
#12 0x00007fcd496836ee in gst_base_src_perform_seek (src=0x1cb99d0 [GstBaseSrc|source], event=0xb9064006b20, unlock=1) at ../subprojects/gstreamer/libs/gst/base/gstbasesrc.c:1674
#13 0x00007fcd49684951 in gst_base_src_default_event (src=0x1cb99d0 [GstBaseSrc|source], event=0xb9064006b20) at ../subprojects/gstreamer/libs/gst/base/gstbasesrc.c:2050
#14 0x00007fcd49684ab0 in gst_base_src_event (pad=0x11357013a860 [GstPad|src], parent=0x1cb99d0 [GstObject|source], event=0xb9064006b20) at ../subprojects/gstreamer/libs/gst/base/gstbasesrc.c:2102
#15 0x000069e50c7611c4 in gst_pad_send_event_unchecked (pad=0x11357013a860 [GstPad|src], event=0xb9064006b20, type=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5840
#16 0x000069e50c75fae0 in gst_pad_push_event_unchecked (pad=0x3a0f800565a0 [GstPad|sink], event=0xb9064006b20, type=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5484
#17 0x000069e50c76032c in gst_pad_push_event (pad=0x3a0f800565a0 [GstPad|sink], event=0xb9064006b20) at ../subprojects/gstreamer/gst/gstpad.c:5621
#18 0x00006b89540929b1 in gst_type_find_element_src_event (pad=0x3a0f8008bc20 [GstPad|src], parent=0x21be3e0 [GstObject|typefindelement2], event=0xb9064006b20) at ../subprojects/gstreamer/plugins/elements/gsttypefindelement.c:568
#19 0x000069e50c7611c4 in gst_pad_send_event_unchecked (pad=0x3a0f8008bc20 [GstPad|src], event=0xb9064006b20, type=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5840
#20 0x000069e50c75fae0 in gst_pad_push_event_unchecked (pad=0x21ba5e0 [GstPad|sink], event=0xb9064006b20, type=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5484
#21 0x000069e50c76032c in gst_pad_push_event (pad=0x21ba5e0 [GstPad|sink], event=0xb9064006b20) at ../subprojects/gstreamer/gst/gstpad.c:5621
#22 0x00006b8954049249 in perform_seek_to_offset (dlbuf=0x4b1a2403c930 [GstDownloadBuffer|downloadbuffer1], offset=3740178) at ../subprojects/gstreamer/plugins/elements/gstdownloadbuffer.c:630
#23 0x00006b8954049555 in gst_download_buffer_wait_for_data (dlbuf=0x4b1a2403c930 [GstDownloadBuffer|downloadbuffer1], offset=3740178, length=16) at ../subprojects/gstreamer/plugins/elements/gstdownloadbuffer.c:704
#24 0x00006b8954049df5 in gst_download_buffer_read_buffer (dlbuf=0x4b1a2403c930 [GstDownloadBuffer|downloadbuffer1], offset=3740178, length=16, buffer=0x53cb1ac0e060) at ../subprojects/gstreamer/plugins/elements/gstdownloadbuffer.c:803
#25 0x00006b895404d365 in gst_download_buffer_get_range (pad=0x3a0f800567f0 [GstPad|src], parent=0x4b1a2403c930 [GstObject|downloadbuffer1], offset=3740178, length=16, buffer=0x53cb1ac0e060)
    at ../subprojects/gstreamer/plugins/elements/gstdownloadbuffer.c:1643
#26 0x000069e50c75d6a0 in gst_pad_get_range_unchecked (pad=0x3a0f800567f0 [GstPad|src], offset=3740178, size=16, buffer=0x53cb1ac0e100) at ../subprojects/gstreamer/gst/gstpad.c:4864
#27 0x000069e50c75e3f3 in gst_pad_pull_range (pad=0x11357013c580 [GstPad|proxypad61], offset=3740178, size=16, buffer=0x53cb1ac0e280) at ../subprojects/gstreamer/gst/gstpad.c:5105
#28 0x000069e50c739ca0 in gst_proxy_pad_getrange_default (pad=0x113570137380 [GstPad|src_0], parent=0x4b1a240382f0 [GstObject|urisourcebin2], offset=3740178, size=16, buffer=0x53cb1ac0e280)
    at ../subprojects/gstreamer/gst/gstghostpad.c:185
#29 0x000069e50c75d6a0 in gst_pad_get_range_unchecked (pad=0x113570137380 [GstPad|src_0], offset=3740178, size=16, buffer=0x53cb1ac0e320) at ../subprojects/gstreamer/gst/gstpad.c:4864
#30 0x000069e50c75e3f3 in gst_pad_pull_range (pad=0x1ba0dc0 [GstPad|sink], offset=3740178, size=16, buffer=0x53cb1ac0e4a0) at ../subprojects/gstreamer/gst/gstpad.c:5105
#31 0x000069e50c739ca0 in gst_proxy_pad_getrange_default (pad=0x1c190f0 [GstPad|proxypad5], parent=0x1ba0dc0 [GstObject|sink], offset=3740178, size=16, buffer=0x53cb1ac0e4a0) at ../subprojects/gstreamer/gst/gstghostpad.c:185
#32 0x000069e50c75d6a0 in gst_pad_get_range_unchecked (pad=0x1c190f0 [GstPad|proxypad5], offset=3740178, size=16, buffer=0x53cb1ac0e540) at ../subprojects/gstreamer/gst/gstpad.c:4864
#33 0x000069e50c75e3f3 in gst_pad_pull_range (pad=0x113570137b00 [GstPad|sink], offset=3740178, size=16, buffer=0x53cb1ac0e6c0) at ../subprojects/gstreamer/gst/gstpad.c:5105
#34 0x000069e50c739ca0 in gst_proxy_pad_getrange_default (pad=0x1c19cd0 [GstPad|proxypad62], parent=0x113570137b00 [GstObject|sink], offset=3740178, size=16, buffer=0x53cb1ac0e6c0) at ../subprojects/gstreamer/gst/gstghostpad.c:185
#35 0x000069e50c75d6a0 in gst_pad_get_range_unchecked (pad=0x1c19cd0 [GstPad|proxypad62], offset=3740178, size=16, buffer=0x53cb1ac0e760) at ../subprojects/gstreamer/gst/gstpad.c:4864
#36 0x000069e50c75e3f3 in gst_pad_pull_range (pad=0x21ba390 [GstPad|sink], offset=3740178, size=16, buffer=0x53cb1ac0e8c0) at ../subprojects/gstreamer/gst/gstpad.c:5105
#37 0x00006b8954094243 in gst_type_find_element_getrange (srcpad=0x21bacd0 [GstPad|src], parent=0x21be980 [GstObject|typefind], offset=3740178, length=16, buffer=0x53cb1ac0e8c0)
    at ../subprojects/gstreamer/plugins/elements/gsttypefindelement.c:1045
#38 0x000069e50c75d6a0 in gst_pad_get_range_unchecked (pad=0x21bacd0 [GstPad|src], offset=3740178, size=16, buffer=0x53cb1ac0e960) at ../subprojects/gstreamer/gst/gstpad.c:4864
#39 0x000069e50c75e3f3 in gst_pad_pull_range (pad=0x1ba7d70 [GstPad|sink], offset=3740178, size=16, buffer=0x53cb1ac0eab0) at ../subprojects/gstreamer/gst/gstpad.c:5105
#40 0x00007fcd4ac9ab5c in gst_qtdemux_loop_state_header (qtdemux=0x1135700395e0 [GstQTDemux|qtdemux2]) at ../subprojects/gst-plugins-good/gst/isomp4/qtdemux.c:4568
#41 0x00007fcd4aca57c2 in gst_qtdemux_loop (pad=0x1ba7d70 [GstPad|sink]) at ../subprojects/gst-plugins-good/gst/isomp4/qtdemux.c:6602
#42 0x000069e50c79a36d in gst_task_func (task=0x4b1a240a3950 [GstTask|qtdemux2:sink]) at ../subprojects/gstreamer/gst/gsttask.c:328
#43 0x000069e50c79b54f in default_func (tdata=0x3a0f8005a030, pool=0x1a26f30 [GstTaskPool|taskpool0]) at ../subprojects/gstreamer/gst/gsttaskpool.c:70
#44 0x00005f5110e2c4e4 in g_thread_pool_thread_proxy () at ../../Source/glib-2.58.1/glib/gthreadpool.c:307
#45 0x00005f5110e2bb65 in g_thread_proxy () at ../../Source/glib-2.58.1/glib/gthread.c:784
#46 0x000079681a1da4e2 in start_thread (arg=&lt;optimized out&gt;) at pthread_create.c:479
#47 0x00007ad64ab3a6d3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1646768</commentid>
    <comment_count>2</comment_count>
      <attachid>397910</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2020-04-28 17:07:07 -0700</bug_when>
    <thetext>Created attachment 397910
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1646955</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-04-29 04:33:50 -0700</bug_when>
    <thetext>Committed r260892: &lt;https://trac.webkit.org/changeset/260892&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 397910.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1646957</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-04-29 04:34:12 -0700</bug_when>
    <thetext>&lt;rdar://problem/62590820&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>397910</attachid>
            <date>2020-04-28 17:07:07 -0700</date>
            <delta_ts>2020-04-29 04:33:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-211155-20200429020706.patch</filename>
            <type>text/plain</type>
            <size>3628</size>
            <attacher name="Alicia Boya García">aboya</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYwNTY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTA2YWI5MWYwYzZmNzZh
ZDFmM2UxOTU3NWM1MmIxYjAyNDhmYjY3Yy4uYjgwNmRjNzhhZGExYzhiMzhjM2QwMzJkODZjN2Zm
YWRmMDk3ZmFhOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIwLTA0LTI4ICBBbGlj
aWEgQm95YSBHYXJjw61hICA8YWJveWFAaWdhbGlhLmNvbT4KKworICAgICAgICBQbGF0Zm9ybU1l
ZGlhUmVzb3VyY2VMb2FkZXIgc2hvdWxkIGJlIGRlc3Ryb3llZCBvbiB0aGUgbWFpbiB0aHJlYWQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMTE1NQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBsYXRmb3Jt
TWVkaWFSZXNvdXJjZUxvYWRlciBpcyBvbmx5IHNhZmUgdG8gdXNlIGZyb20gdGhlIG1haW4gdGhy
ZWFkLgorICAgICAgICBBIHRyaWNreSBkZXRhaWwgaXMgdGhpcyBpbmNsdWRlcyBpdHMgZGVzdHJ1
Y3Rpb24uIFRoZSBzYW1lIGlzIHRydWUgZm9yCisgICAgICAgIFBsYXRmb3JtTWVkaWFSZXNvdXJj
ZS4KKworICAgICAgICBCb3RoIGNsYXNzZXMgYXJlIFRocmVhZFNhZmVSZWZDb3VudGVkPD4gY2xh
c3NlcyBhbmQgdGhlcmVmb3JlCisgICAgICAgIFdURjo6RGVzdHJ1Y3Rpb25UaHJlYWQ6Ok1haW4g
Y2FuIGJlIHVzZWQgdG8gZW5zdXJlIGRlc3RydWN0aW9uIGlzIHJ1bgorICAgICAgICBpbiB0aGUg
Y29ycmVjdCB0aHJlYWQgd2l0aCBubyBuZWVkIGZvciBhZGRpdGlvbmFsIGNsaWVudCBjb2RlLgor
CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvUGxhdGZvcm1NZWRpYVJlc291cmNlTG9hZGVy
Lmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJj
ZUdTdHJlYW1lci5jcHA6CisgICAgICAgIChXZWJLaXRXZWJTcmNQcml2YXRlOjpTdHJlYW1pbmdN
ZW1iZXJzOjp+U3RyZWFtaW5nTWVtYmVycyk6CisKIDIwMjAtMDQtMDkgIEFsaWNpYSBCb3lhIEdh
cmPDrWEgIDxhYm95YUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHU3RyZWFtZXJdIFJld29yayBX
ZWJLaXRXZWJTcmMgdGhyZWFkaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9QbGF0Zm9ybU1lZGlhUmVzb3VyY2VMb2FkZXIuaCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL1BsYXRmb3JtTWVkaWFSZXNvdXJjZUxvYWRlci5oCmluZGV4IGEx
NDVmMTYzYzY0M2EzODY4ZTE5NzEzOGFhZTRlZGNmZDA0NzZmOWMuLjI5NjM2NTJhMzM4Zjg1YmEz
YzNhMWRjMTYxMWU3YzFiYmIyYWJlYWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL1BsYXRmb3JtTWVkaWFSZXNvdXJjZUxvYWRlci5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1BsYXRmb3JtTWVkaWFSZXNvdXJjZUxvYWRlci5oCkBA
IC01NCw3ICs1NCw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgbG9hZEZpbmlzaGVkKFBs
YXRmb3JtTWVkaWFSZXNvdXJjZSYpIHsgfQogfTsKIAotY2xhc3MgUGxhdGZvcm1NZWRpYVJlc291
cmNlTG9hZGVyIDogcHVibGljIFRocmVhZFNhZmVSZWZDb3VudGVkPFBsYXRmb3JtTWVkaWFSZXNv
dXJjZUxvYWRlcj4geworY2xhc3MgUGxhdGZvcm1NZWRpYVJlc291cmNlTG9hZGVyIDogcHVibGlj
IFRocmVhZFNhZmVSZWZDb3VudGVkPFBsYXRmb3JtTWVkaWFSZXNvdXJjZUxvYWRlciwgV1RGOjpE
ZXN0cnVjdGlvblRocmVhZDo6TWFpbj4gewogICAgIFdURl9NQUtFX05PTkNPUFlBQkxFKFBsYXRm
b3JtTWVkaWFSZXNvdXJjZUxvYWRlcik7IFdURl9NQUtFX0ZBU1RfQUxMT0NBVEVEOwogcHVibGlj
OgogICAgIGVudW0gTG9hZE9wdGlvbiB7CkBAIC03MSw3ICs3MSw3IEBAIHByb3RlY3RlZDoKICAg
ICBQbGF0Zm9ybU1lZGlhUmVzb3VyY2VMb2FkZXIoKSA9IGRlZmF1bHQ7CiB9OwogCi1jbGFzcyBQ
bGF0Zm9ybU1lZGlhUmVzb3VyY2UgOiBwdWJsaWMgVGhyZWFkU2FmZVJlZkNvdW50ZWQ8UGxhdGZv
cm1NZWRpYVJlc291cmNlPiB7CitjbGFzcyBQbGF0Zm9ybU1lZGlhUmVzb3VyY2UgOiBwdWJsaWMg
VGhyZWFkU2FmZVJlZkNvdW50ZWQ8UGxhdGZvcm1NZWRpYVJlc291cmNlLCBXVEY6OkRlc3RydWN0
aW9uVGhyZWFkOjpNYWluPiB7CiAgICAgV1RGX01BS0VfTk9OQ09QWUFCTEUoUGxhdGZvcm1NZWRp
YVJlc291cmNlKTsgV1RGX01BS0VfRkFTVF9BTExPQ0FURUQ7CiBwdWJsaWM6CiAgICAgUGxhdGZv
cm1NZWRpYVJlc291cmNlKCkgPSBkZWZhdWx0OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1lci5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvV2ViS2l0V2ViU291
cmNlR1N0cmVhbWVyLmNwcAppbmRleCA3ZjdlMjQ4ZjkwYTQxMzFmNzgwZGYxZWE3MjczMGQzZDA3
NWE3MDU5Li4xNWYwMTg0NTdkY2M1NGZiMWY3ZDdlZDA0ZjAyZDAxNzk0N2I2YjFmIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvV2ViS2l0V2Vi
U291cmNlR1N0cmVhbWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9nc3RyZWFtZXIvV2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcApAQCAtMTAyLDE2ICsxMDIs
MTQgQEAgc3RydWN0IFdlYktpdFdlYlNyY1ByaXZhdGUgewogICAgIEdVbmlxdWVQdHI8Z2NoYXI+
IGh0dHBNZXRob2Q7CiAKICAgICBzdHJ1Y3QgU3RyZWFtaW5nTWVtYmVycyB7CisjaWZuZGVmIE5E
RUJVRwogICAgICAgICB+U3RyZWFtaW5nTWVtYmVycygpCiAgICAgICAgIHsKICAgICAgICAgICAg
IC8vIEJ5IHRoZSB0aW1lIHdlJ3JlIGRlc3Ryb3lpbmcgV2ViS2l0V2ViU3JjUHJpdmF0ZSB1bkxv
Y2soKSBzaG91bGQgaGF2ZSBiZWVuIGNhbGxlZCBhbmQgdGhlcmVmb3JlIHJlc291cmNlCiAgICAg
ICAgICAgICAvLyBzaG91bGQgaGF2ZSBhbHJlYWR5IGJlZW4gY2xlYXJlZC4KICAgICAgICAgICAg
IEFTU0VSVCghcmVzb3VyY2UpOwotICAgICAgICAgICAgLy8gUmVzb3VyY2VMb2FkZXIgaXMgbm90
IHRocmVhZC1zYWZlLiBJdCdzIG5vdCBldmVuIFRocmVhZFNhZmVSZWZDb3VudGVkLiBUaGVyZWZv
cmUsIHRvIGJlIHNhZmUsIHdlIHdhbnQgdGhlCi0gICAgICAgICAgICAvLyB1bnJlZiB0byBoYXBw
ZW4gaW4gdGhlIG1haW4gdGhyZWFkLgotICAgICAgICAgICAgaWYgKGxvYWRlcikKLSAgICAgICAg
ICAgICAgICBSdW5Mb29wOjptYWluKCkuZGlzcGF0Y2goW2xvYWRlciA9IFdURk1vdmUobG9hZGVy
KV0geyB9KTsKICAgICAgICAgfQorI2VuZGlmCiAKICAgICAgICAgLy8gUHJvcGVydGllcyBpbml0
aWFsbHkgZW1wdHksIGJ1dCBzZXQgb25jZSB0aGUgZmlyc3QgSFRUUCByZXNwb25zZSBhcnJpdmVz
OgogICAgICAgICBib29sIHdhc1Jlc3BvbnNlUmVjZWl2ZWQ7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>