<?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>228841</bug_id>
          
          <creation_ts>2021-08-05 13:12:46 -0700</creation_ts>
          <short_desc>[macOS] Web process crashes when detaching Document with uncommitted marked text</short_desc>
          <delta_ts>2021-08-07 15:47:20 -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>HTML Editing</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="Wenson Hsieh">wenson_hsieh</reporter>
          <assigned_to name="Wenson Hsieh">wenson_hsieh</assigned_to>
          <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>megan_gardner</cc>
    
    <cc>mifenton</cc>
    
    <cc>rniwa</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1782317</commentid>
    <comment_count>0</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-08-05 13:12:46 -0700</bug_when>
    <thetext>rdar://79960890</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782326</commentid>
    <comment_count>1</comment_count>
      <attachid>435020</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-08-05 13:38:52 -0700</bug_when>
    <thetext>Created attachment 435020
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782357</commentid>
    <comment_count>2</comment_count>
      <attachid>435020</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-08-05 15:18:25 -0700</bug_when>
    <thetext>Comment on attachment 435020
Patch

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

&gt; Source/WebCore/editing/Editor.cpp:1241
&gt; -        if (EditorClient* client = this-&gt;client())
&gt; +        if (auto client = this-&gt;client(); client &amp;&amp; m_document.hasLivingRenderTree())
&gt;              client-&gt;discardedComposition(m_document.frame());

This seems like a risky change given WK1 delegate callbacks will be affected by it.
Also, there are other reasons the document may not have a living render tree like going into the page cache.
Can we exit early in WK2 client code instead?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782370</commentid>
    <comment_count>3</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-08-05 15:33:18 -0700</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #2)
&gt; Comment on attachment 435020 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=435020&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/editing/Editor.cpp:1241
&gt; &gt; -        if (EditorClient* client = this-&gt;client())
&gt; &gt; +        if (auto client = this-&gt;client(); client &amp;&amp; m_document.hasLivingRenderTree())
&gt; &gt;              client-&gt;discardedComposition(m_document.frame());
&gt; 
&gt; This seems like a risky change given WK1 delegate callbacks will be affected
&gt; by it.
&gt; Also, there are other reasons the document may not have a living render tree
&gt; like going into the page cache.
&gt; Can we exit early in WK2 client code instead?

Good point — I&apos;ll move the check there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782378</commentid>
    <comment_count>4</comment_count>
      <attachid>435033</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-08-05 15:46:25 -0700</bug_when>
    <thetext>Created attachment 435033
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782410</commentid>
    <comment_count>5</comment_count>
      <attachid>435033</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-08-05 17:44:55 -0700</bug_when>
    <thetext>Comment on attachment 435033
Patch

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

&gt; Source/WebKit/WebProcess/WebCoreSupport/WebEditorClient.cpp:260
&gt; -void WebEditorClient::discardedComposition(Frame*)
&gt; +void WebEditorClient::discardedComposition(Frame* frame)
&gt;  {
&gt; +    if (!frame)
&gt; +        return;
&gt; +
&gt; +    if (!frame-&gt;document())
&gt; +        return;
&gt; +
&gt; +    if (!frame-&gt;document()-&gt;hasLivingRenderTree())
&gt; +        return;
&gt; +
&gt;      m_page-&gt;discardedComposition();
&gt;  }

This doesn’t feel quite right. The solution seems too far from the problem, an indirect way of side stepping the bad thing.

Could these checks be in sendEditorStateUpdate instead?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782411</commentid>
    <comment_count>6</comment_count>
      <attachid>435033</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-08-05 17:46:53 -0700</bug_when>
    <thetext>Comment on attachment 435033
Patch

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

&gt;&gt; Source/WebKit/WebProcess/WebCoreSupport/WebEditorClient.cpp:260
&gt;&gt;  }
&gt; 
&gt; This doesn’t feel quite right. The solution seems too far from the problem, an indirect way of side stepping the bad thing.
&gt; 
&gt; Could these checks be in sendEditorStateUpdate instead?

They could, but that would be a larger behavior change. That said, it&apos;s probably a good idea nonetheless, since we&apos;d *probably* just crash otherwise when computing editor state. I&apos;ll give this a try.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782417</commentid>
    <comment_count>7</comment_count>
      <attachid>435045</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-08-05 18:23:51 -0700</bug_when>
    <thetext>Created attachment 435045
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782446</commentid>
    <comment_count>8</comment_count>
      <attachid>435045</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-08-05 21:47:34 -0700</bug_when>
    <thetext>Comment on attachment 435045
Patch

Looks like the test needs a minor adjustment to work with DumpRenderTree in legacy WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782498</commentid>
    <comment_count>9</comment_count>
      <attachid>435070</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-08-06 08:54:05 -0700</bug_when>
    <thetext>Created attachment 435070
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782703</commentid>
    <comment_count>10</comment_count>
      <attachid>435070</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-08-07 09:40:41 -0700</bug_when>
    <thetext>Comment on attachment 435070
Patch

&gt; Found 2 new test failures: fast/events/dropzone-005.html, fast/forms/search/search-zoom-computed-style-height.html

