<?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>215733</bug_id>
          
          <creation_ts>2020-08-21 09:06:47 -0700</creation_ts>
          <short_desc>Function.prototype.bind should not clamp &quot;length&quot; to int32</short_desc>
          <delta_ts>2020-08-21 13:42:16 -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>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Trivial</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Shvayka">ashvayka</reporter>
          <assigned_to name="Alexey Shvayka">ashvayka</assigned_to>
          <cc>darin</cc>
    
    <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>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1681969</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-08-21 09:06:47 -0700</bug_when>
    <thetext>Function.prototype.bind should not clamp &quot;length&quot; to int32</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1682005</commentid>
    <comment_count>1</comment_count>
      <attachid>407021</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-08-21 11:31:53 -0700</bug_when>
    <thetext>Created attachment 407021
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1682006</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-08-21 11:35:43 -0700</bug_when>
    <thetext>(In reply to Alexey Shvayka from comment #1)
&gt; Created attachment 407021 [details]
&gt; Patch

Warmed-up runs, --outer 50:

                                                r265666                   patch

function-bind-creation                      39.9957+-0.5125     ^     36.5929+-0.4189        ^ definitely 1.0930x faster
function-bind-inlining                     235.9480+-3.2539     ^    220.2239+-3.2613        ^ definitely 1.0714x faster
function-bind-no-inlining                  245.6382+-2.0019     ^    230.9699+-1.6097        ^ definitely 1.0635x faster
function-bind-no-inlining-repeat-call       62.3289+-1.2651           60.8449+-1.2642          might be 1.0244x faster</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1682025</commentid>
    <comment_count>3</comment_count>
      <attachid>407021</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-08-21 13:36:17 -0700</bug_when>
    <thetext>Comment on attachment 407021
Patch

Thanks Darin!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1682026</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-08-21 13:41:20 -0700</bug_when>
    <thetext>Committed r266013: &lt;https://trac.webkit.org/changeset/266013&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 407021.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1682027</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-08-21 13:42:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/67577771&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>407021</attachid>
            <date>2020-08-21 11:31:53 -0700</date>
            <delta_ts>2020-08-21 13:41:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215733-20200821213152.patch</filename>
            <type>text/plain</type>
            <size>12583</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY1OTYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
ZTEwNTVhNTQ4NjUyNzRkMGUyODUyNDE4Mzk1OTY5NWUwMDRiY2RiLi5iMDFkOGI3ZTQ3Mzg2ZWRl
M2I1NjFjNTNmMjFmMThhNDMxYTQxNGYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNCBAQAorMjAyMC0wOC0yMSAgQWxleGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFp
bC5jb20+CisKKyAgICAgICAgRnVuY3Rpb24ucHJvdG90eXBlLmJpbmQgc2hvdWxkIG5vdCBjbGFt
cCAibGVuZ3RoIiB0byBpbnQzMgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjE1NzMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVGhpcyBwYXRjaCBmaXhlcyB0byBpbnRlZ2VyIGNvbnZlcnNpb24gb2YgdGFy
Z2V0IGZ1bmN0aW9uJ3MgImxlbmd0aCIgdmFsdWVzCisgICAgICAgIGJleW9uZCBVSU5UX01BWCwg
YWxpZ25pbmcgSlNDIHdpdGggdGhlIHNwZWMgWzFdLCBWOCBhbmQgU3BpZGVyTW9ua2V5LgorCisg
ICAgICAgIGBkb3VibGVgIGlzIHVzZWQgaW5zdGVhZCBvZiBgdWludDY0X3RgIHRvIHJldGFpbiBz
ZW1hbnRpY3Mgb2YgSlMgTnVtYmVyIHR5cGUgWzJdCisgICAgICAgIGFuZCBob2xkIEluZmluaXR5
IHZhbHVlcy4gVG8gYXZvaWQgc3ByZWFkaW5nIGBkb3VibGUgbGVuZ3RoYCBvdmVyIEpTRnVuY3Rp
b246OmNyZWF0ZSgpCisgICAgICAgIGFuZCBpdHMgc3ViY2xhc3NlcywgSlNCb3VuZEZ1bmN0aW9u
IGlzIG1vZGlmaWVkIHRvIHVzZSBKU0Z1bmN0aW9uOjpmaW5pc2hDcmVhdGlvbihWTSYpCisgICAg
ICAgIG92ZXJsb2FkLCByZW1vdmluZyAyIHVudXNlZCBhcmd1bWVudHMgYW5kIHNwZWVkaW5nIHVw
IGJvdW5kIGZ1bmN0aW9uIGNyZWF0aW9uIGJ5IH45JS4KKworICAgICAgICBbMV06IGh0dHBzOi8v
dGMzOS5lcy9lY21hMjYyLyNzZWMtZnVuY3Rpb24ucHJvdG90eXBlLmJpbmQgKHN0ZXAgNi5jLmkp
CisgICAgICAgIFsyXTogaHR0cHM6Ly90YzM5LmVzL2VjbWEyNjIvI3NlYy1lY21hc2NyaXB0LWxh
bmd1YWdlLXR5cGVzLW51bWJlci10eXBlCisKKyAgICAgICAgKiBidWlsdGlucy9GdW5jdGlvblBy
b3RvdHlwZS5qczoKKyAgICAgICAgKGJpbmQpOgorICAgICAgICAqIHJ1bnRpbWUvSlNCb3VuZEZ1
bmN0aW9uLmNwcDoKKyAgICAgICAgKEpTQzo6SlNCb3VuZEZ1bmN0aW9uOjpjcmVhdGUpOgorICAg
ICAgICAoSlNDOjpKU0JvdW5kRnVuY3Rpb246OkpTQm91bmRGdW5jdGlvbik6CisgICAgICAgIChK
U0M6OkpTQm91bmRGdW5jdGlvbjo6ZmluaXNoQ3JlYXRpb24pOgorICAgICAgICAqIHJ1bnRpbWUv
SlNCb3VuZEZ1bmN0aW9uLmg6CisgICAgICAgICogcnVudGltZS9KU0Z1bmN0aW9uLmNwcDoKKyAg
ICAgICAgKEpTQzo6SlNGdW5jdGlvbjo6ZmluaXNoQ3JlYXRpb24pOgorICAgICAgICAoSlNDOjpK
U0Z1bmN0aW9uOjpyZWlmeUxlbmd0aCk6CisgICAgICAgICogcnVudGltZS9KU0dsb2JhbE9iamVj
dC5jcHA6CisgICAgICAgIChKU0M6Om1ha2VCb3VuZEZ1bmN0aW9uKToKKwogMjAyMC0wOC0xOSAg
WXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFtKU0NdIEFkZCBP
YmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyBjYWNoaW5nIGFzIGl0IGlzIGRvbmUgZm9yIE9iamVj
dC5rZXlzLCBhbmQgYWNjZWxlcmF0ZSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvRnVuY3Rpb25Qcm90b3R5
cGUuanMgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvRnVuY3Rpb25Qcm90b3R5cGUu
anMKaW5kZXggZTMyMzhjYTBhNmUzNTk4ZTJlZGU2YzU4YmE1NDFmYWNkNzU3MWVlZC4uZGQyNzVi
YTMzMzA2ZDc1NmIxMmNmODBjZmVkYmU1NmIxZWRmM2VjMyAxMDA2NDQKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2J1aWx0aW5zL0Z1bmN0aW9uUHJvdG90eXBlLmpzCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9idWlsdGlucy9GdW5jdGlvblByb3RvdHlwZS5qcwpAQCAtNzcsNyArNzcs
NyBAQCBmdW5jdGlvbiBiaW5kKHRoaXNWYWx1ZSkKICAgICBpZiAoQGhhc093bkxlbmd0aFByb3Bl
cnR5KHRhcmdldCkpIHsKICAgICAgICAgdmFyIGxlbmd0aFZhbHVlID0gdGFyZ2V0Lmxlbmd0aDsK
ICAgICAgICAgaWYgKHR5cGVvZiBsZW5ndGhWYWx1ZSA9PT0gIm51bWJlciIpIHsKLSAgICAgICAg
ICAgIGxlbmd0aFZhbHVlID0gbGVuZ3RoVmFsdWUgfCAwOworICAgICAgICAgICAgbGVuZ3RoVmFs
dWUgPSBAdG9JbnRlZ2VyKGxlbmd0aFZhbHVlKTsKICAgICAgICAgICAgIC8vIE5vdGUgdGhhdCB3
ZSBvbmx5IGNhcmUgYWJvdXQgcG9zaXRpdmUgbGVuZ3RoVmFsdWVzLCBob3dldmVyLCB0aGlzIGNv
bXBhcmlzaW9uCiAgICAgICAgICAgICAvLyBhZ2FpbnN0IG51bUJvdW5kQXJncyBzdWZmaWNlcyB0
byBwcm92ZSB3ZSdyZSBub3QgYSBuZWdhdGl2ZSBudW1iZXIuCiAgICAgICAgICAgICBpZiAobGVu
Z3RoVmFsdWUgPiBudW1Cb3VuZEFyZ3MpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9KU0JvdW5kRnVuY3Rpb24uY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvSlNCb3VuZEZ1bmN0aW9uLmNwcAppbmRleCBiYTVlNGVhM2Y2MTlhMWJlZTBlZjg2ZmVk
MWFiNDg0ZGY3MWFhNDg0Li5iNmVkZGU2Y2ExYzU0ZDY0MGU3YjRhMWU0YTBkNmRkMWNlYzZiNDMx
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0JvdW5kRnVuY3Rp
b24uY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQm91bmRGdW5jdGlv
bi5jcHAKQEAgLTE4OSw3ICsxODksNyBAQCBpbmxpbmUgU3RydWN0dXJlKiBnZXRCb3VuZEZ1bmN0
aW9uU3RydWN0dXJlKFZNJiB2bSwgSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdAogICAgIHJl
dHVybiByZXN1bHQ7CiB9CiAKLUpTQm91bmRGdW5jdGlvbiogSlNCb3VuZEZ1bmN0aW9uOjpjcmVh
dGUoVk0mIHZtLCBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBKU09iamVjdCogdGFyZ2V0
RnVuY3Rpb24sIEpTVmFsdWUgYm91bmRUaGlzLCBKU0ltbXV0YWJsZUJ1dHRlcmZseSogYm91bmRB
cmdzLCBpbnQgbGVuZ3RoLCBKU1N0cmluZyogbmFtZU1heUJlTnVsbCkKK0pTQm91bmRGdW5jdGlv
biogSlNCb3VuZEZ1bmN0aW9uOjpjcmVhdGUoVk0mIHZtLCBKU0dsb2JhbE9iamVjdCogZ2xvYmFs
T2JqZWN0LCBKU09iamVjdCogdGFyZ2V0RnVuY3Rpb24sIEpTVmFsdWUgYm91bmRUaGlzLCBKU0lt
bXV0YWJsZUJ1dHRlcmZseSogYm91bmRBcmdzLCBkb3VibGUgbGVuZ3RoLCBKU1N0cmluZyogbmFt
ZU1heUJlTnVsbCkKIHsKICAgICBhdXRvIHNjb3BlID0gREVDTEFSRV9USFJPV19TQ09QRSh2bSk7
CiAKQEAgLTIwNiw3ICsyMDYsNyBAQCBKU0JvdW5kRnVuY3Rpb24qIEpTQm91bmRGdW5jdGlvbjo6
Y3JlYXRlKFZNJiB2bSwgSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgSgogICAgIFJFVFVS
Tl9JRl9FWENFUFRJT04oc2NvcGUsIG51bGxwdHIpOwogICAgIEpTQm91bmRGdW5jdGlvbiogZnVu
Y3Rpb24gPSBuZXcgKE5vdE51bGwsIGFsbG9jYXRlQ2VsbDxKU0JvdW5kRnVuY3Rpb24+KHZtLmhl
YXApKSBKU0JvdW5kRnVuY3Rpb24odm0sIGV4ZWN1dGFibGUsIGdsb2JhbE9iamVjdCwgc3RydWN0
dXJlLCB0YXJnZXRGdW5jdGlvbiwgYm91bmRUaGlzLCBib3VuZEFyZ3MsIG5hbWVNYXlCZU51bGws
IGxlbmd0aCk7CiAKLSAgICBmdW5jdGlvbi0+ZmluaXNoQ3JlYXRpb24odm0sIGV4ZWN1dGFibGUs
IGxlbmd0aCk7CisgICAgZnVuY3Rpb24tPmZpbmlzaENyZWF0aW9uKHZtKTsKICAgICByZXR1cm4g
ZnVuY3Rpb247CiB9CiAKQEAgLTIxNSw3ICsyMTUsNyBAQCBib29sIEpTQm91bmRGdW5jdGlvbjo6
Y3VzdG9tSGFzSW5zdGFuY2UoSlNPYmplY3QqIG9iamVjdCwgSlNHbG9iYWxPYmplY3QqIGdsb2Jh
bAogICAgIHJldHVybiBqc0Nhc3Q8SlNCb3VuZEZ1bmN0aW9uKj4ob2JqZWN0KS0+bV90YXJnZXRG
dW5jdGlvbi0+aGFzSW5zdGFuY2UoZ2xvYmFsT2JqZWN0LCB2YWx1ZSk7CiB9CiAKLUpTQm91bmRG
dW5jdGlvbjo6SlNCb3VuZEZ1bmN0aW9uKFZNJiB2bSwgTmF0aXZlRXhlY3V0YWJsZSogZXhlY3V0
YWJsZSwgSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgU3RydWN0dXJlKiBzdHJ1Y3R1cmUs
IEpTT2JqZWN0KiB0YXJnZXRGdW5jdGlvbiwgSlNWYWx1ZSBib3VuZFRoaXMsIEpTSW1tdXRhYmxl
QnV0dGVyZmx5KiBib3VuZEFyZ3MsIEpTU3RyaW5nKiBuYW1lTWF5QmVOdWxsLCBpbnQgbGVuZ3Ro
KQorSlNCb3VuZEZ1bmN0aW9uOjpKU0JvdW5kRnVuY3Rpb24oVk0mIHZtLCBOYXRpdmVFeGVjdXRh
YmxlKiBleGVjdXRhYmxlLCBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBTdHJ1Y3R1cmUq
IHN0cnVjdHVyZSwgSlNPYmplY3QqIHRhcmdldEZ1bmN0aW9uLCBKU1ZhbHVlIGJvdW5kVGhpcywg
SlNJbW11dGFibGVCdXR0ZXJmbHkqIGJvdW5kQXJncywgSlNTdHJpbmcqIG5hbWVNYXlCZU51bGws
IGRvdWJsZSBsZW5ndGgpCiAgICAgOiBCYXNlKHZtLCBleGVjdXRhYmxlLCBnbG9iYWxPYmplY3Qs
IHN0cnVjdHVyZSkKICAgICAsIG1fdGFyZ2V0RnVuY3Rpb24odm0sIHRoaXMsIHRhcmdldEZ1bmN0
aW9uKQogICAgICwgbV9ib3VuZFRoaXModm0sIHRoaXMsIGJvdW5kVGhpcykKQEAgLTIyNCw2ICsy
MjQsNyBAQCBKU0JvdW5kRnVuY3Rpb246OkpTQm91bmRGdW5jdGlvbihWTSYgdm0sIE5hdGl2ZUV4
ZWN1dGFibGUqIGV4ZWN1dGFibGUsIEpTR2xvYmFsTwogICAgICwgbV9sZW5ndGgobGVuZ3RoKQog
ewogICAgIEFTU0VSVCghbV9uYW1lTWF5QmVOdWxsIHx8ICFtX25hbWVNYXlCZU51bGwtPmlzUm9w
ZSgpKTsKKyAgICBBU1NFUlQobV9sZW5ndGggPj0gMCk7CiB9CiAKIEpTQXJyYXkqIEpTQm91bmRG
dW5jdGlvbjo6Ym91bmRBcmdzQ29weShKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0KQpAQCAt
MjQyLDEwICsyNDMsOSBAQCBKU0FycmF5KiBKU0JvdW5kRnVuY3Rpb246OmJvdW5kQXJnc0NvcHko
SlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCkKICAgICByZXR1cm4gcmVzdWx0OwogfQogCi12
b2lkIEpTQm91bmRGdW5jdGlvbjo6ZmluaXNoQ3JlYXRpb24oVk0mIHZtLCBOYXRpdmVFeGVjdXRh
YmxlKiBleGVjdXRhYmxlLCBpbnQgbGVuZ3RoKQordm9pZCBKU0JvdW5kRnVuY3Rpb246OmZpbmlz
aENyZWF0aW9uKFZNJiB2bSkKIHsKLSAgICBTdHJpbmcgbmFtZTsgLy8gV2UgbGF6aWx5IGNyZWF0
ZSBvdXIgJ25hbWUnIHN0cmluZyBwcm9wZXJ0eS4KLSAgICBCYXNlOjpmaW5pc2hDcmVhdGlvbih2
bSwgZXhlY3V0YWJsZSwgbGVuZ3RoLCBuYW1lKTsKKyAgICBCYXNlOjpmaW5pc2hDcmVhdGlvbih2
bSk7CiAgICAgQVNTRVJUKGluaGVyaXRzKHZtLCBpbmZvKCkpKTsKIH0KIApkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNCb3VuZEZ1bmN0aW9uLmggYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0JvdW5kRnVuY3Rpb24uaAppbmRleCBlNjQyYWUzMDQ4
ZDEwOWI3NGVlMWRhNTVmZjU5MTQ3ZDE3YzY5MTQwLi5kZDZiMGU0ZDAzMGYzZWU4NjAyMzViY2Q2
ZDczNThhY2M2ZjhiYjNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9KU0JvdW5kRnVuY3Rpb24uaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9K
U0JvdW5kRnVuY3Rpb24uaApAQCAtNDgsNyArNDgsNyBAQCBwdWJsaWM6CiAgICAgICAgIHJldHVy
biB2bS5ib3VuZEZ1bmN0aW9uU3BhY2U8bW9kZT4oKTsKICAgICB9CiAKLSAgICBzdGF0aWMgSlNC
b3VuZEZ1bmN0aW9uKiBjcmVhdGUoVk0mLCBKU0dsb2JhbE9iamVjdCosIEpTT2JqZWN0KiB0YXJn
ZXRGdW5jdGlvbiwgSlNWYWx1ZSBib3VuZFRoaXMsIEpTSW1tdXRhYmxlQnV0dGVyZmx5KiBib3Vu
ZEFyZ3MsIGludCwgSlNTdHJpbmcqIG5hbWVNYXlCZU51bGwpOworICAgIHN0YXRpYyBKU0JvdW5k
RnVuY3Rpb24qIGNyZWF0ZShWTSYsIEpTR2xvYmFsT2JqZWN0KiwgSlNPYmplY3QqIHRhcmdldEZ1
bmN0aW9uLCBKU1ZhbHVlIGJvdW5kVGhpcywgSlNJbW11dGFibGVCdXR0ZXJmbHkqIGJvdW5kQXJn
cywgZG91YmxlIGxlbmd0aCwgSlNTdHJpbmcqIG5hbWVNYXlCZU51bGwpOwogICAgIAogICAgIHN0
YXRpYyBib29sIGN1c3RvbUhhc0luc3RhbmNlKEpTT2JqZWN0KiwgSlNHbG9iYWxPYmplY3QqLCBK
U1ZhbHVlKTsKIApAQCAtNjYsNyArNjYsNyBAQCBwdWJsaWM6CiAgICAgICAgIHJldHVybiBtX25h
bWVNYXlCZU51bGwtPnRyeUdldFZhbHVlKGFsbG9jYXRpb25BbGxvd2VkKTsKICAgICB9CiAKLSAg
ICBpbnQzMl90IGxlbmd0aChWTSYpIHsgcmV0dXJuIG1fbGVuZ3RoOyB9CisgICAgZG91YmxlIGxl
bmd0aChWTSYpIHsgcmV0dXJuIG1fbGVuZ3RoOyB9CiAKICAgICBzdGF0aWMgU3RydWN0dXJlKiBj
cmVhdGVTdHJ1Y3R1cmUoVk0mIHZtLCBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBKU1Zh
bHVlIHByb3RvdHlwZSkKICAgICB7CkBAIC04MSwxNiArODEsMTYgQEAgcHVibGljOgogICAgIERF
Q0xBUkVfSU5GTzsKIAogcHJpdmF0ZToKLSAgICBKU0JvdW5kRnVuY3Rpb24oVk0mLCBOYXRpdmVF
eGVjdXRhYmxlKiwgSlNHbG9iYWxPYmplY3QqLCBTdHJ1Y3R1cmUqLCBKU09iamVjdCogdGFyZ2V0
RnVuY3Rpb24sIEpTVmFsdWUgYm91bmRUaGlzLCBKU0ltbXV0YWJsZUJ1dHRlcmZseSogYm91bmRB
cmdzLCBKU1N0cmluZyogbmFtZU1heUJlTnVsbCwgaW50IGxlbmd0aCk7CisgICAgSlNCb3VuZEZ1
bmN0aW9uKFZNJiwgTmF0aXZlRXhlY3V0YWJsZSosIEpTR2xvYmFsT2JqZWN0KiwgU3RydWN0dXJl
KiwgSlNPYmplY3QqIHRhcmdldEZ1bmN0aW9uLCBKU1ZhbHVlIGJvdW5kVGhpcywgSlNJbW11dGFi
bGVCdXR0ZXJmbHkqIGJvdW5kQXJncywgSlNTdHJpbmcqIG5hbWVNYXlCZU51bGwsIGRvdWJsZSBs
ZW5ndGgpOwogCi0gICAgdm9pZCBmaW5pc2hDcmVhdGlvbihWTSYsIE5hdGl2ZUV4ZWN1dGFibGUq
LCBpbnQgbGVuZ3RoKTsKKyAgICB2b2lkIGZpbmlzaENyZWF0aW9uKFZNJik7CiAgICAgc3RhdGlj
IHZvaWQgdmlzaXRDaGlsZHJlbihKU0NlbGwqLCBTbG90VmlzaXRvciYpOwogCiAgICAgV3JpdGVC
YXJyaWVyPEpTT2JqZWN0PiBtX3RhcmdldEZ1bmN0aW9uOwogICAgIFdyaXRlQmFycmllcjxVbmtu
b3duPiBtX2JvdW5kVGhpczsKICAgICBXcml0ZUJhcnJpZXI8SlNJbW11dGFibGVCdXR0ZXJmbHk+
IG1fYm91bmRBcmdzOwogICAgIFdyaXRlQmFycmllcjxKU1N0cmluZz4gbV9uYW1lTWF5QmVOdWxs
OwotICAgIGludCBtX2xlbmd0aDsKKyAgICBkb3VibGUgbV9sZW5ndGg7CiB9OwogCiBFbmNvZGVk
SlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGJvdW5kRnVuY3Rpb25DYWxsKEpTR2xvYmFsT2JqZWN0Kiwg
Q2FsbEZyYW1lKik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9K
U0Z1bmN0aW9uLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTRnVuY3Rpb24u
Y3BwCmluZGV4IDBkNmVlYmJmNjcyMDE3OTE2ZmQ2OTM3MDNjODA0Y2M3M2MxMjFkODIuLjgxYjdj
NTVjZWViNDNhMTc2ODM5ZGJhNTcxNDUzZGFkZGY0ZmM5OTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTRnVuY3Rpb24uY3BwCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTRnVuY3Rpb24uY3BwCkBAIC0xMjEsOSArMTIxLDggQEAgdm9pZCBK
U0Z1bmN0aW9uOjpmaW5pc2hDcmVhdGlvbihWTSYgdm0sIE5hdGl2ZUV4ZWN1dGFibGUqLCBpbnQg
bGVuZ3RoLCBjb25zdCBTdHIKICAgICBBU1NFUlQobWV0aG9kVGFibGUodm0pLT5nZXRDb25zdHJ1
Y3REYXRhID09ICZKU0Z1bmN0aW9uOjpnZXRDb25zdHJ1Y3REYXRhKTsKICAgICBBU1NFUlQobWV0
aG9kVGFibGUodm0pLT5nZXRDYWxsRGF0YSA9PSAmSlNGdW5jdGlvbjo6Z2V0Q2FsbERhdGEpOwog
Ci0gICAgLy8gU29tZSBOYXRpdmVFeGVjdXRhYmxlIGZ1bmN0aW9ucywgbGlrZSBKU0JvdW5kRnVu
Y3Rpb24sIGRlY2lkZSB0byBsYXppbHkgYWxsb2NhdGUgdGhlaXIgbmFtZSBzdHJpbmcgLyBsZW5n
dGguCi0gICAgaWYgKHRoaXMtPmluaGVyaXRzPEpTQm91bmRGdW5jdGlvbj4odm0pKQotICAgICAg
ICByZXR1cm47CisgICAgLy8gSlNCb3VuZEZ1bmN0aW9uIGluc3RhbmNlcyB1c2UgZmluaXNoQ3Jl
YXRpb24oVk0mKSBvdmVybG9hZCBhbmQgbGF6aWx5IGFsbG9jYXRlIHRoZWlyIG5hbWUgc3RyaW5n
IC8gbGVuZ3RoLgorICAgIEFTU0VSVCghdGhpcy0+aW5oZXJpdHM8SlNCb3VuZEZ1bmN0aW9uPih2
bSkpOwogCiAgICAgaWYgKCFuYW1lLmlzTnVsbCgpKQogICAgICAgICBwdXREaXJlY3Qodm0sIHZt
LnByb3BlcnR5TmFtZXMtPm5hbWUsIGpzU3RyaW5nKHZtLCBuYW1lKSwgUHJvcGVydHlBdHRyaWJ1
dGU6OlJlYWRPbmx5IHwgUHJvcGVydHlBdHRyaWJ1dGU6OkRvbnRFbnVtKTsKQEAgLTc3MCw3ICs3
NjksNyBAQCB2b2lkIEpTRnVuY3Rpb246OnJlaWZ5TGVuZ3RoKFZNJiB2bSkKICAgICBGdW5jdGlv
blJhcmVEYXRhKiByYXJlRGF0YSA9IHRoaXMtPmVuc3VyZVJhcmVEYXRhKHZtKTsKIAogICAgIEFT
U0VSVCghaGFzUmVpZmllZExlbmd0aCgpKTsKLSAgICB1bnNpZ25lZCBsZW5ndGggPSAwOworICAg
IGRvdWJsZSBsZW5ndGggPSAwOwogICAgIGlmICh0aGlzLT5pbmhlcml0czxKU0JvdW5kRnVuY3Rp
b24+KHZtKSkKICAgICAgICAgbGVuZ3RoID0ganNDYXN0PEpTQm91bmRGdW5jdGlvbio+KHRoaXMp
LT5sZW5ndGgodm0pOwogICAgIGVsc2UgewpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwCmluZGV4IDYzNmVkOTQxMGY4ZmJjYmRhODJkNGNmZjlk
ZmQwZjQ3ODMyYThkYTEuLmE3Nzc5MmFkNzM1ZDgyNTE5MjQxMTM0OGQ1N2ZiZWIzMDI5NzIwNzQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0
LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5j
cHAKQEAgLTI3MiwxMiArMjcyLDkgQEAgc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NB
TEwgbWFrZUJvdW5kRnVuY3Rpb24oSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamUKICAgICBKU09i
amVjdCogdGFyZ2V0ID0gYXNPYmplY3QoY2FsbEZyYW1lLT51bmNoZWNrZWRBcmd1bWVudCgwKSk7
CiAgICAgSlNWYWx1ZSBib3VuZFRoaXMgPSBjYWxsRnJhbWUtPnVuY2hlY2tlZEFyZ3VtZW50KDEp
OwogICAgIEpTVmFsdWUgYm91bmRBcmdzID0gY2FsbEZyYW1lLT51bmNoZWNrZWRBcmd1bWVudCgy
KTsKLSAgICBKU1ZhbHVlIGxlbmd0aFZhbHVlID0gY2FsbEZyYW1lLT51bmNoZWNrZWRBcmd1bWVu
dCgzKTsKKyAgICBkb3VibGUgbGVuZ3RoID0gY2FsbEZyYW1lLT51bmNoZWNrZWRBcmd1bWVudCgz
KS5hc051bWJlcigpOwogICAgIEpTU3RyaW5nKiBuYW1lU3RyaW5nID0gYXNTdHJpbmcoY2FsbEZy
YW1lLT51bmNoZWNrZWRBcmd1bWVudCg0KSk7CiAKLSAgICBBU1NFUlQobGVuZ3RoVmFsdWUuaXNJ
bnQzMkFzQW55SW50KCkpOwotICAgIGludDMyX3QgbGVuZ3RoID0gbGVuZ3RoVmFsdWUuYXNJbnQz
MkFzQW55SW50KCk7Ci0KICAgICBSRUxFQVNFX0FORF9SRVRVUk4oc2NvcGUsIEpTVmFsdWU6OmVu
Y29kZShKU0JvdW5kRnVuY3Rpb246OmNyZWF0ZSh2bSwgZ2xvYmFsT2JqZWN0LCB0YXJnZXQsIGJv
dW5kVGhpcywgYm91bmRBcmdzLmlzQ2VsbCgpID8ganNDYXN0PEpTSW1tdXRhYmxlQnV0dGVyZmx5
Kj4oYm91bmRBcmdzKSA6IG51bGxwdHIsIGxlbmd0aCwgbmFtZVN0cmluZykpKTsKIH0KIApkaWZm
IC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRleCAzMmM1
NGE3NGEwZTIwYzdkYzc5MjgyNTg0YTQxYmNkMTNmOTg2M2EzLi5iN2U1Mjc1ZjM5YTAxNTI1MmE2
YmFhZWFkNDdkMzljN2E0ZDZkYzBmIDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZworKysg
Yi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIwLTA4LTIxICBBbGV4ZXkg
U2h2YXlrYSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KKworICAgICAgICBGdW5jdGlvbi5wcm90
b3R5cGUuYmluZCBzaG91bGQgbm90IGNsYW1wICJsZW5ndGgiIHRvIGludDMyCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTU3MzMKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIG1pY3JvYmVuY2htYXJrcy9m
dW5jdGlvbi1iaW5kLWNyZWF0aW9uLmpzOiBBZGRlZC4KKyAgICAgICAgKiB0ZXN0MjYyL2V4cGVj
dGF0aW9ucy55YW1sOiBNYXJrIDQgdGVzdCBjYXNlcyBhcyBwYXNzaW5nLgorCiAyMDIwLTA4LTIw
ICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KIAogICAgICAgICBVcGRh
dGUgdGVzdDI2MiB0byBjb21taXQgZTBhNjVlZTc1ZWY4CmRpZmYgLS1naXQgYS9KU1Rlc3RzL21p
Y3JvYmVuY2htYXJrcy9mdW5jdGlvbi1iaW5kLWNyZWF0aW9uLmpzIGIvSlNUZXN0cy9taWNyb2Jl
bmNobWFya3MvZnVuY3Rpb24tYmluZC1jcmVhdGlvbi5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zZjIwYzY2YzAz
NmExMjg0MmY2YWI2MzliMTM0Mjc5MWYyODhmY2RmCi0tLSAvZGV2L251bGwKKysrIGIvSlNUZXN0
cy9taWNyb2JlbmNobWFya3MvZnVuY3Rpb24tYmluZC1jcmVhdGlvbi5qcwpAQCAtMCwwICsxLDEx
IEBACitmdW5jdGlvbiBmbjAoKSB7fQorZnVuY3Rpb24gZm4xKGEpIHt9CitmdW5jdGlvbiBmbjIo
YSwgYikge30KK2Z1bmN0aW9uIGZuMyhhLCBiLCBjKSB7fQorCitmb3IgKHZhciBpID0gMDsgaSA8
IDFlNTsgKytpKSB7CisgICAgZm4wLmJpbmQoKTsKKyAgICBmbjEuYmluZChudWxsLCAxKTsKKyAg
ICBmbjIuYmluZChudWxsLCAyKTsKKyAgICBmbjMuYmluZChudWxsLCAxLCAyLCAzKTsKK30KZGlm
ZiAtLWdpdCBhL0pTVGVzdHMvdGVzdDI2Mi9leHBlY3RhdGlvbnMueWFtbCBiL0pTVGVzdHMvdGVz
dDI2Mi9leHBlY3RhdGlvbnMueWFtbAppbmRleCBiMmY0NGU4MDZiNzM0N2JjYmFjNWNiN2VjMmJh
OGFhODZiYTk3MWU2Li40OTA3Y2IyYmE1ZGRhYzU5NjAxZTkyOWZmYTM5YTY2YThiNTM2YjVhIDEw
MDY0NAotLS0gYS9KU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWwKKysrIGIvSlNUZXN0
cy90ZXN0MjYyL2V4cGVjdGF0aW9ucy55YW1sCkBAIC03NjgsMTIgKzc2OCw2IEBAIHRlc3QvYnVp
bHQtaW5zL0Z1bmN0aW9uL2ludGVybmFscy9Db25zdHJ1Y3QvZGVyaXZlZC1yZXR1cm4tdmFsLXJl
YWxtLmpzOgogdGVzdC9idWlsdC1pbnMvRnVuY3Rpb24vaW50ZXJuYWxzL0NvbnN0cnVjdC9kZXJp
dmVkLXRoaXMtdW5pbml0aWFsaXplZC1yZWFsbS5qczoKICAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJv
cjogRXhwZWN0ZWQgYSBSZWZlcmVuY2VFcnJvciBidXQgZ290IGEgUmVmZXJlbmNlRXJyb3InCiAg
IHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBFeHBlY3RlZCBhIFJlZmVyZW5jZUVycm9yIGJ1
dCBnb3QgYSBSZWZlcmVuY2VFcnJvcicKLXRlc3QvYnVpbHQtaW5zL0Z1bmN0aW9uL3Byb3RvdHlw
ZS9iaW5kL2luc3RhbmNlLWxlbmd0aC1leGNlZWRzLWludDMyLmpzOgotICBkZWZhdWx0OiAnVGVz
dDI2MkVycm9yOiBFeHBlY3RlZCBTYW1lVmFsdWUowqswwrssIMKrMjE0NzQ4MzY0OMK7KSB0byBi
ZSB0cnVlJwotICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjogRXhwZWN0ZWQgU2FtZVZhbHVl
KMKrMMK7LCDCqzIxNDc0ODM2NDjCuykgdG8gYmUgdHJ1ZScKLXRlc3QvYnVpbHQtaW5zL0Z1bmN0
aW9uL3Byb3RvdHlwZS9iaW5kL2luc3RhbmNlLWxlbmd0aC10b2ludGVnZXIuanM6Ci0gIGRlZmF1
bHQ6ICdUZXN0MjYyRXJyb3I6IEV4cGVjdGVkIFNhbWVWYWx1ZSjCqzDCuywgwqtJbmZpbml0ecK7
KSB0byBiZSB0cnVlJwotICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjogRXhwZWN0ZWQgU2Ft
ZVZhbHVlKMKrMMK7LCDCq0luZmluaXR5wrspIHRvIGJlIHRydWUnCiB0ZXN0L2J1aWx0LWlucy9G
dW5jdGlvbi9wcm90b3R5cGUvbGVuZ3RoLmpzOgogICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBk
ZXNjcmlwdG9yIHNob3VsZCBiZSBjb25maWd1cmFibGUnCiAgIHN0cmljdCBtb2RlOiAnVGVzdDI2
MkVycm9yOiBkZXNjcmlwdG9yIHNob3VsZCBiZSBjb25maWd1cmFibGUnCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>