<?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>170740</bug_id>
          
          <creation_ts>2017-04-11 10:59:24 -0700</creation_ts>
          <short_desc>WebAssembly: import GCC torture tests</short_desc>
          <delta_ts>2017-04-19 11:02:09 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>159775</blocked>
    
    <blocked>170970</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="JF Bastien">jfbastien</reporter>
          <assigned_to name="JF Bastien">jfbastien</assigned_to>
          <cc>buildbot</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>jfbastien</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1296486</commentid>
    <comment_count>0</comment_count>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-04-11 10:59:24 -0700</bug_when>
    <thetext>As in http://wasm-stat.us</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1298478</commentid>
    <comment_count>1</comment_count>
      <attachid>307429</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-04-18 15:54:43 -0700</bug_when>
    <thetext>Created attachment 307429
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1298479</commentid>
    <comment_count>2</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-04-18 15:56:39 -0700</bug_when>
    <thetext>Attachment 307429 did not pass style-queue:


ERROR: Tools/Scripts/update-wasm-gcc-torture.py:10:  trailing whitespace  [pep8/W291] [5]
ERROR: Tools/Scripts/update-wasm-gcc-torture.py:13:  trailing whitespace  [pep8/W291] [5]
ERROR: Tools/Scripts/update-wasm-gcc-torture.py:148:  indentation is not a multiple of four  [pep8/E111] [5]
Total errors found: 3 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>1298481</commentid>
    <comment_count>3</comment_count>
      <attachid>307430</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-04-18 15:58:46 -0700</bug_when>
    <thetext>Created attachment 307430
patch

Fix style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1298490</commentid>
    <comment_count>4</comment_count>
      <attachid>307432</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-04-18 16:15:38 -0700</bug_when>
    <thetext>Created attachment 307432
patch

Rebase.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1298496</commentid>
    <comment_count>5</comment_count>
      <attachid>307432</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-04-18 16:21:30 -0700</bug_when>
    <thetext>Comment on attachment 307432
patch

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

&gt; Tools/Scripts/run-jsc-stress-tests:1212
&gt; +    prepareExtraRelativeFiles([Pathname(&apos;..&apos;) + wasm], $collection)

Should this be &quot;[(Pathname(&apos;..&apos;) + wasm).to_s]&quot; instead of &quot;[Pathname(&apos;..&apos;) + wasm]&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1298508</commentid>
    <comment_count>6</comment_count>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-04-18 16:47:15 -0700</bug_when>
    <thetext>(In reply to Mark Lam from comment #5)
&gt; Comment on attachment 307432 [details]
&gt; patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=307432&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/run-jsc-stress-tests:1212
&gt; &gt; +    prepareExtraRelativeFiles([Pathname(&apos;..&apos;) + wasm], $collection)
&gt; 
&gt; Should this be &quot;[(Pathname(&apos;..&apos;) + wasm).to_s]&quot; instead of &quot;[Pathname(&apos;..&apos;)
&gt; + wasm]&quot;?

What I have now works because, IIUC, `Pathname + String =&gt; Pathname` and prepareExtraRelativeFiles expects at least the extra files or the destination to be a Pathname. As long as one of them is a Pathname we&apos;re fine: it concatenates both!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1298605</commentid>
    <comment_count>7</comment_count>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-04-18 22:34:47 -0700</bug_when>
    <thetext>Emscripten was being noisy in its print error log. This fix should help:
  https://github.com/kripken/emscripten/pull/5144</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1298700</commentid>
    <comment_count>8</comment_count>
      <attachid>307432</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-04-19 09:41:53 -0700</bug_when>
    <thetext>Comment on attachment 307432
patch

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

Nice. r=me

&gt; Tools/ChangeLog:3
&gt; +        WebAssembly: import GCC torture tests

Nit: I&apos;d make the bug title reflect what the patch actually does.

&gt; Tools/Scripts/update-wasm-gcc-torture.py:96
&gt; +def waterfall_known_failures(args):

What determines if something is a failure? If it&apos;s just that v8 fails that test, perhaps that&apos;s not the metric we want to use.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1298706</commentid>
    <comment_count>9</comment_count>
      <attachid>307485</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-04-19 09:50:54 -0700</bug_when>
    <thetext>Created attachment 307485
patch

&gt; &gt; Tools/ChangeLog:3
&gt; &gt; +        WebAssembly: import GCC torture tests
&gt; 
&gt; Nit: I&apos;d make the bug title reflect what the patch actually does.

Fixed.

&gt; &gt; Tools/Scripts/update-wasm-gcc-torture.py:96
&gt; &gt; +def waterfall_known_failures(args):
&gt; 
&gt; What determines if something is a failure? If it&apos;s just that v8 fails that
&gt; test, perhaps that&apos;s not the metric we want to use.

The waterfall runs all these tests on V8, spec interpreter, and jsc. The expected failures file lists which test flavor it expects to fail and on which engine. The Mac waterfall turns red if jsc tests start failing.

We just happen to be on par with V8 :)
The line `if &apos;emwasm&apos; not in attributes` is the one that distinguishes this particular build of the torture tests. IMO the other two flavors (bare and musl) are kinda obsolete now and have served their prior purpose wells I just ignored them here. If jsc and V8 diverged then the attributes would also say &quot;jsc&quot; or &quot;V8&quot;, but then we&apos;d need to differentiate which engine fails on which build flavor. Let&apos;s just not diverge instead ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1298708</commentid>
    <comment_count>10</comment_count>
      <attachid>307485</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-04-19 09:53:19 -0700</bug_when>
    <thetext>Comment on attachment 307485
patch

Rejecting attachment 307485 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-02&apos;, &apos;validate-changelog&apos;, &apos;--check-oops&apos;, &apos;--non-interactive&apos;, 307485, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

ChangeLog entry in Tools/ChangeLog contains OOPS!.

Full output: http://webkit-queues.webkit.org/results/3564373</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1298711</commentid>
    <comment_count>11</comment_count>
      <attachid>307487</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-04-19 09:56:25 -0700</bug_when>
    <thetext>Created attachment 307487
patch

One day I won&apos;t forget to update the OOPS. Today is not that day.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1298733</commentid>
    <comment_count>12</comment_count>
      <attachid>307487</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-04-19 11:02:07 -0700</bug_when>
    <thetext>Comment on attachment 307487
patch

Clearing flags on attachment: 307487

Committed r215519: &lt;http://trac.webkit.org/changeset/215519&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1298734</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-04-19 11:02:09 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>307429</attachid>
            <date>2017-04-18 15:54:43 -0700</date>
            <delta_ts>2017-04-18 15:58:46 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-gcc-torture.patch</filename>
            <type>text/plain</type>
            <size>9445</size>
            <attacher name="JF Bastien">jfbastien</attacher>
            
              <data encoding="base64">RnJvbSA1NzU4ODliMDRjZDAxMDFlYTQyY2Y4ZTgyNDgyOTI2YmVmN2U1Y2Q4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKRiBCYXN0aWVuIDxqZmJhc3RpZW5AYXBwbGUuY29tPgpEYXRl
