<?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>198775</bug_id>
          
          <creation_ts>2019-06-11 18:09:41 -0700</creation_ts>
          <short_desc>[WHLSL] Code that accesses an undefined variable crashes</short_desc>
          <delta_ts>2019-06-21 15:16:34 -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>WebGPU</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>fpizlo</cc>
    
    <cc>jonlee</cc>
    
    <cc>justin_fan</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>rmorisset</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1543903</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-06-11 18:09:41 -0700</bug_when>
    <thetext>e.g:
```
vertex float4 vertexShader(float4 position : attribute(0), float i : attribute(1)) : SV_Position {
    return position;
}

fragment float4 fragmentShader(float4 position : SV_Position, constant float[] theBuffer : register(b0)) : SV_Target 0 {
    //float x;
    return float4(x, x, x, 1.0);
}

```</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1543904</commentid>
    <comment_count>1</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-06-11 18:09:52 -0700</bug_when>
    <thetext>Crashes in the Checker</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546651</commentid>
    <comment_count>2</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-06-20 14:02:02 -0700</bug_when>
    <thetext>working on this next</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546695</commentid>
    <comment_count>3</comment_count>
      <attachid>372593</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-06-20 15:32:18 -0700</bug_when>
    <thetext>Created attachment 372593
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546891</commentid>
    <comment_count>4</comment_count>
      <attachid>372593</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2019-06-21 09:34:24 -0700</bug_when>
    <thetext>Comment on attachment 372593
patch

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

