<?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>236923</bug_id>
          
          <creation_ts>2022-02-19 21:59:33 -0800</creation_ts>
          <short_desc>[GPU Process] [iOS] Sometimes the text drop shadow is not drawn</short_desc>
          <delta_ts>2022-05-13 15:13:55 -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>WebKit Process Model</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=237728</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>233914</blocked>
    
    <blocked>236508</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Jon Lee">jonlee</reporter>
          <assigned_to name="Said Abou-Hallawa">sabouhallawa</assigned_to>
          <cc>changseok</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1844003</commentid>
    <comment_count>0</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2022-02-19 21:59:33 -0800</bug_when>
    <thetext>fast/css/paint-order-shadow.html [ ImageOnlyFailure ]
imported/blink/svg/text/obb-paintserver.html [ ImageOnlyFailure ]
imported/w3c/web-platform-tests/mathml/relations/css-styling/color-005.html [ ImageOnlyFailure ]
imported/w3c/web-platform-tests/css/css-position/sticky/position-sticky-inline.html [ ImageOnlyFailure ]
imported/w3c/web-platform-tests/css/css-position/sticky/position-sticky-writing-modes.html [ ImageOnlyFailure ]
imported/w3c/web-platform-tests/css/css-variables/vars-font-shorthand-001.html [ ImageOnlyFailure ]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844004</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-02-19 21:59:50 -0800</bug_when>
    <thetext>&lt;rdar://problem/89196794&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851169</commentid>
    <comment_count>2</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2022-03-14 23:32:34 -0700</bug_when>
    <thetext>obb-paintserver.html turns into a Crash, and paint-order-shadow.html still fails, but the others are resolved with the patch for 237728.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851398</commentid>
    <comment_count>3</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2022-03-15 11:32:33 -0700</bug_when>
    <thetext>The crash in orb-paintserver.html is fixed. It was happening because of infinite recursion. It was happening because of this new function 

inline bool operator==(const std::variant&lt;Ref&lt;Gradient&gt;, Ref&lt;Pattern&gt;&gt;&amp; a, const std::variant&lt;Ref&lt;Gradient&gt;, Ref&lt;Pattern&gt;&gt;&amp; b)
{
    return WTF::switchOn(a,
        [&amp;] (const Ref&lt;Gradient&gt;&amp; aGradient) {
            if (auto* bGradient = std::get_if&lt;Ref&lt;Gradient&gt;&gt;(&amp;b))
                return aGradient == *bGradient;
            return false;
        },
        [&amp;] (const Ref&lt;Pattern&gt;&amp; aPattern) {
            if (auto* bPattern = std::get_if&lt;Ref&lt;Pattern&gt;&gt;(&amp;b))
                return aPattern == *bPattern;
            return false;
        }
    );
}

The equality in &quot;return aPattern == *bPattern;&quot; was causing the recursion. Ref&lt;Pattern&gt; was converted to std::variant&lt;Ref&lt;Gradient&gt;, Ref&lt;Pattern&gt;&gt; so the function was calling itself infinitely. The fix is not to compare Ref&lt;Pattern&gt; but to compare the raw pointers: &quot;return aPattern.ptr() == bPattern-&gt;ptr();&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851437</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-03-15 12:34:41 -0700</bug_when>
    <thetext>Can we use arePointingToEqualData() here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857426</commentid>
    <comment_count>5</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2022-04-01 15:49:50 -0700</bug_when>
    <thetext>Remaining failures:
https://results.webkit.org/?suite=layout-tests&amp;suite=layout-tests&amp;test=fast%2Fcss%2Fpaint-order-shadow.html&amp;test=imported%2Fblink%2Fsvg%2Ftext%2Fobb-paintserver.html

fast/css/paint-order-shadow.html [ ImageOnlyFailure ]
imported/blink/svg/text/obb-paintserver.html [ ImageOnlyFailure ]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857508</commentid>
    <comment_count>6</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2022-04-01 20:05:24 -0700</bug_when>
    <thetext>The failure:

imported/blink/svg/text/obb-paintserver.html [ ImageOnlyFailure ]

is tracked by bug 236924. Let this bug track the failure:

imported/blink/svg/text/obb-paintserver.html [ ImageOnlyFailure ]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857510</commentid>
    <comment_count>7</comment_count>
      <attachid>456432</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2022-04-01 20:17:14 -0700</bug_when>
    <thetext>Created attachment 456432
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857524</commentid>
    <comment_count>8</comment_count>
      <attachid>456432</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-04-01 20:49:07 -0700</bug_when>
    <thetext>Comment on attachment 456432
Patch

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

&gt; Source/WebCore/platform/graphics/displaylists/DisplayListRecorder.cpp:51
&gt;  Recorder::Recorder(const GraphicsContextState&amp; state, const FloatRect&amp; initialClip, const AffineTransform&amp; initialCTM, DrawGlyphsRecorder::DeconstructDrawGlyphs deconstructDrawGlyphs)
&gt;      : GraphicsContext(state)
&gt; -    , m_drawGlyphsRecorder(*this, deconstructDrawGlyphs)
&gt; +    , m_drawGlyphsRecorder(*this, initialCTM.xScale(), deconstructDrawGlyphs)

Does this do the right thing when zoomed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857730</commentid>
    <comment_count>9</comment_count>
      <attachid>456531</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2022-04-03 22:56:17 -0700</bug_when>
    <thetext>Created attachment 456531
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857914</commentid>
    <comment_count>10</comment_count>
      <attachid>456432</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2022-04-04 10:15:23 -0700</bug_when>
    <thetext>Comment on attachment 456432
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/displaylists/DisplayListRecorder.cpp:51
&gt;&gt; +    , m_drawGlyphsRecorder(*this, initialCTM.xScale(), deconstructDrawGlyphs)
&gt; 
&gt; Does this do the right thing when zoomed?

yes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857918</commentid>
    <comment_count>11</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-04-04 10:22:00 -0700</bug_when>
    <thetext>Committed r292294 (249192@main): &lt;https://commits.webkit.org/249192@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 456531.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>456432</attachid>
            <date>2022-04-01 20:17:14 -0700</date>
            <delta_ts>2022-04-01 20:49:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236923-20220401201713.patch</filename>
            <type>text/plain</type>
            <size>7700</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyMjUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWNkZGU1OWU0MWU2YzY3