OiBUdWUsIDE4IEFwciAyMDE3IDE1OjU0OjA1IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gZ2NjLXRv
cnR1cmUKCi0tLQogVG9vbHMvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAy
NiArKysrKysKIFRvb2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMgICAgICAgfCAgMTYg
KysrLQogVG9vbHMvU2NyaXB0cy91cGRhdGUtd2FzbS1nY2MtdG9ydHVyZS5weSB8IDE0OCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDE4OCBpbnNlcnRp
b25zKCspLCAyIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNzU1IFRvb2xzL1NjcmlwdHMv
dXBkYXRlLXdhc20tZ2NjLXRvcnR1cmUucHkKCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOWQ3OWM2MC4uY2M5YzE5NCAxMDA2NDQKLS0tIGEvVG9v
bHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDE3
LTA0LTE4ICBKRiBCYXN0aWVuICA8amZiYXN0aWVuQGFwcGxlLmNvbT4KKworICAgICAgICBXZWJB
c3NlbWJseTogaW1wb3J0IEdDQyB0b3J0dXJlIHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzA3NDAKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBzY3JpcHQgd2hpY2ggY2FuIGltcG9ydCB0
aGUgR0NDIHRvcnR1cmUgdGVzdHMgYW5kIGNyZWF0ZSBhCisgICAgICAgIHlhbWwgZmlsZSB0byBy
dW4gdGhlbSBhcyBwYXJ0IG9mIGpzYydzIFdlYkFzc2VtYmx5IHJlZ3Jlc3Npb24KKyAgICAgICAg
dGVzdHMuCisKKyAgICAgICAgVGhpcyBwYXRjaCBkb2Vzbid0IGNvbW1pdCB0aGUgdGVzdHMgdGhl
bXNlbHZlcyBiZWNhdXNlIHRoZXkncmUKKyAgICAgICAgbGljZW5zZWQgZGlmZmVyZW50bHkuCisK
KyAgICAgICAgKiBTY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzOiBsZWFybiBob3cgdG8gcnVu
CisgICAgICAgIEVtc2NyaXB0ZW4tZ2VuZXJhdGVkIC5qcysud2FzbSBmaWxlcywgYW5kIGRvIGEg
Yml0IG9mIGNsZWFudXAgb24KKyAgICAgICAgdGhlIG9wdGlvbnMgYmVjYXVzZSBXZWJBc3NlbWJs
eSBpcyBlbmFibGVkIGJ5IGRlZmF1bHQuCisgICAgICAgICogU2NyaXB0cy91cGRhdGUtd2FzbS1n
Y2MtdG9ydHVyZS5weTogQWRkZWQuCisgICAgICAgIChwYXJzZV9hcmdzKToKKyAgICAgICAgKHVw
ZGF0ZV9sa2dyKToKKyAgICAgICAgKHVudGFyX3RvcnR1cmUpOgorICAgICAgICAobGlzdF9qc19m
aWxlcyk6CisgICAgICAgICh3YXRlcmZhbGxfa25vd25fZmFpbHVyZXMpOgorICAgICAgICAoY3Jl
YXRlX3lhbWwpOgorICAgICAgICAobWFpbik6CisKIDIwMTctMDQtMDcgIEtlaXRoIE1pbGxlciAg
PGtlaXRoX21pbGxlckBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIGEgUHJpb3JpdHlRdWV1ZSBj
bGFzcwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9ydW4tanNjLXN0cmVzcy10ZXN0cyBiL1Rv
b2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMKaW5kZXggMzg3ZjFhYy4uNjk4NGUyYiAx
MDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy9ydW4tanNjLXN0cmVzcy10ZXN0cworKysgYi9Ub29s
cy9TY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzCkBAIC0xMTk2LDcgKzExOTYsMTkgQEAgZGVm
IHJ1bldlYkFzc2VtYmx5CiAgICAgbW9kdWxlcyA9IERpcltXQVNNVEVTVFNfUEFUSCArICIqLmpz
Il0ubWFwIHsgfGZ8IEZpbGUuYmFzZW5hbWUoZikgfQogICAgIHByZXBhcmVFeHRyYUFic29sdXRl
RmlsZXMoV0FTTVRFU1RTX1BBVEgsIFsid2FzbS5qc29uIl0pCiAgICAgcHJlcGFyZUV4dHJhUmVs
YXRpdmVGaWxlcyhtb2R1bGVzLm1hcCB7IHxmfCAiLi4vIiArIGYgfSwgJGNvbGxlY3Rpb24pCi0g
ICAgcnVuKCJkZWZhdWx0LXdhc20iLCAiLW0iLCAiLS11c2VXZWJBc3NlbWJseT0xIikKKyAgICBy
dW4oImRlZmF1bHQtd2FzbSIsICItbSIpCitlbmQKKworZGVmIHJ1bldlYkFzc2VtYmx5RW1zY3Jp
cHRlbihtb2RlKQorICAgIGNhc2UgbW9kZQorICAgIHdoZW4gOnNraXAKKyAgICAgICAgcmV0dXJu
CisgICAgZW5kCisgICAgcmV0dXJuIGlmICEkaml0VGVzdHMKKyAgICByZXR1cm4gaWYgISRpc0ZU
TFBsYXRmb3JtCisgICAgd2FzbSA9ICRiZW5jaG1hcmsudG9fcy5zdWIhICcuanMnLCAnLndhc20n
CisgICAgcHJlcGFyZUV4dHJhUmVsYXRpdmVGaWxlcyhbUGF0aG5hbWUoJy4uJykgKyB3YXNtXSwg
JGNvbGxlY3Rpb24pCisgICAgcnVuKCJkZWZhdWx0LXdhc20iKQogZW5kCiAKIGRlZiBydW5XZWJB
c3NlbWJseVNwZWNUZXN0KG1vZGUpCkBAIC0xMjE1LDcgKzEyMjcsNyBAQCBkZWYgcnVuV2ViQXNz
ZW1ibHlTcGVjVGVzdChtb2RlKQogICAgIGhhcm5lc3MgPSBEaXJbV0FTTVRFU1RTX1BBVEggKyAi
c3BlYy1oYXJuZXNzLyIgKyAiKi5qcyJdLm1hcCB7IHxmfCBGaWxlLmJhc2VuYW1lKGYpIH0KICAg
ICBwcmVwYXJlRXh0cmFSZWxhdGl2ZUZpbGVzKGhhcm5lc3MubWFwIHsgfGZ8ICIuLi8uLi9zcGVj
LWhhcm5lc3MvIiArIGYgfSwgJGNvbGxlY3Rpb24pCiAKLSAgICBydW5XaXRoT3V0cHV0SGFuZGxl
cigiZGVmYXVsdC13YXNtIiwgbm9pc3lPdXRwdXRIYW5kbGVyLCAiLS11c2VXZWJBc3NlbWJseT0x
IiwgIi4uL3NwZWMtaGFybmVzcy5qcyIpCisgICAgcnVuV2l0aE91dHB1dEhhbmRsZXIoImRlZmF1
bHQtd2FzbSIsIG5vaXN5T3V0cHV0SGFuZGxlciwgIi4uL3NwZWMtaGFybmVzcy5qcyIpCiBlbmQK
IAogZGVmIHJ1bkNoYWtyYShtb2RlLCBleGNlcHRpb24sIGJhc2VsaW5lRmlsZSwgZXh0cmFGaWxl
cykKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvdXBkYXRlLXdhc20tZ2NjLXRvcnR1cmUucHkg
Yi9Ub29scy9TY3JpcHRzL3VwZGF0ZS13YXNtLWdjYy10b3J0dXJlLnB5Cm5ldyBmaWxlIG1vZGUg
MTAwNzU1CmluZGV4IDAwMDAwMDAuLmVjZTAzOTYKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9T
Y3JpcHRzL3VwZGF0ZS13YXNtLWdjYy10b3J0dXJlLnB5CkBAIC0wLDAgKzEsMTQ4IEBACisjISAv
dXNyL2Jpbi9lbnYgcHl0aG9uCisjCisjIENvcHlyaWdodCAoQykgMjAxNyBBcHBsZSBJbmMuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyMgYXJlIG1l
dDoKKyMKKyMgMS4gIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuIAorIyAyLiAgUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUKKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uIAorIworIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJ
REVEIEJZIEFQUExFIEFORCBJVFMgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5EIEFOWQorIyBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFRIRSBJTVBMSUVECisjIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyMgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgQVBQTEUgT1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorIyBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVF
TlRJQUwgREFNQUdFUworIyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVN
RU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CisjIExPU1MgT0YgVVNFLCBEQVRB
LCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RAorIyBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVAorIyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YKKyMgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKwor
aW1wb3J0IGFyZ3BhcnNlCitpbXBvcnQgZ2xvYgoraW1wb3J0IGpzb24KK2ltcG9ydCBvcy5wYXRo
CitpbXBvcnQgc2h1dGlsCitpbXBvcnQgc3VicHJvY2VzcworaW1wb3J0IHN5cworaW1wb3J0IHRh
cmZpbGUKK2ltcG9ydCB1cmxsaWIyCisKK0xLR1JfVVJMID0gJ2h0dHBzOi8vc3RvcmFnZS5nb29n
bGVhcGlzLmNvbS93YXNtLWxsdm0vYnVpbGRzLyVzL2xrZ3IuanNvbicKK1RPUlRVUkVfRklMRSA9
ICd3YXNtLXRvcnR1cmUtZW13YXNtLSVzLnRiejInCitUT1JUVVJFX1VSTCA9ICdodHRwczovL3N0
b3JhZ2UuZ29vZ2xlYXBpcy5jb20vd2FzbS1sbHZtL2J1aWxkcy8lcy8lcy8lcycKK1RPUlRVUkVf
RElSID0gJ2Vtd2FzbS10b3J0dXJlLW91dCcKK1dBVEVSRkFMTF9ESVIgPSAnd2F0ZXJmYWxsJwor
V0FURVJGQUxMX0dJVCA9ICdodHRwczovL2dpdGh1Yi5jb20vV2ViQXNzZW1ibHkvd2F0ZXJmYWxs
LmdpdCcKK1dBVEVSRkFMTF9LTk9XTl9GQUlMVVJFUyA9ICdzcmMvdGVzdC9ydW5fa25vd25fZ2Nj
X3Rlc3RfZmFpbHVyZXMudHh0JworCitERVNDUklQVElPTiA9ICIiIkdDQyB0b3J0dXJlIHRlc3Qg
cGFja2FnZXIgZm9yIGpzYyB0ZXN0aW5nCisKK09idGFpbiB0aGUgR0NDIHRvcnR1cmUgdGVzdHMg
YXMgY29tcGlsZWQgZm9yIFdlYkFzc2VtYmx5IGJ5IHRoZSB3YXRlcmZhbGwsIHVzaW5nCitFbXNj
cmlwdGVuIHdpdGggaXRzIGVtYmVkZGVkIGxpYmMuIENyZWF0ZSBhIHlhbWwgZmlsZSB3aGljaCBj
YW4gYmUgZXhlY3V0ZWQgd2l0aAorcnVuLWpzYy1zdHJlc3MtdGVzdHMuIiIiCisKKworZGVmIHBh
cnNlX2FyZ3MoKToKKyAgICBwYXJzZXIgPSBhcmdwYXJzZS5Bcmd1bWVudFBhcnNlcigKKyAgICAg
ICAgZGVzY3JpcHRpb249REVTQ1JJUFRJT04sCisgICAgICAgIGZvcm1hdHRlcl9jbGFzcz1hcmdw
YXJzZS5SYXdEZXNjcmlwdGlvbkhlbHBGb3JtYXR0ZXIsCisgICAgICAgIGVwaWxvZz0nU2VlIGh0
dHA6Ly93YXNtLXN0YXQudXMgZm9yIGN1cnJlbnQgd2F0ZXJmYWxsIHN0YXR1cycpCisgICAgcGFy
c2VyLmFkZF9hcmd1bWVudCgnLS1sa2dyJywgZGVmYXVsdD1Ob25lLCBoZWxwPSdMS0dSIHZhbHVl
IHRvIHVzZScpCisgICAgcGFyc2VyLmFkZF9hcmd1bWVudCgnLS1wbGF0Zm9ybScsIGRlZmF1bHQ9
J21hYycsIGhlbHA9J1dhdGVyZmFsbCBwbGF0Zm9ybSB0byBzeW5jIHRvJykKKyAgICBwYXJzZXIu
YWRkX2FyZ3VtZW50KCctLW5vdW50YXInLCBkZWZhdWx0PUZhbHNlLCBhY3Rpb249J3N0b3JlX3Ry
dWUnLCBoZWxwPSdJZiBzZXQsIHRvcnR1cmUgdGVzdHMgYXJlIGFzc3VtZWQgdG8gYWxyZWFkeSBi
ZSBpbiB0aGVpciBkZXN0aW5hdGlvbiBmb2xkZXInKQorICAgIHBhcnNlci5hZGRfYXJndW1lbnQo
Jy0td2F0ZXJmYWxsX2hhc2gnLCBkZWZhdWx0PU5vbmUsIGhlbHA9J2dpdCBoYXNoIHRvIHVzZSBm
b3IgdGhlIHdhdGVyZmFsbCByZXBvJykKKyAgICBwYXJzZXIuYWRkX2FyZ3VtZW50KCctLXlhbWwn
LCBkZWZhdWx0PSdnY2MtdG9ydHVyZS55YW1sJywgaGVscD0neWFtbCB0ZXN0IGZpbGUgdG8gZ2Vu
ZXJhdGUnKQorICAgIHJldHVybiBwYXJzZXIucGFyc2VfYXJncygpCisKKworZGVmIHVwZGF0ZV9s
a2dyKGFyZ3MpOgorICAgIGxrZ3JfdXJsID0gTEtHUl9VUkwgJSBhcmdzLnBsYXRmb3JtCisgICAg
aWYgbm90IGFyZ3MubGtncjoKKyAgICAgICAgcHJpbnQgJ0Rvd25sb2FkaW5nOiAlcycgJSBsa2dy
X3VybAorICAgICAgICBhcmdzLmxrZ3IgPSBqc29uLmxvYWRzKHVybGxpYjIudXJsb3Blbihsa2dy
X3VybCkucmVhZCgpKVsnYnVpbGQnXQorICAgIHByaW50ICdsa2dyOiAlcycgJSBhcmdzLmxrZ3IK
KworCitkZWYgdW50YXJfdG9ydHVyZShhcmdzKToKKyAgICB0b3J0dXJlX2ZpbGUgPSBUT1JUVVJF
X0ZJTEUgJSBhcmdzLmxrZ3IKKyAgICB0b3J0dXJlX3VybCA9IFRPUlRVUkVfVVJMICUgKGFyZ3Mu
cGxhdGZvcm0sIGFyZ3MubGtnciwgdG9ydHVyZV9maWxlKQorICAgIGlmIG5vdCBvcy5wYXRoLmV4
aXN0cyh0b3J0dXJlX2ZpbGUpOgorICAgICAgICBwcmludCAnRG93bmxvYWRpbmc6ICVzJyAlIHRv
cnR1cmVfdXJsCisgICAgICAgIHRvcnR1cmVfZG93bmxvYWQgPSB1cmxsaWIyLnVybG9wZW4odG9y
dHVyZV91cmwpCisgICAgICAgIHdpdGggb3Blbih0b3J0dXJlX2ZpbGUsICd3YicpIGFzIGY6Cisg
ICAgICAgICAgICBmLndyaXRlKHRvcnR1cmVfZG93bmxvYWQucmVhZCgpKQorICAgIGlmIG5vdCBh
cmdzLm5vdW50YXI6CisgICAgICAgIGlmIG9zLnBhdGguaXNkaXIoVE9SVFVSRV9ESVIpOgorICAg
ICAgICAgICAgc2h1dGlsLnJtdHJlZShUT1JUVVJFX0RJUikKKyAgICAgICAgd2l0aCB0YXJmaWxl
Lm9wZW4odG9ydHVyZV9maWxlLCAncicpIGFzIHRvcnR1cmVfdGFyOgorICAgICAgICAgICAgcHJp
bnQgJ0V4dHJhY3Rpbmc6ICVzIC0+ICVzJyAlICh0b3J0dXJlX2ZpbGUsIFRPUlRVUkVfRElSKQor
ICAgICAgICAgICAgdG9ydHVyZV90YXIuZXh0cmFjdGFsbCgpCisgICAgYXNzZXJ0IG9zLnBhdGgu
aXNkaXIoVE9SVFVSRV9ESVIpCisKKworZGVmIGxpc3RfanNfZmlsZXMoYXJncyk6CisgICAganNf
ZmlsZXMgPSBzb3J0ZWQoW29zLnBhdGguYmFzZW5hbWUoZikgZm9yIGYgaW4gZ2xvYi5nbG9iKG9z
LnBhdGguam9pbihUT1JUVVJFX0RJUiwgJyouanMnKSldKQorICAgIHByaW50ICdGb3VuZCAlcyBK
YXZhU2NyaXB0IHRlc3RzJyAlIGxlbihqc19maWxlcykKKyAgICBhc3NlcnQgbGVuKGpzX2ZpbGVz
KSA+IDEyMDAKKyAgICByZXR1cm4ganNfZmlsZXMKKworCitkZWYgd2F0ZXJmYWxsX2tub3duX2Zh
aWx1cmVzKGFyZ3MpOgorICAgIGlmIG5vdCBvcy5wYXRoLmlzZGlyKFdBVEVSRkFMTF9ESVIpOgor
ICAgICAgICBzdWJwcm9jZXNzLmNoZWNrX2NhbGwoWydnaXQnLCAnY2xvbmUnLCBXQVRFUkZBTExf
R0lULCBXQVRFUkZBTExfRElSXSkKKyAgICBlbHNlOgorICAgICAgICBzdWJwcm9jZXNzLmNoZWNr
X2NhbGwoWydnaXQnLCAncHVsbCddLCBjd2Q9V0FURVJGQUxMX0RJUikKKyAgICBpZiBhcmdzLndh
dGVyZmFsbF9oYXNoOgorICAgICAgICBzdWJwcm9jZXNzLmNoZWNrX2NhbGwoWydnaXQnLCAnY2hl
Y2tvdXQnLCBhcmdzLndhdGVyZmFsbF9oYXNoXSwgY3dkPVdBVEVSRkFMTF9ESVIpCisgICAgZWxz
ZToKKyAgICAgICAgYXJncy53YXRlcmZhbGxfaGFzaCA9IHN1YnByb2Nlc3MuY2hlY2tfb3V0cHV0
KFsnZ2l0JywgJ2xvZycsICctbjEnLCAnLS1wcmV0dHk9Zm9ybWF0OiVIJ10sIGN3ZD1XQVRFUkZB
TExfRElSKS5zdHJpcCgpCisgICAgcHJpbnQgJ1dhdGVyZmFsbCBhdDogJXMnICUgYXJncy53YXRl
cmZhbGxfaGFzaAorICAgIGtub3duX2ZhaWx1cmVzID0gW10KKyAgICB3aXRoIG9wZW4ob3MucGF0
aC5qb2luKFdBVEVSRkFMTF9ESVIsIFdBVEVSRkFMTF9LTk9XTl9GQUlMVVJFUykpIGFzIGZhaWx1
cmVzX2ZpbGU6CisgICAgICAgIGZvciBsaW5lIGluIGZhaWx1cmVzX2ZpbGU6CisgICAgICAgICAg
ICBsaW5lID0gbGluZS5zdHJpcCgpCisgICAgICAgICAgICBpZiAnIycgaW4gbGluZToKKyAgICAg
ICAgICAgICAgICBsaW5lID0gbGluZVs6bGluZS5pbmRleCgnIycpXS5zdHJpcCgpCisgICAgICAg
ICAgICB0b2tlbnMgPSBsaW5lLnNwbGl0KCkKKyAgICAgICAgICAgIGlmIG5vdCB0b2tlbnM6Cisg
ICAgICAgICAgICAgICAgY29udGludWUKKyAgICAgICAgICAgIHRlc3RfZmlsZSA9IHRva2Vuc1sw
XQorICAgICAgICAgICAgaWYgbGVuKHRva2VucykgPiAxOgorICAgICAgICAgICAgICAgIGF0dHJp
YnV0ZXMgPSBzZXQodG9rZW5zWzFdLnNwbGl0KCcsJykpCisgICAgICAgICAgICAgICAgaWYgJ2Vt
d2FzbScgbm90IGluIGF0dHJpYnV0ZXM6CisgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlCisg
ICAgICAgICAgICBpZiBvcy5wYXRoLnNwbGl0ZXh0KHRlc3RfZmlsZSlbLTFdICE9ICcuanMnOgor
ICAgICAgICAgICAgICAgIGNvbnRpbnVlCisgICAgICAgICAgICBrbm93bl9mYWlsdXJlcy5hcHBl
bmQodGVzdF9maWxlKQorICAgIGFzc2VydCBrbm93bl9mYWlsdXJlcworICAgIHJldHVybiBzZXQo
a25vd25fZmFpbHVyZXMpCisKKworZGVmIGNyZWF0ZV95YW1sKGFyZ3MsIGpzX2ZpbGVzLCBrbm93
bl9mYWlsdXJlcyk6CisgICAgd2l0aCBvcGVuKGFyZ3MueWFtbCwgJ3crJykgYXMgeWFtbDoKKyAg
ICAgICAgeWFtbC53cml0ZSgnIyBHQ0MgdG9ydHVyZSB0ZXN0c1xuJykKKyAgICAgICAgeWFtbC53
cml0ZSgnIyBBdXRvLWdlbmVyYXRlZCBieTogJXNcbicgJSBzeXMuYXJndlswXSkKKyAgICAgICAg
eWFtbC53cml0ZSgnIyBsa2dyOiAlc1xuJyAlIGFyZ3MubGtncikKKyAgICAgICAgeWFtbC53cml0
ZSgnIyBXYXRlcmZhbGwgaGFzaDogJXNcbicgJSBhcmdzLndhdGVyZmFsbF9oYXNoKQorICAgICAg
ICBmb3IganMgaW4ganNfZmlsZXM6CisgICAgICAgICAgICB5YW1sLndyaXRlKCdcbi0gcGF0aDog
JXMvJXNcbicgJSAoVE9SVFVSRV9ESVIsIGpzKSkKKyAgICAgICAgICAgIHlhbWwud3JpdGUoJyAg
Y21kOiBydW5XZWJBc3NlbWJseUVtc2NyaXB0ZW4gOiVzXG4nICUgKCdub3JtYWwnIGlmIGpzIG5v
dCBpbiBrbm93bl9mYWlsdXJlcyBlbHNlICdza2lwJykpCisKKworZGVmIG1haW4oKToKKyAgICBh
cmdzID0gcGFyc2VfYXJncygpCisgICAgdXBkYXRlX2xrZ3IoYXJncykKKyAgICB1bnRhcl90b3J0
dXJlKGFyZ3MpCisgICAganNfZmlsZXMgPSBsaXN0X2pzX2ZpbGVzKGFyZ3MpCisgICAga25vd25f
ZmFpbHVyZXMgPSB3YXRlcmZhbGxfa25vd25fZmFpbHVyZXMoYXJncykKKyAgICBjcmVhdGVfeWFt
bChhcmdzLCBqc19maWxlcywga25vd25fZmFpbHVyZXMpCisKKworaWYgX19uYW1lX18gPT0gJ19f
bWFpbl9fJzoKKyAgc3lzLmV4aXQobWFpbigpKQotLSAKMi45LjMKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>307430</attachid>
            <date>2017-04-18 15:58:46 -0700</date>
            <delta_ts>2017-04-18 16:15:38 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-gcc-torture.patch</filename>
            <type>text/plain</type>
            <size>9445</size>
            <attacher name="JF Bastien">jfbastien</attacher>
            
              <data encoding="base64">RnJvbSAyOWIxMmZkZjFmOTdmOTMyZWY1ZjYyYzEzMDU1YzBhZDQxY2FmMTdiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKRiBCYXN0aWVuIDxqZmJhc3RpZW5AYXBwbGUuY29tPgpEYXRl
