<?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>97260</bug_id>
          
          <creation_ts>2012-09-20 13:42:22 -0700</creation_ts>
          <short_desc>CHECK_ARRAY_CONSISTENCY isn&apos;t being used or tested, so we should remove it</short_desc>
          <delta_ts>2012-09-20 16:38:55 -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>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>724822</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-09-20 13:42:22 -0700</bug_when>
    <thetext>Rubber stamped by Geoff Garen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724853</commentid>
    <comment_count>1</comment_count>
      <attachid>164978</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-09-20 14:19:46 -0700</bug_when>
    <thetext>Created attachment 164978
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724863</commentid>
    <comment_count>2</comment_count>
      <attachid>164978</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-20 14:26:12 -0700</bug_when>
    <thetext>Comment on attachment 164978
patch for landing

Rejecting attachment 164978 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1

Geoff Garen found in /mnt/git/webkit-commit-queue/Source/JavaScriptCore/ChangeLog does not appear to be a valid reviewer according to committers.py.
ERROR: /mnt/git/webkit-commit-queue/Source/JavaScriptCore/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://queues.webkit.org/results/13953277</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724895</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-09-20 14:55:59 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 164978 [details])
&gt; Rejecting attachment 164978 [details] from commit-queue.
&gt; 
&gt; Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1
&gt; 
&gt; Geoff Garen found in /mnt/git/webkit-commit-queue/Source/JavaScriptCore/ChangeLog does not appear to be a valid reviewer according to committers.py.
&gt; ERROR: /mnt/git/webkit-commit-queue/Source/JavaScriptCore/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).
&gt; 
&gt; Full output: http://queues.webkit.org/results/13953277

Committing manually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724970</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-09-20 16:38:55 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/129179</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164978</attachid>
            <date>2012-09-20 14:19:46 -0700</date>
            <delta_ts>2012-09-20 14:26:12 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>killcac.patch</filename>
            <type>text/plain</type>
            <size>18080</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTI5MTYzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ0IEBA
