<?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>216904</bug_id>
          
          <creation_ts>2020-09-23 16:00:46 -0700</creation_ts>
          <short_desc>%ArrayIteratorPrototype%.next must check for detached buffers</short_desc>
          <delta_ts>2020-09-23 23:16:19 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ross Kirsling">ross.kirsling</reporter>
          <assigned_to name="Ross Kirsling">ross.kirsling</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>joepeck</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1691295</commentid>
    <comment_count>0</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2020-09-23 16:00:46 -0700</bug_when>
    <thetext>%ArrayIteratorPrototype%.next must check for detached buffers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1691301</commentid>
    <comment_count>1</comment_count>
      <attachid>409513</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2020-09-23 16:05:30 -0700</bug_when>
    <thetext>Created attachment 409513
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1691315</commentid>
    <comment_count>2</comment_count>
      <attachid>409513</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-09-23 16:31:55 -0700</bug_when>
    <thetext>Comment on attachment 409513
Patch

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

&gt; Source/JavaScriptCore/builtins/ArrayIteratorPrototype.js:37
&gt; +    if (@isTypedArrayView(array) &amp;&amp; @isNeutered(array))
&gt; +        @throwTypeError(&quot;Underlying ArrayBuffer has been detached from the view&quot;);
&gt; +

JSC has fast path for array iteration in all tiers. Can you check whether this is correctly handled in this iteration protocol?
For example, DFG has inlined DFG codes for this next function in DFGByteCodeParser.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1691349</commentid>
    <comment_count>3</comment_count>
      <attachid>409521</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2020-09-23 18:47:04 -0700</bug_when>
    <thetext>Created attachment 409521
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1691350</commentid>
    <comment_count>4</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2020-09-23 18:48:12 -0700</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #2)
&gt; Comment on attachment 409513 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=409513&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/builtins/ArrayIteratorPrototype.js:37
&gt; &gt; +    if (@isTypedArrayView(array) &amp;&amp; @isNeutered(array))
&gt; &gt; +        @throwTypeError(&quot;Underlying ArrayBuffer has been detached from the view&quot;);
&gt; &gt; +
&gt; 
&gt; JSC has fast path for array iteration in all tiers. Can you check whether
&gt; this is correctly handled in this iteration protocol?
&gt; For example, DFG has inlined DFG codes for this next function in
&gt; DFGByteCodeParser.

Seems like this isn&apos;t an issue after all, but I&apos;ve added a test to demonstrate / ensure it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1691395</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-09-23 23:15:40 -0700</bug_when>
    <thetext>Committed r267519: &lt;https://trac.webkit.org/changeset/267519&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 409521.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1691396</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-09-23 23:16:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/69482891&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>409513</attachid>
            <date>2020-09-23 16:05:30 -0700</date>
            <delta_ts>2020-09-23 18:47:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216904-20200923160530.patch</filename>
            <type>text/plain</type>
            <size>8539</size>
            <attacher name="Ross Kirsling">ross.kirsling</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY3NDU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
