<?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>160934</bug_id>
          
          <creation_ts>2016-08-16 21:18:51 -0700</creation_ts>
          <short_desc>Support image-set() standard syntax</short_desc>
          <delta_ts>2021-04-15 18:30:59 -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>CSS</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=159373</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=206909</see_also>
          <bug_file_loc>https://drafts.csswg.org/css-images/#image-set-notation</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>BrowserCompat, InRadar, WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="yisibl">50167214</reporter>
          <assigned_to name="Noam Rosenthal">noam</assigned_to>
          <cc>50167214</cc>
    
    <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jonlee</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>m.goleb+bugzilla</cc>
    
    <cc>nicolas</cc>
    
    <cc>noam</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>sunil.ratnu</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1220761</commentid>
    <comment_count>0</comment_count>
    <who name="yisibl">50167214</who>
    <bug_when>2016-08-16 21:18:51 -0700</bug_when>
    <thetext>In spec[1] says:

Each &lt;string&gt; inside image-set() represents a &lt;url&gt;, just like in image().

image-set( &quot;foo.png&quot; 1x, &quot;foo-2x.png&quot; 2x, &quot;foo-print.png&quot; 600dpi );


[1] https://drafts.csswg.org/css-images/#image-set-notation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1220926</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-08-17 12:41:09 -0700</bug_when>
    <thetext>&lt;rdar://problem/27891501&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232431</commentid>
    <comment_count>2</comment_count>
    <who name="Sunil Ratnu">sunil.ratnu</who>
    <bug_when>2016-09-22 06:51:52 -0700</bug_when>
    <thetext>Is WebKit planning to support the above standard syntax in near future?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232446</commentid>
    <comment_count>3</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2016-09-22 08:54:28 -0700</bug_when>
    <thetext>I&apos;m not sure what part of the syntax this bug is requesting. We don&apos;t yet support the dpi option, but it doesn&apos;t sound like this is the complaint.

Can you provide a test case that shows where we are failing?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232792</commentid>
    <comment_count>4</comment_count>
    <who name="Sunil Ratnu">sunil.ratnu</who>
    <bug_when>2016-09-22 23:09:53 -0700</bug_when>
    <thetext>Currently Blink supports this syntax:

[1]
background-image: image-set( url(&quot;foo.png&quot;) 1x,
                             url(&quot;foo-2x.png&quot;) 2x,
                             url(&quot;foo-print.png&quot;) 3x );


From standard syntax, I mean the following:
[2]
background-image: image-set( &quot;foo.png&quot; 1x,
                             url(&quot;foo-2x.png&quot;) 2x,
                             &quot;foo-print.png&quot; 600dpi );

Looking at this, it can be seen that the standard syntax (i.e. [2]) is superset of currently supported syntax (i.e. [1]).

So, basically, you do not need url(&quot;...&quot;), you can enter it as a string without the url() function. Also, the resolution part supports more than just #x (i.e. it supports #x as well #dpi)

Does WebKit have plans to support this standard syntax?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232824</commentid>
    <comment_count>5</comment_count>
    <who name="yisibl">50167214</who>
    <bug_when>2016-09-23 03:01:21 -0700</bug_when>
    <thetext>Yeah Sunil Ratnu is right</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1604827</commentid>
    <comment_count>6</comment_count>
      <attachid>387268</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2020-01-09 13:38:30 -0800</bug_when>
    <thetext>Created attachment 387268
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1604843</commentid>
    <comment_count>7</comment_count>
      <attachid>387268</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-01-09 14:08:19 -0800</bug_when>
    <thetext>Comment on attachment 387268
Patch

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

&gt; LayoutTests/fast/hidpi/image-set-as-background-quotes-expected.html:18
&gt; +            // Right now there is a bug that image-set does not properly deal with dynamic changes to the scale factor,

Link to the bug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605017</commentid>
    <comment_count>8</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2020-01-09 23:08:10 -0800</bug_when>
    <thetext> LayoutTests/fast/hidpi/image-set-as-background-quotes-expected.html:18
&gt; &gt; +            // Right now there is a bug that image-set does not properly deal with dynamic changes to the scale factor,


&gt; Link to the bug?

I&apos;m not sure! I&apos;ll look it up next, this file is a copy of LayoutTests/fast/hidpi/image-set-as-background.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605018</commentid>
    <comment_count>9</comment_count>
      <attachid>387315</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2020-01-09 23:16:56 -0800</bug_when>
    <thetext>Created attachment 387315
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605019</commentid>
    <comment_count>10</comment_count>
      <attachid>387316</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2020-01-09 23:19:40 -0800</bug_when>
    <thetext>Created attachment 387316
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605028</commentid>
    <comment_count>11</comment_count>
      <attachid>387318</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2020-01-10 00:48:16 -0800</bug_when>
    <thetext>Created attachment 387318
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605029</commentid>
    <comment_count>12</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2020-01-10 00:49:01 -0800</bug_when>
    <thetext>Had to update some tests, would like a re-review of them (once EWS succeeds).
Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605035</commentid>
    <comment_count>13</comment_count>
      <attachid>387319</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2020-01-10 01:34:58 -0800</bug_when>
    <thetext>Created attachment 387319
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605560</commentid>
    <comment_count>14</comment_count>
      <attachid>387319</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2020-01-11 12:43:07 -0800</bug_when>
    <thetext>Comment on attachment 387319
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        Support image-set() standard syntax

I think this bug should be named Support images URLs without the url() syntax in image-set.

And maybe we should open another bug for the missing dpi identifier?

&gt; LayoutTests/ChangeLog:28
&gt; +2020-01-09  Noam Rosenthal  &lt;noam@webkit.org&gt;
&gt; +
&gt; +        Support image-set() standard syntax
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=160934
&gt; +        &lt;rdar://problem/27891501&gt;
&gt; +
&gt; +        Reviewed by Simon Fraser.
&gt; +
&gt; +
&gt; +        * fast/hidpi/image-set-as-background-quotes-expected.html: Added.
&gt; +        * fast/hidpi/image-set-as-background-quotes.html: Added.
&gt; +                Ref-test, image with quotes should work the same as image with url()

Ooops. Duplicated log entry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605576</commentid>
    <comment_count>15</comment_count>
      <attachid>387319</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-11 16:29:42 -0800</bug_when>
    <thetext>Comment on attachment 387319
Patch

Clearing flags on attachment: 387319

Committed r254406: &lt;https://trac.webkit.org/changeset/254406&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605577</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-11 16:29:44 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605633</commentid>
    <comment_count>17</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2020-01-12 02:05:41 -0800</bug_when>
    <thetext>Added bug report for dpi:
https://bugs.webkit.org/show_bug.cgi?id=206142</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612191</commentid>
    <comment_count>18</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-01-28 14:45:58 -0800</bug_when>
    <thetext>This broke gmail: bug 206909</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>387268</attachid>
            <date>2020-01-09 13:38:30 -0800</date>
            <delta_ts>2020-01-09 23:16:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160934-20200109233829.patch</filename>
            <type>text/plain</type>
            <size>6967</size>
            <attacher name="Noam Rosenthal">noam</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0Mjc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDBhMmI2MDkyMTJjNTY4
