<?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>191092</bug_id>
          
          <creation_ts>2018-10-30 16:42:44 -0700</creation_ts>
          <short_desc>[JSC][LLInt] Compact LLInt ASM code by removing unnecessary instructions</short_desc>
          <delta_ts>2018-10-30 23:15:25 -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>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>fpizlo</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>1473490</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-10-30 16:42:44 -0700</bug_when>
    <thetext>[JSC][LLInt] Compact LLInt ASM code by removing unnecessary instructions</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1473492</commentid>
    <comment_count>1</comment_count>
      <attachid>353433</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-10-30 16:45:32 -0700</bug_when>
    <thetext>Created attachment 353433
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1473522</commentid>
    <comment_count>2</comment_count>
      <attachid>353444</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-10-30 17:15:07 -0700</bug_when>
    <thetext>Created attachment 353444
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1473605</commentid>
    <comment_count>3</comment_count>
      <attachid>353463</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-10-30 22:18:36 -0700</bug_when>
    <thetext>Created attachment 353463
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1473606</commentid>
    <comment_count>4</comment_count>
      <attachid>353444</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2018-10-30 22:26:31 -0700</bug_when>
    <thetext>Comment on attachment 353444
Patch

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

r=me if you fix arm64

&gt; Source/JavaScriptCore/offlineasm/arm64.rb:491
&gt; +            emitARM64LShift([Immediate.new(nil, imm.to_s(2).size - 1), operands[1]], kind)

What does size return? Why not just log base 2?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1473616</commentid>
    <comment_count>5</comment_count>
      <attachid>353444</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-10-30 23:11:52 -0700</bug_when>
    <thetext>Comment on attachment 353444
Patch

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

&gt;&gt; Source/JavaScriptCore/offlineasm/arm64.rb:491
&gt;&gt; +            emitARM64LShift([Immediate.new(nil, imm.to_s(2).size - 1), operands[1]], kind)
&gt; 
&gt; What does size return? Why not just log base 2?

to_s(2) returns string with radix = 2. So, imm (4) .to_s(2) returns &quot;100&quot;. &quot;100&quot;.size - 1 =&gt; 2, which is the same to Math.log2(4).to_i.
Changed to `Math.log2(imm).to_i`.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1473617</commentid>
    <comment_count>6</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-10-30 23:14:09 -0700</bug_when>
    <thetext>Committed r237627: &lt;https://trac.webkit.org/changeset/237627&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1473618</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-10-30 23:15:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/45692456&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>353433</attachid>
            <date>2018-10-30 16:45:32 -0700</date>
            <delta_ts>2018-10-30 17:15:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-191092-20181031084531.patch</filename>
            <type>text/plain</type>
            <size>9165</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM3NjA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