&gt; LayoutTests/webgpu/whlsl-use-undefined-variable.html:18
&gt; +async function start() {

Where are the -expected.txts?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546935</commentid>
    <comment_count>5</comment_count>
      <attachid>372593</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-06-21 11:41:36 -0700</bug_when>
    <thetext>Comment on attachment 372593
patch

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

&gt; LayoutTests/ChangeLog:11
&gt; +        Myles mostly fixed this in r246631 when he made NameResolver propagate
&gt; +        its error to its parent NameResolver. However, there was still one bug
&gt; +        where we ended up calling setError twice for an if statement. This patch
&gt; +        fixes that and adds tests.

OOPS, This should go in WebCore&apos;s changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546996</commentid>
    <comment_count>6</comment_count>
      <attachid>372651</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-06-21 14:31:00 -0700</bug_when>
    <thetext>Created attachment 372651
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547015</commentid>
    <comment_count>7</comment_count>
      <attachid>372651</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-06-21 15:15:03 -0700</bug_when>
    <thetext>Comment on attachment 372651
patch for landing

Clearing flags on attachment: 372651

Committed r246700: &lt;https://trac.webkit.org/changeset/246700&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547016</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-06-21 15:15:05 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547017</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-06-21 15:16:34 -0700</bug_when>
    <thetext>&lt;rdar://problem/52004615&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>372593</attachid>
            <date>2019-06-20 15:32:18 -0700</date>
            <delta_ts>2019-06-21 14:31:00 -0700</delta_ts>
            <desc>patch</desc>
            <filename>c-backup.diff</filename>
            <type>text/plain</type>
            <size>7431</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NjY1NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE5LTA2LTIwICBTYWFtIEJh
cmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAgIFtXSExTTF0gQ29kZSB0aGF0IGFj
Y2Vzc2VzIGFuIHVuZGVmaW5lZCB2YXJpYWJsZSBjcmFzaGVzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg3NzUKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0czogd2ViZ3B1L3dobHNsLXVzZS11bmRl
ZmluZWQtdmFyaWFibGUtMi5odG1sCisgICAgICAgICAgICAgICB3ZWJncHUvd2hsc2wtdXNlLXVu
ZGVmaW5lZC12YXJpYWJsZS5odG1sCisKKyAgICAgICAgKiBNb2R1bGVzL3dlYmdwdS9XSExTTC9X
SExTTE5hbWVSZXNvbHZlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXSExTTDo6TmFtZVJlc29s
dmVyOjp2aXNpdCk6CisKIDIwMTktMDYtMjAgIEdyZWcgRG9vbGl0dGxlICA8Z3IzZ0BhcHBsZS5j
b20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogQVhJOiBBdWRpdDogaW1hZ2UgbGFiZWwgdGVz
dCBpcyB0aHJvd2luZyBzcHVyaW91cyBlcnJvcnMgb24gZWxlbWVudHMgd2l0aCBleGlzdGluZyBh
bHQgYXR0ciwgYnV0IG5vIHZhbHVlOiA8aW1nIGFsdD4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvd2ViZ3B1L1dITFNML1dITFNMTmFtZVJlc29sdmVyLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmdwdS9XSExTTC9XSExTTE5hbWVSZXNvbHZlci5jcHAJ
KHJldmlzaW9uIDI0NjY1NCkKKysrIFNvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViZ3B1L1dITFNM
L1dITFNMTmFtZVJlc29sdmVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTIwLDEyICsxMjAsMTgg
QEAgdm9pZCBOYW1lUmVzb2x2ZXI6OnZpc2l0KEFTVDo6QmxvY2smIGJsbwogdm9pZCBOYW1lUmVz
b2x2ZXI6OnZpc2l0KEFTVDo6SWZTdGF0ZW1lbnQmIGlmU3RhdGVtZW50KQogewogICAgIGNoZWNr
RXJyb3JBbmRWaXNpdChpZlN0YXRlbWVudC5jb25kaXRpb25hbCgpKTsKLSAgICBOYW1lQ29udGV4
dCBuYW1lQ29udGV4dCgmbV9uYW1lQ29udGV4dCk7Ci0gICAgTmFtZVJlc29sdmVyIG5ld05hbWVS
ZXNvbHZlcigqdGhpcywgbmFtZUNvbnRleHQpOwotICAgIG5ld05hbWVSZXNvbHZlci5jaGVja0Vy
cm9yQW5kVmlzaXQoaWZTdGF0ZW1lbnQuYm9keSgpKTsKLSAgICBpZiAobmV3TmFtZVJlc29sdmVy
LmVycm9yKCkpCi0gICAgICAgIHNldEVycm9yKCk7Ci0gICAgZWxzZSBpZiAoaWZTdGF0ZW1lbnQu
ZWxzZUJvZHkoKSkgeworICAgIGlmIChlcnJvcigpKQorICAgICAgICByZXR1cm47CisKKyAgICB7
CisgICAgICAgIE5hbWVDb250ZXh0IG5hbWVDb250ZXh0KCZtX25hbWVDb250ZXh0KTsKKyAgICAg
ICAgTmFtZVJlc29sdmVyIG5ld05hbWVSZXNvbHZlcigqdGhpcywgbmFtZUNvbnRleHQpOworICAg
ICAgICBuZXdOYW1lUmVzb2x2ZXIuY2hlY2tFcnJvckFuZFZpc2l0KGlmU3RhdGVtZW50LmJvZHko
KSk7CisgICAgfQorICAgIGlmIChlcnJvcigpKQorICAgICAgICByZXR1cm47CisKKyAgICBpZiAo
aWZTdGF0ZW1lbnQuZWxzZUJvZHkoKSkgewogICAgICAgICBOYW1lQ29udGV4dCBuYW1lQ29udGV4
dCgmbV9uYW1lQ29udGV4dCk7CiAgICAgICAgIE5hbWVSZXNvbHZlciBuZXdOYW1lUmVzb2x2ZXIo
KnRoaXMsIG5hbWVDb250ZXh0KTsKICAgICAgICAgbmV3TmFtZVJlc29sdmVyLmNoZWNrRXJyb3JB
bmRWaXNpdCgqaWZTdGF0ZW1lbnQuZWxzZUJvZHkoKSk7CkBAIC0xMzUsNiArMTQxLDkgQEAgdm9p
ZCBOYW1lUmVzb2x2ZXI6OnZpc2l0KEFTVDo6SWZTdGF0ZW1lbgogdm9pZCBOYW1lUmVzb2x2ZXI6
OnZpc2l0KEFTVDo6V2hpbGVMb29wJiB3aGlsZUxvb3ApCiB7CiAgICAgY2hlY2tFcnJvckFuZFZp
c2l0KHdoaWxlTG9vcC5jb25kaXRpb25hbCgpKTsKKyAgICBpZiAoZXJyb3IoKSkKKyAgICAgICAg
cmV0dXJuOworCiAgICAgTmFtZUNvbnRleHQgbmFtZUNvbnRleHQoJm1fbmFtZUNvbnRleHQpOwog
ICAgIE5hbWVSZXNvbHZlciBuZXdOYW1lUmVzb2x2ZXIoKnRoaXMsIG5hbWVDb250ZXh0KTsKICAg
ICBuZXdOYW1lUmVzb2x2ZXIuY2hlY2tFcnJvckFuZFZpc2l0KHdoaWxlTG9vcC5ib2R5KCkpOwpA
QCAtMTQyLDkgKzE1MSwxMiBAQCB2b2lkIE5hbWVSZXNvbHZlcjo6dmlzaXQoQVNUOjpXaGlsZUxv
b3AmCiAKIHZvaWQgTmFtZVJlc29sdmVyOjp2aXNpdChBU1Q6OkRvV2hpbGVMb29wJiB3aGlsZUxv
b3ApCiB7Ci0gICAgTmFtZUNvbnRleHQgbmFtZUNvbnRleHQoJm1fbmFtZUNvbnRleHQpOwotICAg
IE5hbWVSZXNvbHZlciBuZXdOYW1lUmVzb2x2ZXIoKnRoaXMsIG5hbWVDb250ZXh0KTsKLSAgICBu
ZXdOYW1lUmVzb2x2ZXIuY2hlY2tFcnJvckFuZFZpc2l0KHdoaWxlTG9vcC5ib2R5KCkpOworICAg
IHsKKyAgICAgICAgTmFtZUNvbnRleHQgbmFtZUNvbnRleHQoJm1fbmFtZUNvbnRleHQpOworICAg
ICAgICBOYW1lUmVzb2x2ZXIgbmV3TmFtZVJlc29sdmVyKCp0aGlzLCBuYW1lQ29udGV4dCk7Cisg
ICAgICAgIG5ld05hbWVSZXNvbHZlci5jaGVja0Vycm9yQW5kVmlzaXQod2hpbGVMb29wLmJvZHko
KSk7CisgICAgfQorCiAgICAgY2hlY2tFcnJvckFuZFZpc2l0KHdoaWxlTG9vcC5jb25kaXRpb25h
bCgpKTsKIH0KIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMjQ2NjQyKQorKysgTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTktMDYtMjAgIFNhYW0g
QmFyYXRpICA8c2JhcmF0aUBhcHBsZS5jb20+CisKKyAgICAgICAgW1dITFNMXSBDb2RlIHRoYXQg
YWNjZXNzZXMgYW4gdW5kZWZpbmVkIHZhcmlhYmxlIGNyYXNoZXMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODc3NQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE15bGVzIG1vc3RseSBmaXhlZCB0aGlzIGlu
IHIyNDY2MzEgd2hlbiBoZSBtYWRlIE5hbWVSZXNvbHZlciBwcm9wYWdhdGUKKyAgICAgICAgaXRz
IGVycm9yIHRvIGl0cyBwYXJlbnQgTmFtZVJlc29sdmVyLiBIb3dldmVyLCB0aGVyZSB3YXMgc3Rp
bGwgb25lIGJ1ZworICAgICAgICB3aGVyZSB3ZSBlbmRlZCB1cCBjYWxsaW5nIHNldEVycm9yIHR3
aWNlIGZvciBhbiBpZiBzdGF0ZW1lbnQuIFRoaXMgcGF0Y2gKKyAgICAgICAgZml4ZXMgdGhhdCBh
bmQgYWRkcyB0ZXN0cy4KKworICAgICAgICAqIHdlYmdwdS93aGxzbC11c2UtdW5kZWZpbmVkLXZh
cmlhYmxlLTIuaHRtbDogQWRkZWQuCisgICAgICAgICogd2ViZ3B1L3dobHNsLXVzZS11bmRlZmlu
ZWQtdmFyaWFibGUuaHRtbDogQWRkZWQuCisKIDIwMTktMDYtMjAgIFJ1c3NlbGwgRXBzdGVpbiAg
PHJ1c3NlbGxfZUBhcHBsZS5jb20+CiAKICAgICAgICAgTGF5b3V0IFRlc3QgaW1wb3J0ZWQvYmxp
bmsvZmFzdC9jc3MvdXNlci1zZWxlY3Qtbm9uZS5odG1sIGlzIGZsYWt5LgpJbmRleDogTGF5b3V0
VGVzdHMvd2ViZ3B1L3dobHNsLXVzZS11bmRlZmluZWQtdmFyaWFibGUtMi5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL3dlYmdwdS93aGxzbC11c2UtdW5kZWZpbmVkLXZhcmlhYmxlLTIu
aHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy93ZWJncHUvd2hsc2wtdXNlLXVuZGVm
aW5lZC12YXJpYWJsZS0yLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw0MyBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9q
cy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQ+Citjb25z
dCBzaGFkZXJTb3VyY2UgPSBgCitbbnVtdGhyZWFkcygxLCAxLCAxKV0KK2NvbXB1dGUgdm9pZCBj
b21wdXRlU2hhZGVyKGRldmljZSBmbG9hdFtdIGJ1ZmZlciA6IHJlZ2lzdGVyKHUwKSwgZmxvYXQz
IHRocmVhZElEIDogU1ZfRGlzcGF0Y2hUaHJlYWRJRCkgeworICAgIGZsb2F0NCB2ZWMgPSBmbG9h
dDQoeCx4LHgseCk7Cit9CitgOworbGV0IHJlc3VsdHNGbG9hdDMyQXJyYXk7Cithc3luYyBmdW5j
dGlvbiBzdGFydCgpIHsKKyAgICBjb25zdCBhZGFwdGVyID0gYXdhaXQgbmF2aWdhdG9yLmdwdS5y
ZXF1ZXN0QWRhcHRlcigpOworICAgIGNvbnN0IGRldmljZSA9IGF3YWl0IGFkYXB0ZXIucmVxdWVz
dERldmljZSgpOworCisgICAgY29uc3Qgc2hhZGVyTW9kdWxlID0gZGV2aWNlLmNyZWF0ZVNoYWRl
ck1vZHVsZSh7Y29kZTogc2hhZGVyU291cmNlLCBpc1dITFNMOiB0cnVlfSk7CisgICAgY29uc3Qg
Y29tcHV0ZVN0YWdlID0ge21vZHVsZTogc2hhZGVyTW9kdWxlLCBlbnRyeVBvaW50OiAiY29tcHV0
ZVNoYWRlciJ9OworCisgICAgY29uc3QgYmluZEdyb3VwTGF5b3V0RGVzY3JpcHRvciA9IHtiaW5k
aW5nczogW3tiaW5kaW5nOiAwLCB2aXNpYmlsaXR5OiA3LCB0eXBlOiAic3RvcmFnZS1idWZmZXIi
fV19OworICAgIGNvbnN0IGJpbmRHcm91cExheW91dCA9IGRldmljZS5jcmVhdGVCaW5kR3JvdXBM
YXlvdXQoYmluZEdyb3VwTGF5b3V0RGVzY3JpcHRvcik7CisgICAgY29uc3QgcGlwZWxpbmVMYXlv
dXREZXNjcmlwdG9yID0ge2JpbmRHcm91cExheW91dHM6IFtiaW5kR3JvdXBMYXlvdXRdfTsKKyAg
ICBjb25zdCBwaXBlbGluZUxheW91dCA9IGRldmljZS5jcmVhdGVQaXBlbGluZUxheW91dChwaXBl
bGluZUxheW91dERlc2NyaXB0b3IpOworCisgICAgY29uc3QgY29tcHV0ZVBpcGVsaW5lRGVzY3Jp
cHRvciA9IHtjb21wdXRlU3RhZ2UsIGxheW91dDogcGlwZWxpbmVMYXlvdXR9OworICAgIGNvbnN0
IGNvbXB1dGVQaXBlbGluZSA9IGRldmljZS5jcmVhdGVDb21wdXRlUGlwZWxpbmUoY29tcHV0ZVBp
cGVsaW5lRGVzY3JpcHRvcik7CisKKyAgICB0ZXN0UGFzc2VkKCJTaG91bGQgbm90IGNyYXNoLiIp
OworfQord2luZG93LmpzVGVzdElzQXN5bmMgPSB0cnVlOword2luZG93LmFkZEV2ZW50TGlzdGVu
ZXIoImxvYWQiLCBmdW5jdGlvbigpIHsKKyAgICBzdGFydCgpLnRoZW4oZnVuY3Rpb24oKSB7Cisg
ICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgIH0sIGZ1bmN0aW9uKCkgeworICAgICAgICBmaW5p
c2hKU1Rlc3QoKTsKKyAgICB9KTsKK30pOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVz
b3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4
OiBMYXlvdXRUZXN0cy93ZWJncHUvd2hsc2wtdXNlLXVuZGVmaW5lZC12YXJpYWJsZS5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL3dlYmdwdS93aGxzbC11c2UtdW5kZWZpbmVkLXZhcmlh
YmxlLmh0bWwJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvd2ViZ3B1L3dobHNsLXVzZS11
bmRlZmluZWQtdmFyaWFibGUuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDQ2IEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2Vz
L2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdD4KK2Nv
bnN0IHNoYWRlclNvdXJjZSA9IGAKK1tudW10aHJlYWRzKDEsIDEsIDEpXQorY29tcHV0ZSB2b2lk
IGNvbXB1dGVTaGFkZXIoZGV2aWNlIGZsb2F0W10gYnVmZmVyIDogcmVnaXN0ZXIodTApLCBmbG9h
dDMgdGhyZWFkSUQgOiBTVl9EaXNwYXRjaFRocmVhZElEKSB7CisgICAgZmxvYXQgZm9vOworICAg
IGlmIChmb28pIHsKKyAgICAgICAgeCA9IHggKyAxOworICAgIH0KK30KK2A7CitsZXQgcmVzdWx0
c0Zsb2F0MzJBcnJheTsKK2FzeW5jIGZ1bmN0aW9uIHN0YXJ0KCkgeworICAgIGNvbnN0IGFkYXB0
ZXIgPSBhd2FpdCBuYXZpZ2F0b3IuZ3B1LnJlcXVlc3RBZGFwdGVyKCk7CisgICAgY29uc3QgZGV2
aWNlID0gYXdhaXQgYWRhcHRlci5yZXF1ZXN0RGV2aWNlKCk7CisKKyAgICBjb25zdCBzaGFkZXJN
b2R1bGUgPSBkZXZpY2UuY3JlYXRlU2hhZGVyTW9kdWxlKHtjb2RlOiBzaGFkZXJTb3VyY2UsIGlz
V0hMU0w6IHRydWV9KTsKKyAgICBjb25zdCBjb21wdXRlU3RhZ2UgPSB7bW9kdWxlOiBzaGFkZXJN
b2R1bGUsIGVudHJ5UG9pbnQ6ICJjb21wdXRlU2hhZGVyIn07CisKKyAgICBjb25zdCBiaW5kR3Jv
dXBMYXlvdXREZXNjcmlwdG9yID0ge2JpbmRpbmdzOiBbe2JpbmRpbmc6IDAsIHZpc2liaWxpdHk6
IDcsIHR5cGU6ICJzdG9yYWdlLWJ1ZmZlciJ9XX07CisgICAgY29uc3QgYmluZEdyb3VwTGF5b3V0
ID0gZGV2aWNlLmNyZWF0ZUJpbmRHcm91cExheW91dChiaW5kR3JvdXBMYXlvdXREZXNjcmlwdG9y
KTsKKyAgICBjb25zdCBwaXBlbGluZUxheW91dERlc2NyaXB0b3IgPSB7YmluZEdyb3VwTGF5b3V0
czogW2JpbmRHcm91cExheW91dF19OworICAgIGNvbnN0IHBpcGVsaW5lTGF5b3V0ID0gZGV2aWNl
LmNyZWF0ZVBpcGVsaW5lTGF5b3V0KHBpcGVsaW5lTGF5b3V0RGVzY3JpcHRvcik7CisKKyAgICBj
b25zdCBjb21wdXRlUGlwZWxpbmVEZXNjcmlwdG9yID0ge2NvbXB1dGVTdGFnZSwgbGF5b3V0OiBw
aXBlbGluZUxheW91dH07CisgICAgY29uc3QgY29tcHV0ZVBpcGVsaW5lID0gZGV2aWNlLmNyZWF0
ZUNvbXB1dGVQaXBlbGluZShjb21wdXRlUGlwZWxpbmVEZXNjcmlwdG9yKTsKKworICAgIHRlc3RQ
YXNzZWQoIlNob3VsZCBub3QgY3Jhc2guIik7Cit9Cit3aW5kb3cuanNUZXN0SXNBc3luYyA9IHRy
dWU7Cit3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsIGZ1bmN0aW9uKCkgeworICAgIHN0
YXJ0KCkudGhlbihmdW5jdGlvbigpIHsKKyAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgfSwg
ZnVuY3Rpb24oKSB7CisgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgIH0pOworfSk7Cis8L3Nj
cmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Njcmlw
dD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="388391"
          type_id="1"
          status="+"
          setter="mmaxfield"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>372651</attachid>
            <date>2019-06-21 14:31:00 -0700</date>
            <delta_ts>2019-06-21 15:15:03 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>8341</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NjY5NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDE5LTA2LTIxICBTYWFtIEJh
cmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAgIFtXSExTTF0gQ29kZSB0aGF0IGFj
Y2Vzc2VzIGFuIHVuZGVmaW5lZCB2YXJpYWJsZSBjcmFzaGVzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg3NzUKKworICAgICAgICBSZXZpZXdlZCBi
eSBNeWxlcyBDLiBNYXhmaWVsZC4KKworICAgICAgICBNeWxlcyBtb3N0bHkgZml4ZWQgdGhpcyBp
biByMjQ2NjMxIHdoZW4gaGUgbWFkZSBOYW1lUmVzb2x2ZXIgcHJvcGFnYXRlCisgICAgICAgIGl0
cyBlcnJvciB0byBpdHMgcGFyZW50IE5hbWVSZXNvbHZlci4gSG93ZXZlciwgdGhlcmUgd2FzIHN0
aWxsIG9uZSBidWcKKyAgICAgICAgd2hlcmUgd2UgZW5kZWQgdXAgY2FsbGluZyBzZXRFcnJvciB0
d2ljZSBmb3IgYW4gaWYgc3RhdGVtZW50LiBUaGlzIHBhdGNoCisgICAgICAgIGZpeGVzIHRoYXQg
YW5kIGFkZHMgdGVzdHMuCisKKyAgICAgICAgVGVzdHM6IHdlYmdwdS93aGxzbC11c2UtdW5kZWZp
bmVkLXZhcmlhYmxlLTIuaHRtbAorICAgICAgICAgICAgICAgd2ViZ3B1L3dobHNsLXVzZS11bmRl
ZmluZWQtdmFyaWFibGUuaHRtbAorCisgICAgICAgICogTW9kdWxlcy93ZWJncHUvV0hMU0wvV0hM
U0xOYW1lUmVzb2x2ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6V0hMU0w6Ok5hbWVSZXNvbHZl
cjo6dmlzaXQpOgorCiAyMDE5LTA2LTIxICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBw
bGUuY29tPgogCiAgICAgICAgIFByZXZpZXcgb2YgPHBpY3R1cmU+IGVsZW1lbnQgZG9lc24ndCBt
YXRjaCBlbGVtZW50IGJvdW5kcwpJbmRleDogU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJncHUv
V0hMU0wvV0hMU0xOYW1lUmVzb2x2ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvd2ViZ3B1L1dITFNML1dITFNMTmFtZVJlc29sdmVyLmNwcAkocmV2aXNpb24gMjQ2
Njg2KQorKysgU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJncHUvV0hMU0wvV0hMU0xOYW1lUmVz
b2x2ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjAsMTIgKzEyMCwxOCBAQCB2b2lkIE5hbWVS
ZXNvbHZlcjo6dmlzaXQoQVNUOjpCbG9jayYgYmxvCiB2b2lkIE5hbWVSZXNvbHZlcjo6dmlzaXQo
QVNUOjpJZlN0YXRlbWVudCYgaWZTdGF0ZW1lbnQpCiB7CiAgICAgY2hlY2tFcnJvckFuZFZpc2l0
KGlmU3RhdGVtZW50LmNvbmRpdGlvbmFsKCkpOwotICAgIE5hbWVDb250ZXh0IG5hbWVDb250ZXh0
KCZtX25hbWVDb250ZXh0KTsKLSAgICBOYW1lUmVzb2x2ZXIgbmV3TmFtZVJlc29sdmVyKCp0aGlz
LCBuYW1lQ29udGV4dCk7Ci0gICAgbmV3TmFtZVJlc29sdmVyLmNoZWNrRXJyb3JBbmRWaXNpdChp
ZlN0YXRlbWVudC5ib2R5KCkpOwotICAgIGlmIChuZXdOYW1lUmVzb2x2ZXIuZXJyb3IoKSkKLSAg
ICAgICAgc2V0RXJyb3IoKTsKLSAgICBlbHNlIGlmIChpZlN0YXRlbWVudC5lbHNlQm9keSgpKSB7
CisgICAgaWYgKGVycm9yKCkpCisgICAgICAgIHJldHVybjsKKworICAgIHsKKyAgICAgICAgTmFt
ZUNvbnRleHQgbmFtZUNvbnRleHQoJm1fbmFtZUNvbnRleHQpOworICAgICAgICBOYW1lUmVzb2x2
ZXIgbmV3TmFtZVJlc29sdmVyKCp0aGlzLCBuYW1lQ29udGV4dCk7CisgICAgICAgIG5ld05hbWVS
ZXNvbHZlci5jaGVja0Vycm9yQW5kVmlzaXQoaWZTdGF0ZW1lbnQuYm9keSgpKTsKKyAgICB9Cisg
ICAgaWYgKGVycm9yKCkpCisgICAgICAgIHJldHVybjsKKworICAgIGlmIChpZlN0YXRlbWVudC5l
bHNlQm9keSgpKSB7CiAgICAgICAgIE5hbWVDb250ZXh0IG5hbWVDb250ZXh0KCZtX25hbWVDb250
ZXh0KTsKICAgICAgICAgTmFtZVJlc29sdmVyIG5ld05hbWVSZXNvbHZlcigqdGhpcywgbmFtZUNv
bnRleHQpOwogICAgICAgICBuZXdOYW1lUmVzb2x2ZXIuY2hlY2tFcnJvckFuZFZpc2l0KCppZlN0
YXRlbWVudC5lbHNlQm9keSgpKTsKQEAgLTEzNSw2ICsxNDEsOSBAQCB2b2lkIE5hbWVSZXNvbHZl
cjo6dmlzaXQoQVNUOjpJZlN0YXRlbWVuCiB2b2lkIE5hbWVSZXNvbHZlcjo6dmlzaXQoQVNUOjpX
aGlsZUxvb3AmIHdoaWxlTG9vcCkKIHsKICAgICBjaGVja0Vycm9yQW5kVmlzaXQod2hpbGVMb29w
LmNvbmRpdGlvbmFsKCkpOworICAgIGlmIChlcnJvcigpKQorICAgICAgICByZXR1cm47CisKICAg
ICBOYW1lQ29udGV4dCBuYW1lQ29udGV4dCgmbV9uYW1lQ29udGV4dCk7CiAgICAgTmFtZVJlc29s
dmVyIG5ld05hbWVSZXNvbHZlcigqdGhpcywgbmFtZUNvbnRleHQpOwogICAgIG5ld05hbWVSZXNv
bHZlci5jaGVja0Vycm9yQW5kVmlzaXQod2hpbGVMb29wLmJvZHkoKSk7CkBAIC0xNDIsOSArMTUx
LDEyIEBAIHZvaWQgTmFtZVJlc29sdmVyOjp2aXNpdChBU1Q6OldoaWxlTG9vcCYKIAogdm9pZCBO
YW1lUmVzb2x2ZXI6OnZpc2l0KEFTVDo6RG9XaGlsZUxvb3AmIHdoaWxlTG9vcCkKIHsKLSAgICBO
YW1lQ29udGV4dCBuYW1lQ29udGV4dCgmbV9uYW1lQ29udGV4dCk7Ci0gICAgTmFtZVJlc29sdmVy
IG5ld05hbWVSZXNvbHZlcigqdGhpcywgbmFtZUNvbnRleHQpOwotICAgIG5ld05hbWVSZXNvbHZl
ci5jaGVja0Vycm9yQW5kVmlzaXQod2hpbGVMb29wLmJvZHkoKSk7CisgICAgeworICAgICAgICBO
YW1lQ29udGV4dCBuYW1lQ29udGV4dCgmbV9uYW1lQ29udGV4dCk7CisgICAgICAgIE5hbWVSZXNv
bHZlciBuZXdOYW1lUmVzb2x2ZXIoKnRoaXMsIG5hbWVDb250ZXh0KTsKKyAgICAgICAgbmV3TmFt
ZVJlc29sdmVyLmNoZWNrRXJyb3JBbmRWaXNpdCh3aGlsZUxvb3AuYm9keSgpKTsKKyAgICB9CisK
ICAgICBjaGVja0Vycm9yQW5kVmlzaXQod2hpbGVMb29wLmNvbmRpdGlvbmFsKCkpOwogfQogCklu
ZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyNDY2ODYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxOS0wNi0yMSAgU2FhbSBCYXJhdGkgIDxzYmFy
YXRpQGFwcGxlLmNvbT4KKworICAgICAgICBbV0hMU0xdIENvZGUgdGhhdCBhY2Nlc3NlcyBhbiB1
bmRlZmluZWQgdmFyaWFibGUgY3Jhc2hlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTk4Nzc1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTXlsZXMgQy4g
TWF4ZmllbGQuCisKKyAgICAgICAgKiB3ZWJncHUvd2hsc2wtdXNlLXVuZGVmaW5lZC12YXJpYWJs
ZS0yLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogd2ViZ3B1L3dobHNsLXVzZS11bmRl
ZmluZWQtdmFyaWFibGUtMi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiB3ZWJncHUvd2hsc2wtdXNl
LXVuZGVmaW5lZC12YXJpYWJsZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHdlYmdw
dS93aGxzbC11c2UtdW5kZWZpbmVkLXZhcmlhYmxlLmh0bWw6IEFkZGVkLgorCiAyMDE5LTA2LTIx
ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBTYWZhcmkgY3Jh
c2hlcyBhZnRlciB+MjAyOCBPZmZsaW5lQXVkaW9Db250ZXh0IG9iamVjdHMgYXJlIGNyZWF0ZWQg
KHRoZXkgbmV2ZXIgZ2V0IGdhcmJhZ2UgY29sbGVjdGVkLCBjb25zdW1pbmcgYSB0aHJlYWQgZWFj
aCkKSW5kZXg6IExheW91dFRlc3RzL3dlYmdwdS93aGxzbC11c2UtdW5kZWZpbmVkLXZhcmlhYmxl
LTItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3dlYmdwdS93aGxzbC11
c2UtdW5kZWZpbmVkLXZhcmlhYmxlLTItZXhwZWN0ZWQudHh0CShub25leGlzdGVudCkKKysrIExh
eW91dFRlc3RzL3dlYmdwdS93aGxzbC11c2UtdW5kZWZpbmVkLXZhcmlhYmxlLTItZXhwZWN0ZWQu
dHh0CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNSBAQAorUEFTUyBTaG91bGQgbm90IGNyYXNo
LgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5k
ZXg6IExheW91dFRlc3RzL3dlYmdwdS93aGxzbC11c2UtdW5kZWZpbmVkLXZhcmlhYmxlLTIuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy93ZWJncHUvd2hsc2wtdXNlLXVuZGVmaW5lZC12
YXJpYWJsZS0yLmh0bWwJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvd2ViZ3B1L3dobHNs
LXVzZS11bmRlZmluZWQtdmFyaWFibGUtMi5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEs
NDMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi9y
ZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2Ny
aXB0PgorY29uc3Qgc2hhZGVyU291cmNlID0gYAorW251bXRocmVhZHMoMSwgMSwgMSldCitjb21w
dXRlIHZvaWQgY29tcHV0ZVNoYWRlcihkZXZpY2UgZmxvYXRbXSBidWZmZXIgOiByZWdpc3Rlcih1
MCksIGZsb2F0MyB0aHJlYWRJRCA6IFNWX0Rpc3BhdGNoVGhyZWFkSUQpIHsKKyAgICBmbG9hdDQg
dmVjID0gZmxvYXQ0KHgseCx4LHgpOworfQorYDsKK2xldCByZXN1bHRzRmxvYXQzMkFycmF5Owor
YXN5bmMgZnVuY3Rpb24gc3RhcnQoKSB7CisgICAgY29uc3QgYWRhcHRlciA9IGF3YWl0IG5hdmln
YXRvci5ncHUucmVxdWVzdEFkYXB0ZXIoKTsKKyAgICBjb25zdCBkZXZpY2UgPSBhd2FpdCBhZGFw
dGVyLnJlcXVlc3REZXZpY2UoKTsKKworICAgIGNvbnN0IHNoYWRlck1vZHVsZSA9IGRldmljZS5j
cmVhdGVTaGFkZXJNb2R1bGUoe2NvZGU6IHNoYWRlclNvdXJjZSwgaXNXSExTTDogdHJ1ZX0pOwor
ICAgIGNvbnN0IGNvbXB1dGVTdGFnZSA9IHttb2R1bGU6IHNoYWRlck1vZHVsZSwgZW50cnlQb2lu
dDogImNvbXB1dGVTaGFkZXIifTsKKworICAgIGNvbnN0IGJpbmRHcm91cExheW91dERlc2NyaXB0
b3IgPSB7YmluZGluZ3M6IFt7YmluZGluZzogMCwgdmlzaWJpbGl0eTogNywgdHlwZTogInN0b3Jh
Z2UtYnVmZmVyIn1dfTsKKyAgICBjb25zdCBiaW5kR3JvdXBMYXlvdXQgPSBkZXZpY2UuY3JlYXRl
QmluZEdyb3VwTGF5b3V0KGJpbmRHcm91cExheW91dERlc2NyaXB0b3IpOworICAgIGNvbnN0IHBp
cGVsaW5lTGF5b3V0RGVzY3JpcHRvciA9IHtiaW5kR3JvdXBMYXlvdXRzOiBbYmluZEdyb3VwTGF5
b3V0XX07CisgICAgY29uc3QgcGlwZWxpbmVMYXlvdXQgPSBkZXZpY2UuY3JlYXRlUGlwZWxpbmVM
YXlvdXQocGlwZWxpbmVMYXlvdXREZXNjcmlwdG9yKTsKKworICAgIGNvbnN0IGNvbXB1dGVQaXBl
bGluZURlc2NyaXB0b3IgPSB7Y29tcHV0ZVN0YWdlLCBsYXlvdXQ6IHBpcGVsaW5lTGF5b3V0fTsK
KyAgICBjb25zdCBjb21wdXRlUGlwZWxpbmUgPSBkZXZpY2UuY3JlYXRlQ29tcHV0ZVBpcGVsaW5l
KGNvbXB1dGVQaXBlbGluZURlc2NyaXB0b3IpOworCisgICAgdGVzdFBhc3NlZCgiU2hvdWxkIG5v
dCBjcmFzaC4iKTsKK30KK3dpbmRvdy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKK3dpbmRvdy5hZGRF
dmVudExpc3RlbmVyKCJsb2FkIiwgZnVuY3Rpb24oKSB7CisgICAgc3RhcnQoKS50aGVuKGZ1bmN0
aW9uKCkgeworICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICB9LCBmdW5jdGlvbigpIHsKKyAg
ICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgfSk7Cit9KTsKKzwvc2NyaXB0PgorPHNjcmlwdCBz
cmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgpJbmRleDogTGF5b3V0VGVzdHMvd2ViZ3B1L3dobHNsLXVzZS11bmRlZmluZWQtdmFyaWFi
bGUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3dlYmdwdS93aGxzbC11
c2UtdW5kZWZpbmVkLXZhcmlhYmxlLWV4cGVjdGVkLnR4dAkobm9uZXhpc3RlbnQpCisrKyBMYXlv
dXRUZXN0cy93ZWJncHUvd2hsc2wtdXNlLXVuZGVmaW5lZC12YXJpYWJsZS1leHBlY3RlZC50eHQJ
KHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw1IEBACitQQVNTIFNob3VsZCBub3QgY3Jhc2guCitQ
QVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDog
TGF5b3V0VGVzdHMvd2ViZ3B1L3dobHNsLXVzZS11bmRlZmluZWQtdmFyaWFibGUuaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy93ZWJncHUvd2hsc2wtdXNlLXVuZGVmaW5lZC12YXJpYWJs
ZS5odG1sCShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL3dlYmdwdS93aGxzbC11c2UtdW5k
ZWZpbmVkLXZhcmlhYmxlLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw0NiBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9q
cy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQ+Citjb25z
dCBzaGFkZXJTb3VyY2UgPSBgCitbbnVtdGhyZWFkcygxLCAxLCAxKV0KK2NvbXB1dGUgdm9pZCBj
b21wdXRlU2hhZGVyKGRldmljZSBmbG9hdFtdIGJ1ZmZlciA6IHJlZ2lzdGVyKHUwKSwgZmxvYXQz
IHRocmVhZElEIDogU1ZfRGlzcGF0Y2hUaHJlYWRJRCkgeworICAgIGZsb2F0IGZvbzsKKyAgICBp
ZiAoZm9vKSB7CisgICAgICAgIHggPSB4ICsgMTsKKyAgICB9Cit9CitgOworbGV0IHJlc3VsdHNG
bG9hdDMyQXJyYXk7Cithc3luYyBmdW5jdGlvbiBzdGFydCgpIHsKKyAgICBjb25zdCBhZGFwdGVy
ID0gYXdhaXQgbmF2aWdhdG9yLmdwdS5yZXF1ZXN0QWRhcHRlcigpOworICAgIGNvbnN0IGRldmlj
ZSA9IGF3YWl0IGFkYXB0ZXIucmVxdWVzdERldmljZSgpOworCisgICAgY29uc3Qgc2hhZGVyTW9k
dWxlID0gZGV2aWNlLmNyZWF0ZVNoYWRlck1vZHVsZSh7Y29kZTogc2hhZGVyU291cmNlLCBpc1dI
TFNMOiB0cnVlfSk7CisgICAgY29uc3QgY29tcHV0ZVN0YWdlID0ge21vZHVsZTogc2hhZGVyTW9k
dWxlLCBlbnRyeVBvaW50OiAiY29tcHV0ZVNoYWRlciJ9OworCisgICAgY29uc3QgYmluZEdyb3Vw
TGF5b3V0RGVzY3JpcHRvciA9IHtiaW5kaW5nczogW3tiaW5kaW5nOiAwLCB2aXNpYmlsaXR5OiA3
LCB0eXBlOiAic3RvcmFnZS1idWZmZXIifV19OworICAgIGNvbnN0IGJpbmRHcm91cExheW91dCA9
IGRldmljZS5jcmVhdGVCaW5kR3JvdXBMYXlvdXQoYmluZEdyb3VwTGF5b3V0RGVzY3JpcHRvcik7
CisgICAgY29uc3QgcGlwZWxpbmVMYXlvdXREZXNjcmlwdG9yID0ge2JpbmRHcm91cExheW91dHM6
IFtiaW5kR3JvdXBMYXlvdXRdfTsKKyAgICBjb25zdCBwaXBlbGluZUxheW91dCA9IGRldmljZS5j
cmVhdGVQaXBlbGluZUxheW91dChwaXBlbGluZUxheW91dERlc2NyaXB0b3IpOworCisgICAgY29u
c3QgY29tcHV0ZVBpcGVsaW5lRGVzY3JpcHRvciA9IHtjb21wdXRlU3RhZ2UsIGxheW91dDogcGlw
ZWxpbmVMYXlvdXR9OworICAgIGNvbnN0IGNvbXB1dGVQaXBlbGluZSA9IGRldmljZS5jcmVhdGVD
b21wdXRlUGlwZWxpbmUoY29tcHV0ZVBpcGVsaW5lRGVzY3JpcHRvcik7CisKKyAgICB0ZXN0UGFz
c2VkKCJTaG91bGQgbm90IGNyYXNoLiIpOworfQord2luZG93LmpzVGVzdElzQXN5bmMgPSB0cnVl
Oword2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLCBmdW5jdGlvbigpIHsKKyAgICBzdGFy
dCgpLnRoZW4oZnVuY3Rpb24oKSB7CisgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgIH0sIGZ1
bmN0aW9uKCkgeworICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICB9KTsKK30pOworPC9zY3Jp
cHQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+
Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>