<?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>195270</bug_id>
          
          <creation_ts>2019-03-04 02:24:56 -0800</creation_ts>
          <short_desc>[CoordinatedGraphics] The compositing loop is still running even after exiting AC mode</short_desc>
          <delta_ts>2019-04-02 01:39:06 -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>WebKitGTK</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=194979</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=184969</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>186364</blocked>
    
    <blocked>194979</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Fujii Hironori">fujii</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1512102</commentid>
    <comment_count>0</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-03-04 02:24:56 -0800</bug_when>
    <thetext>[CoordinatedGraphics] The compositing loop is still running even after exiting AC mode

I tested with GTK port MiniBrowser, trunk@242333. 

1) Go to https://bugs.webkit.org/
2) Go to https://webkit.org/blog-files/3d-transforms/morphing-cubes.html
3) Back
4) The compositing loop is still running.
5) Wait to 5 second to destruct LayerTreeHost
6) The compositing loop is still running.

Callstack:

&gt; #0  WebKit::ThreadedCompositor::renderLayerTree (this=0x7fae65f165d8)
&gt;     at ../../Source/WebKit/Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.cpp:178
&gt; #1  0x00007fae7c3c0f2f in WebKit::ThreadedCompositor::&lt;lambda()&gt;::operator()(void) const (__closure=0x7fae65f04bb8)
&gt;     at ../../Source/WebKit/Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.cpp:57
&gt; #2  0x00007fae7c3c8fc4 in WTF::Function&lt;void()&gt;::CallableWrapper&lt;WebKit::ThreadedCompositor::ThreadedCompositor(WebKit::ThreadedCompositor::Client&amp;, WebKit::ThreadedDisplayRefreshMonitor::Client&amp;, WebCore::PlatformDisplayID, const WebCore::IntSize&amp;, float, WebKit::ThreadedCompositor::ShouldDoFrameSync, WebCore::TextureMapper::PaintFlags)::&lt;lambda()&gt; &gt;::call(void) (this=0x7fae65f04bb0) at DerivedSources/ForwardingHeaders/wtf/Function.h:102
&gt; #3  0x00007fae7bf0808e in WTF::Function&lt;void ()&gt;::operator()() const (this=0x7fae65fb4f50) at DerivedSources/ForwardingHeaders/wtf/Function.h:57
&gt; #4  0x00007fae7c3c0e58 in WebKit::CompositingRunLoop::updateTimerFired (this=0x7fae65fb4f08)
&gt;     at ../../Source/WebKit/Shared/CoordinatedGraphics/threadedcompositor/CompositingRunLoop.cpp:210
&gt; #5  0x00007fae7c3da726 in WTF::RunLoop::Timer&lt;WebKit::CompositingRunLoop&gt;::fired (this=0x7fae65fb4f10) at DerivedSources/ForwardingHeaders/wtf/RunLoop.h:148
&gt; #6  0x00007fae70208723 in WTF::RunLoop::TimerBase::&lt;lambda(gpointer)&gt;::operator()(gpointer) const (__closure=0x0, userData=0x7fae65fb4f10)
&gt;     at ../../Source/WTF/wtf/glib/RunLoopGLib.cpp:171
&gt; #7  0x00007fae7020877b in WTF::RunLoop::TimerBase::&lt;lambda(gpointer)&gt;::_FUN(gpointer) () at ../../Source/WTF/wtf/glib/RunLoopGLib.cpp:177
&gt; #8  0x00007fae70207dc4 in WTF::&lt;lambda(GSource*, GSourceFunc, gpointer)&gt;::operator()(GSource *, GSourceFunc, gpointer) const (__closure=0x0, 
&gt;     source=0x55ad6efe9760, callback=0x7fae7020875e &lt;WTF::RunLoop::TimerBase::&lt;lambda(gpointer)&gt;::_FUN(gpointer)&gt;, userData=0x7fae65fb4f10)
&gt;     at ../../Source/WTF/wtf/glib/RunLoopGLib.cpp:45
&gt; #9  0x00007fae70207df4 in WTF::&lt;lambda(GSource*, GSourceFunc, gpointer)&gt;::_FUN(GSource *, GSourceFunc, gpointer) () at ../../Source/WTF/wtf/glib/RunLoopGLib.cpp:46
&gt; #10 0x00007fae71daaa58 in g_main_dispatch () at ../../Source/glib-2.58.1/glib/gmain.c:3182
&gt; #11 g_main_context_dispatch () at ../../Source/glib-2.58.1/glib/gmain.c:3847
&gt; #12 0x00007fae71daae48 in g_main_context_iterate () at ../../Source/glib-2.58.1/glib/gmain.c:3920
&gt; #13 0x00007fae71dab142 in g_main_loop_run () at ../../Source/glib-2.58.1/glib/gmain.c:4116
&gt; #14 0x00007fae70208333 in WTF::RunLoop::run () at ../../Source/WTF/wtf/glib/RunLoopGLib.cpp:96
&gt; #15 0x00007fae7c3c05e5 in WebKit::&lt;lambda()&gt;::operator()(void) const (__closure=0x7fae1e0dd278)
&gt;     at ../../Source/WebKit/Shared/CoordinatedGraphics/threadedcompositor/CompositingRunLoop.cpp:49
&gt; #16 0x00007fae7c3c90b4 in WTF::Function&lt;void()&gt;::CallableWrapper&lt;WebKit::createRunLoop()::&lt;lambda()&gt; &gt;::call(void) (this=0x7fae1e0dd270)
&gt;     at DerivedSources/ForwardingHeaders/wtf/Function.h:102
&gt; #17 0x00007fae7bf0808e in WTF::Function&lt;void ()&gt;::operator()() const (this=0x7fadf69fec30) at DerivedSources/ForwardingHeaders/wtf/Function.h:57
&gt; #18 0x00007fae701936c3 in WTF::Thread::entryPoint (newThreadContext=0x7fae65f1e8c0) at ../../Source/WTF/wtf/Threading.cpp:148
&gt; #19 0x00007fae7020ab87 in WTF::wtfThreadEntryPoint (context=0x7fae65f1e8c0) at ../../Source/WTF/wtf/posix/ThreadingPOSIX.cpp:200
&gt; #20 0x00007fae6c5fd164 in start_thread (arg=&lt;optimized out&gt;) at pthread_create.c:486
&gt; #21 0x00007fae72c2bdef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1512110</commentid>
    <comment_count>1</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-03-04 03:34:07 -0800</bug_when>
    <thetext>I think this is because of PSON, it was enabled in GTK, but we are not yet ready to enable it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1512117</commentid>
    <comment_count>2</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-03-04 03:57:18 -0800</bug_when>
    <thetext>I&apos;m going to rollout r242045, but I&apos;m leaving this bug open, because the compositor run loop shouldn&apos;t be running even for the 5 seconds until the layer host is destroyed. I have a wip patch to properly suspend/resume the threaded compositor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1512133</commentid>
    <comment_count>3</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-03-04 05:52:41 -0800</bug_when>
    <thetext>Thank you. This is causing a flicker bug mixing AC rendering and non-AC rendering for the five seconds.
