<?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>239605</bug_id>
          
          <creation_ts>2022-04-21 07:37:12 -0700</creation_ts>
          <short_desc>Focusing scroll container before scrolling breaks smooth scrolling</short_desc>
          <delta_ts>2022-04-25 06:34:31 -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>Scrolling</component>
          <version>Safari 15</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="Liam DeBeasi">ldebeasi</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>kangil.han</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1863287</commentid>
    <comment_count>0</comment_count>
      <attachid>458061</attachid>
    <who name="Liam DeBeasi">ldebeasi</who>
    <bug_when>2022-04-21 07:37:12 -0700</bug_when>
    <thetext>Created attachment 458061
Code reproduction

Focusing a scroll container before performing a smooth scroll operation causes smooth scrolling to not work. Non-smooth scrolling works as expected.

Steps to reproduce:

1. Open attached code reproduction on an iOS device that supports smooth scrolling.
2. Tap the &quot;Smooth scroll to end&quot; button. Observe that the container does not scroll to the end.
3. Tap the &quot;Non Smooth scroll to end&quot; button. Observe that the container scrolls to the end.

Expected Behavior:

I would expect that the container scrolls regardless of smooth scroll status.

Actual Behavior:

The scroll container does not scroll if smooth scrolling is enabled.

Other Information:

- This works as expected on Chrome and Firefox.
- Disabling CSSOM View Smooth Scrolling in Settings &gt; Safari &gt; Experimental Features resolves the issue.
- Wrapping the scroll operation in a requestAnimationFrame fixes the issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1863493</commentid>
    <comment_count>1</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2022-04-21 17:14:59 -0700</bug_when>
    <thetext>rdar://92105675</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1863525</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-04-21 20:28:13 -0700</bug_when>
    <thetext>Also reproduces on macOS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1863528</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-04-21 20:34:53 -0700</bug_when>
    <thetext>The focus call is triggering a call to stopAsyncAnimatedScroll:

WebPageProxy 6 activityStateDidChange - mayHaveChanged active window
WebPageProxy 6 dispatchActivityStateChange - potentiallyChangedActivityStateFlags active window
WebPageProxy 6 dispatchActivityStateChange: state changed from active window, focused, visible, visible or occluded, in-window to focused, visible, visible or occluded, in-window
WebPage 7 setActivityState to focused, visible, visible or occluded, in-window
RenderLayer 0x59b04d540 584x250 stopAsyncAnimatedScroll</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1863530</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-04-21 20:40:36 -0700</bug_when>
    <thetext>That might be a red herring, or only happen the first time. On every subsequent button click, there&apos;s no activity state change, but the animated scroll is getting cancelled because FrameView::scrollToFocusedElementInternal() runs on a timer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1863542</commentid>
    <comment_count>5</comment_count>
      <attachid>458112</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-04-21 21:37:32 -0700</bug_when>
    <thetext>Created attachment 458112
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1863543</commentid>
    <comment_count>6</comment_count>
      <attachid>458113</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-04-21 21:39:58 -0700</bug_when>
    <thetext>Created attachment 458113
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1863691</commentid>
    <comment_count>7</comment_count>
      <attachid>458155</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-04-22 09:52:17 -0700</bug_when>
    <thetext>Created attachment 458155
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1863798</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-04-22 15:53:35 -0700</bug_when>
    <thetext>Committed r293260 (249904@main): &lt;https://commits.webkit.org/249904@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 458155.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1864077</commentid>
    <comment_count>9</comment_count>
    <who name="Liam DeBeasi">ldebeasi</who>
    <bug_when>2022-04-25 06:34:31 -0700</bug_when>
    <thetext>Thank you for the fix!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>458061</attachid>
            <date>2022-04-21 07:37:12 -0700</date>
            <delta_ts>2022-04-21 07:37:12 -0700</delta_ts>
            <desc>Code reproduction</desc>
            <filename>index.html</filename>
            <type>text/html</type>
            <size>1266</size>
            <attacher name="Liam DeBeasi">ldebeasi</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgogIDxoZWFkPgogICAgPHRpdGxlPldlYktpdCAtIFNtb290
aCBTY3JvbGxpbmc8L3RpdGxlPgoKICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ2
aWV3cG9ydC1maXQ9Y292ZXIsd2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwg
bWluaW11bS1zY2FsZT0xLjAsIG1heGltdW0tc2NhbGU9MS4wLCB1c2VyLXNjYWxhYmxlPW5vIiAv
PgogICAgPHN0eWxlPgogICAgICAuc2Nyb2xsLWNvbnRhaW5lciB7CiAgICAgICAgZGlzcGxheTog
ZmxleDsKICAgIAogICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsKICAgICAgfQogICAgCiAgICAg
IC5zcXVhcmUgewogICAgICAgIG1pbi13aWR0aDogMjUwcHg7CiAgICAgICAgaGVpZ2h0OiAyNTBw
eDsKICAgICAgfQogICAgCiAgICAgIC5zcXVhcmU6bnRoLW9mLXR5cGUoMSkgewogICAgICAgIGJh
Y2tncm91bmQ6IHJlZDsKICAgICAgfQogICAgCiAgICAgIC5zcXVhcmU6bnRoLW9mLXR5cGUoMikg
ewogICAgICAgIGJhY2tncm91bmQ6IGdyZWVuOwogICAgICB9CiAgICAKICAgICAgLnNxdWFyZTpu
dGgtb2YtdHlwZSgzKSB7CiAgICAgICAgYmFja2dyb3VuZDogYmx1ZTsKICAgICAgfQogICAgPC9z
dHlsZT4KICA8Ym9keT4KICAgIDxidXR0b24gb25jbGljaz0ic2Nyb2xsVG9FbmQoJ3Ntb290aCcp
Ij5TbW9vdGggc2Nyb2xsIHRvIGVuZDwvYnV0dG9uPgogICAgPGJ1dHRvbiBvbmNsaWNrPSJzY3Jv
bGxUb0VuZCgpIj5Ob24gU21vb3RoIHNjcm9sbCB0byBlbmQ8L2J1dHRvbj4KICAgIDxkaXYgY2xh
c3M9InNjcm9sbC1jb250YWluZXIiIHRhYmluZGV4PSIwIj4KICAgICAgPGRpdiBjbGFzcz0ic3F1
YXJlIj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ic3F1YXJlIj48L2Rpdj4KICAgICAgPGRpdiBj
bGFzcz0ic3F1YXJlIj48L2Rpdj4KICAgIDwvZGl2PgogICAgCiAgICA8c2NyaXB0PgogICAgICBj
b25zdCBzY3JvbGxDb250YWluZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuc2Nyb2xsLWNv
bnRhaW5lcicpOwogICAgICBjb25zdCBzY3JvbGxUb0VuZCA9IChiZWhhdmlvcikgPT4gewogICAg
ICAgIHNjcm9sbENvbnRhaW5lci5mb2N1cygpOwogICAgICAgIHNjcm9sbENvbnRhaW5lci5zY3Jv
bGxUbyh7CiAgICAgICAgICB0b3A6IDAsCiAgICAgICAgICBsZWZ0OiA1MDAsCiAgICAgICAgICBi
ZWhhdmlvcjogYmVoYXZpb3IKICAgICAgICB9KQogICAgICB9CiAgICA8L3NjcmlwdD4KICA8L2Jv
ZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>458112</attachid>
            <date>2022-04-21 21:37:32 -0700</date>
            <delta_ts>2022-04-21 21:39:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-239605-20220421213731.patch</filename>
            <type>text/plain</type>
            <size>9719</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzMjA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmI4NDYyNWI4ZmQxOTZm