MDJiMDBkZGE1NGJkNzBkMDA5YjRkMzdmOTMzYjRlMzkxZjNhNjdkLi5lNGMxNzlmZDVlMGUxODA0
ZDM3MGM2NTEzYjc1OWY2ZGFlNDJkNTJjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNCBAQAorMjAyMC0wOS0yMyAgUm9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29u
eS5jb20+CisKKyAgICAgICAgJUFycmF5SXRlcmF0b3JQcm90b3R5cGUlLm5leHQgbXVzdCBjaGVj
ayBmb3IgZGV0YWNoZWQgYnVmZmVycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjE2OTA0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgUGVyIGh0dHBzOi8vdGMzOS5lcy9lY21hMjYyLyNzZWMtJWFycmF5aXRl
cmF0b3Jwcm90b3R5cGUlLm5leHQ6CisgICAgICAgICAgOC4gSWYgYSBoYXMgYSBbW1R5cGVkQXJy
YXlOYW1lXV0gaW50ZXJuYWwgc2xvdCwgdGhlbgorICAgICAgICAgICAgYS4gSWYgSXNEZXRhY2hl
ZEJ1ZmZlcihhLltbVmlld2VkQXJyYXlCdWZmZXJdXSkgaXMgdHJ1ZSwgdGhyb3cgYSBUeXBlRXJy
b3IgZXhjZXB0aW9uLgorCisgICAgICAgICogYnVpbHRpbnMvQXJyYXlJdGVyYXRvclByb3RvdHlw
ZS5qczoKKyAgICAgICAgKG5leHQpOgorICAgICAgICAqIGJ1aWx0aW5zL0J1aWx0aW5OYW1lcy5o
OgorICAgICAgICAqIGJ5dGVjb2RlL0xpbmtUaW1lQ29uc3RhbnQuaDoKKyAgICAgICAgKiBydW50
aW1lL0pTR2xvYmFsT2JqZWN0LmNwcDoKKyAgICAgICAgKEpTQzo6SlNHbG9iYWxPYmplY3Q6Omlu
aXQpOgorICAgICAgICAqIHJ1bnRpbWUvSlNUeXBlZEFycmF5Vmlld1Byb3RvdHlwZS5jcHA6Cisg
ICAgICAgIChKU0M6OnR5cGVkQXJyYXlWaWV3UHJpdmF0ZUZ1bmNJc05ldXRlcmVkKToKKyAgICAg
ICAgKiBydW50aW1lL0pTVHlwZWRBcnJheVZpZXdQcm90b3R5cGUuaDoKKwogMjAyMC0wOS0yMiAg
WXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFtKU0NdIEVuYWJs
ZSBJbnRsLkRhdGVUaW1lRm9ybWF0IGRheVBlcmlvZApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2J1aWx0aW5zL0FycmF5SXRlcmF0b3JQcm90b3R5cGUuanMgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvYnVpbHRpbnMvQXJyYXlJdGVyYXRvclByb3RvdHlwZS5qcwppbmRleCA5OWE4
YzE5MjNmMjVlNDQxMWQ2YjRmZjdlN2E1OWIwNTkyMzhkODNlLi43M2Y0MjlkZTAwOWEwMTIwN2Uw
Yzk5YWNjNDBmYWRlOGM2Y2JhZmUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
YnVpbHRpbnMvQXJyYXlJdGVyYXRvclByb3RvdHlwZS5qcworKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYnVpbHRpbnMvQXJyYXlJdGVyYXRvclByb3RvdHlwZS5qcwpAQCAtMzIsNiArMzIsOSBA
QCBmdW5jdGlvbiBuZXh0KCkKICAgICAgICAgQHRocm93VHlwZUVycm9yKCIlQXJyYXlJdGVyYXRv
clByb3RvdHlwZSUubmV4dCByZXF1aXJlcyB0aGF0IHx0aGlzfCBiZSBhbiBBcnJheSBJdGVyYXRv
ciBpbnN0YW5jZSIpOwogCiAgICAgdmFyIGFycmF5ID0gQGdldEFycmF5SXRlcmF0b3JJbnRlcm5h
bEZpZWxkKHRoaXMsIEBhcnJheUl0ZXJhdG9yRmllbGRJdGVyYXRlZE9iamVjdCk7CisgICAgaWYg
KEBpc1R5cGVkQXJyYXlWaWV3KGFycmF5KSAmJiBAaXNOZXV0ZXJlZChhcnJheSkpCisgICAgICAg
IEB0aHJvd1R5cGVFcnJvcigiVW5kZXJseWluZyBBcnJheUJ1ZmZlciBoYXMgYmVlbiBkZXRhY2hl
ZCBmcm9tIHRoZSB2aWV3Iik7CisKICAgICB2YXIga2luZCA9IEBnZXRBcnJheUl0ZXJhdG9ySW50
ZXJuYWxGaWVsZCh0aGlzLCBAYXJyYXlJdGVyYXRvckZpZWxkS2luZCk7CiAgICAgcmV0dXJuIEBh
cnJheUl0ZXJhdG9yTmV4dEhlbHBlci5AY2FsbCh0aGlzLCBhcnJheSwga2luZCk7CiB9CmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvQnVpbHRpbk5hbWVzLmggYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvQnVpbHRpbk5hbWVzLmgKaW5kZXggMzBiODFi
MTUxOWJhYTI3NDNiNzkxNWM5M2E5ODdmODYzNWVkMjA2YS4uOGZjMTBiODAzNzBjMDAwZjFmZjFi
NWU2M2JiZTI3OGM0MGNlNTFhYiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J1
aWx0aW5zL0J1aWx0aW5OYW1lcy5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlu
cy9CdWlsdGluTmFtZXMuaApAQCAtMTE3LDYgKzExNyw3IEBAIG5hbWVzcGFjZSBKU0MgewogICAg
IG1hY3JvKG5ld1RhcmdldExvY2FsKSBcCiAgICAgbWFjcm8oZGVyaXZlZENvbnN0cnVjdG9yKSBc
CiAgICAgbWFjcm8oaXNUeXBlZEFycmF5VmlldykgXAorICAgIG1hY3JvKGlzTmV1dGVyZWQpIFwK
ICAgICBtYWNybyhpc0JvdW5kRnVuY3Rpb24pIFwKICAgICBtYWNybyhoYXNJbnN0YW5jZUJvdW5k
RnVuY3Rpb24pIFwKICAgICBtYWNybyhpbnN0YW5jZU9mKSBcCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvTGlua1RpbWVDb25zdGFudC5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2J5dGVjb2RlL0xpbmtUaW1lQ29uc3RhbnQuaAppbmRleCBjMTY2YjkzYjEwZjRj
ZWUwNzU2NWI2NmY1YzU3MTFkZGIxMGM4OWQ1Li5lMjFkOWZiYTFhMmYzMmMwN2E0OGEwYmJmZDYw
ZDlmM2M2ZThjZWRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUv
TGlua1RpbWVDb25zdGFudC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9M
aW5rVGltZUNvbnN0YW50LmgKQEAgLTUzLDYgKzUzLDcgQEAgY2xhc3MgSlNHbG9iYWxPYmplY3Q7
CiAgICAgdih0eXBlZEFycmF5R2V0T3JpZ2luYWxDb25zdHJ1Y3RvciwgbnVsbHB0cikgXAogICAg
IHYodHlwZWRBcnJheVNvcnQsIG51bGxwdHIpIFwKICAgICB2KGlzVHlwZWRBcnJheVZpZXcsIG51
bGxwdHIpIFwKKyAgICB2KGlzTmV1dGVyZWQsIG51bGxwdHIpIFwKICAgICB2KHR5cGVkQXJyYXlT
dWJhcnJheUNyZWF0ZSwgbnVsbHB0cikgXAogICAgIHYoaXNCb3VuZEZ1bmN0aW9uLCBudWxscHRy
KSBcCiAgICAgdihoYXNJbnN0YW5jZUJvdW5kRnVuY3Rpb24sIG51bGxwdHIpIFwKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcAppbmRleCAyYjQz
Njc5YWVhNzVkMTViZjkxM2E3YjBjMjcyNGRlYzE5MDAwNjRjLi43ZTUyNWQ5MWRhMjE1OGU0NDQy
MTU0YTUzYjAzNWFmZWI0NjRiZjdhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwCkBAIC0xMTkwLDYgKzExOTAsOSBAQCBjYXBpdGFsTmFt
ZSAjIyBDb25zdHJ1Y3RvciogbG93ZXJOYW1lICMjIENvbnN0cnVjdG9yID0gZmVhdHVyZUZsYWcg
PyBjYXBpdGFsTmFtZQogICAgIG1fbGlua1RpbWVDb25zdGFudHNbc3RhdGljX2Nhc3Q8dW5zaWdu
ZWQ+KExpbmtUaW1lQ29uc3RhbnQ6OmlzVHlwZWRBcnJheVZpZXcpXS5pbml0TGF0ZXIoW10gKGNv
bnN0IEluaXRpYWxpemVyPEpTQ2VsbD4mIGluaXQpIHsKICAgICAgICAgICAgIGluaXQuc2V0KEpT
RnVuY3Rpb246OmNyZWF0ZShpbml0LnZtLCBqc0Nhc3Q8SlNHbG9iYWxPYmplY3QqPihpbml0Lm93
bmVyKSwgMCwgU3RyaW5nKCksIHR5cGVkQXJyYXlWaWV3UHJpdmF0ZUZ1bmNJc1R5cGVkQXJyYXlW
aWV3LCBJc1R5cGVkQXJyYXlWaWV3SW50cmluc2ljKSk7CiAgICAgICAgIH0pOworICAgIG1fbGlu
a1RpbWVDb25zdGFudHNbc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KExpbmtUaW1lQ29uc3RhbnQ6Omlz
TmV1dGVyZWQpXS5pbml0TGF0ZXIoW10gKGNvbnN0IEluaXRpYWxpemVyPEpTQ2VsbD4mIGluaXQp
IHsKKyAgICAgICAgICAgIGluaXQuc2V0KEpTRnVuY3Rpb246OmNyZWF0ZShpbml0LnZtLCBqc0Nh
c3Q8SlNHbG9iYWxPYmplY3QqPihpbml0Lm93bmVyKSwgMSwgU3RyaW5nKCksIHR5cGVkQXJyYXlW
aWV3UHJpdmF0ZUZ1bmNJc05ldXRlcmVkKSk7CisgICAgICAgIH0pOwogICAgIG1fbGlua1RpbWVD
b25zdGFudHNbc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KExpbmtUaW1lQ29uc3RhbnQ6OnR5cGVkQXJy
YXlTdWJhcnJheUNyZWF0ZSldLmluaXRMYXRlcihbXSAoY29uc3QgSW5pdGlhbGl6ZXI8SlNDZWxs
PiYgaW5pdCkgewogICAgICAgICAgICAgaW5pdC5zZXQoSlNGdW5jdGlvbjo6Y3JlYXRlKGluaXQu
dm0sIGpzQ2FzdDxKU0dsb2JhbE9iamVjdCo+KGluaXQub3duZXIpLCAwLCBTdHJpbmcoKSwgdHlw
ZWRBcnJheVZpZXdQcml2YXRlRnVuY1N1YmFycmF5Q3JlYXRlKSk7CiAgICAgICAgIH0pOwpkaWZm
IC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNUeXBlZEFycmF5Vmlld1By
b3RvdHlwZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1R5cGVkQXJyYXlW
aWV3UHJvdG90eXBlLmNwcAppbmRleCA4Zjk1MTU5YjI3N2Q5MzYxYzBmY2I1YWNkZDNlOGM1Mzc4
YTY4MDM5Li4zMTY5MjExNDUzZjI3YmNkMGFhMGU3ZGQxMTFmNTJkYjM2MTEwMjUwIDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1R5cGVkQXJyYXlWaWV3UHJvdG90
eXBlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1R5cGVkQXJyYXlW
aWV3UHJvdG90eXBlLmNwcApAQCAtNjgsNiArNjgsMTMgQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hP
U1RfQ0FMTCB0eXBlZEFycmF5Vmlld1ByaXZhdGVGdW5jSXNUeXBlZEFycmF5VmlldyhKU0dsb2Jh
bE8KICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzQm9vbGVhbih2YWx1ZS5pc0NlbGwoKSAm
JiBpc1R5cGVkVmlldyh2YWx1ZS5hc0NlbGwoKS0+Y2xhc3NJbmZvKGdsb2JhbE9iamVjdC0+dm0o
KSktPnR5cGVkQXJyYXlTdG9yYWdlVHlwZSkpKTsKIH0KIAorRW5jb2RlZEpTVmFsdWUgSlNDX0hP
U1RfQ0FMTCB0eXBlZEFycmF5Vmlld1ByaXZhdGVGdW5jSXNOZXV0ZXJlZChKU0dsb2JhbE9iamVj
dCogZ2xvYmFsT2JqZWN0LCBDYWxsRnJhbWUqIGNhbGxGcmFtZSkKK3sKKyAgICBKU1ZhbHVlIGFy
Z3VtZW50ID0gY2FsbEZyYW1lLT51bmNoZWNrZWRBcmd1bWVudCgwKTsKKyAgICBBU1NFUlRfVU5V
U0VEKGdsb2JhbE9iamVjdCwgYXJndW1lbnQuaXNDZWxsKCkgJiYgaXNUeXBlZFZpZXcoYXJndW1l
bnQuYXNDZWxsKCktPmNsYXNzSW5mbyhnbG9iYWxPYmplY3QtPnZtKCkpLT50eXBlZEFycmF5U3Rv
cmFnZVR5cGUpKTsKKyAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzQm9vbGVhbihqc0Nhc3Q8
SlNBcnJheUJ1ZmZlclZpZXcqPihhcmd1bWVudCktPmlzTmV1dGVyZWQoKSkpOworfQorCiBFbmNv
ZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIHR5cGVkQXJyYXlWaWV3UHJpdmF0ZUZ1bmNMZW5ndGgo
SlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgQ2FsbEZyYW1lKiBjYWxsRnJhbWUpCiB7CiAg
ICAgVk0mIHZtID0gZ2xvYmFsT2JqZWN0LT52bSgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSlNUeXBlZEFycmF5Vmlld1Byb3RvdHlwZS5oIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNUeXBlZEFycmF5Vmlld1Byb3RvdHlwZS5oCmluZGV4IDcy
YmI5MzRiMmRhMmVlYjEyOWNhZjc4M2VlMDIzZWQ2YjQ1ZDBlMDYuLjkyMWE1ZDA5ZmIzYjM3ZThm
YjExNmMzYTNhNDFmYzc1ZDlkMTBjZGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0pTVHlwZWRBcnJheVZpZXdQcm90b3R5cGUuaAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9KU1R5cGVkQXJyYXlWaWV3UHJvdG90eXBlLmgKQEAgLTUyLDYgKzUy
LDcgQEAgcHJpdmF0ZToKIH07CiAKIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgdHlwZWRB
cnJheVZpZXdQcml2YXRlRnVuY0lzVHlwZWRBcnJheVZpZXcoSlNHbG9iYWxPYmplY3QqLCBDYWxs
RnJhbWUqKTsKK0VuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgdHlwZWRBcnJheVZpZXdQcml2
YXRlRnVuY0lzTmV1dGVyZWQoSlNHbG9iYWxPYmplY3QqLCBDYWxsRnJhbWUqKTsKIEVuY29kZWRK
U1ZhbHVlIEpTQ19IT1NUX0NBTEwgdHlwZWRBcnJheVZpZXdQcml2YXRlRnVuY1NvcnQoSlNHbG9i
YWxPYmplY3QqLCBDYWxsRnJhbWUqKTsKIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgdHlw
ZWRBcnJheVZpZXdQcml2YXRlRnVuY0xlbmd0aChKU0dsb2JhbE9iamVjdCosIENhbGxGcmFtZSop
OwogRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCB0eXBlZEFycmF5Vmlld1ByaXZhdGVGdW5j
R2V0T3JpZ2luYWxDb25zdHJ1Y3RvcihKU0dsb2JhbE9iamVjdCosIENhbGxGcmFtZSopOwpkaWZm
IC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRleCA4ZmMy
YTc1YTlhNjRkZTI0NDU3NDY5MjkzNGJmNTRmMjcyMmYwYTcwLi4xMmFiNTYzM2JhNzg1YTgxNGQz
NzBjNDdhMDQyYWY4MTZiYmRhMDQxIDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZworKysg
Yi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIwLTA5LTIzICBSb3NzIEtp
cnNsaW5nICA8cm9zcy5raXJzbGluZ0Bzb255LmNvbT4KKworICAgICAgICAlQXJyYXlJdGVyYXRv
clByb3RvdHlwZSUubmV4dCBtdXN0IGNoZWNrIGZvciBkZXRhY2hlZCBidWZmZXJzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTY5MDQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHRlc3QyNjIvZXhwZWN0
YXRpb25zLnlhbWw6CisgICAgICAgIE1hcmsgdHdvIHRlc3QgY2FzZXMgYXMgcGFzc2luZy4KKwog
MjAyMC0wOS0yMiAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAg
IFtKU0NdIEVuYWJsZSBJbnRsLkRhdGVUaW1lRm9ybWF0IGRheVBlcmlvZApkaWZmIC0tZ2l0IGEv
SlNUZXN0cy90ZXN0MjYyL2V4cGVjdGF0aW9ucy55YW1sIGIvSlNUZXN0cy90ZXN0MjYyL2V4cGVj
dGF0aW9ucy55YW1sCmluZGV4IGJiMjY3ZWU2YTJmMmQxYjE4YzQ0M2Q1ZmQ5ODM5OTliYWM1ZGJh
MDQuLjU1ZDhiZTNlYzM3OTdiODliYmM2ZjVjNzRmZjdmNTI3M2U5NzM2NTcgMTAwNjQ0Ci0tLSBh
L0pTVGVzdHMvdGVzdDI2Mi9leHBlY3RhdGlvbnMueWFtbAorKysgYi9KU1Rlc3RzL3Rlc3QyNjIv
ZXhwZWN0YXRpb25zLnlhbWwKQEAgLTYzMCw5ICs2MzAsNiBAQCB0ZXN0L2J1aWx0LWlucy9BcnJh
eUJ1ZmZlci9wcm90b3R5cGUvc2xpY2Uvc3BlY2llcy1yZXR1cm5zLXNtYWxsZXItYXJyYXlidWZm
ZXIuagogdGVzdC9idWlsdC1pbnMvQXJyYXlCdWZmZXIvcHJvdG90eXBlL3NsaWNlL3NwZWNpZXMu
anM6CiAgIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IEV4cGVjdGVkIFNhbWVWYWx1ZSjCq1tvYmpl
Y3QgQXJyYXlCdWZmZXJdwrssIMKrdW5kZWZpbmVkwrspIHRvIGJlIHRydWUnCiAgIHN0cmljdCBt
b2RlOiAnVGVzdDI2MkVycm9yOiBFeHBlY3RlZCBTYW1lVmFsdWUowqtbb2JqZWN0IEFycmF5QnVm
ZmVyXcK7LCDCq3VuZGVmaW5lZMK7KSB0byBiZSB0cnVlJwotdGVzdC9idWlsdC1pbnMvQXJyYXlJ
dGVyYXRvclByb3RvdHlwZS9uZXh0L2RldGFjaC10eXBlZGFycmF5LWluLXByb2dyZXNzLmpzOgot
ICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBFeHBlY3RlZCBhIFR5cGVFcnJvciB0byBiZSB0aHJv
d24gYnV0IG5vIGV4Y2VwdGlvbiB3YXMgdGhyb3duIGF0IGFsbCAoVGVzdGluZyB3aXRoIEZsb2F0
NjRBcnJheS4pJwotICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjogRXhwZWN0ZWQgYSBUeXBl
RXJyb3IgdG8gYmUgdGhyb3duIGJ1dCBubyBleGNlcHRpb24gd2FzIHRocm93biBhdCBhbGwgKFRl
c3Rpbmcgd2l0aCBGbG9hdDY0QXJyYXkuKScKIHRlc3QvYnVpbHQtaW5zL0Z1bmN0aW9uL2NhbGwt
YmluZC10aGlzLXJlYWxtLXVuZGVmLmpzOgogICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBpbXBs
aWNpdCB1bmRlZmluZWQgRXhwZWN0ZWQgU2FtZVZhbHVlKMKrW29iamVjdCBnbG9iYWxdwrssIMKr
W29iamVjdCBVbmRlZmluZWRdwrspIHRvIGJlIHRydWUnCiAgIHN0cmljdCBtb2RlOiAnVGVzdDI2
MkVycm9yOiBpbXBsaWNpdCB1bmRlZmluZWQgRXhwZWN0ZWQgU2FtZVZhbHVlKMKrW29iamVjdCBn
bG9iYWxdwrssIMKrW29iamVjdCBVbmRlZmluZWRdwrspIHRvIGJlIHRydWUnCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>409521</attachid>
            <date>2020-09-23 18:47:04 -0700</date>
            <delta_ts>2020-09-23 23:15:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216904-20200923184703.patch</filename>
            <type>text/plain</type>
            <size>9145</size>
            <attacher name="Ross Kirsling">ross.kirsling</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY3NDU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
