<?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>215998</bug_id>
          
          <creation_ts>2020-08-31 02:41:03 -0700</creation_ts>
          <short_desc>Fix crash in image-loading-lazy-slow.html WPT test</short_desc>
          <delta_ts>2020-11-27 13:59:54 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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>
          
          
          <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="Rob Buis">rbuis</reporter>
          <assigned_to name="Rob Buis">rbuis</assigned_to>
          <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>clopez</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>japhet</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1684103</commentid>
    <comment_count>0</comment_count>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2020-08-31 02:41:03 -0700</bug_when>
    <thetext>Make image-loading-lazy-slow.html pass. Note that this was not tested before because it had no custom webkit-test-runner directive to enable lazy image loading.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1685606</commentid>
    <comment_count>1</comment_count>
      <attachid>407961</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2020-09-04 05:00:12 -0700</bug_when>
    <thetext>Created attachment 407961
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1685607</commentid>
    <comment_count>2</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2020-09-04 05:00:57 -0700</bug_when>
    <thetext>This patch modifies the imported WPT tests. Please ensure that any changes on the tests (not coming from a WPT import) are exported to WPT. Please see https://trac.webkit.org/wiki/WPTExportProcess</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1685630</commentid>
    <comment_count>3</comment_count>
      <attachid>407968</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2020-09-04 07:36:32 -0700</bug_when>
    <thetext>Created attachment 407968
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1685650</commentid>
    <comment_count>4</comment_count>
      <attachid>407968</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2020-09-04 08:05:22 -0700</bug_when>
    <thetext>Comment on attachment 407968
Patch

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

&gt; Source/WebCore/loader/ImageLoader.cpp:280
&gt; +            if (document.lazyLoadImageObserver().isObserved(element()))

Do we need this if check?

&gt; Source/WebCore/loader/ImageLoader.cpp:281
&gt; +                LazyLoadImageObserver::unobserve(element(), element().document());

This is ok as is, but it would be a bit better if it was reverse so that we unobserve closer to setting m_image.
Something like:
if (!m_image)
   unobserve....

There are other code paths that sets back m_image to nullptr.
Should we unobserve in those cases as well?

Maybe we should introduce a clearImage() method that would set back m_image to nullptr and unobserve.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1685982</commentid>
    <comment_count>5</comment_count>
      <attachid>407968</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-09-04 19:25:57 -0700</bug_when>
    <thetext>Comment on attachment 407968
Patch

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

&gt; LayoutTests/ChangeLog:8
&gt; +        Mark image-loading-lazy-slow.html as ImageOnlyFailure.

So this patch doesn&apos;t do what its title says?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1686307</commentid>
    <comment_count>6</comment_count>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2020-09-07 01:41:21 -0700</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #5)
&gt; Comment on attachment 407968 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=407968&amp;action=review
&gt; 
&gt; &gt; LayoutTests/ChangeLog:8
&gt; &gt; +        Mark image-loading-lazy-slow.html as ImageOnlyFailure.
&gt; 
&gt; So this patch doesn&apos;t do what its title says?

You are right, I was expecting the test would pass once the crash is fixed, but with the crash fixed we run into https://bugs.webkit.org/show_bug.cgi?id=186045.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1686308</commentid>
    <comment_count>7</comment_count>
      <attachid>408165</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2020-09-07 01:46:18 -0700</bug_when>
    <thetext>Created attachment 408165
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1686322</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-09-07 02:42:11 -0700</bug_when>
    <thetext>&lt;rdar://problem/68454263&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1686350</commentid>
    <comment_count>9</comment_count>
      <attachid>407968</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2020-09-07 05:41:35 -0700</bug_when>
    <thetext>Comment on attachment 407968
Patch

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

&gt;&gt; Source/WebCore/loader/ImageLoader.cpp:280
&gt;&gt; +            if (document.lazyLoadImageObserver().isObserved(element()))
&gt; 
&gt; Do we need this if check?

Right, that one was a bit ugly, I changed isDeferred to include testing for LoadImmediate, and instead of above check check for isDeferred.

&gt;&gt; Source/WebCore/loader/ImageLoader.cpp:281
&gt;&gt; +                LazyLoadImageObserver::unobserve(element(), element().document());
&gt; 
&gt; This is ok as is, but it would be a bit better if it was reverse so that we unobserve closer to setting m_image.
&gt; Something like:
&gt; if (!m_image)
&gt;    unobserve....
&gt; 
&gt; There are other code paths that sets back m_image to nullptr.
&gt; Should we unobserve in those cases as well?
&gt; 
&gt; Maybe we should introduce a clearImage() method that would set back m_image to nullptr and unobserve.

I think in the other places we do not need to unobserve. But I added a method resetLazyImageLoading which we can re-use if needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1686535</commentid>
    <comment_count>10</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-09-08 04:59:47 -0700</bug_when>
    <thetext>Committed r266720: &lt;https://trac.webkit.org/changeset/266720&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 408165.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>407961</attachid>
            <date>2020-09-04 05:00:12 -0700</date>
            <delta_ts>2020-09-04 07:36:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215998-20200904140010.patch</filename>
            <type>text/plain</type>
            <size>5890</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2NDU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzQ3NTgzMzNjOWU2MWU4
