<?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>217808</bug_id>
          
          <creation_ts>2020-10-15 21:40:23 -0700</creation_ts>
          <short_desc>REGRESSION(r268249): image-orientation:none is broken for local (file://) urls</short_desc>
          <delta_ts>2020-10-29 10:53:39 -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>Images</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=217294</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Myles C. Maxfield">mmaxfield</reporter>
          <assigned_to name="Noam Rosenthal">noam</assigned_to>
          <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>noam</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1698468</commentid>
    <comment_count>0</comment_count>
      <attachid>411533</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2020-10-15 21:40:23 -0700</bug_when>
    <thetext>Created attachment 411533
Repro

View attached example. The two images should have different orientations. One image is rotated via EXIF, and the other has rotated pixel data.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1698469</commentid>
    <comment_count>1</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2020-10-15 21:56:59 -0700</bug_when>
    <thetext>I&apos;m testing on ToT WebKit on 19G2021</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1698714</commentid>
    <comment_count>2</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2020-10-16 12:35:57 -0700</bug_when>
    <thetext>When opening LayoutTests/fast/images/image-orientation-none.html in Safari or mini browser, the display looks broken. However run-webkit-tests passes this test and matches the display of LayoutTests/fast/images/image-orientation-none-expected.html.

The bug happens because CachedImage::isOriginClean() returns false of local images files. So HTMLImageElement::allowsOrientationOverride() return false as well and finally RenderElement::imageOrientation() returns ImageOrientation::FromImage and ignores the css styling image-orientation.

When accessing the same page through an HTTP server, the display looks fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1698920</commentid>
    <comment_count>3</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2020-10-16 23:33:10 -0700</bug_when>
    <thetext>A possible solution would be to make this an http test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1700727</commentid>
    <comment_count>4</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2020-10-22 10:41:21 -0700</bug_when>
    <thetext>(In reply to Noam Rosenthal from comment #3)
&gt; A possible solution would be to make this an http test

No. I think we need to fix it for local files. Having the layout for local images different from the layout for remote files is very confusing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1700741</commentid>
    <comment_count>5</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2020-10-22 10:56:34 -0700</bug_when>
    <thetext>Sure, I&apos;ll work on a patch that</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1700742</commentid>
    <comment_count>6</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2020-10-22 10:56:47 -0700</bug_when>
    <thetext>(In reply to Noam Rosenthal from comment #5)
&gt; Sure, I&apos;ll work on a patch that
... fixes this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1700927</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-10-22 21:41:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/70603407&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1700995</commentid>
    <comment_count>8</comment_count>
      <attachid>412172</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2020-10-23 06:36:27 -0700</bug_when>
    <thetext>Created attachment 412172
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1701073</commentid>
    <comment_count>9</comment_count>
      <attachid>412172</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2020-10-23 11:05:00 -0700</bug_when>
    <thetext>Comment on attachment 412172
Patch

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

&gt; Source/WebCore/html/HTMLImageElement.cpp:689
&gt; +        || (document().securityOrigin().canLoadLocalResources() &amp;&amp; image-&gt;origin() &amp;&amp; image-&gt;origin()-&gt;isLocal());

Do we need to check whether we canLoadLocalResources() or not here? I think this function should be used before loading the resource not after loading it.

&gt; LayoutTests/fast/images/image-orientation-none-local-expected.html:10
&gt; +            l.testRunner.pathToLocalResource(`file:///tmp/LayoutTests/fast/images/${l}`))

Why does the path have file:///tmp/? Are you sure this test load any resources at all? Does this test fail without your patch?

&gt; LayoutTests/fast/images/image-orientation-none-local.html:6
&gt; +        localImageLocation = testRunner.pathToLocalResource(`file:///tmp/LayoutTests/fast/images/${localImageLocation}`);

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1701087</commentid>
    <comment_count>10</comment_count>
      <attachid>412172</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2020-10-23 11:29:31 -0700</bug_when>
    <thetext>Comment on attachment 412172
Patch

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

&gt;&gt; Source/WebCore/html/HTMLImageElement.cpp:689
&gt;&gt; +        || (document().securityOrigin().canLoadLocalResources() &amp;&amp; image-&gt;origin() &amp;&amp; image-&gt;origin()-&gt;isLocal());
&gt; 
&gt; Do we need to check whether we canLoadLocalResources() or not here? I think this function should be used before loading the resource not after loading it.

Maybe the check should be whether the

&gt;&gt; LayoutTests/fast/images/image-orientation-none-local-expected.html:10
&gt;&gt; +            l.testRunner.pathToLocalResource(`file:///tmp/LayoutTests/fast/images/${l}`))
&gt; 
&gt; Why does the path have file:///tmp/? Are you sure this test load any resources at all? Does this test fail without your patch?

Yes, see other tests using pathToLocalResource. This seems to be the way to do it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1701089</commentid>
    <comment_count>11</comment_count>
      <attachid>412200</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2020-10-23 11:30:12 -0700</bug_when>
    <thetext>Created attachment 412200
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1701102</commentid>
    <comment_count>12</comment_count>
      <attachid>412172</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2020-10-23 11:51:59 -0700</bug_when>
    <thetext>Comment on attachment 412172
Patch

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

&gt;&gt;&gt; LayoutTests/fast/images/image-orientation-none-local-expected.html:10
&gt;&gt;&gt; +            l.testRunner.pathToLocalResource(`file:///tmp/LayoutTests/fast/images/${l}`))
&gt;&gt; 
&gt;&gt; Why does the path have file:///tmp/? Are you sure this test load any resources at all? Does this test fail without your patch?
&gt; 
&gt; Yes, see other tests using pathToLocalResource. This seems to be the way to do it.

I applied your patch and I changed the text in the &lt;p&gt; element in image-orientation-none-local.html. I ran &quot;run-webkit-test image-orientation-none-local.html&quot; and of course the test failed. But when seeing the difference, there was no images displayed either in the test or in the expected page. Only the &lt;p&gt; is displayed.