OiBUdWUsIDE4IEFwciAyMDE3IDE1OjU0OjA1IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gZ2NjLXRv
cnR1cmUKCi0tLQogVG9vbHMvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAy
NiArKysrKysKIFRvb2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMgICAgICAgfCAgMTYg
KysrLQogVG9vbHMvU2NyaXB0cy91cGRhdGUtd2FzbS1nY2MtdG9ydHVyZS5weSB8IDE0OCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDE4OCBpbnNlcnRp
b25zKCspLCAyIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNzU1IFRvb2xzL1NjcmlwdHMv
dXBkYXRlLXdhc20tZ2NjLXRvcnR1cmUucHkKCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOWQ3OWM2MC4uY2M5YzE5NCAxMDA2NDQKLS0tIGEvVG9v
bHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDE3
LTA0LTE4ICBKRiBCYXN0aWVuICA8amZiYXN0aWVuQGFwcGxlLmNvbT4KKworICAgICAgICBXZWJB
c3NlbWJseTogaW1wb3J0IEdDQyB0b3J0dXJlIHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzA3NDAKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBzY3JpcHQgd2hpY2ggY2FuIGltcG9ydCB0
aGUgR0NDIHRvcnR1cmUgdGVzdHMgYW5kIGNyZWF0ZSBhCisgICAgICAgIHlhbWwgZmlsZSB0byBy
dW4gdGhlbSBhcyBwYXJ0IG9mIGpzYydzIFdlYkFzc2VtYmx5IHJlZ3Jlc3Npb24KKyAgICAgICAg
dGVzdHMuCisKKyAgICAgICAgVGhpcyBwYXRjaCBkb2Vzbid0IGNvbW1pdCB0aGUgdGVzdHMgdGhl
bXNlbHZlcyBiZWNhdXNlIHRoZXkncmUKKyAgICAgICAgbGljZW5zZWQgZGlmZmVyZW50bHkuCisK
KyAgICAgICAgKiBTY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzOiBsZWFybiBob3cgdG8gcnVu
CisgICAgICAgIEVtc2NyaXB0ZW4tZ2VuZXJhdGVkIC5qcysud2FzbSBmaWxlcywgYW5kIGRvIGEg
Yml0IG9mIGNsZWFudXAgb24KKyAgICAgICAgdGhlIG9wdGlvbnMgYmVjYXVzZSBXZWJBc3NlbWJs
eSBpcyBlbmFibGVkIGJ5IGRlZmF1bHQuCisgICAgICAgICogU2NyaXB0cy91cGRhdGUtd2FzbS1n
Y2MtdG9ydHVyZS5weTogQWRkZWQuCisgICAgICAgIChwYXJzZV9hcmdzKToKKyAgICAgICAgKHVw
ZGF0ZV9sa2dyKToKKyAgICAgICAgKHVudGFyX3RvcnR1cmUpOgorICAgICAgICAobGlzdF9qc19m
aWxlcyk6CisgICAgICAgICh3YXRlcmZhbGxfa25vd25fZmFpbHVyZXMpOgorICAgICAgICAoY3Jl
YXRlX3lhbWwpOgorICAgICAgICAobWFpbik6CisKIDIwMTctMDQtMDcgIEtlaXRoIE1pbGxlciAg
PGtlaXRoX21pbGxlckBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIGEgUHJpb3JpdHlRdWV1ZSBj
bGFzcwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9ydW4tanNjLXN0cmVzcy10ZXN0cyBiL1Rv
b2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMKaW5kZXggMzg3ZjFhYy4uNjk4NGUyYiAx
MDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy9ydW4tanNjLXN0cmVzcy10ZXN0cworKysgYi9Ub29s
cy9TY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzCkBAIC0xMTk2LDcgKzExOTYsMTkgQEAgZGVm
IHJ1bldlYkFzc2VtYmx5CiAgICAgbW9kdWxlcyA9IERpcltXQVNNVEVTVFNfUEFUSCArICIqLmpz
Il0ubWFwIHsgfGZ8IEZpbGUuYmFzZW5hbWUoZikgfQogICAgIHByZXBhcmVFeHRyYUFic29sdXRl
RmlsZXMoV0FTTVRFU1RTX1BBVEgsIFsid2FzbS5qc29uIl0pCiAgICAgcHJlcGFyZUV4dHJhUmVs
YXRpdmVGaWxlcyhtb2R1bGVzLm1hcCB7IHxmfCAiLi4vIiArIGYgfSwgJGNvbGxlY3Rpb24pCi0g
ICAgcnVuKCJkZWZhdWx0LXdhc20iLCAiLW0iLCAiLS11c2VXZWJBc3NlbWJseT0xIikKKyAgICBy
dW4oImRlZmF1bHQtd2FzbSIsICItbSIpCitlbmQKKworZGVmIHJ1bldlYkFzc2VtYmx5RW1zY3Jp
cHRlbihtb2RlKQorICAgIGNhc2UgbW9kZQorICAgIHdoZW4gOnNraXAKKyAgICAgICAgcmV0dXJu
CisgICAgZW5kCisgICAgcmV0dXJuIGlmICEkaml0VGVzdHMKKyAgICByZXR1cm4gaWYgISRpc0ZU
TFBsYXRmb3JtCisgICAgd2FzbSA9ICRiZW5jaG1hcmsudG9fcy5zdWIhICcuanMnLCAnLndhc20n
CisgICAgcHJlcGFyZUV4dHJhUmVsYXRpdmVGaWxlcyhbUGF0aG5hbWUoJy4uJykgKyB3YXNtXSwg
JGNvbGxlY3Rpb24pCisgICAgcnVuKCJkZWZhdWx0LXdhc20iKQogZW5kCiAKIGRlZiBydW5XZWJB
c3NlbWJseVNwZWNUZXN0KG1vZGUpCkBAIC0xMjE1LDcgKzEyMjcsNyBAQCBkZWYgcnVuV2ViQXNz
ZW1ibHlTcGVjVGVzdChtb2RlKQogICAgIGhhcm5lc3MgPSBEaXJbV0FTTVRFU1RTX1BBVEggKyAi
c3BlYy1oYXJuZXNzLyIgKyAiKi5qcyJdLm1hcCB7IHxmfCBGaWxlLmJhc2VuYW1lKGYpIH0KICAg
ICBwcmVwYXJlRXh0cmFSZWxhdGl2ZUZpbGVzKGhhcm5lc3MubWFwIHsgfGZ8ICIuLi8uLi9zcGVj
LWhhcm5lc3MvIiArIGYgfSwgJGNvbGxlY3Rpb24pCiAKLSAgICBydW5XaXRoT3V0cHV0SGFuZGxl
cigiZGVmYXVsdC13YXNtIiwgbm9pc3lPdXRwdXRIYW5kbGVyLCAiLS11c2VXZWJBc3NlbWJseT0x
IiwgIi4uL3NwZWMtaGFybmVzcy5qcyIpCisgICAgcnVuV2l0aE91dHB1dEhhbmRsZXIoImRlZmF1
bHQtd2FzbSIsIG5vaXN5T3V0cHV0SGFuZGxlciwgIi4uL3NwZWMtaGFybmVzcy5qcyIpCiBlbmQK
IAogZGVmIHJ1bkNoYWtyYShtb2RlLCBleGNlcHRpb24sIGJhc2VsaW5lRmlsZSwgZXh0cmFGaWxl
cykKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvdXBkYXRlLXdhc20tZ2NjLXRvcnR1cmUucHkg
Yi9Ub29scy9TY3JpcHRzL3VwZGF0ZS13YXNtLWdjYy10b3J0dXJlLnB5Cm5ldyBmaWxlIG1vZGUg
MTAwNzU1CmluZGV4IDAwMDAwMDAuLjlhMzU5N2IKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9T
Y3JpcHRzL3VwZGF0ZS13YXNtLWdjYy10b3J0dXJlLnB5CkBAIC0wLDAgKzEsMTQ4IEBACisjISAv
dXNyL2Jpbi9lbnYgcHl0aG9uCisjCisjIENvcHlyaWdodCAoQykgMjAxNyBBcHBsZSBJbmMuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyMgYXJlIG1l
dDoKKyMKKyMgMS4gIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisjIDIuICBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
IGluIHRoZQorIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyMKKyMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBBUFBMRSBBTkQgSVRTIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORCBBTlkKKyMgRVhQUkVT
UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBU
SEUgSU1QTElFRAorIyBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCisjIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI
QUxMIEFQUExFIE9SIElUUyBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkKKyMgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5U
SUFMIERBTUFHRVMKKyMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOworIyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQK
KyMgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQKKyMgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GCisjIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKK2lt
cG9ydCBhcmdwYXJzZQoraW1wb3J0IGdsb2IKK2ltcG9ydCBqc29uCitpbXBvcnQgb3MucGF0aAor
aW1wb3J0IHNodXRpbAoraW1wb3J0IHN1YnByb2Nlc3MKK2ltcG9ydCBzeXMKK2ltcG9ydCB0YXJm
aWxlCitpbXBvcnQgdXJsbGliMgorCitMS0dSX1VSTCA9ICdodHRwczovL3N0b3JhZ2UuZ29vZ2xl
YXBpcy5jb20vd2FzbS1sbHZtL2J1aWxkcy8lcy9sa2dyLmpzb24nCitUT1JUVVJFX0ZJTEUgPSAn
d2FzbS10b3J0dXJlLWVtd2FzbS0lcy50YnoyJworVE9SVFVSRV9VUkwgPSAnaHR0cHM6Ly9zdG9y
YWdlLmdvb2dsZWFwaXMuY29tL3dhc20tbGx2bS9idWlsZHMvJXMvJXMvJXMnCitUT1JUVVJFX0RJ
UiA9ICdlbXdhc20tdG9ydHVyZS1vdXQnCitXQVRFUkZBTExfRElSID0gJ3dhdGVyZmFsbCcKK1dB
VEVSRkFMTF9HSVQgPSAnaHR0cHM6Ly9naXRodWIuY29tL1dlYkFzc2VtYmx5L3dhdGVyZmFsbC5n
aXQnCitXQVRFUkZBTExfS05PV05fRkFJTFVSRVMgPSAnc3JjL3Rlc3QvcnVuX2tub3duX2djY190
ZXN0X2ZhaWx1cmVzLnR4dCcKKworREVTQ1JJUFRJT04gPSAiIiJHQ0MgdG9ydHVyZSB0ZXN0IHBh
Y2thZ2VyIGZvciBqc2MgdGVzdGluZworCitPYnRhaW4gdGhlIEdDQyB0b3J0dXJlIHRlc3RzIGFz
IGNvbXBpbGVkIGZvciBXZWJBc3NlbWJseSBieSB0aGUgd2F0ZXJmYWxsLCB1c2luZworRW1zY3Jp
cHRlbiB3aXRoIGl0cyBlbWJlZGRlZCBsaWJjLiBDcmVhdGUgYSB5YW1sIGZpbGUgd2hpY2ggY2Fu
IGJlIGV4ZWN1dGVkIHdpdGgKK3J1bi1qc2Mtc3RyZXNzLXRlc3RzLiIiIgorCisKK2RlZiBwYXJz
ZV9hcmdzKCk6CisgICAgcGFyc2VyID0gYXJncGFyc2UuQXJndW1lbnRQYXJzZXIoCisgICAgICAg
IGRlc2NyaXB0aW9uPURFU0NSSVBUSU9OLAorICAgICAgICBmb3JtYXR0ZXJfY2xhc3M9YXJncGFy
c2UuUmF3RGVzY3JpcHRpb25IZWxwRm9ybWF0dGVyLAorICAgICAgICBlcGlsb2c9J1NlZSBodHRw
Oi8vd2FzbS1zdGF0LnVzIGZvciBjdXJyZW50IHdhdGVyZmFsbCBzdGF0dXMnKQorICAgIHBhcnNl
ci5hZGRfYXJndW1lbnQoJy0tbGtncicsIGRlZmF1bHQ9Tm9uZSwgaGVscD0nTEtHUiB2YWx1ZSB0
byB1c2UnKQorICAgIHBhcnNlci5hZGRfYXJndW1lbnQoJy0tcGxhdGZvcm0nLCBkZWZhdWx0PSdt
YWMnLCBoZWxwPSdXYXRlcmZhbGwgcGxhdGZvcm0gdG8gc3luYyB0bycpCisgICAgcGFyc2VyLmFk
ZF9hcmd1bWVudCgnLS1ub3VudGFyJywgZGVmYXVsdD1GYWxzZSwgYWN0aW9uPSdzdG9yZV90cnVl
JywgaGVscD0nSWYgc2V0LCB0b3J0dXJlIHRlc3RzIGFyZSBhc3N1bWVkIHRvIGFscmVhZHkgYmUg
aW4gdGhlaXIgZGVzdGluYXRpb24gZm9sZGVyJykKKyAgICBwYXJzZXIuYWRkX2FyZ3VtZW50KCct
LXdhdGVyZmFsbF9oYXNoJywgZGVmYXVsdD1Ob25lLCBoZWxwPSdnaXQgaGFzaCB0byB1c2UgZm9y
IHRoZSB3YXRlcmZhbGwgcmVwbycpCisgICAgcGFyc2VyLmFkZF9hcmd1bWVudCgnLS15YW1sJywg
ZGVmYXVsdD0nZ2NjLXRvcnR1cmUueWFtbCcsIGhlbHA9J3lhbWwgdGVzdCBmaWxlIHRvIGdlbmVy
YXRlJykKKyAgICByZXR1cm4gcGFyc2VyLnBhcnNlX2FyZ3MoKQorCisKK2RlZiB1cGRhdGVfbGtn
cihhcmdzKToKKyAgICBsa2dyX3VybCA9IExLR1JfVVJMICUgYXJncy5wbGF0Zm9ybQorICAgIGlm
IG5vdCBhcmdzLmxrZ3I6CisgICAgICAgIHByaW50ICdEb3dubG9hZGluZzogJXMnICUgbGtncl91
cmwKKyAgICAgICAgYXJncy5sa2dyID0ganNvbi5sb2Fkcyh1cmxsaWIyLnVybG9wZW4obGtncl91
cmwpLnJlYWQoKSlbJ2J1aWxkJ10KKyAgICBwcmludCAnbGtncjogJXMnICUgYXJncy5sa2dyCisK
KworZGVmIHVudGFyX3RvcnR1cmUoYXJncyk6CisgICAgdG9ydHVyZV9maWxlID0gVE9SVFVSRV9G
SUxFICUgYXJncy5sa2dyCisgICAgdG9ydHVyZV91cmwgPSBUT1JUVVJFX1VSTCAlIChhcmdzLnBs
YXRmb3JtLCBhcmdzLmxrZ3IsIHRvcnR1cmVfZmlsZSkKKyAgICBpZiBub3Qgb3MucGF0aC5leGlz
dHModG9ydHVyZV9maWxlKToKKyAgICAgICAgcHJpbnQgJ0Rvd25sb2FkaW5nOiAlcycgJSB0b3J0
dXJlX3VybAorICAgICAgICB0b3J0dXJlX2Rvd25sb2FkID0gdXJsbGliMi51cmxvcGVuKHRvcnR1
cmVfdXJsKQorICAgICAgICB3aXRoIG9wZW4odG9ydHVyZV9maWxlLCAnd2InKSBhcyBmOgorICAg
ICAgICAgICAgZi53cml0ZSh0b3J0dXJlX2Rvd25sb2FkLnJlYWQoKSkKKyAgICBpZiBub3QgYXJn
cy5ub3VudGFyOgorICAgICAgICBpZiBvcy5wYXRoLmlzZGlyKFRPUlRVUkVfRElSKToKKyAgICAg
ICAgICAgIHNodXRpbC5ybXRyZWUoVE9SVFVSRV9ESVIpCisgICAgICAgIHdpdGggdGFyZmlsZS5v
cGVuKHRvcnR1cmVfZmlsZSwgJ3InKSBhcyB0b3J0dXJlX3RhcjoKKyAgICAgICAgICAgIHByaW50
ICdFeHRyYWN0aW5nOiAlcyAtPiAlcycgJSAodG9ydHVyZV9maWxlLCBUT1JUVVJFX0RJUikKKyAg
ICAgICAgICAgIHRvcnR1cmVfdGFyLmV4dHJhY3RhbGwoKQorICAgIGFzc2VydCBvcy5wYXRoLmlz
ZGlyKFRPUlRVUkVfRElSKQorCisKK2RlZiBsaXN0X2pzX2ZpbGVzKGFyZ3MpOgorICAgIGpzX2Zp
bGVzID0gc29ydGVkKFtvcy5wYXRoLmJhc2VuYW1lKGYpIGZvciBmIGluIGdsb2IuZ2xvYihvcy5w
YXRoLmpvaW4oVE9SVFVSRV9ESVIsICcqLmpzJykpXSkKKyAgICBwcmludCAnRm91bmQgJXMgSmF2
YVNjcmlwdCB0ZXN0cycgJSBsZW4oanNfZmlsZXMpCisgICAgYXNzZXJ0IGxlbihqc19maWxlcykg
PiAxMjAwCisgICAgcmV0dXJuIGpzX2ZpbGVzCisKKworZGVmIHdhdGVyZmFsbF9rbm93bl9mYWls
dXJlcyhhcmdzKToKKyAgICBpZiBub3Qgb3MucGF0aC5pc2RpcihXQVRFUkZBTExfRElSKToKKyAg
ICAgICAgc3VicHJvY2Vzcy5jaGVja19jYWxsKFsnZ2l0JywgJ2Nsb25lJywgV0FURVJGQUxMX0dJ
VCwgV0FURVJGQUxMX0RJUl0pCisgICAgZWxzZToKKyAgICAgICAgc3VicHJvY2Vzcy5jaGVja19j
YWxsKFsnZ2l0JywgJ3B1bGwnXSwgY3dkPVdBVEVSRkFMTF9ESVIpCisgICAgaWYgYXJncy53YXRl
cmZhbGxfaGFzaDoKKyAgICAgICAgc3VicHJvY2Vzcy5jaGVja19jYWxsKFsnZ2l0JywgJ2NoZWNr
b3V0JywgYXJncy53YXRlcmZhbGxfaGFzaF0sIGN3ZD1XQVRFUkZBTExfRElSKQorICAgIGVsc2U6
CisgICAgICAgIGFyZ3Mud2F0ZXJmYWxsX2hhc2ggPSBzdWJwcm9jZXNzLmNoZWNrX291dHB1dChb
J2dpdCcsICdsb2cnLCAnLW4xJywgJy0tcHJldHR5PWZvcm1hdDolSCddLCBjd2Q9V0FURVJGQUxM
X0RJUikuc3RyaXAoKQorICAgIHByaW50ICdXYXRlcmZhbGwgYXQ6ICVzJyAlIGFyZ3Mud2F0ZXJm
YWxsX2hhc2gKKyAgICBrbm93bl9mYWlsdXJlcyA9IFtdCisgICAgd2l0aCBvcGVuKG9zLnBhdGgu
am9pbihXQVRFUkZBTExfRElSLCBXQVRFUkZBTExfS05PV05fRkFJTFVSRVMpKSBhcyBmYWlsdXJl
c19maWxlOgorICAgICAgICBmb3IgbGluZSBpbiBmYWlsdXJlc19maWxlOgorICAgICAgICAgICAg
bGluZSA9IGxpbmUuc3RyaXAoKQorICAgICAgICAgICAgaWYgJyMnIGluIGxpbmU6CisgICAgICAg
ICAgICAgICAgbGluZSA9IGxpbmVbOmxpbmUuaW5kZXgoJyMnKV0uc3RyaXAoKQorICAgICAgICAg
ICAgdG9rZW5zID0gbGluZS5zcGxpdCgpCisgICAgICAgICAgICBpZiBub3QgdG9rZW5zOgorICAg
ICAgICAgICAgICAgIGNvbnRpbnVlCisgICAgICAgICAgICB0ZXN0X2ZpbGUgPSB0b2tlbnNbMF0K
KyAgICAgICAgICAgIGlmIGxlbih0b2tlbnMpID4gMToKKyAgICAgICAgICAgICAgICBhdHRyaWJ1
dGVzID0gc2V0KHRva2Vuc1sxXS5zcGxpdCgnLCcpKQorICAgICAgICAgICAgICAgIGlmICdlbXdh
c20nIG5vdCBpbiBhdHRyaWJ1dGVzOgorICAgICAgICAgICAgICAgICAgICBjb250aW51ZQorICAg
ICAgICAgICAgaWYgb3MucGF0aC5zcGxpdGV4dCh0ZXN0X2ZpbGUpWy0xXSAhPSAnLmpzJzoKKyAg
ICAgICAgICAgICAgICBjb250aW51ZQorICAgICAgICAgICAga25vd25fZmFpbHVyZXMuYXBwZW5k
KHRlc3RfZmlsZSkKKyAgICBhc3NlcnQga25vd25fZmFpbHVyZXMKKyAgICByZXR1cm4gc2V0KGtu
b3duX2ZhaWx1cmVzKQorCisKK2RlZiBjcmVhdGVfeWFtbChhcmdzLCBqc19maWxlcywga25vd25f
ZmFpbHVyZXMpOgorICAgIHdpdGggb3BlbihhcmdzLnlhbWwsICd3KycpIGFzIHlhbWw6CisgICAg
ICAgIHlhbWwud3JpdGUoJyMgR0NDIHRvcnR1cmUgdGVzdHNcbicpCisgICAgICAgIHlhbWwud3Jp
dGUoJyMgQXV0by1nZW5lcmF0ZWQgYnk6ICVzXG4nICUgc3lzLmFyZ3ZbMF0pCisgICAgICAgIHlh
bWwud3JpdGUoJyMgbGtncjogJXNcbicgJSBhcmdzLmxrZ3IpCisgICAgICAgIHlhbWwud3JpdGUo
JyMgV2F0ZXJmYWxsIGhhc2g6ICVzXG4nICUgYXJncy53YXRlcmZhbGxfaGFzaCkKKyAgICAgICAg
Zm9yIGpzIGluIGpzX2ZpbGVzOgorICAgICAgICAgICAgeWFtbC53cml0ZSgnXG4tIHBhdGg6ICVz
LyVzXG4nICUgKFRPUlRVUkVfRElSLCBqcykpCisgICAgICAgICAgICB5YW1sLndyaXRlKCcgIGNt
ZDogcnVuV2ViQXNzZW1ibHlFbXNjcmlwdGVuIDolc1xuJyAlICgnbm9ybWFsJyBpZiBqcyBub3Qg
aW4ga25vd25fZmFpbHVyZXMgZWxzZSAnc2tpcCcpKQorCisKK2RlZiBtYWluKCk6CisgICAgYXJn
cyA9IHBhcnNlX2FyZ3MoKQorICAgIHVwZGF0ZV9sa2dyKGFyZ3MpCisgICAgdW50YXJfdG9ydHVy
ZShhcmdzKQorICAgIGpzX2ZpbGVzID0gbGlzdF9qc19maWxlcyhhcmdzKQorICAgIGtub3duX2Zh
aWx1cmVzID0gd2F0ZXJmYWxsX2tub3duX2ZhaWx1cmVzKGFyZ3MpCisgICAgY3JlYXRlX3lhbWwo
YXJncywganNfZmlsZXMsIGtub3duX2ZhaWx1cmVzKQorCisKK2lmIF9fbmFtZV9fID09ICdfX21h
aW5fXyc6CisgICAgc3lzLmV4aXQobWFpbigpKQotLSAKMi45LjMKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>307432</attachid>
            <date>2017-04-18 16:15:38 -0700</date>
            <delta_ts>2017-04-19 09:50:54 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-gcc-torture.patch</filename>
            <type>text/plain</type>
            <size>9461</size>
            <attacher name="JF Bastien">jfbastien</attacher>
            
              <data encoding="base64">RnJvbSBjMzc3MGRiMDVkYzc5ODlmMTY1ZDYxYTQ1ZTI5OTk4ODdiNjg1YTA5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKRiBCYXN0aWVuIDxqZmJhc3RpZW5AYXBwbGUuY29tPgpEYXRl
