<?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>154069</bug_id>
          
          <creation_ts>2016-02-10 03:19:24 -0800</creation_ts>
          <short_desc>[Threaded Compositor] Flickering when zooming in/out in maps.google.com</short_desc>
          <delta_ts>2023-06-21 03:49:27 -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>WebKit2</component>
          <version>WebKit Local 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=258348</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>154066</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>changseok</cc>
    
    <cc>changseok</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>graouts</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>magomez</cc>
    
    <cc>noam</cc>
    
    <cc>yoon</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1163442</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-02-10 03:19:24 -0800</bug_when>
    <thetext>Open maps.google.com and zoom in/out with the mouse scroll wheel, you see flickering.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1202498</commentid>
    <comment_count>1</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-06-14 22:29:05 -0700</bug_when>
    <thetext>I&apos;ve built with accelerated 2d canvas disabled, and the result is the same. Flickering when zooming and text sometimes disappear, even the background is sometimes fully back.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1202500</commentid>
    <comment_count>2</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-06-14 22:53:49 -0700</bug_when>
    <thetext>And the same with the redirected X window disabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1208591</commentid>
    <comment_count>3</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-07-07 03:46:00 -0700</bug_when>
    <thetext>Disabling WebGL in MiniBrowser settings fixes the issue, so I guess it&apos;s a problem with the threaded compositor and WebGL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1208601</commentid>
    <comment_count>4</comment_count>
    <who name="Miguel Gomez">magomez</who>
    <bug_when>2016-07-07 05:35:29 -0700</bug_when>
    <thetext>The problem here is that the webgl frames are rendered faster than they are composited.
As we only have 2 buffers in GraphicsContext3D to hold the rendered frames, sometimes a buffer is reused for rendering when it hasn&apos;t been composited yet (or while it&apos;s being composited), and this causes the flickering.

I&apos;ll attach a patch that fixes this by using one extra buffer to hold the renderings. This removes the flicker issues.

But at some point we should add a general solution (also for the acc canvas) that somehow blocks the renderings when there are no buffers available.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1208604</commentid>
    <comment_count>5</comment_count>
      <attachid>283008</attachid>
    <who name="Miguel Gomez">magomez</who>
    <bug_when>2016-07-07 06:42:13 -0700</bug_when>
    <thetext>Created attachment 283008
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212320</commentid>
    <comment_count>6</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-07-19 03:21:06 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; The problem here is that the webgl frames are rendered faster than they are
&gt; composited.
&gt; As we only have 2 buffers in GraphicsContext3D to hold the rendered frames,
&gt; sometimes a buffer is reused for rendering when it hasn&apos;t been composited
&gt; yet (or while it&apos;s being composited), and this causes the flickering.
&gt; 
&gt; I&apos;ll attach a patch that fixes this by using one extra buffer to hold the
&gt; renderings. This removes the flicker issues.
&gt; 
&gt; But at some point we should add a general solution (also for the acc canvas)
&gt; that somehow blocks the renderings when there are no buffers available.

If at some point this is the only blocker to enable the threaded compositor, I prefer to land this to fix the issue. We can always improve it later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213067</commentid>
    <comment_count>7</comment_count>
      <attachid>283008</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-07-21 00:08:17 -0700</bug_when>
    <thetext>Comment on attachment 283008
Patch

Let&apos;s land this for now, thanks Miguel! File new bug reports for any improvements you might want to do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213075</commentid>
    <comment_count>8</comment_count>
      <attachid>283008</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-07-21 00:30:37 -0700</bug_when>
    <thetext>Comment on attachment 283008
Patch

Clearing flags on attachment: 283008

Committed r203498: &lt;http://trac.webkit.org/changeset/203498&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213076</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-07-21 00:30:44 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>283008</attachid>
            <date>2016-07-07 06:42:13 -0700</date>
            <delta_ts>2016-07-21 00:30:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-154069-20160707154139.patch</filename>
            <type>text/plain</type>
            <size>8301</size>
            <attacher name="Miguel Gomez">magomez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAyODk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzhhMWY3MTdiYzM0OTMy
