<?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>179563</bug_id>
          
          <creation_ts>2017-11-10 16:49:04 -0800</creation_ts>
          <short_desc>REGRESSION(r224623) [MIPS] branchTruncateDoubleToInt32() doesn&apos;t set return register when branching</short_desc>
          <delta_ts>2017-11-15 09:36:05 -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>Other</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Linux</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="Guillaume Emont">guijemont</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aperez</cc>
    
    <cc>buildbot</cc>
    
    <cc>clopez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>guijemont</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1370593</commentid>
    <comment_count>0</comment_count>
    <who name="Guillaume Emont">guijemont</who>
    <bug_when>2017-11-10 16:49:04 -0800</bug_when>
    <thetext>When run with BranchIfTruncateSuccessful, branchTruncateDoubleToInt32() fails to set dest before branching.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1370616</commentid>
    <comment_count>1</comment_count>
      <attachid>326665</attachid>
    <who name="Guillaume Emont">guijemont</who>
    <bug_when>2017-11-10 17:30:31 -0800</bug_when>
    <thetext>Created attachment 326665
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1370618</commentid>
    <comment_count>2</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-11-10 17:32:55 -0800</bug_when>
    <thetext>Attachment 326665 did not pass style-queue:


ERROR: Source/JavaScriptCore/assembler/testmasm.cpp:41:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 1 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1370622</commentid>
    <comment_count>3</comment_count>
      <attachid>326668</attachid>
    <who name="Guillaume Emont">guijemont</who>
    <bug_when>2017-11-10 17:44:54 -0800</bug_when>
    <thetext>Created attachment 326668
Patch

Fix style issue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1370728</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-11-11 16:52:16 -0800</bug_when>
    <thetext>Windows EWS is failing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1370898</commentid>
    <comment_count>5</comment_count>
      <attachid>326759</attachid>
    <who name="Guillaume Emont">guijemont</who>
    <bug_when>2017-11-13 07:22:12 -0800</bug_when>
    <thetext>Created attachment 326759
Patch

New version that doesn&apos;t use peprocessor macros inside CHECK_EQ.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1370964</commentid>
    <comment_count>6</comment_count>
      <attachid>326759</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2017-11-13 11:18:59 -0800</bug_when>
    <thetext>Comment on attachment 326759
Patch

Reviewing informally... Patch LGTM.

BTW, it&apos;s nice that this patch actually removes a few unneeded lines ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1371555</commentid>
    <comment_count>7</comment_count>
      <attachid>326759</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-11-14 13:53:44 -0800</bug_when>
    <thetext>Comment on attachment 326759
Patch

Clearing flags on attachment: 326759

Committed r224843: &lt;https://trac.webkit.org/changeset/224843&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1371556</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-11-14 13:53:46 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1371904</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-11-15 09:36:05 -0800</bug_when>
    <thetext>&lt;rdar://problem/35562039&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>326665</attachid>
            <date>2017-11-10 17:30:31 -0800</date>
            <delta_ts>2017-11-10 17:44:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-179563-20171110193030.patch</filename>
            <type>text/plain</type>
            <size>6836</size>
            <attacher name="Guillaume Emont">guijemont</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI0NzE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