OiBUdWUsIDE4IEFwciAyMDE3IDE1OjU0OjA1IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gZ2NjLXRv
cnR1cmUKCi0tLQogVG9vbHMvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAy
NiArKysrKysKIFRvb2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMgICAgICAgfCAgMTYg
KysrLQogVG9vbHMvU2NyaXB0cy91cGRhdGUtd2FzbS1nY2MtdG9ydHVyZS5weSB8IDE0OCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDE4OCBpbnNlcnRp
b25zKCspLCAyIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNzU1IFRvb2xzL1NjcmlwdHMv
dXBkYXRlLXdhc20tZ2NjLXRvcnR1cmUucHkKCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTRlNTgzMS4uZGU2ZTk3MiAxMDA2NDQKLS0tIGEvVG9v
bHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDE3
LTA0LTE4ICBKRiBCYXN0aWVuICA8amZiYXN0aWVuQGFwcGxlLmNvbT4KKworICAgICAgICBXZWJB
c3NlbWJseTogaW1wb3J0IEdDQyB0b3J0dXJlIHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzA3NDAKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBzY3JpcHQgd2hpY2ggY2FuIGltcG9ydCB0
aGUgR0NDIHRvcnR1cmUgdGVzdHMgYW5kIGNyZWF0ZSBhCisgICAgICAgIHlhbWwgZmlsZSB0byBy
dW4gdGhlbSBhcyBwYXJ0IG9mIGpzYydzIFdlYkFzc2VtYmx5IHJlZ3Jlc3Npb24KKyAgICAgICAg
dGVzdHMuCisKKyAgICAgICAgVGhpcyBwYXRjaCBkb2Vzbid0IGNvbW1pdCB0aGUgdGVzdHMgdGhl
bXNlbHZlcyBiZWNhdXNlIHRoZXkncmUKKyAgICAgICAgbGljZW5zZWQgZGlmZmVyZW50bHkuCisK
KyAgICAgICAgKiBTY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzOiBsZWFybiBob3cgdG8gcnVu
CisgICAgICAgIEVtc2NyaXB0ZW4tZ2VuZXJhdGVkIC5qcysud2FzbSBmaWxlcywgYW5kIGRvIGEg
Yml0IG9mIGNsZWFudXAgb24KKyAgICAgICAgdGhlIG9wdGlvbnMgYmVjYXVzZSBXZWJBc3NlbWJs
eSBpcyBlbmFibGVkIGJ5IGRlZmF1bHQuCisgICAgICAgICogU2NyaXB0cy91cGRhdGUtd2FzbS1n
Y2MtdG9ydHVyZS5weTogQWRkZWQuCisgICAgICAgIChwYXJzZV9hcmdzKToKKyAgICAgICAgKHVw
ZGF0ZV9sa2dyKToKKyAgICAgICAgKHVudGFyX3RvcnR1cmUpOgorICAgICAgICAobGlzdF9qc19m
aWxlcyk6CisgICAgICAgICh3YXRlcmZhbGxfa25vd25fZmFpbHVyZXMpOgorICAgICAgICAoY3Jl
YXRlX3lhbWwpOgorICAgICAgICAobWFpbik6CisKIDIwMTctMDQtMTggIEpvbmF0aGFuIEJlZGFy
ZCAgPGpiZWRhcmRAYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0
IHIyMTUzNDYgYW5kIDIxNTM2MS4KZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvcnVuLWpzYy1z
dHJlc3MtdGVzdHMgYi9Ub29scy9TY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzCmluZGV4IDFk
NDlmNGEuLjA0ZTk4ODAgMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3Mt
dGVzdHMKKysrIGIvVG9vbHMvU2NyaXB0cy9ydW4tanNjLXN0cmVzcy10ZXN0cwpAQCAtMTE5OCw3
ICsxMTk4LDE5IEBAIGRlZiBydW5XZWJBc3NlbWJseQogICAgIG1vZHVsZXMgPSBEaXJbV0FTTVRF
U1RTX1BBVEggKyAiKi5qcyJdLm1hcCB7IHxmfCBGaWxlLmJhc2VuYW1lKGYpIH0KICAgICBwcmVw
YXJlRXh0cmFBYnNvbHV0ZUZpbGVzKFdBU01URVNUU19QQVRILCBbIndhc20uanNvbiJdKQogICAg
IHByZXBhcmVFeHRyYVJlbGF0aXZlRmlsZXMobW9kdWxlcy5tYXAgeyB8ZnwgIi4uLyIgKyBmIH0s
ICRjb2xsZWN0aW9uKQotICAgIHJ1bigiZGVmYXVsdC13YXNtIiwgIi1tIiwgIi0tdXNlV2ViQXNz
ZW1ibHk9MSIpCisgICAgcnVuKCJkZWZhdWx0LXdhc20iLCAiLW0iKQorZW5kCisKK2RlZiBydW5X
ZWJBc3NlbWJseUVtc2NyaXB0ZW4obW9kZSkKKyAgICBjYXNlIG1vZGUKKyAgICB3aGVuIDpza2lw
CisgICAgICAgIHJldHVybgorICAgIGVuZAorICAgIHJldHVybiBpZiAhJGppdFRlc3RzCisgICAg
cmV0dXJuIGlmICEkaXNGVExQbGF0Zm9ybQorICAgIHdhc20gPSAkYmVuY2htYXJrLnRvX3Muc3Vi
ISAnLmpzJywgJy53YXNtJworICAgIHByZXBhcmVFeHRyYVJlbGF0aXZlRmlsZXMoW1BhdGhuYW1l
KCcuLicpICsgd2FzbV0sICRjb2xsZWN0aW9uKQorICAgIHJ1bigiZGVmYXVsdC13YXNtIikKIGVu
ZAogCiBkZWYgcnVuV2ViQXNzZW1ibHlTcGVjVGVzdChtb2RlKQpAQCAtMTIxNyw3ICsxMjI5LDcg
QEAgZGVmIHJ1bldlYkFzc2VtYmx5U3BlY1Rlc3QobW9kZSkKICAgICBoYXJuZXNzID0gRGlyW1dB
U01URVNUU19QQVRIICsgInNwZWMtaGFybmVzcy8iICsgIiouanMiXS5tYXAgeyB8ZnwgRmlsZS5i
YXNlbmFtZShmKSB9CiAgICAgcHJlcGFyZUV4dHJhUmVsYXRpdmVGaWxlcyhoYXJuZXNzLm1hcCB7
IHxmfCAiLi4vLi4vc3BlYy1oYXJuZXNzLyIgKyBmIH0sICRjb2xsZWN0aW9uKQogCi0gICAgcnVu
V2l0aE91dHB1dEhhbmRsZXIoImRlZmF1bHQtd2FzbSIsIG5vaXN5T3V0cHV0SGFuZGxlciwgIi0t
dXNlV2ViQXNzZW1ibHk9MSIsICIuLi9zcGVjLWhhcm5lc3MuanMiKQorICAgIHJ1bldpdGhPdXRw
dXRIYW5kbGVyKCJkZWZhdWx0LXdhc20iLCBub2lzeU91dHB1dEhhbmRsZXIsICIuLi9zcGVjLWhh
cm5lc3MuanMiKQogZW5kCiAKIGRlZiBydW5DaGFrcmEobW9kZSwgZXhjZXB0aW9uLCBiYXNlbGlu
ZUZpbGUsIGV4dHJhRmlsZXMpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3VwZGF0ZS13YXNt
LWdjYy10b3J0dXJlLnB5IGIvVG9vbHMvU2NyaXB0cy91cGRhdGUtd2FzbS1nY2MtdG9ydHVyZS5w
eQpuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAwLi45YTM1OTdiCi0tLSAvZGV2L251
bGwKKysrIGIvVG9vbHMvU2NyaXB0cy91cGRhdGUtd2FzbS1nY2MtdG9ydHVyZS5weQpAQCAtMCww
ICsxLDE0OCBAQAorIyEgL3Vzci9iaW4vZW52IHB5dGhvbgorIworIyBDb3B5cmlnaHQgKEMpIDIw
MTcgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIworIyBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCisjIGFyZSBtZXQ6CisjCisjIDEuICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAyLiAgUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisjCisjIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgQU5EIElUUyBDT05UUklCVVRPUlMgIkFTIElTIiBB
TkQgQU5ZCisjIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKyMgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQorIyBESVNDTEFJTUVE
LiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBPUiBJVFMgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBG
T1IgQU5ZCisjIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFS
WSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCisjIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKKyMgTE9T
UyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5ECisjIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElO
IENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisjIChJTkNMVURJTkcgTkVHTElH
RU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgor
IyBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLgorCitpbXBvcnQgYXJncGFyc2UKK2ltcG9ydCBnbG9iCitpbXBvcnQganNvbgor
aW1wb3J0IG9zLnBhdGgKK2ltcG9ydCBzaHV0aWwKK2ltcG9ydCBzdWJwcm9jZXNzCitpbXBvcnQg
c3lzCitpbXBvcnQgdGFyZmlsZQoraW1wb3J0IHVybGxpYjIKKworTEtHUl9VUkwgPSAnaHR0cHM6
Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3dhc20tbGx2bS9idWlsZHMvJXMvbGtnci5qc29uJwor
VE9SVFVSRV9GSUxFID0gJ3dhc20tdG9ydHVyZS1lbXdhc20tJXMudGJ6MicKK1RPUlRVUkVfVVJM
ID0gJ2h0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS93YXNtLWxsdm0vYnVpbGRzLyVzLyVz
LyVzJworVE9SVFVSRV9ESVIgPSAnZW13YXNtLXRvcnR1cmUtb3V0JworV0FURVJGQUxMX0RJUiA9
ICd3YXRlcmZhbGwnCitXQVRFUkZBTExfR0lUID0gJ2h0dHBzOi8vZ2l0aHViLmNvbS9XZWJBc3Nl
bWJseS93YXRlcmZhbGwuZ2l0JworV0FURVJGQUxMX0tOT1dOX0ZBSUxVUkVTID0gJ3NyYy90ZXN0
L3J1bl9rbm93bl9nY2NfdGVzdF9mYWlsdXJlcy50eHQnCisKK0RFU0NSSVBUSU9OID0gIiIiR0ND
IHRvcnR1cmUgdGVzdCBwYWNrYWdlciBmb3IganNjIHRlc3RpbmcKKworT2J0YWluIHRoZSBHQ0Mg
dG9ydHVyZSB0ZXN0cyBhcyBjb21waWxlZCBmb3IgV2ViQXNzZW1ibHkgYnkgdGhlIHdhdGVyZmFs
bCwgdXNpbmcKK0Vtc2NyaXB0ZW4gd2l0aCBpdHMgZW1iZWRkZWQgbGliYy4gQ3JlYXRlIGEgeWFt
bCBmaWxlIHdoaWNoIGNhbiBiZSBleGVjdXRlZCB3aXRoCitydW4tanNjLXN0cmVzcy10ZXN0cy4i
IiIKKworCitkZWYgcGFyc2VfYXJncygpOgorICAgIHBhcnNlciA9IGFyZ3BhcnNlLkFyZ3VtZW50
UGFyc2VyKAorICAgICAgICBkZXNjcmlwdGlvbj1ERVNDUklQVElPTiwKKyAgICAgICAgZm9ybWF0
dGVyX2NsYXNzPWFyZ3BhcnNlLlJhd0Rlc2NyaXB0aW9uSGVscEZvcm1hdHRlciwKKyAgICAgICAg
ZXBpbG9nPSdTZWUgaHR0cDovL3dhc20tc3RhdC51cyBmb3IgY3VycmVudCB3YXRlcmZhbGwgc3Rh
dHVzJykKKyAgICBwYXJzZXIuYWRkX2FyZ3VtZW50KCctLWxrZ3InLCBkZWZhdWx0PU5vbmUsIGhl
bHA9J0xLR1IgdmFsdWUgdG8gdXNlJykKKyAgICBwYXJzZXIuYWRkX2FyZ3VtZW50KCctLXBsYXRm
b3JtJywgZGVmYXVsdD0nbWFjJywgaGVscD0nV2F0ZXJmYWxsIHBsYXRmb3JtIHRvIHN5bmMgdG8n
KQorICAgIHBhcnNlci5hZGRfYXJndW1lbnQoJy0tbm91bnRhcicsIGRlZmF1bHQ9RmFsc2UsIGFj
dGlvbj0nc3RvcmVfdHJ1ZScsIGhlbHA9J0lmIHNldCwgdG9ydHVyZSB0ZXN0cyBhcmUgYXNzdW1l
ZCB0byBhbHJlYWR5IGJlIGluIHRoZWlyIGRlc3RpbmF0aW9uIGZvbGRlcicpCisgICAgcGFyc2Vy
LmFkZF9hcmd1bWVudCgnLS13YXRlcmZhbGxfaGFzaCcsIGRlZmF1bHQ9Tm9uZSwgaGVscD0nZ2l0
IGhhc2ggdG8gdXNlIGZvciB0aGUgd2F0ZXJmYWxsIHJlcG8nKQorICAgIHBhcnNlci5hZGRfYXJn
dW1lbnQoJy0teWFtbCcsIGRlZmF1bHQ9J2djYy10b3J0dXJlLnlhbWwnLCBoZWxwPSd5YW1sIHRl
c3QgZmlsZSB0byBnZW5lcmF0ZScpCisgICAgcmV0dXJuIHBhcnNlci5wYXJzZV9hcmdzKCkKKwor
CitkZWYgdXBkYXRlX2xrZ3IoYXJncyk6CisgICAgbGtncl91cmwgPSBMS0dSX1VSTCAlIGFyZ3Mu
cGxhdGZvcm0KKyAgICBpZiBub3QgYXJncy5sa2dyOgorICAgICAgICBwcmludCAnRG93bmxvYWRp
bmc6ICVzJyAlIGxrZ3JfdXJsCisgICAgICAgIGFyZ3MubGtnciA9IGpzb24ubG9hZHModXJsbGli
Mi51cmxvcGVuKGxrZ3JfdXJsKS5yZWFkKCkpWydidWlsZCddCisgICAgcHJpbnQgJ2xrZ3I6ICVz
JyAlIGFyZ3MubGtncgorCisKK2RlZiB1bnRhcl90b3J0dXJlKGFyZ3MpOgorICAgIHRvcnR1cmVf
ZmlsZSA9IFRPUlRVUkVfRklMRSAlIGFyZ3MubGtncgorICAgIHRvcnR1cmVfdXJsID0gVE9SVFVS
RV9VUkwgJSAoYXJncy5wbGF0Zm9ybSwgYXJncy5sa2dyLCB0b3J0dXJlX2ZpbGUpCisgICAgaWYg
bm90IG9zLnBhdGguZXhpc3RzKHRvcnR1cmVfZmlsZSk6CisgICAgICAgIHByaW50ICdEb3dubG9h
ZGluZzogJXMnICUgdG9ydHVyZV91cmwKKyAgICAgICAgdG9ydHVyZV9kb3dubG9hZCA9IHVybGxp
YjIudXJsb3Blbih0b3J0dXJlX3VybCkKKyAgICAgICAgd2l0aCBvcGVuKHRvcnR1cmVfZmlsZSwg
J3diJykgYXMgZjoKKyAgICAgICAgICAgIGYud3JpdGUodG9ydHVyZV9kb3dubG9hZC5yZWFkKCkp
CisgICAgaWYgbm90IGFyZ3Mubm91bnRhcjoKKyAgICAgICAgaWYgb3MucGF0aC5pc2RpcihUT1JU
VVJFX0RJUik6CisgICAgICAgICAgICBzaHV0aWwucm10cmVlKFRPUlRVUkVfRElSKQorICAgICAg
ICB3aXRoIHRhcmZpbGUub3Blbih0b3J0dXJlX2ZpbGUsICdyJykgYXMgdG9ydHVyZV90YXI6Cisg
ICAgICAgICAgICBwcmludCAnRXh0cmFjdGluZzogJXMgLT4gJXMnICUgKHRvcnR1cmVfZmlsZSwg
VE9SVFVSRV9ESVIpCisgICAgICAgICAgICB0b3J0dXJlX3Rhci5leHRyYWN0YWxsKCkKKyAgICBh
c3NlcnQgb3MucGF0aC5pc2RpcihUT1JUVVJFX0RJUikKKworCitkZWYgbGlzdF9qc19maWxlcyhh
cmdzKToKKyAgICBqc19maWxlcyA9IHNvcnRlZChbb3MucGF0aC5iYXNlbmFtZShmKSBmb3IgZiBp
biBnbG9iLmdsb2Iob3MucGF0aC5qb2luKFRPUlRVUkVfRElSLCAnKi5qcycpKV0pCisgICAgcHJp
bnQgJ0ZvdW5kICVzIEphdmFTY3JpcHQgdGVzdHMnICUgbGVuKGpzX2ZpbGVzKQorICAgIGFzc2Vy
dCBsZW4oanNfZmlsZXMpID4gMTIwMAorICAgIHJldHVybiBqc19maWxlcworCisKK2RlZiB3YXRl
cmZhbGxfa25vd25fZmFpbHVyZXMoYXJncyk6CisgICAgaWYgbm90IG9zLnBhdGguaXNkaXIoV0FU
RVJGQUxMX0RJUik6CisgICAgICAgIHN1YnByb2Nlc3MuY2hlY2tfY2FsbChbJ2dpdCcsICdjbG9u
ZScsIFdBVEVSRkFMTF9HSVQsIFdBVEVSRkFMTF9ESVJdKQorICAgIGVsc2U6CisgICAgICAgIHN1
YnByb2Nlc3MuY2hlY2tfY2FsbChbJ2dpdCcsICdwdWxsJ10sIGN3ZD1XQVRFUkZBTExfRElSKQor
ICAgIGlmIGFyZ3Mud2F0ZXJmYWxsX2hhc2g6CisgICAgICAgIHN1YnByb2Nlc3MuY2hlY2tfY2Fs
bChbJ2dpdCcsICdjaGVja291dCcsIGFyZ3Mud2F0ZXJmYWxsX2hhc2hdLCBjd2Q9V0FURVJGQUxM
X0RJUikKKyAgICBlbHNlOgorICAgICAgICBhcmdzLndhdGVyZmFsbF9oYXNoID0gc3VicHJvY2Vz
cy5jaGVja19vdXRwdXQoWydnaXQnLCAnbG9nJywgJy1uMScsICctLXByZXR0eT1mb3JtYXQ6JUgn
XSwgY3dkPVdBVEVSRkFMTF9ESVIpLnN0cmlwKCkKKyAgICBwcmludCAnV2F0ZXJmYWxsIGF0OiAl
cycgJSBhcmdzLndhdGVyZmFsbF9oYXNoCisgICAga25vd25fZmFpbHVyZXMgPSBbXQorICAgIHdp
dGggb3Blbihvcy5wYXRoLmpvaW4oV0FURVJGQUxMX0RJUiwgV0FURVJGQUxMX0tOT1dOX0ZBSUxV
UkVTKSkgYXMgZmFpbHVyZXNfZmlsZToKKyAgICAgICAgZm9yIGxpbmUgaW4gZmFpbHVyZXNfZmls
ZToKKyAgICAgICAgICAgIGxpbmUgPSBsaW5lLnN0cmlwKCkKKyAgICAgICAgICAgIGlmICcjJyBp
biBsaW5lOgorICAgICAgICAgICAgICAgIGxpbmUgPSBsaW5lWzpsaW5lLmluZGV4KCcjJyldLnN0
cmlwKCkKKyAgICAgICAgICAgIHRva2VucyA9IGxpbmUuc3BsaXQoKQorICAgICAgICAgICAgaWYg
bm90IHRva2VuczoKKyAgICAgICAgICAgICAgICBjb250aW51ZQorICAgICAgICAgICAgdGVzdF9m
aWxlID0gdG9rZW5zWzBdCisgICAgICAgICAgICBpZiBsZW4odG9rZW5zKSA+IDE6CisgICAgICAg
ICAgICAgICAgYXR0cmlidXRlcyA9IHNldCh0b2tlbnNbMV0uc3BsaXQoJywnKSkKKyAgICAgICAg
ICAgICAgICBpZiAnZW13YXNtJyBub3QgaW4gYXR0cmlidXRlczoKKyAgICAgICAgICAgICAgICAg
ICAgY29udGludWUKKyAgICAgICAgICAgIGlmIG9zLnBhdGguc3BsaXRleHQodGVzdF9maWxlKVst
MV0gIT0gJy5qcyc6CisgICAgICAgICAgICAgICAgY29udGludWUKKyAgICAgICAgICAgIGtub3du
X2ZhaWx1cmVzLmFwcGVuZCh0ZXN0X2ZpbGUpCisgICAgYXNzZXJ0IGtub3duX2ZhaWx1cmVzCisg
ICAgcmV0dXJuIHNldChrbm93bl9mYWlsdXJlcykKKworCitkZWYgY3JlYXRlX3lhbWwoYXJncywg
anNfZmlsZXMsIGtub3duX2ZhaWx1cmVzKToKKyAgICB3aXRoIG9wZW4oYXJncy55YW1sLCAndysn
KSBhcyB5YW1sOgorICAgICAgICB5YW1sLndyaXRlKCcjIEdDQyB0b3J0dXJlIHRlc3RzXG4nKQor
ICAgICAgICB5YW1sLndyaXRlKCcjIEF1dG8tZ2VuZXJhdGVkIGJ5OiAlc1xuJyAlIHN5cy5hcmd2
WzBdKQorICAgICAgICB5YW1sLndyaXRlKCcjIGxrZ3I6ICVzXG4nICUgYXJncy5sa2dyKQorICAg
ICAgICB5YW1sLndyaXRlKCcjIFdhdGVyZmFsbCBoYXNoOiAlc1xuJyAlIGFyZ3Mud2F0ZXJmYWxs
X2hhc2gpCisgICAgICAgIGZvciBqcyBpbiBqc19maWxlczoKKyAgICAgICAgICAgIHlhbWwud3Jp
dGUoJ1xuLSBwYXRoOiAlcy8lc1xuJyAlIChUT1JUVVJFX0RJUiwganMpKQorICAgICAgICAgICAg
eWFtbC53cml0ZSgnICBjbWQ6IHJ1bldlYkFzc2VtYmx5RW1zY3JpcHRlbiA6JXNcbicgJSAoJ25v
cm1hbCcgaWYganMgbm90IGluIGtub3duX2ZhaWx1cmVzIGVsc2UgJ3NraXAnKSkKKworCitkZWYg
bWFpbigpOgorICAgIGFyZ3MgPSBwYXJzZV9hcmdzKCkKKyAgICB1cGRhdGVfbGtncihhcmdzKQor
ICAgIHVudGFyX3RvcnR1cmUoYXJncykKKyAgICBqc19maWxlcyA9IGxpc3RfanNfZmlsZXMoYXJn
cykKKyAgICBrbm93bl9mYWlsdXJlcyA9IHdhdGVyZmFsbF9rbm93bl9mYWlsdXJlcyhhcmdzKQor
ICAgIGNyZWF0ZV95YW1sKGFyZ3MsIGpzX2ZpbGVzLCBrbm93bl9mYWlsdXJlcykKKworCitpZiBf
X25hbWVfXyA9PSAnX19tYWluX18nOgorICAgIHN5cy5leGl0KG1haW4oKSkKLS0gCjIuOS4zCgo=
</data>
<flag name="review"
          id="328711"
          type_id="1"
          status="+"
          setter="saam"
    />
    <flag name="commit-queue"
          id="328712"
          type_id="3"
          status="-"
          setter="saam"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>307485</attachid>
            <date>2017-04-19 09:50:54 -0700</date>
            <delta_ts>2017-04-19 09:56:25 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-gcc-torture.patch</filename>
            <type>text/plain</type>
            <size>9482</size>
            <attacher name="JF Bastien">jfbastien</attacher>
            
              <data encoding="base64">RnJvbSBjMzc3MGRiMDVkYzc5ODlmMTY1ZDYxYTQ1ZTI5OTk4ODdiNjg1YTA5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKRiBCYXN0aWVuIDxqZmJhc3RpZW5AYXBwbGUuY29tPgpEYXRl
