<?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>234315</bug_id>
          
          <creation_ts>2021-12-14 14:09:40 -0800</creation_ts>
          <short_desc>REGRESSION (r286982): ASSERTION FAILED: clipRectsContext.rootLayer == m_clipRectsCache-&gt;m_clipRectsRoot[clipRectsType]</short_desc>
          <delta_ts>2022-01-10 23:40:01 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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="Ryan Haddad">ryanhaddad</reporter>
          <assigned_to name="cathiechen">cathiechen</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cathiechen</cc>
    
    <cc>changseok</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fred.wang</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>ntim</cc>
    
    <cc>pdr</cc>
    
    <cc>rbuis</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1824117</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2021-12-14 14:09:40 -0800</bug_when>
    <thetext>fast/layers/top-layer-ancestor-opacity-and-transform-crash.html is asserting on iOS and macOS debug bots since https://trac.webkit.org/changeset/286982/webkit, which was a revert of https://trac.webkit.org/changeset/283354/webkit 

ASSERTION FAILED: clipRectsContext.rootLayer == m_clipRectsCache-&gt;m_clipRectsRoot[clipRectsType]
./rendering/RenderLayer.cpp(4410) : Ref&lt;WebCore::ClipRects&gt; WebCore::RenderLayer::updateClipRects(const WebCore::RenderLayer::ClipRectsContext &amp;)
1   0x14fa1c950 WTFCrash
2   0x105812230 WebCore::Converter&lt;WebCore::IDLDOMString&gt;::ReturnType WebCore::convert&lt;WebCore::IDLDOMString&gt;(JSC::JSGlobalObject&amp;, JSC::JSValue)
3   0x109b7f31c WebCore::RenderLayer::updateClipRects(WebCore::RenderLayer::ClipRectsContext const&amp;)
4   0x109b7f840 WebCore::RenderLayer::parentClipRects(WebCore::RenderLayer::ClipRectsContext const&amp;) const
5   0x109b75ef4 WebCore::RenderLayer::backgroundClipRect(WebCore::RenderLayer::ClipRectsContext const&amp;) const
6   0x109b75604 WebCore::RenderLayer::paintLayerWithEffects(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;)
7   0x109b74be8 WebCore::RenderLayer::paintLayer(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;)
8   0x109b7a64c WebCore::RenderLayer::paintList(WebCore::RenderLayer::LayerList, WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;)
9   0x109b770b4 WebCore::RenderLayer::paintLayerContents(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;)
10  0x109b76620 WebCore::RenderLayer::paintLayerContentsAndReflection(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;)
11  0x109b76400 WebCore::RenderLayer::paintLayerByApplyingTransform(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;, WebCore::LayoutSize const&amp;)
12  0x109b756dc WebCore::RenderLayer::paintLayerWithEffects(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;)
13  0x109b74be8 WebCore::RenderLayer::paintLayer(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;)
14  0x109b7a64c WebCore::RenderLayer::paintList(WebCore::RenderLayer::LayerList, WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;)
15  0x109b770b4 WebCore::RenderLayer::paintLayerContents(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;)
16  0x109b95d84 WebCore::RenderLayerBacking::paintIntoLayer(WebCore::GraphicsLayer const*, WebCore::GraphicsContext&amp;, WebCore::IntRect const&amp;, WTF::OptionSet&lt;WebCore::PaintBehavior&gt;, WebCore::EventRegionContext*)::$_25::operator()(WebCore::RenderLayer&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;) const
17  0x109b95804 WebCore::RenderLayerBacking::paintIntoLayer(WebCore::GraphicsLayer const*, WebCore::GraphicsContext&amp;, WebCore::IntRect const&amp;, WTF::OptionSet&lt;WebCore::PaintBehavior&gt;, WebCore::EventRegionContext*)
18  0x109b969cc WebCore::RenderLayerBacking::paintContents(WebCore::GraphicsLayer const*, WebCore::GraphicsContext&amp;, WebCore::FloatRect const&amp;, unsigned int)
19  0x1094abe38 WebCore::GraphicsLayer::paintGraphicsLayerContents(WebCore::GraphicsContext&amp;, WebCore::FloatRect const&amp;, unsigned int)
20  0x10958bbdc WebCore::GraphicsLayerCA::platformCALayerPaintContents(WebCore::PlatformCALayer*, WebCore::GraphicsContext&amp;, WebCore::FloatRect const&amp;, unsigned int)
21  0x106e8a3d4 WebCore::PlatformCALayer::drawLayerContents(WebCore::GraphicsContext&amp;, WebCore::PlatformCALayer*, WTF::Vector&lt;WebCore::FloatRect, 5ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;, unsigned int)
22  0x1095cb29c WebCore::TileGrid::platformCALayerPaintContents(WebCore::PlatformCALayer*, WebCore::GraphicsContext&amp;, WebCore::FloatRect const&amp;, unsigned int)
23  0x106f483ec -[WebSimpleLayer drawInContext:]
24  0x1b8ab6660 CABackingStoreUpdate_
25  0x1b8b15464 invocation function for block in CA::Layer::display_()
26  0x1b8ab58d0 -[CALayer _display]
27  0x106f481d8 -[WebSimpleLayer display]
28  0x1b8ab49d8 CA::Layer::display_if_needed(CA::Transaction*)
29  0x1b8bf6aac CA::Context::commit_transaction(CA::Transaction*, double, double*)
30  0x1b8a96d78 CA::Transaction::commit()
31  0x12c3b8fcc WebKit::TiledCoreAnimationDrawingArea::forceRepaint()


https://results.webkit.org/?suite=layout-tests&amp;test=fast%2Flayers%2Ftop-layer-ancestor-opacity-and-transform-crash.html&amp;limit=31116</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824118</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-12-14 14:09:54 -0800</bug_when>
    <thetext>&lt;rdar://problem/86488039&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824151</commentid>
    <comment_count>2</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2021-12-14 15:32:05 -0800</bug_when>
    <thetext>Skipped the test for debug in r287055.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1826707</commentid>
    <comment_count>3</comment_count>
      <attachid>447933</attachid>
    <who name="cathiechen">cathiechen</who>
    <bug_when>2021-12-24 03:14:58 -0800</bug_when>
    <thetext>Created attachment 447933
WIP-patch

Looks like it hits this assert.
ASSERT(clipRectsContext.rootLayer == m_clipRectsCache-&gt;m_clipRectsRoot[clipRectsType]);

IIUC, `m_clipRectsRoot` of ClipRectsCache is set while `updateLayerPositions()` which happens after layout.
And  `clipRectsContext.rootLayer` comes from `paintInfo.rootLayer`.
Looks like the rootLayer is changed in RenderLayer::paintLayerByApplyingTransform(see [1]).
Also happens in RenderLayer::hitTestLayerByApplyingTransform(see [2]).

Then the assert doesn&apos;t pass.

Regarding the approach, I tried to update `m_clipRectsRoot` of ClipRectsCache, it seems not work, for there are other layers don&apos;t has transform.
So maybe we shouldn&apos;t let the transform layers use the clipRects in `m_clipRectsRoot`, i.e, use TemporaryClipRects instead. The WIP patch is attached, not sure if this makes sense or not?

[1] https://webkit-search.igalia.com/webkit/source/Source/WebCore/rendering/RenderLayer.cpp#3495
[2] https://webkit-search.igalia.com/webkit/source/Source/WebCore/rendering/RenderLayer.cpp#4333</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1828592</commentid>
    <comment_count>4</comment_count>
      <attachid>448494</attachid>
    <who name="cathiechen">cathiechen</who>
    <bug_when>2022-01-06 06:28:36 -0800</bug_when>
    <thetext>Created attachment 448494
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1828599</commentid>
    <comment_count>5</comment_count>
      <attachid>448497</attachid>
    <who name="cathiechen">cathiechen</who>
    <bug_when>2022-01-06 06:45:49 -0800</bug_when>
    <thetext>Created attachment 448497
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1828676</commentid>
    <comment_count>6</comment_count>
      <attachid>448497</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-01-06 11:08:49 -0800</bug_when>
    <thetext>Comment on attachment 448497
