<?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>117854</bug_id>
          
          <creation_ts>2013-06-20 17:13:06 -0700</creation_ts>
          <short_desc>Refining the StackBounds computation for Windows</short_desc>
          <delta_ts>2013-08-20 01:49:19 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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>benjamin</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eflews.bot</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>paroga</cc>
    
    <cc>philn</cc>
    
    <cc>spena</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>902366</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-06-20 17:13:06 -0700</bug_when>
    <thetext>For Windows, the end of the stack should be at the AllocationBase of the stack&apos;s reserved address range.  The end of the useable memory in the stack should be at the end of the address range minus the size of the stack guard page.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902367</commentid>
    <comment_count>1</comment_count>
      <attachid>205130</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-06-20 17:15:31 -0700</bug_when>
    <thetext>Created attachment 205130
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902368</commentid>
    <comment_count>2</comment_count>
      <attachid>205130</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-06-20 17:17:53 -0700</bug_when>
    <thetext>Comment on attachment 205130
the patch

Attachment 205130 did not pass efl-ews (efl):
Output: http://webkit-queues.appspot.com/results/857694</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902372</commentid>
    <comment_count>3</comment_count>
      <attachid>205133</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-06-20 17:41:00 -0700</bug_when>
    <thetext>Created attachment 205133
patch #2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902394</commentid>
    <comment_count>4</comment_count>
      <attachid>205133</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-06-20 19:27:16 -0700</bug_when>
    <thetext>Comment on attachment 205133
patch #2

Nice simplification! R=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902401</commentid>
    <comment_count>5</comment_count>
      <attachid>205133</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-20 19:49:47 -0700</bug_when>
    <thetext>Comment on attachment 205133
patch #2

Clearing flags on attachment: 205133

Committed r151817: &lt;http://trac.webkit.org/changeset/151817&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902402</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-20 19:49:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918973</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Pena">spena</who>
    <bug_when>2013-08-20 01:49:19 -0700</bug_when>
    <thetext>Committed r154318: &lt;http://trac.webkit.org/changeset/154318&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>205130</attachid>
            <date>2013-06-20 17:15:31 -0700</date>
            <delta_ts>2013-06-20 17:19:24 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>bug-117854.patch</filename>
            <type>text/plain</type>
            <size>4680</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxNTE4MTEpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEzLTA2LTIwICBNYXJrIExhbSAgPG1hcmsubGFt
