<?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>236346</bug_id>
          
          <creation_ts>2022-02-08 19:54:42 -0800</creation_ts>
          <short_desc>Continual resizeobserver-driven flashing on Jupyter notebook page</short_desc>
          <delta_ts>2022-07-13 23:17:27 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>Safari Technology Preview</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>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cathiechen</cc>
    
    <cc>fred.wang</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1838988</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-02-08 19:54:42 -0800</bug_when>
    <thetext>Turn on always-on scrollbars on macOS, and load https://github.com/pytorch/opacus/blob/main/tutorials/intro_to_advanced_features.ipynb

The content continually oscillates between two sizes, with and without the scrollbar showing. This resize is driven by a resizerObserver. Does not happen in Chrome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1841395</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-02-14 13:38:29 -0800</bug_when>
    <thetext>&lt;rdar://problem/88399120&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1841692</commentid>
    <comment_count>2</comment_count>
    <who name="cathiechen">cathiechen</who>
    <bug_when>2022-02-15 07:11:47 -0800</bug_when>
    <thetext>Yeah, I can reproduce it, and I will take a look today.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844889</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-02-22 14:58:49 -0800</bug_when>
    <thetext>Any progress here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845153</commentid>
    <comment_count>4</comment_count>
    <who name="cathiechen">cathiechen</who>
    <bug_when>2022-02-23 08:47:24 -0800</bug_when>
    <thetext>I&apos;m trying to debug the page, but it seems very hard to simplify the page, so the progress is slow.
It seems there is a loop in calculating the iframe size.
The iframe with `width: 100%; height: 100%` is inside a `&lt;div&gt;` as a render container, iframe&apos;s size is determined by this `&lt;div&gt;`. Inside iframe, there is an resizeObserver observing the size of html, and it sends the html size to the main frame by a resize event.
When the main frame gets the resize event, it sets the size to the `&lt;div&gt;`.
The wierd part is, after the `&lt;div&gt;` gets the size that is calculated when iframe is without scrollbar, somehow with this size, iframe shows scrollbar, that causes a different size of iframe `&lt;html&gt;`, because the width is changed if scrollbar is on.
Then it triggers another round, on and on.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847348</commentid>
    <comment_count>5</comment_count>
      <attachid>453593</attachid>
    <who name="cathiechen">cathiechen</who>
    <bug_when>2022-03-02 05:36:53 -0800</bug_when>
    <thetext>Created attachment 453593
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1849693</commentid>
    <comment_count>6</comment_count>
      <attachid>454241</attachid>
    <who name="cathiechen">cathiechen</who>
    <bug_when>2022-03-09 08:32:12 -0800</bug_when>
    <thetext>Created attachment 454241
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1849706</commentid>
    <comment_count>7</comment_count>
      <attachid>454241</attachid>
    <who name="cathiechen">cathiechen</who>
    <bug_when>2022-03-09 09:07:04 -0800</bug_when>
    <thetext>Comment on attachment 454241
Patch

Hi Simon!
I think the patch is ready for review. Please take a look, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1849981</commentid>
    <comment_count>8</comment_count>
      <attachid>454321</attachid>
    <who name="cathiechen">cathiechen</who>
    <bug_when>2022-03-09 23:30:05 -0800</bug_when>
    <thetext>Created attachment 454321
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1849997</commentid>
    <comment_count>9</comment_count>
      <attachid>454325</attachid>
    <who name="cathiechen">cathiechen</who>
    <bug_when>2022-03-10 01:35:02 -0800</bug_when>
    <thetext>Created attachment 454325
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1881359</commentid>
    <comment_count>10</comment_count>
      <attachid>460740</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-07-07 10:07:04 -0700</bug_when>
    <thetext>Created attachment 460740
Reduction (based on testcase)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1881429</commentid>
    <comment_count>11</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-07-07 12:14:43 -0700</bug_when>
    <thetext>(In reply to cathiechen from comment #4)
&gt; The wierd part is, after the `&lt;div&gt;` gets the size that is calculated when
&gt; iframe is without scrollbar, somehow with this size, iframe shows scrollbar,
&gt; that causes a different size of iframe `&lt;html&gt;`, because the width is
&gt; changed if scrollbar is on.
&gt; Then it triggers another round, on and on.

I think this is the key. The testcase oscillates between two heights for the &lt;iframe&gt;, 328px (scrollbar hidden) and 346px (scrollbar visible).

However, when we lay out with the height of 346px, we drop the scrollbar and size the iframe&apos;s &lt;html&gt; to 200x328, showing that we should be able to render in that size without the scrollbar. But ScrollView::updateScrollbars() brings the scrollbar back.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1881441</commentid>
    <comment_count>12</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-07-07 12:31:16 -0700</bug_when>
    <thetext>When the iframe height is set to 328px, we hit RenderWidget::setWidgetGeometry() with 200x328 and call into updateScrollbars(), but the document still has the old height of 346 so here:
  newHasVerticalScrollbar = docSize.height() &gt; visibleHeight();

but this is based on stale layout and we don&apos;t do a second pass of scrollbars updates to figure out that we can actually fit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1881492</commentid>
    <comment_count>13</comment_count>
      <attachid>454325</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-07-07 14:32:36 -0700</bug_when>
    <thetext>Comment on attachment 454325
Patch

It&apos;s not clear to me that this is the correct fix yet. I think the fix is more about updateScrollbars()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1881500</commentid>
    <comment_count>14</comment_count>
      <attachid>460747</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-07-07 14:59:51 -0700</bug_when>
    <thetext>Created attachment 460747
Test showing incorrect iframe sizing behavior</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1881582</commentid>
    <comment_count>15</comment_count>
      <attachid>454325</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-07-07 22:16:33 -0700</bug_when>
    <thetext>Comment on attachment 454325
Patch

Actually this patch is very close to what I cam up with independently, so I&apos;m confident it&apos;s close to correct. I will suggest some renaming. I also have a non-ResizeObserver testcase for iframe resizing which is a clearer demonstration of the underlying issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1881583</commentid>
    <comment_count>16</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-07-07 22:18:43 -0700</bug_when>
    <thetext>Sorry for the long delay in reviewing, Cathie, and I&apos;m glad we converged on a similar solution. The code around updating scrollbars and layout is tricky, and I wanted to be sure that this was the right fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1881781</commentid>
    <comment_count>17</comment_count>
    <who name="cathiechen">cathiechen</who>
    <bug_when>2022-07-08 15:01:24 -0700</bug_when>
    <thetext>Hi Simon!
It&apos;s all right, I understand this part is tricky, and we need to be careful. And thanks for the review!

I will rebase the code later:)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1881858</commentid>
    <comment_count>18</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-07-08 21:41:31 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/2258</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1883562</commentid>
    <comment_count>19</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-07-13 23:17:23 -0700</bug_when>
    <thetext>Committed 252440@main (912b33473fa3): &lt;https://commits.webkit.org/252440@main&gt;

Reviewed commits have been landed. Closing PR #2258 and removing active labels.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>453593</attachid>
            <date>2022-03-02 05:36:53 -0800</date>
            <delta_ts>2022-03-09 08:32:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236346-20220302213652.patch</filename>
            <type>text/plain</type>
            <size>2800</size>
            <attacher name="cathiechen">cathiechen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwNzI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmUxODJlZDFhY2Y3Mzlk
YjZlODdhZTRmZmIxOGU3YmNlNWQzMDAzNi4uMTEzOGQ5ZjRkYzExZDY1NTVlYTE4NWYwM2Y1YWZk
NmNmOTBmNjBhYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIyLTAzLTAyICBDYXRo
aWUgQ2hlbiAgPGNhdGhpZWNoZW5AaWdhbGlhLmNvbT4KKworICAgICAgICBDb250aW51YWwgcmVz
aXplb2JzZXJ2ZXItZHJpdmVuIGZsYXNoaW5nIG9uIEp1cHl0ZXIgbm90ZWJvb2sgcGFnZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM2MzQ2CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwYWdlL0ZyYW1l
Vmlldy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZVZpZXc6OnNldEZyYW1lUmVjdCk6Cisg
ICAgICAgICogcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTY3Jv
bGxWaWV3OjpzZXRGcmFtZVJlY3QpOgorCiAyMDIyLTAzLTAyICBDYXJsb3MgR2FyY2lhIENhbXBv
cyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OKHIyMTYwOTYpOiBb
R1RLXSBUZXN0IGFjY2Vzc2liaWxpdHkvZ3RrL21lbnUtbGlzdC11bmZvY3VzZWQtbm90aWZpY2F0
aW9ucy5odG1sIGlzIGZhaWxpbmcgc2luY2UgcjIxNjA5NgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcu
Y3BwCmluZGV4IDNiOTk1NTg5ZDE4NTZmN2MzMzdmYTAwZDRlZGM1MmFiYmU5MzQxMTUuLmM2Y2Qy
NWY2NmQ3MDg2YzgzYWVhMmEzMDcyOGNkNTkyMGQ4MTA1ZDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1l
Vmlldy5jcHAKQEAgLTQ2MSwxMSArNDYxLDIwIEBAIHZvaWQgRnJhbWVWaWV3OjpzZXRGcmFtZVJl
Y3QoY29uc3QgSW50UmVjdCYgbmV3UmVjdCkKICAgICBhdXRvIG9sZFNjcm9sbFR5cGUgPSBjdXJy
ZW50U2Nyb2xsVHlwZSgpOwogICAgIHNldEN1cnJlbnRTY3JvbGxUeXBlKFNjcm9sbFR5cGU6OlBy
b2dyYW1tYXRpYyk7CiAKKyAgICBSZW5kZXJWaWV3KiByZW5kZXJWaWV3ID0gdGhpcy0+cmVuZGVy
VmlldygpOworICAgIC8vIElmIHJlbmRlclZpZXcgZG9lc24ndCBoYXZlIG92ZXJmbG93LCBjb250
ZW50c1NpemUgb2Ygc2Nyb2xsVmlldyBpcyBkaXJ0eSwgd2Ugc2hvdWxkbid0IHVzZSBpdAorICAg
IC8vIHRvIGNoZWNrIGlmIHNjcm9sbGJhciBuZWVkZWQuIHNldE5lZWRzTGF5b3V0IGhlcmUsIHRv
IG1ha2Ugc3VyZSB1cGRhdGVDb250ZW50c1NpemUgaXMgZWZmZWN0aXZlCisgICAgLy8gYWZ0ZXIg
Y2hhbmdpbmcgd2lkZ2V0J3Mgc2l6ZS4KKyAgICBpZiAocmVuZGVyVmlldyAmJiAhcmVuZGVyVmll
dy0+aGFzUmVuZGVyT3ZlcmZsb3coKSkgeworICAgICAgICByZW5kZXJWaWV3LT5zZXROZWVkc0xh
eW91dCgpOworICAgICAgICBsYXlvdXRDb250ZXh0KCkuc2NoZWR1bGVMYXlvdXQoKTsKKyAgICB9
CisKICAgICBTY3JvbGxWaWV3OjpzZXRGcmFtZVJlY3QobmV3UmVjdCk7CiAKICAgICB1cGRhdGVT
Y3JvbGxhYmxlQXJlYVNldCgpOwogCi0gICAgaWYgKFJlbmRlclZpZXcqIHJlbmRlclZpZXcgPSB0
aGlzLT5yZW5kZXJWaWV3KCkpIHsKKyAgICBpZiAocmVuZGVyVmlldykgewogICAgICAgICBpZiAo
cmVuZGVyVmlldy0+dXNlc0NvbXBvc2l0aW5nKCkpCiAgICAgICAgICAgICByZW5kZXJWaWV3LT5j
b21wb3NpdG9yKCkuZnJhbWVWaWV3RGlkQ2hhbmdlU2l6ZSgpOwogICAgIH0KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFZpZXcuY3BwIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vU2Nyb2xsVmlldy5jcHAKaW5kZXggZjcyNDI0NjVmN2M3MTc3OTFmMzU1Yjc5N2Rh
NjlmYWM0MjRlZmEyOS4uZWFiZWNhNWMyNTg0NjZiYmY5MjZiMDYxYjc2NTUyMDM5YjcyZDEwNCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHAKQEAgLTExMjAsMTAgKzExMjAs
MTUgQEAgdm9pZCBTY3JvbGxWaWV3OjpzZXRGcmFtZVJlY3QoY29uc3QgSW50UmVjdCYgbmV3UmVj
dCkKICAgICBXaWRnZXQ6OnNldEZyYW1lUmVjdChuZXdSZWN0KTsKICAgICBmcmFtZVJlY3RzQ2hh
bmdlZCgpOwogCisgICAgYm9vbCBzaXplQ2hhbmdlZCA9ICFtX3VzZUZpeGVkTGF5b3V0ICYmIG9s
ZFJlY3Quc2l6ZSgpICE9IG5ld1JlY3Quc2l6ZSgpOworICAgIGlmIChzaXplQ2hhbmdlZCkKKyAg
ICAgICAgdXBkYXRlQ29udGVudHNTaXplKCk7CisKICAgICB1cGRhdGVTY3JvbGxiYXJzKHNjcm9s
bFBvc2l0aW9uKCkpOwotICAgIAotICAgIGlmICghbV91c2VGaXhlZExheW91dCAmJiBvbGRSZWN0
LnNpemUoKSAhPSBuZXdSZWN0LnNpemUoKSkKKworICAgIGlmIChzaXplQ2hhbmdlZCkKICAgICAg
ICAgYXZhaWxhYmxlQ29udGVudFNpemVDaGFuZ2VkKEF2YWlsYWJsZVNpemVDaGFuZ2VSZWFzb246
OkFyZWFTaXplQ2hhbmdlZCk7CisKIH0KIAogdm9pZCBTY3JvbGxWaWV3OjpmcmFtZVJlY3RzQ2hh
bmdlZCgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>454241</attachid>
            <date>2022-03-09 08:32:12 -0800</date>
            <delta_ts>2022-03-09 23:30:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236346-20220310003209.patch</filename>
            <type>text/plain</type>
            <size>8712</size>
            <attacher name="cathiechen">cathiechen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwNzI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmUxODJlZDFhY2Y3Mzlk
