<?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>126716</bug_id>
          
          <creation_ts>2014-01-09 13:21:49 -0800</creation_ts>
          <short_desc>CStack: Rename &quot;host zone&quot; to &quot;reserved zone&quot;</short_desc>
          <delta_ts>2014-01-09 14:04:20 -0800</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>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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>966043</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-01-09 13:21:49 -0800</bug_when>
    <thetext>The &quot;zone&quot; is used as a reserve of stack memory for:
1. nominal host code stack usage.
2. stack space for error handling.
3. initial stack space for pushing VMEntrySentinel frames.

The &quot;zone&quot; may reside on the C stack and on the C loop JSStack depending on context.  Hence, the name &quot;host zone&quot; is not quite accurate, and we&apos;ll rename it to &quot;reserve zone&quot;.

Patch coming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>966045</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-01-09 13:24:49 -0800</bug_when>
    <thetext>Make that &quot;reserved zone&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>966053</commentid>
    <comment_count>2</comment_count>
      <attachid>220765</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-01-09 13:46:28 -0800</bug_when>
    <thetext>Created attachment 220765
the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>966061</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-01-09 14:04:20 -0800</bug_when>
    <thetext>Thanks for the review.  Landed on the jsCStack branch in r161582: &lt;http://trac.webkit.org/r161582&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>220765</attachid>
            <date>2014-01-09 13:46:28 -0800</date>
            <delta_ts>2014-01-09 14:01:12 -0800</delta_ts>
            <desc>the patch.</desc>
            <filename>bug-126716.patch</filename>
            <type>text/plain</type>
            <size>16937</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYxNTgwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ2IEBA
