<?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>193413</bug_id>
          
          <creation_ts>2019-01-14 15:24:10 -0800</creation_ts>
          <short_desc>[JSC] AI should check the given constant&apos;s array type when folding GetByVal into constant</short_desc>
          <delta_ts>2019-01-14 17:26:49 -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>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="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1494343</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-01-14 15:24:10 -0800</bug_when>
    <thetext>GetByVal has Double ArrayModes. So it expects to get Double arrays, and it will genetate a double value.
To ensure that, we have CheckStructure / CheckArray before this GetByVal.
But in AI phase, CheckStructure and CheckArray would not perform anything on a proven abstract value.
In that case, our GetByVal in AI gets unexpected array. If we do not perform any checks before using that to fold GetByVal into a constant, we have a bad time.


1: JSConstant(Array with CopyOnWrite | Contiguous) =&gt; like, [&quot;bad&quot;]
2: CheckStructure(@1, Array CopyOnWrite | Double) =&gt; It finally becomes OSR exit, but now, AI is not sure about it.
3: GetButterfly(@1)
4: GetByVal(@1, 0, @3, Array CopyOnWrite | Double) =&gt; If @4 can retrieve &quot;bad&quot; from @1, we attempt to convert @4 into &quot;bad&quot;, but it is not acceptable since GetByVal(Double shape) should return a Double result.

We should perform array check on @1 constant before performing constant folding in AI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1494345</commentid>
    <comment_count>1</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-01-14 15:25:34 -0800</bug_when>
    <thetext>&lt;rdar://problem/46092389&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1494398</commentid>
    <comment_count>2</comment_count>
      <attachid>359098</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-01-14 16:45:35 -0800</bug_when>
    <thetext>Created attachment 359098
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1494402</commentid>
    <comment_count>3</comment_count>
      <attachid>359099</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-01-14 16:49:28 -0800</bug_when>
    <thetext>Created attachment 359099
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1494411</commentid>
    <comment_count>4</comment_count>
      <attachid>359099</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2019-01-14 17:12:39 -0800</bug_when>
    <thetext>Comment on attachment 359099
Patch

r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1494418</commentid>
    <comment_count>5</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-01-14 17:26:49 -0800</bug_when>
    <thetext>Committed r239964: &lt;https://trac.webkit.org/changeset/239964&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>359098</attachid>
            <date>2019-01-14 16:45:35 -0800</date>
            <delta_ts>2019-01-14 16:49:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-193413-20190114164535.patch</filename>
            <type>text/plain</type>
            <size>8169</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM5OTU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBj
YzViMzkyOTFiNmQ5N2I2OWQ5MTg4YTM1ZWIxMmRjYzNmZTYzNWU2Li5mOTQxZWU0MmQ4M2Q4ZDFm
MTIyNTA5YjE2YmVkNDFjM2E3ZGUwMWNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw0MiBAQAorMjAxOS0wMS0xNCAgWXVzdWtlIFN1enVraSAgPHl1c3VrZXN1enVraUBzbG93
c3RhcnQub3JnPgorCisgICAgICAgIFtKU0NdIEFJIHNob3VsZCBjaGVjayB0aGUgZ2l2ZW4gY29u
c3RhbnQncyBhcnJheSB0eXBlIHdoZW4gZm9sZGluZyBHZXRCeVZhbCBpbnRvIGNvbnN0YW50Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTM0MTMKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJZiBHZXRCeVZh
bCdzIERGRzo6QXJyYXlNb2RlJ3MgdHlwZSBpcyBBcnJheTo6RG91YmxlLCB3ZSBleHBlY3QgdGhh
dCB0aGUgcmVzdWx0IG9mIEdldEJ5VmFsIGlzIERvdWJsZSwgc2luY2Ugd2UgYWxyZWFkeSBwZXJm
b3JtZWQgQ2hlY2tTdHJ1Y3R1cmUgb3IgQ2hlY2tBcnJheQorICAgICAgICB0byBlbnN1cmUgdGhp
cyBhcnJheSB0eXBlLiBCdXQgdGhpcyBhc3N1bXB0aW9uIG9uIHRoZSBnaXZlbiB2YWx1ZSBiZWNv
bWVzIHdyb25nIGluIEFJLCBzaW5jZSBDaGVja1N0cnVjdHVyZSBtYXkgbm90IHBlcmZvcm0gZmls
dGVyaW5nLiBBbmQgdGhlIHByb3ZlbiBBYnN0cmFjdFZhbHVlCisgICAgICAgIGluIEdldEJ5VmFs
IHdvdWxkIG5vdCBiZSBleHBlY3RlZCBvbmUuCisKKyAgICAgICAgV2UgaGF2ZSB0aGUgZ3JhcGgg
YmVmb3JlIHBlcmZvcm1pbmcgY29uc3RhbnQgZm9sZGluZy4KKworICAgICAgICA1Mzo8ITA6LT4g
ICAgIEdldExvY2FsKENoZWNrOlVudHlwZWQ6QDc3LCBKU3xNdXN0R2VufFVzZUFzT3RoZXIsIEFy
cmF5LCBhcmcyKEM8QXJyYXk+L0ZsdXNoZWRDZWxsKSwgUjpTdGFjayg3KSwgYmMjMzcsIEV4aXRW
YWxpZCkgIHByZWRpY3RpbmcgQXJyYXkKKyAgICAgICAgNTQ6PCAxOi0+ICAgICBKU0NvbnN0YW50
KEpTfFB1cmVOdW18VXNlQXNPdGhlcnxVc2VBc0ludHxSZWFsbHlXYW50c0ludCwgQm9vbEludDMy
LCBJbnQzMjogMCwgYmMjMzcsIEV4aXRWYWxpZCkKKyAgICAgICAgOTM6PCEwOi0+ICAgICBDaGVj
a1N0cnVjdHVyZShDZWxsOkA1MywgTXVzdEdlbiwgWyVDNzpBcnJheV0sIFI6SlNDZWxsX3N0cnVj
dHVyZUlELCBFeGl0cywgYmMjMzcsIEV4aXRWYWxpZCkKKyAgICAgICAgOTQ6PCAxOi0+ICAgICBH
ZXRCdXR0ZXJmbHkoQ2hlY2s6Q2VsbDpANTMsIFN0b3JhZ2V8UHVyZUludCwgUjpKU09iamVjdF9i
dXR0ZXJmbHksIEV4aXRzLCBiYyMzNywgRXhpdFZhbGlkKQorICAgICAgICA1NTo8ITA6LT4gICAg
IEdldEJ5VmFsKENoZWNrOktub3duQ2VsbDpANTMsIENoZWNrOkludDMyOkA1NCwgQ2hlY2s6VW50
eXBlZDpAOTQsIERvdWJsZXxNdXN0R2VufFZhckFyZ3N8UHVyZUludCwgQW55SW50QXNEb3VibGV8
Tm9uSW50QXNkb3VibGUsIERvdWJsZStPcmlnaW5hbENvcHlPbldyaXRlQXJyYXkrU2FuZUNoYWlu
K0FzSXMrUmVhZCwgUjpCdXR0ZXJmbHlfcHVibGljTGVuZ3RoLEluZGV4ZWREb3VibGVQcm9wZXJ0
aWVzLCBFeGl0cywgYmMjMzcsIEV4aXRWYWxpZCkgIHByZWRpY3RpbmcgU3RyaW5nSWRlbnR8Tm9u
SW50QXNkb3VibGUKKworICAgICAgICBBbmQgNTMgaXMgY29udmVydGVkIHRvIEpTQ29uc3RhbnQg
aW4gdGhlIGNvbnN0YW50IGZvbGRpbmcuIEl0IGxlYWRzIHRvIGNvbnN0YW50IGZvbGRpbmcgYXR0
ZW1wdCBpbiBHZXRCeVZhbC4KKworICAgICAgICA1Mzo8IDE6LT4gICAgIEpTQ29uc3RhbnQoSlN8
VXNlQXNPdGhlciwgQXJyYXksIFdlYWs6T2JqZWN0OiAweDExN2ZiNDM3MCB3aXRoIGJ1dHRlcmZs
eSAweDgwMDBlNDA1MCAoU3RydWN0dXJlICVCVjpBcnJheSksIFN0cnVjdHVyZUlEOiAxMDQsIGJj
IzM3LCBFeGl0VmFsaWQpCisgICAgICAgIDU0OjwgMTotPiAgICAgSlNDb25zdGFudChKU3xQdXJl
TnVtfFVzZUFzT3RoZXJ8VXNlQXNJbnR8UmVhbGx5V2FudHNJbnQsIEJvb2xJbnQzMiwgSW50MzI6
IDAsIGJjIzM3LCBFeGl0VmFsaWQpCisgICAgICAgIDkzOjwhMDotPiAgICAgQ2hlY2tTdHJ1Y3R1
cmUoQ2VsbDpANTMsIE11c3RHZW4sIFslQzc6QXJyYXldLCBSOkpTQ2VsbF9zdHJ1Y3R1cmVJRCwg
RXhpdHMsIGJjIzM3LCBFeGl0VmFsaWQpCisgICAgICAgIDk0OjwgMTotPiAgICAgR2V0QnV0dGVy
Zmx5KENoZWNrOkNlbGw6QDUzLCBTdG9yYWdlfFB1cmVJbnQsIFI6SlNPYmplY3RfYnV0dGVyZmx5
LCBFeGl0cywgYmMjMzcsIEV4aXRWYWxpZCkKKyAgICAgICAgNTU6PCEwOi0+ICAgICBHZXRCeVZh
bChDaGVjazpLbm93bkNlbGw6QDUzLCBDaGVjazpJbnQzMjpANTQsIENoZWNrOlVudHlwZWQ6QDk0
LCBEb3VibGV8TXVzdEdlbnxWYXJBcmdzfFB1cmVJbnQsIEFueUludEFzRG91YmxlfE5vbkludEFz
ZG91YmxlLCBEb3VibGUrT3JpZ2luYWxDb3B5T25Xcml0ZUFycmF5K1NhbmVDaGFpbitBc0lzK1Jl
YWQsIFI6QnV0dGVyZmx5X3B1YmxpY0xlbmd0aCxJbmRleGVkRG91YmxlUHJvcGVydGllcywgRXhp
dHMsIGJjIzM3LCBFeGl0VmFsaWQpICBwcmVkaWN0aW5nIFN0cmluZ0lkZW50fE5vbkludEFzZG91
YmxlCisKKyAgICAgICAgR2V0QnlWYWwgZ2V0cyBjb25zdGFudCBBcnJheSBmcm9tIEA1MywgYW5k
IGF0dGVtcHQgdG8gcGVyZm9ybSBjb25zdGFudCBmb2xkaW5nIGJ5IGxldmVyYXRpbmcgQ29XIHN0
YXRlOiBpZiB0aGUgZ2l2ZW4gYXJyYXkncyBidXR0ZXJmbHkgaXMgQ29XIGFuZCB3ZSBwZXJmb3Jt
ZWQgQ29XIGFycmF5IGNoZWNrIGZvciB0aGlzIEdldEJ5VmFsLCB0aGUgYXJyYXkgd291bGQgbm90
IGJlIGNoYW5nZWQgYXMgbG9uZyBhcyB0aGUgY2hlY2sgd29ya3MuCisgICAgICAgIEhvd2V2ZXIs
IENoZWNrU3RydWN0dXJlIGZvciBANTMgZG9lcyBub3QgZmlsdGVyIGFueXRoaW5nIGF0IEFJLiBT
bywgaWYgQDUzIGlzIENvcHlPbldyaXRlIHwgQ29udGlndW91cyBhcnJheSAobm90IENvcHlPbldy
aXRlIHwgRG91YmxlIGFycmF5ISksIEdldEJ5VmFsIHdpbGwgZ2V0IGEgSlNWYWx1ZS4gQnV0IGl0
IGRvZXMgbm90IG1lZXQgdGhlIHJlcXVpcmVtZW50IG9mIEdldEJ5VmFsIHNpbmNlIGl0IGhhcyBE
b3VibGUgQXJyYXkgbW9kZSwgYW5kIHNheXMgaXQgcmV0dXJucyBEb3VibGUuCisgICAgICAgIEhl
cmUsIENoZWNrU3RydWN0dXJlIGlzIHZhbGlkIGJlY2F1c2Ugc3RydWN0dXJlIG9mIHRoZSBjb25z
dGFudCBvYmplY3Qgd291bGQgYmUgY2hhbmdlZC4gV2hhdCB3ZSBzaG91bGQgZG8gaXMgYWRkaXRp
b25hbCBDb1cgJiBBcnJheVNoYXBlIGNoZWNrIGluIEdldEJ5VmFsIHdoZW4gZm9sZGluZyBzaW5j
ZSB0aGlzIG5vZGUgbGV2ZXJhZ2VzIENvVydzIGludGVyZXN0aW5nIGZlYXR1cmUsCisgICAgICAg
ICJJZiBDb1cgYXJyYXkgY2hlY2sgKENoZWNrU3RydWN0dXJlIGV0Yy4pIGlzIGVtaXR0ZWQgYnkg
R2V0QnlWYWwncyBERkc6OkFycmF5TW9kZSwgdGhlIGNvbnRlbnQgaXMgbm90IGNoYW5nZWQgZnJv
bSB0aGUgY3JlYXRpb24hIi4KKworICAgICAgICBUaGlzIHBhdGNoIGFkZHMgQXJyYXlTaGFwZSBj
aGVjayBpbiBhZGRpdGlvbiB0byBDb1cgc3RhdHVzIGNoZWNrIGluIEdldEJ5VmFsLgorCisgICAg
ICAgICogZGZnL0RGR0Fic3RyYWN0SW50ZXJwcmV0ZXJJbmxpbmVzLmg6CisgICAgICAgIChKU0M6
OkRGRzo6QWJzdHJhY3RJbnRlcnByZXRlcjxBYnN0cmFjdFN0YXRlVHlwZT46OmV4ZWN1dGVFZmZl
Y3RzKToKKyAgICAgICAgKiBkZmcvREZHQWJzdHJhY3RWYWx1ZS5jcHA6CisgICAgICAgIChKU0M6
OkRGRzo6QWJzdHJhY3RWYWx1ZTo6Zml4VHlwZUZvclJlcHJlc2VudGF0aW9uKToKKwogMjAxOS0w
MS0xNCAgWXVzdWtlIFN1enVraSAgPHl1c3VrZXN1enVraUBzbG93c3RhcnQub3JnPgogCiAgICAg
ICAgIFtKU0NdIERvIG5vdCB1c2UgYXNBcnJheU1vZGVzKCkgd2l0aCBTdHJ1Y3R1cmVzIGJlY2F1
c2UgaXQgZGlzY2FyZHMgVHlwZWRBcnJheSBpbmZvcm1hdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdEludGVycHJldGVySW5saW5lcy5oIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdEludGVycHJldGVySW5saW5lcy5oCmlu
ZGV4IDJjNTVhYzNlMzMwNjMwYjUxNmIzZjVkYzI2ZjE3MjQzNmFjM2Q5YjUuLmY4N2ZjZDUzMmMx
MmY3MmJlZGM4MTZiOWY1NjBhMWViNThiZWMwNTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHQWJzdHJhY3RJbnRlcnByZXRlcklubGluZXMuaAorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0SW50ZXJwcmV0ZXJJbmxpbmVzLmgKQEAgLTE5
MzQsOSArMTkzNCwxNyBAQCBib29sIEFic3RyYWN0SW50ZXJwcmV0ZXI8QWJzdHJhY3RTdGF0ZVR5
cGU+OjpleGVjdXRlRWZmZWN0cyh1bnNpZ25lZCBjbG9iYmVyTGltaQogICAgICAgICAgICAgICAg
ICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgICAgICAgICAgICAgICAgIFN0cnVjdHVyZSog
c3RydWN0dXJlID0gbV92bS5nZXRTdHJ1Y3R1cmUoc3RydWN0dXJlSURMYXRlKTsKLQotICAgICAg
ICAgICAgICAgICAgICBpZiAoIWlzQ29weU9uV3JpdGUoc3RydWN0dXJlLT5pbmRleGluZ01vZGUo
KSkpCisgICAgICAgICAgICAgICAgICAgIHN3aXRjaCAobm9kZS0+YXJyYXlNb2RlKCkudHlwZSgp
KSB7CisgICAgICAgICAgICAgICAgICAgIGNhc2UgQXJyYXk6OkludDMyOgorICAgICAgICAgICAg
ICAgICAgICBjYXNlIEFycmF5OjpDb250aWd1b3VzOgorICAgICAgICAgICAgICAgICAgICBjYXNl
IEFycmF5OjpEb3VibGU6CisgICAgICAgICAgICAgICAgICAgICAgICBpZiAoc3RydWN0dXJlLT5p
bmRleGluZ01vZGUoKSAhPSAodG9JbmRleGluZ1NoYXBlKG5vZGUtPmFycmF5TW9kZSgpLnR5cGUo
KSkgfCBDb3B5T25Xcml0ZSB8IElzQXJyYXkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHJldHVybiBmYWxzZTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAg
ICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNl
OworICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgICAgIEFTU0VSVChpc0Nv
cHlPbldyaXRlKHN0cnVjdHVyZS0+aW5kZXhpbmdNb2RlKCkpKTsKIAogICAgICAgICAgICAgICAg
ICAgICBKU0ltbXV0YWJsZUJ1dHRlcmZseSogaW1tdXRhYmxlQnV0dGVyZmx5ID0gSlNJbW11dGFi
bGVCdXR0ZXJmbHk6OmZyb21CdXR0ZXJmbHkoYnV0dGVyZmx5KTsKICAgICAgICAgICAgICAgICAg
ICAgaWYgKGluZGV4IDwgaW1tdXRhYmxlQnV0dGVyZmx5LT5sZW5ndGgoKSkgewpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdFZhbHVlLmNwcCBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RWYWx1ZS5jcHAKaW5kZXggYWUyZjE1ZmQ2
ODQwM2ZjZmIzYmE5MTMwODg2YWY5ODNjMWY5NDRkYS4uZDJmODNhYzEyMGQyNmY4MDJiNDljYjE3
NzU0YTlmMjFlYzUwZWY1MyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9E
RkdBYnN0cmFjdFZhbHVlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fi
c3RyYWN0VmFsdWUuY3BwCkBAIC0xODYsNyArMTg2LDcgQEAgdm9pZCBBYnN0cmFjdFZhbHVlOjpm
aXhUeXBlRm9yUmVwcmVzZW50YXRpb24oR3JhcGgmIGdyYXBoLCBOb2RlRmxhZ3MgcmVwcmVzZW50
YXQKIHsKICAgICBpZiAocmVwcmVzZW50YXRpb24gPT0gTm9kZVJlc3VsdERvdWJsZSkgewogICAg
ICAgICBpZiAobV92YWx1ZSkgewotICAgICAgICAgICAgQVNTRVJUKG1fdmFsdWUuaXNOdW1iZXIo
KSk7CisgICAgICAgICAgICBERkdfQVNTRVJUKGdyYXBoLCBub2RlLCBtX3ZhbHVlLmlzTnVtYmVy
KCkpOwogICAgICAgICAgICAgaWYgKG1fdmFsdWUuaXNJbnQzMigpKQogICAgICAgICAgICAgICAg
IG1fdmFsdWUgPSBqc0RvdWJsZU51bWJlcihtX3ZhbHVlLmFzTnVtYmVyKCkpOwogICAgICAgICB9
CmRpZmYgLS1naXQgYS9KU1Rlc3RzL0NoYW5nZUxvZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4
IGIxZjE1YzEyMmQzZjYyZDVlOTNlODNhMDI2M2Q1MDk4NmEzZjk5NmMuLjNiYjIyNTZiYTNiM2Y2
YTg5NDAzMWM4N2Q4YTJkYTdjYTAyYTUyZDUgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0pTVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTktMDEtMTQgIFl1
c3VrZSBTdXp1a2kgIDx5dXN1a2VzdXp1a2lAc2xvd3N0YXJ0Lm9yZz4KKworICAgICAgICBbSlND
XSBBSSBzaG91bGQgY2hlY2sgdGhlIGdpdmVuIGNvbnN0YW50J3MgYXJyYXkgdHlwZSB3aGVuIGZv
bGRpbmcgR2V0QnlWYWwgaW50byBjb25zdGFudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkzNDEzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVGhpcyB0ZXN0IGlzIHN1cGVyIGZsYWt5LiBJdCBjYXVzZXMg
Y3Jhc2ggaW4gcjIzODEwOSwgYnV0IGl0IGRvZXMgbm90IGNyYXNoIHdpdGggYC0tdXNlQ29uY3Vy
cmVudEpJVD1mYWxzZWAuCisgICAgICAgIEl0IGRvZXMgbm90IGNhdXNlIGFueSBjcmFzaGVzIG9u
IHRoZSBsYXRlc3QgcmV2aXNpb24gdG9vLiBCYXNpY2FsbHksIGl0IGhpZ2hseSBkZXBlbmRzIG9u
IHRoZSB0aW1pbmcsIGFuZAorICAgICAgICB3aXRob3V0IHRoaXMgcGF0Y2gsIHRoZSByb290IGNh
dXNlIGlzIG5vdCBmaXhlZCB5ZXQuIElmIEdldExvY2FsIGlzIHR1cm5lZCBpbnRvIEpTQ29uc3Rh
bnQgaW4gQUksCisgICAgICAgIGJ1dCBHZXRCeVZhbCBkb2VzIG5vdCBoYXZlIGFwcHJvcHJpYXRl
IEFycmF5TW9kZXMsIEpTQyBjcmFzaGVzLgorCisgICAgICAgICogc3RyZXNzL2FpLXNob3VsZC1w
ZXJmb3JtLWFycmF5LWNoZWNrLW9uLWdldC1ieS12YWwtY29uc3RhbnQtZm9sZGluZy5qczogQWRk
ZWQuCisgICAgICAgIChjb21wYXJlQXJyYXkpOgorCiAyMDE5LTAxLTE0ICBZdXN1a2UgU3V6dWtp
ICA8eXVzdWtlc3V6dWtpQHNsb3dzdGFydC5vcmc+CiAKICAgICAgICAgW0pTQ10gRG8gbm90IHVz
ZSBhc0FycmF5TW9kZXMoKSB3aXRoIFN0cnVjdHVyZXMgYmVjYXVzZSBpdCBkaXNjYXJkcyBUeXBl
ZEFycmF5IGluZm9ybWF0aW9uCmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9haS1zaG91bGQt
cGVyZm9ybS1hcnJheS1jaGVjay1vbi1nZXQtYnktdmFsLWNvbnN0YW50LWZvbGRpbmcuanMgYi9K
U1Rlc3RzL3N0cmVzcy9haS1zaG91bGQtcGVyZm9ybS1hcnJheS1jaGVjay1vbi1nZXQtYnktdmFs
LWNvbnN0YW50LWZvbGRpbmcuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYmU4MTUwMmE0NjhmM2M3NzE1ZWU1NjMz
ZGIzMjE0N2EwZGRiYTBkOQotLS0gL2Rldi9udWxsCisrKyBiL0pTVGVzdHMvc3RyZXNzL2FpLXNo
b3VsZC1wZXJmb3JtLWFycmF5LWNoZWNrLW9uLWdldC1ieS12YWwtY29uc3RhbnQtZm9sZGluZy5q
cwpAQCAtMCwwICsxLDE0IEBACisvL0AgcnVuRGVmYXVsdCgiLS1qaXRQb2xpY3lTY2FsZT0wIikK
K2Z1bmN0aW9uIGNvbXBhcmVBcnJheShhLCBiKSB7CisgICAgaWYgKGIubGVuZ3RoICE9PSBhLmxl
bmd0aCkgeworICAgICAgICByZXR1cm47CisgICAgfQorICAgIGZvciAodmFyIGkgPSAwOyBpIDwg
YS5sZW5ndGg7IGkrKykgeworICAgICAgICBiWzBdOworICAgIH0KK30KK2NvbXBhcmVBcnJheShb
XSwgWzBdKTsKK2NvbXBhcmVBcnJheShbMCwgJ2InXS5jb3B5V2l0aGluKCksIFsnYScsIDBdKTsK
K2NvbXBhcmVBcnJheShbMF0sIFsxLjFdKTsKK3J1blN0cmluZygnJyk7Citmb3IgKHZhciBpID0g
MDsgaSA8IDFlNjsgKytpKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>359099</attachid>
            <date>2019-01-14 16:49:28 -0800</date>
            <delta_ts>2019-01-14 17:12:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-193413-20190114164928.patch</filename>
            <type>text/plain</type>
            <size>8555</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM5OTU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBj
YzViMzkyOTFiNmQ5N2I2OWQ5MTg4YTM1ZWIxMmRjYzNmZTYzNWU2Li5iMTkzODRjZjc2M2Q5YjE1
ZmYyY2QwODIwMzViODZlMmE3YjExYjM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw0NiBAQAorMjAxOS0wMS0xNCAgWXVzdWtlIFN1enVraSAgPHl1c3VrZXN1enVraUBzbG93
c3RhcnQub3JnPgorCisgICAgICAgIFtKU0NdIEFJIHNob3VsZCBjaGVjayB0aGUgZ2l2ZW4gY29u
c3RhbnQncyBhcnJheSB0eXBlIHdoZW4gZm9sZGluZyBHZXRCeVZhbCBpbnRvIGNvbnN0YW50Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTM0MTMKKyAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQ2MDkyMzg5PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIElmIEdldEJ5VmFsJ3MgREZHOjpBcnJheU1vZGUncyB0
eXBlIGlzIEFycmF5OjpEb3VibGUsIHdlIGV4cGVjdCB0aGF0IHRoZSByZXN1bHQgb2YgR2V0QnlW
YWwgaXMgRG91YmxlLCBzaW5jZSB3ZSBhbHJlYWR5IHBlcmZvcm1lZCBDaGVja1N0cnVjdHVyZSBv
ciBDaGVja0FycmF5CisgICAgICAgIHRvIGVuc3VyZSB0aGlzIGFycmF5IHR5cGUuIEJ1dCB0aGlz
IGFzc3VtcHRpb24gb24gdGhlIGdpdmVuIHZhbHVlIGJlY29tZXMgd3JvbmcgaW4gQUksIHNpbmNl
IENoZWNrU3RydWN0dXJlIG1heSBub3QgcGVyZm9ybSBmaWx0ZXJpbmcuIEFuZCB0aGUgcHJvdmVu
IEFic3RyYWN0VmFsdWUKKyAgICAgICAgaW4gR2V0QnlWYWwgd291bGQgbm90IGJlIGV4cGVjdGVk
IG9uZS4KKworICAgICAgICBXZSBoYXZlIHRoZSBncmFwaCBiZWZvcmUgcGVyZm9ybWluZyBjb25z
dGFudCBmb2xkaW5nLgorCisgICAgICAgIDUzOjwhMDotPiAgICAgR2V0TG9jYWwoQ2hlY2s6VW50
eXBlZDpANzcsIEpTfE11c3RHZW58VXNlQXNPdGhlciwgQXJyYXksIGFyZzIoQzxBcnJheT4vRmx1
c2hlZENlbGwpLCBSOlN0YWNrKDcpLCBiYyMzNywgRXhpdFZhbGlkKSAgcHJlZGljdGluZyBBcnJh
eQorICAgICAgICA1NDo8IDE6LT4gICAgIEpTQ29uc3RhbnQoSlN8UHVyZU51bXxVc2VBc090aGVy
fFVzZUFzSW50fFJlYWxseVdhbnRzSW50LCBCb29sSW50MzIsIEludDMyOiAwLCBiYyMzNywgRXhp
dFZhbGlkKQorICAgICAgICA5Mzo8ITA6LT4gICAgIENoZWNrU3RydWN0dXJlKENlbGw6QDUzLCBN
dXN0R2VuLCBbJUM3OkFycmF5XSwgUjpKU0NlbGxfc3RydWN0dXJlSUQsIEV4aXRzLCBiYyMzNywg
RXhpdFZhbGlkKQorICAgICAgICA5NDo8IDE6LT4gICAgIEdldEJ1dHRlcmZseShDaGVjazpDZWxs
OkA1MywgU3RvcmFnZXxQdXJlSW50LCBSOkpTT2JqZWN0X2J1dHRlcmZseSwgRXhpdHMsIGJjIzM3
LCBFeGl0VmFsaWQpCisgICAgICAgIDU1OjwhMDotPiAgICAgR2V0QnlWYWwoQ2hlY2s6S25vd25D
ZWxsOkA1MywgQ2hlY2s6SW50MzI6QDU0LCBDaGVjazpVbnR5cGVkOkA5NCwgRG91YmxlfE11c3RH
ZW58VmFyQXJnc3xQdXJlSW50LCBBbnlJbnRBc0RvdWJsZXxOb25JbnRBc2RvdWJsZSwgRG91Ymxl
K09yaWdpbmFsQ29weU9uV3JpdGVBcnJheStTYW5lQ2hhaW4rQXNJcytSZWFkLCBSOkJ1dHRlcmZs
eV9wdWJsaWNMZW5ndGgsSW5kZXhlZERvdWJsZVByb3BlcnRpZXMsIEV4aXRzLCBiYyMzNywgRXhp
dFZhbGlkKSAgcHJlZGljdGluZyBTdHJpbmdJZGVudHxOb25JbnRBc2RvdWJsZQorCisgICAgICAg
IEFuZCA1MyBpcyBjb252ZXJ0ZWQgdG8gSlNDb25zdGFudCBpbiB0aGUgY29uc3RhbnQgZm9sZGlu
Zy4gSXQgbGVhZHMgdG8gY29uc3RhbnQgZm9sZGluZyBhdHRlbXB0IGluIEdldEJ5VmFsLgorCisg
ICAgICAgIDUzOjwgMTotPiAgICAgSlNDb25zdGFudChKU3xVc2VBc090aGVyLCBBcnJheSwgV2Vh
azpPYmplY3Q6IDB4MTE3ZmI0MzcwIHdpdGggYnV0dGVyZmx5IDB4ODAwMGU0MDUwIChTdHJ1Y3R1
cmUgJUJWOkFycmF5KSwgU3RydWN0dXJlSUQ6IDEwNCwgYmMjMzcsIEV4aXRWYWxpZCkKKyAgICAg
ICAgNTQ6PCAxOi0+ICAgICBKU0NvbnN0YW50KEpTfFB1cmVOdW18VXNlQXNPdGhlcnxVc2VBc0lu
dHxSZWFsbHlXYW50c0ludCwgQm9vbEludDMyLCBJbnQzMjogMCwgYmMjMzcsIEV4aXRWYWxpZCkK
KyAgICAgICAgOTM6PCEwOi0+ICAgICBDaGVja1N0cnVjdHVyZShDZWxsOkA1MywgTXVzdEdlbiwg
WyVDNzpBcnJheV0sIFI6SlNDZWxsX3N0cnVjdHVyZUlELCBFeGl0cywgYmMjMzcsIEV4aXRWYWxp
ZCkKKyAgICAgICAgOTQ6PCAxOi0+ICAgICBHZXRCdXR0ZXJmbHkoQ2hlY2s6Q2VsbDpANTMsIFN0
b3JhZ2V8UHVyZUludCwgUjpKU09iamVjdF9idXR0ZXJmbHksIEV4aXRzLCBiYyMzNywgRXhpdFZh
bGlkKQorICAgICAgICA1NTo8ITA6LT4gICAgIEdldEJ5VmFsKENoZWNrOktub3duQ2VsbDpANTMs
IENoZWNrOkludDMyOkA1NCwgQ2hlY2s6VW50eXBlZDpAOTQsIERvdWJsZXxNdXN0R2VufFZhckFy
Z3N8UHVyZUludCwgQW55SW50QXNEb3VibGV8Tm9uSW50QXNkb3VibGUsIERvdWJsZStPcmlnaW5h
bENvcHlPbldyaXRlQXJyYXkrU2FuZUNoYWluK0FzSXMrUmVhZCwgUjpCdXR0ZXJmbHlfcHVibGlj
TGVuZ3RoLEluZGV4ZWREb3VibGVQcm9wZXJ0aWVzLCBFeGl0cywgYmMjMzcsIEV4aXRWYWxpZCkg
IHByZWRpY3RpbmcgU3RyaW5nSWRlbnR8Tm9uSW50QXNkb3VibGUKKworICAgICAgICBHZXRCeVZh
bCBnZXRzIGNvbnN0YW50IEFycmF5IGZyb20gQDUzLCBhbmQgYXR0ZW1wdCB0byBwZXJmb3JtIGNv
bnN0YW50IGZvbGRpbmcgYnkgbGV2ZXJhdGluZyBDb1cgc3RhdGU6IGlmIHRoZSBnaXZlbiBhcnJh
eSdzIGJ1dHRlcmZseSBpcyBDb1cgYW5kIHdlIHBlcmZvcm1lZCBDb1cgYXJyYXkgY2hlY2sgZm9y
IHRoaXMgR2V0QnlWYWwsIHRoZSBhcnJheSB3b3VsZCBub3QgYmUgY2hhbmdlZCBhcyBsb25nIGFz
IHRoZSBjaGVjayB3b3Jrcy4KKyAgICAgICAgSG93ZXZlciwgQ2hlY2tTdHJ1Y3R1cmUgZm9yIEA1
MyBkb2VzIG5vdCBmaWx0ZXIgYW55dGhpbmcgYXQgQUkuIFNvLCBpZiBANTMgaXMgQ29weU9uV3Jp
dGUgfCBDb250aWd1b3VzIGFycmF5IChub3QgQ29weU9uV3JpdGUgfCBEb3VibGUgYXJyYXkhKSwg
R2V0QnlWYWwgd2lsbCBnZXQgYSBKU1ZhbHVlLiBCdXQgaXQgZG9lcyBub3QgbWVldCB0aGUgcmVx
dWlyZW1lbnQgb2YgR2V0QnlWYWwgc2luY2UgaXQgaGFzIERvdWJsZSBBcnJheSBtb2RlLCBhbmQg
c2F5cyBpdCByZXR1cm5zIERvdWJsZS4KKyAgICAgICAgSGVyZSwgQ2hlY2tTdHJ1Y3R1cmUgaXMg
dmFsaWQgYmVjYXVzZSBzdHJ1Y3R1cmUgb2YgdGhlIGNvbnN0YW50IG9iamVjdCB3b3VsZCBiZSBj
aGFuZ2VkLiBXaGF0IHdlIHNob3VsZCBkbyBpcyBhZGRpdGlvbmFsIENvVyAmIEFycmF5U2hhcGUg
Y2hlY2sgaW4gR2V0QnlWYWwgd2hlbiBmb2xkaW5nIHNpbmNlIHRoaXMgbm9kZSBsZXZlcmFnZXMg
Q29XJ3MgaW50ZXJlc3RpbmcgZmVhdHVyZSwKKyAgICAgICAgIklmIENvVyBhcnJheSBjaGVjayAo
Q2hlY2tTdHJ1Y3R1cmUgZXRjLikgaXMgZW1pdHRlZCBieSBHZXRCeVZhbCdzIERGRzo6QXJyYXlN
b2RlLCB0aGUgY29udGVudCBpcyBub3QgY2hhbmdlZCBmcm9tIHRoZSBjcmVhdGlvbiEiLgorCisg
ICAgICAgIFRoaXMgcGF0Y2ggYWRkcyBBcnJheVNoYXBlIGNoZWNrIGluIGFkZGl0aW9uIHRvIENv
VyBzdGF0dXMgY2hlY2sgaW4gR2V0QnlWYWwuCisKKyAgICAgICAgVW5mb3J0dW5hdGVseSwgdGhp
cyBjcmFzaCBpcyB2ZXJ5IGZsYWt5LiBJbiB0aGUgYWJvdmUgY2FzZSwgaWYgQDUzIHN0YXlzIEdl
dExvY2FsIGFmdGVyIHRoZSBjb25zdGFudCBmb2xkaW5nIHBoYXNlLCB0aGlzIGlzc3VlIGRvZXMg
bm90IG9jY3VyLiBXZSBjYW4gc2VlIHRoaXMgY3Jhc2ggaW4gcjIzODEwOSwgYnV0IGl0IGlzIHJl
YWxseSBoYXJkIHRvIHJlcHJvZHVjZSBpdCBpbiB0aGUgY3VycmVudCBUb1QuCisgICAgICAgIEkg
dmVyaWZpZWQgdGhpcyBmaXggd29ya3MgaW4gcjIzODEwOSB3aXRoIHRoZSBhdHRhY2hlZCB0ZXN0
LgorCisgICAgICAgICogZGZnL0RGR0Fic3RyYWN0SW50ZXJwcmV0ZXJJbmxpbmVzLmg6CisgICAg
ICAgIChKU0M6OkRGRzo6QWJzdHJhY3RJbnRlcnByZXRlcjxBYnN0cmFjdFN0YXRlVHlwZT46OmV4
ZWN1dGVFZmZlY3RzKToKKyAgICAgICAgKiBkZmcvREZHQWJzdHJhY3RWYWx1ZS5jcHA6CisgICAg
ICAgIChKU0M6OkRGRzo6QWJzdHJhY3RWYWx1ZTo6Zml4VHlwZUZvclJlcHJlc2VudGF0aW9uKToK
KwogMjAxOS0wMS0xNCAgWXVzdWtlIFN1enVraSAgPHl1c3VrZXN1enVraUBzbG93c3RhcnQub3Jn
PgogCiAgICAgICAgIFtKU0NdIERvIG5vdCB1c2UgYXNBcnJheU1vZGVzKCkgd2l0aCBTdHJ1Y3R1
cmVzIGJlY2F1c2UgaXQgZGlzY2FyZHMgVHlwZWRBcnJheSBpbmZvcm1hdGlvbgpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdEludGVycHJldGVySW5saW5l
cy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdEludGVycHJldGVySW5s
aW5lcy5oCmluZGV4IDJjNTVhYzNlMzMwNjMwYjUxNmIzZjVkYzI2ZjE3MjQzNmFjM2Q5YjUuLmY4
N2ZjZDUzMmMxMmY3MmJlZGM4MTZiOWY1NjBhMWViNThiZWMwNTMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RJbnRlcnByZXRlcklubGluZXMuaAorKysg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0SW50ZXJwcmV0ZXJJbmxpbmVz
LmgKQEAgLTE5MzQsOSArMTkzNCwxNyBAQCBib29sIEFic3RyYWN0SW50ZXJwcmV0ZXI8QWJzdHJh
Y3RTdGF0ZVR5cGU+OjpleGVjdXRlRWZmZWN0cyh1bnNpZ25lZCBjbG9iYmVyTGltaQogICAgICAg
ICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgICAgICAgICAgICAgICAgIFN0
cnVjdHVyZSogc3RydWN0dXJlID0gbV92bS5nZXRTdHJ1Y3R1cmUoc3RydWN0dXJlSURMYXRlKTsK
LQotICAgICAgICAgICAgICAgICAgICBpZiAoIWlzQ29weU9uV3JpdGUoc3RydWN0dXJlLT5pbmRl
eGluZ01vZGUoKSkpCisgICAgICAgICAgICAgICAgICAgIHN3aXRjaCAobm9kZS0+YXJyYXlNb2Rl
KCkudHlwZSgpKSB7CisgICAgICAgICAgICAgICAgICAgIGNhc2UgQXJyYXk6OkludDMyOgorICAg
ICAgICAgICAgICAgICAgICBjYXNlIEFycmF5OjpDb250aWd1b3VzOgorICAgICAgICAgICAgICAg
ICAgICBjYXNlIEFycmF5OjpEb3VibGU6CisgICAgICAgICAgICAgICAgICAgICAgICBpZiAoc3Ry
dWN0dXJlLT5pbmRleGluZ01vZGUoKSAhPSAodG9JbmRleGluZ1NoYXBlKG5vZGUtPmFycmF5TW9k
ZSgpLnR5cGUoKSkgfCBDb3B5T25Xcml0ZSB8IElzQXJyYXkpKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgICAgICAgcmV0
dXJuIGZhbHNlOworICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgICAgIEFT
U0VSVChpc0NvcHlPbldyaXRlKHN0cnVjdHVyZS0+aW5kZXhpbmdNb2RlKCkpKTsKIAogICAgICAg
ICAgICAgICAgICAgICBKU0ltbXV0YWJsZUJ1dHRlcmZseSogaW1tdXRhYmxlQnV0dGVyZmx5ID0g
SlNJbW11dGFibGVCdXR0ZXJmbHk6OmZyb21CdXR0ZXJmbHkoYnV0dGVyZmx5KTsKICAgICAgICAg
ICAgICAgICAgICAgaWYgKGluZGV4IDwgaW1tdXRhYmxlQnV0dGVyZmx5LT5sZW5ndGgoKSkgewpk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdFZhbHVlLmNw
cCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RWYWx1ZS5jcHAKaW5kZXgg
YWUyZjE1ZmQ2ODQwM2ZjZmIzYmE5MTMwODg2YWY5ODNjMWY5NDRkYS4uZDJmODNhYzEyMGQyNmY4
MDJiNDljYjE3NzU0YTlmMjFlYzUwZWY1MyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdBYnN0cmFjdFZhbHVlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR0Fic3RyYWN0VmFsdWUuY3BwCkBAIC0xODYsNyArMTg2LDcgQEAgdm9pZCBBYnN0cmFj
dFZhbHVlOjpmaXhUeXBlRm9yUmVwcmVzZW50YXRpb24oR3JhcGgmIGdyYXBoLCBOb2RlRmxhZ3Mg
cmVwcmVzZW50YXQKIHsKICAgICBpZiAocmVwcmVzZW50YXRpb24gPT0gTm9kZVJlc3VsdERvdWJs
ZSkgewogICAgICAgICBpZiAobV92YWx1ZSkgewotICAgICAgICAgICAgQVNTRVJUKG1fdmFsdWUu
aXNOdW1iZXIoKSk7CisgICAgICAgICAgICBERkdfQVNTRVJUKGdyYXBoLCBub2RlLCBtX3ZhbHVl
LmlzTnVtYmVyKCkpOwogICAgICAgICAgICAgaWYgKG1fdmFsdWUuaXNJbnQzMigpKQogICAgICAg
ICAgICAgICAgIG1fdmFsdWUgPSBqc0RvdWJsZU51bWJlcihtX3ZhbHVlLmFzTnVtYmVyKCkpOwog
ICAgICAgICB9CmRpZmYgLS1naXQgYS9KU1Rlc3RzL0NoYW5nZUxvZyBiL0pTVGVzdHMvQ2hhbmdl
TG9nCmluZGV4IGIxZjE1YzEyMmQzZjYyZDVlOTNlODNhMDI2M2Q1MDk4NmEzZjk5NmMuLjMwOWQ1
MDhhOTExOTIxNzNlNzBjNGNiODJkZTk3YjFhMjcxZThiMzEgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0pTVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTkt
MDEtMTQgIFl1c3VrZSBTdXp1a2kgIDx5dXN1a2VzdXp1a2lAc2xvd3N0YXJ0Lm9yZz4KKworICAg
ICAgICBbSlNDXSBBSSBzaG91bGQgY2hlY2sgdGhlIGdpdmVuIGNvbnN0YW50J3MgYXJyYXkgdHlw
ZSB3aGVuIGZvbGRpbmcgR2V0QnlWYWwgaW50byBjb25zdGFudAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkzNDEzCisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS80NjA5MjM4OT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUaGlzIHRlc3QgaXMgc3VwZXIgZmxha3kuIEl0IGNhdXNlcyBjcmFzaCBpbiByMjM4
MTA5LCBidXQgaXQgZG9lcyBub3QgY3Jhc2ggd2l0aCBgLS11c2VDb25jdXJyZW50SklUPWZhbHNl
YC4KKyAgICAgICAgSXQgZG9lcyBub3QgY2F1c2UgYW55IGNyYXNoZXMgb24gdGhlIGxhdGVzdCBy
ZXZpc2lvbiB0b28uIEJhc2ljYWxseSwgaXQgaGlnaGx5IGRlcGVuZHMgb24gdGhlIHRpbWluZywg
YW5kCisgICAgICAgIHdpdGhvdXQgdGhpcyBwYXRjaCwgdGhlIHJvb3QgY2F1c2UgaXMgbm90IGZp
eGVkIHlldC4gSWYgR2V0TG9jYWwgaXMgdHVybmVkIGludG8gSlNDb25zdGFudCBpbiBBSSwKKyAg
ICAgICAgYnV0IEdldEJ5VmFsIGRvZXMgbm90IGhhdmUgYXBwcm9wcmlhdGUgQXJyYXlNb2Rlcywg
SlNDIGNyYXNoZXMuCisKKyAgICAgICAgKiBzdHJlc3MvYWktc2hvdWxkLXBlcmZvcm0tYXJyYXkt
Y2hlY2stb24tZ2V0LWJ5LXZhbC1jb25zdGFudC1mb2xkaW5nLmpzOiBBZGRlZC4KKyAgICAgICAg
KGNvbXBhcmVBcnJheSk6CisKIDIwMTktMDEtMTQgIFl1c3VrZSBTdXp1a2kgIDx5dXN1a2VzdXp1
a2lAc2xvd3N0YXJ0Lm9yZz4KIAogICAgICAgICBbSlNDXSBEbyBub3QgdXNlIGFzQXJyYXlNb2Rl
cygpIHdpdGggU3RydWN0dXJlcyBiZWNhdXNlIGl0IGRpc2NhcmRzIFR5cGVkQXJyYXkgaW5mb3Jt
YXRpb24KZGlmZiAtLWdpdCBhL0pTVGVzdHMvc3RyZXNzL2FpLXNob3VsZC1wZXJmb3JtLWFycmF5
LWNoZWNrLW9uLWdldC1ieS12YWwtY29uc3RhbnQtZm9sZGluZy5qcyBiL0pTVGVzdHMvc3RyZXNz
L2FpLXNob3VsZC1wZXJmb3JtLWFycmF5LWNoZWNrLW9uLWdldC1ieS12YWwtY29uc3RhbnQtZm9s
ZGluZy5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi5iZTgxNTAyYTQ2OGYzYzc3MTVlZTU2MzNkYjMyMTQ3YTBkZGJh
MGQ5Ci0tLSAvZGV2L251bGwKKysrIGIvSlNUZXN0cy9zdHJlc3MvYWktc2hvdWxkLXBlcmZvcm0t
YXJyYXktY2hlY2stb24tZ2V0LWJ5LXZhbC1jb25zdGFudC1mb2xkaW5nLmpzCkBAIC0wLDAgKzEs
MTQgQEAKKy8vQCBydW5EZWZhdWx0KCItLWppdFBvbGljeVNjYWxlPTAiKQorZnVuY3Rpb24gY29t
cGFyZUFycmF5KGEsIGIpIHsKKyAgICBpZiAoYi5sZW5ndGggIT09IGEubGVuZ3RoKSB7CisgICAg
ICAgIHJldHVybjsKKyAgICB9CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhLmxlbmd0aDsgaSsr
KSB7CisgICAgICAgIGJbMF07CisgICAgfQorfQorY29tcGFyZUFycmF5KFtdLCBbMF0pOworY29t
cGFyZUFycmF5KFswLCAnYiddLmNvcHlXaXRoaW4oKSwgWydhJywgMF0pOworY29tcGFyZUFycmF5
KFswXSwgWzEuMV0pOworcnVuU3RyaW5nKCcnKTsKK2ZvciAodmFyIGkgPSAwOyBpIDwgMWU2OyAr
K2kpOwo=
</data>
<flag name="review"
          id="375904"
          type_id="1"
          status="+"
          setter="keith_miller"
    />
          </attachment>
      

    </bug>

</bugzilla>