YjZlODdhZTRmZmIxOGU3YmNlNWQzMDAzNi4uNWRjMmQ1ZTRmOWViNTVmYzQwNTZiOGNiZDM3OTNh
NTcyMTYyMTdjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDIyLTAzLTA5ICBDYXRo
aWUgQ2hlbiAgPGNhdGhpZWNoZW5AaWdhbGlhLmNvbT4KKworICAgICAgICBDb250aW51YWwgcmVz
aXplb2JzZXJ2ZXItZHJpdmVuIGZsYXNoaW5nIG9uIEp1cHl0ZXIgbm90ZWJvb2sgcGFnZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM2MzQ2CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYWdlIG9i
c2VydmVzIHRoZSBzaXplIG9mIGl0cyBpZnJhbWUncyBIVE1MIGVsZW1lbnQsIHRoZW4gc2V0cyB0
aGUgb2JzZXJ2ZWQgaGVpZ2h0IHRvCisgICAgICAgIGlmcmFtZS4gVGhlIGhlaWdodCBpcyBkaWZm
ZXJlbnQgd2hlbiBzY3JvbGxiYXIgaXMgb24gb3Igb2ZmLiBUaGUgaWZyYW1lIGhlaWdodCBqdW1w
IGJldHdlZW4KKyAgICAgICAgdGhlc2UgdHdvIGhlaWdodCB3aGljaCBjYXVzZXMgdGhlIGZsYXNo
aW5nIGlzc3VlLiBUaGVyZSBpcyBzY3JvbGxiYXIgd2hlbiBpZnJhbWUncyBoZWlnaHQgaXMKKyAg
ICAgICAgZXhhY3QgaXRzIEhUTUwgZWxlbWVudCdzIGhlaWdodC4gSW4gU2Nyb2xsVmlldzo6c2V0
RnJhbWVSZWN0LCBhZnRlciByZXNpemluZyB3aWRnZXQsCisgICAgICAgIGNvbnRlbnRzU2l6ZSBt
aWdodCBiZSBjaGFuZ2VkLCB3ZSBuZWVkIHRvIHVwZGF0ZUNvbnRlbnRzU2l6ZSBiZWZvcmUgdXBk
YXRlU2Nyb2xsYmFycy4KKworICAgICAgICBUZXN0OiByZXNpemUtb2JzZXJ2ZXIvcmVzaXplLW9i
c2VydmVyLWFuZC1zY3JvbGxiYXIuaHRtbAorCisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpzaG91bGRVcGRhdGVDb250ZW50U2l6ZUFm
dGVyU2l6ZUNoYW5nZSk6CisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuaDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9TY3JvbGxWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZpZXc6OnNl
dEZyYW1lUmVjdCk6CisgICAgICAgICogcGxhdGZvcm0vU2Nyb2xsVmlldy5oOgorICAgICAgICAo
V2ViQ29yZTo6U2Nyb2xsVmlldzo6c2hvdWxkVXBkYXRlQ29udGVudFNpemVBZnRlclNpemVDaGFu
Z2UpOgorCiAyMDIyLTAzLTAyICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlh
LmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OKHIyMTYwOTYpOiBbR1RLXSBUZXN0IGFjY2Vzc2li
aWxpdHkvZ3RrL21lbnUtbGlzdC11bmZvY3VzZWQtbm90aWZpY2F0aW9ucy5odG1sIGlzIGZhaWxp
bmcgc2luY2UgcjIxNjA5NgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZp
ZXcuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCmluZGV4IDNiOTk1NTg5
ZDE4NTZmN2MzMzdmYTAwZDRlZGM1MmFiYmU5MzQxMTUuLjU2NWYwYjhhMTkzNTdmNzdmMzZkYTk3
ZmRhOGRjMGMyN2NkZjU0ZmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVW
aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKQEAgLTU3ODYs
NiArNTc4NiwyMCBAQCBPdmVyc2Nyb2xsQmVoYXZpb3IgRnJhbWVWaWV3Ojp2ZXJ0aWNhbE92ZXJz
Y3JvbGxCZWhhdmlvcigpICBjb25zdAogICAgICAgICByZXR1cm4gc2Nyb2xsaW5nT2JqZWN0LT5z
dHlsZSgpLm92ZXJzY3JvbGxCZWhhdmlvclkoKTsKICAgICByZXR1cm4gT3ZlcnNjcm9sbEJlaGF2
aW9yOjpBdXRvOwogfQorCitib29sIEZyYW1lVmlldzo6c2hvdWxkVXBkYXRlQ29udGVudFNpemVB
ZnRlclNpemVDaGFuZ2UoKQoreworICAgIGlmIChmcmFtZSgpLmlzTWFpbkZyYW1lKCkpCisgICAg
ICAgIHJldHVybiBmYWxzZTsKKworICAgIC8vIElmIHdpZGdldCdzIHNpemUgaXMgY2hhbmdlZCwg
cmVuZGVyVmlldydzIGxheW91dCBzaXplIGlzIGRpcnR5LCBzbyBhcyB0byB0aGUgY29udGVudHNT
aXplIG9mIHNjcm9sbFZpZXcuCisgICAgLy8gUmVuZGVyVmlldyBuZWVkcyBsYXlvdXQsIGFuZCBz
Y3JvbGxWaWV3IHNob3VsZCB1cGRhdGVDb250ZW50c1NpemUuCisgICAgaWYgKFJlbmRlclZpZXcq
IHJlbmRlclZpZXcgPSB0aGlzLT5yZW5kZXJWaWV3KCkpCisgICAgICAgIHJlbmRlclZpZXctPnNl
dE5lZWRzTGF5b3V0KCk7CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKwogfSAvLyBuYW1lc3BhY2Ug
V2ViQ29yZQogCiAjdW5kZWYgUEFHRV9JRApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9GcmFtZVZpZXcuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmgKaW5kZXggNjAy
ZDYwYzljOTcwNTVmNjQ4Y2E0OGZmZmJmOWM0MmI1YzE2ZjkzMy4uOGNkZTdmNTUxYTZjNDRkMTVk
Mjc4ODgwMjA4NTk4MjdkOTQ5OGFjYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9G
cmFtZVZpZXcuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oCkBAIC04Nzcs
NiArODc3LDggQEAgcHJpdmF0ZToKIAogICAgIHZvaWQgZGlkRmluaXNoUHJvaGliaXRpbmdTY3Jv
bGxpbmdXaGVuQ2hhbmdpbmdDb250ZW50U2l6ZSgpIGZpbmFsOwogCisgICAgYm9vbCBzaG91bGRV
cGRhdGVDb250ZW50U2l6ZUFmdGVyU2l6ZUNoYW5nZSgpIGZpbmFsOworCiAgICAgLy8gU2Nyb2xs
YWJsZUFyZWEuCiAgICAgZmxvYXQgcGFnZVNjYWxlRmFjdG9yKCkgY29uc3Qgb3ZlcnJpZGU7CiAg
ICAgdm9pZCBkaWRTdGFydFNjcm9sbEFuaW1hdGlvbigpIGZpbmFsOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9TY3JvbGxWaWV3LmNwcAppbmRleCBmNzI0MjQ2NWY3YzcxNzc5MWYzNTViNzk3ZGE2OWZh
YzQyNGVmYTI5Li44MTQzYTJlN2FkYTNhYjc1ODgyN2VlZDhmZGFmOWYxODE1OWY5NzVhIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcApAQCAtMTEyMCw5ICsxMTIwLDEzIEBA
IHZvaWQgU2Nyb2xsVmlldzo6c2V0RnJhbWVSZWN0KGNvbnN0IEludFJlY3QmIG5ld1JlY3QpCiAg
ICAgV2lkZ2V0OjpzZXRGcmFtZVJlY3QobmV3UmVjdCk7CiAgICAgZnJhbWVSZWN0c0NoYW5nZWQo
KTsKIAorICAgIGJvb2wgc2l6ZUNoYW5nZWQgPSAhbV91c2VGaXhlZExheW91dCAmJiBvbGRSZWN0
LnNpemUoKSAhPSBuZXdSZWN0LnNpemUoKTsKKyAgICBpZiAoc2l6ZUNoYW5nZWQgJiYgc2hvdWxk
VXBkYXRlQ29udGVudFNpemVBZnRlclNpemVDaGFuZ2UoKSkKKyAgICAgICAgdXBkYXRlQ29udGVu
dHNTaXplKCk7CisKICAgICB1cGRhdGVTY3JvbGxiYXJzKHNjcm9sbFBvc2l0aW9uKCkpOwotICAg
IAotICAgIGlmICghbV91c2VGaXhlZExheW91dCAmJiBvbGRSZWN0LnNpemUoKSAhPSBuZXdSZWN0
LnNpemUoKSkKKworICAgIGlmIChzaXplQ2hhbmdlZCkKICAgICAgICAgYXZhaWxhYmxlQ29udGVu
dFNpemVDaGFuZ2VkKEF2YWlsYWJsZVNpemVDaGFuZ2VSZWFzb246OkFyZWFTaXplQ2hhbmdlZCk7
CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFZpZXcuaCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFZpZXcuaAppbmRleCBhM2YwYjE3YjEzMWFi
MTMwNWI0ZTZkYjk4ODI1MjkxMjMyYmM0YjU2Li4xZWU3NzFiNGY3YWFjZmRlMWMyYzc0Mzk3ZmVh
MzM4ZjkzOGZmZDg5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxW
aWV3LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5oCkBAIC00NTYs
NiArNDU2LDggQEAgcHJvdGVjdGVkOgogCiAgICAgdmlydHVhbCB2b2lkIGRpZEZpbmlzaFByb2hp
Yml0aW5nU2Nyb2xsaW5nV2hlbkNoYW5naW5nQ29udGVudFNpemUoKSA9IDA7CiAKKyAgICB2aXJ0
dWFsIGJvb2wgc2hvdWxkVXBkYXRlQ29udGVudFNpemVBZnRlclNpemVDaGFuZ2UoKSB7IHJldHVy
biBmYWxzZTsgfQorCiAjaWYgUExBVEZPUk0oQ09DT0EpICYmIGRlZmluZWQgX19PQkpDX18KIHB1
YmxpYzoKICAgICBXRUJDT1JFX0VYUE9SVCBOU1ZpZXcqIGRvY3VtZW50VmlldygpIGNvbnN0Owpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CmluZGV4IGNmMzkxNmViYTg2NGMzYWE0ZGU1MzMyNWVhZWMzZjRhMTU3YmU0MTIuLmViZThhNTg3
MWJlMjc3ZTk5Y2E2NWEzODc0ZjNhMDM5ZmYwNzQ3OWQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAor
MjAyMi0wMy0wOSAgQ2F0aGllIENoZW4gIDxjYXRoaWVjaGVuQGlnYWxpYS5jb20+CisKKyAgICAg
ICAgQ29udGludWFsIHJlc2l6ZW9ic2VydmVyLWRyaXZlbiBmbGFzaGluZyBvbiBKdXB5dGVyIG5v
dGVib29rIHBhZ2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIzNjM0NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogcmVzaXplLW9ic2VydmVyL3Jlc2l6ZS1vYnNlcnZlci1hbmQtc2Nyb2xsYmFyLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcmVzaXplLW9ic2VydmVyL3Jlc2l6ZS1vYnNlcnZl
ci1hbmQtc2Nyb2xsYmFyLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHJlc2l6ZS1vYnNlcnZlci9y
ZXNvdXJjZXMvc2Nyb2xsYmFyLWlmcmFtZS5odG1sOiBBZGRlZC4KKwogMjAyMi0wMy0wMiAgQ2Fy
bG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgUkVHUkVT
U0lPTihyMjE2MDk2KTogW0dUS10gVGVzdCBhY2Nlc3NpYmlsaXR5L2d0ay9tZW51LWxpc3QtdW5m
b2N1c2VkLW5vdGlmaWNhdGlvbnMuaHRtbCBpcyBmYWlsaW5nIHNpbmNlIHIyMTYwOTYKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3Jlc2l6ZS1vYnNlcnZlci9yZXNpemUtb2JzZXJ2ZXItYW5kLXNj
cm9sbGJhci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9yZXNpemUtb2JzZXJ2ZXIvcmVzaXpl
LW9ic2VydmVyLWFuZC1zY3JvbGxiYXItZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjZjYmY3MGZh
M2Q0YjMxYTgzMTc0ODY3ZTc4Zjk4OWI2ZjU0MDZhMDYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9yZXNpemUtb2JzZXJ2ZXIvcmVzaXplLW9ic2VydmVyLWFuZC1zY3JvbGxiYXItZXhw
ZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1BBU1MgaWZyYW1lIGRvZXNuJ3QgcmVzaXplIGFmdGVy
IHNjcm9sbGJhciBpcyBvZmYKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Jlc2l6ZS1vYnNlcnZl
ci9yZXNpemUtb2JzZXJ2ZXItYW5kLXNjcm9sbGJhci5odG1sIGIvTGF5b3V0VGVzdHMvcmVzaXpl
LW9ic2VydmVyL3Jlc2l6ZS1vYnNlcnZlci1hbmQtc2Nyb2xsYmFyLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
Y2FiODE0ZmUzZDRjMzAwODIxNmJlYTAyYWYwYjY4M2IwNzY2NmY5OAotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL3Jlc2l6ZS1vYnNlcnZlci9yZXNpemUtb2JzZXJ2ZXItYW5kLXNjcm9s
bGJhci5odG1sCkBAIC0wLDAgKzEsNTQgQEAKKworPCFET0NUWVBFIGh0bWw+Cis8aGVhZD4KKzxz
dHlsZT4KKyAgICBodG1sIHsKKyAgICAgICAgZm9udC1zaXplOiAxNnB4OworICAgIH0KKworICAg
IGRpdiB7CisgICAgICAgIHdpZHRoOiAyMDBweDsKKyAgICAgICAgaGVpZ2h0OiAxNTBweDsKKyAg
ICB9CisKKyAgICBpZnJhbWUgeworICAgICAgICBoZWlnaHQ6IDEwMCU7CisgICAgICAgIHdpZHRo
OiAxMDAlOworICAgICAgICBib3JkZXI6IDA7CisgICAgfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxi
b2R5PgorICAgIDxkaXYgaWQ9InJlbmRlckNvbnRhaW5lciI+CisgICAgICAgIDxpZnJhbWUgc3Jj
PSIuL3Jlc291cmNlcy9zY3JvbGxiYXItaWZyYW1lLmh0bWwiPjwvaWZyYW1lPgorICAgIDwvZGl2
PgorPC9ib2R5PgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgIHRlc3RS
dW5uZXIuZHVtcEFzVGV4dCgpOworICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworfQor
bGV0IHNjcm9sbGJhclN0YXR1czsKK2xldCBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgicmVuZGVyQ29udGFpbmVyIik7Cit3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2Fn
ZSIsIChldmVudCkgPT4geworICAgIGlmIChzY3JvbGxiYXJTdGF0dXMgPT0gJ29mZicpIHsKKyAg
ICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgICAgICBjb250YWluZXIuaW5u
ZXJUZXh0ID0gIkZBSUwgaWZyYW1lIHNob3VsZG4ndCByZXNpemUgYWZ0ZXIgc2Nyb2xsYmFyIGlz
IG9mZiI7CisgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgfQor
ICAgIH0KKworICAgIGxldCBkYXRhID0gZXZlbnQuZGF0YTsKKyAgICBzY3JvbGxiYXJTdGF0dXMg
PSBkYXRhLndpZHRoIDwgMjAwID8gJ29uJyA6ICdvZmYnOworICAgIGlmIChkYXRhLndpZHRoID09
IDIwMCkgeworICAgICAgICBzY3JvbGxiYXJTdGF0dXMgPSAnb2ZmJzsKKyAgICAgICAgc2V0VGlt
ZW91dCgoKSA9PiB7CisgICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAg
ICAgICAgICAgICBjb250YWluZXIuaW5uZXJUZXh0ID0gIlBBU1MgaWZyYW1lIGRvZXNuJ3QgcmVz
aXplIGFmdGVyIHNjcm9sbGJhciBpcyBvZmYiOworICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIu
bm90aWZ5RG9uZSgpOworICAgICAgICAgICAgfQorICAgICAgICB9LCA1MDApOworICAgIH0KKyAg
ICBjb250YWluZXIuc3R5bGUuaGVpZ2h0ID0gZGF0YS5oZWlnaHQgKyAicHgiOworfSwgZmFsc2Up
OworPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9yZXNpemUtb2JzZXJ2ZXIvcmVz
b3VyY2VzL3Njcm9sbGJhci1pZnJhbWUuaHRtbCBiL0xheW91dFRlc3RzL3Jlc2l6ZS1vYnNlcnZl
ci9yZXNvdXJjZXMvc2Nyb2xsYmFyLWlmcmFtZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjg3OTZjMzYzNTkz
M2E0YzM0N2E4ZWY5YTllOWY4Njk0Mjg4ZWYxZTcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9yZXNpemUtb2JzZXJ2ZXIvcmVzb3VyY2VzL3Njcm9sbGJhci1pZnJhbWUuaHRtbApAQCAt
MCwwICsxLDM5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxzdHlsZT4KKyAgICBodG1sIHsKKyAgICAg
ICAgZm9udC1zaXplOiAxNnB4OworICAgIH0KKzwvc3R5bGU+Cis8ZGl2PgorICAgIDxwPlRoZSBm
b2xsb3dpbmcgdGV4dCBicmVha3MgdG8gMyBsaW5lcyB3aGVuIHNjcm9sbGJhciBpcyBvbiwgb3Ro
ZXJ3aXNlLCAyIGxpbmVzLjwvcD4KKyAgICA8ZGl2PmhlbGxvIGhlbGxvIG9mZmZmIGEgYWEgaGVs
bG8gaGUgaGVsbG8gaGVsbG8gb2ZmIGFhIGEgaGUgYSBhPC9kaXY+CisgICAgPGRpdj5vdGhlciB0
ZXh0IDwvZGl2PgorICAgIDxkaXY+b3RoZXIgdGV4dCA8L2Rpdj4KKyAgICA8ZGl2Pm90aGVyIHRl
eHQgPC9kaXY+CisgICAgPGRpdj5vdGhlciB0ZXh0IDwvZGl2PgorICAgIDxkaXY+b3RoZXIgdGV4
dCA8L2Rpdj4KKyAgICA8ZGl2Pm90aGVyIHRleHQgPC9kaXY+CisgICAgPGRpdj5vdGhlciB0ZXh0
IDwvZGl2PgorICAgIDxkaXY+b3RoZXIgdGV4dCA8L2Rpdj4KKyAgICA8ZGl2Pm90aGVyIHRleHQg
PC9kaXY+CisgICAgPGRpdj5vdGhlciB0ZXh0IDwvZGl2PgorICAgIDxkaXY+b3RoZXIgdGV4dCA8
L2Rpdj4KKworPC9kaXY+Cis8c2NyaXB0PgorICAgIHZhciB3aWR0aDsKKyAgICB2YXIgaGVpZ2h0
OworICAgIHZhciBybyA9IG5ldyBSZXNpemVPYnNlcnZlcihlbnRyaWVzID0+IHsKKyAgICAgICAg
Zm9yIChsZXQgZW50cnkgb2YgZW50cmllcykgeworICAgICAgICAgICAgY29uc3QgY3IgPSBlbnRy
eS5jb250ZW50UmVjdDsKKyAgICAgICAgICAgIHdpZHRoID0gY3Iud2lkdGg7CisgICAgICAgICAg
ICBoZWlnaHQgPSBjci5oZWlnaHQ7CisgICAgICAgICAgICBjb25zdCBtZXNzYWdlID0geworICAg
ICAgICAgICAgICAgIHdpZHRoOiB3aWR0aCwKKyAgICAgICAgICAgICAgICBoZWlnaHQ6IGhlaWdo
dAorICAgICAgICAgICAgfTsKKyAgICAgICAgICAgIHdpbmRvdy5wYXJlbnQucG9zdE1lc3NhZ2Uo
bWVzc2FnZSwgJyonKTsKKyAgICAgICAgfQorICAgIH0pOworICAgIHJvLm9ic2VydmUoZG9jdW1l
bnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImh0bWwiKVswXSk7Cis8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>454321</attachid>
            <date>2022-03-09 23:30:05 -0800</date>
            <delta_ts>2022-03-10 01:34:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236346-20220310153002.patch</filename>
            <type>text/plain</type>
            <size>9452</size>
            <attacher name="cathiechen">cathiechen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwNzI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmUxODJlZDFhY2Y3Mzlk