YzdhNDA2ZGFmYTRlYzI2Mjc0YzY3ODgxNS4uYTk0YzFkNTE5OGNjMmZhOWIxYzg2OTQwMGIxYzA2
YzliYzczMTc2ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIwLTA5LTA0ICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgTWFrZSBpbWFnZS1sb2FkaW5nLWxh
enktc2xvdy5odG1sIHBhc3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIxNTk5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFdJUC4KKworICAgICAgICAqIGh0bWwvTGF6eUxvYWRJbWFnZU9ic2VydmVyLmg6
CisgICAgICAgICogbG9hZGVyL0ltYWdlTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Oklt
YWdlTG9hZGVyOjp1cGRhdGVGcm9tRWxlbWVudCk6CisKIDIwMjAtMDktMDIgIFlvdWVubiBGYWJs
ZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIFNhZmFyaSBpcyBub3QgYWJsZSB0byBo
ZWFyIGF1ZGlvIHdoZW4gdXNpbmcgV2ViUlRDIGluIG11bHRpcGxlIHRhYnMKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvTGF6eUxvYWRJbWFnZU9ic2VydmVyLmggYi9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0xhenlMb2FkSW1hZ2VPYnNlcnZlci5oCmluZGV4IDg2YjI1OGM1MWVmOWE4ZDc2
ZDZlMzllNWQ5OTY5ZGQ2Y2FlYjhhMDQuLjAwMDQ5ZmNmZGRiNDk4ODQ4MjkzNTg2MjdmZmJmNmY1
ZjUzM2NlYWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvTGF6eUxvYWRJbWFnZU9i
c2VydmVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9MYXp5TG9hZEltYWdlT2JzZXJ2ZXIu
aApAQCAtMzgsNiArMzgsOCBAQCBwdWJsaWM6CiAgICAgc3RhdGljIHZvaWQgb2JzZXJ2ZShFbGVt
ZW50Jik7CiAgICAgc3RhdGljIHZvaWQgdW5vYnNlcnZlKEVsZW1lbnQmLCBEb2N1bWVudCYpOwog
CisgICAgYm9vbCBpc09ic2VydmVkKEVsZW1lbnQmKSBjb25zdDsKKwogcHJpdmF0ZToKICAgICBm
cmllbmQgY2xhc3MgRG9jdW1lbnQ7CiAKQEAgLTQ4LDcgKzUwLDYgQEAgcHJpdmF0ZToKICAgICBM
YXp5TG9hZEltYWdlT2JzZXJ2ZXIoKSA9IGRlZmF1bHQ7CiAKICAgICBJbnRlcnNlY3Rpb25PYnNl
cnZlciogaW50ZXJzZWN0aW9uT2JzZXJ2ZXIoRG9jdW1lbnQmKTsKLSAgICBib29sIGlzT2JzZXJ2
ZWQoRWxlbWVudCYpIGNvbnN0OwogCiAgICAgLy8gVGhlIGludGVyc2VjdGlvbiBvYnNlcnZlciBy
ZXNwb25zaWJsZSBmb3IgbG9hZGluZyB0aGUgaW1hZ2Ugb25jZSBpdCdzIG5lYXIgdGhlIHZpZXdw
b3J0LgogICAgIFJlZlB0cjxJbnRlcnNlY3Rpb25PYnNlcnZlcj4gbV9sYXp5TG9hZEludGVyc2Vj
dGlvbk9ic2VydmVyOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ltYWdlTG9h
ZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9JbWFnZUxvYWRlci5jcHAKaW5kZXggYWVj
NWI3YTMwY2VhODU5MTQzYjRiMTViMjI3ZjQ0N2ViNzhiNzhiOC4uZmY5NWYzNzU4OTZjYTc4MDgy
NDM2MTQ5Y2M3YjY5OTk1ZGNiZmU4ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVy
L0ltYWdlTG9hZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvSW1hZ2VMb2FkZXIu
Y3BwCkBAIC0yNzUsNiArMjc1LDEwIEBAIHZvaWQgSW1hZ2VMb2FkZXI6OnVwZGF0ZUZyb21FbGVt
ZW50KFJlbGV2YW50TXV0YXRpb24gcmVsZXZhbnRNdXRhdGlvbikKICAgICAgICAgICAgIC8vIGJl
aW5nIHF1ZXVlZCB0byBmaXJlLiBFbnN1cmUgdGhpcyBoYXBwZW5zIGFmdGVyIGJlZm9yZWxvYWQg
aXMKICAgICAgICAgICAgIC8vIGRpc3BhdGNoZWQuCiAgICAgICAgICAgICBuZXdJbWFnZS0+YWRk
Q2xpZW50KCp0aGlzKTsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIG1fbGF6eUltYWdl
TG9hZFN0YXRlID0gTGF6eUltYWdlTG9hZFN0YXRlOjpOb25lOworICAgICAgICAgICAgaWYgKGRv
Y3VtZW50LmxhenlMb2FkSW1hZ2VPYnNlcnZlcigpLmlzT2JzZXJ2ZWQoZWxlbWVudCgpKSkKKyAg
ICAgICAgICAgICAgICBMYXp5TG9hZEltYWdlT2JzZXJ2ZXI6OnVub2JzZXJ2ZShlbGVtZW50KCks
IGVsZW1lbnQoKS5kb2N1bWVudCgpKTsKICAgICAgICAgfQogICAgICAgICBpZiAob2xkSW1hZ2Up
IHsKICAgICAgICAgICAgIG9sZEltYWdlLT5yZW1vdmVDbGllbnQoKnRoaXMpOwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGQy
ZWY4ZjgyYmNmNjQzZGFiNTQ4ZGQ0Y2JlM2YzMmIxMjY1ZTRmNWMuLjllZDI4NWMwNTVhODU5MTQw
Y2IzODUzNDIxYTU4M2ZmNGIxZDY1MzEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAyMC0wOS0w
NCAgUm9iIEJ1aXMgIDxyYnVpc0BpZ2FsaWEuY29tPgorCisgICAgICAgIE1ha2UgaW1hZ2UtbG9h
ZGluZy1sYXp5LXNsb3cuaHRtbCBwYXNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMTU5OTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIFRlc3RFeHBlY3RhdGlvbnM6CisKIDIwMjAtMDktMDIgIERpZWdv
IFBpbm8gR2FyY2lhICA8ZHBpbm9AaWdhbGlhLmNvbT4KIAogICAgICAgICBbR0xJQl0gVW5yZXZp
ZXdlZCB0ZXN0IGdhcmRlbmluZy4gVXBkYXRlIGJhc2VsaW5lcyBhbmQgZXhwZWN0YXRpb25zIGFm
dGVyIHIyNjY0NTIuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwppbmRleCBmMDc2NWNmNWI2
OTc4NDkwMTk1ZmU2MGVjMzBiOGNmZWMxNmMyMTZlLi4wNmUyOGFjNzI5YjY0OTMwMzFlYzlkYzU2
OGNkMjRjNjUxMjBlYmFiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxMiBAQAorMjAyMC0wOS0wNCAgUm9iIEJ1aXMgIDxyYnVpc0BpZ2FsaWEuY29tPgorCisgICAg
ICAgIE1ha2UgaW1hZ2UtbG9hZGluZy1sYXp5LXNsb3cuaHRtbCBwYXNzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTU5OTgKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9o
dG1sL3NlbWFudGljcy9lbWJlZGRlZC1jb250ZW50L3RoZS1pbWctZWxlbWVudC9pbWFnZS1sb2Fk
aW5nLWxhenktc2xvdy5odG1sOgorCiAyMDIwLTA5LTAxICBBbGV4IENocmlzdGVuc2VuICA8YWNo
cmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQWxpZ24gSVNPLTIwMjItSlAgYW5kIFNo
aWZ0X0pJUyBlbmNvZGluZ3Mgd2l0aCBDaHJvbWUsIEZpcmVmb3gsIGFuZCB0aGUgc3BlY2lmaWNh
dGlvbgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRl
c3RzL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggZjA0ZmJkZGI5NjBmYzA4YjVhNWJjNTg5MzY5OTAx
NjkwY2QxMWY1OC4uYjM4ZDg3OGNlMWMwMTA0Y2U1ZGM1NzM0OWQzOTAyNzNkYjIyMjJlOCAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9U
ZXN0RXhwZWN0YXRpb25zCkBAIC01NTAsNiArNTUwLDcgQEAgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0
Zm9ybS10ZXN0cy9odG1sL3JlbmRlcmluZy93aWRnZXRzL3RoZS1zZWxlY3QtZWxlbWVudC9vcHRp
b24KIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9zZW1hbnRpY3MvZW1iZWRk
ZWQtY29udGVudC90aGUtaWZyYW1lLWVsZW1lbnQvaWZyYW1lLW1vZGlmeS1zY3JvbGxpbmctYXR0
ci10by15ZXMuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0
Zm9ybS10ZXN0cy9odG1sL3NlbWFudGljcy9lbWJlZGRlZC1jb250ZW50L3RoZS1pbWctZWxlbWVu
dC9hZG9wdC1mcm9tLWltYWdlLWRvY3VtZW50Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIGlt
cG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9zZW1hbnRpY3MvZW1iZWRkZWQtY29u
dGVudC90aGUtaW1nLWVsZW1lbnQvaW1hZ2UtbG9hZGluZy1sYXp5LXNsb3ctYXNwZWN0LXJhdGlv
Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KK2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVz
dHMvaHRtbC9zZW1hbnRpY3MvZW1iZWRkZWQtY29udGVudC90aGUtaW1nLWVsZW1lbnQvaW1hZ2Ut
bG9hZGluZy1sYXp5LXNsb3cuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQogaW1wb3J0ZWQvdzNj
L3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3NlbWFudGljcy9mb3Jtcy90aGUtb3B0aW9uLWVsZW1l
bnQvZHluYW1pYy1jb250ZW50LWNoYW5nZS1yZW5kZXJpbmcuaHRtbCBbIEltYWdlT25seUZhaWx1
cmUgXQogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3NlbWFudGljcy9mb3Jt
cy90aGUtc2VsZWN0LWVsZW1lbnQvcmVzZXQtYWxnb3JpdGhtLXJlbmRlcmluZy5odG1sIFsgSW1h
Z2VPbmx5RmFpbHVyZSBdCiBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvc2Vt
YW50aWNzL2Zvcm1zL3RoZS10ZXh0YXJlYS1lbGVtZW50L211bHRpbGluZS1wbGFjZWhvbGRlci1j
ci5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvc2VtYW50aWNzL2VtYmVkZGVkLWNvbnRl
bnQvdGhlLWltZy1lbGVtZW50L2ltYWdlLWxvYWRpbmctbGF6eS1zbG93Lmh0bWwgYi9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvc2VtYW50aWNzL2VtYmVk
ZGVkLWNvbnRlbnQvdGhlLWltZy1lbGVtZW50L2ltYWdlLWxvYWRpbmctbGF6eS1zbG93Lmh0bWwK
aW5kZXggYTk3MjEwMDUyODM2MDUxMWI5M2RjZGM0MmZhMGY1OTYxNDJlYzJlMi4uMjE0YzRhNzJi
ZWY4YzM5MGRkMTQxZmYxM2NjNzczNmVhYjJiYjA5OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
aW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3NlbWFudGljcy9lbWJlZGRlZC1j
b250ZW50L3RoZS1pbWctZWxlbWVudC9pbWFnZS1sb2FkaW5nLWxhenktc2xvdy5odG1sCisrKyBi
L0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9zZW1hbnRp
Y3MvZW1iZWRkZWQtY29udGVudC90aGUtaW1nLWVsZW1lbnQvaW1hZ2UtbG9hZGluZy1sYXp5LXNs
b3cuaHRtbApAQCAtMSw0ICsxLDQgQEAKLTwhRE9DVFlQRSBodG1sPgorPCFET0NUWVBFIGh0bWw+
PCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBleHBlcmltZW50YWw6ZW5hYmxlTGF6eUltYWdlTG9h
ZGluZz10cnVlIF0gLS0+CiA8aHRtbCBjbGFzcz0icmVmdGVzdC13YWl0Ij4KICAgPGxpbmsgcmVs
PSJtYXRjaCIgaHJlZj0iaW1hZ2UtbG9hZGluZy1sYXp5LXNsb3ctcmVmLmh0bWwiPgogICA8bGlu
ayByZWw9ImF1dGhvciIgdGl0bGU9IkNocmlzIEhhcnJlbHNvbiIgaHJlZj0ibWFpbHRvOmNocmlz
aHRyQGNocm9taXVtLm9yZyI+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>407968</attachid>
            <date>2020-09-04 07:36:32 -0700</date>
            <delta_ts>2020-11-27 13:59:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215998-20200904163630.patch</filename>
            <type>text/plain</type>
            <size>6126</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2NDU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzQ3NTgzMzNjOWU2MWU4