QGFwcGxlLmNvbT4KKworICAgICAgICBSZWZpbmUgdGhlIFN0YWNrQm91bmRzIGNvbXB1dGF0aW9u
IGZvciBXaW5kb3dzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTE3ODU0LgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogd3RmL1N0YWNrQm91bmRzLmNwcDoKKyAgICAgICAgKFdURjo6U3RhY2tCb3VuZHM6
OmluaXRpYWxpemUpOgorCiAyMDEzLTA2LTIwICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNv
bT4KIAogICAgICAgICBbV2luZG93c10gVW5kb2luZyByMTUwNjIxIHRvIHJvbGwgcjE1MDYwMCBi
YWNrIGluIGFzIHRoZSBqc2MgdGVzdApJbmRleDogU291cmNlL1dURi93dGYvU3RhY2tCb3VuZHMu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL1N0YWNrQm91bmRzLmNwcAkocmV2aXNp
b24gMTUxODExKQorKysgU291cmNlL1dURi93dGYvU3RhY2tCb3VuZHMuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0xNTMsNDIgKzE1Myw2MCBAQCB2b2lkIFN0YWNrQm91bmRzOjppbml0aWFsaXplKCkK
IAogdm9pZCBTdGFja0JvdW5kczo6aW5pdGlhbGl6ZSgpCiB7Ci0gICAgU1lTVEVNX0lORk8gc3lz
dGVtSW5mbzsKLSAgICBHZXRTeXN0ZW1JbmZvKCZzeXN0ZW1JbmZvKTsKLSAgICBEV09SRCBwYWdl
U2l6ZSA9IHN5c3RlbUluZm8uZHdQYWdlU2l6ZTsKLQogICAgIE1FTU9SWV9CQVNJQ19JTkZPUk1B
VElPTiBzdGFja09yaWdpbjsKICAgICBWaXJ0dWFsUXVlcnkoJnN0YWNrT3JpZ2luLCAmc3RhY2tP
cmlnaW4sIHNpemVvZihzdGFja09yaWdpbikpOwogICAgIC8vIHN0YWNrT3JpZ2luLkFsbG9jYXRp
b25CYXNlIHBvaW50cyB0byB0aGUgcmVzZXJ2ZWQgc3RhY2sgbWVtb3J5IGJhc2UgYWRkcmVzcy4K
IAogICAgIG1fb3JpZ2luID0gc3RhdGljX2Nhc3Q8Y2hhcio+KHN0YWNrT3JpZ2luLkJhc2VBZGRy
ZXNzKSArIHN0YWNrT3JpZ2luLlJlZ2lvblNpemU7CiAjaWYgT1MoV0lOQ0UpCisgICAgU1lTVEVN
X0lORk8gc3lzdGVtSW5mbzsKKyAgICBHZXRTeXN0ZW1JbmZvKCZzeXN0ZW1JbmZvKTsKKyAgICBE
V09SRCBwYWdlU2l6ZSA9IHN5c3RlbUluZm8uZHdQYWdlU2l6ZTsKKwogICAgIE1FTU9SWV9CQVNJ
Q19JTkZPUk1BVElPTiBzdGFja01lbW9yeTsKICAgICBWaXJ0dWFsUXVlcnkobV9vcmlnaW4sICZz
dGFja01lbW9yeSwgc2l6ZW9mKHN0YWNrTWVtb3J5KSk7CiAKICAgICBtX2JvdW5kID0gc3RhdGlj
X2Nhc3Q8Y2hhcio+KG1fb3JpZ2luKSAtIHN0YWNrTWVtb3J5LlJlZ2lvblNpemUgKyBwYWdlU2l6
ZTsKICNlbHNlCi0gICAgLy8gVGhlIHN0YWNrIG9uIFdpbmRvd3MgY29uc2lzdHMgb3V0IG9mIHRo
cmVlIHBhcnRzIChyZXNlcnZlZCBtZW1vcnksIGEgZ3VhcmQgcGFnZSBhbmQgaW5pdGlhbGx5IGNv
bW1pdHRlZCBtZW1vcnkpLAotICAgIC8vIHdoaWNoIG5lZWQgdG8gbWUgcXVlcmllZCBzZXBlcmF0
ZWx5IHRvIGdldCB0aGUgZnVsbCBzaXplIG9mIHRoZSBzdGFjay4KKyAgICAvLyBUaGUgc3RhY2sg
b24gV2luZG93cyBjb25zaXN0cyBvdXQgb2YgdGhyZWUgcGFydHMgKHVuY29tbWl0dGVkIG1lbW9y
eSwgYSBndWFyZCBwYWdlIGFuZCBwcmVzZW50CisgICAgLy8gY29tbWl0dGVkIG1lbW9yeSkuIFRo
ZSAzIHJlZ2lvbnMgaGF2ZSBkaWZmZXJlbnQgQmFzZUFkZHJlc3NlcyBidXQgYWxsIGhhdmUgdGhl
IHNhbWUgQWxsb2NhdGlvbkJhc2UKKyAgICAvLyBzaW5jZSB0aGV5IGFyZSBhbGwgZnJvbSB0aGUg
c2FtZSBWaXJ0dWFsQWxsb2MuIFRoZSAzIHJlZ2lvbnMgYXJlIGxhaWQgb3V0IGluIG1lbW9yeSAo
ZnJvbSBoaWdoIHRvCisgICAgLy8gbG93KSBhcyBmb2xsb3dzOgorICAgIC8vCisgICAgLy8gICAg
SGlnaCB8LS0tLS0tLS0tLS0tLS0tLS0tLXwgIC0tLS0tCisgICAgLy8gICAgICAgICB8IGNvbW1p
dHRlZE1lbW9yeSAgIHwgICAgXgorICAgIC8vICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS18
ICAgIHwKKyAgICAvLyAgICAgICAgIHwgZ3VhcmRQYWdlICAgICAgICAgfCByZXNlcnZlZCBtZW1v
cnkgZm9yIHRoZSBzdGFjaworICAgIC8vICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS18ICAg
IHwKKyAgICAvLyAgICAgICAgIHwgdW5jb21taXR0ZWRNZW1vcnkgfCAgICB2CisgICAgLy8gICAg
TG93ICB8LS0tLS0tLS0tLS0tLS0tLS0tLXwgIC0tLS0tIDwtLS0gc3RhY2tPcmlnaW4uQWxsb2Nh
dGlvbkJhc2UKKyAgICAvLwogICAgIC8vIFNlZSBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2Vu
LXVzL2xpYnJhcnkvbXM2ODY3NzQlMjhWUy44NSUyOS5hc3B4IGZvciBtb3JlIGluZm9ybWF0aW9u
LgogCi0gICAgTUVNT1JZX0JBU0lDX0lORk9STUFUSU9OIHJlc2VydmVkTWVtb3J5OwotICAgIFZp
cnR1YWxRdWVyeShzdGFja09yaWdpbi5BbGxvY2F0aW9uQmFzZSwgJnJlc2VydmVkTWVtb3J5LCBz
aXplb2YocmVzZXJ2ZWRNZW1vcnkpKTsKLSAgICBBU1NFUlQocmVzZXJ2ZWRNZW1vcnkuU3RhdGUg
PT0gTUVNX1JFU0VSVkUpOwotICAgIC8vIHJlc2VydmVkTWVtb3J5LkJhc2VBZGRyZXNzIGFuZCBy
ZXNlcnZlZE1lbW9yeS5SZWdpb25TaXplIGRlc2NyaWJlIHJlc2VydmVkICh1bmNvbW1pdHRlZCkg
cG9ydGlvbiBvZiB0aGUgc3RhY2suCisgICAgTUVNT1JZX0JBU0lDX0lORk9STUFUSU9OIHVuY29t
bWl0dGVkTWVtb3J5OworICAgIFZpcnR1YWxRdWVyeShzdGFja09yaWdpbi5BbGxvY2F0aW9uQmFz
ZSwgJnVuY29tbWl0dGVkTWVtb3J5LCBzaXplb2YodW5jb21taXR0ZWRNZW1vcnkpKTsKKyAgICBB
U1NFUlQodW5jb21taXR0ZWRNZW1vcnkuU3RhdGUgPT0gTUVNX1JFU0VSVkUpOwogCiAgICAgTUVN
T1JZX0JBU0lDX0lORk9STUFUSU9OIGd1YXJkUGFnZTsKLSAgICBWaXJ0dWFsUXVlcnkoc3RhdGlj
X2Nhc3Q8Y2hhcio+KHJlc2VydmVkTWVtb3J5LkJhc2VBZGRyZXNzKSArIHJlc2VydmVkTWVtb3J5
LlJlZ2lvblNpemUsICZndWFyZFBhZ2UsIHNpemVvZihndWFyZFBhZ2UpKTsKKyAgICBWaXJ0dWFs
UXVlcnkoc3RhdGljX2Nhc3Q8Y2hhcio+KHVuY29tbWl0dGVkTWVtb3J5LkJhc2VBZGRyZXNzKSAr
IHVuY29tbWl0dGVkTWVtb3J5LlJlZ2lvblNpemUsICZndWFyZFBhZ2UsIHNpemVvZihndWFyZFBh
Z2UpKTsKICAgICBBU1NFUlQoZ3VhcmRQYWdlLlByb3RlY3QgJiBQQUdFX0dVQVJEKTsKLSAgICAv
LyBndWFyZFBhZ2UuQmFzZUFkZHJlc3MgYW5kIGd1YXJkUGFnZS5SZWdpb25TaXplIGRlc2NyaWJl
IHRoZSBndWFyZCBwYWdlLgogCisgICAgdm9pZCogZW5kT2ZTdGFjayA9IHN0YWNrT3JpZ2luLkFs
bG9jYXRpb25CYXNlOworCisjaWZuZGVmIE5ERUJVRwogICAgIE1FTU9SWV9CQVNJQ19JTkZPUk1B
VElPTiBjb21taXR0ZWRNZW1vcnk7CiAgICAgVmlydHVhbFF1ZXJ5KHN0YXRpY19jYXN0PGNoYXIq
PihndWFyZFBhZ2UuQmFzZUFkZHJlc3MpICsgZ3VhcmRQYWdlLlJlZ2lvblNpemUsICZjb21taXR0
ZWRNZW1vcnksIHNpemVvZihjb21taXR0ZWRNZW1vcnkpKTsKICAgICBBU1NFUlQoY29tbWl0dGVk
TWVtb3J5LlN0YXRlID09IE1FTV9DT01NSVQpOwotICAgIC8vIGNvbW1pdHRlZE1lbW9yeS5CYXNl
QWRkcmVzcywgY29tbWl0dGVkTWVtb3J5LlJlZ2lvblNpemUgZGVzY3JpYmUgdGhlIGNvbW1pdHRl
ZCAoaS5lLiBhY2Nlc3NlZCkgcG9ydGlvbiBvZiB0aGUgc3RhY2suCiAKLSAgICBtX2JvdW5kID0g
c3RhdGljX2Nhc3Q8Y2hhcio+KG1fb3JpZ2luKSAtIChyZXNlcnZlZE1lbW9yeS5SZWdpb25TaXpl
IC0gZ3VhcmRQYWdlLlJlZ2lvblNpemUgKyBjb21taXR0ZWRNZW1vcnkuUmVnaW9uU2l6ZSkgKyBw
YWdlU2l6ZTsKKyAgICB2b2lkKiBjb21wdXRlZEVuZCA9IHN0YXRpY19jYXN0PGNoYXIqPihtX29y
aWdpbikgLSAodW5jb21taXR0ZWRNZW1vcnkuUmVnaW9uU2l6ZSArIGd1YXJkUGFnZS5SZWdpb25T
aXplICsgY29tbWl0dGVkTWVtb3J5LlJlZ2lvblNpemUpOworCisgICAgQVNTRVJUKHN0YWNrT3Jp
Z2luLkFsbG9jYXRpb25CYXNlID09IHVuY29tbWl0dGVkTWVtb3J5LkFsbG9jYXRpb25CYXNlKTsK
KyAgICBBU1NFUlQoc3RhY2tPcmlnaW4uQWxsb2NhdGlvbkJhc2UgPT0gZ3VhcmRQYWdlLkFsbG9j
YXRpb25CYXNlKTsKKyAgICBBU1NFUlQoc3RhY2tPcmlnaW4uQWxsb2NhdGlvbkJhc2UgPT0gY29t
bWl0dGVkTWVtb3J5LkFsbG9jYXRpb25CYXNlKTsKKyAgICBBU1NFUlQoc3RhY2tPcmlnaW4uQWxs
b2NhdGlvbkJhc2UgPT0gdW5jb21taXR0ZWRNZW1vcnkuQmFzZUFkZHJlc3MpOworICAgIEFTU0VS
VChlbmRPZlN0YWNrID09IGNvbXB1dGVkRW5kKTsKICNlbmRpZgorICAgIG1fYm91bmQgPSBzdGF0
aWNfY2FzdDxjaGFyKj4oZW5kT2ZTdGFjaykgKyBndWFyZFBhZ2UuUmVnaW9uU2l6ZTsKIH0KIAog
I2Vsc2UK
</data>
<flag name="commit-queue"
          id="226600"
          type_id="3"
          status="-"
          setter="eflews.bot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>205133</attachid>
            <date>2013-06-20 17:41:00 -0700</date>
            <delta_ts>2013-06-20 19:49:47 -0700</delta_ts>
            <desc>patch #2</desc>
            <filename>bug-117854.patch</filename>
            <type>text/plain</type>
            <size>4719</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxNTE4MTEpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEzLTA2LTIwICBNYXJrIExhbSAgPG1hcmsubGFt