NmU3YTMzZDA5ODEzNWQ4YzBlZGY0NWNiMC4uOTE2YjVmY2E3YzdhODNiODNlYjQxNmM1ZTVmZjkw
NGFlYjYyM2ZiZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM3IEBACisyMDE2LTA3LTA3ICBNaWd1
ZWwgR29tZXogIDxtYWdvbWV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgW1RocmVhZGVkIENvbXBv
c2l0b3JdIEZsaWNrZXJpbmcgd2hlbiB6b29taW5nIGluL291dCBpbiBtYXBzLmdvb2dsZS5jb20K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NDA2OQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIG5l
dyBleHRyYSBidWZmZXIgdG8gR3JhcGhpY3NDb250ZXh0M0Qgd2hlbiB1c2luZyB0aGUgVGhyZWFk
ZWQgQ29tcG9zaXRvciwKKyAgICAgICAgc28gaXQgZG9lc24ndCBoYXZlIHRvIHJldXNlIHRoZSBi
dWZmZXJzIHRoYXQgYXJlIHN0aWxsIHdhaXRpbmcgZm9yIGNvbXBvc2l0aW9uLgorCisgICAgICAg
IENvdmVyZWQgYnkgZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9HcmFwaGljc0NvbnRleHQzRC5oOgorICAgICAgICBBZGQgYSBuZXcgdGV4dHVyZSB0byB1c2Ug
Zm9yIHRoZSByZW5kZXJpbmcuIFJlbW92ZSB0aGUgY29tcG9zaXRvciBmYm8gd2Ugd2VyZSB1c2lu
Zy4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HcmFwaGljc0NvbnRleHQzRENh
aXJvLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDNEOjpHcmFwaGljc0Nv
bnRleHQzRCk6CisgICAgICAgIEluaXRpYWxpemUgdGhlIG5ldyB0ZXh0dXJlIGFuZCByZW1vdmUg
dGhlIHByZXZpb3VzIGZibyByZWxhdGVkIGNvZGUuCisgICAgICAgIChXZWJDb3JlOjpHcmFwaGlj
c0NvbnRleHQzRDo6fkdyYXBoaWNzQ29udGV4dDNEKToKKyAgICAgICAgUHJvcGVybHkgZGVzdHJv
eSB0aGUgbmV3IHRleHR1cmUgYW5kIHJlbW92ZSB0aGUgcHJldmlvdXMgZmJvIHJlbGF0ZWQgY29k
ZS4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvR3JhcGhpY3NDb250ZXh0M0RP
cGVuR0wuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0M0Q6OnJlc2hhcGVG
Qk9zKToKKyAgICAgICAgQWxsb2NhdGUgdGhlIG5ldyB0ZXh0dXJlIGFuZCByZW1vdmUgdGhlIHBy
ZXZpb3VzIGZibyBhbGxvY2F0aW9uLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL29wZW5n
bC9HcmFwaGljc0NvbnRleHQzRE9wZW5HTENvbW1vbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpH
cmFwaGljc0NvbnRleHQzRDo6cHJlcGFyZVRleHR1cmUpOgorICAgICAgICBVc2UgYSBzaW5nbGUg
ZmJvIHdpdGggdGhyZWUgdGV4dHVyZXMgaW5zdGVhZCBvZiB0d28gZmJvcyB3aXRoIGEgdGV4dHVy
ZSBlYWNoLgorICAgICAgICBSb3RhdGUgdGhlIHRocmVlIHRleHR1cmVzIHVzYWdlIHNvOgorICAg
ICAgICAtIG1fdGV4dHVyZSBiZWNvbWVzIG1fY29tcG9zaXRvclRleHR1cmUgdG8gYmUgcHVzaGVk
IHRvIHRoZSBjb21wb3NpdG9yLgorICAgICAgICAtIG1faW50ZXJtZWRpYXRlVGV4dHVyZSBiZWNv
bWVzIG1fdGV4dHVyZSB0byByZWNlaXZlIHRoZSBuZXh0IHJlbmRlcmluZy4KKyAgICAgICAgLSBt
X2NvbXBvc2l0b3JUZXh0dXJlIGJlY29tZXMgbV9pbnRlcm1lZGlhdGVUZXh0dXJlLgorICAgICAg
ICBBbmQgYWRkIGEgZ2xGbHVzaCgpIHRvIGVuc3VyZSB0aGF0IHRoZSBnbCBjb21tYW5kcyBhcmUg
c2VudCB0byB0aGUgcGlwZWxpbmUuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvb3Blbmds
L0dyYXBoaWNzQ29udGV4dDNET3BlbkdMRVMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhp
Y3NDb250ZXh0M0Q6OnJlc2hhcGVGQk9zKToKKyAgICAgICAgQWxsb2NhdGUgdGhlIG5ldyB0ZXh0
dXJlLgorCiAyMDE2LTA3LTA3ICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNv
bT4KIAogICAgICAgICBbR1N0cmVhbWVyXVtHTF0gc3dpdGNoIHRvIGFwcHNpbmsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmgg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQzRC5oCmlu
ZGV4IGVkODk3YjI3N2FkNTMxNzhlYzczNmYxYjIwYjQ0MjViODkwNGFhZDkuLjgzMzMwYjZlZmRh
NzMyODk1NDVlOTNhNDM5ODVhNjZjNzJhMGMzODAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmgKKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaApAQCAtMTQyMiw3ICsxNDIy
LDcgQEAgcHJpdmF0ZToKICAgICBHQzNEdWludCBtX2NvbXBvc2l0b3JUZXh0dXJlOwogICAgIEdD
M0R1aW50IG1fZmJvOwogI2lmIFVTRShDT09SRElOQVRFRF9HUkFQSElDU19USFJFQURFRCkKLSAg
ICBHQzNEdWludCBtX2NvbXBvc2l0b3JGQk87CisgICAgR0MzRHVpbnQgbV9pbnRlcm1lZGlhdGVU
ZXh0dXJlOwogI2VuZGlmCiAKICAgICBHQzNEdWludCBtX2RlcHRoQnVmZmVyOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vR3JhcGhpY3NDb250ZXh0
M0RDYWlyby5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HcmFw
aGljc0NvbnRleHQzRENhaXJvLmNwcAppbmRleCAzNzY5MWNjZDEyNGI5NzY4NjdlZjJjMGUxMzNi
M2E0MWQ0ODI3NzczLi41ZDJjZGY0YTk3OTFjYzUzOWRhYWE2Y2FmN2ExNDM5YzU4YWU0NjAxIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HcmFwaGlj
c0NvbnRleHQzRENhaXJvLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9jYWlyby9HcmFwaGljc0NvbnRleHQzRENhaXJvLmNwcApAQCAtODUsNyArODUsNyBAQCBHcmFw
aGljc0NvbnRleHQzRDo6R3JhcGhpY3NDb250ZXh0M0QoR3JhcGhpY3NDb250ZXh0M0Q6OkF0dHJp
YnV0ZXMgYXR0cmlidXRlcywgSAogICAgICwgbV9jb21wb3NpdG9yVGV4dHVyZSgwKQogICAgICwg
bV9mYm8oMCkKICNpZiBVU0UoQ09PUkRJTkFURURfR1JBUEhJQ1NfVEhSRUFERUQpCi0gICAgLCBt
X2NvbXBvc2l0b3JGQk8oMCkKKyAgICAsIG1faW50ZXJtZWRpYXRlVGV4dHVyZSgwKQogI2VuZGlm
CiAgICAgLCBtX2RlcHRoU3RlbmNpbEJ1ZmZlcigwKQogICAgICwgbV9sYXllckNvbXBvc2l0ZWQo
ZmFsc2UpCkBAIC0xMTMsMTMgKzExMywyMCBAQCBHcmFwaGljc0NvbnRleHQzRDo6R3JhcGhpY3ND
b250ZXh0M0QoR3JhcGhpY3NDb250ZXh0M0Q6OkF0dHJpYnV0ZXMgYXR0cmlidXRlcywgSAogICAg
ICAgICA6OmdsQmluZEZyYW1lYnVmZmVyKEdMX0ZSQU1FQlVGRkVSLCBtX2Zibyk7CiAKICNpZiBV
U0UoQ09PUkRJTkFURURfR1JBUEhJQ1NfVEhSRUFERUQpCi0gICAgICAgIDo6Z2xHZW5GcmFtZWJ1
ZmZlcnMoMSwgJm1fY29tcG9zaXRvckZCTyk7CiAgICAgICAgIDo6Z2xHZW5UZXh0dXJlcygxLCAm
bV9jb21wb3NpdG9yVGV4dHVyZSk7CiAgICAgICAgIDo6Z2xCaW5kVGV4dHVyZShHTF9URVhUVVJF
XzJELCBtX2NvbXBvc2l0b3JUZXh0dXJlKTsKICAgICAgICAgOjpnbFRleFBhcmFtZXRlcmYoR0xf
VEVYVFVSRV8yRCwgR0xfVEVYVFVSRV9NQUdfRklMVEVSLCBHTF9MSU5FQVIpOwogICAgICAgICA6
OmdsVGV4UGFyYW1ldGVyZihHTF9URVhUVVJFXzJELCBHTF9URVhUVVJFX01JTl9GSUxURVIsIEdM
X0xJTkVBUik7CiAgICAgICAgIDo6Z2xUZXhQYXJhbWV0ZXJpKEdMX1RFWFRVUkVfMkQsIEdMX1RF
WFRVUkVfV1JBUF9TLCBHTF9DTEFNUF9UT19FREdFKTsKICAgICAgICAgOjpnbFRleFBhcmFtZXRl
cmkoR0xfVEVYVFVSRV8yRCwgR0xfVEVYVFVSRV9XUkFQX1QsIEdMX0NMQU1QX1RPX0VER0UpOwor
CisgICAgICAgIDo6Z2xHZW5UZXh0dXJlcygxLCAmbV9pbnRlcm1lZGlhdGVUZXh0dXJlKTsKKyAg
ICAgICAgOjpnbEJpbmRUZXh0dXJlKEdMX1RFWFRVUkVfMkQsIG1faW50ZXJtZWRpYXRlVGV4dHVy
ZSk7CisgICAgICAgIDo6Z2xUZXhQYXJhbWV0ZXJmKEdMX1RFWFRVUkVfMkQsIEdMX1RFWFRVUkVf
TUFHX0ZJTFRFUiwgR0xfTElORUFSKTsKKyAgICAgICAgOjpnbFRleFBhcmFtZXRlcmYoR0xfVEVY
VFVSRV8yRCwgR0xfVEVYVFVSRV9NSU5fRklMVEVSLCBHTF9MSU5FQVIpOworICAgICAgICA6Omds
VGV4UGFyYW1ldGVyaShHTF9URVhUVVJFXzJELCBHTF9URVhUVVJFX1dSQVBfUywgR0xfQ0xBTVBf
VE9fRURHRSk7CisgICAgICAgIDo6Z2xUZXhQYXJhbWV0ZXJpKEdMX1RFWFRVUkVfMkQsIEdMX1RF
WFRVUkVfV1JBUF9ULCBHTF9DTEFNUF9UT19FREdFKTsKKwogICAgICAgICA6OmdsQmluZFRleHR1
cmUoR0xfVEVYVFVSRV8yRCwgMCk7CiAjZW5kaWYKIApAQCAtMTg5LDcgKzE5Niw3IEBAIEdyYXBo
aWNzQ29udGV4dDNEOjp+R3JhcGhpY3NDb250ZXh0M0QoKQogICAgIH0KICAgICA6OmdsRGVsZXRl
RnJhbWVidWZmZXJzKDEsICZtX2Zibyk7CiAjaWYgVVNFKENPT1JESU5BVEVEX0dSQVBISUNTX1RI
UkVBREVEKQotICAgIDo6Z2xEZWxldGVGcmFtZWJ1ZmZlcnMoMSwgJm1fY29tcG9zaXRvckZCTyk7
CisgICAgOjpnbERlbGV0ZVRleHR1cmVzKDEsICZtX2ludGVybWVkaWF0ZVRleHR1cmUpOwogI2Vu
ZGlmCiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29w
ZW5nbC9HcmFwaGljc0NvbnRleHQzRE9wZW5HTC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9vcGVuZ2wvR3JhcGhpY3NDb250ZXh0M0RPcGVuR0wuY3BwCmluZGV4IGE3ZWRj
ZDJlNTBmZGMwZjU1Yjc5MGJjOTY2YTZlMmRhYjJlYjQyZWEuLmU1MzQ4ZjVhNjM4ZmRjZDk1NDFl
OTFiYzYxZWYxY2ZiYzVkOTdmYTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL29wZW5nbC9HcmFwaGljc0NvbnRleHQzRE9wZW5HTC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0dyYXBoaWNzQ29udGV4dDNET3BlbkdM
LmNwcApAQCAtMTc3LDEwICsxNzcsOSBAQCBib29sIEdyYXBoaWNzQ29udGV4dDNEOjpyZXNoYXBl
RkJPcyhjb25zdCBJbnRTaXplJiBzaXplKQogICAgICAgICA6OmdsVGV4SW1hZ2UyRChHTF9URVhU
VVJFXzJELCAwLCBtX2ludGVybmFsQ29sb3JGb3JtYXQsIHdpZHRoLCBoZWlnaHQsIDAsIGNvbG9y
Rm9ybWF0LCBHTF9VTlNJR05FRF9CWVRFLCAwKTsKICAgICAgICAgOjpnbEJpbmRUZXh0dXJlKEdM
X1RFWFRVUkVfMkQsIDApOwogI2lmIFVTRShDT09SRElOQVRFRF9HUkFQSElDU19USFJFQURFRCkK
LSAgICAgICAgOjpnbEJpbmRGcmFtZWJ1ZmZlckVYVChHTF9GUkFNRUJVRkZFUl9FWFQsIG1fY29t
cG9zaXRvckZCTyk7Ci0gICAgICAgIDo6Z2xGcmFtZWJ1ZmZlclRleHR1cmUyREVYVChHTF9GUkFN
RUJVRkZFUl9FWFQsIEdMX0NPTE9SX0FUVEFDSE1FTlQwX0VYVCwgR0xfVEVYVFVSRV8yRCwgbV9j
b21wb3NpdG9yVGV4dHVyZSwgMCk7Ci0gICAgICAgIGF0dGFjaERlcHRoQW5kU3RlbmNpbEJ1ZmZl
cklmTmVlZGVkKGludGVybmFsRGVwdGhTdGVuY2lsRm9ybWF0LCB3aWR0aCwgaGVpZ2h0KTsKLSAg
ICAgICAgOjpnbEJpbmRGcmFtZWJ1ZmZlckVYVChHTF9GUkFNRUJVRkZFUl9FWFQsIG1fZmJvKTsK
KyAgICAgICAgOjpnbEJpbmRUZXh0dXJlKEdMX1RFWFRVUkVfMkQsIG1faW50ZXJtZWRpYXRlVGV4
dHVyZSk7CisgICAgICAgIDo6Z2xUZXhJbWFnZTJEKEdMX1RFWFRVUkVfMkQsIDAsIG1faW50ZXJu
YWxDb2xvckZvcm1hdCwgd2lkdGgsIGhlaWdodCwgMCwgY29sb3JGb3JtYXQsIEdMX1VOU0lHTkVE
X0JZVEUsIDApOworICAgICAgICA6OmdsQmluZFRleHR1cmUoR0xfVEVYVFVSRV8yRCwgMCk7CiAj
ZW5kaWYKICAgICB9CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL29wZW5nbC9HcmFwaGljc0NvbnRleHQzRE9wZW5HTENvbW1vbi5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvR3JhcGhpY3NDb250ZXh0M0RPcGVu
R0xDb21tb24uY3BwCmluZGV4IGE0ODU5MmE4MTBhZjA3NDlmNGZlOTgxMDFmN2QxYjE2YWM2YTky
OWUuLjE3MmE3MzJlNzI0M2VjOTJlYTAyMWM3MDRiMDM3MGNlNzg5OTk3MWMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HcmFwaGljc0NvbnRleHQz
RE9wZW5HTENvbW1vbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
b3BlbmdsL0dyYXBoaWNzQ29udGV4dDNET3BlbkdMQ29tbW9uLmNwcApAQCAtMjM2LDEwICsyMzYs
MTMgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQzRDo6cHJlcGFyZVRleHR1cmUoKQogICAgICAgICBy
ZXNvbHZlTXVsdGlzYW1wbGluZ0lmTmVjZXNzYXJ5KCk7CiAKICNpZiBVU0UoQ09PUkRJTkFURURf
R1JBUEhJQ1NfVEhSRUFERUQpCi0gICAgc3RkOjpzd2FwKG1fZmJvLCBtX2NvbXBvc2l0b3JGQk8p
OwogICAgIHN0ZDo6c3dhcChtX3RleHR1cmUsIG1fY29tcG9zaXRvclRleHR1cmUpOworICAgIHN0
ZDo6c3dhcChtX3RleHR1cmUsIG1faW50ZXJtZWRpYXRlVGV4dHVyZSk7CisgICAgOjpnbEJpbmRG
cmFtZWJ1ZmZlcihHTF9GUkFNRUJVRkZFUiwgbV9mYm8pOworICAgIDo6Z2xGcmFtZWJ1ZmZlclRl
eHR1cmUyREVYVChHTF9GUkFNRUJVRkZFUl9FWFQsIEdMX0NPTE9SX0FUVEFDSE1FTlQwX0VYVCwg
R0xfVEVYVFVSRV8yRCwgbV90ZXh0dXJlLCAwKTsKKyAgICBnbEZsdXNoKCk7CiAKLSAgICBpZiAo
bV9zdGF0ZS5ib3VuZEZCTyAhPSBtX2NvbXBvc2l0b3JGQk8pCisgICAgaWYgKG1fc3RhdGUuYm91
bmRGQk8gIT0gbV9mYm8pCiAgICAgICAgIDo6Z2xCaW5kRnJhbWVidWZmZXJFWFQoR3JhcGhpY3ND
b250ZXh0M0Q6OkZSQU1FQlVGRkVSLCBtX3N0YXRlLmJvdW5kRkJPKTsKICAgICBlbHNlCiAgICAg
ICAgIDo6Z2xCaW5kRnJhbWVidWZmZXJFWFQoR3JhcGhpY3NDb250ZXh0M0Q6OkZSQU1FQlVGRkVS
LCBtX2Zibyk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9v
cGVuZ2wvR3JhcGhpY3NDb250ZXh0M0RPcGVuR0xFUy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9vcGVuZ2wvR3JhcGhpY3NDb250ZXh0M0RPcGVuR0xFUy5jcHAKaW5kZXgg
MGM5NTc3NjM5MzQxZTQ2YWU0M2MzZDcxYzExZjdjYzNmZjY3MjQyNS4uZWE0MGYxMzQ3ZjFlYWU4
YTBkYjUwZGFmZmQ2ZTlmMGRiNmViNjhlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0dyYXBoaWNzQ29udGV4dDNET3BlbkdMRVMuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HcmFwaGljc0NvbnRleHQz
RE9wZW5HTEVTLmNwcApAQCAtMTEwLDYgKzExMCwxMiBAQCBib29sIEdyYXBoaWNzQ29udGV4dDNE
OjpyZXNoYXBlRkJPcyhjb25zdCBJbnRTaXplJiBzaXplKQogICAgICAgICA6OmdsQmluZFRleHR1
cmUoR0xfVEVYVFVSRV8yRCwgMCk7CiAgICAgfQogCisjaWYgVVNFKENPT1JESU5BVEVEX0dSQVBI
SUNTX1RIUkVBREVEKQorICAgICAgICA6OmdsQmluZFRleHR1cmUoR0xfVEVYVFVSRV8yRCwgbV9p
bnRlcm1lZGlhdGVUZXh0dXJlKTsKKyAgICAgICAgOjpnbFRleEltYWdlMkQoR0xfVEVYVFVSRV8y
RCwgMCwgbV9pbnRlcm5hbENvbG9yRm9ybWF0LCB3aWR0aCwgaGVpZ2h0LCAwLCBjb2xvckZvcm1h
dCwgR0xfVU5TSUdORURfQllURSwgMCk7CisgICAgICAgIDo6Z2xCaW5kVGV4dHVyZShHTF9URVhU
VVJFXzJELCAwKTsKKyNlbmRpZgorCiAgICAgRXh0ZW5zaW9uczNET3BlbkdMRVMqIGV4dGVuc2lv
bnMgPSBzdGF0aWNfY2FzdDxFeHRlbnNpb25zM0RPcGVuR0xFUyo+KGdldEV4dGVuc2lvbnMoKSk7
CiAgICAgaWYgKGV4dGVuc2lvbnMtPmlzSW1hZ2luYXRpb24oKSAmJiBtX2F0dHJzLmFudGlhbGlh
cykgewogICAgICAgICBHTGludCBtYXhTYW1wbGVDb3VudDsK
</data>

          </attachment>
      

    </bug>

</bugzilla>