YjZlODdhZTRmZmIxOGU3YmNlNWQzMDAzNi4uNWRjMmQ1ZTRmOWViNTVmYzQwNTZiOGNiZDM3OTNh
NTcyMTYyMTdjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDIyLTAzLTA5ICBDYXRo
aWUgQ2hlbiAgPGNhdGhpZWNoZW5AaWdhbGlhLmNvbT4KKworICAgICAgICBDb250aW51YWwgcmVz
aXplb2JzZXJ2ZXItZHJpdmVuIGZsYXNoaW5nIG9uIEp1cHl0ZXIgbm90ZWJvb2sgcGFnZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM2MzQ2CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYWdlIG9i
c2VydmVzIHRoZSBzaXplIG9mIGl0cyBpZnJhbWUncyBIVE1MIGVsZW1lbnQsIHRoZW4gc2V0cyB0
aGUgb2JzZXJ2ZWQgaGVpZ2h0IHRvCisgICAgICAgIGlmcmFtZS4gVGhlIGhlaWdodCBpcyBkaWZm
ZXJlbnQgd2hlbiBzY3JvbGxiYXIgaXMgb24gb3Igb2ZmLiBUaGUgaWZyYW1lIGhlaWdodCBqdW1w
IGJldHdlZW4KKyAgICAgICAgdGhlc2UgdHdvIGhlaWdodCB3aGljaCBjYXVzZXMgdGhlIGZsYXNo
aW5nIGlzc3VlLiBUaGVyZSBpcyBzY3JvbGxiYXIgd2hlbiBpZnJhbWUncyBoZWlnaHQgaXMKKyAg
ICAgICAgZXhhY3QgaXRzIEhUTUwgZWxlbWVudCdzIGhlaWdodC4gSW4gU2Nyb2xsVmlldzo6c2V0
RnJhbWVSZWN0LCBhZnRlciByZXNpemluZyB3aWRnZXQsCisgICAgICAgIGNvbnRlbnRzU2l6ZSBt
aWdodCBiZSBjaGFuZ2VkLCB3ZSBuZWVkIHRvIHVwZGF0ZUNvbnRlbnRzU2l6ZSBiZWZvcmUgdXBk
YXRlU2Nyb2xsYmFycy4KKworICAgICAgICBUZXN0OiByZXNpemUtb2JzZXJ2ZXIvcmVzaXplLW9i
c2VydmVyLWFuZC1zY3JvbGxiYXIuaHRtbAorCisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpzaG91bGRVcGRhdGVDb250ZW50U2l6ZUFm
dGVyU2l6ZUNoYW5nZSk6CisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuaDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9TY3JvbGxWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZpZXc6OnNl
dEZyYW1lUmVjdCk6CisgICAgICAgICogcGxhdGZvcm0vU2Nyb2xsVmlldy5oOgorICAgICAgICAo
V2ViQ29yZTo6U2Nyb2xsVmlldzo6c2hvdWxkVXBkYXRlQ29udGVudFNpemVBZnRlclNpemVDaGFu
Z2UpOgorCiAyMDIyLTAzLTAyICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlh
LmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OKHIyMTYwOTYpOiBbR1RLXSBUZXN0IGFjY2Vzc2li
aWxpdHkvZ3RrL21lbnUtbGlzdC11bmZvY3VzZWQtbm90aWZpY2F0aW9ucy5odG1sIGlzIGZhaWxp
bmcgc2luY2UgcjIxNjA5NgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZp
ZXcuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCmluZGV4IDNiOTk1NTg5
ZDE4NTZmN2MzMzdmYTAwZDRlZGM1MmFiYmU5MzQxMTUuLjU2NWYwYjhhMTkzNTdmNzdmMzZkYTk3
ZmRhOGRjMGMyN2NkZjU0ZmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVW
aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKQEAgLTU3ODYs
NiArNTc4NiwyMCBAQCBPdmVyc2Nyb2xsQmVoYXZpb3IgRnJhbWVWaWV3Ojp2ZXJ0aWNhbE92ZXJz
Y3JvbGxCZWhhdmlvcigpICBjb25zdAogICAgICAgICByZXR1cm4gc2Nyb2xsaW5nT2JqZWN0LT5z
dHlsZSgpLm92ZXJzY3JvbGxCZWhhdmlvclkoKTsKICAgICByZXR1cm4gT3ZlcnNjcm9sbEJlaGF2
aW9yOjpBdXRvOwogfQorCitib29sIEZyYW1lVmlldzo6c2hvdWxkVXBkYXRlQ29udGVudFNpemVB
ZnRlclNpemVDaGFuZ2UoKQoreworICAgIGlmIChmcmFtZSgpLmlzTWFpbkZyYW1lKCkpCisgICAg
ICAgIHJldHVybiBmYWxzZTsKKworICAgIC8vIElmIHdpZGdldCdzIHNpemUgaXMgY2hhbmdlZCwg
cmVuZGVyVmlldydzIGxheW91dCBzaXplIGlzIGRpcnR5LCBzbyBhcyB0byB0aGUgY29udGVudHNT
aXplIG9mIHNjcm9sbFZpZXcuCisgICAgLy8gUmVuZGVyVmlldyBuZWVkcyBsYXlvdXQsIGFuZCBz
Y3JvbGxWaWV3IHNob3VsZCB1cGRhdGVDb250ZW50c1NpemUuCisgICAgaWYgKFJlbmRlclZpZXcq
IHJlbmRlclZpZXcgPSB0aGlzLT5yZW5kZXJWaWV3KCkpCisgICAgICAgIHJlbmRlclZpZXctPnNl
dE5lZWRzTGF5b3V0KCk7CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKwogfSAvLyBuYW1lc3BhY2Ug
V2ViQ29yZQogCiAjdW5kZWYgUEFHRV9JRApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9GcmFtZVZpZXcuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmgKaW5kZXggNjAy
ZDYwYzljOTcwNTVmNjQ4Y2E0OGZmZmJmOWM0MmI1YzE2ZjkzMy4uOGNkZTdmNTUxYTZjNDRkMTVk
Mjc4ODgwMjA4NTk4MjdkOTQ5OGFjYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9G
cmFtZVZpZXcuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oCkBAIC04Nzcs
NiArODc3LDggQEAgcHJpdmF0ZToKIAogICAgIHZvaWQgZGlkRmluaXNoUHJvaGliaXRpbmdTY3Jv
bGxpbmdXaGVuQ2hhbmdpbmdDb250ZW50U2l6ZSgpIGZpbmFsOwogCisgICAgYm9vbCBzaG91bGRV
cGRhdGVDb250ZW50U2l6ZUFmdGVyU2l6ZUNoYW5nZSgpIGZpbmFsOworCiAgICAgLy8gU2Nyb2xs
YWJsZUFyZWEuCiAgICAgZmxvYXQgcGFnZVNjYWxlRmFjdG9yKCkgY29uc3Qgb3ZlcnJpZGU7CiAg
ICAgdm9pZCBkaWRTdGFydFNjcm9sbEFuaW1hdGlvbigpIGZpbmFsOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9TY3JvbGxWaWV3LmNwcAppbmRleCBmNzI0MjQ2NWY3YzcxNzc5MWYzNTViNzk3ZGE2OWZh
YzQyNGVmYTI5Li44MTQzYTJlN2FkYTNhYjc1ODgyN2VlZDhmZGFmOWYxODE1OWY5NzVhIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcApAQCAtMTEyMCw5ICsxMTIwLDEzIEBA
IHZvaWQgU2Nyb2xsVmlldzo6c2V0RnJhbWVSZWN0KGNvbnN0IEludFJlY3QmIG5ld1JlY3QpCiAg
ICAgV2lkZ2V0OjpzZXRGcmFtZVJlY3QobmV3UmVjdCk7CiAgICAgZnJhbWVSZWN0c0NoYW5nZWQo
KTsKIAorICAgIGJvb2wgc2l6ZUNoYW5nZWQgPSAhbV91c2VGaXhlZExheW91dCAmJiBvbGRSZWN0
LnNpemUoKSAhPSBuZXdSZWN0LnNpemUoKTsKKyAgICBpZiAoc2l6ZUNoYW5nZWQgJiYgc2hvdWxk
VXBkYXRlQ29udGVudFNpemVBZnRlclNpemVDaGFuZ2UoKSkKKyAgICAgICAgdXBkYXRlQ29udGVu
dHNTaXplKCk7CisKICAgICB1cGRhdGVTY3JvbGxiYXJzKHNjcm9sbFBvc2l0aW9uKCkpOwotICAg
IAotICAgIGlmICghbV91c2VGaXhlZExheW91dCAmJiBvbGRSZWN0LnNpemUoKSAhPSBuZXdSZWN0
LnNpemUoKSkKKworICAgIGlmIChzaXplQ2hhbmdlZCkKICAgICAgICAgYXZhaWxhYmxlQ29udGVu
dFNpemVDaGFuZ2VkKEF2YWlsYWJsZVNpemVDaGFuZ2VSZWFzb246OkFyZWFTaXplQ2hhbmdlZCk7
CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFZpZXcuaCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFZpZXcuaAppbmRleCBhM2YwYjE3YjEzMWFi
MTMwNWI0ZTZkYjk4ODI1MjkxMjMyYmM0YjU2Li4xZWU3NzFiNGY3YWFjZmRlMWMyYzc0Mzk3ZmVh
MzM4ZjkzOGZmZDg5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxW
aWV3LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5oCkBAIC00NTYs
NiArNDU2LDggQEAgcHJvdGVjdGVkOgogCiAgICAgdmlydHVhbCB2b2lkIGRpZEZpbmlzaFByb2hp
Yml0aW5nU2Nyb2xsaW5nV2hlbkNoYW5naW5nQ29udGVudFNpemUoKSA9IDA7CiAKKyAgICB2aXJ0
dWFsIGJvb2wgc2hvdWxkVXBkYXRlQ29udGVudFNpemVBZnRlclNpemVDaGFuZ2UoKSB7IHJldHVy
biBmYWxzZTsgfQorCiAjaWYgUExBVEZPUk0oQ09DT0EpICYmIGRlZmluZWQgX19PQkpDX18KIHB1
YmxpYzoKICAgICBXRUJDT1JFX0VYUE9SVCBOU1ZpZXcqIGRvY3VtZW50VmlldygpIGNvbnN0Owpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CmluZGV4IGNmMzkxNmViYTg2NGMzYWE0ZGU1MzMyNWVhZWMzZjRhMTU3YmU0MTIuLmFlMzNhNzhm
MzJhYTU0ODFjZjI0Yzk0MWVmOTg4ZjZlNzkzNjkwY2IgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAor
MjAyMi0wMy0wOSAgQ2F0aGllIENoZW4gIDxjYXRoaWVjaGVuQGlnYWxpYS5jb20+CisKKyAgICAg
ICAgQ29udGludWFsIHJlc2l6ZW9ic2VydmVyLWRyaXZlbiBmbGFzaGluZyBvbiBKdXB5dGVyIG5v
dGVib29rIHBhZ2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIzNjM0NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogcGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHJlc2l6
ZS1vYnNlcnZlci9yZXNpemUtb2JzZXJ2ZXItYW5kLXNjcm9sbGJhci1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIHJlc2l6ZS1vYnNlcnZlci9yZXNpemUtb2JzZXJ2ZXItYW5kLXNjcm9s
bGJhci5odG1sOiBBZGRlZC4KKyAgICAgICAgKiByZXNpemUtb2JzZXJ2ZXIvcmVzb3VyY2VzL3Nj
cm9sbGJhci1pZnJhbWUuaHRtbDogQWRkZWQuCisKIDIwMjItMDMtMDIgIENhcmxvcyBHYXJjaWEg
Q2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04ocjIxNjA5
Nik6IFtHVEtdIFRlc3QgYWNjZXNzaWJpbGl0eS9ndGsvbWVudS1saXN0LXVuZm9jdXNlZC1ub3Rp
ZmljYXRpb25zLmh0bWwgaXMgZmFpbGluZyBzaW5jZSByMjE2MDk2CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2sxL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMtd2sxL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggODZhYzQ1NjIyOTU2MjEyODJm
ODYyNmVkMWJlMjk2NTJhZTFkNzdkYS4uZjg5NWIxNjI2NmNmODQxNTFjYWNjNGIwOWZlN2FhMWQ5
NTA4MzZjYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhw
ZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvVGVzdEV4cGVjdGF0
aW9ucwpAQCAtMzQ5LDYgKzM0OSw3IEBAIGludGVyc2VjdGlvbi1vYnNlcnZlciBbIFNraXAgXQog
CiBmYXN0L2RvbS9jYWxsYmFjay1mdW5jdGlvbi1kZXRhY2hlZC1mcmFtZS1pbnRlcnNlY3Rpb24t
b2JzZXJ2ZXIuaHRtbCBbIFNraXAgXQogZmFzdC9kb20vY2FsbGJhY2stZnVuY3Rpb24tZGV0YWNo
ZWQtZnJhbWUtcmVzaXplLW9ic2VydmVyLmh0bWwgWyBTa2lwIF0KK3Jlc2l6ZS1vYnNlcnZlci9y
ZXNpemUtb2JzZXJ2ZXItYW5kLXNjcm9sbGJhci5odG1sIFsgU2tpcCBdCiAKIGh0dHAvdGVzdHMv
bGF6eWxvYWQgWyBTa2lwIF0KIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9z
ZW1hbnRpY3MvZW1iZWRkZWQtY29udGVudC90aGUtaW1nLWVsZW1lbnQvYmVsb3ctdmlld3BvcnQt
aW1hZ2UtbG9hZGluZy1sYXp5LWxvYWQtZXZlbnQuaHRtbCBbIFNraXAgXQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvcmVzaXplLW9ic2VydmVyL3Jlc2l6ZS1vYnNlcnZlci1hbmQtc2Nyb2xsYmFy
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3Jlc2l6ZS1vYnNlcnZlci9yZXNpemUtb2JzZXJ2
ZXItYW5kLXNjcm9sbGJhci1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNmNiZjcwZmEzZDRiMzFh
ODMxNzQ4NjdlNzhmOTg5YjZmNTQwNmEwNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L3Jlc2l6ZS1vYnNlcnZlci9yZXNpemUtb2JzZXJ2ZXItYW5kLXNjcm9sbGJhci1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSBAQAorUEFTUyBpZnJhbWUgZG9lc24ndCByZXNpemUgYWZ0ZXIgc2Nyb2xs
YmFyIGlzIG9mZgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcmVzaXplLW9ic2VydmVyL3Jlc2l6
ZS1vYnNlcnZlci1hbmQtc2Nyb2xsYmFyLmh0bWwgYi9MYXlvdXRUZXN0cy9yZXNpemUtb2JzZXJ2
ZXIvcmVzaXplLW9ic2VydmVyLWFuZC1zY3JvbGxiYXIuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41M2U0Y2Vl
MTgyYmQwYTFmZTg3NzUzYzViNWVmMDFhMTVmODM3YWI5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvcmVzaXplLW9ic2VydmVyL3Jlc2l6ZS1vYnNlcnZlci1hbmQtc2Nyb2xsYmFyLmh0
bWwKQEAgLTAsMCArMSw1MiBAQAorCis8IURPQ1RZUEUgaHRtbD4KKzxoZWFkPgorPHN0eWxlPgor
ICAgIGh0bWwgeworICAgICAgICBmb250LXNpemU6IDE2cHg7CisgICAgfQorCisgICAgZGl2IHsK
KyAgICAgICAgd2lkdGg6IDIwMHB4OworICAgICAgICBoZWlnaHQ6IDE1MHB4OworICAgIH0KKwor
ICAgIGlmcmFtZSB7CisgICAgICAgIGhlaWdodDogMTAwJTsKKyAgICAgICAgd2lkdGg6IDEwMCU7
CisgICAgICAgIGJvcmRlcjogMDsKKyAgICB9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cisg
ICAgPGRpdiBpZD0icmVuZGVyQ29udGFpbmVyIj4KKyAgICAgICAgPGlmcmFtZSBzcmM9Ii4vcmVz
b3VyY2VzL3Njcm9sbGJhci1pZnJhbWUuaHRtbCI+PC9pZnJhbWU+CisgICAgPC9kaXY+Cis8L2Jv
ZHk+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgdGVzdFJ1bm5lci5k
dW1wQXNUZXh0KCk7CisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7Cit9CitsZXQgdGlt
ZXJJRDsKK2xldCBzY3JvbGxiYXJTdGF0dXM7CitsZXQgY29udGFpbmVyID0gZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoInJlbmRlckNvbnRhaW5lciIpOword2luZG93LmFkZEV2ZW50TGlzdGVuZXIo
Im1lc3NhZ2UiLCAoZXZlbnQpID0+IHsKKyAgICBpZiAoc2Nyb2xsYmFyU3RhdHVzID09ICdvZmYn
KSB7CisgICAgICAgIGNvbnRhaW5lci5pbm5lclRleHQgPSAiRkFJTCBpZnJhbWUgc2hvdWxkbid0
IHJlc2l6ZSBhZnRlciBzY3JvbGxiYXIgaXMgb2ZmIjsKKyAgICAgICAgd2luZG93LmNsZWFyVGlt
ZW91dCh0aW1lcklEKTsKKyAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgfQor
CisgICAgbGV0IGRhdGEgPSBldmVudC5kYXRhOworICAgIHNjcm9sbGJhclN0YXR1cyA9IGRhdGEu
d2lkdGggPCAyMDAgPyAnb24nIDogJ29mZic7CisgICAgaWYgKGRhdGEud2lkdGggPT0gMjAwKSB7
CisgICAgICAgIHNjcm9sbGJhclN0YXR1cyA9ICdvZmYnOworICAgICAgICB0aW1lcklEID0gc2V0
VGltZW91dCgoKSA9PiB7CisgICAgICAgICAgICBjb250YWluZXIuaW5uZXJUZXh0ID0gIlBBU1Mg
aWZyYW1lIGRvZXNuJ3QgcmVzaXplIGFmdGVyIHNjcm9sbGJhciBpcyBvZmYiOworICAgICAgICAg
ICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0sIDUwMCk7CisgICAgfQorICAg
IGNvbnRhaW5lci5zdHlsZS5oZWlnaHQgPSBkYXRhLmhlaWdodCArICJweCI7Cit9LCBmYWxzZSk7
Cis8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Jlc2l6ZS1vYnNlcnZlci9yZXNv
dXJjZXMvc2Nyb2xsYmFyLWlmcmFtZS5odG1sIGIvTGF5b3V0VGVzdHMvcmVzaXplLW9ic2VydmVy
L3Jlc291cmNlcy9zY3JvbGxiYXItaWZyYW1lLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODc5NmMzNjM1OTMz
YTRjMzQ3YThlZjlhOWU5Zjg2OTQyODhlZjFlNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL3Jlc2l6ZS1vYnNlcnZlci9yZXNvdXJjZXMvc2Nyb2xsYmFyLWlmcmFtZS5odG1sCkBAIC0w
LDAgKzEsMzkgQEAKKzwhRE9DVFlQRSBodG1sPgorPHN0eWxlPgorICAgIGh0bWwgeworICAgICAg
ICBmb250LXNpemU6IDE2cHg7CisgICAgfQorPC9zdHlsZT4KKzxkaXY+CisgICAgPHA+VGhlIGZv
bGxvd2luZyB0ZXh0IGJyZWFrcyB0byAzIGxpbmVzIHdoZW4gc2Nyb2xsYmFyIGlzIG9uLCBvdGhl
cndpc2UsIDIgbGluZXMuPC9wPgorICAgIDxkaXY+aGVsbG8gaGVsbG8gb2ZmZmYgYSBhYSBoZWxs
byBoZSBoZWxsbyBoZWxsbyBvZmYgYWEgYSBoZSBhIGE8L2Rpdj4KKyAgICA8ZGl2Pm90aGVyIHRl
eHQgPC9kaXY+CisgICAgPGRpdj5vdGhlciB0ZXh0IDwvZGl2PgorICAgIDxkaXY+b3RoZXIgdGV4
dCA8L2Rpdj4KKyAgICA8ZGl2Pm90aGVyIHRleHQgPC9kaXY+CisgICAgPGRpdj5vdGhlciB0ZXh0
IDwvZGl2PgorICAgIDxkaXY+b3RoZXIgdGV4dCA8L2Rpdj4KKyAgICA8ZGl2Pm90aGVyIHRleHQg
PC9kaXY+CisgICAgPGRpdj5vdGhlciB0ZXh0IDwvZGl2PgorICAgIDxkaXY+b3RoZXIgdGV4dCA8
L2Rpdj4KKyAgICA8ZGl2Pm90aGVyIHRleHQgPC9kaXY+CisgICAgPGRpdj5vdGhlciB0ZXh0IDwv
ZGl2PgorCis8L2Rpdj4KKzxzY3JpcHQ+CisgICAgdmFyIHdpZHRoOworICAgIHZhciBoZWlnaHQ7
CisgICAgdmFyIHJvID0gbmV3IFJlc2l6ZU9ic2VydmVyKGVudHJpZXMgPT4geworICAgICAgICBm
b3IgKGxldCBlbnRyeSBvZiBlbnRyaWVzKSB7CisgICAgICAgICAgICBjb25zdCBjciA9IGVudHJ5
LmNvbnRlbnRSZWN0OworICAgICAgICAgICAgd2lkdGggPSBjci53aWR0aDsKKyAgICAgICAgICAg
IGhlaWdodCA9IGNyLmhlaWdodDsKKyAgICAgICAgICAgIGNvbnN0IG1lc3NhZ2UgPSB7CisgICAg
ICAgICAgICAgICAgd2lkdGg6IHdpZHRoLAorICAgICAgICAgICAgICAgIGhlaWdodDogaGVpZ2h0
CisgICAgICAgICAgICB9OworICAgICAgICAgICAgd2luZG93LnBhcmVudC5wb3N0TWVzc2FnZSht
ZXNzYWdlLCAnKicpOworICAgICAgICB9CisgICAgfSk7CisgICAgcm8ub2JzZXJ2ZShkb2N1bWVu
dC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiaHRtbCIpWzBdKTsKKzwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>454325</attachid>
            <date>2022-03-10 01:35:02 -0800</date>
            <delta_ts>2022-07-08 23:14:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236346-20220310173459.patch</filename>
            <type>text/plain</type>
            <size>10329</size>
            <attacher name="cathiechen">cathiechen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwNzI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmUxODJlZDFhY2Y3Mzlk
