<?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>138326</bug_id>
          
          <creation_ts>2014-11-03 14:19:55 -0800</creation_ts>
          <short_desc>Add &quot;get scope&quot; byte code</short_desc>
          <delta_ts>2014-11-03 19:36: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>
          
          <blocked>136724</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Saboff">msaboff</reporter>
          <assigned_to name="Michael Saboff">msaboff</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1045852</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-11-03 14:19:55 -0800</bug_when>
    <thetext>This is to add a new op_get_scope byte code that will be used to materialize the scope into an allocated register.  The scope is currently stored in the ScopeChain slot of the call frame header.  This change will add the byte code and implement minimal implementations in each of the engines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045910</commentid>
    <comment_count>1</comment_count>
      <attachid>240884</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-11-03 17:23:20 -0800</bug_when>
    <thetext>Created attachment 240884
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045923</commentid>
    <comment_count>2</comment_count>
      <attachid>240884</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-11-03 17:46:53 -0800</bug_when>
    <thetext>Comment on attachment 240884
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045958</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-11-03 19:36:20 -0800</bug_when>
    <thetext>Committed r175508: &lt;http://trac.webkit.org/changeset/175508&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>240884</attachid>
            <date>2014-11-03 17:23:20 -0800</date>
            <delta_ts>2014-11-03 17:46:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>138326.patch</filename>
            <type>text/plain</type>
            <size>11797</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTc1NTAwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ3IEBA
