<?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>31181</bug_id>
          
          <creation_ts>2009-11-05 12:57:54 -0800</creation_ts>
          <short_desc>[V8] Update bindings to use new API for external arrays</short_desc>
          <delta_ts>2009-12-15 14:56:34 -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>WebCore JavaScript</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>0</everconfirmed>
          <reporter name="Kenneth Russell">kbr</reporter>
          <assigned_to name="Kenneth Russell">kbr</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>iposva</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>160926</commentid>
    <comment_count>0</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2009-11-05 12:57:54 -0800</bug_when>
    <thetext>The V8 bindings need to be updated to use the new API for external arrays.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160927</commentid>
    <comment_count>1</comment_count>
      <attachid>42589</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2009-11-05 13:03:07 -0800</bug_when>
    <thetext>Created attachment 42589
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160928</commentid>
    <comment_count>2</comment_count>
      <attachid>42590</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2009-11-05 13:13:42 -0800</bug_when>
    <thetext>Created attachment 42590
Revised patch fixing style issues</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160930</commentid>
    <comment_count>3</comment_count>
      <attachid>42590</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-11-05 13:30:33 -0800</bug_when>
    <thetext>Comment on attachment 42590
Revised patch fixing style issues

r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160950</commentid>
    <comment_count>4</comment_count>
      <attachid>42590</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-11-05 14:17:48 -0800</bug_when>
    <thetext>Comment on attachment 42590
Revised patch fixing style issues

Clearing flags on attachment: 42590

Committed r50578: &lt;http://trac.webkit.org/changeset/50578&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160951</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-11-05 14:17:52 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42589</attachid>
            <date>2009-11-05 13:03:07 -0800</date>
            <delta_ts>2009-11-05 13:13:42 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>v8-external-array.patch</filename>
            <type>text/plain</type>
            <size>9312</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MDU3NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMDktMTEtMDUgIEtlbm5ldGggUnVzc2VsbCAgPGtickBnb29nbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtW
OF0gVXBkYXRlIGJpbmRpbmdzIHRvIHVzZSBuZXcgQVBJIGZvciBleHRlcm5hbCBhcnJheXMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMxMTgxCisKKyAg
ICAgICAgTm8gbmV3IHRlc3RzOyBjb3ZlcmVkIGJ5IGV4aXN0aW5nIFdlYkdMIHRlc3RzLgorCisg
ICAgICAgICogYmluZGluZ3MvdjgvVjhET01XcmFwcGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlY4RE9NV3JhcHBlcjo6c2V0SW5kZXhlZFByb3BlcnRpZXNUb0V4dGVybmFsQXJyYXkpOgorICAg
ICAgICAoV2ViQ29yZTo6VjhET01XcmFwcGVyOjpnZXRUZW1wbGF0ZSk6CisgICAgICAgIChXZWJD
b3JlOjpWOERPTVdyYXBwZXI6OmNvbnZlcnRUb1Y4T2JqZWN0KToKKyAgICAgICAgKiBiaW5kaW5n
cy92OC9WOERPTVdyYXBwZXIuaDoKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhDYW52
YXNBcnJheUN1c3RvbS5oOgorICAgICAgICAoV2ViQ29yZTo6Y29uc3RydWN0Q2FudmFzQXJyYXkp
OgorCiAyMDA5LTExLTA1ICBKZXJlbXkgT3Jsb3cgIDxqb3Jsb3dAY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIFJldmVydCA1MDU2OSBzaW5jZSBpdCBicm9rZSBRVC4gIEJ1aWxkIGZpeCBhbmQganVz
dCBhIHJldmVydCwgc28gbm8gcmV2aWV3LgpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy92OC9WOERP
TVdyYXBwZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvdjgvVjhET01XcmFw
cGVyLmNwcAkocmV2aXNpb24gNTA1NzUpCisrKyBXZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4RE9NV3Jh
cHBlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJjb25m
aWcuaCIKICNpbmNsdWRlICJWOERPTVdyYXBwZXIuaCIKIAorI2luY2x1ZGUgIkNhbnZhc0FycmF5
LmgiCiAjaW5jbHVkZSAiQ1NTTXV0YWJsZVN0eWxlRGVjbGFyYXRpb24uaCIKICNpbmNsdWRlICJD
aHJvbWl1bUJyaWRnZS5oIgogI2luY2x1ZGUgIkRPTU9iamVjdHNJbmNsdWRlLmgiCkBAIC0xNDks
NiArMTUwLDQ0IEBAIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOERPTVdyYXBwZXI6OmNvbnYKIAog
I2VuZGlmCiAKKyNpZiBFTkFCTEUoM0RfQ0FOVkFTKQordm9pZCBWOERPTVdyYXBwZXI6OnNldElu
ZGV4ZWRQcm9wZXJ0aWVzVG9FeHRlcm5hbEFycmF5KHY4OjpIYW5kbGU8djg6Ok9iamVjdD4gd3Jh
cHBlciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgaW5kZXgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdm9pZCogYWRkcmVzcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgbGVuZ3RoKSB7CisgICAgdjg6OkV4dGVy
bmFsQXJyYXlUeXBlIGFycmF5X3R5cGUgPSB2ODo6a0V4dGVybmFsQnl0ZUFycmF5OworICAgIFY4
Q2xhc3NJbmRleDo6VjhXcmFwcGVyVHlwZSBjbGFzc0luZGV4ID0gVjhDbGFzc0luZGV4OjpGcm9t
SW50KGluZGV4KTsKKyAgICBzd2l0Y2ggKGNsYXNzSW5kZXgpIHsKKyAgICAgICAgY2FzZSBWOENs
YXNzSW5kZXg6OkNBTlZBU0JZVEVBUlJBWToKKyAgICAgICAgICAgIGFycmF5X3R5cGUgPSB2ODo6
a0V4dGVybmFsQnl0ZUFycmF5OworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgVjhD
bGFzc0luZGV4OjpDQU5WQVNVTlNJR05FREJZVEVBUlJBWToKKyAgICAgICAgICAgIGFycmF5X3R5
cGUgPSB2ODo6a0V4dGVybmFsVW5zaWduZWRCeXRlQXJyYXk7CisgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgY2FzZSBWOENsYXNzSW5kZXg6OkNBTlZBU1NIT1JUQVJSQVk6CisgICAgICAgICAg
ICBhcnJheV90eXBlID0gdjg6OmtFeHRlcm5hbFNob3J0QXJyYXk7CisgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgY2FzZSBWOENsYXNzSW5kZXg6OkNBTlZBU1VOU0lHTkVEU0hPUlRBUlJBWToK
KyAgICAgICAgICAgIGFycmF5X3R5cGUgPSB2ODo6a0V4dGVybmFsVW5zaWduZWRTaG9ydEFycmF5
OworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgVjhDbGFzc0luZGV4OjpDQU5WQVNJ
TlRBUlJBWToKKyAgICAgICAgICAgIGFycmF5X3R5cGUgPSB2ODo6a0V4dGVybmFsSW50QXJyYXk7
CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBWOENsYXNzSW5kZXg6OkNBTlZBU1VO
U0lHTkVESU5UQVJSQVk6CisgICAgICAgICAgICBhcnJheV90eXBlID0gdjg6OmtFeHRlcm5hbFVu
c2lnbmVkSW50QXJyYXk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBWOENsYXNz
SW5kZXg6OkNBTlZBU0ZMT0FUQVJSQVk6CisgICAgICAgICAgICBhcnJheV90eXBlID0gdjg6OmtF
eHRlcm5hbEZsb2F0QXJyYXk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgZGVmYXVsdDoK
KyAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgIH0KKyAgICB3cmFwcGVyLT5T
ZXRJbmRleGVkUHJvcGVydGllc1RvRXh0ZXJuYWxBcnJheURhdGEoYWRkcmVzcywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXlfdHlwZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVu
Z3RoKTsKK30KKyNlbmRpZgorCiBib29sIFY4RE9NV3JhcHBlcjo6ZG9tT2JqZWN0SGFzSlNXcmFw
cGVyKHZvaWQqIG9iamVjdCkKIHsKICAgICByZXR1cm4gZ2V0RE9NT2JqZWN0TWFwKCkuY29udGFp
bnMob2JqZWN0KSB8fCBnZXRBY3RpdmVET01PYmplY3RNYXAoKS5jb250YWlucyhvYmplY3QpOwpA
QCAtNDg2LDMxICs1MjUsMjQgQEAgdjg6OlBlcnNpc3RlbnQ8djg6OkZ1bmN0aW9uVGVtcGxhdGU+
IFY4RAogICAgICAgICBicmVhazsKICAgICBjYXNlIFY4Q2xhc3NJbmRleDo6Q0FOVkFTQllURUFS
UkFZOgogICAgICAgICBkZXNjcmlwdG9yLT5TZXRDYWxsSGFuZGxlcihVU0VfQ0FMTEJBQ0soQ2Fu
dmFzQnl0ZUFycmF5Q29uc3RydWN0b3IpKTsKLSAgICAgICAgZGVzY3JpcHRvci0+SW5zdGFuY2VU
ZW1wbGF0ZSgpLT5TZXRJbmRleGVkUHJvcGVydHlIYW5kbGVyKFVTRV9JTkRFWEVEX1BST1BFUlRZ
X0dFVFRFUihDYW52YXNCeXRlQXJyYXkpLCBVU0VfSU5ERVhFRF9QUk9QRVJUWV9TRVRURVIoQ2Fu
dmFzQnl0ZUFycmF5KSk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgVjhDbGFzc0luZGV4OjpD
QU5WQVNGTE9BVEFSUkFZOgogICAgICAgICBkZXNjcmlwdG9yLT5TZXRDYWxsSGFuZGxlcihVU0Vf
Q0FMTEJBQ0soQ2FudmFzRmxvYXRBcnJheUNvbnN0cnVjdG9yKSk7Ci0gICAgICAgIGRlc2NyaXB0
b3ItPkluc3RhbmNlVGVtcGxhdGUoKS0+U2V0SW5kZXhlZFByb3BlcnR5SGFuZGxlcihVU0VfSU5E
RVhFRF9QUk9QRVJUWV9HRVRURVIoQ2FudmFzRmxvYXRBcnJheSksIFVTRV9JTkRFWEVEX1BST1BF
UlRZX1NFVFRFUihDYW52YXNGbG9hdEFycmF5KSk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2Ug
VjhDbGFzc0luZGV4OjpDQU5WQVNJTlRBUlJBWToKICAgICAgICAgZGVzY3JpcHRvci0+U2V0Q2Fs
bEhhbmRsZXIoVVNFX0NBTExCQUNLKENhbnZhc0ludEFycmF5Q29uc3RydWN0b3IpKTsKLSAgICAg
ICAgZGVzY3JpcHRvci0+SW5zdGFuY2VUZW1wbGF0ZSgpLT5TZXRJbmRleGVkUHJvcGVydHlIYW5k
bGVyKFVTRV9JTkRFWEVEX1BST1BFUlRZX0dFVFRFUihDYW52YXNJbnRBcnJheSksIFVTRV9JTkRF
WEVEX1BST1BFUlRZX1NFVFRFUihDYW52YXNJbnRBcnJheSkpOwogICAgICAgICBicmVhazsKICAg
ICBjYXNlIFY4Q2xhc3NJbmRleDo6Q0FOVkFTU0hPUlRBUlJBWToKICAgICAgICAgZGVzY3JpcHRv
ci0+U2V0Q2FsbEhhbmRsZXIoVVNFX0NBTExCQUNLKENhbnZhc1Nob3J0QXJyYXlDb25zdHJ1Y3Rv
cikpOwotICAgICAgICBkZXNjcmlwdG9yLT5JbnN0YW5jZVRlbXBsYXRlKCktPlNldEluZGV4ZWRQ
cm9wZXJ0eUhhbmRsZXIoVVNFX0lOREVYRURfUFJPUEVSVFlfR0VUVEVSKENhbnZhc1Nob3J0QXJy
YXkpLCBVU0VfSU5ERVhFRF9QUk9QRVJUWV9TRVRURVIoQ2FudmFzU2hvcnRBcnJheSkpOwogICAg
ICAgICBicmVhazsKICAgICBjYXNlIFY4Q2xhc3NJbmRleDo6Q0FOVkFTVU5TSUdORURCWVRFQVJS
QVk6CiAgICAgICAgIGRlc2NyaXB0b3ItPlNldENhbGxIYW5kbGVyKFVTRV9DQUxMQkFDSyhDYW52
YXNVbnNpZ25lZEJ5dGVBcnJheUNvbnN0cnVjdG9yKSk7Ci0gICAgICAgIGRlc2NyaXB0b3ItPklu
c3RhbmNlVGVtcGxhdGUoKS0+U2V0SW5kZXhlZFByb3BlcnR5SGFuZGxlcihVU0VfSU5ERVhFRF9Q
Uk9QRVJUWV9HRVRURVIoQ2FudmFzVW5zaWduZWRCeXRlQXJyYXkpLCBVU0VfSU5ERVhFRF9QUk9Q
RVJUWV9TRVRURVIoQ2FudmFzVW5zaWduZWRCeXRlQXJyYXkpKTsKICAgICAgICAgYnJlYWs7CiAg
ICAgY2FzZSBWOENsYXNzSW5kZXg6OkNBTlZBU1VOU0lHTkVESU5UQVJSQVk6CiAgICAgICAgIGRl
c2NyaXB0b3ItPlNldENhbGxIYW5kbGVyKFVTRV9DQUxMQkFDSyhDYW52YXNVbnNpZ25lZEludEFy
cmF5Q29uc3RydWN0b3IpKTsKLSAgICAgICAgZGVzY3JpcHRvci0+SW5zdGFuY2VUZW1wbGF0ZSgp
LT5TZXRJbmRleGVkUHJvcGVydHlIYW5kbGVyKFVTRV9JTkRFWEVEX1BST1BFUlRZX0dFVFRFUihD
YW52YXNVbnNpZ25lZEludEFycmF5KSwgVVNFX0lOREVYRURfUFJPUEVSVFlfU0VUVEVSKENhbnZh
c1Vuc2lnbmVkSW50QXJyYXkpKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBWOENsYXNzSW5k
ZXg6OkNBTlZBU1VOU0lHTkVEU0hPUlRBUlJBWToKICAgICAgICAgZGVzY3JpcHRvci0+U2V0Q2Fs
bEhhbmRsZXIoVVNFX0NBTExCQUNLKENhbnZhc1Vuc2lnbmVkU2hvcnRBcnJheUNvbnN0cnVjdG9y
KSk7Ci0gICAgICAgIGRlc2NyaXB0b3ItPkluc3RhbmNlVGVtcGxhdGUoKS0+U2V0SW5kZXhlZFBy
b3BlcnR5SGFuZGxlcihVU0VfSU5ERVhFRF9QUk9QRVJUWV9HRVRURVIoQ2FudmFzVW5zaWduZWRT
aG9ydEFycmF5KSwgVVNFX0lOREVYRURfUFJPUEVSVFlfU0VUVEVSKENhbnZhc1Vuc2lnbmVkU2hv
cnRBcnJheSkpOwogICAgICAgICBicmVhazsKICNlbmRpZgogICAgIGNhc2UgVjhDbGFzc0luZGV4
OjpET01QQVJTRVI6CkBAIC03MTAsNiArNzQyLDI4IEBAIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBW
OERPTVdyYXBwZXI6OmNvbnYKICAgICAgICAgICAgICAgICByZXN1bHQtPlNldEluZGV4ZWRQcm9w
ZXJ0aWVzVG9QaXhlbERhdGEocGl4ZWxzLT5kYXRhKCktPmRhdGEoKSwgcGl4ZWxzLT5sZW5ndGgo
KSk7CiAgICAgICAgICAgICB9CiAKKyNpZiBFTkFCTEUoM0RfQ0FOVkFTKQorICAgICAgICAgICAg
Ly8gU2V0IHVwIENhbnZhc0FycmF5IHN1YmNsYXNzZXMnIGFjY2Vzc2VzIHNpbWlsYXJseS4KKyAg
ICAgICAgICAgIHN3aXRjaCAodHlwZSkgeworICAgICAgICAgICAgICAgIGNhc2UgVjhDbGFzc0lu
ZGV4OjpDQU5WQVNCWVRFQVJSQVk6CisgICAgICAgICAgICAgICAgY2FzZSBWOENsYXNzSW5kZXg6
OkNBTlZBU1VOU0lHTkVEQllURUFSUkFZOgorICAgICAgICAgICAgICAgIGNhc2UgVjhDbGFzc0lu
ZGV4OjpDQU5WQVNTSE9SVEFSUkFZOgorICAgICAgICAgICAgICAgIGNhc2UgVjhDbGFzc0luZGV4
OjpDQU5WQVNVTlNJR05FRFNIT1JUQVJSQVk6CisgICAgICAgICAgICAgICAgY2FzZSBWOENsYXNz
SW5kZXg6OkNBTlZBU0lOVEFSUkFZOgorICAgICAgICAgICAgICAgIGNhc2UgVjhDbGFzc0luZGV4
OjpDQU5WQVNVTlNJR05FRElOVEFSUkFZOgorICAgICAgICAgICAgICAgIGNhc2UgVjhDbGFzc0lu
ZGV4OjpDQU5WQVNGTE9BVEFSUkFZOiB7CisgICAgICAgICAgICAgICAgICAgIENhbnZhc0FycmF5
KiBhcnJheSA9IHJlaW50ZXJwcmV0X2Nhc3Q8Q2FudmFzQXJyYXkqPihpbXBsKTsKKyAgICAgICAg
ICAgICAgICAgICAgc2V0SW5kZXhlZFByb3BlcnRpZXNUb0V4dGVybmFsQXJyYXkocmVzdWx0LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBW
OENsYXNzSW5kZXg6OlRvSW50KHR5cGUpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBhcnJheS0+YmFzZUFkZHJlc3MoKSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXktPmxl
bmd0aCgpKTsKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgfQor
ICAgICAgICAgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICAgICAgfQorI2VuZGlmCisKICAgICAgICAgICAgIC8vIFNwZWNpYWwgY2FzZSBmb3Igbm9u
LW5vZGUgb2JqZWN0cyBhc3NvY2lhdGVkIHdpdGggYQogICAgICAgICAgICAgLy8gRE9NV2luZG93
LiBCb3RoIFNhZmFyaSBhbmQgRkYgbGV0IHRoZSBKUyB3cmFwcGVycyBmb3IgdGhlc2UKICAgICAg
ICAgICAgIC8vIG9iamVjdHMgc3Vydml2ZSBHQy4gVG8gbWltaWMgdGhlaXIgYmVoYXZpb3IsIFY4
IGNyZWF0ZXMKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvdjgvVjhET01XcmFwcGVyLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy92OC9WOERPTVdyYXBwZXIuaAkocmV2aXNpb24gNTA1
NzUpCisrKyBXZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4RE9NV3JhcHBlci5oCSh3b3JraW5nIGNvcHkp
CkBAIC0zMDgsNiArMzA4LDEzIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgc3RhdGlj
IHY4OjpIYW5kbGU8djg6OlZhbHVlPiBjb252ZXJ0U1ZHT2JqZWN0V2l0aENvbnRleHRUb1Y4T2Jq
ZWN0KFY4Q2xhc3NJbmRleDo6VjhXcmFwcGVyVHlwZSwgdm9pZCopOwogI2VuZGlmCiAKKyNpZiBF
TkFCTEUoM0RfQ0FOVkFTKQorICAgICAgICBzdGF0aWMgdm9pZCBzZXRJbmRleGVkUHJvcGVydGll
c1RvRXh0ZXJuYWxBcnJheSh2ODo6SGFuZGxlPHY4OjpPYmplY3Q+LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQqLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQp
OworI2VuZGlmCisKICAgICBwcml2YXRlOgogICAgICAgICAvLyBTZXQgaGlkZGVuIHJlZmVyZW5j
ZXMgaW4gYSBET01XaW5kb3cgb2JqZWN0IG9mIGEgZnJhbWUuCiAgICAgICAgIHN0YXRpYyB2b2lk
IHNldEhpZGRlbldpbmRvd1JlZmVyZW5jZShGcmFtZSosIGNvbnN0IGludCBpbnRlcm5hbEluZGV4
LCB2ODo6SGFuZGxlPHY4OjpPYmplY3Q+KTsKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvdjgvY3Vz
dG9tL1Y4Q2FudmFzQXJyYXlDdXN0b20uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdz
L3Y4L2N1c3RvbS9WOENhbnZhc0FycmF5Q3VzdG9tLmgJKHJldmlzaW9uIDUwNTc1KQorKysgV2Vi
Q29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDYW52YXNBcnJheUN1c3RvbS5oCSh3b3JraW5nIGNv
cHkpCkBAIC05NCw2ICs5NCwxMCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgICAgICAg
ICAgcmV0dXJuIHRocm93RXJyb3IoIkludmFsaWQgYXJndW1lbnRzIHRvIG5ldyBDYW52YXM8VD5B
cnJheShDYW52YXNBcnJheUJ1ZmZlciwgaW50LCBpbnQpIik7CiAgICAgICAgICAgICAvLyBUcmFu
c2Zvcm0gdGhlIGhvbGRlciBpbnRvIGEgd3JhcHBlciBvYmplY3QgZm9yIHRoZSBhcnJheS4KICAg
ICAgICAgICAgIFY4RE9NV3JhcHBlcjo6c2V0RE9NV3JhcHBlcihhcmdzLkhvbGRlcigpLCBjbGFz
c0luZGV4LCBhcnJheS5nZXQoKSk7CisgICAgICAgICAgICBWOERPTVdyYXBwZXI6OnNldEluZGV4
ZWRQcm9wZXJ0aWVzVG9FeHRlcm5hbEFycmF5KGFyZ3MuSG9sZGVyKCksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzSW5k
ZXgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGFycmF5LmdldCgpLT5iYXNlQWRkcmVzcygpLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcnJheS5nZXQoKS0+
bGVuZ3RoKCkpOwogICAgICAgICAgICAgcmV0dXJuIHRvVjgoYXJyYXkucmVsZWFzZSgpLCBhcmdz
LkhvbGRlcigpKTsKICAgICAgICAgfQogCkBAIC0xMjgsNSArMTMyLDkgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogCiAgICAgICAgIC8vIFRyYW5zZm9ybSB0aGUgaG9sZGVyIGludG8gYSB3cmFwcGVy
IG9iamVjdCBmb3IgdGhlIGFycmF5LgogICAgICAgICBWOERPTVdyYXBwZXI6OnNldERPTVdyYXBw
ZXIoYXJncy5Ib2xkZXIoKSwgY2xhc3NJbmRleCwgYXJyYXkuZ2V0KCkpOworICAgICAgICBWOERP
TVdyYXBwZXI6OnNldEluZGV4ZWRQcm9wZXJ0aWVzVG9FeHRlcm5hbEFycmF5KGFyZ3MuSG9sZGVy
KCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY2xhc3NJbmRleCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBhcnJheS5nZXQoKS0+YmFzZUFkZHJlc3MoKSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcnJheS5n
ZXQoKS0+bGVuZ3RoKCkpOwogICAgICAgICByZXR1cm4gdG9WOChhcnJheS5yZWxlYXNlKCksIGFy
Z3MuSG9sZGVyKCkpOwogICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42590</attachid>
            <date>2009-11-05 13:13:42 -0800</date>
            <delta_ts>2009-11-05 14:17:48 -0800</delta_ts>
            <desc>Revised patch fixing style issues</desc>
            <filename>v8-external-array.patch</filename>
            <type>text/plain</type>
            <size>9160</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MDU3NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMDktMTEtMDUgIEtlbm5ldGggUnVzc2VsbCAgPGtickBnb29nbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtW
OF0gVXBkYXRlIGJpbmRpbmdzIHRvIHVzZSBuZXcgQVBJIGZvciBleHRlcm5hbCBhcnJheXMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMxMTgxCisKKyAg
ICAgICAgTm8gbmV3IHRlc3RzOyBjb3ZlcmVkIGJ5IGV4aXN0aW5nIFdlYkdMIHRlc3RzLgorCisg
ICAgICAgICogYmluZGluZ3MvdjgvVjhET01XcmFwcGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlY4RE9NV3JhcHBlcjo6c2V0SW5kZXhlZFByb3BlcnRpZXNUb0V4dGVybmFsQXJyYXkpOgorICAg
ICAgICAoV2ViQ29yZTo6VjhET01XcmFwcGVyOjpnZXRUZW1wbGF0ZSk6CisgICAgICAgIChXZWJD
b3JlOjpWOERPTVdyYXBwZXI6OmNvbnZlcnRUb1Y4T2JqZWN0KToKKyAgICAgICAgKiBiaW5kaW5n
cy92OC9WOERPTVdyYXBwZXIuaDoKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhDYW52
YXNBcnJheUN1c3RvbS5oOgorICAgICAgICAoV2ViQ29yZTo6Y29uc3RydWN0Q2FudmFzQXJyYXkp
OgorCiAyMDA5LTExLTA1ICBKZXJlbXkgT3Jsb3cgIDxqb3Jsb3dAY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIFJldmVydCA1MDU2OSBzaW5jZSBpdCBicm9rZSBRVC4gIEJ1aWxkIGZpeCBhbmQganVz
dCBhIHJldmVydCwgc28gbm8gcmV2aWV3LgpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy92OC9WOERP
TVdyYXBwZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvdjgvVjhET01XcmFw
cGVyLmNwcAkocmV2aXNpb24gNTA1NzUpCisrKyBXZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4RE9NV3Jh
cHBlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJjb25m
aWcuaCIKICNpbmNsdWRlICJWOERPTVdyYXBwZXIuaCIKIAorI2luY2x1ZGUgIkNhbnZhc0FycmF5
LmgiCiAjaW5jbHVkZSAiQ1NTTXV0YWJsZVN0eWxlRGVjbGFyYXRpb24uaCIKICNpbmNsdWRlICJD
aHJvbWl1bUJyaWRnZS5oIgogI2luY2x1ZGUgIkRPTU9iamVjdHNJbmNsdWRlLmgiCkBAIC0xNDks
NiArMTUwLDQ1IEBAIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOERPTVdyYXBwZXI6OmNvbnYKIAog
I2VuZGlmCiAKKyNpZiBFTkFCTEUoM0RfQ0FOVkFTKQordm9pZCBWOERPTVdyYXBwZXI6OnNldElu
ZGV4ZWRQcm9wZXJ0aWVzVG9FeHRlcm5hbEFycmF5KHY4OjpIYW5kbGU8djg6Ok9iamVjdD4gd3Jh
cHBlciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgaW5kZXgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdm9pZCogYWRkcmVzcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgbGVuZ3RoKQoreworICAgIHY4OjpFeHRl
cm5hbEFycmF5VHlwZSBhcnJheV90eXBlID0gdjg6OmtFeHRlcm5hbEJ5dGVBcnJheTsKKyAgICBW
OENsYXNzSW5kZXg6OlY4V3JhcHBlclR5cGUgY2xhc3NJbmRleCA9IFY4Q2xhc3NJbmRleDo6RnJv
bUludChpbmRleCk7CisgICAgc3dpdGNoIChjbGFzc0luZGV4KSB7CisgICAgY2FzZSBWOENsYXNz
SW5kZXg6OkNBTlZBU0JZVEVBUlJBWToKKyAgICAgICAgYXJyYXlfdHlwZSA9IHY4OjprRXh0ZXJu
YWxCeXRlQXJyYXk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgVjhDbGFzc0luZGV4OjpDQU5W
QVNVTlNJR05FREJZVEVBUlJBWToKKyAgICAgICAgYXJyYXlfdHlwZSA9IHY4OjprRXh0ZXJuYWxV
bnNpZ25lZEJ5dGVBcnJheTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBWOENsYXNzSW5kZXg6
OkNBTlZBU1NIT1JUQVJSQVk6CisgICAgICAgIGFycmF5X3R5cGUgPSB2ODo6a0V4dGVybmFsU2hv
cnRBcnJheTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBWOENsYXNzSW5kZXg6OkNBTlZBU1VO
U0lHTkVEU0hPUlRBUlJBWToKKyAgICAgICAgYXJyYXlfdHlwZSA9IHY4OjprRXh0ZXJuYWxVbnNp
Z25lZFNob3J0QXJyYXk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgVjhDbGFzc0luZGV4OjpD
QU5WQVNJTlRBUlJBWToKKyAgICAgICAgYXJyYXlfdHlwZSA9IHY4OjprRXh0ZXJuYWxJbnRBcnJh
eTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBWOENsYXNzSW5kZXg6OkNBTlZBU1VOU0lHTkVE
SU5UQVJSQVk6CisgICAgICAgIGFycmF5X3R5cGUgPSB2ODo6a0V4dGVybmFsVW5zaWduZWRJbnRB
cnJheTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBWOENsYXNzSW5kZXg6OkNBTlZBU0ZMT0FU
QVJSQVk6CisgICAgICAgIGFycmF5X3R5cGUgPSB2ODo6a0V4dGVybmFsRmxvYXRBcnJheTsKKyAg
ICAgICAgYnJlYWs7CisgICAgZGVmYXVsdDoKKyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7
CisgICAgfQorICAgIHdyYXBwZXItPlNldEluZGV4ZWRQcm9wZXJ0aWVzVG9FeHRlcm5hbEFycmF5
RGF0YShhZGRyZXNzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBhcnJheV90eXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsZW5ndGgpOworfQorI2VuZGlmCisKIGJvb2wgVjhET01XcmFw
cGVyOjpkb21PYmplY3RIYXNKU1dyYXBwZXIodm9pZCogb2JqZWN0KQogewogICAgIHJldHVybiBn
ZXRET01PYmplY3RNYXAoKS5jb250YWlucyhvYmplY3QpIHx8IGdldEFjdGl2ZURPTU9iamVjdE1h
cCgpLmNvbnRhaW5zKG9iamVjdCk7CkBAIC00ODYsMzEgKzUyNiwyNCBAQCB2ODo6UGVyc2lzdGVu
dDx2ODo6RnVuY3Rpb25UZW1wbGF0ZT4gVjhECiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgVjhD
bGFzc0luZGV4OjpDQU5WQVNCWVRFQVJSQVk6CiAgICAgICAgIGRlc2NyaXB0b3ItPlNldENhbGxI
YW5kbGVyKFVTRV9DQUxMQkFDSyhDYW52YXNCeXRlQXJyYXlDb25zdHJ1Y3RvcikpOwotICAgICAg
ICBkZXNjcmlwdG9yLT5JbnN0YW5jZVRlbXBsYXRlKCktPlNldEluZGV4ZWRQcm9wZXJ0eUhhbmRs
ZXIoVVNFX0lOREVYRURfUFJPUEVSVFlfR0VUVEVSKENhbnZhc0J5dGVBcnJheSksIFVTRV9JTkRF
WEVEX1BST1BFUlRZX1NFVFRFUihDYW52YXNCeXRlQXJyYXkpKTsKICAgICAgICAgYnJlYWs7CiAg
ICAgY2FzZSBWOENsYXNzSW5kZXg6OkNBTlZBU0ZMT0FUQVJSQVk6CiAgICAgICAgIGRlc2NyaXB0
b3ItPlNldENhbGxIYW5kbGVyKFVTRV9DQUxMQkFDSyhDYW52YXNGbG9hdEFycmF5Q29uc3RydWN0
b3IpKTsKLSAgICAgICAgZGVzY3JpcHRvci0+SW5zdGFuY2VUZW1wbGF0ZSgpLT5TZXRJbmRleGVk
UHJvcGVydHlIYW5kbGVyKFVTRV9JTkRFWEVEX1BST1BFUlRZX0dFVFRFUihDYW52YXNGbG9hdEFy
cmF5KSwgVVNFX0lOREVYRURfUFJPUEVSVFlfU0VUVEVSKENhbnZhc0Zsb2F0QXJyYXkpKTsKICAg
ICAgICAgYnJlYWs7CiAgICAgY2FzZSBWOENsYXNzSW5kZXg6OkNBTlZBU0lOVEFSUkFZOgogICAg
ICAgICBkZXNjcmlwdG9yLT5TZXRDYWxsSGFuZGxlcihVU0VfQ0FMTEJBQ0soQ2FudmFzSW50QXJy
YXlDb25zdHJ1Y3RvcikpOwotICAgICAgICBkZXNjcmlwdG9yLT5JbnN0YW5jZVRlbXBsYXRlKCkt
PlNldEluZGV4ZWRQcm9wZXJ0eUhhbmRsZXIoVVNFX0lOREVYRURfUFJPUEVSVFlfR0VUVEVSKENh
bnZhc0ludEFycmF5KSwgVVNFX0lOREVYRURfUFJPUEVSVFlfU0VUVEVSKENhbnZhc0ludEFycmF5
KSk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgVjhDbGFzc0luZGV4OjpDQU5WQVNTSE9SVEFS
UkFZOgogICAgICAgICBkZXNjcmlwdG9yLT5TZXRDYWxsSGFuZGxlcihVU0VfQ0FMTEJBQ0soQ2Fu
dmFzU2hvcnRBcnJheUNvbnN0cnVjdG9yKSk7Ci0gICAgICAgIGRlc2NyaXB0b3ItPkluc3RhbmNl
VGVtcGxhdGUoKS0+U2V0SW5kZXhlZFByb3BlcnR5SGFuZGxlcihVU0VfSU5ERVhFRF9QUk9QRVJU
WV9HRVRURVIoQ2FudmFzU2hvcnRBcnJheSksIFVTRV9JTkRFWEVEX1BST1BFUlRZX1NFVFRFUihD
YW52YXNTaG9ydEFycmF5KSk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgVjhDbGFzc0luZGV4
OjpDQU5WQVNVTlNJR05FREJZVEVBUlJBWToKICAgICAgICAgZGVzY3JpcHRvci0+U2V0Q2FsbEhh
bmRsZXIoVVNFX0NBTExCQUNLKENhbnZhc1Vuc2lnbmVkQnl0ZUFycmF5Q29uc3RydWN0b3IpKTsK
LSAgICAgICAgZGVzY3JpcHRvci0+SW5zdGFuY2VUZW1wbGF0ZSgpLT5TZXRJbmRleGVkUHJvcGVy
dHlIYW5kbGVyKFVTRV9JTkRFWEVEX1BST1BFUlRZX0dFVFRFUihDYW52YXNVbnNpZ25lZEJ5dGVB
cnJheSksIFVTRV9JTkRFWEVEX1BST1BFUlRZX1NFVFRFUihDYW52YXNVbnNpZ25lZEJ5dGVBcnJh
eSkpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIFY4Q2xhc3NJbmRleDo6Q0FOVkFTVU5TSUdO
RURJTlRBUlJBWToKICAgICAgICAgZGVzY3JpcHRvci0+U2V0Q2FsbEhhbmRsZXIoVVNFX0NBTExC
QUNLKENhbnZhc1Vuc2lnbmVkSW50QXJyYXlDb25zdHJ1Y3RvcikpOwotICAgICAgICBkZXNjcmlw
dG9yLT5JbnN0YW5jZVRlbXBsYXRlKCktPlNldEluZGV4ZWRQcm9wZXJ0eUhhbmRsZXIoVVNFX0lO
REVYRURfUFJPUEVSVFlfR0VUVEVSKENhbnZhc1Vuc2lnbmVkSW50QXJyYXkpLCBVU0VfSU5ERVhF
RF9QUk9QRVJUWV9TRVRURVIoQ2FudmFzVW5zaWduZWRJbnRBcnJheSkpOwogICAgICAgICBicmVh
azsKICAgICBjYXNlIFY4Q2xhc3NJbmRleDo6Q0FOVkFTVU5TSUdORURTSE9SVEFSUkFZOgogICAg
ICAgICBkZXNjcmlwdG9yLT5TZXRDYWxsSGFuZGxlcihVU0VfQ0FMTEJBQ0soQ2FudmFzVW5zaWdu
ZWRTaG9ydEFycmF5Q29uc3RydWN0b3IpKTsKLSAgICAgICAgZGVzY3JpcHRvci0+SW5zdGFuY2VU
ZW1wbGF0ZSgpLT5TZXRJbmRleGVkUHJvcGVydHlIYW5kbGVyKFVTRV9JTkRFWEVEX1BST1BFUlRZ
X0dFVFRFUihDYW52YXNVbnNpZ25lZFNob3J0QXJyYXkpLCBVU0VfSU5ERVhFRF9QUk9QRVJUWV9T
RVRURVIoQ2FudmFzVW5zaWduZWRTaG9ydEFycmF5KSk7CiAgICAgICAgIGJyZWFrOwogI2VuZGlm
CiAgICAgY2FzZSBWOENsYXNzSW5kZXg6OkRPTVBBUlNFUjoKQEAgLTcxMCw2ICs3NDMsMjggQEAg
djg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4RE9NV3JhcHBlcjo6Y29udgogICAgICAgICAgICAgICAg
IHJlc3VsdC0+U2V0SW5kZXhlZFByb3BlcnRpZXNUb1BpeGVsRGF0YShwaXhlbHMtPmRhdGEoKS0+
ZGF0YSgpLCBwaXhlbHMtPmxlbmd0aCgpKTsKICAgICAgICAgICAgIH0KIAorI2lmIEVOQUJMRSgz
RF9DQU5WQVMpCisgICAgICAgICAgICAvLyBTZXQgdXAgQ2FudmFzQXJyYXkgc3ViY2xhc3Nlcycg
YWNjZXNzZXMgc2ltaWxhcmx5LgorICAgICAgICAgICAgc3dpdGNoICh0eXBlKSB7CisgICAgICAg
ICAgICBjYXNlIFY4Q2xhc3NJbmRleDo6Q0FOVkFTQllURUFSUkFZOgorICAgICAgICAgICAgY2Fz
ZSBWOENsYXNzSW5kZXg6OkNBTlZBU1VOU0lHTkVEQllURUFSUkFZOgorICAgICAgICAgICAgY2Fz
ZSBWOENsYXNzSW5kZXg6OkNBTlZBU1NIT1JUQVJSQVk6CisgICAgICAgICAgICBjYXNlIFY4Q2xh
c3NJbmRleDo6Q0FOVkFTVU5TSUdORURTSE9SVEFSUkFZOgorICAgICAgICAgICAgY2FzZSBWOENs
YXNzSW5kZXg6OkNBTlZBU0lOVEFSUkFZOgorICAgICAgICAgICAgY2FzZSBWOENsYXNzSW5kZXg6
OkNBTlZBU1VOU0lHTkVESU5UQVJSQVk6CisgICAgICAgICAgICBjYXNlIFY4Q2xhc3NJbmRleDo6
Q0FOVkFTRkxPQVRBUlJBWTogeworICAgICAgICAgICAgICAgIENhbnZhc0FycmF5KiBhcnJheSA9
IHJlaW50ZXJwcmV0X2Nhc3Q8Q2FudmFzQXJyYXkqPihpbXBsKTsKKyAgICAgICAgICAgICAgICBz
ZXRJbmRleGVkUHJvcGVydGllc1RvRXh0ZXJuYWxBcnJheShyZXN1bHQsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVjhDbGFzc0luZGV4OjpUb0lu
dCh0eXBlKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBhcnJheS0+YmFzZUFkZHJlc3MoKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBhcnJheS0+bGVuZ3RoKCkpOworICAgICAgICAgICAgICAg
IGJyZWFrOworICAgICAgICAgICAgfQorICAgICAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgICAgIH0KKyNlbmRpZgorCiAgICAgICAgICAgICAvLyBTcGVj
aWFsIGNhc2UgZm9yIG5vbi1ub2RlIG9iamVjdHMgYXNzb2NpYXRlZCB3aXRoIGEKICAgICAgICAg
ICAgIC8vIERPTVdpbmRvdy4gQm90aCBTYWZhcmkgYW5kIEZGIGxldCB0aGUgSlMgd3JhcHBlcnMg
Zm9yIHRoZXNlCiAgICAgICAgICAgICAvLyBvYmplY3RzIHN1cnZpdmUgR0MuIFRvIG1pbWljIHRo
ZWlyIGJlaGF2aW9yLCBWOCBjcmVhdGVzCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4RE9N
V3JhcHBlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvdjgvVjhET01XcmFwcGVy
LmgJKHJldmlzaW9uIDUwNTc1KQorKysgV2ViQ29yZS9iaW5kaW5ncy92OC9WOERPTVdyYXBwZXIu
aAkod29ya2luZyBjb3B5KQpAQCAtMzA4LDYgKzMwOCwxMyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7
CiAgICAgICAgIHN0YXRpYyB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gY29udmVydFNWR09iamVjdFdp
dGhDb250ZXh0VG9WOE9iamVjdChWOENsYXNzSW5kZXg6OlY4V3JhcHBlclR5cGUsIHZvaWQqKTsK
ICNlbmRpZgogCisjaWYgRU5BQkxFKDNEX0NBTlZBUykKKyAgICAgICAgc3RhdGljIHZvaWQgc2V0
SW5kZXhlZFByb3BlcnRpZXNUb0V4dGVybmFsQXJyYXkodjg6OkhhbmRsZTx2ODo6T2JqZWN0PiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB2b2lkKiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50KTsKKyNlbmRpZgorCiAgICAgcHJpdmF0ZToKICAgICAgICAgLy8gU2V0
IGhpZGRlbiByZWZlcmVuY2VzIGluIGEgRE9NV2luZG93IG9iamVjdCBvZiBhIGZyYW1lLgogICAg
ICAgICBzdGF0aWMgdm9pZCBzZXRIaWRkZW5XaW5kb3dSZWZlcmVuY2UoRnJhbWUqLCBjb25zdCBp
bnQgaW50ZXJuYWxJbmRleCwgdjg6OkhhbmRsZTx2ODo6T2JqZWN0Pik7CkluZGV4OiBXZWJDb3Jl
L2JpbmRpbmdzL3Y4L2N1c3RvbS9WOENhbnZhc0FycmF5Q3VzdG9tLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDYW52YXNBcnJheUN1c3RvbS5oCShyZXZpc2lv
biA1MDU3NSkKKysrIFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q2FudmFzQXJyYXlDdXN0
b20uaAkod29ya2luZyBjb3B5KQpAQCAtOTQsNiArOTQsMTAgQEAgbmFtZXNwYWNlIFdlYkNvcmUg
ewogICAgICAgICAgICAgICAgIHJldHVybiB0aHJvd0Vycm9yKCJJbnZhbGlkIGFyZ3VtZW50cyB0
byBuZXcgQ2FudmFzPFQ+QXJyYXkoQ2FudmFzQXJyYXlCdWZmZXIsIGludCwgaW50KSIpOwogICAg
ICAgICAgICAgLy8gVHJhbnNmb3JtIHRoZSBob2xkZXIgaW50byBhIHdyYXBwZXIgb2JqZWN0IGZv
ciB0aGUgYXJyYXkuCiAgICAgICAgICAgICBWOERPTVdyYXBwZXI6OnNldERPTVdyYXBwZXIoYXJn
cy5Ib2xkZXIoKSwgY2xhc3NJbmRleCwgYXJyYXkuZ2V0KCkpOworICAgICAgICAgICAgVjhET01X
cmFwcGVyOjpzZXRJbmRleGVkUHJvcGVydGllc1RvRXh0ZXJuYWxBcnJheShhcmdzLkhvbGRlcigp
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjbGFzc0luZGV4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBhcnJheS5nZXQoKS0+YmFzZUFkZHJlc3MoKSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgYXJyYXkuZ2V0KCktPmxlbmd0aCgpKTsKICAgICAgICAgICAgIHJldHVybiB0b1Y4KGFycmF5
LnJlbGVhc2UoKSwgYXJncy5Ib2xkZXIoKSk7CiAgICAgICAgIH0KIApAQCAtMTI4LDYgKzEzMiwx
MCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAgICAgICAgLy8gVHJhbnNmb3JtIHRoZSBob2xk
ZXIgaW50byBhIHdyYXBwZXIgb2JqZWN0IGZvciB0aGUgYXJyYXkuCiAgICAgICAgIFY4RE9NV3Jh
cHBlcjo6c2V0RE9NV3JhcHBlcihhcmdzLkhvbGRlcigpLCBjbGFzc0luZGV4LCBhcnJheS5nZXQo
KSk7CisgICAgICAgIFY4RE9NV3JhcHBlcjo6c2V0SW5kZXhlZFByb3BlcnRpZXNUb0V4dGVybmFs
QXJyYXkoYXJncy5Ib2xkZXIoKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjbGFzc0luZGV4LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5LmdldCgpLT5iYXNlQWRk
cmVzcygpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGFycmF5LmdldCgpLT5sZW5ndGgoKSk7CiAgICAgICAgIHJldHVybiB0b1Y4KGFy
cmF5LnJlbGVhc2UoKSwgYXJncy5Ib2xkZXIoKSk7CiAgICAgfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>