OTYyZjU0OWQxYWMzOThmODVkZWQzNjVhNjNlMTFiYTBkZjUyMjZiLi45MmE5NTE0MThmNWQyNmQ0
YjFjMzYxN2ZhM2JlZTZlMjNmMWM2MDcyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNCBAQAorMjAxOC0xMC0zMCAgWXVzdWtlIFN1enVraSAgPHl1c3VrZXN1enVraUBzbG93
c3RhcnQub3JnPgorCisgICAgICAgIFtKU0NdW0xMSW50XSBDb21wYWN0IExMSW50IEFTTSBjb2Rl
IGJ5IHJlbW92aW5nIHVubmVjZXNzYXJ5IGluc3RydWN0aW9ucworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkxMDkyCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTG9va2luZyB0aHJvdWdoIExMSW50QXNzZW1i
bHkuaCwgd2UgY2FuIGZpbmQgc2V2ZXJhbCBpbmVmZmljaWVuY2llcy4gVGhpcyBwYXRjaCBmaXhl
cyB0aGUKKyAgICAgICAgZm9sbG93aW5nIHRoaW5ncyB0byB0aWdodGVuIExMSW50IEFTTSBjb2Rl
LgorCisgICAgICAgIDEuIFJlbW92ZSB1bm5lY2Vzc2FyeSBsb2FkIGluc3RydWN0aW9ucy4gVXNl
IGptcCB3aXRoIEJhc2VJbmRleCBkaXJlY3RseS4KKyAgICAgICAgMi4gSW50cm9kdWNlIHN0cmVu
Z3RoIHJlZHVjdGlvbiBmb3IgbXVsIGluc3RydWN0aW9ucyBpbiBvZmZsaW5lYXNtIGxheWVyLiBU
aGlzIGlzIG5vdyBjcml0aWNhbAorICAgICAgICBzaW5jZSBtdWwgaW5zdHJ1Y3Rpb24gaXMgZXhl
Y3V0ZWQgaW4gYG1ldGFkYXRhYCBvcGVyYXRpb24gaW4gTExJbnQuIElmIHRoZSBnaXZlbiBpbW1l
ZGlhdGUgaXMKKyAgICAgICAgYSBwb3dlciBvZiB0d28sIHdlIGNvbnZlcnQgaXQgdG8gbHNoaWZ0
IGluc3RydWN0aW9uLgorCisgICAgICAgICogbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMyXzY0
LmFzbToKKyAgICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtOgorICAgICAg
ICAqIG9mZmxpbmVhc20vYXJtNjQucmI6CisgICAgICAgICogb2ZmbGluZWFzbS9pbnN0cnVjdGlv
bnMucmI6CisgICAgICAgICogb2ZmbGluZWFzbS94ODYucmI6CisKIDIwMTgtMTAtMzAgIEFsZXhl
eSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgQ2xlYW4gdXAgc29tZSBv
YnNvbGV0ZSBNQVhfQUxMT1dFRCBtYWNyb3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyMzJfNjQuYXNtIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIzMl82NC5hc20KaW5kZXggYTQ4MjgxYWI3
MjU2MzNlY2RmZTlhN2JhZTJmNjg5NzAxZWEzMjg5ZC4uMzFmOGEwZmQzNTQ2Zjc1NDM5ZjAyODUw
Y2IzOWYyMWEyOTBmMWFiNyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50
L0xvd0xldmVsSW50ZXJwcmV0ZXIzMl82NC5hc20KKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIzMl82NC5hc20KQEAgLTI2LDE1ICsyNiwxMyBAQAog
bWFjcm8gbmV4dEluc3RydWN0aW9uKCkKICAgICBsb2FkYiBbUENdLCB0MAogICAgIGxlYXAgX2df
b3Bjb2RlTWFwLCB0MQotICAgIGxvYWRwIFt0MSwgdDAsIDRdLCB0MgotICAgIGptcCB0MiwgQnl0
ZWNvZGVQdHJUYWcKKyAgICBqbXAgW3QxLCB0MCwgNF0sIEJ5dGVjb2RlUHRyVGFnCiBlbmQKIAog
bWFjcm8gbmV4dEluc3RydWN0aW9uV2lkZSgpCiAgICAgbG9hZGkgMVtQQ10sIHQwCiAgICAgbGVh
cCBfZ19vcGNvZGVNYXBXaWRlLCB0MQotICAgIGxvYWRwIFt0MSwgdDAsIDRdLCB0MgotICAgIGpt
cCB0MiwgQnl0ZWNvZGVQdHJUYWcKKyAgICBqbXAgW3QxLCB0MCwgNF0sIEJ5dGVjb2RlUHRyVGFn
CiBlbmQKIAogbWFjcm8gZ2V0dU9wZXJhbmROYXJyb3cob3AsIGZpZWxkLCBkc3QpCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjY0LmFz
bSBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNt
CmluZGV4IDdkN2Y3M2M3ODkwYzY1MmRmM2ZiM2RiZjg0N2ZiMTZhNTcyNjA3M2YuLjdmOWU3YmM5
ZjQ4MGMwYjE3NzlkYmM4OTY1ZGQ4ODkyZjZlY2Y0YmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtCkBAIC0yOCwxNSAr
MjgsMTMgQEAKIG1hY3JvIG5leHRJbnN0cnVjdGlvbigpCiAgICAgbG9hZGIgW1BCLCBQQywgMV0s
IHQwCiAgICAgbGVhcCBfZ19vcGNvZGVNYXAsIHQxCi0gICAgbG9hZHAgW3QxLCB0MCwgUHRyU2l6
ZV0sIHQyCi0gICAgam1wIHQyLCBCeXRlY29kZVB0clRhZworICAgIGptcCBbdDEsIHQwLCBQdHJT
aXplXSwgQnl0ZWNvZGVQdHJUYWcKIGVuZAogCiBtYWNybyBuZXh0SW5zdHJ1Y3Rpb25XaWRlKCkK
ICAgICBsb2FkaSAxW1BCLCBQQywgMV0sIHQwCiAgICAgbGVhcCBfZ19vcGNvZGVNYXBXaWRlLCB0
MQotICAgIGxvYWRwIFt0MSwgdDAsIFB0clNpemVdLCB0MgotICAgIGptcCB0MiwgQnl0ZWNvZGVQ
dHJUYWcKKyAgICBqbXAgW3QxLCB0MCwgUHRyU2l6ZV0sIEJ5dGVjb2RlUHRyVGFnCiBlbmQKIAog
bWFjcm8gZ2V0dU9wZXJhbmROYXJyb3cob3AsIGZpZWxkLCBkc3QpCkBAIC00MzcsMTcgKzQzNSwz
MCBAQCBlbmQKIAogIyBJbmRleCBhbmQgdmFsdWUgbXVzdCBiZSBkaWZmZXJlbnQgcmVnaXN0ZXJz
LiBJbmRleCBtYXkgYmUgY2xvYmJlcmVkLgogbWFjcm8gbG9hZENvbnN0YW50T3JWYXJpYWJsZShz
aXplLCBpbmRleCwgdmFsdWUpCi0gICAgc2l6ZShGaXJzdENvbnN0YW50UmVnaXN0ZXJJbmRleE5h
cnJvdywgRmlyc3RDb25zdGFudFJlZ2lzdGVySW5kZXhXaWRlLCBtYWNybyAoRmlyc3RDb25zdGFu
dFJlZ2lzdGVySW5kZXgpCi0gICAgICAgIGJwZ3RlcSBpbmRleCwgRmlyc3RDb25zdGFudFJlZ2lz
dGVySW5kZXgsIC5jb25zdGFudAorICAgIG1hY3JvIGxvYWROYXJyb3coKQorICAgICAgICBicGd0
ZXEgaW5kZXgsIEZpcnN0Q29uc3RhbnRSZWdpc3RlckluZGV4TmFycm93LCAuY29uc3RhbnQKICAg
ICAgICAgbG9hZHEgW2NmciwgaW5kZXgsIDhdLCB2YWx1ZQogICAgICAgICBqbXAgLmRvbmUKICAg
ICAuY29uc3RhbnQ6CiAgICAgICAgIGxvYWRwIENvZGVCbG9ja1tjZnJdLCB2YWx1ZQogICAgICAg
ICBsb2FkcCBDb2RlQmxvY2s6Om1fY29uc3RhbnRSZWdpc3RlcnMgKyBWZWN0b3JCdWZmZXJPZmZz
ZXRbdmFsdWVdLCB2YWx1ZQotICAgICAgICBzdWJwIEZpcnN0Q29uc3RhbnRSZWdpc3RlckluZGV4
LCBpbmRleAorICAgICAgICBsb2FkcSAtKEZpcnN0Q29uc3RhbnRSZWdpc3RlckluZGV4TmFycm93
ICogOClbdmFsdWUsIGluZGV4LCA4XSwgdmFsdWUKKyAgICAuZG9uZToKKyAgICBlbmQKKworICAg
IG1hY3JvIGxvYWRXaWRlKCkKKyAgICAgICAgYnBndGVxIGluZGV4LCBGaXJzdENvbnN0YW50UmVn
aXN0ZXJJbmRleFdpZGUsIC5jb25zdGFudAorICAgICAgICBsb2FkcSBbY2ZyLCBpbmRleCwgOF0s
IHZhbHVlCisgICAgICAgIGptcCAuZG9uZQorICAgIC5jb25zdGFudDoKKyAgICAgICAgbG9hZHAg
Q29kZUJsb2NrW2Nmcl0sIHZhbHVlCisgICAgICAgIGxvYWRwIENvZGVCbG9jazo6bV9jb25zdGFu
dFJlZ2lzdGVycyArIFZlY3RvckJ1ZmZlck9mZnNldFt2YWx1ZV0sIHZhbHVlCisgICAgICAgIHN1
YnAgRmlyc3RDb25zdGFudFJlZ2lzdGVySW5kZXhXaWRlLCBpbmRleAogICAgICAgICBsb2FkcSBb
dmFsdWUsIGluZGV4LCA4XSwgdmFsdWUKICAgICAuZG9uZToKLSAgICBlbmQpCisgICAgZW5kCisK
KyAgICBzaXplKGxvYWROYXJyb3csIGxvYWRXaWRlLCBtYWNybyAobG9hZCkgbG9hZCgpIGVuZCkK
IGVuZAogCiBtYWNybyBsb2FkQ29uc3RhbnRPclZhcmlhYmxlSW50MzIoc2l6ZSwgaW5kZXgsIHZh
bHVlLCBzbG93KQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20v
YXJtNjQucmIgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9hcm02NC5yYgppbmRl
eCAxYzY2NmZiNWVhZDIxMDIwZWE2MjNhNTk3MzE3YWYyM2FmZDNjZmJlLi4yYmIxYjA0MjEzMmFh
YjY1MGM1M2U3MDQ5Zjg3MmJlZTQwZTkyNWY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvb2ZmbGluZWFzbS9hcm02NC5yYgorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2Zm
bGluZWFzbS9hcm02NC5yYgpAQCAtNDg0LDYgKzQ4NCwxOCBAQCBkZWYgZW1pdEFSTTY0QWRkKG9w
Y29kZSwgb3BlcmFuZHMsIGtpbmQpCiAgICAgJGFzbS5wdXRzICIje29wY29kZX0gI3thcm02NFRB
Q09wZXJhbmRzKG9wZXJhbmRzLCBraW5kKX0iCiBlbmQKIAorZGVmIGVtaXRBUk02NE11bChvcGNv
ZGUsIG9wZXJhbmRzLCBraW5kKQorICAgIGlmIG9wZXJhbmRzLnNpemUgPT0gMiBhbmQgb3BlcmFu
ZHNbMF0uaXNfYT8gSW1tZWRpYXRlCisgICAgICAgIGltbSA9IG9wZXJhbmRzWzBdLnZhbHVlCisg
ICAgICAgIGlmIGltbSA+IDAgYW5kIGlzUG93ZXJPZlR3byhpbW0pCisgICAgICAgICAgICBlbWl0
QVJNNjRMU2hpZnQoW0ltbWVkaWF0ZS5uZXcobmlsLCBpbW0uZGlnaXRzKDIpLnNpemUgLSAxKSwg
b3BlcmFuZHNbMV1dLCBraW5kKQorICAgICAgICAgICAgcmV0dXJuCisgICAgICAgIGVuZAorICAg
IGVuZAorCisgICAgJGFzbS5wdXRzICJtYWRkICN7YXJtNjRUQUNPcGVyYW5kcyhvcGVyYW5kcywg
a2luZCl9LCAje2FybTY0R1BSTmFtZSgneHpyJywga2luZCl9IgorZW5kCisKIGRlZiBlbWl0QVJN
NjRVbmZsaXBwZWQob3Bjb2RlLCBvcGVyYW5kcywga2luZCkKICAgICAkYXNtLnB1dHMgIiN7b3Bj
b2RlfSAje2FybTY0T3BlcmFuZHMob3BlcmFuZHMsIGtpbmQpfSIKIGVuZApAQCAtNTIyLDYgKzUz
NCwyMSBAQCBkZWYgZW1pdEFSTTY0U2hpZnQob3Bjb2RlUmVncywgb3Bjb2RlSW1tZWRpYXRlLCBv
cGVyYW5kcywga2luZCkKICAgICBlbWl0QVJNNjRUQUMob3Bjb2RlUmVncywgb3BlcmFuZHMsIGtp
bmQpCiBlbmQKIAorZGVmIGVtaXRBUk02NExTaGlmdChvcGVyYW5kcywga2luZCkKKyAgICBlbWl0
QVJNNjRTaGlmdCgibHNsdiIsICJ1YmZtIiwgb3BlcmFuZHMsIGtpbmQpIHsKKyAgICAgICAgfCB2
YWx1ZSB8CisgICAgICAgIGNhc2Uga2luZAorICAgICAgICB3aGVuIDp3b3JkCisgICAgICAgICAg
ICBbMzIgLSB2YWx1ZSwgMzEgLSB2YWx1ZV0KKyAgICAgICAgd2hlbiA6cHRyCisgICAgICAgICAg
ICBiaXRTaXplID0gJGN1cnJlbnRTZXR0aW5nc1siQUREUkVTUzY0Il0gPyA2NCA6IDMyCisgICAg
ICAgICAgICBbYml0U2l6ZSAtIHZhbHVlLCBiaXRTaXplIC0gMSAtIHZhbHVlXQorICAgICAgICB3
aGVuIDpxdWFkCisgICAgICAgICAgICBbNjQgLSB2YWx1ZSwgNjMgLSB2YWx1ZV0KKyAgICAgICAg
ZW5kCisgICAgfQorZW5kCisKIGRlZiBlbWl0QVJNNjRCcmFuY2gob3Bjb2RlLCBvcGVyYW5kcywg
a2luZCwgYnJhbmNoT3Bjb2RlKQogICAgIGVtaXRBUk02NFVuZmxpcHBlZChvcGNvZGUsIG9wZXJh
bmRzWzAuLi0yXSwga2luZCkKICAgICAkYXNtLnB1dHMgIiN7YnJhbmNoT3Bjb2RlfSAje29wZXJh
bmRzWy0xXS5hc21MYWJlbH0iCkBAIC01ODQsMjEgKzYxMSwxMSBAQCBkZWYgbG93ZXJBUk02NAog
ICAgICAgICB3aGVuICJ4b3JxIgogICAgICAgICAgICAgZW1pdEFSTTY0VEFDKCJlb3IiLCBvcGVy
YW5kcywgOnF1YWQpCiAgICAgICAgIHdoZW4gImxzaGlmdGkiCi0gICAgICAgICAgICBlbWl0QVJN
NjRTaGlmdCgibHNsdiIsICJ1YmZtIiwgb3BlcmFuZHMsIDp3b3JkKSB7Ci0gICAgICAgICAgICAg
ICAgfCB2YWx1ZSB8Ci0gICAgICAgICAgICAgICAgWzMyIC0gdmFsdWUsIDMxIC0gdmFsdWVdCi0g
ICAgICAgICAgICB9CisgICAgICAgICAgICBlbWl0QVJNNjRMU2hpZnQoImxzbHYiLCAidWJmbSIs
IG9wZXJhbmRzLCA6d29yZCkKICAgICAgICAgd2hlbiAibHNoaWZ0cCIKLSAgICAgICAgICAgIGVt
aXRBUk02NFNoaWZ0KCJsc2x2IiwgInViZm0iLCBvcGVyYW5kcywgOnB0cikgewotICAgICAgICAg
ICAgICAgIHwgdmFsdWUgfAotICAgICAgICAgICAgICAgIGJpdFNpemUgPSAkY3VycmVudFNldHRp
bmdzWyJBRERSRVNTNjQiXSA/IDY0IDogMzIKLSAgICAgICAgICAgICAgICBbYml0U2l6ZSAtIHZh
bHVlLCBiaXRTaXplIC0gMSAtIHZhbHVlXQotICAgICAgICAgICAgfQorICAgICAgICAgICAgZW1p
dEFSTTY0TFNoaWZ0KCJsc2x2IiwgInViZm0iLCBvcGVyYW5kcywgOnB0cikKICAgICAgICAgd2hl
biAibHNoaWZ0cSIKLSAgICAgICAgICAgIGVtaXRBUk02NFNoaWZ0KCJsc2x2IiwgInViZm0iLCBv
cGVyYW5kcywgOnF1YWQpIHsKLSAgICAgICAgICAgICAgICB8IHZhbHVlIHwKLSAgICAgICAgICAg
ICAgICBbNjQgLSB2YWx1ZSwgNjMgLSB2YWx1ZV0KLSAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IGVtaXRBUk02NExTaGlmdCgibHNsdiIsICJ1YmZtIiwgb3BlcmFuZHMsIDpxdWFkKQogICAgICAg
ICB3aGVuICJyc2hpZnRpIgogICAgICAgICAgICAgZW1pdEFSTTY0U2hpZnQoImFzcnYiLCAic2Jm
bSIsIG9wZXJhbmRzLCA6d29yZCkgewogICAgICAgICAgICAgICAgIHwgdmFsdWUgfApAQCAtNjMy
LDExICs2NDksMTEgQEAgZGVmIGxvd2VyQVJNNjQKICAgICAgICAgICAgICAgICBbdmFsdWUsIDYz
XQogICAgICAgICAgICAgfQogICAgICAgICB3aGVuICJtdWxpIgotICAgICAgICAgICAgJGFzbS5w
dXRzICJtYWRkICN7YXJtNjRUQUNPcGVyYW5kcyhvcGVyYW5kcywgOndvcmQpfSwgd3pyIgorICAg
ICAgICAgICAgZW1pdEFSTTY0TXVsKCdtdWwnLCBvcGVyYW5kcywgOndvcmQpCiAgICAgICAgIHdo
ZW4gIm11bHAiCi0gICAgICAgICAgICAkYXNtLnB1dHMgIm1hZGQgI3thcm02NFRBQ09wZXJhbmRz
KG9wZXJhbmRzLCA6cHRyKX0sICN7YXJtNjRHUFJOYW1lKCd4enInLCA6cHRyKX0iCisgICAgICAg
ICAgICBlbWl0QVJNNjRNdWwoJ211bCcsIG9wZXJhbmRzLCA6cHRyKQogICAgICAgICB3aGVuICJt
dWxxIgotICAgICAgICAgICAgJGFzbS5wdXRzICJtYWRkICN7YXJtNjRUQUNPcGVyYW5kcyhvcGVy
YW5kcywgOnF1YWQpfSwgeHpyIgorICAgICAgICAgICAgZW1pdEFSTTY0TXVsKCdtdWwnLCBvcGVy
YW5kcywgOnF1YWQpCiAgICAgICAgIHdoZW4gInN1YmkiCiAgICAgICAgICAgICBlbWl0QVJNNjRU
QUMoInN1YiIsIG9wZXJhbmRzLCA6d29yZCkKICAgICAgICAgd2hlbiAic3VicCIKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2luc3RydWN0aW9ucy5yYiBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2luc3RydWN0aW9ucy5yYgppbmRleCAwZjAx
M2Y5NGJiZDIyMTgwNzIxZjlkYjBiY2E2NDQzMjlkMmM2ZTI4Li45ZTBjOTE0NzgyMTY4MWZjNGJh
YmNjZjEwNjU0MGJjYjdiYjljZGU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
b2ZmbGluZWFzbS9pbnN0cnVjdGlvbnMucmIKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL29m
ZmxpbmVhc20vaW5zdHJ1Y3Rpb25zLnJiCkBAIC0zMjQsMyArMzI0LDcgQEAgZGVmIGhhc0ZhbGxU
aHJvdWdoKGluc3RydWN0aW9uKQogICAgIGluc3RydWN0aW9uICE9ICJyZXQiIGFuZCBpbnN0cnVj
dGlvbiAhPSAiam1wIgogZW5kCiAKK2RlZiBpc1Bvd2VyT2ZUd28odmFsdWUpCisgICAgcmV0dXJu
IGZhbHNlIGlmIHZhbHVlIDw9IDAKKyAgICAodmFsdWUgJiAodmFsdWUgLSAxKSkuemVybz8KK2Vu
ZApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20veDg2LnJiIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20veDg2LnJiCmluZGV4IDJhOGM1NDk5MzAz
NDRjNzlkMWM4ZWYxYjcwMDVhOTQxOTU4OGYyNTAuLjViNTljOWM3MjdiNTUxNzE2ZWNkN2FjY2Y0
MDg0OTdkNmM5NzQxZWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5l
YXNtL3g4Ni5yYgorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS94ODYucmIK
QEAgLTc5OCwxMSArNzk4LDE4IEBAIGRlZiBoYW5kbGVYODZTdWIoa2luZCkKICAgICBkZWYgaGFu
ZGxlWDg2TXVsKGtpbmQpCiAgICAgICAgIGlmIG9wZXJhbmRzLnNpemUgPT0gMyBhbmQgb3BlcmFu
ZHNbMF0uaXNfYT8gSW1tZWRpYXRlCiAgICAgICAgICAgICAkYXNtLnB1dHMgImltdWwje3g4NlN1
ZmZpeChraW5kKX0gI3t4ODZPcGVyYW5kcyhraW5kLCBraW5kLCBraW5kKX0iCi0gICAgICAgIGVs
c2UKLSAgICAgICAgICAgICMgRklYTUU6IGNvdWxkIGRvIHNvbWUgcGVlcGhvbGUgaW4gY2FzZSB0
aGUgbGVmdCBvcGVyYW5kIGlzIGltbWVkaWF0ZSBhbmQgaXQncwotICAgICAgICAgICAgIyBhIHBv
d2VyIG9mIHR3by4KLSAgICAgICAgICAgIGhhbmRsZVg4Nk9wKCJpbXVsI3t4ODZTdWZmaXgoa2lu
ZCl9Iiwga2luZCkKKyAgICAgICAgICAgIHJldHVybgogICAgICAgICBlbmQKKworICAgICAgICBp
ZiBvcGVyYW5kcy5zaXplID09IDIgYW5kIG9wZXJhbmRzWzBdLmlzX2E/IEltbWVkaWF0ZQorICAg
ICAgICAgICAgaW1tID0gb3BlcmFuZHNbMF0udmFsdWUKKyAgICAgICAgICAgIGlmIGltbSA+IDAg
YW5kIGlzUG93ZXJPZlR3byhpbW0pCisgICAgICAgICAgICAgICAgJGFzbS5wdXRzICJzYWwje3g4
NlN1ZmZpeChraW5kKX0gI3tvcmRlck9wZXJhbmRzKEltbWVkaWF0ZS5uZXcobmlsLCBpbW0uZGln
aXRzKDIpLnNpemUgLSAxKS54ODZPcGVyYW5kKGtpbmQpLCBvcGVyYW5kc1sxXS54ODZPcGVyYW5k
KGtpbmQpKX0iCisgICAgICAgICAgICAgICAgcmV0dXJuCisgICAgICAgICAgICBlbmQKKyAgICAg
ICAgZW5kCisKKyAgICAgICAgaGFuZGxlWDg2T3AoImltdWwje3g4NlN1ZmZpeChraW5kKX0iLCBr
aW5kKQogICAgIGVuZAogICAgIAogICAgIGRlZiBoYW5kbGVYODZQZWVrKCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>353444</attachid>
            <date>2018-10-30 17:15:07 -0700</date>
            <delta_ts>2018-10-30 22:26:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-191092-20181031091506.patch</filename>
            <type>text/plain</type>
            <size>9161</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM3NjA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