M2I2NzYzMWYyZWY5OTIzY2MxZmRiMWFkNy4uMThkZDZkMTU1ZGRmNjliM2IyZWVkNTZiZjQ2NTBh
ZTEzNDRkNTM4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIwLTAxLTA5ICBOb2Ft
IFJvc2VudGhhbCAgPG5vYW1Ad2Via2l0Lm9yZz4KKworICAgICAgICBTdXBwb3J0IGltYWdlLXNl
dCgpIHN0YW5kYXJkIHN5bnRheAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTYwOTM0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yNzg5MTUwMT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbnNpZGUgaW1h
Z2Utc2V0LCBpbWFnZSBVUkxzIGNhbiB1c2UgcmVndWxhciBxdW90ZXMsIG5vdCBuZWNlc3Nhcmls
eSB3aXRoIHVybCgpLgorICAgICAgICBTZWUgaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1p
bWFnZXMtNC8jaW1hZ2Utc2V0LW5vdGF0aW9uCisKKyAgICAgICAgVGVzdDogZmFzdC9oaWRwaS9p
bWFnZS1zZXQtYXMtYmFja2dyb3VuZC1xdW90ZXMuaHRtbAorCisgICAgICAgICogY3NzL3BhcnNl
ci9DU1NQcm9wZXJ0eVBhcnNlckhlbHBlcnMuY3BwOgorICAgICAgICAgICAgICAgIFVwZGF0ZSBD
U1MgcGFyc2VyIHRvIGFsbG93IHJhdyBzdHJpbmdzIGFzIFVSTHMgaW5zaWRlIGltYWdlLXNldC4K
KworICAgICAgICAoV2ViQ29yZTo6Q1NTUHJvcGVydHlQYXJzZXJIZWxwZXJzOjpjb25zdW1lVXJs
T3JTdHJpbmdBc1N0cmluZ1ZpZXcpOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUHJvcGVydHlQYXJz
ZXJIZWxwZXJzOjpjb25zdW1lSW1hZ2VTZXQpOgorCiAyMDIwLTAxLTA5ICBaYWxhbiBCdWp0YXMg
IDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0xGQ10gUmVuYW1lIFVzZWRIb3Jpem9udGFs
KFZlcnRpY2FsKVZhbHVlcyB0byBPdmVycmlkZUhvcml6b250YWwoVmVydGljYWwpdmFsdWVzCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Byb3BlcnR5UGFyc2VySGVs
cGVycy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Byb3BlcnR5UGFyc2VySGVs
cGVycy5jcHAKaW5kZXggZjUwMmM2ZmNhZjE0MGY5Njk5ZDcxZTllZWEwZjE0OTYwMmVhYmU4Zi4u
NDg3YmU0YmY0YjliYzFkNjliZmY5ODY5YTVhY2NiYjYzYmIyMzljMSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlckhlbHBlcnMuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUHJvcGVydHlQYXJzZXJIZWxwZXJzLmNwcApA
QCAtMTQ3OSwxMyArMTQ3OSwyMCBAQCBzdGF0aWMgUmVmUHRyPENTU1ZhbHVlPiBjb25zdW1lR2Vu
ZXJhdGVkSW1hZ2UoQ1NTUGFyc2VyVG9rZW5SYW5nZSYgcmFuZ2UsIENTU1BhcgogICAgIHJldHVy
biByZXN1bHQ7CiB9CiAKK3N0YXRpYyBTdHJpbmdWaWV3IGNvbnN1bWVVcmxPclN0cmluZ0FzU3Ry
aW5nVmlldyhDU1NQYXJzZXJUb2tlblJhbmdlJiBhcmdzKQoreworICAgIGlmIChhcmdzLnBlZWso
KS50eXBlKCkgPT0gU3RyaW5nVG9rZW4pCisgICAgICAgIHJldHVybiBhcmdzLmNvbnN1bWVJbmNs
dWRpbmdXaGl0ZXNwYWNlKCkudmFsdWUoKTsKKyAgICByZXR1cm4gY29uc3VtZVVybEFzU3RyaW5n
VmlldyhhcmdzKTsKK30KKwogc3RhdGljIFJlZlB0cjxDU1NWYWx1ZT4gY29uc3VtZUltYWdlU2V0
KENTU1BhcnNlclRva2VuUmFuZ2UmIHJhbmdlLCBjb25zdCBDU1NQYXJzZXJDb250ZXh0JiBjb250
ZXh0KQogewogICAgIENTU1BhcnNlclRva2VuUmFuZ2UgcmFuZ2VDb3B5ID0gcmFuZ2U7CiAgICAg
Q1NTUGFyc2VyVG9rZW5SYW5nZSBhcmdzID0gY29uc3VtZUZ1bmN0aW9uKHJhbmdlQ29weSk7CiAg
ICAgUmVmUHRyPENTU0ltYWdlU2V0VmFsdWU+IGltYWdlU2V0ID0gQ1NTSW1hZ2VTZXRWYWx1ZTo6
Y3JlYXRlKGNvbnRleHQuaXNDb250ZW50T3BhcXVlID8gTG9hZGVkRnJvbU9wYXF1ZVNvdXJjZTo6
WWVzIDogTG9hZGVkRnJvbU9wYXF1ZVNvdXJjZTo6Tm8pOwogICAgIGRvIHsKLSAgICAgICAgQXRv
bVN0cmluZyB1cmxWYWx1ZSA9IGNvbnN1bWVVcmxBc1N0cmluZ1ZpZXcoYXJncykudG9BdG9tU3Ry
aW5nKCk7CisgICAgICAgIEF0b21TdHJpbmcgdXJsVmFsdWUgPSBjb25zdW1lVXJsT3JTdHJpbmdB
c1N0cmluZ1ZpZXcoYXJncykudG9BdG9tU3RyaW5nKCk7CiAgICAgICAgIGlmICh1cmxWYWx1ZS5p
c051bGwoKSkKICAgICAgICAgICAgIHJldHVybiBudWxscHRyOwogCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZTYzODFlYmRj
YWI0MWMwMzBhNmE4ZTQxMjM5YTVkZjExNmE4OTU1ZC4uZWQwN2YwZTk3ZGVlZjk5Mzc0OWJhNjNj
MjU3OWE4NGE0NWYwMThhZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIwLTAxLTA5ICBOb2Ft
IFJvc2VudGhhbCAgPG5vYW1Ad2Via2l0Lm9yZz4KKworICAgICAgICBTdXBwb3J0IGltYWdlLXNl
dCgpIHN0YW5kYXJkIHN5bnRheAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTYwOTM0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yNzg5MTUwMT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCByZWYt
dGVzdCBmb3IgaW1hZ2Utc2V0IHdpdGhvdXQgdXJsKCkuCisKKyAgICAgICAgKiBmYXN0L2hpZHBp
L2ltYWdlLXNldC1hcy1iYWNrZ3JvdW5kLXF1b3Rlcy1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2hpZHBpL2ltYWdlLXNldC1hcy1iYWNrZ3JvdW5kLXF1b3Rlcy5odG1sOiBB
ZGRlZC4KKyAgICAgICAgICAgICAgICBSZWYtdGVzdCwgaW1hZ2Ugd2l0aCBxdW90ZXMgc2hvdWxk
IHdvcmsgdGhlIHNhbWUgYXMgaW1hZ2Ugd2l0aCB1cmwoKQorCiAyMDIwLTAxLTA5ICB5b3Vlbm4g
ZmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OOiBbIE1hYyB3
azIgXSBodHRwL3dwdC9zZXJ2aWNlLXdvcmtlcnMvcGVyc2lzdGVudC1pbXBvcnRTY3JpcHRzLmh0
bWwgaXMgYSBmbGFreSBmYWlsdXJlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2hpZHBp
L2ltYWdlLXNldC1hcy1iYWNrZ3JvdW5kLXF1b3Rlcy1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9oaWRwaS9pbWFnZS1zZXQtYXMtYmFja2dyb3VuZC1xdW90ZXMtZXhwZWN0ZWQuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi41NjI3MTk0NjExOGUyNmZjNTI5YzIzNzkwZDM1NGYwN2UyODVjOGE0Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9oaWRwaS9pbWFnZS1zZXQtYXMtYmFj
a2dyb3VuZC1xdW90ZXMtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDQ1IEBACis8aHRtbD4KKzxo
ZWFkPgorPHNjcmlwdD4KKyAgICBmdW5jdGlvbiBydW5UZXN0KCkgeworICAgICAgICBpZiAoIXdp
bmRvdy50ZXN0UnVubmVyIHx8ICF3aW5kb3cuc2Vzc2lvblN0b3JhZ2UpCisgICAgICAgICAgICBy
ZXR1cm47CisKKyAgICAgICAgaWYgKCFzZXNzaW9uU3RvcmFnZS5zY2FsZUZhY3RvcklzU2V0KSB7
CisgICAgICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgICAgIHRl
c3RSdW5uZXIuc2V0QmFja2luZ1NjYWxlRmFjdG9yKDIsIHNjYWxlRmFjdG9ySXNTZXQpOworICAg
ICAgICB9CisgICAgICAgIAorICAgICAgICBpZiAoc2Vzc2lvblN0b3JhZ2UucGFnZVJlbG9hZGVk
ICYmIHNlc3Npb25TdG9yYWdlLnNjYWxlRmFjdG9ySXNTZXQpIHsKKyAgICAgICAgICAgIGRlbGV0
ZSBzZXNzaW9uU3RvcmFnZS5wYWdlUmVsb2FkZWQ7CisgICAgICAgICAgICBkZWxldGUgc2Vzc2lv
blN0b3JhZ2Uuc2NhbGVGYWN0b3JJc1NldDsKKyAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5
RG9uZSgpOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgLy8gUmlnaHQgbm93IHRoZXJl
IGlzIGEgYnVnIHRoYXQgaW1hZ2Utc2V0IGRvZXMgbm90IHByb3Blcmx5IGRlYWwgd2l0aCBkeW5h
bWljIGNoYW5nZXMgdG8gdGhlIHNjYWxlIGZhY3RvciwKKyAgICAgICAgICAgIC8vIHNvIHRvIHdv
cmsgYXJvdW5kIHRoYXQsIHdlIG11c3QgcmVsb2FkIHRoZSBwYWdlIHRvIGdldCB0aGUgMnggaW1h
Z2UuCisgICAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5wYWdlUmVsb2FkZWQgPSB0cnVlOworICAg
ICAgICAgICAgZG9jdW1lbnQubG9jYXRpb24ucmVsb2FkKHRydWUpOworICAgICAgICB9CisgICAg
fQorICAgIAorICAgIGZ1bmN0aW9uIHNjYWxlRmFjdG9ySXNTZXQoKSB7CisgICAgICAgIHNlc3Np
b25TdG9yYWdlLnNjYWxlRmFjdG9ySXNTZXQgPSB0cnVlOworICAgIH0KKworICAgIHdpbmRvdy5v
bmxvYWQgPSBydW5UZXN0OworPC9zY3JpcHQ+CisgICAgCis8c3R5bGU+CisgICAgI2ZvbyB7Cisg
ICAgICAgIHdpZHRoOjEwMHB4OworICAgICAgICBoZWlnaHQ6MTAwcHg7CisgICAgICAgIGJhY2tn
cm91bmQtaW1hZ2U6IC13ZWJraXQtaW1hZ2Utc2V0KHVybCgncmVzb3VyY2VzL2JsdWUtMTAwLXB4
LXNxdWFyZS5wbmcnKSAxeCwgdXJsKCdyZXNvdXJjZXMvZ3JlZW4tMjAwLXB4LXNxdWFyZS5wbmcn
KSAyeCk7CisgICAgfQorPC9zdHlsZT4KKzwvaGVhZD4KKworPGJvZHkgaWQ9ImJvZHkiPgorICAg
IDxkaXY+VGhpcyB0ZXN0IHBhc3NlcyBpZiB0aGUgZGl2IGJlbG93IGlzIGEgYmx1ZSAxMDBweCBz
cXVhcmUgd2hlbiB0aGUgZGV2aWNlU2NhbGVGYWN0b3IgaXMgMSwgYW5kIGlmIGl0IGlzIGEgMTAw
cHggZ3JlZW4gc3F1YXJlIHdoZW4gdGhlIGRldmljZVNjYWxlRmFjdG9yIGlzIDIuPC9kaXY+Cisg
ICAgPGRpdiBpZD1mb28+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2hpZHBpL2ltYWdlLXNldC1hcy1iYWNrZ3JvdW5kLXF1b3Rlcy5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9oaWRwaS9pbWFnZS1zZXQtYXMtYmFja2dyb3VuZC1xdW90ZXMuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi40MzIzMjQyYmU5Y2IxZTFkM2UwM2RkNDU5MDUzZGMxNDNlYzg2M2IzCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9oaWRwaS9pbWFnZS1zZXQtYXMtYmFj
a2dyb3VuZC1xdW90ZXMuaHRtbApAQCAtMCwwICsxLDQ1IEBACis8aHRtbD4KKzxoZWFkPgorPHNj
cmlwdD4KKyAgICBmdW5jdGlvbiBydW5UZXN0KCkgeworICAgICAgICBpZiAoIXdpbmRvdy50ZXN0
UnVubmVyIHx8ICF3aW5kb3cuc2Vzc2lvblN0b3JhZ2UpCisgICAgICAgICAgICByZXR1cm47CisK
KyAgICAgICAgaWYgKCFzZXNzaW9uU3RvcmFnZS5zY2FsZUZhY3RvcklzU2V0KSB7CisgICAgICAg
ICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgICAgIHRlc3RSdW5uZXIu
c2V0QmFja2luZ1NjYWxlRmFjdG9yKDIsIHNjYWxlRmFjdG9ySXNTZXQpOworICAgICAgICB9Cisg
ICAgICAgIAorICAgICAgICBpZiAoc2Vzc2lvblN0b3JhZ2UucGFnZVJlbG9hZGVkICYmIHNlc3Np
b25TdG9yYWdlLnNjYWxlRmFjdG9ySXNTZXQpIHsKKyAgICAgICAgICAgIGRlbGV0ZSBzZXNzaW9u
U3RvcmFnZS5wYWdlUmVsb2FkZWQ7CisgICAgICAgICAgICBkZWxldGUgc2Vzc2lvblN0b3JhZ2Uu
c2NhbGVGYWN0b3JJc1NldDsKKyAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOwor
ICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgLy8gUmlnaHQgbm93IHRoZXJlIGlzIGEgYnVn
IHRoYXQgaW1hZ2Utc2V0IGRvZXMgbm90IHByb3Blcmx5IGRlYWwgd2l0aCBkeW5hbWljIGNoYW5n
ZXMgdG8gdGhlIHNjYWxlIGZhY3RvciwKKyAgICAgICAgICAgIC8vIHNvIHRvIHdvcmsgYXJvdW5k
IHRoYXQsIHdlIG11c3QgcmVsb2FkIHRoZSBwYWdlIHRvIGdldCB0aGUgMnggaW1hZ2UuCisgICAg
ICAgICAgICBzZXNzaW9uU3RvcmFnZS5wYWdlUmVsb2FkZWQgPSB0cnVlOworICAgICAgICAgICAg
ZG9jdW1lbnQubG9jYXRpb24ucmVsb2FkKHRydWUpOworICAgICAgICB9CisgICAgfQorICAgIAor
ICAgIGZ1bmN0aW9uIHNjYWxlRmFjdG9ySXNTZXQoKSB7CisgICAgICAgIHNlc3Npb25TdG9yYWdl
LnNjYWxlRmFjdG9ySXNTZXQgPSB0cnVlOworICAgIH0KKworICAgIHdpbmRvdy5vbmxvYWQgPSBy
dW5UZXN0OworPC9zY3JpcHQ+CisgICAgCis8c3R5bGU+CisgICAgI2ZvbyB7CisgICAgICAgIHdp
ZHRoOjEwMHB4OworICAgICAgICBoZWlnaHQ6MTAwcHg7CisgICAgICAgIGJhY2tncm91bmQtaW1h
Z2U6IGltYWdlLXNldCgicmVzb3VyY2VzL2JsdWUtMTAwLXB4LXNxdWFyZS5wbmciIDF4LCAicmVz
b3VyY2VzL2dyZWVuLTIwMC1weC1zcXVhcmUucG5nIiAyeCk7CisgICAgfQorPC9zdHlsZT4KKzwv
aGVhZD4KKworPGJvZHkgaWQ9ImJvZHkiPgorICAgIDxkaXY+VGhpcyB0ZXN0IHBhc3NlcyBpZiB0
aGUgZGl2IGJlbG93IGlzIGEgYmx1ZSAxMDBweCBzcXVhcmUgd2hlbiB0aGUgZGV2aWNlU2NhbGVG
YWN0b3IgaXMgMSwgYW5kIGlmIGl0IGlzIGEgMTAwcHggZ3JlZW4gc3F1YXJlIHdoZW4gdGhlIGRl
dmljZVNjYWxlRmFjdG9yIGlzIDIuPC9kaXY+CisgICAgPGRpdiBpZD1mb28+PC9kaXY+Cis8L2Jv
ZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>387315</attachid>
            <date>2020-01-09 23:16:56 -0800</date>
            <delta_ts>2020-01-09 23:19:34 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160934-20200110091654.patch</filename>
            <type>text/plain</type>
            <size>7089</size>
            <attacher name="Noam Rosenthal">noam</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0Mjc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDBhMmI2MDkyMTJjNTY4
