<?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>240317</bug_id>
          
          <creation_ts>2022-05-11 14:23:16 -0700</creation_ts>
          <short_desc>TextBoxPainter::paintBackground should bail out early when nothing to paint</short_desc>
          <delta_ts>2022-06-23 16:50:05 -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>Layout and Rendering</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="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>heycam</cc>
    
    <cc>kangil.han</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1868217</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2022-05-11 14:23:16 -0700</bug_when>
    <thetext>ssia</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1868221</commentid>
    <comment_count>1</comment_count>
      <attachid>459182</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-05-11 14:31:49 -0700</bug_when>
    <thetext>Created attachment 459182
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1868227</commentid>
    <comment_count>2</comment_count>
      <attachid>459184</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-05-11 14:55:34 -0700</bug_when>
    <thetext>Created attachment 459184
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1868231</commentid>
    <comment_count>3</comment_count>
      <attachid>459182</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-05-11 15:03:40 -0700</bug_when>
    <thetext>Comment on attachment 459182
Patch

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

&gt; Source/WebCore/rendering/TextBoxPainter.cpp:140
&gt; +        if (m_document.hasHighlightRegister())

Maybe &quot;has highlight register and has a non-zero number of highlights&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1868298</commentid>
    <comment_count>4</comment_count>
      <attachid>459203</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-05-11 19:45:55 -0700</bug_when>
    <thetext>Created attachment 459203
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1868299</commentid>
    <comment_count>5</comment_count>
      <attachid>459203</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-05-11 19:47:56 -0700</bug_when>
    <thetext>Comment on attachment 459203
Patch

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

&gt; Source/WebCore/dom/Document.cpp:2891
&gt; +    return (m_highlightRegister &amp;&amp; !m_highlightRegister-&gt;isEmpty()) || (m_fragmentHighlightRegister &amp;&amp; !m_fragmentHighlightRegister-&gt;isEmpty()) 

I&apos;d wrap the || ... onto a new line, indented.

&gt; Source/WebCore/dom/Document.cpp:2893
&gt; +    || (m_appHighlightRegister &amp;&amp; m_appHighlightRegister-&gt;isEmpty())

Indent this line</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1868300</commentid>
    <comment_count>6</comment_count>
      <attachid>459204</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-05-11 19:51:09 -0700</bug_when>
    <thetext>Created attachment 459204
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1868301</commentid>
    <comment_count>7</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2022-05-11 19:54:03 -0700</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #5)
&gt; Comment on attachment 459203 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=459203&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/Document.cpp:2891
&gt; &gt; +    return (m_highlightRegister &amp;&amp; !m_highlightRegister-&gt;isEmpty()) || (m_fragmentHighlightRegister &amp;&amp; !m_fragmentHighlightRegister-&gt;isEmpty()) 
&gt; 
&gt; I&apos;d wrap the || ... onto a new line, indented.
&gt; 
&gt; &gt; Source/WebCore/dom/Document.cpp:2893
&gt; &gt; +    || (m_appHighlightRegister &amp;&amp; m_appHighlightRegister-&gt;isEmpty())
&gt; 
&gt; Indent this line
oops</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1868302</commentid>
    <comment_count>8</comment_count>
      <attachid>459205</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-05-11 19:55:24 -0700</bug_when>
    <thetext>Created attachment 459205
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1868369</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-05-12 06:13:32 -0700</bug_when>
    <thetext>Committed r294099 (250484@main): &lt;https://commits.webkit.org/250484@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 459205.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1868370</commentid>
    <comment_count>10</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-05-12 06:14:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/93170251&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1878011</commentid>
    <comment_count>11</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2022-06-23 16:50:05 -0700</bug_when>
    <thetext>*** Bug 239986 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>459182</attachid>
            <date>2022-05-11 14:31:49 -0700</date>
            <delta_ts>2022-05-11 15:03:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-240317-20220511143148.patch</filename>
            <type>text/plain</type>
            <size>3756</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjk0MDY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmFhMGRhNDZlOTdmYzE5
