<?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>231415</bug_id>
          
          <creation_ts>2021-10-08 00:43:09 -0700</creation_ts>
          <short_desc>Make WTF::IteratorRange reversible</short_desc>
          <delta_ts>2021-10-08 09:38:20 -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>Web Template Framework</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="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Antti Koivisto">koivisto</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1801955</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-10-08 00:43:09 -0700</bug_when>
    <thetext>Allow reversing ranges</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801961</commentid>
    <comment_count>1</comment_count>
      <attachid>440582</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-10-08 00:54:13 -0700</bug_when>
    <thetext>Created attachment 440582
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801963</commentid>
    <comment_count>2</comment_count>
      <attachid>440583</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-10-08 01:08:47 -0700</bug_when>
    <thetext>Created attachment 440583
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1802126</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-08 09:37:11 -0700</bug_when>
    <thetext>Committed r283808 (242701@main): &lt;https://commits.webkit.org/242701@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 440583.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1802128</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-10-08 09:38:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/84031545&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>440582</attachid>
            <date>2021-10-08 00:54:13 -0700</date>
            <delta_ts>2021-10-08 01:22:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-231415-20211008105411.patch</filename>
            <type>text/plain</type>
            <size>8177</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgzNzkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGU4YWJmNTQyZmUxMzg1MGUyY2YxMjg3