CisyMDEyLTA5LTIwICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
Q0hFQ0tfQVJSQVlfQ09OU0lTVEVOQ1kgaXNuJ3QgYmVpbmcgdXNlZCBvciB0ZXN0ZWQsIHNvIHdl
IHNob3VsZCByZW1vdmUgaXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTk3MjYwCisKKyAgICAgICAgUnViYmVyIHN0YW1wZWQgYnkgR2VvZmYgR2FyZW4u
CisgICAgICAgIAorICAgICAgICBTdXBwb3J0aW5nIGl0IHdpbGwgYmVjb21lIGRpZmZpY3VsdCBh
cyB3ZSBhZGQgbW9yZSBpbmRleGluZyB0eXBlcy4gSXQgbWFrZXMgbW9yZQorICAgICAgICBzZW5z
ZSB0byBraWxsLCBlc3BlY2lhbGx5IHNpbmNlIHdlIGRvbid0IGFwcGVhciB0byB1c2UgaXQgb3Ig
dGVzdCBpdCwgZXZlci4KKworICAgICAgICAqIHJ1bnRpbWUvQXJyYXlDb252ZW50aW9ucy5oOgor
ICAgICAgICAoSlNDKToKKyAgICAgICAgKiBydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcDoKKyAg
ICAgICAgKEpTQzo6YXJyYXlQcm90b0Z1bmNTcGxpY2UpOgorICAgICAgICAqIHJ1bnRpbWUvQXJy
YXlTdG9yYWdlLmg6CisgICAgICAgIChKU0M6OkFycmF5U3RvcmFnZTo6Y29weUhlYWRlckZyb21E
dXJpbmdHQyk6CisgICAgICAgIChBcnJheVN0b3JhZ2UpOgorICAgICAgICAqIHJ1bnRpbWUvRnVu
Y3Rpb25Qcm90b3R5cGUuY3BwOgorICAgICAgICAoSlNDOjpmdW5jdGlvblByb3RvRnVuY0JpbmQp
OgorICAgICAgICAqIHJ1bnRpbWUvSlNBcnJheS5jcHA6CisgICAgICAgIChKU0M6OmNyZWF0ZUFy
cmF5QnV0dGVyZmx5SW5EaWN0aW9uYXJ5SW5kZXhpbmdNb2RlKToKKyAgICAgICAgKEpTQzo6SlNB
cnJheTo6c2V0TGVuZ3RoKToKKyAgICAgICAgKEpTQzo6SlNBcnJheTo6cG9wKToKKyAgICAgICAg
KEpTQzo6SlNBcnJheTo6cHVzaCk6CisgICAgICAgIChKU0M6OkpTQXJyYXk6OnNvcnROdW1lcmlj
KToKKyAgICAgICAgKEpTQzo6SlNBcnJheTo6c29ydCk6CisgICAgICAgIChKU0M6OkpTQXJyYXk6
OmNvbXBhY3RGb3JTb3J0aW5nKToKKyAgICAgICAgKiBydW50aW1lL0pTQXJyYXkuaDoKKyAgICAg
ICAgKEpTQXJyYXkpOgorICAgICAgICAoSlNDOjpjcmVhdGVBcnJheUJ1dHRlcmZseSk6CisgICAg
ICAgIChKU0M6OkpTQXJyYXk6OnRyeUNyZWF0ZVVuaW5pdGlhbGl6ZWQpOgorICAgICAgICAoSlND
Ojpjb25zdHJ1Y3RBcnJheSk6CisgICAgICAgICogcnVudGltZS9KU09iamVjdC5jcHA6CisgICAg
ICAgIChKU0M6OkpTT2JqZWN0OjpwdXRCeUluZGV4KToKKyAgICAgICAgKEpTQzo6SlNPYmplY3Q6
OmNyZWF0ZUFycmF5U3RvcmFnZSk6CisgICAgICAgIChKU0M6OkpTT2JqZWN0OjpkZWxldGVQcm9w
ZXJ0eUJ5SW5kZXgpOgorICAgICAgICAoSlNDKToKKyAgICAgICAgKiBydW50aW1lL0pTT2JqZWN0
Lmg6CisgICAgICAgIChKU0M6OkpTT2JqZWN0Ojppbml0aWFsaXplSW5kZXgpOgorICAgICAgICAo
SlNPYmplY3QpOgorCiAyMDEyLTA5LTIwICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4K
IAogICAgICAgICBGaXhlZCBhIG1pc3Npbmcgc2VtaWNvbG9uIGluIHRoZSBDKysgbGxpbnQgYmFj
a2VuZC4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5Q29udmVudGlv
bnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9BcnJheUNv
bnZlbnRpb25zLmgJKHJldmlzaW9uIDEyOTE1OCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0FycmF5Q29udmVudGlvbnMuaAkod29ya2luZyBjb3B5KQpAQCAtMjYsOCArMjYsNiBA
QAogCiBuYW1lc3BhY2UgSlNDIHsKIAotI2RlZmluZSBDSEVDS19BUlJBWV9DT05TSVNURU5DWSAw
Ci0KIC8vIE92ZXJ2aWV3IG9mIEpTQXJyYXkKIC8vCiAvLyBQcm9wZXJ0aWVzIG9mIEpTQXJyYXkg
b2JqZWN0cyBtYXkgYmUgc3RvcmVkIGluIG9uZSBvZiB0aHJlZSBsb2NhdGlvbnM6CkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9BcnJheVByb3RvdHlwZS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQXJyYXlQcm90b3R5cGUuY3BwCShy
ZXZpc2lvbiAxMjkxNTgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9BcnJheVBy
b3RvdHlwZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTczMCw3ICs3MzAsNiBAQCBFbmNvZGVkSlNW
YWx1ZSBKU0NfSE9TVF9DQUxMIGFycmF5UHJvdG9GCiAgICAgICAgICAgICByZXR1cm4gSlNWYWx1
ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOwogICAgICAgICByZXNPYmotPmluaXRpYWxpemVJbmRl
eChnbG9iYWxEYXRhLCBrLCB2KTsKICAgICB9Ci0gICAgcmVzT2JqLT5jb21wbGV0ZUluaXRpYWxp
emF0aW9uKGRlbGV0ZUNvdW50KTsKIAogICAgIHVuc2lnbmVkIGFkZGl0aW9uYWxBcmdzID0gc3Rk
OjptYXg8aW50PihleGVjLT5hcmd1bWVudENvdW50KCkgLSAyLCAwKTsKICAgICBpZiAoYWRkaXRp
b25hbEFyZ3MgPCBkZWxldGVDb3VudCkgewpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvQXJyYXlTdG9yYWdlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvQXJyYXlTdG9yYWdlLmgJKHJldmlzaW9uIDEyOTE1OCkKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0FycmF5U3RvcmFnZS5oCSh3b3JraW5nIGNvcHkpCkBAIC02NCwx
MCArNjQsNiBAQCBwdWJsaWM6CiAgICAgICAgIG1fc3BhcnNlTWFwLmNvcHlGcm9tKG90aGVyLm1f
c3BhcnNlTWFwKTsKICAgICAgICAgbV9pbmRleEJpYXMgPSBvdGhlci5tX2luZGV4QmlhczsKICAg
ICAgICAgbV9udW1WYWx1ZXNJblZlY3RvciA9IG90aGVyLm1fbnVtVmFsdWVzSW5WZWN0b3I7Ci0j
aWYgQ0hFQ0tfQVJSQVlfQ09OU0lTVEVOQ1kKLSAgICAgICAgbV9pbml0aWFsaXphdGlvbkluZGV4
ID0gb3RoZXIubV9pbml0aWFsaXphdGlvbkluZGV4OwotICAgICAgICBtX2luQ29tcGFjdEluaXRp
YWxpemF0aW9uID0gb3RoZXIubV9pbkNvbXBhY3RJbml0aWFsaXphdGlvbjsKLSNlbmRpZgogICAg
IH0KICAgICAKICAgICBib29sIGluU3BhcnNlTW9kZSgpCkBAIC03OCwxMSArNzQsNyBAQCBwdWJs
aWM6CiAgICAgV3JpdGVCYXJyaWVyPFNwYXJzZUFycmF5VmFsdWVNYXA+IG1fc3BhcnNlTWFwOwog
ICAgIHVuc2lnbmVkIG1faW5kZXhCaWFzOwogICAgIHVuc2lnbmVkIG1fbnVtVmFsdWVzSW5WZWN0
b3I7Ci0jaWYgQ0hFQ0tfQVJSQVlfQ09OU0lTVEVOQ1kKLSAgICAvLyBOZWVkcyB0byBiZSBhIHVp
bnRwdHJfdCBmb3IgYWxpZ25tZW50IHB1cnBvc2VzLgotICAgIHVpbnRwdHJfdCBtX2luaXRpYWxp
emF0aW9uSW5kZXg7Ci0gICAgdWludHB0cl90IG1faW5Db21wYWN0SW5pdGlhbGl6YXRpb247Ci0j
ZWxpZiBVU0UoSlNWQUxVRTMyXzY0KQorI2lmIFVTRShKU1ZBTFVFMzJfNjQpCiAgICAgdWludHB0
cl90IG1fcGFkZGluZzsKICNlbmRpZgogICAgIFdyaXRlQmFycmllcjxVbmtub3duPiBtX3ZlY3Rv
clsxXTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0Z1bmN0aW9uUHJvdG90
eXBlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9GdW5j
dGlvblByb3RvdHlwZS5jcHAJKHJldmlzaW9uIDEyOTE1OCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0Z1bmN0aW9uUHJvdG90eXBlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTkz
LDcgKzE5Myw2IEBAIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgZnVuY3Rpb25Qcm8KIAog
ICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbnVtQm91bmRBcmdzOyArK2kpCiAgICAgICAgIGJv
dW5kQXJncy0+aW5pdGlhbGl6ZUluZGV4KGV4ZWMtPmdsb2JhbERhdGEoKSwgaSwgZXhlYy0+YXJn
dW1lbnQoaSArIDEpKTsKLSAgICBib3VuZEFyZ3MtPmNvbXBsZXRlSW5pdGlhbGl6YXRpb24obnVt
Qm91bmRBcmdzKTsKIAogICAgIC8vIElmIHRoZSBbW0NsYXNzXV0gaW50ZXJuYWwgcHJvcGVydHkg
b2YgVGFyZ2V0IGlzICJGdW5jdGlvbiIsIHRoZW4gLi4uCiAgICAgLy8gRWxzZSBzZXQgdGhlIGxl
bmd0aCBvd24gcHJvcGVydHkgb2YgRiB0byAwLgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvSlNBcnJheS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvSlNBcnJheS5jcHAJKHJldmlzaW9uIDEyOTE1OCkKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTQXJyYXkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02MCwxMCArNjAs
NiBAQCBCdXR0ZXJmbHkqIGNyZWF0ZUFycmF5QnV0dGVyZmx5SW5EaWN0aW9uCiAgICAgc3RvcmFn
ZS0+bV9pbmRleEJpYXMgPSAwOwogICAgIHN0b3JhZ2UtPm1fc3BhcnNlTWFwLmNsZWFyKCk7CiAg
ICAgc3RvcmFnZS0+bV9udW1WYWx1ZXNJblZlY3RvciA9IDA7Ci0jaWYgQ0hFQ0tfQVJSQVlfQ09O
U0lTVEVOQ1kKLSAgICBzdG9yYWdlLT5tX2luaXRpYWxpemF0aW9uSW5kZXggPSAwOwotICAgIHN0
b3JhZ2UtPm1faW5Db21wYWN0SW5pdGlhbGl6YXRpb24gPSAwOwotI2VuZGlmCiAgICAgcmV0dXJu
IGJ1dHRlcmZseTsKIH0KIApAQCAtMzMwLDggKzMyNiw2IEBAIGJvb2wgSlNBcnJheTo6dW5zaGlm
dENvdW50U2xvd0Nhc2UoSlNHbG8KIAogYm9vbCBKU0FycmF5OjpzZXRMZW5ndGgoRXhlY1N0YXRl
KiBleGVjLCB1bnNpZ25lZCBuZXdMZW5ndGgsIGJvb2wgdGhyb3dFeGNlcHRpb24pCiB7Ci0gICAg
Y2hlY2tJbmRleGluZ0NvbnNpc3RlbmN5KCk7Ci0KICAgICBBcnJheVN0b3JhZ2UqIHN0b3JhZ2Ug
PSBlbnN1cmVBcnJheVN0b3JhZ2UoZXhlYy0+Z2xvYmFsRGF0YSgpKTsKICAgICB1bnNpZ25lZCBs
ZW5ndGggPSBzdG9yYWdlLT5sZW5ndGgoKTsKIApAQCAtMzkyLDE0ICszODYsMTEgQEAgYm9vbCBK
U0FycmF5OjpzZXRMZW5ndGgoRXhlY1N0YXRlKiBleGVjLAogCiAgICAgc3RvcmFnZS0+c2V0TGVu
Z3RoKG5ld0xlbmd0aCk7CiAKLSAgICBjaGVja0luZGV4aW5nQ29uc2lzdGVuY3koKTsKICAgICBy
ZXR1cm4gdHJ1ZTsKIH0KIAogSlNWYWx1ZSBKU0FycmF5Ojpwb3AoRXhlY1N0YXRlKiBleGVjKQog
ewotICAgIGNoZWNrSW5kZXhpbmdDb25zaXN0ZW5jeSgpOwotICAgIAogICAgIHN3aXRjaCAoc3Ry
dWN0dXJlKCktPmluZGV4aW5nVHlwZSgpKSB7CiAgICAgY2FzZSBBcnJheUNsYXNzOgogICAgICAg
ICByZXR1cm4ganNVbmRlZmluZWQoKTsKQEAgLTQyNCw3ICs0MTUsNiBAQCBKU1ZhbHVlIEpTQXJy
YXk6OnBvcChFeGVjU3RhdGUqIGV4ZWMpCiAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICBB
U1NFUlQoaXNMZW5ndGhXcml0YWJsZSgpKTsKICAgICAgICAgICAgICAgICBzdG9yYWdlLT5zZXRM
ZW5ndGgoaW5kZXgpOwotICAgICAgICAgICAgICAgIGNoZWNrSW5kZXhpbmdDb25zaXN0ZW5jeSgp
OwogICAgICAgICAgICAgICAgIHJldHVybiBlbGVtZW50OwogICAgICAgICAgICAgfQogICAgICAg
ICB9CkBAIC00NDEsNyArNDMxLDYgQEAgSlNWYWx1ZSBKU0FycmF5Ojpwb3AoRXhlY1N0YXRlKiBl
eGVjKQogICAgICAgICAvLyBDYWxsIHRoZSBbW1B1dF1dIGludGVybmFsIG1ldGhvZCBvZiBPIHdp
dGggYXJndW1lbnRzICJsZW5ndGgiLCBpbmR4LCBhbmQgdHJ1ZS4KICAgICAgICAgc2V0TGVuZ3Ro
KGV4ZWMsIGluZGV4LCB0cnVlKTsKICAgICAgICAgLy8gUmV0dXJuIGVsZW1lbnQuCi0gICAgICAg
IGNoZWNrSW5kZXhpbmdDb25zaXN0ZW5jeSgpOwogICAgICAgICByZXR1cm4gZWxlbWVudDsKICAg
ICB9CiAgICAgICAgIApAQCAtNDU2LDggKzQ0NSw2IEBAIEpTVmFsdWUgSlNBcnJheTo6cG9wKEV4
ZWNTdGF0ZSogZXhlYykKIC8vICAtIHB1c2hpbmcgdG8gYW4gYXJyYXkgb2YgbGVuZ3RoIDJeMzIt
MSBzdG9yZXMgdGhlIHByb3BlcnR5LCBidXQgdGhyb3dzIGEgcmFuZ2UgZXJyb3IuCiB2b2lkIEpT
QXJyYXk6OnB1c2goRXhlY1N0YXRlKiBleGVjLCBKU1ZhbHVlIHZhbHVlKQogewotICAgIGNoZWNr
SW5kZXhpbmdDb25zaXN0ZW5jeSgpOwotICAgIAogICAgIHN3aXRjaCAoc3RydWN0dXJlKCktPmlu
ZGV4aW5nVHlwZSgpKSB7CiAgICAgY2FzZSBBcnJheUNsYXNzOiB7CiAgICAgICAgIHB1dEJ5SW5k
ZXhCZXlvbmRWZWN0b3JMZW5ndGhXaXRoQXJyYXlTdG9yYWdlKGV4ZWMsIDAsIHZhbHVlLCB0cnVl
LCBjcmVhdGVJbml0aWFsQXJyYXlTdG9yYWdlKGV4ZWMtPmdsb2JhbERhdGEoKSkpOwpAQCAtNDgz
LDcgKzQ3MCw2IEBAIHZvaWQgSlNBcnJheTo6cHVzaChFeGVjU3RhdGUqIGV4ZWMsIEpTVmEKICAg
ICAgICAgICAgIHN0b3JhZ2UtPm1fdmVjdG9yW2xlbmd0aF0uc2V0KGV4ZWMtPmdsb2JhbERhdGEo
KSwgdGhpcywgdmFsdWUpOwogICAgICAgICAgICAgc3RvcmFnZS0+c2V0TGVuZ3RoKGxlbmd0aCAr
IDEpOwogICAgICAgICAgICAgKytzdG9yYWdlLT5tX251bVZhbHVlc0luVmVjdG9yOwotICAgICAg
ICAgICAgY2hlY2tJbmRleGluZ0NvbnNpc3RlbmN5KCk7CiAgICAgICAgICAgICByZXR1cm47CiAg
ICAgICAgIH0KIApAQCAtNDk4LDcgKzQ4NCw2IEBAIHZvaWQgSlNBcnJheTo6cHVzaChFeGVjU3Rh
dGUqIGV4ZWMsIEpTVmEKIAogICAgICAgICAvLyBIYW5kbGVkIHRoZSBzYW1lIGFzIHB1dEluZGV4
LgogICAgICAgICBwdXRCeUluZGV4QmV5b25kVmVjdG9yTGVuZ3RoV2l0aEFycmF5U3RvcmFnZShl
eGVjLCBzdG9yYWdlLT5sZW5ndGgoKSwgdmFsdWUsIHRydWUsIHN0b3JhZ2UpOwotICAgICAgICBj
aGVja0luZGV4aW5nQ29uc2lzdGVuY3koKTsKICAgICAgICAgYnJlYWs7CiAgICAgfQogICAgICAg
ICAKQEAgLTYyMiw3ICs2MDcsNiBAQCB2b2lkIEpTQXJyYXk6OnNvcnROdW1lcmljKEV4ZWNTdGF0
ZSogZXhlCiAgICAgICAgIC8vIHNpZGUtZWZmZWN0IGZyb20gc3dhcHBpbmcgdGhlIG9yZGVyIG9m
IGVxdWFsIHByaW1pdGl2ZSB2YWx1ZXMuCiAgICAgICAgIHFzb3J0KHN0b3JhZ2UtPm1fdmVjdG9y
LCBzaXplLCBzaXplb2YoV3JpdGVCYXJyaWVyPFVua25vd24+KSwgY29tcGFyZU51bWJlcnNGb3JR
U29ydCk7CiAgICAgICAgIAotICAgICAgICBjaGVja0luZGV4aW5nQ29uc2lzdGVuY3koU29ydENv
bnNpc3RlbmN5Q2hlY2spOwogICAgICAgICByZXR1cm47CiAgICAgfQogICAgICAgICAKQEAgLTcx
MSw3ICs2OTUsNiBAQCB2b2lkIEpTQXJyYXk6OnNvcnQoRXhlY1N0YXRlKiBleGVjKQogICAgICAg
ICAKICAgICAgICAgSGVhcDo6aGVhcCh0aGlzKS0+cG9wVGVtcFNvcnRWZWN0b3IoJnZhbHVlcyk7
CiAgICAgICAgIAotICAgICAgICBjaGVja0luZGV4aW5nQ29uc2lzdGVuY3koU29ydENvbnNpc3Rl
bmN5Q2hlY2spOwogICAgICAgICByZXR1cm47CiAgICAgfQogICAgICAgICAKQEAgLTgwNyw3ICs3
OTAsNiBAQCB2b2lkIEpTQXJyYXk6OnNvcnQoRXhlY1N0YXRlKiBleGVjLCBKU1ZhCiAgICAgICAg
IAogICAgIGNhc2UgQXJyYXlXaXRoQXJyYXlTdG9yYWdlOiB7CiAgICAgICAgIEFycmF5U3RvcmFn
ZSogc3RvcmFnZSA9IG1fYnV0dGVyZmx5LT5hcnJheVN0b3JhZ2UoKTsKLSAgICAgICAgY2hlY2tJ
bmRleGluZ0NvbnNpc3RlbmN5KCk7CiAgICAgICAgIAogICAgICAgICAvLyBGSVhNRTogVGhpcyBp
Z25vcmVzIGV4Y2VwdGlvbnMgcmFpc2VkIGluIHRoZSBjb21wYXJlIGZ1bmN0aW9uIG9yIGluIHRv
TnVtYmVyLgogICAgICAgICAKQEAgLTkxMiw3ICs4OTQsNiBAQCB2b2lkIEpTQXJyYXk6OnNvcnQo
RXhlY1N0YXRlKiBleGVjLCBKU1ZhCiAgICAgICAgIAogICAgICAgICBzdG9yYWdlLT5tX251bVZh
bHVlc0luVmVjdG9yID0gbmV3VXNlZFZlY3Rvckxlbmd0aDsKICAgICAgICAgCi0gICAgICAgIGNo
ZWNrSW5kZXhpbmdDb25zaXN0ZW5jeShTb3J0Q29uc2lzdGVuY3lDaGVjayk7CiAgICAgICAgIHJl
dHVybjsKICAgICB9CiAgICAgICAgIApAQCAtOTgzLDggKzk2NCw2IEBAIHVuc2lnbmVkIEpTQXJy
YXk6OmNvbXBhY3RGb3JTb3J0aW5nKEpTR2wKIHsKICAgICBBU1NFUlQoIWluU3BhcnNlSW5kZXhp
bmdNb2RlKCkpOwogCi0gICAgY2hlY2tJbmRleGluZ0NvbnNpc3RlbmN5KCk7Ci0gICAgCiAgICAg
c3dpdGNoIChzdHJ1Y3R1cmUoKS0+aW5kZXhpbmdUeXBlKCkpIHsKICAgICBjYXNlIEFycmF5Q2xh
c3M6CiAgICAgICAgIHJldHVybiAwOwpAQCAtMTA0MCw4ICsxMDE5LDYgQEAgdW5zaWduZWQgSlNB
cnJheTo6Y29tcGFjdEZvclNvcnRpbmcoSlNHbAogICAgICAgICAKICAgICAgICAgc3RvcmFnZS0+
bV9udW1WYWx1ZXNJblZlY3RvciA9IG5ld1VzZWRWZWN0b3JMZW5ndGg7CiAgICAgICAgIAotICAg
ICAgICBjaGVja0luZGV4aW5nQ29uc2lzdGVuY3koU29ydENvbnNpc3RlbmN5Q2hlY2spOwotICAg
ICAgICAKICAgICAgICAgcmV0dXJuIG51bURlZmluZWQ7CiAgICAgfQogICAgICAgICAKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQXJyYXkuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0FycmF5LmgJKHJldmlzaW9uIDEyOTE1OCkK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQXJyYXkuaAkod29ya2luZyBjb3B5
KQpAQCAtNTEsNyArNTEsNiBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgLy8gY29udGVudHMg
YXJlIGtub3duIGF0IHRpbWUgb2YgY3JlYXRpb24uIENsaWVudHMgb2YgdGhpcyBpbnRlcmZhY2Ug
bXVzdDoKICAgICAgICAgLy8gICAtIG51bGwtY2hlY2sgdGhlIHJlc3VsdCAoaW5kaWNhdGluZyBv
dXQgb2YgbWVtb3J5LCBvciBvdGhlcndpc2UgdW5hYmxlIHRvIGFsbG9jYXRlIHZlY3RvcikuCiAg
ICAgICAgIC8vICAgLSBjYWxsICdpbml0aWFsaXplSW5kZXgnIGZvciBhbGwgcHJvcGVydGllcyBp
biBzZXF1ZW5jZSwgZm9yIDAgPD0gaSA8IGluaXRpYWxMZW5ndGguCi0gICAgICAgIC8vICAgLSBj
YWxsZWQgJ2NvbXBsZXRlSW5pdGlhbGl6YXRpb24nIGFmdGVyIGFsbCBwcm9wZXJ0aWVzIGhhdmUg
YmVlbiBpbml0aWFsaXplZC4KICAgICAgICAgc3RhdGljIEpTQXJyYXkqIHRyeUNyZWF0ZVVuaW5p
dGlhbGl6ZWQoSlNHbG9iYWxEYXRhJiwgU3RydWN0dXJlKiwgdW5zaWduZWQgaW5pdGlhbExlbmd0
aCk7CiAKICAgICAgICAgSlNfRVhQT1JUX1BSSVZBVEUgc3RhdGljIGJvb2wgZGVmaW5lT3duUHJv
cGVydHkoSlNPYmplY3QqLCBFeGVjU3RhdGUqLCBQcm9wZXJ0eU5hbWUsIFByb3BlcnR5RGVzY3Jp
cHRvciYsIGJvb2wgdGhyb3dFeGNlcHRpb24pOwpAQCAtMTE1LDEwICsxMTQsNiBAQCBuYW1lc3Bh
Y2UgSlNDIHsKICAgICAgICAgc3RvcmFnZS0+bV9pbmRleEJpYXMgPSAwOwogICAgICAgICBzdG9y
YWdlLT5tX3NwYXJzZU1hcC5jbGVhcigpOwogICAgICAgICBzdG9yYWdlLT5tX251bVZhbHVlc0lu
VmVjdG9yID0gMDsKLSNpZiBDSEVDS19BUlJBWV9DT05TSVNURU5DWQotICAgICAgICBzdG9yYWdl
LT5tX2luaXRpYWxpemF0aW9uSW5kZXggPSAwOwotICAgICAgICBzdG9yYWdlLT5tX2luQ29tcGFj
dEluaXRpYWxpemF0aW9uID0gMDsKLSNlbmRpZgogICAgICAgICByZXR1cm4gYnV0dGVyZmx5Owog
ICAgIH0KIApAQCAtMTQ3LDEwICsxNDIsNiBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgc3Rv
cmFnZS0+bV9pbmRleEJpYXMgPSAwOwogICAgICAgICBzdG9yYWdlLT5tX3NwYXJzZU1hcC5jbGVh
cigpOwogICAgICAgICBzdG9yYWdlLT5tX251bVZhbHVlc0luVmVjdG9yID0gaW5pdGlhbExlbmd0
aDsKLSNpZiBDSEVDS19BUlJBWV9DT05TSVNURU5DWQotICAgICAgICBzdG9yYWdlLT5tX2luaXRp
YWxpemF0aW9uSW5kZXggPSAwOwotICAgICAgICBzdG9yYWdlLT5tX2luQ29tcGFjdEluaXRpYWxp
emF0aW9uID0gdHJ1ZTsKLSNlbmRpZgogICAgICAgICAKICAgICAgICAgSlNBcnJheSogYXJyYXkg
PSBuZXcgKE5vdE51bGwsIGFsbG9jYXRlQ2VsbDxKU0FycmF5PihnbG9iYWxEYXRhLmhlYXApKSBK
U0FycmF5KGdsb2JhbERhdGEsIHN0cnVjdHVyZSwgYnV0dGVyZmx5KTsKICAgICAgICAgYXJyYXkt
PmZpbmlzaENyZWF0aW9uKGdsb2JhbERhdGEpOwpAQCAtMTg3LDcgKzE3OCw2IEBAIG5hbWVzcGFj
ZSBKU0MgewogCiAgICAgICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBsZW5ndGg7ICsraSkK
ICAgICAgICAgICAgIGFycmF5LT5pbml0aWFsaXplSW5kZXgoZ2xvYmFsRGF0YSwgaSwgdmFsdWVz
LmF0KGkpKTsKLSAgICAgICAgYXJyYXktPmNvbXBsZXRlSW5pdGlhbGl6YXRpb24obGVuZ3RoKTsK
ICAgICAgICAgcmV0dXJuIGFycmF5OwogICAgIH0KICAgICAKQEAgLTIwNCw3ICsxOTQsNiBAQCBu
YW1lc3BhY2UgSlNDIHsKIAogICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbGVuZ3Ro
OyArK2kpCiAgICAgICAgICAgICBhcnJheS0+aW5pdGlhbGl6ZUluZGV4KGdsb2JhbERhdGEsIGks
IHZhbHVlc1tpXSk7Ci0gICAgICAgIGFycmF5LT5jb21wbGV0ZUluaXRpYWxpemF0aW9uKGxlbmd0
aCk7CiAgICAgICAgIHJldHVybiBhcnJheTsKICAgICB9CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9KU09iamVjdC5jcHAJKHJldmlzaW9uIDEyOTE1OCkKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTT2JqZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MzQxLDcgKzM0MSw2IEBAIHZvaWQgSlNPYmplY3Q6OnB1dChKU0NlbGwqIGNlbGwsIEV4ZWNTdGEK
IHZvaWQgSlNPYmplY3Q6OnB1dEJ5SW5kZXgoSlNDZWxsKiBjZWxsLCBFeGVjU3RhdGUqIGV4ZWMs
IHVuc2lnbmVkIHByb3BlcnR5TmFtZSwgSlNWYWx1ZSB2YWx1ZSwgYm9vbCBzaG91bGRUaHJvdykK
IHsKICAgICBKU09iamVjdCogdGhpc09iamVjdCA9IGpzQ2FzdDxKU09iamVjdCo+KGNlbGwpOwot
ICAgIHRoaXNPYmplY3QtPmNoZWNrSW5kZXhpbmdDb25zaXN0ZW5jeSgpOwogICAgIAogICAgIGlm
IChwcm9wZXJ0eU5hbWUgPiBNQVhfQVJSQVlfSU5ERVgpIHsKICAgICAgICAgUHV0UHJvcGVydHlT
bG90IHNsb3Qoc2hvdWxkVGhyb3cpOwpAQCAtMzcyLDcgKzM3MSw2IEBAIHZvaWQgSlNPYmplY3Q6
OnB1dEJ5SW5kZXgoSlNDZWxsKiBjZWxsLCAKICAgICAgICAgICAgICsrc3RvcmFnZS0+bV9udW1W
YWx1ZXNJblZlY3RvcjsKICAgICAgICAgCiAgICAgICAgIHZhbHVlU2xvdC5zZXQoZXhlYy0+Z2xv
YmFsRGF0YSgpLCB0aGlzT2JqZWN0LCB2YWx1ZSk7Ci0gICAgICAgIHRoaXNPYmplY3QtPmNoZWNr
SW5kZXhpbmdDb25zaXN0ZW5jeSgpOwogICAgICAgICByZXR1cm47CiAgICAgfQogICAgICAgICAK
QEAgLTQwMCw3ICszOTgsNiBAQCB2b2lkIEpTT2JqZWN0OjpwdXRCeUluZGV4KEpTQ2VsbCogY2Vs
bCwgCiAgICAgICAgIH0KICAgICAgICAgCiAgICAgICAgIHZhbHVlU2xvdC5zZXQoZXhlYy0+Z2xv
YmFsRGF0YSgpLCB0aGlzT2JqZWN0LCB2YWx1ZSk7Ci0gICAgICAgIHRoaXNPYmplY3QtPmNoZWNr
SW5kZXhpbmdDb25zaXN0ZW5jeSgpOwogICAgICAgICByZXR1cm47CiAgICAgfQogICAgICAgICAK
QEAgLTQwOSw3ICs0MDYsNiBAQCB2b2lkIEpTT2JqZWN0OjpwdXRCeUluZGV4KEpTQ2VsbCogY2Vs
bCwgCiAgICAgfQogICAgIAogICAgIHRoaXNPYmplY3QtPnB1dEJ5SW5kZXhCZXlvbmRWZWN0b3JM
ZW5ndGgoZXhlYywgcHJvcGVydHlOYW1lLCB2YWx1ZSwgc2hvdWxkVGhyb3cpOwotICAgIHRoaXNP
YmplY3QtPmNoZWNrSW5kZXhpbmdDb25zaXN0ZW5jeSgpOwogfQogCiBBcnJheVN0b3JhZ2UqIEpT
T2JqZWN0OjplbnRlckRpY3Rpb25hcnlJbmRleGluZ01vZGVXaGVuQXJyYXlTdG9yYWdlQWxyZWFk
eUV4aXN0cyhKU0dsb2JhbERhdGEmIGdsb2JhbERhdGEsIEFycmF5U3RvcmFnZSogc3RvcmFnZSkK
QEAgLTQ4NSwxMCArNDgxLDYgQEAgQXJyYXlTdG9yYWdlKiBKU09iamVjdDo6Y3JlYXRlQXJyYXlT
dG9yYQogICAgIHJlc3VsdC0+bV9zcGFyc2VNYXAuY2xlYXIoKTsKICAgICByZXN1bHQtPm1fbnVt
VmFsdWVzSW5WZWN0b3IgPSAwOwogICAgIHJlc3VsdC0+bV9pbmRleEJpYXMgPSAwOwotI2lmIENI
RUNLX0FSUkFZX0NPTlNJU1RFTkNZCi0gICAgcmVzdWx0LT5tX2luaXRpYWxpemF0aW9uSW5kZXgg
PSAwOwotICAgIHJlc3VsdC0+bV9pbkNvbXBhY3RJbml0aWFsaXphdGlvbiA9IDA7Ci0jZW5kaWYK
ICAgICBTdHJ1Y3R1cmUqIG5ld1N0cnVjdHVyZSA9IFN0cnVjdHVyZTo6bm9uUHJvcGVydHlUcmFu
c2l0aW9uKGdsb2JhbERhdGEsIHN0cnVjdHVyZSgpLCBzdHJ1Y3R1cmUoKS0+c3VnZ2VzdGVkSW5k
ZXhpbmdUcmFuc2l0aW9uKCkpOwogICAgIHNldEJ1dHRlcmZseShnbG9iYWxEYXRhLCBuZXdCdXR0
ZXJmbHksIG5ld1N0cnVjdHVyZSk7CiAgICAgcmV0dXJuIHJlc3VsdDsKQEAgLTcxNyw3ICs3MDks
NiBAQCBib29sIEpTT2JqZWN0OjpkZWxldGVQcm9wZXJ0eUJ5SW5kZXgoSlNDCiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KICAgICAgICAgCi0gICAgICAgIHRoaXNPYmplY3QtPmNoZWNrSW5kZXhp
bmdDb25zaXN0ZW5jeSgpOwogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAgICAgICAgIApA
QCAtMTU3MCw0OSArMTU2MSw2IEBAIGJvb2wgSlNPYmplY3Q6OmluY3JlYXNlVmVjdG9yTGVuZ3Ro
KEpTR2wKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAotI2lmIENIRUNLX0FSUkFZX0NPTlNJU1RFTkNZ
Ci12b2lkIEpTT2JqZWN0OjpjaGVja0luZGV4aW5nQ29uc2lzdGVuY3koQ29uc2lzdGVuY3lDaGVj
a1R5cGUgdHlwZSkKLXsKLSAgICBBcnJheVN0b3JhZ2UqIHN0b3JhZ2UgPSBhcnJheVN0b3JhZ2VP
ck51bGwoKTsKLSAgICBpZiAoIXN0b3JhZ2UpCi0gICAgICAgIHJldHVybjsKLQotICAgIEFTU0VS
VCghc3RvcmFnZS0+bV9pbkNvbXBhY3RJbml0aWFsaXphdGlvbik7Ci0KLSAgICBBU1NFUlQoc3Rv
cmFnZSk7Ci0gICAgaWYgKHR5cGUgPT0gU29ydENvbnNpc3RlbmN5Q2hlY2spCi0gICAgICAgIEFT
U0VSVCghc3RvcmFnZS0+bV9zcGFyc2VNYXApOwotCi0gICAgdW5zaWduZWQgbnVtVmFsdWVzSW5W
ZWN0b3IgPSAwOwotICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBzdG9yYWdlLT52ZWN0b3JM
ZW5ndGgoKTsgKytpKSB7Ci0gICAgICAgIGlmIChKU1ZhbHVlIHZhbHVlID0gc3RvcmFnZS0+bV92
ZWN0b3JbaV0uZ2V0KCkpIHsKLSAgICAgICAgICAgIEFTU0VSVChpIDwgc3RvcmFnZS0+bGVuZ3Ro
KCkpOwotICAgICAgICAgICAgaWYgKHR5cGUgIT0gRGVzdHJ1Y3RvckNvbnNpc3RlbmN5Q2hlY2sp
Ci0gICAgICAgICAgICAgICAgdmFsdWUuaXNVbmRlZmluZWQoKTsgLy8gTGlrZWx5IHRvIGNyYXNo
IGlmIHRoZSBvYmplY3Qgd2FzIGRlYWxsb2NhdGVkLgotICAgICAgICAgICAgKytudW1WYWx1ZXNJ
blZlY3RvcjsKLSAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgIGlmICh0eXBlID09IFNvcnRD
b25zaXN0ZW5jeUNoZWNrKQotICAgICAgICAgICAgICAgIEFTU0VSVChpID49IHN0b3JhZ2UtPm1f
bnVtVmFsdWVzSW5WZWN0b3IpOwotICAgICAgICB9Ci0gICAgfQotICAgIEFTU0VSVChudW1WYWx1
ZXNJblZlY3RvciA9PSBzdG9yYWdlLT5tX251bVZhbHVlc0luVmVjdG9yKTsKLSAgICBBU1NFUlQo
bnVtVmFsdWVzSW5WZWN0b3IgPD0gc3RvcmFnZS0+bGVuZ3RoKCkpOwotCi0gICAgaWYgKG1fc3Bh
cnNlVmFsdWVNYXApIHsKLSAgICAgICAgU3BhcnNlQXJyYXlWYWx1ZU1hcDo6Y29uc3RfaXRlcmF0
b3IgZW5kID0gbV9zcGFyc2VWYWx1ZU1hcC0+ZW5kKCk7Ci0gICAgICAgIGZvciAoU3BhcnNlQXJy
YXlWYWx1ZU1hcDo6Y29uc3RfaXRlcmF0b3IgaXQgPSBtX3NwYXJzZVZhbHVlTWFwLT5iZWdpbigp
OyBpdCAhPSBlbmQ7ICsraXQpIHsKLSAgICAgICAgICAgIHVuc2lnbmVkIGluZGV4ID0gaXQtPmZp
cnN0OwotICAgICAgICAgICAgQVNTRVJUKGluZGV4IDwgc3RvcmFnZS0+bGVuZ3RoKCkpOwotICAg
ICAgICAgICAgQVNTRVJUKGluZGV4ID49IHN0b3JhZ2UtPnZlY3Rvckxlbmd0aCgpKTsKLSAgICAg
ICAgICAgIEFTU0VSVChpbmRleCA8PSBNQVhfQVJSQVlfSU5ERVgpOwotICAgICAgICAgICAgQVNT
RVJUKGl0LT5zZWNvbmQpOwotICAgICAgICAgICAgaWYgKHR5cGUgIT0gRGVzdHJ1Y3RvckNvbnNp
c3RlbmN5Q2hlY2spCi0gICAgICAgICAgICAgICAgaXQtPnNlY29uZC5nZXROb25TcGFyc2VNb2Rl
KCkuaXNVbmRlZmluZWQoKTsgLy8gTGlrZWx5IHRvIGNyYXNoIGlmIHRoZSBvYmplY3Qgd2FzIGRl
YWxsb2NhdGVkLgotICAgICAgICB9Ci0gICAgfQotfQotI2VuZGlmIC8vIENIRUNLX0FSUkFZX0NP
TlNJU1RFTkNZCi0KIEJ1dHRlcmZseSogSlNPYmplY3Q6Omdyb3dPdXRPZkxpbmVTdG9yYWdlKEpT
R2xvYmFsRGF0YSYgZ2xvYmFsRGF0YSwgc2l6ZV90IG9sZFNpemUsIHNpemVfdCBuZXdTaXplKQog
ewogICAgIEFTU0VSVChuZXdTaXplID4gb2xkU2l6ZSk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9KU09iamVjdC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0pTT2JqZWN0LmgJKHJldmlzaW9uIDEyOTE1OCkKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0pTT2JqZWN0LmgJKHdvcmtpbmcgY29weSkKQEAgLTI1OSwxNSAr
MjU5LDYgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgICAgICBzd2l0Y2ggKHN0cnVjdHVyZSgp
LT5pbmRleGluZ1R5cGUoKSkgewogICAgICAgICAgICAgY2FzZSBBTExfQVJSQVlfU1RPUkFHRV9J
TkRFWElOR19UWVBFUzogewogICAgICAgICAgICAgICAgIEFycmF5U3RvcmFnZSogc3RvcmFnZSA9
IG1fYnV0dGVyZmx5LT5hcnJheVN0b3JhZ2UoKTsKLSNpZiBDSEVDS19BUlJBWV9DT05TSVNURU5D
WQotICAgICAgICAgICAgICAgIEFTU0VSVChzdG9yYWdlLT5tX2luQ29tcGFjdEluaXRpYWxpemF0
aW9uKTsKLSAgICAgICAgICAgICAgICAvLyBDaGVjayB0aGF0IHdlIGFyZSBpbml0aWFsaXppbmcg
dGhlIG5leHQgaW5kZXggaW4gc2VxdWVuY2UuCi0gICAgICAgICAgICAgICAgQVNTRVJUKGkgPT0g
c3RvcmFnZS0+bV9pbml0aWFsaXphdGlvbkluZGV4KTsKLSAgICAgICAgICAgICAgICAvLyB0cnlD
cmVhdGVVbmluaXRpYWxpemVkIHNldCBtX251bVZhbHVlc0luVmVjdG9yIHRvIHRoZSBpbml0aWFs
TGVuZ3RoLAotICAgICAgICAgICAgICAgIC8vIGNoZWNrIHdlIGRvIG5vdCB0cnkgdG8gaW5pdGlh
bGl6ZSBtb3JlIHRoYW4gdGhpcyBudW1iZXIgb2YgcHJvcGVydGllcy4KLSAgICAgICAgICAgICAg
ICBBU1NFUlQoc3RvcmFnZS0+bV9pbml0aWFsaXphdGlvbkluZGV4IDwgc3RvcmFnZS0+bV9udW1W
YWx1ZXNJblZlY3Rvcik7Ci0gICAgICAgICAgICAgICAgc3RvcmFnZS0+bV9pbml0aWFsaXphdGlv
bkluZGV4Kys7Ci0jZW5kaWYKICAgICAgICAgICAgICAgICBBU1NFUlQoaSA8IHN0b3JhZ2UtPmxl
bmd0aCgpKTsKICAgICAgICAgICAgICAgICBBU1NFUlQoaSA8IHN0b3JhZ2UtPm1fbnVtVmFsdWVz
SW5WZWN0b3IpOwogICAgICAgICAgICAgICAgIHN0b3JhZ2UtPm1fdmVjdG9yW2ldLnNldChnbG9i
YWxEYXRhLCB0aGlzLCB2KTsKQEAgLTI3OCwyNyArMjY5LDYgQEAgbmFtZXNwYWNlIEpTQyB7CiAg
ICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAgCi0gICAgICAgIHZvaWQgY29tcGxldGVJ
bml0aWFsaXphdGlvbih1bnNpZ25lZCBuZXdMZW5ndGgpCi0gICAgICAgIHsKLSAgICAgICAgICAg
IHN3aXRjaCAoc3RydWN0dXJlKCktPmluZGV4aW5nVHlwZSgpKSB7Ci0gICAgICAgICAgICBjYXNl
IEFMTF9BUlJBWV9TVE9SQUdFX0lOREVYSU5HX1RZUEVTOiB7Ci0gICAgICAgICAgICAgICAgQXJy
YXlTdG9yYWdlKiBzdG9yYWdlID0gbV9idXR0ZXJmbHktPmFycmF5U3RvcmFnZSgpOwotICAgICAg
ICAgICAgICAgIC8vIENoZWNrIHRoYXQgd2UgaGF2ZSBpbml0aWFsaXplZCBhcyBtZW55IHByb3Bl
cnRpZXMgYXMgd2UgdGhpbmsgd2UgaGF2ZS4KLSAgICAgICAgICAgICAgICBVTlVTRURfUEFSQU0o
c3RvcmFnZSk7Ci0gICAgICAgICAgICAgICAgQVNTRVJUX1VOVVNFRChuZXdMZW5ndGgsIG5ld0xl
bmd0aCA9PSBzdG9yYWdlLT5sZW5ndGgoKSk7Ci0jaWYgQ0hFQ0tfQVJSQVlfQ09OU0lTVEVOQ1kK
LSAgICAgICAgICAgICAgICAvLyBDaGVjayB0aGF0IHRoZSBudW1iZXIgb2YgcHJvcHJldGllcyBp
bml0aWFsaXplZCBtYXRjaGVzIHRoZSBpbml0aWFsTGVuZ3RoLgotICAgICAgICAgICAgICAgIEFT
U0VSVChzdG9yYWdlLT5tX2luaXRpYWxpemF0aW9uSW5kZXggPT0gbV9zdG9yYWdlLT5tX251bVZh
bHVlc0luVmVjdG9yKTsKLSAgICAgICAgICAgICAgICBBU1NFUlQoc3RvcmFnZS0+bV9pbkNvbXBh
Y3RJbml0aWFsaXphdGlvbik7Ci0gICAgICAgICAgICAgICAgc3RvcmFnZS0+bV9pbkNvbXBhY3RJ
bml0aWFsaXphdGlvbiA9IGZhbHNlOwotI2VuZGlmCi0gICAgICAgICAgICAgICAgYnJlYWs7Ci0g
ICAgICAgICAgICB9Ci0gICAgICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgICAgIEFTU0VS
VF9OT1RfUkVBQ0hFRCgpOwotICAgICAgICAgICAgfQotICAgICAgICB9Ci0gICAgICAgIAogICAg
ICAgICBib29sIGluU3BhcnNlSW5kZXhpbmdNb2RlKCkKICAgICAgICAgewogICAgICAgICAgICAg
c3dpdGNoIChzdHJ1Y3R1cmUoKS0+aW5kZXhpbmdUeXBlKCkpIHsKQEAgLTU5MSwxMyArNTYxLDYg
QEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIAogICAgICAgICBib29sIGRlZmluZU93bk5vbklu
ZGV4UHJvcGVydHkoRXhlY1N0YXRlKiwgUHJvcGVydHlOYW1lLCBQcm9wZXJ0eURlc2NyaXB0b3Im
LCBib29sIHRocm93RXhjZXB0aW9uKTsKIAotICAgICAgICBlbnVtIENvbnNpc3RlbmN5Q2hlY2tU
eXBlIHsgTm9ybWFsQ29uc2lzdGVuY3lDaGVjaywgRGVzdHJ1Y3RvckNvbnNpc3RlbmN5Q2hlY2ss
IFNvcnRDb25zaXN0ZW5jeUNoZWNrIH07Ci0jaWYgIUNIRUNLX0FSUkFZX0NPTlNJU1RFTkNZCi0g
ICAgICAgIHZvaWQgY2hlY2tJbmRleGluZ0NvbnNpc3RlbmN5KENvbnNpc3RlbmN5Q2hlY2tUeXBl
ID0gTm9ybWFsQ29uc2lzdGVuY3lDaGVjaykgeyB9Ci0jZWxzZQotICAgICAgICB2b2lkIGNoZWNr
SW5kZXhpbmdDb25zaXN0ZW5jeShDb25zaXN0ZW5jeUNoZWNrVHlwZSA9IE5vcm1hbENvbnNpc3Rl
bmN5Q2hlY2spOwotI2VuZGlmCi0gICAgICAgIAogICAgICAgICB2b2lkIHB1dEJ5SW5kZXhCZXlv
bmRWZWN0b3JMZW5ndGhXaXRoQXJyYXlTdG9yYWdlKEV4ZWNTdGF0ZSosIHVuc2lnbmVkIHByb3Bl
cnR5TmFtZSwgSlNWYWx1ZSwgYm9vbCBzaG91bGRUaHJvdywgQXJyYXlTdG9yYWdlKik7CiAKICAg
ICAgICAgYm9vbCBpbmNyZWFzZVZlY3Rvckxlbmd0aChKU0dsb2JhbERhdGEmLCB1bnNpZ25lZCBu
ZXdMZW5ndGgpOwo=
</data>
<flag name="commit-queue"
          id="176920"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>