YjZlODdhZTRmZmIxOGU3YmNlNWQzMDAzNi4uNWRjMmQ1ZTRmOWViNTVmYzQwNTZiOGNiZDM3OTNh
NTcyMTYyMTdjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDIyLTAzLTA5ICBDYXRo
aWUgQ2hlbiAgPGNhdGhpZWNoZW5AaWdhbGlhLmNvbT4KKworICAgICAgICBDb250aW51YWwgcmVz
aXplb2JzZXJ2ZXItZHJpdmVuIGZsYXNoaW5nIG9uIEp1cHl0ZXIgbm90ZWJvb2sgcGFnZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM2MzQ2CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYWdlIG9i
c2VydmVzIHRoZSBzaXplIG9mIGl0cyBpZnJhbWUncyBIVE1MIGVsZW1lbnQsIHRoZW4gc2V0cyB0
aGUgb2JzZXJ2ZWQgaGVpZ2h0IHRvCisgICAgICAgIGlmcmFtZS4gVGhlIGhlaWdodCBpcyBkaWZm
ZXJlbnQgd2hlbiBzY3JvbGxiYXIgaXMgb24gb3Igb2ZmLiBUaGUgaWZyYW1lIGhlaWdodCBqdW1w
IGJldHdlZW4KKyAgICAgICAgdGhlc2UgdHdvIGhlaWdodCB3aGljaCBjYXVzZXMgdGhlIGZsYXNo
aW5nIGlzc3VlLiBUaGVyZSBpcyBzY3JvbGxiYXIgd2hlbiBpZnJhbWUncyBoZWlnaHQgaXMKKyAg
ICAgICAgZXhhY3QgaXRzIEhUTUwgZWxlbWVudCdzIGhlaWdodC4gSW4gU2Nyb2xsVmlldzo6c2V0
RnJhbWVSZWN0LCBhZnRlciByZXNpemluZyB3aWRnZXQsCisgICAgICAgIGNvbnRlbnRzU2l6ZSBt
aWdodCBiZSBjaGFuZ2VkLCB3ZSBuZWVkIHRvIHVwZGF0ZUNvbnRlbnRzU2l6ZSBiZWZvcmUgdXBk
YXRlU2Nyb2xsYmFycy4KKworICAgICAgICBUZXN0OiByZXNpemUtb2JzZXJ2ZXIvcmVzaXplLW9i
c2VydmVyLWFuZC1zY3JvbGxiYXIuaHRtbAorCisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpzaG91bGRVcGRhdGVDb250ZW50U2l6ZUFm
dGVyU2l6ZUNoYW5nZSk6CisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuaDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9TY3JvbGxWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZpZXc6OnNl
dEZyYW1lUmVjdCk6CisgICAgICAgICogcGxhdGZvcm0vU2Nyb2xsVmlldy5oOgorICAgICAgICAo
V2ViQ29yZTo6U2Nyb2xsVmlldzo6c2hvdWxkVXBkYXRlQ29udGVudFNpemVBZnRlclNpemVDaGFu
Z2UpOgorCiAyMDIyLTAzLTAyICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlh
LmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OKHIyMTYwOTYpOiBbR1RLXSBUZXN0IGFjY2Vzc2li
aWxpdHkvZ3RrL21lbnUtbGlzdC11bmZvY3VzZWQtbm90aWZpY2F0aW9ucy5odG1sIGlzIGZhaWxp
bmcgc2luY2UgcjIxNjA5NgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZp
ZXcuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCmluZGV4IDNiOTk1NTg5
ZDE4NTZmN2MzMzdmYTAwZDRlZGM1MmFiYmU5MzQxMTUuLjU2NWYwYjhhMTkzNTdmNzdmMzZkYTk3
ZmRhOGRjMGMyN2NkZjU0ZmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVW
aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKQEAgLTU3ODYs
NiArNTc4NiwyMCBAQCBPdmVyc2Nyb2xsQmVoYXZpb3IgRnJhbWVWaWV3Ojp2ZXJ0aWNhbE92ZXJz
Y3JvbGxCZWhhdmlvcigpICBjb25zdAogICAgICAgICByZXR1cm4gc2Nyb2xsaW5nT2JqZWN0LT5z
dHlsZSgpLm92ZXJzY3JvbGxCZWhhdmlvclkoKTsKICAgICByZXR1cm4gT3ZlcnNjcm9sbEJlaGF2
aW9yOjpBdXRvOwogfQorCitib29sIEZyYW1lVmlldzo6c2hvdWxkVXBkYXRlQ29udGVudFNpemVB
ZnRlclNpemVDaGFuZ2UoKQoreworICAgIGlmIChmcmFtZSgpLmlzTWFpbkZyYW1lKCkpCisgICAg
ICAgIHJldHVybiBmYWxzZTsKKworICAgIC8vIElmIHdpZGdldCdzIHNpemUgaXMgY2hhbmdlZCwg
cmVuZGVyVmlldydzIGxheW91dCBzaXplIGlzIGRpcnR5LCBzbyBhcyB0byB0aGUgY29udGVudHNT
aXplIG9mIHNjcm9sbFZpZXcuCisgICAgLy8gUmVuZGVyVmlldyBuZWVkcyBsYXlvdXQsIGFuZCBz
Y3JvbGxWaWV3IHNob3VsZCB1cGRhdGVDb250ZW50c1NpemUuCisgICAgaWYgKFJlbmRlclZpZXcq
IHJlbmRlclZpZXcgPSB0aGlzLT5yZW5kZXJWaWV3KCkpCisgICAgICAgIHJlbmRlclZpZXctPnNl
dE5lZWRzTGF5b3V0KCk7CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKwogfSAvLyBuYW1lc3BhY2Ug
V2ViQ29yZQogCiAjdW5kZWYgUEFHRV9JRApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9GcmFtZVZpZXcuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmgKaW5kZXggNjAy
ZDYwYzljOTcwNTVmNjQ4Y2E0OGZmZmJmOWM0MmI1YzE2ZjkzMy4uOGNkZTdmNTUxYTZjNDRkMTVk
Mjc4ODgwMjA4NTk4MjdkOTQ5OGFjYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9G
cmFtZVZpZXcuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oCkBAIC04Nzcs
NiArODc3LDggQEAgcHJpdmF0ZToKIAogICAgIHZvaWQgZGlkRmluaXNoUHJvaGliaXRpbmdTY3Jv
bGxpbmdXaGVuQ2hhbmdpbmdDb250ZW50U2l6ZSgpIGZpbmFsOwogCisgICAgYm9vbCBzaG91bGRV
cGRhdGVDb250ZW50U2l6ZUFmdGVyU2l6ZUNoYW5nZSgpIGZpbmFsOworCiAgICAgLy8gU2Nyb2xs
YWJsZUFyZWEuCiAgICAgZmxvYXQgcGFnZVNjYWxlRmFjdG9yKCkgY29uc3Qgb3ZlcnJpZGU7CiAg
ICAgdm9pZCBkaWRTdGFydFNjcm9sbEFuaW1hdGlvbigpIGZpbmFsOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9TY3JvbGxWaWV3LmNwcAppbmRleCBmNzI0MjQ2NWY3YzcxNzc5MWYzNTViNzk3ZGE2OWZh
YzQyNGVmYTI5Li44MTQzYTJlN2FkYTNhYjc1ODgyN2VlZDhmZGFmOWYxODE1OWY5NzVhIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcApAQCAtMTEyMCw5ICsxMTIwLDEzIEBA
IHZvaWQgU2Nyb2xsVmlldzo6c2V0RnJhbWVSZWN0KGNvbnN0IEludFJlY3QmIG5ld1JlY3QpCiAg
ICAgV2lkZ2V0OjpzZXRGcmFtZVJlY3QobmV3UmVjdCk7CiAgICAgZnJhbWVSZWN0c0NoYW5nZWQo
KTsKIAorICAgIGJvb2wgc2l6ZUNoYW5nZWQgPSAhbV91c2VGaXhlZExheW91dCAmJiBvbGRSZWN0
LnNpemUoKSAhPSBuZXdSZWN0LnNpemUoKTsKKyAgICBpZiAoc2l6ZUNoYW5nZWQgJiYgc2hvdWxk
VXBkYXRlQ29udGVudFNpemVBZnRlclNpemVDaGFuZ2UoKSkKKyAgICAgICAgdXBkYXRlQ29udGVu
dHNTaXplKCk7CisKICAgICB1cGRhdGVTY3JvbGxiYXJzKHNjcm9sbFBvc2l0aW9uKCkpOwotICAg
IAotICAgIGlmICghbV91c2VGaXhlZExheW91dCAmJiBvbGRSZWN0LnNpemUoKSAhPSBuZXdSZWN0
LnNpemUoKSkKKworICAgIGlmIChzaXplQ2hhbmdlZCkKICAgICAgICAgYXZhaWxhYmxlQ29udGVu
dFNpemVDaGFuZ2VkKEF2YWlsYWJsZVNpemVDaGFuZ2VSZWFzb246OkFyZWFTaXplQ2hhbmdlZCk7
CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFZpZXcuaCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFZpZXcuaAppbmRleCBhM2YwYjE3YjEzMWFi
MTMwNWI0ZTZkYjk4ODI1MjkxMjMyYmM0YjU2Li4xZWU3NzFiNGY3YWFjZmRlMWMyYzc0Mzk3ZmVh
MzM4ZjkzOGZmZDg5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxW
aWV3LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5oCkBAIC00NTYs
NiArNDU2LDggQEAgcHJvdGVjdGVkOgogCiAgICAgdmlydHVhbCB2b2lkIGRpZEZpbmlzaFByb2hp
Yml0aW5nU2Nyb2xsaW5nV2hlbkNoYW5naW5nQ29udGVudFNpemUoKSA9IDA7CiAKKyAgICB2aXJ0
dWFsIGJvb2wgc2hvdWxkVXBkYXRlQ29udGVudFNpemVBZnRlclNpemVDaGFuZ2UoKSB7IHJldHVy
biBmYWxzZTsgfQorCiAjaWYgUExBVEZPUk0oQ09DT0EpICYmIGRlZmluZWQgX19PQkpDX18KIHB1
YmxpYzoKICAgICBXRUJDT1JFX0VYUE9SVCBOU1ZpZXcqIGRvY3VtZW50VmlldygpIGNvbnN0Owpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CmluZGV4IGNmMzkxNmViYTg2NGMzYWE0ZGU1MzMyNWVhZWMzZjRhMTU3YmU0MTIuLmVmMzUzNjIw
OTFjMjU4ODg5ZWQ0N2VlMTU3NDg0NzE5ZWJjOTI2OWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAor
MjAyMi0wMy0wOSAgQ2F0aGllIENoZW4gIDxjYXRoaWVjaGVuQGlnYWxpYS5jb20+CisKKyAgICAg
ICAgQ29udGludWFsIHJlc2l6ZW9ic2VydmVyLWRyaXZlbiBmbGFzaGluZyBvbiBKdXB5dGVyIG5v
dGVib29rIHBhZ2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIzNjM0NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogcGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHBsYXRm
b3JtL3dpbi9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHJlc2l6ZS1vYnNlcnZlci9yZXNp
emUtb2JzZXJ2ZXItYW5kLXNjcm9sbGJhci1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IHJlc2l6ZS1vYnNlcnZlci9yZXNpemUtb2JzZXJ2ZXItYW5kLXNjcm9sbGJhci5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiByZXNpemUtb2JzZXJ2ZXIvcmVzb3VyY2VzL3Njcm9sbGJhci1pZnJhbWUu
aHRtbDogQWRkZWQuCisKIDIwMjItMDMtMDIgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNp
YUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04ocjIxNjA5Nik6IFtHVEtdIFRlc3Qg
YWNjZXNzaWJpbGl0eS9ndGsvbWVudS1saXN0LXVuZm9jdXNlZC1ub3RpZmljYXRpb25zLmh0bWwg
aXMgZmFpbGluZyBzaW5jZSByMjE2MDk2CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMtd2sxL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2sx
L1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggODZhYzQ1NjIyOTU2MjEyODJmODYyNmVkMWJlMjk2NTJh
ZTFkNzdkYS4uZjg5NWIxNjI2NmNmODQxNTFjYWNjNGIwOWZlN2FhMWQ5NTA4MzZjYyAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhwZWN0YXRpb25zCisrKyBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMzQ5LDYg
KzM0OSw3IEBAIGludGVyc2VjdGlvbi1vYnNlcnZlciBbIFNraXAgXQogCiBmYXN0L2RvbS9jYWxs
YmFjay1mdW5jdGlvbi1kZXRhY2hlZC1mcmFtZS1pbnRlcnNlY3Rpb24tb2JzZXJ2ZXIuaHRtbCBb
IFNraXAgXQogZmFzdC9kb20vY2FsbGJhY2stZnVuY3Rpb24tZGV0YWNoZWQtZnJhbWUtcmVzaXpl
LW9ic2VydmVyLmh0bWwgWyBTa2lwIF0KK3Jlc2l6ZS1vYnNlcnZlci9yZXNpemUtb2JzZXJ2ZXIt
YW5kLXNjcm9sbGJhci5odG1sIFsgU2tpcCBdCiAKIGh0dHAvdGVzdHMvbGF6eWxvYWQgWyBTa2lw
IF0KIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9zZW1hbnRpY3MvZW1iZWRk
ZWQtY29udGVudC90aGUtaW1nLWVsZW1lbnQvYmVsb3ctdmlld3BvcnQtaW1hZ2UtbG9hZGluZy1s
YXp5LWxvYWQtZXZlbnQuaHRtbCBbIFNraXAgXQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVz
dEV4cGVjdGF0aW9ucwppbmRleCBjN2Q1OGMzZjFiMmUyNWY3OThkMjhhMDQzNWE4ZTI1YzJlMTJi
ZGIxLi4yMjllM2QyNDBmY2U2NDAyNDQzYTRhMDVmYzMzM2UyOGU4NDg5YTE2IDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9ucwpAQCAtMTQ0LDcgKzE0NCw5IEBAIHdl
YmtpdC5vcmcvYi8xODUwNzYgY3NzMy9jb2xvci1maWx0ZXJzIFsgU2tpcCBdCiB3ZWJraXQub3Jn
L2IvMTg4NjEzIGludGVyc2VjdGlvbi1vYnNlcnZlciBbIFNraXAgXQogd2Via2l0Lm9yZy9iLzE4
ODYxMyBodHRwL3Rlc3RzL2ludGVyc2VjdGlvbi1vYnNlcnZlciBbIFNraXAgXQogd2Via2l0Lm9y
Zy9iLzE4ODYxMyBmYXN0L2RvbS9jYWxsYmFjay1mdW5jdGlvbi1kZXRhY2hlZC1mcmFtZS1pbnRl
cnNlY3Rpb24tb2JzZXJ2ZXIuaHRtbCBbIFNraXAgXQorCiBmYXN0L2RvbS9jYWxsYmFjay1mdW5j
dGlvbi1kZXRhY2hlZC1mcmFtZS1yZXNpemUtb2JzZXJ2ZXIuaHRtbCBbIFNraXAgXQorcmVzaXpl
LW9ic2VydmVyL3Jlc2l6ZS1vYnNlcnZlci1hbmQtc2Nyb2xsYmFyLmh0bWwgWyBTa2lwIF0KIAog
IyBUT0RPIFNob3VsZCBiZSBtb3ZlZCB0byBwbGF0Zm9ybS9tYWMgPHJkYXI6Ly81NjIxNDI1Pgog
aHR0cC90ZXN0cy9taXNjL3dpbGxDYWNoZVJlc3BvbnNlLWRlbGVnYXRlLWNhbGxiYWNrLmh0bWwg
WyBTa2lwIF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Jlc2l6ZS1vYnNlcnZlci9yZXNpemUt
b2JzZXJ2ZXItYW5kLXNjcm9sbGJhci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9yZXNpemUt
b2JzZXJ2ZXIvcmVzaXplLW9ic2VydmVyLWFuZC1zY3JvbGxiYXItZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjZjYmY3MGZhM2Q0YjMxYTgzMTc0ODY3ZTc4Zjk4OWI2ZjU0MDZhMDYKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9yZXNpemUtb2JzZXJ2ZXIvcmVzaXplLW9ic2VydmVyLWFu
ZC1zY3JvbGxiYXItZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1BBU1MgaWZyYW1lIGRvZXNu
J3QgcmVzaXplIGFmdGVyIHNjcm9sbGJhciBpcyBvZmYKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3Jlc2l6ZS1vYnNlcnZlci9yZXNpemUtb2JzZXJ2ZXItYW5kLXNjcm9sbGJhci5odG1sIGIvTGF5
b3V0VGVzdHMvcmVzaXplLW9ic2VydmVyL3Jlc2l6ZS1vYnNlcnZlci1hbmQtc2Nyb2xsYmFyLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uNTNlNGNlZTE4MmJkMGExZmU4Nzc1M2M1YjVlZjAxYTE1ZjgzN2FiOQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3Jlc2l6ZS1vYnNlcnZlci9yZXNpemUtb2Jz
ZXJ2ZXItYW5kLXNjcm9sbGJhci5odG1sCkBAIC0wLDAgKzEsNTIgQEAKKworPCFET0NUWVBFIGh0
bWw+Cis8aGVhZD4KKzxzdHlsZT4KKyAgICBodG1sIHsKKyAgICAgICAgZm9udC1zaXplOiAxNnB4
OworICAgIH0KKworICAgIGRpdiB7CisgICAgICAgIHdpZHRoOiAyMDBweDsKKyAgICAgICAgaGVp
Z2h0OiAxNTBweDsKKyAgICB9CisKKyAgICBpZnJhbWUgeworICAgICAgICBoZWlnaHQ6IDEwMCU7
CisgICAgICAgIHdpZHRoOiAxMDAlOworICAgICAgICBib3JkZXI6IDA7CisgICAgfQorPC9zdHls
ZT4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxkaXYgaWQ9InJlbmRlckNvbnRhaW5lciI+CisgICAg
ICAgIDxpZnJhbWUgc3JjPSIuL3Jlc291cmNlcy9zY3JvbGxiYXItaWZyYW1lLmh0bWwiPjwvaWZy
YW1lPgorICAgIDwvZGl2PgorPC9ib2R5PgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5l
cikgeworICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgIHRlc3RSdW5uZXIud2FpdFVu
dGlsRG9uZSgpOworfQorbGV0IHRpbWVySUQ7CitsZXQgc2Nyb2xsYmFyU3RhdHVzOworbGV0IGNv
bnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZW5kZXJDb250YWluZXIiKTsKK3dp
bmRvdy5hZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwgKGV2ZW50KSA9PiB7CisgICAgaWYgKHNj
cm9sbGJhclN0YXR1cyA9PSAnb2ZmJykgeworICAgICAgICBjb250YWluZXIuaW5uZXJUZXh0ID0g
IkZBSUwgaWZyYW1lIHNob3VsZG4ndCByZXNpemUgYWZ0ZXIgc2Nyb2xsYmFyIGlzIG9mZiI7Cisg
ICAgICAgIHdpbmRvdy5jbGVhclRpbWVvdXQodGltZXJJRCk7CisgICAgICAgIHRlc3RSdW5uZXIu
bm90aWZ5RG9uZSgpOworICAgIH0KKworICAgIGxldCBkYXRhID0gZXZlbnQuZGF0YTsKKyAgICBz
Y3JvbGxiYXJTdGF0dXMgPSBkYXRhLndpZHRoIDwgMjAwID8gJ29uJyA6ICdvZmYnOworICAgIGlm
IChkYXRhLndpZHRoID09IDIwMCkgeworICAgICAgICBzY3JvbGxiYXJTdGF0dXMgPSAnb2ZmJzsK
KyAgICAgICAgdGltZXJJRCA9IHNldFRpbWVvdXQoKCkgPT4geworICAgICAgICAgICAgY29udGFp
bmVyLmlubmVyVGV4dCA9ICJQQVNTIGlmcmFtZSBkb2Vzbid0IHJlc2l6ZSBhZnRlciBzY3JvbGxi
YXIgaXMgb2ZmIjsKKyAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgICAg
ICB9LCA1MDApOworICAgIH0KKyAgICBjb250YWluZXIuc3R5bGUuaGVpZ2h0ID0gZGF0YS5oZWln
aHQgKyAicHgiOworfSwgZmFsc2UpOworPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9yZXNpemUtb2JzZXJ2ZXIvcmVzb3VyY2VzL3Njcm9sbGJhci1pZnJhbWUuaHRtbCBiL0xheW91
dFRlc3RzL3Jlc2l6ZS1vYnNlcnZlci9yZXNvdXJjZXMvc2Nyb2xsYmFyLWlmcmFtZS5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjg3OTZjMzYzNTkzM2E0YzM0N2E4ZWY5YTllOWY4Njk0Mjg4ZWYxZTcKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9yZXNpemUtb2JzZXJ2ZXIvcmVzb3VyY2VzL3Njcm9s
bGJhci1pZnJhbWUuaHRtbApAQCAtMCwwICsxLDM5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxzdHls
ZT4KKyAgICBodG1sIHsKKyAgICAgICAgZm9udC1zaXplOiAxNnB4OworICAgIH0KKzwvc3R5bGU+
Cis8ZGl2PgorICAgIDxwPlRoZSBmb2xsb3dpbmcgdGV4dCBicmVha3MgdG8gMyBsaW5lcyB3aGVu
IHNjcm9sbGJhciBpcyBvbiwgb3RoZXJ3aXNlLCAyIGxpbmVzLjwvcD4KKyAgICA8ZGl2PmhlbGxv
IGhlbGxvIG9mZmZmIGEgYWEgaGVsbG8gaGUgaGVsbG8gaGVsbG8gb2ZmIGFhIGEgaGUgYSBhPC9k
aXY+CisgICAgPGRpdj5vdGhlciB0ZXh0IDwvZGl2PgorICAgIDxkaXY+b3RoZXIgdGV4dCA8L2Rp
dj4KKyAgICA8ZGl2Pm90aGVyIHRleHQgPC9kaXY+CisgICAgPGRpdj5vdGhlciB0ZXh0IDwvZGl2
PgorICAgIDxkaXY+b3RoZXIgdGV4dCA8L2Rpdj4KKyAgICA8ZGl2Pm90aGVyIHRleHQgPC9kaXY+
CisgICAgPGRpdj5vdGhlciB0ZXh0IDwvZGl2PgorICAgIDxkaXY+b3RoZXIgdGV4dCA8L2Rpdj4K
KyAgICA8ZGl2Pm90aGVyIHRleHQgPC9kaXY+CisgICAgPGRpdj5vdGhlciB0ZXh0IDwvZGl2Pgor
ICAgIDxkaXY+b3RoZXIgdGV4dCA8L2Rpdj4KKworPC9kaXY+Cis8c2NyaXB0PgorICAgIHZhciB3
aWR0aDsKKyAgICB2YXIgaGVpZ2h0OworICAgIHZhciBybyA9IG5ldyBSZXNpemVPYnNlcnZlcihl
bnRyaWVzID0+IHsKKyAgICAgICAgZm9yIChsZXQgZW50cnkgb2YgZW50cmllcykgeworICAgICAg
ICAgICAgY29uc3QgY3IgPSBlbnRyeS5jb250ZW50UmVjdDsKKyAgICAgICAgICAgIHdpZHRoID0g
Y3Iud2lkdGg7CisgICAgICAgICAgICBoZWlnaHQgPSBjci5oZWlnaHQ7CisgICAgICAgICAgICBj
b25zdCBtZXNzYWdlID0geworICAgICAgICAgICAgICAgIHdpZHRoOiB3aWR0aCwKKyAgICAgICAg
ICAgICAgICBoZWlnaHQ6IGhlaWdodAorICAgICAgICAgICAgfTsKKyAgICAgICAgICAgIHdpbmRv
dy5wYXJlbnQucG9zdE1lc3NhZ2UobWVzc2FnZSwgJyonKTsKKyAgICAgICAgfQorICAgIH0pOwor
ICAgIHJvLm9ic2VydmUoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImh0bWwiKVswXSk7
Cis8L3NjcmlwdD4K
</data>
<flag name="commit-queue"
          id="481972"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>460740</attachid>
            <date>2022-07-07 10:07:04 -0700</date>
            <delta_ts>2022-07-07 10:07:04 -0700</delta_ts>
            <desc>Reduction (based on testcase)</desc>
            <filename>resizeObserver-and-scrollbar.html</filename>
            <type>text/html</type>
            <size>1621</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CiA8aGVhZD4KIDxzdHlsZT4KICAgICBodG1sIHsKICAgICAgICAgZm9u