OGE0Y2UyZmU4ODdmYzczMGIxMTA3YmIzMS4uNzMwMTRmNDYxMDQ2NzMyNDkxYmE3MmE4MjMxOGRm
ODY1ZDQxMzMxOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDIyLTA0LTIxICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIEZvY3VzaW5nIHNj
cm9sbCBjb250YWluZXIgYmVmb3JlIHNjcm9sbGluZyBicmVha3Mgc21vb3RoIHNjcm9sbGluZwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM5NjA1CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSWYgc2NyaXB0
IGNhbGxzIGZvY3VzKCkgYW5kIHRoZW4gc2Nyb2xsVG8oeyBiZWhhdmlvcjogc21vb3RoIH0pIGlu
IHRoZSBzYW1lIHJ1bmxvb3AsIHRoZQorICAgICAgICBzY3JvbGxUb0ZvY3VzZWRFbGVtZW50SW50
ZXJuYWwoKSB0aGF0IGhhcHBlbnMgb24gYSB6ZXJvLWRlbGF5IHRpbWVyIGluIEZyYW1lVmlldyB3
aWxsIHN0b3AKKyAgICAgICAgdGhlIGFuaW1hdGVkIHNjcm9sbC4KKworICAgICAgICBGaXggYnkg
aGF2aW5nIHByb2dyYW1tYXRpYyBzY3JvbGxzIG9uIEVsZW1lbnQgYW5kIERPTVdpbmRvdyBjYW5j
ZWwgYW55IHBlbmRpbmcgZm9jdXMtcmVsYXRlZAorICAgICAgICBzY3JvbGwuCisKKyAgICAgICAg
VGVzdDogZmFzdC9zY3JvbGxpbmcvcHJvZ3JhbW1hdGljLXNtb290aC1zY3JvbGwtYWZ0ZXItZm9j
dXMuaHRtbAorCisgICAgICAgICogZG9tL0VsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
RWxlbWVudDo6c2Nyb2xsVG8pOgorICAgICAgICAqIHBhZ2UvRE9NV2luZG93LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkRPTVdpbmRvdzo6c2Nyb2xsVG8gY29uc3QpOgorICAgICAgICAqIHBhZ2Uv
RnJhbWVWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6bWFpbnRhaW5TY3Jv
bGxQb3NpdGlvbkF0QW5jaG9yKToKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6c2V0U2Ny
b2xsUG9zaXRpb24pOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpjYW5jZWxTY2hlZHVs
ZWRTY3JvbGxUb0ZvY3VzZWRFbGVtZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6
c2Nyb2xsVG9BbmNob3IpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpzZXRXYXNTY3Jv
bGxlZEJ5VXNlcik6CisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuaDoKKwogMjAyMi0wNC0yMCAg
WXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFtXVEZdIEFkZCBz
dHJpbmcgY29uY2F0ZW5hdGUgYWRhcHRlciBmb3IgVVVJRApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvZG9tL0VsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCmlu
ZGV4IDRlZmNhY2ZmMjc2N2ZlMThlOGI2MTZkNWM0MzljM2MwZDQ2N2VmNzIuLmRkNDM3ZTA5OTA2
MTNiNTMzNzJkZDdkNjYzNTNmOTRlYTVkZDNlOTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2RvbS9FbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKQEAg
LTExMDAsNiArMTEwMCw5IEBAIHZvaWQgRWxlbWVudDo6c2Nyb2xsVG8oY29uc3QgU2Nyb2xsVG9P
cHRpb25zJiBvcHRpb25zLCBTY3JvbGxDbGFtcGluZyBjbGFtcGluZywKICAgICAgICAgaWYgKHRo
aXMgPT0gZG9jdW1lbnQoKS5kb2N1bWVudEVsZW1lbnQoKSkKICAgICAgICAgICAgIHJldHVybjsK
ICAgICB9CisgICAgCisgICAgaWYgKGF1dG8qIHZpZXcgPSBkb2N1bWVudCgpLnZpZXcoKSkKKyAg
ICAgICAgdmlldy0+Y2FuY2VsU2NoZWR1bGVkU2Nyb2xsVG9Gb2N1c2VkRWxlbWVudCgpOwogCiAg
ICAgZG9jdW1lbnQoKS51cGRhdGVMYXlvdXRJZ25vcmVQZW5kaW5nU3R5bGVzaGVldHMoKTsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwCmluZGV4IDQ2NjZhYThkODRiNGRhZjYwMzY5MzYwYjA0
N2FjNzAwNDZiNmEzMzQuLjU1MmI0MDU1ZWUxOGRhNDNjZjJjZTU2MTg5MTEyZTAwMDhmMDhlMDMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAKQEAgLTE3MzgsNiArMTczOCw5IEBAIHZvaWQg
RE9NV2luZG93OjpzY3JvbGxUbyhjb25zdCBTY3JvbGxUb09wdGlvbnMmIG9wdGlvbnMsIFNjcm9s
bENsYW1waW5nIGNsYW1waW5nCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKKyAgICBpZiAoYXV0
byogdmlldyA9IGRvY3VtZW50KCkudmlldygpKQorICAgICAgICB2aWV3LT5jYW5jZWxTY2hlZHVs
ZWRTY3JvbGxUb0ZvY3VzZWRFbGVtZW50KCk7CisKICAgICBkb2N1bWVudCgpLT51cGRhdGVMYXlv
dXRJZ25vcmVQZW5kaW5nU3R5bGVzaGVldHMoKTsKIAogICAgIEludFBvaW50IGxheW91dFBvcyh2
aWV3LT5tYXBGcm9tQ1NTVG9MYXlvdXRVbml0cyhzY3JvbGxUb09wdGlvbnMubGVmdC52YWx1ZSgp
KSwgdmlldy0+bWFwRnJvbUNTU1RvTGF5b3V0VW5pdHMoc2Nyb2xsVG9PcHRpb25zLnRvcC52YWx1
ZSgpKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKaW5kZXggY2M1MjFjOWUyYWQ0NDVjYjVk
NjMzMDdiYjU3ZWVkN2Y4MGU3YWI0OS4uMzEzZTllYjE4ODMxMjk3ZDViNzZlYThjODlkMzE3MTIx
YjY3OGYyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcApAQCAtMjMyOSw4ICsyMzI5LDgg
QEAgdm9pZCBGcmFtZVZpZXc6Om1haW50YWluU2Nyb2xsUG9zaXRpb25BdEFuY2hvcihDb250YWlu
ZXJOb2RlKiBhbmNob3JOb2RlKQogICAgIG1fbWFpbnRhaW5TY3JvbGxQb3NpdGlvbkFuY2hvciA9
IGFuY2hvck5vZGU7CiAgICAgaWYgKCFtX21haW50YWluU2Nyb2xsUG9zaXRpb25BbmNob3IpCiAg
ICAgICAgIHJldHVybjsKLSAgICBtX3Nob3VsZFNjcm9sbFRvRm9jdXNlZEVsZW1lbnQgPSBmYWxz
ZTsKLSAgICBtX2RlbGF5ZWRTY3JvbGxUb0ZvY3VzZWRFbGVtZW50VGltZXIuc3RvcCgpOworCisg
ICAgY2FuY2VsU2NoZWR1bGVkU2Nyb2xsVG9Gb2N1c2VkRWxlbWVudCgpOwogCiAgICAgLy8gV2Ug
bmVlZCB0byB1cGRhdGUgdGhlIGxheW91dCBiZWZvcmUgc2Nyb2xsaW5nLCBvdGhlcndpc2Ugd2Ug
Y291bGQKICAgICAvLyByZWFsbHkgbWVzcyB0aGluZ3MgdXAgaWYgYW4gYW5jaG9yIHNjcm9sbCBj
b21lcyBhdCBhIGJhZCBtb21lbnQuCkBAIC0yMzYzLDggKzIzNjMsOCBAQCB2b2lkIEZyYW1lVmll
dzo6c2V0U2Nyb2xsUG9zaXRpb24oY29uc3QgU2Nyb2xsUG9zaXRpb24mIHNjcm9sbFBvc2l0aW9u
LCBjb25zdCBTYwogICAgIHNldEN1cnJlbnRTY3JvbGxUeXBlKG9wdGlvbnMudHlwZSk7CiAKICAg
ICBtX21haW50YWluU2Nyb2xsUG9zaXRpb25BbmNob3IgPSBudWxscHRyOwotICAgIG1fc2hvdWxk
U2Nyb2xsVG9Gb2N1c2VkRWxlbWVudCA9IGZhbHNlOwotICAgIG1fZGVsYXllZFNjcm9sbFRvRm9j
dXNlZEVsZW1lbnRUaW1lci5zdG9wKCk7CisgICAgY2FuY2VsU2NoZWR1bGVkU2Nyb2xsVG9Gb2N1
c2VkRWxlbWVudCgpOworCiAgICAgUGFnZSogcGFnZSA9IGZyYW1lKCkucGFnZSgpOwogICAgIGlm
IChwYWdlICYmIHBhZ2UtPmlzTW9uaXRvcmluZ1doZWVsRXZlbnRzKCkpCiAgICAgICAgIHNjcm9s
bEFuaW1hdG9yKCkuc2V0V2hlZWxFdmVudFRlc3RNb25pdG9yKHBhZ2UtPndoZWVsRXZlbnRUZXN0
TW9uaXRvcigpKTsKQEAgLTI0MTIsNiArMjQxMiwxMiBAQCB2b2lkIEZyYW1lVmlldzo6c2NoZWR1
bGVTY3JvbGxUb0ZvY3VzZWRFbGVtZW50KFNlbGVjdGlvblJldmVhbE1vZGUgc2VsZWN0aW9uUmV2
ZQogICAgIG1fZGVsYXllZFNjcm9sbFRvRm9jdXNlZEVsZW1lbnRUaW1lci5zdGFydE9uZVNob3Qo
MF9zKTsKIH0KIAordm9pZCBGcmFtZVZpZXc6OmNhbmNlbFNjaGVkdWxlZFNjcm9sbFRvRm9jdXNl
ZEVsZW1lbnQoKQoreworICAgIG1fc2hvdWxkU2Nyb2xsVG9Gb2N1c2VkRWxlbWVudCA9IGZhbHNl
OworICAgIG1fZGVsYXllZFNjcm9sbFRvRm9jdXNlZEVsZW1lbnRUaW1lci5zdG9wKCk7Cit9CisK
IHZvaWQgRnJhbWVWaWV3OjpzY3JvbGxUb0ZvY3VzZWRFbGVtZW50SW1tZWRpYXRlbHlJZk5lZWRl
ZCgpCiB7CiAgICAgaWYgKCFtX3Nob3VsZFNjcm9sbFRvRm9jdXNlZEVsZW1lbnQpCkBAIC0zMjg4
LDggKzMyOTQsNyBAQCB2b2lkIEZyYW1lVmlldzo6c2Nyb2xsVG9BbmNob3IoKQogICAgIGlmICgh
YW5jaG9yTm9kZS0+cmVuZGVyZXIoKSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgbV9zaG91bGRT
Y3JvbGxUb0ZvY3VzZWRFbGVtZW50ID0gZmFsc2U7Ci0gICAgbV9kZWxheWVkU2Nyb2xsVG9Gb2N1
c2VkRWxlbWVudFRpbWVyLnN0b3AoKTsKKyAgICBjYW5jZWxTY2hlZHVsZWRTY3JvbGxUb0ZvY3Vz
ZWRFbGVtZW50KCk7CiAKICAgICBMYXlvdXRSZWN0IHJlY3Q7CiAgICAgYm9vbCBpbnNpZGVGaXhl
ZCA9IGZhbHNlOwpAQCAtMzMxMyw4ICszMzE4LDcgQEAgdm9pZCBGcmFtZVZpZXc6OnNjcm9sbFRv
QW5jaG9yKCkKICAgICAvLyBzY3JvbGxSZWN0VG9WaXNpYmxlIGNhbiBjYWxsIGludG8gc2V0U2Ny
b2xsUG9zaXRpb24oKSwgd2hpY2ggcmVzZXRzIG1fbWFpbnRhaW5TY3JvbGxQb3NpdGlvbkFuY2hv
ci4KICAgICBMT0dfV0lUSF9TVFJFQU0oU2Nyb2xsaW5nLCBzdHJlYW0gPDwgIiByZXN0b3Jpbmcg
YW5jaG9yIG5vZGUgdG8gIiA8PCBhbmNob3JOb2RlLmdldCgpKTsKICAgICBtX21haW50YWluU2Ny
b2xsUG9zaXRpb25BbmNob3IgPSBhbmNob3JOb2RlOwotICAgIG1fc2hvdWxkU2Nyb2xsVG9Gb2N1
c2VkRWxlbWVudCA9IGZhbHNlOwotICAgIG1fZGVsYXllZFNjcm9sbFRvRm9jdXNlZEVsZW1lbnRU
aW1lci5zdG9wKCk7CisgICAgY2FuY2VsU2NoZWR1bGVkU2Nyb2xsVG9Gb2N1c2VkRWxlbWVudCgp
OwogfQogCiB2b2lkIEZyYW1lVmlldzo6dXBkYXRlRW1iZWRkZWRPYmplY3QoUmVuZGVyRW1iZWRk
ZWRPYmplY3QmIGVtYmVkZGVkT2JqZWN0KQpAQCAtNDMyMiw4ICs0MzI2LDcgQEAgdm9pZCBGcmFt
ZVZpZXc6OnNldFdhc1Njcm9sbGVkQnlVc2VyKGJvb2wgd2FzU2Nyb2xsZWRCeVVzZXIpCiB7CiAg
ICAgTE9HKFNjcm9sbGluZywgIkZyYW1lVmlldzo6c2V0V2FzU2Nyb2xsZWRCeVVzZXIgYXQgJWQi
LCB3YXNTY3JvbGxlZEJ5VXNlcik7CiAKLSAgICBtX3Nob3VsZFNjcm9sbFRvRm9jdXNlZEVsZW1l
bnQgPSBmYWxzZTsKLSAgICBtX2RlbGF5ZWRTY3JvbGxUb0ZvY3VzZWRFbGVtZW50VGltZXIuc3Rv
cCgpOworICAgIGNhbmNlbFNjaGVkdWxlZFNjcm9sbFRvRm9jdXNlZEVsZW1lbnQoKTsKICAgICBp
ZiAoY3VycmVudFNjcm9sbFR5cGUoKSA9PSBTY3JvbGxUeXBlOjpQcm9ncmFtbWF0aWMpCiAgICAg
ICAgIHJldHVybjsKICAgICBtX21haW50YWluU2Nyb2xsUG9zaXRpb25BbmNob3IgPSBudWxscHRy
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuaCBiL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmgKaW5kZXggNmY2OTkyYWM0MzRjZDZlZGUyOTI5YzdjODhl
NDg3NjcxZTZkMDcxYi4uZDFhOGUwYmI5M2FkMzAzZDhmMTZhOWJiYmRiYzE0OTg0MzBiM2JlYiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oCkBAIC0yNjYsNiArMjY2LDcgQEAgcHVibGljOgogICAg
IFdFQkNPUkVfRVhQT1JUIHZvaWQgc2V0U2Nyb2xsUG9zaXRpb24oY29uc3QgU2Nyb2xsUG9zaXRp
b24mLCBjb25zdCBTY3JvbGxQb3NpdGlvbkNoYW5nZU9wdGlvbnMmID0gU2Nyb2xsUG9zaXRpb25D
aGFuZ2VPcHRpb25zOjpjcmVhdGVQcm9ncmFtbWF0aWMoKSkgZmluYWw7CiAgICAgdm9pZCByZXN0
b3JlU2Nyb2xsYmFyKCk7CiAgICAgdm9pZCBzY2hlZHVsZVNjcm9sbFRvRm9jdXNlZEVsZW1lbnQo
U2VsZWN0aW9uUmV2ZWFsTW9kZSk7CisgICAgdm9pZCBjYW5jZWxTY2hlZHVsZWRTY3JvbGxUb0Zv
Y3VzZWRFbGVtZW50KCk7CiAgICAgdm9pZCBzY3JvbGxUb0ZvY3VzZWRFbGVtZW50SW1tZWRpYXRl
bHlJZk5lZWRlZCgpOwogICAgIHZvaWQgdXBkYXRlTGF5ZXJQb3NpdGlvbnNBZnRlclNjcm9sbGlu
ZygpIGZpbmFsOwogICAgIHZvaWQgdXBkYXRlQ29tcG9zaXRpbmdMYXllcnNBZnRlclNjcm9sbGlu
ZygpIGZpbmFsOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IGY5NWFjYmYyMzA1OWNlMDNmYWQ5NjY0NmZhZGZmY2ZmNTcxODNm
NmYuLjNmNzAxZTg1OTQwNWQxMzU4MmYzMTE4NzgyYzgzYmI5MjE1ZmM2YjMgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAyMi0wNC0yMSAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxl
LmNvbT4KKworICAgICAgICBGb2N1c2luZyBzY3JvbGwgY29udGFpbmVyIGJlZm9yZSBzY3JvbGxp
bmcgYnJlYWtzIHNtb290aCBzY3JvbGxpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIzOTYwNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogZmFzdC9zY3JvbGxpbmcvcHJvZ3JhbW1hdGljLXNtb290aC1z
Y3JvbGwtYWZ0ZXItZm9jdXMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3Nj
cm9sbGluZy9wcm9ncmFtbWF0aWMtc21vb3RoLXNjcm9sbC1hZnRlci1mb2N1cy5odG1sOiBBZGRl
ZC4KKwogMjAyMi0wNC0yMSAgS2FybCBSYWNrbGVyICA8cmFja2xlckBhcHBsZS5jb20+CiAKICAg
ICAgICAgWyBtYWNPUyB3azIgYXJtNjQgXSBtZWRpYS9tb2Rlcm4tbWVkaWEtY29udHJvbHMvdHJh
Y2tzLXN1cHBvcnQvdGV4dC10cmFjay1zZWxlY3RlZC12aWEtbWVkaWEtYXBpLmh0bWwgaXMgYSBm
bGFreSBmYWlsdXJlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9wcm9n
cmFtbWF0aWMtc21vb3RoLXNjcm9sbC1hZnRlci1mb2N1cy1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9mYXN0L3Njcm9sbGluZy9wcm9ncmFtbWF0aWMtc21vb3RoLXNjcm9sbC1hZnRlci1mb2N1
cy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjk3YWIyMjFjOTgyM2E0ZmQwODI1OTQ1MGJiMTA4
ZGZiNTllNzZiNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5n
L3Byb2dyYW1tYXRpYy1zbW9vdGgtc2Nyb2xsLWFmdGVyLWZvY3VzLWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxLDUgQEAKK1BBU1Mgc2Nyb2xsQ29udGFpbmVyLnNjcm9sbExlZnQgaXMgNTAwCitQQVNT
IHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvcHJvZ3JhbW1hdGljLXNtb290aC1zY3JvbGwt
YWZ0ZXItZm9jdXMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL3Byb2dyYW1tYXRp
Yy1zbW9vdGgtc2Nyb2xsLWFmdGVyLWZvY3VzLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDkxMDU2ZGQxNTIw
MGZjY2E0MDhmZDE2Yjc5ZGUxMjFmMWRhYmZhYgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3Qvc2Nyb2xsaW5nL3Byb2dyYW1tYXRpYy1zbW9vdGgtc2Nyb2xsLWFmdGVyLWZvY3Vz
Lmh0bWwKQEAgLTAsMCArMSw1NCBAQAorPCFET0NUWVBFIGh0bWw+IDwhLS0gd2Via2l0LXRlc3Qt
cnVubmVyIFsgQXN5bmNPdmVyZmxvd1Njcm9sbGluZ0VuYWJsZWQ9dHJ1ZSBdIC0tPgorPGh0bWw+
Cis8aGVhZD4KKyAgICA8c3R5bGU+CisgICAgICAgIC5zY3JvbGwtY29udGFpbmVyIHsKKyAgICAg
ICAgICAgIGhlaWdodDogMjUwcHg7CisgICAgICAgICAgICB3aWR0aDogMzAwcHg7CisgICAgICAg
ICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAgICAgICAgICAgIG92ZXJmbG93LXk6IHNj
cm9sbDsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgLmNvbnRlbnRzIHsKKyAgICAgICAg
ICAgIGhlaWdodDogMTAwJTsKKyAgICAgICAgICAgIHdpZHRoOiA0MDAlOworICAgICAgICAgICAg
YmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hp
dGUsIHNpbHZlciAyNTBweCk7CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQg
c3JjPSIuLi8uLi9yZXNvdXJjZXMvdWktaGVscGVyLmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0
IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKyAgICA8c2Ny
aXB0PgorICAgICAgICBqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKworICAgICAgICBhc3luYyBmdW5j
dGlvbiBydW5UZXN0KCkKKyAgICAgICAgeworICAgICAgICAgICAgc2Nyb2xsQ29udGFpbmVyID0g
ZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnNjcm9sbC1jb250YWluZXInKTsKKworICAgICAgICAg
ICAgZXZlbnRTZW5kZXIubW9uaXRvcldoZWVsRXZlbnRzKCk7CisgICAgICAgICAgICAKKyAgICAg
ICAgICAgIHNjcm9sbENvbnRhaW5lci5mb2N1cygpOworICAgICAgICAgICAgc2Nyb2xsQ29udGFp
bmVyLnNjcm9sbFRvKHsKKyAgICAgICAgICAgICAgICB0b3A6IDAsCisgICAgICAgICAgICAgICAg
bGVmdDogNTAwLAorICAgICAgICAgICAgICAgIGJlaGF2aW9yOiAnc21vb3RoJworICAgICAgICAg
ICAgfSk7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLndhaXRGb3JT
Y3JvbGxDb21wbGV0aW9uKCk7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIHNob3VsZEJlKCdz
Y3JvbGxDb250YWluZXIuc2Nyb2xsTGVmdCcsICc1MDAnKTsKKyAgICAgICAgICAgIGZpbmlzaEpT
VGVzdCgpOworICAgICAgICB9CisgICAgCisgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVy
KCdsb2FkJywgKCkgPT4geworICAgICAgICAgICAgc2V0VGltZW91dChydW5UZXN0LCAwKTsKKyAg
ICAgICAgfSwgZmFsc2UpOworICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisgICAgPGRp
diBjbGFzcz0ic2Nyb2xsLWNvbnRhaW5lciIgdGFiaW5kZXg9IjAiPgorICAgICAgICA8ZGl2IGNs
YXNzPSJjb250ZW50cyI+PC9kaXY+CisgICAgPC9kaXY+CisgICAgPGRpdiBpZD0iY29uc29sZSI+
PC9kaXY+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMi
Pjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>458113</attachid>
            <date>2022-04-21 21:39:58 -0700</date>
            <delta_ts>2022-04-22 09:52:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-239605-20220421213958.patch</filename>
            <type>text/plain</type>
            <size>9672</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzMjA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmI4NDYyNWI4ZmQxOTZm