MzUzNDE0MjQxZWQ5MzI0NDM1ZjQwNmM5MC4uZjgzYzRhMzAwMTlkN2U1ODkyY2IxN2Y0MjhmOTMx
YjUzMTFkMDNlOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIyLTA1LTExICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBUZXh0Qm94UGFpbnRlcjo6cGFp
bnRCYWNrZ3JvdW5kIHNob3VsZCBiYWlsIG91dCBlYXJseSB3aGVuIG5vdGhpbmcgdG8gcGFpbnQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0MDMxNwor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENvbGxlY3Rp
bmcgbWFya2VycyBhbmQgaGlnaGxpZ2h0cyBpcyBhIHNvbWV3aGF0IGV4cGVuc2l2ZSBvcGVyYXRp
b24gd2hpbGUgbW9zdAorICAgICAgICBvZiB0aGUgdGltZSB0aGUgdGV4dCBoYXMgbmVpdGhlciBt
YXJrZXJzIG5vciBoaWdobGlnaHRzLiBMZXQncyBqdXN0IGJhaWwgb3V0IGVhcmx5IHdoZW4gYXBw
bGljYWJsZS4KKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5oOgorICAgICAgICAoV2ViQ29yZTo6
RG9jdW1lbnQ6Omhhc0hpZ2hsaWdodFJlZ2lzdGVyIGNvbnN0KToKKyAgICAgICAgKiByZW5kZXJp
bmcvVGV4dEJveFBhaW50ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VGV4dEJveFBhaW50ZXI6
OnBhaW50QmFja2dyb3VuZCk6CisKIDIwMjItMDUtMTEgIEFudHRpIEtvaXZpc3RvICA8YW50dGlA
YXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04gKHIyOTE3ODgpOiBNb3Rpb25NYXJrIFN1
aXRzIHN1YnRlc3QgaXMgOSUgcmVncmVzc2VkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9k
b20vRG9jdW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oCmluZGV4IDViMzk0
NTcxMjM3NzI3NTA2Y2RkZjQ4NWU5YTVhNGQ2YjI2ZjQ3OTcuLjczZGVkMThmODdmYjgwNWIwZWM5
MDBkZWI4MzBjYTliNTc5MTQ4YjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1
bWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oCkBAIC0xNjMwLDYgKzE2
MzAsNyBAQCBwdWJsaWM6CiAgICAgV0VCQ09SRV9FWFBPUlQgVGV4dE1hbmlwdWxhdGlvbkNvbnRy
b2xsZXImIHRleHRNYW5pcHVsYXRpb25Db250cm9sbGVyKCk7CiAgICAgVGV4dE1hbmlwdWxhdGlv
bkNvbnRyb2xsZXIqIHRleHRNYW5pcHVsYXRpb25Db250cm9sbGVySWZFeGlzdHMoKSB7IHJldHVy
biBtX3RleHRNYW5pcHVsYXRpb25Db250cm9sbGVyLmdldCgpOyB9CiAKKyAgICBib29sIGhhc0hp
Z2hsaWdodFJlZ2lzdGVyKCkgY29uc3QgeyByZXR1cm4gbV9oaWdobGlnaHRSZWdpc3RlcjsgfQog
ICAgIEhpZ2hsaWdodFJlZ2lzdGVyKiBoaWdobGlnaHRSZWdpc3RlcklmRXhpc3RzKCkgeyByZXR1
cm4gbV9oaWdobGlnaHRSZWdpc3Rlci5nZXQoKTsgfQogICAgIEhpZ2hsaWdodFJlZ2lzdGVyJiBo
aWdobGlnaHRSZWdpc3RlcigpOwogICAgIHZvaWQgdXBkYXRlSGlnaGxpZ2h0UG9zaXRpb25zKCk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dEJveFBhaW50ZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRCb3hQYWludGVyLmNwcAppbmRleCBiYzQ1
YTk4ODZmMTQyMWY3N2NjODBiZmExNzBhMzVjMmYxNjVmOWUxLi42YzhmNjYxOWZlYzZjOTg2OTky
OTE3ODEyNzIzYzE5MTJjYjJjNzg2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvVGV4dEJveFBhaW50ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0
Qm94UGFpbnRlci5jcHAKQEAgLTI2LDYgKzI2LDcgQEAKICNpbmNsdWRlICJUZXh0Qm94UGFpbnRl
ci5oIgogCiAjaW5jbHVkZSAiQ29tcG9zaXRpb25IaWdobGlnaHQuaCIKKyNpbmNsdWRlICJEb2N1
bWVudE1hcmtlckNvbnRyb2xsZXIuaCIKICNpbmNsdWRlICJFZGl0b3IuaCIKICNpbmNsdWRlICJF
dmVudFJlZ2lvbi5oIgogI2luY2x1ZGUgIkdyYXBoaWNzQ29udGV4dC5oIgpAQCAtMTI0LDcgKzEy
NSwyNiBAQCBNYXJrZWRUZXh0IFRleHRCb3hQYWludGVyOjpjcmVhdGVNYXJrZWRUZXh0RnJvbVNl
bGVjdGlvbkluQm94KCkKIAogdm9pZCBUZXh0Qm94UGFpbnRlcjo6cGFpbnRCYWNrZ3JvdW5kKCkK
IHsKLSAgICBpZiAobV9jb250YWluc0NvbXBvc2l0aW9uICYmICFtX3VzZUN1c3RvbVVuZGVybGlu
ZXMpCisgICAgYXV0byBzaG91bGRQYWludENvbXBvc2l0aW9uQmFja2dyb3VuZCA9IG1fY29udGFp
bnNDb21wb3NpdGlvbiAmJiAhbV91c2VDdXN0b21VbmRlcmxpbmVzOworICAgIGF1dG8gaGFzU2Vs
ZWN0aW9uV2l0aE5vbkN1c3RvbVVuZGVybGluZSA9IG1faGF2ZVNlbGVjdGlvbiAmJiAhbV91c2VD
dXN0b21VbmRlcmxpbmVzOworCisgICAgYXV0byBzaG91bGRQYWludEJhY2tncm91bmQgPSBbJl0g
eworI2lmIEVOQUJMRShURVhUX1NFTEVDVElPTikKKyAgICAgICAgaWYgKGhhc1NlbGVjdGlvbldp
dGhOb25DdXN0b21VbmRlcmxpbmUpCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyNlbmRpZgor
ICAgICAgICBpZiAoc2hvdWxkUGFpbnRDb21wb3NpdGlvbkJhY2tncm91bmQpCisgICAgICAgICAg
ICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgaWYgKG1fZG9jdW1lbnQubWFya2VycygpLmhhc01hcmtl
cnMoKSkKKyAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAgICBpZiAobV9kb2N1bWVudC5o
YXNIaWdobGlnaHRSZWdpc3RlcigpKQorICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAg
IHJldHVybiBmYWxzZTsKKyAgICB9OworICAgIGlmICghc2hvdWxkUGFpbnRCYWNrZ3JvdW5kKCkp
CisgICAgICAgIHJldHVybjsKKworICAgIGlmIChzaG91bGRQYWludENvbXBvc2l0aW9uQmFja2dy
b3VuZCkKICAgICAgICAgcGFpbnRDb21wb3NpdGlvbkJhY2tncm91bmQoKTsKIAogICAgIFZlY3Rv
cjxNYXJrZWRUZXh0PiBtYXJrZWRUZXh0czsKQEAgLTEzMiw3ICsxNTIsNyBAQCB2b2lkIFRleHRC
b3hQYWludGVyOjpwYWludEJhY2tncm91bmQoKQogICAgIG1hcmtlZFRleHRzLmFwcGVuZFZlY3Rv
cihNYXJrZWRUZXh0Ojpjb2xsZWN0Rm9ySGlnaGxpZ2h0cyhtX3JlbmRlcmVyLCBtX3NlbGVjdGFi
bGVSYW5nZSwgTWFya2VkVGV4dDo6UGFpbnRQaGFzZTo6QmFja2dyb3VuZCkpOwogCiAjaWYgRU5B
QkxFKFRFWFRfU0VMRUNUSU9OKQotICAgIGlmIChtX2hhdmVTZWxlY3Rpb24gJiYgIW1fdXNlQ3Vz
dG9tVW5kZXJsaW5lcyAmJiAhbV9wYWludEluZm8uY29udGV4dCgpLnBhaW50aW5nRGlzYWJsZWQo
KSkgeworICAgIGlmIChoYXNTZWxlY3Rpb25XaXRoTm9uQ3VzdG9tVW5kZXJsaW5lICYmICFtX3Bh
aW50SW5mby5jb250ZXh0KCkucGFpbnRpbmdEaXNhYmxlZCgpKSB7CiAgICAgICAgIGF1dG8gc2Vs
ZWN0aW9uTWFya2VkVGV4dCA9IGNyZWF0ZU1hcmtlZFRleHRGcm9tU2VsZWN0aW9uSW5Cb3goKTsK
ICAgICAgICAgaWYgKCFzZWxlY3Rpb25NYXJrZWRUZXh0LmlzRW1wdHkoKSkKICAgICAgICAgICAg
IG1hcmtlZFRleHRzLmFwcGVuZChXVEZNb3ZlKHNlbGVjdGlvbk1hcmtlZFRleHQpKTsK
</data>
<flag name="review"
          id="488205"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
    <flag name="commit-queue"
          id="488204"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>459184</attachid>
            <date>2022-05-11 14:55:34 -0700</date>
            <delta_ts>2022-05-11 19:45:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-240317-20220511145534.patch</filename>
            <type>text/plain</type>
            <size>3792</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjk0MDc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmFhMGRhNDZlOTdmYzE5
MzUzNDE0MjQxZWQ5MzI0NDM1ZjQwNmM5MC4uZjgzYzRhMzAwMTlkN2U1ODkyY2IxN2Y0MjhmOTMx
YjUzMTFkMDNlOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIyLTA1LTExICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBUZXh0Qm94UGFpbnRlcjo6cGFp
bnRCYWNrZ3JvdW5kIHNob3VsZCBiYWlsIG91dCBlYXJseSB3aGVuIG5vdGhpbmcgdG8gcGFpbnQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0MDMxNwor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENvbGxlY3Rp
bmcgbWFya2VycyBhbmQgaGlnaGxpZ2h0cyBpcyBhIHNvbWV3aGF0IGV4cGVuc2l2ZSBvcGVyYXRp
b24gd2hpbGUgbW9zdAorICAgICAgICBvZiB0aGUgdGltZSB0aGUgdGV4dCBoYXMgbmVpdGhlciBt
YXJrZXJzIG5vciBoaWdobGlnaHRzLiBMZXQncyBqdXN0IGJhaWwgb3V0IGVhcmx5IHdoZW4gYXBw
bGljYWJsZS4KKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5oOgorICAgICAgICAoV2ViQ29yZTo6
RG9jdW1lbnQ6Omhhc0hpZ2hsaWdodFJlZ2lzdGVyIGNvbnN0KToKKyAgICAgICAgKiByZW5kZXJp
bmcvVGV4dEJveFBhaW50ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VGV4dEJveFBhaW50ZXI6
OnBhaW50QmFja2dyb3VuZCk6CisKIDIwMjItMDUtMTEgIEFudHRpIEtvaXZpc3RvICA8YW50dGlA
YXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04gKHIyOTE3ODgpOiBNb3Rpb25NYXJrIFN1
aXRzIHN1YnRlc3QgaXMgOSUgcmVncmVzc2VkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9k
b20vRG9jdW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oCmluZGV4IDViMzk0
NTcxMjM3NzI3NTA2Y2RkZjQ4NWU5YTVhNGQ2YjI2ZjQ3OTcuLjczZGVkMThmODdmYjgwNWIwZWM5
MDBkZWI4MzBjYTliNTc5MTQ4YjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1
bWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oCkBAIC0xNjMwLDYgKzE2
MzAsNyBAQCBwdWJsaWM6CiAgICAgV0VCQ09SRV9FWFBPUlQgVGV4dE1hbmlwdWxhdGlvbkNvbnRy
b2xsZXImIHRleHRNYW5pcHVsYXRpb25Db250cm9sbGVyKCk7CiAgICAgVGV4dE1hbmlwdWxhdGlv
bkNvbnRyb2xsZXIqIHRleHRNYW5pcHVsYXRpb25Db250cm9sbGVySWZFeGlzdHMoKSB7IHJldHVy
biBtX3RleHRNYW5pcHVsYXRpb25Db250cm9sbGVyLmdldCgpOyB9CiAKKyAgICBib29sIGhhc0hp
Z2hsaWdodFJlZ2lzdGVyKCkgY29uc3QgeyByZXR1cm4gbV9oaWdobGlnaHRSZWdpc3RlcjsgfQog
ICAgIEhpZ2hsaWdodFJlZ2lzdGVyKiBoaWdobGlnaHRSZWdpc3RlcklmRXhpc3RzKCkgeyByZXR1
cm4gbV9oaWdobGlnaHRSZWdpc3Rlci5nZXQoKTsgfQogICAgIEhpZ2hsaWdodFJlZ2lzdGVyJiBo
aWdobGlnaHRSZWdpc3RlcigpOwogICAgIHZvaWQgdXBkYXRlSGlnaGxpZ2h0UG9zaXRpb25zKCk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dEJveFBhaW50ZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRCb3hQYWludGVyLmNwcAppbmRleCBiYzQ1
YTk4ODZmMTQyMWY3N2NjODBiZmExNzBhMzVjMmYxNjVmOWUxLi4yN2ExMjQwZjBiMjg3MDM3ZTk1
ODJhMTU4OWY1NWFiZDBmMDRlOGEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvVGV4dEJveFBhaW50ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0
Qm94UGFpbnRlci5jcHAKQEAgLTI2LDYgKzI2LDcgQEAKICNpbmNsdWRlICJUZXh0Qm94UGFpbnRl
ci5oIgogCiAjaW5jbHVkZSAiQ29tcG9zaXRpb25IaWdobGlnaHQuaCIKKyNpbmNsdWRlICJEb2N1
bWVudE1hcmtlckNvbnRyb2xsZXIuaCIKICNpbmNsdWRlICJFZGl0b3IuaCIKICNpbmNsdWRlICJF
dmVudFJlZ2lvbi5oIgogI2luY2x1ZGUgIkdyYXBoaWNzQ29udGV4dC5oIgpAQCAtMTI0LDcgKzEy
NSwyOCBAQCBNYXJrZWRUZXh0IFRleHRCb3hQYWludGVyOjpjcmVhdGVNYXJrZWRUZXh0RnJvbVNl
bGVjdGlvbkluQm94KCkKIAogdm9pZCBUZXh0Qm94UGFpbnRlcjo6cGFpbnRCYWNrZ3JvdW5kKCkK
IHsKLSAgICBpZiAobV9jb250YWluc0NvbXBvc2l0aW9uICYmICFtX3VzZUN1c3RvbVVuZGVybGlu
ZXMpCisgICAgYXV0byBzaG91bGRQYWludENvbXBvc2l0aW9uQmFja2dyb3VuZCA9IG1fY29udGFp
bnNDb21wb3NpdGlvbiAmJiAhbV91c2VDdXN0b21VbmRlcmxpbmVzOworI2lmIEVOQUJMRShURVhU
X1NFTEVDVElPTikKKyAgICBhdXRvIGhhc1NlbGVjdGlvbldpdGhOb25DdXN0b21VbmRlcmxpbmUg
PSBtX2hhdmVTZWxlY3Rpb24gJiYgIW1fdXNlQ3VzdG9tVW5kZXJsaW5lczsKKyNlbmRpZgorCisg
ICAgYXV0byBzaG91bGRQYWludEJhY2tncm91bmQgPSBbJl0geworI2lmIEVOQUJMRShURVhUX1NF
TEVDVElPTikKKyAgICAgICAgaWYgKGhhc1NlbGVjdGlvbldpdGhOb25DdXN0b21VbmRlcmxpbmUp
CisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyNlbmRpZgorICAgICAgICBpZiAoc2hvdWxkUGFp
bnRDb21wb3NpdGlvbkJhY2tncm91bmQpCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAg
ICAgaWYgKG1fZG9jdW1lbnQubWFya2VycygpLmhhc01hcmtlcnMoKSkKKyAgICAgICAgICAgIHJl
dHVybiB0cnVlOworICAgICAgICBpZiAobV9kb2N1bWVudC5oYXNIaWdobGlnaHRSZWdpc3Rlcigp
KQorICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9
OworICAgIGlmICghc2hvdWxkUGFpbnRCYWNrZ3JvdW5kKCkpCisgICAgICAgIHJldHVybjsKKwor
ICAgIGlmIChzaG91bGRQYWludENvbXBvc2l0aW9uQmFja2dyb3VuZCkKICAgICAgICAgcGFpbnRD
b21wb3NpdGlvbkJhY2tncm91bmQoKTsKIAogICAgIFZlY3RvcjxNYXJrZWRUZXh0PiBtYXJrZWRU
ZXh0czsKQEAgLTEzMiw3ICsxNTQsNyBAQCB2b2lkIFRleHRCb3hQYWludGVyOjpwYWludEJhY2tn
cm91bmQoKQogICAgIG1hcmtlZFRleHRzLmFwcGVuZFZlY3RvcihNYXJrZWRUZXh0Ojpjb2xsZWN0
Rm9ySGlnaGxpZ2h0cyhtX3JlbmRlcmVyLCBtX3NlbGVjdGFibGVSYW5nZSwgTWFya2VkVGV4dDo6
UGFpbnRQaGFzZTo6QmFja2dyb3VuZCkpOwogCiAjaWYgRU5BQkxFKFRFWFRfU0VMRUNUSU9OKQot
ICAgIGlmIChtX2hhdmVTZWxlY3Rpb24gJiYgIW1fdXNlQ3VzdG9tVW5kZXJsaW5lcyAmJiAhbV9w
YWludEluZm8uY29udGV4dCgpLnBhaW50aW5nRGlzYWJsZWQoKSkgeworICAgIGlmIChoYXNTZWxl
Y3Rpb25XaXRoTm9uQ3VzdG9tVW5kZXJsaW5lICYmICFtX3BhaW50SW5mby5jb250ZXh0KCkucGFp
bnRpbmdEaXNhYmxlZCgpKSB7CiAgICAgICAgIGF1dG8gc2VsZWN0aW9uTWFya2VkVGV4dCA9IGNy
ZWF0ZU1hcmtlZFRleHRGcm9tU2VsZWN0aW9uSW5Cb3goKTsKICAgICAgICAgaWYgKCFzZWxlY3Rp
b25NYXJrZWRUZXh0LmlzRW1wdHkoKSkKICAgICAgICAgICAgIG1hcmtlZFRleHRzLmFwcGVuZChX
VEZNb3ZlKHNlbGVjdGlvbk1hcmtlZFRleHQpKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>459203</attachid>
            <date>2022-05-11 19:45:55 -0700</date>
            <delta_ts>2022-05-11 19:51:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-240317-20220511194555.patch</filename>
            <type>text/plain</type>
            <size>5212</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjk0MDg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGU4OTU4NTlhM2E2OTU0