ZTY5ODBmOGY4NDNmMzRhYjAuLmM4YWM3YWFkMmQwN2ZhMDI1ZDQ5Y2I0Y2M5NzY3ZjhkN2VlZGE3
OTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjEtMTAtMDggIEFudHRpIEtvaXZpc3RvICA8YW50
dGlAYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgV1RGOjpJdGVyYXRvclJhbmdlIHJldmVyc2li
bGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTQx
NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFsc28g
ZXhwb3J0IHNvbWUgbmFtZXMgb3V0IG9mIHRoZSBXVEYgbmFtZXNwYWNlLgorCisgICAgICAgICog
d3RmL0l0ZXJhdG9yUmFuZ2UuaDoKKyAgICAgICAgKFdURjo6SXRlcmF0b3JSYW5nZTo6cmJlZ2lu
IGNvbnN0KToKKyAgICAgICAgKFdURjo6SXRlcmF0b3JSYW5nZTo6cmVuZCBjb25zdCk6CisKIDIw
MjEtMTAtMDcgIEFkaXR5YSBLZWVydGhpICA8YWtlZXJ0aGlAYXBwbGUuY29tPgogCiAgICAgICAg
IFtjc3MtdWldIFBhcnNpbmcgc3VwcG9ydCBmb3IgYWNjZW50LWNvbG9yCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZjFhOTI0NzFkMTQ5YmE3MDZiMDdmOGI4Yjk0OTFlZDc4YTQ1NmJhYi4uMmQxNDViNTE4OGY2NWI0
ODFlMmFhNGI2ZWU4YjEzOWZhNmFkMTdjYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisy
MDIxLTEwLTA4ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBN
YWtlIFdURjo6SXRlcmF0b3JSYW5nZSByZXZlcnNpYmxlCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzE0MTUKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZXBsYWNlIGEgY3VzdG9tIHJhbmdlIHR5cGUgd2l0
aCB0aGUgbmV3IHJldmVyc2libGUgSXRlcmF0b3JSYW5nZS4KKworICAgICAgICAqIGxheW91dC9p
bnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbklubGluZUNvbnRlbnQuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6TGF5b3V0SW50ZWdyYXRpb246OiBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpM
YXlvdXRJbnRlZ3JhdGlvbjo6SW5saW5lQ29udGVudDo6Ym94ZXNGb3JSZWN0IGNvbnN0KTogRGVs
ZXRlZC4KKyAgICAgICAgKiBsYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25Jbmxp
bmVDb250ZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXRJbnRlZ3JhdGlvbjo6SW5saW5l
Q29udGVudDo6Qm94UmFuZ2U6OmJlZ2luIGNvbnN0KTogRGVsZXRlZC4KKyAgICAgICAgKFdlYkNv
cmU6OkxheW91dEludGVncmF0aW9uOjpJbmxpbmVDb250ZW50OjpCb3hSYW5nZTo6ZW5kIGNvbnN0
KTogRGVsZXRlZC4KKyAgICAgICAgKFdlYkNvcmU6OkxheW91dEludGVncmF0aW9uOjpJbmxpbmVD
b250ZW50OjpCb3hSYW5nZTo6cmJlZ2luIGNvbnN0KTogRGVsZXRlZC4KKyAgICAgICAgKFdlYkNv
cmU6OkxheW91dEludGVncmF0aW9uOjpJbmxpbmVDb250ZW50OjpCb3hSYW5nZTo6cmVuZCBjb25z
dCk6IERlbGV0ZWQuCisgICAgICAgICogbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0
aW9uTGluZUxheW91dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXRJbnRlZ3JhdGlvbjo6
TGluZUxheW91dDo6aGl0VGVzdCk6CisKIDIwMjEtMTAtMDcgIFNpbW9uIEZyYXNlciAgPHNpbW9u
LmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgUGx1bWIgImFuaW1hdGVkIHNjcm9sbCBkaWQg
ZW5kIiBiYWNrIGZyb20gdGhlIHNjcm9sbGluZyB0cmVlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RG
L3d0Zi9JdGVyYXRvclJhbmdlLmggYi9Tb3VyY2UvV1RGL3d0Zi9JdGVyYXRvclJhbmdlLmgKaW5k
ZXggZTdkYjU3YTRjZGU5ZGZmNzc5Nzg1Yzg0MDM0YjViZmEzNDE4ZjJiYi4uOTRhMDkxNTlmNDQz
MzkzNGI2NjM0NjYzMjJmZjhkMWExZTAxNzNjMCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYv
SXRlcmF0b3JSYW5nZS5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL0l0ZXJhdG9yUmFuZ2UuaApAQCAt
MzMsMTQgKzMzLDE4IEBAIHRlbXBsYXRlPHR5cGVuYW1lIEl0ZXJhdG9yPgogY2xhc3MgSXRlcmF0
b3JSYW5nZSB7CiAgICAgV1RGX01BS0VfRkFTVF9BTExPQ0FURUQ7CiBwdWJsaWM6CisgICAgdXNp
bmcgcmV2ZXJzZV9pdGVyYXRvciA9IHN0ZDo6cmV2ZXJzZV9pdGVyYXRvcjxJdGVyYXRvcj47CisK
ICAgICBJdGVyYXRvclJhbmdlKEl0ZXJhdG9yIGJlZ2luLCBJdGVyYXRvciBlbmQpCiAgICAgICAg
IDogbV9iZWdpbihXVEZNb3ZlKGJlZ2luKSkKICAgICAgICAgLCBtX2VuZChXVEZNb3ZlKGVuZCkp
CiAgICAgewogICAgIH0KIAotICAgIEl0ZXJhdG9yIGJlZ2luKCkgY29uc3QgeyByZXR1cm4gbV9i
ZWdpbjsgfQotICAgIEl0ZXJhdG9yIGVuZCgpIGNvbnN0IHsgcmV0dXJuIG1fZW5kOyB9CisgICAg
YXV0byBiZWdpbigpIGNvbnN0IHsgcmV0dXJuIG1fYmVnaW47IH0KKyAgICBhdXRvIGVuZCgpIGNv
bnN0IHsgcmV0dXJuIG1fZW5kOyB9CisgICAgYXV0byByYmVnaW4oKSBjb25zdCB7IHJldHVybiBy
ZXZlcnNlX2l0ZXJhdG9yIHsgbV9lbmQgfTsgfQorICAgIGF1dG8gcmVuZCgpIGNvbnN0IHsgcmV0
dXJuIHJldmVyc2VfaXRlcmF0b3IgeyBtX2JlZ2luIH07IH0KIAogcHJpdmF0ZToKICAgICBJdGVy
YXRvciBtX2JlZ2luOwpAQCAtOTQsMyArOTgsNiBAQCBTaXplZEl0ZXJhdG9yUmFuZ2U8Q29udGFp
bmVyLCBJdGVyYXRvcj4gbWFrZVNpemVkSXRlcmF0b3JSYW5nZShjb25zdCBDb250YWluZXImCiB9
CiAKIH0gLy8gbmFtZXNwYWNlIFdURgorCit1c2luZyBXVEY6Okl0ZXJhdG9yUmFuZ2U7Cit1c2lu
ZyBXVEY6Om1ha2VSZXZlcnNlZFJhbmdlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5
b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uSW5saW5lQ29udGVudC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25JbmxpbmVDb250
ZW50LmNwcAppbmRleCBhZmJkNDQ4ZTM0YjlkNDgzOWUwNTNmZmNiYWM1NjQxYzYxOTcwMDFkLi45
MjE0MDkxMDkxMjg1ZjhjNWJkYWFkOGQ2ZTZkODAzZDY0YjFkYzU1IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25JbmxpbmVDb250
ZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50
ZWdyYXRpb25JbmxpbmVDb250ZW50LmNwcApAQCAtNDcsNyArNDcsNyBAQCBib29sIElubGluZUNv
bnRlbnQ6Omhhc0NvbnRlbnQoKSBjb25zdAogICAgIHJldHVybiBib3hlcy5zaXplKCkgPiAxOwog
fTsKIAotYXV0byBJbmxpbmVDb250ZW50Ojpib3hlc0ZvclJlY3QoY29uc3QgTGF5b3V0UmVjdCYg
cmVjdCkgY29uc3QgLT4gQm94UmFuZ2UKK0l0ZXJhdG9yUmFuZ2U8Y29uc3QgSW5saW5lRGlzcGxh
eTo6Qm94Kj4gSW5saW5lQ29udGVudDo6Ym94ZXNGb3JSZWN0KGNvbnN0IExheW91dFJlY3QmIHJl
Y3QpIGNvbnN0CiB7CiAgICAgaWYgKGJveGVzLmlzRW1wdHkoKSkKICAgICAgICAgcmV0dXJuIHsg
bnVsbHB0ciwgbnVsbHB0ciB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2lu
dGVncmF0aW9uL0xheW91dEludGVncmF0aW9uSW5saW5lQ29udGVudC5oIGIvU291cmNlL1dlYkNv
cmUvbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uSW5saW5lQ29udGVudC5oCmlu
ZGV4IGFjMzQ0MThmMjY5N2Q3MmNlYzQyMmM5NDI4M2IyNTVkY2I5YzcxZmEuLjY0MmNkNWVhNDFh
Nzk3ODdlNDFjYWVlNmFkZmIwOTI2ZWVlNzNjY2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2xheW91dC9pbnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbklubGluZUNvbnRlbnQuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25Jbmxp
bmVDb250ZW50LmgKQEAgLTY3LDE4ICs2Nyw3IEBAIHN0cnVjdCBJbmxpbmVDb250ZW50IDogcHVi
bGljIFJlZkNvdW50ZWQ8SW5saW5lQ29udGVudD4gewogICAgIAogICAgIGNvbnN0IExpbmUmIGxp
bmVGb3JCb3goY29uc3QgSW5saW5lRGlzcGxheTo6Qm94JiBib3gpIGNvbnN0IHsgcmV0dXJuIGxp
bmVzW2JveC5saW5lSW5kZXgoKV07IH0KIAotICAgIHN0cnVjdCBCb3hSYW5nZSB7Ci0gICAgICAg
IHVzaW5nIHJldmVyc2VfaXRlcmF0b3IgPSBzdGQ6OnJldmVyc2VfaXRlcmF0b3I8Y29uc3QgSW5s
aW5lRGlzcGxheTo6Qm94Kj47Ci0KLSAgICAgICAgY29uc3QgSW5saW5lRGlzcGxheTo6Qm94KiBy
YW5nZUJlZ2luOwotICAgICAgICBjb25zdCBJbmxpbmVEaXNwbGF5OjpCb3gqIHJhbmdlRW5kOwot
Ci0gICAgICAgIGF1dG8gYmVnaW4oKSBjb25zdCB7IHJldHVybiByYW5nZUJlZ2luOyB9Ci0gICAg
ICAgIGF1dG8gZW5kKCkgY29uc3QgeyByZXR1cm4gcmFuZ2VFbmQ7IH0KLSAgICAgICAgYXV0byBy
YmVnaW4oKSBjb25zdCB7IHJldHVybiByZXZlcnNlX2l0ZXJhdG9yIHsgcmFuZ2VFbmQgIH07IH0K
LSAgICAgICAgYXV0byByZW5kKCkgY29uc3QgeyByZXR1cm4gcmV2ZXJzZV9pdGVyYXRvciB7IHJh
bmdlQmVnaW4gfTsgfQotICAgIH07Ci0gICAgQm94UmFuZ2UgYm94ZXNGb3JSZWN0KGNvbnN0IExh
eW91dFJlY3QmKSBjb25zdDsKKyAgICBJdGVyYXRvclJhbmdlPGNvbnN0IElubGluZURpc3BsYXk6
OkJveCo+IGJveGVzRm9yUmVjdChjb25zdCBMYXlvdXRSZWN0JikgY29uc3Q7CiAKICAgICB2b2lk
IHNocmlua1RvRml0KCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRl
Z3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuY3BwIGIvU291cmNlL1dlYkNvcmUv
bGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5jcHAKaW5kZXgg
MmUxZjhjNWZiMWE1YmNmNTBkNDE5MTNjYTJmM2ViMDg0MTk2YTBiMS4uZWEyYjIxYjk4YTYzOGVi
MTUzY2E4ZDMxNmZjZTI0ZjliMDY0NTNjZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbGF5
b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91
dC5jcHAKQEAgLTUzNyw3ICs1MzcsNyBAQCBib29sIExpbmVMYXlvdXQ6OmhpdFRlc3QoY29uc3Qg
SGl0VGVzdFJlcXVlc3QmIHJlcXVlc3QsIEhpdFRlc3RSZXN1bHQmIHJlc3VsdCwgYwogICAgIGhp
dFRlc3RCb3VuZGluZ0JveC5tb3ZlQnkoLWFjY3VtdWxhdGVkT2Zmc2V0KTsKICAgICBhdXRvIGJv
eFJhbmdlID0gbV9pbmxpbmVDb250ZW50LT5ib3hlc0ZvclJlY3QoaGl0VGVzdEJvdW5kaW5nQm94
KTsKIAotICAgIGZvciAoYXV0byYgYm94IDogV1RGOjptYWtlUmV2ZXJzZWRSYW5nZShib3hSYW5n
ZSkpIHsKKyAgICBmb3IgKGF1dG8mIGJveCA6IG1ha2VSZXZlcnNlZFJhbmdlKGJveFJhbmdlKSkg
ewogICAgICAgICBhdXRvJiByZW5kZXJlciA9IG1fYm94VHJlZS5yZW5kZXJlckZvckxheW91dEJv
eChib3gubGF5b3V0Qm94KCkpOwogCiAgICAgICAgIGlmICghYm94LmlzUm9vdElubGluZUJveCgp
ICYmIGlzPFJlbmRlckxheWVyTW9kZWxPYmplY3Q+KHJlbmRlcmVyKSAmJiBkb3duY2FzdDxSZW5k
ZXJMYXllck1vZGVsT2JqZWN0PihyZW5kZXJlcikuaGFzU2VsZlBhaW50aW5nTGF5ZXIoKSkKZGlm
ZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBlYjY2YmM0
MDM1MTYyZjc0N2YzNzg4YWVkMDlhNmM0Y2Y0MThjZTIyLi4yOTFlZTc1YTlmZTQ4Y2YyMjczMzBk
NmUxMzZiZTBlZTQwYzMyMjFhIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9v
bHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjEtMTAtMDggIEFudHRpIEtvaXZpc3Rv
ICA8YW50dGlAYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgV1RGOjpJdGVyYXRvclJhbmdlIHJl
dmVyc2libGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIzMTQxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvSXRlcmF0b3JSYW5nZS5jcHA6CisgICAgICAgIChU
ZXN0V2ViS2l0QVBJOjpURVNUKToKKwogMjAyMS0xMC0wNyAgSm9uYXRoYW4gQmVkYXJkICA8amJl
ZGFyZEBhcHBsZS5jb20+CiAKICAgICAgICAgW3dlYmtpdHNjbXB5XSBMaWJyYXJ5IHNob3VsZCBv
d24gY29udHJpYnV0b3JzLmpzb24gbG9hZGluZwpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktp
dEFQSS9UZXN0cy9XVEYvSXRlcmF0b3JSYW5nZS5jcHAgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rl
c3RzL1dURi9JdGVyYXRvclJhbmdlLmNwcAppbmRleCAwODZkZjZlYzgxNzQ5MzA0MzI2NDY1ZjE5
ZTEzMzE2MDcwZGQ4N2FjLi5iZmNhN2MyZDUyN2E0MTMyZmVlNzAyYmFmYTFjNmIzOGM1MmFiOWVl
IDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9JdGVyYXRvclJhbmdl
LmNwcAorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9JdGVyYXRvclJhbmdlLmNw
cApAQCAtNjksNCArNjksNDIgQEAgVEVTVChXVEZfSXRlcmF0b3JSYW5nZSwgTWFrZUNvbnN0UmV2
ZXJzZWRSYW5nZSkKICAgICAgICAgRVhQRUNUX0VRKHZhbHVlLCBleHBlY3RlZFJlc3VsdHNbaW5k
ZXgrK10pOwogfQogCitURVNUKFdURl9JdGVyYXRvclJhbmdlLCBNYWtlUmV2ZXJzZWRSYW5nZUZy
b21SYW5nZSkKK3sKKyAgICBWZWN0b3I8aW50PiBpbnRWZWN0b3IgeyAxMCwgMTEsIDEyLCAxMyB9
OworCisgICAgYXV0byByYW5nZSA9IEl0ZXJhdG9yUmFuZ2UgeyBpbnRWZWN0b3IuYmVnaW4oKSwg
aW50VmVjdG9yLmVuZCgpIH07CisKKyAgICBhdXRvIHJldmVyc2VkUmFuZ2UgPSBtYWtlUmV2ZXJz
ZWRSYW5nZShyYW5nZSk7CisKKyAgICBFWFBFQ1RfRVEocmV2ZXJzZWRSYW5nZS5iZWdpbigpLCBp
bnRWZWN0b3IucmJlZ2luKCkpOworICAgIEVYUEVDVF9FUShyZXZlcnNlZFJhbmdlLmVuZCgpLCBp
bnRWZWN0b3IucmVuZCgpKTsKKworICAgIHN0ZDo6YXJyYXk8aW50LCA0PiBleHBlY3RlZFJlc3Vs
dHMgeyB7IDEzLCAxMiwgMTEsIDEwIH0gfTsKKyAgICBzaXplX3QgaW5kZXggPSAwOworCisgICAg
Zm9yIChhdXRvJiB2YWx1ZSA6IHJldmVyc2VkUmFuZ2UpCisgICAgICAgIEVYUEVDVF9FUSh2YWx1
ZSwgZXhwZWN0ZWRSZXN1bHRzW2luZGV4KytdKTsKK30KKworVEVTVChXVEZfSXRlcmF0b3JSYW5n
ZSwgT25lV2F5SXRlcmF0b3IpCit7CisgICAgc3RydWN0IE9uZVdheUl0ZXJhdG9yIHsKKyAgICAg
ICAgaW50KiBwdHI7CisKKyAgICAgICAgYXV0byYgb3BlcmF0b3IqKCkgY29uc3QgeyByZXR1cm4g
KnB0cjsgfQorICAgICAgICB2b2lkIG9wZXJhdG9yKysoKSB7ICsrcHRyOyB9CisgICAgfTsKKwor
ICAgIFZlY3RvcjxpbnQ+IGludFZlY3RvciB7IDEwLCAxMSwgMTIsIDEzIH07CisKKyAgICBhdXRv
IHJhbmdlID0gSXRlcmF0b3JSYW5nZSB7IE9uZVdheUl0ZXJhdG9yIHsgaW50VmVjdG9yLmJlZ2lu
KCkgfSwgT25lV2F5SXRlcmF0b3IgeyBpbnRWZWN0b3IuZW5kKCkgfSB9OworCisgICAgc3RkOjph
cnJheTxpbnQsIDQ+IGV4cGVjdGVkUmVzdWx0cyB7IHsgMTAsIDExLCAxMiwgMTMgfSB9OworICAg
IHNpemVfdCBpbmRleCA9IDA7CisKKyAgICBmb3IgKGF1dG8mIHZhbHVlIDogcmFuZ2UpCisgICAg
ICAgIEVYUEVDVF9FUSh2YWx1ZSwgZXhwZWN0ZWRSZXN1bHRzW2luZGV4KytdKTsKK30KKwogfSAv
LyBuYW1lc3BhY2UgVGVzdFdlYktpdEFQSQo=
</data>
<flag name="commit-queue"
          id="464575"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>440583</attachid>
            <date>2021-10-08 01:08:47 -0700</date>
            <delta_ts>2021-10-08 09:37:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-231415-20211008110845.patch</filename>
            <type>text/plain</type>
            <size>8260</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgzNzkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGU4YWJmNTQyZmUxMzg1MGUyY2YxMjg3