NWNhYjFmOGFlYWU3YjRkZjFjZGE2Y2YxNS4uMGVjOTkyOTJlZTVlNmQ1OGQwOWJkNGE3N2U4OTJj
ZjA2MDdiZjQwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDIyLTA0LTAxICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhaWRAYXBwbGUuY29tPgorCisgICAgICAgIFtHUFUgUHJvY2Vzc10g
W2lPU10gU29tZXRpbWVzIHRoZSB0ZXh0IGRyb3Agc2hhZG93IGlzIG5vdCBkcmF3bgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM2OTIzCisgICAgICAg
IHJkYXI6Ly84OTE5Njc5NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFRoZSBiYXNlQ1RNIG9mIGludGVybmFsIGNvbnRleHQgb2YgRHJhd0dseXBoc1Jl
Y29yZGVyIGhhcyB0byBtYXRjaCB0aGUKKyAgICAgICAgYmFzZUNUTSBvZiB0aGUgb3duZXIgRGlz
cGxheUxpc3Q6OlJlY29yZGVyLgorCisgICAgICAgIFdoZW4gcmVjb3JkaW5nIHRoZSBnbHlwaCBy
dW5zLCBEcmF3R2x5cGhzUmVjb3JkZXI6OnJlY29yZERyYXdHbHlwaHMoKQorICAgICAgICB1cGRh
dGVzIHRoZSBzaGFkb3cgb2YgdGhlIHJlY29yZGVyIHN1Y2ggdGhhdCBTaGFkb3dzSWdub3JlVHJh
bnNmb3JtcyBpcworICAgICAgICBzZXQgdG8gImZhbHNlIi4gVGhhdCBtZWFucyBubyBzaGFkb3cg
dHJhbnNmb3JtYXRpb24gd2lsbCBiZSBhcHBsaWVkIHRvCisgICAgICAgIHRoZSBvZmZzZXQgb3Ig
dGhlIGJsdXIgcmFkaXVzIGluIEdQVVAuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9E
cmF3R2x5cGhzUmVjb3JkZXIuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jb3JldGV4
dC9EcmF3R2x5cGhzUmVjb3JkZXJDb3JlVGV4dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEcmF3
R2x5cGhzUmVjb3JkZXI6OkRyYXdHbHlwaHNSZWNvcmRlcik6CisgICAgICAgIChXZWJDb3JlOjpE
cmF3R2x5cGhzUmVjb3JkZXI6OnBvcHVsYXRlSW50ZXJuYWxTdGF0ZSk6CisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3MvZGlzcGxheWxpc3RzL0Rpc3BsYXlMaXN0UmVjb3JkZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6RGlzcGxheUxpc3Q6OlJlY29yZGVyOjpSZWNvcmRlcik6CisgICAgICAg
ICogcmVuZGVyaW5nL1JlbmRlclRoZW1lSU9TLm1tOgorICAgICAgICAoV2ViQ29yZTo6cGFpbnRB
dHRhY2htZW50VGV4dCk6CisKIDIwMjItMDQtMDEgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRv
bkBhcHBsZS5jb20+CiAKICAgICAgICAgRml4IHRoZSBXZWJHUFUtbGVzcyBidWlsZApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRHJhd0dseXBoc1JlY29yZGVy
LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9EcmF3R2x5cGhzUmVjb3JkZXIu
aAppbmRleCBlYTY5MzViZDA2ODIyZjExM2RiYmIwNjE0MWUzMGRmOGEyMjU0ZWU1Li4zZDlmNzFi
MzY1OWNjNmEzODI5NmE3MzJhYzY1YzFkNjJkNjQ5MmNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9EcmF3R2x5cGhzUmVjb3JkZXIuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9EcmF3R2x5cGhzUmVjb3JkZXIuaApAQCAtNTUsNyAr
NTUsNyBAQCBjbGFzcyBEcmF3R2x5cGhzUmVjb3JkZXIgewogcHVibGljOgogICAgIGVudW0gY2xh
c3MgRGVjb25zdHJ1Y3REcmF3R2x5cGhzIDogYm9vbCB7IE5vLCBZZXMgfTsKICAgICBlbnVtIGNs
YXNzIERlcml2ZUZvbnRGcm9tQ29udGV4dCA6IGJvb2wgeyBObywgWWVzIH07Ci0gICAgZXhwbGlj
aXQgRHJhd0dseXBoc1JlY29yZGVyKEdyYXBoaWNzQ29udGV4dCYsIERlY29uc3RydWN0RHJhd0ds
eXBocyA9IERlY29uc3RydWN0RHJhd0dseXBoczo6Tm8sIERlcml2ZUZvbnRGcm9tQ29udGV4dCA9
IERlcml2ZUZvbnRGcm9tQ29udGV4dDo6Tm8pOworICAgIGV4cGxpY2l0IERyYXdHbHlwaHNSZWNv
cmRlcihHcmFwaGljc0NvbnRleHQmLCBmbG9hdCBzY2FsZUZhY3RvciA9IDEsIERlY29uc3RydWN0
RHJhd0dseXBocyA9IERlY29uc3RydWN0RHJhd0dseXBoczo6Tm8sIERlcml2ZUZvbnRGcm9tQ29u
dGV4dCA9IERlcml2ZUZvbnRGcm9tQ29udGV4dDo6Tm8pOwogCiAgICAgdm9pZCBkcmF3R2x5cGhz
KGNvbnN0IEZvbnQmLCBjb25zdCBHbHlwaEJ1ZmZlckdseXBoKiwgY29uc3QgR2x5cGhCdWZmZXJB
ZHZhbmNlKiwgdW5zaWduZWQgbnVtR2x5cGhzLCBjb25zdCBGbG9hdFBvaW50JiBhbmNob3JQb2lu
dCwgRm9udFNtb290aGluZ01vZGUpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9jb3JldGV4dC9EcmF3R2x5cGhzUmVjb3JkZXJDb3JlVGV4dC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jb3JldGV4dC9EcmF3R2x5cGhzUmVjb3Jk
ZXJDb3JlVGV4dC5jcHAKaW5kZXggOTViMDgxYjk2N2Y5ZjM2MDg4NjY5Njk5ZThmOGYwZDgwMTgz
MDdiNS4uYjlhOGI5NGQyZDI2YzBhODcyOGMzZGRkOGNlOGJmYTFlNWMzNmU3YyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29yZXRleHQvRHJhd0dseXBoc1Jl
Y29yZGVyQ29yZVRleHQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2NvcmV0ZXh0L0RyYXdHbHlwaHNSZWNvcmRlckNvcmVUZXh0LmNwcApAQCAtODYsMTIgKzg2LDEz
IEBAIFVuaXF1ZVJlZjxHcmFwaGljc0NvbnRleHQ+IERyYXdHbHlwaHNSZWNvcmRlcjo6Y3JlYXRl
SW50ZXJuYWxDb250ZXh0KCkKICAgICByZXR1cm4gbWFrZVVuaXF1ZVJlZjxHcmFwaGljc0NvbnRl
eHRDRz4oY29udGV4dC5nZXQoKSk7CiB9CiAKLURyYXdHbHlwaHNSZWNvcmRlcjo6RHJhd0dseXBo
c1JlY29yZGVyKEdyYXBoaWNzQ29udGV4dCYgb3duZXIsIERlY29uc3RydWN0RHJhd0dseXBocyBk
ZWNvbnN0cnVjdERyYXdHbHlwaHMsIERlcml2ZUZvbnRGcm9tQ29udGV4dCBkZXJpdmVGb250RnJv
bUNvbnRleHQpCitEcmF3R2x5cGhzUmVjb3JkZXI6OkRyYXdHbHlwaHNSZWNvcmRlcihHcmFwaGlj
c0NvbnRleHQmIG93bmVyLCBmbG9hdCBzY2FsZUZhY3RvciwgRGVjb25zdHJ1Y3REcmF3R2x5cGhz
IGRlY29uc3RydWN0RHJhd0dseXBocywgRGVyaXZlRm9udEZyb21Db250ZXh0IGRlcml2ZUZvbnRG
cm9tQ29udGV4dCkKICAgICA6IG1fb3duZXIob3duZXIpCiAgICAgLCBtX2RlY29uc3RydWN0RHJh
d0dseXBocyhkZWNvbnN0cnVjdERyYXdHbHlwaHMpCiAgICAgLCBtX2Rlcml2ZUZvbnRGcm9tQ29u
dGV4dChkZXJpdmVGb250RnJvbUNvbnRleHQpCiAgICAgLCBtX2ludGVybmFsQ29udGV4dChjcmVh
dGVJbnRlcm5hbENvbnRleHQoKSkKIHsKKyAgICBtX2ludGVybmFsQ29udGV4dC0+YXBwbHlEZXZp
Y2VTY2FsZUZhY3RvcihzY2FsZUZhY3Rvcik7CiB9CiAKIHZvaWQgRHJhd0dseXBoc1JlY29yZGVy
Ojpwb3B1bGF0ZUludGVybmFsU3RhdGUoY29uc3QgR3JhcGhpY3NDb250ZXh0U3RhdGUmIGNvbnRl
eHRTdGF0ZSkKQEAgLTk5LDcgKzEwMCw3IEBAIHZvaWQgRHJhd0dseXBoc1JlY29yZGVyOjpwb3B1
bGF0ZUludGVybmFsU3RhdGUoY29uc3QgR3JhcGhpY3NDb250ZXh0U3RhdGUmIGNvbnRlCiAgICAg
bV9vcmlnaW5hbFN0YXRlLmZpbGxCcnVzaCA9IGNvbnRleHRTdGF0ZS5maWxsQnJ1c2goKTsKICAg
ICBtX29yaWdpbmFsU3RhdGUuc3Ryb2tlQnJ1c2ggPSBjb250ZXh0U3RhdGUuc3Ryb2tlQnJ1c2go
KTsKIAotICAgIG1fb3JpZ2luYWxTdGF0ZS5jdG0gPSBtX293bmVyLmdldENUTSgpOyAvLyBGSVhN
RTogRGVhbCB3aXRoIGJhc2UgQ1RNLgorICAgIG1fb3JpZ2luYWxTdGF0ZS5jdG0gPSBtX293bmVy
LmdldENUTSgpOwogCiAgICAgbV9vcmlnaW5hbFN0YXRlLmRyb3BTaGFkb3cgPSBjb250ZXh0U3Rh
dGUuZHJvcFNoYWRvdygpOwogICAgIG1fb3JpZ2luYWxTdGF0ZS5pZ25vcmVUcmFuc2Zvcm1zID0g
Y29udGV4dFN0YXRlLnNoYWRvd3NJZ25vcmVUcmFuc2Zvcm1zKCk7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9kaXNwbGF5bGlzdHMvRGlzcGxheUxpc3RSZWNv
cmRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9kaXNwbGF5bGlzdHMv
RGlzcGxheUxpc3RSZWNvcmRlci5jcHAKaW5kZXggZTJkMDY4MDFhMzM3ODk2NGI3OGYyYTIwZDY5
NTdiZDg3NzhjOWM3Zi4uNTRiYzgyYzAzN2RjMGI1OTYyYWUzZWIwMWZkZjMwZTViMjEyMDhmOCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZGlzcGxheWxpc3Rz
L0Rpc3BsYXlMaXN0UmVjb3JkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2Rpc3BsYXlsaXN0cy9EaXNwbGF5TGlzdFJlY29yZGVyLmNwcApAQCAtNDgsNyArNDgs
NyBAQCBuYW1lc3BhY2UgRGlzcGxheUxpc3QgewogCiBSZWNvcmRlcjo6UmVjb3JkZXIoY29uc3Qg
R3JhcGhpY3NDb250ZXh0U3RhdGUmIHN0YXRlLCBjb25zdCBGbG9hdFJlY3QmIGluaXRpYWxDbGlw
LCBjb25zdCBBZmZpbmVUcmFuc2Zvcm0mIGluaXRpYWxDVE0sIERyYXdHbHlwaHNSZWNvcmRlcjo6
RGVjb25zdHJ1Y3REcmF3R2x5cGhzIGRlY29uc3RydWN0RHJhd0dseXBocykKICAgICA6IEdyYXBo
aWNzQ29udGV4dChzdGF0ZSkKLSAgICAsIG1fZHJhd0dseXBoc1JlY29yZGVyKCp0aGlzLCBkZWNv
bnN0cnVjdERyYXdHbHlwaHMpCisgICAgLCBtX2RyYXdHbHlwaHNSZWNvcmRlcigqdGhpcywgaW5p
dGlhbENUTS54U2NhbGUoKSwgZGVjb25zdHJ1Y3REcmF3R2x5cGhzKQogewogICAgIG1fc3RhdGVT
dGFjay5hcHBlbmQoeyBzdGF0ZSwgaW5pdGlhbENUTSwgaW5pdGlhbENUTS5tYXBSZWN0KGluaXRp
YWxDbGlwKSB9KTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJUaGVtZUlPUy5tbSBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUlPUy5t
bQppbmRleCA3MzkzZDcwOGYwNDE0ZDZkNWNmNzJlMjUyZDUxYWFiNGExNTk5ODg2Li41NzE4MzRh
Zjc1Yzg2YTgxZGZjYmEwMDY4MTVkNWIyOGQ1NjdjM2VkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVJT1MubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlclRoZW1lSU9TLm1tCkBAIC0xOTIyLDcgKzE5MjIsNyBAQCBzdGF0aWMgdm9p
ZCBwYWludEF0dGFjaG1lbnRJY29uKEdyYXBoaWNzQ29udGV4dCYgY29udGV4dCwgUmVuZGVyQXR0
YWNobWVudEluZm8mCiAKIHN0YXRpYyB2b2lkIHBhaW50QXR0YWNobWVudFRleHQoR3JhcGhpY3ND
b250ZXh0JiBjb250ZXh0LCBSZW5kZXJBdHRhY2htZW50SW5mbyYgaW5mbykKIHsKLSAgICBEcmF3
R2x5cGhzUmVjb3JkZXIgcmVjb3JkZXIoY29udGV4dCwgRHJhd0dseXBoc1JlY29yZGVyOjpEZWNv
bnN0cnVjdERyYXdHbHlwaHM6OlllcywgRHJhd0dseXBoc1JlY29yZGVyOjpEZXJpdmVGb250RnJv
bUNvbnRleHQ6Olllcyk7CisgICAgRHJhd0dseXBoc1JlY29yZGVyIHJlY29yZGVyKGNvbnRleHQs
IDEsIERyYXdHbHlwaHNSZWNvcmRlcjo6RGVjb25zdHJ1Y3REcmF3R2x5cGhzOjpZZXMsIERyYXdH
bHlwaHNSZWNvcmRlcjo6RGVyaXZlRm9udEZyb21Db250ZXh0OjpZZXMpOwogCiAgICAgZm9yIChj
b25zdCBhdXRvJiBsaW5lIDogaW5mby5saW5lcykKICAgICAgICAgcmVjb3JkZXIuZHJhd05hdGl2
ZVRleHQobGluZS5mb250LmdldCgpLCBDVEZvbnRHZXRTaXplKGxpbmUuZm9udC5nZXQoKSksIGxp
bmUubGluZS5nZXQoKSwgbGluZS5yZWN0KTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBjZDAxZWU0ZTcwNWQ1YjIzNTMzM2Fl
YTU4MWZlZGI3ZGRkZTY1NjFkLi44ZGRmM2Y2MmNhNjQ5MjFhYjc4M2M1NzAzMzEyNGIzYTU0NTUz
MzBmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMjItMDQtMDEgIFNhaWQgQWJvdS1IYWxsYXdh
ICA8c2FpZEBhcHBsZS5jb20+CisKKyAgICAgICAgW0dQVSBQcm9jZXNzXSBbaU9TXSBTb21ldGlt
ZXMgdGhlIHRleHQgZHJvcCBzaGFkb3cgaXMgbm90IGRyYXduCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzY5MjMKKyAgICAgICAgcmRhcjovLzg5MTk2
Nzk0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVW5z
a2lwIGZhaWxlZCB0aGUgdGV4dCBkcm9wIHNoYWRvdyBsYXlvdXQgdGVzdC4KKworICAgICAgICAq
IHBsYXRmb3JtL2lvcy13azIvVGVzdEV4cGVjdGF0aW9uczoKKwogMjAyMi0wNC0wMSAgSm9uIExl
ZSAgPGpvbmxlZUBhcHBsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCBnYXJkZW5pbmcuCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2syL1Rlc3RFeHBlY3RhdGlvbnMg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2syL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggMmUz
MWI3NTQ2MzRhMzRjMTM0NjM5MGU1MmM5YmVjMTE1NGJjZDAzMC4uNGEyMWVlYzM1NmI0Yzk3YjQ2
NDI0NjYxMDU3MWMzODEzZDdiMzRjNiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
aW9zLXdrMi9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13
azIvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMjIxMCwxMiArMjIxMCw5IEBAIHdlYmtpdC5vcmcvYi8y
MzQ1MzYgd2VieHIvaGlnaC1wZXJmb3JtYW5jZS5odG1sIFsgRmFpbHVyZSBdCiAjIFdyb25nIHRl
eHQgY29sb3IKIHdlYmtpdC5vcmcvYi8yMzY5MTMgaW1wb3J0ZWQvYmxpbmsvZmFzdC9tdWx0aWNv
bC92ZXJ0aWNhbC1sci9mbG9hdC1jb250ZW50LWJyZWFrLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJl
IF0KIAotIyBOby9iYWQgY29sb3JlZCBib3hlcwotd2Via2l0Lm9yZy9iLzIzNjkyMyBmYXN0L2Nz
cy9wYWludC1vcmRlci1zaGFkb3cuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQotd2Via2l0Lm9y
Zy9iLzIzNjkyMyBpbXBvcnRlZC9ibGluay9zdmcvdGV4dC9vYmItcGFpbnRzZXJ2ZXIuaHRtbCBb
IEltYWdlT25seUZhaWx1cmUgXQotCiAjIE5vL2JhZCBncmFkaWVudC9wYXR0ZXJuCiB3ZWJraXQu
b3JnL2IvMjM2OTI0IHN2Zy90cmFuc2Zvcm1zL3RyYW5zZm9ybWVkLXRleHQtZmlsbC1wYXR0ZXJu
Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KK3dlYmtpdC5vcmcvYi8yMzY5MjQgaW1wb3J0ZWQv
Ymxpbmsvc3ZnL3RleHQvb2JiLXBhaW50c2VydmVyLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0K
IAogIyBNZWRpYSBmYWlsdXJlcwogd2Via2l0Lm9yZy9iLzIzNzI5NSBmYXN0L21lZGlhc3RyZWFt
L3ZpZGVvLXJvdGF0aW9uLWdwdS1wcm9jZXNzLWNyYXNoLmh0bWwgWyBUaW1lb3V0IENyYXNoIFBh
c3MgXQo=
</data>
<flag name="review"
          id="484712"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
    <flag name="commit-queue"
          id="484713"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>456531</attachid>
            <date>2022-04-03 22:56:17 -0700</date>
            <delta_ts>2022-04-04 10:22:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236923-20220403225616.patch</filename>
            <type>text/plain</type>
            <size>9433</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyMjc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGM1OGQ3YTQ3MGI3NWJi