OiBUdWUsIDE4IEFwciAyMDE3IDE1OjU0OjA1IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gZ2NjLXRv
cnR1cmUKCi0tLQogVG9vbHMvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAy
NiArKysrKysKIFRvb2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMgICAgICAgfCAgMTYg
KysrLQogVG9vbHMvU2NyaXB0cy91cGRhdGUtd2FzbS1nY2MtdG9ydHVyZS5weSB8IDE0OCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDE4OCBpbnNlcnRp
b25zKCspLCAyIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNzU1IFRvb2xzL1NjcmlwdHMv
dXBkYXRlLXdhc20tZ2NjLXRvcnR1cmUucHkKCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTRlNTgzMS4uZGU2ZTk3MiAxMDA2NDQKLS0tIGEvVG9v
bHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDE3
LTA0LTE4ICBKRiBCYXN0aWVuICA8amZiYXN0aWVuQGFwcGxlLmNvbT4KKworICAgICAgICBXZWJB
c3NlbWJseTogYWRkIHNjcmlwdCB3aGljaCBjYW4gaW1wb3J0IEdDQyB0b3J0dXJlIHRlc3RzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzA3NDAKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBzY3Jp
cHQgd2hpY2ggY2FuIGltcG9ydCB0aGUgR0NDIHRvcnR1cmUgdGVzdHMgYW5kIGNyZWF0ZSBhCisg
ICAgICAgIHlhbWwgZmlsZSB0byBydW4gdGhlbSBhcyBwYXJ0IG9mIGpzYydzIFdlYkFzc2VtYmx5
IHJlZ3Jlc3Npb24KKyAgICAgICAgdGVzdHMuCisKKyAgICAgICAgVGhpcyBwYXRjaCBkb2Vzbid0
IGNvbW1pdCB0aGUgdGVzdHMgdGhlbXNlbHZlcyBiZWNhdXNlIHRoZXkncmUKKyAgICAgICAgbGlj
ZW5zZWQgZGlmZmVyZW50bHkuCisKKyAgICAgICAgKiBTY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRl
c3RzOiBsZWFybiBob3cgdG8gcnVuCisgICAgICAgIEVtc2NyaXB0ZW4tZ2VuZXJhdGVkIC5qcysu
d2FzbSBmaWxlcywgYW5kIGRvIGEgYml0IG9mIGNsZWFudXAgb24KKyAgICAgICAgdGhlIG9wdGlv
bnMgYmVjYXVzZSBXZWJBc3NlbWJseSBpcyBlbmFibGVkIGJ5IGRlZmF1bHQuCisgICAgICAgICog
U2NyaXB0cy91cGRhdGUtd2FzbS1nY2MtdG9ydHVyZS5weTogQWRkZWQuCisgICAgICAgIChwYXJz
ZV9hcmdzKToKKyAgICAgICAgKHVwZGF0ZV9sa2dyKToKKyAgICAgICAgKHVudGFyX3RvcnR1cmUp
OgorICAgICAgICAobGlzdF9qc19maWxlcyk6CisgICAgICAgICh3YXRlcmZhbGxfa25vd25fZmFp
bHVyZXMpOgorICAgICAgICAoY3JlYXRlX3lhbWwpOgorICAgICAgICAobWFpbik6CisKIDIwMTct
MDQtMTggIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUuY29tPgogCiAgICAgICAgIFVu
cmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIyMTUzNDYgYW5kIDIxNTM2MS4KZGlmZiAtLWdpdCBhL1Rv
b2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMgYi9Ub29scy9TY3JpcHRzL3J1bi1qc2Mt
c3RyZXNzLXRlc3RzCmluZGV4IDFkNDlmNGEuLjA0ZTk4ODAgMTAwNzU1Ci0tLSBhL1Rvb2xzL1Nj
cmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMKKysrIGIvVG9vbHMvU2NyaXB0cy9ydW4tanNjLXN0
cmVzcy10ZXN0cwpAQCAtMTE5OCw3ICsxMTk4LDE5IEBAIGRlZiBydW5XZWJBc3NlbWJseQogICAg
IG1vZHVsZXMgPSBEaXJbV0FTTVRFU1RTX1BBVEggKyAiKi5qcyJdLm1hcCB7IHxmfCBGaWxlLmJh
c2VuYW1lKGYpIH0KICAgICBwcmVwYXJlRXh0cmFBYnNvbHV0ZUZpbGVzKFdBU01URVNUU19QQVRI
LCBbIndhc20uanNvbiJdKQogICAgIHByZXBhcmVFeHRyYVJlbGF0aXZlRmlsZXMobW9kdWxlcy5t
YXAgeyB8ZnwgIi4uLyIgKyBmIH0sICRjb2xsZWN0aW9uKQotICAgIHJ1bigiZGVmYXVsdC13YXNt
IiwgIi1tIiwgIi0tdXNlV2ViQXNzZW1ibHk9MSIpCisgICAgcnVuKCJkZWZhdWx0LXdhc20iLCAi
LW0iKQorZW5kCisKK2RlZiBydW5XZWJBc3NlbWJseUVtc2NyaXB0ZW4obW9kZSkKKyAgICBjYXNl
IG1vZGUKKyAgICB3aGVuIDpza2lwCisgICAgICAgIHJldHVybgorICAgIGVuZAorICAgIHJldHVy
biBpZiAhJGppdFRlc3RzCisgICAgcmV0dXJuIGlmICEkaXNGVExQbGF0Zm9ybQorICAgIHdhc20g
PSAkYmVuY2htYXJrLnRvX3Muc3ViISAnLmpzJywgJy53YXNtJworICAgIHByZXBhcmVFeHRyYVJl
bGF0aXZlRmlsZXMoW1BhdGhuYW1lKCcuLicpICsgd2FzbV0sICRjb2xsZWN0aW9uKQorICAgIHJ1
bigiZGVmYXVsdC13YXNtIikKIGVuZAogCiBkZWYgcnVuV2ViQXNzZW1ibHlTcGVjVGVzdChtb2Rl
KQpAQCAtMTIxNyw3ICsxMjI5LDcgQEAgZGVmIHJ1bldlYkFzc2VtYmx5U3BlY1Rlc3QobW9kZSkK
ICAgICBoYXJuZXNzID0gRGlyW1dBU01URVNUU19QQVRIICsgInNwZWMtaGFybmVzcy8iICsgIiou
anMiXS5tYXAgeyB8ZnwgRmlsZS5iYXNlbmFtZShmKSB9CiAgICAgcHJlcGFyZUV4dHJhUmVsYXRp
dmVGaWxlcyhoYXJuZXNzLm1hcCB7IHxmfCAiLi4vLi4vc3BlYy1oYXJuZXNzLyIgKyBmIH0sICRj
b2xsZWN0aW9uKQogCi0gICAgcnVuV2l0aE91dHB1dEhhbmRsZXIoImRlZmF1bHQtd2FzbSIsIG5v
aXN5T3V0cHV0SGFuZGxlciwgIi0tdXNlV2ViQXNzZW1ibHk9MSIsICIuLi9zcGVjLWhhcm5lc3Mu
anMiKQorICAgIHJ1bldpdGhPdXRwdXRIYW5kbGVyKCJkZWZhdWx0LXdhc20iLCBub2lzeU91dHB1
dEhhbmRsZXIsICIuLi9zcGVjLWhhcm5lc3MuanMiKQogZW5kCiAKIGRlZiBydW5DaGFrcmEobW9k
ZSwgZXhjZXB0aW9uLCBiYXNlbGluZUZpbGUsIGV4dHJhRmlsZXMpCmRpZmYgLS1naXQgYS9Ub29s
cy9TY3JpcHRzL3VwZGF0ZS13YXNtLWdjYy10b3J0dXJlLnB5IGIvVG9vbHMvU2NyaXB0cy91cGRh
dGUtd2FzbS1nY2MtdG9ydHVyZS5weQpuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAw
Li45YTM1OTdiCi0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvU2NyaXB0cy91cGRhdGUtd2FzbS1n
Y2MtdG9ydHVyZS5weQpAQCAtMCwwICsxLDE0OCBAQAorIyEgL3Vzci9iaW4vZW52IHB5dGhvbgor
IworIyBDb3B5cmlnaHQgKEMpIDIwMTcgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
IworIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisjIGFyZSBtZXQ6CisjCisjIDEuICBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAor
IyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorIyAyLiAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyMgICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uCisjCisjIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgQU5EIElUUyBD
T05UUklCVVRPUlMgIkFTIElTIiBBTkQgQU5ZCisjIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKyMgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFIEFSRQorIyBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBPUiBJVFMgQ09O
VFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZCisjIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCisjIChJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsKKyMgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5ECisjIE9OIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
CisjIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRSBPRgorIyBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCitpbXBvcnQgYXJncGFyc2UKK2ltcG9y
dCBnbG9iCitpbXBvcnQganNvbgoraW1wb3J0IG9zLnBhdGgKK2ltcG9ydCBzaHV0aWwKK2ltcG9y
dCBzdWJwcm9jZXNzCitpbXBvcnQgc3lzCitpbXBvcnQgdGFyZmlsZQoraW1wb3J0IHVybGxpYjIK
KworTEtHUl9VUkwgPSAnaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3dhc20tbGx2bS9i
dWlsZHMvJXMvbGtnci5qc29uJworVE9SVFVSRV9GSUxFID0gJ3dhc20tdG9ydHVyZS1lbXdhc20t
JXMudGJ6MicKK1RPUlRVUkVfVVJMID0gJ2h0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS93
YXNtLWxsdm0vYnVpbGRzLyVzLyVzLyVzJworVE9SVFVSRV9ESVIgPSAnZW13YXNtLXRvcnR1cmUt
b3V0JworV0FURVJGQUxMX0RJUiA9ICd3YXRlcmZhbGwnCitXQVRFUkZBTExfR0lUID0gJ2h0dHBz
Oi8vZ2l0aHViLmNvbS9XZWJBc3NlbWJseS93YXRlcmZhbGwuZ2l0JworV0FURVJGQUxMX0tOT1dO
X0ZBSUxVUkVTID0gJ3NyYy90ZXN0L3J1bl9rbm93bl9nY2NfdGVzdF9mYWlsdXJlcy50eHQnCisK
K0RFU0NSSVBUSU9OID0gIiIiR0NDIHRvcnR1cmUgdGVzdCBwYWNrYWdlciBmb3IganNjIHRlc3Rp
bmcKKworT2J0YWluIHRoZSBHQ0MgdG9ydHVyZSB0ZXN0cyBhcyBjb21waWxlZCBmb3IgV2ViQXNz
ZW1ibHkgYnkgdGhlIHdhdGVyZmFsbCwgdXNpbmcKK0Vtc2NyaXB0ZW4gd2l0aCBpdHMgZW1iZWRk
ZWQgbGliYy4gQ3JlYXRlIGEgeWFtbCBmaWxlIHdoaWNoIGNhbiBiZSBleGVjdXRlZCB3aXRoCity
dW4tanNjLXN0cmVzcy10ZXN0cy4iIiIKKworCitkZWYgcGFyc2VfYXJncygpOgorICAgIHBhcnNl
ciA9IGFyZ3BhcnNlLkFyZ3VtZW50UGFyc2VyKAorICAgICAgICBkZXNjcmlwdGlvbj1ERVNDUklQ
VElPTiwKKyAgICAgICAgZm9ybWF0dGVyX2NsYXNzPWFyZ3BhcnNlLlJhd0Rlc2NyaXB0aW9uSGVs
cEZvcm1hdHRlciwKKyAgICAgICAgZXBpbG9nPSdTZWUgaHR0cDovL3dhc20tc3RhdC51cyBmb3Ig
Y3VycmVudCB3YXRlcmZhbGwgc3RhdHVzJykKKyAgICBwYXJzZXIuYWRkX2FyZ3VtZW50KCctLWxr
Z3InLCBkZWZhdWx0PU5vbmUsIGhlbHA9J0xLR1IgdmFsdWUgdG8gdXNlJykKKyAgICBwYXJzZXIu
YWRkX2FyZ3VtZW50KCctLXBsYXRmb3JtJywgZGVmYXVsdD0nbWFjJywgaGVscD0nV2F0ZXJmYWxs
IHBsYXRmb3JtIHRvIHN5bmMgdG8nKQorICAgIHBhcnNlci5hZGRfYXJndW1lbnQoJy0tbm91bnRh
cicsIGRlZmF1bHQ9RmFsc2UsIGFjdGlvbj0nc3RvcmVfdHJ1ZScsIGhlbHA9J0lmIHNldCwgdG9y
dHVyZSB0ZXN0cyBhcmUgYXNzdW1lZCB0byBhbHJlYWR5IGJlIGluIHRoZWlyIGRlc3RpbmF0aW9u
IGZvbGRlcicpCisgICAgcGFyc2VyLmFkZF9hcmd1bWVudCgnLS13YXRlcmZhbGxfaGFzaCcsIGRl
ZmF1bHQ9Tm9uZSwgaGVscD0nZ2l0IGhhc2ggdG8gdXNlIGZvciB0aGUgd2F0ZXJmYWxsIHJlcG8n
KQorICAgIHBhcnNlci5hZGRfYXJndW1lbnQoJy0teWFtbCcsIGRlZmF1bHQ9J2djYy10b3J0dXJl
LnlhbWwnLCBoZWxwPSd5YW1sIHRlc3QgZmlsZSB0byBnZW5lcmF0ZScpCisgICAgcmV0dXJuIHBh
cnNlci5wYXJzZV9hcmdzKCkKKworCitkZWYgdXBkYXRlX2xrZ3IoYXJncyk6CisgICAgbGtncl91
cmwgPSBMS0dSX1VSTCAlIGFyZ3MucGxhdGZvcm0KKyAgICBpZiBub3QgYXJncy5sa2dyOgorICAg
ICAgICBwcmludCAnRG93bmxvYWRpbmc6ICVzJyAlIGxrZ3JfdXJsCisgICAgICAgIGFyZ3MubGtn
ciA9IGpzb24ubG9hZHModXJsbGliMi51cmxvcGVuKGxrZ3JfdXJsKS5yZWFkKCkpWydidWlsZCdd
CisgICAgcHJpbnQgJ2xrZ3I6ICVzJyAlIGFyZ3MubGtncgorCisKK2RlZiB1bnRhcl90b3J0dXJl
KGFyZ3MpOgorICAgIHRvcnR1cmVfZmlsZSA9IFRPUlRVUkVfRklMRSAlIGFyZ3MubGtncgorICAg
IHRvcnR1cmVfdXJsID0gVE9SVFVSRV9VUkwgJSAoYXJncy5wbGF0Zm9ybSwgYXJncy5sa2dyLCB0
b3J0dXJlX2ZpbGUpCisgICAgaWYgbm90IG9zLnBhdGguZXhpc3RzKHRvcnR1cmVfZmlsZSk6Cisg
ICAgICAgIHByaW50ICdEb3dubG9hZGluZzogJXMnICUgdG9ydHVyZV91cmwKKyAgICAgICAgdG9y
dHVyZV9kb3dubG9hZCA9IHVybGxpYjIudXJsb3Blbih0b3J0dXJlX3VybCkKKyAgICAgICAgd2l0
aCBvcGVuKHRvcnR1cmVfZmlsZSwgJ3diJykgYXMgZjoKKyAgICAgICAgICAgIGYud3JpdGUodG9y
dHVyZV9kb3dubG9hZC5yZWFkKCkpCisgICAgaWYgbm90IGFyZ3Mubm91bnRhcjoKKyAgICAgICAg
aWYgb3MucGF0aC5pc2RpcihUT1JUVVJFX0RJUik6CisgICAgICAgICAgICBzaHV0aWwucm10cmVl
KFRPUlRVUkVfRElSKQorICAgICAgICB3aXRoIHRhcmZpbGUub3Blbih0b3J0dXJlX2ZpbGUsICdy
JykgYXMgdG9ydHVyZV90YXI6CisgICAgICAgICAgICBwcmludCAnRXh0cmFjdGluZzogJXMgLT4g
JXMnICUgKHRvcnR1cmVfZmlsZSwgVE9SVFVSRV9ESVIpCisgICAgICAgICAgICB0b3J0dXJlX3Rh
ci5leHRyYWN0YWxsKCkKKyAgICBhc3NlcnQgb3MucGF0aC5pc2RpcihUT1JUVVJFX0RJUikKKwor
CitkZWYgbGlzdF9qc19maWxlcyhhcmdzKToKKyAgICBqc19maWxlcyA9IHNvcnRlZChbb3MucGF0
aC5iYXNlbmFtZShmKSBmb3IgZiBpbiBnbG9iLmdsb2Iob3MucGF0aC5qb2luKFRPUlRVUkVfRElS
LCAnKi5qcycpKV0pCisgICAgcHJpbnQgJ0ZvdW5kICVzIEphdmFTY3JpcHQgdGVzdHMnICUgbGVu
KGpzX2ZpbGVzKQorICAgIGFzc2VydCBsZW4oanNfZmlsZXMpID4gMTIwMAorICAgIHJldHVybiBq
c19maWxlcworCisKK2RlZiB3YXRlcmZhbGxfa25vd25fZmFpbHVyZXMoYXJncyk6CisgICAgaWYg
bm90IG9zLnBhdGguaXNkaXIoV0FURVJGQUxMX0RJUik6CisgICAgICAgIHN1YnByb2Nlc3MuY2hl
Y2tfY2FsbChbJ2dpdCcsICdjbG9uZScsIFdBVEVSRkFMTF9HSVQsIFdBVEVSRkFMTF9ESVJdKQor
ICAgIGVsc2U6CisgICAgICAgIHN1YnByb2Nlc3MuY2hlY2tfY2FsbChbJ2dpdCcsICdwdWxsJ10s
IGN3ZD1XQVRFUkZBTExfRElSKQorICAgIGlmIGFyZ3Mud2F0ZXJmYWxsX2hhc2g6CisgICAgICAg
IHN1YnByb2Nlc3MuY2hlY2tfY2FsbChbJ2dpdCcsICdjaGVja291dCcsIGFyZ3Mud2F0ZXJmYWxs
X2hhc2hdLCBjd2Q9V0FURVJGQUxMX0RJUikKKyAgICBlbHNlOgorICAgICAgICBhcmdzLndhdGVy
ZmFsbF9oYXNoID0gc3VicHJvY2Vzcy5jaGVja19vdXRwdXQoWydnaXQnLCAnbG9nJywgJy1uMScs
ICctLXByZXR0eT1mb3JtYXQ6JUgnXSwgY3dkPVdBVEVSRkFMTF9ESVIpLnN0cmlwKCkKKyAgICBw
cmludCAnV2F0ZXJmYWxsIGF0OiAlcycgJSBhcmdzLndhdGVyZmFsbF9oYXNoCisgICAga25vd25f
ZmFpbHVyZXMgPSBbXQorICAgIHdpdGggb3Blbihvcy5wYXRoLmpvaW4oV0FURVJGQUxMX0RJUiwg
V0FURVJGQUxMX0tOT1dOX0ZBSUxVUkVTKSkgYXMgZmFpbHVyZXNfZmlsZToKKyAgICAgICAgZm9y
IGxpbmUgaW4gZmFpbHVyZXNfZmlsZToKKyAgICAgICAgICAgIGxpbmUgPSBsaW5lLnN0cmlwKCkK
KyAgICAgICAgICAgIGlmICcjJyBpbiBsaW5lOgorICAgICAgICAgICAgICAgIGxpbmUgPSBsaW5l
WzpsaW5lLmluZGV4KCcjJyldLnN0cmlwKCkKKyAgICAgICAgICAgIHRva2VucyA9IGxpbmUuc3Bs
aXQoKQorICAgICAgICAgICAgaWYgbm90IHRva2VuczoKKyAgICAgICAgICAgICAgICBjb250aW51
ZQorICAgICAgICAgICAgdGVzdF9maWxlID0gdG9rZW5zWzBdCisgICAgICAgICAgICBpZiBsZW4o
dG9rZW5zKSA+IDE6CisgICAgICAgICAgICAgICAgYXR0cmlidXRlcyA9IHNldCh0b2tlbnNbMV0u
c3BsaXQoJywnKSkKKyAgICAgICAgICAgICAgICBpZiAnZW13YXNtJyBub3QgaW4gYXR0cmlidXRl
czoKKyAgICAgICAgICAgICAgICAgICAgY29udGludWUKKyAgICAgICAgICAgIGlmIG9zLnBhdGgu
c3BsaXRleHQodGVzdF9maWxlKVstMV0gIT0gJy5qcyc6CisgICAgICAgICAgICAgICAgY29udGlu
dWUKKyAgICAgICAgICAgIGtub3duX2ZhaWx1cmVzLmFwcGVuZCh0ZXN0X2ZpbGUpCisgICAgYXNz
ZXJ0IGtub3duX2ZhaWx1cmVzCisgICAgcmV0dXJuIHNldChrbm93bl9mYWlsdXJlcykKKworCitk
ZWYgY3JlYXRlX3lhbWwoYXJncywganNfZmlsZXMsIGtub3duX2ZhaWx1cmVzKToKKyAgICB3aXRo
IG9wZW4oYXJncy55YW1sLCAndysnKSBhcyB5YW1sOgorICAgICAgICB5YW1sLndyaXRlKCcjIEdD
QyB0b3J0dXJlIHRlc3RzXG4nKQorICAgICAgICB5YW1sLndyaXRlKCcjIEF1dG8tZ2VuZXJhdGVk
IGJ5OiAlc1xuJyAlIHN5cy5hcmd2WzBdKQorICAgICAgICB5YW1sLndyaXRlKCcjIGxrZ3I6ICVz
XG4nICUgYXJncy5sa2dyKQorICAgICAgICB5YW1sLndyaXRlKCcjIFdhdGVyZmFsbCBoYXNoOiAl
c1xuJyAlIGFyZ3Mud2F0ZXJmYWxsX2hhc2gpCisgICAgICAgIGZvciBqcyBpbiBqc19maWxlczoK
KyAgICAgICAgICAgIHlhbWwud3JpdGUoJ1xuLSBwYXRoOiAlcy8lc1xuJyAlIChUT1JUVVJFX0RJ
UiwganMpKQorICAgICAgICAgICAgeWFtbC53cml0ZSgnICBjbWQ6IHJ1bldlYkFzc2VtYmx5RW1z
Y3JpcHRlbiA6JXNcbicgJSAoJ25vcm1hbCcgaWYganMgbm90IGluIGtub3duX2ZhaWx1cmVzIGVs
c2UgJ3NraXAnKSkKKworCitkZWYgbWFpbigpOgorICAgIGFyZ3MgPSBwYXJzZV9hcmdzKCkKKyAg
ICB1cGRhdGVfbGtncihhcmdzKQorICAgIHVudGFyX3RvcnR1cmUoYXJncykKKyAgICBqc19maWxl
cyA9IGxpc3RfanNfZmlsZXMoYXJncykKKyAgICBrbm93bl9mYWlsdXJlcyA9IHdhdGVyZmFsbF9r
bm93bl9mYWlsdXJlcyhhcmdzKQorICAgIGNyZWF0ZV95YW1sKGFyZ3MsIGpzX2ZpbGVzLCBrbm93
bl9mYWlsdXJlcykKKworCitpZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgorICAgIHN5cy5leGl0
KG1haW4oKSkKLS0gCjIuOS4zCgo=
</data>
<flag name="commit-queue"
          id="328765"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>307487</attachid>
            <date>2017-04-19 09:56:25 -0700</date>
            <delta_ts>2017-04-19 11:02:07 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-gcc-torture.patch</filename>
            <type>text/plain</type>
            <size>9479</size>
            <attacher name="JF Bastien">jfbastien</attacher>
            
              <data encoding="base64">RnJvbSBjMzc3MGRiMDVkYzc5ODlmMTY1ZDYxYTQ1ZTI5OTk4ODdiNjg1YTA5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKRiBCYXN0aWVuIDxqZmJhc3RpZW5AYXBwbGUuY29tPgpEYXRl