ZTY5ODBmOGY4NDNmMzRhYjAuLmM4YWM3YWFkMmQwN2ZhMDI1ZDQ5Y2I0Y2M5NzY3ZjhkN2VlZGE3
OTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjEtMTAtMDggIEFudHRpIEtvaXZpc3RvICA8YW50
dGlAYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgV1RGOjpJdGVyYXRvclJhbmdlIHJldmVyc2li
bGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTQx
NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFsc28g
ZXhwb3J0IHNvbWUgbmFtZXMgb3V0IG9mIHRoZSBXVEYgbmFtZXNwYWNlLgorCisgICAgICAgICog
d3RmL0l0ZXJhdG9yUmFuZ2UuaDoKKyAgICAgICAgKFdURjo6SXRlcmF0b3JSYW5nZTo6cmJlZ2lu
IGNvbnN0KToKKyAgICAgICAgKFdURjo6SXRlcmF0b3JSYW5nZTo6cmVuZCBjb25zdCk6CisKIDIw
MjEtMTAtMDcgIEFkaXR5YSBLZWVydGhpICA8YWtlZXJ0aGlAYXBwbGUuY29tPgogCiAgICAgICAg
IFtjc3MtdWldIFBhcnNpbmcgc3VwcG9ydCBmb3IgYWNjZW50LWNvbG9yCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZjFhOTI0NzFkMTQ5YmE3MDZiMDdmOGI4Yjk0OTFlZDc4YTQ1NmJhYi4uMmQxNDViNTE4OGY2NWI0
ODFlMmFhNGI2ZWU4YjEzOWZhNmFkMTdjYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisy
MDIxLTEwLTA4ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBN
YWtlIFdURjo6SXRlcmF0b3JSYW5nZSByZXZlcnNpYmxlCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzE0MTUKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZXBsYWNlIGEgY3VzdG9tIHJhbmdlIHR5cGUgd2l0
aCB0aGUgbmV3IHJldmVyc2libGUgSXRlcmF0b3JSYW5nZS4KKworICAgICAgICAqIGxheW91dC9p
bnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbklubGluZUNvbnRlbnQuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6TGF5b3V0SW50ZWdyYXRpb246OiBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpM
YXlvdXRJbnRlZ3JhdGlvbjo6SW5saW5lQ29udGVudDo6Ym94ZXNGb3JSZWN0IGNvbnN0KTogRGVs
ZXRlZC4KKyAgICAgICAgKiBsYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25Jbmxp
bmVDb250ZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXRJbnRlZ3JhdGlvbjo6SW5saW5l
Q29udGVudDo6Qm94UmFuZ2U6OmJlZ2luIGNvbnN0KTogRGVsZXRlZC4KKyAgICAgICAgKFdlYkNv
cmU6OkxheW91dEludGVncmF0aW9uOjpJbmxpbmVDb250ZW50OjpCb3hSYW5nZTo6ZW5kIGNvbnN0
KTogRGVsZXRlZC4KKyAgICAgICAgKFdlYkNvcmU6OkxheW91dEludGVncmF0aW9uOjpJbmxpbmVD
b250ZW50OjpCb3hSYW5nZTo6cmJlZ2luIGNvbnN0KTogRGVsZXRlZC4KKyAgICAgICAgKFdlYkNv
cmU6OkxheW91dEludGVncmF0aW9uOjpJbmxpbmVDb250ZW50OjpCb3hSYW5nZTo6cmVuZCBjb25z
dCk6IERlbGV0ZWQuCisgICAgICAgICogbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0
aW9uTGluZUxheW91dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXRJbnRlZ3JhdGlvbjo6
TGluZUxheW91dDo6aGl0VGVzdCk6CisKIDIwMjEtMTAtMDcgIFNpbW9uIEZyYXNlciAgPHNpbW9u
LmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgUGx1bWIgImFuaW1hdGVkIHNjcm9sbCBkaWQg
ZW5kIiBiYWNrIGZyb20gdGhlIHNjcm9sbGluZyB0cmVlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RG
L3d0Zi9JdGVyYXRvclJhbmdlLmggYi9Tb3VyY2UvV1RGL3d0Zi9JdGVyYXRvclJhbmdlLmgKaW5k
ZXggZTdkYjU3YTRjZGU5ZGZmNzc5Nzg1Yzg0MDM0YjViZmEzNDE4ZjJiYi4uOTRhMDkxNTlmNDQz
MzkzNGI2NjM0NjYzMjJmZjhkMWExZTAxNzNjMCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYv
SXRlcmF0b3JSYW5nZS5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL0l0ZXJhdG9yUmFuZ2UuaApAQCAt
MzMsMTQgKzMzLDE4IEBAIHRlbXBsYXRlPHR5cGVuYW1lIEl0ZXJhdG9yPgogY2xhc3MgSXRlcmF0
b3JSYW5nZSB7CiAgICAgV1RGX01BS0VfRkFTVF9BTExPQ0FURUQ7CiBwdWJsaWM6CisgICAgdXNp
bmcgcmV2ZXJzZV9pdGVyYXRvciA9IHN0ZDo6cmV2ZXJzZV9pdGVyYXRvcjxJdGVyYXRvcj47CisK
ICAgICBJdGVyYXRvclJhbmdlKEl0ZXJhdG9yIGJlZ2luLCBJdGVyYXRvciBlbmQpCiAgICAgICAg
IDogbV9iZWdpbihXVEZNb3ZlKGJlZ2luKSkKICAgICAgICAgLCBtX2VuZChXVEZNb3ZlKGVuZCkp
CiAgICAgewogICAgIH0KIAotICAgIEl0ZXJhdG9yIGJlZ2luKCkgY29uc3QgeyByZXR1cm4gbV9i
ZWdpbjsgfQotICAgIEl0ZXJhdG9yIGVuZCgpIGNvbnN0IHsgcmV0dXJuIG1fZW5kOyB9CisgICAg
YXV0byBiZWdpbigpIGNvbnN0IHsgcmV0dXJuIG1fYmVnaW47IH0KKyAgICBhdXRvIGVuZCgpIGNv
bnN0IHsgcmV0dXJuIG1fZW5kOyB9CisgICAgYXV0byByYmVnaW4oKSBjb25zdCB7IHJldHVybiBy
ZXZlcnNlX2l0ZXJhdG9yIHsgbV9lbmQgfTsgfQorICAgIGF1dG8gcmVuZCgpIGNvbnN0IHsgcmV0
dXJuIHJldmVyc2VfaXRlcmF0b3IgeyBtX2JlZ2luIH07IH0KIAogcHJpdmF0ZToKICAgICBJdGVy
YXRvciBtX2JlZ2luOwpAQCAtOTQsMyArOTgsNiBAQCBTaXplZEl0ZXJhdG9yUmFuZ2U8Q29udGFp
bmVyLCBJdGVyYXRvcj4gbWFrZVNpemVkSXRlcmF0b3JSYW5nZShjb25zdCBDb250YWluZXImCiB9
CiAKIH0gLy8gbmFtZXNwYWNlIFdURgorCit1c2luZyBXVEY6Okl0ZXJhdG9yUmFuZ2U7Cit1c2lu
ZyBXVEY6Om1ha2VSZXZlcnNlZFJhbmdlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5
b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uSW5saW5lQ29udGVudC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25JbmxpbmVDb250
ZW50LmNwcAppbmRleCBhZmJkNDQ4ZTM0YjlkNDgzOWUwNTNmZmNiYWM1NjQxYzYxOTcwMDFkLi45
MjE0MDkxMDkxMjg1ZjhjNWJkYWFkOGQ2ZTZkODAzZDY0YjFkYzU1IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25JbmxpbmVDb250
ZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50
ZWdyYXRpb25JbmxpbmVDb250ZW50LmNwcApAQCAtNDcsNyArNDcsNyBAQCBib29sIElubGluZUNv
bnRlbnQ6Omhhc0NvbnRlbnQoKSBjb25zdAogICAgIHJldHVybiBib3hlcy5zaXplKCkgPiAxOwog
fTsKIAotYXV0byBJbmxpbmVDb250ZW50Ojpib3hlc0ZvclJlY3QoY29uc3QgTGF5b3V0UmVjdCYg
cmVjdCkgY29uc3QgLT4gQm94UmFuZ2UKK0l0ZXJhdG9yUmFuZ2U8Y29uc3QgSW5saW5lRGlzcGxh
eTo6Qm94Kj4gSW5saW5lQ29udGVudDo6Ym94ZXNGb3JSZWN0KGNvbnN0IExheW91dFJlY3QmIHJl
Y3QpIGNvbnN0CiB7CiAgICAgaWYgKGJveGVzLmlzRW1wdHkoKSkKICAgICAgICAgcmV0dXJuIHsg
bnVsbHB0ciwgbnVsbHB0ciB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2lu
dGVncmF0aW9uL0xheW91dEludGVncmF0aW9uSW5saW5lQ29udGVudC5oIGIvU291cmNlL1dlYkNv
cmUvbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uSW5saW5lQ29udGVudC5oCmlu
ZGV4IGFjMzQ0MThmMjY5N2Q3MmNlYzQyMmM5NDI4M2IyNTVkY2I5YzcxZmEuLjY0MmNkNWVhNDFh
Nzk3ODdlNDFjYWVlNmFkZmIwOTI2ZWVlNzNjY2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2xheW91dC9pbnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbklubGluZUNvbnRlbnQuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25Jbmxp
bmVDb250ZW50LmgKQEAgLTY3LDE4ICs2Nyw3IEBAIHN0cnVjdCBJbmxpbmVDb250ZW50IDogcHVi
bGljIFJlZkNvdW50ZWQ8SW5saW5lQ29udGVudD4gewogICAgIAogICAgIGNvbnN0IExpbmUmIGxp
bmVGb3JCb3goY29uc3QgSW5saW5lRGlzcGxheTo6Qm94JiBib3gpIGNvbnN0IHsgcmV0dXJuIGxp
bmVzW2JveC5saW5lSW5kZXgoKV07IH0KIAotICAgIHN0cnVjdCBCb3hSYW5nZSB7Ci0gICAgICAg
IHVzaW5nIHJldmVyc2VfaXRlcmF0b3IgPSBzdGQ6OnJldmVyc2VfaXRlcmF0b3I8Y29uc3QgSW5s
aW5lRGlzcGxheTo6Qm94Kj47Ci0KLSAgICAgICAgY29uc3QgSW5saW5lRGlzcGxheTo6Qm94KiBy
YW5nZUJlZ2luOwotICAgICAgICBjb25zdCBJbmxpbmVEaXNwbGF5OjpCb3gqIHJhbmdlRW5kOwot
Ci0gICAgICAgIGF1dG8gYmVnaW4oKSBjb25zdCB7IHJldHVybiByYW5nZUJlZ2luOyB9Ci0gICAg
ICAgIGF1dG8gZW5kKCkgY29uc3QgeyByZXR1cm4gcmFuZ2VFbmQ7IH0KLSAgICAgICAgYXV0byBy
YmVnaW4oKSBjb25zdCB7IHJldHVybiByZXZlcnNlX2l0ZXJhdG9yIHsgcmFuZ2VFbmQgIH07IH0K
LSAgICAgICAgYXV0byByZW5kKCkgY29uc3QgeyByZXR1cm4gcmV2ZXJzZV9pdGVyYXRvciB7IHJh
bmdlQmVnaW4gfTsgfQotICAgIH07Ci0gICAgQm94UmFuZ2UgYm94ZXNGb3JSZWN0KGNvbnN0IExh
eW91dFJlY3QmKSBjb25zdDsKKyAgICBJdGVyYXRvclJhbmdlPGNvbnN0IElubGluZURpc3BsYXk6
OkJveCo+IGJveGVzRm9yUmVjdChjb25zdCBMYXlvdXRSZWN0JikgY29uc3Q7CiAKICAgICB2b2lk
IHNocmlua1RvRml0KCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRl
Z3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuY3BwIGIvU291cmNlL1dlYkNvcmUv
bGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5jcHAKaW5kZXgg
MmUxZjhjNWZiMWE1YmNmNTBkNDE5MTNjYTJmM2ViMDg0MTk2YTBiMS4uZWEyYjIxYjk4YTYzOGVi
MTUzY2E4ZDMxNmZjZTI0ZjliMDY0NTNjZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbGF5
b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91
dC5jcHAKQEAgLTUzNyw3ICs1MzcsNyBAQCBib29sIExpbmVMYXlvdXQ6OmhpdFRlc3QoY29uc3Qg
SGl0VGVzdFJlcXVlc3QmIHJlcXVlc3QsIEhpdFRlc3RSZXN1bHQmIHJlc3VsdCwgYwogICAgIGhp
dFRlc3RCb3VuZGluZ0JveC5tb3ZlQnkoLWFjY3VtdWxhdGVkT2Zmc2V0KTsKICAgICBhdXRvIGJv
eFJhbmdlID0gbV9pbmxpbmVDb250ZW50LT5ib3hlc0ZvclJlY3QoaGl0VGVzdEJvdW5kaW5nQm94
KTsKIAotICAgIGZvciAoYXV0byYgYm94IDogV1RGOjptYWtlUmV2ZXJzZWRSYW5nZShib3hSYW5n
ZSkpIHsKKyAgICBmb3IgKGF1dG8mIGJveCA6IG1ha2VSZXZlcnNlZFJhbmdlKGJveFJhbmdlKSkg
ewogICAgICAgICBhdXRvJiByZW5kZXJlciA9IG1fYm94VHJlZS5yZW5kZXJlckZvckxheW91dEJv
eChib3gubGF5b3V0Qm94KCkpOwogCiAgICAgICAgIGlmICghYm94LmlzUm9vdElubGluZUJveCgp
ICYmIGlzPFJlbmRlckxheWVyTW9kZWxPYmplY3Q+KHJlbmRlcmVyKSAmJiBkb3duY2FzdDxSZW5k
ZXJMYXllck1vZGVsT2JqZWN0PihyZW5kZXJlcikuaGFzU2VsZlBhaW50aW5nTGF5ZXIoKSkKZGlm
ZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBlYjY2YmM0
MDM1MTYyZjc0N2YzNzg4YWVkMDlhNmM0Y2Y0MThjZTIyLi4yOTFlZTc1YTlmZTQ4Y2YyMjczMzBk
NmUxMzZiZTBlZTQwYzMyMjFhIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9v
bHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjEtMTAtMDggIEFudHRpIEtvaXZpc3Rv
ICA8YW50dGlAYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgV1RGOjpJdGVyYXRvclJhbmdlIHJl
dmVyc2libGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIzMTQxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvSXRlcmF0b3JSYW5nZS5jcHA6CisgICAgICAgIChU
ZXN0V2ViS2l0QVBJOjpURVNUKToKKwogMjAyMS0xMC0wNyAgSm9uYXRoYW4gQmVkYXJkICA8amJl
ZGFyZEBhcHBsZS5jb20+CiAKICAgICAgICAgW3dlYmtpdHNjbXB5XSBMaWJyYXJ5IHNob3VsZCBv
d24gY29udHJpYnV0b3JzLmpzb24gbG9hZGluZwpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktp
dEFQSS9UZXN0cy9XVEYvSXRlcmF0b3JSYW5nZS5jcHAgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rl
c3RzL1dURi9JdGVyYXRvclJhbmdlLmNwcAppbmRleCAwODZkZjZlYzgxNzQ5MzA0MzI2NDY1ZjE5
ZTEzMzE2MDcwZGQ4N2FjLi40Y2Q5ODk4OTc4ZDNhZTJmYWM5MDRiM2I5MzJlNTcyZjg2YjEzMzdj
IDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9JdGVyYXRvclJhbmdl
LmNwcAorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9JdGVyYXRvclJhbmdlLmNw
cApAQCAtNjksNCArNjksNDMgQEAgVEVTVChXVEZfSXRlcmF0b3JSYW5nZSwgTWFrZUNvbnN0UmV2
ZXJzZWRSYW5nZSkKICAgICAgICAgRVhQRUNUX0VRKHZhbHVlLCBleHBlY3RlZFJlc3VsdHNbaW5k
ZXgrK10pOwogfQogCitURVNUKFdURl9JdGVyYXRvclJhbmdlLCBNYWtlUmV2ZXJzZWRSYW5nZUZy
b21SYW5nZSkKK3sKKyAgICBWZWN0b3I8aW50PiBpbnRWZWN0b3IgeyAxMCwgMTEsIDEyLCAxMyB9
OworCisgICAgYXV0byByYW5nZSA9IEl0ZXJhdG9yUmFuZ2UgeyBpbnRWZWN0b3IuYmVnaW4oKSwg
aW50VmVjdG9yLmVuZCgpIH07CisKKyAgICBhdXRvIHJldmVyc2VkUmFuZ2UgPSBtYWtlUmV2ZXJz
ZWRSYW5nZShyYW5nZSk7CisKKyAgICBFWFBFQ1RfRVEocmV2ZXJzZWRSYW5nZS5iZWdpbigpLCBp
bnRWZWN0b3IucmJlZ2luKCkpOworICAgIEVYUEVDVF9FUShyZXZlcnNlZFJhbmdlLmVuZCgpLCBp
bnRWZWN0b3IucmVuZCgpKTsKKworICAgIHN0ZDo6YXJyYXk8aW50LCA0PiBleHBlY3RlZFJlc3Vs
dHMgeyB7IDEzLCAxMiwgMTEsIDEwIH0gfTsKKyAgICBzaXplX3QgaW5kZXggPSAwOworCisgICAg
Zm9yIChhdXRvJiB2YWx1ZSA6IHJldmVyc2VkUmFuZ2UpCisgICAgICAgIEVYUEVDVF9FUSh2YWx1
ZSwgZXhwZWN0ZWRSZXN1bHRzW2luZGV4KytdKTsKK30KKworVEVTVChXVEZfSXRlcmF0b3JSYW5n
ZSwgT25lV2F5SXRlcmF0b3IpCit7CisgICAgc3RydWN0IE9uZVdheUl0ZXJhdG9yIHsKKyAgICAg
ICAgaW50KiBwdHI7CisKKyAgICAgICAgYm9vbCBvcGVyYXRvciE9KGNvbnN0IE9uZVdheUl0ZXJh
dG9yJiBvdGhlcikgeyByZXR1cm4gcHRyICE9IG90aGVyLnB0cjsgfQorICAgICAgICBhdXRvJiBv
cGVyYXRvciooKSBjb25zdCB7IHJldHVybiAqcHRyOyB9CisgICAgICAgIHZvaWQgb3BlcmF0b3Ir
KygpIHsgKytwdHI7IH0KKyAgICB9OworCisgICAgVmVjdG9yPGludD4gaW50VmVjdG9yIHsgMTAs
IDExLCAxMiwgMTMgfTsKKworICAgIGF1dG8gcmFuZ2UgPSBJdGVyYXRvclJhbmdlIHsgT25lV2F5
SXRlcmF0b3IgeyBpbnRWZWN0b3IuYmVnaW4oKSB9LCBPbmVXYXlJdGVyYXRvciB7IGludFZlY3Rv
ci5lbmQoKSB9IH07CisKKyAgICBzdGQ6OmFycmF5PGludCwgND4gZXhwZWN0ZWRSZXN1bHRzIHsg
eyAxMCwgMTEsIDEyLCAxMyB9IH07CisgICAgc2l6ZV90IGluZGV4ID0gMDsKKworICAgIGZvciAo
YXV0byYgdmFsdWUgOiByYW5nZSkKKyAgICAgICAgRVhQRUNUX0VRKHZhbHVlLCBleHBlY3RlZFJl
c3VsdHNbaW5kZXgrK10pOworfQorCiB9IC8vIG5hbWVzcGFjZSBUZXN0V2ViS2l0QVBJCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>