ZjI2OGUwODUxMWFjOTQxYTUzMDlkMTdmNi4uMjM1MGMyYTVmZmQ2ZTI2N2ZiNjJlZDQ4MDMxODNj
NzVhNTdkMzA3NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDIyLTA0LTAzICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhaWRAYXBwbGUuY29tPgorCisgICAgICAgIFtHUFUgUHJvY2Vzc10g
W2lPU10gU29tZXRpbWVzIHRoZSB0ZXh0IGRyb3Agc2hhZG93IGlzIG5vdCBkcmF3bgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM2OTIzCisgICAgICAg
IHJkYXI6Ly84OTE5Njc5NAorCisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKwor
ICAgICAgICBUaGUgYmFzZUNUTSBvZiBpbnRlcm5hbCBjb250ZXh0IG9mIERyYXdHbHlwaHNSZWNv
cmRlciBoYXMgdG8gbWF0Y2ggdGhlCisgICAgICAgIGJhc2VDVE0gb2YgdGhlIG93bmVyIERpc3Bs
YXlMaXN0OjpSZWNvcmRlci4KKworICAgICAgICBXaGVuIHJlY29yZGluZyB0aGUgZ2x5cGggcnVu
cywgRHJhd0dseXBoc1JlY29yZGVyOjpyZWNvcmREcmF3R2x5cGhzKCkKKyAgICAgICAgdXBkYXRl
cyB0aGUgc2hhZG93IG9mIHRoZSByZWNvcmRlciBzdWNoIHRoYXQgU2hhZG93c0lnbm9yZVRyYW5z
Zm9ybXMgaXMKKyAgICAgICAgc2V0IHRvICJmYWxzZSIuIFRoYXQgbWVhbnMgbm8gc2hhZG93IHRy
YW5zZm9ybWF0aW9uIHdpbGwgYmUgYXBwbGllZCB0bworICAgICAgICB0aGUgb2Zmc2V0IG9yIHRo
ZSBibHVyIHJhZGl1cyBpbiBHUFVQLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvRHJh
d0dseXBoc1JlY29yZGVyLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY29yZXRleHQv
RHJhd0dseXBoc1JlY29yZGVyQ29yZVRleHQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RHJhd0ds
eXBoc1JlY29yZGVyOjpEcmF3R2x5cGhzUmVjb3JkZXIpOgorICAgICAgICAoV2ViQ29yZTo6RHJh
d0dseXBoc1JlY29yZGVyOjpwb3B1bGF0ZUludGVybmFsU3RhdGUpOgorICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL2Rpc3BsYXlsaXN0cy9EaXNwbGF5TGlzdFJlY29yZGVyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkRpc3BsYXlMaXN0OjpSZWNvcmRlcjo6UmVjb3JkZXIpOgorICAgICAgICAq
IHBsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L0RyYXdHbHlwaHNSZWNvcmRlckhhcmZCdXp6LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkRyYXdHbHlwaHNSZWNvcmRlcjo6RHJhd0dseXBoc1JlY29y
ZGVyKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy93aW4vRHJhd0dseXBoc1JlY29yZGVy
V2luLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRyYXdHbHlwaHNSZWNvcmRlcjo6RHJhd0dseXBo
c1JlY29yZGVyKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGhlbWVJT1MubW06CisgICAg
ICAgIChXZWJDb3JlOjpwYWludEF0dGFjaG1lbnRUZXh0KToKKwogMjAyMi0wNC0wMyAgVGltIEhv
cnRvbiAgPHRpbW90aHlfaG9ydG9uQGFwcGxlLmNvbT4KIAogICAgICAgICBTdGFuZGFyZGl6ZSBu
YW1pbmcgb2YgV0tfTkVUV09SS19FWFRFTlNJT05fTERGTEFHUyAoZnJvbSBMRF9GTEFHUykKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0RyYXdHbHlwaHNSZWNv
cmRlci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRHJhd0dseXBoc1JlY29y
ZGVyLmgKaW5kZXggZWE2OTM1YmQwNjgyMmYxMTNkYmJiMDYxNDFlMzBkZjhhMjI1NGVlNS4uM2Q5
ZjcxYjM2NTljYzZhMzgyOTZhNzMyYWM2NWMxZDYyZDY0OTJjZSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRHJhd0dseXBoc1JlY29yZGVyLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRHJhd0dseXBoc1JlY29yZGVyLmgKQEAgLTU1
LDcgKzU1LDcgQEAgY2xhc3MgRHJhd0dseXBoc1JlY29yZGVyIHsKIHB1YmxpYzoKICAgICBlbnVt
IGNsYXNzIERlY29uc3RydWN0RHJhd0dseXBocyA6IGJvb2wgeyBObywgWWVzIH07CiAgICAgZW51
bSBjbGFzcyBEZXJpdmVGb250RnJvbUNvbnRleHQgOiBib29sIHsgTm8sIFllcyB9OwotICAgIGV4
cGxpY2l0IERyYXdHbHlwaHNSZWNvcmRlcihHcmFwaGljc0NvbnRleHQmLCBEZWNvbnN0cnVjdERy
YXdHbHlwaHMgPSBEZWNvbnN0cnVjdERyYXdHbHlwaHM6Ok5vLCBEZXJpdmVGb250RnJvbUNvbnRl
eHQgPSBEZXJpdmVGb250RnJvbUNvbnRleHQ6Ok5vKTsKKyAgICBleHBsaWNpdCBEcmF3R2x5cGhz
UmVjb3JkZXIoR3JhcGhpY3NDb250ZXh0JiwgZmxvYXQgc2NhbGVGYWN0b3IgPSAxLCBEZWNvbnN0
cnVjdERyYXdHbHlwaHMgPSBEZWNvbnN0cnVjdERyYXdHbHlwaHM6Ok5vLCBEZXJpdmVGb250RnJv
bUNvbnRleHQgPSBEZXJpdmVGb250RnJvbUNvbnRleHQ6Ok5vKTsKIAogICAgIHZvaWQgZHJhd0ds
eXBocyhjb25zdCBGb250JiwgY29uc3QgR2x5cGhCdWZmZXJHbHlwaCosIGNvbnN0IEdseXBoQnVm
ZmVyQWR2YW5jZSosIHVuc2lnbmVkIG51bUdseXBocywgY29uc3QgRmxvYXRQb2ludCYgYW5jaG9y
UG9pbnQsIEZvbnRTbW9vdGhpbmdNb2RlKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvY29yZXRleHQvRHJhd0dseXBoc1JlY29yZGVyQ29yZVRleHQuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29yZXRleHQvRHJhd0dseXBoc1Jl
Y29yZGVyQ29yZVRleHQuY3BwCmluZGV4IDk1YjA4MWI5NjdmOWYzNjA4ODY2OTY5OWU4ZjhmMGQ4
MDE4MzA3YjUuLmI5YThiOTRkMmQyNmMwYTg3MjhjM2RkZDhjZThiZmExZTVjMzZlN2MgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvcmV0ZXh0L0RyYXdHbHlw
aHNSZWNvcmRlckNvcmVUZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jb3JldGV4dC9EcmF3R2x5cGhzUmVjb3JkZXJDb3JlVGV4dC5jcHAKQEAgLTg2LDEyICs4
NiwxMyBAQCBVbmlxdWVSZWY8R3JhcGhpY3NDb250ZXh0PiBEcmF3R2x5cGhzUmVjb3JkZXI6OmNy
ZWF0ZUludGVybmFsQ29udGV4dCgpCiAgICAgcmV0dXJuIG1ha2VVbmlxdWVSZWY8R3JhcGhpY3ND
b250ZXh0Q0c+KGNvbnRleHQuZ2V0KCkpOwogfQogCi1EcmF3R2x5cGhzUmVjb3JkZXI6OkRyYXdH
bHlwaHNSZWNvcmRlcihHcmFwaGljc0NvbnRleHQmIG93bmVyLCBEZWNvbnN0cnVjdERyYXdHbHlw
aHMgZGVjb25zdHJ1Y3REcmF3R2x5cGhzLCBEZXJpdmVGb250RnJvbUNvbnRleHQgZGVyaXZlRm9u
dEZyb21Db250ZXh0KQorRHJhd0dseXBoc1JlY29yZGVyOjpEcmF3R2x5cGhzUmVjb3JkZXIoR3Jh
cGhpY3NDb250ZXh0JiBvd25lciwgZmxvYXQgc2NhbGVGYWN0b3IsIERlY29uc3RydWN0RHJhd0ds
eXBocyBkZWNvbnN0cnVjdERyYXdHbHlwaHMsIERlcml2ZUZvbnRGcm9tQ29udGV4dCBkZXJpdmVG
b250RnJvbUNvbnRleHQpCiAgICAgOiBtX293bmVyKG93bmVyKQogICAgICwgbV9kZWNvbnN0cnVj
dERyYXdHbHlwaHMoZGVjb25zdHJ1Y3REcmF3R2x5cGhzKQogICAgICwgbV9kZXJpdmVGb250RnJv
bUNvbnRleHQoZGVyaXZlRm9udEZyb21Db250ZXh0KQogICAgICwgbV9pbnRlcm5hbENvbnRleHQo
Y3JlYXRlSW50ZXJuYWxDb250ZXh0KCkpCiB7CisgICAgbV9pbnRlcm5hbENvbnRleHQtPmFwcGx5
RGV2aWNlU2NhbGVGYWN0b3Ioc2NhbGVGYWN0b3IpOwogfQogCiB2b2lkIERyYXdHbHlwaHNSZWNv
cmRlcjo6cG9wdWxhdGVJbnRlcm5hbFN0YXRlKGNvbnN0IEdyYXBoaWNzQ29udGV4dFN0YXRlJiBj
b250ZXh0U3RhdGUpCkBAIC05OSw3ICsxMDAsNyBAQCB2b2lkIERyYXdHbHlwaHNSZWNvcmRlcjo6
cG9wdWxhdGVJbnRlcm5hbFN0YXRlKGNvbnN0IEdyYXBoaWNzQ29udGV4dFN0YXRlJiBjb250ZQog
ICAgIG1fb3JpZ2luYWxTdGF0ZS5maWxsQnJ1c2ggPSBjb250ZXh0U3RhdGUuZmlsbEJydXNoKCk7
CiAgICAgbV9vcmlnaW5hbFN0YXRlLnN0cm9rZUJydXNoID0gY29udGV4dFN0YXRlLnN0cm9rZUJy
dXNoKCk7CiAKLSAgICBtX29yaWdpbmFsU3RhdGUuY3RtID0gbV9vd25lci5nZXRDVE0oKTsgLy8g
RklYTUU6IERlYWwgd2l0aCBiYXNlIENUTS4KKyAgICBtX29yaWdpbmFsU3RhdGUuY3RtID0gbV9v
d25lci5nZXRDVE0oKTsKIAogICAgIG1fb3JpZ2luYWxTdGF0ZS5kcm9wU2hhZG93ID0gY29udGV4
dFN0YXRlLmRyb3BTaGFkb3coKTsKICAgICBtX29yaWdpbmFsU3RhdGUuaWdub3JlVHJhbnNmb3Jt
cyA9IGNvbnRleHRTdGF0ZS5zaGFkb3dzSWdub3JlVHJhbnNmb3JtcygpOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZGlzcGxheWxpc3RzL0Rpc3BsYXlMaXN0
UmVjb3JkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZGlzcGxheWxp
c3RzL0Rpc3BsYXlMaXN0UmVjb3JkZXIuY3BwCmluZGV4IGUyZDA2ODAxYTMzNzg5NjRiNzhmMmEy
MGQ2OTU3YmQ4Nzc4YzljN2YuLjU0YmM4MmMwMzdkYzBiNTk2MmFlM2ViMDFmZGYzMGU1YjIxMjA4
ZjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Rpc3BsYXls
aXN0cy9EaXNwbGF5TGlzdFJlY29yZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9kaXNwbGF5bGlzdHMvRGlzcGxheUxpc3RSZWNvcmRlci5jcHAKQEAgLTQ4LDcg
KzQ4LDcgQEAgbmFtZXNwYWNlIERpc3BsYXlMaXN0IHsKIAogUmVjb3JkZXI6OlJlY29yZGVyKGNv
bnN0IEdyYXBoaWNzQ29udGV4dFN0YXRlJiBzdGF0ZSwgY29uc3QgRmxvYXRSZWN0JiBpbml0aWFs
Q2xpcCwgY29uc3QgQWZmaW5lVHJhbnNmb3JtJiBpbml0aWFsQ1RNLCBEcmF3R2x5cGhzUmVjb3Jk
ZXI6OkRlY29uc3RydWN0RHJhd0dseXBocyBkZWNvbnN0cnVjdERyYXdHbHlwaHMpCiAgICAgOiBH
cmFwaGljc0NvbnRleHQoc3RhdGUpCi0gICAgLCBtX2RyYXdHbHlwaHNSZWNvcmRlcigqdGhpcywg
ZGVjb25zdHJ1Y3REcmF3R2x5cGhzKQorICAgICwgbV9kcmF3R2x5cGhzUmVjb3JkZXIoKnRoaXMs
IGluaXRpYWxDVE0ueFNjYWxlKCksIGRlY29uc3RydWN0RHJhd0dseXBocykKIHsKICAgICBtX3N0
YXRlU3RhY2suYXBwZW5kKHsgc3RhdGUsIGluaXRpYWxDVE0sIGluaXRpYWxDVE0ubWFwUmVjdChp
bml0aWFsQ2xpcCkgfSk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9oYXJmYnV6ei9EcmF3R2x5cGhzUmVjb3JkZXJIYXJmQnV6ei5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9oYXJmYnV6ei9EcmF3R2x5cGhzUmVjb3JkZXJIYXJm
QnV6ei5jcHAKaW5kZXggZDA5YzEzNzNlYTlhYWFmNGExODUxMzZlZTg4NTNkNzg4ZmM0MTc4ZC4u
MDJjMTAwODFhNDA2OTlmYjE1YTE2NDYyM2I5MGY1YTY3YTNhMzdkOSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enovRHJhd0dseXBoc1JlY29yZGVy
SGFyZkJ1enouY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2hhcmZi
dXp6L0RyYXdHbHlwaHNSZWNvcmRlckhhcmZCdXp6LmNwcApAQCAtMzIsNyArMzIsNyBAQAogCiBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAKLURyYXdHbHlwaHNSZWNvcmRlcjo6RHJhd0dseXBoc1JlY29y
ZGVyKEdyYXBoaWNzQ29udGV4dCYgb3duZXIsIERlY29uc3RydWN0RHJhd0dseXBocywgRGVyaXZl
Rm9udEZyb21Db250ZXh0KQorRHJhd0dseXBoc1JlY29yZGVyOjpEcmF3R2x5cGhzUmVjb3JkZXIo
R3JhcGhpY3NDb250ZXh0JiBvd25lciwgZmxvYXQsIERlY29uc3RydWN0RHJhd0dseXBocywgRGVy
aXZlRm9udEZyb21Db250ZXh0KQogICAgIDogbV9vd25lcihvd25lcikKIHsKIH0KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9EcmF3R2x5cGhzUmVjb3Jk
ZXJXaW4uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0RyYXdHbHlw
aHNSZWNvcmRlcldpbi5jcHAKaW5kZXggNWQ2NmViNzJhZDEzYzI0ZGFjMDk1YTk0NWY2MTRhNmY1
NTIyMjQ5Mi4uZmVlNDNiYjkwMTQ0YWJiNDM2ZWNlODAyMDlmNTYwNmNlNGVkOTEwNiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0RyYXdHbHlwaHNSZWNv
cmRlcldpbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0Ry
YXdHbHlwaHNSZWNvcmRlcldpbi5jcHAKQEAgLTMyLDcgKzMyLDcgQEAKIAogbmFtZXNwYWNlIFdl
YkNvcmUgewogCi1EcmF3R2x5cGhzUmVjb3JkZXI6OkRyYXdHbHlwaHNSZWNvcmRlcihHcmFwaGlj
c0NvbnRleHQmIG93bmVyLCBEZWNvbnN0cnVjdERyYXdHbHlwaHMsIERlcml2ZUZvbnRGcm9tQ29u
dGV4dCkKK0RyYXdHbHlwaHNSZWNvcmRlcjo6RHJhd0dseXBoc1JlY29yZGVyKEdyYXBoaWNzQ29u
dGV4dCYgb3duZXIsIGZsb2F0LCBEZWNvbnN0cnVjdERyYXdHbHlwaHMsIERlcml2ZUZvbnRGcm9t
Q29udGV4dCkKICAgICA6IG1fb3duZXIob3duZXIpCiB7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVJT1MubW0gYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyVGhlbWVJT1MubW0KaW5kZXggNzM5M2Q3MDhmMDQxNGQ2ZDVjZjcyZTI1MmQ1
MWFhYjRhMTU5OTg4Ni4uNTcxODM0YWY3NWM4NmE4MWRmY2JhMDA2ODE1ZDViMjhkNTY3YzNlZCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lSU9TLm1tCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUlPUy5tbQpAQCAtMTkyMiw3
ICsxOTIyLDcgQEAgc3RhdGljIHZvaWQgcGFpbnRBdHRhY2htZW50SWNvbihHcmFwaGljc0NvbnRl
eHQmIGNvbnRleHQsIFJlbmRlckF0dGFjaG1lbnRJbmZvJgogCiBzdGF0aWMgdm9pZCBwYWludEF0
dGFjaG1lbnRUZXh0KEdyYXBoaWNzQ29udGV4dCYgY29udGV4dCwgUmVuZGVyQXR0YWNobWVudElu
Zm8mIGluZm8pCiB7Ci0gICAgRHJhd0dseXBoc1JlY29yZGVyIHJlY29yZGVyKGNvbnRleHQsIERy
YXdHbHlwaHNSZWNvcmRlcjo6RGVjb25zdHJ1Y3REcmF3R2x5cGhzOjpZZXMsIERyYXdHbHlwaHNS
ZWNvcmRlcjo6RGVyaXZlRm9udEZyb21Db250ZXh0OjpZZXMpOworICAgIERyYXdHbHlwaHNSZWNv
cmRlciByZWNvcmRlcihjb250ZXh0LCAxLCBEcmF3R2x5cGhzUmVjb3JkZXI6OkRlY29uc3RydWN0
RHJhd0dseXBoczo6WWVzLCBEcmF3R2x5cGhzUmVjb3JkZXI6OkRlcml2ZUZvbnRGcm9tQ29udGV4
dDo6WWVzKTsKIAogICAgIGZvciAoY29uc3QgYXV0byYgbGluZSA6IGluZm8ubGluZXMpCiAgICAg
ICAgIHJlY29yZGVyLmRyYXdOYXRpdmVUZXh0KGxpbmUuZm9udC5nZXQoKSwgQ1RGb250R2V0U2l6
ZShsaW5lLmZvbnQuZ2V0KCkpLCBsaW5lLmxpbmUuZ2V0KCksIGxpbmUucmVjdCk7CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXgg
MTk2OWE3NmY0MTc3ZmFiNDY5NzFhMTQxNjhhNmU4MGU4MjRlMDMzZS4uMjRlMjdiZjRlMzdjNjNi
ZjViZGRkMThhNGFhNDZlOWU5OTQ2OWI5YyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIyLTA0
LTAzICBTYWlkIEFib3UtSGFsbGF3YSAgPHNhaWRAYXBwbGUuY29tPgorCisgICAgICAgIFtHUFUg
UHJvY2Vzc10gW2lPU10gU29tZXRpbWVzIHRoZSB0ZXh0IGRyb3Agc2hhZG93IGlzIG5vdCBkcmF3
bgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM2OTIz
CisgICAgICAgIHJkYXI6Ly84OTE5Njc5NAorCisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZy
YXNlci4KKworICAgICAgICBVbnNraXAgZmFpbGVkIHRoZSB0ZXh0IGRyb3Agc2hhZG93IGxheW91
dCB0ZXN0LgorCisgICAgICAgICogcGxhdGZvcm0vaW9zLXdrMi9UZXN0RXhwZWN0YXRpb25zOgor
CiAyMDIyLTA0LTAyICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CiAK
ICAgICAgICAgW0NvY29hXSBBdXRvbWF0aWNhbGx5IHJlbGF5b3V0IHRoZSBwYWdlIHdoZW4gbmV3
IGZvbnRzIGFyZSBpbnN0YWxsZWQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lv
cy13azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvVGVz
dEV4cGVjdGF0aW9ucwppbmRleCAzMGVjYjUxMWE2MThlOTdiOGU4M2RlZjk0N2I3NDJlMmM4OTA2
ZjQwLi43OTcxN2RlOTY5MGU0NzEzNGUwY2Q0MTYxYzkyYmRjN2JjNGU3ODRmIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2syL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9UZXN0RXhwZWN0YXRpb25zCkBAIC0yMjEwLDEyICsy
MjEwLDkgQEAgd2Via2l0Lm9yZy9iLzIzNDUzNiB3ZWJ4ci9oaWdoLXBlcmZvcm1hbmNlLmh0bWwg
WyBGYWlsdXJlIF0KICMgV3JvbmcgdGV4dCBjb2xvcgogd2Via2l0Lm9yZy9iLzIzNjkxMyBpbXBv
cnRlZC9ibGluay9mYXN0L211bHRpY29sL3ZlcnRpY2FsLWxyL2Zsb2F0LWNvbnRlbnQtYnJlYWsu
aHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQogCi0jIE5vL2JhZCBjb2xvcmVkIGJveGVzCi13ZWJr
aXQub3JnL2IvMjM2OTIzIGZhc3QvY3NzL3BhaW50LW9yZGVyLXNoYWRvdy5odG1sIFsgSW1hZ2VP
bmx5RmFpbHVyZSBdCi13ZWJraXQub3JnL2IvMjM2OTIzIGltcG9ydGVkL2JsaW5rL3N2Zy90ZXh0
L29iYi1wYWludHNlcnZlci5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCi0KICMgTm8vYmFkIGdy
YWRpZW50L3BhdHRlcm4KIHdlYmtpdC5vcmcvYi8yMzY5MjQgc3ZnL3RyYW5zZm9ybXMvdHJhbnNm
b3JtZWQtdGV4dC1maWxsLXBhdHRlcm4uaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQord2Via2l0
Lm9yZy9iLzIzNjkyNCBpbXBvcnRlZC9ibGluay9zdmcvdGV4dC9vYmItcGFpbnRzZXJ2ZXIuaHRt
bCBbIEltYWdlT25seUZhaWx1cmUgXQogCiAjIE1lZGlhIGZhaWx1cmVzCiB3ZWJraXQub3JnL2Iv
MjM3Mjk1IGZhc3QvbWVkaWFzdHJlYW0vdmlkZW8tcm90YXRpb24tZ3B1LXByb2Nlc3MtY3Jhc2gu
aHRtbCBbIFRpbWVvdXQgQ3Jhc2ggUGFzcyBdCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>