NzdmOWIxY2Q2OGM4ZDQyYTcyOWQ4MWJmZmJlZWY0MzNjZGRmNWRkLi4yNDI4YWNhNjEzNmI3ZGE5
ZTE5NWU5YmVmNjdhMmIxZjAxOTNkYWUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNyBAQAorMjAxNy0xMS0xMCAgR3VpbGxhdW1lIEVtb250ICA8Z3VpamVtb250QGlnYWxp
YS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMjI0NjIzKSBbTUlQU10gYnJhbmNoVHJ1bmNh
dGVEb3VibGVUb0ludDMyKCkgZG9lc24ndCBzZXQgcmV0dXJuIHJlZ2lzdGVyIHdoZW4gYnJhbmNo
aW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzk1
NjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVu
IHJ1biB3aXRoIEJyYW5jaElmVHJ1bmNhdGVTdWNjZXNzZnVsLAorICAgICAgICBicmFuY2hUcnVu
Y2F0ZURvdWJsZVRvSW50MzIoKSBzaG91bGQgc2V0IHRoZSBkZXN0aW5hdGlvbiByZWdpc3Rlcgor
ICAgICAgICBiZWZvcmUgYnJhbmNoaW5nLgorICAgICAgICBUaGlzIGNoYW5nZSBhbHNvIHJlbW92
ZXMgYnJhbmNoVHJ1bmNhdGVEb3VibGVUb1VJbnQzMigpIGFzIGl0IGlzCisgICAgICAgIGRlcHJl
Y2F0ZWQgKHNlZSByMTYwMjA1KSwgbWVyZ2VzIGJyYW5jaE9uVHJ1bmNhdGVSZXN1bHQoKSBpbnRv
CisgICAgICAgIGJyYW5jaFRydW5jYXRlRG91YmxlVG9JbnQzMigpIGFuZCBhZGRzIHRlc3QgY2Fz
ZXMgaW4gdGVzdG1hc20uCisKKyAgICAgICAgKiBhc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJNSVBT
Lmg6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyTUlQUzo6YnJhbmNoT25UcnVuY2F0ZVJl
c3VsdCk6IERlbGV0ZWQuCisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyTUlQUzo6YnJhbmNo
VHJ1bmNhdGVEb3VibGVUb0ludDMyKToKKyAgICAgICAgUHJvcGVybHkgc2V0IGRlc3QgYmVmb3Jl
IGJyYW5jaGluZy4KKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJNSVBTOjpicmFuY2hUcnVu
Y2F0ZURvdWJsZVRvVUludDMyKTogRGVsZXRlZC4KKyAgICAgICAgKiBhc3NlbWJsZXIvdGVzdG1h
c20uY3BwOgorICAgICAgICAoSlNDOjp0ZXN0QnJhbmNoVHJ1bmNhdGVEb3VibGVUb0ludDMyKToK
KyAgICAgICAgKEpTQzo6cnVuKToKKyAgICAgICAgQWRkIHRlc3RzIGZvciBicmFuY2hUcnVuY2F0
ZURvdWJsZVRvSW50MzIoKS4KKwogMjAxNy0xMS0xMCAgSm9zZXBoIFBlY29yYXJvICA8cGVjb3Jh
cm9AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IE1ha2UgaHR0cCBzdGF0dXMg
Y29kZXMgYmUgImludGVnZXIiIGluc3RlYWQgb2YgIm51bWJlciIgaW4gcHJvdG9jb2wKZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJNSVBT
LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyTUlQUy5o
CmluZGV4IGM5OWFkOGE1NjkwNzM3OTI1YzVlMGVlNzdmMjE2MjY1MTY5MzY5NDkuLmExMmE5M2Vl
YzU3OTllYjE5NDRjYzI2YTIzNTlhYjQ0NWVhMjEyYmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJNSVBTLmgKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlck1JUFMuaApAQCAtMjk1NCwyNyAr
Mjk1NCwxMyBAQCBwdWJsaWM6CiAgICAgLy8gSWYgdGhlIHJlc3VsdCBpcyBub3QgcmVwcmVzZW50
YWJsZSBhcyBhIDMyIGJpdCB2YWx1ZSwgYnJhbmNoLgogICAgIGVudW0gQnJhbmNoVHJ1bmNhdGVU
eXBlIHsgQnJhbmNoSWZUcnVuY2F0ZUZhaWxlZCwgQnJhbmNoSWZUcnVuY2F0ZVN1Y2Nlc3NmdWwg
fTsKIAotICAgIEp1bXAgYnJhbmNoT25UcnVuY2F0ZVJlc3VsdChCcmFuY2hUcnVuY2F0ZVR5cGUg
YnJhbmNoVHlwZSkKLSAgICB7Ci0gICAgICAgIG1fYXNzZW1ibGVyLmNmYzEoZGF0YVRlbXBSZWdp
c3RlciwgTUlQU1JlZ2lzdGVyczo6ZmNzcik7Ci0gICAgICAgIGFuZDMyKFRydXN0ZWRJbW0zMihN
SVBTQXNzZW1ibGVyOjpGUF9DQVVTRV9JTlZBTElEX09QRVJBVElPTiksIGRhdGFUZW1wUmVnaXN0
ZXIpOwotICAgICAgICByZXR1cm4gYnJhbmNoMzIoYnJhbmNoVHlwZSA9PSBCcmFuY2hJZlRydW5j
YXRlRmFpbGVkID8gTm90RXF1YWwgOiBFcXVhbCwgZGF0YVRlbXBSZWdpc3RlciwgTUlQU1JlZ2lz
dGVyczo6emVybyk7Ci0gICAgfQotCiAgICAgSnVtcCBicmFuY2hUcnVuY2F0ZURvdWJsZVRvSW50
MzIoRlBSZWdpc3RlcklEIHNyYywgUmVnaXN0ZXJJRCBkZXN0LCBCcmFuY2hUcnVuY2F0ZVR5cGUg
YnJhbmNoVHlwZSA9IEJyYW5jaElmVHJ1bmNhdGVGYWlsZWQpCiAgICAgewogICAgICAgICBtX2Fz
c2VtYmxlci50cnVuY3dkKGZwVGVtcFJlZ2lzdGVyLCBzcmMpOwotICAgICAgICBKdW1wIHRydW5j
YXRlUmVzdWx0ID0gYnJhbmNoT25UcnVuY2F0ZVJlc3VsdChicmFuY2hUeXBlKTsKLSAgICAgICAg
bV9hc3NlbWJsZXIubWZjMShkZXN0LCBmcFRlbXBSZWdpc3Rlcik7Ci0gICAgICAgIHJldHVybiB0
cnVuY2F0ZVJlc3VsdDsKLSAgICB9Ci0KLSAgICBKdW1wIGJyYW5jaFRydW5jYXRlRG91YmxlVG9V
aW50MzIoRlBSZWdpc3RlcklEIHNyYywgUmVnaXN0ZXJJRCBkZXN0LCBCcmFuY2hUcnVuY2F0ZVR5
cGUgYnJhbmNoVHlwZSA9IEJyYW5jaElmVHJ1bmNhdGVGYWlsZWQpCi0gICAgewotICAgICAgICBt
X2Fzc2VtYmxlci50cnVuY3dkKGZwVGVtcFJlZ2lzdGVyLCBzcmMpOwotICAgICAgICBKdW1wIHRy
dW5jYXRlUmVzdWx0ID0gYnJhbmNoT25UcnVuY2F0ZVJlc3VsdChicmFuY2hUeXBlKTsKKyAgICAg
ICAgbV9hc3NlbWJsZXIuY2ZjMShkYXRhVGVtcFJlZ2lzdGVyLCBNSVBTUmVnaXN0ZXJzOjpmY3Ny
KTsKICAgICAgICAgbV9hc3NlbWJsZXIubWZjMShkZXN0LCBmcFRlbXBSZWdpc3Rlcik7Ci0gICAg
ICAgIHJldHVybiB0cnVuY2F0ZVJlc3VsdDsKKyAgICAgICAgYW5kMzIoVHJ1c3RlZEltbTMyKE1J
UFNBc3NlbWJsZXI6OkZQX0NBVVNFX0lOVkFMSURfT1BFUkFUSU9OKSwgZGF0YVRlbXBSZWdpc3Rl
cik7CisgICAgICAgIHJldHVybiBicmFuY2gzMihicmFuY2hUeXBlID09IEJyYW5jaElmVHJ1bmNh
dGVGYWlsZWQgPyBOb3RFcXVhbCA6IEVxdWFsLCBkYXRhVGVtcFJlZ2lzdGVyLCBNSVBTUmVnaXN0
ZXJzOjp6ZXJvKTsKICAgICB9CiAKICAgICAvLyBSZXN1bHQgaXMgdW5kZWZpbmVkIGlmIHRoZSB2
YWx1ZSBpcyBvdXRzaWRlIG9mIHRoZSBpbnRlZ2VyIHJhbmdlLgpkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci90ZXN0bWFzbS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYXNzZW1ibGVyL3Rlc3RtYXNtLmNwcAppbmRleCBmMTE2MTBiZmI4ZmY5MzI3NWJlZjQ1
M2YyMjY3YjgxNzdkMWE0NzQwLi5jODIwYTRkOTg5YzYwYTVlMmFmODE1MWUzNzhkNzBlZjMyYWY5
MjY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL3Rlc3RtYXNt
LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL3Rlc3RtYXNtLmNwcApA
QCAtMzgsNiArMzgsNyBAQAogI2luY2x1ZGUgPHd0Zi9Mb2NrLmg+CiAjaW5jbHVkZSA8d3RmL051
bWJlck9mQ29yZXMuaD4KICNpbmNsdWRlIDx3dGYvVGhyZWFkaW5nLmg+CisjaW5jbHVkZSA8bGlt
aXRzPgogCiAvLyBXZSBkb24ndCBoYXZlIGEgTk9fUkVUVVJOX0RVRV9UT19FWElULCBub3Igc2hv
dWxkIHdlLiBUaGF0J3MgcmlkaWN1bG91cy4KIHN0YXRpYyBib29sIGhpZGRlblRydXRoQmVjYXVz
ZU5vUmV0dXJuSXNTdHVwaWQoKSB7IHJldHVybiB0cnVlOyB9CkBAIC0xNzAsNiArMTcxLDQwIEBA
IHZvaWQgdGVzdFNpbXBsZSgpCiAgICAgfSksIDQyKTsKIH0KIAorLy8gYnJhbmNoVHJ1bmNhdGVE
b3VibGVUb0ludDMyKCksIHdoZW4gZW5jb3VudGVyaW5nIEluZmluaXR5LCAtSW5maW5pdHkgb3Ig
YQorLy8gTmFuLCBzaG91bGQgZWl0aGVyIHlpZWxkIDAgaW4gZGVzdCBvciBmYWlsLgordm9pZCB0
ZXN0QnJhbmNoVHJ1bmNhdGVEb3VibGVUb0ludDMyKGRvdWJsZSB2YWwsIGludDMyX3QgZXhwZWN0
ZWQpCit7CisgICAgY29uc3QgdWludDY0X3QgdmFsQXNVSW50ID0gKnJlaW50ZXJwcmV0X2Nhc3Q8
dWludDY0X3QqPigmdmFsKTsKKyAgICBDSEVDS19FUShjb21waWxlQW5kUnVuPGludD4oWyZdIChD
Q2FsbEhlbHBlcnMmIGppdCkgeworICAgICAgICBqaXQuZW1pdEZ1bmN0aW9uUHJvbG9ndWUoKTsK
KyAgICAgICAgaml0LnN1YlB0cihDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMig4KSwgTWFjcm9B
c3NlbWJsZXI6OnN0YWNrUG9pbnRlclJlZ2lzdGVyKTsKKyNpZiBDUFUoQklHX0VORElBTikKKyAg
ICAgICAgaml0LnN0b3JlMzIoQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIodmFsQXNVSW50ID4+
IDMyKSwKKyAgICAgICAgICAgIE1hY3JvQXNzZW1ibGVyOjpzdGFja1BvaW50ZXJSZWdpc3Rlcik7
CisgICAgICAgIGppdC5zdG9yZTMyKENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKHZhbEFzVUlu
dCAmIDB4ZmZmZmZmZmYpLAorICAgICAgICAgICAgTWFjcm9Bc3NlbWJsZXI6OkFkZHJlc3MoTWFj
cm9Bc3NlbWJsZXI6OnN0YWNrUG9pbnRlclJlZ2lzdGVyLCA0KSk7CisjZWxzZQorICAgICAgICBq
aXQuc3RvcmUzMihDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMih2YWxBc1VJbnQgJiAweGZmZmZm
ZmZmKSwKKyAgICAgICAgICAgIE1hY3JvQXNzZW1ibGVyOjpzdGFja1BvaW50ZXJSZWdpc3Rlcik7
CisgICAgICAgIGppdC5zdG9yZTMyKENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKHZhbEFzVUlu
dCA+PiAzMiksCisgICAgICAgICAgICBNYWNyb0Fzc2VtYmxlcjo6QWRkcmVzcyhNYWNyb0Fzc2Vt
Ymxlcjo6c3RhY2tQb2ludGVyUmVnaXN0ZXIsIDQpKTsKKyNlbmRpZgorICAgICAgICBqaXQubG9h
ZERvdWJsZShNYWNyb0Fzc2VtYmxlcjo6c3RhY2tQb2ludGVyUmVnaXN0ZXIsIEZQUkluZm86OmZw
UmVnVDApOworCisgICAgICAgIE1hY3JvQXNzZW1ibGVyOjpKdW1wIGRvbmU7CisgICAgICAgIGRv
bmUgPSBqaXQuYnJhbmNoVHJ1bmNhdGVEb3VibGVUb0ludDMyKEZQUkluZm86OmZwUmVnVDAsIEdQ
UkluZm86OnJldHVyblZhbHVlR1BSLCBNYWNyb0Fzc2VtYmxlcjo6QnJhbmNoSWZUcnVuY2F0ZVN1
Y2Nlc3NmdWwpOworCisgICAgICAgIGppdC5tb3ZlKENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMy
KDApLCBHUFJJbmZvOjpyZXR1cm5WYWx1ZUdQUik7CisKKyAgICAgICAgZG9uZS5saW5rKCZqaXQp
OworICAgICAgICBqaXQuYWRkUHRyKENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKDgpLCBNYWNy
b0Fzc2VtYmxlcjo6c3RhY2tQb2ludGVyUmVnaXN0ZXIpOworICAgICAgICBqaXQuZW1pdEZ1bmN0
aW9uRXBpbG9ndWUoKTsKKyAgICAgICAgaml0LnJldCgpOworICAgIH0pLCBleHBlY3RlZCk7Cit9
CisKKwogI2lmIEVOQUJMRShNQVNNX1BST0JFKQogdm9pZCB0ZXN0UHJvYmVSZWFkc0FyZ3VtZW50
UmVnaXN0ZXJzKCkKIHsKQEAgLTY5MCw2ICs3MjUsMjAgQEAgdm9pZCBydW4oY29uc3QgY2hhciog
ZmlsdGVyKQogICAgIH07CiAKICAgICBSVU4odGVzdFNpbXBsZSgpKTsKKyAgICBSVU4odGVzdEJy
YW5jaFRydW5jYXRlRG91YmxlVG9JbnQzMigwLCAwKSk7CisgICAgUlVOKHRlc3RCcmFuY2hUcnVu
Y2F0ZURvdWJsZVRvSW50MzIoNDIsIDQyKSk7CisgICAgUlVOKHRlc3RCcmFuY2hUcnVuY2F0ZURv
dWJsZVRvSW50MzIoNDIuNywgNDIpKTsKKyAgICBSVU4odGVzdEJyYW5jaFRydW5jYXRlRG91Ymxl
VG9JbnQzMigtMTIzNCwgLTEyMzQpKTsKKyAgICBSVU4odGVzdEJyYW5jaFRydW5jYXRlRG91Ymxl
VG9JbnQzMigtMTIzNC41NiwgLTEyMzQpKTsKKyAgICBSVU4odGVzdEJyYW5jaFRydW5jYXRlRG91
YmxlVG9JbnQzMihzdGQ6Om51bWVyaWNfbGltaXRzPGRvdWJsZT46OmluZmluaXR5KCksIDApKTsK
KyAgICBSVU4odGVzdEJyYW5jaFRydW5jYXRlRG91YmxlVG9JbnQzMigtc3RkOjpudW1lcmljX2xp
bWl0czxkb3VibGU+OjppbmZpbml0eSgpLCAwKSk7CisgICAgUlVOKHRlc3RCcmFuY2hUcnVuY2F0
ZURvdWJsZVRvSW50MzIoc3RkOjpudW1lcmljX2xpbWl0czxkb3VibGU+OjpxdWlldF9OYU4oKSwg
MCkpOworICAgIFJVTih0ZXN0QnJhbmNoVHJ1bmNhdGVEb3VibGVUb0ludDMyKHN0ZDo6bnVtZXJp
Y19saW1pdHM8ZG91YmxlPjo6c2lnbmFsaW5nX05hTigpLCAwKSk7CisgICAgUlVOKHRlc3RCcmFu
Y2hUcnVuY2F0ZURvdWJsZVRvSW50MzIoc3RkOjpudW1lcmljX2xpbWl0czxkb3VibGU+OjptYXgo
KSwgMCkpOworICAgIFJVTih0ZXN0QnJhbmNoVHJ1bmNhdGVEb3VibGVUb0ludDMyKC1zdGQ6Om51
bWVyaWNfbGltaXRzPGRvdWJsZT46Om1heCgpLCAwKSk7CisgICAgLy8gV2UgcnVuIHRoaXMgbGFz
dCBvbmUgdG8gbWFrZSBzdXJlIHRoYXQgd2UgZG9uJ3QgdXNlIGZsYWdzIHRoYXQgd2VyZSBub3QK
KyAgICAvLyByZXNldCB0byBjaGVjayBhIGNvbnZlcnNpb24gcmVzdWx0CisgICAgUlVOKHRlc3RC
cmFuY2hUcnVuY2F0ZURvdWJsZVRvSW50MzIoMTIzLCAxMjMpKTsKIAogI2lmIEVOQUJMRShNQVNN
X1BST0JFKQogICAgIFJVTih0ZXN0UHJvYmVSZWFkc0FyZ3VtZW50UmVnaXN0ZXJzKCkpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>326668</attachid>
            <date>2017-11-10 17:44:54 -0800</date>
            <delta_ts>2017-11-13 07:22:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-179563-20171110194454.patch</filename>
            <type>text/plain</type>
            <size>6773</size>
            <attacher name="Guillaume Emont">guijemont</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI0NzE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
