<?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>202720</bug_id>
          
          <creation_ts>2019-10-09 00:04:04 -0700</creation_ts>
          <short_desc>Remove unnecessary explicit parsing for mo@maxsize value &quot;infinity&quot;</short_desc>
          <delta_ts>2020-04-09 00:58:14 -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>MathML</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://github.com/mathml-refresh/mathml/issues/107</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>195797</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Frédéric Wang Nélar">fred.wang</reporter>
          <assigned_to name="Delan Azabani">dazabani</assigned_to>
          <cc>dazabani</cc>
    
    <cc>dbarton</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>rbuis</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1578087</commentid>
    <comment_count>0</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2019-10-09 00:04:04 -0700</bug_when>
    <thetext>We parse this but it is treated the same as invalid/default maxsize. I think we can remove it safely.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1623379</commentid>
    <comment_count>1</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2020-02-26 23:27:41 -0800</bug_when>
    <thetext>(In reply to Frédéric Wang (:fredw) from comment #0)
&gt; We parse this but it is treated the same as invalid/default maxsize. I think
&gt; we can remove it safely.

See MathMLOperatorElement::maxSize(), RenderMathMLOperator::minSize(), RenderMathMLBlock&apos;s toUserUnits. I think we can even remove LengthType::Infinity</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1638073</commentid>
    <comment_count>2</comment_count>
      <attachid>395561</attachid>
    <who name="Delan Azabani">dazabani</who>
    <bug_when>2020-04-06 06:26:43 -0700</bug_when>
    <thetext>Created attachment 395561
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1638074</commentid>
    <comment_count>3</comment_count>
      <attachid>395561</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2020-04-06 06:43:38 -0700</bug_when>
    <thetext>Comment on attachment 395561
Patch

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

I think we have to double check with Fred if we can just remove this or make it dependent on the MatHMLCore runtime flag.

&gt; Source/WebCore/ChangeLog:10
&gt; +        the spec at some point in the future (mathml-refresh/mathml#107).

Using footnotes may be nicer.

&gt; Source/WebCore/ChangeLog:13
&gt; +        an invalid or missing value, so there shouldn&apos;t be any visible changes.

What about Firefox?

&gt; Source/WebCore/mathml/MathMLOperatorElement.cpp:205
&gt; +    m_maxSize = parseMathMLLength(value);

Nice to see some of this code go! I think there is no need for the value variable anymore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1638237</commentid>
    <comment_count>4</comment_count>
      <attachid>395561</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2020-04-06 12:25:45 -0700</bug_when>
    <thetext>Comment on attachment 395561
Patch

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

Maybe you should rename this bug &quot;Remove unnecessary special parsing for mo@maxsize = &apos;infinite&apos;&quot; or similar. &quot;infinite&quot; is interpreted as &quot;no maximum size&quot; which is exactly the same as the default/invalid behavior, so there is no need for special parsing.

&gt;&gt; Source/WebCore/ChangeLog:10
&gt;&gt; +        the spec at some point in the future (mathml-refresh/mathml#107).
&gt; 
&gt; Using footnotes may be nicer.

Perhaps mention that mstyle@maxsize has never been supported by WebKit so &quot;infinity&quot; has never had any special effect.

&gt;&gt; Source/WebCore/ChangeLog:13
&gt;&gt; +        an invalid or missing value, so there shouldn&apos;t be any visible changes.
&gt; 
&gt; What about Firefox?

Everybody should treat them as invalid/unspecified, since &quot;infinite&quot; has always been treated as &quot;no max size&quot;.

In the ChangeLog you should explain clearly (with the detailed steps) that we are indeed treated default/invalid behavior value as intMaxForLayoutUnit in the callers of MathMLOperatorElement::maxSize(), as that&apos;s not obvious from the patch (I had to re-read the code again).

&gt;&gt; Source/WebCore/mathml/MathMLOperatorElement.cpp:205
&gt;&gt; +    m_maxSize = parseMathMLLength(value);
&gt; 
&gt; Nice to see some of this code go! I think there is no need for the value variable anymore.

Probably even return cachedMathMLLength(MathMLNames::maxizeAttr, m_maxSize) should work now?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1638238</commentid>
    <comment_count>5</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2020-04-06 12:26:34 -0700</bug_when>
    <thetext>(In reply to Rob Buis from comment #3)
&gt; I think we have to double check with Fred if we can just remove this or make
&gt; it dependent on the MatHMLCore runtime flag.

Runtime flag is not necessary since there is no behavior change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1639076</commentid>
    <comment_count>6</comment_count>
      <attachid>395816</attachid>
    <who name="Delan Azabani">dazabani</who>
    <bug_when>2020-04-08 08:44:29 -0700</bug_when>
    <thetext>Created attachment 395816
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1639078</commentid>
    <comment_count>7</comment_count>
    <who name="Delan Azabani">dazabani</who>
    <bug_when>2020-04-08 08:47:05 -0700</bug_when>
    <thetext>Thanks for the feedback! I’ve updated the ChangeLog accordingly, but I’ll have to leave the code changes for tomorrow.

(In reply to Frédéric Wang (:fredw) from comment #4)
&gt; Maybe you should rename this bug &quot;Remove unnecessary special parsing for
&gt; mo@maxsize = &apos;infinite&apos;&quot; or similar.

Renamed ChangeLog summary only, but I can’t find a way to rename the bug itself. Perhaps I can’t because I’m not the reporter?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1639106</commentid>
    <comment_count>8</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2020-04-08 09:58:52 -0700</bug_when>
    <thetext>(In reply to Delan Azabani from comment #7)
&gt; Thanks for the feedback! I’ve updated the ChangeLog accordingly, but I’ll
&gt; have to leave the code changes for tomorrow.
&gt; 
&gt; (In reply to Frédéric Wang (:fredw) from comment #4)
&gt; &gt; Maybe you should rename this bug &quot;Remove unnecessary special parsing for
&gt; &gt; mo@maxsize = &apos;infinite&apos;&quot; or similar.
&gt; 
&gt; Renamed ChangeLog summary only, but I can’t find a way to rename the bug
&gt; itself. Perhaps I can’t because I’m not the reporter?

I assigned the bug to you. Can you please try again?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1639501</commentid>
    <comment_count>9</comment_count>
      <attachid>395916</attachid>
    <who name="Delan Azabani">dazabani</who>
    <bug_when>2020-04-08 23:28:32 -0700</bug_when>
    <thetext>Created attachment 395916
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1639502</commentid>
    <comment_count>10</comment_count>
    <who name="Delan Azabani">dazabani</who>
    <bug_when>2020-04-08 23:30:52 -0700</bug_when>
    <thetext>(In reply to Frédéric Wang (:fredw) from comment #4)
&gt; Probably even return cachedMathMLLength(MathMLNames::maxizeAttr, m_maxSize)
&gt; should work now?

(In reply to Frédéric Wang (:fredw) from comment #8)
&gt; I assigned the bug to you. Can you please try again?

Done and done. Let me know what you think!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1639520</commentid>
    <comment_count>11</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-04-09 00:57:21 -0700</bug_when>
    <thetext>Committed r259785: &lt;https://trac.webkit.org/changeset/259785&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 395916.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1639521</commentid>
    <comment_count>12</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-04-09 00:58:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/61502981&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>395561</attachid>
            <date>2020-04-06 06:26:43 -0700</date>
            <delta_ts>2020-04-08 08:44:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-202720-20200406132641.patch</filename>
            <type>text/plain</type>
            <size>3708</size>
            <attacher name="Delan Azabani">dazabani</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU5MzM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjI3NmI5NjEzMjZiZmJi
ZDE0MDAwOWE2OTY4NDczZmVhZDlkN2VkYy4uMjZmNTQ5MjM5ZDEwNDBmOTY0YTIwYWJkZGE4MWU5
NzY3YzQ0Yjc4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIwLTA0LTA2ICBEZWxh
biBBemFiYW5pICA8ZGF6YWJhbmlAaWdhbGlhLmNvbT4KKworICAgICAgICBSZW1vdmUgbW9AbWF4
c2l6ZSA9ICJpbmZpbml0eSIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIwMjcyMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEV4cGxpY2l0IHN1cHBvcnQgZm9yIHRoZSB2YWx1ZSB3YXMgYSByZW1uYW50IGZy
b20gYmVmb3JlIG1zdHlsZUBtYXhzaXplCisgICAgICAgIHdhcyBkaXNhbGxvd2VkIChtYXRobWwt
cmVmcmVzaC9tYXRobWwjMTA3KSwgYW5kIGl0IHdpbGwgYmUgcmVtb3ZlZCBmcm9tCisgICAgICAg
IHRoZSBzcGVjIGF0IHNvbWUgcG9pbnQgaW4gdGhlIGZ1dHVyZSAobWF0aG1sLXJlZnJlc2gvbWF0
aG1sIzEwNykuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBiZWNhdXNlIHdlIGhhbmRsZSAiaW5m
aW5pdHkiIHRoZSBzYW1lIHdheSBhcyB3ZSB3b3VsZCBmb3IKKyAgICAgICAgYW4gaW52YWxpZCBv
ciBtaXNzaW5nIHZhbHVlLCBzbyB0aGVyZSBzaG91bGRuJ3QgYmUgYW55IHZpc2libGUgY2hhbmdl
cy4KKworICAgICAgICAqIG1hdGhtbC9NYXRoTUxFbGVtZW50Lmg6IHJlbW92ZSBMZW5ndGhUeXBl
OjpJbmZpbml0eQorICAgICAgICAqIG1hdGhtbC9NYXRoTUxPcGVyYXRvckVsZW1lbnQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6TWF0aE1MT3BlcmF0b3JFbGVtZW50OjptYXhTaXplKTogcmVtb3Zl
IGV4cGxpY2l0IGJyYW5jaCBvbiAiaW5maW5pdHkiCisgICAgICAgICogcmVuZGVyaW5nL21hdGht
bC9SZW5kZXJNYXRoTUxCbG9jay5jcHA6CisgICAgICAgIChXZWJDb3JlOjp0b1VzZXJVbml0cyk6
IHJlbW92ZSBleHBsaWNpdCBicmFuY2ggb24gTGVuZ3RoVHlwZTo6SW5maW5pdHkKKwogMjAyMC0w
My0zMSAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBN
YWtlIEZyYW1lVmlldyBhbmQgRnJhbWUgVGV4dFN0cmVhbS1sb2dnYWJsZQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvbWF0aG1sL01hdGhNTEVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL21h
dGhtbC9NYXRoTUxFbGVtZW50LmgKaW5kZXggMWI4NzgxYjJjOTFiZmI3OWNhYjcwZjA1MGQ5YzIx
ZjJkNWJhZWZjZi4uNGMyZWM4YWIzYmI1ZmVmODg0YWRiMWU5N2NmODU4MzA5NjFhYTJkMyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbWF0aG1sL01hdGhNTEVsZW1lbnQuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9tYXRobWwvTWF0aE1MRWxlbWVudC5oCkBAIC01Miw3ICs1Miw3IEBAIHB1Ymxp
YzoKICAgICAvLyBNYXRoTUwgbGVuZ3RocyAoaHR0cHM6Ly93d3cudzMub3JnL1RSL01hdGhNTDMv
Y2hhcHRlcjIuaHRtbCNmdW5kLnVuaXRzKQogICAgIC8vIFRlWCdzIE1hdGggVW5pdCBpcyB1c2Vk
IGludGVybmFsbHkgZm9yIG5hbWVkIHNwYWNlcyAoMSBtdSA9IDEvMTggZW0pLgogICAgIC8vIFVu
aXRsZXNzIHZhbHVlcyBhcmUgaW50ZXJwcmV0ZWQgYXMgYSBtdWx0aXBsZSBvZiBhIHJlZmVyZW5j
ZSB2YWx1ZS4KLSAgICBlbnVtIGNsYXNzIExlbmd0aFR5cGUgeyBDbSwgRW0sIEV4LCBJbiwgTWF0
aFVuaXQsIE1tLCBQYXJzaW5nRmFpbGVkLCBQYywgUGVyY2VudGFnZSwgUHQsIFB4LCBVbml0TGVz
cywgSW5maW5pdHkgfTsKKyAgICBlbnVtIGNsYXNzIExlbmd0aFR5cGUgeyBDbSwgRW0sIEV4LCBJ
biwgTWF0aFVuaXQsIE1tLCBQYXJzaW5nRmFpbGVkLCBQYywgUGVyY2VudGFnZSwgUHQsIFB4LCBV
bml0TGVzcyB9OwogICAgIHN0cnVjdCBMZW5ndGggewogICAgICAgICBMZW5ndGhUeXBlIHR5cGUg
eyBMZW5ndGhUeXBlOjpQYXJzaW5nRmFpbGVkIH07CiAgICAgICAgIGZsb2F0IHZhbHVlIHsgMCB9
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbWF0aG1sL01hdGhNTE9wZXJhdG9yRWxlbWVu
dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9tYXRobWwvTWF0aE1MT3BlcmF0b3JFbGVtZW50LmNwcApp
bmRleCA3YTdiNDNiZTUwOWQ3Zjk3NDFhYjI2OGViMmI4MTUwMWZhOWM0NjljLi5mNmUxZmRiOGMw
NDg2OWIwMGE1YTAxZDRjY2QwMWY5NTdlOThjZTFlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9tYXRobWwvTWF0aE1MT3BlcmF0b3JFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9t
YXRobWwvTWF0aE1MT3BlcmF0b3JFbGVtZW50LmNwcApAQCAtMjAyLDEyICsyMDIsNyBAQCBjb25z
dCBNYXRoTUxFbGVtZW50OjpMZW5ndGgmIE1hdGhNTE9wZXJhdG9yRWxlbWVudDo6bWF4U2l6ZSgp
CiAgICAgICAgIHJldHVybiBtX21heFNpemUudmFsdWUoKTsKIAogICAgIGNvbnN0IEF0b21TdHJp
bmcmIHZhbHVlID0gYXR0cmlidXRlV2l0aG91dFN5bmNocm9uaXphdGlvbihNYXRoTUxOYW1lczo6
bWF4c2l6ZUF0dHIpOwotICAgIGlmICh2YWx1ZSA9PSAiaW5maW5pdHkiKSB7Ci0gICAgICAgIExl
bmd0aCBtYXhzaXplOwotICAgICAgICBtYXhzaXplLnR5cGUgPSBMZW5ndGhUeXBlOjpJbmZpbml0
eTsKLSAgICAgICAgbV9tYXhTaXplID0gbWF4c2l6ZTsKLSAgICB9IGVsc2UKLSAgICAgICAgbV9t
YXhTaXplID0gcGFyc2VNYXRoTUxMZW5ndGgodmFsdWUpOworICAgIG1fbWF4U2l6ZSA9IHBhcnNl
TWF0aE1MTGVuZ3RoKHZhbHVlKTsKIAogICAgIHJldHVybiBtX21heFNpemUudmFsdWUoKTsKIH0K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1M
QmxvY2suY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxC
bG9jay5jcHAKaW5kZXggNzc1OGVmYzYyOWY1ZGQyMjdhMDE2YzI5NjJlN2UxZjk4NDczNDMzZS4u
YjQ0ZDAxODllYjA4NmM5MjA2YjU2NzFkOGQ0YWY3NTY4NWVjMjA3ZSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxCbG9jay5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxCbG9jay5jcHAKQEAg
LTE3MCw4ICsxNzAsNiBAQCBMYXlvdXRVbml0IHRvVXNlclVuaXRzKGNvbnN0IE1hdGhNTEVsZW1l
bnQ6Okxlbmd0aCYgbGVuZ3RoLCBjb25zdCBSZW5kZXJTdHlsZSYgcwogICAgICAgICByZXR1cm4g
TGF5b3V0VW5pdChyZWZlcmVuY2VWYWx1ZSAqIGxlbmd0aC52YWx1ZSk7CiAgICAgY2FzZSBNYXRo
TUxFbGVtZW50OjpMZW5ndGhUeXBlOjpQYXJzaW5nRmFpbGVkOgogICAgICAgICByZXR1cm4gcmVm
ZXJlbmNlVmFsdWU7Ci0gICAgY2FzZSBNYXRoTUxFbGVtZW50OjpMZW5ndGhUeXBlOjpJbmZpbml0
eToKLSAgICAgICAgcmV0dXJuIGludE1heEZvckxheW91dFVuaXQ7CiAgICAgZGVmYXVsdDoKICAg
ICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgICAgIHJldHVybiByZWZlcmVuY2VWYWx1
ZTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>395816</attachid>
            <date>2020-04-08 08:44:29 -0700</date>
            <delta_ts>2020-04-08 23:28:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-202720-20200408154428.patch</filename>
            <type>text/plain</type>
            <size>5525</size>
            <attacher name="Delan Azabani">dazabani</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU5NzE2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWQ4Y2IwZWJiZGM4YWVl
NmJhYjM0Zjg2MmEzN2RlNDUyNDI0ZGM0ZC4uM2Y4NDcwZWE4MWQ4NTMyYTU1MDVmZTg0NjAxMGJm
NDk3OWNhMDJkNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDUyIEBACisyMDIwLTA0LTA5ICBEZWxh
biBBemFiYW5pICA8ZGF6YWJhbmlAaWdhbGlhLmNvbT4KKworICAgICAgICBSZW1vdmUgdW5uZWNl
c3NhcnkgZXhwbGljaXQgcGFyc2luZyBmb3IgbW9AbWF4c2l6ZSB2YWx1ZSAiaW5maW5pdHkiCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDI3MjAKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbiBNYXRoTUwg
MiwgdGhlIGRlZmF1bHQgbW9AbWF4c2l6ZSB3YXMgaW5maW5pdHkgWzFdLCB1bmxlc3Mgc29tZSBv
dGhlcgorICAgICAgICBkZWZhdWx0IHdhcyBnaXZlbiBieSBtc3R5bGVAbWF4c2l6ZSBbMl0uIFRo
ZSBzb2xlIHB1cnBvc2Ugb2YgImluZmluaXR5IgorICAgICAgICB3YXMgdG8gZ2l2ZSBhdXRob3Jz
IGEgd2F5IHRvIHNldCBtb0BtYXhzaXplIHRvIGluZmluaXR5IHdoZW4gc29tZSBvdGhlcgorICAg
ICAgICBtc3R5bGVAbWF4c2l6ZSB3YXMgc2V0LgorCisgICAgICAgIE1hdGhNTCBDb3JlIHJlbW92
ZXMgbXN0eWxlQG1heHNpemUgWzNdWzRdLCBzdWNoIHRoYXQgImluZmluaXR5IiBoYXMgdGhlCisg
ICAgICAgIHNhbWUgc2VtYW50aWNzIGFzIGFueSBvdGhlciBtaXNzaW5nIG9yIGludmFsaWQgbW9A
bWF4c2l6ZSwgc28gdGhlIHNwZWMKKyAgICAgICAgaGFzIGJlZW4gc2ltcGxpZmllZCB0byBtYWtl
IGluZmluaXR5IGFuIGFub255bW91cyB2YWx1ZSBbNV1bNl0uCisKKyAgICAgICAgTm8gZnVuY3Rp
b25hbCBjaGFuZ2UsIGJlY2F1c2UgV2ViS2l0IGhhcyBuZXZlciBzdXBwb3J0ZWQgbXN0eWxlQG1h
eHNpemUKKyAgICAgICAgYW55d2F5LiBUbyB2ZXJpZnkgdGhhdCB0aGVyZSdzIG5vIGZ1bmN0aW9u
YWwgY2hhbmdlOgorCisgICAgICAgIDEuICBHbyB0byBodHRwczovL3dlYmtpdC1zZWFyY2guaWdh
bGlhLmNvbQorICAgICAgICAyLiAgU2VhcmNoIGZvciBMZW5ndGhUeXBlOjpJbmZpbml0eSBhbmQg
b2JzZXJ2ZSB0aGF0IHBhcnNpbmcgbW9AbWF4c2l6ZQorICAgICAgICAgICAgKE1hdGhNTE9wZXJh
dG9yRWxlbWVudDo6bWF4U2l6ZSkgaXMgdGhlIG9ubHkgcGxhY2Ugd2hlcmUgYSBMZW5ndGgKKyAg
ICAgICAgICAgIG9mIDo6dHlwZSBpbmZpbml0eSBpcyBjcmVhdGVkCisgICAgICAgIDMuICBGcm9t
IHRoZSBzZWFyY2ggcmVzdWx0cywgY2xpY2sgImZvdW5kIGluIFdlYkNvcmU6Ok1hdGhNTE9wZXJh
dG9yLQorICAgICAgICAgICAgRWxlbWVudDo6bWF4U2l6ZSIsIHRoZW4gY2xpY2sgdGhlIHNvbGUg
bGluZSBvZiBjb2RlIHVuZGVyICJVc2VzIiwKKyAgICAgICAgICAgIGFuZCBvYnNlcnZlIHRoYXQg
d2UgcGFzcyBpbnRNYXhGb3JMYXlvdXRVbml0IChpbmZpbml0eSkgdG8gdG9Vc2VyLQorICAgICAg
ICAgICAgVW5pdHMgYXMgdGhlIHJlZmVyZW5jZVZhbHVlCisgICAgICAgIDQuICBDbGljayAidG9V
c2VyVW5pdHMiLCB0aGVuIGNsaWNrICJHbyB0byBkZWZpbml0aW9uIiwgYW5kIG9ic2VydmUKKyAg
ICAgICAgICAgIHRoYXQgdGhlIHJlZmVyZW5jZVZhbHVlIGlzIHVzZWQgYXMgdGhlIFBhcnNpbmdG
YWlsZWQgZGVmYXVsdAorICAgICAgICA1LiAgU3RlcCAyIHNob3dzIHRoYXQgbm8gb3RoZXIgYXR0
cmlidXRlcyB3b3VsZCBiZSBhZmZlY3RlZCBieSByZW1vdmluZworICAgICAgICAgICAgTGVuZ3Ro
VHlwZTo6SW5maW5pdHksIGFuZCBzdGVwcyAzIGFuZCA0IHNob3cgdGhhdCBtb0BtYXhzaXplIHRy
ZWF0cworICAgICAgICAgICAgaW52YWxpZCB2YWx1ZXMgYXMgaW5maW5pdHksIHRoZXJlZm9yZSBp
dCdzIHNhZmUgdG8gcmVtb3ZlIGJvdGggdGhlCisgICAgICAgICAgICAiaW5maW5pdHkiIHBhcnNp
bmcgY29kZSBhbmQgdGhlIHVuZGVybHlpbmcgTGVuZ3RoVHlwZSB2YXJpYW50CisKKyAgICAgICAg
WzFdIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9NYXRoTUwyL2NoYXB0ZXIzLmh0bWwjaWQuMy4yLjUu
MgorICAgICAgICBbMl0gaHR0cHM6Ly93d3cudzMub3JnL1RSL01hdGhNTDIvY2hhcHRlcjMuaHRt
bCNwcmVzbS5tc3R5bGUKKyAgICAgICAgWzNdIGh0dHBzOi8vbWF0aG1sLXJlZnJlc2guZ2l0aHVi
LmlvL21hdGhtbC1jb3JlLyNzdHlsZS1jaGFuZ2UtbXN0eWxlCisgICAgICAgIFs0XSBodHRwczov
L2dpdGh1Yi5jb20vbWF0aG1sLXJlZnJlc2gvbWF0aG1sL2lzc3Vlcy8xCisgICAgICAgIFs1XSBo
dHRwczovL21hdGhtbC1yZWZyZXNoLmdpdGh1Yi5pby9tYXRobWwtY29yZS8jZGljdGlvbmFyeS1i
YXNlZC1hdHRyaWJ1dGVzCisgICAgICAgIFs2XSBodHRwczovL2dpdGh1Yi5jb20vbWF0aG1sLXJl
ZnJlc2gvbWF0aG1sL2lzc3Vlcy8xMDcKKworICAgICAgICBObyBuZXcgdGVzdHMsIGJlY2F1c2Ug
bm8gZnVuY3Rpb25hbCBjaGFuZ2UuCisKKyAgICAgICAgKiBtYXRobWwvTWF0aE1MRWxlbWVudC5o
OiByZW1vdmUgTGVuZ3RoVHlwZTo6SW5maW5pdHkKKyAgICAgICAgKiBtYXRobWwvTWF0aE1MT3Bl
cmF0b3JFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1hdGhNTE9wZXJhdG9yRWxlbWVu
dDo6bWF4U2l6ZSk6IHJlbW92ZSBleHBsaWNpdCBicmFuY2ggb24gImluZmluaXR5IgorICAgICAg
ICAqIHJlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MQmxvY2suY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6dG9Vc2VyVW5pdHMpOiByZW1vdmUgZXhwbGljaXQgYnJhbmNoIG9uIExlbmd0aFR5cGU6
OkluZmluaXR5CisKIDIwMjAtMDQtMDggIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29t
PgogCiAgICAgICAgIEhhbmRsZSBlcnJvcnMgd2hlbiBncmFiYmluZyBncmFiYmluZyBtaWNyb3Bo
b25lIGF1ZGlvIHNhbXBsZXMgZnJvbSB0aGUgQXVkaW9Vbml0CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9tYXRobWwvTWF0aE1MRWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvbWF0aG1sL01h
dGhNTEVsZW1lbnQuaAppbmRleCAxYjg3ODFiMmM5MWJmYjc5Y2FiNzBmMDUwZDljMjFmMmQ1YmFl
ZmNmLi40YzJlYzhhYjNiYjVmZWY4ODRhZGIxZTk3Y2Y4NTgzMDk2MWFhMmQzIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9tYXRobWwvTWF0aE1MRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL21hdGhtbC9NYXRoTUxFbGVtZW50LmgKQEAgLTUyLDcgKzUyLDcgQEAgcHVibGljOgogICAg
IC8vIE1hdGhNTCBsZW5ndGhzIChodHRwczovL3d3dy53My5vcmcvVFIvTWF0aE1MMy9jaGFwdGVy
Mi5odG1sI2Z1bmQudW5pdHMpCiAgICAgLy8gVGVYJ3MgTWF0aCBVbml0IGlzIHVzZWQgaW50ZXJu
YWxseSBmb3IgbmFtZWQgc3BhY2VzICgxIG11ID0gMS8xOCBlbSkuCiAgICAgLy8gVW5pdGxlc3Mg
dmFsdWVzIGFyZSBpbnRlcnByZXRlZCBhcyBhIG11bHRpcGxlIG9mIGEgcmVmZXJlbmNlIHZhbHVl
LgotICAgIGVudW0gY2xhc3MgTGVuZ3RoVHlwZSB7IENtLCBFbSwgRXgsIEluLCBNYXRoVW5pdCwg
TW0sIFBhcnNpbmdGYWlsZWQsIFBjLCBQZXJjZW50YWdlLCBQdCwgUHgsIFVuaXRMZXNzLCBJbmZp
bml0eSB9OworICAgIGVudW0gY2xhc3MgTGVuZ3RoVHlwZSB7IENtLCBFbSwgRXgsIEluLCBNYXRo
VW5pdCwgTW0sIFBhcnNpbmdGYWlsZWQsIFBjLCBQZXJjZW50YWdlLCBQdCwgUHgsIFVuaXRMZXNz
IH07CiAgICAgc3RydWN0IExlbmd0aCB7CiAgICAgICAgIExlbmd0aFR5cGUgdHlwZSB7IExlbmd0
aFR5cGU6OlBhcnNpbmdGYWlsZWQgfTsKICAgICAgICAgZmxvYXQgdmFsdWUgeyAwIH07CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9tYXRobWwvTWF0aE1MT3BlcmF0b3JFbGVtZW50LmNwcCBi
L1NvdXJjZS9XZWJDb3JlL21hdGhtbC9NYXRoTUxPcGVyYXRvckVsZW1lbnQuY3BwCmluZGV4IDdh
N2I0M2JlNTA5ZDdmOTc0MWFiMjY4ZWIyYjgxNTAxZmE5YzQ2OWMuLmY2ZTFmZGI4YzA0ODY5YjAw
YTVhMDFkNGNjZDAxZjk1N2U5OGNlMWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL21hdGht
bC9NYXRoTUxPcGVyYXRvckVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL21hdGhtbC9N
YXRoTUxPcGVyYXRvckVsZW1lbnQuY3BwCkBAIC0yMDIsMTIgKzIwMiw3IEBAIGNvbnN0IE1hdGhN
TEVsZW1lbnQ6Okxlbmd0aCYgTWF0aE1MT3BlcmF0b3JFbGVtZW50OjptYXhTaXplKCkKICAgICAg
ICAgcmV0dXJuIG1fbWF4U2l6ZS52YWx1ZSgpOwogCiAgICAgY29uc3QgQXRvbVN0cmluZyYgdmFs
dWUgPSBhdHRyaWJ1dGVXaXRob3V0U3luY2hyb25pemF0aW9uKE1hdGhNTE5hbWVzOjptYXhzaXpl
QXR0cik7Ci0gICAgaWYgKHZhbHVlID09ICJpbmZpbml0eSIpIHsKLSAgICAgICAgTGVuZ3RoIG1h
eHNpemU7Ci0gICAgICAgIG1heHNpemUudHlwZSA9IExlbmd0aFR5cGU6OkluZmluaXR5OwotICAg
ICAgICBtX21heFNpemUgPSBtYXhzaXplOwotICAgIH0gZWxzZQotICAgICAgICBtX21heFNpemUg
PSBwYXJzZU1hdGhNTExlbmd0aCh2YWx1ZSk7CisgICAgbV9tYXhTaXplID0gcGFyc2VNYXRoTUxM
ZW5ndGgodmFsdWUpOwogCiAgICAgcmV0dXJuIG1fbWF4U2l6ZS52YWx1ZSgpOwogfQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxCbG9jay5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTEJsb2NrLmNw
cAppbmRleCA3NzU4ZWZjNjI5ZjVkZDIyN2EwMTZjMjk2MmU3ZTFmOTg0NzM0MzNlLi5iNDRkMDE4
OWViMDg2YzkyMDZiNTY3MWQ4ZDRhZjc1Njg1ZWMyMDdlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTEJsb2NrLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTEJsb2NrLmNwcApAQCAtMTcwLDgg
KzE3MCw2IEBAIExheW91dFVuaXQgdG9Vc2VyVW5pdHMoY29uc3QgTWF0aE1MRWxlbWVudDo6TGVu
Z3RoJiBsZW5ndGgsIGNvbnN0IFJlbmRlclN0eWxlJiBzCiAgICAgICAgIHJldHVybiBMYXlvdXRV
bml0KHJlZmVyZW5jZVZhbHVlICogbGVuZ3RoLnZhbHVlKTsKICAgICBjYXNlIE1hdGhNTEVsZW1l
bnQ6Okxlbmd0aFR5cGU6OlBhcnNpbmdGYWlsZWQ6CiAgICAgICAgIHJldHVybiByZWZlcmVuY2VW
YWx1ZTsKLSAgICBjYXNlIE1hdGhNTEVsZW1lbnQ6Okxlbmd0aFR5cGU6OkluZmluaXR5OgotICAg
ICAgICByZXR1cm4gaW50TWF4Rm9yTGF5b3V0VW5pdDsKICAgICBkZWZhdWx0OgogICAgICAgICBB
U1NFUlRfTk9UX1JFQUNIRUQoKTsKICAgICAgICAgcmV0dXJuIHJlZmVyZW5jZVZhbHVlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>395916</attachid>
            <date>2020-04-08 23:28:32 -0700</date>
            <delta_ts>2020-04-09 00:57:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-202720-20200409162831.patch</filename>
            <type>text/plain</type>
            <size>6570</size>
            <attacher name="Delan Azabani">dazabani</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU5NzEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDUwODM2ZmM5MDI4ODMz
NTkyMWE1NWFjYzI3NzFjOGRmOTAzZmVjNC4uNGQ1YzE4ZTdmNjQyZTA2ZThhMDFhMTYzZjA5Nzk2
ODNkYmVhMzgxOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDUyIEBACisyMDIwLTA0LTA4ICBEZWxh
biBBemFiYW5pICA8ZGF6YWJhbmlAaWdhbGlhLmNvbT4KKworICAgICAgICBSZW1vdmUgdW5uZWNl
c3NhcnkgZXhwbGljaXQgcGFyc2luZyBmb3IgbW9AbWF4c2l6ZSB2YWx1ZSAiaW5maW5pdHkiCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDI3MjAKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbiBNYXRoTUwg
MiwgdGhlIGRlZmF1bHQgbW9AbWF4c2l6ZSB3YXMgaW5maW5pdHkgWzFdLCB1bmxlc3Mgc29tZSBv
dGhlcgorICAgICAgICBkZWZhdWx0IHdhcyBnaXZlbiBieSBtc3R5bGVAbWF4c2l6ZSBbMl0uIFRo
ZSBzb2xlIHB1cnBvc2Ugb2YgImluZmluaXR5IgorICAgICAgICB3YXMgdG8gZ2l2ZSBhdXRob3Jz
IGEgd2F5IHRvIHNldCBtb0BtYXhzaXplIHRvIGluZmluaXR5IHdoZW4gc29tZSBvdGhlcgorICAg
ICAgICBtc3R5bGVAbWF4c2l6ZSB3YXMgc2V0LgorCisgICAgICAgIE1hdGhNTCBDb3JlIHJlbW92
ZXMgbXN0eWxlQG1heHNpemUgWzNdWzRdLCBzdWNoIHRoYXQgImluZmluaXR5IiBoYXMgdGhlCisg
ICAgICAgIHNhbWUgc2VtYW50aWNzIGFzIGFueSBvdGhlciBtaXNzaW5nIG9yIGludmFsaWQgbW9A
bWF4c2l6ZSwgc28gdGhlIHNwZWMKKyAgICAgICAgaGFzIGJlZW4gc2ltcGxpZmllZCB0byBtYWtl
IGluZmluaXR5IGFuIGFub255bW91cyB2YWx1ZSBbNV1bNl0uCisKKyAgICAgICAgTm8gZnVuY3Rp
b25hbCBjaGFuZ2UsIGJlY2F1c2UgV2ViS2l0IGhhcyBuZXZlciBzdXBwb3J0ZWQgbXN0eWxlQG1h
eHNpemUKKyAgICAgICAgYW55d2F5LiBUbyB2ZXJpZnkgdGhhdCB0aGVyZSdzIG5vIGZ1bmN0aW9u
YWwgY2hhbmdlOgorCisgICAgICAgIDEuICBTZWFyY2ggZm9yIHJlZmVyZW5jZXMgdG8gTGVuZ3Ro
VHlwZTo6SW5maW5pdHksIGFuZCBvYnNlcnZlIHRoYXQgdGhlCisgICAgICAgICAgICBtb0BtYXhz
aXplIHBhcnNlciBpbiBNYXRoTUxPcGVyYXRvckVsZW1lbnQ6Om1heFNpemUgaXMgdGhlIG9ubHkK
KyAgICAgICAgICAgIHBsYWNlIHdoZXJlIGEgTGVuZ3RoIG9mIDo6dHlwZSBpbmZpbml0eSBpcyBj
cmVhdGVkCisgICAgICAgIDIuICBTZWFyY2ggZm9yIHJlZmVyZW5jZXMgdG8gdGhhdCBtZXRob2Qs
IGFuZCBvYnNlcnZlIHRoYXQgdGhlIG9ubHkKKyAgICAgICAgICAgIGNhbGxlciAoUmVuZGVyTWF0
aE1MT3BlcmF0b3I6Om1heFNpemUpIHBhc3NlcyBpbnRNYXhGb3JMYXlvdXRVbml0CisgICAgICAg
ICAgICAoaW5maW5pdHkpIHRvIHRvVXNlclVuaXRzIGFzIHRoZSByZWZlcmVuY2VWYWx1ZQorICAg
ICAgICAzLiAgR28gdG8gdGhlIGRlZmluaXRpb24gb2YgdG9Vc2VyVW5pdHMsIGFuZCBvYnNlcnZl
IHRoYXQgdGhlIHJlZmVyLQorICAgICAgICAgICAgZW5jZVZhbHVlIGlzIHVzZWQgYXMgdGhlIFBh
cnNpbmdGYWlsZWQgZGVmYXVsdAorICAgICAgICA0LiAgU3RlcCAxIHNob3dzIHRoYXQgbm8gb3Ro
ZXIgYXR0cmlidXRlcyB3b3VsZCBiZSBhZmZlY3RlZCBieSByZW1vdmluZworICAgICAgICAgICAg
TGVuZ3RoVHlwZTo6SW5maW5pdHksIGFuZCBzdGVwcyAyIGFuZCAzIHNob3cgdGhhdCBtb0BtYXhz
aXplIHRyZWF0cworICAgICAgICAgICAgaW52YWxpZCB2YWx1ZXMgYXMgaW5maW5pdHksIHRoZXJl
Zm9yZSBpdCdzIHNhZmUgdG8gcmVtb3ZlIGJvdGggdGhlCisgICAgICAgICAgICAiaW5maW5pdHki
IHBhcnNpbmcgY29kZSBhbmQgdGhlIHVuZGVybHlpbmcgTGVuZ3RoVHlwZSB2YXJpYW50CisKKyAg
ICAgICAgWzFdIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9NYXRoTUwyL2NoYXB0ZXIzLmh0bWwjaWQu
My4yLjUuMgorICAgICAgICBbMl0gaHR0cHM6Ly93d3cudzMub3JnL1RSL01hdGhNTDIvY2hhcHRl
cjMuaHRtbCNwcmVzbS5tc3R5bGUKKyAgICAgICAgWzNdIGh0dHBzOi8vbWF0aG1sLXJlZnJlc2gu
Z2l0aHViLmlvL21hdGhtbC1jb3JlLyNzdHlsZS1jaGFuZ2UtbXN0eWxlCisgICAgICAgIFs0XSBo
dHRwczovL2dpdGh1Yi5jb20vbWF0aG1sLXJlZnJlc2gvbWF0aG1sL2lzc3Vlcy8xCisgICAgICAg
IFs1XSBodHRwczovL21hdGhtbC1yZWZyZXNoLmdpdGh1Yi5pby9tYXRobWwtY29yZS8jZGljdGlv
bmFyeS1iYXNlZC1hdHRyaWJ1dGVzCisgICAgICAgIFs2XSBodHRwczovL2dpdGh1Yi5jb20vbWF0
aG1sLXJlZnJlc2gvbWF0aG1sL2lzc3Vlcy8xMDcKKworICAgICAgICBObyBuZXcgdGVzdHMsIGJl
Y2F1c2Ugbm8gZnVuY3Rpb25hbCBjaGFuZ2UuCisKKyAgICAgICAgKiBtYXRobWwvTWF0aE1MRWxl
bWVudC5oOiBSZW1vdmUgTGVuZ3RoVHlwZTo6SW5maW5pdHkuCisgICAgICAgICogbWF0aG1sL01h
dGhNTE9wZXJhdG9yRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNYXRoTUxPcGVyYXRv
ckVsZW1lbnQ6Om1heFNpemUpOiBSZW1vdmUgZXhwbGljaXQgYnJhbmNoIG9uICJpbmZpbml0eSIu
IFJlcGxhY2Ugd2hhdCByZW1haW5zIHdpdGggYW4gZXF1aXZhbGVudCBjYWNoZWRNYXRoTUxMZW5n
dGggY2FsbC4KKyAgICAgICAgKiByZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTEJsb2NrLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OnRvVXNlclVuaXRzKTogUmVtb3ZlIGV4cGxpY2l0IGJyYW5j
aCBvbiBMZW5ndGhUeXBlOjpJbmZpbml0eS4KKyAgICAgICAgKiByZW5kZXJpbmcvbWF0aG1sL1Jl
bmRlck1hdGhNTE9wZXJhdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck1hdGhNTE9w
ZXJhdG9yOjptYXhTaXplKTogVXBkYXRlIGNvbW1lbnQgdG8gcmVmZXIgdG8gdGhlIGRlZmF1bHQg
dmFsdWUgaW4gdGhlIHNhbWUgd2F5IGFzIHRoZSBzcGVjLgorCiAyMDIwLTA0LTA4ICBLZWl0aCBS
b2xsaW4gIDxrcm9sbGluQGFwcGxlLmNvbT4KIAogICAgICAgICBFbmFibGUgdGhlIHVzZSBvZiBY
Q0J1aWxkIGJ5IGRlZmF1bHQgaW4gQXBwbGUgYnVpbGRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9tYXRobWwvTWF0aE1MRWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvbWF0aG1sL01hdGhN
TEVsZW1lbnQuaAppbmRleCAxYjg3ODFiMmM5MWJmYjc5Y2FiNzBmMDUwZDljMjFmMmQ1YmFlZmNm
Li40YzJlYzhhYjNiYjVmZWY4ODRhZGIxZTk3Y2Y4NTgzMDk2MWFhMmQzIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9tYXRobWwvTWF0aE1MRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L21hdGhtbC9NYXRoTUxFbGVtZW50LmgKQEAgLTUyLDcgKzUyLDcgQEAgcHVibGljOgogICAgIC8v
IE1hdGhNTCBsZW5ndGhzIChodHRwczovL3d3dy53My5vcmcvVFIvTWF0aE1MMy9jaGFwdGVyMi5o
dG1sI2Z1bmQudW5pdHMpCiAgICAgLy8gVGVYJ3MgTWF0aCBVbml0IGlzIHVzZWQgaW50ZXJuYWxs
eSBmb3IgbmFtZWQgc3BhY2VzICgxIG11ID0gMS8xOCBlbSkuCiAgICAgLy8gVW5pdGxlc3MgdmFs
dWVzIGFyZSBpbnRlcnByZXRlZCBhcyBhIG11bHRpcGxlIG9mIGEgcmVmZXJlbmNlIHZhbHVlLgot
ICAgIGVudW0gY2xhc3MgTGVuZ3RoVHlwZSB7IENtLCBFbSwgRXgsIEluLCBNYXRoVW5pdCwgTW0s
IFBhcnNpbmdGYWlsZWQsIFBjLCBQZXJjZW50YWdlLCBQdCwgUHgsIFVuaXRMZXNzLCBJbmZpbml0
eSB9OworICAgIGVudW0gY2xhc3MgTGVuZ3RoVHlwZSB7IENtLCBFbSwgRXgsIEluLCBNYXRoVW5p
dCwgTW0sIFBhcnNpbmdGYWlsZWQsIFBjLCBQZXJjZW50YWdlLCBQdCwgUHgsIFVuaXRMZXNzIH07
CiAgICAgc3RydWN0IExlbmd0aCB7CiAgICAgICAgIExlbmd0aFR5cGUgdHlwZSB7IExlbmd0aFR5
cGU6OlBhcnNpbmdGYWlsZWQgfTsKICAgICAgICAgZmxvYXQgdmFsdWUgeyAwIH07CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9tYXRobWwvTWF0aE1MT3BlcmF0b3JFbGVtZW50LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL21hdGhtbC9NYXRoTUxPcGVyYXRvckVsZW1lbnQuY3BwCmluZGV4IDdhN2I0
M2JlNTA5ZDdmOTc0MWFiMjY4ZWIyYjgxNTAxZmE5YzQ2OWMuLjFhMjEzZjRlYjJmMjdiMThmYjI1
NjkzM2MzNDMzZTdlYzA3MTZhMjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL21hdGhtbC9N
YXRoTUxPcGVyYXRvckVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL21hdGhtbC9NYXRo
TUxPcGVyYXRvckVsZW1lbnQuY3BwCkBAIC0xOTgsMTggKzE5OCw3IEBAIGNvbnN0IE1hdGhNTEVs
ZW1lbnQ6Okxlbmd0aCYgTWF0aE1MT3BlcmF0b3JFbGVtZW50OjptaW5TaXplKCkKIAogY29uc3Qg
TWF0aE1MRWxlbWVudDo6TGVuZ3RoJiBNYXRoTUxPcGVyYXRvckVsZW1lbnQ6Om1heFNpemUoKQog
ewotICAgIGlmIChtX21heFNpemUpCi0gICAgICAgIHJldHVybiBtX21heFNpemUudmFsdWUoKTsK
LQotICAgIGNvbnN0IEF0b21TdHJpbmcmIHZhbHVlID0gYXR0cmlidXRlV2l0aG91dFN5bmNocm9u
aXphdGlvbihNYXRoTUxOYW1lczo6bWF4c2l6ZUF0dHIpOwotICAgIGlmICh2YWx1ZSA9PSAiaW5m
aW5pdHkiKSB7Ci0gICAgICAgIExlbmd0aCBtYXhzaXplOwotICAgICAgICBtYXhzaXplLnR5cGUg
PSBMZW5ndGhUeXBlOjpJbmZpbml0eTsKLSAgICAgICAgbV9tYXhTaXplID0gbWF4c2l6ZTsKLSAg
ICB9IGVsc2UKLSAgICAgICAgbV9tYXhTaXplID0gcGFyc2VNYXRoTUxMZW5ndGgodmFsdWUpOwot
Ci0gICAgcmV0dXJuIG1fbWF4U2l6ZS52YWx1ZSgpOworICAgIHJldHVybiBjYWNoZWRNYXRoTUxM
ZW5ndGgoTWF0aE1MTmFtZXM6Om1heHNpemVBdHRyLCBtX21heFNpemUpOwogfQogCiB2b2lkIE1h
dGhNTE9wZXJhdG9yRWxlbWVudDo6Y2hpbGRyZW5DaGFuZ2VkKGNvbnN0IENoaWxkQ2hhbmdlJiBj
aGFuZ2UpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRl
ck1hdGhNTEJsb2NrLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVy
TWF0aE1MQmxvY2suY3BwCmluZGV4IDc3NThlZmM2MjlmNWRkMjI3YTAxNmMyOTYyZTdlMWY5ODQ3
MzQzM2UuLmI0NGQwMTg5ZWIwODZjOTIwNmI1NjcxZDhkNGFmNzU2ODVlYzIwN2UgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MQmxvY2suY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MQmxvY2su
Y3BwCkBAIC0xNzAsOCArMTcwLDYgQEAgTGF5b3V0VW5pdCB0b1VzZXJVbml0cyhjb25zdCBNYXRo
TUxFbGVtZW50OjpMZW5ndGgmIGxlbmd0aCwgY29uc3QgUmVuZGVyU3R5bGUmIHMKICAgICAgICAg
cmV0dXJuIExheW91dFVuaXQocmVmZXJlbmNlVmFsdWUgKiBsZW5ndGgudmFsdWUpOwogICAgIGNh
c2UgTWF0aE1MRWxlbWVudDo6TGVuZ3RoVHlwZTo6UGFyc2luZ0ZhaWxlZDoKICAgICAgICAgcmV0
dXJuIHJlZmVyZW5jZVZhbHVlOwotICAgIGNhc2UgTWF0aE1MRWxlbWVudDo6TGVuZ3RoVHlwZTo6
SW5maW5pdHk6Ci0gICAgICAgIHJldHVybiBpbnRNYXhGb3JMYXlvdXRVbml0OwogICAgIGRlZmF1
bHQ6CiAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgICAgICByZXR1cm4gcmVmZXJl
bmNlVmFsdWU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1Jl
bmRlck1hdGhNTE9wZXJhdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwv
UmVuZGVyTWF0aE1MT3BlcmF0b3IuY3BwCmluZGV4IGE0MzFlMGU3ZWYyNTljN2RlYTg1ZGUyNjBi
YjA0MjcwNzNjNDAyNzYuLmU4YmU0NTIyOGMyNWNkOTNlYWY4YTVkYWQ0NjNkYWIwOTMwNjM0ZTMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1M
T3BlcmF0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVy
TWF0aE1MT3BlcmF0b3IuY3BwCkBAIC0xMDcsNyArMTA3LDcgQEAgTGF5b3V0VW5pdCBSZW5kZXJN
YXRoTUxPcGVyYXRvcjo6bWluU2l6ZSgpIGNvbnN0CiAKIExheW91dFVuaXQgUmVuZGVyTWF0aE1M
T3BlcmF0b3I6Om1heFNpemUoKSBjb25zdAogewotICAgIExheW91dFVuaXQgbWF4U2l6ZSA9IGlu
dE1heEZvckxheW91dFVuaXQ7IC8vIERlZmF1bHQgbWF4c2l6ZSBpcyAiaW5maW5pdHkiLgorICAg
IExheW91dFVuaXQgbWF4U2l6ZSA9IGludE1heEZvckxheW91dFVuaXQ7IC8vIERlZmF1bHQgbWF4
c2l6ZSBpcyDiiJ4uCiAgICAgbWF4U2l6ZSA9IHRvVXNlclVuaXRzKGVsZW1lbnQoKS5tYXhTaXpl
KCksIHN0eWxlKCksIG1heFNpemUpOwogICAgIHJldHVybiBzdGQ6Om1heDxMYXlvdXRVbml0Pigw
LCBtYXhTaXplKTsKIH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>