M2I2NzYzMWYyZWY5OTIzY2MxZmRiMWFkNy4uM2Y0YzU1YjI1ODYzNDMxZWVmNjRlZTFlZTNhNjcy
MTg1YjczNDNmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIwLTAxLTA5ICBOb2Ft
IFJvc2VudGhhbCAgPG5vYW1Ad2Via2l0Lm9yZz4KKworICAgICAgICBTdXBwb3J0IGltYWdlLXNl
dCgpIHN0YW5kYXJkIHN5bnRheAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTYwOTM0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yNzg5MTUwMT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIuCisKKyAgICAgICAgSW5zaWRlIGltYWdl
LXNldCwgaW1hZ2UgVVJMcyBjYW4gdXNlIHJlZ3VsYXIgcXVvdGVzLCBub3QgbmVjZXNzYXJpbHkg
d2l0aCB1cmwoKS4KKyAgICAgICAgU2VlIGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtaW1h
Z2VzLTQvI2ltYWdlLXNldC1ub3RhdGlvbgorCisgICAgICAgIFRlc3Q6IGZhc3QvaGlkcGkvaW1h
Z2Utc2V0LWFzLWJhY2tncm91bmQtcXVvdGVzLmh0bWwKKworICAgICAgICAqIGNzcy9wYXJzZXIv
Q1NTUHJvcGVydHlQYXJzZXJIZWxwZXJzLmNwcDoKKyAgICAgICAgICAgICAgICBVcGRhdGUgQ1NT
IHBhcnNlciB0byBhbGxvdyByYXcgc3RyaW5ncyBhcyBVUkxzIGluc2lkZSBpbWFnZS1zZXQuCisK
KyAgICAgICAgKFdlYkNvcmU6OkNTU1Byb3BlcnR5UGFyc2VySGVscGVyczo6Y29uc3VtZVVybE9y
U3RyaW5nQXNTdHJpbmdWaWV3KToKKyAgICAgICAgKFdlYkNvcmU6OkNTU1Byb3BlcnR5UGFyc2Vy
SGVscGVyczo6Y29uc3VtZUltYWdlU2V0KToKKwogMjAyMC0wMS0wOSAgWmFsYW4gQnVqdGFzICA8
emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtMRkNdIFJlbmFtZSBVc2VkSG9yaXpvbnRhbChW
ZXJ0aWNhbClWYWx1ZXMgdG8gT3ZlcnJpZGVIb3Jpem9udGFsKFZlcnRpY2FsKXZhbHVlcwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlckhlbHBl
cnMuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlckhlbHBl
cnMuY3BwCmluZGV4IGY1MDJjNmZjYWYxNDBmOTY5OWQ3MWU5ZWVhMGYxNDk2MDJlYWJlOGYuLjQ4
N2JlNGJmNGI5YmMxZDY5YmZmOTg2OWE1YWNjYmI2M2JiMjM5YzEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUHJvcGVydHlQYXJzZXJIZWxwZXJzLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Byb3BlcnR5UGFyc2VySGVscGVycy5jcHAKQEAg
LTE0NzksMTMgKzE0NzksMjAgQEAgc3RhdGljIFJlZlB0cjxDU1NWYWx1ZT4gY29uc3VtZUdlbmVy
YXRlZEltYWdlKENTU1BhcnNlclRva2VuUmFuZ2UmIHJhbmdlLCBDU1NQYXIKICAgICByZXR1cm4g
cmVzdWx0OwogfQogCitzdGF0aWMgU3RyaW5nVmlldyBjb25zdW1lVXJsT3JTdHJpbmdBc1N0cmlu
Z1ZpZXcoQ1NTUGFyc2VyVG9rZW5SYW5nZSYgYXJncykKK3sKKyAgICBpZiAoYXJncy5wZWVrKCku
dHlwZSgpID09IFN0cmluZ1Rva2VuKQorICAgICAgICByZXR1cm4gYXJncy5jb25zdW1lSW5jbHVk
aW5nV2hpdGVzcGFjZSgpLnZhbHVlKCk7CisgICAgcmV0dXJuIGNvbnN1bWVVcmxBc1N0cmluZ1Zp
ZXcoYXJncyk7Cit9CisKIHN0YXRpYyBSZWZQdHI8Q1NTVmFsdWU+IGNvbnN1bWVJbWFnZVNldChD
U1NQYXJzZXJUb2tlblJhbmdlJiByYW5nZSwgY29uc3QgQ1NTUGFyc2VyQ29udGV4dCYgY29udGV4
dCkKIHsKICAgICBDU1NQYXJzZXJUb2tlblJhbmdlIHJhbmdlQ29weSA9IHJhbmdlOwogICAgIENT
U1BhcnNlclRva2VuUmFuZ2UgYXJncyA9IGNvbnN1bWVGdW5jdGlvbihyYW5nZUNvcHkpOwogICAg
IFJlZlB0cjxDU1NJbWFnZVNldFZhbHVlPiBpbWFnZVNldCA9IENTU0ltYWdlU2V0VmFsdWU6OmNy
ZWF0ZShjb250ZXh0LmlzQ29udGVudE9wYXF1ZSA/IExvYWRlZEZyb21PcGFxdWVTb3VyY2U6Olll
cyA6IExvYWRlZEZyb21PcGFxdWVTb3VyY2U6Ok5vKTsKICAgICBkbyB7Ci0gICAgICAgIEF0b21T
dHJpbmcgdXJsVmFsdWUgPSBjb25zdW1lVXJsQXNTdHJpbmdWaWV3KGFyZ3MpLnRvQXRvbVN0cmlu
ZygpOworICAgICAgICBBdG9tU3RyaW5nIHVybFZhbHVlID0gY29uc3VtZVVybE9yU3RyaW5nQXNT
dHJpbmdWaWV3KGFyZ3MpLnRvQXRvbVN0cmluZygpOwogICAgICAgICBpZiAodXJsVmFsdWUuaXNO
dWxsKCkpCiAgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGU2MzgxZWJkY2Fi
NDFjMDMwYTZhOGU0MTIzOWE1ZGYxMTZhODk1NWQuLjcyNDI2YzE0M2QyODI2ZjJhNWZmMGQwMGYz
MmI2YjE2YmYyYmU2MmEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAyMC0wMS0wOSAgTm9hbSBS
b3NlbnRoYWwgIDxub2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgU3VwcG9ydCBpbWFnZS1zZXQo
KSBzdGFuZGFyZCBzeW50YXgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE2MDkzNAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjc4OTE1MDE+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgorCisgICAgICAgIEFkZGVkIHJlZi10ZXN0
IGZvciBpbWFnZS1zZXQgd2l0aG91dCB1cmwoKS4KKworICAgICAgICAqIGZhc3QvaGlkcGkvaW1h
Z2Utc2V0LWFzLWJhY2tncm91bmQtcXVvdGVzLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIGZhc3QvaGlkcGkvaW1hZ2Utc2V0LWFzLWJhY2tncm91bmQtcXVvdGVzLmh0bWw6IEFkZGVk
LgorICAgICAgICAgICAgICAgIFJlZi10ZXN0LCBpbWFnZSB3aXRoIHF1b3RlcyBzaG91bGQgd29y
ayB0aGUgc2FtZSBhcyBpbWFnZSB3aXRoIHVybCgpCisKIDIwMjAtMDEtMDkgIHlvdWVubiBmYWJs
ZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT046IFsgTWFjIHdrMiBd
IGh0dHAvd3B0L3NlcnZpY2Utd29ya2Vycy9wZXJzaXN0ZW50LWltcG9ydFNjcmlwdHMuaHRtbCBp
cyBhIGZsYWt5IGZhaWx1cmUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaGlkcGkvaW1h
Z2Utc2V0LWFzLWJhY2tncm91bmQtcXVvdGVzLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L2hpZHBpL2ltYWdlLXNldC1hcy1iYWNrZ3JvdW5kLXF1b3Rlcy1leHBlY3RlZC5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjcxOWRmZDI5OTA0MDczZGYzNTFjYjFjN2I3MDgzZGY5YzVhMzAxYWIKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2hpZHBpL2ltYWdlLXNldC1hcy1iYWNrZ3Jv
dW5kLXF1b3Rlcy1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsNDYgQEAKKzxodG1sPgorPGhlYWQ+
Cis8c2NyaXB0PgorICAgIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgICAgIGlmICghd2luZG93
LnRlc3RSdW5uZXIgfHwgIXdpbmRvdy5zZXNzaW9uU3RvcmFnZSkKKyAgICAgICAgICAgIHJldHVy
bjsKKworICAgICAgICBpZiAoIXNlc3Npb25TdG9yYWdlLnNjYWxlRmFjdG9ySXNTZXQpIHsKKyAg
ICAgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICAgICAgdGVzdFJ1
bm5lci5zZXRCYWNraW5nU2NhbGVGYWN0b3IoMiwgc2NhbGVGYWN0b3JJc1NldCk7CisgICAgICAg
IH0KKyAgICAgICAgCisgICAgICAgIGlmIChzZXNzaW9uU3RvcmFnZS5wYWdlUmVsb2FkZWQgJiYg
c2Vzc2lvblN0b3JhZ2Uuc2NhbGVGYWN0b3JJc1NldCkgeworICAgICAgICAgICAgZGVsZXRlIHNl
c3Npb25TdG9yYWdlLnBhZ2VSZWxvYWRlZDsKKyAgICAgICAgICAgIGRlbGV0ZSBzZXNzaW9uU3Rv
cmFnZS5zY2FsZUZhY3RvcklzU2V0OworICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25l
KCk7CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAvLyBSaWdodCBub3cgdGhlcmUgaXMg
YSBidWcgdGhhdCBpbWFnZS1zZXQgZG9lcyBub3QgcHJvcGVybHkgZGVhbCB3aXRoIGR5bmFtaWMg
Y2hhbmdlcyB0byB0aGUgc2NhbGUgZmFjdG9yLAorICAgICAgICAgICAgLy8gc28gdG8gd29yayBh
cm91bmQgdGhhdCwgd2UgbXVzdCByZWxvYWQgdGhlIHBhZ2UgdG8gZ2V0IHRoZSAyeCBpbWFnZS4K
KyAgICAgICAgICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MTEzMDQKKyAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnBhZ2VSZWxvYWRlZCA9IHRydWU7Cisg
ICAgICAgICAgICBkb2N1bWVudC5sb2NhdGlvbi5yZWxvYWQodHJ1ZSk7CisgICAgICAgIH0KKyAg
ICB9CisgICAgCisgICAgZnVuY3Rpb24gc2NhbGVGYWN0b3JJc1NldCgpIHsKKyAgICAgICAgc2Vz
c2lvblN0b3JhZ2Uuc2NhbGVGYWN0b3JJc1NldCA9IHRydWU7CisgICAgfQorCisgICAgd2luZG93
Lm9ubG9hZCA9IHJ1blRlc3Q7Cis8L3NjcmlwdD4KKyAgICAKKzxzdHlsZT4KKyAgICAjZm9vIHsK
KyAgICAgICAgd2lkdGg6MTAwcHg7CisgICAgICAgIGhlaWdodDoxMDBweDsKKyAgICAgICAgYmFj
a2dyb3VuZC1pbWFnZTogLXdlYmtpdC1pbWFnZS1zZXQodXJsKCdyZXNvdXJjZXMvYmx1ZS0xMDAt
cHgtc3F1YXJlLnBuZycpIDF4LCB1cmwoJ3Jlc291cmNlcy9ncmVlbi0yMDAtcHgtc3F1YXJlLnBu
ZycpIDJ4KTsKKyAgICB9Cis8L3N0eWxlPgorPC9oZWFkPgorCis8Ym9keSBpZD0iYm9keSI+Cisg
ICAgPGRpdj5UaGlzIHRlc3QgcGFzc2VzIGlmIHRoZSBkaXYgYmVsb3cgaXMgYSBibHVlIDEwMHB4
IHNxdWFyZSB3aGVuIHRoZSBkZXZpY2VTY2FsZUZhY3RvciBpcyAxLCBhbmQgaWYgaXQgaXMgYSAx
MDBweCBncmVlbiBzcXVhcmUgd2hlbiB0aGUgZGV2aWNlU2NhbGVGYWN0b3IgaXMgMi48L2Rpdj4K
KyAgICA8ZGl2IGlkPWZvbz48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvaGlkcGkvaW1hZ2Utc2V0LWFzLWJhY2tncm91bmQtcXVvdGVzLmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L2hpZHBpL2ltYWdlLXNldC1hcy1iYWNrZ3JvdW5kLXF1b3Rlcy5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjJjY2Y2MGQ2OGUxNWFiM2FlM2NmNjI5ZGNiMzE1ZGMxMWQ1ZWE4N2QK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2hpZHBpL2ltYWdlLXNldC1hcy1i
YWNrZ3JvdW5kLXF1b3Rlcy5odG1sCkBAIC0wLDAgKzEsNDYgQEAKKzxodG1sPgorPGhlYWQ+Cis8
c2NyaXB0PgorICAgIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgICAgIGlmICghd2luZG93LnRl
c3RSdW5uZXIgfHwgIXdpbmRvdy5zZXNzaW9uU3RvcmFnZSkKKyAgICAgICAgICAgIHJldHVybjsK
KworICAgICAgICBpZiAoIXNlc3Npb25TdG9yYWdlLnNjYWxlRmFjdG9ySXNTZXQpIHsKKyAgICAg
ICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICAgICAgdGVzdFJ1bm5l
ci5zZXRCYWNraW5nU2NhbGVGYWN0b3IoMiwgc2NhbGVGYWN0b3JJc1NldCk7CisgICAgICAgIH0K
KyAgICAgICAgCisgICAgICAgIGlmIChzZXNzaW9uU3RvcmFnZS5wYWdlUmVsb2FkZWQgJiYgc2Vz
c2lvblN0b3JhZ2Uuc2NhbGVGYWN0b3JJc1NldCkgeworICAgICAgICAgICAgZGVsZXRlIHNlc3Np
b25TdG9yYWdlLnBhZ2VSZWxvYWRlZDsKKyAgICAgICAgICAgIGRlbGV0ZSBzZXNzaW9uU3RvcmFn
ZS5zY2FsZUZhY3RvcklzU2V0OworICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7
CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAvLyBSaWdodCBub3cgdGhlcmUgaXMgYSBi
dWcgdGhhdCBpbWFnZS1zZXQgZG9lcyBub3QgcHJvcGVybHkgZGVhbCB3aXRoIGR5bmFtaWMgY2hh
bmdlcyB0byB0aGUgc2NhbGUgZmFjdG9yLAorICAgICAgICAgICAgLy8gc28gdG8gd29yayBhcm91
bmQgdGhhdCwgd2UgbXVzdCByZWxvYWQgdGhlIHBhZ2UgdG8gZ2V0IHRoZSAyeCBpbWFnZS4KKyAg
ICAgICAgICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTEz
MDQKKyAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnBhZ2VSZWxvYWRlZCA9IHRydWU7CisgICAg
ICAgICAgICBkb2N1bWVudC5sb2NhdGlvbi5yZWxvYWQodHJ1ZSk7CisgICAgICAgIH0KKyAgICB9
CisgICAgCisgICAgZnVuY3Rpb24gc2NhbGVGYWN0b3JJc1NldCgpIHsKKyAgICAgICAgc2Vzc2lv
blN0b3JhZ2Uuc2NhbGVGYWN0b3JJc1NldCA9IHRydWU7CisgICAgfQorCisgICAgd2luZG93Lm9u
bG9hZCA9IHJ1blRlc3Q7Cis8L3NjcmlwdD4KKyAgICAKKzxzdHlsZT4KKyAgICAjZm9vIHsKKyAg
ICAgICAgd2lkdGg6MTAwcHg7CisgICAgICAgIGhlaWdodDoxMDBweDsKKyAgICAgICAgYmFja2dy
b3VuZC1pbWFnZTogaW1hZ2Utc2V0KCJyZXNvdXJjZXMvYmx1ZS0xMDAtcHgtc3F1YXJlLnBuZyIg
MXgsICJyZXNvdXJjZXMvZ3JlZW4tMjAwLXB4LXNxdWFyZS5wbmciIDJ4KTsKKyAgICB9Cis8L3N0
eWxlPgorPC9oZWFkPgorCis8Ym9keSBpZD0iYm9keSI+CisgICAgPGRpdj5UaGlzIHRlc3QgcGFz
c2VzIGlmIHRoZSBkaXYgYmVsb3cgaXMgYSBibHVlIDEwMHB4IHNxdWFyZSB3aGVuIHRoZSBkZXZp
Y2VTY2FsZUZhY3RvciBpcyAxLCBhbmQgaWYgaXQgaXMgYSAxMDBweCBncmVlbiBzcXVhcmUgd2hl
biB0aGUgZGV2aWNlU2NhbGVGYWN0b3IgaXMgMi48L2Rpdj4KKyAgICA8ZGl2IGlkPWZvbz48L2Rp
dj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>387316</attachid>
            <date>2020-01-09 23:19:40 -0800</date>
            <delta_ts>2020-01-10 00:48:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160934-20200110091938.patch</filename>
            <type>text/plain</type>
            <size>7089</size>
            <attacher name="Noam Rosenthal">noam</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0Mjc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDBhMmI2MDkyMTJjNTY4