OTYyZjU0OWQxYWMzOThmODVkZWQzNjVhNjNlMTFiYTBkZjUyMjZiLi45MmE5NTE0MThmNWQyNmQ0
YjFjMzYxN2ZhM2JlZTZlMjNmMWM2MDcyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNCBAQAorMjAxOC0xMC0zMCAgWXVzdWtlIFN1enVraSAgPHl1c3VrZXN1enVraUBzbG93
c3RhcnQub3JnPgorCisgICAgICAgIFtKU0NdW0xMSW50XSBDb21wYWN0IExMSW50IEFTTSBjb2Rl
IGJ5IHJlbW92aW5nIHVubmVjZXNzYXJ5IGluc3RydWN0aW9ucworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkxMDkyCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTG9va2luZyB0aHJvdWdoIExMSW50QXNzZW1i
bHkuaCwgd2UgY2FuIGZpbmQgc2V2ZXJhbCBpbmVmZmljaWVuY2llcy4gVGhpcyBwYXRjaCBmaXhl
cyB0aGUKKyAgICAgICAgZm9sbG93aW5nIHRoaW5ncyB0byB0aWdodGVuIExMSW50IEFTTSBjb2Rl
LgorCisgICAgICAgIDEuIFJlbW92ZSB1bm5lY2Vzc2FyeSBsb2FkIGluc3RydWN0aW9ucy4gVXNl
IGptcCB3aXRoIEJhc2VJbmRleCBkaXJlY3RseS4KKyAgICAgICAgMi4gSW50cm9kdWNlIHN0cmVu
Z3RoIHJlZHVjdGlvbiBmb3IgbXVsIGluc3RydWN0aW9ucyBpbiBvZmZsaW5lYXNtIGxheWVyLiBU
aGlzIGlzIG5vdyBjcml0aWNhbAorICAgICAgICBzaW5jZSBtdWwgaW5zdHJ1Y3Rpb24gaXMgZXhl
Y3V0ZWQgaW4gYG1ldGFkYXRhYCBvcGVyYXRpb24gaW4gTExJbnQuIElmIHRoZSBnaXZlbiBpbW1l
ZGlhdGUgaXMKKyAgICAgICAgYSBwb3dlciBvZiB0d28sIHdlIGNvbnZlcnQgaXQgdG8gbHNoaWZ0
IGluc3RydWN0aW9uLgorCisgICAgICAgICogbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMyXzY0
LmFzbToKKyAgICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtOgorICAgICAg
ICAqIG9mZmxpbmVhc20vYXJtNjQucmI6CisgICAgICAgICogb2ZmbGluZWFzbS9pbnN0cnVjdGlv
bnMucmI6CisgICAgICAgICogb2ZmbGluZWFzbS94ODYucmI6CisKIDIwMTgtMTAtMzAgIEFsZXhl
eSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgQ2xlYW4gdXAgc29tZSBv
YnNvbGV0ZSBNQVhfQUxMT1dFRCBtYWNyb3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyMzJfNjQuYXNtIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIzMl82NC5hc20KaW5kZXggYTQ4MjgxYWI3
MjU2MzNlY2RmZTlhN2JhZTJmNjg5NzAxZWEzMjg5ZC4uMzFmOGEwZmQzNTQ2Zjc1NDM5ZjAyODUw
Y2IzOWYyMWEyOTBmMWFiNyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50
L0xvd0xldmVsSW50ZXJwcmV0ZXIzMl82NC5hc20KKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIzMl82NC5hc20KQEAgLTI2LDE1ICsyNiwxMyBAQAog
bWFjcm8gbmV4dEluc3RydWN0aW9uKCkKICAgICBsb2FkYiBbUENdLCB0MAogICAgIGxlYXAgX2df
b3Bjb2RlTWFwLCB0MQotICAgIGxvYWRwIFt0MSwgdDAsIDRdLCB0MgotICAgIGptcCB0MiwgQnl0
ZWNvZGVQdHJUYWcKKyAgICBqbXAgW3QxLCB0MCwgNF0sIEJ5dGVjb2RlUHRyVGFnCiBlbmQKIAog
bWFjcm8gbmV4dEluc3RydWN0aW9uV2lkZSgpCiAgICAgbG9hZGkgMVtQQ10sIHQwCiAgICAgbGVh
cCBfZ19vcGNvZGVNYXBXaWRlLCB0MQotICAgIGxvYWRwIFt0MSwgdDAsIDRdLCB0MgotICAgIGpt
cCB0MiwgQnl0ZWNvZGVQdHJUYWcKKyAgICBqbXAgW3QxLCB0MCwgNF0sIEJ5dGVjb2RlUHRyVGFn
CiBlbmQKIAogbWFjcm8gZ2V0dU9wZXJhbmROYXJyb3cob3AsIGZpZWxkLCBkc3QpCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjY0LmFz
bSBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNt
CmluZGV4IDdkN2Y3M2M3ODkwYzY1MmRmM2ZiM2RiZjg0N2ZiMTZhNTcyNjA3M2YuLjdmOWU3YmM5
ZjQ4MGMwYjE3NzlkYmM4OTY1ZGQ4ODkyZjZlY2Y0YmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtCkBAIC0yOCwxNSAr
MjgsMTMgQEAKIG1hY3JvIG5leHRJbnN0cnVjdGlvbigpCiAgICAgbG9hZGIgW1BCLCBQQywgMV0s
IHQwCiAgICAgbGVhcCBfZ19vcGNvZGVNYXAsIHQxCi0gICAgbG9hZHAgW3QxLCB0MCwgUHRyU2l6
ZV0sIHQyCi0gICAgam1wIHQyLCBCeXRlY29kZVB0clRhZworICAgIGptcCBbdDEsIHQwLCBQdHJT
aXplXSwgQnl0ZWNvZGVQdHJUYWcKIGVuZAogCiBtYWNybyBuZXh0SW5zdHJ1Y3Rpb25XaWRlKCkK
ICAgICBsb2FkaSAxW1BCLCBQQywgMV0sIHQwCiAgICAgbGVhcCBfZ19vcGNvZGVNYXBXaWRlLCB0
MQotICAgIGxvYWRwIFt0MSwgdDAsIFB0clNpemVdLCB0MgotICAgIGptcCB0MiwgQnl0ZWNvZGVQ
dHJUYWcKKyAgICBqbXAgW3QxLCB0MCwgUHRyU2l6ZV0sIEJ5dGVjb2RlUHRyVGFnCiBlbmQKIAog
bWFjcm8gZ2V0dU9wZXJhbmROYXJyb3cob3AsIGZpZWxkLCBkc3QpCkBAIC00MzcsMTcgKzQzNSwz
MCBAQCBlbmQKIAogIyBJbmRleCBhbmQgdmFsdWUgbXVzdCBiZSBkaWZmZXJlbnQgcmVnaXN0ZXJz
LiBJbmRleCBtYXkgYmUgY2xvYmJlcmVkLgogbWFjcm8gbG9hZENvbnN0YW50T3JWYXJpYWJsZShz
aXplLCBpbmRleCwgdmFsdWUpCi0gICAgc2l6ZShGaXJzdENvbnN0YW50UmVnaXN0ZXJJbmRleE5h
cnJvdywgRmlyc3RDb25zdGFudFJlZ2lzdGVySW5kZXhXaWRlLCBtYWNybyAoRmlyc3RDb25zdGFu
dFJlZ2lzdGVySW5kZXgpCi0gICAgICAgIGJwZ3RlcSBpbmRleCwgRmlyc3RDb25zdGFudFJlZ2lz
dGVySW5kZXgsIC5jb25zdGFudAorICAgIG1hY3JvIGxvYWROYXJyb3coKQorICAgICAgICBicGd0
ZXEgaW5kZXgsIEZpcnN0Q29uc3RhbnRSZWdpc3RlckluZGV4TmFycm93LCAuY29uc3RhbnQKICAg
ICAgICAgbG9hZHEgW2NmciwgaW5kZXgsIDhdLCB2YWx1ZQogICAgICAgICBqbXAgLmRvbmUKICAg
ICAuY29uc3RhbnQ6CiAgICAgICAgIGxvYWRwIENvZGVCbG9ja1tjZnJdLCB2YWx1ZQogICAgICAg
ICBsb2FkcCBDb2RlQmxvY2s6Om1fY29uc3RhbnRSZWdpc3RlcnMgKyBWZWN0b3JCdWZmZXJPZmZz
ZXRbdmFsdWVdLCB2YWx1ZQotICAgICAgICBzdWJwIEZpcnN0Q29uc3RhbnRSZWdpc3RlckluZGV4
LCBpbmRleAorICAgICAgICBsb2FkcSAtKEZpcnN0Q29uc3RhbnRSZWdpc3RlckluZGV4TmFycm93
ICogOClbdmFsdWUsIGluZGV4LCA4XSwgdmFsdWUKKyAgICAuZG9uZToKKyAgICBlbmQKKworICAg
IG1hY3JvIGxvYWRXaWRlKCkKKyAgICAgICAgYnBndGVxIGluZGV4LCBGaXJzdENvbnN0YW50UmVn
aXN0ZXJJbmRleFdpZGUsIC5jb25zdGFudAorICAgICAgICBsb2FkcSBbY2ZyLCBpbmRleCwgOF0s
IHZhbHVlCisgICAgICAgIGptcCAuZG9uZQorICAgIC5jb25zdGFudDoKKyAgICAgICAgbG9hZHAg
Q29kZUJsb2NrW2Nmcl0sIHZhbHVlCisgICAgICAgIGxvYWRwIENvZGVCbG9jazo6bV9jb25zdGFu
dFJlZ2lzdGVycyArIFZlY3RvckJ1ZmZlck9mZnNldFt2YWx1ZV0sIHZhbHVlCisgICAgICAgIHN1
YnAgRmlyc3RDb25zdGFudFJlZ2lzdGVySW5kZXhXaWRlLCBpbmRleAogICAgICAgICBsb2FkcSBb
dmFsdWUsIGluZGV4LCA4XSwgdmFsdWUKICAgICAuZG9uZToKLSAgICBlbmQpCisgICAgZW5kCisK
KyAgICBzaXplKGxvYWROYXJyb3csIGxvYWRXaWRlLCBtYWNybyAobG9hZCkgbG9hZCgpIGVuZCkK
IGVuZAogCiBtYWNybyBsb2FkQ29uc3RhbnRPclZhcmlhYmxlSW50MzIoc2l6ZSwgaW5kZXgsIHZh
bHVlLCBzbG93KQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20v
YXJtNjQucmIgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9hcm02NC5yYgppbmRl
eCAxYzY2NmZiNWVhZDIxMDIwZWE2MjNhNTk3MzE3YWYyM2FmZDNjZmJlLi5jMzgwZDEwN2YwNDAy
NDM0Y2RmNzEwNzM5ZDliM2ZhZDM4NzA0NWUyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvb2ZmbGluZWFzbS9hcm02NC5yYgorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2Zm
bGluZWFzbS9hcm02NC5yYgpAQCAtNDg0LDYgKzQ4NCwxOCBAQCBkZWYgZW1pdEFSTTY0QWRkKG9w
Y29kZSwgb3BlcmFuZHMsIGtpbmQpCiAgICAgJGFzbS5wdXRzICIje29wY29kZX0gI3thcm02NFRB
Q09wZXJhbmRzKG9wZXJhbmRzLCBraW5kKX0iCiBlbmQKIAorZGVmIGVtaXRBUk02NE11bChvcGNv
ZGUsIG9wZXJhbmRzLCBraW5kKQorICAgIGlmIG9wZXJhbmRzLnNpemUgPT0gMiBhbmQgb3BlcmFu
ZHNbMF0uaXNfYT8gSW1tZWRpYXRlCisgICAgICAgIGltbSA9IG9wZXJhbmRzWzBdLnZhbHVlCisg
ICAgICAgIGlmIGltbSA+IDAgYW5kIGlzUG93ZXJPZlR3byhpbW0pCisgICAgICAgICAgICBlbWl0
QVJNNjRMU2hpZnQoW0ltbWVkaWF0ZS5uZXcobmlsLCBpbW0udG9fcygyKS5zaXplIC0gMSksIG9w
ZXJhbmRzWzFdXSwga2luZCkKKyAgICAgICAgICAgIHJldHVybgorICAgICAgICBlbmQKKyAgICBl
bmQKKworICAgICRhc20ucHV0cyAibWFkZCAje2FybTY0VEFDT3BlcmFuZHMob3BlcmFuZHMsIGtp
bmQpfSwgI3thcm02NEdQUk5hbWUoJ3h6cicsIGtpbmQpfSIKK2VuZAorCiBkZWYgZW1pdEFSTTY0
VW5mbGlwcGVkKG9wY29kZSwgb3BlcmFuZHMsIGtpbmQpCiAgICAgJGFzbS5wdXRzICIje29wY29k
ZX0gI3thcm02NE9wZXJhbmRzKG9wZXJhbmRzLCBraW5kKX0iCiBlbmQKQEAgLTUyMiw2ICs1MzQs
MjEgQEAgZGVmIGVtaXRBUk02NFNoaWZ0KG9wY29kZVJlZ3MsIG9wY29kZUltbWVkaWF0ZSwgb3Bl
cmFuZHMsIGtpbmQpCiAgICAgZW1pdEFSTTY0VEFDKG9wY29kZVJlZ3MsIG9wZXJhbmRzLCBraW5k
KQogZW5kCiAKK2RlZiBlbWl0QVJNNjRMU2hpZnQob3BlcmFuZHMsIGtpbmQpCisgICAgZW1pdEFS
TTY0U2hpZnQoImxzbHYiLCAidWJmbSIsIG9wZXJhbmRzLCBraW5kKSB7CisgICAgICAgIHwgdmFs
dWUgfAorICAgICAgICBjYXNlIGtpbmQKKyAgICAgICAgd2hlbiA6d29yZAorICAgICAgICAgICAg
WzMyIC0gdmFsdWUsIDMxIC0gdmFsdWVdCisgICAgICAgIHdoZW4gOnB0cgorICAgICAgICAgICAg
Yml0U2l6ZSA9ICRjdXJyZW50U2V0dGluZ3NbIkFERFJFU1M2NCJdID8gNjQgOiAzMgorICAgICAg
ICAgICAgW2JpdFNpemUgLSB2YWx1ZSwgYml0U2l6ZSAtIDEgLSB2YWx1ZV0KKyAgICAgICAgd2hl
biA6cXVhZAorICAgICAgICAgICAgWzY0IC0gdmFsdWUsIDYzIC0gdmFsdWVdCisgICAgICAgIGVu
ZAorICAgIH0KK2VuZAorCiBkZWYgZW1pdEFSTTY0QnJhbmNoKG9wY29kZSwgb3BlcmFuZHMsIGtp
bmQsIGJyYW5jaE9wY29kZSkKICAgICBlbWl0QVJNNjRVbmZsaXBwZWQob3Bjb2RlLCBvcGVyYW5k
c1swLi4tMl0sIGtpbmQpCiAgICAgJGFzbS5wdXRzICIje2JyYW5jaE9wY29kZX0gI3tvcGVyYW5k
c1stMV0uYXNtTGFiZWx9IgpAQCAtNTg0LDIxICs2MTEsMTEgQEAgZGVmIGxvd2VyQVJNNjQKICAg
ICAgICAgd2hlbiAieG9ycSIKICAgICAgICAgICAgIGVtaXRBUk02NFRBQygiZW9yIiwgb3BlcmFu
ZHMsIDpxdWFkKQogICAgICAgICB3aGVuICJsc2hpZnRpIgotICAgICAgICAgICAgZW1pdEFSTTY0
U2hpZnQoImxzbHYiLCAidWJmbSIsIG9wZXJhbmRzLCA6d29yZCkgewotICAgICAgICAgICAgICAg
IHwgdmFsdWUgfAotICAgICAgICAgICAgICAgIFszMiAtIHZhbHVlLCAzMSAtIHZhbHVlXQotICAg
ICAgICAgICAgfQorICAgICAgICAgICAgZW1pdEFSTTY0TFNoaWZ0KCJsc2x2IiwgInViZm0iLCBv
cGVyYW5kcywgOndvcmQpCiAgICAgICAgIHdoZW4gImxzaGlmdHAiCi0gICAgICAgICAgICBlbWl0
QVJNNjRTaGlmdCgibHNsdiIsICJ1YmZtIiwgb3BlcmFuZHMsIDpwdHIpIHsKLSAgICAgICAgICAg
ICAgICB8IHZhbHVlIHwKLSAgICAgICAgICAgICAgICBiaXRTaXplID0gJGN1cnJlbnRTZXR0aW5n
c1siQUREUkVTUzY0Il0gPyA2NCA6IDMyCi0gICAgICAgICAgICAgICAgW2JpdFNpemUgLSB2YWx1
ZSwgYml0U2l6ZSAtIDEgLSB2YWx1ZV0KLSAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGVtaXRB
Uk02NExTaGlmdCgibHNsdiIsICJ1YmZtIiwgb3BlcmFuZHMsIDpwdHIpCiAgICAgICAgIHdoZW4g
ImxzaGlmdHEiCi0gICAgICAgICAgICBlbWl0QVJNNjRTaGlmdCgibHNsdiIsICJ1YmZtIiwgb3Bl
cmFuZHMsIDpxdWFkKSB7Ci0gICAgICAgICAgICAgICAgfCB2YWx1ZSB8Ci0gICAgICAgICAgICAg
ICAgWzY0IC0gdmFsdWUsIDYzIC0gdmFsdWVdCi0gICAgICAgICAgICB9CisgICAgICAgICAgICBl
bWl0QVJNNjRMU2hpZnQoImxzbHYiLCAidWJmbSIsIG9wZXJhbmRzLCA6cXVhZCkKICAgICAgICAg
d2hlbiAicnNoaWZ0aSIKICAgICAgICAgICAgIGVtaXRBUk02NFNoaWZ0KCJhc3J2IiwgInNiZm0i
LCBvcGVyYW5kcywgOndvcmQpIHsKICAgICAgICAgICAgICAgICB8IHZhbHVlIHwKQEAgLTYzMiwx
MSArNjQ5LDExIEBAIGRlZiBsb3dlckFSTTY0CiAgICAgICAgICAgICAgICAgW3ZhbHVlLCA2M10K
ICAgICAgICAgICAgIH0KICAgICAgICAgd2hlbiAibXVsaSIKLSAgICAgICAgICAgICRhc20ucHV0
cyAibWFkZCAje2FybTY0VEFDT3BlcmFuZHMob3BlcmFuZHMsIDp3b3JkKX0sIHd6ciIKKyAgICAg
ICAgICAgIGVtaXRBUk02NE11bCgnbXVsJywgb3BlcmFuZHMsIDp3b3JkKQogICAgICAgICB3aGVu
ICJtdWxwIgotICAgICAgICAgICAgJGFzbS5wdXRzICJtYWRkICN7YXJtNjRUQUNPcGVyYW5kcyhv
cGVyYW5kcywgOnB0cil9LCAje2FybTY0R1BSTmFtZSgneHpyJywgOnB0cil9IgorICAgICAgICAg
ICAgZW1pdEFSTTY0TXVsKCdtdWwnLCBvcGVyYW5kcywgOnB0cikKICAgICAgICAgd2hlbiAibXVs
cSIKLSAgICAgICAgICAgICRhc20ucHV0cyAibWFkZCAje2FybTY0VEFDT3BlcmFuZHMob3BlcmFu
ZHMsIDpxdWFkKX0sIHh6ciIKKyAgICAgICAgICAgIGVtaXRBUk02NE11bCgnbXVsJywgb3BlcmFu
ZHMsIDpxdWFkKQogICAgICAgICB3aGVuICJzdWJpIgogICAgICAgICAgICAgZW1pdEFSTTY0VEFD
KCJzdWIiLCBvcGVyYW5kcywgOndvcmQpCiAgICAgICAgIHdoZW4gInN1YnAiCmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9pbnN0cnVjdGlvbnMucmIgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9pbnN0cnVjdGlvbnMucmIKaW5kZXggMGYwMTNm
OTRiYmQyMjE4MDcyMWY5ZGIwYmNhNjQ0MzI5ZDJjNmUyOC4uOWUwYzkxNDc4MjE2ODFmYzRiYWJj
Y2YxMDY1NDBiY2I3YmI5Y2RlNyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL29m
ZmxpbmVhc20vaW5zdHJ1Y3Rpb25zLnJiCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZs
aW5lYXNtL2luc3RydWN0aW9ucy5yYgpAQCAtMzI0LDMgKzMyNCw3IEBAIGRlZiBoYXNGYWxsVGhy
b3VnaChpbnN0cnVjdGlvbikKICAgICBpbnN0cnVjdGlvbiAhPSAicmV0IiBhbmQgaW5zdHJ1Y3Rp
b24gIT0gImptcCIKIGVuZAogCitkZWYgaXNQb3dlck9mVHdvKHZhbHVlKQorICAgIHJldHVybiBm
YWxzZSBpZiB2YWx1ZSA8PSAwCisgICAgKHZhbHVlICYgKHZhbHVlIC0gMSkpLnplcm8/CitlbmQK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL3g4Ni5yYiBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL3g4Ni5yYgppbmRleCAyYThjNTQ5OTMwMzQ0
Yzc5ZDFjOGVmMWI3MDA1YTk0MTk1ODhmMjUwLi5iNThlZDZjZDZmNTM5MjRhNGQ0MTUwYWRmMjA1
NTQ5YTUxNTBkY2Q2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFz
bS94ODYucmIKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20veDg2LnJiCkBA
IC03OTgsMTEgKzc5OCwxOCBAQCBkZWYgaGFuZGxlWDg2U3ViKGtpbmQpCiAgICAgZGVmIGhhbmRs
ZVg4Nk11bChraW5kKQogICAgICAgICBpZiBvcGVyYW5kcy5zaXplID09IDMgYW5kIG9wZXJhbmRz
WzBdLmlzX2E/IEltbWVkaWF0ZQogICAgICAgICAgICAgJGFzbS5wdXRzICJpbXVsI3t4ODZTdWZm
aXgoa2luZCl9ICN7eDg2T3BlcmFuZHMoa2luZCwga2luZCwga2luZCl9IgotICAgICAgICBlbHNl
Ci0gICAgICAgICAgICAjIEZJWE1FOiBjb3VsZCBkbyBzb21lIHBlZXBob2xlIGluIGNhc2UgdGhl
IGxlZnQgb3BlcmFuZCBpcyBpbW1lZGlhdGUgYW5kIGl0J3MKLSAgICAgICAgICAgICMgYSBwb3dl
ciBvZiB0d28uCi0gICAgICAgICAgICBoYW5kbGVYODZPcCgiaW11bCN7eDg2U3VmZml4KGtpbmQp
fSIsIGtpbmQpCisgICAgICAgICAgICByZXR1cm4KICAgICAgICAgZW5kCisKKyAgICAgICAgaWYg
b3BlcmFuZHMuc2l6ZSA9PSAyIGFuZCBvcGVyYW5kc1swXS5pc19hPyBJbW1lZGlhdGUKKyAgICAg
ICAgICAgIGltbSA9IG9wZXJhbmRzWzBdLnZhbHVlCisgICAgICAgICAgICBpZiBpbW0gPiAwIGFu
ZCBpc1Bvd2VyT2ZUd28oaW1tKQorICAgICAgICAgICAgICAgICRhc20ucHV0cyAic2FsI3t4ODZT
dWZmaXgoa2luZCl9ICN7b3JkZXJPcGVyYW5kcyhJbW1lZGlhdGUubmV3KG5pbCwgaW1tLnRvX3Mo
Mikuc2l6ZSAtIDEpLng4Nk9wZXJhbmQoa2luZCksIG9wZXJhbmRzWzFdLng4Nk9wZXJhbmQoa2lu
ZCkpfSIKKyAgICAgICAgICAgICAgICByZXR1cm4KKyAgICAgICAgICAgIGVuZAorICAgICAgICBl
bmQKKworICAgICAgICBoYW5kbGVYODZPcCgiaW11bCN7eDg2U3VmZml4KGtpbmQpfSIsIGtpbmQp
CiAgICAgZW5kCiAgICAgCiAgICAgZGVmIGhhbmRsZVg4NlBlZWsoKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>353463</attachid>
            <date>2018-10-30 22:18:36 -0700</date>
            <delta_ts>2018-10-30 22:27:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-191092-20181031141835.patch</filename>
            <type>text/plain</type>
            <size>9109</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM3NjIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA5