Patch

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

&gt; Source/WebCore/rendering/RenderLayer.cpp:4457
&gt; +    if (establishesTopLayer() &amp;&amp; !parent()-&gt;establishesTopLayer())

Even if both this and parent establish a top layer, they are in separate top layers so I think you should just check establishesTopLayer().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1828825</commentid>
    <comment_count>7</comment_count>
      <attachid>448497</attachid>
    <who name="cathiechen">cathiechen</who>
    <bug_when>2022-01-06 22:50:46 -0800</bug_when>
    <thetext>Comment on attachment 448497
Patch

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

&gt;&gt; Source/WebCore/rendering/RenderLayer.cpp:4457
&gt;&gt; +    if (establishesTopLayer() &amp;&amp; !parent()-&gt;establishesTopLayer())
&gt; 
&gt; Even if both this and parent establish a top layer, they are in separate top layers so I think you should just check establishesTopLayer().

Done! Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1828826</commentid>
    <comment_count>8</comment_count>
      <attachid>448563</attachid>
    <who name="cathiechen">cathiechen</who>
    <bug_when>2022-01-06 22:52:38 -0800</bug_when>
    <thetext>Created attachment 448563
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1828848</commentid>
    <comment_count>9</comment_count>
    <who name="cathiechen">cathiechen</who>
    <bug_when>2022-01-07 01:54:08 -0800</bug_when>
    <thetext>Still crash in &quot;mac-AS-debug-wk2&quot; of EWS, it seems the crash exists before the patch. See, https://bugs.webkit.org/show_bug.cgi?id=230079</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1828987</commentid>
    <comment_count>10</comment_count>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2022-01-07 10:55:52 -0800</bug_when>
    <thetext>(In reply to cathiechen from comment #9)
&gt; Still crash in &quot;mac-AS-debug-wk2&quot; of EWS, it seems the crash exists before
&gt; the patch. See, https://bugs.webkit.org/show_bug.cgi?id=230079

It may make sense to change the patch to skip top-layer-ancestor-opacity-and-transform-crash.html on Mac Debug with bug 230079 as reference.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829384</commentid>
    <comment_count>11</comment_count>
    <who name="cathiechen">cathiechen</who>
    <bug_when>2022-01-10 00:09:15 -0800</bug_when>
    <thetext>(In reply to Rob Buis from comment #10)
&gt; (In reply to cathiechen from comment #9)
&gt; &gt; Still crash in &quot;mac-AS-debug-wk2&quot; of EWS, it seems the crash exists before
&gt; &gt; the patch. See, https://bugs.webkit.org/show_bug.cgi?id=230079
&gt; 
&gt; It may make sense to change the patch to skip
&gt; top-layer-ancestor-opacity-and-transform-crash.html on Mac Debug with bug
&gt; 230079 as reference.

Done! Thanks, Rob!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829385</commentid>
    <comment_count>12</comment_count>
      <attachid>448725</attachid>
    <who name="cathiechen">cathiechen</who>
    <bug_when>2022-01-10 00:09:52 -0800</bug_when>
    <thetext>Created attachment 448725
[fast-cq] Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829529</commentid>
    <comment_count>13</comment_count>
      <attachid>448725</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-01-10 10:26:30 -0800</bug_when>
    <thetext>Comment on attachment 448725
[fast-cq] Patch

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

&gt; Source/WebCore/ChangeLog:11
&gt; +        treated as a root layer. When the tranformed layer updates its clip rects, the root layer won&apos;t

tranformed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829544</commentid>
    <comment_count>14</comment_count>
      <attachid>448725</attachid>
    <who name="Tim Nguyen (:ntim)">ntim</who>
    <bug_when>2022-01-10 10:47:11 -0800</bug_when>
    <thetext>Comment on attachment 448725
[fast-cq] Patch

Win failure is false alarm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829545</commentid>
    <comment_count>15</comment_count>
      <attachid>448725</attachid>
    <who name="Tim Nguyen (:ntim)">ntim</who>
    <bug_when>2022-01-10 10:47:42 -0800</bug_when>
    <thetext>Comment on attachment 448725
[fast-cq] Patch

let me address simon&apos;s comment first</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829552</commentid>
    <comment_count>16</comment_count>
      <attachid>448776</attachid>
    <who name="Tim Nguyen (:ntim)">ntim</who>
    <bug_when>2022-01-10 10:57:54 -0800</bug_when>
    <thetext>Created attachment 448776
[fast-cq] Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829563</commentid>
    <comment_count>17</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-01-10 11:08:04 -0800</bug_when>
    <thetext>Committed r287847 (245896@main): &lt;https://commits.webkit.org/245896@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 448776.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829740</commentid>
    <comment_count>18</comment_count>
    <who name="cathiechen">cathiechen</who>
    <bug_when>2022-01-10 23:40:01 -0800</bug_when>
    <thetext>Thanks, Tim and Simon!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>447933</attachid>
            <date>2021-12-24 03:14:58 -0800</date>
            <delta_ts>2022-01-06 06:28:25 -0800</delta_ts>
            <desc>WIP-patch</desc>
            <filename>wip-patch-tansform-cliprects.diff</filename>
            <type>text/plain</type>
            <size>1620</size>
            <attacher name="cathiechen">cathiechen</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCmluZGV4IDdhZDYxZGNmMDlh
Li4zMDhjYWYyYTQ1YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckxheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3Bw
CkBAIC00NTA4LDcgKzQ1MDgsNyBAQCB2b2lkIFJlbmRlckxheWVyOjpjYWxjdWxhdGVDbGlwUmVj
dHMoY29uc3QgQ2xpcFJlY3RzQ29udGV4dCYgY2xpcFJlY3RzQ29udGV4dCwgQwogICAgICAgICAg
ICAgQ2xpcFJlY3RzQ29udGV4dCBwYXJlbnRDb250ZXh0KGNsaXBSZWN0c0NvbnRleHQpOwogICAg
ICAgICAgICAgcGFyZW50Q29udGV4dC5vdmVybGF5U2Nyb2xsYmFyU2l6ZVJlbGV2YW5jeSA9IEln
bm9yZU92ZXJsYXlTY3JvbGxiYXJTaXplOyAvLyBGSVhNRTogd2h5PwogICAgICAgICAgICAgCi0g
ICAgICAgICAgICBpZiAoKHBhcmVudENvbnRleHQuY2xpcFJlY3RzVHlwZSAhPSBUZW1wb3JhcnlD
bGlwUmVjdHMgJiYgcGFyZW50Q29udGV4dC5jbGlwUmVjdHNUeXBlICE9IEFic29sdXRlQ2xpcFJl
Y3RzKSAmJiBjbGlwQ3Jvc3Nlc1BhaW50aW5nQm91bmRhcnkoKSkKKyAgICAgICAgICAgIGlmICho
YXNUcmFuc2Zvcm0oKSB8fCAoKHBhcmVudENvbnRleHQuY2xpcFJlY3RzVHlwZSAhPSBUZW1wb3Jh
cnlDbGlwUmVjdHMgJiYgcGFyZW50Q29udGV4dC5jbGlwUmVjdHNUeXBlICE9IEFic29sdXRlQ2xp
cFJlY3RzKSAmJiBjbGlwQ3Jvc3Nlc1BhaW50aW5nQm91bmRhcnkoKSkpCiAgICAgICAgICAgICAg
ICAgcGFyZW50Q29udGV4dC5jbGlwUmVjdHNUeXBlID0gVGVtcG9yYXJ5Q2xpcFJlY3RzOwogCiAg
ICAgICAgICAgICBwYXJlbnRMYXllci0+Y2FsY3VsYXRlQ2xpcFJlY3RzKHBhcmVudENvbnRleHQs
IGNsaXBSZWN0cyk7CkBAIC00NTc5LDcgKzQ1NzksNyBAQCBSZWY8Q2xpcFJlY3RzPiBSZW5kZXJM
YXllcjo6cGFyZW50Q2xpcFJlY3RzKGNvbnN0IENsaXBSZWN0c0NvbnRleHQmIGNsaXBSZWN0c0Nv
bgogICAgIGlmIChjbGlwUmVjdHNDb250ZXh0LmNsaXBSZWN0c1R5cGUgPT0gVGVtcG9yYXJ5Q2xp
cFJlY3RzKQogICAgICAgICByZXR1cm4gdGVtcG9yYXJ5UGFyZW50Q2xpcFJlY3RzKGNsaXBSZWN0
c0NvbnRleHQpOwogCi0gICAgaWYgKGNsaXBSZWN0c0NvbnRleHQuY2xpcFJlY3RzVHlwZSAhPSBB
YnNvbHV0ZUNsaXBSZWN0cyAmJiBjbGlwQ3Jvc3Nlc1BhaW50aW5nQm91bmRhcnkoKSkgeworICAg
IGlmIChoYXNUcmFuc2Zvcm0oKSB8fCAoY2xpcFJlY3RzQ29udGV4dC5jbGlwUmVjdHNUeXBlICE9
IEFic29sdXRlQ2xpcFJlY3RzICYmIGNsaXBDcm9zc2VzUGFpbnRpbmdCb3VuZGFyeSgpKSkgewog
ICAgICAgICBDbGlwUmVjdHNDb250ZXh0IHRlbXBDbGlwUmVjdHNDb250ZXh0KGNsaXBSZWN0c0Nv
bnRleHQpOwogICAgICAgICB0ZW1wQ2xpcFJlY3RzQ29udGV4dC5jbGlwUmVjdHNUeXBlID0gVGVt
cG9yYXJ5Q2xpcFJlY3RzOwogICAgICAgICByZXR1cm4gdGVtcG9yYXJ5UGFyZW50Q2xpcFJlY3Rz
KHRlbXBDbGlwUmVjdHNDb250ZXh0KTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448494</attachid>
            <date>2022-01-06 06:28:36 -0800</date>
            <delta_ts>2022-01-06 06:45:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234315-20220106222835.patch</filename>
            <type>text/plain</type>
            <size>3315</size>
            <attacher name="cathiechen">cathiechen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3MjM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjYxMDZiYmEyNGQxNGE3
Y2U1NGNlYTRhMzU5ZWIyY2ZkZTZiYjE5MC4uZWQyZjBhNGNjYWRmMGViMzhlNzVlNDAyNGYzZmE1
NTEwODljM2JkNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIyLTAxLTA2ICBDYXRo
aWUgQ2hlbiAgPGNhdGhpZWNoZW5AaWdhbGlhLmNvbT4KKworICAgICAgICBBU1NFUlRJT04gRkFJ
TEVEIGluIFJlbmRlckxheWVyOjp1cGRhdGVDbGlwUmVjdHMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNDMxNQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluIGNsaXBwaW5nUm9vdEZvclBhaW50aW5nKCks
IHRoZSBkaWFsb2cgZWxlbWVudCB1c2VzIHRoZSB0b3AgbGF5ZXIgYXMgaXRzIGNsaXBwaW5nIHJv
b3QgbGF5ZXIuCisgICAgICAgIFdoZW4gaXQgY2FjdWxhdGVzIHRoZSBjbGlwIHJlY3RzLCBpdCBj
YWN1bGF0ZXMgYWxsIGl0cyBhbmNlc3RvcnMnIGNsaXAgcmVjdHMgYW5kIGNhY2hlcyB0aGVtCisg
ICAgICAgIGluY2x1ZGluZyB0aGUgY2xpcHBpbmcgcm9vdCBsYXllci4gSG93ZXZlciwgaWYgdGhl
IGFuY2VzdG9yIGlzIGEgdHJhbnNmb3JtZWQgbGF5ZXIsIGl0IHNob3VsZCBiZQorICAgICAgICB0
cmVhdGVkIGFzIGEgcm9vdCBsYXllci4gV2hlbiB0aGUgdHJhbmZvcm1lZCBsYXllciB1cGRhdGVz
IGl0cyBjbGlwIHJlY3RzLCB0aGUgcm9vdCBsYXllciB3b24ndAorICAgICAgICBtYXRjaCB0aGUg
b25lIGluIGNhY2hlLiBUaGlzIHBhdGNoIHN0b3BzIHRoZSBkaWFsb2cgZGVzY2VuZGFudCBwcm9w
YWdhdGluZyBpdHMgY2xpcHBpbmcgcm9vdCBsYXllcgorICAgICAgICB0byB0aGUgYW5jZXN0b3Jz
JyBpbiBjYWNoZS4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6Y2xpcENyb3NzZXNQYWludGluZ0JvdW5kYXJ5IGNv
bnN0KToKKwogMjAyMS0xMi0xOCAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAg
ICAgICAgSGFzaCB0YWJsZXMsIHJlYWQvd3JpdGUsIGFuZCBoZWFwIG1lbW9yeSBhcmUgdXNlZCB1
bm5lY2Vzc2FyaWx5LCB3aGljaCBtYXkgaHVydCBwZXJmb3JtYW5jZQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJMYXllci5jcHAKaW5kZXggNjUwOWY1YmZlNTMyZWMwOWI4ZjNkOGM0NTJl
OGI2OWFmNDFjZThiYi4uMGU2ZDU2N2MwZGFiMGQxODI3MTkwMzRlYzUwYjE5NzIyYTMzZmM3ZCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCkBAIC00NDU2LDYgKzQ0
NTYsOSBAQCBDbGlwUmVjdHMqIFJlbmRlckxheWVyOjpjbGlwUmVjdHMoY29uc3QgQ2xpcFJlY3Rz
Q29udGV4dCYgY29udGV4dCkgY29uc3QKIAogYm9vbCBSZW5kZXJMYXllcjo6Y2xpcENyb3NzZXNQ
YWludGluZ0JvdW5kYXJ5KCkgY29uc3QKIHsKKyAgICBpZiAoZXN0YWJsaXNoZXNUb3BMYXllcigp
ICYmICFwYXJlbnQoKS0+ZXN0YWJsaXNoZXNUb3BMYXllcigpKQorICAgICAgICByZXR1cm4gdHJ1
ZTsKKwogICAgIHJldHVybiBwYXJlbnQoKS0+ZW5jbG9zaW5nUGFnaW5hdGlvbkxheWVyKEluY2x1
ZGVDb21wb3NpdGVkUGFnaW5hdGVkTGF5ZXJzKSAhPSBlbmNsb3NpbmdQYWdpbmF0aW9uTGF5ZXIo
SW5jbHVkZUNvbXBvc2l0ZWRQYWdpbmF0ZWRMYXllcnMpCiAgICAgICAgIHx8IHBhcmVudCgpLT5l
bmNsb3NpbmdDb21wb3NpdGluZ0xheWVyRm9yUmVwYWludCgpICE9IGVuY2xvc2luZ0NvbXBvc2l0
aW5nTGF5ZXJGb3JSZXBhaW50KCk7CiB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggY2Y1YjA3NDFiODk1NDNmODBkMDg5Mjgy
ZGI1M2I2MDNiNDZjM2JmYS4uYjc1OWQ0ZDkxMWMxNzZiZTZlZjRlMWNiZThkZmE1ZTY2NGE0MDAy
OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDIyLTAxLTA2ICBDYXRoaWUgQ2hlbiAgPGNhdGhp
ZWNoZW5AaWdhbGlhLmNvbT4KKworICAgICAgICBBU1NFUlRJT04gRkFJTEVEIGluIFJlbmRlckxh
eWVyOjp1cGRhdGVDbGlwUmVjdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIzNDMxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogVGVzdEV4cGVjdGF0aW9uczoKKwogMjAyMS0xMi0xNyAgU2ltb24gRnJh
c2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZWFkIHRoZSBkZWZhdWx0
IHZhbHVlIG9mIHRoZSBTY3JvbGxBbmltYXRvckVuYWJsZWQgc2V0dGluZyBmcm9tIE5TVXNlckRl
ZmF1bHRzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0
VGVzdHMvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBmMTBkNmJkYTAxMTRiNjFjMTQ3MTYxNDUzMDUx
ZjQ3YjNlYzMyZTkyLi45MWYyODcwYTI1MTQ4NzgxZDQwNWMxNzI0ZGUzOTUxMWZlNDMxMmRlIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3Rz
L1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTUwNzUsOCArNTA3NSw2IEBAIHdlYmtpdC5vcmcvYi8yMzMz
NDQgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvbW90aW9uL29mZnNldC1yb3Rh
dGUtMDAyCiAKIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1zaGFkb3ct
cGFydHMvaW50ZXJhY3Rpb24td2l0aC1uZXN0ZWQtcHNldWRvLWNsYXNzLmh0bWwgWyBJbWFnZU9u
bHlGYWlsdXJlIF0KIAotd2Via2l0Lm9yZy9iLzIzNDMxNSBbIERlYnVnIF0gZmFzdC9sYXllcnMv
dG9wLWxheWVyLWFuY2VzdG9yLW9wYWNpdHktYW5kLXRyYW5zZm9ybS1jcmFzaC5odG1sIFsgU2tp
cCBdCi0KICMgUGx1Z2lucwogIyBGSVhNRTogUmVtb3ZlIHRoZXNlIHRlc3RzLgogcGx1Z2lucy8g
WyBTa2lwIF0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448497</attachid>
            <date>2022-01-06 06:45:49 -0800</date>
            <delta_ts>2022-01-06 22:52:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234315-20220106224547.patch</filename>
            <type>text/plain</type>
            <size>3326</size>
            <attacher name="cathiechen">cathiechen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3NjgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjhiYWQ5ODMxNzlkNjUy
ZmZmMmQxYTkwZTcwYmFhODcxZjc1NDBkZi4uMDBkNGNiYzgwNTdkZWIzMjYwNTUxYzlkOTFhMDY0
ZDAzZjQzOWViYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIyLTAxLTA2ICBDYXRo
aWUgQ2hlbiAgPGNhdGhpZWNoZW5AaWdhbGlhLmNvbT4KKworICAgICAgICBBU1NFUlRJT04gRkFJ
TEVEIGluIFJlbmRlckxheWVyOjp1cGRhdGVDbGlwUmVjdHMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNDMxNQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluIGNsaXBwaW5nUm9vdEZvclBhaW50aW5nKCks
IHRoZSBkaWFsb2cgZWxlbWVudCB1c2VzIHRoZSB0b3AgbGF5ZXIgYXMgaXRzIGNsaXBwaW5nIHJv
b3QgbGF5ZXIuCisgICAgICAgIFdoZW4gaXQgY2FjdWxhdGVzIHRoZSBjbGlwIHJlY3RzLCBpdCBj
YWN1bGF0ZXMgYWxsIGl0cyBhbmNlc3RvcnMnIGNsaXAgcmVjdHMgYW5kIGNhY2hlcyB0aGVtCisg
ICAgICAgIGluY2x1ZGluZyB0aGUgY2xpcHBpbmcgcm9vdCBsYXllci4gSG93ZXZlciwgaWYgdGhl
IGFuY2VzdG9yIGlzIGEgdHJhbnNmb3JtZWQgbGF5ZXIsIGl0IHNob3VsZCBiZQorICAgICAgICB0
cmVhdGVkIGFzIGEgcm9vdCBsYXllci4gV2hlbiB0aGUgdHJhbmZvcm1lZCBsYXllciB1cGRhdGVz
IGl0cyBjbGlwIHJlY3RzLCB0aGUgcm9vdCBsYXllciB3b24ndAorICAgICAgICBtYXRjaCB0aGUg
b25lIGluIGNhY2hlLiBUaGlzIHBhdGNoIHN0b3BzIHRoZSBkaWFsb2cgZGVzY2VuZGFudCBwcm9w
YWdhdGluZyBpdHMgY2xpcHBpbmcgcm9vdCBsYXllcgorICAgICAgICB0byB0aGUgYW5jZXN0b3Jz
JyBpbiBjYWNoZS4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6Y2xpcENyb3NzZXNQYWludGluZ0JvdW5kYXJ5IGNv
bnN0KToKKwogMjAyMi0wMS0wNiAgSmVhbi1ZdmVzIEF2ZW5hcmQgIDxqeWFAYXBwbGUuY29tPgog
CiAgICAgICAgIGxlbmd0aCBhcmd1bWVudCBwYXNzZWQgdG8gZGlkUmVjZWl2ZURhdGEgY2FuIG5l
dmVyIGJlIG5lZ2F0aXZlLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckxheWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAK
aW5kZXggOWJhMDM5OWNlZWFiZjU3Y2FhMDcyOTc0NzA1OTA4MzZmMmQwZWFmOC4uYWVmNDJiOGVk
ZjU4NjM0YmEyZGEzYjc0ODNmZjU4OWE2NzdlN2JjZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyTGF5ZXIuY3BwCkBAIC00NDU0LDYgKzQ0NTQsOSBAQCBDbGlwUmVjdHMqIFJlbmRl
ckxheWVyOjpjbGlwUmVjdHMoY29uc3QgQ2xpcFJlY3RzQ29udGV4dCYgY29udGV4dCkgY29uc3QK
IAogYm9vbCBSZW5kZXJMYXllcjo6Y2xpcENyb3NzZXNQYWludGluZ0JvdW5kYXJ5KCkgY29uc3QK
IHsKKyAgICBpZiAoZXN0YWJsaXNoZXNUb3BMYXllcigpICYmICFwYXJlbnQoKS0+ZXN0YWJsaXNo
ZXNUb3BMYXllcigpKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKwogICAgIHJldHVybiBwYXJlbnQo
KS0+ZW5jbG9zaW5nUGFnaW5hdGlvbkxheWVyKEluY2x1ZGVDb21wb3NpdGVkUGFnaW5hdGVkTGF5
ZXJzKSAhPSBlbmNsb3NpbmdQYWdpbmF0aW9uTGF5ZXIoSW5jbHVkZUNvbXBvc2l0ZWRQYWdpbmF0
ZWRMYXllcnMpCiAgICAgICAgIHx8IHBhcmVudCgpLT5lbmNsb3NpbmdDb21wb3NpdGluZ0xheWVy
Rm9yUmVwYWludCgpICE9IGVuY2xvc2luZ0NvbXBvc2l0aW5nTGF5ZXJGb3JSZXBhaW50KCk7CiB9
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggNWM5NjM1ZGVhMjc3YTk3NjNhZTg1YTVmODdiODY0NzUwNGViMjZmZS4uZDc2ZWVi
MDlkYTUxZGFiYTg1YzE1N2E4MGQ5Y2FiMjA1ZWJlMjU1MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBA
CisyMDIyLTAxLTA2ICBDYXRoaWUgQ2hlbiAgPGNhdGhpZWNoZW5AaWdhbGlhLmNvbT4KKworICAg
ICAgICBBU1NFUlRJT04gRkFJTEVEIGluIFJlbmRlckxheWVyOjp1cGRhdGVDbGlwUmVjdHMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNDMxNQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVGVzdEV4cGVj
dGF0aW9uczoKKwogMjAyMi0wMS0wNSAgQW50b2luZSBRdWludCAgPGdyYW91dHNAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBjb21wdXRlZCBzdHlsZSBmb3IgdHJhbnNpdGlvbiBsb25naGFuZCBwcm9w
ZXJ0aWVzIGlzIHdyb25nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRpb25z
IGIvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBmY2ZmNmJiYTUwOTM1NDc5OTE4
NjRlN2Y3YTdhY2IzN2Y0MTQ5NDM4Li4wZDc1NWEwZmY1ZjNkMzMzN2FmYzNlYTJhZDgzZmZiMzNl
OWNlYTNiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xh
eW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTUwNzMsOCArNTA3Myw2IEBAIHdlYmtpdC5v
cmcvYi8yMzMzNDQgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvbW90aW9uL29m
ZnNldC1yb3RhdGUtMDAyCiAKIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nz
cy1zaGFkb3ctcGFydHMvaW50ZXJhY3Rpb24td2l0aC1uZXN0ZWQtcHNldWRvLWNsYXNzLmh0bWwg
WyBJbWFnZU9ubHlGYWlsdXJlIF0KIAotd2Via2l0Lm9yZy9iLzIzNDMxNSBbIERlYnVnIF0gZmFz
dC9sYXllcnMvdG9wLWxheWVyLWFuY2VzdG9yLW9wYWNpdHktYW5kLXRyYW5zZm9ybS1jcmFzaC5o
dG1sIFsgU2tpcCBdCi0KIHdlYmtpdC5vcmcvYi8xODM5OTQgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0
Zm9ybS10ZXN0cy9jc3MvY3Nzb20vY3NzLXN0eWxlLWF0dHItZGVjbC1ibG9jay5odG1sIFsgRmFp
bHVyZSBdCiAKICMgUGx1Z2lucwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448563</attachid>
            <date>2022-01-06 22:52:38 -0800</date>
            <delta_ts>2022-01-10 00:09:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234315-20220107145236.patch</filename>
            <type>text/plain</type>
            <size>3290</size>
            <attacher name="cathiechen">cathiechen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3NjgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjhiYWQ5ODMxNzlkNjUy
ZmZmMmQxYTkwZTcwYmFhODcxZjc1NDBkZi4uMDBkNGNiYzgwNTdkZWIzMjYwNTUxYzlkOTFhMDY0
ZDAzZjQzOWViYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIyLTAxLTA2ICBDYXRo
aWUgQ2hlbiAgPGNhdGhpZWNoZW5AaWdhbGlhLmNvbT4KKworICAgICAgICBBU1NFUlRJT04gRkFJ
TEVEIGluIFJlbmRlckxheWVyOjp1cGRhdGVDbGlwUmVjdHMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNDMxNQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluIGNsaXBwaW5nUm9vdEZvclBhaW50aW5nKCks
IHRoZSBkaWFsb2cgZWxlbWVudCB1c2VzIHRoZSB0b3AgbGF5ZXIgYXMgaXRzIGNsaXBwaW5nIHJv
b3QgbGF5ZXIuCisgICAgICAgIFdoZW4gaXQgY2FjdWxhdGVzIHRoZSBjbGlwIHJlY3RzLCBpdCBj
YWN1bGF0ZXMgYWxsIGl0cyBhbmNlc3RvcnMnIGNsaXAgcmVjdHMgYW5kIGNhY2hlcyB0aGVtCisg
ICAgICAgIGluY2x1ZGluZyB0aGUgY2xpcHBpbmcgcm9vdCBsYXllci4gSG93ZXZlciwgaWYgdGhl
IGFuY2VzdG9yIGlzIGEgdHJhbnNmb3JtZWQgbGF5ZXIsIGl0IHNob3VsZCBiZQorICAgICAgICB0
cmVhdGVkIGFzIGEgcm9vdCBsYXllci4gV2hlbiB0aGUgdHJhbmZvcm1lZCBsYXllciB1cGRhdGVz
IGl0cyBjbGlwIHJlY3RzLCB0aGUgcm9vdCBsYXllciB3b24ndAorICAgICAgICBtYXRjaCB0aGUg
b25lIGluIGNhY2hlLiBUaGlzIHBhdGNoIHN0b3BzIHRoZSBkaWFsb2cgZGVzY2VuZGFudCBwcm9w
YWdhdGluZyBpdHMgY2xpcHBpbmcgcm9vdCBsYXllcgorICAgICAgICB0byB0aGUgYW5jZXN0b3Jz
JyBpbiBjYWNoZS4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6Y2xpcENyb3NzZXNQYWludGluZ0JvdW5kYXJ5IGNv
bnN0KToKKwogMjAyMi0wMS0wNiAgSmVhbi1ZdmVzIEF2ZW5hcmQgIDxqeWFAYXBwbGUuY29tPgog
CiAgICAgICAgIGxlbmd0aCBhcmd1bWVudCBwYXNzZWQgdG8gZGlkUmVjZWl2ZURhdGEgY2FuIG5l
dmVyIGJlIG5lZ2F0aXZlLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckxheWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAK
aW5kZXggOWJhMDM5OWNlZWFiZjU3Y2FhMDcyOTc0NzA1OTA4MzZmMmQwZWFmOC4uNDExY2Y0MWU4
NTQxMzE3ZmQ4NjdlMzIxM2ZiOWQ0MTAzY2U4NmQyMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyTGF5ZXIuY3BwCkBAIC00NDU0LDYgKzQ0NTQsOSBAQCBDbGlwUmVjdHMqIFJlbmRl
ckxheWVyOjpjbGlwUmVjdHMoY29uc3QgQ2xpcFJlY3RzQ29udGV4dCYgY29udGV4dCkgY29uc3QK
IAogYm9vbCBSZW5kZXJMYXllcjo6Y2xpcENyb3NzZXNQYWludGluZ0JvdW5kYXJ5KCkgY29uc3QK
IHsKKyAgICBpZiAoZXN0YWJsaXNoZXNUb3BMYXllcigpKQorICAgICAgICByZXR1cm4gdHJ1ZTsK
KwogICAgIHJldHVybiBwYXJlbnQoKS0+ZW5jbG9zaW5nUGFnaW5hdGlvbkxheWVyKEluY2x1ZGVD
b21wb3NpdGVkUGFnaW5hdGVkTGF5ZXJzKSAhPSBlbmNsb3NpbmdQYWdpbmF0aW9uTGF5ZXIoSW5j
bHVkZUNvbXBvc2l0ZWRQYWdpbmF0ZWRMYXllcnMpCiAgICAgICAgIHx8IHBhcmVudCgpLT5lbmNs
b3NpbmdDb21wb3NpdGluZ0xheWVyRm9yUmVwYWludCgpICE9IGVuY2xvc2luZ0NvbXBvc2l0aW5n
TGF5ZXJGb3JSZXBhaW50KCk7CiB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNWM5NjM1ZGVhMjc3YTk3NjNhZTg1YTVmODdi
ODY0NzUwNGViMjZmZS4uZDc2ZWViMDlkYTUxZGFiYTg1YzE1N2E4MGQ5Y2FiMjA1ZWJlMjU1MyAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDIyLTAxLTA2ICBDYXRoaWUgQ2hlbiAgPGNhdGhpZWNo
ZW5AaWdhbGlhLmNvbT4KKworICAgICAgICBBU1NFUlRJT04gRkFJTEVEIGluIFJlbmRlckxheWVy
Ojp1cGRhdGVDbGlwUmVjdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIzNDMxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogVGVzdEV4cGVjdGF0aW9uczoKKwogMjAyMi0wMS0wNSAgQW50b2luZSBRdWlu
dCAgPGdyYW91dHNAd2Via2l0Lm9yZz4KIAogICAgICAgICBjb21wdXRlZCBzdHlsZSBmb3IgdHJh
bnNpdGlvbiBsb25naGFuZCBwcm9wZXJ0aWVzIGlzIHdyb25nCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucwppbmRl
eCBmY2ZmNmJiYTUwOTM1NDc5OTE4NjRlN2Y3YTdhY2IzN2Y0MTQ5NDM4Li4wZDc1NWEwZmY1ZjNk
MzMzN2FmYzNlYTJhZDgzZmZiMzNlOWNlYTNiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9UZXN0
RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTUwNzMs
OCArNTA3Myw2IEBAIHdlYmtpdC5vcmcvYi8yMzMzNDQgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9jc3MvbW90aW9uL29mZnNldC1yb3RhdGUtMDAyCiAKIGltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1zaGFkb3ctcGFydHMvaW50ZXJhY3Rpb24td2l0aC1uZXN0
ZWQtcHNldWRvLWNsYXNzLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIAotd2Via2l0Lm9yZy9i
LzIzNDMxNSBbIERlYnVnIF0gZmFzdC9sYXllcnMvdG9wLWxheWVyLWFuY2VzdG9yLW9wYWNpdHkt
YW5kLXRyYW5zZm9ybS1jcmFzaC5odG1sIFsgU2tpcCBdCi0KIHdlYmtpdC5vcmcvYi8xODM5OTQg
aW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3Nzb20vY3NzLXN0eWxlLWF0dHIt
ZGVjbC1ibG9jay5odG1sIFsgRmFpbHVyZSBdCiAKICMgUGx1Z2lucwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448725</attachid>
            <date>2022-01-10 00:09:52 -0800</date>
            <delta_ts>2022-01-10 10:47:42 -0800</delta_ts>
            <desc>[fast-cq] Patch</desc>
            <filename>bug-234315-20220110160950.patch</filename>
            <type>text/plain</type>
            <size>4258</size>
            <attacher name="cathiechen">cathiechen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3NjgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjhiYWQ5ODMxNzlkNjUy
ZmZmMmQxYTkwZTcwYmFhODcxZjc1NDBkZi4uMDBkNGNiYzgwNTdkZWIzMjYwNTUxYzlkOTFhMDY0
ZDAzZjQzOWViYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIyLTAxLTA2ICBDYXRo
aWUgQ2hlbiAgPGNhdGhpZWNoZW5AaWdhbGlhLmNvbT4KKworICAgICAgICBBU1NFUlRJT04gRkFJ
TEVEIGluIFJlbmRlckxheWVyOjp1cGRhdGVDbGlwUmVjdHMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNDMxNQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluIGNsaXBwaW5nUm9vdEZvclBhaW50aW5nKCks
IHRoZSBkaWFsb2cgZWxlbWVudCB1c2VzIHRoZSB0b3AgbGF5ZXIgYXMgaXRzIGNsaXBwaW5nIHJv
b3QgbGF5ZXIuCisgICAgICAgIFdoZW4gaXQgY2FjdWxhdGVzIHRoZSBjbGlwIHJlY3RzLCBpdCBj
YWN1bGF0ZXMgYWxsIGl0cyBhbmNlc3RvcnMnIGNsaXAgcmVjdHMgYW5kIGNhY2hlcyB0aGVtCisg
ICAgICAgIGluY2x1ZGluZyB0aGUgY2xpcHBpbmcgcm9vdCBsYXllci4gSG93ZXZlciwgaWYgdGhl
IGFuY2VzdG9yIGlzIGEgdHJhbnNmb3JtZWQgbGF5ZXIsIGl0IHNob3VsZCBiZQorICAgICAgICB0
cmVhdGVkIGFzIGEgcm9vdCBsYXllci4gV2hlbiB0aGUgdHJhbmZvcm1lZCBsYXllciB1cGRhdGVz
IGl0cyBjbGlwIHJlY3RzLCB0aGUgcm9vdCBsYXllciB3b24ndAorICAgICAgICBtYXRjaCB0aGUg
b25lIGluIGNhY2hlLiBUaGlzIHBhdGNoIHN0b3BzIHRoZSBkaWFsb2cgZGVzY2VuZGFudCBwcm9w
YWdhdGluZyBpdHMgY2xpcHBpbmcgcm9vdCBsYXllcgorICAgICAgICB0byB0aGUgYW5jZXN0b3Jz
JyBpbiBjYWNoZS4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6Y2xpcENyb3NzZXNQYWludGluZ0JvdW5kYXJ5IGNv
bnN0KToKKwogMjAyMi0wMS0wNiAgSmVhbi1ZdmVzIEF2ZW5hcmQgIDxqeWFAYXBwbGUuY29tPgog
CiAgICAgICAgIGxlbmd0aCBhcmd1bWVudCBwYXNzZWQgdG8gZGlkUmVjZWl2ZURhdGEgY2FuIG5l
dmVyIGJlIG5lZ2F0aXZlLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckxheWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAK
aW5kZXggOWJhMDM5OWNlZWFiZjU3Y2FhMDcyOTc0NzA1OTA4MzZmMmQwZWFmOC4uNDExY2Y0MWU4
NTQxMzE3ZmQ4NjdlMzIxM2ZiOWQ0MTAzY2U4NmQyMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyTGF5ZXIuY3BwCkBAIC00NDU0LDYgKzQ0NTQsOSBAQCBDbGlwUmVjdHMqIFJlbmRl
ckxheWVyOjpjbGlwUmVjdHMoY29uc3QgQ2xpcFJlY3RzQ29udGV4dCYgY29udGV4dCkgY29uc3QK
IAogYm9vbCBSZW5kZXJMYXllcjo6Y2xpcENyb3NzZXNQYWludGluZ0JvdW5kYXJ5KCkgY29uc3QK
IHsKKyAgICBpZiAoZXN0YWJsaXNoZXNUb3BMYXllcigpKQorICAgICAgICByZXR1cm4gdHJ1ZTsK
KwogICAgIHJldHVybiBwYXJlbnQoKS0+ZW5jbG9zaW5nUGFnaW5hdGlvbkxheWVyKEluY2x1ZGVD
b21wb3NpdGVkUGFnaW5hdGVkTGF5ZXJzKSAhPSBlbmNsb3NpbmdQYWdpbmF0aW9uTGF5ZXIoSW5j
bHVkZUNvbXBvc2l0ZWRQYWdpbmF0ZWRMYXllcnMpCiAgICAgICAgIHx8IHBhcmVudCgpLT5lbmNs
b3NpbmdDb21wb3NpdGluZ0xheWVyRm9yUmVwYWludCgpICE9IGVuY2xvc2luZ0NvbXBvc2l0aW5n
TGF5ZXJGb3JSZXBhaW50KCk7CiB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNWM5NjM1ZGVhMjc3YTk3NjNhZTg1YTVmODdi
ODY0NzUwNGViMjZmZS4uZDc2ZWViMDlkYTUxZGFiYTg1YzE1N2E4MGQ5Y2FiMjA1ZWJlMjU1MyAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDIyLTAxLTA2ICBDYXRoaWUgQ2hlbiAgPGNhdGhpZWNo
ZW5AaWdhbGlhLmNvbT4KKworICAgICAgICBBU1NFUlRJT04gRkFJTEVEIGluIFJlbmRlckxheWVy
Ojp1cGRhdGVDbGlwUmVjdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIzNDMxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogVGVzdEV4cGVjdGF0aW9uczoKKwogMjAyMi0wMS0wNSAgQW50b2luZSBRdWlu
dCAgPGdyYW91dHNAd2Via2l0Lm9yZz4KIAogICAgICAgICBjb21wdXRlZCBzdHlsZSBmb3IgdHJh
bnNpdGlvbiBsb25naGFuZCBwcm9wZXJ0aWVzIGlzIHdyb25nCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucwppbmRl
eCBmY2ZmNmJiYTUwOTM1NDc5OTE4NjRlN2Y3YTdhY2IzN2Y0MTQ5NDM4Li4yY2M1ZjRiZjJlNjM0
NTNmZThkNWExNjE4N2FmOWY0YWQwMzZiMTE1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9UZXN0
RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTM5MzAs
NiArMzkzMCw3IEBAIHdlYmtpdC5vcmcvYi8yMzAwNzkgWyBEZWJ1ZyBdIGltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy10cmFuc2Zvcm1zCiB3ZWJraXQub3JnL2IvMjMwMDc5
IFsgRGVidWcgXSBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtdHJhbnNm
b3Jtcy90cmFuc2Zvcm0tdHJhbnNmb3JtZWQtdGhlYWQtY29udGFpbnMtZml4ZWQtcG9zaXRpb24u
aHRtbCBbIFNraXAgXQogd2Via2l0Lm9yZy9iLzIzMDA3OSBbIERlYnVnIF0gaW1wb3J0ZWQvdzNj
L3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLXRyYW5zZm9ybXMvdHJhbnNmb3JtLXRyYW5zZm9y
bWVkLXRyLWNvbnRhaW5zLWZpeGVkLXBvc2l0aW9uLmh0bWwgWyBTa2lwIF0KIHdlYmtpdC5vcmcv
Yi8yMzAwNzkgWyBEZWJ1ZyBdIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nz
cy10cmFuc2Zvcm1zL3RyYW5zZm9ybS10cmFuc2Zvcm1lZC10ci1wZXJjZW50LWhlaWdodC1jaGls
ZC5odG1sIFsgU2tpcCBdCit3ZWJraXQub3JnL2IvMjMwMDc5IFsgRGVidWcgXSBmYXN0L2xheWVy
cy90b3AtbGF5ZXItYW5jZXN0b3Itb3BhY2l0eS1hbmQtdHJhbnNmb3JtLWNyYXNoLmh0bWwgWyBT
a2lwIF0KIAogd2Via2l0Lm9yZy9iLzIzMDA4MCBbIFJlbGVhc2UgXSBpbXBvcnRlZC93M2Mvd2Vi
LXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtdHJhbnNmb3Jtcy90cmFuc2Zvcm0tdHJhbnNmb3JtZWQt
dGJvZHktY29udGFpbnMtZml4ZWQtcG9zaXRpb24uaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQog
d2Via2l0Lm9yZy9iLzIzMDA4MCBbIFJlbGVhc2UgXSBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3Jt
LXRlc3RzL2Nzcy9jc3MtdHJhbnNmb3Jtcy90cmFuc2Zvcm0tdHJhbnNmb3JtZWQtdGZvb3QtY29u
dGFpbnMtZml4ZWQtcG9zaXRpb24uaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQpAQCAtNTA3Myw4
ICs1MDc0LDYgQEAgd2Via2l0Lm9yZy9iLzIzMzM0NCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3Jt
LXRlc3RzL2Nzcy9tb3Rpb24vb2Zmc2V0LXJvdGF0ZS0wMDIKIAogaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9jc3MvY3NzLXNoYWRvdy1wYXJ0cy9pbnRlcmFjdGlvbi13aXRoLW5lc3Rl
ZC1wc2V1ZG8tY2xhc3MuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQogCi13ZWJraXQub3JnL2Iv
MjM0MzE1IFsgRGVidWcgXSBmYXN0L2xheWVycy90b3AtbGF5ZXItYW5jZXN0b3Itb3BhY2l0eS1h
bmQtdHJhbnNmb3JtLWNyYXNoLmh0bWwgWyBTa2lwIF0KLQogd2Via2l0Lm9yZy9iLzE4Mzk5NCBp
bXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3NvbS9jc3Mtc3R5bGUtYXR0ci1k
ZWNsLWJsb2NrLmh0bWwgWyBGYWlsdXJlIF0KIAogIyBQbHVnaW5zCg==
</data>
<flag name="review"
          id="474661"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
    <flag name="commit-queue"
          id="474662"
          type_id="3"
          status="-"
          setter="ntim"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448776</attachid>
            <date>2022-01-10 10:57:54 -0800</date>
            <delta_ts>2022-01-10 11:08:07 -0800</delta_ts>
            <desc>[fast-cq] Patch for landing</desc>
            <filename>file_234315.diff</filename>
            <type>text/plain</type>
            <size>4331</size>
            <attacher name="Tim Nguyen (:ntim)">ntim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3NjgyDQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nDQppbmRleCBmOGJhZDk4MzE3OWQ2
NTJmZmYyZDFhOTBlNzBiYWE4NzFmNzU0MGRmLi4wMGQ0Y2JjODA1N2RlYjMyNjA1NTFjOWQ5MWEw
NjRkMDNmNDM5ZWJhIDEwMDY0NA0KLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nDQorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cNCkBAIC0xLDMgKzEsMjAgQEANCisyMDIyLTAxLTA2
ICBDYXRoaWUgQ2hlbiAgPGNhdGhpZWNoZW5AaWdhbGlhLmNvbT4NCisNCisgICAgICAgIEFTU0VS
VElPTiBGQUlMRUQgaW4gUmVuZGVyTGF5ZXI6OnVwZGF0ZUNsaXBSZWN0cw0KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNDMxNQ0KKw0KKyAgICAgICAg
UmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLg0KKw0KKyAgICAgICAgSW4gY2xpcHBpbmdSb290Rm9y
UGFpbnRpbmcoKSwgdGhlIGRpYWxvZyBlbGVtZW50IHVzZXMgdGhlIHRvcCBsYXllciBhcyBpdHMg
Y2xpcHBpbmcgcm9vdCBsYXllci4NCisgICAgICAgIFdoZW4gaXQgY2FjdWxhdGVzIHRoZSBjbGlw
IHJlY3RzLCBpdCBjYWN1bGF0ZXMgYWxsIGl0cyBhbmNlc3RvcnMnIGNsaXAgcmVjdHMgYW5kIGNh
Y2hlcyB0aGVtDQorICAgICAgICBpbmNsdWRpbmcgdGhlIGNsaXBwaW5nIHJvb3QgbGF5ZXIuIEhv
d2V2ZXIsIGlmIHRoZSBhbmNlc3RvciBpcyBhIHRyYW5zZm9ybWVkIGxheWVyLCBpdCBzaG91bGQg
YmUNCisgICAgICAgIHRyZWF0ZWQgYXMgYSByb290IGxheWVyLiBXaGVuIHRoZSB0cmFuc2Zvcm1l
ZCBsYXllciB1cGRhdGVzIGl0cyBjbGlwIHJlY3RzLCB0aGUgcm9vdCBsYXllciB3b24ndA0KKyAg
ICAgICAgbWF0Y2ggdGhlIG9uZSBpbiBjYWNoZS4gVGhpcyBwYXRjaCBzdG9wcyB0aGUgZGlhbG9n
IGRlc2NlbmRhbnQgcHJvcGFnYXRpbmcgaXRzIGNsaXBwaW5nIHJvb3QgbGF5ZXINCisgICAgICAg
IHRvIHRoZSBhbmNlc3RvcnMnIGluIGNhY2hlLg0KKw0KKyAgICAgICAgKiByZW5kZXJpbmcvUmVu
ZGVyTGF5ZXIuY3BwOg0KKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjpjbGlwQ3Jvc3Nl
c1BhaW50aW5nQm91bmRhcnkgY29uc3QpOg0KKw0KIDIwMjItMDEtMDYgIEplYW4tWXZlcyBBdmVu
YXJkICA8anlhQGFwcGxlLmNvbT4NCiANCiAgICAgICAgIGxlbmd0aCBhcmd1bWVudCBwYXNzZWQg
dG8gZGlkUmVjZWl2ZURhdGEgY2FuIG5ldmVyIGJlIG5lZ2F0aXZlLg0KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwDQppbmRleCA5YmEwMzk5Y2VlYWJmNTdjYWEwNzI5NzQ3
MDU5MDgzNmYyZDBlYWY4Li40MTFjZjQxZTg1NDEzMTdmZDg2N2UzMjEzZmI5ZDQxMDNjZTg2ZDIx
IDEwMDY0NA0KLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcA0K
KysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcA0KQEAgLTQ0NTQs
NiArNDQ1NCw5IEBAIENsaXBSZWN0cyogUmVuZGVyTGF5ZXI6OmNsaXBSZWN0cyhjb25zdCBDbGlw
UmVjdHNDb250ZXh0JiBjb250ZXh0KSBjb25zdA0KIA0KIGJvb2wgUmVuZGVyTGF5ZXI6OmNsaXBD
cm9zc2VzUGFpbnRpbmdCb3VuZGFyeSgpIGNvbnN0DQogew0KKyAgICBpZiAoZXN0YWJsaXNoZXNU
b3BMYXllcigpKQ0KKyAgICAgICAgcmV0dXJuIHRydWU7DQorDQogICAgIHJldHVybiBwYXJlbnQo
KS0+ZW5jbG9zaW5nUGFnaW5hdGlvbkxheWVyKEluY2x1ZGVDb21wb3NpdGVkUGFnaW5hdGVkTGF5
ZXJzKSAhPSBlbmNsb3NpbmdQYWdpbmF0aW9uTGF5ZXIoSW5jbHVkZUNvbXBvc2l0ZWRQYWdpbmF0
ZWRMYXllcnMpDQogICAgICAgICB8fCBwYXJlbnQoKS0+ZW5jbG9zaW5nQ29tcG9zaXRpbmdMYXll
ckZvclJlcGFpbnQoKSAhPSBlbmNsb3NpbmdDb21wb3NpdGluZ0xheWVyRm9yUmVwYWludCgpOw0K
IH0NCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cNCmluZGV4IDVjOTYzNWRlYTI3N2E5NzYzYWU4NWE1Zjg3Yjg2NDc1MDRlYjI2ZmUuLmQ3
NmVlYjA5ZGE1MWRhYmE4NWMxNTdhODBkOWNhYjIwNWViZTI1NTMgMTAwNjQ0DQotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cNCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZw0KQEAgLTEsMyAr
MSwxMiBAQA0KKzIwMjItMDEtMDYgIENhdGhpZSBDaGVuICA8Y2F0aGllY2hlbkBpZ2FsaWEuY29t
Pg0KKw0KKyAgICAgICAgQVNTRVJUSU9OIEZBSUxFRCBpbiBSZW5kZXJMYXllcjo6dXBkYXRlQ2xp
cFJlY3RzDQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjM0MzE1DQorDQorICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIuDQorDQorICAgICAg
ICAqIFRlc3RFeHBlY3RhdGlvbnM6DQorDQogMjAyMi0wMS0wNSAgQW50b2luZSBRdWludCAgPGdy
YW91dHNAd2Via2l0Lm9yZz4NCiANCiAgICAgICAgIGNvbXB1dGVkIHN0eWxlIGZvciB0cmFuc2l0
aW9uIGxvbmdoYW5kIHByb3BlcnRpZXMgaXMgd3JvbmcNCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucw0KaW5kZXgg
ZmNmZjZiYmE1MDkzNTQ3OTkxODY0ZTdmN2E3YWNiMzdmNDE0OTQzOC4uMmNjNWY0YmYyZTYzNDUz
ZmU4ZDVhMTYxODdhZjlmNGFkMDM2YjExNSAxMDA2NDQNCi0tLSBhL0xheW91dFRlc3RzL1Rlc3RF
eHBlY3RhdGlvbnMNCisrKyBiL0xheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMNCkBAIC0zOTMw
LDYgKzM5MzAsNyBAQCB3ZWJraXQub3JnL2IvMjMwMDc5IFsgRGVidWcgXSBpbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtdHJhbnNmb3Jtcw0KIHdlYmtpdC5vcmcvYi8yMzAw
NzkgWyBEZWJ1ZyBdIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy10cmFu
c2Zvcm1zL3RyYW5zZm9ybS10cmFuc2Zvcm1lZC10aGVhZC1jb250YWlucy1maXhlZC1wb3NpdGlv
bi5odG1sIFsgU2tpcCBdDQogd2Via2l0Lm9yZy9iLzIzMDA3OSBbIERlYnVnIF0gaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLXRyYW5zZm9ybXMvdHJhbnNmb3JtLXRyYW5z
Zm9ybWVkLXRyLWNvbnRhaW5zLWZpeGVkLXBvc2l0aW9uLmh0bWwgWyBTa2lwIF0NCiB3ZWJraXQu
b3JnL2IvMjMwMDc5IFsgRGVidWcgXSBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nz
cy9jc3MtdHJhbnNmb3Jtcy90cmFuc2Zvcm0tdHJhbnNmb3JtZWQtdHItcGVyY2VudC1oZWlnaHQt
Y2hpbGQuaHRtbCBbIFNraXAgXQ0KK3dlYmtpdC5vcmcvYi8yMzAwNzkgWyBEZWJ1ZyBdIGZhc3Qv
bGF5ZXJzL3RvcC1sYXllci1hbmNlc3Rvci1vcGFjaXR5LWFuZC10cmFuc2Zvcm0tY3Jhc2guaHRt
bCBbIFNraXAgXQ0KIA0KIHdlYmtpdC5vcmcvYi8yMzAwODAgWyBSZWxlYXNlIF0gaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLXRyYW5zZm9ybXMvdHJhbnNmb3JtLXRyYW5z
Zm9ybWVkLXRib2R5LWNvbnRhaW5zLWZpeGVkLXBvc2l0aW9uLmh0bWwgWyBJbWFnZU9ubHlGYWls
dXJlIF0NCiB3ZWJraXQub3JnL2IvMjMwMDgwIFsgUmVsZWFzZSBdIGltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy10cmFuc2Zvcm1zL3RyYW5zZm9ybS10cmFuc2Zvcm1lZC10
Zm9vdC1jb250YWlucy1maXhlZC1wb3NpdGlvbi5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdDQpA
QCAtNTA3Myw4ICs1MDc0LDYgQEAgd2Via2l0Lm9yZy9iLzIzMzM0NCBpbXBvcnRlZC93M2Mvd2Vi
LXBsYXRmb3JtLXRlc3RzL2Nzcy9tb3Rpb24vb2Zmc2V0LXJvdGF0ZS0wMDINCiANCiBpbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3Mtc2hhZG93LXBhcnRzL2ludGVyYWN0aW9u
LXdpdGgtbmVzdGVkLXBzZXVkby1jbGFzcy5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdDQogDQot
d2Via2l0Lm9yZy9iLzIzNDMxNSBbIERlYnVnIF0gZmFzdC9sYXllcnMvdG9wLWxheWVyLWFuY2Vz
dG9yLW9wYWNpdHktYW5kLXRyYW5zZm9ybS1jcmFzaC5odG1sIFsgU2tpcCBdDQotDQogd2Via2l0
Lm9yZy9iLzE4Mzk5NCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3NvbS9j
c3Mtc3R5bGUtYXR0ci1kZWNsLWJsb2NrLmh0bWwgWyBGYWlsdXJlIF0NCiANCiAjIFBsdWdpbnM=
</data>

          </attachment>
      

    </bug>

</bugzilla>