M2I2NzYzMWYyZWY5OTIzY2MxZmRiMWFkNy4uM2Y0YzU1YjI1ODYzNDMxZWVmNjRlZTFlZTNhNjcy
MTg1YjczNDNmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIwLTAxLTA5ICBOb2Ft
IFJvc2VudGhhbCAgPG5vYW1Ad2Via2l0Lm9yZz4KKworICAgICAgICBTdXBwb3J0IGltYWdlLXNl
dCgpIHN0YW5kYXJkIHN5bnRheAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTYwOTM0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yNzg5MTUwMT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIuCisKKyAgICAgICAgSW5zaWRlIGltYWdl
LXNldCwgaW1hZ2UgVVJMcyBjYW4gdXNlIHJlZ3VsYXIgcXVvdGVzLCBub3QgbmVjZXNzYXJpbHkg
d2l0aCB1cmwoKS4KKyAgICAgICAgU2VlIGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtaW1h
Z2VzLTQvI2ltYWdlLXNldC1ub3RhdGlvbgorCisgICAgICAgIFRlc3Q6IGZhc3QvaGlkcGkvaW1h
Z2Utc2V0LWFzLWJhY2tncm91bmQtcXVvdGVzLmh0bWwKKworICAgICAgICAqIGNzcy9wYXJzZXIv
Q1NTUHJvcGVydHlQYXJzZXJIZWxwZXJzLmNwcDoKKyAgICAgICAgICAgICAgICBVcGRhdGUgQ1NT
IHBhcnNlciB0byBhbGxvdyByYXcgc3RyaW5ncyBhcyBVUkxzIGluc2lkZSBpbWFnZS1zZXQuCisK
KyAgICAgICAgKFdlYkNvcmU6OkNTU1Byb3BlcnR5UGFyc2VySGVscGVyczo6Y29uc3VtZVVybE9y
U3RyaW5nQXNTdHJpbmdWaWV3KToKKyAgICAgICAgKFdlYkNvcmU6OkNTU1Byb3BlcnR5UGFyc2Vy
SGVscGVyczo6Y29uc3VtZUltYWdlU2V0KToKKwogMjAyMC0wMS0wOSAgWmFsYW4gQnVqdGFzICA8
emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtMRkNdIFJlbmFtZSBVc2VkSG9yaXpvbnRhbChW
ZXJ0aWNhbClWYWx1ZXMgdG8gT3ZlcnJpZGVIb3Jpem9udGFsKFZlcnRpY2FsKXZhbHVlcwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlckhlbHBl
cnMuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlckhlbHBl
cnMuY3BwCmluZGV4IGY1MDJjNmZjYWYxNDBmOTY5OWQ3MWU5ZWVhMGYxNDk2MDJlYWJlOGYuLjQ4
N2JlNGJmNGI5YmMxZDY5YmZmOTg2OWE1YWNjYmI2M2JiMjM5YzEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUHJvcGVydHlQYXJzZXJIZWxwZXJzLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Byb3BlcnR5UGFyc2VySGVscGVycy5jcHAKQEAg
LTE0NzksMTMgKzE0NzksMjAgQEAgc3RhdGljIFJlZlB0cjxDU1NWYWx1ZT4gY29uc3VtZUdlbmVy
YXRlZEltYWdlKENTU1BhcnNlclRva2VuUmFuZ2UmIHJhbmdlLCBDU1NQYXIKICAgICByZXR1cm4g
cmVzdWx0OwogfQogCitzdGF0aWMgU3RyaW5nVmlldyBjb25zdW1lVXJsT3JTdHJpbmdBc1N0cmlu
Z1ZpZXcoQ1NTUGFyc2VyVG9rZW5SYW5nZSYgYXJncykKK3sKKyAgICBpZiAoYXJncy5wZWVrKCku
dHlwZSgpID09IFN0cmluZ1Rva2VuKQorICAgICAgICByZXR1cm4gYXJncy5jb25zdW1lSW5jbHVk
aW5nV2hpdGVzcGFjZSgpLnZhbHVlKCk7CisgICAgcmV0dXJuIGNvbnN1bWVVcmxBc1N0cmluZ1Zp
ZXcoYXJncyk7Cit9CisKIHN0YXRpYyBSZWZQdHI8Q1NTVmFsdWU+IGNvbnN1bWVJbWFnZVNldChD
U1NQYXJzZXJUb2tlblJhbmdlJiByYW5nZSwgY29uc3QgQ1NTUGFyc2VyQ29udGV4dCYgY29udGV4
dCkKIHsKICAgICBDU1NQYXJzZXJUb2tlblJhbmdlIHJhbmdlQ29weSA9IHJhbmdlOwogICAgIENT
U1BhcnNlclRva2VuUmFuZ2UgYXJncyA9IGNvbnN1bWVGdW5jdGlvbihyYW5nZUNvcHkpOwogICAg
IFJlZlB0cjxDU1NJbWFnZVNldFZhbHVlPiBpbWFnZVNldCA9IENTU0ltYWdlU2V0VmFsdWU6OmNy
ZWF0ZShjb250ZXh0LmlzQ29udGVudE9wYXF1ZSA/IExvYWRlZEZyb21PcGFxdWVTb3VyY2U6Olll
cyA6IExvYWRlZEZyb21PcGFxdWVTb3VyY2U6Ok5vKTsKICAgICBkbyB7Ci0gICAgICAgIEF0b21T
dHJpbmcgdXJsVmFsdWUgPSBjb25zdW1lVXJsQXNTdHJpbmdWaWV3KGFyZ3MpLnRvQXRvbVN0cmlu
ZygpOworICAgICAgICBBdG9tU3RyaW5nIHVybFZhbHVlID0gY29uc3VtZVVybE9yU3RyaW5nQXNT
dHJpbmdWaWV3KGFyZ3MpLnRvQXRvbVN0cmluZygpOwogICAgICAgICBpZiAodXJsVmFsdWUuaXNO
dWxsKCkpCiAgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGU2MzgxZWJkY2Fi
NDFjMDMwYTZhOGU0MTIzOWE1ZGYxMTZhODk1NWQuLjcyNDI2YzE0M2QyODI2ZjJhNWZmMGQwMGYz
MmI2YjE2YmYyYmU2MmEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAyMC0wMS0wOSAgTm9hbSBS
b3NlbnRoYWwgIDxub2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgU3VwcG9ydCBpbWFnZS1zZXQo
KSBzdGFuZGFyZCBzeW50YXgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE2MDkzNAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjc4OTE1MDE+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgorCisgICAgICAgIEFkZGVkIHJlZi10ZXN0
IGZvciBpbWFnZS1zZXQgd2l0aG91dCB1cmwoKS4KKworICAgICAgICAqIGZhc3QvaGlkcGkvaW1h
Z2Utc2V0LWFzLWJhY2tncm91bmQtcXVvdGVzLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIGZhc3QvaGlkcGkvaW1hZ2Utc2V0LWFzLWJhY2tncm91bmQtcXVvdGVzLmh0bWw6IEFkZGVk
LgorICAgICAgICAgICAgICAgIFJlZi10ZXN0LCBpbWFnZSB3aXRoIHF1b3RlcyBzaG91bGQgd29y
ayB0aGUgc2FtZSBhcyBpbWFnZSB3aXRoIHVybCgpCisKIDIwMjAtMDEtMDkgIHlvdWVubiBmYWJs
ZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT046IFsgTWFjIHdrMiBd
IGh0dHAvd3B0L3NlcnZpY2Utd29ya2Vycy9wZXJzaXN0ZW50LWltcG9ydFNjcmlwdHMuaHRtbCBp
cyBhIGZsYWt5IGZhaWx1cmUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaGlkcGkvaW1h
Z2Utc2V0LWFzLWJhY2tncm91bmQtcXVvdGVzLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L2hpZHBpL2ltYWdlLXNldC1hcy1iYWNrZ3JvdW5kLXF1b3Rlcy1leHBlY3RlZC5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmZlNWJiYTIzYjgwNjA3ODUwZDZmNTg2YWQyZjcyMDU3MWQzYWMxMTMKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2hpZHBpL2ltYWdlLXNldC1hcy1iYWNrZ3Jv
dW5kLXF1b3Rlcy1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsNDYgQEAKKzxodG1sPgorPGhlYWQ+
Cis8c2NyaXB0PgorICAgIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgICAgIGlmICghd2luZG93
LnRlc3RSdW5uZXIgfHwgIXdpbmRvdy5zZXNzaW9uU3RvcmFnZSkKKyAgICAgICAgICAgIHJldHVy
bjsKKworICAgICAgICBpZiAoIXNlc3Npb25TdG9yYWdlLnNjYWxlRmFjdG9ySXNTZXQpIHsKKyAg
ICAgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICAgICAgdGVzdFJ1
bm5lci5zZXRCYWNraW5nU2NhbGVGYWN0b3IoMiwgc2NhbGVGYWN0b3JJc1NldCk7CisgICAgICAg
IH0KKyAgICAgICAgCisgICAgICAgIGlmIChzZXNzaW9uU3RvcmFnZS5wYWdlUmVsb2FkZWQgJiYg
c2Vzc2lvblN0b3JhZ2Uuc2NhbGVGYWN0b3JJc1NldCkgeworICAgICAgICAgICAgZGVsZXRlIHNl
c3Npb25TdG9yYWdlLnBhZ2VSZWxvYWRlZDsKKyAgICAgICAgICAgIGRlbGV0ZSBzZXNzaW9uU3Rv
cmFnZS5zY2FsZUZhY3RvcklzU2V0OworICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25l
KCk7CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAvLyBSaWdodCBub3cgdGhlcmUgaXMg
YSBidWcgdGhhdCBpbWFnZS1zZXQgZG9lcyBub3QgcHJvcGVybHkgZGVhbCB3aXRoIGR5bmFtaWMg
Y2hhbmdlcyB0byB0aGUgc2NhbGUgZmFjdG9yLAorICAgICAgICAgICAgLy8gc28gdG8gd29yayBh
cm91bmQgdGhhdCwgd2UgbXVzdCByZWxvYWQgdGhlIHBhZ2UgdG8gZ2V0IHRoZSAyeCBpbWFnZS4K
KyAgICAgICAgICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MTk3NjQKKyAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnBhZ2VSZWxvYWRlZCA9IHRydWU7Cisg
ICAgICAgICAgICBkb2N1bWVudC5sb2NhdGlvbi5yZWxvYWQodHJ1ZSk7CisgICAgICAgIH0KKyAg
ICB9CisgICAgCisgICAgZnVuY3Rpb24gc2NhbGVGYWN0b3JJc1NldCgpIHsKKyAgICAgICAgc2Vz
c2lvblN0b3JhZ2Uuc2NhbGVGYWN0b3JJc1NldCA9IHRydWU7CisgICAgfQorCisgICAgd2luZG93
Lm9ubG9hZCA9IHJ1blRlc3Q7Cis8L3NjcmlwdD4KKyAgICAKKzxzdHlsZT4KKyAgICAjZm9vIHsK
KyAgICAgICAgd2lkdGg6MTAwcHg7CisgICAgICAgIGhlaWdodDoxMDBweDsKKyAgICAgICAgYmFj
a2dyb3VuZC1pbWFnZTogLXdlYmtpdC1pbWFnZS1zZXQodXJsKCdyZXNvdXJjZXMvYmx1ZS0xMDAt
cHgtc3F1YXJlLnBuZycpIDF4LCB1cmwoJ3Jlc291cmNlcy9ncmVlbi0yMDAtcHgtc3F1YXJlLnBu
ZycpIDJ4KTsKKyAgICB9Cis8L3N0eWxlPgorPC9oZWFkPgorCis8Ym9keSBpZD0iYm9keSI+Cisg
ICAgPGRpdj5UaGlzIHRlc3QgcGFzc2VzIGlmIHRoZSBkaXYgYmVsb3cgaXMgYSBibHVlIDEwMHB4
IHNxdWFyZSB3aGVuIHRoZSBkZXZpY2VTY2FsZUZhY3RvciBpcyAxLCBhbmQgaWYgaXQgaXMgYSAx
MDBweCBncmVlbiBzcXVhcmUgd2hlbiB0aGUgZGV2aWNlU2NhbGVGYWN0b3IgaXMgMi48L2Rpdj4K
KyAgICA8ZGl2IGlkPWZvbz48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvaGlkcGkvaW1hZ2Utc2V0LWFzLWJhY2tncm91bmQtcXVvdGVzLmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L2hpZHBpL2ltYWdlLXNldC1hcy1iYWNrZ3JvdW5kLXF1b3Rlcy5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmQ5MDU3NmIzZWEwYWY0OTdkZGQ3NmJlZGYxNDc2NjE2NGU5NmQ1MjkK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2hpZHBpL2ltYWdlLXNldC1hcy1i
YWNrZ3JvdW5kLXF1b3Rlcy5odG1sCkBAIC0wLDAgKzEsNDYgQEAKKzxodG1sPgorPGhlYWQ+Cis8
c2NyaXB0PgorICAgIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgICAgIGlmICghd2luZG93LnRl
c3RSdW5uZXIgfHwgIXdpbmRvdy5zZXNzaW9uU3RvcmFnZSkKKyAgICAgICAgICAgIHJldHVybjsK
KworICAgICAgICBpZiAoIXNlc3Npb25TdG9yYWdlLnNjYWxlRmFjdG9ySXNTZXQpIHsKKyAgICAg
ICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICAgICAgdGVzdFJ1bm5l
ci5zZXRCYWNraW5nU2NhbGVGYWN0b3IoMiwgc2NhbGVGYWN0b3JJc1NldCk7CisgICAgICAgIH0K
KyAgICAgICAgCisgICAgICAgIGlmIChzZXNzaW9uU3RvcmFnZS5wYWdlUmVsb2FkZWQgJiYgc2Vz
c2lvblN0b3JhZ2Uuc2NhbGVGYWN0b3JJc1NldCkgeworICAgICAgICAgICAgZGVsZXRlIHNlc3Np
b25TdG9yYWdlLnBhZ2VSZWxvYWRlZDsKKyAgICAgICAgICAgIGRlbGV0ZSBzZXNzaW9uU3RvcmFn
ZS5zY2FsZUZhY3RvcklzU2V0OworICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7
CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAvLyBSaWdodCBub3cgdGhlcmUgaXMgYSBi
dWcgdGhhdCBpbWFnZS1zZXQgZG9lcyBub3QgcHJvcGVybHkgZGVhbCB3aXRoIGR5bmFtaWMgY2hh
bmdlcyB0byB0aGUgc2NhbGUgZmFjdG9yLAorICAgICAgICAgICAgLy8gc28gdG8gd29yayBhcm91
bmQgdGhhdCwgd2UgbXVzdCByZWxvYWQgdGhlIHBhZ2UgdG8gZ2V0IHRoZSAyeCBpbWFnZS4KKyAg
ICAgICAgICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTk3
NjQKKyAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnBhZ2VSZWxvYWRlZCA9IHRydWU7CisgICAg
ICAgICAgICBkb2N1bWVudC5sb2NhdGlvbi5yZWxvYWQodHJ1ZSk7CisgICAgICAgIH0KKyAgICB9
CisgICAgCisgICAgZnVuY3Rpb24gc2NhbGVGYWN0b3JJc1NldCgpIHsKKyAgICAgICAgc2Vzc2lv
blN0b3JhZ2Uuc2NhbGVGYWN0b3JJc1NldCA9IHRydWU7CisgICAgfQorCisgICAgd2luZG93Lm9u
bG9hZCA9IHJ1blRlc3Q7Cis8L3NjcmlwdD4KKyAgICAKKzxzdHlsZT4KKyAgICAjZm9vIHsKKyAg
ICAgICAgd2lkdGg6MTAwcHg7CisgICAgICAgIGhlaWdodDoxMDBweDsKKyAgICAgICAgYmFja2dy
b3VuZC1pbWFnZTogaW1hZ2Utc2V0KCJyZXNvdXJjZXMvYmx1ZS0xMDAtcHgtc3F1YXJlLnBuZyIg
MXgsICJyZXNvdXJjZXMvZ3JlZW4tMjAwLXB4LXNxdWFyZS5wbmciIDJ4KTsKKyAgICB9Cis8L3N0
eWxlPgorPC9oZWFkPgorCis8Ym9keSBpZD0iYm9keSI+CisgICAgPGRpdj5UaGlzIHRlc3QgcGFz
c2VzIGlmIHRoZSBkaXYgYmVsb3cgaXMgYSBibHVlIDEwMHB4IHNxdWFyZSB3aGVuIHRoZSBkZXZp
Y2VTY2FsZUZhY3RvciBpcyAxLCBhbmQgaWYgaXQgaXMgYSAxMDBweCBncmVlbiBzcXVhcmUgd2hl
biB0aGUgZGV2aWNlU2NhbGVGYWN0b3IgaXMgMi48L2Rpdj4KKyAgICA8ZGl2IGlkPWZvbz48L2Rp
dj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>387318</attachid>
            <date>2020-01-10 00:48:16 -0800</date>
            <delta_ts>2020-01-10 01:34:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160934-20200110104814.patch</filename>
            <type>text/plain</type>
            <size>9610</size>
            <attacher name="Noam Rosenthal">noam</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0Mjc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDBhMmI2MDkyMTJjNTY4
