<?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>136990</bug_id>
          
          <creation_ts>2014-09-21 17:53:43 -0700</creation_ts>
          <short_desc>Eliminate redundant PtrHash specializations</short_desc>
          <delta_ts>2014-09-22 00:20:39 -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>New Bugs</component>
          <version>528+ (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="Sam Weinig">sam</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1036407</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2014-09-21 17:53:43 -0700</bug_when>
    <thetext>Eliminate redundant PtrHash specializations</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036408</commentid>
    <comment_count>1</comment_count>
      <attachid>238442</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2014-09-21 18:08:05 -0700</bug_when>
    <thetext>Created attachment 238442
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036445</commentid>
    <comment_count>2</comment_count>
      <attachid>238442</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-22 00:20:37 -0700</bug_when>
    <thetext>Comment on attachment 238442
Patch

Clearing flags on attachment: 238442

Committed r173807: &lt;http://trac.webkit.org/changeset/173807&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036446</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-22 00:20:39 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238442</attachid>
            <date>2014-09-21 18:08:05 -0700</date>
            <delta_ts>2014-09-22 00:20:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136990-20140921180803.patch</filename>
            <type>text/plain</type>
            <size>9351</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxNzM4MDIpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDQxIEBACisyMDE0LTA5LTIxICBTYW0gV2VpbmlnICA8c2FtQHdl
YmtpdC5vcmc+CisKKyAgICAgICAgRWxpbWluYXRlIHJlZHVuZGFudCBQdHJIYXNoIHNwZWNpYWxp
emF0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTM2OTkwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
Tm93IHRoYXQgd2UgaGF2ZSBJc1NtYXJ0UHRyLCB3ZSBjYW4gZWxpbWluYXRlIGFsbCB0aGUgc3Bl
Y2lhbGl6YXRpb25zCisgICAgICAgIG9mIFB0ckhhc2ggdGhhdCB3ZSBoYWQgKGZvciBSZWZQdHIs
IE93blB0ciwgUmV0YWluUHRyLCBhbmQgc3RkOjp1bmlxdWVfcHRyKQorICAgICAgICBhbmQgaW5z
dGVhZCBqdXN0IGhhdmUgb25lIHRoYXQgdXNlcyBHZXRQdHJIZWxwZXIuCisKKyAgICAgICAgTm8g
Y2hhbmdlcyBvZiBiZWhhdmlvciBpbnRlbmRlZC4KKworICAgICAgICAqIHd0Zi9HZXRQdHIuaDoK
KyAgICAgICAgUmVtb3ZlIHVubmVjZXNzYXJ5IGNvbnN0X2Nhc3QgdGhhdCBEYXJpbiBub3RpY2Vk
LgorCisgICAgICAgICogd3RmL0hhc2hGdW5jdGlvbnMuaDoKKyAgICAgICAgKFdURjo6UHRySGFz
aDo6aGFzaCk6IERlbGV0ZWQuCisgICAgICAgIChXVEY6OlB0ckhhc2g6OmVxdWFsKTogRGVsZXRl
ZC4KKyAgICAgICAgKFdURjo6UHRySGFzaDxSZWZQdHI8UD4+OjpoYXNoKTogRGVsZXRlZC4KKyAg
ICAgICAgKFdURjo6UHRySGFzaDxSZWZQdHI8UD4+OjplcXVhbCk6IERlbGV0ZWQuCisgICAgICAg
IFNwZWNpYWxpemUgUHRySGFzaCBiYXNlZCBvbiB3aGV0aGVyIHRoZSB0eXBlIGlzIGEgc21hcnQg
cG9pbnRlciwgYW5kIHVzZSBHZXRQdHJIZWxwZXIKKyAgICAgICAgdG8gaW1wbGVtZW50IHRoZSBz
bWFydCBwb2ludGVyIHNwZWNpYWxpemVkIHZhcmlhbnQuCisKKyAgICAgICAgKiB3dGYvSGFzaE1h
cC5oOgorICAgICAgICBSZW1vdmUgaW5jbHVkZSBvZiBHZXRQdHIuaCB0aGF0IGlzIG5vdyBpbmNs
dWRlZCBieSBIYXNoRnVuY3Rpb25zLmgKKworICAgICAgICAqIHd0Zi9Pd25QdHIuaDoKKyAgICAg
ICAgKFdURjo6UHRySGFzaDxPd25QdHI8UD4+OjpoYXNoKTogRGVsZXRlZC4KKyAgICAgICAgKFdU
Rjo6UHRySGFzaDxPd25QdHI8UD4+OjplcXVhbCk6IERlbGV0ZWQuCisgICAgICAgIFJlbW92ZSB1
bm5lY2Vzc2FyeSBzcGVjaWFsaXphdGlvbiBvZiBQdHJIYXNoLgorCisgICAgICAgICogd3RmL1Jl
dGFpblB0ci5oOgorICAgICAgICAoV1RGOjpQdHJIYXNoPFJldGFpblB0cjxQPj46Omhhc2gpOiBE
ZWxldGVkLgorICAgICAgICAoV1RGOjpQdHJIYXNoPFJldGFpblB0cjxQPj46OmVxdWFsKTogRGVs
ZXRlZC4KKyAgICAgICAgU3BlY2lhbGl6ZSBJc1NtYXJ0UG9pbnRlciBmb3IgUmV0YWluUHRyIGFu
ZCByZW1vdmUgdGhlIHRoZW4gdW5uZWNlc3Nhcnkgc3BlY2lhbGl6YXRpb24gb2YgUHRySGFzaC4K
KyAgICAgICAgKFRoaXMgaXMgYWxyZWFkeSB0ZXN0ZWQgaW4gdGhlIEFQSSB0ZXN0IFdURi9jZi9S
ZXRhaW5QdHJIYXNoaW5nKS4KKwogMjAxNC0wOS0yMCAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQu
b3JnPgogCiAgICAgICAgIE1ha2UgcG9zc2libGUgSGFzaFNldDxzdGQ6OnVuaXF1ZV9wdHI8Pj4K
SW5kZXg6IFNvdXJjZS9XVEYvd3RmL0dldFB0ci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYv
d3RmL0dldFB0ci5oCShyZXZpc2lvbiAxNzM4MDEpCisrKyBTb3VyY2UvV1RGL3d0Zi9HZXRQdHIu
aAkod29ya2luZyBjb3B5KQpAQCAtNzEsNyArNzEsNyBAQCB0ZW1wbGF0ZSA8dHlwZW5hbWUgVCwg
dHlwZW5hbWUgRGVsZXRlcj4gCiB0ZW1wbGF0ZSA8dHlwZW5hbWUgVCwgdHlwZW5hbWUgRGVsZXRl
cj4KIHN0cnVjdCBHZXRQdHJIZWxwZXI8c3RkOjp1bmlxdWVfcHRyPFQsIERlbGV0ZXI+PiB7CiAg
ICAgdHlwZWRlZiBUKiBQdHJUeXBlOwotICAgIHN0YXRpYyBUKiBnZXRQdHIoY29uc3Qgc3RkOjp1
bmlxdWVfcHRyPFQsIERlbGV0ZXI+JiBwKSB7IHJldHVybiBjb25zdF9jYXN0PFQqPihwLmdldCgp
KTsgfQorICAgIHN0YXRpYyBUKiBnZXRQdHIoY29uc3Qgc3RkOjp1bmlxdWVfcHRyPFQsIERlbGV0
ZXI+JiBwKSB7IHJldHVybiBwLmdldCgpOyB9CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXVEYKSW5k
ZXg6IFNvdXJjZS9XVEYvd3RmL0hhc2hGdW5jdGlvbnMuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V1RGL3d0Zi9IYXNoRnVuY3Rpb25zLmgJKHJldmlzaW9uIDE3MzgwMSkKKysrIFNvdXJjZS9XVEYv
d3RmL0hhc2hGdW5jdGlvbnMuaAkod29ya2luZyBjb3B5KQpAQCAtMjEsOCArMjEsOSBAQAogI2lm
bmRlZiBXVEZfSGFzaEZ1bmN0aW9uc19oCiAjZGVmaW5lIFdURl9IYXNoRnVuY3Rpb25zX2gKIAot
I2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KICNpbmNsdWRlIDxzdGRpbnQuaD4KKyNpbmNsdWRlIDx3
dGYvR2V0UHRyLmg+CisjaW5jbHVkZSA8d3RmL1JlZlB0ci5oPgogCiBuYW1lc3BhY2UgV1RGIHsK
IApAQCAtMTE5LDMxICsxMjAsMzMgQEAgbmFtZXNwYWNlIFdURiB7CiAKICAgICAvLyBwb2ludGVy
IGlkZW50aXR5IGhhc2ggZnVuY3Rpb24KIAotICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IHN0cnVj
dCBQdHJIYXNoIHsKLSAgICAgICAgc3RhdGljIHVuc2lnbmVkIGhhc2goVCBrZXkpCi0gICAgICAg
IHsKLSAgICAgICAgICAgIHJldHVybiBJbnRIYXNoPHVpbnRwdHJfdD46Omhhc2gocmVpbnRlcnBy
ZXRfY2FzdDx1aW50cHRyX3Q+KGtleSkpOwotICAgICAgICB9Ci0gICAgICAgIHN0YXRpYyBib29s
IGVxdWFsKFQgYSwgVCBiKSB7IHJldHVybiBhID09IGI7IH0KKyAgICB0ZW1wbGF0ZTx0eXBlbmFt
ZSBULCBib29sIGlzU21hcnRQb2ludGVyPiAKKyAgICBzdHJ1Y3QgUHRySGFzaEJhc2U7CisKKyAg
ICB0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4KKyAgICBzdHJ1Y3QgUHRySGFzaEJhc2U8VCwgZmFsc2Ug
LyogaXNTbWFydFB0ciAqLz4geworICAgICAgICB0eXBlZGVmIFQgUHRyVHlwZTsgCisKKyAgICAg
ICAgc3RhdGljIHVuc2lnbmVkIGhhc2goUHRyVHlwZSBrZXkpIHsgcmV0dXJuIEludEhhc2g8dWlu
dHB0cl90Pjo6aGFzaChyZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4oa2V5KSk7IH0KKyAgICAg
ICAgc3RhdGljIGJvb2wgZXF1YWwoUHRyVHlwZSBhLCBQdHJUeXBlIGIpIHsgcmV0dXJuIGEgPT0g
YjsgfQorICAgICAgICBzdGF0aWMgY29uc3QgYm9vbCBzYWZlVG9Db21wYXJlVG9FbXB0eU9yRGVs
ZXRlZCA9IHRydWU7CisgICAgfTsKKworICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBUPgorICAgIHN0
cnVjdCBQdHJIYXNoQmFzZTxULCB0cnVlIC8qIGlzU21hcnRQdHIgKi8+IHsKKyAgICAgICAgdHlw
ZWRlZiB0eXBlbmFtZSBHZXRQdHJIZWxwZXI8VD46OlB0clR5cGUgUHRyVHlwZTsgCisKKyAgICAg
ICAgc3RhdGljIHVuc2lnbmVkIGhhc2goUHRyVHlwZSBrZXkpIHsgcmV0dXJuIEludEhhc2g8dWlu
dHB0cl90Pjo6aGFzaChyZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4oa2V5KSk7IH0KKyAgICAg
ICAgc3RhdGljIGJvb2wgZXF1YWwoUHRyVHlwZSBhLCBQdHJUeXBlIGIpIHsgcmV0dXJuIGEgPT0g
YjsgfQogICAgICAgICBzdGF0aWMgY29uc3QgYm9vbCBzYWZlVG9Db21wYXJlVG9FbXB0eU9yRGVs
ZXRlZCA9IHRydWU7CisKKyAgICAgICAgc3RhdGljIHVuc2lnbmVkIGhhc2goY29uc3QgVCYga2V5
KSB7IHJldHVybiBoYXNoKGdldFB0cihrZXkpKTsgfQorICAgICAgICBzdGF0aWMgYm9vbCBlcXVh
bChjb25zdCBUJiBhLCBjb25zdCBUJiBiKSB7IHJldHVybiBnZXRQdHIoYSkgPT0gZ2V0UHRyKGIp
OyB9CisgICAgICAgIHN0YXRpYyBib29sIGVxdWFsKFB0clR5cGUgYSwgY29uc3QgVCYgYikgeyBy
ZXR1cm4gYSA9PSBnZXRQdHIoYik7IH0KKyAgICAgICAgc3RhdGljIGJvb2wgZXF1YWwoY29uc3Qg
VCYgYSwgUHRyVHlwZSBiKSB7IHJldHVybiBnZXRQdHIoYSkgPT0gYjsgfQogICAgIH07CiAKLSAg
ICB0ZW1wbGF0ZTx0eXBlbmFtZSBQPiBzdHJ1Y3QgUHRySGFzaDxSZWZQdHI8UD4+IDogUHRySGFz
aDxQKj4gewotICAgICAgICB1c2luZyBQdHJIYXNoPFAqPjo6aGFzaDsKLSAgICAgICAgc3RhdGlj
IHVuc2lnbmVkIGhhc2goY29uc3QgUmVmUHRyPFA+JiBrZXkpIHsgcmV0dXJuIGhhc2goa2V5Lmdl
dCgpKTsgfQotICAgICAgICB1c2luZyBQdHJIYXNoPFAqPjo6ZXF1YWw7Ci0gICAgICAgIHN0YXRp
YyBib29sIGVxdWFsKGNvbnN0IFJlZlB0cjxQPiYgYSwgY29uc3QgUmVmUHRyPFA+JiBiKSB7IHJl
dHVybiBhID09IGI7IH0KLSAgICAgICAgc3RhdGljIGJvb2wgZXF1YWwoUCogYSwgY29uc3QgUmVm
UHRyPFA+JiBiKSB7IHJldHVybiBhID09IGI7IH0KLSAgICAgICAgc3RhdGljIGJvb2wgZXF1YWwo
Y29uc3QgUmVmUHRyPFA+JiBhLCBQKiBiKSB7IHJldHVybiBhID09IGI7IH0KLSAgICB9OwotCi0g
ICAgdGVtcGxhdGU8dHlwZW5hbWUgUCwgdHlwZW5hbWUgRGVsZXRlcj4gc3RydWN0IFB0ckhhc2g8
c3RkOjp1bmlxdWVfcHRyPFAsIERlbGV0ZXI+PiA6IFB0ckhhc2g8UCo+IHsKLSAgICAgICAgdXNp
bmcgUHRySGFzaDxQKj46Omhhc2g7Ci0gICAgICAgIHN0YXRpYyB1bnNpZ25lZCBoYXNoKGNvbnN0
IHN0ZDo6dW5pcXVlX3B0cjxQLCBEZWxldGVyPiYga2V5KSB7IHJldHVybiBoYXNoKGtleS5nZXQo
KSk7IH0KLSAgICAgICAgdXNpbmcgUHRySGFzaDxQKj46OmVxdWFsOwotICAgICAgICBzdGF0aWMg
Ym9vbCBlcXVhbChjb25zdCBzdGQ6OnVuaXF1ZV9wdHI8UCwgRGVsZXRlcj4mIGEsIGNvbnN0IHN0
ZDo6dW5pcXVlX3B0cjxQLCBEZWxldGVyPiYgYikgeyByZXR1cm4gYS5nZXQoKSA9PSBiLmdldCgp
OyB9Ci0gICAgICAgIHN0YXRpYyBib29sIGVxdWFsKFAqIGEsIGNvbnN0IHN0ZDo6dW5pcXVlX3B0
cjxQLCBEZWxldGVyPiYgYikgeyByZXR1cm4gYSA9PSBiLmdldCgpOyB9Ci0gICAgICAgIHN0YXRp
YyBib29sIGVxdWFsKGNvbnN0IHN0ZDo6dW5pcXVlX3B0cjxQLCBEZWxldGVyPiYgYSwgUCogYikg
eyByZXR1cm4gYS5nZXQoKSA9PSBiOyB9CisgICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4gc3RydWN0
IFB0ckhhc2ggOiBQdHJIYXNoQmFzZTxULCBJc1NtYXJ0UHRyPFQ+Ojp2YWx1ZT4gewogICAgIH07
CiAKICAgICAvLyBkZWZhdWx0IGhhc2ggZnVuY3Rpb24gZm9yIGVhY2ggdHlwZQpAQCAtMTU5LDgg
KzE2Miw3IEBAIG5hbWVzcGFjZSBXVEYgewogICAgICAgICB7CiAgICAgICAgICAgICByZXR1cm4g
RGVmYXVsdEhhc2g8VD46Okhhc2g6OmVxdWFsKGEuZmlyc3QsIGIuZmlyc3QpICYmIERlZmF1bHRI
YXNoPFU+OjpIYXNoOjplcXVhbChhLnNlY29uZCwgYi5zZWNvbmQpOwogICAgICAgICB9Ci0gICAg
ICAgIHN0YXRpYyBjb25zdCBib29sIHNhZmVUb0NvbXBhcmVUb0VtcHR5T3JEZWxldGVkID0gRGVm
YXVsdEhhc2g8VD46Okhhc2g6OnNhZmVUb0NvbXBhcmVUb0VtcHR5T3JEZWxldGVkIAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiYg
RGVmYXVsdEhhc2g8VT46Okhhc2g6OnNhZmVUb0NvbXBhcmVUb0VtcHR5T3JEZWxldGVkOworICAg
ICAgICBzdGF0aWMgY29uc3QgYm9vbCBzYWZlVG9Db21wYXJlVG9FbXB0eU9yRGVsZXRlZCA9IERl
ZmF1bHRIYXNoPFQ+OjpIYXNoOjpzYWZlVG9Db21wYXJlVG9FbXB0eU9yRGVsZXRlZCAmJiBEZWZh
dWx0SGFzaDxVPjo6SGFzaDo6c2FmZVRvQ29tcGFyZVRvRW1wdHlPckRlbGV0ZWQ7CiAgICAgfTsK
IAogICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQsIHR5cGVuYW1lIFU+IHN0cnVjdCBJbnRQYWlySGFz
aCB7CkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9IYXNoTWFwLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dURi93dGYvSGFzaE1hcC5oCShyZXZpc2lvbiAxNzM4MDEpCisrKyBTb3VyY2UvV1RGL3d0Zi9I
YXNoTWFwLmgJKHdvcmtpbmcgY29weSkKQEAgLTIyLDcgKzIyLDYgQEAKICNkZWZpbmUgV1RGX0hh
c2hNYXBfaAogCiAjaW5jbHVkZSA8aW5pdGlhbGl6ZXJfbGlzdD4KLSNpbmNsdWRlIDx3dGYvR2V0
UHRyLmg+CiAjaW5jbHVkZSA8d3RmL0hhc2hUYWJsZS5oPgogI2luY2x1ZGUgPHd0Zi9JdGVyYXRv
clJhbmdlLmg+CiAKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL093blB0ci5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XVEYvd3RmL093blB0ci5oCShyZXZpc2lvbiAxNzM4MDEpCisrKyBTb3VyY2UvV1RG
L3d0Zi9Pd25QdHIuaAkod29ya2luZyBjb3B5KQpAQCAtMjAxLDEwICsyMDEsNiBAQCBuYW1lc3Bh
Y2UgV1RGIHsKICAgICAgICAgcmV0dXJuIGEgIT0gYi5nZXQoKTsgCiAgICAgfQogCi0gICAgdGVt
cGxhdGUgPHR5cGVuYW1lIFQ+IHN0cnVjdCBJc1NtYXJ0UHRyPE93blB0cjxUPj4gewotICAgICAg
ICBzdGF0aWMgY29uc3QgYm9vbCB2YWx1ZSA9IHRydWU7Ci0gICAgfTsKLQogICAgIHRlbXBsYXRl
PHR5cGVuYW1lIFQ+IHRlbXBsYXRlPHR5cGVuYW1lLi4uIEFyZ3M+IGlubGluZSB2b2lkIE93blB0
cjxUPjo6Y3JlYXRlVHJhbnNhY3Rpb25hbGx5KEFyZ3MuLi4gYXJncykKICAgICB7CiAgICAgICAg
IGlmIChtX3B0cikgewpAQCAtMjI3LDE2ICsyMjMsMTMgQEAgbmFtZXNwYWNlIFdURiB7CiAjZW5k
aWYKICAgICB9CiAKLSAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBQPiBzdHJ1Y3QgUHRySGFzaDxPd25Q
dHI8UD4+IDogUHRySGFzaDxQKj4gewotICAgICAgICB1c2luZyBQdHJIYXNoPFAqPjo6aGFzaDsK
LSAgICAgICAgc3RhdGljIHVuc2lnbmVkIGhhc2goY29uc3QgT3duUHRyPFA+JiBrZXkpIHsgcmV0
dXJuIGhhc2goa2V5LmdldCgpKTsgfQotICAgICAgICB1c2luZyBQdHJIYXNoPFAqPjo6ZXF1YWw7
Ci0gICAgICAgIHN0YXRpYyBib29sIGVxdWFsKGNvbnN0IE93blB0cjxQPiYgYSwgY29uc3QgT3du
UHRyPFA+JiBiKSB7IHJldHVybiBhLmdldCgpID09IGIuZ2V0KCk7IH0KLSAgICAgICAgc3RhdGlj
IGJvb2wgZXF1YWwoUCogYSwgY29uc3QgT3duUHRyPFA+JiBiKSB7IHJldHVybiBhID09IGIuZ2V0
KCk7IH0KLSAgICAgICAgc3RhdGljIGJvb2wgZXF1YWwoY29uc3QgT3duUHRyPFA+JiBhLCBQKiBi
KSB7IHJldHVybiBhLmdldCgpID09IGI7IH0KKyAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4gc3Ry
dWN0IElzU21hcnRQdHI8T3duUHRyPFQ+PiB7CisgICAgICAgIHN0YXRpYyBjb25zdCBib29sIHZh
bHVlID0gdHJ1ZTsKICAgICB9OwogCi0gICAgdGVtcGxhdGU8dHlwZW5hbWUgUD4gc3RydWN0IERl
ZmF1bHRIYXNoPE93blB0cjxQPj4geyB0eXBlZGVmIFB0ckhhc2g8T3duUHRyPFA+PiBIYXNoOyB9
OworICAgIHRlbXBsYXRlPHR5cGVuYW1lIFA+IHN0cnVjdCBEZWZhdWx0SGFzaDxPd25QdHI8UD4+
IHsKKyAgICAgICAgdHlwZWRlZiBQdHJIYXNoPE93blB0cjxQPj4gSGFzaDsKKyAgICB9OwogCiB9
IC8vIG5hbWVzcGFjZSBXVEYKIApJbmRleDogU291cmNlL1dURi93dGYvUmV0YWluUHRyLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dURi93dGYvUmV0YWluUHRyLmgJKHJldmlzaW9uIDE3MzgwMCkK
KysrIFNvdXJjZS9XVEYvd3RmL1JldGFpblB0ci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNzcsMTgg
KzI3NywxNiBAQCBuYW1lc3BhY2UgV1RGIHsKICAgICAgICAgcmV0dXJuIHB0cjsKICAgICB9CiAK
LSAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBQPiBzdHJ1Y3QgSGFzaFRyYWl0czxSZXRhaW5QdHI8UD4+
IDogU2ltcGxlQ2xhc3NIYXNoVHJhaXRzPFJldGFpblB0cjxQPj4geyB9OwotICAgIAotICAgIHRl
bXBsYXRlPHR5cGVuYW1lIFA+IHN0cnVjdCBQdHJIYXNoPFJldGFpblB0cjxQPj4gOiBQdHJIYXNo
PHR5cGVuYW1lIFJldGFpblB0cjxQPjo6UHRyVHlwZT4gewotICAgICAgICB1c2luZyBQdHJIYXNo
PHR5cGVuYW1lIFJldGFpblB0cjxQPjo6UHRyVHlwZT46Omhhc2g7Ci0gICAgICAgIHN0YXRpYyB1
bnNpZ25lZCBoYXNoKGNvbnN0IFJldGFpblB0cjxQPiYga2V5KSB7IHJldHVybiBoYXNoKGtleS5n
ZXQoKSk7IH0KLSAgICAgICAgdXNpbmcgUHRySGFzaDx0eXBlbmFtZSBSZXRhaW5QdHI8UD46OlB0
clR5cGU+OjplcXVhbDsKLSAgICAgICAgc3RhdGljIGJvb2wgZXF1YWwoY29uc3QgUmV0YWluUHRy
PFA+JiBhLCBjb25zdCBSZXRhaW5QdHI8UD4mIGIpIHsgcmV0dXJuIGEgPT0gYjsgfQotICAgICAg
ICBzdGF0aWMgYm9vbCBlcXVhbCh0eXBlbmFtZSBSZXRhaW5QdHI8UD46OlB0clR5cGUgYSwgY29u
c3QgUmV0YWluUHRyPFA+JiBiKSB7IHJldHVybiBhID09IGI7IH0KLSAgICAgICAgc3RhdGljIGJv
b2wgZXF1YWwoY29uc3QgUmV0YWluUHRyPFA+JiBhLCB0eXBlbmFtZSBSZXRhaW5QdHI8UD46OlB0
clR5cGUgYikgeyByZXR1cm4gYSA9PSBiOyB9CisgICAgdGVtcGxhdGUgPHR5cGVuYW1lIFQ+IHN0
cnVjdCBJc1NtYXJ0UHRyPFJldGFpblB0cjxUPj4geworICAgICAgICBzdGF0aWMgY29uc3QgYm9v
bCB2YWx1ZSA9IHRydWU7CisgICAgfTsKKworICAgIHRlbXBsYXRlPHR5cGVuYW1lIFA+IHN0cnVj
dCBIYXNoVHJhaXRzPFJldGFpblB0cjxQPj4gOiBTaW1wbGVDbGFzc0hhc2hUcmFpdHM8UmV0YWlu
UHRyPFA+PiB7CiAgICAgfTsKICAgICAKLSAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBQPiBzdHJ1Y3Qg
RGVmYXVsdEhhc2g8UmV0YWluUHRyPFA+PiB7IHR5cGVkZWYgUHRySGFzaDxSZXRhaW5QdHI8UD4+
IEhhc2g7IH07CisgICAgdGVtcGxhdGU8dHlwZW5hbWUgUD4gc3RydWN0IERlZmF1bHRIYXNoPFJl
dGFpblB0cjxQPj4geworICAgICAgICB0eXBlZGVmIFB0ckhhc2g8UmV0YWluUHRyPFA+PiBIYXNo
OworICAgIH07CiAKICAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgUD4KICAgICBzdHJ1Y3QgUmV0YWlu
UHRyT2JqZWN0SGFzaFRyYWl0cyA6IFNpbXBsZUNsYXNzSGFzaFRyYWl0czxSZXRhaW5QdHI8UD4+
IHsK
</data>

          </attachment>
      

    </bug>

</bugzilla>