I reverted your change HTMLImageElement::allowsOrientationOverride() and I ran &quot;run-webkit-test image-orientation-none-local.html&quot; without changing the &lt;p&gt; text. The test passed. This confirms no images were loaded in either the test of the expected page.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1701105</commentid>
    <comment_count>13</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2020-10-23 11:54:31 -0700</bug_when>
    <thetext>(In reply to Said Abou-Hallawa from comment #12)
&gt; Comment on attachment 412172 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=412172&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; LayoutTests/fast/images/image-orientation-none-local-expected.html:10
&gt; &gt;&gt;&gt; +            l.testRunner.pathToLocalResource(`file:///tmp/LayoutTests/fast/images/${l}`))
&gt; &gt;&gt; 
&gt; &gt;&gt; Why does the path have file:///tmp/? Are you sure this test load any resources at all? Does this test fail without your patch?
&gt; &gt; 
&gt; &gt; Yes, see other tests using pathToLocalResource. This seems to be the way to do it.
&gt; 
&gt; I applied your patch and I changed the text in the &lt;p&gt; element in
&gt; image-orientation-none-local.html. I ran &quot;run-webkit-test
&gt; image-orientation-none-local.html&quot; and of course the test failed. But when
&gt; seeing the difference, there was no images displayed either in the test or
&gt; in the expected page. Only the &lt;p&gt; is displayed.
&gt; 
&gt; I reverted your change HTMLImageElement::allowsOrientationOverride() and I
&gt; ran &quot;run-webkit-test image-orientation-none-local.html&quot; without changing the
&gt; &lt;p&gt; text. The test passed. This confirms no images were loaded in either the
&gt; test of the expected page.
Hmm I wonder what&apos;s the way to do this... I tested with mini-browser and loading those images with file URLs. Will investigate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1701107</commentid>
    <comment_count>14</comment_count>
      <attachid>412172</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2020-10-23 11:57:08 -0700</bug_when>
    <thetext>Comment on attachment 412172
Patch

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

&gt;&gt;&gt;&gt; LayoutTests/fast/images/image-orientation-none-local-expected.html:10
&gt;&gt;&gt;&gt; +            l.testRunner.pathToLocalResource(`file:///tmp/LayoutTests/fast/images/${l}`))
&gt;&gt;&gt; 
&gt;&gt;&gt; Why does the path have file:///tmp/? Are you sure this test load any resources at all? Does this test fail without your patch?
&gt;&gt; 
&gt;&gt; Yes, see other tests using pathToLocalResource. This seems to be the way to do it.
&gt; 
&gt; I applied your patch and I changed the text in the &lt;p&gt; element in image-orientation-none-local.html. I ran &quot;run-webkit-test image-orientation-none-local.html&quot; and of course the test failed. But when seeing the difference, there was no images displayed either in the test or in the expected page. Only the &lt;p&gt; is displayed.
&gt; 
&gt; I reverted your change HTMLImageElement::allowsOrientationOverride() and I ran &quot;run-webkit-test image-orientation-none-local.html&quot; without changing the &lt;p&gt; text. The test passed. This confirms no images were loaded in either the test of the expected page.