M2I2NzYzMWYyZWY5OTIzY2MxZmRiMWFkNy4uM2Y0YzU1YjI1ODYzNDMxZWVmNjRlZTFlZTNhNjcy
MTg1YjczNDNmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIwLTAxLTA5ICBOb2Ft
IFJvc2VudGhhbCAgPG5vYW1Ad2Via2l0Lm9yZz4KKworICAgICAgICBTdXBwb3J0IGltYWdlLXNl
dCgpIHN0YW5kYXJkIHN5bnRheAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTYwOTM0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yNzg5MTUwMT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIuCisKKyAgICAgICAgSW5zaWRlIGltYWdl
LXNldCwgaW1hZ2UgVVJMcyBjYW4gdXNlIHJlZ3VsYXIgcXVvdGVzLCBub3QgbmVjZXNzYXJpbHkg
d2l0aCB1cmwoKS4KKyAgICAgICAgU2VlIGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtaW1h
Z2VzLTQvI2ltYWdlLXNldC1ub3RhdGlvbgorCisgICAgICAgIFRlc3Q6IGZhc3QvaGlkcGkvaW1h
Z2Utc2V0LWFzLWJhY2tncm91bmQtcXVvdGVzLmh0bWwKKworICAgICAgICAqIGNzcy9wYXJzZXIv
Q1NTUHJvcGVydHlQYXJzZXJIZWxwZXJzLmNwcDoKKyAgICAgICAgICAgICAgICBVcGRhdGUgQ1NT
IHBhcnNlciB0byBhbGxvdyByYXcgc3RyaW5ncyBhcyBVUkxzIGluc2lkZSBpbWFnZS1zZXQuCisK
KyAgICAgICAgKFdlYkNvcmU6OkNTU1Byb3BlcnR5UGFyc2VySGVscGVyczo6Y29uc3VtZVVybE9y
U3RyaW5nQXNTdHJpbmdWaWV3KToKKyAgICAgICAgKFdlYkNvcmU6OkNTU1Byb3BlcnR5UGFyc2Vy
SGVscGVyczo6Y29uc3VtZUltYWdlU2V0KToKKwogMjAyMC0wMS0wOSAgWmFsYW4gQnVqdGFzICA8
emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtMRkNdIFJlbmFtZSBVc2VkSG9yaXpvbnRhbChW
ZXJ0aWNhbClWYWx1ZXMgdG8gT3ZlcnJpZGVIb3Jpem9udGFsKFZlcnRpY2FsKXZhbHVlcwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlckhlbHBl
cnMuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlckhlbHBl
cnMuY3BwCmluZGV4IGY1MDJjNmZjYWYxNDBmOTY5OWQ3MWU5ZWVhMGYxNDk2MDJlYWJlOGYuLjQ4
N2JlNGJmNGI5YmMxZDY5YmZmOTg2OWE1YWNjYmI2M2JiMjM5YzEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUHJvcGVydHlQYXJzZXJIZWxwZXJzLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Byb3BlcnR5UGFyc2VySGVscGVycy5jcHAKQEAg
LTE0NzksMTMgKzE0NzksMjAgQEAgc3RhdGljIFJlZlB0cjxDU1NWYWx1ZT4gY29uc3VtZUdlbmVy
YXRlZEltYWdlKENTU1BhcnNlclRva2VuUmFuZ2UmIHJhbmdlLCBDU1NQYXIKICAgICByZXR1cm4g
cmVzdWx0OwogfQogCitzdGF0aWMgU3RyaW5nVmlldyBjb25zdW1lVXJsT3JTdHJpbmdBc1N0cmlu
Z1ZpZXcoQ1NTUGFyc2VyVG9rZW5SYW5nZSYgYXJncykKK3sKKyAgICBpZiAoYXJncy5wZWVrKCku
dHlwZSgpID09IFN0cmluZ1Rva2VuKQorICAgICAgICByZXR1cm4gYXJncy5jb25zdW1lSW5jbHVk
aW5nV2hpdGVzcGFjZSgpLnZhbHVlKCk7CisgICAgcmV0dXJuIGNvbnN1bWVVcmxBc1N0cmluZ1Zp
ZXcoYXJncyk7Cit9CisKIHN0YXRpYyBSZWZQdHI8Q1NTVmFsdWU+IGNvbnN1bWVJbWFnZVNldChD
U1NQYXJzZXJUb2tlblJhbmdlJiByYW5nZSwgY29uc3QgQ1NTUGFyc2VyQ29udGV4dCYgY29udGV4
dCkKIHsKICAgICBDU1NQYXJzZXJUb2tlblJhbmdlIHJhbmdlQ29weSA9IHJhbmdlOwogICAgIENT
U1BhcnNlclRva2VuUmFuZ2UgYXJncyA9IGNvbnN1bWVGdW5jdGlvbihyYW5nZUNvcHkpOwogICAg
IFJlZlB0cjxDU1NJbWFnZVNldFZhbHVlPiBpbWFnZVNldCA9IENTU0ltYWdlU2V0VmFsdWU6OmNy
ZWF0ZShjb250ZXh0LmlzQ29udGVudE9wYXF1ZSA/IExvYWRlZEZyb21PcGFxdWVTb3VyY2U6Olll
cyA6IExvYWRlZEZyb21PcGFxdWVTb3VyY2U6Ok5vKTsKICAgICBkbyB7Ci0gICAgICAgIEF0b21T
dHJpbmcgdXJsVmFsdWUgPSBjb25zdW1lVXJsQXNTdHJpbmdWaWV3KGFyZ3MpLnRvQXRvbVN0cmlu
ZygpOworICAgICAgICBBdG9tU3RyaW5nIHVybFZhbHVlID0gY29uc3VtZVVybE9yU3RyaW5nQXNT
dHJpbmdWaWV3KGFyZ3MpLnRvQXRvbVN0cmluZygpOwogICAgICAgICBpZiAodXJsVmFsdWUuaXNO
dWxsKCkpCiAgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGU2MzgxZWJkY2Fi
NDFjMDMwYTZhOGU0MTIzOWE1ZGYxMTZhODk1NWQuLjUzYjJhNDRlYTM4Y2FmOGRjMjk4OWRmMmJl
ZjNiYmNlYjJjOTY2NmYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMiBAQAorMjAyMC0wMS0xMCAgTm9hbSBS
b3NlbnRoYWwgIDxub2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgU3VwcG9ydCBpbWFnZS1zZXQo
KSBzdGFuZGFyZCBzeW50YXgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE2MDkzNAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjc4OTE1MDE+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2Nzcy9p
bWFnZS1zZXQtcGFyc2luZy1pbnZhbGlkLmh0bWw6CisgICAgICAgICogZmFzdC9jc3MvaW1hZ2Ut
c2V0LXBhcnNpbmcuaHRtbDoKKyAgICAgICAgICAgICAgICBVcGRhdGUgcGFyc2luZyB0byBpbmNs
dWRlIHJhdyBzdHJpbmdzCisgICAgICAgICogZmFzdC9oaWRwaS9pbWFnZS1zZXQtYXMtYmFja2dy
b3VuZC1xdW90ZXMtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9oaWRwaS9p
bWFnZS1zZXQtYXMtYmFja2dyb3VuZC1xdW90ZXMuaHRtbDogQWRkZWQuCisgICAgICAgICAgICAg
ICAgQWRkZWQgcmVmLXRlc3QgZm9yIGltYWdlLXNldCB3aXRob3V0IHVybCgpLgorCisKKzIwMjAt
MDEtMDkgIE5vYW0gUm9zZW50aGFsICA8bm9hbUB3ZWJraXQub3JnPgorCisgICAgICAgIFN1cHBv
cnQgaW1hZ2Utc2V0KCkgc3RhbmRhcmQgc3ludGF4CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjA5MzQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI3
ODkxNTAxPgorCisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworCisgICAgICAg
ICogZmFzdC9oaWRwaS9pbWFnZS1zZXQtYXMtYmFja2dyb3VuZC1xdW90ZXMtZXhwZWN0ZWQuaHRt
bDogQWRkZWQuCisgICAgICAgICogZmFzdC9oaWRwaS9pbWFnZS1zZXQtYXMtYmFja2dyb3VuZC1x
dW90ZXMuaHRtbDogQWRkZWQuCisgICAgICAgICAgICAgICAgUmVmLXRlc3QsIGltYWdlIHdpdGgg
cXVvdGVzIHNob3VsZCB3b3JrIHRoZSBzYW1lIGFzIGltYWdlIHdpdGggdXJsKCkKKwogMjAyMC0w
MS0wOSAgeW91ZW5uIGZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVT
U0lPTjogWyBNYWMgd2syIF0gaHR0cC93cHQvc2VydmljZS13b3JrZXJzL3BlcnNpc3RlbnQtaW1w
b3J0U2NyaXB0cy5odG1sIGlzIGEgZmxha3kgZmFpbHVyZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9jc3MvaW1hZ2Utc2V0LXBhcnNpbmctaW52YWxpZC5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvaW1hZ2Utc2V0LXBhcnNpbmctaW52YWxpZC5odG1sCmluZGV4IGJhYmI0YjczNzMz
ZmQ0YTBlZWJjODNhYjRhMDMxZjE3NDA0YmI5NzYuLmYzMDAwZTdkOGZmOGU1YjE2N2FmMjE2MWM3
YzNmZmFlYzNjYTliOWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2ltYWdlLXNl
dC1wYXJzaW5nLWludmFsaWQuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9pbWFnZS1z
ZXQtcGFyc2luZy1pbnZhbGlkLmh0bWwKQEAgLTMyLDcgKzMyLDYgQEAgdGVzdEludmFsaWRJbWFn
ZVNldCgiTm8geCIsICJiYWNrZ3JvdW5kLWltYWdlIiwgInVybCgnI2EnKSAxIik7CiB0ZXN0SW52
YWxpZEltYWdlU2V0KCJObyBjb21tYSIsICJiYWNrZ3JvdW5kLWltYWdlIiwgInVybCgnI2EnKSAx
eCB1cmwoJyNiJykgMngiKTsKIHRlc3RJbnZhbGlkSW1hZ2VTZXQoIlRvbyBtYW55IHNjYWxlIGZh
Y3RvciBwYXJhbWV0ZXJzIiwgImJhY2tncm91bmQtaW1hZ2UiLCAidXJsKCcjYScpIDF4IDJ4Iik7
CiB0ZXN0SW52YWxpZEltYWdlU2V0KCJTY2FsZSBmYWN0b3IgaXMgMCIsICJiYWNrZ3JvdW5kLWlt
YWdlIiwgInVybCgnI2EnKSAweCIpOwotdGVzdEludmFsaWRJbWFnZVNldCgiTm8gdXJsIGZ1bmN0
aW9uIiwgImJhY2tncm91bmQtaW1hZ2UiLCAiJyNhJyAxeCIpOwogCiBzdWNjZXNzZnVsbHlQYXJz
ZWQgPSB0cnVlOwogPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9p
bWFnZS1zZXQtcGFyc2luZy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvaW1hZ2Utc2V0LXBh
cnNpbmcuaHRtbAppbmRleCA5ZDFhNTAzN2JjNWY0ZDg0MDk4Y2QwNzgxODFmZTVmNDFkNDkzMmI5
Li4zZjNjNjU0ZDNmMjQ3ZDBlYWJiZTE5NzUzZGM4M2ZlMGU3MTYyZThmIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9mYXN0L2Nzcy9pbWFnZS1zZXQtcGFyc2luZy5odG1sCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvY3NzL2ltYWdlLXNldC1wYXJzaW5nLmh0bWwKQEAgLTgxLDYgKzgxLDIxIEBAIHRl
c3RJbWFnZVNldFJ1bGUoIk11bHRpcGxlIHZhbHVlcyBmb3IgYmFja2dyb3VuZC1pbWFnZSIsCiAg
ICAgICAgICAgICAgICAgInVybCgnI2EnKSAxeCwgdXJsKCcjYicpIDJ4IiwgNCwKICAgICAgICAg
ICAgICAgICBbImEiLCAiMSIsICJiIiwgIjIiXSk7CiAKK3Rlc3RJbWFnZVNldFJ1bGUoIlNpbmds
ZSB2YWx1ZSBmb3IgYmFja2dyb3VuZC1pbWFnZSB3aXRob3V0IHVybCgpIGZ1bmN0aW9uIiwKKyAg
ICAgICAgICAgICAgICAiYmFja2dyb3VuZC1pbWFnZSIsCisgICAgICAgICAgICAgICAgIicjYScg
MXgiLCAyLAorICAgICAgICAgICAgICAgIFsiYSIsICIxIl0pOworCit0ZXN0SW1hZ2VTZXRSdWxl
KCJNdWx0aXBsZSB2YWx1ZXMgZm9yIGJhY2tncm91bmQtaW1hZ2Ugd2l0aG91dCB1cmwoKSBmdW5j
dGlvbiIsCisgICAgICAgICAgICAgICAgImJhY2tncm91bmQtaW1hZ2UiLAorICAgICAgICAgICAg
ICAgICInI2EnIDF4LCAnI2InIDJ4IiwgNCwKKyAgICAgICAgICAgICAgICBbImEiLCAiMSIsICJi
IiwgIjIiXSk7CisKK3Rlc3RJbWFnZVNldFJ1bGUoIk1peCB2YWx1ZXMgd2l0aCBhbmQgd2l0aG91
dCB1cmwoKSBmdW5jdGlvbiIsCisgICAgICAgICAgICAgICAgImJhY2tncm91bmQtaW1hZ2UiLAor
ICAgICAgICAgICAgICAgICInI2EnIDF4LCB1cmwoJyNiJykgMngiLCA0LAorICAgICAgICAgICAg
ICAgIFsiYSIsICIxIiwgImIiLCAiMiJdKTsKKwogdGVzdEltYWdlU2V0UnVsZSgiTXVsdGlwbGUg
dmFsdWVzIGZvciBiYWNrZ3JvdW5kLWltYWdlLCBvdXQgb2Ygb3JkZXIiLAogICAgICAgICAgICAg
ICAgICJiYWNrZ3JvdW5kLWltYWdlIiwKICAgICAgICAgICAgICAgICAidXJsKCcjYycpIDN4LCB1
cmwoJyNiJykgMngsIHVybCgnI2EnKSAxeCIsIDYsCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2hpZHBpL2ltYWdlLXNldC1hcy1iYWNrZ3JvdW5kLXF1b3Rlcy1leHBlY3RlZC5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9oaWRwaS9pbWFnZS1zZXQtYXMtYmFja2dyb3VuZC1xdW90ZXMtZXhw
ZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mZTViYmEyM2I4MDYwNzg1MGQ2ZjU4NmFkMmY3MjA1NzFk
M2FjMTEzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9oaWRwaS9pbWFnZS1z
ZXQtYXMtYmFja2dyb3VuZC1xdW90ZXMtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDQ2IEBACis8
aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KKyAgICBmdW5jdGlvbiBydW5UZXN0KCkgeworICAgICAg
ICBpZiAoIXdpbmRvdy50ZXN0UnVubmVyIHx8ICF3aW5kb3cuc2Vzc2lvblN0b3JhZ2UpCisgICAg
ICAgICAgICByZXR1cm47CisKKyAgICAgICAgaWYgKCFzZXNzaW9uU3RvcmFnZS5zY2FsZUZhY3Rv
cklzU2V0KSB7CisgICAgICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAg
ICAgICAgIHRlc3RSdW5uZXIuc2V0QmFja2luZ1NjYWxlRmFjdG9yKDIsIHNjYWxlRmFjdG9ySXNT
ZXQpOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICBpZiAoc2Vzc2lvblN0b3JhZ2UucGFn
ZVJlbG9hZGVkICYmIHNlc3Npb25TdG9yYWdlLnNjYWxlRmFjdG9ySXNTZXQpIHsKKyAgICAgICAg
ICAgIGRlbGV0ZSBzZXNzaW9uU3RvcmFnZS5wYWdlUmVsb2FkZWQ7CisgICAgICAgICAgICBkZWxl
dGUgc2Vzc2lvblN0b3JhZ2Uuc2NhbGVGYWN0b3JJc1NldDsKKyAgICAgICAgICAgIHRlc3RSdW5u
ZXIubm90aWZ5RG9uZSgpOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgLy8gUmlnaHQg
bm93IHRoZXJlIGlzIGEgYnVnIHRoYXQgaW1hZ2Utc2V0IGRvZXMgbm90IHByb3Blcmx5IGRlYWwg
d2l0aCBkeW5hbWljIGNoYW5nZXMgdG8gdGhlIHNjYWxlIGZhY3RvciwKKyAgICAgICAgICAgIC8v
IHNvIHRvIHdvcmsgYXJvdW5kIHRoYXQsIHdlIG11c3QgcmVsb2FkIHRoZSBwYWdlIHRvIGdldCB0
aGUgMnggaW1hZ2UuCisgICAgICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTE5NzY0CisgICAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5wYWdlUmVsb2Fk
ZWQgPSB0cnVlOworICAgICAgICAgICAgZG9jdW1lbnQubG9jYXRpb24ucmVsb2FkKHRydWUpOwor
ICAgICAgICB9CisgICAgfQorICAgIAorICAgIGZ1bmN0aW9uIHNjYWxlRmFjdG9ySXNTZXQoKSB7
CisgICAgICAgIHNlc3Npb25TdG9yYWdlLnNjYWxlRmFjdG9ySXNTZXQgPSB0cnVlOworICAgIH0K
KworICAgIHdpbmRvdy5vbmxvYWQgPSBydW5UZXN0OworPC9zY3JpcHQ+CisgICAgCis8c3R5bGU+
CisgICAgI2ZvbyB7CisgICAgICAgIHdpZHRoOjEwMHB4OworICAgICAgICBoZWlnaHQ6MTAwcHg7
CisgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtaW1hZ2Utc2V0KHVybCgncmVzb3Vy
Y2VzL2JsdWUtMTAwLXB4LXNxdWFyZS5wbmcnKSAxeCwgdXJsKCdyZXNvdXJjZXMvZ3JlZW4tMjAw
LXB4LXNxdWFyZS5wbmcnKSAyeCk7CisgICAgfQorPC9zdHlsZT4KKzwvaGVhZD4KKworPGJvZHkg
aWQ9ImJvZHkiPgorICAgIDxkaXY+VGhpcyB0ZXN0IHBhc3NlcyBpZiB0aGUgZGl2IGJlbG93IGlz
IGEgYmx1ZSAxMDBweCBzcXVhcmUgd2hlbiB0aGUgZGV2aWNlU2NhbGVGYWN0b3IgaXMgMSwgYW5k
IGlmIGl0IGlzIGEgMTAwcHggZ3JlZW4gc3F1YXJlIHdoZW4gdGhlIGRldmljZVNjYWxlRmFjdG9y
IGlzIDIuPC9kaXY+CisgICAgPGRpdiBpZD1mb28+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2hpZHBpL2ltYWdlLXNldC1hcy1iYWNrZ3JvdW5k
LXF1b3Rlcy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9oaWRwaS9pbWFnZS1zZXQtYXMtYmFja2dy
b3VuZC1xdW90ZXMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kOTA1NzZiM2VhMGFmNDk3ZGRkNzZiZWRmMTQ3
NjYxNjRlOTZkNTI5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9oaWRwaS9p
bWFnZS1zZXQtYXMtYmFja2dyb3VuZC1xdW90ZXMuaHRtbApAQCAtMCwwICsxLDQ2IEBACis8aHRt
bD4KKzxoZWFkPgorPHNjcmlwdD4KKyAgICBmdW5jdGlvbiBydW5UZXN0KCkgeworICAgICAgICBp
ZiAoIXdpbmRvdy50ZXN0UnVubmVyIHx8ICF3aW5kb3cuc2Vzc2lvblN0b3JhZ2UpCisgICAgICAg
ICAgICByZXR1cm47CisKKyAgICAgICAgaWYgKCFzZXNzaW9uU3RvcmFnZS5zY2FsZUZhY3Rvcklz
U2V0KSB7CisgICAgICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAg
ICAgIHRlc3RSdW5uZXIuc2V0QmFja2luZ1NjYWxlRmFjdG9yKDIsIHNjYWxlRmFjdG9ySXNTZXQp
OworICAgICAgICB9CisgICAgICAgIAorICAgICAgICBpZiAoc2Vzc2lvblN0b3JhZ2UucGFnZVJl
bG9hZGVkICYmIHNlc3Npb25TdG9yYWdlLnNjYWxlRmFjdG9ySXNTZXQpIHsKKyAgICAgICAgICAg
IGRlbGV0ZSBzZXNzaW9uU3RvcmFnZS5wYWdlUmVsb2FkZWQ7CisgICAgICAgICAgICBkZWxldGUg
c2Vzc2lvblN0b3JhZ2Uuc2NhbGVGYWN0b3JJc1NldDsKKyAgICAgICAgICAgIHRlc3RSdW5uZXIu
bm90aWZ5RG9uZSgpOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgLy8gUmlnaHQgbm93
IHRoZXJlIGlzIGEgYnVnIHRoYXQgaW1hZ2Utc2V0IGRvZXMgbm90IHByb3Blcmx5IGRlYWwgd2l0
aCBkeW5hbWljIGNoYW5nZXMgdG8gdGhlIHNjYWxlIGZhY3RvciwKKyAgICAgICAgICAgIC8vIHNv
IHRvIHdvcmsgYXJvdW5kIHRoYXQsIHdlIG11c3QgcmVsb2FkIHRoZSBwYWdlIHRvIGdldCB0aGUg
MnggaW1hZ2UuCisgICAgICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTE5NzY0CisgICAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5wYWdlUmVsb2FkZWQg
PSB0cnVlOworICAgICAgICAgICAgZG9jdW1lbnQubG9jYXRpb24ucmVsb2FkKHRydWUpOworICAg
ICAgICB9CisgICAgfQorICAgIAorICAgIGZ1bmN0aW9uIHNjYWxlRmFjdG9ySXNTZXQoKSB7Cisg
ICAgICAgIHNlc3Npb25TdG9yYWdlLnNjYWxlRmFjdG9ySXNTZXQgPSB0cnVlOworICAgIH0KKwor
ICAgIHdpbmRvdy5vbmxvYWQgPSBydW5UZXN0OworPC9zY3JpcHQ+CisgICAgCis8c3R5bGU+Cisg
ICAgI2ZvbyB7CisgICAgICAgIHdpZHRoOjEwMHB4OworICAgICAgICBoZWlnaHQ6MTAwcHg7Cisg
ICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCgicmVzb3VyY2VzL2JsdWUtMTAwLXB4
LXNxdWFyZS5wbmciIDF4LCAicmVzb3VyY2VzL2dyZWVuLTIwMC1weC1zcXVhcmUucG5nIiAyeCk7
CisgICAgfQorPC9zdHlsZT4KKzwvaGVhZD4KKworPGJvZHkgaWQ9ImJvZHkiPgorICAgIDxkaXY+
VGhpcyB0ZXN0IHBhc3NlcyBpZiB0aGUgZGl2IGJlbG93IGlzIGEgYmx1ZSAxMDBweCBzcXVhcmUg
d2hlbiB0aGUgZGV2aWNlU2NhbGVGYWN0b3IgaXMgMSwgYW5kIGlmIGl0IGlzIGEgMTAwcHggZ3Jl
ZW4gc3F1YXJlIHdoZW4gdGhlIGRldmljZVNjYWxlRmFjdG9yIGlzIDIuPC9kaXY+CisgICAgPGRp
diBpZD1mb28+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>387319</attachid>
            <date>2020-01-10 01:34:58 -0800</date>
            <delta_ts>2020-01-11 16:29:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160934-20200110113456.patch</filename>
            <type>text/plain</type>
            <size>11944</size>
            <attacher name="Noam Rosenthal">noam</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0Mjc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDBhMmI2MDkyMTJjNTY4