CisyMDE0LTAxLTA5ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBD
U3RhY2s6IFJlbmFtZSAiaG9zdCB6b25lIiB0byAicmVzZXJ2ZWQgem9uZSIuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjY3MTYuCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlICJ6b25lIiBpcyB1c2Vk
IGFzIGEgcmVzZXJ2ZSBvZiBzdGFjayBtZW1vcnkgZm9yOgorICAgICAgICAxLiBub21pbmFsIGhv
c3QgY29kZSBzdGFjayB1c2FnZS4KKyAgICAgICAgMi4gc3RhY2sgc3BhY2UgZm9yIGVycm9yIGhh
bmRsaW5nLgorICAgICAgICAzLiBpbml0aWFsIHN0YWNrIHNwYWNlIGZvciBwdXNoaW5nIFZNRW50
cnlTZW50aW5lbCBmcmFtZXMuCisKKyAgICAgICAgVGhlICJ6b25lIiBtYXkgcmVzaWRlIG9uIHRo
ZSBDIHN0YWNrIGFuZCBvbiB0aGUgQyBsb29wIEpTU3RhY2sgZGVwZW5kaW5nCisgICAgICAgIG9u
IGNvbnRleHQuIEhlbmNlLCB0aGUgbmFtZSAiaG9zdCB6b25lIiBpcyBub3QgcXVpdGUgYWNjdXJh
dGUsIGFuZCB3ZSdsbAorICAgICAgICByZW5hbWUgaXQgdG8gInJlc2VydmVkIHpvbmUiLgorCisg
ICAgICAgICogaW50ZXJwcmV0ZXIvSlNTdGFjay5jcHA6CisgICAgICAgIChKU0M6OkpTU3RhY2s6
OkpTU3RhY2spOgorICAgICAgICAoSlNDOjpKU1N0YWNrOjpncm93U2xvd0Nhc2UpOgorICAgICAg
ICAoSlNDOjpKU1N0YWNrOjpyZWxlYXNlRXhjZXNzQ2FwYWNpdHkpOgorICAgICAgICAoSlNDOjpK
U1N0YWNrOjpzZXRSZXNlcnZlZFpvbmVTaXplKToKKyAgICAgICAgKiBpbnRlcnByZXRlci9KU1N0
YWNrLmg6CisgICAgICAgICogaW50ZXJwcmV0ZXIvSlNTdGFja0lubGluZXMuaDoKKyAgICAgICAg
KEpTQzo6SlNTdGFjazo6c2hyaW5rKToKKyAgICAgICAgKiBydW50aW1lL0Vycm9ySGFuZGxpbmdT
Y29wZS5jcHA6CisgICAgICAgIChKU0M6OkVycm9ySGFuZGxpbmdTY29wZTo6RXJyb3JIYW5kbGlu
Z1Njb3BlKToKKyAgICAgICAgKEpTQzo6RXJyb3JIYW5kbGluZ1Njb3BlOjp+RXJyb3JIYW5kbGlu
Z1Njb3BlKToKKyAgICAgICAgKiBydW50aW1lL0Vycm9ySGFuZGxpbmdTY29wZS5oOgorICAgICAg
ICAqIHJ1bnRpbWUvSlNMb2NrLmNwcDoKKyAgICAgICAgKEpTQzo6SlNMb2NrOjpEcm9wQWxsTG9j
a3M6OkRyb3BBbGxMb2Nrcyk6CisgICAgICAgIChKU0M6OkpTTG9jazo6RHJvcEFsbExvY2tzOjp+
RHJvcEFsbExvY2tzKToKKyAgICAgICAgKiBydW50aW1lL0pTTG9jay5oOgorICAgICAgICAqIHJ1
bnRpbWUvT3B0aW9ucy5oOgorICAgICAgICAqIHJ1bnRpbWUvVk0uY3BwOgorICAgICAgICAoSlND
OjpWTTo6Vk0pOgorICAgICAgICAoSlNDOjpWTTo6dXBkYXRlU3RhY2tMaW1pdFdpdGhSZXNlcnZl
ZFpvbmVTaXplKToKKyAgICAgICAgKiBydW50aW1lL1ZNLmg6CisgICAgICAgIChKU0M6OlZNOjpy
ZXNlcnZlZFpvbmVTaXplKToKKyAgICAgICAgKiBydW50aW1lL1ZNRW50cnlTY29wZS5jcHA6Cisg
ICAgICAgIChKU0M6OlZNRW50cnlTY29wZTo6Vk1FbnRyeVNjb3BlKToKKyAgICAgICAgKEpTQzo6
Vk1FbnRyeVNjb3BlOjp+Vk1FbnRyeVNjb3BlKToKKyAgICAgICAgKiBydW50aW1lL1ZNRW50cnlT
Y29wZS5oOgorCiAyMDE0LTAxLTA5ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KIAog
ICAgICAgICBDU3RhY2s6IE5lZWQgYSBzZXBhcmF0ZSBzdGFjayBsaW1pdCBmb3IgdGhlIEpTIHN0
YWNrIGFuZCB0aGUgQyBzdGFjay4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnBy
ZXRlci9KU1N0YWNrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50
ZXJwcmV0ZXIvSlNTdGFjay5jcHAJKHJldmlzaW9uIDE2MTU3NSkKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9pbnRlcnByZXRlci9KU1N0YWNrLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTAsNyAr
NTAsNyBAQCBKU1N0YWNrOjpKU1N0YWNrKFZNJiB2bSkKICAgICAsIG1fdG9wQ2FsbEZyYW1lKHZt
LnRvcENhbGxGcmFtZSkKICNpZiBFTkFCTEUoTExJTlRfQ19MT09QKQogICAgICwgbV9lbmQoMCkK
LSAgICAsIG1faG9zdFpvbmVTaXplSW5SZWdpc3RlcnMoMCkKKyAgICAsIG1fcmVzZXJ2ZWRab25l
U2l6ZUluUmVnaXN0ZXJzKDApCiAjZW5kaWYKIHsKICNpZiBFTkFCTEUoTExJTlRfQ19MT09QKQpA
QCAtNzgsMTEgKzc4LDExIEBAIEpTU3RhY2s6On5KU1N0YWNrKCkKIAogYm9vbCBKU1N0YWNrOjpn
cm93U2xvd0Nhc2UoUmVnaXN0ZXIqIG5ld1RvcE9mU3RhY2spCiB7Ci0gICAgUmVnaXN0ZXIqIG5l
d1RvcE9mU3RhY2tXaXRoSG9zdFpvbmUgPSBuZXdUb3BPZlN0YWNrIC0gbV9ob3N0Wm9uZVNpemVJ
blJlZ2lzdGVyczsKKyAgICBSZWdpc3RlciogbmV3VG9wT2ZTdGFja1dpdGhSZXNlcnZlZFpvbmUg
PSBuZXdUb3BPZlN0YWNrIC0gbV9yZXNlcnZlZFpvbmVTaXplSW5SZWdpc3RlcnM7CiAKICAgICAv
LyBJZiB3ZSBoYXZlIGFscmVhZHkgY29tbWl0dGVkIGVub3VnaCBtZW1vcnkgdG8gc2F0aXNmeSB0
aGlzIHJlcXVlc3QsCiAgICAgLy8ganVzdCB1cGRhdGUgdGhlIGVuZCBwb2ludGVyIGFuZCByZXR1
cm4uCi0gICAgaWYgKG5ld1RvcE9mU3RhY2tXaXRoSG9zdFpvbmUgPj0gbV9jb21taXRUb3ApIHsK
KyAgICBpZiAobmV3VG9wT2ZTdGFja1dpdGhSZXNlcnZlZFpvbmUgPj0gbV9jb21taXRUb3ApIHsK
ICAgICAgICAgc2V0U3RhY2tMaW1pdChuZXdUb3BPZlN0YWNrKTsKICAgICAgICAgcmV0dXJuIHRy
dWU7CiAgICAgfQpAQCAtOTAsNyArOTAsNyBAQCBib29sIEpTU3RhY2s6Omdyb3dTbG93Q2FzZShS
ZWdpc3RlciogbmV3CiAgICAgLy8gQ29tcHV0ZSB0aGUgY2h1bmsgc2l6ZSBvZiBhZGRpdGlvbmFs
IG1lbW9yeSB0byBjb21taXQsIGFuZCBzZWUgaWYgd2UKICAgICAvLyBoYXZlIGl0IGlzIHN0aWxs
IHdpdGhpbiBvdXIgYnVkZ2V0LiBJZiBub3QsIHdlJ2xsIGZhaWwgdG8gZ3JvdyBhbmQKICAgICAv
LyByZXR1cm4gZmFsc2UuCi0gICAgcHRyZGlmZl90IGRlbHRhID0gcmVpbnRlcnByZXRfY2FzdDxj
aGFyKj4obV9jb21taXRUb3ApIC0gcmVpbnRlcnByZXRfY2FzdDxjaGFyKj4obmV3VG9wT2ZTdGFj
a1dpdGhIb3N0Wm9uZSk7CisgICAgcHRyZGlmZl90IGRlbHRhID0gcmVpbnRlcnByZXRfY2FzdDxj
aGFyKj4obV9jb21taXRUb3ApIC0gcmVpbnRlcnByZXRfY2FzdDxjaGFyKj4obmV3VG9wT2ZTdGFj
a1dpdGhSZXNlcnZlZFpvbmUpOwogICAgIGRlbHRhID0gV1RGOjpyb3VuZFVwVG9NdWx0aXBsZU9m
KGNvbW1pdFNpemUsIGRlbHRhKTsKICAgICBSZWdpc3RlciogbmV3Q29tbWl0VG9wID0gbV9jb21t
aXRUb3AgLSAoZGVsdGEgLyBzaXplb2YoUmVnaXN0ZXIpKTsKICAgICBpZiAobmV3Q29tbWl0VG9w
IDwgcmVzZXJ2YXRpb25Ub3AoKSkKQEAgLTEzMCwxMSArMTMwLDExIEBAIHZvaWQgSlNTdGFjazo6
c2FuaXRpemVTdGFjaygpCiAKIHZvaWQgSlNTdGFjazo6cmVsZWFzZUV4Y2Vzc0NhcGFjaXR5KCkK
IHsKLSAgICBSZWdpc3RlciogaGlnaEFkZHJlc3NXaXRoSG9zdFpvbmUgPSBoaWdoQWRkcmVzcygp
IC0gbV9ob3N0Wm9uZVNpemVJblJlZ2lzdGVyczsKLSAgICBwdHJkaWZmX3QgZGVsdGEgPSByZWlu
dGVycHJldF9jYXN0PGNoYXIqPihoaWdoQWRkcmVzc1dpdGhIb3N0Wm9uZSkgLSByZWludGVycHJl
dF9jYXN0PGNoYXIqPihtX2NvbW1pdFRvcCk7CisgICAgUmVnaXN0ZXIqIGhpZ2hBZGRyZXNzV2l0
aFJlc2VydmVkWm9uZSA9IGhpZ2hBZGRyZXNzKCkgLSBtX3Jlc2VydmVkWm9uZVNpemVJblJlZ2lz
dGVyczsKKyAgICBwdHJkaWZmX3QgZGVsdGEgPSByZWludGVycHJldF9jYXN0PGNoYXIqPihoaWdo
QWRkcmVzc1dpdGhSZXNlcnZlZFpvbmUpIC0gcmVpbnRlcnByZXRfY2FzdDxjaGFyKj4obV9jb21t
aXRUb3ApOwogICAgIG1fcmVzZXJ2YXRpb24uZGVjb21taXQobV9jb21taXRUb3AsIGRlbHRhKTsK
ICAgICBhZGRUb0NvbW1pdHRlZEJ5dGVDb3VudCgtZGVsdGEpOwotICAgIG1fY29tbWl0VG9wID0g
aGlnaEFkZHJlc3NXaXRoSG9zdFpvbmU7CisgICAgbV9jb21taXRUb3AgPSBoaWdoQWRkcmVzc1dp
dGhSZXNlcnZlZFpvbmU7CiB9CiAKIHZvaWQgSlNTdGFjazo6aW5pdGlhbGl6ZVRocmVhZGluZygp
CkBAIC0xNDksMTAgKzE0OSwxMCBAQCB2b2lkIEpTU3RhY2s6OmFkZFRvQ29tbWl0dGVkQnl0ZUNv
dW50KGxvCiAgICAgY29tbWl0dGVkQnl0ZXNDb3VudCArPSBieXRlQ291bnQ7CiB9CiAKLXZvaWQg
SlNTdGFjazo6c2V0SG9zdFpvbmVTaXplKHNpemVfdCBob3N0Wm9uZVNpemUpCit2b2lkIEpTU3Rh
Y2s6OnNldFJlc2VydmVkWm9uZVNpemUoc2l6ZV90IHJlc2VydmVkWm9uZVNpemUpCiB7Ci0gICAg
bV9ob3N0Wm9uZVNpemVJblJlZ2lzdGVycyA9IGhvc3Rab25lU2l6ZSAvIHNpemVvZihSZWdpc3Rl
cik7Ci0gICAgaWYgKG1fY29tbWl0VG9wID49IChtX2VuZCArIDEpIC0gbV9ob3N0Wm9uZVNpemVJ
blJlZ2lzdGVycykKKyAgICBtX3Jlc2VydmVkWm9uZVNpemVJblJlZ2lzdGVycyA9IHJlc2VydmVk
Wm9uZVNpemUgLyBzaXplb2YoUmVnaXN0ZXIpOworICAgIGlmIChtX2NvbW1pdFRvcCA+PSAobV9l
bmQgKyAxKSAtIG1fcmVzZXJ2ZWRab25lU2l6ZUluUmVnaXN0ZXJzKQogICAgICAgICBncm93U2xv
d0Nhc2UobV9lbmQgKyAxKTsKIH0KICNlbmRpZiAvLyBFTkFCTEUoTExJTlRfQ19MT09QKQpJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0pTU3RhY2suaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvSlNTdGFjay5oCShyZXZpc2lv
biAxNjE1NzUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvSlNTdGFjay5o
CSh3b3JraW5nIGNvcHkpCkBAIC0xMDcsNyArMTA3LDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAKICAg
ICAgICAgc3RhdGljIHZvaWQgaW5pdGlhbGl6ZVRocmVhZGluZygpOwogCi0gICAgICAgIHZvaWQg
c2V0SG9zdFpvbmVTaXplKHNpemVfdCk7CisgICAgICAgIHZvaWQgc2V0UmVzZXJ2ZWRab25lU2l6
ZShzaXplX3QpOwogCiAgICAgICAgIENhbGxGcmFtZSogcHVzaEZyYW1lKGNsYXNzIENvZGVCbG9j
ayosIEpTU2NvcGUqLCBpbnQgYXJnc0NvdW50LCBKU09iamVjdCogY2FsbGVlKTsKIApAQCAtMTc0
LDcgKzE3NCw3IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICBSZWdpc3RlciogbV9jb21taXRU
b3A7CiAgICAgICAgIFBhZ2VSZXNlcnZhdGlvbiBtX3Jlc2VydmF0aW9uOwogICAgICAgICBSZWdp
c3RlciogbV9sYXN0U3RhY2tUb3A7Ci0gICAgICAgIHB0cmRpZmZfdCBtX2hvc3Rab25lU2l6ZUlu
UmVnaXN0ZXJzOworICAgICAgICBwdHJkaWZmX3QgbV9yZXNlcnZlZFpvbmVTaXplSW5SZWdpc3Rl
cnM7CiAjZW5kaWYgLy8gRU5BQkxFKExMSU5UX0NfTE9PUCkKIAogICAgICAgICBmcmllbmQgY2xh
c3MgTExJbnRPZmZzZXRzRXh0cmFjdG9yOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2lu
dGVycHJldGVyL0pTU3RhY2tJbmxpbmVzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL2ludGVycHJldGVyL0pTU3RhY2tJbmxpbmVzLmgJKHJldmlzaW9uIDE2MTU3NSkKKysr
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9KU1N0YWNrSW5saW5lcy5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xNjEsNyArMTYxLDcgQEAgaW5saW5lIHZvaWQgSlNTdGFjazo6c2hyaW5r
KFJlZ2lzdGVyKiBuZQogICAgIC8vIGludm9rZSBzdGQ6Om1heCgpIHdpdGggaXQgYXMgYW4gYXJn
dW1lbnQuIFRvIHdvcmsgYXJvdW5kIHRoaXMsIHdlIGZpcnN0CiAgICAgLy8gYXNzaWduIHRoZSBj
b25zdGFudCB0byBhIGxvY2FsIHZhcmlhYmxlLCBhbmQgdXNlIHRoZSBsb2NhbCBpbnN0ZWFkLgog
ICAgIHB0cmRpZmZfdCBtYXhFeGNlc3NDYXBhY2l0eSA9IEpTU3RhY2s6Om1heEV4Y2Vzc0NhcGFj
aXR5OwotICAgIHB0cmRpZmZfdCBtYXhFeGNlc3NJblJlZ2lzdGVycyA9IHN0ZDo6bWF4KG1heEV4
Y2Vzc0NhcGFjaXR5LCBtX2hvc3Rab25lU2l6ZUluUmVnaXN0ZXJzKTsKKyAgICBwdHJkaWZmX3Qg
bWF4RXhjZXNzSW5SZWdpc3RlcnMgPSBzdGQ6Om1heChtYXhFeGNlc3NDYXBhY2l0eSwgbV9yZXNl
cnZlZFpvbmVTaXplSW5SZWdpc3RlcnMpOwogICAgIGlmIChtX2VuZCA9PSBiYXNlT2ZTdGFjaygp
ICYmIChoaWdoQWRkcmVzcygpIC0gbV9jb21taXRUb3ApID49IG1heEV4Y2Vzc0luUmVnaXN0ZXJz
KQogICAgICAgICByZWxlYXNlRXhjZXNzQ2FwYWNpdHkoKTsKIH0KSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyMzJfNjQuYXNtCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyMzJfNjQu
YXNtCShyZXZpc2lvbiAxNjE1NzQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93
TGV2ZWxJbnRlcnByZXRlcjMyXzY0LmFzbQkod29ya2luZyBjb3B5KQpAQCAtMjMwLDcgKzIzMCw3
IEBAIG1hY3JvIGRvQ2FsbFRvSmF2YVNjcmlwdChtYWtlQ2FsbCkKICAgICBzdG9yZXAgdGVtcDIs
IFZNOjptX2pzU3RhY2tMaW1pdFt2bV0KICAgICBzdG9yZXAgc3AsIFZNOjpzdGFja1BvaW50ZXJB
dFZNRW50cnlbdm1dCiAKLSAgICAjIFRoZSBzdGFjayBob3N0IHpvbmUgZW5zdXJlcyB0aGF0IHdl
IGhhdmUgYWRlcXVhdGUgc3BhY2UgZm9yIHRoZQorICAgICMgVGhlIHN0YWNrIHJlc2VydmVkIHpv
bmUgZW5zdXJlcyB0aGF0IHdlIGhhdmUgYWRlcXVhdGUgc3BhY2UgZm9yIHRoZQogICAgICMgVk1F
bnRyeVNlbnRpbmVsRnJhbWUuIFByb2NlZWQgd2l0aCBhbGxvY2F0aW5nIGFuZCBpbml0aWFsaXpp
bmcgdGhlCiAgICAgIyBzZW50aW5lbCBmcmFtZS4KICAgICBtb3ZlIHNwLCBjZnIKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVy
NjQuYXNtCShyZXZpc2lvbiAxNjE1NzUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQv
TG93TGV2ZWxJbnRlcnByZXRlcjY0LmFzbQkod29ya2luZyBjb3B5KQpAQCAtMTIxLDcgKzEyMSw3
IEBAIG1hY3JvIGRvQ2FsbFRvSmF2YVNjcmlwdChtYWtlQ2FsbCkKIAogICAgIGNoZWNrU3RhY2tQ
b2ludGVyQWxpZ25tZW50KHRlbXAyLCAweGJhZDBkYzAxKQogCi0gICAgIyBUaGUgc3RhY2sgaG9z
dCB6b25lIGVuc3VyZXMgdGhhdCB3ZSBoYXZlIGFkZXF1YXRlIHNwYWNlIGZvciB0aGUKKyAgICAj
IFRoZSBzdGFjayByZXNlcnZlZCB6b25lIGVuc3VyZXMgdGhhdCB3ZSBoYXZlIGFkZXF1YXRlIHNw
YWNlIGZvciB0aGUKICAgICAjIFZNRW50cnlTZW50aW5lbEZyYW1lLiBQcm9jZWVkIHdpdGggYWxs
b2NhdGluZyBhbmQgaW5pdGlhbGl6aW5nIHRoZQogICAgICMgc2VudGluZWwgZnJhbWUuCiAgICAg
bW92ZSBzcCwgY2ZyCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9FcnJvckhh
bmRsaW5nU2NvcGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0Vycm9ySGFuZGxpbmdTY29wZS5jcHAJKHJldmlzaW9uIDE2MTU3NSkKKysrIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0Vycm9ySGFuZGxpbmdTY29wZS5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTM3LDEwICszNywxMCBAQCBFcnJvckhhbmRsaW5nU2NvcGU6OkVycm9ySGFuZGxpbmdT
Y29wZShWCiB7CiAgICAgaWYgKCFtX3ZtLnN0YWNrUG9pbnRlckF0Vk1FbnRyeSkKICAgICAgICAg
bV92bS5zdGFja1BvaW50ZXJBdFZNRW50cnkgPSB0aGlzOwotICAgIHNpemVfdCBuZXdIb3N0Wm9u
ZVNpemUgPSBPcHRpb25zOjplcnJvck1vZGVIb3N0Wm9uZVNpemUoKTsKLSAgICBtX3NhdmVkSG9z
dFpvbmVTaXplID0gbV92bS51cGRhdGVTdGFja0xpbWl0V2l0aEhvc3Rab25lU2l6ZShuZXdIb3N0
Wm9uZVNpemUpOworICAgIHNpemVfdCBuZXdSZXNlcnZlZFpvbmVTaXplID0gT3B0aW9uczo6ZXJy
b3JNb2RlUmVzZXJ2ZWRab25lU2l6ZSgpOworICAgIG1fc2F2ZWRSZXNlcnZlZFpvbmVTaXplID0g
bV92bS51cGRhdGVTdGFja0xpbWl0V2l0aFJlc2VydmVkWm9uZVNpemUobmV3UmVzZXJ2ZWRab25l
U2l6ZSk7CiAjaWYgRU5BQkxFKExMSU5UX0NfTE9PUCkKLSAgICBtX3ZtLmludGVycHJldGVyLT5z
dGFjaygpLnNldEhvc3Rab25lU2l6ZShuZXdIb3N0Wm9uZVNpemUpOworICAgIG1fdm0uaW50ZXJw
cmV0ZXItPnN0YWNrKCkuc2V0UmVzZXJ2ZWRab25lU2l6ZShuZXdSZXNlcnZlZFpvbmVTaXplKTsK
ICNlbmRpZgogfQogCkBAIC00OCw5ICs0OCw5IEBAIEVycm9ySGFuZGxpbmdTY29wZTo6fkVycm9y
SGFuZGxpbmdTY29wZSgKIHsKICAgICBpZiAobV92bS5zdGFja1BvaW50ZXJBdFZNRW50cnkgPT0g
dGhpcykKICAgICAgICAgbV92bS5zdGFja1BvaW50ZXJBdFZNRW50cnkgPSBudWxscHRyOwotICAg
IG1fdm0udXBkYXRlU3RhY2tMaW1pdFdpdGhIb3N0Wm9uZVNpemUobV9zYXZlZEhvc3Rab25lU2l6
ZSk7CisgICAgbV92bS51cGRhdGVTdGFja0xpbWl0V2l0aFJlc2VydmVkWm9uZVNpemUobV9zYXZl
ZFJlc2VydmVkWm9uZVNpemUpOwogI2lmIEVOQUJMRShMTElOVF9DX0xPT1ApCi0gICAgbV92bS5p
bnRlcnByZXRlci0+c3RhY2soKS5zZXRIb3N0Wm9uZVNpemUobV9zYXZlZEhvc3Rab25lU2l6ZSk7
CisgICAgbV92bS5pbnRlcnByZXRlci0+c3RhY2soKS5zZXRSZXNlcnZlZFpvbmVTaXplKG1fc2F2
ZWRSZXNlcnZlZFpvbmVTaXplKTsKICNlbmRpZgogfQogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9FcnJvckhhbmRsaW5nU2NvcGUuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9FcnJvckhhbmRsaW5nU2NvcGUuaAkocmV2aXNpb24gMTYx
NTc1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRXJyb3JIYW5kbGluZ1Njb3Bl
LmgJKHdvcmtpbmcgY29weSkKQEAgLTM2LDcgKzM2LDcgQEAgcHVibGljOgogICAgIEpTX0VYUE9S
VF9QUklWQVRFIH5FcnJvckhhbmRsaW5nU2NvcGUoKTsKIHByaXZhdGU6CiAgICAgVk0mIG1fdm07
Ci0gICAgc2l6ZV90IG1fc2F2ZWRIb3N0Wm9uZVNpemU7CisgICAgc2l6ZV90IG1fc2F2ZWRSZXNl
cnZlZFpvbmVTaXplOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgSlNDCkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9KU0xvY2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0pTTG9jay5jcHAJKHJldmlzaW9uIDE2MTU3NSkKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTTG9jay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI5
MCw3ICsyOTAsNyBAQCBKU0xvY2s6OkRyb3BBbGxMb2Nrczo6RHJvcEFsbExvY2tzKEV4ZWNTCiAj
aWYgUExBVEZPUk0oSU9TKQogICAgIFNwaW5Mb2NrSG9sZGVyIGhvbGRlcigmc3BpbkxvY2spOwog
I2VuZGlmCi0gICAgbV9zYXZlZEhvc3Rab25lU2l6ZSA9IG1fdm0tPmhvc3Rab25lU2l6ZSgpOwor
ICAgIG1fc2F2ZWRSZXNlcnZlZFpvbmVTaXplID0gbV92bS0+cmVzZXJ2ZWRab25lU2l6ZSgpOwog
ICAgIG1fc2F2ZWRTdGFja1BvaW50ZXJBdFZNRW50cnkgPSBtX3ZtLT5zdGFja1BvaW50ZXJBdFZN
RW50cnk7CiAgICAgbV92bS0+c3RhY2tQb2ludGVyQXRWTUVudHJ5ID0gbnVsbHB0cjsKIApAQCAt
MzEwLDcgKzMxMCw3IEBAIEpTTG9jazo6RHJvcEFsbExvY2tzOjpEcm9wQWxsTG9ja3MoVk0qIHYK
ICNpZiBQTEFURk9STShJT1MpCiAgICAgU3BpbkxvY2tIb2xkZXIgaG9sZGVyKCZzcGluTG9jayk7
CiAjZW5kaWYKLSAgICBtX3NhdmVkSG9zdFpvbmVTaXplID0gbV92bS0+aG9zdFpvbmVTaXplKCk7
CisgICAgbV9zYXZlZFJlc2VydmVkWm9uZVNpemUgPSBtX3ZtLT5yZXNlcnZlZFpvbmVTaXplKCk7
CiAgICAgbV9zYXZlZFN0YWNrUG9pbnRlckF0Vk1FbnRyeSA9IG1fdm0tPnN0YWNrUG9pbnRlckF0
Vk1FbnRyeTsKICAgICBtX3ZtLT5zdGFja1BvaW50ZXJBdFZNRW50cnkgPSBudWxscHRyOwogCkBA
IC0zMzEsNyArMzMxLDcgQEAgSlNMb2NrOjpEcm9wQWxsTG9ja3M6On5Ecm9wQWxsTG9ja3MoKQog
ICAgIG1fdm0tPmFwaUxvY2soKS5ncmFiQWxsTG9ja3MobV9sb2NrQ291bnQsIHNwaW5Mb2NrKTsK
IAogICAgIG1fdm0tPnN0YWNrUG9pbnRlckF0Vk1FbnRyeSA9IG1fc2F2ZWRTdGFja1BvaW50ZXJB
dFZNRW50cnk7Ci0gICAgbV92bS0+dXBkYXRlU3RhY2tMaW1pdFdpdGhIb3N0Wm9uZVNpemUobV9z
YXZlZEhvc3Rab25lU2l6ZSk7CisgICAgbV92bS0+dXBkYXRlU3RhY2tMaW1pdFdpdGhSZXNlcnZl
ZFpvbmVTaXplKG1fc2F2ZWRSZXNlcnZlZFpvbmVTaXplKTsKIH0KIAogfSAvLyBuYW1lc3BhY2Ug
SlNDCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0xvY2suaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0xvY2suaAkocmV2aXNpb24g
MTYxNTc1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNMb2NrLmgJKHdvcmtp
bmcgY29weSkKQEAgLTExMCw3ICsxMTAsNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgcHJp
dmF0ZToKICAgICAgICAgICAgIGludHB0cl90IG1fbG9ja0NvdW50OwogICAgICAgICAgICAgUmVm
UHRyPFZNPiBtX3ZtOwotICAgICAgICAgICAgc2l6ZV90IG1fc2F2ZWRIb3N0Wm9uZVNpemU7Cisg
ICAgICAgICAgICBzaXplX3QgbV9zYXZlZFJlc2VydmVkWm9uZVNpemU7CiAgICAgICAgICAgICB2
b2lkKiBtX3NhdmVkU3RhY2tQb2ludGVyQXRWTUVudHJ5OwogICAgICAgICB9OwogCkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9ucy5oCShyZXZpc2lvbiAxNjE1NzUpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zLmgJKHdvcmtpbmcgY29weSkK
QEAgLTk2LDggKzk2LDggQEAgdHlwZWRlZiBPcHRpb25SYW5nZSBvcHRpb25SYW5nZTsKICAgICB2
KGJvb2wsIHVzZVJlZ0V4cEpJVCwgdHJ1ZSkgXAogICAgIFwKICAgICB2KHVuc2lnbmVkLCBtYXhQ
ZXJUaHJlYWRTdGFja1VzYWdlLCA0ICogTUIpIFwKLSAgICB2KHVuc2lnbmVkLCBob3N0Wm9uZVNp
emUsIDEyOCAqIEtCKSBcCi0gICAgdih1bnNpZ25lZCwgZXJyb3JNb2RlSG9zdFpvbmVTaXplLCA2
NCAqIEtCKSBcCisgICAgdih1bnNpZ25lZCwgcmVzZXJ2ZWRab25lU2l6ZSwgMTI4ICogS0IpIFwK
KyAgICB2KHVuc2lnbmVkLCBlcnJvck1vZGVSZXNlcnZlZFpvbmVTaXplLCA2NCAqIEtCKSBcCiAg
ICAgXAogICAgIHYoYm9vbCwgY3Jhc2hJZkNhbnRBbGxvY2F0ZUpJVE1lbW9yeSwgZmFsc2UpIFwK
ICAgICBcCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9WTS5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uY3BwCShyZXZpc2lvbiAx
NjE1NzUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9WTS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTIyOSw5ICsyMjksOSBAQCBWTTo6Vk0oVk1UeXBlIHZtVHlwZSwgSGVhcFR5cGUg
aGVhcFR5cGUpCiB7CiAgICAgaW50ZXJwcmV0ZXIgPSBuZXcgSW50ZXJwcmV0ZXIoKnRoaXMpOwog
ICAgIFN0YWNrQm91bmRzIHN0YWNrID0gd3RmVGhyZWFkRGF0YSgpLnN0YWNrKCk7Ci0gICAgdXBk
YXRlU3RhY2tMaW1pdFdpdGhIb3N0Wm9uZVNpemUoT3B0aW9uczo6aG9zdFpvbmVTaXplKCkpOwor
ICAgIHVwZGF0ZVN0YWNrTGltaXRXaXRoUmVzZXJ2ZWRab25lU2l6ZShPcHRpb25zOjpyZXNlcnZl
ZFpvbmVTaXplKCkpOwogI2lmIEVOQUJMRShMTElOVF9DX0xPT1ApCi0gICAgaW50ZXJwcmV0ZXIt
PnN0YWNrKCkuc2V0SG9zdFpvbmVTaXplKE9wdGlvbnM6Omhvc3Rab25lU2l6ZSgpKTsKKyAgICBp
bnRlcnByZXRlci0+c3RhY2soKS5zZXRSZXNlcnZlZFpvbmVTaXplKE9wdGlvbnM6OnJlc2VydmVk
Wm9uZVNpemUoKSk7CiAjZW5kaWYKICAgICBzZXRMYXN0U3RhY2tUb3Aoc3RhY2sub3JpZ2luKCkp
OwogCkBAIC03MTUsMjIgKzcxNSwyMiBAQCB2b2lkIFZNOjogY2xlYXJFeGNlcHRpb25TdGFjaygp
CiAgICAgbV9leGNlcHRpb25TdGFjayA9IFJlZkNvdW50ZWRBcnJheTxTdGFja0ZyYW1lPigpOwog
fQogCi1zaXplX3QgVk06OnVwZGF0ZVN0YWNrTGltaXRXaXRoSG9zdFpvbmVTaXplKHNpemVfdCBo
b3N0Wm9uZVNpemUpCitzaXplX3QgVk06OnVwZGF0ZVN0YWNrTGltaXRXaXRoUmVzZXJ2ZWRab25l
U2l6ZShzaXplX3QgcmVzZXJ2ZWRab25lU2l6ZSkKIHsKLSAgICBzaXplX3Qgb2xkSG9zdFpvbmVT
aXplID0gbV9ob3N0Wm9uZVNpemU7Ci0gICAgbV9ob3N0Wm9uZVNpemUgPSBob3N0Wm9uZVNpemU7
CisgICAgc2l6ZV90IG9sZFJlc2VydmVkWm9uZVNpemUgPSBtX3Jlc2VydmVkWm9uZVNpemU7Cisg
ICAgbV9yZXNlcnZlZFpvbmVTaXplID0gcmVzZXJ2ZWRab25lU2l6ZTsKIAogICAgIHZvaWQqIHN0
YWNrTGltaXQ7CiAgICAgaWYgKHN0YWNrUG9pbnRlckF0Vk1FbnRyeSkgewogICAgICAgICBBU1NF
UlQod3RmVGhyZWFkRGF0YSgpLnN0YWNrKCkuaXNHcm93aW5nRG93bndhcmQoKSk7CiAgICAgICAg
IGNoYXIqIHN0YXJ0T2ZTdGFjayA9IHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhcio+KHN0YWNrUG9pbnRl
ckF0Vk1FbnRyeSk7Ci0gICAgICAgIGNoYXIqIGRlc2lyZWRTdGFja0xpbWl0ID0gc3RhcnRPZlN0
YWNrIC0gT3B0aW9uczo6bWF4UGVyVGhyZWFkU3RhY2tVc2FnZSgpICsgaG9zdFpvbmVTaXplOwot
ICAgICAgICBzdGFja0xpbWl0ID0gd3RmVGhyZWFkRGF0YSgpLnN0YWNrKCkucmVjdXJzaW9uTGlt
aXQoaG9zdFpvbmVTaXplLCBkZXNpcmVkU3RhY2tMaW1pdCk7CisgICAgICAgIGNoYXIqIGRlc2ly
ZWRTdGFja0xpbWl0ID0gc3RhcnRPZlN0YWNrIC0gT3B0aW9uczo6bWF4UGVyVGhyZWFkU3RhY2tV
c2FnZSgpICsgcmVzZXJ2ZWRab25lU2l6ZTsKKyAgICAgICAgc3RhY2tMaW1pdCA9IHd0ZlRocmVh
ZERhdGEoKS5zdGFjaygpLnJlY3Vyc2lvbkxpbWl0KHJlc2VydmVkWm9uZVNpemUsIGRlc2lyZWRT
dGFja0xpbWl0KTsKICAgICB9IGVsc2UKLSAgICAgICAgc3RhY2tMaW1pdCA9IHd0ZlRocmVhZERh
dGEoKS5zdGFjaygpLnJlY3Vyc2lvbkxpbWl0KGhvc3Rab25lU2l6ZSk7CisgICAgICAgIHN0YWNr
TGltaXQgPSB3dGZUaHJlYWREYXRhKCkuc3RhY2soKS5yZWN1cnNpb25MaW1pdChyZXNlcnZlZFpv
bmVTaXplKTsKIAogICAgIHNldFN0YWNrTGltaXQoc3RhY2tMaW1pdCk7Ci0gICAgcmV0dXJuIG9s
ZEhvc3Rab25lU2l6ZTsKKyAgICByZXR1cm4gb2xkUmVzZXJ2ZWRab25lU2l6ZTsKIH0KIAogdm9p
ZCByZWxlYXNlRXhlY3V0YWJsZU1lbW9yeShWTSYgdm0pCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9WTS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL1ZNLmgJKHJldmlzaW9uIDE2MTU3NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL1ZNLmgJKHdvcmtpbmcgY29weSkKQEAgLTM3NSw4ICszNzUsOCBAQCBuYW1lc3BhY2Ug
SlNDIHsKICAgICAgICAgSlNfRVhQT1JUX1BSSVZBVEUgSlNWYWx1ZSB0aHJvd0V4Y2VwdGlvbihF
eGVjU3RhdGUqLCBKU1ZhbHVlKTsKICAgICAgICAgSlNfRVhQT1JUX1BSSVZBVEUgSlNPYmplY3Qq
IHRocm93RXhjZXB0aW9uKEV4ZWNTdGF0ZSosIEpTT2JqZWN0Kik7CiAgICAgICAgIAotICAgICAg
ICBzaXplX3QgaG9zdFpvbmVTaXplKCkgY29uc3QgeyByZXR1cm4gbV9ob3N0Wm9uZVNpemU7IH0K
LSAgICAgICAgc2l6ZV90IHVwZGF0ZVN0YWNrTGltaXRXaXRoSG9zdFpvbmVTaXplKHNpemVfdCBo
b3N0Wm9uZVNpemUpOworICAgICAgICBzaXplX3QgcmVzZXJ2ZWRab25lU2l6ZSgpIGNvbnN0IHsg
cmV0dXJuIG1fcmVzZXJ2ZWRab25lU2l6ZTsgfQorICAgICAgICBzaXplX3QgdXBkYXRlU3RhY2tM
aW1pdFdpdGhSZXNlcnZlZFpvbmVTaXplKHNpemVfdCByZXNlcnZlZFpvbmVTaXplKTsKIAogICAg
ICAgICB2b2lkKiogYWRkcmVzc09mSlNTdGFja0xpbWl0KCkgeyByZXR1cm4gJm1fanNTdGFja0xp
bWl0OyB9CiAjaWYgRU5BQkxFKExMSU5UX0NfTE9PUCkKQEAgLTUxMyw3ICs1MTMsNyBAQCBuYW1l
c3BhY2UgSlNDIHsKICNpZiBFTkFCTEUoR0NfVkFMSURBVElPTikKICAgICAgICAgY29uc3QgQ2xh
c3NJbmZvKiBtX2luaXRpYWxpemluZ09iamVjdENsYXNzOwogI2VuZGlmCi0gICAgICAgIHNpemVf
dCBtX2hvc3Rab25lU2l6ZTsKKyAgICAgICAgc2l6ZV90IG1fcmVzZXJ2ZWRab25lU2l6ZTsKICNp
ZiBFTkFCTEUoTExJTlRfQ19MT09QKQogICAgICAgICBzdHJ1Y3QgewogICAgICAgICAgICAgdm9p
ZCogbV9zdGFja0xpbWl0OwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk1F
bnRyeVNjb3BlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9WTUVudHJ5U2NvcGUuY3BwCShyZXZpc2lvbiAxNjE1NzUpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9WTUVudHJ5U2NvcGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01MSw3ICs1
MSw3IEBAIFZNRW50cnlTY29wZTo6Vk1FbnRyeVNjb3BlKFZNJiB2bSwgSlNHbG8KIAogICAgIGlm
ICghdm0uc3RhY2tQb2ludGVyQXRWTUVudHJ5KSB7CiAgICAgICAgIHZtLnN0YWNrUG9pbnRlckF0
Vk1FbnRyeSA9IHRoaXM7Ci0gICAgICAgIG1fc2F2ZWRIb3N0Wm9uZVNpemUgPSB2bS51cGRhdGVT
dGFja0xpbWl0V2l0aEhvc3Rab25lU2l6ZShPcHRpb25zOjpob3N0Wm9uZVNpemUoKSk7CisgICAg
ICAgIG1fc2F2ZWRSZXNlcnZlZFpvbmVTaXplID0gdm0udXBkYXRlU3RhY2tMaW1pdFdpdGhSZXNl
cnZlZFpvbmVTaXplKE9wdGlvbnM6OnJlc2VydmVkWm9uZVNpemUoKSk7CiAgICAgfQogCiAgICAg
Ly8gQ2xlYXIgdGhlIGNhcHR1cmVkIGV4Y2VwdGlvbiBzdGFjayBiZXR3ZWVuIGVudHJpZXMKQEAg
LTY0LDcgKzY0LDcgQEAgVk1FbnRyeVNjb3BlOjp+Vk1FbnRyeVNjb3BlKCkKICAgICAgICAgbV92
bS5lbnRyeVNjb3BlID0gbnVsbHB0cjsKICAgICBpZiAobV92bS5zdGFja1BvaW50ZXJBdFZNRW50
cnkgPT0gdGhpcykgewogICAgICAgICBtX3ZtLnN0YWNrUG9pbnRlckF0Vk1FbnRyeSA9IG51bGxw
dHI7Ci0gICAgICAgIG1fdm0udXBkYXRlU3RhY2tMaW1pdFdpdGhIb3N0Wm9uZVNpemUobV9zYXZl
ZEhvc3Rab25lU2l6ZSk7CisgICAgICAgIG1fdm0udXBkYXRlU3RhY2tMaW1pdFdpdGhSZXNlcnZl
ZFpvbmVTaXplKG1fc2F2ZWRSZXNlcnZlZFpvbmVTaXplKTsKICAgICB9CiB9CiAKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNRW50cnlTY29wZS5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNRW50cnlTY29wZS5oCShyZXZpc2lvbiAx
NjE1NzUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9WTUVudHJ5U2NvcGUuaAko
d29ya2luZyBjb3B5KQpAQCAtNDYsNyArNDYsNyBAQCBwcml2YXRlOgogICAgIFZNJiBtX3ZtOwog
ICAgIFN0YWNrU3RhdHM6OkNoZWNrUG9pbnQgbV9zdGFja0NoZWNrUG9pbnQ7CiAgICAgSlNHbG9i
YWxPYmplY3QqIG1fZ2xvYmFsT2JqZWN0OwotICAgIHNpemVfdCBtX3NhdmVkSG9zdFpvbmVTaXpl
OworICAgIHNpemVfdCBtX3NhdmVkUmVzZXJ2ZWRab25lU2l6ZTsKIH07CiAKIH0gLy8gbmFtZXNw
YWNlIEpTQwo=
</data>
<flag name="review"
          id="244542"
          type_id="1"
          status="+"
          setter="msaboff"
    />
          </attachment>
      

    </bug>

</bugzilla>