NzdmOWIxY2Q2OGM4ZDQyYTcyOWQ4MWJmZmJlZWY0MzNjZGRmNWRkLi4yNDI4YWNhNjEzNmI3ZGE5
ZTE5NWU5YmVmNjdhMmIxZjAxOTNkYWUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNyBAQAorMjAxNy0xMS0xMCAgR3VpbGxhdW1lIEVtb250ICA8Z3VpamVtb250QGlnYWxp
YS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMjI0NjIzKSBbTUlQU10gYnJhbmNoVHJ1bmNh
dGVEb3VibGVUb0ludDMyKCkgZG9lc24ndCBzZXQgcmV0dXJuIHJlZ2lzdGVyIHdoZW4gYnJhbmNo
aW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzk1
NjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVu
IHJ1biB3aXRoIEJyYW5jaElmVHJ1bmNhdGVTdWNjZXNzZnVsLAorICAgICAgICBicmFuY2hUcnVu
Y2F0ZURvdWJsZVRvSW50MzIoKSBzaG91bGQgc2V0IHRoZSBkZXN0aW5hdGlvbiByZWdpc3Rlcgor
ICAgICAgICBiZWZvcmUgYnJhbmNoaW5nLgorICAgICAgICBUaGlzIGNoYW5nZSBhbHNvIHJlbW92
ZXMgYnJhbmNoVHJ1bmNhdGVEb3VibGVUb1VJbnQzMigpIGFzIGl0IGlzCisgICAgICAgIGRlcHJl
Y2F0ZWQgKHNlZSByMTYwMjA1KSwgbWVyZ2VzIGJyYW5jaE9uVHJ1bmNhdGVSZXN1bHQoKSBpbnRv
CisgICAgICAgIGJyYW5jaFRydW5jYXRlRG91YmxlVG9JbnQzMigpIGFuZCBhZGRzIHRlc3QgY2Fz
ZXMgaW4gdGVzdG1hc20uCisKKyAgICAgICAgKiBhc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJNSVBT
Lmg6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyTUlQUzo6YnJhbmNoT25UcnVuY2F0ZVJl
c3VsdCk6IERlbGV0ZWQuCisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyTUlQUzo6YnJhbmNo
VHJ1bmNhdGVEb3VibGVUb0ludDMyKToKKyAgICAgICAgUHJvcGVybHkgc2V0IGRlc3QgYmVmb3Jl
IGJyYW5jaGluZy4KKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJNSVBTOjpicmFuY2hUcnVu
Y2F0ZURvdWJsZVRvVUludDMyKTogRGVsZXRlZC4KKyAgICAgICAgKiBhc3NlbWJsZXIvdGVzdG1h
c20uY3BwOgorICAgICAgICAoSlNDOjp0ZXN0QnJhbmNoVHJ1bmNhdGVEb3VibGVUb0ludDMyKToK
KyAgICAgICAgKEpTQzo6cnVuKToKKyAgICAgICAgQWRkIHRlc3RzIGZvciBicmFuY2hUcnVuY2F0
ZURvdWJsZVRvSW50MzIoKS4KKwogMjAxNy0xMS0xMCAgSm9zZXBoIFBlY29yYXJvICA8cGVjb3Jh
cm9AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IE1ha2UgaHR0cCBzdGF0dXMg
Y29kZXMgYmUgImludGVnZXIiIGluc3RlYWQgb2YgIm51bWJlciIgaW4gcHJvdG9jb2wKZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJNSVBT
LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyTUlQUy5o
CmluZGV4IGM5OWFkOGE1NjkwNzM3OTI1YzVlMGVlNzdmMjE2MjY1MTY5MzY5NDkuLmExMmE5M2Vl
YzU3OTllYjE5NDRjYzI2YTIzNTlhYjQ0NWVhMjEyYmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJNSVBTLmgKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlck1JUFMuaApAQCAtMjk1NCwyNyAr
Mjk1NCwxMyBAQCBwdWJsaWM6CiAgICAgLy8gSWYgdGhlIHJlc3VsdCBpcyBub3QgcmVwcmVzZW50
YWJsZSBhcyBhIDMyIGJpdCB2YWx1ZSwgYnJhbmNoLgogICAgIGVudW0gQnJhbmNoVHJ1bmNhdGVU
eXBlIHsgQnJhbmNoSWZUcnVuY2F0ZUZhaWxlZCwgQnJhbmNoSWZUcnVuY2F0ZVN1Y2Nlc3NmdWwg
fTsKIAotICAgIEp1bXAgYnJhbmNoT25UcnVuY2F0ZVJlc3VsdChCcmFuY2hUcnVuY2F0ZVR5cGUg
YnJhbmNoVHlwZSkKLSAgICB7Ci0gICAgICAgIG1fYXNzZW1ibGVyLmNmYzEoZGF0YVRlbXBSZWdp
c3RlciwgTUlQU1JlZ2lzdGVyczo6ZmNzcik7Ci0gICAgICAgIGFuZDMyKFRydXN0ZWRJbW0zMihN
SVBTQXNzZW1ibGVyOjpGUF9DQVVTRV9JTlZBTElEX09QRVJBVElPTiksIGRhdGFUZW1wUmVnaXN0
ZXIpOwotICAgICAgICByZXR1cm4gYnJhbmNoMzIoYnJhbmNoVHlwZSA9PSBCcmFuY2hJZlRydW5j
YXRlRmFpbGVkID8gTm90RXF1YWwgOiBFcXVhbCwgZGF0YVRlbXBSZWdpc3RlciwgTUlQU1JlZ2lz
dGVyczo6emVybyk7Ci0gICAgfQotCiAgICAgSnVtcCBicmFuY2hUcnVuY2F0ZURvdWJsZVRvSW50
MzIoRlBSZWdpc3RlcklEIHNyYywgUmVnaXN0ZXJJRCBkZXN0LCBCcmFuY2hUcnVuY2F0ZVR5cGUg
YnJhbmNoVHlwZSA9IEJyYW5jaElmVHJ1bmNhdGVGYWlsZWQpCiAgICAgewogICAgICAgICBtX2Fz
c2VtYmxlci50cnVuY3dkKGZwVGVtcFJlZ2lzdGVyLCBzcmMpOwotICAgICAgICBKdW1wIHRydW5j
YXRlUmVzdWx0ID0gYnJhbmNoT25UcnVuY2F0ZVJlc3VsdChicmFuY2hUeXBlKTsKLSAgICAgICAg
bV9hc3NlbWJsZXIubWZjMShkZXN0LCBmcFRlbXBSZWdpc3Rlcik7Ci0gICAgICAgIHJldHVybiB0
cnVuY2F0ZVJlc3VsdDsKLSAgICB9Ci0KLSAgICBKdW1wIGJyYW5jaFRydW5jYXRlRG91YmxlVG9V
aW50MzIoRlBSZWdpc3RlcklEIHNyYywgUmVnaXN0ZXJJRCBkZXN0LCBCcmFuY2hUcnVuY2F0ZVR5
cGUgYnJhbmNoVHlwZSA9IEJyYW5jaElmVHJ1bmNhdGVGYWlsZWQpCi0gICAgewotICAgICAgICBt
X2Fzc2VtYmxlci50cnVuY3dkKGZwVGVtcFJlZ2lzdGVyLCBzcmMpOwotICAgICAgICBKdW1wIHRy
dW5jYXRlUmVzdWx0ID0gYnJhbmNoT25UcnVuY2F0ZVJlc3VsdChicmFuY2hUeXBlKTsKKyAgICAg
ICAgbV9hc3NlbWJsZXIuY2ZjMShkYXRhVGVtcFJlZ2lzdGVyLCBNSVBTUmVnaXN0ZXJzOjpmY3Ny
KTsKICAgICAgICAgbV9hc3NlbWJsZXIubWZjMShkZXN0LCBmcFRlbXBSZWdpc3Rlcik7Ci0gICAg
ICAgIHJldHVybiB0cnVuY2F0ZVJlc3VsdDsKKyAgICAgICAgYW5kMzIoVHJ1c3RlZEltbTMyKE1J
UFNBc3NlbWJsZXI6OkZQX0NBVVNFX0lOVkFMSURfT1BFUkFUSU9OKSwgZGF0YVRlbXBSZWdpc3Rl
cik7CisgICAgICAgIHJldHVybiBicmFuY2gzMihicmFuY2hUeXBlID09IEJyYW5jaElmVHJ1bmNh
dGVGYWlsZWQgPyBOb3RFcXVhbCA6IEVxdWFsLCBkYXRhVGVtcFJlZ2lzdGVyLCBNSVBTUmVnaXN0
ZXJzOjp6ZXJvKTsKICAgICB9CiAKICAgICAvLyBSZXN1bHQgaXMgdW5kZWZpbmVkIGlmIHRoZSB2
YWx1ZSBpcyBvdXRzaWRlIG9mIHRoZSBpbnRlZ2VyIHJhbmdlLgpkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci90ZXN0bWFzbS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYXNzZW1ibGVyL3Rlc3RtYXNtLmNwcAppbmRleCBmMTE2MTBiZmI4ZmY5MzI3NWJlZjQ1
M2YyMjY3YjgxNzdkMWE0NzQwLi4xYzBhNDcxMmFlMzNmYTdkYjczOTMzMDRiNmI0ZThiMWFmMWI2
NTA2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL3Rlc3RtYXNt
LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL3Rlc3RtYXNtLmNwcApA
QCAtMzIsNiArMzIsNyBAQAogI2luY2x1ZGUgIkluaXRpYWxpemVUaHJlYWRpbmcuaCIKICNpbmNs
dWRlICJMaW5rQnVmZmVyLmgiCiAjaW5jbHVkZSAiUHJvYmVDb250ZXh0LmgiCisjaW5jbHVkZSA8
bGltaXRzPgogI2luY2x1ZGUgPHd0Zi9Db21waWxlci5oPgogI2luY2x1ZGUgPHd0Zi9EYXRhTG9n
Lmg+CiAjaW5jbHVkZSA8d3RmL0Z1bmN0aW9uLmg+CkBAIC0xNzAsNiArMTcxLDQwIEBAIHZvaWQg
dGVzdFNpbXBsZSgpCiAgICAgfSksIDQyKTsKIH0KIAorLy8gYnJhbmNoVHJ1bmNhdGVEb3VibGVU
b0ludDMyKCksIHdoZW4gZW5jb3VudGVyaW5nIEluZmluaXR5LCAtSW5maW5pdHkgb3IgYQorLy8g
TmFuLCBzaG91bGQgZWl0aGVyIHlpZWxkIDAgaW4gZGVzdCBvciBmYWlsLgordm9pZCB0ZXN0QnJh
bmNoVHJ1bmNhdGVEb3VibGVUb0ludDMyKGRvdWJsZSB2YWwsIGludDMyX3QgZXhwZWN0ZWQpCit7
CisgICAgY29uc3QgdWludDY0X3QgdmFsQXNVSW50ID0gKnJlaW50ZXJwcmV0X2Nhc3Q8dWludDY0
X3QqPigmdmFsKTsKKyAgICBDSEVDS19FUShjb21waWxlQW5kUnVuPGludD4oWyZdIChDQ2FsbEhl
bHBlcnMmIGppdCkgeworICAgICAgICBqaXQuZW1pdEZ1bmN0aW9uUHJvbG9ndWUoKTsKKyAgICAg
ICAgaml0LnN1YlB0cihDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMig4KSwgTWFjcm9Bc3NlbWJs
ZXI6OnN0YWNrUG9pbnRlclJlZ2lzdGVyKTsKKyNpZiBDUFUoQklHX0VORElBTikKKyAgICAgICAg
aml0LnN0b3JlMzIoQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIodmFsQXNVSW50ID4+IDMyKSwK
KyAgICAgICAgICAgIE1hY3JvQXNzZW1ibGVyOjpzdGFja1BvaW50ZXJSZWdpc3Rlcik7CisgICAg
ICAgIGppdC5zdG9yZTMyKENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKHZhbEFzVUludCAmIDB4
ZmZmZmZmZmYpLAorICAgICAgICAgICAgTWFjcm9Bc3NlbWJsZXI6OkFkZHJlc3MoTWFjcm9Bc3Nl
bWJsZXI6OnN0YWNrUG9pbnRlclJlZ2lzdGVyLCA0KSk7CisjZWxzZQorICAgICAgICBqaXQuc3Rv
cmUzMihDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMih2YWxBc1VJbnQgJiAweGZmZmZmZmZmKSwK
KyAgICAgICAgICAgIE1hY3JvQXNzZW1ibGVyOjpzdGFja1BvaW50ZXJSZWdpc3Rlcik7CisgICAg
ICAgIGppdC5zdG9yZTMyKENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKHZhbEFzVUludCA+PiAz
MiksCisgICAgICAgICAgICBNYWNyb0Fzc2VtYmxlcjo6QWRkcmVzcyhNYWNyb0Fzc2VtYmxlcjo6
c3RhY2tQb2ludGVyUmVnaXN0ZXIsIDQpKTsKKyNlbmRpZgorICAgICAgICBqaXQubG9hZERvdWJs
ZShNYWNyb0Fzc2VtYmxlcjo6c3RhY2tQb2ludGVyUmVnaXN0ZXIsIEZQUkluZm86OmZwUmVnVDAp
OworCisgICAgICAgIE1hY3JvQXNzZW1ibGVyOjpKdW1wIGRvbmU7CisgICAgICAgIGRvbmUgPSBq
aXQuYnJhbmNoVHJ1bmNhdGVEb3VibGVUb0ludDMyKEZQUkluZm86OmZwUmVnVDAsIEdQUkluZm86
OnJldHVyblZhbHVlR1BSLCBNYWNyb0Fzc2VtYmxlcjo6QnJhbmNoSWZUcnVuY2F0ZVN1Y2Nlc3Nm
dWwpOworCisgICAgICAgIGppdC5tb3ZlKENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKDApLCBH
UFJJbmZvOjpyZXR1cm5WYWx1ZUdQUik7CisKKyAgICAgICAgZG9uZS5saW5rKCZqaXQpOworICAg
ICAgICBqaXQuYWRkUHRyKENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKDgpLCBNYWNyb0Fzc2Vt
Ymxlcjo6c3RhY2tQb2ludGVyUmVnaXN0ZXIpOworICAgICAgICBqaXQuZW1pdEZ1bmN0aW9uRXBp
bG9ndWUoKTsKKyAgICAgICAgaml0LnJldCgpOworICAgIH0pLCBleHBlY3RlZCk7Cit9CisKKwog
I2lmIEVOQUJMRShNQVNNX1BST0JFKQogdm9pZCB0ZXN0UHJvYmVSZWFkc0FyZ3VtZW50UmVnaXN0
ZXJzKCkKIHsKQEAgLTY5MCw2ICs3MjUsMjAgQEAgdm9pZCBydW4oY29uc3QgY2hhciogZmlsdGVy
KQogICAgIH07CiAKICAgICBSVU4odGVzdFNpbXBsZSgpKTsKKyAgICBSVU4odGVzdEJyYW5jaFRy
dW5jYXRlRG91YmxlVG9JbnQzMigwLCAwKSk7CisgICAgUlVOKHRlc3RCcmFuY2hUcnVuY2F0ZURv
dWJsZVRvSW50MzIoNDIsIDQyKSk7CisgICAgUlVOKHRlc3RCcmFuY2hUcnVuY2F0ZURvdWJsZVRv
SW50MzIoNDIuNywgNDIpKTsKKyAgICBSVU4odGVzdEJyYW5jaFRydW5jYXRlRG91YmxlVG9JbnQz
MigtMTIzNCwgLTEyMzQpKTsKKyAgICBSVU4odGVzdEJyYW5jaFRydW5jYXRlRG91YmxlVG9JbnQz
MigtMTIzNC41NiwgLTEyMzQpKTsKKyAgICBSVU4odGVzdEJyYW5jaFRydW5jYXRlRG91YmxlVG9J
bnQzMihzdGQ6Om51bWVyaWNfbGltaXRzPGRvdWJsZT46OmluZmluaXR5KCksIDApKTsKKyAgICBS
VU4odGVzdEJyYW5jaFRydW5jYXRlRG91YmxlVG9JbnQzMigtc3RkOjpudW1lcmljX2xpbWl0czxk
b3VibGU+OjppbmZpbml0eSgpLCAwKSk7CisgICAgUlVOKHRlc3RCcmFuY2hUcnVuY2F0ZURvdWJs
ZVRvSW50MzIoc3RkOjpudW1lcmljX2xpbWl0czxkb3VibGU+OjpxdWlldF9OYU4oKSwgMCkpOwor
ICAgIFJVTih0ZXN0QnJhbmNoVHJ1bmNhdGVEb3VibGVUb0ludDMyKHN0ZDo6bnVtZXJpY19saW1p
dHM8ZG91YmxlPjo6c2lnbmFsaW5nX05hTigpLCAwKSk7CisgICAgUlVOKHRlc3RCcmFuY2hUcnVu
Y2F0ZURvdWJsZVRvSW50MzIoc3RkOjpudW1lcmljX2xpbWl0czxkb3VibGU+OjptYXgoKSwgMCkp
OworICAgIFJVTih0ZXN0QnJhbmNoVHJ1bmNhdGVEb3VibGVUb0ludDMyKC1zdGQ6Om51bWVyaWNf
bGltaXRzPGRvdWJsZT46Om1heCgpLCAwKSk7CisgICAgLy8gV2UgcnVuIHRoaXMgbGFzdCBvbmUg
dG8gbWFrZSBzdXJlIHRoYXQgd2UgZG9uJ3QgdXNlIGZsYWdzIHRoYXQgd2VyZSBub3QKKyAgICAv
LyByZXNldCB0byBjaGVjayBhIGNvbnZlcnNpb24gcmVzdWx0CisgICAgUlVOKHRlc3RCcmFuY2hU
cnVuY2F0ZURvdWJsZVRvSW50MzIoMTIzLCAxMjMpKTsKIAogI2lmIEVOQUJMRShNQVNNX1BST0JF
KQogICAgIFJVTih0ZXN0UHJvYmVSZWFkc0FyZ3VtZW50UmVnaXN0ZXJzKCkpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>326759</attachid>
            <date>2017-11-13 07:22:12 -0800</date>
            <delta_ts>2017-11-14 13:53:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-179563-20171113092211.patch</filename>
            <type>text/plain</type>
            <size>6935</size>
            <attacher name="Guillaume Emont">guijemont</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI0NzE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