M2I2NzYzMWYyZWY5OTIzY2MxZmRiMWFkNy4uM2Y0YzU1YjI1ODYzNDMxZWVmNjRlZTFlZTNhNjcy
MTg1YjczNDNmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIwLTAxLTA5ICBOb2Ft
IFJvc2VudGhhbCAgPG5vYW1Ad2Via2l0Lm9yZz4KKworICAgICAgICBTdXBwb3J0IGltYWdlLXNl
dCgpIHN0YW5kYXJkIHN5bnRheAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTYwOTM0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yNzg5MTUwMT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIuCisKKyAgICAgICAgSW5zaWRlIGltYWdl
LXNldCwgaW1hZ2UgVVJMcyBjYW4gdXNlIHJlZ3VsYXIgcXVvdGVzLCBub3QgbmVjZXNzYXJpbHkg
d2l0aCB1cmwoKS4KKyAgICAgICAgU2VlIGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtaW1h
Z2VzLTQvI2ltYWdlLXNldC1ub3RhdGlvbgorCisgICAgICAgIFRlc3Q6IGZhc3QvaGlkcGkvaW1h
Z2Utc2V0LWFzLWJhY2tncm91bmQtcXVvdGVzLmh0bWwKKworICAgICAgICAqIGNzcy9wYXJzZXIv
Q1NTUHJvcGVydHlQYXJzZXJIZWxwZXJzLmNwcDoKKyAgICAgICAgICAgICAgICBVcGRhdGUgQ1NT
IHBhcnNlciB0byBhbGxvdyByYXcgc3RyaW5ncyBhcyBVUkxzIGluc2lkZSBpbWFnZS1zZXQuCisK
KyAgICAgICAgKFdlYkNvcmU6OkNTU1Byb3BlcnR5UGFyc2VySGVscGVyczo6Y29uc3VtZVVybE9y
U3RyaW5nQXNTdHJpbmdWaWV3KToKKyAgICAgICAgKFdlYkNvcmU6OkNTU1Byb3BlcnR5UGFyc2Vy
SGVscGVyczo6Y29uc3VtZUltYWdlU2V0KToKKwogMjAyMC0wMS0wOSAgWmFsYW4gQnVqdGFzICA8
emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtMRkNdIFJlbmFtZSBVc2VkSG9yaXpvbnRhbChW
ZXJ0aWNhbClWYWx1ZXMgdG8gT3ZlcnJpZGVIb3Jpem9udGFsKFZlcnRpY2FsKXZhbHVlcwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlckhlbHBl
cnMuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlckhlbHBl
cnMuY3BwCmluZGV4IGY1MDJjNmZjYWYxNDBmOTY5OWQ3MWU5ZWVhMGYxNDk2MDJlYWJlOGYuLjQ4
N2JlNGJmNGI5YmMxZDY5YmZmOTg2OWE1YWNjYmI2M2JiMjM5YzEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUHJvcGVydHlQYXJzZXJIZWxwZXJzLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Byb3BlcnR5UGFyc2VySGVscGVycy5jcHAKQEAg
LTE0NzksMTMgKzE0NzksMjAgQEAgc3RhdGljIFJlZlB0cjxDU1NWYWx1ZT4gY29uc3VtZUdlbmVy
YXRlZEltYWdlKENTU1BhcnNlclRva2VuUmFuZ2UmIHJhbmdlLCBDU1NQYXIKICAgICByZXR1cm4g
cmVzdWx0OwogfQogCitzdGF0aWMgU3RyaW5nVmlldyBjb25zdW1lVXJsT3JTdHJpbmdBc1N0cmlu
Z1ZpZXcoQ1NTUGFyc2VyVG9rZW5SYW5nZSYgYXJncykKK3sKKyAgICBpZiAoYXJncy5wZWVrKCku
dHlwZSgpID09IFN0cmluZ1Rva2VuKQorICAgICAgICByZXR1cm4gYXJncy5jb25zdW1lSW5jbHVk
aW5nV2hpdGVzcGFjZSgpLnZhbHVlKCk7CisgICAgcmV0dXJuIGNvbnN1bWVVcmxBc1N0cmluZ1Zp
ZXcoYXJncyk7Cit9CisKIHN0YXRpYyBSZWZQdHI8Q1NTVmFsdWU+IGNvbnN1bWVJbWFnZVNldChD
U1NQYXJzZXJUb2tlblJhbmdlJiByYW5nZSwgY29uc3QgQ1NTUGFyc2VyQ29udGV4dCYgY29udGV4
dCkKIHsKICAgICBDU1NQYXJzZXJUb2tlblJhbmdlIHJhbmdlQ29weSA9IHJhbmdlOwogICAgIENT
U1BhcnNlclRva2VuUmFuZ2UgYXJncyA9IGNvbnN1bWVGdW5jdGlvbihyYW5nZUNvcHkpOwogICAg
IFJlZlB0cjxDU1NJbWFnZVNldFZhbHVlPiBpbWFnZVNldCA9IENTU0ltYWdlU2V0VmFsdWU6OmNy
ZWF0ZShjb250ZXh0LmlzQ29udGVudE9wYXF1ZSA/IExvYWRlZEZyb21PcGFxdWVTb3VyY2U6Olll
cyA6IExvYWRlZEZyb21PcGFxdWVTb3VyY2U6Ok5vKTsKICAgICBkbyB7Ci0gICAgICAgIEF0b21T
dHJpbmcgdXJsVmFsdWUgPSBjb25zdW1lVXJsQXNTdHJpbmdWaWV3KGFyZ3MpLnRvQXRvbVN0cmlu
ZygpOworICAgICAgICBBdG9tU3RyaW5nIHVybFZhbHVlID0gY29uc3VtZVVybE9yU3RyaW5nQXNT
dHJpbmdWaWV3KGFyZ3MpLnRvQXRvbVN0cmluZygpOwogICAgICAgICBpZiAodXJsVmFsdWUuaXNO
dWxsKCkpCiAgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGU2MzgxZWJkY2Fi
NDFjMDMwYTZhOGU0MTIzOWE1ZGYxMTZhODk1NWQuLjUzYjJhNDRlYTM4Y2FmOGRjMjk4OWRmMmJl
ZjNiYmNlYjJjOTY2NmYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMiBAQAorMjAyMC0wMS0xMCAgTm9hbSBS
b3NlbnRoYWwgIDxub2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgU3VwcG9ydCBpbWFnZS1zZXQo
KSBzdGFuZGFyZCBzeW50YXgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE2MDkzNAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjc4OTE1MDE+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2Nzcy9p
bWFnZS1zZXQtcGFyc2luZy1pbnZhbGlkLmh0bWw6CisgICAgICAgICogZmFzdC9jc3MvaW1hZ2Ut
c2V0LXBhcnNpbmcuaHRtbDoKKyAgICAgICAgICAgICAgICBVcGRhdGUgcGFyc2luZyB0byBpbmNs
dWRlIHJhdyBzdHJpbmdzCisgICAgICAgICogZmFzdC9oaWRwaS9pbWFnZS1zZXQtYXMtYmFja2dy
b3VuZC1xdW90ZXMtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9oaWRwaS9p
bWFnZS1zZXQtYXMtYmFja2dyb3VuZC1xdW90ZXMuaHRtbDogQWRkZWQuCisgICAgICAgICAgICAg
ICAgQWRkZWQgcmVmLXRlc3QgZm9yIGltYWdlLXNldCB3aXRob3V0IHVybCgpLgorCisKKzIwMjAt
MDEtMDkgIE5vYW0gUm9zZW50aGFsICA8bm9hbUB3ZWJraXQub3JnPgorCisgICAgICAgIFN1cHBv
cnQgaW1hZ2Utc2V0KCkgc3RhbmRhcmQgc3ludGF4CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjA5MzQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI3
ODkxNTAxPgorCisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworCisgICAgICAg
ICogZmFzdC9oaWRwaS9pbWFnZS1zZXQtYXMtYmFja2dyb3VuZC1xdW90ZXMtZXhwZWN0ZWQuaHRt
bDogQWRkZWQuCisgICAgICAgICogZmFzdC9oaWRwaS9pbWFnZS1zZXQtYXMtYmFja2dyb3VuZC1x
dW90ZXMuaHRtbDogQWRkZWQuCisgICAgICAgICAgICAgICAgUmVmLXRlc3QsIGltYWdlIHdpdGgg
cXVvdGVzIHNob3VsZCB3b3JrIHRoZSBzYW1lIGFzIGltYWdlIHdpdGggdXJsKCkKKwogMjAyMC0w
MS0wOSAgeW91ZW5uIGZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVT
U0lPTjogWyBNYWMgd2syIF0gaHR0cC93cHQvc2VydmljZS13b3JrZXJzL3BlcnNpc3RlbnQtaW1w
b3J0U2NyaXB0cy5odG1sIGlzIGEgZmxha3kgZmFpbHVyZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9jc3MvaW1hZ2Utc2V0LXBhcnNpbmctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvaW1hZ2Utc2V0LXBhcnNpbmctZXhwZWN0ZWQudHh0CmluZGV4IDY2ZTA2MGE0Yzll
ZTg0NzBjOTE3YmNlZmNjMzdmZmU0NDZjMjU0MDYuLmUzZTU0YjliZDZlOTU0MjkyYTQ4MTg3ZTU5
YTNiN2UyNDg1Njg4ZjcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2ltYWdlLXNl
dC1wYXJzaW5nLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9pbWFnZS1z
ZXQtcGFyc2luZy1leHBlY3RlZC50eHQKQEAgLTIyLDYgKzIyLDM0IEBAIFBBU1Mgc3ViUnVsZS5j
c3NUZXh0IGlzICcxJwogUEFTUyBzdWJSdWxlIGlzICdiJwogUEFTUyBzdWJSdWxlLmNzc1RleHQg
aXMgJzInCiAKK1NpbmdsZSB2YWx1ZSBmb3IgYmFja2dyb3VuZC1pbWFnZSB3aXRob3V0IHVybCgp
IGZ1bmN0aW9uIDogJyNhJyAxeAorUEFTUyBqc1dyYXBwZXJDbGFzcyhpbWFnZVNldFJ1bGUpIGlz
ICdDU1NWYWx1ZUxpc3QnCitQQVNTIGpzV3JhcHBlckNsYXNzKGltYWdlU2V0UnVsZS5fX3Byb3Rv
X18pIGlzICdDU1NWYWx1ZUxpc3RQcm90b3R5cGUnCitQQVNTIGpzV3JhcHBlckNsYXNzKGltYWdl
U2V0UnVsZS5jb25zdHJ1Y3RvcikgaXMgJ0Z1bmN0aW9uJworUEFTUyBpbWFnZVNldFJ1bGUubGVu
Z3RoIGlzIDIKK1BBU1Mgc3ViUnVsZSBpcyAnYScKK1BBU1Mgc3ViUnVsZS5jc3NUZXh0IGlzICcx
JworCitNdWx0aXBsZSB2YWx1ZXMgZm9yIGJhY2tncm91bmQtaW1hZ2Ugd2l0aG91dCB1cmwoKSBm
dW5jdGlvbiA6ICcjYScgMXgsICcjYicgMngKK1BBU1MganNXcmFwcGVyQ2xhc3MoaW1hZ2VTZXRS
dWxlKSBpcyAnQ1NTVmFsdWVMaXN0JworUEFTUyBqc1dyYXBwZXJDbGFzcyhpbWFnZVNldFJ1bGUu
X19wcm90b19fKSBpcyAnQ1NTVmFsdWVMaXN0UHJvdG90eXBlJworUEFTUyBqc1dyYXBwZXJDbGFz
cyhpbWFnZVNldFJ1bGUuY29uc3RydWN0b3IpIGlzICdGdW5jdGlvbicKK1BBU1MgaW1hZ2VTZXRS
dWxlLmxlbmd0aCBpcyA0CitQQVNTIHN1YlJ1bGUgaXMgJ2EnCitQQVNTIHN1YlJ1bGUuY3NzVGV4
dCBpcyAnMScKK1BBU1Mgc3ViUnVsZSBpcyAnYicKK1BBU1Mgc3ViUnVsZS5jc3NUZXh0IGlzICcy
JworCitNaXggdmFsdWVzIHdpdGggYW5kIHdpdGhvdXQgdXJsKCkgZnVuY3Rpb24gOiAnI2EnIDF4
LCB1cmwoJyNiJykgMngKK1BBU1MganNXcmFwcGVyQ2xhc3MoaW1hZ2VTZXRSdWxlKSBpcyAnQ1NT
VmFsdWVMaXN0JworUEFTUyBqc1dyYXBwZXJDbGFzcyhpbWFnZVNldFJ1bGUuX19wcm90b19fKSBp
cyAnQ1NTVmFsdWVMaXN0UHJvdG90eXBlJworUEFTUyBqc1dyYXBwZXJDbGFzcyhpbWFnZVNldFJ1
bGUuY29uc3RydWN0b3IpIGlzICdGdW5jdGlvbicKK1BBU1MgaW1hZ2VTZXRSdWxlLmxlbmd0aCBp
cyA0CitQQVNTIHN1YlJ1bGUgaXMgJ2EnCitQQVNTIHN1YlJ1bGUuY3NzVGV4dCBpcyAnMScKK1BB
U1Mgc3ViUnVsZSBpcyAnYicKK1BBU1Mgc3ViUnVsZS5jc3NUZXh0IGlzICcyJworCiBNdWx0aXBs
ZSB2YWx1ZXMgZm9yIGJhY2tncm91bmQtaW1hZ2UsIG91dCBvZiBvcmRlciA6IHVybCgnI2MnKSAz
eCwgdXJsKCcjYicpIDJ4LCB1cmwoJyNhJykgMXgKIFBBU1MganNXcmFwcGVyQ2xhc3MoaW1hZ2VT
ZXRSdWxlKSBpcyAnQ1NTVmFsdWVMaXN0JwogUEFTUyBqc1dyYXBwZXJDbGFzcyhpbWFnZVNldFJ1
bGUuX19wcm90b19fKSBpcyAnQ1NTVmFsdWVMaXN0UHJvdG90eXBlJwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9jc3MvaW1hZ2Utc2V0LXBhcnNpbmctaW52YWxpZC1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9pbWFnZS1zZXQtcGFyc2luZy1pbnZhbGlkLWV4cGVjdGVk
LnR4dAppbmRleCA5MjM5NTU4NGE4Yjk4OGQ0MmUwODhjYzQzNjFhOTE5MmUzZTI3NzMxLi5hMjYx
ZWY5YjY4Zjg3NTQxOWFkNTczYmU3MGZhNTA4ZDlhZDQ3MmE5IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9mYXN0L2Nzcy9pbWFnZS1zZXQtcGFyc2luZy1pbnZhbGlkLWV4cGVjdGVkLnR4dAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9pbWFnZS1zZXQtcGFyc2luZy1pbnZhbGlkLWV4cGVjdGVk
LnR4dApAQCAtMTgsOSArMTgsNiBAQCBQQVNTIGNzc1J1bGUgaXMgbnVsbAogCiBTY2FsZSBmYWN0
b3IgaXMgMCA6IHVybCgnI2EnKSAweAogUEFTUyBjc3NSdWxlIGlzIG51bGwKLQotTm8gdXJsIGZ1
bmN0aW9uIDogJyNhJyAxeAotUEFTUyBjc3NSdWxlIGlzIG51bGwKIFBBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVURQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvaW1hZ2Utc2V0LXBhcnNpbmctaW52YWxpZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9jc3MvaW1hZ2Utc2V0LXBhcnNpbmctaW52YWxpZC5odG1sCmluZGV4IGJhYmI0YjczNzMzZmQ0
YTBlZWJjODNhYjRhMDMxZjE3NDA0YmI5NzYuLmYzMDAwZTdkOGZmOGU1YjE2N2FmMjE2MWM3YzNm
ZmFlYzNjYTliOWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2ltYWdlLXNldC1w
YXJzaW5nLWludmFsaWQuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9pbWFnZS1zZXQt
cGFyc2luZy1pbnZhbGlkLmh0bWwKQEAgLTMyLDcgKzMyLDYgQEAgdGVzdEludmFsaWRJbWFnZVNl
dCgiTm8geCIsICJiYWNrZ3JvdW5kLWltYWdlIiwgInVybCgnI2EnKSAxIik7CiB0ZXN0SW52YWxp
ZEltYWdlU2V0KCJObyBjb21tYSIsICJiYWNrZ3JvdW5kLWltYWdlIiwgInVybCgnI2EnKSAxeCB1
cmwoJyNiJykgMngiKTsKIHRlc3RJbnZhbGlkSW1hZ2VTZXQoIlRvbyBtYW55IHNjYWxlIGZhY3Rv
ciBwYXJhbWV0ZXJzIiwgImJhY2tncm91bmQtaW1hZ2UiLCAidXJsKCcjYScpIDF4IDJ4Iik7CiB0
ZXN0SW52YWxpZEltYWdlU2V0KCJTY2FsZSBmYWN0b3IgaXMgMCIsICJiYWNrZ3JvdW5kLWltYWdl
IiwgInVybCgnI2EnKSAweCIpOwotdGVzdEludmFsaWRJbWFnZVNldCgiTm8gdXJsIGZ1bmN0aW9u
IiwgImJhY2tncm91bmQtaW1hZ2UiLCAiJyNhJyAxeCIpOwogCiBzdWNjZXNzZnVsbHlQYXJzZWQg
PSB0cnVlOwogPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9pbWFn
ZS1zZXQtcGFyc2luZy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvaW1hZ2Utc2V0LXBhcnNp
bmcuaHRtbAppbmRleCA5ZDFhNTAzN2JjNWY0ZDg0MDk4Y2QwNzgxODFmZTVmNDFkNDkzMmI5Li4z
ZjNjNjU0ZDNmMjQ3ZDBlYWJiZTE5NzUzZGM4M2ZlMGU3MTYyZThmIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9mYXN0L2Nzcy9pbWFnZS1zZXQtcGFyc2luZy5odG1sCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvY3NzL2ltYWdlLXNldC1wYXJzaW5nLmh0bWwKQEAgLTgxLDYgKzgxLDIxIEBAIHRlc3RJ
bWFnZVNldFJ1bGUoIk11bHRpcGxlIHZhbHVlcyBmb3IgYmFja2dyb3VuZC1pbWFnZSIsCiAgICAg
ICAgICAgICAgICAgInVybCgnI2EnKSAxeCwgdXJsKCcjYicpIDJ4IiwgNCwKICAgICAgICAgICAg
ICAgICBbImEiLCAiMSIsICJiIiwgIjIiXSk7CiAKK3Rlc3RJbWFnZVNldFJ1bGUoIlNpbmdsZSB2
YWx1ZSBmb3IgYmFja2dyb3VuZC1pbWFnZSB3aXRob3V0IHVybCgpIGZ1bmN0aW9uIiwKKyAgICAg
ICAgICAgICAgICAiYmFja2dyb3VuZC1pbWFnZSIsCisgICAgICAgICAgICAgICAgIicjYScgMXgi
LCAyLAorICAgICAgICAgICAgICAgIFsiYSIsICIxIl0pOworCit0ZXN0SW1hZ2VTZXRSdWxlKCJN
dWx0aXBsZSB2YWx1ZXMgZm9yIGJhY2tncm91bmQtaW1hZ2Ugd2l0aG91dCB1cmwoKSBmdW5jdGlv
biIsCisgICAgICAgICAgICAgICAgImJhY2tncm91bmQtaW1hZ2UiLAorICAgICAgICAgICAgICAg
ICInI2EnIDF4LCAnI2InIDJ4IiwgNCwKKyAgICAgICAgICAgICAgICBbImEiLCAiMSIsICJiIiwg
IjIiXSk7CisKK3Rlc3RJbWFnZVNldFJ1bGUoIk1peCB2YWx1ZXMgd2l0aCBhbmQgd2l0aG91dCB1
cmwoKSBmdW5jdGlvbiIsCisgICAgICAgICAgICAgICAgImJhY2tncm91bmQtaW1hZ2UiLAorICAg
ICAgICAgICAgICAgICInI2EnIDF4LCB1cmwoJyNiJykgMngiLCA0LAorICAgICAgICAgICAgICAg
IFsiYSIsICIxIiwgImIiLCAiMiJdKTsKKwogdGVzdEltYWdlU2V0UnVsZSgiTXVsdGlwbGUgdmFs
dWVzIGZvciBiYWNrZ3JvdW5kLWltYWdlLCBvdXQgb2Ygb3JkZXIiLAogICAgICAgICAgICAgICAg
ICJiYWNrZ3JvdW5kLWltYWdlIiwKICAgICAgICAgICAgICAgICAidXJsKCcjYycpIDN4LCB1cmwo
JyNiJykgMngsIHVybCgnI2EnKSAxeCIsIDYsCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2hpZHBpL2ltYWdlLXNldC1hcy1iYWNrZ3JvdW5kLXF1b3Rlcy1leHBlY3RlZC5odG1sIGIvTGF5
b3V0VGVzdHMvZmFzdC9oaWRwaS9pbWFnZS1zZXQtYXMtYmFja2dyb3VuZC1xdW90ZXMtZXhwZWN0
ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi5mZTViYmEyM2I4MDYwNzg1MGQ2ZjU4NmFkMmY3MjA1NzFkM2Fj
MTEzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9oaWRwaS9pbWFnZS1zZXQt
YXMtYmFja2dyb3VuZC1xdW90ZXMtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDQ2IEBACis8aHRt
bD4KKzxoZWFkPgorPHNjcmlwdD4KKyAgICBmdW5jdGlvbiBydW5UZXN0KCkgeworICAgICAgICBp
ZiAoIXdpbmRvdy50ZXN0UnVubmVyIHx8ICF3aW5kb3cuc2Vzc2lvblN0b3JhZ2UpCisgICAgICAg
ICAgICByZXR1cm47CisKKyAgICAgICAgaWYgKCFzZXNzaW9uU3RvcmFnZS5zY2FsZUZhY3Rvcklz
U2V0KSB7CisgICAgICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAg
ICAgIHRlc3RSdW5uZXIuc2V0QmFja2luZ1NjYWxlRmFjdG9yKDIsIHNjYWxlRmFjdG9ySXNTZXQp
OworICAgICAgICB9CisgICAgICAgIAorICAgICAgICBpZiAoc2Vzc2lvblN0b3JhZ2UucGFnZVJl
bG9hZGVkICYmIHNlc3Npb25TdG9yYWdlLnNjYWxlRmFjdG9ySXNTZXQpIHsKKyAgICAgICAgICAg
IGRlbGV0ZSBzZXNzaW9uU3RvcmFnZS5wYWdlUmVsb2FkZWQ7CisgICAgICAgICAgICBkZWxldGUg
c2Vzc2lvblN0b3JhZ2Uuc2NhbGVGYWN0b3JJc1NldDsKKyAgICAgICAgICAgIHRlc3RSdW5uZXIu
bm90aWZ5RG9uZSgpOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgLy8gUmlnaHQgbm93
IHRoZXJlIGlzIGEgYnVnIHRoYXQgaW1hZ2Utc2V0IGRvZXMgbm90IHByb3Blcmx5IGRlYWwgd2l0
aCBkeW5hbWljIGNoYW5nZXMgdG8gdGhlIHNjYWxlIGZhY3RvciwKKyAgICAgICAgICAgIC8vIHNv
IHRvIHdvcmsgYXJvdW5kIHRoYXQsIHdlIG11c3QgcmVsb2FkIHRoZSBwYWdlIHRvIGdldCB0aGUg
MnggaW1hZ2UuCisgICAgICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTE5NzY0CisgICAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5wYWdlUmVsb2FkZWQg
PSB0cnVlOworICAgICAgICAgICAgZG9jdW1lbnQubG9jYXRpb24ucmVsb2FkKHRydWUpOworICAg
ICAgICB9CisgICAgfQorICAgIAorICAgIGZ1bmN0aW9uIHNjYWxlRmFjdG9ySXNTZXQoKSB7Cisg
ICAgICAgIHNlc3Npb25TdG9yYWdlLnNjYWxlRmFjdG9ySXNTZXQgPSB0cnVlOworICAgIH0KKwor
ICAgIHdpbmRvdy5vbmxvYWQgPSBydW5UZXN0OworPC9zY3JpcHQ+CisgICAgCis8c3R5bGU+Cisg
ICAgI2ZvbyB7CisgICAgICAgIHdpZHRoOjEwMHB4OworICAgICAgICBoZWlnaHQ6MTAwcHg7Cisg
ICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtaW1hZ2Utc2V0KHVybCgncmVzb3VyY2Vz
L2JsdWUtMTAwLXB4LXNxdWFyZS5wbmcnKSAxeCwgdXJsKCdyZXNvdXJjZXMvZ3JlZW4tMjAwLXB4
LXNxdWFyZS5wbmcnKSAyeCk7CisgICAgfQorPC9zdHlsZT4KKzwvaGVhZD4KKworPGJvZHkgaWQ9
ImJvZHkiPgorICAgIDxkaXY+VGhpcyB0ZXN0IHBhc3NlcyBpZiB0aGUgZGl2IGJlbG93IGlzIGEg
Ymx1ZSAxMDBweCBzcXVhcmUgd2hlbiB0aGUgZGV2aWNlU2NhbGVGYWN0b3IgaXMgMSwgYW5kIGlm
IGl0IGlzIGEgMTAwcHggZ3JlZW4gc3F1YXJlIHdoZW4gdGhlIGRldmljZVNjYWxlRmFjdG9yIGlz
IDIuPC9kaXY+CisgICAgPGRpdiBpZD1mb28+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2hpZHBpL2ltYWdlLXNldC1hcy1iYWNrZ3JvdW5kLXF1
b3Rlcy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9oaWRwaS9pbWFnZS1zZXQtYXMtYmFja2dyb3Vu
ZC1xdW90ZXMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kOTA1NzZiM2VhMGFmNDk3ZGRkNzZiZWRmMTQ3NjYx
NjRlOTZkNTI5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9oaWRwaS9pbWFn
ZS1zZXQtYXMtYmFja2dyb3VuZC1xdW90ZXMuaHRtbApAQCAtMCwwICsxLDQ2IEBACis8aHRtbD4K
KzxoZWFkPgorPHNjcmlwdD4KKyAgICBmdW5jdGlvbiBydW5UZXN0KCkgeworICAgICAgICBpZiAo
IXdpbmRvdy50ZXN0UnVubmVyIHx8ICF3aW5kb3cuc2Vzc2lvblN0b3JhZ2UpCisgICAgICAgICAg
ICByZXR1cm47CisKKyAgICAgICAgaWYgKCFzZXNzaW9uU3RvcmFnZS5zY2FsZUZhY3RvcklzU2V0
KSB7CisgICAgICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgICAg
IHRlc3RSdW5uZXIuc2V0QmFja2luZ1NjYWxlRmFjdG9yKDIsIHNjYWxlRmFjdG9ySXNTZXQpOwor
ICAgICAgICB9CisgICAgICAgIAorICAgICAgICBpZiAoc2Vzc2lvblN0b3JhZ2UucGFnZVJlbG9h
ZGVkICYmIHNlc3Npb25TdG9yYWdlLnNjYWxlRmFjdG9ySXNTZXQpIHsKKyAgICAgICAgICAgIGRl
bGV0ZSBzZXNzaW9uU3RvcmFnZS5wYWdlUmVsb2FkZWQ7CisgICAgICAgICAgICBkZWxldGUgc2Vz
c2lvblN0b3JhZ2Uuc2NhbGVGYWN0b3JJc1NldDsKKyAgICAgICAgICAgIHRlc3RSdW5uZXIubm90
aWZ5RG9uZSgpOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgLy8gUmlnaHQgbm93IHRo
ZXJlIGlzIGEgYnVnIHRoYXQgaW1hZ2Utc2V0IGRvZXMgbm90IHByb3Blcmx5IGRlYWwgd2l0aCBk
eW5hbWljIGNoYW5nZXMgdG8gdGhlIHNjYWxlIGZhY3RvciwKKyAgICAgICAgICAgIC8vIHNvIHRv
IHdvcmsgYXJvdW5kIHRoYXQsIHdlIG11c3QgcmVsb2FkIHRoZSBwYWdlIHRvIGdldCB0aGUgMngg
aW1hZ2UuCisgICAgICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTE5NzY0CisgICAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5wYWdlUmVsb2FkZWQgPSB0
cnVlOworICAgICAgICAgICAgZG9jdW1lbnQubG9jYXRpb24ucmVsb2FkKHRydWUpOworICAgICAg
ICB9CisgICAgfQorICAgIAorICAgIGZ1bmN0aW9uIHNjYWxlRmFjdG9ySXNTZXQoKSB7CisgICAg
ICAgIHNlc3Npb25TdG9yYWdlLnNjYWxlRmFjdG9ySXNTZXQgPSB0cnVlOworICAgIH0KKworICAg
IHdpbmRvdy5vbmxvYWQgPSBydW5UZXN0OworPC9zY3JpcHQ+CisgICAgCis8c3R5bGU+CisgICAg
I2ZvbyB7CisgICAgICAgIHdpZHRoOjEwMHB4OworICAgICAgICBoZWlnaHQ6MTAwcHg7CisgICAg
ICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCgicmVzb3VyY2VzL2JsdWUtMTAwLXB4LXNx
dWFyZS5wbmciIDF4LCAicmVzb3VyY2VzL2dyZWVuLTIwMC1weC1zcXVhcmUucG5nIiAyeCk7Cisg
ICAgfQorPC9zdHlsZT4KKzwvaGVhZD4KKworPGJvZHkgaWQ9ImJvZHkiPgorICAgIDxkaXY+VGhp
cyB0ZXN0IHBhc3NlcyBpZiB0aGUgZGl2IGJlbG93IGlzIGEgYmx1ZSAxMDBweCBzcXVhcmUgd2hl
biB0aGUgZGV2aWNlU2NhbGVGYWN0b3IgaXMgMSwgYW5kIGlmIGl0IGlzIGEgMTAwcHggZ3JlZW4g
c3F1YXJlIHdoZW4gdGhlIGRldmljZVNjYWxlRmFjdG9yIGlzIDIuPC9kaXY+CisgICAgPGRpdiBp
ZD1mb28+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>