<?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>151986</bug_id>
          
          <creation_ts>2015-12-08 02:27:30 -0800</creation_ts>
          <short_desc>[ThreadedCompositor] Add support for Cairo GL-backed ImageBuffer.</short_desc>
          <delta_ts>2015-12-08 06:20:51 -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>New Bugs</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gwang Yoon Hwang">yoon</reporter>
          <assigned_to name="Gwang Yoon Hwang">yoon</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1147228</commentid>
    <comment_count>0</comment_count>
    <who name="Gwang Yoon Hwang">yoon</who>
    <bug_when>2015-12-08 02:27:30 -0800</bug_when>
    <thetext>[ThreadedCompositor] Add support for Cairo GL-backed ImageBuffer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1147240</commentid>
    <comment_count>1</comment_count>
      <attachid>266873</attachid>
    <who name="Gwang Yoon Hwang">yoon</who>
    <bug_when>2015-12-08 02:47:31 -0800</bug_when>
    <thetext>Created attachment 266873
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1147252</commentid>
    <comment_count>2</comment_count>
      <attachid>266873</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2015-12-08 05:21:56 -0800</bug_when>
    <thetext>Comment on attachment 266873
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=266873&amp;action=review

OK, r=me.

&gt; Source/WebCore/platform/graphics/cairo/ImageBufferDataCairo.h:69
&gt; +    virtual RefPtr&lt;TextureMapperPlatformLayerProxy&gt; proxy() const override { return m_platformLayerProxy.copyRef(); }
&gt; +    virtual void swapBuffersIfNeeded() override;

Nit: we don&apos;t need the virtual specifier here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1147259</commentid>
    <comment_count>3</comment_count>
      <attachid>266873</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-12-08 06:20:48 -0800</bug_when>
    <thetext>Comment on attachment 266873
Patch

Clearing flags on attachment: 266873

Committed r193748: &lt;http://trac.webkit.org/changeset/193748&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1147260</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-12-08 06:20:51 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>266873</attachid>
            <date>2015-12-08 02:47:31 -0800</date>
            <delta_ts>2015-12-08 06:20:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-151986-20151208114701.patch</filename>
            <type>text/plain</type>
            <size>9321</size>
            <attacher name="Gwang Yoon Hwang">yoon</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkzNzIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTViMTE3MDgyZTk5MGIw