OGE0Y2UyZmU4ODdmYzczMGIxMTA3YmIzMS4uNzMwMTRmNDYxMDQ2NzMyNDkxYmE3MmE4MjMxOGRm
ODY1ZDQxMzMxOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDIyLTA0LTIxICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIEZvY3VzaW5nIHNj
cm9sbCBjb250YWluZXIgYmVmb3JlIHNjcm9sbGluZyBicmVha3Mgc21vb3RoIHNjcm9sbGluZwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM5NjA1CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSWYgc2NyaXB0
IGNhbGxzIGZvY3VzKCkgYW5kIHRoZW4gc2Nyb2xsVG8oeyBiZWhhdmlvcjogc21vb3RoIH0pIGlu
IHRoZSBzYW1lIHJ1bmxvb3AsIHRoZQorICAgICAgICBzY3JvbGxUb0ZvY3VzZWRFbGVtZW50SW50
ZXJuYWwoKSB0aGF0IGhhcHBlbnMgb24gYSB6ZXJvLWRlbGF5IHRpbWVyIGluIEZyYW1lVmlldyB3
aWxsIHN0b3AKKyAgICAgICAgdGhlIGFuaW1hdGVkIHNjcm9sbC4KKworICAgICAgICBGaXggYnkg
aGF2aW5nIHByb2dyYW1tYXRpYyBzY3JvbGxzIG9uIEVsZW1lbnQgYW5kIERPTVdpbmRvdyBjYW5j
ZWwgYW55IHBlbmRpbmcgZm9jdXMtcmVsYXRlZAorICAgICAgICBzY3JvbGwuCisKKyAgICAgICAg
VGVzdDogZmFzdC9zY3JvbGxpbmcvcHJvZ3JhbW1hdGljLXNtb290aC1zY3JvbGwtYWZ0ZXItZm9j
dXMuaHRtbAorCisgICAgICAgICogZG9tL0VsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
RWxlbWVudDo6c2Nyb2xsVG8pOgorICAgICAgICAqIHBhZ2UvRE9NV2luZG93LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkRPTVdpbmRvdzo6c2Nyb2xsVG8gY29uc3QpOgorICAgICAgICAqIHBhZ2Uv
RnJhbWVWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6bWFpbnRhaW5TY3Jv
bGxQb3NpdGlvbkF0QW5jaG9yKToKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6c2V0U2Ny
b2xsUG9zaXRpb24pOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpjYW5jZWxTY2hlZHVs
ZWRTY3JvbGxUb0ZvY3VzZWRFbGVtZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6
c2Nyb2xsVG9BbmNob3IpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpzZXRXYXNTY3Jv
bGxlZEJ5VXNlcik6CisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuaDoKKwogMjAyMi0wNC0yMCAg
WXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFtXVEZdIEFkZCBz
dHJpbmcgY29uY2F0ZW5hdGUgYWRhcHRlciBmb3IgVVVJRApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvZG9tL0VsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCmlu
ZGV4IDRlZmNhY2ZmMjc2N2ZlMThlOGI2MTZkNWM0MzljM2MwZDQ2N2VmNzIuLmRkNDM3ZTA5OTA2
MTNiNTMzNzJkZDdkNjYzNTNmOTRlYTVkZDNlOTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2RvbS9FbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKQEAg
LTExMDAsNiArMTEwMCw5IEBAIHZvaWQgRWxlbWVudDo6c2Nyb2xsVG8oY29uc3QgU2Nyb2xsVG9P
cHRpb25zJiBvcHRpb25zLCBTY3JvbGxDbGFtcGluZyBjbGFtcGluZywKICAgICAgICAgaWYgKHRo
aXMgPT0gZG9jdW1lbnQoKS5kb2N1bWVudEVsZW1lbnQoKSkKICAgICAgICAgICAgIHJldHVybjsK
ICAgICB9CisgICAgCisgICAgaWYgKGF1dG8qIHZpZXcgPSBkb2N1bWVudCgpLnZpZXcoKSkKKyAg
ICAgICAgdmlldy0+Y2FuY2VsU2NoZWR1bGVkU2Nyb2xsVG9Gb2N1c2VkRWxlbWVudCgpOwogCiAg
ICAgZG9jdW1lbnQoKS51cGRhdGVMYXlvdXRJZ25vcmVQZW5kaW5nU3R5bGVzaGVldHMoKTsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwCmluZGV4IDQ2NjZhYThkODRiNGRhZjYwMzY5MzYwYjA0
N2FjNzAwNDZiNmEzMzQuLmU5OTExZWZiMTEyYWFlMDNkMjU4ZWZkNzY3MTM3ZjhkODI1NWFkNDUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAKQEAgLTE3MzgsNiArMTczOCw3IEBAIHZvaWQg
RE9NV2luZG93OjpzY3JvbGxUbyhjb25zdCBTY3JvbGxUb09wdGlvbnMmIG9wdGlvbnMsIFNjcm9s
bENsYW1waW5nIGNsYW1waW5nCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKKyAgICB2aWV3LT5j
YW5jZWxTY2hlZHVsZWRTY3JvbGxUb0ZvY3VzZWRFbGVtZW50KCk7CiAgICAgZG9jdW1lbnQoKS0+
dXBkYXRlTGF5b3V0SWdub3JlUGVuZGluZ1N0eWxlc2hlZXRzKCk7CiAKICAgICBJbnRQb2ludCBs
YXlvdXRQb3Modmlldy0+bWFwRnJvbUNTU1RvTGF5b3V0VW5pdHMoc2Nyb2xsVG9PcHRpb25zLmxl
ZnQudmFsdWUoKSksIHZpZXctPm1hcEZyb21DU1NUb0xheW91dFVuaXRzKHNjcm9sbFRvT3B0aW9u
cy50b3AudmFsdWUoKSkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZp
ZXcuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCmluZGV4IGNjNTIxYzll
MmFkNDQ1Y2I1ZDYzMzA3YmI1N2VlZDdmODBlN2FiNDkuLjMxM2U5ZWIxODgzMTI5N2Q1Yjc2ZWE4
Yzg5ZDMxNzEyMWI2NzhmMmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVW
aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKQEAgLTIzMjks
OCArMjMyOSw4IEBAIHZvaWQgRnJhbWVWaWV3OjptYWludGFpblNjcm9sbFBvc2l0aW9uQXRBbmNo
b3IoQ29udGFpbmVyTm9kZSogYW5jaG9yTm9kZSkKICAgICBtX21haW50YWluU2Nyb2xsUG9zaXRp
b25BbmNob3IgPSBhbmNob3JOb2RlOwogICAgIGlmICghbV9tYWludGFpblNjcm9sbFBvc2l0aW9u
QW5jaG9yKQogICAgICAgICByZXR1cm47Ci0gICAgbV9zaG91bGRTY3JvbGxUb0ZvY3VzZWRFbGVt
ZW50ID0gZmFsc2U7Ci0gICAgbV9kZWxheWVkU2Nyb2xsVG9Gb2N1c2VkRWxlbWVudFRpbWVyLnN0
b3AoKTsKKworICAgIGNhbmNlbFNjaGVkdWxlZFNjcm9sbFRvRm9jdXNlZEVsZW1lbnQoKTsKIAog
ICAgIC8vIFdlIG5lZWQgdG8gdXBkYXRlIHRoZSBsYXlvdXQgYmVmb3JlIHNjcm9sbGluZywgb3Ro
ZXJ3aXNlIHdlIGNvdWxkCiAgICAgLy8gcmVhbGx5IG1lc3MgdGhpbmdzIHVwIGlmIGFuIGFuY2hv
ciBzY3JvbGwgY29tZXMgYXQgYSBiYWQgbW9tZW50LgpAQCAtMjM2Myw4ICsyMzYzLDggQEAgdm9p
ZCBGcmFtZVZpZXc6OnNldFNjcm9sbFBvc2l0aW9uKGNvbnN0IFNjcm9sbFBvc2l0aW9uJiBzY3Jv
bGxQb3NpdGlvbiwgY29uc3QgU2MKICAgICBzZXRDdXJyZW50U2Nyb2xsVHlwZShvcHRpb25zLnR5
cGUpOwogCiAgICAgbV9tYWludGFpblNjcm9sbFBvc2l0aW9uQW5jaG9yID0gbnVsbHB0cjsKLSAg
ICBtX3Nob3VsZFNjcm9sbFRvRm9jdXNlZEVsZW1lbnQgPSBmYWxzZTsKLSAgICBtX2RlbGF5ZWRT
Y3JvbGxUb0ZvY3VzZWRFbGVtZW50VGltZXIuc3RvcCgpOworICAgIGNhbmNlbFNjaGVkdWxlZFNj
cm9sbFRvRm9jdXNlZEVsZW1lbnQoKTsKKwogICAgIFBhZ2UqIHBhZ2UgPSBmcmFtZSgpLnBhZ2Uo
KTsKICAgICBpZiAocGFnZSAmJiBwYWdlLT5pc01vbml0b3JpbmdXaGVlbEV2ZW50cygpKQogICAg
ICAgICBzY3JvbGxBbmltYXRvcigpLnNldFdoZWVsRXZlbnRUZXN0TW9uaXRvcihwYWdlLT53aGVl
bEV2ZW50VGVzdE1vbml0b3IoKSk7CkBAIC0yNDEyLDYgKzI0MTIsMTIgQEAgdm9pZCBGcmFtZVZp
ZXc6OnNjaGVkdWxlU2Nyb2xsVG9Gb2N1c2VkRWxlbWVudChTZWxlY3Rpb25SZXZlYWxNb2RlIHNl
bGVjdGlvblJldmUKICAgICBtX2RlbGF5ZWRTY3JvbGxUb0ZvY3VzZWRFbGVtZW50VGltZXIuc3Rh
cnRPbmVTaG90KDBfcyk7CiB9CiAKK3ZvaWQgRnJhbWVWaWV3OjpjYW5jZWxTY2hlZHVsZWRTY3Jv
bGxUb0ZvY3VzZWRFbGVtZW50KCkKK3sKKyAgICBtX3Nob3VsZFNjcm9sbFRvRm9jdXNlZEVsZW1l
bnQgPSBmYWxzZTsKKyAgICBtX2RlbGF5ZWRTY3JvbGxUb0ZvY3VzZWRFbGVtZW50VGltZXIuc3Rv
cCgpOworfQorCiB2b2lkIEZyYW1lVmlldzo6c2Nyb2xsVG9Gb2N1c2VkRWxlbWVudEltbWVkaWF0
ZWx5SWZOZWVkZWQoKQogewogICAgIGlmICghbV9zaG91bGRTY3JvbGxUb0ZvY3VzZWRFbGVtZW50
KQpAQCAtMzI4OCw4ICszMjk0LDcgQEAgdm9pZCBGcmFtZVZpZXc6OnNjcm9sbFRvQW5jaG9yKCkK
ICAgICBpZiAoIWFuY2hvck5vZGUtPnJlbmRlcmVyKCkpCiAgICAgICAgIHJldHVybjsKIAotICAg
IG1fc2hvdWxkU2Nyb2xsVG9Gb2N1c2VkRWxlbWVudCA9IGZhbHNlOwotICAgIG1fZGVsYXllZFNj
cm9sbFRvRm9jdXNlZEVsZW1lbnRUaW1lci5zdG9wKCk7CisgICAgY2FuY2VsU2NoZWR1bGVkU2Ny
b2xsVG9Gb2N1c2VkRWxlbWVudCgpOwogCiAgICAgTGF5b3V0UmVjdCByZWN0OwogICAgIGJvb2wg
aW5zaWRlRml4ZWQgPSBmYWxzZTsKQEAgLTMzMTMsOCArMzMxOCw3IEBAIHZvaWQgRnJhbWVWaWV3
OjpzY3JvbGxUb0FuY2hvcigpCiAgICAgLy8gc2Nyb2xsUmVjdFRvVmlzaWJsZSBjYW4gY2FsbCBp
bnRvIHNldFNjcm9sbFBvc2l0aW9uKCksIHdoaWNoIHJlc2V0cyBtX21haW50YWluU2Nyb2xsUG9z
aXRpb25BbmNob3IuCiAgICAgTE9HX1dJVEhfU1RSRUFNKFNjcm9sbGluZywgc3RyZWFtIDw8ICIg
cmVzdG9yaW5nIGFuY2hvciBub2RlIHRvICIgPDwgYW5jaG9yTm9kZS5nZXQoKSk7CiAgICAgbV9t
YWludGFpblNjcm9sbFBvc2l0aW9uQW5jaG9yID0gYW5jaG9yTm9kZTsKLSAgICBtX3Nob3VsZFNj
cm9sbFRvRm9jdXNlZEVsZW1lbnQgPSBmYWxzZTsKLSAgICBtX2RlbGF5ZWRTY3JvbGxUb0ZvY3Vz
ZWRFbGVtZW50VGltZXIuc3RvcCgpOworICAgIGNhbmNlbFNjaGVkdWxlZFNjcm9sbFRvRm9jdXNl
ZEVsZW1lbnQoKTsKIH0KIAogdm9pZCBGcmFtZVZpZXc6OnVwZGF0ZUVtYmVkZGVkT2JqZWN0KFJl
bmRlckVtYmVkZGVkT2JqZWN0JiBlbWJlZGRlZE9iamVjdCkKQEAgLTQzMjIsOCArNDMyNiw3IEBA
IHZvaWQgRnJhbWVWaWV3OjpzZXRXYXNTY3JvbGxlZEJ5VXNlcihib29sIHdhc1Njcm9sbGVkQnlV
c2VyKQogewogICAgIExPRyhTY3JvbGxpbmcsICJGcmFtZVZpZXc6OnNldFdhc1Njcm9sbGVkQnlV
c2VyIGF0ICVkIiwgd2FzU2Nyb2xsZWRCeVVzZXIpOwogCi0gICAgbV9zaG91bGRTY3JvbGxUb0Zv
Y3VzZWRFbGVtZW50ID0gZmFsc2U7Ci0gICAgbV9kZWxheWVkU2Nyb2xsVG9Gb2N1c2VkRWxlbWVu
dFRpbWVyLnN0b3AoKTsKKyAgICBjYW5jZWxTY2hlZHVsZWRTY3JvbGxUb0ZvY3VzZWRFbGVtZW50
KCk7CiAgICAgaWYgKGN1cnJlbnRTY3JvbGxUeXBlKCkgPT0gU2Nyb2xsVHlwZTo6UHJvZ3JhbW1h
dGljKQogICAgICAgICByZXR1cm47CiAgICAgbV9tYWludGFpblNjcm9sbFBvc2l0aW9uQW5jaG9y
ID0gbnVsbHB0cjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3Lmgg
Yi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oCmluZGV4IDZmNjk5MmFjNDM0Y2Q2ZWRl
MjkyOWM3Yzg4ZTQ4NzY3MWU2ZDA3MWIuLmQxYThlMGJiOTNhZDMwM2Q4ZjE2YTliYmJkYmMxNDk4
NDMwYjNiZWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmgKKysr
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuaApAQCAtMjY2LDYgKzI2Niw3IEBAIHB1
YmxpYzoKICAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIHNldFNjcm9sbFBvc2l0aW9uKGNvbnN0IFNj
cm9sbFBvc2l0aW9uJiwgY29uc3QgU2Nyb2xsUG9zaXRpb25DaGFuZ2VPcHRpb25zJiA9IFNjcm9s
bFBvc2l0aW9uQ2hhbmdlT3B0aW9uczo6Y3JlYXRlUHJvZ3JhbW1hdGljKCkpIGZpbmFsOwogICAg
IHZvaWQgcmVzdG9yZVNjcm9sbGJhcigpOwogICAgIHZvaWQgc2NoZWR1bGVTY3JvbGxUb0ZvY3Vz
ZWRFbGVtZW50KFNlbGVjdGlvblJldmVhbE1vZGUpOworICAgIHZvaWQgY2FuY2VsU2NoZWR1bGVk
U2Nyb2xsVG9Gb2N1c2VkRWxlbWVudCgpOwogICAgIHZvaWQgc2Nyb2xsVG9Gb2N1c2VkRWxlbWVu
dEltbWVkaWF0ZWx5SWZOZWVkZWQoKTsKICAgICB2b2lkIHVwZGF0ZUxheWVyUG9zaXRpb25zQWZ0
ZXJTY3JvbGxpbmcoKSBmaW5hbDsKICAgICB2b2lkIHVwZGF0ZUNvbXBvc2l0aW5nTGF5ZXJzQWZ0
ZXJTY3JvbGxpbmcoKSBmaW5hbDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmOTVhY2JmMjMwNTljZTAzZmFkOTY2NDZmYWRm
ZmNmZjU3MTgzZjZmLi4zZjcwMWU4NTk0MDVkMTM1ODJmMzExODc4MmM4M2JiOTIxNWZjNmIzIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjItMDQtMjEgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZy
YXNlckBhcHBsZS5jb20+CisKKyAgICAgICAgRm9jdXNpbmcgc2Nyb2xsIGNvbnRhaW5lciBiZWZv
cmUgc2Nyb2xsaW5nIGJyZWFrcyBzbW9vdGggc2Nyb2xsaW5nCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzk2MDUKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3Qvc2Nyb2xsaW5nL3Byb2dyYW1tYXRp
Yy1zbW9vdGgtc2Nyb2xsLWFmdGVyLWZvY3VzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9zY3JvbGxpbmcvcHJvZ3JhbW1hdGljLXNtb290aC1zY3JvbGwtYWZ0ZXItZm9jdXMu
aHRtbDogQWRkZWQuCisKIDIwMjItMDQtMjEgIEthcmwgUmFja2xlciAgPHJhY2tsZXJAYXBwbGUu
Y29tPgogCiAgICAgICAgIFsgbWFjT1Mgd2syIGFybTY0IF0gbWVkaWEvbW9kZXJuLW1lZGlhLWNv
bnRyb2xzL3RyYWNrcy1zdXBwb3J0L3RleHQtdHJhY2stc2VsZWN0ZWQtdmlhLW1lZGlhLWFwaS5o
dG1sIGlzIGEgZmxha3kgZmFpbHVyZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zY3Jv
bGxpbmcvcHJvZ3JhbW1hdGljLXNtb290aC1zY3JvbGwtYWZ0ZXItZm9jdXMtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvcHJvZ3JhbW1hdGljLXNtb290aC1zY3JvbGwt
YWZ0ZXItZm9jdXMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY5N2FiMjIxYzk4MjNhNGZkMDgy
NTk0NTBiYjEwOGRmYjU5ZTc2YjUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L3Njcm9sbGluZy9wcm9ncmFtbWF0aWMtc21vb3RoLXNjcm9sbC1hZnRlci1mb2N1cy1leHBlY3Rl
ZC50eHQKQEAgLTAsMCArMSw1IEBACitQQVNTIHNjcm9sbENvbnRhaW5lci5zY3JvbGxMZWZ0IGlz
IDUwMAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL3Byb2dyYW1tYXRpYy1zbW9v
dGgtc2Nyb2xsLWFmdGVyLWZvY3VzLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9w
cm9ncmFtbWF0aWMtc21vb3RoLXNjcm9sbC1hZnRlci1mb2N1cy5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA5
MTA1NmRkMTUyMDBmY2NhNDA4ZmQxNmI3OWRlMTIxZjFkYWJmYWIKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9wcm9ncmFtbWF0aWMtc21vb3RoLXNjcm9sbC1h
ZnRlci1mb2N1cy5odG1sCkBAIC0wLDAgKzEsNTQgQEAKKzwhRE9DVFlQRSBodG1sPiA8IS0tIHdl
YmtpdC10ZXN0LXJ1bm5lciBbIEFzeW5jT3ZlcmZsb3dTY3JvbGxpbmdFbmFibGVkPXRydWUgXSAt
LT4KKzxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxlPgorICAgICAgICAuc2Nyb2xsLWNvbnRhaW5l
ciB7CisgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4OworICAgICAgICAgICAgd2lkdGg6IDMwMHB4
OworICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7CisgICAgICAgICAgICBvdmVy
Zmxvdy15OiBzY3JvbGw7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIC5jb250ZW50cyB7
CisgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CisgICAgICAgICAgICB3aWR0aDogNDAwJTsKKyAg
ICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8g
cmlnaHQsIHdoaXRlLCBzaWx2ZXIgMjUwcHgpOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAg
ICA8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL3VpLWhlbHBlci5qcyI+PC9zY3JpcHQ+Cisg
ICAgPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+
CisgICAgPHNjcmlwdD4KKyAgICAgICAganNUZXN0SXNBc3luYyA9IHRydWU7CisKKyAgICAgICAg
YXN5bmMgZnVuY3Rpb24gcnVuVGVzdCgpCisgICAgICAgIHsKKyAgICAgICAgICAgIHNjcm9sbENv
bnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5zY3JvbGwtY29udGFpbmVyJyk7CisK
KyAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vbml0b3JXaGVlbEV2ZW50cygpOworICAgICAgICAg
ICAgCisgICAgICAgICAgICBzY3JvbGxDb250YWluZXIuZm9jdXMoKTsKKyAgICAgICAgICAgIHNj
cm9sbENvbnRhaW5lci5zY3JvbGxUbyh7CisgICAgICAgICAgICAgICAgdG9wOiAwLAorICAgICAg
ICAgICAgICAgIGxlZnQ6IDUwMCwKKyAgICAgICAgICAgICAgICBiZWhhdmlvcjogJ3Ntb290aCcK
KyAgICAgICAgICAgIH0pOworICAgICAgICAgICAgCisgICAgICAgICAgICBhd2FpdCBVSUhlbHBl
ci53YWl0Rm9yU2Nyb2xsQ29tcGxldGlvbigpOworICAgICAgICAgICAgCisgICAgICAgICAgICBz
aG91bGRCZSgnc2Nyb2xsQ29udGFpbmVyLnNjcm9sbExlZnQnLCAnNTAwJyk7CisgICAgICAgICAg
ICBmaW5pc2hKU1Rlc3QoKTsKKyAgICAgICAgfQorICAgIAorICAgICAgICB3aW5kb3cuYWRkRXZl
bnRMaXN0ZW5lcignbG9hZCcsICgpID0+IHsKKyAgICAgICAgICAgIHNldFRpbWVvdXQocnVuVGVz
dCwgMCk7CisgICAgICAgIH0sIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5
PgorICAgIDxkaXYgY2xhc3M9InNjcm9sbC1jb250YWluZXIiIHRhYmluZGV4PSIwIj4KKyAgICAg
ICAgPGRpdiBjbGFzcz0iY29udGVudHMiPjwvZGl2PgorICAgIDwvZGl2PgorICAgIDxkaXYgaWQ9
ImNvbnNvbGUiPjwvZGl2PgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVz
dC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>458155</attachid>
            <date>2022-04-22 09:52:17 -0700</date>
            <delta_ts>2022-04-22 18:18:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-239605-20220422095216.patch</filename>
            <type>text/plain</type>
            <size>10492</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzMjA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmI4NDYyNWI4ZmQxOTZm