NTY3NjZjNzg0YThlMmFhOTg2N2FlYjBmOS4uMTQzMjQ1MGQ1NmI4MWJhZmJiYWQzOGQ2NDE5MTAz
M2JhY2YyZjkyNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIyLTA1LTExICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBUZXh0Qm94UGFpbnRlcjo6cGFp
bnRCYWNrZ3JvdW5kIHNob3VsZCBiYWlsIG91dCBlYXJseSB3aGVuIG5vdGhpbmcgdG8gcGFpbnQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0MDMxNwor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENvbGxlY3Rp
bmcgbWFya2VycyBhbmQgaGlnaGxpZ2h0cyBpcyBhIHNvbWV3aGF0IGV4cGVuc2l2ZSBvcGVyYXRp
b24gd2hpbGUgbW9zdAorICAgICAgICBvZiB0aGUgdGltZSB0aGUgdGV4dCBoYXMgbmVpdGhlciBt
YXJrZXJzIG5vciBoaWdobGlnaHRzLiBMZXQncyBqdXN0IGJhaWwgb3V0IGVhcmx5IHdoZW4gYXBw
bGljYWJsZS4KKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5oOgorICAgICAgICAoV2ViQ29yZTo6
RG9jdW1lbnQ6Omhhc0hpZ2hsaWdodFJlZ2lzdGVyIGNvbnN0KToKKyAgICAgICAgKiByZW5kZXJp
bmcvVGV4dEJveFBhaW50ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VGV4dEJveFBhaW50ZXI6
OnBhaW50QmFja2dyb3VuZCk6CisKIDIwMjItMDUtMTEgIFBhdHJpY2sgQW5nbGUgIDxwYW5nbGVA
YXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IFBhcnNlIEluamVjdGVkU2NyaXB0
U291cmNlIGFzIGEgYnVpbHQtaW4gdG8gZ2V0IGd1YXJhbnRlZWQgbm9uLXVzZXItb3ZlcnJpZGVu
IEpTQyBidWlsdC1pbnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaGlnaGxp
Z2h0L0hpZ2hsaWdodFJlZ2lzdGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2hpZ2hsaWdo
dC9IaWdobGlnaHRSZWdpc3Rlci5oCmluZGV4IDc2NTBmNzY4ZjExZmI3OGUwMmRkOWM1ZmM4MzU3
NGE0NmU3ODQ1NDIuLmFhMTQ0ZjdiNDg0MDQ1M2U1NDQ4NGMzMzQxZmQ0NWY4YzU3NmQ5YTEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaGlnaGxpZ2h0L0hpZ2hsaWdodFJlZ2lz
dGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9oaWdobGlnaHQvSGlnaGxpZ2h0UmVn
aXN0ZXIuaApAQCAtNDUsNyArNDUsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRGcm9tTWFwTGlr
ZShBdG9tU3RyaW5nJiYsIFJlZjxIaWdobGlnaHQ+JiYpOwogICAgIHZvaWQgY2xlYXIoKTsKICAg
ICBib29sIHJlbW92ZShjb25zdCBBdG9tU3RyaW5nJik7Ci0gICAgCisgICAgYm9vbCBpc0VtcHR5
KCkgY29uc3QgeyByZXR1cm4gbWFwKCkuaXNFbXB0eSgpOyB9ICAgIAogCiAgICAgSGlnaGxpZ2h0
VmlzaWJpbGl0eSBoaWdobGlnaHRzVmlzaWJpbGl0eSgpIGNvbnN0IHsgcmV0dXJuIG1faGlnaGxp
Z2h0VmlzaWJpbGl0eTsgfQogI2lmIEVOQUJMRShBUFBfSElHSExJR0hUUykKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9j
dW1lbnQuY3BwCmluZGV4IGIwYTM5MjU3YWY5NjdhZjE0NjkwNDc2MDNlNTUzNjY2YjdmNzY5OWIu
LmM1OTg4NWI1OGRiY2M0YWMwYmFhOTU1MGMwODBmODg2NGE2ODIxNWUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0Rv
Y3VtZW50LmNwcApAQCAtMjg4Niw2ICsyODg2LDE1IEBAIFJlZjxEb2N1bWVudFBhcnNlcj4gRG9j
dW1lbnQ6OmNyZWF0ZVBhcnNlcigpCiAgICAgcmV0dXJuIFhNTERvY3VtZW50UGFyc2VyOjpjcmVh
dGUoKnRoaXMsIHZpZXcoKSk7CiB9CiAKK2Jvb2wgRG9jdW1lbnQ6Omhhc0hpZ2hsaWdodCgpIGNv
bnN0Cit7CisgICAgcmV0dXJuIChtX2hpZ2hsaWdodFJlZ2lzdGVyICYmICFtX2hpZ2hsaWdodFJl
Z2lzdGVyLT5pc0VtcHR5KCkpIHx8IChtX2ZyYWdtZW50SGlnaGxpZ2h0UmVnaXN0ZXIgJiYgIW1f
ZnJhZ21lbnRIaWdobGlnaHRSZWdpc3Rlci0+aXNFbXB0eSgpKSAKKyNpZiBFTkFCTEUoQVBQX0hJ
R0hMSUdIVFMpCisgICAgfHwgKG1fYXBwSGlnaGxpZ2h0UmVnaXN0ZXIgJiYgbV9hcHBIaWdobGln
aHRSZWdpc3Rlci0+aXNFbXB0eSgpKQorI2VuZGlmCisgICAgOworfQorCiBIaWdobGlnaHRSZWdp
c3RlciYgRG9jdW1lbnQ6OmhpZ2hsaWdodFJlZ2lzdGVyKCkKIHsKICAgICBpZiAoIW1faGlnaGxp
Z2h0UmVnaXN0ZXIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaCBi
L1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oCmluZGV4IDViMzk0NTcxMjM3NzI3NTA2Y2Rk
ZjQ4NWU5YTVhNGQ2YjI2ZjQ3OTcuLjg2NmFiYzZkNzk4NjhlZGMwY2JkMzkzZDZkYTE2YzQwMzUw
NDEzMTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oCkBAIC0xNjMwLDYgKzE2MzAsNyBAQCBwdWJsaWM6
CiAgICAgV0VCQ09SRV9FWFBPUlQgVGV4dE1hbmlwdWxhdGlvbkNvbnRyb2xsZXImIHRleHRNYW5p
cHVsYXRpb25Db250cm9sbGVyKCk7CiAgICAgVGV4dE1hbmlwdWxhdGlvbkNvbnRyb2xsZXIqIHRl
eHRNYW5pcHVsYXRpb25Db250cm9sbGVySWZFeGlzdHMoKSB7IHJldHVybiBtX3RleHRNYW5pcHVs
YXRpb25Db250cm9sbGVyLmdldCgpOyB9CiAKKyAgICBib29sIGhhc0hpZ2hsaWdodCgpIGNvbnN0
OwogICAgIEhpZ2hsaWdodFJlZ2lzdGVyKiBoaWdobGlnaHRSZWdpc3RlcklmRXhpc3RzKCkgeyBy
ZXR1cm4gbV9oaWdobGlnaHRSZWdpc3Rlci5nZXQoKTsgfQogICAgIEhpZ2hsaWdodFJlZ2lzdGVy
JiBoaWdobGlnaHRSZWdpc3RlcigpOwogICAgIHZvaWQgdXBkYXRlSGlnaGxpZ2h0UG9zaXRpb25z
KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dEJveFBhaW50ZXIu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRCb3hQYWludGVyLmNwcAppbmRleCBi
YzQ1YTk4ODZmMTQyMWY3N2NjODBiZmExNzBhMzVjMmYxNjVmOWUxLi40ZmZkNjY2MmQ5YzhmMDA2
ZjMxMmE4MGJhMTc1YTBjYTYyYzMyN2FjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvVGV4dEJveFBhaW50ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9U
ZXh0Qm94UGFpbnRlci5jcHAKQEAgLTI2LDYgKzI2LDcgQEAKICNpbmNsdWRlICJUZXh0Qm94UGFp
bnRlci5oIgogCiAjaW5jbHVkZSAiQ29tcG9zaXRpb25IaWdobGlnaHQuaCIKKyNpbmNsdWRlICJE
b2N1bWVudE1hcmtlckNvbnRyb2xsZXIuaCIKICNpbmNsdWRlICJFZGl0b3IuaCIKICNpbmNsdWRl
ICJFdmVudFJlZ2lvbi5oIgogI2luY2x1ZGUgIkdyYXBoaWNzQ29udGV4dC5oIgpAQCAtMTI0LDcg
KzEyNSwyOCBAQCBNYXJrZWRUZXh0IFRleHRCb3hQYWludGVyOjpjcmVhdGVNYXJrZWRUZXh0RnJv
bVNlbGVjdGlvbkluQm94KCkKIAogdm9pZCBUZXh0Qm94UGFpbnRlcjo6cGFpbnRCYWNrZ3JvdW5k
KCkKIHsKLSAgICBpZiAobV9jb250YWluc0NvbXBvc2l0aW9uICYmICFtX3VzZUN1c3RvbVVuZGVy
bGluZXMpCisgICAgYXV0byBzaG91bGRQYWludENvbXBvc2l0aW9uQmFja2dyb3VuZCA9IG1fY29u
dGFpbnNDb21wb3NpdGlvbiAmJiAhbV91c2VDdXN0b21VbmRlcmxpbmVzOworI2lmIEVOQUJMRShU
RVhUX1NFTEVDVElPTikKKyAgICBhdXRvIGhhc1NlbGVjdGlvbldpdGhOb25DdXN0b21VbmRlcmxp
bmUgPSBtX2hhdmVTZWxlY3Rpb24gJiYgIW1fdXNlQ3VzdG9tVW5kZXJsaW5lczsKKyNlbmRpZgor
CisgICAgYXV0byBzaG91bGRQYWludEJhY2tncm91bmQgPSBbJl0geworI2lmIEVOQUJMRShURVhU
X1NFTEVDVElPTikKKyAgICAgICAgaWYgKGhhc1NlbGVjdGlvbldpdGhOb25DdXN0b21VbmRlcmxp
bmUpCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyNlbmRpZgorICAgICAgICBpZiAoc2hvdWxk
UGFpbnRDb21wb3NpdGlvbkJhY2tncm91bmQpCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAg
ICAgICAgaWYgKG1fZG9jdW1lbnQubWFya2VycygpLmhhc01hcmtlcnMoKSkKKyAgICAgICAgICAg
IHJldHVybiB0cnVlOworICAgICAgICBpZiAobV9kb2N1bWVudC5oYXNIaWdobGlnaHQoKSkKKyAg
ICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgfTsKKyAg
ICBpZiAoIXNob3VsZFBhaW50QmFja2dyb3VuZCgpKQorICAgICAgICByZXR1cm47CisKKyAgICBp
ZiAoc2hvdWxkUGFpbnRDb21wb3NpdGlvbkJhY2tncm91bmQpCiAgICAgICAgIHBhaW50Q29tcG9z
aXRpb25CYWNrZ3JvdW5kKCk7CiAKICAgICBWZWN0b3I8TWFya2VkVGV4dD4gbWFya2VkVGV4dHM7
CkBAIC0xMzIsNyArMTU0LDcgQEAgdm9pZCBUZXh0Qm94UGFpbnRlcjo6cGFpbnRCYWNrZ3JvdW5k
KCkKICAgICBtYXJrZWRUZXh0cy5hcHBlbmRWZWN0b3IoTWFya2VkVGV4dDo6Y29sbGVjdEZvckhp
Z2hsaWdodHMobV9yZW5kZXJlciwgbV9zZWxlY3RhYmxlUmFuZ2UsIE1hcmtlZFRleHQ6OlBhaW50
UGhhc2U6OkJhY2tncm91bmQpKTsKIAogI2lmIEVOQUJMRShURVhUX1NFTEVDVElPTikKLSAgICBp
ZiAobV9oYXZlU2VsZWN0aW9uICYmICFtX3VzZUN1c3RvbVVuZGVybGluZXMgJiYgIW1fcGFpbnRJ
bmZvLmNvbnRleHQoKS5wYWludGluZ0Rpc2FibGVkKCkpIHsKKyAgICBpZiAoaGFzU2VsZWN0aW9u
V2l0aE5vbkN1c3RvbVVuZGVybGluZSAmJiAhbV9wYWludEluZm8uY29udGV4dCgpLnBhaW50aW5n
RGlzYWJsZWQoKSkgewogICAgICAgICBhdXRvIHNlbGVjdGlvbk1hcmtlZFRleHQgPSBjcmVhdGVN
YXJrZWRUZXh0RnJvbVNlbGVjdGlvbkluQm94KCk7CiAgICAgICAgIGlmICghc2VsZWN0aW9uTWFy
a2VkVGV4dC5pc0VtcHR5KCkpCiAgICAgICAgICAgICBtYXJrZWRUZXh0cy5hcHBlbmQoV1RGTW92
ZShzZWxlY3Rpb25NYXJrZWRUZXh0KSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>459204</attachid>
            <date>2022-05-11 19:51:09 -0700</date>
            <delta_ts>2022-05-11 19:55:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-240317-20220511195109.patch</filename>
            <type>text/plain</type>
            <size>5223</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjk0MDg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGU4OTU4NTlhM2E2OTU0