MjdmNDU0YjU1Zjk3YzgwMTYxNzhlMjY3ZS4uMTBkZmE3YjBmMjA2YjAwOTQwNjZiMTMwMTk1OTdi
YWFmM2FlNjZjZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDMwIEBACiAyMDE1LTEyLTA4ICBHd2Fu
ZyBZb29uIEh3YW5nICA8eW9vbkBpZ2FsaWEuY29tPgogCisgICAgICAgIFtUaHJlYWRlZENvbXBv
c2l0b3JdIEFkZCBzdXBwb3J0IGZvciBDYWlybyBHTC1iYWNrZWQgSW1hZ2VCdWZmZXIuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTE5ODYKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHBhdGNoIGFk
ZHMgYSBzdXBwb3J0IGZvciBhY2NlbGVyYXRlZCAyZCBjYW52YXMgd2hpY2ggdXNlcyBjYWlyby1n
bCBhcyBpdHMKKyAgICAgICAgYmFja2VuZCB0byB0aGUgdGhyZWFkZWQgY29tcG9zaXRvci4gQmFz
aWNhbGx5LCBpdCBhcHBsaWVzIHNhbWUgd2F5IHRvIHN1cHBvcnQKKyAgICAgICAgV2ViR0wgZm9y
IHRoZSB0aHJlYWRlZCBjb21wb3NpdG9yLgorCisgICAgICAgIFVuZm9ydHVuYXRlbHksIHdlIGNh
bm5vdCBzd2FwIHRoZSBidWZmZXIgZm9yIHRoZSBhY2NlbGVyYXRlZCAyZCBjYW52YXMgYmVjYXVz
ZQorICAgICAgICBpdCBzaG91bGQgcHJlc2VydmUgdGhlIGJ1ZmZlciBvZiB0aGUgcHJldmlvdXMg
ZnJhbWUgd2hlbiBkcmF3aW5nIG5ldyBjb250ZW50cy4KKyAgICAgICAgQmVjYXVzZSBvZiB0aGF0
LCB0aGUgc3VyZmFjZSBvZiB0aGUgYWNjZWxlcmF0ZWQgMmQgY2FudmFzIHdpbGwgYmUgY29waWVk
IGZvcgorICAgICAgICBlYWNoIGZyYW1lLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2Fpcm8vSW1hZ2VCdWZmZXJDYWlyby5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbWFnZUJ1ZmZl
ckRhdGE6OkltYWdlQnVmZmVyRGF0YSk6CisgICAgICAgIChXZWJDb3JlOjpJbWFnZUJ1ZmZlckRh
dGE6OmNyZWF0ZUNvbXBvc2l0b3JCdWZmZXIpOiBQcmVwYXJlIGEgdGV4dHVyZQorICAgICAgICBz
dXJmYWNlIHRvIHB1c2ggdGhlIHJlbmRlcmVkIHJlc3VsdCB0byB0aGUgY29tcG9zaXRpbmcgdGhy
ZWFkLgorICAgICAgICAoV2ViQ29yZTo6SW1hZ2VCdWZmZXJEYXRhOjpzd2FwQnVmZmVyc0lmTmVl
ZGVkKTogQ29waWVzIHRoZSBjb250ZW50cworICAgICAgICBvZiB0aGUgY2FudmFzJ3Mgc3VyZmFj
ZSB0byB0aGUgY29tcG9zaXRpbmcgdGV4dHVyZS4KKyAgICAgICAgKFdlYkNvcmU6OkltYWdlQnVm
ZmVyRGF0YTo6Y3JlYXRlQ2Fpcm9HTFN1cmZhY2UpOiBNb3ZlZCB0byB0aGUgaW5zaWRlCisgICAg
ICAgIG9mIEltYWdlQnVmZmVyRGF0YS4KKworMjAxNS0xMi0wOCAgR3dhbmcgWW9vbiBId2FuZyAg
PHlvb25AaWdhbGlhLmNvbT4KKwogICAgICAgICBbVGhyZWFkZWRDb21wb3NpdG9yXSBTdXBwb3J0
IFdlYkdMIGZvciBPcGVuR0wuCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNDMzMDAKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvY2Fpcm8vSW1hZ2VCdWZmZXJDYWlyby5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUJ1ZmZlckNhaXJvLmNwcAppbmRleCAwNTdiNmJlYTI2
NjQzY2YzM2M4ZTY2ZTFkNmM4NjcxN2MwMjg2MmYyLi5kNWRlNzZmYzRlODk5YWYxMjc3YmVlNjA1
MTg4MjJiZjBkOGZjMGJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jYWlyby9JbWFnZUJ1ZmZlckNhaXJvLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUJ1ZmZlckNhaXJvLmNwcApAQCAtNTMsNiArNTMsNyBA
QAogI2luY2x1ZGUgIlRleHR1cmVNYXBwZXJHTC5oIgogI2luY2x1ZGUgPGNhaXJvLWdsLmg+CiAj
aWYgVVNFKENPT1JESU5BVEVEX0dSQVBISUNTX1RIUkVBREVEKQorI2luY2x1ZGUgIlRleHR1cmVN
YXBwZXJQbGF0Zm9ybUxheWVyQnVmZmVyLmgiCiAjaW5jbHVkZSAiVGV4dHVyZU1hcHBlclBsYXRm
b3JtTGF5ZXJQcm94eS5oIgogI2VuZGlmCiAjZW5kaWYKQEAgLTY1LDEyICs2Niw1OCBAQCBJbWFn
ZUJ1ZmZlckRhdGE6OkltYWdlQnVmZmVyRGF0YShjb25zdCBJbnRTaXplJiBzaXplKQogICAgIDog
bV9wbGF0Zm9ybUNvbnRleHQoMCkKICAgICAsIG1fc2l6ZShzaXplKQogI2lmIEVOQUJMRShBQ0NF
TEVSQVRFRF8yRF9DQU5WQVMpCisjaWYgVVNFKENPT1JESU5BVEVEX0dSQVBISUNTX1RIUkVBREVE
KQorICAgICwgbV9wbGF0Zm9ybUxheWVyUHJveHkoYWRvcHRSZWYobmV3IFRleHR1cmVNYXBwZXJQ
bGF0Zm9ybUxheWVyUHJveHkpKQorICAgICwgbV9jb21wb3NpdG9yVGV4dHVyZSgwKQorI2VuZGlm
CiAgICAgLCBtX3RleHR1cmUoMCkKICNlbmRpZgogewogfQogCiAjaWYgRU5BQkxFKEFDQ0VMRVJB
VEVEXzJEX0NBTlZBUykKKyNpZiBVU0UoQ09PUkRJTkFURURfR1JBUEhJQ1NfVEhSRUFERUQpCit2
b2lkIEltYWdlQnVmZmVyRGF0YTo6Y3JlYXRlQ29tcG9zaXRvckJ1ZmZlcigpCit7CisgICAgR0xD
b250ZXh0OjpzaGFyaW5nQ29udGV4dCgpLT5tYWtlQ29udGV4dEN1cnJlbnQoKTsKKworICAgIGds
R2VuVGV4dHVyZXMoMSwgJm1fY29tcG9zaXRvclRleHR1cmUpOworICAgIGdsQmluZFRleHR1cmUo
R0xfVEVYVFVSRV8yRCwgbV9jb21wb3NpdG9yVGV4dHVyZSk7CisgICAgZ2xUZXhQYXJhbWV0ZXJm
KEdMX1RFWFRVUkVfMkQsIEdMX1RFWFRVUkVfV1JBUF9TLCBHTF9DTEFNUF9UT19FREdFKTsKKyAg
ICBnbFRleFBhcmFtZXRlcmYoR0xfVEVYVFVSRV8yRCwgR0xfVEVYVFVSRV9XUkFQX1QsIEdMX0NM
QU1QX1RPX0VER0UpOworICAgIGdsVGV4UGFyYW1ldGVyaShHTF9URVhUVVJFXzJELCBHTF9URVhU
VVJFX01JTl9GSUxURVIsIEdMX0xJTkVBUik7CisgICAgZ2xUZXhQYXJhbWV0ZXJpKEdMX1RFWFRV
UkVfMkQsIEdMX1RFWFRVUkVfTUFHX0ZJTFRFUiwgR0xfTElORUFSKTsKKyAgICBnbFBpeGVsU3Rv
cmVpKEdMX1VOUEFDS19BTElHTk1FTlQsIDEpOworICAgIGdsVGV4SW1hZ2UyRChHTF9URVhUVVJF
XzJELCAwICwgR0xfUkdCQSwgbV9zaXplLndpZHRoKCksIG1fc2l6ZS5oZWlnaHQoKSwgMCwgR0xf
UkdCQSwgR0xfVU5TSUdORURfQllURSwgMCk7CisKKyAgICBjYWlyb19kZXZpY2VfdCogZGV2aWNl
ID0gR0xDb250ZXh0OjpzaGFyaW5nQ29udGV4dCgpLT5jYWlyb0RldmljZSgpOworICAgIG1fY29t
cG9zaXRvclN1cmZhY2UgPSBhZG9wdFJlZihjYWlyb19nbF9zdXJmYWNlX2NyZWF0ZV9mb3JfdGV4
dHVyZShkZXZpY2UsIENBSVJPX0NPTlRFTlRfQ09MT1JfQUxQSEEsIG1fY29tcG9zaXRvclRleHR1
cmUsIG1fc2l6ZS53aWR0aCgpLCBtX3NpemUuaGVpZ2h0KCkpKTsKKyAgICBtX2NvbXBvc2l0b3JD
ciA9IGFkb3B0UmVmKGNhaXJvX2NyZWF0ZShtX2NvbXBvc2l0b3JTdXJmYWNlLmdldCgpKSk7Cisg
ICAgY2Fpcm9fc2V0X2FudGlhbGlhcyhtX2NvbXBvc2l0b3JDci5nZXQoKSwgQ0FJUk9fQU5USUFM
SUFTX05PTkUpOworfQorCit2b2lkIEltYWdlQnVmZmVyRGF0YTo6c3dhcEJ1ZmZlcnNJZk5lZWRl
ZCgpCit7CisgICAgR0xDb250ZXh0KiBwcmV2aW91c0FjdGl2ZUNvbnRleHQgPSBHTENvbnRleHQ6
OmdldEN1cnJlbnQoKTsKKworICAgIGlmICghbV9jb21wb3NpdG9yVGV4dHVyZSkgeworICAgICAg
ICBjcmVhdGVDb21wb3NpdG9yQnVmZmVyKCk7CisgICAgICAgIExvY2tIb2xkZXIgaG9sZGVyKG1f
cGxhdGZvcm1MYXllclByb3h5LT5sb2NrKCkpOworICAgICAgICBtX3BsYXRmb3JtTGF5ZXJQcm94
eS0+cHVzaE5leHRCdWZmZXIoc3RkOjptYWtlX3VuaXF1ZTxUZXh0dXJlTWFwcGVyUGxhdGZvcm1M
YXllckJ1ZmZlcj4obV9jb21wb3NpdG9yVGV4dHVyZSwgbV9zaXplLCBUZXh0dXJlTWFwcGVyR0w6
OlNob3VsZEJsZW5kKSk7CisgICAgfQorCisgICAgLy8gSXQgd291bGQgYmUgZ3JlYXQgaWYgd2Ug
Y291bGQganVzdCBzd2FwIHRoZSBidWZmZXJzIGhlcmUgYXMgd2UgZG8gd2l0aCB3ZWJnbCwgYnV0
IHRoYXQgYnJlYWtzIHRoZSBjYXNlcworICAgIC8vIHdoZXJlIG9uZSBmcmFtZSB1c2VzIHRoZSBj
b250ZW50IGFscmVhZHkgcmVuZGVyZWQgaW4gdGhlIHByZXZpb3VzIGZyYW1lLiBTbyB3ZSBqdXN0
IGNvcHkgdGhlIGNvbnRlbnQKKyAgICAvLyBpbnRvIHRoZSBjb21wb3NpdG9yIGJ1ZmZlci4KKyAg
ICBjYWlyb19zZXRfc291cmNlX3N1cmZhY2UobV9jb21wb3NpdG9yQ3IuZ2V0KCksIG1fc3VyZmFj
ZS5nZXQoKSwgMCwgMCk7CisgICAgY2Fpcm9fc2V0X29wZXJhdG9yKG1fY29tcG9zaXRvckNyLmdl
dCgpLCBDQUlST19PUEVSQVRPUl9TT1VSQ0UpOworICAgIGNhaXJvX3BhaW50KG1fY29tcG9zaXRv
ckNyLmdldCgpKTsKKworICAgIGlmIChwcmV2aW91c0FjdGl2ZUNvbnRleHQpCisgICAgICAgIHBy
ZXZpb3VzQWN0aXZlQ29udGV4dC0+bWFrZUNvbnRleHRDdXJyZW50KCk7Cit9CisjZW5kaWYKKwog
dm9pZCBjbGVhclN1cmZhY2UoY2Fpcm9fc3VyZmFjZV90KiBzdXJmYWNlKQogewogICAgIGlmIChj
YWlyb19zdXJmYWNlX3N0YXR1cyhzdXJmYWNlKSAhPSBDQUlST19TVEFUVVNfU1VDQ0VTUykKQEAg
LTgxLDE0ICsxMjgsMTQgQEAgdm9pZCBjbGVhclN1cmZhY2UoY2Fpcm9fc3VyZmFjZV90KiBzdXJm
YWNlKQogICAgIGNhaXJvX3BhaW50KGNyLmdldCgpKTsKIH0KIAotUGFzc1JlZlB0cjxjYWlyb19z
dXJmYWNlX3Q+IGNyZWF0ZUNhaXJvR0xTdXJmYWNlKGNvbnN0IEZsb2F0U2l6ZSYgc2l6ZSwgdWlu
dDMyX3QmIHRleHR1cmUpCit2b2lkIEltYWdlQnVmZmVyRGF0YTo6Y3JlYXRlQ2Fpcm9HTFN1cmZh
Y2UoKQogewogICAgIEdMQ29udGV4dDo6c2hhcmluZ0NvbnRleHQoKS0+bWFrZUNvbnRleHRDdXJy
ZW50KCk7CiAKICAgICAvLyBXZSBtdXN0IGdlbmVyYXRlIHRoZSB0ZXh0dXJlIG91cnNlbHZlcywg
YmVjYXVzZSB0aGVyZSBpcyBubyBDYWlybyBBUEkgZm9yIGV4dHJhY3RpbmcgaXQKICAgICAvLyBm
cm9tIGEgcHJlLWV4aXN0aW5nIHN1cmZhY2UuCi0gICAgZ2xHZW5UZXh0dXJlcygxLCAmdGV4dHVy
ZSk7Ci0gICAgZ2xCaW5kVGV4dHVyZShHTF9URVhUVVJFXzJELCB0ZXh0dXJlKTsKKyAgICBnbEdl
blRleHR1cmVzKDEsICZtX3RleHR1cmUpOworICAgIGdsQmluZFRleHR1cmUoR0xfVEVYVFVSRV8y
RCwgbV90ZXh0dXJlKTsKICAgICBnbFRleFBhcmFtZXRlcmYoR0xfVEVYVFVSRV8yRCwgR0xfVEVY
VFVSRV9XUkFQX1MsIEdMX0NMQU1QKTsKICAgICBnbFRleFBhcmFtZXRlcmYoR0xfVEVYVFVSRV8y
RCwgR0xfVEVYVFVSRV9XUkFQX1QsIEdMX0NMQU1QKTsKICAgICBnbFRleFBhcmFtZXRlcmkoR0xf
VEVYVFVSRV8yRCwgR0xfVEVYVFVSRV9NSU5fRklMVEVSLCBHTF9MSU5FQVIpOwpAQCAtOTYsNyAr
MTQzLDcgQEAgUGFzc1JlZlB0cjxjYWlyb19zdXJmYWNlX3Q+IGNyZWF0ZUNhaXJvR0xTdXJmYWNl
KGNvbnN0IEZsb2F0U2l6ZSYgc2l6ZSwgdWludDMyX3QKIAogICAgIGdsUGl4ZWxTdG9yZWkoR0xf
VU5QQUNLX0FMSUdOTUVOVCwgMSk7CiAKLSAgICBnbFRleEltYWdlMkQoR0xfVEVYVFVSRV8yRCwg
MCAvKiBsZXZlbCAqLywgR0xfUkdCQTgsIHNpemUud2lkdGgoKSwgc2l6ZS5oZWlnaHQoKSwgMCAv
KiBib3JkZXIgKi8sIEdMX1JHQkEsIEdMX1VOU0lHTkVEX0JZVEUsIDApOworICAgIGdsVGV4SW1h
Z2UyRChHTF9URVhUVVJFXzJELCAwIC8qIGxldmVsICovLCBHTF9SR0JBLCBtX3NpemUud2lkdGgo
KSwgbV9zaXplLmhlaWdodCgpLCAwIC8qIGJvcmRlciAqLywgR0xfUkdCQSwgR0xfVU5TSUdORURf
QllURSwgMCk7CiAKICAgICBHTENvbnRleHQqIGNvbnRleHQgPSBHTENvbnRleHQ6OnNoYXJpbmdD
b250ZXh0KCk7CiAgICAgY2Fpcm9fZGV2aWNlX3QqIGRldmljZSA9IGNvbnRleHQtPmNhaXJvRGV2
aWNlKCk7CkBAIC0xMDQsOSArMTUxLDggQEAgUGFzc1JlZlB0cjxjYWlyb19zdXJmYWNlX3Q+IGNy
ZWF0ZUNhaXJvR0xTdXJmYWNlKGNvbnN0IEZsb2F0U2l6ZSYgc2l6ZSwgdWludDMyX3QKICAgICAv
LyBUaHJlYWQtYXdhcmVuZXNzIGlzIGEgaHVnZSBwZXJmb3JtYW5jZSBoaXQgb24gbm9uLUludGVs
IGRyaXZlcnMuCiAgICAgY2Fpcm9fZ2xfZGV2aWNlX3NldF90aHJlYWRfYXdhcmUoZGV2aWNlLCBG
QUxTRSk7CiAKLSAgICBhdXRvIHN1cmZhY2UgPSBhZG9wdFJlZihjYWlyb19nbF9zdXJmYWNlX2Ny
ZWF0ZV9mb3JfdGV4dHVyZShkZXZpY2UsIENBSVJPX0NPTlRFTlRfQ09MT1JfQUxQSEEsIHRleHR1
cmUsIHNpemUud2lkdGgoKSwgc2l6ZS5oZWlnaHQoKSkpOwotICAgIGNsZWFyU3VyZmFjZShzdXJm
YWNlLmdldCgpKTsKLSAgICByZXR1cm4gc3VyZmFjZTsKKyAgICBtX3N1cmZhY2UgPSBhZG9wdFJl
ZihjYWlyb19nbF9zdXJmYWNlX2NyZWF0ZV9mb3JfdGV4dHVyZShkZXZpY2UsIENBSVJPX0NPTlRF
TlRfQ09MT1JfQUxQSEEsIG1fdGV4dHVyZSwgbV9zaXplLndpZHRoKCksIG1fc2l6ZS5oZWlnaHQo
KSkpOworICAgIGNsZWFyU3VyZmFjZShtX3N1cmZhY2UuZ2V0KCkpOwogfQogI2VuZGlmCiAKQEAg
LTEyMSw3ICsxNjcsNyBAQCBJbWFnZUJ1ZmZlcjo6SW1hZ2VCdWZmZXIoY29uc3QgRmxvYXRTaXpl
JiBzaXplLCBmbG9hdCAvKiByZXNvbHV0aW9uU2NhbGUgKi8sIENvbAogCiAjaWYgRU5BQkxFKEFD
Q0VMRVJBVEVEXzJEX0NBTlZBUykKICAgICBpZiAocmVuZGVyaW5nTW9kZSA9PSBBY2NlbGVyYXRl
ZCkgewotICAgICAgICBtX2RhdGEubV9zdXJmYWNlID0gY3JlYXRlQ2Fpcm9HTFN1cmZhY2Uoc2l6
ZSwgbV9kYXRhLm1fdGV4dHVyZSk7CisgICAgICAgIG1fZGF0YS5jcmVhdGVDYWlyb0dMU3VyZmFj
ZSgpOwogICAgICAgICBpZiAoIW1fZGF0YS5tX3N1cmZhY2UgfHwgY2Fpcm9fc3VyZmFjZV9zdGF0
dXMobV9kYXRhLm1fc3VyZmFjZS5nZXQoKSkgIT0gQ0FJUk9fU1RBVFVTX1NVQ0NFU1MpCiAgICAg
ICAgICAgICByZW5kZXJpbmdNb2RlID0gVW5hY2NlbGVyYXRlZDsgLy8gSWYgYWxsb2NhdGlvbiBm
YWlscywgZmFsbCBiYWNrIHRvIG5vbi1hY2NlbGVyYXRlZCBwYXRoLgogICAgIH0KQEAgLTQxMSwx
NCArNDU3LDcgQEAgU3RyaW5nIEltYWdlQnVmZmVyOjp0b0RhdGFVUkwoY29uc3QgU3RyaW5nJiBt
aW1lVHlwZSwgY29uc3QgZG91YmxlKiwgQ29vcmRpbmF0ZVMKIH0KICNlbmRpZgogCi0jaWYgRU5B
QkxFKEFDQ0VMRVJBVEVEXzJEX0NBTlZBUykKLSNpZiBVU0UoQ09PUkRJTkFURURfR1JBUEhJQ1Nf
VEhSRUFERUQpCi1SZWZQdHI8VGV4dHVyZU1hcHBlclBsYXRmb3JtTGF5ZXJQcm94eT4gSW1hZ2VC
dWZmZXJEYXRhOjpwcm94eSgpIGNvbnN0Ci17Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKLSAgICBy
ZXR1cm4gbnVsbHB0cjsKLX0KLSNlbHNlCisjaWYgRU5BQkxFKEFDQ0VMRVJBVEVEXzJEX0NBTlZB
UykgJiYgIVVTRShDT09SRElOQVRFRF9HUkFQSElDU19USFJFQURFRCkKIHZvaWQgSW1hZ2VCdWZm
ZXJEYXRhOjpwYWludFRvVGV4dHVyZU1hcHBlcihUZXh0dXJlTWFwcGVyKiB0ZXh0dXJlTWFwcGVy
LCBjb25zdCBGbG9hdFJlY3QmIHRhcmdldFJlY3QsIGNvbnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4
JiBtYXRyaXgsIGZsb2F0IG9wYWNpdHkpCiB7CiAgICAgQVNTRVJUKG1fdGV4dHVyZSk7CkBAIC00
MzEsNyArNDcwLDYgQEAgdm9pZCBJbWFnZUJ1ZmZlckRhdGE6OnBhaW50VG9UZXh0dXJlTWFwcGVy
KFRleHR1cmVNYXBwZXIqIHRleHR1cmVNYXBwZXIsIGNvbnN0IEYKICAgICBzdGF0aWNfY2FzdDxU
ZXh0dXJlTWFwcGVyR0wqPih0ZXh0dXJlTWFwcGVyKS0+ZHJhd1RleHR1cmUobV90ZXh0dXJlLCBU
ZXh0dXJlTWFwcGVyR0w6OlNob3VsZEJsZW5kLCBtX3NpemUsIHRhcmdldFJlY3QsIG1hdHJpeCwg
b3BhY2l0eSk7CiB9CiAjZW5kaWYKLSNlbmRpZgogCiBQbGF0Zm9ybUxheWVyKiBJbWFnZUJ1ZmZl
cjo6cGxhdGZvcm1MYXllcigpIGNvbnN0CiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUJ1ZmZlckRhdGFDYWlyby5oIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vSW1hZ2VCdWZmZXJEYXRhQ2Fpcm8uaAppbmRl
eCBjM2Y5YTEyMjQ4MjE1MzBlNzgxMTY2ZjAxYTM2YTcxZDIyMWNjMDgwLi4xZTU4Njg1NmUxMmMz
MjY5Y2ZlN2Q5ODgyMDBjMjJmZTAyYzY1OTQ2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUJ1ZmZlckRhdGFDYWlyby5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ltYWdlQnVmZmVyRGF0YUNhaXJvLmgK
QEAgLTYyLDkgKzYyLDE3IEBAIHB1YmxpYzoKICAgICBJbnRTaXplIG1fc2l6ZTsKIAogI2lmIEVO
QUJMRShBQ0NFTEVSQVRFRF8yRF9DQU5WQVMpCisgICAgdm9pZCBjcmVhdGVDYWlyb0dMU3VyZmFj
ZSgpOworCiAjaWYgVVNFKENPT1JESU5BVEVEX0dSQVBISUNTX1RIUkVBREVEKQotICAgIHZpcnR1
YWwgUmVmUHRyPFRleHR1cmVNYXBwZXJQbGF0Zm9ybUxheWVyUHJveHk+IHByb3h5KCkgY29uc3Qg
b3ZlcnJpZGU7Ci0gICAgdmlydHVhbCB2b2lkIHN3YXBCdWZmZXJzSWZOZWVkZWQoKSBvdmVycmlk
ZSB7IH07CisgICAgdmlydHVhbCBSZWZQdHI8VGV4dHVyZU1hcHBlclBsYXRmb3JtTGF5ZXJQcm94
eT4gcHJveHkoKSBjb25zdCBvdmVycmlkZSB7IHJldHVybiBtX3BsYXRmb3JtTGF5ZXJQcm94eS5j
b3B5UmVmKCk7IH0KKyAgICB2aXJ0dWFsIHZvaWQgc3dhcEJ1ZmZlcnNJZk5lZWRlZCgpIG92ZXJy
aWRlOworICAgIHZvaWQgY3JlYXRlQ29tcG9zaXRvckJ1ZmZlcigpOworCisgICAgUmVmUHRyPFRl
eHR1cmVNYXBwZXJQbGF0Zm9ybUxheWVyUHJveHk+IG1fcGxhdGZvcm1MYXllclByb3h5OworICAg
IFJlZlB0cjxjYWlyb19zdXJmYWNlX3Q+IG1fY29tcG9zaXRvclN1cmZhY2U7CisgICAgdWludDMy
X3QgbV9jb21wb3NpdG9yVGV4dHVyZTsKKyAgICBSZWZQdHI8Y2Fpcm9fdD4gbV9jb21wb3NpdG9y
Q3I7CiAjZWxzZQogICAgIHZpcnR1YWwgdm9pZCBwYWludFRvVGV4dHVyZU1hcHBlcihUZXh0dXJl
TWFwcGVyKiwgY29uc3QgRmxvYXRSZWN0JiB0YXJnZXQsIGNvbnN0IFRyYW5zZm9ybWF0aW9uTWF0
cml4JiwgZmxvYXQgb3BhY2l0eSk7CiAjZW5kaWYK
</data>

          </attachment>
      

    </bug>

</bugzilla>