dC1zaXplOiAxNnB4OwogICAgIH0KIAogICAgIGRpdiB7CiAgICAgICAgIHdpZHRoOiAyMDBweDsK
ICAgICAgICAgaGVpZ2h0OiAxNTBweDsKICAgICB9CiAKICAgICBpZnJhbWUgewogICAgICAgICBo
ZWlnaHQ6IDEwMCU7CiAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICBib3JkZXI6IDFweCBz
b2xpZCBibGFjazsKICAgICB9CiA8L3N0eWxlPgogPC9oZWFkPgogPGJvZHk+CiAgICAgPGRpdiBp
ZD0icmVuZGVyQ29udGFpbmVyIj4KICAgICAgICAgPGlmcmFtZSBzcmNkb2M9Igo8c3R5bGU+CiAg
ICBodG1sIHsKICAgICAgICBmb250LXNpemU6IDE2cHg7CiAgICB9Cjwvc3R5bGU+CjxkaXY+CiAg
ICA8cD5UaGUgZm9sbG93aW5nIHRleHQgYnJlYWtzIHRvIDMgbGluZXMgd2hlbiBzY3JvbGxiYXIg
aXMgb24sIG90aGVyd2lzZSwgMiBsaW5lcy48L3A+CiAgICA8ZGl2PmhlbGxvIGhlbGxvIG9mZmZm
IGEgYWEgaGVsbG8gaGUgaGVsbG8gaGVsbG8gb2ZmIGFhIGEgaGUgYSBhPC9kaXY+CiAgICA8ZGl2
Pm90aGVyIHRleHQgPC9kaXY+CiAgICA8ZGl2Pm90aGVyIHRleHQgPC9kaXY+CiAgICA8ZGl2Pm90
aGVyIHRleHQgPC9kaXY+CiAgICA8ZGl2Pm90aGVyIHRleHQgPC9kaXY+CiAgICA8ZGl2Pm90aGVy
IHRleHQgPC9kaXY+CiAgICA8ZGl2Pm90aGVyIHRleHQgPC9kaXY+CiAgICA8ZGl2Pm90aGVyIHRl
eHQgPC9kaXY+CiAgICA8ZGl2Pm90aGVyIHRleHQgPC9kaXY+CiAgICA8ZGl2Pm90aGVyIHRleHQg
PC9kaXY+CiAgICA8ZGl2Pm90aGVyIHRleHQgPC9kaXY+CiAgICA8ZGl2Pm90aGVyIHRleHQgPC9k
aXY+Cgo8L2Rpdj4KPHNjcmlwdD4KICAgIGxldCB3aWR0aDsKICAgIGxldCBoZWlnaHQ7CiAgICBj
b25zdCBybyA9IG5ldyBSZXNpemVPYnNlcnZlcihlbnRyaWVzID0+IHsKICAgICAgICBmb3IgKGxl
dCBlbnRyeSBvZiBlbnRyaWVzKSB7CiAgICAgICAgICAgIGNvbnN0IGNyID0gZW50cnkuY29udGVu
dFJlY3Q7CiAgICAgICAgICAgIHdpZHRoID0gY3Iud2lkdGg7CiAgICAgICAgICAgIGhlaWdodCA9
IGNyLmhlaWdodDsKICAgICAgICAgICAgY29uc3QgbWVzc2FnZSA9IHsKICAgICAgICAgICAgICAg
IHdpZHRoOiB3aWR0aCwKICAgICAgICAgICAgICAgIGhlaWdodDogaGVpZ2h0CiAgICAgICAgICAg
IH07CiAgICAgICAgICAgIHdpbmRvdy5wYXJlbnQucG9zdE1lc3NhZ2UobWVzc2FnZSwgJyonKTsK
ICAgICAgICB9CiAgICB9KTsKICAgIHJvLm9ic2VydmUoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50
KTsKPC9zY3JpcHQ+CiAgICAiPjwvaWZyYW1lPgogICAgIDwvZGl2PgogPC9ib2R5PgogPHNjcmlw
dD4KIGxldCBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVuZGVyQ29udGFp
bmVyIik7Cgogd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLCAoZXZlbnQpID0+IHsK
ICAgICBjb250YWluZXIuc3R5bGUuaGVpZ2h0ID0gZXZlbnQuZGF0YS5oZWlnaHQgKyAicHgiOwog
ICAgIGNvbnNvbGUubG9nKCdzZXQgaGVpZ2h0IHRvICcgKyBjb250YWluZXIuc3R5bGUuaGVpZ2h0
KTsKIH0sIGZhbHNlKTsKIDwvc2NyaXB0Pg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>460747</attachid>
            <date>2022-07-07 14:59:51 -0700</date>
            <delta_ts>2022-07-07 14:59:51 -0700</delta_ts>
            <desc>Test showing incorrect iframe sizing behavior</desc>
            <filename>non-resizeObserver-and-scrollbar.html</filename>
            <type>text/html</type>
            <size>1085</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CiA8aGVhZD4KIDxzdHlsZT4KICAgICBodG1sLCBib2R5IHsKICAgICAg