QGFwcGxlLmNvbT4KKworICAgICAgICBSZWZpbmUgdGhlIFN0YWNrQm91bmRzIGNvbXB1dGF0aW9u
IGZvciBXaW5kb3dzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTE3ODU0LgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogd3RmL1N0YWNrQm91bmRzLmNwcDoKKyAgICAgICAgKFdURjo6U3RhY2tCb3VuZHM6
OmluaXRpYWxpemUpOgorCiAyMDEzLTA2LTIwICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNv
bT4KIAogICAgICAgICBbV2luZG93c10gVW5kb2luZyByMTUwNjIxIHRvIHJvbGwgcjE1MDYwMCBi
YWNrIGluIGFzIHRoZSBqc2MgdGVzdApJbmRleDogU291cmNlL1dURi93dGYvU3RhY2tCb3VuZHMu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL1N0YWNrQm91bmRzLmNwcAkocmV2aXNp
b24gMTUxODExKQorKysgU291cmNlL1dURi93dGYvU3RhY2tCb3VuZHMuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0xNTMsNDIgKzE1Myw2MSBAQCB2b2lkIFN0YWNrQm91bmRzOjppbml0aWFsaXplKCkK
IAogdm9pZCBTdGFja0JvdW5kczo6aW5pdGlhbGl6ZSgpCiB7Ci0gICAgU1lTVEVNX0lORk8gc3lz
dGVtSW5mbzsKLSAgICBHZXRTeXN0ZW1JbmZvKCZzeXN0ZW1JbmZvKTsKLSAgICBEV09SRCBwYWdl
U2l6ZSA9IHN5c3RlbUluZm8uZHdQYWdlU2l6ZTsKLQogICAgIE1FTU9SWV9CQVNJQ19JTkZPUk1B
VElPTiBzdGFja09yaWdpbjsKICAgICBWaXJ0dWFsUXVlcnkoJnN0YWNrT3JpZ2luLCAmc3RhY2tP
cmlnaW4sIHNpemVvZihzdGFja09yaWdpbikpOwogICAgIC8vIHN0YWNrT3JpZ2luLkFsbG9jYXRp
b25CYXNlIHBvaW50cyB0byB0aGUgcmVzZXJ2ZWQgc3RhY2sgbWVtb3J5IGJhc2UgYWRkcmVzcy4K
IAogICAgIG1fb3JpZ2luID0gc3RhdGljX2Nhc3Q8Y2hhcio+KHN0YWNrT3JpZ2luLkJhc2VBZGRy
ZXNzKSArIHN0YWNrT3JpZ2luLlJlZ2lvblNpemU7CiAjaWYgT1MoV0lOQ0UpCisgICAgU1lTVEVN
X0lORk8gc3lzdGVtSW5mbzsKKyAgICBHZXRTeXN0ZW1JbmZvKCZzeXN0ZW1JbmZvKTsKKyAgICBE
V09SRCBwYWdlU2l6ZSA9IHN5c3RlbUluZm8uZHdQYWdlU2l6ZTsKKwogICAgIE1FTU9SWV9CQVNJ
Q19JTkZPUk1BVElPTiBzdGFja01lbW9yeTsKICAgICBWaXJ0dWFsUXVlcnkobV9vcmlnaW4sICZz
dGFja01lbW9yeSwgc2l6ZW9mKHN0YWNrTWVtb3J5KSk7CiAKICAgICBtX2JvdW5kID0gc3RhdGlj
X2Nhc3Q8Y2hhcio+KG1fb3JpZ2luKSAtIHN0YWNrTWVtb3J5LlJlZ2lvblNpemUgKyBwYWdlU2l6
ZTsKICNlbHNlCi0gICAgLy8gVGhlIHN0YWNrIG9uIFdpbmRvd3MgY29uc2lzdHMgb3V0IG9mIHRo
cmVlIHBhcnRzIChyZXNlcnZlZCBtZW1vcnksIGEgZ3VhcmQgcGFnZSBhbmQgaW5pdGlhbGx5IGNv
bW1pdHRlZCBtZW1vcnkpLAotICAgIC8vIHdoaWNoIG5lZWQgdG8gbWUgcXVlcmllZCBzZXBlcmF0
ZWx5IHRvIGdldCB0aGUgZnVsbCBzaXplIG9mIHRoZSBzdGFjay4KKyAgICAvLyBUaGUgc3RhY2sg
b24gV2luZG93cyBjb25zaXN0cyBvdXQgb2YgdGhyZWUgcGFydHMgKHVuY29tbWl0dGVkIG1lbW9y
eSwgYSBndWFyZCBwYWdlIGFuZCBwcmVzZW50CisgICAgLy8gY29tbWl0dGVkIG1lbW9yeSkuIFRo
ZSAzIHJlZ2lvbnMgaGF2ZSBkaWZmZXJlbnQgQmFzZUFkZHJlc3NlcyBidXQgYWxsIGhhdmUgdGhl
IHNhbWUgQWxsb2NhdGlvbkJhc2UKKyAgICAvLyBzaW5jZSB0aGV5IGFyZSBhbGwgZnJvbSB0aGUg
c2FtZSBWaXJ0dWFsQWxsb2MuIFRoZSAzIHJlZ2lvbnMgYXJlIGxhaWQgb3V0IGluIG1lbW9yeSAo
ZnJvbSBoaWdoIHRvCisgICAgLy8gbG93KSBhcyBmb2xsb3dzOgorICAgIC8vCisgICAgLy8gICAg
SGlnaCB8LS0tLS0tLS0tLS0tLS0tLS0tLXwgIC0tLS0tCisgICAgLy8gICAgICAgICB8IGNvbW1p
dHRlZE1lbW9yeSAgIHwgICAgXgorICAgIC8vICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS18
ICAgIHwKKyAgICAvLyAgICAgICAgIHwgZ3VhcmRQYWdlICAgICAgICAgfCByZXNlcnZlZCBtZW1v
cnkgZm9yIHRoZSBzdGFjaworICAgIC8vICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS18ICAg
IHwKKyAgICAvLyAgICAgICAgIHwgdW5jb21taXR0ZWRNZW1vcnkgfCAgICB2CisgICAgLy8gICAg
TG93ICB8LS0tLS0tLS0tLS0tLS0tLS0tLXwgIC0tLS0tIDwtLS0gc3RhY2tPcmlnaW4uQWxsb2Nh
dGlvbkJhc2UKKyAgICAvLwogICAgIC8vIFNlZSBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2Vu
LXVzL2xpYnJhcnkvbXM2ODY3NzQlMjhWUy44NSUyOS5hc3B4IGZvciBtb3JlIGluZm9ybWF0aW9u
LgogCi0gICAgTUVNT1JZX0JBU0lDX0lORk9STUFUSU9OIHJlc2VydmVkTWVtb3J5OwotICAgIFZp
cnR1YWxRdWVyeShzdGFja09yaWdpbi5BbGxvY2F0aW9uQmFzZSwgJnJlc2VydmVkTWVtb3J5LCBz
aXplb2YocmVzZXJ2ZWRNZW1vcnkpKTsKLSAgICBBU1NFUlQocmVzZXJ2ZWRNZW1vcnkuU3RhdGUg
PT0gTUVNX1JFU0VSVkUpOwotICAgIC8vIHJlc2VydmVkTWVtb3J5LkJhc2VBZGRyZXNzIGFuZCBy
ZXNlcnZlZE1lbW9yeS5SZWdpb25TaXplIGRlc2NyaWJlIHJlc2VydmVkICh1bmNvbW1pdHRlZCkg
cG9ydGlvbiBvZiB0aGUgc3RhY2suCisgICAgTUVNT1JZX0JBU0lDX0lORk9STUFUSU9OIHVuY29t
bWl0dGVkTWVtb3J5OworICAgIFZpcnR1YWxRdWVyeShzdGFja09yaWdpbi5BbGxvY2F0aW9uQmFz
ZSwgJnVuY29tbWl0dGVkTWVtb3J5LCBzaXplb2YodW5jb21taXR0ZWRNZW1vcnkpKTsKKyAgICBB
U1NFUlQodW5jb21taXR0ZWRNZW1vcnkuU3RhdGUgPT0gTUVNX1JFU0VSVkUpOwogCiAgICAgTUVN
T1JZX0JBU0lDX0lORk9STUFUSU9OIGd1YXJkUGFnZTsKLSAgICBWaXJ0dWFsUXVlcnkoc3RhdGlj
X2Nhc3Q8Y2hhcio+KHJlc2VydmVkTWVtb3J5LkJhc2VBZGRyZXNzKSArIHJlc2VydmVkTWVtb3J5
LlJlZ2lvblNpemUsICZndWFyZFBhZ2UsIHNpemVvZihndWFyZFBhZ2UpKTsKKyAgICBWaXJ0dWFs
UXVlcnkoc3RhdGljX2Nhc3Q8Y2hhcio+KHVuY29tbWl0dGVkTWVtb3J5LkJhc2VBZGRyZXNzKSAr
IHVuY29tbWl0dGVkTWVtb3J5LlJlZ2lvblNpemUsICZndWFyZFBhZ2UsIHNpemVvZihndWFyZFBh
Z2UpKTsKICAgICBBU1NFUlQoZ3VhcmRQYWdlLlByb3RlY3QgJiBQQUdFX0dVQVJEKTsKLSAgICAv
LyBndWFyZFBhZ2UuQmFzZUFkZHJlc3MgYW5kIGd1YXJkUGFnZS5SZWdpb25TaXplIGRlc2NyaWJl
IHRoZSBndWFyZCBwYWdlLgogCisgICAgdm9pZCogZW5kT2ZTdGFjayA9IHN0YWNrT3JpZ2luLkFs
bG9jYXRpb25CYXNlOworCisjaWZuZGVmIE5ERUJVRwogICAgIE1FTU9SWV9CQVNJQ19JTkZPUk1B
VElPTiBjb21taXR0ZWRNZW1vcnk7CiAgICAgVmlydHVhbFF1ZXJ5KHN0YXRpY19jYXN0PGNoYXIq
PihndWFyZFBhZ2UuQmFzZUFkZHJlc3MpICsgZ3VhcmRQYWdlLlJlZ2lvblNpemUsICZjb21taXR0
ZWRNZW1vcnksIHNpemVvZihjb21taXR0ZWRNZW1vcnkpKTsKICAgICBBU1NFUlQoY29tbWl0dGVk
TWVtb3J5LlN0YXRlID09IE1FTV9DT01NSVQpOwotICAgIC8vIGNvbW1pdHRlZE1lbW9yeS5CYXNl
QWRkcmVzcywgY29tbWl0dGVkTWVtb3J5LlJlZ2lvblNpemUgZGVzY3JpYmUgdGhlIGNvbW1pdHRl
ZCAoaS5lLiBhY2Nlc3NlZCkgcG9ydGlvbiBvZiB0aGUgc3RhY2suCiAKLSAgICBtX2JvdW5kID0g
c3RhdGljX2Nhc3Q8Y2hhcio+KG1fb3JpZ2luKSAtIChyZXNlcnZlZE1lbW9yeS5SZWdpb25TaXpl
IC0gZ3VhcmRQYWdlLlJlZ2lvblNpemUgKyBjb21taXR0ZWRNZW1vcnkuUmVnaW9uU2l6ZSkgKyBw
YWdlU2l6ZTsKLSNlbmRpZgorICAgIHZvaWQqIGNvbXB1dGVkRW5kID0gc3RhdGljX2Nhc3Q8Y2hh
cio+KG1fb3JpZ2luKSAtICh1bmNvbW1pdHRlZE1lbW9yeS5SZWdpb25TaXplICsgZ3VhcmRQYWdl
LlJlZ2lvblNpemUgKyBjb21taXR0ZWRNZW1vcnkuUmVnaW9uU2l6ZSk7CisKKyAgICBBU1NFUlQo
c3RhY2tPcmlnaW4uQWxsb2NhdGlvbkJhc2UgPT0gdW5jb21taXR0ZWRNZW1vcnkuQWxsb2NhdGlv
bkJhc2UpOworICAgIEFTU0VSVChzdGFja09yaWdpbi5BbGxvY2F0aW9uQmFzZSA9PSBndWFyZFBh
Z2UuQWxsb2NhdGlvbkJhc2UpOworICAgIEFTU0VSVChzdGFja09yaWdpbi5BbGxvY2F0aW9uQmFz
ZSA9PSBjb21taXR0ZWRNZW1vcnkuQWxsb2NhdGlvbkJhc2UpOworICAgIEFTU0VSVChzdGFja09y
aWdpbi5BbGxvY2F0aW9uQmFzZSA9PSB1bmNvbW1pdHRlZE1lbW9yeS5CYXNlQWRkcmVzcyk7Cisg
ICAgQVNTRVJUKGVuZE9mU3RhY2sgPT0gY29tcHV0ZWRFbmQpOworI2VuZGlmIC8vIE5ERUJVRwor
ICAgIG1fYm91bmQgPSBzdGF0aWNfY2FzdDxjaGFyKj4oZW5kT2ZTdGFjaykgKyBndWFyZFBhZ2Uu
UmVnaW9uU2l6ZTsKKyNlbmRpZiAvLyBPUyhXSU5DRSkKIH0KIAogI2Vsc2UK
</data>

          </attachment>
      

    </bug>

</bugzilla>