YzdhNDA2ZGFmYTRlYzI2Mjc0YzY3ODgxNS4uNWQ4OTc5MTlhY2Y2OGYzMjA1ZWMyN2Y5NDIzYzJi
YzkwMWU0ODA5NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIwLTA5LTA0ICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgTWFrZSBpbWFnZS1sb2FkaW5nLWxh
enktc2xvdy5odG1sIHBhc3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIxNTk5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFdoZW4gc2V0dGluZyBpbWFnZXMgdG8gYW4gZW1wdHkgc3JjLCBtYWtlIHN1cmUK
KyAgICAgICAgdG8gcmVzZXQgYW55IGxhenkgaW1hZ2UgbG9hZCBpbmZvcm1hdGlvbi4KKworICAg
ICAgICAqIGh0bWwvTGF6eUxvYWRJbWFnZU9ic2VydmVyLmg6CisgICAgICAgICogbG9hZGVyL0lt
YWdlTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkltYWdlTG9hZGVyOjp1cGRhdGVGcm9t
RWxlbWVudCk6CisKIDIwMjAtMDktMDIgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29t
PgogCiAgICAgICAgIFNhZmFyaSBpcyBub3QgYWJsZSB0byBoZWFyIGF1ZGlvIHdoZW4gdXNpbmcg
V2ViUlRDIGluIG11bHRpcGxlIHRhYnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
TGF6eUxvYWRJbWFnZU9ic2VydmVyLmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0xhenlMb2FkSW1h
Z2VPYnNlcnZlci5oCmluZGV4IDg2YjI1OGM1MWVmOWE4ZDc2ZDZlMzllNWQ5OTY5ZGQ2Y2FlYjhh
MDQuLjAwMDQ5ZmNmZGRiNDk4ODQ4MjkzNTg2MjdmZmJmNmY1ZjUzM2NlYWUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvTGF6eUxvYWRJbWFnZU9ic2VydmVyLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvaHRtbC9MYXp5TG9hZEltYWdlT2JzZXJ2ZXIuaApAQCAtMzgsNiArMzgsOCBAQCBw
dWJsaWM6CiAgICAgc3RhdGljIHZvaWQgb2JzZXJ2ZShFbGVtZW50Jik7CiAgICAgc3RhdGljIHZv
aWQgdW5vYnNlcnZlKEVsZW1lbnQmLCBEb2N1bWVudCYpOwogCisgICAgYm9vbCBpc09ic2VydmVk
KEVsZW1lbnQmKSBjb25zdDsKKwogcHJpdmF0ZToKICAgICBmcmllbmQgY2xhc3MgRG9jdW1lbnQ7
CiAKQEAgLTQ4LDcgKzUwLDYgQEAgcHJpdmF0ZToKICAgICBMYXp5TG9hZEltYWdlT2JzZXJ2ZXIo
KSA9IGRlZmF1bHQ7CiAKICAgICBJbnRlcnNlY3Rpb25PYnNlcnZlciogaW50ZXJzZWN0aW9uT2Jz
ZXJ2ZXIoRG9jdW1lbnQmKTsKLSAgICBib29sIGlzT2JzZXJ2ZWQoRWxlbWVudCYpIGNvbnN0Owog
CiAgICAgLy8gVGhlIGludGVyc2VjdGlvbiBvYnNlcnZlciByZXNwb25zaWJsZSBmb3IgbG9hZGlu
ZyB0aGUgaW1hZ2Ugb25jZSBpdCdzIG5lYXIgdGhlIHZpZXdwb3J0LgogICAgIFJlZlB0cjxJbnRl
cnNlY3Rpb25PYnNlcnZlcj4gbV9sYXp5TG9hZEludGVyc2VjdGlvbk9ic2VydmVyOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ltYWdlTG9hZGVyLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2xvYWRlci9JbWFnZUxvYWRlci5jcHAKaW5kZXggYWVjNWI3YTMwY2VhODU5MTQzYjRiMTVi
MjI3ZjQ0N2ViNzhiNzhiOC4uZmY5NWYzNzU4OTZjYTc4MDgyNDM2MTQ5Y2M3YjY5OTk1ZGNiZmU4
ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ltYWdlTG9hZGVyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvSW1hZ2VMb2FkZXIuY3BwCkBAIC0yNzUsNiArMjc1LDEw
IEBAIHZvaWQgSW1hZ2VMb2FkZXI6OnVwZGF0ZUZyb21FbGVtZW50KFJlbGV2YW50TXV0YXRpb24g
cmVsZXZhbnRNdXRhdGlvbikKICAgICAgICAgICAgIC8vIGJlaW5nIHF1ZXVlZCB0byBmaXJlLiBF
bnN1cmUgdGhpcyBoYXBwZW5zIGFmdGVyIGJlZm9yZWxvYWQgaXMKICAgICAgICAgICAgIC8vIGRp
c3BhdGNoZWQuCiAgICAgICAgICAgICBuZXdJbWFnZS0+YWRkQ2xpZW50KCp0aGlzKTsKKyAgICAg
ICAgfSBlbHNlIHsKKyAgICAgICAgICAgIG1fbGF6eUltYWdlTG9hZFN0YXRlID0gTGF6eUltYWdl
TG9hZFN0YXRlOjpOb25lOworICAgICAgICAgICAgaWYgKGRvY3VtZW50LmxhenlMb2FkSW1hZ2VP
YnNlcnZlcigpLmlzT2JzZXJ2ZWQoZWxlbWVudCgpKSkKKyAgICAgICAgICAgICAgICBMYXp5TG9h
ZEltYWdlT2JzZXJ2ZXI6OnVub2JzZXJ2ZShlbGVtZW50KCksIGVsZW1lbnQoKS5kb2N1bWVudCgp
KTsKICAgICAgICAgfQogICAgICAgICBpZiAob2xkSW1hZ2UpIHsKICAgICAgICAgICAgIG9sZElt
YWdlLT5yZW1vdmVDbGllbnQoKnRoaXMpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGQyZWY4ZjgyYmNmNjQzZGFiNTQ4ZGQ0
Y2JlM2YzMmIxMjY1ZTRmNWMuLmU5YzBmMzZjYzQzZTMwYTEwMjUxODM2Nzg4NDY5YzJhM2VkMGY5
MTUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAyMC0wOS0wNCAgUm9iIEJ1aXMgIDxyYnVpc0Bp
Z2FsaWEuY29tPgorCisgICAgICAgIE1ha2UgaW1hZ2UtbG9hZGluZy1sYXp5LXNsb3cuaHRtbCBw
YXNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTU5
OTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNYXJr
IGltYWdlLWxvYWRpbmctbGF6eS1zbG93Lmh0bWwgYXMgSW1hZ2VPbmx5RmFpbHVyZS4KKworICAg
ICAgICAqIFRlc3RFeHBlY3RhdGlvbnM6CisKIDIwMjAtMDktMDIgIERpZWdvIFBpbm8gR2FyY2lh
ICA8ZHBpbm9AaWdhbGlhLmNvbT4KIAogICAgICAgICBbR0xJQl0gVW5yZXZpZXdlZCB0ZXN0IGdh
cmRlbmluZy4gVXBkYXRlIGJhc2VsaW5lcyBhbmQgZXhwZWN0YXRpb25zIGFmdGVyIHIyNjY0NTIu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nIGIvTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwppbmRleCBmMDc2NWNmNWI2OTc4NDkwMTk1ZmU2
MGVjMzBiOGNmZWMxNmMyMTZlLi4zNGQ3YzkwMjc4ZjJiYzkzMDA0MzI3NzU2NDkwYzVjOGJmMjAw
YjZiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCisrKyBi
L0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAy
MC0wOS0wNCAgUm9iIEJ1aXMgIDxyYnVpc0BpZ2FsaWEuY29tPgorCisgICAgICAgIE1ha2UgaW1h
Z2UtbG9hZGluZy1sYXp5LXNsb3cuaHRtbCBwYXNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTU5OTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBZGp1c3QgaW1hZ2UtbG9hZGluZy1sYXp5LXNsb3cuaHRt
bCB0byBlbmFibGUgbGF6eSBpbWFnZSBsb2FkaW5nLgorCisgICAgICAgICogd2ViLXBsYXRmb3Jt
LXRlc3RzL2h0bWwvc2VtYW50aWNzL2VtYmVkZGVkLWNvbnRlbnQvdGhlLWltZy1lbGVtZW50L2lt
YWdlLWxvYWRpbmctbGF6eS1zbG93Lmh0bWw6CisKIDIwMjAtMDktMDEgIEFsZXggQ2hyaXN0ZW5z
ZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBBbGlnbiBJU08tMjAyMi1K
UCBhbmQgU2hpZnRfSklTIGVuY29kaW5ncyB3aXRoIENocm9tZSwgRmlyZWZveCwgYW5kIHRoZSBz
cGVjaWZpY2F0aW9uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRpb25zIGIv
TGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBmMDRmYmRkYjk2MGZjMDhiNWE1YmM1
ODkzNjk5MDE2OTBjZDExZjU4Li5iMzhkODc4Y2UxYzAxMDRjZTVkYzU3MzQ5ZDM5MDI3M2RiMjIy
MmU4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91
dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTU1MCw2ICs1NTAsNyBAQCBpbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvcmVuZGVyaW5nL3dpZGdldHMvdGhlLXNlbGVjdC1lbGVt
ZW50L29wdGlvbgogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3NlbWFudGlj
cy9lbWJlZGRlZC1jb250ZW50L3RoZS1pZnJhbWUtZWxlbWVudC9pZnJhbWUtbW9kaWZ5LXNjcm9s
bGluZy1hdHRyLXRvLXllcy5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCiBpbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvc2VtYW50aWNzL2VtYmVkZGVkLWNvbnRlbnQvdGhlLWlt
Zy1lbGVtZW50L2Fkb3B0LWZyb20taW1hZ2UtZG9jdW1lbnQuaHRtbCBbIEltYWdlT25seUZhaWx1
cmUgXQogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3NlbWFudGljcy9lbWJl
ZGRlZC1jb250ZW50L3RoZS1pbWctZWxlbWVudC9pbWFnZS1sb2FkaW5nLWxhenktc2xvdy1hc3Bl
Y3QtcmF0aW8uaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQoraW1wb3J0ZWQvdzNjL3dlYi1wbGF0
Zm9ybS10ZXN0cy9odG1sL3NlbWFudGljcy9lbWJlZGRlZC1jb250ZW50L3RoZS1pbWctZWxlbWVu
dC9pbWFnZS1sb2FkaW5nLWxhenktc2xvdy5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCiBpbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvc2VtYW50aWNzL2Zvcm1zL3RoZS1vcHRp
b24tZWxlbWVudC9keW5hbWljLWNvbnRlbnQtY2hhbmdlLXJlbmRlcmluZy5odG1sIFsgSW1hZ2VP
bmx5RmFpbHVyZSBdCiBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvc2VtYW50
aWNzL2Zvcm1zL3RoZS1zZWxlY3QtZWxlbWVudC9yZXNldC1hbGdvcml0aG0tcmVuZGVyaW5nLmh0
bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMv
aHRtbC9zZW1hbnRpY3MvZm9ybXMvdGhlLXRleHRhcmVhLWVsZW1lbnQvbXVsdGlsaW5lLXBsYWNl
aG9sZGVyLWNyLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9zZW1hbnRpY3MvZW1iZWRk
ZWQtY29udGVudC90aGUtaW1nLWVsZW1lbnQvaW1hZ2UtbG9hZGluZy1sYXp5LXNsb3cuaHRtbCBi
L0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9zZW1hbnRp
Y3MvZW1iZWRkZWQtY29udGVudC90aGUtaW1nLWVsZW1lbnQvaW1hZ2UtbG9hZGluZy1sYXp5LXNs
b3cuaHRtbAppbmRleCBhOTcyMTAwNTI4MzYwNTExYjkzZGNkYzQyZmEwZjU5NjE0MmVjMmUyLi4y
MTRjNGE3MmJlZjhjMzkwZGQxNDFmZjEzY2M3NzM2ZWFiMmJiMDk4IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvc2VtYW50aWNzL2Vt
YmVkZGVkLWNvbnRlbnQvdGhlLWltZy1lbGVtZW50L2ltYWdlLWxvYWRpbmctbGF6eS1zbG93Lmh0
bWwKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1s
L3NlbWFudGljcy9lbWJlZGRlZC1jb250ZW50L3RoZS1pbWctZWxlbWVudC9pbWFnZS1sb2FkaW5n
LWxhenktc2xvdy5odG1sCkBAIC0xLDQgKzEsNCBAQAotPCFET0NUWVBFIGh0bWw+Cis8IURPQ1RZ
UEUgaHRtbD48IS0tIHdlYmtpdC10ZXN0LXJ1bm5lciBbIGV4cGVyaW1lbnRhbDplbmFibGVMYXp5
SW1hZ2VMb2FkaW5nPXRydWUgXSAtLT4KIDxodG1sIGNsYXNzPSJyZWZ0ZXN0LXdhaXQiPgogICA8
bGluayByZWw9Im1hdGNoIiBocmVmPSJpbWFnZS1sb2FkaW5nLWxhenktc2xvdy1yZWYuaHRtbCI+
CiAgIDxsaW5rIHJlbD0iYXV0aG9yIiB0aXRsZT0iQ2hyaXMgSGFycmVsc29uIiBocmVmPSJtYWls
dG86Y2hyaXNodHJAY2hyb21pdW0ub3JnIj4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408165</attachid>
            <date>2020-09-07 01:46:18 -0700</date>
            <delta_ts>2020-09-08 04:59:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215998-20200907104617.patch</filename>
            <type>text/plain</type>
            <size>7873</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2NDU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzQ3NTgzMzNjOWU2MWU4