NTY3NjZjNzg0YThlMmFhOTg2N2FlYjBmOS4uNDgzZmIwNGJjMGY1NGZiZThkYjZhYmM5OGY0Mjc0
MmI2YTczNGFmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIyLTA1LTExICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBUZXh0Qm94UGFpbnRlcjo6cGFp
bnRCYWNrZ3JvdW5kIHNob3VsZCBiYWlsIG91dCBlYXJseSB3aGVuIG5vdGhpbmcgdG8gcGFpbnQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0MDMxNwor
CisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworICAgICAgICBDb2xsZWN0aW5n
IG1hcmtlcnMgYW5kIGhpZ2hsaWdodHMgaXMgYSBzb21ld2hhdCBleHBlbnNpdmUgb3BlcmF0aW9u
IHdoaWxlIG1vc3QKKyAgICAgICAgb2YgdGhlIHRpbWUgdGhlIHRleHQgaGFzIG5laXRoZXIgbWFy
a2VycyBub3IgaGlnaGxpZ2h0cy4gTGV0J3MganVzdCBiYWlsIG91dCBlYXJseSB3aGVuIGFwcGxp
Y2FibGUuCisKKyAgICAgICAgKiBkb20vRG9jdW1lbnQuaDoKKyAgICAgICAgKFdlYkNvcmU6OkRv
Y3VtZW50OjpoYXNIaWdobGlnaHRSZWdpc3RlciBjb25zdCk6CisgICAgICAgICogcmVuZGVyaW5n
L1RleHRCb3hQYWludGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHRCb3hQYWludGVyOjpw
YWludEJhY2tncm91bmQpOgorCiAyMDIyLTA1LTExICBQYXRyaWNrIEFuZ2xlICA8cGFuZ2xlQGFw
cGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBQYXJzZSBJbmplY3RlZFNjcmlwdFNv
dXJjZSBhcyBhIGJ1aWx0LWluIHRvIGdldCBndWFyYW50ZWVkIG5vbi11c2VyLW92ZXJyaWRlbiBK
U0MgYnVpbHQtaW5zCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2hpZ2hsaWdo
dC9IaWdobGlnaHRSZWdpc3Rlci5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9oaWdobGlnaHQv
SGlnaGxpZ2h0UmVnaXN0ZXIuaAppbmRleCA3NjUwZjc2OGYxMWZiNzhlMDJkZDljNWZjODM1NzRh
NDZlNzg0NTQyLi5hYTE0NGY3YjQ4NDA0NTNlNTQ0ODRjMzM0MWZkNDVmOGM1NzZkOWExIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2hpZ2hsaWdodC9IaWdobGlnaHRSZWdpc3Rl
ci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaGlnaGxpZ2h0L0hpZ2hsaWdodFJlZ2lz
dGVyLmgKQEAgLTQ1LDcgKzQ1LDcgQEAgcHVibGljOgogICAgIHZvaWQgc2V0RnJvbU1hcExpa2Uo
QXRvbVN0cmluZyYmLCBSZWY8SGlnaGxpZ2h0PiYmKTsKICAgICB2b2lkIGNsZWFyKCk7CiAgICAg
Ym9vbCByZW1vdmUoY29uc3QgQXRvbVN0cmluZyYpOwotICAgIAorICAgIGJvb2wgaXNFbXB0eSgp
IGNvbnN0IHsgcmV0dXJuIG1hcCgpLmlzRW1wdHkoKTsgfSAgICAKIAogICAgIEhpZ2hsaWdodFZp
c2liaWxpdHkgaGlnaGxpZ2h0c1Zpc2liaWxpdHkoKSBjb25zdCB7IHJldHVybiBtX2hpZ2hsaWdo
dFZpc2liaWxpdHk7IH0KICNpZiBFTkFCTEUoQVBQX0hJR0hMSUdIVFMpCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3Vt
ZW50LmNwcAppbmRleCBiMGEzOTI1N2FmOTY3YWYxNDY5MDQ3NjAzZTU1MzY2NmI3Zjc2OTliLi43
ZDUwNjM1ZWNmYmI0ODNkNjkxMTEyZjY1YjA0NDAxMzIzNjliN2E0IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1
bWVudC5jcHAKQEAgLTI4ODYsNiArMjg4NiwxNiBAQCBSZWY8RG9jdW1lbnRQYXJzZXI+IERvY3Vt
ZW50OjpjcmVhdGVQYXJzZXIoKQogICAgIHJldHVybiBYTUxEb2N1bWVudFBhcnNlcjo6Y3JlYXRl
KCp0aGlzLCB2aWV3KCkpOwogfQogCitib29sIERvY3VtZW50OjpoYXNIaWdobGlnaHQoKSBjb25z
dAoreworICAgIHJldHVybiAobV9oaWdobGlnaHRSZWdpc3RlciAmJiAhbV9oaWdobGlnaHRSZWdp
c3Rlci0+aXNFbXB0eSgpKQorICAgICAgICB8fCAobV9mcmFnbWVudEhpZ2hsaWdodFJlZ2lzdGVy
ICYmICFtX2ZyYWdtZW50SGlnaGxpZ2h0UmVnaXN0ZXItPmlzRW1wdHkoKSkgCisjaWYgRU5BQkxF
KEFQUF9ISUdITElHSFRTKQorICAgICAgICB8fCAobV9hcHBIaWdobGlnaHRSZWdpc3RlciAmJiBt
X2FwcEhpZ2hsaWdodFJlZ2lzdGVyLT5pc0VtcHR5KCkpCisjZW5kaWYKKyAgICA7Cit9CisKIEhp
Z2hsaWdodFJlZ2lzdGVyJiBEb2N1bWVudDo6aGlnaGxpZ2h0UmVnaXN0ZXIoKQogewogICAgIGlm
ICghbV9oaWdobGlnaHRSZWdpc3RlcikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9E
b2N1bWVudC5oIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmgKaW5kZXggNWIzOTQ1NzEy
Mzc3Mjc1MDZjZGRmNDg1ZTlhNWE0ZDZiMjZmNDc5Ny4uODY2YWJjNmQ3OTg2OGVkYzBjYmQzOTNk
NmRhMTZjNDAzNTA0MTMxOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmgKQEAgLTE2MzAsNiArMTYzMCw3
IEBAIHB1YmxpYzoKICAgICBXRUJDT1JFX0VYUE9SVCBUZXh0TWFuaXB1bGF0aW9uQ29udHJvbGxl
ciYgdGV4dE1hbmlwdWxhdGlvbkNvbnRyb2xsZXIoKTsKICAgICBUZXh0TWFuaXB1bGF0aW9uQ29u
dHJvbGxlciogdGV4dE1hbmlwdWxhdGlvbkNvbnRyb2xsZXJJZkV4aXN0cygpIHsgcmV0dXJuIG1f
dGV4dE1hbmlwdWxhdGlvbkNvbnRyb2xsZXIuZ2V0KCk7IH0KIAorICAgIGJvb2wgaGFzSGlnaGxp
Z2h0KCkgY29uc3Q7CiAgICAgSGlnaGxpZ2h0UmVnaXN0ZXIqIGhpZ2hsaWdodFJlZ2lzdGVySWZF
eGlzdHMoKSB7IHJldHVybiBtX2hpZ2hsaWdodFJlZ2lzdGVyLmdldCgpOyB9CiAgICAgSGlnaGxp
Z2h0UmVnaXN0ZXImIGhpZ2hsaWdodFJlZ2lzdGVyKCk7CiAgICAgdm9pZCB1cGRhdGVIaWdobGln
aHRQb3NpdGlvbnMoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0
Qm94UGFpbnRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dEJveFBhaW50ZXIu
Y3BwCmluZGV4IGJjNDVhOTg4NmYxNDIxZjc3Y2M4MGJmYTE3MGEzNWMyZjE2NWY5ZTEuLjRmZmQ2
NjYyZDljOGYwMDZmMzEyYTgwYmExNzVhMGNhNjJjMzI3YWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9UZXh0Qm94UGFpbnRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1RleHRCb3hQYWludGVyLmNwcApAQCAtMjYsNiArMjYsNyBAQAogI2luY2x1ZGUg
IlRleHRCb3hQYWludGVyLmgiCiAKICNpbmNsdWRlICJDb21wb3NpdGlvbkhpZ2hsaWdodC5oIgor
I2luY2x1ZGUgIkRvY3VtZW50TWFya2VyQ29udHJvbGxlci5oIgogI2luY2x1ZGUgIkVkaXRvci5o
IgogI2luY2x1ZGUgIkV2ZW50UmVnaW9uLmgiCiAjaW5jbHVkZSAiR3JhcGhpY3NDb250ZXh0Lmgi
CkBAIC0xMjQsNyArMTI1LDI4IEBAIE1hcmtlZFRleHQgVGV4dEJveFBhaW50ZXI6OmNyZWF0ZU1h
cmtlZFRleHRGcm9tU2VsZWN0aW9uSW5Cb3goKQogCiB2b2lkIFRleHRCb3hQYWludGVyOjpwYWlu
dEJhY2tncm91bmQoKQogewotICAgIGlmIChtX2NvbnRhaW5zQ29tcG9zaXRpb24gJiYgIW1fdXNl
Q3VzdG9tVW5kZXJsaW5lcykKKyAgICBhdXRvIHNob3VsZFBhaW50Q29tcG9zaXRpb25CYWNrZ3Jv
dW5kID0gbV9jb250YWluc0NvbXBvc2l0aW9uICYmICFtX3VzZUN1c3RvbVVuZGVybGluZXM7Cisj
aWYgRU5BQkxFKFRFWFRfU0VMRUNUSU9OKQorICAgIGF1dG8gaGFzU2VsZWN0aW9uV2l0aE5vbkN1
c3RvbVVuZGVybGluZSA9IG1faGF2ZVNlbGVjdGlvbiAmJiAhbV91c2VDdXN0b21VbmRlcmxpbmVz
OworI2VuZGlmCisKKyAgICBhdXRvIHNob3VsZFBhaW50QmFja2dyb3VuZCA9IFsmXSB7CisjaWYg
RU5BQkxFKFRFWFRfU0VMRUNUSU9OKQorICAgICAgICBpZiAoaGFzU2VsZWN0aW9uV2l0aE5vbkN1
c3RvbVVuZGVybGluZSkKKyAgICAgICAgICAgIHJldHVybiB0cnVlOworI2VuZGlmCisgICAgICAg
IGlmIChzaG91bGRQYWludENvbXBvc2l0aW9uQmFja2dyb3VuZCkKKyAgICAgICAgICAgIHJldHVy
biB0cnVlOworICAgICAgICBpZiAobV9kb2N1bWVudC5tYXJrZXJzKCkuaGFzTWFya2VycygpKQor
ICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIGlmIChtX2RvY3VtZW50Lmhhc0hpZ2hs
aWdodCgpKQorICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIHJldHVybiBmYWxzZTsK
KyAgICB9OworICAgIGlmICghc2hvdWxkUGFpbnRCYWNrZ3JvdW5kKCkpCisgICAgICAgIHJldHVy
bjsKKworICAgIGlmIChzaG91bGRQYWludENvbXBvc2l0aW9uQmFja2dyb3VuZCkKICAgICAgICAg
cGFpbnRDb21wb3NpdGlvbkJhY2tncm91bmQoKTsKIAogICAgIFZlY3RvcjxNYXJrZWRUZXh0PiBt
YXJrZWRUZXh0czsKQEAgLTEzMiw3ICsxNTQsNyBAQCB2b2lkIFRleHRCb3hQYWludGVyOjpwYWlu
dEJhY2tncm91bmQoKQogICAgIG1hcmtlZFRleHRzLmFwcGVuZFZlY3RvcihNYXJrZWRUZXh0Ojpj
b2xsZWN0Rm9ySGlnaGxpZ2h0cyhtX3JlbmRlcmVyLCBtX3NlbGVjdGFibGVSYW5nZSwgTWFya2Vk
VGV4dDo6UGFpbnRQaGFzZTo6QmFja2dyb3VuZCkpOwogCiAjaWYgRU5BQkxFKFRFWFRfU0VMRUNU
SU9OKQotICAgIGlmIChtX2hhdmVTZWxlY3Rpb24gJiYgIW1fdXNlQ3VzdG9tVW5kZXJsaW5lcyAm
JiAhbV9wYWludEluZm8uY29udGV4dCgpLnBhaW50aW5nRGlzYWJsZWQoKSkgeworICAgIGlmICho
YXNTZWxlY3Rpb25XaXRoTm9uQ3VzdG9tVW5kZXJsaW5lICYmICFtX3BhaW50SW5mby5jb250ZXh0
KCkucGFpbnRpbmdEaXNhYmxlZCgpKSB7CiAgICAgICAgIGF1dG8gc2VsZWN0aW9uTWFya2VkVGV4
dCA9IGNyZWF0ZU1hcmtlZFRleHRGcm9tU2VsZWN0aW9uSW5Cb3goKTsKICAgICAgICAgaWYgKCFz
ZWxlY3Rpb25NYXJrZWRUZXh0LmlzRW1wdHkoKSkKICAgICAgICAgICAgIG1hcmtlZFRleHRzLmFw
cGVuZChXVEZNb3ZlKHNlbGVjdGlvbk1hcmtlZFRleHQpKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>459205</attachid>
            <date>2022-05-11 19:55:24 -0700</date>
            <delta_ts>2022-05-12 06:13:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-240317-20220511195523.patch</filename>
            <type>text/plain</type>
            <size>5224</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjk0MDg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGU4OTU4NTlhM2E2OTU0