CisyMDE0LTExLTAzICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIEFkZCAiZ2V0IHNjb3BlIiBieXRlIGNvZGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEzODMyNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIG9wX2dldF9zY29wZS4gIEFkZGVkIGltcGxlbWVu
dGF0aW9ucyBmb3IgdGhlIExMSW50IGFuZCBiYXNlbGluZSBKSVQuCisgICAgICAgIFByb3ZpZGVk
IG5vcCBpbXBsZW1lbnRhdGlvbiBmb3IgREZHIGFuZCBGVEwuICBUaGUgbmV3IGJ5dGUgY29kZSBp
cyBlbWl0dGVkCisgICAgICAgIGFmdGVyIG9wX2VudGVyIGZvciBhbnkgZnVuY3Rpb24sIHByb2dy
YW0gb3IgZXZhbC4gIEl0IGlzIGV4cGVjdGVkIHRoYXQgdGhlCisgICAgICAgIERGRyB3aWxsIGJl
IGltcGxlbWVudGVkIHN1Y2ggdGhhdCB1bm5lZWRlZCBvcF9nZXRfc2NvcGUgd291bGQgYmUgZWxp
bWluYXRlZAorICAgICAgICBkdXJpbmcgREZHIGNvbXBpbGF0aW9uLgorCisgICAgICAgICogYnl0
ZWNvZGUvQnl0ZWNvZGVMaXN0Lmpzb246CisgICAgICAgICogYnl0ZWNvZGUvQnl0ZWNvZGVVc2VE
ZWYuaDoKKyAgICAgICAgKEpTQzo6Y29tcHV0ZVVzZXNGb3JCeXRlY29kZU9mZnNldCk6CisgICAg
ICAgIChKU0M6OmNvbXB1dGVEZWZzRm9yQnl0ZWNvZGVPZmZzZXQpOgorICAgICAgICBBZGRlZCBu
ZXcgb3BfZ2V0X3Njb3BlIGJ5dGVjb2RlLgorCisgICAgICAgICogYnl0ZWNvbXBpbGVyL0J5dGVj
b2RlR2VuZXJhdG9yLmNwcDoKKyAgICAgICAgKEpTQzo6Qnl0ZWNvZGVHZW5lcmF0b3I6OkJ5dGVj
b2RlR2VuZXJhdG9yKToKKyAgICAgICAgKEpTQzo6Qnl0ZWNvZGVHZW5lcmF0b3I6OmVtaXRHZXRT
Y29wZSk6CisgICAgICAgICogYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmg6CisgICAg
ICAgIEVtaXQgbmV3IG9wX2dldF9zY29wZSBieXRlY29kZS4KKworICAgICAgICAqIGRmZy9ERkdC
eXRlQ29kZVBhcnNlci5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6Qnl0ZUNvZGVQYXJzZXI6OnBh
cnNlQmxvY2spOgorICAgICAgICAqIGRmZy9ERkdDYXBhYmlsaXRpZXMuY3BwOgorICAgICAgICAo
SlNDOjpERkc6OmNhcGFiaWxpdHlMZXZlbCk6CisgICAgICAgIEFkZGVkIGZyYW1ld29yayBmb3Ig
bmV3IG9wX2dldF9zY29wZSBieXRlY29kZS4KKworICAgICAgICAqIGJ5dGVjb2RlL0NvZGVCbG9j
ay5jcHA6CisgICAgICAgIChKU0M6OkNvZGVCbG9jazo6ZHVtcEJ5dGVjb2RlKToKKyAgICAgICAg
KiBqaXQvSklULmNwcDoKKyAgICAgICAgKEpTQzo6SklUOjpwcml2YXRlQ29tcGlsZU1haW5QYXNz
KToKKyAgICAgICAgKiBqaXQvSklULmg6CisgICAgICAgICogaml0L0pJVE9wY29kZXMuY3BwOgor
ICAgICAgICAoSlNDOjpKSVQ6OmVtaXRfb3BfZ2V0X3Njb3BlKToKKyAgICAgICAgKiBqaXQvSklU
T3Bjb2RlczMyXzY0LmNwcDoKKyAgICAgICAgKEpTQzo6SklUOjplbWl0X29wX2dldF9zY29wZSk6
CisgICAgICAgICogbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMyXzY0LmFzbToKKyAgICAgICAg
KiBsbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtOgorICAgICAgICBJbXBsZW1lbnRhdGlv
biBvZiBvcF9nZXRfc2NvcGUgYnl0ZWNvZGUuCisKIDIwMTQtMTEtMDMgIEpvc2VwaCBQZWNvcmFy
byAgPHBlY29yYXJvQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBGaXggUldJ
UHJvdG9jb2wgNjQtdG8tMzIgYml0IGNvbnZlcnNpb24gd2FybmluZ3MKSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ieXRlY29kZS9CeXRlY29kZUxpc3QuanNvbgo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQnl0ZWNvZGVMaXN0Lmpzb24JKHJldmlzaW9u
IDE3NTUwMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9CeXRlY29kZUxpc3Qu
anNvbgkod29ya2luZyBjb3B5KQpAQCAtNSw2ICs1LDcgQEAKICAgICAgICAgImJ5dGVjb2RlcyIg
OiBbCiAgICAgICAgICAgICB7ICJuYW1lIiA6ICJvcF9lbnRlciIsICJsZW5ndGgiIDogMSB9LAog
ICAgICAgICAgICAgeyAibmFtZSIgOiAib3BfY3JlYXRlX2xleGljYWxfZW52aXJvbm1lbnQiLCAi
bGVuZ3RoIiA6IDIgfSwKKyAgICAgICAgICAgIHsgIm5hbWUiIDogIm9wX2dldF9zY29wZSIsICJs
ZW5ndGgiIDogMiB9LAogICAgICAgICAgICAgeyAibmFtZSIgOiAib3BfdG91Y2hfZW50cnkiLCAi
bGVuZ3RoIiA6IDEgfSwKICAgICAgICAgICAgIHsgIm5hbWUiIDogIm9wX2luaXRfbGF6eV9yZWci
LCAibGVuZ3RoIiA6IDIgfSwKICAgICAgICAgICAgIHsgIm5hbWUiIDogIm9wX2NyZWF0ZV9hcmd1
bWVudHMiLCAibGVuZ3RoIiA6IDIgfSwKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRl
Y29kZS9CeXRlY29kZVVzZURlZi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ieXRlY29kZS9CeXRlY29kZVVzZURlZi5oCShyZXZpc2lvbiAxNzU1MDApCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQnl0ZWNvZGVVc2VEZWYuaAkod29ya2luZyBjb3B5KQpA
QCAtNTksNiArNTksNyBAQCB2b2lkIGNvbXB1dGVVc2VzRm9yQnl0ZWNvZGVPZmZzZXQoCiAgICAg
ICAgIHJldHVybjsKICAgICBjYXNlIG9wX25ld19mdW5jOgogICAgIGNhc2Ugb3BfY3JlYXRlX2xl
eGljYWxfZW52aXJvbm1lbnQ6IAorICAgIGNhc2Ugb3BfZ2V0X3Njb3BlOgogICAgIGNhc2Ugb3Bf
Y3JlYXRlX2FyZ3VtZW50czoKICAgICBjYXNlIG9wX3RvX3RoaXM6CiAgICAgY2FzZSBvcF9wcm9m
aWxlX3dpbGxfY2FsbDoKQEAgLTM2NSw2ICszNjYsNyBAQCB2b2lkIGNvbXB1dGVEZWZzRm9yQnl0
ZWNvZGVPZmZzZXQoQ29kZUJsCiAgICAgY2FzZSBvcF9nZXRfY2FsbGVlOgogICAgIGNhc2Ugb3Bf
aW5pdF9sYXp5X3JlZzoKICAgICBjYXNlIG9wX2NyZWF0ZV9sZXhpY2FsX2Vudmlyb25tZW50Ogor
ICAgIGNhc2Ugb3BfZ2V0X3Njb3BlOgogICAgIGNhc2Ugb3BfY3JlYXRlX2FyZ3VtZW50czoKICAg
ICBjYXNlIG9wX2RlbF9ieV9pZDoKICAgICBjYXNlIG9wX2RlbF9ieV92YWw6CkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcAkocmV2aXNpb24gMTc1
NTAwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTc0OCw2ICs3NDgsMTEgQEAgdm9pZCBDb2RlQmxvY2s6OmR1bXBCeXRl
Y29kZSgKICAgICAgICAgICAgIHByaW50TG9jYXRpb25PcEFuZFJlZ2lzdGVyT3BlcmFuZChvdXQs
IGV4ZWMsIGxvY2F0aW9uLCBpdCwgImNyZWF0ZV9sZXhpY2FsX2Vudmlyb25tZW50IiwgcjApOwog
ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KKyAgICAgICAgY2FzZSBvcF9nZXRfc2NvcGU6
IHsKKyAgICAgICAgICAgIGludCByMCA9ICgrK2l0KS0+dS5vcGVyYW5kOworICAgICAgICAgICAg
cHJpbnRMb2NhdGlvbk9wQW5kUmVnaXN0ZXJPcGVyYW5kKG91dCwgZXhlYywgbG9jYXRpb24sIGl0
LCAiZ2V0X3Njb3BlIiwgcjApOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KICAgICAg
ICAgY2FzZSBvcF9jcmVhdGVfYXJndW1lbnRzOiB7CiAgICAgICAgICAgICBpbnQgcjAgPSAoKytp
dCktPnUub3BlcmFuZDsKICAgICAgICAgICAgIHByaW50TG9jYXRpb25PcEFuZFJlZ2lzdGVyT3Bl
cmFuZChvdXQsIGV4ZWMsIGxvY2F0aW9uLCBpdCwgImNyZWF0ZV9hcmd1bWVudHMiLCByMCk7Cklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9y
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5
dGVjb2RlR2VuZXJhdG9yLmNwcAkocmV2aXNpb24gMTc1NTAwKQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTE5MCw2ICsxOTAsOCBAQCBCeXRlY29kZUdlbmVyYXRvcjo6Qnl0ZWNvZGVHZW5lcmF0b3Io
Vk0mCiAKICAgICBlbWl0T3Bjb2RlKG9wX2VudGVyKTsKIAorICAgIGVtaXRHZXRTY29wZSgpOwor
CiAgICAgY29uc3QgVmFyU3RhY2smIHZhclN0YWNrID0gcHJvZ3JhbU5vZGUtPnZhclN0YWNrKCk7
CiAgICAgY29uc3QgRnVuY3Rpb25TdGFjayYgZnVuY3Rpb25TdGFjayA9IHByb2dyYW1Ob2RlLT5m
dW5jdGlvblN0YWNrKCk7CiAKQEAgLTI0OCw2ICsyNTAsOSBAQCBCeXRlY29kZUdlbmVyYXRvcjo6
Qnl0ZWNvZGVHZW5lcmF0b3IoVk0mCiAgICAgbV9zeW1ib2xUYWJsZS0+c2V0UGFyYW1ldGVyQ291
bnRJbmNsdWRpbmdUaGlzKGZ1bmN0aW9uQm9keS0+cGFyYW1ldGVycygpLT5zaXplKCkgKyAxKTsK
IAogICAgIGVtaXRPcGNvZGUob3BfZW50ZXIpOworCisgICAgZW1pdEdldFNjb3BlKCk7CisKICAg
ICBpZiAobV9jb2RlQmxvY2stPm5lZWRzRnVsbFNjb3BlQ2hhaW4oKSB8fCBtX3Nob3VsZEVtaXRE
ZWJ1Z0hvb2tzKSB7CiAgICAgICAgIG1fbGV4aWNhbEVudmlyb25tZW50UmVnaXN0ZXIgPSBhZGRW
YXIoKTsKICAgICAgICAgbV9jb2RlQmxvY2stPnNldEFjdGl2YXRpb25SZWdpc3RlcihtX2xleGlj
YWxFbnZpcm9ubWVudFJlZ2lzdGVyLT52aXJ0dWFsUmVnaXN0ZXIoKSk7CkBAIC00NzMsNiArNDc4
LDggQEAgQnl0ZWNvZGVHZW5lcmF0b3I6OkJ5dGVjb2RlR2VuZXJhdG9yKFZNJgogCiAgICAgZW1p
dE9wY29kZShvcF9lbnRlcik7CiAKKyAgICBlbWl0R2V0U2NvcGUoKTsKKwogICAgIGNvbnN0IERl
Y2xhcmF0aW9uU3RhY2tzOjpGdW5jdGlvblN0YWNrJiBmdW5jdGlvblN0YWNrID0gZXZhbE5vZGUt
PmZ1bmN0aW9uU3RhY2soKTsKICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGZ1bmN0aW9uU3Rh
Y2suc2l6ZSgpOyArK2kpCiAgICAgICAgIG1fY29kZUJsb2NrLT5hZGRGdW5jdGlvbkRlY2wobWFr
ZUZ1bmN0aW9uKGZ1bmN0aW9uU3RhY2tbaV0pKTsKQEAgLTIwNTUsNiArMjA2MiwxMiBAQCB2b2lk
IEJ5dGVjb2RlR2VuZXJhdG9yOjplbWl0VG9QcmltaXRpdmUoCiAgICAgaW5zdHJ1Y3Rpb25zKCku
YXBwZW5kKHNyYy0+aW5kZXgoKSk7CiB9CiAKK3ZvaWQgQnl0ZWNvZGVHZW5lcmF0b3I6OmVtaXRH
ZXRTY29wZSgpCit7CisgICAgZW1pdE9wY29kZShvcF9nZXRfc2NvcGUpOworICAgIGluc3RydWN0
aW9ucygpLmFwcGVuZChzY29wZVJlZ2lzdGVyKCktPmluZGV4KCkpOworfQorCiBSZWdpc3RlcklE
KiBCeXRlY29kZUdlbmVyYXRvcjo6ZW1pdFB1c2hXaXRoU2NvcGUoUmVnaXN0ZXJJRCogZHN0LCBS
ZWdpc3RlcklEKiBzY29wZSkKIHsKICAgICBDb250cm9sRmxvd0NvbnRleHQgY29udGV4dDsKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3Iu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVj
b2RlR2VuZXJhdG9yLmgJKHJldmlzaW9uIDE3NTUwMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuaAkod29ya2luZyBjb3B5KQpAQCAtNTQx
LDYgKzU0MSw3IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICB2b2lkIGVtaXRQdXNoRnVuY3Rp
b25OYW1lU2NvcGUoUmVnaXN0ZXJJRCogZHN0LCBjb25zdCBJZGVudGlmaWVyJiBwcm9wZXJ0eSwg
UmVnaXN0ZXJJRCogdmFsdWUsIHVuc2lnbmVkIGF0dHJpYnV0ZXMpOwogICAgICAgICB2b2lkIGVt
aXRQdXNoQ2F0Y2hTY29wZShSZWdpc3RlcklEKiBkc3QsIGNvbnN0IElkZW50aWZpZXImIHByb3Bl
cnR5LCBSZWdpc3RlcklEKiB2YWx1ZSwgdW5zaWduZWQgYXR0cmlidXRlcyk7CiAKKyAgICAgICAg
dm9pZCBlbWl0R2V0U2NvcGUoKTsKICAgICAgICAgUmVnaXN0ZXJJRCogZW1pdFB1c2hXaXRoU2Nv
cGUoUmVnaXN0ZXJJRCogZHN0LCBSZWdpc3RlcklEKiBzY29wZSk7CiAgICAgICAgIHZvaWQgZW1p
dFBvcFNjb3BlKFJlZ2lzdGVySUQqIHNyY0RzdCk7CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCShyZXZpc2lvbiAxNzU1MDApCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMzM5OSw2ICszMzk5LDEwIEBAIGJvb2wgQnl0ZUNvZGVQYXJzZXI6OnBhcnNl
QmxvY2sodW5zaWduZWQKICAgICAgICAgICAgIE5FWFRfT1BDT0RFKG9wX2NyZWF0ZV9sZXhpY2Fs
X2Vudmlyb25tZW50KTsKICAgICAgICAgfQogICAgICAgICAgICAgCisgICAgICAgIGNhc2Ugb3Bf
Z2V0X3Njb3BlOiB7CisgICAgICAgICAgICBORVhUX09QQ09ERShvcF9nZXRfc2NvcGUpOworICAg
ICAgICB9CisgICAgICAgICAgICAKICAgICAgICAgY2FzZSBvcF9jcmVhdGVfYXJndW1lbnRzOiB7
CiAgICAgICAgICAgICBtX2dyYXBoLm1faGFzQXJndW1lbnRzID0gdHJ1ZTsKICAgICAgICAgICAg
IE5vZGUqIGNyZWF0ZUFyZ3VtZW50cyA9IGFkZFRvR3JhcGgoQ3JlYXRlQXJndW1lbnRzLCBnZXQo
VmlydHVhbFJlZ2lzdGVyKGN1cnJlbnRJbnN0cnVjdGlvblsxXS51Lm9wZXJhbmQpKSk7CkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0NhcGFiaWxpdGllcy5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDYXBhYmlsaXRpZXMuY3BwCShyZXZp
c2lvbiAxNzU1MDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0NhcGFiaWxpdGll
cy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE5Miw2ICsxOTIsNyBAQCBDYXBhYmlsaXR5TGV2ZWwg
Y2FwYWJpbGl0eUxldmVsKE9wY29kZUlECiAgICAgY2FzZSBvcF9zd2l0Y2hfaW1tOgogICAgIGNh
c2Ugb3Bfc3dpdGNoX2NoYXI6CiAgICAgY2FzZSBvcF9pbjoKKyAgICBjYXNlIG9wX2dldF9zY29w
ZToKICAgICBjYXNlIG9wX2dldF9mcm9tX3Njb3BlOgogICAgIGNhc2Ugb3BfZ2V0X2VudW1lcmFi
bGVfbGVuZ3RoOgogICAgIGNhc2Ugb3BfaGFzX2dlbmVyaWNfcHJvcGVydHk6CkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ppdC9KSVQuY3BwCShyZXZpc2lvbiAxNzU1MDApCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvaml0L0pJVC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIxMCw2ICsyMTAsNyBAQCB2
b2lkIEpJVDo6cHJpdmF0ZUNvbXBpbGVNYWluUGFzcygpCiAgICAgICAgIERFRklORV9PUChvcF9l
bmQpCiAgICAgICAgIERFRklORV9PUChvcF9lbnRlcikKICAgICAgICAgREVGSU5FX09QKG9wX2Ny
ZWF0ZV9sZXhpY2FsX2Vudmlyb25tZW50KQorICAgICAgICBERUZJTkVfT1Aob3BfZ2V0X3Njb3Bl
KQogICAgICAgICBERUZJTkVfT1Aob3BfZXEpCiAgICAgICAgIERFRklORV9PUChvcF9lcV9udWxs
KQogICAgICAgICBjYXNlIG9wX2dldF9ieV9pZF9vdXRfb2ZfbGluZToKSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9qaXQvSklULmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRD
b3JlL2ppdC9KSVQuaAkocmV2aXNpb24gMTc1NTAwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ppdC9KSVQuaAkod29ya2luZyBjb3B5KQpAQCAtNDc1LDYgKzQ3NSw3IEBAIG5hbWVzcGFjZSBK
U0MgewogICAgICAgICB2b2lkIGVtaXRfb3BfZW5kKEluc3RydWN0aW9uKik7CiAgICAgICAgIHZv
aWQgZW1pdF9vcF9lbnRlcihJbnN0cnVjdGlvbiopOwogICAgICAgICB2b2lkIGVtaXRfb3BfY3Jl
YXRlX2xleGljYWxfZW52aXJvbm1lbnQoSW5zdHJ1Y3Rpb24qKTsKKyAgICAgICAgdm9pZCBlbWl0
X29wX2dldF9zY29wZShJbnN0cnVjdGlvbiopOwogICAgICAgICB2b2lkIGVtaXRfb3BfZXEoSW5z
dHJ1Y3Rpb24qKTsKICAgICAgICAgdm9pZCBlbWl0X29wX2VxX251bGwoSW5zdHJ1Y3Rpb24qKTsK
ICAgICAgICAgdm9pZCBlbWl0X29wX2dldF9ieV9pZChJbnN0cnVjdGlvbiopOwpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRPcGNvZGVzMzJfNjQuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUT3Bjb2RlczMyXzY0LmNwcAkocmV2aXNpb24g
MTc1NTAwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRPcGNvZGVzMzJfNjQuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC04OTQsNiArODk0LDE0IEBAIHZvaWQgSklUOjplbWl0X29wX2Ny
ZWF0ZV9sZXhpY2FsX2Vudmlyb24KICAgICBlbWl0U3RvcmVDZWxsKGxleGljYWxFbnZpcm9ubWVu
dCwgcmV0dXJuVmFsdWVHUFIpOwogfQogCit2b2lkIEpJVDo6ZW1pdF9vcF9nZXRfc2NvcGUoSW5z
dHJ1Y3Rpb24qIGN1cnJlbnRJbnN0cnVjdGlvbikKK3sKKyAgICBpbnQgZHN0ID0gY3VycmVudElu
c3RydWN0aW9uWzFdLnUub3BlcmFuZDsKKyAgICBlbWl0R2V0RnJvbUNhbGxGcmFtZUhlYWRlclB0
cihKU1N0YWNrOjpDYWxsZWUsIHJlZ1QwKTsKKyAgICBsb2FkUHRyKEFkZHJlc3MocmVnVDAsIEpT
RnVuY3Rpb246Om9mZnNldE9mU2NvcGVDaGFpbigpKSwgcmVnVDApOworICAgIGVtaXRTdG9yZUNl
bGwoZHN0LCByZWdUMCk7Cit9CisKIHZvaWQgSklUOjplbWl0X29wX2NyZWF0ZV9hcmd1bWVudHMo
SW5zdHJ1Y3Rpb24qIGN1cnJlbnRJbnN0cnVjdGlvbikKIHsKICAgICBpbnQgZHN0ID0gY3VycmVu
dEluc3RydWN0aW9uWzFdLnUub3BlcmFuZDsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9q
aXQvSklUT3Bjb2Rlcy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2pp
dC9KSVRPcGNvZGVzLmNwcAkocmV2aXNpb24gMTc1NTAwKQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL2ppdC9KSVRPcGNvZGVzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjcwLDYgKzY3MCwxNCBA
QCB2b2lkIEpJVDo6ZW1pdF9vcF9jcmVhdGVfbGV4aWNhbF9lbnZpcm9uCiAgICAgZW1pdFN0b3Jl
Q2VsbChkc3QsIHJldHVyblZhbHVlR1BSKTsKIH0KIAordm9pZCBKSVQ6OmVtaXRfb3BfZ2V0X3Nj
b3BlKEluc3RydWN0aW9uKiBjdXJyZW50SW5zdHJ1Y3Rpb24pCit7CisgICAgaW50IGRzdCA9IGN1
cnJlbnRJbnN0cnVjdGlvblsxXS51Lm9wZXJhbmQ7CisgICAgZW1pdEdldEZyb21DYWxsRnJhbWVI
ZWFkZXJQdHIoSlNTdGFjazo6Q2FsbGVlLCByZWdUMCk7CisgICAgbG9hZFB0cihBZGRyZXNzKHJl
Z1QwLCBKU0Z1bmN0aW9uOjpvZmZzZXRPZlNjb3BlQ2hhaW4oKSksIHJlZ1QwKTsKKyAgICBlbWl0
U3RvcmVDZWxsKGRzdCwgcmVnVDApOworfQorCiB2b2lkIEpJVDo6ZW1pdF9vcF9jcmVhdGVfYXJn
dW1lbnRzKEluc3RydWN0aW9uKiBjdXJyZW50SW5zdHJ1Y3Rpb24pCiB7CiAgICAgaW50IGRzdCA9
IGN1cnJlbnRJbnN0cnVjdGlvblsxXS51Lm9wZXJhbmQ7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMyXzY0LmFzbQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMyXzY0LmFzbQko
cmV2aXNpb24gMTc1NTAwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVs
SW50ZXJwcmV0ZXIzMl82NC5hc20JKHdvcmtpbmcgY29weSkKQEAgLTcyNiw2ICs3MjYsMTYgQEAg
X2xsaW50X29wX2NyZWF0ZV9sZXhpY2FsX2Vudmlyb25tZW50OgogICAgIGRpc3BhdGNoKDIpCiAK
IAorX2xsaW50X29wX2dldF9zY29wZToKKyAgICB0cmFjZUV4ZWN1dGlvbigpCisgICAgbG9hZGkg
Q2FsbGVlICsgUGF5bG9hZE9mZnNldFtjZnJdLCB0MAorICAgIGxvYWRpIEpTQ2FsbGVlOjptX3Nj
b3BlW3QwXSwgdDAKKyAgICBsb2FkaXNGcm9tSW5zdHJ1Y3Rpb24oMSwgdDEpCisgICAgc3RvcmVp
IENlbGxUYWcsIFRhZ09mZnNldFtjZnIsIHQxLCA4XQorICAgIHN0b3JlaSB0MCwgUGF5bG9hZE9m
ZnNldFtjZnIsIHQxLCA4XQorICAgIGRpc3BhdGNoKDIpCisKKwogX2xsaW50X29wX2luaXRfbGF6
eV9yZWc6CiAgICAgdHJhY2VFeGVjdXRpb24oKQogICAgIGxvYWRpIDRbUENdLCB0MApJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXI2NC5hc20KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0
ZXI2NC5hc20JKHJldmlzaW9uIDE3NTUwMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGlu
dC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtCSh3b3JraW5nIGNvcHkpCkBAIC02MTQsNiArNjE0
LDE1IEBAIF9sbGludF9vcF9jcmVhdGVfbGV4aWNhbF9lbnZpcm9ubWVudDoKICAgICBkaXNwYXRj
aCgyKQogCiAKK19sbGludF9vcF9nZXRfc2NvcGU6CisgICAgdHJhY2VFeGVjdXRpb24oKQorICAg
IGxvYWRwIENhbGxlZVtjZnJdLCB0MAorICAgIGxvYWRwIEpTQ2FsbGVlOjptX3Njb3BlW3QwXSwg
dDAKKyAgICBsb2FkaXNGcm9tSW5zdHJ1Y3Rpb24oMSwgdDEpCisgICAgc3RvcmVxIHQwLCBbY2Zy
LCB0MSwgOF0KKyAgICBkaXNwYXRjaCgyKQorCisKIF9sbGludF9vcF9pbml0X2xhenlfcmVnOgog
ICAgIHRyYWNlRXhlY3V0aW9uKCkKICAgICBsb2FkaXNGcm9tSW5zdHJ1Y3Rpb24oMSwgdDApCg==
</data>
<flag name="review"
          id="265681"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>