The Windows test failures are unrelated (they&apos;re also showing up in other EWS runs in https://ews-build.webkit.org/#/builders/10)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782734</commentid>
    <comment_count>11</comment_count>
      <attachid>435070</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-08-07 15:12:47 -0700</bug_when>
    <thetext>Comment on attachment 435070
Patch

Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782738</commentid>
    <comment_count>12</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-08-07 15:47:18 -0700</bug_when>
    <thetext>Committed r280762 (240347@main): &lt;https://commits.webkit.org/240347@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 435070.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>435020</attachid>
            <date>2021-08-05 13:38:52 -0700</date>
            <delta_ts>2021-08-05 15:33:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228841-20210805133851.patch</filename>
            <type>text/plain</type>
            <size>5667</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwNjg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDJkYzJjMDI4OTkyZGRh
NTM1ZDg5OGVlNWY4ZGUwY2UwMjYxNDU1MC4uOGI4MTQxNDIwZjJkYzQwZThjMWM4NzZlNGEzNzQ4
ZGI3NGRiZmNmZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDIxLTA4LTA1ICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIFttYWNPU10gV2Vi
IHByb2Nlc3MgY3Jhc2hlcyB3aGVuIGRldGFjaGluZyBEb2N1bWVudCB3aXRoIHVuY29tbWl0dGVk
IG1hcmtlZCB0ZXh0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMjg4NDEKKyAgICAgICAgcmRhcjovLzc5OTYwODkwCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW4gdGhlIGNhc2Ugd2hlcmUgdGhlIGRvY3Vt
ZW50IGlzIGluIHRoZSBwcm9jZXNzIG9mIGJlaW5nIGRldGFjaGVkICh1bmRlcm5lYXRoIGB3aWxs
QmVSZW1vdmVkRnJvbUZyYW1lKClgKSwgaWYKKyAgICAgICAgdGhlcmUgaXMgY3VycmVudGx5IHVu
Y29tbWl0dGVkIG1hcmtlZCB0ZXh0IGluIHRoZSBkb2N1bWVudCwgd2Ugd2lsbCBhdHRlbXB0IHRv
IGNhbmNlbCB0aGUgSU1FIGNvbXBvc2l0aW9uIGluIHRoZQorICAgICAgICBwcm9jZXNzIG9mIGNs
ZWFyaW5nIG91dCB0aGUgc2VsZWN0aW9uLiBPbiBtYWNPUywgdGhpcyBjYWxscyBpbnRvIGBFZGl0
b3I6OmNhbmNlbENvbXBvc2l0aW9uKClgIHdoaWNoCisgICAgICAgIHN1YnNlcXVlbnRseSB0cmln
Z2VycyBsYXlvdXQgdW5kZXIgdmFyaW91cyBjYWxsIHN0YWNrcyAoRE9NIG11dGF0aW9ucywgdGV4
dCBldmVudCBkaXNwYXRjaCwgYW5kIHdoZW4gc2Nyb2xsaW5nCisgICAgICAgIHRvIHJldmVhbCB0
aGUgc2VsZWN0aW9uKTsgdGhpcyB0cmlnZ2VycyBhIHNlY3VyaXR5IHJlbGVhc2UgYXNzZXJ0aW9u
IGluc2lkZSBgRG9jdW1lbnQ6OnVwZGF0ZUxheW91dCgpYC4KKworICAgICAgICBUbyBtaXRpZ2F0
ZSB0aGlzLCB3ZSBhdm9pZCBjYWxsaW5nIGludG8gdGhpcyBjb2RlcGF0aCBpZiB0aGUgRG9jdW1l
bnQgbm8gbG9uZ2VyIGhhcyBhIGxpdmluZyByZW5kZXIgdHJlZSAoaS5lLiwKKyAgICAgICAgdGhl
IHJlbmRlciB0cmVlIGhhcyBlaXRoZXIgYmVlbiBkZXN0cm95ZWQsIGlzIGJlaW5nIGRlc3Ryb3ll
ZCwgb3IgaGFzIG5vdCBiZWVuIGNyZWF0ZWQgeWV0KS4KKworICAgICAgICBUZXN0OiBlZGl0aW5n
L2luc2VydGluZy9yZW1vdmUtZnJhbWUtd2l0aC1tYXJrZWQtdGV4dC5odG1sCisKKyAgICAgICAg
KiBlZGl0aW5nL0VkaXRvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFZGl0b3I6OmNsZWFyKToK
KyAgICAgICAgKiBlZGl0aW5nL21hYy9FZGl0b3JNYWMubW06CisgICAgICAgIChXZWJDb3JlOjpF
ZGl0b3I6OnNlbGVjdGlvbldpbGxDaGFuZ2UpOgorCiAyMDIxLTA4LTA1ICBJbWFub2wgRmVybmFu
ZGV6ICA8aWZlcm5hbmRlekBpZ2FsaWEuY29tPgogCiAgICAgICAgIEZpeCBYUiByZWxhdGVkIGNs
YW5nIHdhcm5pbmdzIGluIFdQRQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9F
ZGl0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9FZGl0b3IuY3BwCmluZGV4IDVjYjYz
Njk5OGJhZDJmOGQxOGVlMGVhZWY4OTQwMDMwMWI1ZWRkOWQuLmM1YzYzMDYzMTU3ZDhiYjg1YmE3
ZTk5YWI1ODIyOGVlNjI2OThjNGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcv
RWRpdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRvci5jcHAKQEAgLTEy
MzcsNyArMTIzNyw3IEBAIHZvaWQgRWRpdG9yOjpjbGVhcigpCiAgICAgbV9sYXN0RWRpdENvbW1h
bmQgPSBudWxscHRyOwogICAgIGlmIChtX2NvbXBvc2l0aW9uTm9kZSkgewogICAgICAgICBtX2Nv
bXBvc2l0aW9uTm9kZSA9IG51bGxwdHI7Ci0gICAgICAgIGlmIChFZGl0b3JDbGllbnQqIGNsaWVu
dCA9IHRoaXMtPmNsaWVudCgpKQorICAgICAgICBpZiAoYXV0byBjbGllbnQgPSB0aGlzLT5jbGll
bnQoKTsgY2xpZW50ICYmIG1fZG9jdW1lbnQuaGFzTGl2aW5nUmVuZGVyVHJlZSgpKQogICAgICAg
ICAgICAgY2xpZW50LT5kaXNjYXJkZWRDb21wb3NpdGlvbihtX2RvY3VtZW50LmZyYW1lKCkpOwog
ICAgIH0KICAgICBtX2N1c3RvbUNvbXBvc2l0aW9uVW5kZXJsaW5lcy5jbGVhcigpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9tYWMvRWRpdG9yTWFjLm1tIGIvU291cmNlL1dl
YkNvcmUvZWRpdGluZy9tYWMvRWRpdG9yTWFjLm1tCmluZGV4IGE5YjQ2YWIzNGI3MDIzMDk4ZWRl
ZGNjMzIwNzIyZGRjMTc4OWY3NWUuLjJkMTliOWM3YzIyYjNlYmMyNjdjNjc2MTA2Yzg5MmYwOWI3
Nzc1M2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvbWFjL0VkaXRvck1hYy5t
bQorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL21hYy9FZGl0b3JNYWMubW0KQEAgLTIyMCw3
ICsyMjAsNyBAQCBzdGF0aWMgdm9pZCBnZXRJbWFnZShFbGVtZW50JiBpbWFnZUVsZW1lbnQsIFJl
ZlB0cjxJbWFnZT4mIGltYWdlLCBDYWNoZWRJbWFnZSomCiAKIHZvaWQgRWRpdG9yOjpzZWxlY3Rp
b25XaWxsQ2hhbmdlKCkKIHsKLSAgICBpZiAoIWhhc0NvbXBvc2l0aW9uKCkgfHwgaWdub3JlU2Vs
ZWN0aW9uQ2hhbmdlcygpIHx8IG1fZG9jdW1lbnQuc2VsZWN0aW9uKCkuaXNOb25lKCkpCisgICAg
aWYgKCFoYXNDb21wb3NpdGlvbigpIHx8IGlnbm9yZVNlbGVjdGlvbkNoYW5nZXMoKSB8fCBtX2Rv
Y3VtZW50LnNlbGVjdGlvbigpLmlzTm9uZSgpIHx8ICFtX2RvY3VtZW50Lmhhc0xpdmluZ1JlbmRl
clRyZWUoKSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgY2FuY2VsQ29tcG9zaXRpb24oKTsKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCBjNGU0YmU3YzM0YThlY2Y5ZjdkYjM2NTRjNDAwZDY0YzJlN2EyZWE5Li5kNzJiNDQ2MjBm
YTFmMTkzMGE0MmM2MDA5NzNjNjQyMGE1MDY2YTBlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIw
MjEtMDgtMDUgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CisKKyAgICAg
ICAgW21hY09TXSBXZWIgcHJvY2VzcyBjcmFzaGVzIHdoZW4gZGV0YWNoaW5nIERvY3VtZW50IHdp
dGggdW5jb21taXR0ZWQgbWFya2VkIHRleHQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIyODg0MQorICAgICAgICByZGFyOi8vNzk5NjA4OTAKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBsYXlvdXQg
dGVzdCB0byBleGVyY2lzZSB0aGUgY3Jhc2guCisKKyAgICAgICAgKiBlZGl0aW5nL2luc2VydGlu
Zy9yZW1vdmUtZnJhbWUtd2l0aC1tYXJrZWQtdGV4dC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGVkaXRpbmcvaW5zZXJ0aW5nL3JlbW92ZS1mcmFtZS13aXRoLW1hcmtlZC10ZXh0Lmh0
bWw6IEFkZGVkLgorCiAyMDIxLTA4LTA1ICBBbGljaWEgQm95YSBHYXJjw61hICA8YWJveWFAaWdh
bGlhLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIEdTdHJlYW1lciBNU0UgbWljcm9nYXJkZW5p
bmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL3JlbW92ZS1mcmFt
ZS13aXRoLW1hcmtlZC10ZXh0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvaW5z
ZXJ0aW5nL3JlbW92ZS1mcmFtZS13aXRoLW1hcmtlZC10ZXh0LWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi4wNDMwOTU2Y2NjNjRlNDU4YjE1YjQxOTRhYmRiM2JhYjEwYmZkOTU3Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvcmVtb3ZlLWZyYW1lLXdpdGgt
bWFya2VkLXRleHQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNSBAQAorUEFTUyBSZW1vdmVkIHRo
ZSBzdWJmcmFtZQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBM
RVRFCitUeXBpbmcgaW4gdGhlIGFib3ZlIGlmcmFtZSB1c2luZyBhbiBpbnB1dCBtZXRob2Qgc2hv
dWxkIG5vdCB0cmlnZ2VyIGEgY3Jhc2guCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5n
L2luc2VydGluZy9yZW1vdmUtZnJhbWUtd2l0aC1tYXJrZWQtdGV4dC5odG1sIGIvTGF5b3V0VGVz
dHMvZWRpdGluZy9pbnNlcnRpbmcvcmVtb3ZlLWZyYW1lLXdpdGgtbWFya2VkLXRleHQuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi5kM2UxZmNjMzVlMjFkNzQ1YzcwYzcwMjFkOTIyNGIyZjQ0NDcyMTY2Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvcmVtb3ZlLWZyYW1l
LXdpdGgtbWFya2VkLXRleHQuaHRtbApAQCAtMCwwICsxLDMxIEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMi
Pjwvc2NyaXB0PgorPHNjcmlwdD4KK2pzVGVzdElzQXN5bmMgPSB0cnVlOworCitsZXQgc3ViZnJh
bWU7Cithc3luYyBmdW5jdGlvbiBjb21wb3NpdGlvbkRpZFVwZGF0ZSgpIHsKKyAgICBhd2FpdCBu
ZXcgUHJvbWlzZShyZXF1ZXN0QW5pbWF0aW9uRnJhbWUpOworICAgIHN1YmZyYW1lLnJlbW92ZSgp
OworICAgIHRlc3RQYXNzZWQoIlJlbW92ZWQgdGhlIHN1YmZyYW1lIik7CisgICAgZmluaXNoSlNU
ZXN0KCk7Cit9CisKK2FkZEV2ZW50TGlzdGVuZXIoImxvYWQiLCAoKSA9PiB7CisgICAgc3ViZnJh
bWUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJpZnJhbWUiKTsKKyAgICBzdWJmcmFtZS5jb250
ZW50RG9jdW1lbnQuYm9keS5mb2N1cygpOworICAgIGlmICh3aW5kb3cudGV4dElucHV0Q29udHJv
bGxlcikKKyAgICAgICAgdGV4dElucHV0Q29udHJvbGxlci5zZXRNYXJrZWRUZXh0KCJoZWxsbyIs
IDAsIDUpOworfSk7Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGlmcmFtZSBzcmNkb2M9
IgorICAgIDxzdHlsZT5ib2R5LCBodG1sIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfTwv
c3R5bGU+CisgICAgPGJvZHkgY29udGVudGVkaXRhYmxlPjwvYm9keT4KKyAgICA8c2NyaXB0PmRv
Y3VtZW50LmJvZHkuYWRkRXZlbnRMaXN0ZW5lcignY29tcG9zaXRpb251cGRhdGUnLCAoKSA9PiBw
YXJlbnQuY29tcG9zaXRpb25EaWRVcGRhdGUoKSk7PC9zY3JpcHQ+Ij48L2lmcmFtZT4KKzxwPlR5
cGluZyBpbiB0aGUgYWJvdmUgPGNvZGU+aWZyYW1lPC9jb2RlPiB1c2luZyBhbiBpbnB1dCBtZXRo
b2Qgc2hvdWxkIG5vdCB0cmlnZ2VyIGEgY3Jhc2guPC9wPgorPC9ib2R5PgorPC9odG1sPgpcIE5v
IG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>435033</attachid>
            <date>2021-08-05 15:46:25 -0700</date>
            <delta_ts>2021-08-05 17:47:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228841-20210805154624.patch</filename>
            <type>text/plain</type>
            <size>6765</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwNjg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDJkYzJjMDI4OTkyZGRh
NTM1ZDg5OGVlNWY4ZGUwY2UwMjYxNDU1MC4uMGZkOWNlYTJmZTRmZjdmOWMyNGNiMTY3ODBlNTI2
MzE4YmZlZjY5ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDIxLTA4LTA1ICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIFttYWNPU10gV2Vi
IHByb2Nlc3MgY3Jhc2hlcyB3aGVuIGRldGFjaGluZyBEb2N1bWVudCB3aXRoIHVuY29tbWl0dGVk
IG1hcmtlZCB0ZXh0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMjg4NDEKKyAgICAgICAgcmRhcjovLzc5OTYwODkwCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW4gdGhlIGNhc2Ugd2hlcmUgdGhlIGRvY3Vt
ZW50IGlzIGluIHRoZSBwcm9jZXNzIG9mIGJlaW5nIGRldGFjaGVkICh1bmRlcm5lYXRoIGB3aWxs
QmVSZW1vdmVkRnJvbUZyYW1lKClgKSwgaWYKKyAgICAgICAgdGhlcmUgaXMgY3VycmVudGx5IHVu
Y29tbWl0dGVkIG1hcmtlZCB0ZXh0IGluIHRoZSBkb2N1bWVudCwgd2Ugd2lsbCBhdHRlbXB0IHRv
IGNhbmNlbCB0aGUgSU1FIGNvbXBvc2l0aW9uIGluIHRoZQorICAgICAgICBwcm9jZXNzIG9mIGNs
ZWFyaW5nIG91dCB0aGUgc2VsZWN0aW9uLiBPbiBtYWNPUywgdGhpcyBjYWxscyBpbnRvIGBFZGl0
b3I6OmNhbmNlbENvbXBvc2l0aW9uKClgIHdoaWNoCisgICAgICAgIHN1YnNlcXVlbnRseSB0cmln
Z2VycyBsYXlvdXQgdW5kZXIgdmFyaW91cyBjYWxsIHN0YWNrcyAoRE9NIG11dGF0aW9ucywgdGV4
dCBldmVudCBkaXNwYXRjaCwgYW5kIHdoZW4gc2Nyb2xsaW5nCisgICAgICAgIHRvIHJldmVhbCB0
aGUgc2VsZWN0aW9uKTsgdGhpcyB0cmlnZ2VycyBhIHNlY3VyaXR5IHJlbGVhc2UgYXNzZXJ0aW9u
IGluc2lkZSBgRG9jdW1lbnQ6OnVwZGF0ZUxheW91dCgpYC4KKworICAgICAgICBUbyBtaXRpZ2F0
ZSB0aGlzLCB3ZSBhdm9pZCBjYWxsaW5nIGludG8gdGhpcyBjb2RlcGF0aCBpZiB0aGUgRG9jdW1l
bnQgbm8gbG9uZ2VyIGhhcyBhIGxpdmluZyByZW5kZXIgdHJlZSAoaS5lLiwKKyAgICAgICAgdGhl
IHJlbmRlciB0cmVlIGhhcyBlaXRoZXIgYmVlbiBkZXN0cm95ZWQsIGlzIGJlaW5nIGRlc3Ryb3ll
ZCwgb3IgaGFzIG5vdCBiZWVuIGNyZWF0ZWQgeWV0KS4KKworICAgICAgICBUZXN0OiBlZGl0aW5n
L2luc2VydGluZy9yZW1vdmUtZnJhbWUtd2l0aC1tYXJrZWQtdGV4dC5odG1sCisKKyAgICAgICAg
KiBlZGl0aW5nL21hYy9FZGl0b3JNYWMubW06CisgICAgICAgIChXZWJDb3JlOjpFZGl0b3I6OnNl
bGVjdGlvbldpbGxDaGFuZ2UpOgorCiAyMDIxLTA4LTA1ICBJbWFub2wgRmVybmFuZGV6ICA8aWZl
cm5hbmRlekBpZ2FsaWEuY29tPgogCiAgICAgICAgIEZpeCBYUiByZWxhdGVkIGNsYW5nIHdhcm5p
bmdzIGluIFdQRQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZwppbmRleCAzZTRlNjUzMzExMzgyY2IwNGU1MzU4NWI2NjRmOWZkZTNk
MzJiODhlLi4yNzEwZDIyODgwZDAzMThhYmVkNzZkZWQ2YmZhMDM2NWVmMjE2Nzg1IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE4IEBACisyMDIxLTA4LTA1ICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNp
ZWhAYXBwbGUuY29tPgorCisgICAgICAgIFttYWNPU10gV2ViIHByb2Nlc3MgY3Jhc2hlcyB3aGVu
IGRldGFjaGluZyBEb2N1bWVudCB3aXRoIHVuY29tbWl0dGVkIG1hcmtlZCB0ZXh0CisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjg4NDEKKyAgICAgICAg
cmRhcjovLzc5OTYwODkwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgRGVwbG95IGEgc2ltaWxhciBmaXggb24gaU9TLCB0byBhdm9pZCBhbnkgYXR0ZW1w
dHMgdG8gY29tcHV0ZSBlZGl0b3Igc3RhdGUgZHVlIHRvIGRpc2NhcmRpbmcgdW5jb21taXR0ZWQg
bWFya2VkCisgICAgICAgIHRleHQgZHVyaW5nIERvY3VtZW50IHRlYXJkb3duLiBUaGlzIGlzIHJl
cXVpcmVkIGluIG9yZGVyIHRvIGF2b2lkIHRoZSBzYW1lIHNlY3VyaXR5IGFzc2VydGlvbiB3aGVu
IHJ1bm5pbmcgdGhlCisgICAgICAgIG5ldyBsYXlvdXQgdGVzdCBvbiBpT1MuCisKKyAgICAgICAg
KiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkVkaXRvckNsaWVudC5jcHA6CisgICAgICAg
IChXZWJLaXQ6OldlYkVkaXRvckNsaWVudDo6ZGlzY2FyZGVkQ29tcG9zaXRpb24pOgorCiAyMDIx
LTA4LTA0ICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAg
IFttYWNPUyBNb250ZXJleV0gVHJhbnNsYXRlIHBvcG92ZXIgYmVjb21lcyBkZXRhY2hlZCBmcm9t
IHdlYnBhZ2UgYWZ0ZXIgc2Nyb2xsaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL21hYy9FZGl0b3JNYWMubW0gYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL21hYy9FZGl0b3JN
YWMubW0KaW5kZXggYTliNDZhYjM0YjcwMjMwOThlZGVkY2MzMjA3MjJkZGMxNzg5Zjc1ZS4uMmQx
OWI5YzdjMjJiM2ViYzI2N2M2NzYxMDZjODkyZjA5Yjc3NzUzZCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvZWRpdGluZy9tYWMvRWRpdG9yTWFjLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Vk
aXRpbmcvbWFjL0VkaXRvck1hYy5tbQpAQCAtMjIwLDcgKzIyMCw3IEBAIHN0YXRpYyB2b2lkIGdl
dEltYWdlKEVsZW1lbnQmIGltYWdlRWxlbWVudCwgUmVmUHRyPEltYWdlPiYgaW1hZ2UsIENhY2hl
ZEltYWdlKiYKIAogdm9pZCBFZGl0b3I6OnNlbGVjdGlvbldpbGxDaGFuZ2UoKQogewotICAgIGlm
ICghaGFzQ29tcG9zaXRpb24oKSB8fCBpZ25vcmVTZWxlY3Rpb25DaGFuZ2VzKCkgfHwgbV9kb2N1
bWVudC5zZWxlY3Rpb24oKS5pc05vbmUoKSkKKyAgICBpZiAoIWhhc0NvbXBvc2l0aW9uKCkgfHwg
aWdub3JlU2VsZWN0aW9uQ2hhbmdlcygpIHx8IG1fZG9jdW1lbnQuc2VsZWN0aW9uKCkuaXNOb25l
KCkgfHwgIW1fZG9jdW1lbnQuaGFzTGl2aW5nUmVuZGVyVHJlZSgpKQogICAgICAgICByZXR1cm47
CiAKICAgICBjYW5jZWxDb21wb3NpdGlvbigpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9X
ZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkVkaXRvckNsaWVudC5jcHAgYi9Tb3VyY2UvV2Vi
S2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRWRpdG9yQ2xpZW50LmNwcAppbmRleCA5
NTcxNjNhMjg3MWU4ZWNjZmFkNWNmYzAxMWVmMTY2ZmQyN2MzYTM4Li5lM2QzMTJiMDNmMWE0OTVh
NDgyYjhhYzNlZTA4ZDdiZjE2Y2E5NThmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRWRpdG9yQ2xpZW50LmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRWRpdG9yQ2xpZW50LmNwcApAQCAtMjQ1
LDggKzI0NSwxNyBAQCB2b2lkIFdlYkVkaXRvckNsaWVudDo6ZGlkVXBkYXRlQ29tcG9zaXRpb24o
KQogICAgIG1fcGFnZS0+ZGlkVXBkYXRlQ29tcG9zaXRpb24oKTsKIH0KIAotdm9pZCBXZWJFZGl0
b3JDbGllbnQ6OmRpc2NhcmRlZENvbXBvc2l0aW9uKEZyYW1lKikKK3ZvaWQgV2ViRWRpdG9yQ2xp
ZW50OjpkaXNjYXJkZWRDb21wb3NpdGlvbihGcmFtZSogZnJhbWUpCiB7CisgICAgaWYgKCFmcmFt
ZSkKKyAgICAgICAgcmV0dXJuOworCisgICAgaWYgKCFmcmFtZS0+ZG9jdW1lbnQoKSkKKyAgICAg
ICAgcmV0dXJuOworCisgICAgaWYgKCFmcmFtZS0+ZG9jdW1lbnQoKS0+aGFzTGl2aW5nUmVuZGVy
VHJlZSgpKQorICAgICAgICByZXR1cm47CisKICAgICBtX3BhZ2UtPmRpc2NhcmRlZENvbXBvc2l0
aW9uKCk7CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCBjNGU0YmU3YzM0YThlY2Y5ZjdkYjM2NTRjNDAwZDY0YzJlN2Ey
ZWE5Li5kNzJiNDQ2MjBmYTFmMTkzMGE0MmM2MDA5NzNjNjQyMGE1MDY2YTBlIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTYgQEAKKzIwMjEtMDgtMDUgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBs
ZS5jb20+CisKKyAgICAgICAgW21hY09TXSBXZWIgcHJvY2VzcyBjcmFzaGVzIHdoZW4gZGV0YWNo
aW5nIERvY3VtZW50IHdpdGggdW5jb21taXR0ZWQgbWFya2VkIHRleHQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyODg0MQorICAgICAgICByZGFyOi8v
Nzk5NjA4OTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBZGQgYSBsYXlvdXQgdGVzdCB0byBleGVyY2lzZSB0aGUgY3Jhc2guCisKKyAgICAgICAgKiBl
ZGl0aW5nL2luc2VydGluZy9yZW1vdmUtZnJhbWUtd2l0aC1tYXJrZWQtdGV4dC1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvaW5zZXJ0aW5nL3JlbW92ZS1mcmFtZS13aXRo
LW1hcmtlZC10ZXh0Lmh0bWw6IEFkZGVkLgorCiAyMDIxLTA4LTA1ICBBbGljaWEgQm95YSBHYXJj
w61hICA8YWJveWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIEdTdHJlYW1lciBN
U0UgbWljcm9nYXJkZW5pbmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0
aW5nL3JlbW92ZS1mcmFtZS13aXRoLW1hcmtlZC10ZXh0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2VkaXRpbmcvaW5zZXJ0aW5nL3JlbW92ZS1mcmFtZS13aXRoLW1hcmtlZC10ZXh0LWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4wNDMwOTU2Y2NjNjRlNDU4YjE1YjQxOTRhYmRiM2JhYjEwYmZk
OTU3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvcmVt
b3ZlLWZyYW1lLXdpdGgtbWFya2VkLXRleHQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNSBAQAor
UEFTUyBSZW1vdmVkIHRoZSBzdWJmcmFtZQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1
ZQorCitURVNUIENPTVBMRVRFCitUeXBpbmcgaW4gdGhlIGFib3ZlIGlmcmFtZSB1c2luZyBhbiBp
bnB1dCBtZXRob2Qgc2hvdWxkIG5vdCB0cmlnZ2VyIGEgY3Jhc2guCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy9yZW1vdmUtZnJhbWUtd2l0aC1tYXJrZWQtdGV4dC5o
dG1sIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvcmVtb3ZlLWZyYW1lLXdpdGgtbWFy
a2VkLXRleHQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kM2UxZmNjMzVlMjFkNzQ1YzcwYzcwMjFkOTIyNGIy
ZjQ0NDcyMTY2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRp
bmcvcmVtb3ZlLWZyYW1lLXdpdGgtbWFya2VkLXRleHQuaHRtbApAQCAtMCwwICsxLDMxIEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3Vy
Y2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK2pzVGVzdElzQXN5bmMgPSB0cnVl
OworCitsZXQgc3ViZnJhbWU7Cithc3luYyBmdW5jdGlvbiBjb21wb3NpdGlvbkRpZFVwZGF0ZSgp
IHsKKyAgICBhd2FpdCBuZXcgUHJvbWlzZShyZXF1ZXN0QW5pbWF0aW9uRnJhbWUpOworICAgIHN1
YmZyYW1lLnJlbW92ZSgpOworICAgIHRlc3RQYXNzZWQoIlJlbW92ZWQgdGhlIHN1YmZyYW1lIik7
CisgICAgZmluaXNoSlNUZXN0KCk7Cit9CisKK2FkZEV2ZW50TGlzdGVuZXIoImxvYWQiLCAoKSA9
PiB7CisgICAgc3ViZnJhbWUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJpZnJhbWUiKTsKKyAg
ICBzdWJmcmFtZS5jb250ZW50RG9jdW1lbnQuYm9keS5mb2N1cygpOworICAgIGlmICh3aW5kb3cu
dGV4dElucHV0Q29udHJvbGxlcikKKyAgICAgICAgdGV4dElucHV0Q29udHJvbGxlci5zZXRNYXJr
ZWRUZXh0KCJoZWxsbyIsIDAsIDUpOworfSk7Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5Pgor
PGlmcmFtZSBzcmNkb2M9IgorICAgIDxzdHlsZT5ib2R5LCBodG1sIHsgd2lkdGg6IDEwMCU7IGhl
aWdodDogMTAwJTsgfTwvc3R5bGU+CisgICAgPGJvZHkgY29udGVudGVkaXRhYmxlPjwvYm9keT4K
KyAgICA8c2NyaXB0PmRvY3VtZW50LmJvZHkuYWRkRXZlbnRMaXN0ZW5lcignY29tcG9zaXRpb251
cGRhdGUnLCAoKSA9PiBwYXJlbnQuY29tcG9zaXRpb25EaWRVcGRhdGUoKSk7PC9zY3JpcHQ+Ij48
L2lmcmFtZT4KKzxwPlR5cGluZyBpbiB0aGUgYWJvdmUgPGNvZGU+aWZyYW1lPC9jb2RlPiB1c2lu
ZyBhbiBpbnB1dCBtZXRob2Qgc2hvdWxkIG5vdCB0cmlnZ2VyIGEgY3Jhc2guPC9wPgorPC9ib2R5
PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>435045</attachid>
            <date>2021-08-05 18:23:51 -0700</date>
            <delta_ts>2021-08-05 21:47:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228841-20210805182350.patch</filename>
            <type>text/plain</type>
            <size>6702</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwNjg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDJkYzJjMDI4OTkyZGRh
NTM1ZDg5OGVlNWY4ZGUwY2UwMjYxNDU1MC4uMGZkOWNlYTJmZTRmZjdmOWMyNGNiMTY3ODBlNTI2
MzE4YmZlZjY5ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDIxLTA4LTA1ICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIFttYWNPU10gV2Vi
IHByb2Nlc3MgY3Jhc2hlcyB3aGVuIGRldGFjaGluZyBEb2N1bWVudCB3aXRoIHVuY29tbWl0dGVk
IG1hcmtlZCB0ZXh0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMjg4NDEKKyAgICAgICAgcmRhcjovLzc5OTYwODkwCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW4gdGhlIGNhc2Ugd2hlcmUgdGhlIGRvY3Vt
ZW50IGlzIGluIHRoZSBwcm9jZXNzIG9mIGJlaW5nIGRldGFjaGVkICh1bmRlcm5lYXRoIGB3aWxs
QmVSZW1vdmVkRnJvbUZyYW1lKClgKSwgaWYKKyAgICAgICAgdGhlcmUgaXMgY3VycmVudGx5IHVu
Y29tbWl0dGVkIG1hcmtlZCB0ZXh0IGluIHRoZSBkb2N1bWVudCwgd2Ugd2lsbCBhdHRlbXB0IHRv
IGNhbmNlbCB0aGUgSU1FIGNvbXBvc2l0aW9uIGluIHRoZQorICAgICAgICBwcm9jZXNzIG9mIGNs
ZWFyaW5nIG91dCB0aGUgc2VsZWN0aW9uLiBPbiBtYWNPUywgdGhpcyBjYWxscyBpbnRvIGBFZGl0
b3I6OmNhbmNlbENvbXBvc2l0aW9uKClgIHdoaWNoCisgICAgICAgIHN1YnNlcXVlbnRseSB0cmln
Z2VycyBsYXlvdXQgdW5kZXIgdmFyaW91cyBjYWxsIHN0YWNrcyAoRE9NIG11dGF0aW9ucywgdGV4
dCBldmVudCBkaXNwYXRjaCwgYW5kIHdoZW4gc2Nyb2xsaW5nCisgICAgICAgIHRvIHJldmVhbCB0
aGUgc2VsZWN0aW9uKTsgdGhpcyB0cmlnZ2VycyBhIHNlY3VyaXR5IHJlbGVhc2UgYXNzZXJ0aW9u
IGluc2lkZSBgRG9jdW1lbnQ6OnVwZGF0ZUxheW91dCgpYC4KKworICAgICAgICBUbyBtaXRpZ2F0
ZSB0aGlzLCB3ZSBhdm9pZCBjYWxsaW5nIGludG8gdGhpcyBjb2RlcGF0aCBpZiB0aGUgRG9jdW1l
bnQgbm8gbG9uZ2VyIGhhcyBhIGxpdmluZyByZW5kZXIgdHJlZSAoaS5lLiwKKyAgICAgICAgdGhl
IHJlbmRlciB0cmVlIGhhcyBlaXRoZXIgYmVlbiBkZXN0cm95ZWQsIGlzIGJlaW5nIGRlc3Ryb3ll
ZCwgb3IgaGFzIG5vdCBiZWVuIGNyZWF0ZWQgeWV0KS4KKworICAgICAgICBUZXN0OiBlZGl0aW5n
L2luc2VydGluZy9yZW1vdmUtZnJhbWUtd2l0aC1tYXJrZWQtdGV4dC5odG1sCisKKyAgICAgICAg
KiBlZGl0aW5nL21hYy9FZGl0b3JNYWMubW06CisgICAgICAgIChXZWJDb3JlOjpFZGl0b3I6OnNl
bGVjdGlvbldpbGxDaGFuZ2UpOgorCiAyMDIxLTA4LTA1ICBJbWFub2wgRmVybmFuZGV6ICA8aWZl
cm5hbmRlekBpZ2FsaWEuY29tPgogCiAgICAgICAgIEZpeCBYUiByZWxhdGVkIGNsYW5nIHdhcm5p
bmdzIGluIFdQRQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZwppbmRleCAzZTRlNjUzMzExMzgyY2IwNGU1MzU4NWI2NjRmOWZkZTNk
MzJiODhlLi4xZjk1MGI2ZDdiMjY0NTY0YjNlZTkxNmIxYzU5ZmUzYjFlNDYwMzU5IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE4IEBACisyMDIxLTA4LTA1ICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNp
ZWhAYXBwbGUuY29tPgorCisgICAgICAgIFttYWNPU10gV2ViIHByb2Nlc3MgY3Jhc2hlcyB3aGVu
IGRldGFjaGluZyBEb2N1bWVudCB3aXRoIHVuY29tbWl0dGVkIG1hcmtlZCB0ZXh0CisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjg4NDEKKyAgICAgICAg
cmRhcjovLzc5OTYwODkwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgRGVwbG95IGEgc2ltaWxhciBmaXggb24gaU9TLCB0byBhdm9pZCBhbnkgYXR0ZW1w
dHMgdG8gY29tcHV0ZSBlZGl0b3Igc3RhdGUgZHVlIHRvIGRpc2NhcmRpbmcgdW5jb21taXR0ZWQg
bWFya2VkCisgICAgICAgIHRleHQgZHVyaW5nIERvY3VtZW50IHRlYXJkb3duLiBUaGlzIGlzIHJl
cXVpcmVkIGluIG9yZGVyIHRvIGF2b2lkIHRoZSBzYW1lIHNlY3VyaXR5IGFzc2VydGlvbiB3aGVu
IHJ1bm5pbmcgdGhlCisgICAgICAgIG5ldyBsYXlvdXQgdGVzdCBvbiBpT1MuCisKKyAgICAgICAg
KiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBh
Z2U6OnNlbmRFZGl0b3JTdGF0ZVVwZGF0ZSk6CisKIDIwMjEtMDgtMDQgIFdlbnNvbiBIc2llaCAg
PHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CiAKICAgICAgICAgW21hY09TIE1vbnRlcmV5XSBUcmFu
c2xhdGUgcG9wb3ZlciBiZWNvbWVzIGRldGFjaGVkIGZyb20gd2VicGFnZSBhZnRlciBzY3JvbGxp
bmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvbWFjL0VkaXRvck1hYy5tbSBi
L1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvbWFjL0VkaXRvck1hYy5tbQppbmRleCBhOWI0NmFiMzRi
NzAyMzA5OGVkZWRjYzMyMDcyMmRkYzE3ODlmNzVlLi4yZDE5YjljN2MyMmIzZWJjMjY3YzY3NjEw
NmM4OTJmMDliNzc3NTNkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL21hYy9F
ZGl0b3JNYWMubW0KKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9tYWMvRWRpdG9yTWFjLm1t
CkBAIC0yMjAsNyArMjIwLDcgQEAgc3RhdGljIHZvaWQgZ2V0SW1hZ2UoRWxlbWVudCYgaW1hZ2VF
bGVtZW50LCBSZWZQdHI8SW1hZ2U+JiBpbWFnZSwgQ2FjaGVkSW1hZ2UqJgogCiB2b2lkIEVkaXRv
cjo6c2VsZWN0aW9uV2lsbENoYW5nZSgpCiB7Ci0gICAgaWYgKCFoYXNDb21wb3NpdGlvbigpIHx8
IGlnbm9yZVNlbGVjdGlvbkNoYW5nZXMoKSB8fCBtX2RvY3VtZW50LnNlbGVjdGlvbigpLmlzTm9u
ZSgpKQorICAgIGlmICghaGFzQ29tcG9zaXRpb24oKSB8fCBpZ25vcmVTZWxlY3Rpb25DaGFuZ2Vz
KCkgfHwgbV9kb2N1bWVudC5zZWxlY3Rpb24oKS5pc05vbmUoKSB8fCAhbV9kb2N1bWVudC5oYXNM
aXZpbmdSZW5kZXJUcmVlKCkpCiAgICAgICAgIHJldHVybjsKIAogICAgIGNhbmNlbENvbXBvc2l0
aW9uKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQ
YWdlLmNwcCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCmlu
ZGV4IDRkODczZTZiYjJkMDhjMzdhNTc5ODZiMzVlYWQ2MDVmZDYwNzM3OWIuLjUyNWRiNjA0ZGY4
NDc2OWYzZjU3MDg1OTkzMWQxMTA1ZjNlMTJlNjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
V2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJv
Y2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCkBAIC02NDg0LDcgKzY0ODQsNyBAQCB2b2lkIFdlYlBh
Z2U6OnJlcG9ydFVzZWRGZWF0dXJlcygpCiB2b2lkIFdlYlBhZ2U6OnNlbmRFZGl0b3JTdGF0ZVVw
ZGF0ZSgpCiB7CiAgICAgRnJhbWUmIGZyYW1lID0gbV9wYWdlLT5mb2N1c0NvbnRyb2xsZXIoKS5m
b2N1c2VkT3JNYWluRnJhbWUoKTsKLSAgICBpZiAoZnJhbWUuZWRpdG9yKCkuaWdub3JlU2VsZWN0
aW9uQ2hhbmdlcygpKQorICAgIGlmIChmcmFtZS5lZGl0b3IoKS5pZ25vcmVTZWxlY3Rpb25DaGFu
Z2VzKCkgfHwgIWZyYW1lLmRvY3VtZW50KCkgfHwgIWZyYW1lLmRvY3VtZW50KCktPmhhc0xpdmlu
Z1JlbmRlclRyZWUoKSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgbV9wZW5kaW5nRWRpdG9yU3Rh
dGVVcGRhdGVTdGF0dXMgPSBQZW5kaW5nRWRpdG9yU3RhdGVVcGRhdGVTdGF0dXM6Ok5vdFNjaGVk
dWxlZDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCBjNGU0YmU3YzM0YThlY2Y5ZjdkYjM2NTRjNDAwZDY0YzJlN2EyZWE5Li5k
NzJiNDQ2MjBmYTFmMTkzMGE0MmM2MDA5NzNjNjQyMGE1MDY2YTBlIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTYgQEAKKzIwMjEtMDgtMDUgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+
CisKKyAgICAgICAgW21hY09TXSBXZWIgcHJvY2VzcyBjcmFzaGVzIHdoZW4gZGV0YWNoaW5nIERv
Y3VtZW50IHdpdGggdW5jb21taXR0ZWQgbWFya2VkIHRleHQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyODg0MQorICAgICAgICByZGFyOi8vNzk5NjA4
OTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQg
YSBsYXlvdXQgdGVzdCB0byBleGVyY2lzZSB0aGUgY3Jhc2guCisKKyAgICAgICAgKiBlZGl0aW5n
L2luc2VydGluZy9yZW1vdmUtZnJhbWUtd2l0aC1tYXJrZWQtdGV4dC1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGVkaXRpbmcvaW5zZXJ0aW5nL3JlbW92ZS1mcmFtZS13aXRoLW1hcmtl
ZC10ZXh0Lmh0bWw6IEFkZGVkLgorCiAyMDIxLTA4LTA1ICBBbGljaWEgQm95YSBHYXJjw61hICA8
YWJveWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIEdTdHJlYW1lciBNU0UgbWlj
cm9nYXJkZW5pbmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL3Jl
bW92ZS1mcmFtZS13aXRoLW1hcmtlZC10ZXh0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Vk
aXRpbmcvaW5zZXJ0aW5nL3JlbW92ZS1mcmFtZS13aXRoLW1hcmtlZC10ZXh0LWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4wNDMwOTU2Y2NjNjRlNDU4YjE1YjQxOTRhYmRiM2JhYjEwYmZkOTU3Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvcmVtb3ZlLWZy
YW1lLXdpdGgtbWFya2VkLXRleHQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNSBAQAorUEFTUyBS
ZW1vdmVkIHRoZSBzdWJmcmFtZQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitU
RVNUIENPTVBMRVRFCitUeXBpbmcgaW4gdGhlIGFib3ZlIGlmcmFtZSB1c2luZyBhbiBpbnB1dCBt
ZXRob2Qgc2hvdWxkIG5vdCB0cmlnZ2VyIGEgY3Jhc2guCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9lZGl0aW5nL2luc2VydGluZy9yZW1vdmUtZnJhbWUtd2l0aC1tYXJrZWQtdGV4dC5odG1sIGIv
TGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvcmVtb3ZlLWZyYW1lLXdpdGgtbWFya2VkLXRl
eHQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi5kM2UxZmNjMzVlMjFkNzQ1YzcwYzcwMjFkOTIyNGIyZjQ0NDcy
MTY2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvcmVt
b3ZlLWZyYW1lLXdpdGgtbWFya2VkLXRleHQuaHRtbApAQCAtMCwwICsxLDMxIEBACis8IURPQ1RZ
UEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pz
LXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK2pzVGVzdElzQXN5bmMgPSB0cnVlOworCits
ZXQgc3ViZnJhbWU7Cithc3luYyBmdW5jdGlvbiBjb21wb3NpdGlvbkRpZFVwZGF0ZSgpIHsKKyAg
ICBhd2FpdCBuZXcgUHJvbWlzZShyZXF1ZXN0QW5pbWF0aW9uRnJhbWUpOworICAgIHN1YmZyYW1l
LnJlbW92ZSgpOworICAgIHRlc3RQYXNzZWQoIlJlbW92ZWQgdGhlIHN1YmZyYW1lIik7CisgICAg
ZmluaXNoSlNUZXN0KCk7Cit9CisKK2FkZEV2ZW50TGlzdGVuZXIoImxvYWQiLCAoKSA9PiB7Cisg
ICAgc3ViZnJhbWUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJpZnJhbWUiKTsKKyAgICBzdWJm
cmFtZS5jb250ZW50RG9jdW1lbnQuYm9keS5mb2N1cygpOworICAgIGlmICh3aW5kb3cudGV4dElu
cHV0Q29udHJvbGxlcikKKyAgICAgICAgdGV4dElucHV0Q29udHJvbGxlci5zZXRNYXJrZWRUZXh0
KCJoZWxsbyIsIDAsIDUpOworfSk7Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGlmcmFt
ZSBzcmNkb2M9IgorICAgIDxzdHlsZT5ib2R5LCBodG1sIHsgd2lkdGg6IDEwMCU7IGhlaWdodDog
MTAwJTsgfTwvc3R5bGU+CisgICAgPGJvZHkgY29udGVudGVkaXRhYmxlPjwvYm9keT4KKyAgICA8
c2NyaXB0PmRvY3VtZW50LmJvZHkuYWRkRXZlbnRMaXN0ZW5lcignY29tcG9zaXRpb251cGRhdGUn
LCAoKSA9PiBwYXJlbnQuY29tcG9zaXRpb25EaWRVcGRhdGUoKSk7PC9zY3JpcHQ+Ij48L2lmcmFt
ZT4KKzxwPlR5cGluZyBpbiB0aGUgYWJvdmUgPGNvZGU+aWZyYW1lPC9jb2RlPiB1c2luZyBhbiBp
bnB1dCBtZXRob2Qgc2hvdWxkIG5vdCB0cmlnZ2VyIGEgY3Jhc2guPC9wPgorPC9ib2R5PgorPC9o
dG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>
<flag name="commit-queue"
          id="457737"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>435070</attachid>
            <date>2021-08-06 08:54:05 -0700</date>
            <delta_ts>2021-08-07 15:47:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228841-20210806085404.patch</filename>
            <type>text/plain</type>
            <size>8626</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwNzE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODUwZDJiY2VjYzNmOWYx
ZTk0MDI5MWRlODMwMGZlNWExNTk4YzYwNy4uNzFkNzAxMTBhOTE5YTlkNzBhNGVkZjg5ODg5N2Nm
ODBhNjg5ODRlYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDIxLTA4LTA1ICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIFttYWNPU10gV2Vi
IHByb2Nlc3MgY3Jhc2hlcyB3aGVuIGRldGFjaGluZyBEb2N1bWVudCB3aXRoIHVuY29tbWl0dGVk
IG1hcmtlZCB0ZXh0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMjg4NDEKKyAgICAgICAgcmRhcjovLzc5OTYwODkwCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW4gdGhlIGNhc2Ugd2hlcmUgdGhlIGRvY3Vt
ZW50IGlzIGluIHRoZSBwcm9jZXNzIG9mIGJlaW5nIGRldGFjaGVkICh1bmRlcm5lYXRoIGB3aWxs
QmVSZW1vdmVkRnJvbUZyYW1lKClgKSwgaWYKKyAgICAgICAgdGhlcmUgaXMgY3VycmVudGx5IHVu
Y29tbWl0dGVkIG1hcmtlZCB0ZXh0IGluIHRoZSBkb2N1bWVudCwgd2Ugd2lsbCBhdHRlbXB0IHRv
IGNhbmNlbCB0aGUgSU1FIGNvbXBvc2l0aW9uIGluIHRoZQorICAgICAgICBwcm9jZXNzIG9mIGNs
ZWFyaW5nIG91dCB0aGUgc2VsZWN0aW9uLiBPbiBtYWNPUywgdGhpcyBjYWxscyBpbnRvIGBFZGl0
b3I6OmNhbmNlbENvbXBvc2l0aW9uKClgIHdoaWNoCisgICAgICAgIHN1YnNlcXVlbnRseSB0cmln
Z2VycyBsYXlvdXQgdW5kZXIgdmFyaW91cyBjYWxsIHN0YWNrcyAoRE9NIG11dGF0aW9ucywgdGV4
dCBldmVudCBkaXNwYXRjaCwgYW5kIHdoZW4gc2Nyb2xsaW5nCisgICAgICAgIHRvIHJldmVhbCB0
aGUgc2VsZWN0aW9uKTsgdGhpcyB0cmlnZ2VycyBhIHNlY3VyaXR5IHJlbGVhc2UgYXNzZXJ0aW9u
IGluc2lkZSBgRG9jdW1lbnQ6OnVwZGF0ZUxheW91dCgpYC4KKworICAgICAgICBUbyBtaXRpZ2F0
ZSB0aGlzLCB3ZSBhdm9pZCBjYWxsaW5nIGludG8gdGhpcyBjb2RlcGF0aCBpZiB0aGUgRG9jdW1l
bnQgbm8gbG9uZ2VyIGhhcyBhIGxpdmluZyByZW5kZXIgdHJlZSAoaS5lLiwKKyAgICAgICAgdGhl
IHJlbmRlciB0cmVlIGhhcyBlaXRoZXIgYmVlbiBkZXN0cm95ZWQsIGlzIGJlaW5nIGRlc3Ryb3ll
ZCwgb3IgaGFzIG5vdCBiZWVuIGNyZWF0ZWQgeWV0KS4KKworICAgICAgICBUZXN0OiBlZGl0aW5n
L2luc2VydGluZy9yZW1vdmUtZnJhbWUtd2l0aC1tYXJrZWQtdGV4dC5odG1sCisKKyAgICAgICAg
KiBlZGl0aW5nL21hYy9FZGl0b3JNYWMubW06CisgICAgICAgIChXZWJDb3JlOjpFZGl0b3I6OnNl
bGVjdGlvbldpbGxDaGFuZ2UpOgorCiAyMDIxLTA4LTA1ICBDYW1lcm9uIE1jQ29ybWFjayAgPGhl
eWNhbUBhcHBsZS5jb20+CiAKICAgICAgICAgU3RvcCB0cmFja2luZyBmb3JtIGVsZW1lbnRzIHdp
dGggRm9ybUNvbnRyb2xsZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggMjUwZTMwYTQyNmNjYWZkYTQyOTQ4Mzg1ZTlm
MjE1MTAwYzA3OGIzNy4uYjkyOTUwZDBkYWI5YWFmMzgwOGU1OTk0MjlmYzFiNzk3ZGZkN2EyYyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAyMS0wOC0wNSAgV2Vuc29uIEhzaWVoICA8d2Vu
c29uX2hzaWVoQGFwcGxlLmNvbT4KKworICAgICAgICBbbWFjT1NdIFdlYiBwcm9jZXNzIGNyYXNo
ZXMgd2hlbiBkZXRhY2hpbmcgRG9jdW1lbnQgd2l0aCB1bmNvbW1pdHRlZCBtYXJrZWQgdGV4dAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI4ODQxCisg
ICAgICAgIHJkYXI6Ly83OTk2MDg5MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIERlcGxveSBhIHNpbWlsYXIgZml4IG9uIGlPUywgdG8gYXZvaWQgYW55
IGF0dGVtcHRzIHRvIGNvbXB1dGUgZWRpdG9yIHN0YXRlIGR1ZSB0byBkaXNjYXJkaW5nIHVuY29t
bWl0dGVkIG1hcmtlZAorICAgICAgICB0ZXh0IGR1cmluZyBEb2N1bWVudCB0ZWFyZG93bi4gVGhp
cyBpcyByZXF1aXJlZCBpbiBvcmRlciB0byBhdm9pZCB0aGUgc2FtZSBzZWN1cml0eSBhc3NlcnRp
b24gd2hlbiBydW5uaW5nIHRoZQorICAgICAgICBuZXcgbGF5b3V0IHRlc3Qgb24gaU9TLgorCisg
ICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwOgorICAgICAgICAoV2ViS2l0
OjpXZWJQYWdlOjpzZW5kRWRpdG9yU3RhdGVVcGRhdGUpOgorCiAyMDIxLTA4LTA1ICBLYXRlIENo
ZW5leSAgPGthdGhlcmluZV9jaGVuZXlAYXBwbGUuY29tPgogCiAgICAgICAgIExvYWRXZWJBcmNo
aXZlLkZhaWxOYXZpZ2F0aW9uMSB0ZXN0IGlzIGEgZmFsc2UgcG9zaXRpdmUKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvbWFjL0VkaXRvck1hYy5tbSBiL1NvdXJjZS9XZWJDb3Jl
L2VkaXRpbmcvbWFjL0VkaXRvck1hYy5tbQppbmRleCBhOWI0NmFiMzRiNzAyMzA5OGVkZWRjYzMy
MDcyMmRkYzE3ODlmNzVlLi4yZDE5YjljN2MyMmIzZWJjMjY3YzY3NjEwNmM4OTJmMDliNzc3NTNk
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL21hYy9FZGl0b3JNYWMubW0KKysr
IGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9tYWMvRWRpdG9yTWFjLm1tCkBAIC0yMjAsNyArMjIw
LDcgQEAgc3RhdGljIHZvaWQgZ2V0SW1hZ2UoRWxlbWVudCYgaW1hZ2VFbGVtZW50LCBSZWZQdHI8
SW1hZ2U+JiBpbWFnZSwgQ2FjaGVkSW1hZ2UqJgogCiB2b2lkIEVkaXRvcjo6c2VsZWN0aW9uV2ls
bENoYW5nZSgpCiB7Ci0gICAgaWYgKCFoYXNDb21wb3NpdGlvbigpIHx8IGlnbm9yZVNlbGVjdGlv
bkNoYW5nZXMoKSB8fCBtX2RvY3VtZW50LnNlbGVjdGlvbigpLmlzTm9uZSgpKQorICAgIGlmICgh
aGFzQ29tcG9zaXRpb24oKSB8fCBpZ25vcmVTZWxlY3Rpb25DaGFuZ2VzKCkgfHwgbV9kb2N1bWVu
dC5zZWxlY3Rpb24oKS5pc05vbmUoKSB8fCAhbV9kb2N1bWVudC5oYXNMaXZpbmdSZW5kZXJUcmVl
KCkpCiAgICAgICAgIHJldHVybjsKIAogICAgIGNhbmNlbENvbXBvc2l0aW9uKCk7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcCBiL1NvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCmluZGV4IDRkODczZTZiYjJk
MDhjMzdhNTc5ODZiMzVlYWQ2MDVmZDYwNzM3OWIuLjUyNWRiNjA0ZGY4NDc2OWYzZjU3MDg1OTkz
MWQxMTA1ZjNlMTJlNjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQ
YWdlL1dlYlBhZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dl
YlBhZ2UuY3BwCkBAIC02NDg0LDcgKzY0ODQsNyBAQCB2b2lkIFdlYlBhZ2U6OnJlcG9ydFVzZWRG
ZWF0dXJlcygpCiB2b2lkIFdlYlBhZ2U6OnNlbmRFZGl0b3JTdGF0ZVVwZGF0ZSgpCiB7CiAgICAg
RnJhbWUmIGZyYW1lID0gbV9wYWdlLT5mb2N1c0NvbnRyb2xsZXIoKS5mb2N1c2VkT3JNYWluRnJh
bWUoKTsKLSAgICBpZiAoZnJhbWUuZWRpdG9yKCkuaWdub3JlU2VsZWN0aW9uQ2hhbmdlcygpKQor
ICAgIGlmIChmcmFtZS5lZGl0b3IoKS5pZ25vcmVTZWxlY3Rpb25DaGFuZ2VzKCkgfHwgIWZyYW1l
LmRvY3VtZW50KCkgfHwgIWZyYW1lLmRvY3VtZW50KCktPmhhc0xpdmluZ1JlbmRlclRyZWUoKSkK
ICAgICAgICAgcmV0dXJuOwogCiAgICAgbV9wZW5kaW5nRWRpdG9yU3RhdGVVcGRhdGVTdGF0dXMg
PSBQZW5kaW5nRWRpdG9yU3RhdGVVcGRhdGVTdGF0dXM6Ok5vdFNjaGVkdWxlZDsKZGlmZiAtLWdp
dCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBjOTg2M2U1MjU5MDBk
OTZhN2FjZDFmMTQxMjIzZWM2NjliMjAwODc3Li42ZjU5Y2I4YWI0MGUwY2YzN2M4Yzc4N2IxYjhm
OTJmZGYzNWVjYTk3IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMjEtMDgtMDYgIFdlbnNvbiBIc2llaCAgPHdlbnNv
bl9oc2llaEBhcHBsZS5jb20+CisKKyAgICAgICAgW21hY09TXSBXZWIgcHJvY2VzcyBjcmFzaGVz
IHdoZW4gZGV0YWNoaW5nIERvY3VtZW50IHdpdGggdW5jb21taXR0ZWQgbWFya2VkIHRleHQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyODg0MQorICAg
ICAgICByZGFyOi8vNzk5NjA4OTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBNYWtlIGEgc21hbGwgYWRqdXN0bWVudCB0byBEdW1wUmVuZGVyVHJlZSwg
c3VjaCB0aGF0IFRleHRJbnB1dENvbnRyb2xsZXIgdGFyZ2V0cyB0aGUgc2VsZWN0ZWQgZnJhbWUg
KG9yIHRoZSBtYWluCisgICAgICAgIGZyYW1lLCBpZiB0aGVyZSBpcyBubyBET00gc2VsZWN0aW9u
KS4gVGhpcyBiZWhhdmlvciBtYXRjaGVzIHRoYXQgb2YgV2ViS2l0VGVzdFJ1bm5lciwgYW5kIGFs
bG93cyBsYXlvdXQgdGVzdHMKKyAgICAgICAgdGhhdCB1c2UgVGV4dElucHV0Q29udHJvbGxlciB0
byBzaW11bGF0ZSBzZXR0aW5nIG1hcmtlZCB0ZXh0IGluc2lkZSBzdWJmcmFtZXMuCisKKyAgICAg
ICAgKiBEdW1wUmVuZGVyVHJlZS9tYWMvVGV4dElucHV0Q29udHJvbGxlck1hYy5tOgorICAgICAg
ICAoLVtUZXh0SW5wdXRDb250cm9sbGVyIHNlbGVjdGVkT3JNYWluRnJhbWVdKToKKyAgICAgICAg
KC1bVGV4dElucHV0Q29udHJvbGxlciB0ZXh0SW5wdXRdKToKKwogMjAyMS0wOC0wNSAgRGllZ28g
UGlubyBHYXJjaWEgIDxkcGlub0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtidWlsZGJvdF0gQWRk
IG5ldyBwb3N0LWNvbW1pdCBib3QgdG8gYnVpbGQgV1BFIG9uIFVidW50dS1MVFMKZGlmZiAtLWdp
dCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9UZXh0SW5wdXRDb250cm9sbGVyTWFjLm0gYi9U
b29scy9EdW1wUmVuZGVyVHJlZS9tYWMvVGV4dElucHV0Q29udHJvbGxlck1hYy5tCmluZGV4IDk4
ZDk4YjM4NTQ0NjM4MzJmNWJiYzYxZDA1MjhlYTk3Yjg5OGNmOWUuLmJiMjgzYWFmNmU3NjFhNmE2
MmJlNmQ0MWZjNTFiMGI4NmIxMDNiY2MgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L21hYy9UZXh0SW5wdXRDb250cm9sbGVyTWFjLm0KKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUv
bWFjL1RleHRJbnB1dENvbnRyb2xsZXJNYWMubQpAQCAtMjg0LDkgKzI4NCwxNCBAQCAtICh2b2lk
KWRlYWxsb2MKICAgICBbc3VwZXIgZGVhbGxvY107CiB9CiAKKy0gKFdlYkZyYW1lICopc2VsZWN0
ZWRPck1haW5GcmFtZQoreworICAgIHJldHVybiB3ZWJWaWV3LnNlbGVjdGVkRnJhbWUgPzogd2Vi
Vmlldy5tYWluRnJhbWU7Cit9CisKIC0gKE5TT2JqZWN0IDxOU1RleHRJbnB1dD4gKil0ZXh0SW5w
dXQKIHsKLSAgICBOU1ZpZXcgPE5TVGV4dElucHV0PiAqdmlldyA9IGlucHV0TWV0aG9kVmlldyA/
IGlucHV0TWV0aG9kVmlldyA6IChpZClbW1t3ZWJWaWV3IG1haW5GcmFtZV0gZnJhbWVWaWV3XSBk
b2N1bWVudFZpZXddOworICAgIE5TVmlldyA8TlNUZXh0SW5wdXQ+ICp2aWV3ID0gaW5wdXRNZXRo
b2RWaWV3ID86IChpZClzZWxmLnNlbGVjdGVkT3JNYWluRnJhbWUuZnJhbWVWaWV3LmRvY3VtZW50
VmlldzsKICAgICByZXR1cm4gW3ZpZXcgY29uZm9ybXNUb1Byb3RvY29sOkBwcm90b2NvbChOU1Rl
eHRJbnB1dCldID8gdmlldyA6IG5pbDsKIH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGJiNmZhY2YzNzVjMGNlY2MyNjU2
NmJlNzIzYzdkZjViZDkwNGI4ZjguLjNjZWZkY2NhODYxZjhjNzFiZTNiYjZlMzQyZmM5MWZkNjhm
ZmJhNjMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAyMS0wOC0wNSAgV2Vuc29uIEhzaWVoICA8
d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4KKworICAgICAgICBbbWFjT1NdIFdlYiBwcm9jZXNzIGNy
YXNoZXMgd2hlbiBkZXRhY2hpbmcgRG9jdW1lbnQgd2l0aCB1bmNvbW1pdHRlZCBtYXJrZWQgdGV4
dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI4ODQx
CisgICAgICAgIHJkYXI6Ly83OTk2MDg5MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEFkZCBhIGxheW91dCB0ZXN0IHRvIGV4ZXJjaXNlIHRoZSBjcmFz
aC4KKworICAgICAgICAqIGVkaXRpbmcvaW5zZXJ0aW5nL3JlbW92ZS1mcmFtZS13aXRoLW1hcmtl
ZC10ZXh0LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy9pbnNlcnRpbmcv
cmVtb3ZlLWZyYW1lLXdpdGgtbWFya2VkLXRleHQuaHRtbDogQWRkZWQuCisKIDIwMjEtMDgtMDUg
IFJ5YW4gSGFkZGFkICA8cnlhbmhhZGRhZEBhcHBsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdl
ZCB0ZXN0IGdhcmVuaW5nLCBza2lwIHRlc3QgdGhhdCBpcyB1bnN1cHBvcnRlZCBvbiBXSzEuCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy9yZW1vdmUtZnJhbWUtd2l0
aC1tYXJrZWQtdGV4dC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGlu
Zy9yZW1vdmUtZnJhbWUtd2l0aC1tYXJrZWQtdGV4dC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
MDQzMDk1NmNjYzY0ZTQ1OGIxNWI0MTk0YWJkYjNiYWIxMGJmZDk1NwotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL3JlbW92ZS1mcmFtZS13aXRoLW1hcmtl
ZC10ZXh0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDUgQEAKK1BBU1MgUmVtb3ZlZCB0aGUgc3Vi
ZnJhbWUKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQor
VHlwaW5nIGluIHRoZSBhYm92ZSBpZnJhbWUgdXNpbmcgYW4gaW5wdXQgbWV0aG9kIHNob3VsZCBu
b3QgdHJpZ2dlciBhIGNyYXNoLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNl
cnRpbmcvcmVtb3ZlLWZyYW1lLXdpdGgtbWFya2VkLXRleHQuaHRtbCBiL0xheW91dFRlc3RzL2Vk
aXRpbmcvaW5zZXJ0aW5nL3JlbW92ZS1mcmFtZS13aXRoLW1hcmtlZC10ZXh0Lmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uZDNlMWZjYzM1ZTIxZDc0NWM3MGM3MDIxZDkyMjRiMmY0NDQ3MjE2NgotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL3JlbW92ZS1mcmFtZS13aXRo
LW1hcmtlZC10ZXh0Lmh0bWwKQEAgLTAsMCArMSwzMSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRt
bD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3Nj
cmlwdD4KKzxzY3JpcHQ+Citqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKworbGV0IHN1YmZyYW1lOwor
YXN5bmMgZnVuY3Rpb24gY29tcG9zaXRpb25EaWRVcGRhdGUoKSB7CisgICAgYXdhaXQgbmV3IFBy
b21pc2UocmVxdWVzdEFuaW1hdGlvbkZyYW1lKTsKKyAgICBzdWJmcmFtZS5yZW1vdmUoKTsKKyAg
ICB0ZXN0UGFzc2VkKCJSZW1vdmVkIHRoZSBzdWJmcmFtZSIpOworICAgIGZpbmlzaEpTVGVzdCgp
OworfQorCithZGRFdmVudExpc3RlbmVyKCJsb2FkIiwgKCkgPT4geworICAgIHN1YmZyYW1lID0g
ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiaWZyYW1lIik7CisgICAgc3ViZnJhbWUuY29udGVudERv
Y3VtZW50LmJvZHkuZm9jdXMoKTsKKyAgICBpZiAod2luZG93LnRleHRJbnB1dENvbnRyb2xsZXIp
CisgICAgICAgIHRleHRJbnB1dENvbnRyb2xsZXIuc2V0TWFya2VkVGV4dCgiaGVsbG8iLCAwLCA1
KTsKK30pOworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxpZnJhbWUgc3JjZG9jPSIKKyAg
ICA8c3R5bGU+Ym9keSwgaHRtbCB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH08L3N0eWxl
PgorICAgIDxib2R5IGNvbnRlbnRlZGl0YWJsZT48L2JvZHk+CisgICAgPHNjcmlwdD5kb2N1bWVu
dC5ib2R5LmFkZEV2ZW50TGlzdGVuZXIoJ2NvbXBvc2l0aW9udXBkYXRlJywgKCkgPT4gcGFyZW50
LmNvbXBvc2l0aW9uRGlkVXBkYXRlKCkpOzwvc2NyaXB0PiI+PC9pZnJhbWU+Cis8cD5UeXBpbmcg
aW4gdGhlIGFib3ZlIDxjb2RlPmlmcmFtZTwvY29kZT4gdXNpbmcgYW4gaW5wdXQgbWV0aG9kIHNo
b3VsZCBub3QgdHJpZ2dlciBhIGNyYXNoLjwvcD4KKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXds
aW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>