NTY3NjZjNzg0YThlMmFhOTg2N2FlYjBmOS4uNDgzZmIwNGJjMGY1NGZiZThkYjZhYmM5OGY0Mjc0
MmI2YTczNGFmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIyLTA1LTExICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBUZXh0Qm94UGFpbnRlcjo6cGFp
bnRCYWNrZ3JvdW5kIHNob3VsZCBiYWlsIG91dCBlYXJseSB3aGVuIG5vdGhpbmcgdG8gcGFpbnQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0MDMxNwor
CisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworICAgICAgICBDb2xsZWN0aW5n
IG1hcmtlcnMgYW5kIGhpZ2hsaWdodHMgaXMgYSBzb21ld2hhdCBleHBlbnNpdmUgb3BlcmF0aW9u
IHdoaWxlIG1vc3QKKyAgICAgICAgb2YgdGhlIHRpbWUgdGhlIHRleHQgaGFzIG5laXRoZXIgbWFy
a2VycyBub3IgaGlnaGxpZ2h0cy4gTGV0J3MganVzdCBiYWlsIG91dCBlYXJseSB3aGVuIGFwcGxp
Y2FibGUuCisKKyAgICAgICAgKiBkb20vRG9jdW1lbnQuaDoKKyAgICAgICAgKFdlYkNvcmU6OkRv
Y3VtZW50OjpoYXNIaWdobGlnaHRSZWdpc3RlciBjb25zdCk6CisgICAgICAgICogcmVuZGVyaW5n
L1RleHRCb3hQYWludGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHRCb3hQYWludGVyOjpw
YWludEJhY2tncm91bmQpOgorCiAyMDIyLTA1LTExICBQYXRyaWNrIEFuZ2xlICA8cGFuZ2xlQGFw
cGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBQYXJzZSBJbmplY3RlZFNjcmlwdFNv
dXJjZSBhcyBhIGJ1aWx0LWluIHRvIGdldCBndWFyYW50ZWVkIG5vbi11c2VyLW92ZXJyaWRlbiBK
U0MgYnVpbHQtaW5zCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2hpZ2hsaWdo
dC9IaWdobGlnaHRSZWdpc3Rlci5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9oaWdobGlnaHQv
SGlnaGxpZ2h0UmVnaXN0ZXIuaAppbmRleCA3NjUwZjc2OGYxMWZiNzhlMDJkZDljNWZjODM1NzRh
NDZlNzg0NTQyLi5hYTE0NGY3YjQ4NDA0NTNlNTQ0ODRjMzM0MWZkNDVmOGM1NzZkOWExIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2hpZ2hsaWdodC9IaWdobGlnaHRSZWdpc3Rl
ci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaGlnaGxpZ2h0L0hpZ2hsaWdodFJlZ2lz
dGVyLmgKQEAgLTQ1LDcgKzQ1LDcgQEAgcHVibGljOgogICAgIHZvaWQgc2V0RnJvbU1hcExpa2Uo
QXRvbVN0cmluZyYmLCBSZWY8SGlnaGxpZ2h0PiYmKTsKICAgICB2b2lkIGNsZWFyKCk7CiAgICAg
Ym9vbCByZW1vdmUoY29uc3QgQXRvbVN0cmluZyYpOwotICAgIAorICAgIGJvb2wgaXNFbXB0eSgp
IGNvbnN0IHsgcmV0dXJuIG1hcCgpLmlzRW1wdHkoKTsgfSAgICAKIAogICAgIEhpZ2hsaWdodFZp
c2liaWxpdHkgaGlnaGxpZ2h0c1Zpc2liaWxpdHkoKSBjb25zdCB7IHJldHVybiBtX2hpZ2hsaWdo
dFZpc2liaWxpdHk7IH0KICNpZiBFTkFCTEUoQVBQX0hJR0hMSUdIVFMpCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3Vt
ZW50LmNwcAppbmRleCBiMGEzOTI1N2FmOTY3YWYxNDY5MDQ3NjAzZTU1MzY2NmI3Zjc2OTliLi44
MzJiNzUwN2UyYmJkZTMwOWM3MTY2MGEwZjRhZWY2ODJhNmU4MTdiIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1
bWVudC5jcHAKQEAgLTI4ODYsNiArMjg4NiwxNiBAQCBSZWY8RG9jdW1lbnRQYXJzZXI+IERvY3Vt
ZW50OjpjcmVhdGVQYXJzZXIoKQogICAgIHJldHVybiBYTUxEb2N1bWVudFBhcnNlcjo6Y3JlYXRl
KCp0aGlzLCB2aWV3KCkpOwogfQogCitib29sIERvY3VtZW50OjpoYXNIaWdobGlnaHQoKSBjb25z
dAoreworICAgIHJldHVybiAobV9oaWdobGlnaHRSZWdpc3RlciAmJiAhbV9oaWdobGlnaHRSZWdp
c3Rlci0+aXNFbXB0eSgpKQorICAgICAgICB8fCAobV9mcmFnbWVudEhpZ2hsaWdodFJlZ2lzdGVy
ICYmICFtX2ZyYWdtZW50SGlnaGxpZ2h0UmVnaXN0ZXItPmlzRW1wdHkoKSkgCisjaWYgRU5BQkxF
KEFQUF9ISUdITElHSFRTKQorICAgICAgICB8fCAobV9hcHBIaWdobGlnaHRSZWdpc3RlciAmJiAh
bV9hcHBIaWdobGlnaHRSZWdpc3Rlci0+aXNFbXB0eSgpKQorI2VuZGlmCisgICAgOworfQorCiBI
aWdobGlnaHRSZWdpc3RlciYgRG9jdW1lbnQ6OmhpZ2hsaWdodFJlZ2lzdGVyKCkKIHsKICAgICBp
ZiAoIW1faGlnaGxpZ2h0UmVnaXN0ZXIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20v
RG9jdW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oCmluZGV4IDViMzk0NTcx
MjM3NzI3NTA2Y2RkZjQ4NWU5YTVhNGQ2YjI2ZjQ3OTcuLjg2NmFiYzZkNzk4NjhlZGMwY2JkMzkz
ZDZkYTE2YzQwMzUwNDEzMTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVu
dC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oCkBAIC0xNjMwLDYgKzE2MzAs
NyBAQCBwdWJsaWM6CiAgICAgV0VCQ09SRV9FWFBPUlQgVGV4dE1hbmlwdWxhdGlvbkNvbnRyb2xs
ZXImIHRleHRNYW5pcHVsYXRpb25Db250cm9sbGVyKCk7CiAgICAgVGV4dE1hbmlwdWxhdGlvbkNv
bnRyb2xsZXIqIHRleHRNYW5pcHVsYXRpb25Db250cm9sbGVySWZFeGlzdHMoKSB7IHJldHVybiBt
X3RleHRNYW5pcHVsYXRpb25Db250cm9sbGVyLmdldCgpOyB9CiAKKyAgICBib29sIGhhc0hpZ2hs
aWdodCgpIGNvbnN0OwogICAgIEhpZ2hsaWdodFJlZ2lzdGVyKiBoaWdobGlnaHRSZWdpc3Rlcklm
RXhpc3RzKCkgeyByZXR1cm4gbV9oaWdobGlnaHRSZWdpc3Rlci5nZXQoKTsgfQogICAgIEhpZ2hs
aWdodFJlZ2lzdGVyJiBoaWdobGlnaHRSZWdpc3RlcigpOwogICAgIHZvaWQgdXBkYXRlSGlnaGxp
Z2h0UG9zaXRpb25zKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvVGV4
dEJveFBhaW50ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRCb3hQYWludGVy
LmNwcAppbmRleCBiYzQ1YTk4ODZmMTQyMWY3N2NjODBiZmExNzBhMzVjMmYxNjVmOWUxLi40ZmZk
NjY2MmQ5YzhmMDA2ZjMxMmE4MGJhMTc1YTBjYTYyYzMyN2FjIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvVGV4dEJveFBhaW50ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9UZXh0Qm94UGFpbnRlci5jcHAKQEAgLTI2LDYgKzI2LDcgQEAKICNpbmNsdWRl
ICJUZXh0Qm94UGFpbnRlci5oIgogCiAjaW5jbHVkZSAiQ29tcG9zaXRpb25IaWdobGlnaHQuaCIK
KyNpbmNsdWRlICJEb2N1bWVudE1hcmtlckNvbnRyb2xsZXIuaCIKICNpbmNsdWRlICJFZGl0b3Iu
aCIKICNpbmNsdWRlICJFdmVudFJlZ2lvbi5oIgogI2luY2x1ZGUgIkdyYXBoaWNzQ29udGV4dC5o
IgpAQCAtMTI0LDcgKzEyNSwyOCBAQCBNYXJrZWRUZXh0IFRleHRCb3hQYWludGVyOjpjcmVhdGVN
YXJrZWRUZXh0RnJvbVNlbGVjdGlvbkluQm94KCkKIAogdm9pZCBUZXh0Qm94UGFpbnRlcjo6cGFp
bnRCYWNrZ3JvdW5kKCkKIHsKLSAgICBpZiAobV9jb250YWluc0NvbXBvc2l0aW9uICYmICFtX3Vz
ZUN1c3RvbVVuZGVybGluZXMpCisgICAgYXV0byBzaG91bGRQYWludENvbXBvc2l0aW9uQmFja2dy
b3VuZCA9IG1fY29udGFpbnNDb21wb3NpdGlvbiAmJiAhbV91c2VDdXN0b21VbmRlcmxpbmVzOwor
I2lmIEVOQUJMRShURVhUX1NFTEVDVElPTikKKyAgICBhdXRvIGhhc1NlbGVjdGlvbldpdGhOb25D
dXN0b21VbmRlcmxpbmUgPSBtX2hhdmVTZWxlY3Rpb24gJiYgIW1fdXNlQ3VzdG9tVW5kZXJsaW5l
czsKKyNlbmRpZgorCisgICAgYXV0byBzaG91bGRQYWludEJhY2tncm91bmQgPSBbJl0geworI2lm
IEVOQUJMRShURVhUX1NFTEVDVElPTikKKyAgICAgICAgaWYgKGhhc1NlbGVjdGlvbldpdGhOb25D
dXN0b21VbmRlcmxpbmUpCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyNlbmRpZgorICAgICAg
ICBpZiAoc2hvdWxkUGFpbnRDb21wb3NpdGlvbkJhY2tncm91bmQpCisgICAgICAgICAgICByZXR1
cm4gdHJ1ZTsKKyAgICAgICAgaWYgKG1fZG9jdW1lbnQubWFya2VycygpLmhhc01hcmtlcnMoKSkK
KyAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAgICBpZiAobV9kb2N1bWVudC5oYXNIaWdo
bGlnaHQoKSkKKyAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAgICByZXR1cm4gZmFsc2U7
CisgICAgfTsKKyAgICBpZiAoIXNob3VsZFBhaW50QmFja2dyb3VuZCgpKQorICAgICAgICByZXR1
cm47CisKKyAgICBpZiAoc2hvdWxkUGFpbnRDb21wb3NpdGlvbkJhY2tncm91bmQpCiAgICAgICAg
IHBhaW50Q29tcG9zaXRpb25CYWNrZ3JvdW5kKCk7CiAKICAgICBWZWN0b3I8TWFya2VkVGV4dD4g
bWFya2VkVGV4dHM7CkBAIC0xMzIsNyArMTU0LDcgQEAgdm9pZCBUZXh0Qm94UGFpbnRlcjo6cGFp
bnRCYWNrZ3JvdW5kKCkKICAgICBtYXJrZWRUZXh0cy5hcHBlbmRWZWN0b3IoTWFya2VkVGV4dDo6
Y29sbGVjdEZvckhpZ2hsaWdodHMobV9yZW5kZXJlciwgbV9zZWxlY3RhYmxlUmFuZ2UsIE1hcmtl
ZFRleHQ6OlBhaW50UGhhc2U6OkJhY2tncm91bmQpKTsKIAogI2lmIEVOQUJMRShURVhUX1NFTEVD
VElPTikKLSAgICBpZiAobV9oYXZlU2VsZWN0aW9uICYmICFtX3VzZUN1c3RvbVVuZGVybGluZXMg
JiYgIW1fcGFpbnRJbmZvLmNvbnRleHQoKS5wYWludGluZ0Rpc2FibGVkKCkpIHsKKyAgICBpZiAo
aGFzU2VsZWN0aW9uV2l0aE5vbkN1c3RvbVVuZGVybGluZSAmJiAhbV9wYWludEluZm8uY29udGV4
dCgpLnBhaW50aW5nRGlzYWJsZWQoKSkgewogICAgICAgICBhdXRvIHNlbGVjdGlvbk1hcmtlZFRl
eHQgPSBjcmVhdGVNYXJrZWRUZXh0RnJvbVNlbGVjdGlvbkluQm94KCk7CiAgICAgICAgIGlmICgh
c2VsZWN0aW9uTWFya2VkVGV4dC5pc0VtcHR5KCkpCiAgICAgICAgICAgICBtYXJrZWRUZXh0cy5h
cHBlbmQoV1RGTW92ZShzZWxlY3Rpb25NYXJrZWRUZXh0KSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>