OiBUdWUsIDE4IEFwciAyMDE3IDE1OjU0OjA1IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gZ2NjLXRv
cnR1cmUKCi0tLQogVG9vbHMvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAy
NiArKysrKysKIFRvb2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMgICAgICAgfCAgMTYg
KysrLQogVG9vbHMvU2NyaXB0cy91cGRhdGUtd2FzbS1nY2MtdG9ydHVyZS5weSB8IDE0OCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDE4OCBpbnNlcnRp
b25zKCspLCAyIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNzU1IFRvb2xzL1NjcmlwdHMv
dXBkYXRlLXdhc20tZ2NjLXRvcnR1cmUucHkKCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTRlNTgzMS4uZGU2ZTk3MiAxMDA2NDQKLS0tIGEvVG9v
bHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDE3
LTA0LTE4ICBKRiBCYXN0aWVuICA8amZiYXN0aWVuQGFwcGxlLmNvbT4KKworICAgICAgICBXZWJB
c3NlbWJseTogYWRkIHNjcmlwdCB3aGljaCBjYW4gaW1wb3J0IEdDQyB0b3J0dXJlIHRlc3RzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzA3NDAKKwor
ICAgICAgICBSZXZpZXdlZCBieSBTYWFtIEJhcmF0aS4KKworICAgICAgICBBZGQgYSBzY3JpcHQg
d2hpY2ggY2FuIGltcG9ydCB0aGUgR0NDIHRvcnR1cmUgdGVzdHMgYW5kIGNyZWF0ZSBhCisgICAg
ICAgIHlhbWwgZmlsZSB0byBydW4gdGhlbSBhcyBwYXJ0IG9mIGpzYydzIFdlYkFzc2VtYmx5IHJl
Z3Jlc3Npb24KKyAgICAgICAgdGVzdHMuCisKKyAgICAgICAgVGhpcyBwYXRjaCBkb2Vzbid0IGNv
bW1pdCB0aGUgdGVzdHMgdGhlbXNlbHZlcyBiZWNhdXNlIHRoZXkncmUKKyAgICAgICAgbGljZW5z
ZWQgZGlmZmVyZW50bHkuCisKKyAgICAgICAgKiBTY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3Rz
OiBsZWFybiBob3cgdG8gcnVuCisgICAgICAgIEVtc2NyaXB0ZW4tZ2VuZXJhdGVkIC5qcysud2Fz
bSBmaWxlcywgYW5kIGRvIGEgYml0IG9mIGNsZWFudXAgb24KKyAgICAgICAgdGhlIG9wdGlvbnMg
YmVjYXVzZSBXZWJBc3NlbWJseSBpcyBlbmFibGVkIGJ5IGRlZmF1bHQuCisgICAgICAgICogU2Ny
aXB0cy91cGRhdGUtd2FzbS1nY2MtdG9ydHVyZS5weTogQWRkZWQuCisgICAgICAgIChwYXJzZV9h
cmdzKToKKyAgICAgICAgKHVwZGF0ZV9sa2dyKToKKyAgICAgICAgKHVudGFyX3RvcnR1cmUpOgor
ICAgICAgICAobGlzdF9qc19maWxlcyk6CisgICAgICAgICh3YXRlcmZhbGxfa25vd25fZmFpbHVy
ZXMpOgorICAgICAgICAoY3JlYXRlX3lhbWwpOgorICAgICAgICAobWFpbik6CisKIDIwMTctMDQt
MTggIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2
aWV3ZWQsIHJvbGxpbmcgb3V0IHIyMTUzNDYgYW5kIDIxNTM2MS4KZGlmZiAtLWdpdCBhL1Rvb2xz
L1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMgYi9Ub29scy9TY3JpcHRzL3J1bi1qc2Mtc3Ry
ZXNzLXRlc3RzCmluZGV4IDFkNDlmNGEuLjA0ZTk4ODAgMTAwNzU1Ci0tLSBhL1Rvb2xzL1Njcmlw
dHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMKKysrIGIvVG9vbHMvU2NyaXB0cy9ydW4tanNjLXN0cmVz
cy10ZXN0cwpAQCAtMTE5OCw3ICsxMTk4LDE5IEBAIGRlZiBydW5XZWJBc3NlbWJseQogICAgIG1v
ZHVsZXMgPSBEaXJbV0FTTVRFU1RTX1BBVEggKyAiKi5qcyJdLm1hcCB7IHxmfCBGaWxlLmJhc2Vu
YW1lKGYpIH0KICAgICBwcmVwYXJlRXh0cmFBYnNvbHV0ZUZpbGVzKFdBU01URVNUU19QQVRILCBb
Indhc20uanNvbiJdKQogICAgIHByZXBhcmVFeHRyYVJlbGF0aXZlRmlsZXMobW9kdWxlcy5tYXAg
eyB8ZnwgIi4uLyIgKyBmIH0sICRjb2xsZWN0aW9uKQotICAgIHJ1bigiZGVmYXVsdC13YXNtIiwg
Ii1tIiwgIi0tdXNlV2ViQXNzZW1ibHk9MSIpCisgICAgcnVuKCJkZWZhdWx0LXdhc20iLCAiLW0i
KQorZW5kCisKK2RlZiBydW5XZWJBc3NlbWJseUVtc2NyaXB0ZW4obW9kZSkKKyAgICBjYXNlIG1v
ZGUKKyAgICB3aGVuIDpza2lwCisgICAgICAgIHJldHVybgorICAgIGVuZAorICAgIHJldHVybiBp
ZiAhJGppdFRlc3RzCisgICAgcmV0dXJuIGlmICEkaXNGVExQbGF0Zm9ybQorICAgIHdhc20gPSAk
YmVuY2htYXJrLnRvX3Muc3ViISAnLmpzJywgJy53YXNtJworICAgIHByZXBhcmVFeHRyYVJlbGF0
aXZlRmlsZXMoW1BhdGhuYW1lKCcuLicpICsgd2FzbV0sICRjb2xsZWN0aW9uKQorICAgIHJ1bigi
ZGVmYXVsdC13YXNtIikKIGVuZAogCiBkZWYgcnVuV2ViQXNzZW1ibHlTcGVjVGVzdChtb2RlKQpA
QCAtMTIxNyw3ICsxMjI5LDcgQEAgZGVmIHJ1bldlYkFzc2VtYmx5U3BlY1Rlc3QobW9kZSkKICAg
ICBoYXJuZXNzID0gRGlyW1dBU01URVNUU19QQVRIICsgInNwZWMtaGFybmVzcy8iICsgIiouanMi
XS5tYXAgeyB8ZnwgRmlsZS5iYXNlbmFtZShmKSB9CiAgICAgcHJlcGFyZUV4dHJhUmVsYXRpdmVG
aWxlcyhoYXJuZXNzLm1hcCB7IHxmfCAiLi4vLi4vc3BlYy1oYXJuZXNzLyIgKyBmIH0sICRjb2xs
ZWN0aW9uKQogCi0gICAgcnVuV2l0aE91dHB1dEhhbmRsZXIoImRlZmF1bHQtd2FzbSIsIG5vaXN5
T3V0cHV0SGFuZGxlciwgIi0tdXNlV2ViQXNzZW1ibHk9MSIsICIuLi9zcGVjLWhhcm5lc3MuanMi
KQorICAgIHJ1bldpdGhPdXRwdXRIYW5kbGVyKCJkZWZhdWx0LXdhc20iLCBub2lzeU91dHB1dEhh
bmRsZXIsICIuLi9zcGVjLWhhcm5lc3MuanMiKQogZW5kCiAKIGRlZiBydW5DaGFrcmEobW9kZSwg
ZXhjZXB0aW9uLCBiYXNlbGluZUZpbGUsIGV4dHJhRmlsZXMpCmRpZmYgLS1naXQgYS9Ub29scy9T
Y3JpcHRzL3VwZGF0ZS13YXNtLWdjYy10b3J0dXJlLnB5IGIvVG9vbHMvU2NyaXB0cy91cGRhdGUt
d2FzbS1nY2MtdG9ydHVyZS5weQpuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAwLi45
YTM1OTdiCi0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvU2NyaXB0cy91cGRhdGUtd2FzbS1nY2Mt
dG9ydHVyZS5weQpAQCAtMCwwICsxLDE0OCBAQAorIyEgL3Vzci9iaW4vZW52IHB5dGhvbgorIwor
IyBDb3B5cmlnaHQgKEMpIDIwMTcgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIwor
IyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisjIGFyZSBtZXQ6CisjCisjIDEuICBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorIyAg
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgorIyAyLiAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyMgICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCisjCisjIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgQU5EIElUUyBDT05U
UklCVVRPUlMgIkFTIElTIiBBTkQgQU5ZCisjIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKyMgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
IEFSRQorIyBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBPUiBJVFMgQ09OVFJJ
QlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZCisjIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
IFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCisjIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsKKyMgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
IElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5ECisjIE9OIEFOWSBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisj
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRgorIyBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCitpbXBvcnQgYXJncGFyc2UKK2ltcG9ydCBn
bG9iCitpbXBvcnQganNvbgoraW1wb3J0IG9zLnBhdGgKK2ltcG9ydCBzaHV0aWwKK2ltcG9ydCBz
dWJwcm9jZXNzCitpbXBvcnQgc3lzCitpbXBvcnQgdGFyZmlsZQoraW1wb3J0IHVybGxpYjIKKwor
TEtHUl9VUkwgPSAnaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3dhc20tbGx2bS9idWls
ZHMvJXMvbGtnci5qc29uJworVE9SVFVSRV9GSUxFID0gJ3dhc20tdG9ydHVyZS1lbXdhc20tJXMu
dGJ6MicKK1RPUlRVUkVfVVJMID0gJ2h0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS93YXNt
LWxsdm0vYnVpbGRzLyVzLyVzLyVzJworVE9SVFVSRV9ESVIgPSAnZW13YXNtLXRvcnR1cmUtb3V0
JworV0FURVJGQUxMX0RJUiA9ICd3YXRlcmZhbGwnCitXQVRFUkZBTExfR0lUID0gJ2h0dHBzOi8v
Z2l0aHViLmNvbS9XZWJBc3NlbWJseS93YXRlcmZhbGwuZ2l0JworV0FURVJGQUxMX0tOT1dOX0ZB
SUxVUkVTID0gJ3NyYy90ZXN0L3J1bl9rbm93bl9nY2NfdGVzdF9mYWlsdXJlcy50eHQnCisKK0RF
U0NSSVBUSU9OID0gIiIiR0NDIHRvcnR1cmUgdGVzdCBwYWNrYWdlciBmb3IganNjIHRlc3RpbmcK
KworT2J0YWluIHRoZSBHQ0MgdG9ydHVyZSB0ZXN0cyBhcyBjb21waWxlZCBmb3IgV2ViQXNzZW1i
bHkgYnkgdGhlIHdhdGVyZmFsbCwgdXNpbmcKK0Vtc2NyaXB0ZW4gd2l0aCBpdHMgZW1iZWRkZWQg
bGliYy4gQ3JlYXRlIGEgeWFtbCBmaWxlIHdoaWNoIGNhbiBiZSBleGVjdXRlZCB3aXRoCitydW4t
anNjLXN0cmVzcy10ZXN0cy4iIiIKKworCitkZWYgcGFyc2VfYXJncygpOgorICAgIHBhcnNlciA9
IGFyZ3BhcnNlLkFyZ3VtZW50UGFyc2VyKAorICAgICAgICBkZXNjcmlwdGlvbj1ERVNDUklQVElP
TiwKKyAgICAgICAgZm9ybWF0dGVyX2NsYXNzPWFyZ3BhcnNlLlJhd0Rlc2NyaXB0aW9uSGVscEZv
cm1hdHRlciwKKyAgICAgICAgZXBpbG9nPSdTZWUgaHR0cDovL3dhc20tc3RhdC51cyBmb3IgY3Vy
cmVudCB3YXRlcmZhbGwgc3RhdHVzJykKKyAgICBwYXJzZXIuYWRkX2FyZ3VtZW50KCctLWxrZ3In
LCBkZWZhdWx0PU5vbmUsIGhlbHA9J0xLR1IgdmFsdWUgdG8gdXNlJykKKyAgICBwYXJzZXIuYWRk
X2FyZ3VtZW50KCctLXBsYXRmb3JtJywgZGVmYXVsdD0nbWFjJywgaGVscD0nV2F0ZXJmYWxsIHBs
YXRmb3JtIHRvIHN5bmMgdG8nKQorICAgIHBhcnNlci5hZGRfYXJndW1lbnQoJy0tbm91bnRhcics
IGRlZmF1bHQ9RmFsc2UsIGFjdGlvbj0nc3RvcmVfdHJ1ZScsIGhlbHA9J0lmIHNldCwgdG9ydHVy
ZSB0ZXN0cyBhcmUgYXNzdW1lZCB0byBhbHJlYWR5IGJlIGluIHRoZWlyIGRlc3RpbmF0aW9uIGZv
bGRlcicpCisgICAgcGFyc2VyLmFkZF9hcmd1bWVudCgnLS13YXRlcmZhbGxfaGFzaCcsIGRlZmF1
bHQ9Tm9uZSwgaGVscD0nZ2l0IGhhc2ggdG8gdXNlIGZvciB0aGUgd2F0ZXJmYWxsIHJlcG8nKQor
ICAgIHBhcnNlci5hZGRfYXJndW1lbnQoJy0teWFtbCcsIGRlZmF1bHQ9J2djYy10b3J0dXJlLnlh
bWwnLCBoZWxwPSd5YW1sIHRlc3QgZmlsZSB0byBnZW5lcmF0ZScpCisgICAgcmV0dXJuIHBhcnNl
ci5wYXJzZV9hcmdzKCkKKworCitkZWYgdXBkYXRlX2xrZ3IoYXJncyk6CisgICAgbGtncl91cmwg
PSBMS0dSX1VSTCAlIGFyZ3MucGxhdGZvcm0KKyAgICBpZiBub3QgYXJncy5sa2dyOgorICAgICAg
ICBwcmludCAnRG93bmxvYWRpbmc6ICVzJyAlIGxrZ3JfdXJsCisgICAgICAgIGFyZ3MubGtnciA9
IGpzb24ubG9hZHModXJsbGliMi51cmxvcGVuKGxrZ3JfdXJsKS5yZWFkKCkpWydidWlsZCddCisg
ICAgcHJpbnQgJ2xrZ3I6ICVzJyAlIGFyZ3MubGtncgorCisKK2RlZiB1bnRhcl90b3J0dXJlKGFy
Z3MpOgorICAgIHRvcnR1cmVfZmlsZSA9IFRPUlRVUkVfRklMRSAlIGFyZ3MubGtncgorICAgIHRv
cnR1cmVfdXJsID0gVE9SVFVSRV9VUkwgJSAoYXJncy5wbGF0Zm9ybSwgYXJncy5sa2dyLCB0b3J0
dXJlX2ZpbGUpCisgICAgaWYgbm90IG9zLnBhdGguZXhpc3RzKHRvcnR1cmVfZmlsZSk6CisgICAg
ICAgIHByaW50ICdEb3dubG9hZGluZzogJXMnICUgdG9ydHVyZV91cmwKKyAgICAgICAgdG9ydHVy
ZV9kb3dubG9hZCA9IHVybGxpYjIudXJsb3Blbih0b3J0dXJlX3VybCkKKyAgICAgICAgd2l0aCBv
cGVuKHRvcnR1cmVfZmlsZSwgJ3diJykgYXMgZjoKKyAgICAgICAgICAgIGYud3JpdGUodG9ydHVy
ZV9kb3dubG9hZC5yZWFkKCkpCisgICAgaWYgbm90IGFyZ3Mubm91bnRhcjoKKyAgICAgICAgaWYg
b3MucGF0aC5pc2RpcihUT1JUVVJFX0RJUik6CisgICAgICAgICAgICBzaHV0aWwucm10cmVlKFRP
UlRVUkVfRElSKQorICAgICAgICB3aXRoIHRhcmZpbGUub3Blbih0b3J0dXJlX2ZpbGUsICdyJykg
YXMgdG9ydHVyZV90YXI6CisgICAgICAgICAgICBwcmludCAnRXh0cmFjdGluZzogJXMgLT4gJXMn
ICUgKHRvcnR1cmVfZmlsZSwgVE9SVFVSRV9ESVIpCisgICAgICAgICAgICB0b3J0dXJlX3Rhci5l
eHRyYWN0YWxsKCkKKyAgICBhc3NlcnQgb3MucGF0aC5pc2RpcihUT1JUVVJFX0RJUikKKworCitk
ZWYgbGlzdF9qc19maWxlcyhhcmdzKToKKyAgICBqc19maWxlcyA9IHNvcnRlZChbb3MucGF0aC5i
YXNlbmFtZShmKSBmb3IgZiBpbiBnbG9iLmdsb2Iob3MucGF0aC5qb2luKFRPUlRVUkVfRElSLCAn
Ki5qcycpKV0pCisgICAgcHJpbnQgJ0ZvdW5kICVzIEphdmFTY3JpcHQgdGVzdHMnICUgbGVuKGpz
X2ZpbGVzKQorICAgIGFzc2VydCBsZW4oanNfZmlsZXMpID4gMTIwMAorICAgIHJldHVybiBqc19m
aWxlcworCisKK2RlZiB3YXRlcmZhbGxfa25vd25fZmFpbHVyZXMoYXJncyk6CisgICAgaWYgbm90
IG9zLnBhdGguaXNkaXIoV0FURVJGQUxMX0RJUik6CisgICAgICAgIHN1YnByb2Nlc3MuY2hlY2tf
Y2FsbChbJ2dpdCcsICdjbG9uZScsIFdBVEVSRkFMTF9HSVQsIFdBVEVSRkFMTF9ESVJdKQorICAg
IGVsc2U6CisgICAgICAgIHN1YnByb2Nlc3MuY2hlY2tfY2FsbChbJ2dpdCcsICdwdWxsJ10sIGN3
ZD1XQVRFUkZBTExfRElSKQorICAgIGlmIGFyZ3Mud2F0ZXJmYWxsX2hhc2g6CisgICAgICAgIHN1
YnByb2Nlc3MuY2hlY2tfY2FsbChbJ2dpdCcsICdjaGVja291dCcsIGFyZ3Mud2F0ZXJmYWxsX2hh
c2hdLCBjd2Q9V0FURVJGQUxMX0RJUikKKyAgICBlbHNlOgorICAgICAgICBhcmdzLndhdGVyZmFs
bF9oYXNoID0gc3VicHJvY2Vzcy5jaGVja19vdXRwdXQoWydnaXQnLCAnbG9nJywgJy1uMScsICct
LXByZXR0eT1mb3JtYXQ6JUgnXSwgY3dkPVdBVEVSRkFMTF9ESVIpLnN0cmlwKCkKKyAgICBwcmlu
dCAnV2F0ZXJmYWxsIGF0OiAlcycgJSBhcmdzLndhdGVyZmFsbF9oYXNoCisgICAga25vd25fZmFp
bHVyZXMgPSBbXQorICAgIHdpdGggb3Blbihvcy5wYXRoLmpvaW4oV0FURVJGQUxMX0RJUiwgV0FU
RVJGQUxMX0tOT1dOX0ZBSUxVUkVTKSkgYXMgZmFpbHVyZXNfZmlsZToKKyAgICAgICAgZm9yIGxp
bmUgaW4gZmFpbHVyZXNfZmlsZToKKyAgICAgICAgICAgIGxpbmUgPSBsaW5lLnN0cmlwKCkKKyAg
ICAgICAgICAgIGlmICcjJyBpbiBsaW5lOgorICAgICAgICAgICAgICAgIGxpbmUgPSBsaW5lWzps
aW5lLmluZGV4KCcjJyldLnN0cmlwKCkKKyAgICAgICAgICAgIHRva2VucyA9IGxpbmUuc3BsaXQo
KQorICAgICAgICAgICAgaWYgbm90IHRva2VuczoKKyAgICAgICAgICAgICAgICBjb250aW51ZQor
ICAgICAgICAgICAgdGVzdF9maWxlID0gdG9rZW5zWzBdCisgICAgICAgICAgICBpZiBsZW4odG9r
ZW5zKSA+IDE6CisgICAgICAgICAgICAgICAgYXR0cmlidXRlcyA9IHNldCh0b2tlbnNbMV0uc3Bs
aXQoJywnKSkKKyAgICAgICAgICAgICAgICBpZiAnZW13YXNtJyBub3QgaW4gYXR0cmlidXRlczoK
KyAgICAgICAgICAgICAgICAgICAgY29udGludWUKKyAgICAgICAgICAgIGlmIG9zLnBhdGguc3Bs
aXRleHQodGVzdF9maWxlKVstMV0gIT0gJy5qcyc6CisgICAgICAgICAgICAgICAgY29udGludWUK
KyAgICAgICAgICAgIGtub3duX2ZhaWx1cmVzLmFwcGVuZCh0ZXN0X2ZpbGUpCisgICAgYXNzZXJ0
IGtub3duX2ZhaWx1cmVzCisgICAgcmV0dXJuIHNldChrbm93bl9mYWlsdXJlcykKKworCitkZWYg
Y3JlYXRlX3lhbWwoYXJncywganNfZmlsZXMsIGtub3duX2ZhaWx1cmVzKToKKyAgICB3aXRoIG9w
ZW4oYXJncy55YW1sLCAndysnKSBhcyB5YW1sOgorICAgICAgICB5YW1sLndyaXRlKCcjIEdDQyB0
b3J0dXJlIHRlc3RzXG4nKQorICAgICAgICB5YW1sLndyaXRlKCcjIEF1dG8tZ2VuZXJhdGVkIGJ5
OiAlc1xuJyAlIHN5cy5hcmd2WzBdKQorICAgICAgICB5YW1sLndyaXRlKCcjIGxrZ3I6ICVzXG4n
ICUgYXJncy5sa2dyKQorICAgICAgICB5YW1sLndyaXRlKCcjIFdhdGVyZmFsbCBoYXNoOiAlc1xu
JyAlIGFyZ3Mud2F0ZXJmYWxsX2hhc2gpCisgICAgICAgIGZvciBqcyBpbiBqc19maWxlczoKKyAg
ICAgICAgICAgIHlhbWwud3JpdGUoJ1xuLSBwYXRoOiAlcy8lc1xuJyAlIChUT1JUVVJFX0RJUiwg
anMpKQorICAgICAgICAgICAgeWFtbC53cml0ZSgnICBjbWQ6IHJ1bldlYkFzc2VtYmx5RW1zY3Jp
cHRlbiA6JXNcbicgJSAoJ25vcm1hbCcgaWYganMgbm90IGluIGtub3duX2ZhaWx1cmVzIGVsc2Ug
J3NraXAnKSkKKworCitkZWYgbWFpbigpOgorICAgIGFyZ3MgPSBwYXJzZV9hcmdzKCkKKyAgICB1
cGRhdGVfbGtncihhcmdzKQorICAgIHVudGFyX3RvcnR1cmUoYXJncykKKyAgICBqc19maWxlcyA9
IGxpc3RfanNfZmlsZXMoYXJncykKKyAgICBrbm93bl9mYWlsdXJlcyA9IHdhdGVyZmFsbF9rbm93
bl9mYWlsdXJlcyhhcmdzKQorICAgIGNyZWF0ZV95YW1sKGFyZ3MsIGpzX2ZpbGVzLCBrbm93bl9m
YWlsdXJlcykKKworCitpZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgorICAgIHN5cy5leGl0KG1h
aW4oKSkKLS0gCjIuOS4zCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>