MDJiMDBkZGE1NGJkNzBkMDA5YjRkMzdmOTMzYjRlMzkxZjNhNjdkLi5lNGMxNzlmZDVlMGUxODA0
ZDM3MGM2NTEzYjc1OWY2ZGFlNDJkNTJjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNCBAQAorMjAyMC0wOS0yMyAgUm9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29u
eS5jb20+CisKKyAgICAgICAgJUFycmF5SXRlcmF0b3JQcm90b3R5cGUlLm5leHQgbXVzdCBjaGVj
ayBmb3IgZGV0YWNoZWQgYnVmZmVycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjE2OTA0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgUGVyIGh0dHBzOi8vdGMzOS5lcy9lY21hMjYyLyNzZWMtJWFycmF5aXRl
cmF0b3Jwcm90b3R5cGUlLm5leHQ6CisgICAgICAgICAgOC4gSWYgYSBoYXMgYSBbW1R5cGVkQXJy
YXlOYW1lXV0gaW50ZXJuYWwgc2xvdCwgdGhlbgorICAgICAgICAgICAgYS4gSWYgSXNEZXRhY2hl
ZEJ1ZmZlcihhLltbVmlld2VkQXJyYXlCdWZmZXJdXSkgaXMgdHJ1ZSwgdGhyb3cgYSBUeXBlRXJy
b3IgZXhjZXB0aW9uLgorCisgICAgICAgICogYnVpbHRpbnMvQXJyYXlJdGVyYXRvclByb3RvdHlw
ZS5qczoKKyAgICAgICAgKG5leHQpOgorICAgICAgICAqIGJ1aWx0aW5zL0J1aWx0aW5OYW1lcy5o
OgorICAgICAgICAqIGJ5dGVjb2RlL0xpbmtUaW1lQ29uc3RhbnQuaDoKKyAgICAgICAgKiBydW50
aW1lL0pTR2xvYmFsT2JqZWN0LmNwcDoKKyAgICAgICAgKEpTQzo6SlNHbG9iYWxPYmplY3Q6Omlu
aXQpOgorICAgICAgICAqIHJ1bnRpbWUvSlNUeXBlZEFycmF5Vmlld1Byb3RvdHlwZS5jcHA6Cisg
ICAgICAgIChKU0M6OnR5cGVkQXJyYXlWaWV3UHJpdmF0ZUZ1bmNJc05ldXRlcmVkKToKKyAgICAg
ICAgKiBydW50aW1lL0pTVHlwZWRBcnJheVZpZXdQcm90b3R5cGUuaDoKKwogMjAyMC0wOS0yMiAg
WXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFtKU0NdIEVuYWJs
ZSBJbnRsLkRhdGVUaW1lRm9ybWF0IGRheVBlcmlvZApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2J1aWx0aW5zL0FycmF5SXRlcmF0b3JQcm90b3R5cGUuanMgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvYnVpbHRpbnMvQXJyYXlJdGVyYXRvclByb3RvdHlwZS5qcwppbmRleCA5OWE4
YzE5MjNmMjVlNDQxMWQ2YjRmZjdlN2E1OWIwNTkyMzhkODNlLi43M2Y0MjlkZTAwOWEwMTIwN2Uw
Yzk5YWNjNDBmYWRlOGM2Y2JhZmUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
YnVpbHRpbnMvQXJyYXlJdGVyYXRvclByb3RvdHlwZS5qcworKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYnVpbHRpbnMvQXJyYXlJdGVyYXRvclByb3RvdHlwZS5qcwpAQCAtMzIsNiArMzIsOSBA
QCBmdW5jdGlvbiBuZXh0KCkKICAgICAgICAgQHRocm93VHlwZUVycm9yKCIlQXJyYXlJdGVyYXRv
clByb3RvdHlwZSUubmV4dCByZXF1aXJlcyB0aGF0IHx0aGlzfCBiZSBhbiBBcnJheSBJdGVyYXRv
ciBpbnN0YW5jZSIpOwogCiAgICAgdmFyIGFycmF5ID0gQGdldEFycmF5SXRlcmF0b3JJbnRlcm5h
bEZpZWxkKHRoaXMsIEBhcnJheUl0ZXJhdG9yRmllbGRJdGVyYXRlZE9iamVjdCk7CisgICAgaWYg
KEBpc1R5cGVkQXJyYXlWaWV3KGFycmF5KSAmJiBAaXNOZXV0ZXJlZChhcnJheSkpCisgICAgICAg
IEB0aHJvd1R5cGVFcnJvcigiVW5kZXJseWluZyBBcnJheUJ1ZmZlciBoYXMgYmVlbiBkZXRhY2hl
ZCBmcm9tIHRoZSB2aWV3Iik7CisKICAgICB2YXIga2luZCA9IEBnZXRBcnJheUl0ZXJhdG9ySW50
ZXJuYWxGaWVsZCh0aGlzLCBAYXJyYXlJdGVyYXRvckZpZWxkS2luZCk7CiAgICAgcmV0dXJuIEBh
cnJheUl0ZXJhdG9yTmV4dEhlbHBlci5AY2FsbCh0aGlzLCBhcnJheSwga2luZCk7CiB9CmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvQnVpbHRpbk5hbWVzLmggYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvQnVpbHRpbk5hbWVzLmgKaW5kZXggMzBiODFi
MTUxOWJhYTI3NDNiNzkxNWM5M2E5ODdmODYzNWVkMjA2YS4uOGZjMTBiODAzNzBjMDAwZjFmZjFi
NWU2M2JiZTI3OGM0MGNlNTFhYiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J1
aWx0aW5zL0J1aWx0aW5OYW1lcy5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlu
cy9CdWlsdGluTmFtZXMuaApAQCAtMTE3LDYgKzExNyw3IEBAIG5hbWVzcGFjZSBKU0MgewogICAg
IG1hY3JvKG5ld1RhcmdldExvY2FsKSBcCiAgICAgbWFjcm8oZGVyaXZlZENvbnN0cnVjdG9yKSBc
CiAgICAgbWFjcm8oaXNUeXBlZEFycmF5VmlldykgXAorICAgIG1hY3JvKGlzTmV1dGVyZWQpIFwK
ICAgICBtYWNybyhpc0JvdW5kRnVuY3Rpb24pIFwKICAgICBtYWNybyhoYXNJbnN0YW5jZUJvdW5k
RnVuY3Rpb24pIFwKICAgICBtYWNybyhpbnN0YW5jZU9mKSBcCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvTGlua1RpbWVDb25zdGFudC5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2J5dGVjb2RlL0xpbmtUaW1lQ29uc3RhbnQuaAppbmRleCBjMTY2YjkzYjEwZjRj
ZWUwNzU2NWI2NmY1YzU3MTFkZGIxMGM4OWQ1Li5lMjFkOWZiYTFhMmYzMmMwN2E0OGEwYmJmZDYw
ZDlmM2M2ZThjZWRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUv
TGlua1RpbWVDb25zdGFudC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9M
aW5rVGltZUNvbnN0YW50LmgKQEAgLTUzLDYgKzUzLDcgQEAgY2xhc3MgSlNHbG9iYWxPYmplY3Q7
CiAgICAgdih0eXBlZEFycmF5R2V0T3JpZ2luYWxDb25zdHJ1Y3RvciwgbnVsbHB0cikgXAogICAg
IHYodHlwZWRBcnJheVNvcnQsIG51bGxwdHIpIFwKICAgICB2KGlzVHlwZWRBcnJheVZpZXcsIG51
bGxwdHIpIFwKKyAgICB2KGlzTmV1dGVyZWQsIG51bGxwdHIpIFwKICAgICB2KHR5cGVkQXJyYXlT
dWJhcnJheUNyZWF0ZSwgbnVsbHB0cikgXAogICAgIHYoaXNCb3VuZEZ1bmN0aW9uLCBudWxscHRy
KSBcCiAgICAgdihoYXNJbnN0YW5jZUJvdW5kRnVuY3Rpb24sIG51bGxwdHIpIFwKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcAppbmRleCAyYjQz
Njc5YWVhNzVkMTViZjkxM2E3YjBjMjcyNGRlYzE5MDAwNjRjLi43ZTUyNWQ5MWRhMjE1OGU0NDQy
MTU0YTUzYjAzNWFmZWI0NjRiZjdhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwCkBAIC0xMTkwLDYgKzExOTAsOSBAQCBjYXBpdGFsTmFt
ZSAjIyBDb25zdHJ1Y3RvciogbG93ZXJOYW1lICMjIENvbnN0cnVjdG9yID0gZmVhdHVyZUZsYWcg
PyBjYXBpdGFsTmFtZQogICAgIG1fbGlua1RpbWVDb25zdGFudHNbc3RhdGljX2Nhc3Q8dW5zaWdu
ZWQ+KExpbmtUaW1lQ29uc3RhbnQ6OmlzVHlwZWRBcnJheVZpZXcpXS5pbml0TGF0ZXIoW10gKGNv
bnN0IEluaXRpYWxpemVyPEpTQ2VsbD4mIGluaXQpIHsKICAgICAgICAgICAgIGluaXQuc2V0KEpT
RnVuY3Rpb246OmNyZWF0ZShpbml0LnZtLCBqc0Nhc3Q8SlNHbG9iYWxPYmplY3QqPihpbml0Lm93
bmVyKSwgMCwgU3RyaW5nKCksIHR5cGVkQXJyYXlWaWV3UHJpdmF0ZUZ1bmNJc1R5cGVkQXJyYXlW
aWV3LCBJc1R5cGVkQXJyYXlWaWV3SW50cmluc2ljKSk7CiAgICAgICAgIH0pOworICAgIG1fbGlu
a1RpbWVDb25zdGFudHNbc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KExpbmtUaW1lQ29uc3RhbnQ6Omlz
TmV1dGVyZWQpXS5pbml0TGF0ZXIoW10gKGNvbnN0IEluaXRpYWxpemVyPEpTQ2VsbD4mIGluaXQp
IHsKKyAgICAgICAgICAgIGluaXQuc2V0KEpTRnVuY3Rpb246OmNyZWF0ZShpbml0LnZtLCBqc0Nh
c3Q8SlNHbG9iYWxPYmplY3QqPihpbml0Lm93bmVyKSwgMSwgU3RyaW5nKCksIHR5cGVkQXJyYXlW
aWV3UHJpdmF0ZUZ1bmNJc05ldXRlcmVkKSk7CisgICAgICAgIH0pOwogICAgIG1fbGlua1RpbWVD
b25zdGFudHNbc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KExpbmtUaW1lQ29uc3RhbnQ6OnR5cGVkQXJy
YXlTdWJhcnJheUNyZWF0ZSldLmluaXRMYXRlcihbXSAoY29uc3QgSW5pdGlhbGl6ZXI8SlNDZWxs
PiYgaW5pdCkgewogICAgICAgICAgICAgaW5pdC5zZXQoSlNGdW5jdGlvbjo6Y3JlYXRlKGluaXQu
dm0sIGpzQ2FzdDxKU0dsb2JhbE9iamVjdCo+KGluaXQub3duZXIpLCAwLCBTdHJpbmcoKSwgdHlw
ZWRBcnJheVZpZXdQcml2YXRlRnVuY1N1YmFycmF5Q3JlYXRlKSk7CiAgICAgICAgIH0pOwpkaWZm
IC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNUeXBlZEFycmF5Vmlld1By
b3RvdHlwZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1R5cGVkQXJyYXlW
aWV3UHJvdG90eXBlLmNwcAppbmRleCA4Zjk1MTU5YjI3N2Q5MzYxYzBmY2I1YWNkZDNlOGM1Mzc4
YTY4MDM5Li4zMTY5MjExNDUzZjI3YmNkMGFhMGU3ZGQxMTFmNTJkYjM2MTEwMjUwIDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1R5cGVkQXJyYXlWaWV3UHJvdG90
eXBlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1R5cGVkQXJyYXlW
aWV3UHJvdG90eXBlLmNwcApAQCAtNjgsNiArNjgsMTMgQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hP
U1RfQ0FMTCB0eXBlZEFycmF5Vmlld1ByaXZhdGVGdW5jSXNUeXBlZEFycmF5VmlldyhKU0dsb2Jh
bE8KICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzQm9vbGVhbih2YWx1ZS5pc0NlbGwoKSAm
JiBpc1R5cGVkVmlldyh2YWx1ZS5hc0NlbGwoKS0+Y2xhc3NJbmZvKGdsb2JhbE9iamVjdC0+dm0o
KSktPnR5cGVkQXJyYXlTdG9yYWdlVHlwZSkpKTsKIH0KIAorRW5jb2RlZEpTVmFsdWUgSlNDX0hP
U1RfQ0FMTCB0eXBlZEFycmF5Vmlld1ByaXZhdGVGdW5jSXNOZXV0ZXJlZChKU0dsb2JhbE9iamVj
dCogZ2xvYmFsT2JqZWN0LCBDYWxsRnJhbWUqIGNhbGxGcmFtZSkKK3sKKyAgICBKU1ZhbHVlIGFy
Z3VtZW50ID0gY2FsbEZyYW1lLT51bmNoZWNrZWRBcmd1bWVudCgwKTsKKyAgICBBU1NFUlRfVU5V
U0VEKGdsb2JhbE9iamVjdCwgYXJndW1lbnQuaXNDZWxsKCkgJiYgaXNUeXBlZFZpZXcoYXJndW1l
bnQuYXNDZWxsKCktPmNsYXNzSW5mbyhnbG9iYWxPYmplY3QtPnZtKCkpLT50eXBlZEFycmF5U3Rv
cmFnZVR5cGUpKTsKKyAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzQm9vbGVhbihqc0Nhc3Q8
SlNBcnJheUJ1ZmZlclZpZXcqPihhcmd1bWVudCktPmlzTmV1dGVyZWQoKSkpOworfQorCiBFbmNv
ZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIHR5cGVkQXJyYXlWaWV3UHJpdmF0ZUZ1bmNMZW5ndGgo
SlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgQ2FsbEZyYW1lKiBjYWxsRnJhbWUpCiB7CiAg
ICAgVk0mIHZtID0gZ2xvYmFsT2JqZWN0LT52bSgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSlNUeXBlZEFycmF5Vmlld1Byb3RvdHlwZS5oIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNUeXBlZEFycmF5Vmlld1Byb3RvdHlwZS5oCmluZGV4IDcy
YmI5MzRiMmRhMmVlYjEyOWNhZjc4M2VlMDIzZWQ2YjQ1ZDBlMDYuLjkyMWE1ZDA5ZmIzYjM3ZThm
YjExNmMzYTNhNDFmYzc1ZDlkMTBjZGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0pTVHlwZWRBcnJheVZpZXdQcm90b3R5cGUuaAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9KU1R5cGVkQXJyYXlWaWV3UHJvdG90eXBlLmgKQEAgLTUyLDYgKzUy
LDcgQEAgcHJpdmF0ZToKIH07CiAKIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgdHlwZWRB
cnJheVZpZXdQcml2YXRlRnVuY0lzVHlwZWRBcnJheVZpZXcoSlNHbG9iYWxPYmplY3QqLCBDYWxs
RnJhbWUqKTsKK0VuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgdHlwZWRBcnJheVZpZXdQcml2
YXRlRnVuY0lzTmV1dGVyZWQoSlNHbG9iYWxPYmplY3QqLCBDYWxsRnJhbWUqKTsKIEVuY29kZWRK
U1ZhbHVlIEpTQ19IT1NUX0NBTEwgdHlwZWRBcnJheVZpZXdQcml2YXRlRnVuY1NvcnQoSlNHbG9i
YWxPYmplY3QqLCBDYWxsRnJhbWUqKTsKIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgdHlw
ZWRBcnJheVZpZXdQcml2YXRlRnVuY0xlbmd0aChKU0dsb2JhbE9iamVjdCosIENhbGxGcmFtZSop
OwogRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCB0eXBlZEFycmF5Vmlld1ByaXZhdGVGdW5j
R2V0T3JpZ2luYWxDb25zdHJ1Y3RvcihKU0dsb2JhbE9iamVjdCosIENhbGxGcmFtZSopOwpkaWZm
IC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRleCA4ZmMy
YTc1YTlhNjRkZTI0NDU3NDY5MjkzNGJmNTRmMjcyMmYwYTcwLi41ZDZhMjgwNDM4ZDAxMzFhZDFl
NjdmMmU2NGUyYjZmNzgyNDQzNjkwIDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZworKysg
Yi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIwLTA5LTIzICBSb3NzIEtp
cnNsaW5nICA8cm9zcy5raXJzbGluZ0Bzb255LmNvbT4KKworICAgICAgICAlQXJyYXlJdGVyYXRv
clByb3RvdHlwZSUubmV4dCBtdXN0IGNoZWNrIGZvciBkZXRhY2hlZCBidWZmZXJzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTY5MDQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHN0cmVzcy9kZXRhY2gt
YnVmZmVyLWR1cmluZy1pdGVyYXRpb24uanM6IEFkZGVkLgorCisgICAgICAgICogdGVzdDI2Mi9l
eHBlY3RhdGlvbnMueWFtbDoKKyAgICAgICAgTWFyayB0d28gdGVzdCBjYXNlcyBhcyBwYXNzaW5n
LgorCiAyMDIwLTA5LTIyICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAg
ICAgICAgW0pTQ10gRW5hYmxlIEludGwuRGF0ZVRpbWVGb3JtYXQgZGF5UGVyaW9kCmRpZmYgLS1n
aXQgYS9KU1Rlc3RzL3N0cmVzcy9kZXRhY2gtYnVmZmVyLWR1cmluZy1pdGVyYXRpb24uanMgYi9K
U1Rlc3RzL3N0cmVzcy9kZXRhY2gtYnVmZmVyLWR1cmluZy1pdGVyYXRpb24uanMKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uZWEzY2Q4MmFjYTg4ODEzMmFiYzE2ZGVmZmY0M2JlZjBkMTYyODk5NgotLS0gL2Rldi9udWxs
CisrKyBiL0pTVGVzdHMvc3RyZXNzL2RldGFjaC1idWZmZXItZHVyaW5nLWl0ZXJhdGlvbi5qcwpA
QCAtMCwwICsxLDE0IEBACitmdW5jdGlvbiB0ZXN0KCkgeworICB2YXIgdGEgPSBuZXcgVWludDE2
QXJyYXkoMyk7CisgIHRyeSB7CisgICAgZm9yICh2YXIgbiBvZiB0YSkKKyAgICAgIHRyYW5zZmVy
QXJyYXlCdWZmZXIodGEuYnVmZmVyKTsKKyAgfSBjYXRjaCB7CisgICAgcmV0dXJuOworICB9Cisg
IHRocm93ICdvaCBubyc7Cit9Citub0lubGluZSh0ZXN0KTsKKworZm9yICh2YXIgaSA9IDA7IGkg
PCAxZTY7IGkrKykKKyAgdGVzdCgpOwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy90ZXN0MjYyL2V4cGVj
dGF0aW9ucy55YW1sIGIvSlNUZXN0cy90ZXN0MjYyL2V4cGVjdGF0aW9ucy55YW1sCmluZGV4IGJi
MjY3ZWU2YTJmMmQxYjE4YzQ0M2Q1ZmQ5ODM5OTliYWM1ZGJhMDQuLjU1ZDhiZTNlYzM3OTdiODli
YmM2ZjVjNzRmZjdmNTI3M2U5NzM2NTcgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvdGVzdDI2Mi9leHBl
Y3RhdGlvbnMueWFtbAorKysgYi9KU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWwKQEAg
LTYzMCw5ICs2MzAsNiBAQCB0ZXN0L2J1aWx0LWlucy9BcnJheUJ1ZmZlci9wcm90b3R5cGUvc2xp
Y2Uvc3BlY2llcy1yZXR1cm5zLXNtYWxsZXItYXJyYXlidWZmZXIuagogdGVzdC9idWlsdC1pbnMv
QXJyYXlCdWZmZXIvcHJvdG90eXBlL3NsaWNlL3NwZWNpZXMuanM6CiAgIGRlZmF1bHQ6ICdUZXN0
MjYyRXJyb3I6IEV4cGVjdGVkIFNhbWVWYWx1ZSjCq1tvYmplY3QgQXJyYXlCdWZmZXJdwrssIMKr
dW5kZWZpbmVkwrspIHRvIGJlIHRydWUnCiAgIHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBF
eHBlY3RlZCBTYW1lVmFsdWUowqtbb2JqZWN0IEFycmF5QnVmZmVyXcK7LCDCq3VuZGVmaW5lZMK7
KSB0byBiZSB0cnVlJwotdGVzdC9idWlsdC1pbnMvQXJyYXlJdGVyYXRvclByb3RvdHlwZS9uZXh0
L2RldGFjaC10eXBlZGFycmF5LWluLXByb2dyZXNzLmpzOgotICBkZWZhdWx0OiAnVGVzdDI2MkVy
cm9yOiBFeHBlY3RlZCBhIFR5cGVFcnJvciB0byBiZSB0aHJvd24gYnV0IG5vIGV4Y2VwdGlvbiB3
YXMgdGhyb3duIGF0IGFsbCAoVGVzdGluZyB3aXRoIEZsb2F0NjRBcnJheS4pJwotICBzdHJpY3Qg
bW9kZTogJ1Rlc3QyNjJFcnJvcjogRXhwZWN0ZWQgYSBUeXBlRXJyb3IgdG8gYmUgdGhyb3duIGJ1
dCBubyBleGNlcHRpb24gd2FzIHRocm93biBhdCBhbGwgKFRlc3Rpbmcgd2l0aCBGbG9hdDY0QXJy
YXkuKScKIHRlc3QvYnVpbHQtaW5zL0Z1bmN0aW9uL2NhbGwtYmluZC10aGlzLXJlYWxtLXVuZGVm
LmpzOgogICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBpbXBsaWNpdCB1bmRlZmluZWQgRXhwZWN0
ZWQgU2FtZVZhbHVlKMKrW29iamVjdCBnbG9iYWxdwrssIMKrW29iamVjdCBVbmRlZmluZWRdwrsp
IHRvIGJlIHRydWUnCiAgIHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBpbXBsaWNpdCB1bmRl
ZmluZWQgRXhwZWN0ZWQgU2FtZVZhbHVlKMKrW29iamVjdCBnbG9iYWxdwrssIMKrW29iamVjdCBV
bmRlZmluZWRdwrspIHRvIGJlIHRydWUnCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>