Y2I4NDg2MjY3ZDc5MzJhN2RjODA2ZjcxYWFiODZiZWVmMjQ1ZTc4Li4xMjE4Y2NmNGNjZTg4Nzc4
NjY0NDhlOGJkNTUxOWFjZDk4OGYyNDAzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNCBAQAorMjAxOC0xMC0zMCAgWXVzdWtlIFN1enVraSAgPHl1c3VrZXN1enVraUBzbG93
c3RhcnQub3JnPgorCisgICAgICAgIFtKU0NdW0xMSW50XSBDb21wYWN0IExMSW50IEFTTSBjb2Rl
IGJ5IHJlbW92aW5nIHVubmVjZXNzYXJ5IGluc3RydWN0aW9ucworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkxMDkyCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTG9va2luZyB0aHJvdWdoIExMSW50QXNzZW1i
bHkuaCwgd2UgY2FuIGZpbmQgc2V2ZXJhbCBpbmVmZmljaWVuY2llcy4gVGhpcyBwYXRjaCBmaXhl
cyB0aGUKKyAgICAgICAgZm9sbG93aW5nIHRoaW5ncyB0byB0aWdodGVuIExMSW50IEFTTSBjb2Rl
LgorCisgICAgICAgIDEuIFJlbW92ZSB1bm5lY2Vzc2FyeSBsb2FkIGluc3RydWN0aW9ucy4gVXNl
IGptcCB3aXRoIEJhc2VJbmRleCBkaXJlY3RseS4KKyAgICAgICAgMi4gSW50cm9kdWNlIHN0cmVu
Z3RoIHJlZHVjdGlvbiBmb3IgbXVsIGluc3RydWN0aW9ucyBpbiBvZmZsaW5lYXNtIGxheWVyLiBU
aGlzIGlzIG5vdyBjcml0aWNhbAorICAgICAgICBzaW5jZSBtdWwgaW5zdHJ1Y3Rpb24gaXMgZXhl
Y3V0ZWQgaW4gYG1ldGFkYXRhYCBvcGVyYXRpb24gaW4gTExJbnQuIElmIHRoZSBnaXZlbiBpbW1l
ZGlhdGUgaXMKKyAgICAgICAgYSBwb3dlciBvZiB0d28sIHdlIGNvbnZlcnQgaXQgdG8gbHNoaWZ0
IGluc3RydWN0aW9uLgorCisgICAgICAgICogbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMyXzY0
LmFzbToKKyAgICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtOgorICAgICAg
ICAqIG9mZmxpbmVhc20vYXJtNjQucmI6CisgICAgICAgICogb2ZmbGluZWFzbS9pbnN0cnVjdGlv
bnMucmI6CisgICAgICAgICogb2ZmbGluZWFzbS94ODYucmI6CisKIDIwMTgtMTAtMzAgIERvbiBP
bG1zdGVhZCAgPGRvbi5vbG1zdGVhZEBzb255LmNvbT4KIAogICAgICAgICBbUGxheVN0YXRpb25d
IEVuYWJsZSBKYXZhU2NyaXB0Q29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIzMl82NC5hc20gYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMyXzY0LmFzbQppbmRleCBhNDgyODFhYjcyNTYz
M2VjZGZlOWE3YmFlMmY2ODk3MDFlYTMyODlkLi4zMWY4YTBmZDM1NDZmNzU0MzlmMDI4NTBjYjM5
ZjIxYTI5MGYxYWI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93
TGV2ZWxJbnRlcnByZXRlcjMyXzY0LmFzbQorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxp
bnQvTG93TGV2ZWxJbnRlcnByZXRlcjMyXzY0LmFzbQpAQCAtMjYsMTUgKzI2LDEzIEBACiBtYWNy
byBuZXh0SW5zdHJ1Y3Rpb24oKQogICAgIGxvYWRiIFtQQ10sIHQwCiAgICAgbGVhcCBfZ19vcGNv
ZGVNYXAsIHQxCi0gICAgbG9hZHAgW3QxLCB0MCwgNF0sIHQyCi0gICAgam1wIHQyLCBCeXRlY29k
ZVB0clRhZworICAgIGptcCBbdDEsIHQwLCA0XSwgQnl0ZWNvZGVQdHJUYWcKIGVuZAogCiBtYWNy
byBuZXh0SW5zdHJ1Y3Rpb25XaWRlKCkKICAgICBsb2FkaSAxW1BDXSwgdDAKICAgICBsZWFwIF9n
X29wY29kZU1hcFdpZGUsIHQxCi0gICAgbG9hZHAgW3QxLCB0MCwgNF0sIHQyCi0gICAgam1wIHQy
LCBCeXRlY29kZVB0clRhZworICAgIGptcCBbdDEsIHQwLCA0XSwgQnl0ZWNvZGVQdHJUYWcKIGVu
ZAogCiBtYWNybyBnZXR1T3BlcmFuZE5hcnJvdyhvcCwgZmllbGQsIGRzdCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXI2NC5hc20KaW5k
ZXggN2Q3ZjczYzc4OTBjNjUyZGYzZmIzZGJmODQ3ZmIxNmE1NzI2MDczZi4uN2Y5ZTdiYzlmNDgw
YzBiMTc3OWRiYzg5NjVkZDg4OTJmNmVjZjRiYyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXI2NC5hc20KKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXI2NC5hc20KQEAgLTI4LDE1ICsyOCwx
MyBAQAogbWFjcm8gbmV4dEluc3RydWN0aW9uKCkKICAgICBsb2FkYiBbUEIsIFBDLCAxXSwgdDAK
ICAgICBsZWFwIF9nX29wY29kZU1hcCwgdDEKLSAgICBsb2FkcCBbdDEsIHQwLCBQdHJTaXplXSwg
dDIKLSAgICBqbXAgdDIsIEJ5dGVjb2RlUHRyVGFnCisgICAgam1wIFt0MSwgdDAsIFB0clNpemVd
LCBCeXRlY29kZVB0clRhZwogZW5kCiAKIG1hY3JvIG5leHRJbnN0cnVjdGlvbldpZGUoKQogICAg
IGxvYWRpIDFbUEIsIFBDLCAxXSwgdDAKICAgICBsZWFwIF9nX29wY29kZU1hcFdpZGUsIHQxCi0g
ICAgbG9hZHAgW3QxLCB0MCwgUHRyU2l6ZV0sIHQyCi0gICAgam1wIHQyLCBCeXRlY29kZVB0clRh
ZworICAgIGptcCBbdDEsIHQwLCBQdHJTaXplXSwgQnl0ZWNvZGVQdHJUYWcKIGVuZAogCiBtYWNy
byBnZXR1T3BlcmFuZE5hcnJvdyhvcCwgZmllbGQsIGRzdCkKQEAgLTQzNywxNyArNDM1LDMwIEBA
IGVuZAogCiAjIEluZGV4IGFuZCB2YWx1ZSBtdXN0IGJlIGRpZmZlcmVudCByZWdpc3RlcnMuIElu
ZGV4IG1heSBiZSBjbG9iYmVyZWQuCiBtYWNybyBsb2FkQ29uc3RhbnRPclZhcmlhYmxlKHNpemUs
IGluZGV4LCB2YWx1ZSkKLSAgICBzaXplKEZpcnN0Q29uc3RhbnRSZWdpc3RlckluZGV4TmFycm93
LCBGaXJzdENvbnN0YW50UmVnaXN0ZXJJbmRleFdpZGUsIG1hY3JvIChGaXJzdENvbnN0YW50UmVn
aXN0ZXJJbmRleCkKLSAgICAgICAgYnBndGVxIGluZGV4LCBGaXJzdENvbnN0YW50UmVnaXN0ZXJJ
bmRleCwgLmNvbnN0YW50CisgICAgbWFjcm8gbG9hZE5hcnJvdygpCisgICAgICAgIGJwZ3RlcSBp
bmRleCwgRmlyc3RDb25zdGFudFJlZ2lzdGVySW5kZXhOYXJyb3csIC5jb25zdGFudAogICAgICAg
ICBsb2FkcSBbY2ZyLCBpbmRleCwgOF0sIHZhbHVlCiAgICAgICAgIGptcCAuZG9uZQogICAgIC5j
b25zdGFudDoKICAgICAgICAgbG9hZHAgQ29kZUJsb2NrW2Nmcl0sIHZhbHVlCiAgICAgICAgIGxv
YWRwIENvZGVCbG9jazo6bV9jb25zdGFudFJlZ2lzdGVycyArIFZlY3RvckJ1ZmZlck9mZnNldFt2
YWx1ZV0sIHZhbHVlCi0gICAgICAgIHN1YnAgRmlyc3RDb25zdGFudFJlZ2lzdGVySW5kZXgsIGlu
ZGV4CisgICAgICAgIGxvYWRxIC0oRmlyc3RDb25zdGFudFJlZ2lzdGVySW5kZXhOYXJyb3cgKiA4
KVt2YWx1ZSwgaW5kZXgsIDhdLCB2YWx1ZQorICAgIC5kb25lOgorICAgIGVuZAorCisgICAgbWFj
cm8gbG9hZFdpZGUoKQorICAgICAgICBicGd0ZXEgaW5kZXgsIEZpcnN0Q29uc3RhbnRSZWdpc3Rl
ckluZGV4V2lkZSwgLmNvbnN0YW50CisgICAgICAgIGxvYWRxIFtjZnIsIGluZGV4LCA4XSwgdmFs
dWUKKyAgICAgICAgam1wIC5kb25lCisgICAgLmNvbnN0YW50OgorICAgICAgICBsb2FkcCBDb2Rl
QmxvY2tbY2ZyXSwgdmFsdWUKKyAgICAgICAgbG9hZHAgQ29kZUJsb2NrOjptX2NvbnN0YW50UmVn
aXN0ZXJzICsgVmVjdG9yQnVmZmVyT2Zmc2V0W3ZhbHVlXSwgdmFsdWUKKyAgICAgICAgc3VicCBG
aXJzdENvbnN0YW50UmVnaXN0ZXJJbmRleFdpZGUsIGluZGV4CiAgICAgICAgIGxvYWRxIFt2YWx1
ZSwgaW5kZXgsIDhdLCB2YWx1ZQogICAgIC5kb25lOgotICAgIGVuZCkKKyAgICBlbmQKKworICAg
IHNpemUobG9hZE5hcnJvdywgbG9hZFdpZGUsIG1hY3JvIChsb2FkKSBsb2FkKCkgZW5kKQogZW5k
CiAKIG1hY3JvIGxvYWRDb25zdGFudE9yVmFyaWFibGVJbnQzMihzaXplLCBpbmRleCwgdmFsdWUs
IHNsb3cpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9hcm02
NC5yYiBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2FybTY0LnJiCmluZGV4IDFj
NjY2ZmI1ZWFkMjEwMjBlYTYyM2E1OTczMTdhZjIzYWZkM2NmYmUuLjE0Nzk0MTYyOTI3MDFhOWIz
YjAxNzliNzFiY2Q2NTM5YTUzN2Y4ZmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9vZmZsaW5lYXNtL2FybTY0LnJiCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5l
YXNtL2FybTY0LnJiCkBAIC00ODQsNiArNDg0LDE4IEBAIGRlZiBlbWl0QVJNNjRBZGQob3Bjb2Rl
LCBvcGVyYW5kcywga2luZCkKICAgICAkYXNtLnB1dHMgIiN7b3Bjb2RlfSAje2FybTY0VEFDT3Bl
cmFuZHMob3BlcmFuZHMsIGtpbmQpfSIKIGVuZAogCitkZWYgZW1pdEFSTTY0TXVsKG9wY29kZSwg
b3BlcmFuZHMsIGtpbmQpCisgICAgaWYgb3BlcmFuZHMuc2l6ZSA9PSAyIGFuZCBvcGVyYW5kc1sw
XS5pc19hPyBJbW1lZGlhdGUKKyAgICAgICAgaW1tID0gb3BlcmFuZHNbMF0udmFsdWUKKyAgICAg
ICAgaWYgaW1tID4gMCBhbmQgaXNQb3dlck9mVHdvKGltbSkKKyAgICAgICAgICAgIGVtaXRBUk02
NExTaGlmdChbSW1tZWRpYXRlLm5ldyhuaWwsIGltbS50b19zKDIpLnNpemUgLSAxKSwgb3BlcmFu
ZHNbMV1dLCBraW5kKQorICAgICAgICAgICAgcmV0dXJuCisgICAgICAgIGVuZAorICAgIGVuZAor
CisgICAgJGFzbS5wdXRzICJtYWRkICN7YXJtNjRUQUNPcGVyYW5kcyhvcGVyYW5kcywga2luZCl9
LCAje2FybTY0R1BSTmFtZSgneHpyJywga2luZCl9IgorZW5kCisKIGRlZiBlbWl0QVJNNjRVbmZs
aXBwZWQob3Bjb2RlLCBvcGVyYW5kcywga2luZCkKICAgICAkYXNtLnB1dHMgIiN7b3Bjb2RlfSAj
e2FybTY0T3BlcmFuZHMob3BlcmFuZHMsIGtpbmQpfSIKIGVuZApAQCAtNTIyLDYgKzUzNCwyMSBA
QCBkZWYgZW1pdEFSTTY0U2hpZnQob3Bjb2RlUmVncywgb3Bjb2RlSW1tZWRpYXRlLCBvcGVyYW5k
cywga2luZCkKICAgICBlbWl0QVJNNjRUQUMob3Bjb2RlUmVncywgb3BlcmFuZHMsIGtpbmQpCiBl
bmQKIAorZGVmIGVtaXRBUk02NExTaGlmdChvcGVyYW5kcywga2luZCkKKyAgICBlbWl0QVJNNjRT
aGlmdCgibHNsdiIsICJ1YmZtIiwgb3BlcmFuZHMsIGtpbmQpIHsKKyAgICAgICAgfCB2YWx1ZSB8
CisgICAgICAgIGNhc2Uga2luZAorICAgICAgICB3aGVuIDp3b3JkCisgICAgICAgICAgICBbMzIg
LSB2YWx1ZSwgMzEgLSB2YWx1ZV0KKyAgICAgICAgd2hlbiA6cHRyCisgICAgICAgICAgICBiaXRT
aXplID0gJGN1cnJlbnRTZXR0aW5nc1siQUREUkVTUzY0Il0gPyA2NCA6IDMyCisgICAgICAgICAg
ICBbYml0U2l6ZSAtIHZhbHVlLCBiaXRTaXplIC0gMSAtIHZhbHVlXQorICAgICAgICB3aGVuIDpx
dWFkCisgICAgICAgICAgICBbNjQgLSB2YWx1ZSwgNjMgLSB2YWx1ZV0KKyAgICAgICAgZW5kCisg
ICAgfQorZW5kCisKIGRlZiBlbWl0QVJNNjRCcmFuY2gob3Bjb2RlLCBvcGVyYW5kcywga2luZCwg
YnJhbmNoT3Bjb2RlKQogICAgIGVtaXRBUk02NFVuZmxpcHBlZChvcGNvZGUsIG9wZXJhbmRzWzAu
Li0yXSwga2luZCkKICAgICAkYXNtLnB1dHMgIiN7YnJhbmNoT3Bjb2RlfSAje29wZXJhbmRzWy0x
XS5hc21MYWJlbH0iCkBAIC01ODQsMjEgKzYxMSwxMSBAQCBkZWYgbG93ZXJBUk02NAogICAgICAg
ICB3aGVuICJ4b3JxIgogICAgICAgICAgICAgZW1pdEFSTTY0VEFDKCJlb3IiLCBvcGVyYW5kcywg
OnF1YWQpCiAgICAgICAgIHdoZW4gImxzaGlmdGkiCi0gICAgICAgICAgICBlbWl0QVJNNjRTaGlm
dCgibHNsdiIsICJ1YmZtIiwgb3BlcmFuZHMsIDp3b3JkKSB7Ci0gICAgICAgICAgICAgICAgfCB2
YWx1ZSB8Ci0gICAgICAgICAgICAgICAgWzMyIC0gdmFsdWUsIDMxIC0gdmFsdWVdCi0gICAgICAg
ICAgICB9CisgICAgICAgICAgICBlbWl0QVJNNjRMU2hpZnQob3BlcmFuZHMsIDp3b3JkKQogICAg
ICAgICB3aGVuICJsc2hpZnRwIgotICAgICAgICAgICAgZW1pdEFSTTY0U2hpZnQoImxzbHYiLCAi
dWJmbSIsIG9wZXJhbmRzLCA6cHRyKSB7Ci0gICAgICAgICAgICAgICAgfCB2YWx1ZSB8Ci0gICAg
ICAgICAgICAgICAgYml0U2l6ZSA9ICRjdXJyZW50U2V0dGluZ3NbIkFERFJFU1M2NCJdID8gNjQg
OiAzMgotICAgICAgICAgICAgICAgIFtiaXRTaXplIC0gdmFsdWUsIGJpdFNpemUgLSAxIC0gdmFs
dWVdCi0gICAgICAgICAgICB9CisgICAgICAgICAgICBlbWl0QVJNNjRMU2hpZnQob3BlcmFuZHMs
IDpwdHIpCiAgICAgICAgIHdoZW4gImxzaGlmdHEiCi0gICAgICAgICAgICBlbWl0QVJNNjRTaGlm
dCgibHNsdiIsICJ1YmZtIiwgb3BlcmFuZHMsIDpxdWFkKSB7Ci0gICAgICAgICAgICAgICAgfCB2
YWx1ZSB8Ci0gICAgICAgICAgICAgICAgWzY0IC0gdmFsdWUsIDYzIC0gdmFsdWVdCi0gICAgICAg
ICAgICB9CisgICAgICAgICAgICBlbWl0QVJNNjRMU2hpZnQob3BlcmFuZHMsIDpxdWFkKQogICAg
ICAgICB3aGVuICJyc2hpZnRpIgogICAgICAgICAgICAgZW1pdEFSTTY0U2hpZnQoImFzcnYiLCAi
c2JmbSIsIG9wZXJhbmRzLCA6d29yZCkgewogICAgICAgICAgICAgICAgIHwgdmFsdWUgfApAQCAt
NjMyLDExICs2NDksMTEgQEAgZGVmIGxvd2VyQVJNNjQKICAgICAgICAgICAgICAgICBbdmFsdWUs
IDYzXQogICAgICAgICAgICAgfQogICAgICAgICB3aGVuICJtdWxpIgotICAgICAgICAgICAgJGFz
bS5wdXRzICJtYWRkICN7YXJtNjRUQUNPcGVyYW5kcyhvcGVyYW5kcywgOndvcmQpfSwgd3pyIgor
ICAgICAgICAgICAgZW1pdEFSTTY0TXVsKCdtdWwnLCBvcGVyYW5kcywgOndvcmQpCiAgICAgICAg
IHdoZW4gIm11bHAiCi0gICAgICAgICAgICAkYXNtLnB1dHMgIm1hZGQgI3thcm02NFRBQ09wZXJh
bmRzKG9wZXJhbmRzLCA6cHRyKX0sICN7YXJtNjRHUFJOYW1lKCd4enInLCA6cHRyKX0iCisgICAg
ICAgICAgICBlbWl0QVJNNjRNdWwoJ211bCcsIG9wZXJhbmRzLCA6cHRyKQogICAgICAgICB3aGVu
ICJtdWxxIgotICAgICAgICAgICAgJGFzbS5wdXRzICJtYWRkICN7YXJtNjRUQUNPcGVyYW5kcyhv
cGVyYW5kcywgOnF1YWQpfSwgeHpyIgorICAgICAgICAgICAgZW1pdEFSTTY0TXVsKCdtdWwnLCBv
cGVyYW5kcywgOnF1YWQpCiAgICAgICAgIHdoZW4gInN1YmkiCiAgICAgICAgICAgICBlbWl0QVJN
NjRUQUMoInN1YiIsIG9wZXJhbmRzLCA6d29yZCkKICAgICAgICAgd2hlbiAic3VicCIKZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2luc3RydWN0aW9ucy5yYiBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2luc3RydWN0aW9ucy5yYgppbmRleCAw
ZjAxM2Y5NGJiZDIyMTgwNzIxZjlkYjBiY2E2NDQzMjlkMmM2ZTI4Li45ZTBjOTE0NzgyMTY4MWZj
NGJhYmNjZjEwNjU0MGJjYjdiYjljZGU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvb2ZmbGluZWFzbS9pbnN0cnVjdGlvbnMucmIKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L29mZmxpbmVhc20vaW5zdHJ1Y3Rpb25zLnJiCkBAIC0zMjQsMyArMzI0LDcgQEAgZGVmIGhhc0Zh
bGxUaHJvdWdoKGluc3RydWN0aW9uKQogICAgIGluc3RydWN0aW9uICE9ICJyZXQiIGFuZCBpbnN0
cnVjdGlvbiAhPSAiam1wIgogZW5kCiAKK2RlZiBpc1Bvd2VyT2ZUd28odmFsdWUpCisgICAgcmV0
dXJuIGZhbHNlIGlmIHZhbHVlIDw9IDAKKyAgICAodmFsdWUgJiAodmFsdWUgLSAxKSkuemVybz8K
K2VuZApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20veDg2LnJi
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20veDg2LnJiCmluZGV4IDJhOGM1NDk5
MzAzNDRjNzlkMWM4ZWYxYjcwMDVhOTQxOTU4OGYyNTAuLmI1OGVkNmNkNmY1MzkyNGE0ZDQxNTBh
ZGYyMDU1NDlhNTE1MGRjZDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZs
aW5lYXNtL3g4Ni5yYgorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS94ODYu
cmIKQEAgLTc5OCwxMSArNzk4LDE4IEBAIGRlZiBoYW5kbGVYODZTdWIoa2luZCkKICAgICBkZWYg
aGFuZGxlWDg2TXVsKGtpbmQpCiAgICAgICAgIGlmIG9wZXJhbmRzLnNpemUgPT0gMyBhbmQgb3Bl
cmFuZHNbMF0uaXNfYT8gSW1tZWRpYXRlCiAgICAgICAgICAgICAkYXNtLnB1dHMgImltdWwje3g4
NlN1ZmZpeChraW5kKX0gI3t4ODZPcGVyYW5kcyhraW5kLCBraW5kLCBraW5kKX0iCi0gICAgICAg
IGVsc2UKLSAgICAgICAgICAgICMgRklYTUU6IGNvdWxkIGRvIHNvbWUgcGVlcGhvbGUgaW4gY2Fz
ZSB0aGUgbGVmdCBvcGVyYW5kIGlzIGltbWVkaWF0ZSBhbmQgaXQncwotICAgICAgICAgICAgIyBh
IHBvd2VyIG9mIHR3by4KLSAgICAgICAgICAgIGhhbmRsZVg4Nk9wKCJpbXVsI3t4ODZTdWZmaXgo
a2luZCl9Iiwga2luZCkKKyAgICAgICAgICAgIHJldHVybgogICAgICAgICBlbmQKKworICAgICAg
ICBpZiBvcGVyYW5kcy5zaXplID09IDIgYW5kIG9wZXJhbmRzWzBdLmlzX2E/IEltbWVkaWF0ZQor
ICAgICAgICAgICAgaW1tID0gb3BlcmFuZHNbMF0udmFsdWUKKyAgICAgICAgICAgIGlmIGltbSA+
IDAgYW5kIGlzUG93ZXJPZlR3byhpbW0pCisgICAgICAgICAgICAgICAgJGFzbS5wdXRzICJzYWwj
e3g4NlN1ZmZpeChraW5kKX0gI3tvcmRlck9wZXJhbmRzKEltbWVkaWF0ZS5uZXcobmlsLCBpbW0u
dG9fcygyKS5zaXplIC0gMSkueDg2T3BlcmFuZChraW5kKSwgb3BlcmFuZHNbMV0ueDg2T3BlcmFu
ZChraW5kKSl9IgorICAgICAgICAgICAgICAgIHJldHVybgorICAgICAgICAgICAgZW5kCisgICAg
ICAgIGVuZAorCisgICAgICAgIGhhbmRsZVg4Nk9wKCJpbXVsI3t4ODZTdWZmaXgoa2luZCl9Iiwg
a2luZCkKICAgICBlbmQKICAgICAKICAgICBkZWYgaGFuZGxlWDg2UGVlaygpCg==
</data>
<flag name="review"
          id="370684"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>