I tried to stop the compositing loop in WIP patch, but it doesn&apos;t work as expected (Bug 186364 Comment 10).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1512144</commentid>
    <comment_count>4</comment_count>
      <attachid>363507</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-03-04 06:34:06 -0800</bug_when>
    <thetext>Created attachment 363507
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1512211</commentid>
    <comment_count>5</comment_count>
      <attachid>363507</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-03-04 10:06:24 -0800</bug_when>
    <thetext>Comment on attachment 363507
Patch

Clearing flags on attachment: 363507

Committed r242364: &lt;https://trac.webkit.org/changeset/242364&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1512212</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-03-04 10:06:25 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1512436</commentid>
    <comment_count>7</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-03-04 17:54:01 -0800</bug_when>
    <thetext>I confirmed your change fixed the WinCairo issue (Bug 186364 Comment 12). It works very nicely. Thank you very much.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>363507</attachid>
            <date>2019-03-04 06:34:06 -0800</date>
            <delta_ts>2019-03-04 10:06:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-pause-threaded-compositor.diff</filename>
            <type>text/plain</type>
            <size>5937</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggNjYyZGE1YmFjNTAuLmJhNzc2NTNiNjBhIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsx
LDI1IEBACisyMDE5LTAzLTA0ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlh
LmNvbT4KKworICAgICAgICBbQ29vcmRpbmF0ZWRHcmFwaGljc10gVGhlIGNvbXBvc2l0aW5nIGxv
b3AgaXMgc3RpbGwgcnVubmluZyBldmVuIGFmdGVyIGV4aXRpbmcgQUMgbW9kZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MjcwCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU3VzcGVuZCB0aGUgdGhyZWFk
ZWQgY29tcG9zaXRvciB3aGVuIHRoZSBwYWludGluZyBpcyBwYXVzZWQgb3IgbGF5ZXIgZmx1c2gg
ZGlzYWJsZWQsIGFuZCByZXN1bWUgaXQgYWdhaW4gd2hlbgorICAgICAgICBwYWludGluZyBpcyBy
ZXN1bWVkIGFuZCBsYXllciBmbHVzaCBlbmFibGVkLgorCisgICAgICAgICogU2hhcmVkL0Nvb3Jk
aW5hdGVkR3JhcGhpY3MvdGhyZWFkZWRjb21wb3NpdG9yL1RocmVhZGVkQ29tcG9zaXRvci5jcHA6
CisgICAgICAgIChXZWJLaXQ6OlRocmVhZGVkQ29tcG9zaXRvcjo6c3VzcGVuZCk6IEluY3JlbWVu
dCB0aGUgc3VzcGVuZCBjb3VudGVyIGFuZCBtYXJrIHRoZSBzY2VuZSBhcyBpbmFjdGl2ZSBpZiBp
dCB3YXMgc3VzcGVuZGVkLgorICAgICAgICAoV2ViS2l0OjpUaHJlYWRlZENvbXBvc2l0b3I6OnJl
c3VtZSk6IERlY3JlbWVudCB0aGUgc3VzcGVuZCBjb3VudGVyIGFuZCBtYXJrIHRoZSBzY2VuZSBh
cyBhY3RpdmUgaWYgaXQncyBub3cgcmVzdW1lZC4KKyAgICAgICAgKiBTaGFyZWQvQ29vcmRpbmF0
ZWRHcmFwaGljcy90aHJlYWRlZGNvbXBvc2l0b3IvVGhyZWFkZWRDb21wb3NpdG9yLmg6CisgICAg
ICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvRHJhd2luZ0FyZWFD
b29yZGluYXRlZEdyYXBoaWNzLmNwcDoKKyAgICAgICAgKFdlYktpdDo6RHJhd2luZ0FyZWFDb29y
ZGluYXRlZEdyYXBoaWNzOjpmb3JjZVJlcGFpbnQpOiBSZXR1cm4gZWFybHkgaWYgbGF5ZXIgdHJl
ZSBzdGF0ZSBpcyBmcm96ZW4uCisgICAgICAgIChXZWJLaXQ6OkRyYXdpbmdBcmVhQ29vcmRpbmF0
ZWRHcmFwaGljczo6Zm9yY2VSZXBhaW50QXN5bmMpOiBEaXR0by4KKyAgICAgICAgKiBXZWJQcm9j
ZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVIb3N0LmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6TGF5ZXJUcmVlSG9zdDo6c2V0TGF5ZXJGbHVzaFNjaGVkdWxpbmdFbmFibGVk
KTogQ2FsbCBUaHJlYWRlZENvbXBvc2l0b3I6OnN1c3BlbmQoKS9yZXN1bWUoKS4KKyAgICAgICAg
KFdlYktpdDo6TGF5ZXJUcmVlSG9zdDo6cGF1c2VSZW5kZXJpbmcpOiBDYWxsIFRocmVhZGVkQ29t
cG9zaXRvcjo6c3VzcGVuZC4KKyAgICAgICAgKFdlYktpdDo6TGF5ZXJUcmVlSG9zdDo6cmVzdW1l
UmVuZGVyaW5nKTogQ2FsbCBUaHJlYWRlZENvbXBvc2l0b3I6OnJlc3VtZSgpLgorCiAyMDE5LTAz
LTA0ICBDb21taXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9yZz4KIAogICAgICAgICBV
bnJldmlld2VkLCByb2xsaW5nIG91dCByMjQyMDQ1LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9TaGFyZWQvQ29vcmRpbmF0ZWRHcmFwaGljcy90aHJlYWRlZGNvbXBvc2l0b3IvVGhyZWFkZWRD
b21wb3NpdG9yLmNwcCBiL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0Nvb3JkaW5hdGVkR3JhcGhpY3Mv
dGhyZWFkZWRjb21wb3NpdG9yL1RocmVhZGVkQ29tcG9zaXRvci5jcHAKaW5kZXggYzFlNmI3YjJj
YzcuLmZkNGFhZjVkMTUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9Db29yZGlu
YXRlZEdyYXBoaWNzL3RocmVhZGVkY29tcG9zaXRvci9UaHJlYWRlZENvbXBvc2l0b3IuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0Nvb3JkaW5hdGVkR3JhcGhpY3MvdGhyZWFkZWRjb21w
b3NpdG9yL1RocmVhZGVkQ29tcG9zaXRvci5jcHAKQEAgLTExNiw2ICsxMTYsMjggQEAgdm9pZCBU
aHJlYWRlZENvbXBvc2l0b3I6OmludmFsaWRhdGUoKQogICAgIG1fY29tcG9zaXRpbmdSdW5Mb29w
ID0gbnVsbHB0cjsKIH0KIAordm9pZCBUaHJlYWRlZENvbXBvc2l0b3I6OnN1c3BlbmQoKQorewor
ICAgIGlmICgrK21fc3VzcGVuZGVkQ291bnQgPiAxKQorICAgICAgICByZXR1cm47CisKKyAgICBt
X2NvbXBvc2l0aW5nUnVuTG9vcC0+c3RvcFVwZGF0ZXMoKTsKKyAgICBtX2NvbXBvc2l0aW5nUnVu
TG9vcC0+cGVyZm9ybVRhc2tTeW5jKFt0aGlzLCBwcm90ZWN0ZWRUaGlzID0gbWFrZVJlZigqdGhp
cyldIHsKKyAgICAgICAgbV9zY2VuZS0+c2V0QWN0aXZlKGZhbHNlKTsKKyAgICB9KTsKK30KKwor
dm9pZCBUaHJlYWRlZENvbXBvc2l0b3I6OnJlc3VtZSgpCit7CisgICAgQVNTRVJUKG1fc3VzcGVu
ZGVkQ291bnQgPiAwKTsKKyAgICBpZiAoLS1tX3N1c3BlbmRlZENvdW50ID4gMCkKKyAgICAgICAg
cmV0dXJuOworCisgICAgbV9jb21wb3NpdGluZ1J1bkxvb3AtPnBlcmZvcm1UYXNrU3luYyhbdGhp
cywgcHJvdGVjdGVkVGhpcyA9IG1ha2VSZWYoKnRoaXMpXSB7CisgICAgICAgIG1fc2NlbmUtPnNl
dEFjdGl2ZSh0cnVlKTsKKyAgICB9KTsKK30KKwogdm9pZCBUaHJlYWRlZENvbXBvc2l0b3I6OnNl
dE5hdGl2ZVN1cmZhY2VIYW5kbGVGb3JDb21wb3NpdGluZyh1aW50NjRfdCBoYW5kbGUpCiB7CiAg
ICAgbV9jb21wb3NpdGluZ1J1bkxvb3AtPnN0b3BVcGRhdGVzKCk7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L1NoYXJlZC9Db29yZGluYXRlZEdyYXBoaWNzL3RocmVhZGVkY29tcG9zaXRvci9U
aHJlYWRlZENvbXBvc2l0b3IuaCBiL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0Nvb3JkaW5hdGVkR3Jh
cGhpY3MvdGhyZWFkZWRjb21wb3NpdG9yL1RocmVhZGVkQ29tcG9zaXRvci5oCmluZGV4IDc0ZDE2
ODRjYmVmLi5kMmYwOTMxNzY5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9TaGFyZWQvQ29v
cmRpbmF0ZWRHcmFwaGljcy90aHJlYWRlZGNvbXBvc2l0b3IvVGhyZWFkZWRDb21wb3NpdG9yLmgK
KysrIGIvU291cmNlL1dlYktpdC9TaGFyZWQvQ29vcmRpbmF0ZWRHcmFwaGljcy90aHJlYWRlZGNv
bXBvc2l0b3IvVGhyZWFkZWRDb21wb3NpdG9yLmgKQEAgLTg0LDYgKzg0LDkgQEAgcHVibGljOgog
CiAgICAgdm9pZCBmcmFtZUNvbXBsZXRlKCk7CiAKKyAgICB2b2lkIHN1c3BlbmQoKTsKKyAgICB2
b2lkIHJlc3VtZSgpOworCiBwcml2YXRlOgogICAgIFRocmVhZGVkQ29tcG9zaXRvcihDbGllbnQm
LCBUaHJlYWRlZERpc3BsYXlSZWZyZXNoTW9uaXRvcjo6Q2xpZW50JiwgV2ViQ29yZTo6UGxhdGZv
cm1EaXNwbGF5SUQsIGNvbnN0IFdlYkNvcmU6OkludFNpemUmLCBmbG9hdCBzY2FsZUZhY3Rvciwg
U2hvdWxkRG9GcmFtZVN5bmMsIFdlYkNvcmU6OlRleHR1cmVNYXBwZXI6OlBhaW50RmxhZ3MpOwog
CkBAIC0xMDMsNiArMTA2LDcgQEAgcHJpdmF0ZToKICAgICBTaG91bGREb0ZyYW1lU3luYyBtX2Rv
RnJhbWVTeW5jOwogICAgIFdlYkNvcmU6OlRleHR1cmVNYXBwZXI6OlBhaW50RmxhZ3MgbV9wYWlu
dEZsYWdzIHsgMCB9OwogICAgIGJvb2wgbV9pbkZvcmNlUmVwYWludCB7IGZhbHNlIH07CisgICAg
dW5zaWduZWQgbV9zdXNwZW5kZWRDb3VudCB7IDAgfTsKIAogICAgIHN0ZDo6dW5pcXVlX3B0cjxD
b21wb3NpdGluZ1J1bkxvb3A+IG1fY29tcG9zaXRpbmdSdW5Mb29wOwogCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0RyYXdp
bmdBcmVhQ29vcmRpbmF0ZWRHcmFwaGljcy5jcHAgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3Mv
V2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0RyYXdpbmdBcmVhQ29vcmRpbmF0ZWRHcmFwaGlj
cy5jcHAKaW5kZXggOGMyYTdlNThhYTMuLmM5N2UyNTNlZjM2IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0RyYXdpbmdBcmVh
Q29vcmRpbmF0ZWRHcmFwaGljcy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dl
YlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9EcmF3aW5nQXJlYUNvb3JkaW5hdGVkR3JhcGhpY3Mu
Y3BwCkBAIC0xNzUsNiArMTc1LDkgQEAgdm9pZCBEcmF3aW5nQXJlYUNvb3JkaW5hdGVkR3JhcGhp
Y3M6OmZvcmNlUmVwYWludCgpCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKKyAgICBpZiAobV9s
YXllclRyZWVTdGF0ZUlzRnJvemVuKQorICAgICAgICByZXR1cm47CisKICAgICBzZXROZWVkc0Rp
c3BsYXkoKTsKICAgICBtX3dlYlBhZ2UubGF5b3V0SWZOZWVkZWQoKTsKICAgICBpZiAoIW1fbGF5
ZXJUcmVlSG9zdCkKQEAgLTE5NSw2ICsxOTgsOSBAQCB2b2lkIERyYXdpbmdBcmVhQ29vcmRpbmF0
ZWRHcmFwaGljczo6Zm9yY2VSZXBhaW50KCkKIAogYm9vbCBEcmF3aW5nQXJlYUNvb3JkaW5hdGVk
R3JhcGhpY3M6OmZvcmNlUmVwYWludEFzeW5jKENhbGxiYWNrSUQgY2FsbGJhY2tJRCkKIHsKKyAg
ICBpZiAobV9sYXllclRyZWVTdGF0ZUlzRnJvemVuKQorICAgICAgICByZXR1cm4gZmFsc2U7CisK
ICAgICByZXR1cm4gbV9sYXllclRyZWVIb3N0ICYmIG1fbGF5ZXJUcmVlSG9zdC0+Zm9yY2VSZXBh
aW50QXN5bmMoY2FsbGJhY2tJRCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2Vi
UHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlSG9zdC5jcHAgYi9T
b3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVy
VHJlZUhvc3QuY3BwCmluZGV4IGFhMmEwMzMxYzFjLi5hZDE2YjZjNWY3NCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXll
clRyZWVIb3N0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29y
ZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUhvc3QuY3BwCkBAIC0xMDYsMTEgKzEwNiwxMyBAQCB2
b2lkIExheWVyVHJlZUhvc3Q6OnNldExheWVyRmx1c2hTY2hlZHVsaW5nRW5hYmxlZChib29sIGxh
eWVyRmx1c2hpbmdFbmFibGVkKQogICAgIG1fbGF5ZXJGbHVzaFNjaGVkdWxpbmdFbmFibGVkID0g
bGF5ZXJGbHVzaGluZ0VuYWJsZWQ7CiAKICAgICBpZiAobV9sYXllckZsdXNoU2NoZWR1bGluZ0Vu
YWJsZWQpIHsKKyAgICAgICAgbV9jb21wb3NpdG9yLT5yZXN1bWUoKTsKICAgICAgICAgc2NoZWR1
bGVMYXllckZsdXNoKCk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKICAgICBjYW5jZWxQZW5k
aW5nTGF5ZXJGbHVzaCgpOworICAgIG1fY29tcG9zaXRvci0+c3VzcGVuZCgpOwogfQogCiB2b2lk
IExheWVyVHJlZUhvc3Q6OnNldFNob3VsZE5vdGlmeUFmdGVyTmV4dFNjaGVkdWxlZExheWVyRmx1
c2goYm9vbCBub3RpZnlBZnRlclNjaGVkdWxlZExheWVyRmx1c2gpCkBAIC0yNDgsMTEgKzI1MCwx
MyBAQCB2b2lkIExheWVyVHJlZUhvc3Q6OnNpemVEaWRDaGFuZ2UoY29uc3QgSW50U2l6ZSYgc2l6
ZSkKIHZvaWQgTGF5ZXJUcmVlSG9zdDo6cGF1c2VSZW5kZXJpbmcoKQogewogICAgIG1faXNTdXNw
ZW5kZWQgPSB0cnVlOworICAgIG1fY29tcG9zaXRvci0+c3VzcGVuZCgpOwogfQogCiB2b2lkIExh
eWVyVHJlZUhvc3Q6OnJlc3VtZVJlbmRlcmluZygpCiB7CiAgICAgbV9pc1N1c3BlbmRlZCA9IGZh
bHNlOworICAgIG1fY29tcG9zaXRvci0+cmVzdW1lKCk7CiAgICAgc2NoZWR1bGVMYXllckZsdXNo
KCk7CiB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>