YzdhNDA2ZGFmYTRlYzI2Mjc0YzY3ODgxNS4uYTQ4ZjNmZjJkZjA5YzcyNWE3ZTU5OTEyZWM4OGYw
NGE2ODgxZmEzNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIwLTA5LTA3ICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgRml4IGNyYXNoIGluIGltYWdlLWxv
YWRpbmctbGF6eS1zbG93Lmh0bWwgV1BUIHRlc3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNTk5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gc2V0dGluZyBpbWFnZXMgdG8gYW4gZW1wdHkgc3Jj
LCBtYWtlIHN1cmUKKyAgICAgICAgdG8gcmVzZXQgYW55IGxhenkgaW1hZ2UgbG9hZCBpbmZvcm1h
dGlvbi4KKworICAgICAgICAqIGh0bWwvTGF6eUxvYWRJbWFnZU9ic2VydmVyLmg6CisgICAgICAg
ICogbG9hZGVyL0ltYWdlTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkltYWdlTG9hZGVy
Ojp1cGRhdGVGcm9tRWxlbWVudCk6CisgICAgICAgIChXZWJDb3JlOjpJbWFnZUxvYWRlcjo6ZWxl
bWVudERpZE1vdmVUb05ld0RvY3VtZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkltYWdlTG9hZGVy
OjpyZXNldExhenlJbWFnZUxvYWRpbmcpOgorICAgICAgICAqIGxvYWRlci9JbWFnZUxvYWRlci5o
OgorICAgICAgICAoV2ViQ29yZTo6SW1hZ2VMb2FkZXI6OmlzRGVmZXJyZWQgY29uc3QpOgorCiAy
MDIwLTA5LTAyICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBT
YWZhcmkgaXMgbm90IGFibGUgdG8gaGVhciBhdWRpbyB3aGVuIHVzaW5nIFdlYlJUQyBpbiBtdWx0
aXBsZSB0YWJzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0xhenlMb2FkSW1hZ2VP
YnNlcnZlci5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9MYXp5TG9hZEltYWdlT2JzZXJ2ZXIuaApp
bmRleCA4NmIyNThjNTFlZjlhOGQ3NmQ2ZTM5ZTVkOTk2OWRkNmNhZWI4YTA0Li4wMDA0OWZjZmRk
YjQ5ODg0ODI5MzU4NjI3ZmZiZjZmNWY1MzNjZWFlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0xhenlMb2FkSW1hZ2VPYnNlcnZlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
TGF6eUxvYWRJbWFnZU9ic2VydmVyLmgKQEAgLTM4LDYgKzM4LDggQEAgcHVibGljOgogICAgIHN0
YXRpYyB2b2lkIG9ic2VydmUoRWxlbWVudCYpOwogICAgIHN0YXRpYyB2b2lkIHVub2JzZXJ2ZShF
bGVtZW50JiwgRG9jdW1lbnQmKTsKIAorICAgIGJvb2wgaXNPYnNlcnZlZChFbGVtZW50JikgY29u
c3Q7CisKIHByaXZhdGU6CiAgICAgZnJpZW5kIGNsYXNzIERvY3VtZW50OwogCkBAIC00OCw3ICs1
MCw2IEBAIHByaXZhdGU6CiAgICAgTGF6eUxvYWRJbWFnZU9ic2VydmVyKCkgPSBkZWZhdWx0Owog
CiAgICAgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIqIGludGVyc2VjdGlvbk9ic2VydmVyKERvY3VtZW50
Jik7Ci0gICAgYm9vbCBpc09ic2VydmVkKEVsZW1lbnQmKSBjb25zdDsKIAogICAgIC8vIFRoZSBp
bnRlcnNlY3Rpb24gb2JzZXJ2ZXIgcmVzcG9uc2libGUgZm9yIGxvYWRpbmcgdGhlIGltYWdlIG9u
Y2UgaXQncyBuZWFyIHRoZSB2aWV3cG9ydC4KICAgICBSZWZQdHI8SW50ZXJzZWN0aW9uT2JzZXJ2
ZXI+IG1fbGF6eUxvYWRJbnRlcnNlY3Rpb25PYnNlcnZlcjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2xvYWRlci9JbWFnZUxvYWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvSW1h
Z2VMb2FkZXIuY3BwCmluZGV4IGFlYzViN2EzMGNlYTg1OTE0M2I0YjE1YjIyN2Y0NDdlYjc4Yjc4
YjguLjQ4ZDNjZjM2OWQ2ZjNmOGIwZmNhMTkwZTdjYzE4MmE4ZGJjOTJhNjQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2xvYWRlci9JbWFnZUxvYWRlci5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvbG9hZGVyL0ltYWdlTG9hZGVyLmNwcApAQCAtMjc1LDcgKzI3NSw4IEBAIHZvaWQgSW1hZ2VM
b2FkZXI6OnVwZGF0ZUZyb21FbGVtZW50KFJlbGV2YW50TXV0YXRpb24gcmVsZXZhbnRNdXRhdGlv
bikKICAgICAgICAgICAgIC8vIGJlaW5nIHF1ZXVlZCB0byBmaXJlLiBFbnN1cmUgdGhpcyBoYXBw
ZW5zIGFmdGVyIGJlZm9yZWxvYWQgaXMKICAgICAgICAgICAgIC8vIGRpc3BhdGNoZWQuCiAgICAg
ICAgICAgICBuZXdJbWFnZS0+YWRkQ2xpZW50KCp0aGlzKTsKLSAgICAgICAgfQorICAgICAgICB9
IGVsc2UKKyAgICAgICAgICAgIHJlc2V0TGF6eUltYWdlTG9hZGluZyhlbGVtZW50KCkuZG9jdW1l
bnQoKSk7CiAgICAgICAgIGlmIChvbGRJbWFnZSkgewogICAgICAgICAgICAgb2xkSW1hZ2UtPnJl
bW92ZUNsaWVudCgqdGhpcyk7CiAgICAgICAgICAgICB1cGRhdGVSZW5kZXJlcigpOwpAQCAtNTc4
LDkgKzU3OSw3IEBAIHZvaWQgSW1hZ2VMb2FkZXI6OmVsZW1lbnREaWRNb3ZlVG9OZXdEb2N1bWVu
dChEb2N1bWVudCYgb2xkRG9jdW1lbnQpCiB7CiAgICAgY2xlYXJGYWlsZWRMb2FkVVJMKCk7CiAg
ICAgY2xlYXJJbWFnZSgpOwotICAgIGlmIChpc0RlZmVycmVkKCkpCi0gICAgICAgIExhenlMb2Fk
SW1hZ2VPYnNlcnZlcjo6dW5vYnNlcnZlKGVsZW1lbnQoKSwgb2xkRG9jdW1lbnQpOwotICAgIG1f
bGF6eUltYWdlTG9hZFN0YXRlID0gTGF6eUltYWdlTG9hZFN0YXRlOjpOb25lOworICAgIHJlc2V0
TGF6eUltYWdlTG9hZGluZyhvbGREb2N1bWVudCk7CiB9CiAKIGlubGluZSB2b2lkIEltYWdlTG9h
ZGVyOjpjbGVhckZhaWxlZExvYWRVUkwoKQpAQCAtNTk2LDQgKzU5NSwxMSBAQCB2b2lkIEltYWdl
TG9hZGVyOjpsb2FkRGVmZXJyZWRJbWFnZSgpCiAgICAgdXBkYXRlRnJvbUVsZW1lbnQoUmVsZXZh
bnRNdXRhdGlvbjo6Tm8pOwogfQogCit2b2lkIEltYWdlTG9hZGVyOjpyZXNldExhenlJbWFnZUxv
YWRpbmcoRG9jdW1lbnQmIGRvY3VtZW50KQoreworICAgIGlmIChpc0RlZmVycmVkKCkpCisgICAg
ICAgIExhenlMb2FkSW1hZ2VPYnNlcnZlcjo6dW5vYnNlcnZlKGVsZW1lbnQoKSwgZG9jdW1lbnQp
OworICAgIG1fbGF6eUltYWdlTG9hZFN0YXRlID0gTGF6eUltYWdlTG9hZFN0YXRlOjpOb25lOwor
fQorCiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvSW1hZ2VMb2FkZXIuaCBi
L1NvdXJjZS9XZWJDb3JlL2xvYWRlci9JbWFnZUxvYWRlci5oCmluZGV4IGExMzhhN2IyMDcyYjZm
MDE4MTUxOTMwNGZmZDM3ZTFmODIwZTNjZTYuLmJkYTAzMmQ1NWFmNzE3NGZlMGQ5MTFhMzNhMDU3
MTRlN2E4YjM5YzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9JbWFnZUxvYWRl
ci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9JbWFnZUxvYWRlci5oCkBAIC04MSw3ICs4
MSw3IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgbG9hZERlZmVycmVkSW1hZ2UoKTsKIAotICAgIGJv
b2wgaXNEZWZlcnJlZCgpIGNvbnN0IHsgcmV0dXJuIG1fbGF6eUltYWdlTG9hZFN0YXRlID09IExh
enlJbWFnZUxvYWRTdGF0ZTo6RGVmZXJyZWQ7IH0KKyAgICBib29sIGlzRGVmZXJyZWQoKSBjb25z
dCB7IHJldHVybiBtX2xhenlJbWFnZUxvYWRTdGF0ZSA9PSBMYXp5SW1hZ2VMb2FkU3RhdGU6OkRl
ZmVycmVkIHx8IG1fbGF6eUltYWdlTG9hZFN0YXRlID09IExhenlJbWFnZUxvYWRTdGF0ZTo6TG9h
ZEltbWVkaWF0ZWx5OyB9CiAKICAgICBEb2N1bWVudCYgZG9jdW1lbnQoKSB7IHJldHVybiBtX2Vs
ZW1lbnQuZG9jdW1lbnQoKTsgfQogCkBAIC05MCw2ICs5MCw3IEBAIHByb3RlY3RlZDoKICAgICB2
b2lkIG5vdGlmeUZpbmlzaGVkKENhY2hlZFJlc291cmNlJiwgY29uc3QgTmV0d29ya0xvYWRNZXRy
aWNzJikgb3ZlcnJpZGU7CiAKIHByaXZhdGU6CisgICAgdm9pZCByZXNldExhenlJbWFnZUxvYWRp
bmcoRG9jdW1lbnQmKTsKICAgICBlbnVtIGNsYXNzIExhenlJbWFnZUxvYWRTdGF0ZSA6IHVpbnQ4
X3QgeyBOb25lLCBEZWZlcnJlZCwgTG9hZEltbWVkaWF0ZWx5LCBGdWxsSW1hZ2UgfTsKIAogICAg
IHZpcnR1YWwgdm9pZCBkaXNwYXRjaExvYWRFdmVudCgpID0gMDsKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkMmVmOGY4MmJj
ZjY0M2RhYjU0OGRkNGNiZTNmMzJiMTI2NWU0ZjVjLi5hMTI5ZjMxMmZmYmIwNDk1NTczMDM2Mjky
MjZhMWI2NDEzMTI1MTRlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjAtMDktMDcgIFJvYiBC
dWlzICA8cmJ1aXNAaWdhbGlhLmNvbT4KKworICAgICAgICBGaXggY3Jhc2ggaW4gaW1hZ2UtbG9h
ZGluZy1sYXp5LXNsb3cuaHRtbCBXUFQgdGVzdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE1OTk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgTWFyayBpbWFnZS1sb2FkaW5nLWxhenktc2xvdy5odG1sIGFz
IEltYWdlT25seUZhaWx1cmUuCisKKyAgICAgICAgKiBUZXN0RXhwZWN0YXRpb25zOgorCiAyMDIw
LTA5LTAyICBEaWVnbyBQaW5vIEdhcmNpYSAgPGRwaW5vQGlnYWxpYS5jb20+CiAKICAgICAgICAg
W0dMSUJdIFVucmV2aWV3ZWQgdGVzdCBnYXJkZW5pbmcuIFVwZGF0ZSBiYXNlbGluZXMgYW5kIGV4
cGVjdGF0aW9ucyBhZnRlciByMjY2NDUyLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0
ZWQvdzNjL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKaW5k
ZXggZjA3NjVjZjViNjk3ODQ5MDE5NWZlNjBlYzMwYjhjZmVjMTZjMjE2ZS4uZmNlMTI4NzQyMGVj
MTE2ZThlMjY5MmU3OWU1ODQyNjI2MzU5NmI1YiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1w
b3J0ZWQvdzNjL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjAtMDktMDcgIFJvYiBCdWlzICA8cmJ1aXNAaWdhbGlh
LmNvbT4KKworICAgICAgICBGaXggY3Jhc2ggaW4gaW1hZ2UtbG9hZGluZy1sYXp5LXNsb3cuaHRt
bCBXUFQgdGVzdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjE1OTk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQWRqdXN0IGltYWdlLWxvYWRpbmctbGF6eS1zbG93Lmh0bWwgdG8gZW5hYmxlIGxhenkgaW1h
Z2UgbG9hZGluZy4KKworICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3NlbWFudGlj
cy9lbWJlZGRlZC1jb250ZW50L3RoZS1pbWctZWxlbWVudC9pbWFnZS1sb2FkaW5nLWxhenktc2xv
dy5odG1sOgorCiAyMDIwLTA5LTAxICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdl
YmtpdC5vcmc+CiAKICAgICAgICAgQWxpZ24gSVNPLTIwMjItSlAgYW5kIFNoaWZ0X0pJUyBlbmNv
ZGluZ3Mgd2l0aCBDaHJvbWUsIEZpcmVmb3gsIGFuZCB0aGUgc3BlY2lmaWNhdGlvbgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL1Rlc3RFeHBl
Y3RhdGlvbnMKaW5kZXggZjA0ZmJkZGI5NjBmYzA4YjVhNWJjNTg5MzY5OTAxNjkwY2QxMWY1OC4u
YjM4ZDg3OGNlMWMwMTA0Y2U1ZGM1NzM0OWQzOTAyNzNkYjIyMjJlOCAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRp
b25zCkBAIC01NTAsNiArNTUwLDcgQEAgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9o
dG1sL3JlbmRlcmluZy93aWRnZXRzL3RoZS1zZWxlY3QtZWxlbWVudC9vcHRpb24KIGltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9zZW1hbnRpY3MvZW1iZWRkZWQtY29udGVudC90
aGUtaWZyYW1lLWVsZW1lbnQvaWZyYW1lLW1vZGlmeS1zY3JvbGxpbmctYXR0ci10by15ZXMuaHRt
bCBbIEltYWdlT25seUZhaWx1cmUgXQogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9o
dG1sL3NlbWFudGljcy9lbWJlZGRlZC1jb250ZW50L3RoZS1pbWctZWxlbWVudC9hZG9wdC1mcm9t
LWltYWdlLWRvY3VtZW50Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIGltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9zZW1hbnRpY3MvZW1iZWRkZWQtY29udGVudC90aGUtaW1n
LWVsZW1lbnQvaW1hZ2UtbG9hZGluZy1sYXp5LXNsb3ctYXNwZWN0LXJhdGlvLmh0bWwgWyBJbWFn
ZU9ubHlGYWlsdXJlIF0KK2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9zZW1h
bnRpY3MvZW1iZWRkZWQtY29udGVudC90aGUtaW1nLWVsZW1lbnQvaW1hZ2UtbG9hZGluZy1sYXp5
LXNsb3cuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9odG1sL3NlbWFudGljcy9mb3Jtcy90aGUtb3B0aW9uLWVsZW1lbnQvZHluYW1pYy1j
b250ZW50LWNoYW5nZS1yZW5kZXJpbmcuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQogaW1wb3J0
ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3NlbWFudGljcy9mb3Jtcy90aGUtc2VsZWN0
LWVsZW1lbnQvcmVzZXQtYWxnb3JpdGhtLXJlbmRlcmluZy5odG1sIFsgSW1hZ2VPbmx5RmFpbHVy
ZSBdCiBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvc2VtYW50aWNzL2Zvcm1z
L3RoZS10ZXh0YXJlYS1lbGVtZW50L211bHRpbGluZS1wbGFjZWhvbGRlci1jci5odG1sIFsgSW1h
Z2VPbmx5RmFpbHVyZSBdCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2Vi
LXBsYXRmb3JtLXRlc3RzL2h0bWwvc2VtYW50aWNzL2VtYmVkZGVkLWNvbnRlbnQvdGhlLWltZy1l
bGVtZW50L2ltYWdlLWxvYWRpbmctbGF6eS1zbG93Lmh0bWwgYi9MYXlvdXRUZXN0cy9pbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvc2VtYW50aWNzL2VtYmVkZGVkLWNvbnRlbnQv
dGhlLWltZy1lbGVtZW50L2ltYWdlLWxvYWRpbmctbGF6eS1zbG93Lmh0bWwKaW5kZXggYTk3MjEw
MDUyODM2MDUxMWI5M2RjZGM0MmZhMGY1OTYxNDJlYzJlMi4uMjE0YzRhNzJiZWY4YzM5MGRkMTQx
ZmYxM2NjNzczNmVhYjJiYjA5OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNj
L3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3NlbWFudGljcy9lbWJlZGRlZC1jb250ZW50L3RoZS1p
bWctZWxlbWVudC9pbWFnZS1sb2FkaW5nLWxhenktc2xvdy5odG1sCisrKyBiL0xheW91dFRlc3Rz
L2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9zZW1hbnRpY3MvZW1iZWRkZWQt
Y29udGVudC90aGUtaW1nLWVsZW1lbnQvaW1hZ2UtbG9hZGluZy1sYXp5LXNsb3cuaHRtbApAQCAt
MSw0ICsxLDQgQEAKLTwhRE9DVFlQRSBodG1sPgorPCFET0NUWVBFIGh0bWw+PCEtLSB3ZWJraXQt
dGVzdC1ydW5uZXIgWyBleHBlcmltZW50YWw6ZW5hYmxlTGF6eUltYWdlTG9hZGluZz10cnVlIF0g
LS0+CiA8aHRtbCBjbGFzcz0icmVmdGVzdC13YWl0Ij4KICAgPGxpbmsgcmVsPSJtYXRjaCIgaHJl
Zj0iaW1hZ2UtbG9hZGluZy1sYXp5LXNsb3ctcmVmLmh0bWwiPgogICA8bGluayByZWw9ImF1dGhv
ciIgdGl0bGU9IkNocmlzIEhhcnJlbHNvbiIgaHJlZj0ibWFpbHRvOmNocmlzaHRyQGNocm9taXVt
Lm9yZyI+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>