I looked at all the instances of &quot;pathToLocalResource(&apos;file:///tmp/&quot; and I found all of them under LayoutTests/http/tests/. Maybe you need to change the location of this test to be under LayoutTests/http/tests/images.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1701372</commentid>
    <comment_count>15</comment_count>
      <attachid>412297</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2020-10-26 02:38:12 -0700</bug_when>
    <thetext>Created attachment 412297
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1702781</commentid>
    <comment_count>16</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-10-29 10:53:36 -0700</bug_when>
    <thetext>Committed r269155: &lt;https://trac.webkit.org/changeset/269155&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 412297.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>411533</attachid>
            <date>2020-10-15 21:40:23 -0700</date>
            <delta_ts>2020-10-15 21:40:23 -0700</delta_ts>
            <desc>Repro</desc>
            <filename>test.zip</filename>
            <type>application/zip</type>
            <size>15305</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">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
AAAEFAAAAFBLBQYAAAAABgAGAC8CAACEOQAAAAA=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>412172</attachid>
            <date>2020-10-23 06:36:27 -0700</date>
            <delta_ts>2020-10-23 11:30:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-217808-20201023163625.patch</filename>
            <type>text/plain</type>
            <size>4563</size>
            <attacher name="Noam Rosenthal">noam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2ODkxOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDIwLTEwLTIzICBOb2FtIFJv
c2VudGhhbCAgPG5vYW1Ad2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHIyNjgyNDkp
OiBpbWFnZS1vcmllbnRhdGlvbjpub25lIGlzIGJyb2tlbiBmb3IgbG9jYWwgKGZpbGU6Ly8pIHVy
bHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNzgw
OAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzA2MDM0MDc+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWxsb3cgaW1hZ2Utb3JpZW50YXRpb246IG5v
bmUgb3ZlcnJpZGluZyB3aGVuIHRoZSBpbWFnZSBpcyBsb2NhbCBhbmQgdGhlIGRvY3VtZW50Cisg
ICAgICAgIGNhbiBsb2FkIGxvY2FsIHJlc291cmNlcy4KKworICAgICAgICBUZXN0OiBmYXN0L2lt
YWdlcy9pbWFnZS1vcmllbnRhdGlvbi1ub25lLWxvY2FsLmh0bWwKKworICAgICAgICAqIGh0bWwv
SFRNTEltYWdlRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MSW1hZ2VFbGVtZW50
OjphbGxvd3NPcmllbnRhdGlvbk92ZXJyaWRlIGNvbnN0KToKKwogMjAyMC0xMC0yMSAgU2VyZ2lv
IFZpbGxhciBTZW5pbiAgPHN2aWxsYXJAaWdhbGlhLmNvbT4KIAogICAgICAgICBSZW5hbWUgb3Zl
cnJpZGUgc2l6ZXMgdG8gb3ZlcnJpZGluZyBzaXplcwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MSW1hZ2VFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxJbWFnZUVsZW1lbnQuY3BwCShyZXZpc2lvbiAyNjg5MTkpCisrKyBTb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxJbWFnZUVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02ODQsNyArNjg0
LDkgQEAgU3RyaW5nIEhUTUxJbWFnZUVsZW1lbnQ6OmNyb3NzT3JpZ2luKCkgYwogYm9vbCBIVE1M
SW1hZ2VFbGVtZW50OjphbGxvd3NPcmllbnRhdGlvbk92ZXJyaWRlKCkgY29uc3QKIHsKICAgICBh
dXRvKiBpbWFnZSA9IGNhY2hlZEltYWdlKCk7Ci0gICAgcmV0dXJuICFpbWFnZSB8fCBpbWFnZS0+
aXNPcmlnaW5DbGVhbigmKGRvY3VtZW50KCkuc2VjdXJpdHlPcmlnaW4oKSkpOworCisgICAgcmV0
dXJuICFpbWFnZSB8fCBpbWFnZS0+aXNPcmlnaW5DbGVhbigmKGRvY3VtZW50KCkuc2VjdXJpdHlP
cmlnaW4oKSkpIAorICAgICAgICB8fCAoZG9jdW1lbnQoKS5zZWN1cml0eU9yaWdpbigpLmNhbkxv
YWRMb2NhbFJlc291cmNlcygpICYmIGltYWdlLT5vcmlnaW4oKSAmJiBpbWFnZS0+b3JpZ2luKCkt
PmlzTG9jYWwoKSk7CiB9CiAKICNpZiBFTkFCTEUoQVRUQUNITUVOVF9FTEVNRU5UKQpJbmRleDog
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxv
ZwkocmV2aXNpb24gMjY4OTE5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMjAtMTAtMjMgIE5vYW0gUm9zZW50aGFsICA8bm9hbUB3
ZWJraXQub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04ocjI2ODI0OSk6IGltYWdlLW9yaWVudGF0
aW9uOm5vbmUgaXMgYnJva2VuIGZvciBsb2NhbCAoZmlsZTovLykgdXJscworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE3ODA4CisgICAgICAgIDxyZGFy
Oi8vcHJvYmxlbS83MDYwMzQwNz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBBZGRlZCBhIHJlZi10ZXN0IHRoYXQgbWFrZXMgc3VyZSBpbWFnZS1vcmll
bnRhdGlvbjogbm9uZSBpcyBzdXBwb3J0ZWQgaW4gZmlsZSBVUkxzCisgICAgICAgIGV2ZW4gdGhv
dWdoIHRoZXkncmUgbm90IENPUlMtc2FtZS1vcmlnaW4uCisKKyAgICAgICAgKiBmYXN0L2ltYWdl
cy9pbWFnZS1vcmllbnRhdGlvbi1ub25lLWxvY2FsLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvaW1hZ2VzL2ltYWdlLW9yaWVudGF0aW9uLW5vbmUtbG9jYWwuaHRtbDogQWRk
ZWQuCisKIDIwMjAtMTAtMjIgIEZ1amlpIEhpcm9ub3JpICA8SGlyb25vcmkuRnVqaWlAc29ueS5j
b20+CiAKICAgICAgICAgW0dUS10gVW5yZXZpZXdlZCB0ZXN0IGdhcmRlbmluZwpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9pbWFnZXMvaW1hZ2Utb3JpZW50YXRpb24tbm9uZS1sb2NhbC1leHBlY3Rl
ZC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvaW1hZ2VzL2ltYWdlLW9yaWVu
dGF0aW9uLW5vbmUtbG9jYWwtZXhwZWN0ZWQuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2ltYWdlcy9pbWFnZS1vcmllbnRhdGlvbi1ub25lLWxvY2FsLWV4cGVjdGVkLmh0
bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxOSBAQAorPHA+VGhlIHRlc3Qgc2hvdWxkIGRp
c3BsYXkgdHdvIGltYWdlcywgb25lIHJvdGF0ZWQgYW5kIG9uZSBub3QuPC9wPgorPGJyIC8+Cis8
c2NyaXB0PiAgICAgICAgCisgICAgbGV0IGxvY2FsSW1hZ2VMb2NhdGlvbnMgPSBbCisgICAgICAg
ICJyZXNvdXJjZXMvZXhpZi1vcmllbnRhdGlvbi01LWx1LmpwZyIsCisgICAgICAgICJyZXNvdXJj
ZXMvZXhpZi1vcmllbnRhdGlvbi0xLXVsLmpwZyIsCisgICAgXQorICAgIGlmICh3aW5kb3cudGVz
dFJ1bm5lcikgeworICAgICAgICBsb2NhbEltYWdlTG9jYXRpb25zID0gbG9jYWxJbWFnZUxvY2F0
aW9ucy5tYXAobCA9PiAKKyAgICAgICAgICAgIGwudGVzdFJ1bm5lci5wYXRoVG9Mb2NhbFJlc291
cmNlKGBmaWxlOi8vL3RtcC9MYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy8ke2x9YCkpCisgICAgfQor
CisgICAgY29uc3Qgcm90YXRlZEltYWdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaW1nIik7
CisgICAgcm90YXRlZEltYWdlLnNldEF0dHJpYnV0ZSgic3JjIiwgbG9jYWxJbWFnZUxvY2F0aW9u
c1swXSk7CisgICAgY29uc3Qgbm9uUm90YXRlZEltYWdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVu
dCgiaW1nIik7CisgICAgbm9uUm90YXRlZEltYWdlLnNldEF0dHJpYnV0ZSgic3JjIiwgbG9jYWxJ
bWFnZUxvY2F0aW9uc1sxXSk7CisgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChyb3RhdGVk
SW1hZ2UpOworICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQobm9uUm90YXRlZEltYWdlKTsK
Kzwvc2NyaXB0PgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMvaW1hZ2Utb3JpZW50YXRp
b24tbm9uZS1sb2NhbC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvaW1hZ2Vz
L2ltYWdlLW9yaWVudGF0aW9uLW5vbmUtbG9jYWwuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2ltYWdlcy9pbWFnZS1vcmllbnRhdGlvbi1ub25lLWxvY2FsLmh0bWwJKHdv
cmtpbmcgY29weSkKQEAgLTAsMCArMSwxNSBAQAorPHA+VGhlIHRlc3Qgc2hvdWxkIGRpc3BsYXkg
dHdvIGltYWdlcywgb25lIHJvdGF0ZWQgYW5kIG9uZSBub3QuPC9wPgorPGJyLz4KKzxzY3JpcHQ+
ICAgICAgICAKKyAgICBjb25zdCBsb2NhbEltYWdlTG9jYXRpb24gPSAicmVzb3VyY2VzL2V4aWYt
b3JpZW50YXRpb24tNS1sdS5qcGciOworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAg
ICAgbG9jYWxJbWFnZUxvY2F0aW9uID0gdGVzdFJ1bm5lci5wYXRoVG9Mb2NhbFJlc291cmNlKGBm
aWxlOi8vL3RtcC9MYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy8ke2xvY2FsSW1hZ2VMb2NhdGlvbn1g
KTsKKworICAgIGNvbnN0IHJvdGF0ZWRJbWFnZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImlt
ZyIpOworICAgIHJvdGF0ZWRJbWFnZS5zZXRBdHRyaWJ1dGUoInNyYyIsIGxvY2FsSW1hZ2VMb2Nh
dGlvbik7CisgICAgY29uc3Qgbm9uUm90YXRlZEltYWdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVu
dCgiaW1nIik7CisgICAgbm9uUm90YXRlZEltYWdlLnNldEF0dHJpYnV0ZSgic3JjIiwgbG9jYWxJ
bWFnZUxvY2F0aW9uKTsKKyAgICBub25Sb3RhdGVkSW1hZ2Uuc3R5bGUuaW1hZ2VPcmllbnRhdGlv
biA9ICdub25lJworICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocm90YXRlZEltYWdlKTsK
KyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKG5vblJvdGF0ZWRJbWFnZSk7Cis8L3Njcmlw
dD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>412200</attachid>
            <date>2020-10-23 11:30:12 -0700</date>
            <delta_ts>2020-10-26 02:38:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-217808-20201023213009.patch</filename>
            <type>text/plain</type>
            <size>4599</size>
            <attacher name="Noam Rosenthal">noam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2ODkxOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDIwLTEwLTIzICBOb2FtIFJv
c2VudGhhbCAgPG5vYW1Ad2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHIyNjgyNDkp
OiBpbWFnZS1vcmllbnRhdGlvbjpub25lIGlzIGJyb2tlbiBmb3IgbG9jYWwgKGZpbGU6Ly8pIHVy
bHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNzgw
OAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzA2MDM0MDc+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWxsb3cgaW1hZ2Utb3JpZW50YXRpb246IG5v
bmUgb3ZlcnJpZGluZyB3aGVuIHRoZSBpbWFnZSBpcyBsb2NhbCBhbmQgdGhlIGRvY3VtZW50Cisg
ICAgICAgIGNhbiBsb2FkIGxvY2FsIHJlc291cmNlcy4KKworICAgICAgICBUZXN0OiBmYXN0L2lt
YWdlcy9pbWFnZS1vcmllbnRhdGlvbi1ub25lLWxvY2FsLmh0bWwKKworICAgICAgICAqIGh0bWwv
SFRNTEltYWdlRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MSW1hZ2VFbGVtZW50
OjphbGxvd3NPcmllbnRhdGlvbk92ZXJyaWRlIGNvbnN0KToKKwogMjAyMC0xMC0yMSAgU2VyZ2lv
IFZpbGxhciBTZW5pbiAgPHN2aWxsYXJAaWdhbGlhLmNvbT4KIAogICAgICAgICBSZW5hbWUgb3Zl
cnJpZGUgc2l6ZXMgdG8gb3ZlcnJpZGluZyBzaXplcwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MSW1hZ2VFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxJbWFnZUVsZW1lbnQuY3BwCShyZXZpc2lvbiAyNjg5MTkpCisrKyBTb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxJbWFnZUVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02ODMsOCArNjgz
LDEyIEBAIFN0cmluZyBIVE1MSW1hZ2VFbGVtZW50Ojpjcm9zc09yaWdpbigpIGMKIAogYm9vbCBI
VE1MSW1hZ2VFbGVtZW50OjphbGxvd3NPcmllbnRhdGlvbk92ZXJyaWRlKCkgY29uc3QKIHsKLSAg
ICBhdXRvKiBpbWFnZSA9IGNhY2hlZEltYWdlKCk7Ci0gICAgcmV0dXJuICFpbWFnZSB8fCBpbWFn
ZS0+aXNPcmlnaW5DbGVhbigmKGRvY3VtZW50KCkuc2VjdXJpdHlPcmlnaW4oKSkpOworICAgIGF1
dG8qIGNhY2hlZEltYWdlID0gdGhpcy0+Y2FjaGVkSW1hZ2UoKTsKKyAgICBpZiAoIWNhY2hlZElt
YWdlKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAgIGF1dG8gaW1hZ2UgPSBjYWNoZWRJbWFn
ZS0+aW1hZ2UoKTsKKyAgICByZXR1cm4gIWltYWdlIHx8IGltYWdlLT5zb3VyY2VVUkwoKS5wcm90
b2NvbElzRGF0YSgpIHx8IGNhY2hlZEltYWdlLT5pc0NPUlNTYW1lT3JpZ2luKCk7CiB9CiAKICNp
ZiBFTkFCTEUoQVRUQUNITUVOVF9FTEVNRU5UKQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMjY4OTE5KQor
KysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMjAtMTAtMjMgIE5vYW0gUm9zZW50aGFsICA8bm9hbUB3ZWJraXQub3JnPgorCisgICAgICAg
IFJFR1JFU1NJT04ocjI2ODI0OSk6IGltYWdlLW9yaWVudGF0aW9uOm5vbmUgaXMgYnJva2VuIGZv
ciBsb2NhbCAoZmlsZTovLykgdXJscworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjE3ODA4CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83MDYwMzQwNz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBh
IHJlZi10ZXN0IHRoYXQgbWFrZXMgc3VyZSBpbWFnZS1vcmllbnRhdGlvbjogbm9uZSBpcyBzdXBw
b3J0ZWQgaW4gZmlsZSBVUkxzCisgICAgICAgIGV2ZW4gdGhvdWdoIHRoZXkncmUgbm90IENPUlMt
c2FtZS1vcmlnaW4uCisKKyAgICAgICAgKiBmYXN0L2ltYWdlcy9pbWFnZS1vcmllbnRhdGlvbi1u
b25lLWxvY2FsLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvaW1hZ2VzL2lt
YWdlLW9yaWVudGF0aW9uLW5vbmUtbG9jYWwuaHRtbDogQWRkZWQuCisKIDIwMjAtMTAtMjIgIEZ1
amlpIEhpcm9ub3JpICA8SGlyb25vcmkuRnVqaWlAc29ueS5jb20+CiAKICAgICAgICAgW0dUS10g
VW5yZXZpZXdlZCB0ZXN0IGdhcmRlbmluZwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMv
aW1hZ2Utb3JpZW50YXRpb24tbm9uZS1sb2NhbC1leHBlY3RlZC5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvaW1hZ2VzL2ltYWdlLW9yaWVudGF0aW9uLW5vbmUtbG9jYWwtZXhw
ZWN0ZWQuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9pbWFn
ZS1vcmllbnRhdGlvbi1ub25lLWxvY2FsLWV4cGVjdGVkLmh0bWwJKHdvcmtpbmcgY29weSkKQEAg
LTAsMCArMSwxOSBAQAorPHA+VGhlIHRlc3Qgc2hvdWxkIGRpc3BsYXkgdHdvIGltYWdlcywgb25l
IHJvdGF0ZWQgYW5kIG9uZSBub3QuPC9wPgorPGJyIC8+Cis8c2NyaXB0PiAgICAgICAgCisgICAg
bGV0IGxvY2FsSW1hZ2VMb2NhdGlvbnMgPSBbCisgICAgICAgICJyZXNvdXJjZXMvZXhpZi1vcmll
bnRhdGlvbi01LWx1LmpwZyIsCisgICAgICAgICJyZXNvdXJjZXMvZXhpZi1vcmllbnRhdGlvbi0x
LXVsLmpwZyIsCisgICAgXQorICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAgICBs
b2NhbEltYWdlTG9jYXRpb25zID0gbG9jYWxJbWFnZUxvY2F0aW9ucy5tYXAobCA9PiAKKyAgICAg
ICAgICAgIGwudGVzdFJ1bm5lci5wYXRoVG9Mb2NhbFJlc291cmNlKGBmaWxlOi8vL3RtcC9MYXlv
dXRUZXN0cy9mYXN0L2ltYWdlcy8ke2x9YCkpCisgICAgfQorCisgICAgY29uc3Qgcm90YXRlZElt
YWdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaW1nIik7CisgICAgcm90YXRlZEltYWdlLnNl
dEF0dHJpYnV0ZSgic3JjIiwgbG9jYWxJbWFnZUxvY2F0aW9uc1swXSk7CisgICAgY29uc3Qgbm9u
Um90YXRlZEltYWdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaW1nIik7CisgICAgbm9uUm90
YXRlZEltYWdlLnNldEF0dHJpYnV0ZSgic3JjIiwgbG9jYWxJbWFnZUxvY2F0aW9uc1sxXSk7Cisg
ICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChyb3RhdGVkSW1hZ2UpOworICAgIGRvY3VtZW50
LmJvZHkuYXBwZW5kQ2hpbGQobm9uUm90YXRlZEltYWdlKTsKKzwvc2NyaXB0PgpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9pbWFnZXMvaW1hZ2Utb3JpZW50YXRpb24tbm9uZS1sb2NhbC5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvaW1hZ2VzL2ltYWdlLW9yaWVudGF0aW9uLW5v
bmUtbG9jYWwuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9p
bWFnZS1vcmllbnRhdGlvbi1ub25lLWxvY2FsLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCAr
MSwxNSBAQAorPHA+VGhlIHRlc3Qgc2hvdWxkIGRpc3BsYXkgdHdvIGltYWdlcywgb25lIHJvdGF0
ZWQgYW5kIG9uZSBub3QuPC9wPgorPGJyLz4KKzxzY3JpcHQ+ICAgICAgICAKKyAgICBjb25zdCBs
b2NhbEltYWdlTG9jYXRpb24gPSAicmVzb3VyY2VzL2V4aWYtb3JpZW50YXRpb24tNS1sdS5qcGci
OworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgbG9jYWxJbWFnZUxvY2F0aW9u
ID0gdGVzdFJ1bm5lci5wYXRoVG9Mb2NhbFJlc291cmNlKGBmaWxlOi8vL3RtcC9MYXlvdXRUZXN0
cy9mYXN0L2ltYWdlcy8ke2xvY2FsSW1hZ2VMb2NhdGlvbn1gKTsKKworICAgIGNvbnN0IHJvdGF0
ZWRJbWFnZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImltZyIpOworICAgIHJvdGF0ZWRJbWFn
ZS5zZXRBdHRyaWJ1dGUoInNyYyIsIGxvY2FsSW1hZ2VMb2NhdGlvbik7CisgICAgY29uc3Qgbm9u
Um90YXRlZEltYWdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaW1nIik7CisgICAgbm9uUm90
YXRlZEltYWdlLnNldEF0dHJpYnV0ZSgic3JjIiwgbG9jYWxJbWFnZUxvY2F0aW9uKTsKKyAgICBu
b25Sb3RhdGVkSW1hZ2Uuc3R5bGUuaW1hZ2VPcmllbnRhdGlvbiA9ICdub25lJworICAgIGRvY3Vt
ZW50LmJvZHkuYXBwZW5kQ2hpbGQocm90YXRlZEltYWdlKTsKKyAgICBkb2N1bWVudC5ib2R5LmFw
cGVuZENoaWxkKG5vblJvdGF0ZWRJbWFnZSk7Cis8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>412297</attachid>
            <date>2020-10-26 02:38:12 -0700</date>
            <delta_ts>2020-10-29 10:53:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-217808-20201026113810.patch</filename>
            <type>text/plain</type>
            <size>7054</size>
            <attacher name="Noam Rosenthal">noam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2ODkxOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDIwLTEwLTIzICBOb2FtIFJv
c2VudGhhbCAgPG5vYW1Ad2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHIyNjgyNDkp
OiBpbWFnZS1vcmllbnRhdGlvbjpub25lIGlzIGJyb2tlbiBmb3IgbG9jYWwgKGZpbGU6Ly8pIHVy
bHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNzgw
OAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzA2MDM0MDc+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXNlIGlzQ09SU1NhbWVPcmlnaW4oKSBpbnN0
ZWFkIG9mIGlzT3JpZ2luQ2xlYW4oKSwgaXQncyBhIG1vcmUgYWNjdXJlYXRlIG1ldGhvZAorICAg
ICAgICBmb3IgdGhpcyBwdXJwb3NlLgorICAgICAgICBBbGxvdyBpbWFnZS1vcmllbnRhdGlvbjog
bm9uZSBvdmVycmlkaW5nIHdoZW4gdGhlIGltYWdlIGlzIGxvY2FsIG9yIGEgZGF0YS11cmwuCisK
KyAgICAgICAgVGVzdDogZmFzdC9pbWFnZXMvaW1hZ2Utb3JpZW50YXRpb24tbm9uZS1sb2NhbC5o
dG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxJbWFnZUVsZW1lbnQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SFRNTEltYWdlRWxlbWVudDo6YWxsb3dzT3JpZW50YXRpb25PdmVycmlkZSBjb25zdCk6
CisKIDIwMjAtMTAtMjEgIFNlcmdpbyBWaWxsYXIgU2VuaW4gIDxzdmlsbGFyQGlnYWxpYS5jb20+
CiAKICAgICAgICAgUmVuYW1lIG92ZXJyaWRlIHNpemVzIHRvIG92ZXJyaWRpbmcgc2l6ZXMKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEltYWdlRWxlbWVudC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW1hZ2VFbGVtZW50LmNwcAkocmV2aXNpb24gMjY4
OTE5KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW1hZ2VFbGVtZW50LmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtNjgzLDggKzY4MywxMiBAQCBTdHJpbmcgSFRNTEltYWdlRWxlbWVudDo6Y3Jv
c3NPcmlnaW4oKSBjCiAKIGJvb2wgSFRNTEltYWdlRWxlbWVudDo6YWxsb3dzT3JpZW50YXRpb25P
dmVycmlkZSgpIGNvbnN0CiB7Ci0gICAgYXV0byogaW1hZ2UgPSBjYWNoZWRJbWFnZSgpOwotICAg
IHJldHVybiAhaW1hZ2UgfHwgaW1hZ2UtPmlzT3JpZ2luQ2xlYW4oJihkb2N1bWVudCgpLnNlY3Vy
aXR5T3JpZ2luKCkpKTsKKyAgICBhdXRvKiBjYWNoZWRJbWFnZSA9IHRoaXMtPmNhY2hlZEltYWdl
KCk7CisgICAgaWYgKCFjYWNoZWRJbWFnZSkKKyAgICAgICAgcmV0dXJuIHRydWU7CisKKyAgICBh
dXRvIGltYWdlID0gY2FjaGVkSW1hZ2UtPmltYWdlKCk7CisgICAgcmV0dXJuICFpbWFnZSB8fCBp
bWFnZS0+c291cmNlVVJMKCkucHJvdG9jb2xJc0RhdGEoKSB8fCBjYWNoZWRJbWFnZS0+aXNDT1JT
U2FtZU9yaWdpbigpOwogfQogCiAjaWYgRU5BQkxFKEFUVEFDSE1FTlRfRUxFTUVOVCkKSW5kZXg6
IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHJldmlzaW9uIDI2ODkxOSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDIwLTEwLTIzICBOb2FtIFJvc2VudGhhbCAgPG5vYW1A
d2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHIyNjgyNDkpOiBpbWFnZS1vcmllbnRh
dGlvbjpub25lIGlzIGJyb2tlbiBmb3IgbG9jYWwgKGZpbGU6Ly8pIHVybHMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNzgwOAorICAgICAgICA8cmRh
cjovL3Byb2JsZW0vNzA2MDM0MDc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgQWRkZWQgYSB0ZXN0cyB0aGF0IGVuc3VyZSBpbWFnZS1vcmllbnRhdGlv
bjogbm9uZSBpcyBzdXBwb3J0ZWQgaW4gZmlsZSBhbmQgZGF0YSBVUkxzLgorCisgICAgICAgICog
ZmFzdC9pbWFnZXMvaW1hZ2Utb3JpZW50YXRpb24tbm9uZS1sb2NhbC1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvaW1hZ2VzL2ltYWdlLW9yaWVudGF0aW9uLW5vbmUtbG9jYWwu
aHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9pbWFnZXMvaW1hZ2Utb3JpZW50YXRpb24tbm9u
ZS1kYXRhLXVybC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvaW1hZ2VzL2lt
YWdlLW9yaWVudGF0aW9uLW5vbmUtZGF0YS11cmwuaHRtbDogQWRkZWQuCisKIDIwMjAtMTAtMjIg
IEZ1amlpIEhpcm9ub3JpICA8SGlyb25vcmkuRnVqaWlAc29ueS5jb20+CiAKICAgICAgICAgW0dU
S10gVW5yZXZpZXdlZCB0ZXN0IGdhcmRlbmluZwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9pbWFn
ZXMvaW1hZ2Utb3JpZW50YXRpb24tbm9uZS1kYXRhLXVybC1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMvaW1hZ2Utb3JpZW50YXRpb24tbm9uZS1kYXRh
LXVybC1leHBlY3RlZC50eHQJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvZmFzdC9pbWFn
ZXMvaW1hZ2Utb3JpZW50YXRpb24tbm9uZS1kYXRhLXVybC1leHBlY3RlZC50eHQJKHdvcmtpbmcg
Y29weSkKQEAgLTAsMCArMSw2IEBACitQQVNTIHJvdGF0ZWRJbWFnZS5vZmZzZXRXaWR0aCBpcyAx
CitQQVNTIG5vblJvdGF0ZWRJbWFnZS5vZmZzZXRXaWR0aCBpcyAyCitUaGUgdGVzdCBzaG91bGQg
ZGlzcGxheSB0d28gaW1hZ2VzLCBvbmUgcm90YXRlZCBhbmQgb25lIG5vdC4KKworCisKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvaW1hZ2VzL2ltYWdlLW9yaWVudGF0aW9uLW5vbmUtZGF0YS11cmwu
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9pbWFnZS1vcmllbnRh
dGlvbi1ub25lLWRhdGEtdXJsLmh0bWwJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvZmFz
dC9pbWFnZXMvaW1hZ2Utb3JpZW50YXRpb24tbm9uZS1kYXRhLXVybC5odG1sCSh3b3JraW5nIGNv
cHkpCkBAIC0wLDAgKzEsMjQgQEAKKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVz
dC1wcmUuanMiPjwvc2NyaXB0PgorPHA+VGhlIHRlc3Qgc2hvdWxkIGRpc3BsYXkgdHdvIGltYWdl
cywgb25lIHJvdGF0ZWQgYW5kIG9uZSBub3QuPC9wPgorPGJyLz4KKzxvdXRwdXQgaWQ9ImxvZyI+
PC9vdXRwdXQ+Cis8c2NyaXB0PiAgICAgICAgCisgICAgY29uc3QgbG9jYWxJbWFnZUxvY2F0aW9u
ID0gInJlc291cmNlcy9leGlmLW9yaWVudGF0aW9uLTUtbHUuanBnIjsKKyAgICBpZiAod2luZG93
LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dChwaXhlbHRlc3QgPSBm
YWxzZSk7CisKKyAgICAvLyBUaGlzIGlzIGEgMngxIGVtcHR5IEpQRUcgaW1hZ2UuCisgICAgY29u
c3Qgc3JjID0gJ2RhdGE6aW1hZ2UvanBlZztiYXNlNjQsLzlqLzRBQVFTa1pKUmdBQkFRQUFTQUJJ
QUFELzRRQ01SWGhwWmdBQVRVMEFLZ0FBQUFnQUJRRVNBQU1BQUFBQkFBWUFBQUVhQUFVQUFBQUJB
QUFBU2dFYkFBVUFBQUFCQUFBQVVnRW9BQU1BQUFBQkFBSUFBSWRwQUFRQUFBQUJBQUFBV2dBQUFB
QUFBQUJJQUFBQUFRQUFBRWdBQUFBQkFBT2dBUUFEQUFBQUFRQUJBQUNnQWdBRUFBQUFBUUFBQUFL
Z0F3QUVBQUFBQVFBQUFBRUFBQUFBLzhBQUVRZ0FBUUFDQXdFaUFBSVJBUU1SQWYvRUFCOEFBQUVG
QVFFQkFRRUJBQUFBQUFBQUFBQUJBZ01FQlFZSENBa0tDLy9FQUxVUUFBSUJBd01DQkFNRkJRUUVB
QUFCZlFFQ0F3QUVFUVVTSVRGQkJoTlJZUWNpY1JReWdaR2hDQ05Dc2NFVlV0SHdKRE5pY29JSkNo
WVhHQmthSlNZbktDa3FORFUyTnpnNU9rTkVSVVpIU0VsS1UxUlZWbGRZV1ZwalpHVm1aMmhwYW5O
MGRYWjNlSGw2ZzRTRmhvZUlpWXFTazVTVmxwZVltWnFpbzZTbHBxZW9xYXF5czdTMXRyZTR1YnJD
dzhURnhzZkl5Y3JTMDlUVjF0ZlkyZHJoNHVQazVlYm42T25xOGZMejlQWDI5L2o1K3YvRUFCOEJB
QU1CQVFFQkFRRUJBUUVBQUFBQUFBQUJBZ01FQlFZSENBa0tDLy9FQUxVUkFBSUJBZ1FFQXdRSEJR
UUVBQUVDZHdBQkFnTVJCQVVoTVFZU1FWRUhZWEVUSWpLQkNCUkNrYUd4d1Frak0xTHdGV0p5MFFv
V0pEVGhKZkVYR0JrYUppY29LU28xTmpjNE9UcERSRVZHUjBoSlNsTlVWVlpYV0ZsYVkyUmxabWRv
YVdwemRIVjJkM2g1ZW9LRGhJV0doNGlKaXBLVGxKV1dsNWlabXFLanBLV21wNmlwcXJLenRMVzJ0
N2k1dXNMRHhNWEd4OGpKeXRMVDFOWFcxOWpaMnVMajVPWG01K2pwNnZMejlQWDI5L2o1K3YvYkFF
TUFCQUlEQXdNQ0JBTURBd1FFQkFRRkNRWUZCUVVGQ3dnSUJna05DdzBORFFzTURBNFFGQkVPRHhN
UERBd1NHQklURlJZWEZ4Y09FUmtiR1JZYUZCWVhGdi9iQUVNQkJBUUVCUVVGQ2dZR0NoWVBEQThX
RmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdGaFlXRmhZV0ZoWVdG
aFlXRmhZV0Z2L2RBQVFBQWYvYUFBd0RBUUFDRVFNUkFEOEErOUtLS0tvay85az0nCisKKyAgICB3
aW5kb3cucm90YXRlZEltYWdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaW1nIik7CisgICAg
cm90YXRlZEltYWdlLnNldEF0dHJpYnV0ZSgic3JjIiwgc3JjKTsKKyAgICB3aW5kb3cubm9uUm90
YXRlZEltYWdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaW1nIik7CisgICAgbm9uUm90YXRl
ZEltYWdlLnNldEF0dHJpYnV0ZSgic3JjIiwgc3JjKTsKKyAgICBub25Sb3RhdGVkSW1hZ2Uuc3R5
bGUuaW1hZ2VPcmllbnRhdGlvbiA9ICdub25lJworICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hp
bGQocm90YXRlZEltYWdlKTsKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKG5vblJvdGF0
ZWRJbWFnZSk7CisgICAgd2luZG93Lm9ubG9hZCA9ICgpID0+IHsKKyAgICAgICAgc2hvdWxkQmUo
InJvdGF0ZWRJbWFnZS5vZmZzZXRXaWR0aCIsICIxIikKKyAgICAgICAgc2hvdWxkQmUoIm5vblJv
dGF0ZWRJbWFnZS5vZmZzZXRXaWR0aCIsICIyIikKKyAgICB9Cis8L3NjcmlwdD4KSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvaW1hZ2VzL2ltYWdlLW9yaWVudGF0aW9uLW5vbmUtbG9jYWwtZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvaW1hZ2VzL2ltYWdlLW9yaWVu
dGF0aW9uLW5vbmUtbG9jYWwtZXhwZWN0ZWQudHh0CShub25leGlzdGVudCkKKysrIExheW91dFRl
c3RzL2Zhc3QvaW1hZ2VzL2ltYWdlLW9yaWVudGF0aW9uLW5vbmUtbG9jYWwtZXhwZWN0ZWQudHh0
CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNiBAQAorUEFTUyByb3RhdGVkSW1hZ2Uub2Zmc2V0
V2lkdGggaXMgNTAKK1BBU1Mgbm9uUm90YXRlZEltYWdlLm9mZnNldFdpZHRoIGlzIDEwMAorVGhl
IHRlc3Qgc2hvdWxkIGRpc3BsYXkgdHdvIGltYWdlcywgb25lIHJvdGF0ZWQgYW5kIG9uZSBub3Qu
CisKKworCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9pbWFnZS1vcmllbnRhdGlvbi1u
b25lLWxvY2FsLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMvaW1h
Z2Utb3JpZW50YXRpb24tbm9uZS1sb2NhbC5odG1sCShub25leGlzdGVudCkKKysrIExheW91dFRl
c3RzL2Zhc3QvaW1hZ2VzL2ltYWdlLW9yaWVudGF0aW9uLW5vbmUtbG9jYWwuaHRtbAkod29ya2lu
ZyBjb3B5KQpAQCAtMCwwICsxLDIxIEBACis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pz
LXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxwPlRoZSB0ZXN0IHNob3VsZCBkaXNwbGF5IHR3byBp
bWFnZXMsIG9uZSByb3RhdGVkIGFuZCBvbmUgbm90LjwvcD4KKzxici8+Cis8b3V0cHV0IGlkPSJs
b2ciPjwvb3V0cHV0PgorPHNjcmlwdD4gICAgICAgIAorICAgIGNvbnN0IGxvY2FsSW1hZ2VMb2Nh
dGlvbiA9ICJyZXNvdXJjZXMvZXhpZi1vcmllbnRhdGlvbi01LWx1LmpwZyI7CisgICAgaWYgKHdp
bmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQocGl4ZWx0ZXN0
ID0gZmFsc2UpOworCisgICAgd2luZG93LnJvdGF0ZWRJbWFnZSA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoImltZyIpOworICAgIHJvdGF0ZWRJbWFnZS5zZXRBdHRyaWJ1dGUoInNyYyIsIGxvY2Fs
SW1hZ2VMb2NhdGlvbik7CisgICAgd2luZG93Lm5vblJvdGF0ZWRJbWFnZSA9IGRvY3VtZW50LmNy
ZWF0ZUVsZW1lbnQoImltZyIpOworICAgIG5vblJvdGF0ZWRJbWFnZS5zZXRBdHRyaWJ1dGUoInNy
YyIsIGxvY2FsSW1hZ2VMb2NhdGlvbik7CisgICAgbm9uUm90YXRlZEltYWdlLnN0eWxlLmltYWdl
T3JpZW50YXRpb24gPSAnbm9uZScKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHJvdGF0
ZWRJbWFnZSk7CisgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChub25Sb3RhdGVkSW1hZ2Up
OworICAgIHdpbmRvdy5vbmxvYWQgPSAoKSA9PiB7CisgICAgICAgIHNob3VsZEJlKCJyb3RhdGVk
SW1hZ2Uub2Zmc2V0V2lkdGgiLCAiNTAiKQorICAgICAgICBzaG91bGRCZSgibm9uUm90YXRlZElt
YWdlLm9mZnNldFdpZHRoIiwgIjEwMCIpCisgICAgfQorPC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>