ICAgZm9udC1zaXplOiAxNnB4OwogICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgfQogCiAgICAg
ZGl2IHsKICAgICAgICAgd2lkdGg6IDIwMHB4OwogICAgICAgICBoZWlnaHQ6IDUwJTsKICAgICB9
CiAKICAgICBpZnJhbWUgewogICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgIHdpZHRoOiAx
MDAlOwogICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKICAgICB9CiA8L3N0eWxlPgog
PC9oZWFkPgogPGJvZHk+CiAgICAgPGRpdiBpZD0icmVuZGVyQ29udGFpbmVyIj4KICAgICAgICAg
PGlmcmFtZSBzcmNkb2M9Igo8c3R5bGU+CiAgICBodG1sIHsKICAgICAgICBmb250LXNpemU6IDE2
cHg7CiAgICB9Cjwvc3R5bGU+CjxkaXY+CiAgICA8cD5UaGUgZm9sbG93aW5nIHRleHQgYnJlYWtz
IHRvIDMgbGluZXMgd2hlbiBzY3JvbGxiYXIgaXMgb24sIG90aGVyd2lzZSwgMiBsaW5lcy48L3A+
CiAgICA8ZGl2Pm9uZWxvbmdsaW5ldGhhdG9ubHlicmVhayZuYnNwOyZuYnNwOyB6PC9kaXY+CiAg
ICA8ZGl2Pm90aGVyIHRleHQgPC9kaXY+CiAgICA8ZGl2Pm90aGVyIHRleHQgPC9kaXY+CiAgICA8
ZGl2Pm90aGVyIHRleHQgPC9kaXY+CiAgICA8ZGl2Pm90aGVyIHRleHQgPC9kaXY+CiAgICA8ZGl2
Pm90aGVyIHRleHQgPC9kaXY+CiAgICA8ZGl2Pm90aGVyIHRleHQgPC9kaXY+CiAgICA8ZGl2Pm90
aGVyIHRleHQgPC9kaXY+CiAgICA8ZGl2Pm90aGVyIHRleHQgPC9kaXY+CiAgICA8ZGl2Pm90aGVy
IHRleHQgPC9kaXY+CiAgICA8ZGl2Pm90aGVyIHRleHQgPC9kaXY+CiAgICA8ZGl2Pmxhc3QgdGV4
dCA8L2Rpdj4KCjwvZGl2PgogICAgIj48L2lmcmFtZT4KICAgICA8L2Rpdj4KICAgICA8cD5SZXNp
emUgdGhlIHdpbmRvdyB2ZXJ0aWNhbGx5IHRvIGNoYW5nZSB0aGUgaWZyYW1lIHNpemUuIE5vdGUg
aG93LCBpbiBXZWJLaXQsIHlvdSBjYW4ndCBzaXplIGl0IHNvIHRoYXQgdGhlcmUncyBubyB2ZXJ0
aWNhbCBzY3JvbGxiYXIsIGFuZCBubyBibGFuayBsaW5lIGF0IHRoZSBlbmQuPC9wPgogPC9ib2R5
Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>