OGE0Y2UyZmU4ODdmYzczMGIxMTA3YmIzMS4uNzMwMTRmNDYxMDQ2NzMyNDkxYmE3MmE4MjMxOGRm
ODY1ZDQxMzMxOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDIyLTA0LTIxICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIEZvY3VzaW5nIHNj
cm9sbCBjb250YWluZXIgYmVmb3JlIHNjcm9sbGluZyBicmVha3Mgc21vb3RoIHNjcm9sbGluZwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM5NjA1CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSWYgc2NyaXB0
IGNhbGxzIGZvY3VzKCkgYW5kIHRoZW4gc2Nyb2xsVG8oeyBiZWhhdmlvcjogc21vb3RoIH0pIGlu
IHRoZSBzYW1lIHJ1bmxvb3AsIHRoZQorICAgICAgICBzY3JvbGxUb0ZvY3VzZWRFbGVtZW50SW50
ZXJuYWwoKSB0aGF0IGhhcHBlbnMgb24gYSB6ZXJvLWRlbGF5IHRpbWVyIGluIEZyYW1lVmlldyB3
aWxsIHN0b3AKKyAgICAgICAgdGhlIGFuaW1hdGVkIHNjcm9sbC4KKworICAgICAgICBGaXggYnkg
aGF2aW5nIHByb2dyYW1tYXRpYyBzY3JvbGxzIG9uIEVsZW1lbnQgYW5kIERPTVdpbmRvdyBjYW5j
ZWwgYW55IHBlbmRpbmcgZm9jdXMtcmVsYXRlZAorICAgICAgICBzY3JvbGwuCisKKyAgICAgICAg
VGVzdDogZmFzdC9zY3JvbGxpbmcvcHJvZ3JhbW1hdGljLXNtb290aC1zY3JvbGwtYWZ0ZXItZm9j
dXMuaHRtbAorCisgICAgICAgICogZG9tL0VsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
RWxlbWVudDo6c2Nyb2xsVG8pOgorICAgICAgICAqIHBhZ2UvRE9NV2luZG93LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkRPTVdpbmRvdzo6c2Nyb2xsVG8gY29uc3QpOgorICAgICAgICAqIHBhZ2Uv
RnJhbWVWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6bWFpbnRhaW5TY3Jv
bGxQb3NpdGlvbkF0QW5jaG9yKToKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6c2V0U2Ny
b2xsUG9zaXRpb24pOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpjYW5jZWxTY2hlZHVs
ZWRTY3JvbGxUb0ZvY3VzZWRFbGVtZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6
c2Nyb2xsVG9BbmNob3IpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpzZXRXYXNTY3Jv
bGxlZEJ5VXNlcik6CisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuaDoKKwogMjAyMi0wNC0yMCAg
WXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFtXVEZdIEFkZCBz
dHJpbmcgY29uY2F0ZW5hdGUgYWRhcHRlciBmb3IgVVVJRApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvZG9tL0VsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCmlu
ZGV4IDRlZmNhY2ZmMjc2N2ZlMThlOGI2MTZkNWM0MzljM2MwZDQ2N2VmNzIuLmRkNDM3ZTA5OTA2
MTNiNTMzNzJkZDdkNjYzNTNmOTRlYTVkZDNlOTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2RvbS9FbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKQEAg
LTExMDAsNiArMTEwMCw5IEBAIHZvaWQgRWxlbWVudDo6c2Nyb2xsVG8oY29uc3QgU2Nyb2xsVG9P
cHRpb25zJiBvcHRpb25zLCBTY3JvbGxDbGFtcGluZyBjbGFtcGluZywKICAgICAgICAgaWYgKHRo
aXMgPT0gZG9jdW1lbnQoKS5kb2N1bWVudEVsZW1lbnQoKSkKICAgICAgICAgICAgIHJldHVybjsK
ICAgICB9CisgICAgCisgICAgaWYgKGF1dG8qIHZpZXcgPSBkb2N1bWVudCgpLnZpZXcoKSkKKyAg
ICAgICAgdmlldy0+Y2FuY2VsU2NoZWR1bGVkU2Nyb2xsVG9Gb2N1c2VkRWxlbWVudCgpOwogCiAg
ICAgZG9jdW1lbnQoKS51cGRhdGVMYXlvdXRJZ25vcmVQZW5kaW5nU3R5bGVzaGVldHMoKTsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwCmluZGV4IDQ2NjZhYThkODRiNGRhZjYwMzY5MzYwYjA0
N2FjNzAwNDZiNmEzMzQuLmU5OTExZWZiMTEyYWFlMDNkMjU4ZWZkNzY3MTM3ZjhkODI1NWFkNDUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAKQEAgLTE3MzgsNiArMTczOCw3IEBAIHZvaWQg
RE9NV2luZG93OjpzY3JvbGxUbyhjb25zdCBTY3JvbGxUb09wdGlvbnMmIG9wdGlvbnMsIFNjcm9s
bENsYW1waW5nIGNsYW1waW5nCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKKyAgICB2aWV3LT5j
YW5jZWxTY2hlZHVsZWRTY3JvbGxUb0ZvY3VzZWRFbGVtZW50KCk7CiAgICAgZG9jdW1lbnQoKS0+
dXBkYXRlTGF5b3V0SWdub3JlUGVuZGluZ1N0eWxlc2hlZXRzKCk7CiAKICAgICBJbnRQb2ludCBs
YXlvdXRQb3Modmlldy0+bWFwRnJvbUNTU1RvTGF5b3V0VW5pdHMoc2Nyb2xsVG9PcHRpb25zLmxl
ZnQudmFsdWUoKSksIHZpZXctPm1hcEZyb21DU1NUb0xheW91dFVuaXRzKHNjcm9sbFRvT3B0aW9u
cy50b3AudmFsdWUoKSkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZp
ZXcuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCmluZGV4IGNjNTIxYzll
MmFkNDQ1Y2I1ZDYzMzA3YmI1N2VlZDdmODBlN2FiNDkuLjMxM2U5ZWIxODgzMTI5N2Q1Yjc2ZWE4
Yzg5ZDMxNzEyMWI2NzhmMmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVW
aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKQEAgLTIzMjks
OCArMjMyOSw4IEBAIHZvaWQgRnJhbWVWaWV3OjptYWludGFpblNjcm9sbFBvc2l0aW9uQXRBbmNo
b3IoQ29udGFpbmVyTm9kZSogYW5jaG9yTm9kZSkKICAgICBtX21haW50YWluU2Nyb2xsUG9zaXRp
b25BbmNob3IgPSBhbmNob3JOb2RlOwogICAgIGlmICghbV9tYWludGFpblNjcm9sbFBvc2l0aW9u
QW5jaG9yKQogICAgICAgICByZXR1cm47Ci0gICAgbV9zaG91bGRTY3JvbGxUb0ZvY3VzZWRFbGVt
ZW50ID0gZmFsc2U7Ci0gICAgbV9kZWxheWVkU2Nyb2xsVG9Gb2N1c2VkRWxlbWVudFRpbWVyLnN0
b3AoKTsKKworICAgIGNhbmNlbFNjaGVkdWxlZFNjcm9sbFRvRm9jdXNlZEVsZW1lbnQoKTsKIAog
ICAgIC8vIFdlIG5lZWQgdG8gdXBkYXRlIHRoZSBsYXlvdXQgYmVmb3JlIHNjcm9sbGluZywgb3Ro
ZXJ3aXNlIHdlIGNvdWxkCiAgICAgLy8gcmVhbGx5IG1lc3MgdGhpbmdzIHVwIGlmIGFuIGFuY2hv
ciBzY3JvbGwgY29tZXMgYXQgYSBiYWQgbW9tZW50LgpAQCAtMjM2Myw4ICsyMzYzLDggQEAgdm9p
ZCBGcmFtZVZpZXc6OnNldFNjcm9sbFBvc2l0aW9uKGNvbnN0IFNjcm9sbFBvc2l0aW9uJiBzY3Jv
bGxQb3NpdGlvbiwgY29uc3QgU2MKICAgICBzZXRDdXJyZW50U2Nyb2xsVHlwZShvcHRpb25zLnR5
cGUpOwogCiAgICAgbV9tYWludGFpblNjcm9sbFBvc2l0aW9uQW5jaG9yID0gbnVsbHB0cjsKLSAg
ICBtX3Nob3VsZFNjcm9sbFRvRm9jdXNlZEVsZW1lbnQgPSBmYWxzZTsKLSAgICBtX2RlbGF5ZWRT
Y3JvbGxUb0ZvY3VzZWRFbGVtZW50VGltZXIuc3RvcCgpOworICAgIGNhbmNlbFNjaGVkdWxlZFNj
cm9sbFRvRm9jdXNlZEVsZW1lbnQoKTsKKwogICAgIFBhZ2UqIHBhZ2UgPSBmcmFtZSgpLnBhZ2Uo
KTsKICAgICBpZiAocGFnZSAmJiBwYWdlLT5pc01vbml0b3JpbmdXaGVlbEV2ZW50cygpKQogICAg
ICAgICBzY3JvbGxBbmltYXRvcigpLnNldFdoZWVsRXZlbnRUZXN0TW9uaXRvcihwYWdlLT53aGVl
bEV2ZW50VGVzdE1vbml0b3IoKSk7CkBAIC0yNDEyLDYgKzI0MTIsMTIgQEAgdm9pZCBGcmFtZVZp
ZXc6OnNjaGVkdWxlU2Nyb2xsVG9Gb2N1c2VkRWxlbWVudChTZWxlY3Rpb25SZXZlYWxNb2RlIHNl
bGVjdGlvblJldmUKICAgICBtX2RlbGF5ZWRTY3JvbGxUb0ZvY3VzZWRFbGVtZW50VGltZXIuc3Rh
cnRPbmVTaG90KDBfcyk7CiB9CiAKK3ZvaWQgRnJhbWVWaWV3OjpjYW5jZWxTY2hlZHVsZWRTY3Jv
bGxUb0ZvY3VzZWRFbGVtZW50KCkKK3sKKyAgICBtX3Nob3VsZFNjcm9sbFRvRm9jdXNlZEVsZW1l
bnQgPSBmYWxzZTsKKyAgICBtX2RlbGF5ZWRTY3JvbGxUb0ZvY3VzZWRFbGVtZW50VGltZXIuc3Rv
cCgpOworfQorCiB2b2lkIEZyYW1lVmlldzo6c2Nyb2xsVG9Gb2N1c2VkRWxlbWVudEltbWVkaWF0
ZWx5SWZOZWVkZWQoKQogewogICAgIGlmICghbV9zaG91bGRTY3JvbGxUb0ZvY3VzZWRFbGVtZW50
KQpAQCAtMzI4OCw4ICszMjk0LDcgQEAgdm9pZCBGcmFtZVZpZXc6OnNjcm9sbFRvQW5jaG9yKCkK
ICAgICBpZiAoIWFuY2hvck5vZGUtPnJlbmRlcmVyKCkpCiAgICAgICAgIHJldHVybjsKIAotICAg
IG1fc2hvdWxkU2Nyb2xsVG9Gb2N1c2VkRWxlbWVudCA9IGZhbHNlOwotICAgIG1fZGVsYXllZFNj
cm9sbFRvRm9jdXNlZEVsZW1lbnRUaW1lci5zdG9wKCk7CisgICAgY2FuY2VsU2NoZWR1bGVkU2Ny
b2xsVG9Gb2N1c2VkRWxlbWVudCgpOwogCiAgICAgTGF5b3V0UmVjdCByZWN0OwogICAgIGJvb2wg
aW5zaWRlRml4ZWQgPSBmYWxzZTsKQEAgLTMzMTMsOCArMzMxOCw3IEBAIHZvaWQgRnJhbWVWaWV3
OjpzY3JvbGxUb0FuY2hvcigpCiAgICAgLy8gc2Nyb2xsUmVjdFRvVmlzaWJsZSBjYW4gY2FsbCBp
bnRvIHNldFNjcm9sbFBvc2l0aW9uKCksIHdoaWNoIHJlc2V0cyBtX21haW50YWluU2Nyb2xsUG9z
aXRpb25BbmNob3IuCiAgICAgTE9HX1dJVEhfU1RSRUFNKFNjcm9sbGluZywgc3RyZWFtIDw8ICIg
cmVzdG9yaW5nIGFuY2hvciBub2RlIHRvICIgPDwgYW5jaG9yTm9kZS5nZXQoKSk7CiAgICAgbV9t
YWludGFpblNjcm9sbFBvc2l0aW9uQW5jaG9yID0gYW5jaG9yTm9kZTsKLSAgICBtX3Nob3VsZFNj
cm9sbFRvRm9jdXNlZEVsZW1lbnQgPSBmYWxzZTsKLSAgICBtX2RlbGF5ZWRTY3JvbGxUb0ZvY3Vz
ZWRFbGVtZW50VGltZXIuc3RvcCgpOworICAgIGNhbmNlbFNjaGVkdWxlZFNjcm9sbFRvRm9jdXNl
ZEVsZW1lbnQoKTsKIH0KIAogdm9pZCBGcmFtZVZpZXc6OnVwZGF0ZUVtYmVkZGVkT2JqZWN0KFJl
bmRlckVtYmVkZGVkT2JqZWN0JiBlbWJlZGRlZE9iamVjdCkKQEAgLTQzMjIsOCArNDMyNiw3IEBA
IHZvaWQgRnJhbWVWaWV3OjpzZXRXYXNTY3JvbGxlZEJ5VXNlcihib29sIHdhc1Njcm9sbGVkQnlV
c2VyKQogewogICAgIExPRyhTY3JvbGxpbmcsICJGcmFtZVZpZXc6OnNldFdhc1Njcm9sbGVkQnlV
c2VyIGF0ICVkIiwgd2FzU2Nyb2xsZWRCeVVzZXIpOwogCi0gICAgbV9zaG91bGRTY3JvbGxUb0Zv
Y3VzZWRFbGVtZW50ID0gZmFsc2U7Ci0gICAgbV9kZWxheWVkU2Nyb2xsVG9Gb2N1c2VkRWxlbWVu
dFRpbWVyLnN0b3AoKTsKKyAgICBjYW5jZWxTY2hlZHVsZWRTY3JvbGxUb0ZvY3VzZWRFbGVtZW50
KCk7CiAgICAgaWYgKGN1cnJlbnRTY3JvbGxUeXBlKCkgPT0gU2Nyb2xsVHlwZTo6UHJvZ3JhbW1h
dGljKQogICAgICAgICByZXR1cm47CiAgICAgbV9tYWludGFpblNjcm9sbFBvc2l0aW9uQW5jaG9y
ID0gbnVsbHB0cjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3Lmgg
Yi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oCmluZGV4IDZmNjk5MmFjNDM0Y2Q2ZWRl
MjkyOWM3Yzg4ZTQ4NzY3MWU2ZDA3MWIuLmQxYThlMGJiOTNhZDMwM2Q4ZjE2YTliYmJkYmMxNDk4
NDMwYjNiZWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmgKKysr
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuaApAQCAtMjY2LDYgKzI2Niw3IEBAIHB1
YmxpYzoKICAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIHNldFNjcm9sbFBvc2l0aW9uKGNvbnN0IFNj
cm9sbFBvc2l0aW9uJiwgY29uc3QgU2Nyb2xsUG9zaXRpb25DaGFuZ2VPcHRpb25zJiA9IFNjcm9s
bFBvc2l0aW9uQ2hhbmdlT3B0aW9uczo6Y3JlYXRlUHJvZ3JhbW1hdGljKCkpIGZpbmFsOwogICAg
IHZvaWQgcmVzdG9yZVNjcm9sbGJhcigpOwogICAgIHZvaWQgc2NoZWR1bGVTY3JvbGxUb0ZvY3Vz
ZWRFbGVtZW50KFNlbGVjdGlvblJldmVhbE1vZGUpOworICAgIHZvaWQgY2FuY2VsU2NoZWR1bGVk
U2Nyb2xsVG9Gb2N1c2VkRWxlbWVudCgpOwogICAgIHZvaWQgc2Nyb2xsVG9Gb2N1c2VkRWxlbWVu
dEltbWVkaWF0ZWx5SWZOZWVkZWQoKTsKICAgICB2b2lkIHVwZGF0ZUxheWVyUG9zaXRpb25zQWZ0
ZXJTY3JvbGxpbmcoKSBmaW5hbDsKICAgICB2b2lkIHVwZGF0ZUNvbXBvc2l0aW5nTGF5ZXJzQWZ0
ZXJTY3JvbGxpbmcoKSBmaW5hbDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmOTVhY2JmMjMwNTljZTAzZmFkOTY2NDZmYWRm
ZmNmZjU3MTgzZjZmLi5kNTNlZDg1ODdjNDYyZTQ2NWExY2MyNTg1ZDI5Nzc4N2IyYWViYzgxIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjItMDQtMjEgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZy
YXNlckBhcHBsZS5jb20+CisKKyAgICAgICAgRm9jdXNpbmcgc2Nyb2xsIGNvbnRhaW5lciBiZWZv
cmUgc2Nyb2xsaW5nIGJyZWFrcyBzbW9vdGggc2Nyb2xsaW5nCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzk2MDUKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3Qvc2Nyb2xsaW5nL3Byb2dyYW1tYXRp
Yy1zbW9vdGgtc2Nyb2xsLWFmdGVyLWZvY3VzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9zY3JvbGxpbmcvcHJvZ3JhbW1hdGljLXNtb290aC1zY3JvbGwtYWZ0ZXItZm9jdXMu
aHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnM6CisK
IDIwMjItMDQtMjEgIEthcmwgUmFja2xlciAgPHJhY2tsZXJAYXBwbGUuY29tPgogCiAgICAgICAg
IFsgbWFjT1Mgd2syIGFybTY0IF0gbWVkaWEvbW9kZXJuLW1lZGlhLWNvbnRyb2xzL3RyYWNrcy1z
dXBwb3J0L3RleHQtdHJhY2stc2VsZWN0ZWQtdmlhLW1lZGlhLWFwaS5odG1sIGlzIGEgZmxha3kg
ZmFpbHVyZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvcHJvZ3JhbW1h
dGljLXNtb290aC1zY3JvbGwtYWZ0ZXItZm9jdXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZmFzdC9zY3JvbGxpbmcvcHJvZ3JhbW1hdGljLXNtb290aC1zY3JvbGwtYWZ0ZXItZm9jdXMtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY5N2FiMjIxYzk4MjNhNGZkMDgyNTk0NTBiYjEwOGRmYjU5
ZTc2YjUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9wcm9n
cmFtbWF0aWMtc21vb3RoLXNjcm9sbC1hZnRlci1mb2N1cy1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSw1IEBACitQQVNTIHNjcm9sbENvbnRhaW5lci5zY3JvbGxMZWZ0IGlzIDUwMAorUEFTUyBzdWNj
ZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL3Byb2dyYW1tYXRpYy1zbW9vdGgtc2Nyb2xsLWFmdGVy
LWZvY3VzLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9wcm9ncmFtbWF0aWMtc21v
b3RoLXNjcm9sbC1hZnRlci1mb2N1cy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA5MTA1NmRkMTUyMDBmY2Nh
NDA4ZmQxNmI3OWRlMTIxZjFkYWJmYWIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L3Njcm9sbGluZy9wcm9ncmFtbWF0aWMtc21vb3RoLXNjcm9sbC1hZnRlci1mb2N1cy5odG1s
CkBAIC0wLDAgKzEsNTQgQEAKKzwhRE9DVFlQRSBodG1sPiA8IS0tIHdlYmtpdC10ZXN0LXJ1bm5l
ciBbIEFzeW5jT3ZlcmZsb3dTY3JvbGxpbmdFbmFibGVkPXRydWUgXSAtLT4KKzxodG1sPgorPGhl
YWQ+CisgICAgPHN0eWxlPgorICAgICAgICAuc2Nyb2xsLWNvbnRhaW5lciB7CisgICAgICAgICAg
ICBoZWlnaHQ6IDI1MHB4OworICAgICAgICAgICAgd2lkdGg6IDMwMHB4OworICAgICAgICAgICAg
Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7CisgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7
CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIC5jb250ZW50cyB7CisgICAgICAgICAgICBo
ZWlnaHQ6IDEwMCU7CisgICAgICAgICAgICB3aWR0aDogNDAwJTsKKyAgICAgICAgICAgIGJhY2tn
cm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlLCBz
aWx2ZXIgMjUwcHgpOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c2NyaXB0IHNyYz0i
Li4vLi4vcmVzb3VyY2VzL3VpLWhlbHBlci5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9
Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdD4K
KyAgICAgICAganNUZXN0SXNBc3luYyA9IHRydWU7CisKKyAgICAgICAgYXN5bmMgZnVuY3Rpb24g
cnVuVGVzdCgpCisgICAgICAgIHsKKyAgICAgICAgICAgIHNjcm9sbENvbnRhaW5lciA9IGRvY3Vt
ZW50LnF1ZXJ5U2VsZWN0b3IoJy5zY3JvbGwtY29udGFpbmVyJyk7CisKKyAgICAgICAgICAgIGV2
ZW50U2VuZGVyLm1vbml0b3JXaGVlbEV2ZW50cygpOworICAgICAgICAgICAgCisgICAgICAgICAg
ICBzY3JvbGxDb250YWluZXIuZm9jdXMoKTsKKyAgICAgICAgICAgIHNjcm9sbENvbnRhaW5lci5z
Y3JvbGxUbyh7CisgICAgICAgICAgICAgICAgdG9wOiAwLAorICAgICAgICAgICAgICAgIGxlZnQ6
IDUwMCwKKyAgICAgICAgICAgICAgICBiZWhhdmlvcjogJ3Ntb290aCcKKyAgICAgICAgICAgIH0p
OworICAgICAgICAgICAgCisgICAgICAgICAgICBhd2FpdCBVSUhlbHBlci53YWl0Rm9yU2Nyb2xs
Q29tcGxldGlvbigpOworICAgICAgICAgICAgCisgICAgICAgICAgICBzaG91bGRCZSgnc2Nyb2xs
Q29udGFpbmVyLnNjcm9sbExlZnQnLCAnNTAwJyk7CisgICAgICAgICAgICBmaW5pc2hKU1Rlc3Qo
KTsKKyAgICAgICAgfQorICAgIAorICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9h
ZCcsICgpID0+IHsKKyAgICAgICAgICAgIHNldFRpbWVvdXQocnVuVGVzdCwgMCk7CisgICAgICAg
IH0sIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxkaXYgY2xh
c3M9InNjcm9sbC1jb250YWluZXIiIHRhYmluZGV4PSIwIj4KKyAgICAgICAgPGRpdiBjbGFzcz0i
Y29udGVudHMiPjwvZGl2PgorICAgIDwvZGl2PgorICAgIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2
PgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L3dpbi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBl
Y3RhdGlvbnMKaW5kZXggMmY1ZjkxODQxMzI5YzE5Y2JhYWNjYjM3ZTM4MTI5YWM0OGY2YWQzOC4u
ODM3M2I2MjhkMjY2YzlhMjAzNzM3MjUwM2Q4ZTIxMDA0MjQyMGE1MyAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTUzNCw2ICs1MzQsOSBAQCB3ZWJraXQu
b3JnL2IvMjA4NTU5IGZhc3Qvc2Nyb2xsaW5nL3Byb2dyYW1tYXRpYy1zY3JvbGwtdG8temVyby16
ZXJvLmh0bWwgWyBTa2lwCiB3ZWJraXQub3JnL2IvMjA4NTU5IGZhc3Qvc2Nyb2xsaW5nL3J0bC1w
b2ludC1pbi1pZnJhbWUuaHRtbCBbIFNraXAgXQogZmFzdC9zY3JvbGxpbmcvcnRsLXNjcm9sbGJh
cnMtYWx0ZXJuYXRlLWlmcmFtZS1ib2R5LWRpci1hdHRyLWRvZXMtbm90LXVwZGF0ZS1zY3JvbGxi
YXItcGxhY2VtZW50Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIAorIyB3YWl0Rm9yU2Nyb2xs
Q29tcGxldGlvbigpIG5vdCBzdXBwb3J0ZWQKK2Zhc3Qvc2Nyb2xsaW5nL3Byb2dyYW1tYXRpYy1z
bW9vdGgtc2Nyb2xsLWFmdGVyLWZvY3VzLmh0bWwgWyBTa2lwIF0KKwogIyBUT0RPIE5lZWRzIHRl
c3RSdW5uZXIuZW5hYmxlQXV0b1Jlc2l6ZU1vZGUoKQogZmFzdC9hdXRvcmVzaXplLyBbIFNraXAg
XQogCg==
</data>
<flag name="commit-queue"
          id="487012"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>