<?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>183861</bug_id>
          
          <creation_ts>2018-03-21 11:55:40 -0700</creation_ts>
          <short_desc>Refactor the PtrTag list as a macro so that we can auto-generate code that enumerates each PtrTag.</short_desc>
          <delta_ts>2018-03-21 12:33:50 -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>JavaScriptCore</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="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>fpizlo</cc>
    
    <cc>jfbastien</cc>
    
    <cc>keith_miller</cc>
    
    <cc>msaboff</cc>
    
    <cc>rmorisset</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1408112</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2018-03-21 11:55:40 -0700</bug_when>
    <thetext>Patch coming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1408113</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-03-21 11:56:29 -0700</bug_when>
    <thetext>&lt;rdar://problem/38716822&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1408116</commentid>
    <comment_count>2</comment_count>
      <attachid>336215</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2018-03-21 12:00:46 -0700</bug_when>
    <thetext>Created attachment 336215
proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1408119</commentid>
    <comment_count>3</comment_count>
      <attachid>336218</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2018-03-21 12:03:14 -0700</bug_when>
    <thetext>Created attachment 336218
proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1408125</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2018-03-21 12:33:50 -0700</bug_when>
    <thetext>Thanks for the review.  Landed in r229817: &lt;http://trac.webkit.org/r229817&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>336215</attachid>
            <date>2018-03-21 12:00:46 -0700</date>
            <delta_ts>2018-03-21 12:01:11 -0700</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-183861.patch</filename>
            <type>text/plain</type>
            <size>6759</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjI5ODE2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBA
CisyMDE4LTAzLTIxICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBS
ZWZhY3RvciB0aGUgUHRyVGFnIGxpc3QgYXMgYSBtYWNybyBzbyB0aGF0IHdlIGNhbiBhdXRvLWdl
bmVyYXRlIGNvZGUgdGhhdCBlbnVtZXJhdGVzIGVhY2ggUHRyVGFnLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTgzODYxCisgICAgICAgIDxyZGFyOi8v
cHJvYmxlbS8zODcxNjgyMj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBbHNvIGFkZGVkIHB0clRhZ05hbWUoKSB0byBhaWQgZGVidWdnaW5nLiAgcHRy
VGFnTmFtZSgpIGlzIGltcGxlbWVudGVkIHVzaW5nIHRoaXMKKyAgICAgICAgbmV3IFB0clRhZyBt
YWNybyBsaXN0LgorCisgICAgICAgICogSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3Qu
cGJ4cHJvajoKKyAgICAgICAgKiBydW50aW1lL1B0clRhZy5jcHA6IEFkZGVkLgorICAgICAgICAo
SlNDOjpwdHJUYWdOYW1lKToKKyAgICAgICAgKiBydW50aW1lL1B0clRhZy5oOgorCiAyMDE4LTAz
LTIxICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBVc2UgQ29kZUJs
b2NrOjppbnN0cnVjdGlvbnMoKVtdIGFuZCBDb2RlQmxvY2s6OmJ5dGVjb2RlT2Zmc2V0KCkgaW5z
dGVhZCBvZiBkb2luZyBvd24gcG9pbnRlciBtYXRoLgpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL0phdmFTY3JpcHRDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnhjb2RlcHJvai9wcm9qZWN0
LnBieHByb2oJKHJldmlzaW9uIDIyOTgxNCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZh
U2NyaXB0Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC00
NzAyLDYgKzQ3MDIsNyBAQAogCQlGRTY0OTEzODFENzhGM0EzMDBBNjk0RDQgLyogRXhjZXB0aW9u
U2NvcGUuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7
IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gRXhjZXB0aW9u
U2NvcGUuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlGRTY4QzYzNTFCOTBEREQ5
MDA0MkJDQjMgLyogTWFjcm9Bc3NlbWJsZXJQcmludGVyLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxl
UmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNv
ZGUuY3BwLmNwcDsgcGF0aCA9IE1hY3JvQXNzZW1ibGVyUHJpbnRlci5jcHA7IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CiAJCUZFNjhDNjM2MUI5MERERDkwMDQyQkNCMyAvKiBNYWNyb0Fzc2Vt
YmxlclByaW50ZXIuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rpbmcg
PSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gTWFjcm9Bc3Nl
bWJsZXJQcmludGVyLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCUZFNkMxRTU3MjAz
RkY2RTIwMEJEQzJCNyAvKiBQdHJUYWcuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7
IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3Bw
OyBwYXRoID0gUHRyVGFnLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJRkU2RjU2
REMxRTY0RTkyMDAwRDE3ODAxIC8qIFZNVHJhcHMuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZl
cmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
cHAuY3BwOyBwYXRoID0gVk1UcmFwcy5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJ
CUZFNkY1NkREMUU2NEU5MjAwMEQxNzgwMSAvKiBWTVRyYXBzLmggKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmMuaDsgcGF0aCA9IFZNVHJhcHMuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJ
RkU4MEMxOTYxRDc3NUIyNzAwODUxMEMwIC8qIENhdGNoU2NvcGUuaCAqLyA9IHtpc2EgPSBQQlhG
aWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJj
ZWNvZGUuYy5oOyBwYXRoID0gQ2F0Y2hTY29wZS5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9
OwpAQCAtNjg3OSw2ICs2ODgwLDcgQEAKIAkJCQk3OUIwMENCQjFDNkFCMDdFMDA4OEM2NUQgLyog
UHJveHlPYmplY3QuaCAqLywKIAkJCQk3OTE2MERCQjFDOEUzRUM4MDA4QzA4NUEgLyogUHJveHlS
ZXZva2UuY3BwICovLAogCQkJCTc5MTYwREJDMUM4RTNFQzgwMDhDMDg1QSAvKiBQcm94eVJldm9r
ZS5oICovLAorCQkJCUZFNkMxRTU3MjAzRkY2RTIwMEJEQzJCNyAvKiBQdHJUYWcuY3BwICovLAog
CQkJCUZFOUFFMUM4MjAzMkM4ODcwMDJCNjkzNCAvKiBQdHJUYWcuaCAqLywKIAkJCQkwRjU3ODBB
MTE4RkUxRTk4MDAxRTcyRDkgLyogUHVyZU5hTi5oICovLAogCQkJCTBGMENENEMwMTVGMUE2MDQw
MDMyRjFDMCAvKiBQdXREaXJlY3RJbmRleE1vZGUuaCAqLywKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL1B0clRhZy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvUHRyVGFnLmNwcAkobm9uZXhpc3RlbnQpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9QdHJUYWcuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNDUg
QEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTggQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUg
SU5DLiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVS
UE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IKKyAq
IENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRTOyBP
UiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
CisgKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVk
ZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiUHRyVGFnLmgiCisKKyNpbmNsdWRlIDxhbGdvcml0aG0+
CisKK25hbWVzcGFjZSBKU0MgeworCitjb25zdCBjaGFyKiBwdHJUYWdOYW1lKFB0clRhZyB0YWcp
Cit7CisjZGVmaW5lIEhBTkRMRV9QVFJUQUdfQ0FTRShfdGFnTmFtZSkgY2FzZSBfdGFnTmFtZTog
cmV0dXJuICNfdGFnTmFtZTsKKworICAgIHN3aXRjaCAodGFnKSB7CisgICAgICAgIEZPUl9FQUNI
X1BUUlRBR19FTlVNKEhBTkRMRV9QVFJUQUdfQ0FTRSkKKyAgICBkZWZhdWx0OiByZXR1cm4gIjx1
bmtub3duPiI7CisgICAgfQorCisjdW5kZWYgSEFORExFX1BUUlRBR19DQVNFCit9CisKK30gLy8g
bmFtZXNwYWNlIEpTQwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUHRyVGFn
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUHRyVGFnLmgJ
KHJldmlzaW9uIDIyOTgxNCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1B0clRh
Zy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOSwzMSArMjksNDIgQEAKIAogbmFtZXNwYWNlIEpTQyB7
CiAKKyNkZWZpbmUgRk9SX0VBQ0hfUFRSVEFHX0VOVU0odikgXAorICAgIHYoTm9QdHJUYWcpIFwK
KyAgICB2KE5lYXJDYWxsUHRyVGFnKSBcCisgICAgdihOZWFySnVtcFB0clRhZykgXAorICAgIHYo
Q0Z1bmN0aW9uUHRyVGFnKSBcCisgICAgXAorICAgIHYoQnl0ZWNvZGVQdHJUYWcpIFwKKyAgICB2
KEJ5dGVjb2RlSGVscGVyUHRyVGFnKSBcCisgICAgdihDb2RlRW50cnlQdHJUYWcpIFwKKyAgICB2
KENvZGVFbnRyeVdpdGhBcml0eUNoZWNrUHRyVGFnKSBcCisgICAgdihFeGNlcHRpb25IYW5kbGVy
UHRyVGFnKSBcCisgICAgdihKSVRDb2RlUHRyVGFnKSBcCisgICAgdihKSVRPcGVyYXRpb25QdHJU
YWcpIFwKKyAgICB2KEpJVFRodW5rUHRyVGFnKSBcCisgICAgdihOYXRpdmVDb2RlUHRyVGFnKSBc
CisgICAgdihTbG93UGF0aFB0clRhZykgXAorICAgIFwKKyAgICB2KFlhcnI4Qml0UHRyVGFnKSBc
CisgICAgdihZYXJyMTZCaXRQdHJUYWcpIFwKKyAgICB2KFlhcnJNYXRjaE9ubHk4Qml0UHRyVGFn
KSBcCisgICAgdihZYXJyTWF0Y2hPbmx5MTZCaXRQdHJUYWcpIFwKKyAgICB2KFlhcnJCYWNrdHJh
Y2tQdHJUYWcpIFwKKworCiBlbnVtIFB0clRhZyA6IHVpbnRwdHJfdCB7Ci0gICAgTm9QdHJUYWcg
PSAwLAotICAgIE5lYXJDYWxsUHRyVGFnLAotICAgIE5lYXJKdW1wUHRyVGFnLAotCi0gICAgQ0Z1
bmN0aW9uUHRyVGFnLAotCi0gICAgQnl0ZWNvZGVQdHJUYWcsCi0gICAgQnl0ZWNvZGVIZWxwZXJQ
dHJUYWcsCi0gICAgQ29kZUVudHJ5UHRyVGFnLAotICAgIENvZGVFbnRyeVdpdGhBcml0eUNoZWNr
UHRyVGFnLAotICAgIEV4Y2VwdGlvbkhhbmRsZXJQdHJUYWcsCi0gICAgSklUQ29kZVB0clRhZywK
LSAgICBKSVRPcGVyYXRpb25QdHJUYWcsCi0gICAgSklUVGh1bmtQdHJUYWcsCi0gICAgTmF0aXZl
Q29kZVB0clRhZywKLSAgICBTbG93UGF0aFB0clRhZywKLQotICAgIFlhcnI4Qml0UHRyVGFnLAot
ICAgIFlhcnIxNkJpdFB0clRhZywKLSAgICBZYXJyTWF0Y2hPbmx5OEJpdFB0clRhZywKLSAgICBZ
YXJyTWF0Y2hPbmx5MTZCaXRQdHJUYWcsCi0gICAgWWFyckJhY2t0cmFja1B0clRhZywKKyNkZWZp
bmUgREVDTEFSRV9QVFJUQUdfRU5VTSh0YWcpICB0YWcsCisgICAgRk9SX0VBQ0hfUFRSVEFHX0VO
VU0oREVDTEFSRV9QVFJUQUdfRU5VTSkKKyN1bmRlZiBERUNMQVJFX1BUUlRBR19FTlVNCiB9Owog
CitzdGF0aWNfYXNzZXJ0KHN0YXRpY19jYXN0PHVpbnRwdHJfdD4oTm9QdHJUYWcpID09IHN0YXRp
Y19jYXN0PHVpbnRwdHJfdD4oMCksICIiKTsKK3N0YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8dWlu
dHB0cl90PihOZWFyQ2FsbFB0clRhZykgPT0gc3RhdGljX2Nhc3Q8dWludHB0cl90PigxKSwgIiIp
Oworc3RhdGljX2Fzc2VydChzdGF0aWNfY2FzdDx1aW50cHRyX3Q+KE5lYXJKdW1wUHRyVGFnKSA9
PSBzdGF0aWNfY2FzdDx1aW50cHRyX3Q+KDIpLCAiIik7CisKK0pTX0VYUE9SVF9QUklWQVRFIGNv
bnN0IGNoYXIqIHB0clRhZ05hbWUoUHRyVGFnKTsKKwogdWludHB0cl90IG5leHRQdHJUYWdJRCgp
OwogCiAjaWYgIVVTRShQT0lOVEVSX1BST0ZJTElORykK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>336218</attachid>
            <date>2018-03-21 12:03:14 -0700</date>
            <delta_ts>2018-03-21 12:22:08 -0700</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-183861.patch</filename>
            <type>text/plain</type>
            <size>7786</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjI5ODE2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBA
CisyMDE4LTAzLTIxICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBS
ZWZhY3RvciB0aGUgUHRyVGFnIGxpc3QgYXMgYSBtYWNybyBzbyB0aGF0IHdlIGNhbiBhdXRvLWdl
bmVyYXRlIGNvZGUgdGhhdCBlbnVtZXJhdGVzIGVhY2ggUHRyVGFnLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTgzODYxCisgICAgICAgIDxyZGFyOi8v
cHJvYmxlbS8zODcxNjgyMj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBbHNvIGFkZGVkIHB0clRhZ05hbWUoKSB0byBhaWQgZGVidWdnaW5nLiAgcHRy
VGFnTmFtZSgpIGlzIGltcGxlbWVudGVkIHVzaW5nIHRoaXMKKyAgICAgICAgbmV3IFB0clRhZyBt
YWNybyBsaXN0LgorCisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6CisgICAgICAgICogSmF2YVNj
cmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAgKiBTb3VyY2VzLnR4
dDoKKyAgICAgICAgKiBydW50aW1lL1B0clRhZy5jcHA6IEFkZGVkLgorICAgICAgICAoSlNDOjpw
dHJUYWdOYW1lKToKKyAgICAgICAgKiBydW50aW1lL1B0clRhZy5oOgorCiAyMDE4LTAzLTIxICBN
YXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBVc2UgQ29kZUJsb2NrOjpp
bnN0cnVjdGlvbnMoKVtdIGFuZCBDb2RlQmxvY2s6OmJ5dGVjb2RlT2Zmc2V0KCkgaW5zdGVhZCBv
ZiBkb2luZyBvd24gcG9pbnRlciBtYXRoLgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0NN
YWtlTGlzdHMudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxp
c3RzLnR4dAkocmV2aXNpb24gMjI5ODE0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0NNYWtl
TGlzdHMudHh0CSh3b3JraW5nIGNvcHkpCkBAIC04Myw2ICs4Myw3IEBAIHNldChKYXZhU2NyaXB0
Q29yZV9PQkpFQ1RfTFVUX1NPVVJDRVMKICAgICBydW50aW1lL051bWJlckNvbnN0cnVjdG9yLmNw
cAogICAgIHJ1bnRpbWUvTnVtYmVyUHJvdG90eXBlLmNwcAogICAgIHJ1bnRpbWUvT2JqZWN0Q29u
c3RydWN0b3IuY3BwCisgICAgcnVudGltZS9QdHJUYWcuY3BwCiAgICAgcnVudGltZS9SZWZsZWN0
T2JqZWN0LmNwcAogICAgIHJ1bnRpbWUvUmVnRXhwQ29uc3RydWN0b3IuY3BwCiAgICAgcnVudGlt
ZS9SZWdFeHBQcm90b3R5cGUuY3BwCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvU291cmNl
cy50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL1NvdXJjZXMudHh0CShy
ZXZpc2lvbiAyMjk4MTQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvU291cmNlcy50eHQJKHdv
cmtpbmcgY29weSkKQEAgLTg3Miw2ICs4NzIsNyBAQCBydW50aW1lL09iamVjdEluaXRpYWxpemF0
aW9uU2NvcGUuY3BwCiBydW50aW1lL09iamVjdFByb3RvdHlwZS5jcHAKIHJ1bnRpbWUvT3BlcmF0
aW9ucy5jcHAKIHJ1bnRpbWUvT3B0aW9ucy5jcHAKK3J1bnRpbWUvUHRyVGFnLmNwcAogcnVudGlt
ZS9Qcm9ncmFtRXhlY3V0YWJsZS5jcHAKIHJ1bnRpbWUvUHJvbWlzZURlZmVycmVkVGltZXIuY3Bw
CiBydW50aW1lL1Byb3BlcnR5RGVzY3JpcHRvci5jcHAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9KYXZhU2NyaXB0Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS54Y29kZXByb2ovcHJvamVj
dC5wYnhwcm9qCShyZXZpc2lvbiAyMjk4MTQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2
YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29ya2luZyBjb3B5KQpAQCAt
NDcwMiw2ICs0NzAyLDcgQEAKIAkJRkU2NDkxMzgxRDc4RjNBMzAwQTY5NEQ0IC8qIEV4Y2VwdGlv
blNjb3BlLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0
OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEV4Y2VwdGlv
blNjb3BlLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJRkU2OEM2MzUxQjkwRERE
OTAwNDJCQ0IzIC8qIE1hY3JvQXNzZW1ibGVyUHJpbnRlci5jcHAgKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmNwcC5jcHA7IHBhdGggPSBNYWNyb0Fzc2VtYmxlclByaW50ZXIuY3BwOyBzb3VyY2VUcmVl
ID0gIjxncm91cD4iOyB9OwogCQlGRTY4QzYzNjFCOTBEREQ5MDA0MkJDQjMgLyogTWFjcm9Bc3Nl
bWJsZXJQcmludGVyLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5n
ID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IE1hY3JvQXNz
ZW1ibGVyUHJpbnRlci5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQlGRTZDMUU1NzIw
M0ZGNkUyMDBCREMyQjcgLyogUHRyVGFnLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNw
cDsgcGF0aCA9IFB0clRhZy5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUZFNkY1
NkRDMUU2NEU5MjAwMEQxNzgwMSAvKiBWTVRyYXBzLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVm
ZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUu
Y3BwLmNwcDsgcGF0aCA9IFZNVHJhcHMuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9Owog
CQlGRTZGNTZERDFFNjRFOTIwMDBEMTc4MDEgLyogVk1UcmFwcy5oICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jLmg7IHBhdGggPSBWTVRyYXBzLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJ
CUZFODBDMTk2MUQ3NzVCMjcwMDg1MTBDMCAvKiBDYXRjaFNjb3BlLmggKi8gPSB7aXNhID0gUEJY
RmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3Vy
Y2Vjb2RlLmMuaDsgcGF0aCA9IENhdGNoU2NvcGUuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKQEAgLTY4NzksNiArNjg4MCw3IEBACiAJCQkJNzlCMDBDQkIxQzZBQjA3RTAwODhDNjVEIC8q
IFByb3h5T2JqZWN0LmggKi8sCiAJCQkJNzkxNjBEQkIxQzhFM0VDODAwOEMwODVBIC8qIFByb3h5
UmV2b2tlLmNwcCAqLywKIAkJCQk3OTE2MERCQzFDOEUzRUM4MDA4QzA4NUEgLyogUHJveHlSZXZv
a2UuaCAqLywKKwkJCQlGRTZDMUU1NzIwM0ZGNkUyMDBCREMyQjcgLyogUHRyVGFnLmNwcCAqLywK
IAkJCQlGRTlBRTFDODIwMzJDODg3MDAyQjY5MzQgLyogUHRyVGFnLmggKi8sCiAJCQkJMEY1Nzgw
QTExOEZFMUU5ODAwMUU3MkQ5IC8qIFB1cmVOYU4uaCAqLywKIAkJCQkwRjBDRDRDMDE1RjFBNjA0
MDAzMkYxQzAgLyogUHV0RGlyZWN0SW5kZXhNb2RlLmggKi8sCkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9QdHJUYWcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL1B0clRhZy5jcHAJKG5vbmV4aXN0ZW50KQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvUHRyVGFnLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDQ1
IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE4IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICog
ICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExF
IElOQy4gYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBV
UlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SCisg
KiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwKKyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsg
T1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WQorICogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1
ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIlB0clRhZy5oIgorCisjaW5jbHVkZSA8YWxnb3JpdGht
PgorCituYW1lc3BhY2UgSlNDIHsKKworY29uc3QgY2hhciogcHRyVGFnTmFtZShQdHJUYWcgdGFn
KQoreworI2RlZmluZSBIQU5ETEVfUFRSVEFHX0NBU0UoX3RhZ05hbWUpIGNhc2UgX3RhZ05hbWU6
IHJldHVybiAjX3RhZ05hbWU7CisKKyAgICBzd2l0Y2ggKHRhZykgeworICAgICAgICBGT1JfRUFD
SF9QVFJUQUdfRU5VTShIQU5ETEVfUFRSVEFHX0NBU0UpCisgICAgZGVmYXVsdDogcmV0dXJuICI8
dW5rbm93bj4iOworICAgIH0KKworI3VuZGVmIEhBTkRMRV9QVFJUQUdfQ0FTRQorfQorCit9IC8v
IG5hbWVzcGFjZSBKU0MKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1B0clRh
Zy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1B0clRhZy5o
CShyZXZpc2lvbiAyMjk4MTQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9QdHJU
YWcuaAkod29ya2luZyBjb3B5KQpAQCAtMjksMzEgKzI5LDQyIEBACiAKIG5hbWVzcGFjZSBKU0Mg
ewogCisjZGVmaW5lIEZPUl9FQUNIX1BUUlRBR19FTlVNKHYpIFwKKyAgICB2KE5vUHRyVGFnKSBc
CisgICAgdihOZWFyQ2FsbFB0clRhZykgXAorICAgIHYoTmVhckp1bXBQdHJUYWcpIFwKKyAgICB2
KENGdW5jdGlvblB0clRhZykgXAorICAgIFwKKyAgICB2KEJ5dGVjb2RlUHRyVGFnKSBcCisgICAg
dihCeXRlY29kZUhlbHBlclB0clRhZykgXAorICAgIHYoQ29kZUVudHJ5UHRyVGFnKSBcCisgICAg
dihDb2RlRW50cnlXaXRoQXJpdHlDaGVja1B0clRhZykgXAorICAgIHYoRXhjZXB0aW9uSGFuZGxl
clB0clRhZykgXAorICAgIHYoSklUQ29kZVB0clRhZykgXAorICAgIHYoSklUT3BlcmF0aW9uUHRy
VGFnKSBcCisgICAgdihKSVRUaHVua1B0clRhZykgXAorICAgIHYoTmF0aXZlQ29kZVB0clRhZykg
XAorICAgIHYoU2xvd1BhdGhQdHJUYWcpIFwKKyAgICBcCisgICAgdihZYXJyOEJpdFB0clRhZykg
XAorICAgIHYoWWFycjE2Qml0UHRyVGFnKSBcCisgICAgdihZYXJyTWF0Y2hPbmx5OEJpdFB0clRh
ZykgXAorICAgIHYoWWFyck1hdGNoT25seTE2Qml0UHRyVGFnKSBcCisgICAgdihZYXJyQmFja3Ry
YWNrUHRyVGFnKSBcCisKKwogZW51bSBQdHJUYWcgOiB1aW50cHRyX3QgewotICAgIE5vUHRyVGFn
ID0gMCwKLSAgICBOZWFyQ2FsbFB0clRhZywKLSAgICBOZWFySnVtcFB0clRhZywKLQotICAgIENG
dW5jdGlvblB0clRhZywKLQotICAgIEJ5dGVjb2RlUHRyVGFnLAotICAgIEJ5dGVjb2RlSGVscGVy
UHRyVGFnLAotICAgIENvZGVFbnRyeVB0clRhZywKLSAgICBDb2RlRW50cnlXaXRoQXJpdHlDaGVj
a1B0clRhZywKLSAgICBFeGNlcHRpb25IYW5kbGVyUHRyVGFnLAotICAgIEpJVENvZGVQdHJUYWcs
Ci0gICAgSklUT3BlcmF0aW9uUHRyVGFnLAotICAgIEpJVFRodW5rUHRyVGFnLAotICAgIE5hdGl2
ZUNvZGVQdHJUYWcsCi0gICAgU2xvd1BhdGhQdHJUYWcsCi0KLSAgICBZYXJyOEJpdFB0clRhZywK
LSAgICBZYXJyMTZCaXRQdHJUYWcsCi0gICAgWWFyck1hdGNoT25seThCaXRQdHJUYWcsCi0gICAg
WWFyck1hdGNoT25seTE2Qml0UHRyVGFnLAotICAgIFlhcnJCYWNrdHJhY2tQdHJUYWcsCisjZGVm
aW5lIERFQ0xBUkVfUFRSVEFHX0VOVU0odGFnKSAgdGFnLAorICAgIEZPUl9FQUNIX1BUUlRBR19F
TlVNKERFQ0xBUkVfUFRSVEFHX0VOVU0pCisjdW5kZWYgREVDTEFSRV9QVFJUQUdfRU5VTQogfTsK
IAorc3RhdGljX2Fzc2VydChzdGF0aWNfY2FzdDx1aW50cHRyX3Q+KE5vUHRyVGFnKSA9PSBzdGF0
aWNfY2FzdDx1aW50cHRyX3Q+KDApLCAiIik7CitzdGF0aWNfYXNzZXJ0KHN0YXRpY19jYXN0PHVp
bnRwdHJfdD4oTmVhckNhbGxQdHJUYWcpID09IHN0YXRpY19jYXN0PHVpbnRwdHJfdD4oMSksICIi
KTsKK3N0YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8dWludHB0cl90PihOZWFySnVtcFB0clRhZykg
PT0gc3RhdGljX2Nhc3Q8dWludHB0cl90PigyKSwgIiIpOworCitKU19FWFBPUlRfUFJJVkFURSBj
b25zdCBjaGFyKiBwdHJUYWdOYW1lKFB0clRhZyk7CisKIHVpbnRwdHJfdCBuZXh0UHRyVGFnSUQo
KTsKIAogI2lmICFVU0UoUE9JTlRFUl9QUk9GSUxJTkcpCg==
</data>
<flag name="review"
          id="354750"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
      

    </bug>

</bugzilla>