NzdmOWIxY2Q2OGM4ZDQyYTcyOWQ4MWJmZmJlZWY0MzNjZGRmNWRkLi4yNDI4YWNhNjEzNmI3ZGE5
ZTE5NWU5YmVmNjdhMmIxZjAxOTNkYWUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNyBAQAorMjAxNy0xMS0xMCAgR3VpbGxhdW1lIEVtb250ICA8Z3VpamVtb250QGlnYWxp
YS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMjI0NjIzKSBbTUlQU10gYnJhbmNoVHJ1bmNh
dGVEb3VibGVUb0ludDMyKCkgZG9lc24ndCBzZXQgcmV0dXJuIHJlZ2lzdGVyIHdoZW4gYnJhbmNo
aW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzk1
NjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVu
IHJ1biB3aXRoIEJyYW5jaElmVHJ1bmNhdGVTdWNjZXNzZnVsLAorICAgICAgICBicmFuY2hUcnVu
Y2F0ZURvdWJsZVRvSW50MzIoKSBzaG91bGQgc2V0IHRoZSBkZXN0aW5hdGlvbiByZWdpc3Rlcgor
ICAgICAgICBiZWZvcmUgYnJhbmNoaW5nLgorICAgICAgICBUaGlzIGNoYW5nZSBhbHNvIHJlbW92
ZXMgYnJhbmNoVHJ1bmNhdGVEb3VibGVUb1VJbnQzMigpIGFzIGl0IGlzCisgICAgICAgIGRlcHJl
Y2F0ZWQgKHNlZSByMTYwMjA1KSwgbWVyZ2VzIGJyYW5jaE9uVHJ1bmNhdGVSZXN1bHQoKSBpbnRv
CisgICAgICAgIGJyYW5jaFRydW5jYXRlRG91YmxlVG9JbnQzMigpIGFuZCBhZGRzIHRlc3QgY2Fz
ZXMgaW4gdGVzdG1hc20uCisKKyAgICAgICAgKiBhc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJNSVBT
Lmg6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyTUlQUzo6YnJhbmNoT25UcnVuY2F0ZVJl
c3VsdCk6IERlbGV0ZWQuCisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyTUlQUzo6YnJhbmNo
VHJ1bmNhdGVEb3VibGVUb0ludDMyKToKKyAgICAgICAgUHJvcGVybHkgc2V0IGRlc3QgYmVmb3Jl
IGJyYW5jaGluZy4KKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJNSVBTOjpicmFuY2hUcnVu
Y2F0ZURvdWJsZVRvVUludDMyKTogRGVsZXRlZC4KKyAgICAgICAgKiBhc3NlbWJsZXIvdGVzdG1h
c20uY3BwOgorICAgICAgICAoSlNDOjp0ZXN0QnJhbmNoVHJ1bmNhdGVEb3VibGVUb0ludDMyKToK
KyAgICAgICAgKEpTQzo6cnVuKToKKyAgICAgICAgQWRkIHRlc3RzIGZvciBicmFuY2hUcnVuY2F0
ZURvdWJsZVRvSW50MzIoKS4KKwogMjAxNy0xMS0xMCAgSm9zZXBoIFBlY29yYXJvICA8cGVjb3Jh
cm9AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IE1ha2UgaHR0cCBzdGF0dXMg
Y29kZXMgYmUgImludGVnZXIiIGluc3RlYWQgb2YgIm51bWJlciIgaW4gcHJvdG9jb2wKZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJNSVBT
LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyTUlQUy5o
CmluZGV4IGM5OWFkOGE1NjkwNzM3OTI1YzVlMGVlNzdmMjE2MjY1MTY5MzY5NDkuLmExMmE5M2Vl
YzU3OTllYjE5NDRjYzI2YTIzNTlhYjQ0NWVhMjEyYmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJNSVBTLmgKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlck1JUFMuaApAQCAtMjk1NCwyNyAr
Mjk1NCwxMyBAQCBwdWJsaWM6CiAgICAgLy8gSWYgdGhlIHJlc3VsdCBpcyBub3QgcmVwcmVzZW50
YWJsZSBhcyBhIDMyIGJpdCB2YWx1ZSwgYnJhbmNoLgogICAgIGVudW0gQnJhbmNoVHJ1bmNhdGVU
eXBlIHsgQnJhbmNoSWZUcnVuY2F0ZUZhaWxlZCwgQnJhbmNoSWZUcnVuY2F0ZVN1Y2Nlc3NmdWwg
fTsKIAotICAgIEp1bXAgYnJhbmNoT25UcnVuY2F0ZVJlc3VsdChCcmFuY2hUcnVuY2F0ZVR5cGUg
YnJhbmNoVHlwZSkKLSAgICB7Ci0gICAgICAgIG1fYXNzZW1ibGVyLmNmYzEoZGF0YVRlbXBSZWdp
c3RlciwgTUlQU1JlZ2lzdGVyczo6ZmNzcik7Ci0gICAgICAgIGFuZDMyKFRydXN0ZWRJbW0zMihN
SVBTQXNzZW1ibGVyOjpGUF9DQVVTRV9JTlZBTElEX09QRVJBVElPTiksIGRhdGFUZW1wUmVnaXN0
ZXIpOwotICAgICAgICByZXR1cm4gYnJhbmNoMzIoYnJhbmNoVHlwZSA9PSBCcmFuY2hJZlRydW5j
YXRlRmFpbGVkID8gTm90RXF1YWwgOiBFcXVhbCwgZGF0YVRlbXBSZWdpc3RlciwgTUlQU1JlZ2lz
dGVyczo6emVybyk7Ci0gICAgfQotCiAgICAgSnVtcCBicmFuY2hUcnVuY2F0ZURvdWJsZVRvSW50
MzIoRlBSZWdpc3RlcklEIHNyYywgUmVnaXN0ZXJJRCBkZXN0LCBCcmFuY2hUcnVuY2F0ZVR5cGUg
YnJhbmNoVHlwZSA9IEJyYW5jaElmVHJ1bmNhdGVGYWlsZWQpCiAgICAgewogICAgICAgICBtX2Fz
c2VtYmxlci50cnVuY3dkKGZwVGVtcFJlZ2lzdGVyLCBzcmMpOwotICAgICAgICBKdW1wIHRydW5j
YXRlUmVzdWx0ID0gYnJhbmNoT25UcnVuY2F0ZVJlc3VsdChicmFuY2hUeXBlKTsKLSAgICAgICAg
bV9hc3NlbWJsZXIubWZjMShkZXN0LCBmcFRlbXBSZWdpc3Rlcik7Ci0gICAgICAgIHJldHVybiB0
cnVuY2F0ZVJlc3VsdDsKLSAgICB9Ci0KLSAgICBKdW1wIGJyYW5jaFRydW5jYXRlRG91YmxlVG9V
aW50MzIoRlBSZWdpc3RlcklEIHNyYywgUmVnaXN0ZXJJRCBkZXN0LCBCcmFuY2hUcnVuY2F0ZVR5
cGUgYnJhbmNoVHlwZSA9IEJyYW5jaElmVHJ1bmNhdGVGYWlsZWQpCi0gICAgewotICAgICAgICBt
X2Fzc2VtYmxlci50cnVuY3dkKGZwVGVtcFJlZ2lzdGVyLCBzcmMpOwotICAgICAgICBKdW1wIHRy
dW5jYXRlUmVzdWx0ID0gYnJhbmNoT25UcnVuY2F0ZVJlc3VsdChicmFuY2hUeXBlKTsKKyAgICAg
ICAgbV9hc3NlbWJsZXIuY2ZjMShkYXRhVGVtcFJlZ2lzdGVyLCBNSVBTUmVnaXN0ZXJzOjpmY3Ny
KTsKICAgICAgICAgbV9hc3NlbWJsZXIubWZjMShkZXN0LCBmcFRlbXBSZWdpc3Rlcik7Ci0gICAg
ICAgIHJldHVybiB0cnVuY2F0ZVJlc3VsdDsKKyAgICAgICAgYW5kMzIoVHJ1c3RlZEltbTMyKE1J
UFNBc3NlbWJsZXI6OkZQX0NBVVNFX0lOVkFMSURfT1BFUkFUSU9OKSwgZGF0YVRlbXBSZWdpc3Rl
cik7CisgICAgICAgIHJldHVybiBicmFuY2gzMihicmFuY2hUeXBlID09IEJyYW5jaElmVHJ1bmNh
dGVGYWlsZWQgPyBOb3RFcXVhbCA6IEVxdWFsLCBkYXRhVGVtcFJlZ2lzdGVyLCBNSVBTUmVnaXN0
ZXJzOjp6ZXJvKTsKICAgICB9CiAKICAgICAvLyBSZXN1bHQgaXMgdW5kZWZpbmVkIGlmIHRoZSB2
YWx1ZSBpcyBvdXRzaWRlIG9mIHRoZSBpbnRlZ2VyIHJhbmdlLgpkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci90ZXN0bWFzbS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYXNzZW1ibGVyL3Rlc3RtYXNtLmNwcAppbmRleCBmMTE2MTBiZmI4ZmY5MzI3NWJlZjQ1
M2YyMjY3YjgxNzdkMWE0NzQwLi43ZDM0YzlmMGVhMDdiYTllZjczMzAwMTgzY2M3ZjAxNWM4YTg3
MjUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL3Rlc3RtYXNt
LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL3Rlc3RtYXNtLmNwcApA
QCAtMzIsNiArMzIsNyBAQAogI2luY2x1ZGUgIkluaXRpYWxpemVUaHJlYWRpbmcuaCIKICNpbmNs
dWRlICJMaW5rQnVmZmVyLmgiCiAjaW5jbHVkZSAiUHJvYmVDb250ZXh0LmgiCisjaW5jbHVkZSA8
bGltaXRzPgogI2luY2x1ZGUgPHd0Zi9Db21waWxlci5oPgogI2luY2x1ZGUgPHd0Zi9EYXRhTG9n
Lmg+CiAjaW5jbHVkZSA8d3RmL0Z1bmN0aW9uLmg+CkBAIC0xNzAsNiArMTcxLDQ1IEBAIHZvaWQg
dGVzdFNpbXBsZSgpCiAgICAgfSksIDQyKTsKIH0KIAorLy8gYnJhbmNoVHJ1bmNhdGVEb3VibGVU
b0ludDMyKCksIHdoZW4gZW5jb3VudGVyaW5nIEluZmluaXR5LCAtSW5maW5pdHkgb3IgYQorLy8g
TmFuLCBzaG91bGQgZWl0aGVyIHlpZWxkIDAgaW4gZGVzdCBvciBmYWlsLgordm9pZCB0ZXN0QnJh
bmNoVHJ1bmNhdGVEb3VibGVUb0ludDMyKGRvdWJsZSB2YWwsIGludDMyX3QgZXhwZWN0ZWQpCit7
CisgICAgY29uc3QgdWludDY0X3QgdmFsQXNVSW50ID0gKnJlaW50ZXJwcmV0X2Nhc3Q8dWludDY0
X3QqPigmdmFsKTsKKyNpZiBDUFUoQklHX0VORElBTikKKyAgICBjb25zdCBib29sIGlzQmlnRW5k
aWFuID0gdHJ1ZTsKKyNlbHNlCisgICAgY29uc3QgYm9vbCBpc0JpZ0VuZGlhbiA9IGZhbHNlOwor
I2VuZGlmCisgICAgQ0hFQ0tfRVEoY29tcGlsZUFuZFJ1bjxpbnQ+KFsmXSAoQ0NhbGxIZWxwZXJz
JiBqaXQpIHsKKyAgICAgICAgaml0LmVtaXRGdW5jdGlvblByb2xvZ3VlKCk7CisgICAgICAgIGpp
dC5zdWJQdHIoQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIoOCksIE1hY3JvQXNzZW1ibGVyOjpz
dGFja1BvaW50ZXJSZWdpc3Rlcik7CisgICAgICAgIGlmIChpc0JpZ0VuZGlhbikgeworICAgICAg
ICAgICAgaml0LnN0b3JlMzIoQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIodmFsQXNVSW50ID4+
IDMyKSwKKyAgICAgICAgICAgICAgICBNYWNyb0Fzc2VtYmxlcjo6c3RhY2tQb2ludGVyUmVnaXN0
ZXIpOworICAgICAgICAgICAgaml0LnN0b3JlMzIoQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIo
dmFsQXNVSW50ICYgMHhmZmZmZmZmZiksCisgICAgICAgICAgICAgICAgTWFjcm9Bc3NlbWJsZXI6
OkFkZHJlc3MoTWFjcm9Bc3NlbWJsZXI6OnN0YWNrUG9pbnRlclJlZ2lzdGVyLCA0KSk7CisgICAg
ICAgIH0gZWxzZSB7CisgICAgICAgICAgICBqaXQuc3RvcmUzMihDQ2FsbEhlbHBlcnM6OlRydXN0
ZWRJbW0zMih2YWxBc1VJbnQgJiAweGZmZmZmZmZmKSwKKyAgICAgICAgICAgICAgICBNYWNyb0Fz
c2VtYmxlcjo6c3RhY2tQb2ludGVyUmVnaXN0ZXIpOworICAgICAgICAgICAgaml0LnN0b3JlMzIo
Q0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIodmFsQXNVSW50ID4+IDMyKSwKKyAgICAgICAgICAg
ICAgICBNYWNyb0Fzc2VtYmxlcjo6QWRkcmVzcyhNYWNyb0Fzc2VtYmxlcjo6c3RhY2tQb2ludGVy
UmVnaXN0ZXIsIDQpKTsKKyAgICAgICAgfQorICAgICAgICBqaXQubG9hZERvdWJsZShNYWNyb0Fz
c2VtYmxlcjo6c3RhY2tQb2ludGVyUmVnaXN0ZXIsIEZQUkluZm86OmZwUmVnVDApOworCisgICAg
ICAgIE1hY3JvQXNzZW1ibGVyOjpKdW1wIGRvbmU7CisgICAgICAgIGRvbmUgPSBqaXQuYnJhbmNo
VHJ1bmNhdGVEb3VibGVUb0ludDMyKEZQUkluZm86OmZwUmVnVDAsIEdQUkluZm86OnJldHVyblZh
bHVlR1BSLCBNYWNyb0Fzc2VtYmxlcjo6QnJhbmNoSWZUcnVuY2F0ZVN1Y2Nlc3NmdWwpOworCisg
ICAgICAgIGppdC5tb3ZlKENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKDApLCBHUFJJbmZvOjpy
ZXR1cm5WYWx1ZUdQUik7CisKKyAgICAgICAgZG9uZS5saW5rKCZqaXQpOworICAgICAgICBqaXQu
YWRkUHRyKENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKDgpLCBNYWNyb0Fzc2VtYmxlcjo6c3Rh
Y2tQb2ludGVyUmVnaXN0ZXIpOworICAgICAgICBqaXQuZW1pdEZ1bmN0aW9uRXBpbG9ndWUoKTsK
KyAgICAgICAgaml0LnJldCgpOworICAgIH0pLCBleHBlY3RlZCk7Cit9CisKKwogI2lmIEVOQUJM
RShNQVNNX1BST0JFKQogdm9pZCB0ZXN0UHJvYmVSZWFkc0FyZ3VtZW50UmVnaXN0ZXJzKCkKIHsK
QEAgLTY5MCw2ICs3MzAsMjAgQEAgdm9pZCBydW4oY29uc3QgY2hhciogZmlsdGVyKQogICAgIH07
CiAKICAgICBSVU4odGVzdFNpbXBsZSgpKTsKKyAgICBSVU4odGVzdEJyYW5jaFRydW5jYXRlRG91
YmxlVG9JbnQzMigwLCAwKSk7CisgICAgUlVOKHRlc3RCcmFuY2hUcnVuY2F0ZURvdWJsZVRvSW50
MzIoNDIsIDQyKSk7CisgICAgUlVOKHRlc3RCcmFuY2hUcnVuY2F0ZURvdWJsZVRvSW50MzIoNDIu
NywgNDIpKTsKKyAgICBSVU4odGVzdEJyYW5jaFRydW5jYXRlRG91YmxlVG9JbnQzMigtMTIzNCwg
LTEyMzQpKTsKKyAgICBSVU4odGVzdEJyYW5jaFRydW5jYXRlRG91YmxlVG9JbnQzMigtMTIzNC41
NiwgLTEyMzQpKTsKKyAgICBSVU4odGVzdEJyYW5jaFRydW5jYXRlRG91YmxlVG9JbnQzMihzdGQ6
Om51bWVyaWNfbGltaXRzPGRvdWJsZT46OmluZmluaXR5KCksIDApKTsKKyAgICBSVU4odGVzdEJy
YW5jaFRydW5jYXRlRG91YmxlVG9JbnQzMigtc3RkOjpudW1lcmljX2xpbWl0czxkb3VibGU+Ojpp
bmZpbml0eSgpLCAwKSk7CisgICAgUlVOKHRlc3RCcmFuY2hUcnVuY2F0ZURvdWJsZVRvSW50MzIo
c3RkOjpudW1lcmljX2xpbWl0czxkb3VibGU+OjpxdWlldF9OYU4oKSwgMCkpOworICAgIFJVTih0
ZXN0QnJhbmNoVHJ1bmNhdGVEb3VibGVUb0ludDMyKHN0ZDo6bnVtZXJpY19saW1pdHM8ZG91Ymxl
Pjo6c2lnbmFsaW5nX05hTigpLCAwKSk7CisgICAgUlVOKHRlc3RCcmFuY2hUcnVuY2F0ZURvdWJs
ZVRvSW50MzIoc3RkOjpudW1lcmljX2xpbWl0czxkb3VibGU+OjptYXgoKSwgMCkpOworICAgIFJV
Tih0ZXN0QnJhbmNoVHJ1bmNhdGVEb3VibGVUb0ludDMyKC1zdGQ6Om51bWVyaWNfbGltaXRzPGRv
dWJsZT46Om1heCgpLCAwKSk7CisgICAgLy8gV2UgcnVuIHRoaXMgbGFzdCBvbmUgdG8gbWFrZSBz
dXJlIHRoYXQgd2UgZG9uJ3QgdXNlIGZsYWdzIHRoYXQgd2VyZSBub3QKKyAgICAvLyByZXNldCB0
byBjaGVjayBhIGNvbnZlcnNpb24gcmVzdWx0CisgICAgUlVOKHRlc3RCcmFuY2hUcnVuY2F0ZURv
dWJsZVRvSW50MzIoMTIzLCAxMjMpKTsKIAogI2lmIEVOQUJMRShNQVNNX1BST0JFKQogICAgIFJV
Tih0ZXN0UHJvYmVSZWFkc0FyZ3VtZW50UmVnaXN0ZXJzKCkpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>