<?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>127589</bug_id>
          
          <creation_ts>2014-01-24 14:54:35 -0800</creation_ts>
          <short_desc>GetTypedArrayOffset in FTL</short_desc>
          <delta_ts>2014-02-03 13:47:02 -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>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Matthew Mirman">mmirman</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>971767</commentid>
    <comment_count>0</comment_count>
    <who name="Matthew Mirman">mmirman</who>
    <bug_when>2014-01-24 14:54:35 -0800</bug_when>
    <thetext>patch forthcoming</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>971768</commentid>
    <comment_count>1</comment_count>
      <attachid>222159</attachid>
    <who name="Matthew Mirman">mmirman</who>
    <bug_when>2014-01-24 14:58:22 -0800</bug_when>
    <thetext>Created attachment 222159
GetTypedArrayOffset in FTL implemented

added two test cases for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>971769</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-24 14:59:42 -0800</bug_when>
    <thetext>Attachment 222159 did not pass style-queue:


ERROR: Source/JavaScriptCore/tests/stress/ftl-gettypedarrayoffset-wasteful.js:2:  Line contains tab character.  [whitespace/tab] [5]
ERROR: Source/JavaScriptCore/tests/stress/ftl-gettypedarrayoffset-wasteful.js:8:  Line contains tab character.  [whitespace/tab] [5]
ERROR: Source/JavaScriptCore/tests/stress/ftl-gettypedarrayoffset-wasteful.js:10:  Line contains tab character.  [whitespace/tab] [5]
ERROR: Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp:1472:  Extra space after ( in function call  [whitespace/parens] [4]
ERROR: Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp:1473:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/tests/stress/ftl-gettypedarrayoffset-simple.js:2:  Line contains tab character.  [whitespace/tab] [5]
ERROR: Source/JavaScriptCore/tests/stress/ftl-gettypedarrayoffset-simple.js:8:  Line contains tab character.  [whitespace/tab] [5]
ERROR: Source/JavaScriptCore/tests/stress/ftl-gettypedarrayoffset-simple.js:10:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 8 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>971770</commentid>
    <comment_count>3</comment_count>
      <attachid>222159</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-24 15:01:07 -0800</bug_when>
    <thetext>Comment on attachment 222159
GetTypedArrayOffset in FTL implemented

View in context: https://bugs.webkit.org/attachment.cgi?id=222159&amp;action=review

Almost there but fix style.

&gt; Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp:1629
&gt; +        m_out.branch( m_out.notEqual( baseAddress , m_out.constIntPtr(WastefulTypedArray))
&gt; +                    , simpleCase
&gt; +                    , wastefulCase
&gt; +                    );

Bad style:

- Shouldn&apos;t have a space between &quot;branch(&quot; and &quot;m_out&quot;, and then again between &quot;notEqual(&quot; and &quot;baseAddress&quot;.  In general we don&apos;t do spaces between the open paren and the stuff inside.

- Should put the commas on the previous line at those linebreaks.

- When you wrap a line, always indent 4 spaces and never more.

&gt; Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp:1651
&gt; +        // output

You probably don&apos;t need this comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>971805</commentid>
    <comment_count>4</comment_count>
      <attachid>222168</attachid>
    <who name="Matthew Mirman">mmirman</who>
    <bug_when>2014-01-24 17:02:55 -0800</bug_when>
    <thetext>Created attachment 222168
GetTypedArrayOffset in FTL implemented

fixed whitespace in last version.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>971807</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-24 17:04:21 -0800</bug_when>
    <thetext>Attachment 222168 did not pass style-queue:


ERROR: Source/JavaScriptCore/tests/stress/ftl-gettypedarrayoffset-wasteful.js:2:  Line contains tab character.  [whitespace/tab] [5]
ERROR: Source/JavaScriptCore/tests/stress/ftl-gettypedarrayoffset-wasteful.js:8:  Line contains tab character.  [whitespace/tab] [5]
ERROR: Source/JavaScriptCore/tests/stress/ftl-gettypedarrayoffset-wasteful.js:10:  Line contains tab character.  [whitespace/tab] [5]
ERROR: Source/JavaScriptCore/tests/stress/ftl-gettypedarrayoffset-simple.js:2:  Line contains tab character.  [whitespace/tab] [5]
ERROR: Source/JavaScriptCore/tests/stress/ftl-gettypedarrayoffset-simple.js:8:  Line contains tab character.  [whitespace/tab] [5]
ERROR: Source/JavaScriptCore/tests/stress/ftl-gettypedarrayoffset-simple.js:10:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 6 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>971808</commentid>
    <comment_count>6</comment_count>
      <attachid>222169</attachid>
    <who name="Matthew Mirman">mmirman</who>
    <bug_when>2014-01-24 17:04:37 -0800</bug_when>
    <thetext>Created attachment 222169
GetTypedArrayOffset in FTL implemented

Fixed even more whitespace</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>971836</commentid>
    <comment_count>7</comment_count>
      <attachid>222178</attachid>
    <who name="Matthew Mirman">mmirman</who>
    <bug_when>2014-01-24 18:00:48 -0800</bug_when>
    <thetext>Created attachment 222178
GetTypedArrayOffset in FTL implemented

Even more whitespace fixes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>972497</commentid>
    <comment_count>8</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-01-27 11:39:52 -0800</bug_when>
    <thetext>FYI, you should be able to emacs-mode your way out of future whitespace problems.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>975998</commentid>
    <comment_count>9</comment_count>
      <attachid>222178</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-02-03 13:47:00 -0800</bug_when>
    <thetext>Comment on attachment 222178
GetTypedArrayOffset in FTL implemented

Clearing flags on attachment: 222178

Committed r163324: &lt;http://trac.webkit.org/changeset/163324&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>975999</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-02-03 13:47:02 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>222159</attachid>
            <date>2014-01-24 14:58:22 -0800</date>
            <delta_ts>2014-01-24 17:02:55 -0800</delta_ts>
            <desc>GetTypedArrayOffset in FTL implemented</desc>
            <filename>gettypedarrayoffset.patch</filename>
            <type>text/plain</type>
            <size>5655</size>
            <attacher name="Matthew Mirman">mmirman</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYyNzI2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBA
CisyMDE0LTAxLTI0ICBNYXR0aGV3IE1pcm1hbiAgPG1taXJtYW5AYXBwbGUuY29tPgorCisgICAg
ICAgIEFkZGVkIEdldFR5cGVkQXJyYXlCeXRlT2Zmc2V0IHRvIEZUTAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI3NTg5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmdGwvRlRMQWJzdHJhY3RIZWFwUmVw
b3NpdG9yeS5oOgorICAgICAgICAqIGZ0bC9GVExDYXBhYmlsaXRpZXMuY3BwOgorICAgICAgICAo
SlNDOjpGVEw6OmNhbkNvbXBpbGUpOgorICAgICAgICAqIGZ0bC9GVExMb3dlckRGR1RvTExWTS5j
cHA6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06OmNvbXBpbGVOb2RlKToKKyAg
ICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZUdldFR5cGVkQXJyYXlCeXRl
T2Zmc2V0KToKKyAgICAgICAgKiB0ZXN0cy9zdHJlc3MvZnRsLWdldHR5cGVkYXJyYXlvZmZzZXQt
c2ltcGxlLmpzOiBBZGRlZC4KKyAgICAgICAgKGZvbyk6CisgICAgICAgICogdGVzdHMvc3RyZXNz
L2Z0bC1nZXR0eXBlZGFycmF5b2Zmc2V0LXdhc3RlZnVsLmpzOiBBZGRlZC4KKyAgICAgICAgKGZv
byk6CisKIDIwMTQtMDEtMjQgIE1hdHRoZXcgTWlybWFuICA8bW1pcm1hbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgUHV0QnlJZERpcmVjdCBpbiBGVEwKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9mdGwvRlRMQWJzdHJhY3RIZWFwUmVwb3NpdG9yeS5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9mdGwvRlRMQWJzdHJhY3RIZWFwUmVwb3NpdG9yeS5oCShyZXZpc2lvbiAx
NjI3MjEpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEFic3RyYWN0SGVhcFJlcG9z
aXRvcnkuaAkod29ya2luZyBjb3B5KQpAQCAtNDEsNiArNDEsOCBAQCBuYW1lc3BhY2UgSlNDIHsg
bmFtZXNwYWNlIEZUTCB7CiAgICAgbWFjcm8oV3JpdGVCYXJyaWVyQnVmZmVyX2J1ZmZlckNvbnRl
bnRzKQogCiAjZGVmaW5lIEZPUl9FQUNIX0FCU1RSQUNUX0ZJRUxEKG1hY3JvKSBcCisgICAgbWFj
cm8oQXJyYXlCdWZmZXJfZGF0YSwgQXJyYXlCdWZmZXI6Om9mZnNldE9mRGF0YSgpKSBcCisgICAg
bWFjcm8oQnV0dGVyZmx5X2FycmF5QnVmZmVyLCBCdXR0ZXJmbHk6Om9mZnNldE9mQXJyYXlCdWZm
ZXIoKSkgXAogICAgIG1hY3JvKEJ1dHRlcmZseV9wdWJsaWNMZW5ndGgsIEJ1dHRlcmZseTo6b2Zm
c2V0T2ZQdWJsaWNMZW5ndGgoKSkgXAogICAgIG1hY3JvKEJ1dHRlcmZseV92ZWN0b3JMZW5ndGgs
IEJ1dHRlcmZseTo6b2Zmc2V0T2ZWZWN0b3JMZW5ndGgoKSkgXAogICAgIG1hY3JvKENhbGxGcmFt
ZV9jYWxsZXJGcmFtZSwgQ2FsbEZyYW1lOjpjYWxsZXJGcmFtZU9mZnNldCgpKSBcCkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENhcGFiaWxpdGllcy5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDYXBhYmlsaXRpZXMuY3BwCShyZXZpc2lv
biAxNjI3MjEpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENhcGFiaWxpdGllcy5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTEwOSw2ICsxMDksNyBAQCBpbmxpbmUgQ2FwYWJpbGl0eUxl
dmVsIGNhbkNvbXBpbGUoTm9kZSogCiAgICAgY2FzZSBBbGxvY2F0ZVByb3BlcnR5U3RvcmFnZToK
ICAgICBjYXNlIEZ1bmN0aW9uUmVlbnRyeVdhdGNocG9pbnQ6CiAgICAgY2FzZSBUeXBlZEFycmF5
V2F0Y2hwb2ludDoKKyAgICBjYXNlIEdldFR5cGVkQXJyYXlCeXRlT2Zmc2V0OgogICAgIGNhc2Ug
VmFyaWFibGVXYXRjaHBvaW50OgogICAgIGNhc2UgTm90aWZ5V3JpdGU6CiAgICAgY2FzZSBTdG9y
ZUJhcnJpZXI6CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9M
TFZNLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2Vy
REZHVG9MTFZNLmNwcAkocmV2aXNpb24gMTYyNzIxKQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Z0bC9GVExMb3dlckRGR1RvTExWTS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQyMyw2ICs0MjIs
OSBAQCBwcml2YXRlOgogICAgICAgICBjYXNlIE5ld0FycmF5QnVmZmVyOgogICAgICAgICAgICAg
Y29tcGlsZU5ld0FycmF5QnVmZmVyKCk7CiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2Fz
ZSBHZXRUeXBlZEFycmF5Qnl0ZU9mZnNldDoKKyAgICAgICAgICAgIGNvbXBpbGVHZXRUeXBlZEFy
cmF5Qnl0ZU9mZnNldCgpOworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgQWxsb2Nh
dGVQcm9wZXJ0eVN0b3JhZ2U6CiAgICAgICAgICAgICBjb21waWxlQWxsb2NhdGVQcm9wZXJ0eVN0
b3JhZ2UoKTsKICAgICAgICAgICAgIGJyZWFrOwpAQCAtMTYxMCw2ICsxNjEzLDQ0IEBAIHByaXZh
dGU6CiAgICAgICAgICAgICBCYWRJbmRleGluZ1R5cGUsIGpzVmFsdWVWYWx1ZShjZWxsKSwgMCwK
ICAgICAgICAgICAgIG1fb3V0LmJpdE5vdChpc0FycmF5VHlwZShjZWxsLCBtX25vZGUtPmFycmF5
TW9kZSgpKSkpOwogICAgIH0KKworICAgIHZvaWQgY29tcGlsZUdldFR5cGVkQXJyYXlCeXRlT2Zm
c2V0KCkKKyAgICB7CisgICAgICAgIExWYWx1ZSBiYXNlUHRyID0gbG93Q2VsbChtX25vZGUtPmNo
aWxkMSgpKTsgICAgCisKKyAgICAgICAgTEJhc2ljQmxvY2sgc2ltcGxlQ2FzZSA9IEZUTF9ORVdf
QkxPQ0sobV9vdXQsICgid2FzdGVsZXNzIHR5cGVkIGFycmF5IikpOworICAgICAgICBMQmFzaWNC
bG9jayB3YXN0ZWZ1bENhc2UgPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIndhc3RlZnVsIHR5cGVk
IGFycmF5IikpOworICAgICAgICBMQmFzaWNCbG9jayBjb250aW51YXRpb24gPSBGVExfTkVXX0JM
T0NLKG1fb3V0LCAoImNvbnRpbnVhdGlvbiBicmFuY2giKSk7CisgICAgICAgIAorICAgICAgICBM
VmFsdWUgYmFzZUFkZHJlc3MgPSBtX291dC5hZGRQdHIoYmFzZVB0ciwgSlNBcnJheUJ1ZmZlclZp
ZXc6Om9mZnNldE9mTW9kZSgpKTsKKyAgICAgICAgbV9vdXQuYnJhbmNoKCBtX291dC5ub3RFcXVh
bCggYmFzZUFkZHJlc3MgLCBtX291dC5jb25zdEludFB0cihXYXN0ZWZ1bFR5cGVkQXJyYXkpKQor
ICAgICAgICAgICAgICAgICAgICAsIHNpbXBsZUNhc2UKKyAgICAgICAgICAgICAgICAgICAgLCB3
YXN0ZWZ1bENhc2UKKyAgICAgICAgICAgICAgICAgICAgKTsKKworICAgICAgICAvLyBiZWdpbiBz
aW1wbGUgY2FzZSAgICAgICAgCisgICAgICAgIExCYXNpY0Jsb2NrIGxhc3ROZXh0ID0gbV9vdXQu
YXBwZW5kVG8oc2ltcGxlQ2FzZSwgd2FzdGVmdWxDYXNlKTsKKworICAgICAgICBWYWx1ZUZyb21C
bG9jayBzaW1wbGVPdXQgPSBtX291dC5hbmNob3IobV9vdXQuY29uc3RJbnRQdHIoMCkpOworCisg
ICAgICAgIG1fb3V0Lmp1bXAoY29udGludWF0aW9uKTsKKworICAgICAgICAvLyBiZWdpbiB3YXN0
ZWZ1bCBjYXNlCisgICAgICAgIG1fb3V0LmFwcGVuZFRvKHdhc3RlZnVsQ2FzZSwgY29udGludWF0
aW9uKTsKKworICAgICAgICBMVmFsdWUgdmVjdG9yUHRyID0gbV9vdXQubG9hZFB0cihiYXNlUHRy
LCBtX2hlYXBzLkpTQXJyYXlCdWZmZXJWaWV3X3ZlY3Rvcik7CisgICAgICAgIExWYWx1ZSBidXR0
ZXJmbHlQdHIgPSBtX291dC5sb2FkUHRyKGJhc2VQdHIsIG1faGVhcHMuSlNPYmplY3RfYnV0dGVy
Zmx5KTsKKyAgICAgICAgTFZhbHVlIGFycmF5QnVmZmVyUHRyID0gbV9vdXQubG9hZFB0cihidXR0
ZXJmbHlQdHIsIG1faGVhcHMuQnV0dGVyZmx5X2FycmF5QnVmZmVyKTsKKyAgICAgICAgTFZhbHVl
IGRhdGFQdHIgPSBtX291dC5sb2FkUHRyKGFycmF5QnVmZmVyUHRyLCBtX2hlYXBzLkFycmF5QnVm
ZmVyX2RhdGEpOworCisgICAgICAgIFZhbHVlRnJvbUJsb2NrIHdhc3RlZnVsT3V0ID0gbV9vdXQu
YW5jaG9yKG1fb3V0LnN1YihkYXRhUHRyLCB2ZWN0b3JQdHIpKTsgICAgICAgIAorCisgICAgICAg
IG1fb3V0Lmp1bXAoY29udGludWF0aW9uKTsKKyAgICAgICAgbV9vdXQuYXBwZW5kVG8oY29udGlu
dWF0aW9uLCBsYXN0TmV4dCk7CisKKyAgICAgICAgLy8gb3V0cHV0CisgICAgICAgIHNldEludDMy
KG1fb3V0LnBoaShtX291dC5pbnRQdHIsIHNpbXBsZU91dCwgd2FzdGVmdWxPdXQpKTsKKyAgICB9
CiAgICAgCiAgICAgdm9pZCBjb21waWxlR2V0QXJyYXlMZW5ndGgoKQogICAgIHsKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvZnRsLWdldHR5cGVkYXJyYXlvZmZzZXQt
c2ltcGxlLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJl
c3MvZnRsLWdldHR5cGVkYXJyYXlvZmZzZXQtc2ltcGxlLmpzCShyZXZpc2lvbiAwKQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9mdGwtZ2V0dHlwZWRhcnJheW9mZnNldC1z
aW1wbGUuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMiBAQAorZnVuY3Rpb24gZm9vKHgp
eworCXJldHVybiB4LmJ5dGVPZmZzZXQKK30KKworbm9JbmxpbmUoZm9vKTsKKworZm9yICh2YXIg
aSA9IDA7IGkgPCAxMDAwMDA7ICsraSkgeworCXZhciBiID0gbmV3IFVpbnQ4QXJyYXkoNDIsIDAp
OworICAgIGlmIChmb28oYikgIT0gMCkgCisJCXRocm93ICJlcnJvciIKK30KKwpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9mdGwtZ2V0dHlwZWRhcnJheW9mZnNldC13
YXN0ZWZ1bC5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3Ry
ZXNzL2Z0bC1nZXR0eXBlZGFycmF5b2Zmc2V0LXdhc3RlZnVsLmpzCShyZXZpc2lvbiAwKQorKysg
U291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9mdGwtZ2V0dHlwZWRhcnJheW9mZnNl
dC13YXN0ZWZ1bC5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEyIEBACitmdW5jdGlvbiBm
b28oeCl7CisJcmV0dXJuIHguYnl0ZU9mZnNldAorfQorCitub0lubGluZShmb28pOworCitmb3Ig
KHZhciBpID0gMDsgaSA8IDEwMDAwMDsgKytpKSB7CisJdmFyIGIgPSBuZXcgVWludDhBcnJheShu
ZXcgQXJyYXlCdWZmZXIoNDIpLCAwKTsKKyAgICBpZiAoZm9vKGIpICE9IDApIAorCQl0aHJvdyAi
ZXJyb3IiCit9CisK
</data>
<flag name="review"
          id="246125"
          type_id="1"
          status="-"
          setter="fpizlo"
    />
    <flag name="commit-queue"
          id="246126"
          type_id="3"
          status="-"
          setter="fpizlo"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>222168</attachid>
            <date>2014-01-24 17:02:55 -0800</date>
            <delta_ts>2014-01-24 17:04:37 -0800</delta_ts>
            <desc>GetTypedArrayOffset in FTL implemented</desc>
            <filename>gettypedarrayoffset.patch</filename>
            <type>text/plain</type>
            <size>6287</size>
            <attacher name="Matthew Mirman">mmirman</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYyNzI2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBA
CisyMDE0LTAxLTI0ICBNYXR0aGV3IE1pcm1hbiAgPG1taXJtYW5AYXBwbGUuY29tPgorCisgICAg
ICAgIEFkZGVkIEdldFR5cGVkQXJyYXlCeXRlT2Zmc2V0IHRvIEZUTAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI3NTg5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmdGwvRlRMQWJzdHJhY3RIZWFwUmVw
b3NpdG9yeS5oOgorICAgICAgICAqIGZ0bC9GVExDYXBhYmlsaXRpZXMuY3BwOgorICAgICAgICAo
SlNDOjpGVEw6OmNhbkNvbXBpbGUpOgorICAgICAgICAqIGZ0bC9GVExMb3dlckRGR1RvTExWTS5j
cHA6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06OmNvbXBpbGVOb2RlKToKKyAg
ICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZUdldFR5cGVkQXJyYXlCeXRl
T2Zmc2V0KToKKyAgICAgICAgKiB0ZXN0cy9zdHJlc3MvZnRsLWdldHR5cGVkYXJyYXlvZmZzZXQt
c2ltcGxlLmpzOiBBZGRlZC4KKyAgICAgICAgKGZvbyk6CisgICAgICAgICogdGVzdHMvc3RyZXNz
L2Z0bC1nZXR0eXBlZGFycmF5b2Zmc2V0LXdhc3RlZnVsLmpzOiBBZGRlZC4KKyAgICAgICAgKGZv
byk6CisKIDIwMTQtMDEtMjQgIE1hdHRoZXcgTWlybWFuICA8bW1pcm1hbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgUHV0QnlJZERpcmVjdCBpbiBGVEwKQEAgLTQ4Nyw2ICs1MDUsNyBAQAogICAgICAg
ICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpjb21waWxlTm9kZSk6CiAgICAgICAgIChKU0M6
OkZUTDo6TG93ZXJERkdUb0xMVk06OmNvbXBpbGVDaGVja0FyZ3VtZW50c05vdENyZWF0ZWQpOgog
CisKIDIwMTQtMDEtMjIgIE1pY2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CiAKICAg
ICAgICAgQ1N0YWNrIEJyYW5jaDogRml4IERGRyBmb3IgWDg2LTMyCkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvZnRsL0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuaAko
cmV2aXNpb24gMTYyNzIxKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExBYnN0cmFj
dEhlYXBSZXBvc2l0b3J5LmgJKHdvcmtpbmcgY29weSkKQEAgLTQxLDYgKzQxLDggQEAgbmFtZXNw
YWNlIEpTQyB7IG5hbWVzcGFjZSBGVEwgewogICAgIG1hY3JvKFdyaXRlQmFycmllckJ1ZmZlcl9i
dWZmZXJDb250ZW50cykKIAogI2RlZmluZSBGT1JfRUFDSF9BQlNUUkFDVF9GSUVMRChtYWNybykg
XAorICAgIG1hY3JvKEFycmF5QnVmZmVyX2RhdGEsIEFycmF5QnVmZmVyOjpvZmZzZXRPZkRhdGEo
KSkgXAorICAgIG1hY3JvKEJ1dHRlcmZseV9hcnJheUJ1ZmZlciwgQnV0dGVyZmx5OjpvZmZzZXRP
ZkFycmF5QnVmZmVyKCkpIFwKICAgICBtYWNybyhCdXR0ZXJmbHlfcHVibGljTGVuZ3RoLCBCdXR0
ZXJmbHk6Om9mZnNldE9mUHVibGljTGVuZ3RoKCkpIFwKICAgICBtYWNybyhCdXR0ZXJmbHlfdmVj
dG9yTGVuZ3RoLCBCdXR0ZXJmbHk6Om9mZnNldE9mVmVjdG9yTGVuZ3RoKCkpIFwKICAgICBtYWNy
byhDYWxsRnJhbWVfY2FsbGVyRnJhbWUsIENhbGxGcmFtZTo6Y2FsbGVyRnJhbWVPZmZzZXQoKSkg
XApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDYXBhYmlsaXRpZXMuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJpbGl0aWVzLmNw
cAkocmV2aXNpb24gMTYyNzIxKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDYXBh
YmlsaXRpZXMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDksNiArMTA5LDcgQEAgaW5saW5lIENh
cGFiaWxpdHlMZXZlbCBjYW5Db21waWxlKE5vZGUqIAogICAgIGNhc2UgQWxsb2NhdGVQcm9wZXJ0
eVN0b3JhZ2U6CiAgICAgY2FzZSBGdW5jdGlvblJlZW50cnlXYXRjaHBvaW50OgogICAgIGNhc2Ug
VHlwZWRBcnJheVdhdGNocG9pbnQ6CisgICAgY2FzZSBHZXRUeXBlZEFycmF5Qnl0ZU9mZnNldDoK
ICAgICBjYXNlIFZhcmlhYmxlV2F0Y2hwb2ludDoKICAgICBjYXNlIE5vdGlmeVdyaXRlOgogICAg
IGNhc2UgU3RvcmVCYXJyaWVyOgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExM
b3dlckRGR1RvTExWTS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0
bC9GVExMb3dlckRGR1RvTExWTS5jcHAJKHJldmlzaW9uIDE2MjcyMSkKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0y
Nyw3ICsyNyw2IEBACiAjaW5jbHVkZSAiRlRMTG93ZXJERkdUb0xMVk0uaCIKIAogI2lmIEVOQUJM
RShGVExfSklUKQotCiAjaW5jbHVkZSAiQ29kZUJsb2NrV2l0aEpJVFR5cGUuaCIKICNpbmNsdWRl
ICJERkdBYnN0cmFjdEludGVycHJldGVySW5saW5lcy5oIgogI2luY2x1ZGUgIkRGR0luUGxhY2VB
YnN0cmFjdFN0YXRlLmgiCkBAIC00MjMsNiArNDIyLDkgQEAgcHJpdmF0ZToKICAgICAgICAgY2Fz
ZSBOZXdBcnJheUJ1ZmZlcjoKICAgICAgICAgICAgIGNvbXBpbGVOZXdBcnJheUJ1ZmZlcigpOwog
ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgR2V0VHlwZWRBcnJheUJ5dGVPZmZzZXQ6
CisgICAgICAgICAgICBjb21waWxlR2V0VHlwZWRBcnJheUJ5dGVPZmZzZXQoKTsKKyAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICBjYXNlIEFsbG9jYXRlUHJvcGVydHlTdG9yYWdlOgogICAgICAg
ICAgICAgY29tcGlsZUFsbG9jYXRlUHJvcGVydHlTdG9yYWdlKCk7CiAgICAgICAgICAgICBicmVh
azsKQEAgLTE1NTksNiArMTU2MSw3IEBAIHByaXZhdGU6CiAgICAgICAgICAgICBtX25vZGUtPm9w
KCkgPT0gUHV0QnlJZERpcmVjdCA/IERpcmVjdCA6IE5vdERpcmVjdCkpOwogICAgIH0KICAgICAK
KwogICAgIHZvaWQgY29tcGlsZUdldEJ1dHRlcmZseSgpCiAgICAgewogICAgICAgICBzZXRTdG9y
YWdlKG1fb3V0LmxvYWRQdHIobG93Q2VsbChtX25vZGUtPmNoaWxkMSgpKSwgbV9oZWFwcy5KU09i
amVjdF9idXR0ZXJmbHkpKTsKQEAgLTE2MTAsNiArMTYxMyw0MSBAQCBwcml2YXRlOgogICAgICAg
ICAgICAgQmFkSW5kZXhpbmdUeXBlLCBqc1ZhbHVlVmFsdWUoY2VsbCksIDAsCiAgICAgICAgICAg
ICBtX291dC5iaXROb3QoaXNBcnJheVR5cGUoY2VsbCwgbV9ub2RlLT5hcnJheU1vZGUoKSkpKTsK
ICAgICB9CisKKyAgICB2b2lkIGNvbXBpbGVHZXRUeXBlZEFycmF5Qnl0ZU9mZnNldCgpCisgICAg
eworICAgICAgICBMVmFsdWUgYmFzZVB0ciA9IGxvd0NlbGwobV9ub2RlLT5jaGlsZDEoKSk7ICAg
IAorCisgICAgICAgIExCYXNpY0Jsb2NrIHNpbXBsZUNhc2UgPSBGVExfTkVXX0JMT0NLKG1fb3V0
LCAoIndhc3RlbGVzcyB0eXBlZCBhcnJheSIpKTsKKyAgICAgICAgTEJhc2ljQmxvY2sgd2FzdGVm
dWxDYXNlID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJ3YXN0ZWZ1bCB0eXBlZCBhcnJheSIpKTsK
KyAgICAgICAgTEJhc2ljQmxvY2sgY29udGludWF0aW9uID0gRlRMX05FV19CTE9DSyhtX291dCwg
KCJjb250aW51YXRpb24gYnJhbmNoIikpOworICAgICAgICAKKyAgICAgICAgTFZhbHVlIGJhc2VB
ZGRyZXNzID0gbV9vdXQuYWRkUHRyKGJhc2VQdHIsIEpTQXJyYXlCdWZmZXJWaWV3OjpvZmZzZXRP
Zk1vZGUoKSk7CisgICAgICAgIG1fb3V0LmJyYW5jaChtX291dC5ub3RFcXVhbChiYXNlQWRkcmVz
cyAsIG1fb3V0LmNvbnN0SW50UHRyKFdhc3RlZnVsVHlwZWRBcnJheSkpLCBzaW1wbGVDYXNlLCB3
YXN0ZWZ1bENhc2UpOworCisgICAgICAgIC8vIGJlZ2luIHNpbXBsZSBjYXNlICAgICAgICAKKyAg
ICAgICAgTEJhc2ljQmxvY2sgbGFzdE5leHQgPSBtX291dC5hcHBlbmRUbyhzaW1wbGVDYXNlLCB3
YXN0ZWZ1bENhc2UpOworCisgICAgICAgIFZhbHVlRnJvbUJsb2NrIHNpbXBsZU91dCA9IG1fb3V0
LmFuY2hvcihtX291dC5jb25zdEludFB0cigwKSk7CisKKyAgICAgICAgbV9vdXQuanVtcChjb250
aW51YXRpb24pOworCisgICAgICAgIC8vIGJlZ2luIHdhc3RlZnVsIGNhc2UKKyAgICAgICAgbV9v
dXQuYXBwZW5kVG8od2FzdGVmdWxDYXNlLCBjb250aW51YXRpb24pOworCisgICAgICAgIExWYWx1
ZSB2ZWN0b3JQdHIgPSBtX291dC5sb2FkUHRyKGJhc2VQdHIsIG1faGVhcHMuSlNBcnJheUJ1ZmZl
clZpZXdfdmVjdG9yKTsKKyAgICAgICAgTFZhbHVlIGJ1dHRlcmZseVB0ciA9IG1fb3V0LmxvYWRQ
dHIoYmFzZVB0ciwgbV9oZWFwcy5KU09iamVjdF9idXR0ZXJmbHkpOworICAgICAgICBMVmFsdWUg
YXJyYXlCdWZmZXJQdHIgPSBtX291dC5sb2FkUHRyKGJ1dHRlcmZseVB0ciwgbV9oZWFwcy5CdXR0
ZXJmbHlfYXJyYXlCdWZmZXIpOworICAgICAgICBMVmFsdWUgZGF0YVB0ciA9IG1fb3V0LmxvYWRQ
dHIoYXJyYXlCdWZmZXJQdHIsIG1faGVhcHMuQXJyYXlCdWZmZXJfZGF0YSk7CisKKyAgICAgICAg
VmFsdWVGcm9tQmxvY2sgd2FzdGVmdWxPdXQgPSBtX291dC5hbmNob3IobV9vdXQuc3ViKGRhdGFQ
dHIsIHZlY3RvclB0cikpOyAgICAgICAgCisKKyAgICAgICAgbV9vdXQuanVtcChjb250aW51YXRp
b24pOworICAgICAgICBtX291dC5hcHBlbmRUbyhjb250aW51YXRpb24sIGxhc3ROZXh0KTsKKwor
ICAgICAgICAvLyBvdXRwdXQKKyAgICAgICAgc2V0SW50MzIobV9vdXQuY2FzdFRvSW50MzIobV9v
dXQucGhpKG1fb3V0LmludFB0ciwgc2ltcGxlT3V0LCB3YXN0ZWZ1bE91dCkpKTsKKyAgICB9CiAg
ICAgCiAgICAgdm9pZCBjb21waWxlR2V0QXJyYXlMZW5ndGgoKQogICAgIHsKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvZnRsLWdldHR5cGVkYXJyYXlvZmZzZXQtc2lt
cGxlLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3Mv
ZnRsLWdldHR5cGVkYXJyYXlvZmZzZXQtc2ltcGxlLmpzCShyZXZpc2lvbiAwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9mdGwtZ2V0dHlwZWRhcnJheW9mZnNldC1zaW1w
bGUuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxNCBAQAorZnVuY3Rpb24gZm9vKHgpewor
CXJldHVybiB4LmJ5dGVPZmZzZXQKK30KKworbm9JbmxpbmUoZm9vKTsKKworZm9yICh2YXIgaSA9
IDA7IGkgPCAxMDAwMDA7ICsraSkgeworCXZhciBiID0gbmV3IFVpbnQ4QXJyYXkoNDIsIDApOwor
ICAgIGlmIChmb28oYikgIT0gMCkgCisJCXRocm93ICJlcnJvciIKK30KKworCisKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvZnRsLWdldHR5cGVkYXJyYXlvZmZzZXQt
d2FzdGVmdWwuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0
cmVzcy9mdGwtZ2V0dHlwZWRhcnJheW9mZnNldC13YXN0ZWZ1bC5qcwkocmV2aXNpb24gMCkKKysr
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvZnRsLWdldHR5cGVkYXJyYXlvZmZz
ZXQtd2FzdGVmdWwuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxNCBAQAorZnVuY3Rpb24g
Zm9vKHgpeworCXJldHVybiB4LmJ5dGVPZmZzZXQKK30KKworbm9JbmxpbmUoZm9vKTsKKworZm9y
ICh2YXIgaSA9IDA7IGkgPCAxMDAwMDA7ICsraSkgeworCXZhciBiID0gbmV3IFVpbnQ4QXJyYXko
bmV3IEFycmF5QnVmZmVyKDQyKSwgMCk7CisgICAgaWYgKGZvbyhiKSAhPSAwKSAKKwkJdGhyb3cg
ImVycm9yIgorfQorCisKKwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>222169</attachid>
            <date>2014-01-24 17:04:37 -0800</date>
            <delta_ts>2014-01-24 18:00:48 -0800</delta_ts>
            <desc>GetTypedArrayOffset in FTL implemented</desc>
            <filename>gettypedarrayoffset.patch</filename>
            <type>text/plain</type>
            <size>6311</size>
            <attacher name="Matthew Mirman">mmirman</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYyNzI2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBA
CisyMDE0LTAxLTI0ICBNYXR0aGV3IE1pcm1hbiAgPG1taXJtYW5AYXBwbGUuY29tPgorCisgICAg
ICAgIEFkZGVkIEdldFR5cGVkQXJyYXlCeXRlT2Zmc2V0IHRvIEZUTAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI3NTg5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmdGwvRlRMQWJzdHJhY3RIZWFwUmVw
b3NpdG9yeS5oOgorICAgICAgICAqIGZ0bC9GVExDYXBhYmlsaXRpZXMuY3BwOgorICAgICAgICAo
SlNDOjpGVEw6OmNhbkNvbXBpbGUpOgorICAgICAgICAqIGZ0bC9GVExMb3dlckRGR1RvTExWTS5j
cHA6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06OmNvbXBpbGVOb2RlKToKKyAg
ICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZUdldFR5cGVkQXJyYXlCeXRl
T2Zmc2V0KToKKyAgICAgICAgKiB0ZXN0cy9zdHJlc3MvZnRsLWdldHR5cGVkYXJyYXlvZmZzZXQt
c2ltcGxlLmpzOiBBZGRlZC4KKyAgICAgICAgKGZvbyk6CisgICAgICAgICogdGVzdHMvc3RyZXNz
L2Z0bC1nZXR0eXBlZGFycmF5b2Zmc2V0LXdhc3RlZnVsLmpzOiBBZGRlZC4KKyAgICAgICAgKGZv
byk6CisKIDIwMTQtMDEtMjQgIE1hdHRoZXcgTWlybWFuICA8bW1pcm1hbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgUHV0QnlJZERpcmVjdCBpbiBGVEwKQEAgLTQ4Nyw2ICs1MDUsNyBAQAogICAgICAg
ICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpjb21waWxlTm9kZSk6CiAgICAgICAgIChKU0M6
OkZUTDo6TG93ZXJERkdUb0xMVk06OmNvbXBpbGVDaGVja0FyZ3VtZW50c05vdENyZWF0ZWQpOgog
CisKIDIwMTQtMDEtMjIgIE1pY2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CiAKICAg
ICAgICAgQ1N0YWNrIEJyYW5jaDogRml4IERGRyBmb3IgWDg2LTMyCkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvZnRsL0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuaAko
cmV2aXNpb24gMTYyNzIxKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExBYnN0cmFj
dEhlYXBSZXBvc2l0b3J5LmgJKHdvcmtpbmcgY29weSkKQEAgLTQxLDYgKzQxLDggQEAgbmFtZXNw
YWNlIEpTQyB7IG5hbWVzcGFjZSBGVEwgewogICAgIG1hY3JvKFdyaXRlQmFycmllckJ1ZmZlcl9i
dWZmZXJDb250ZW50cykKIAogI2RlZmluZSBGT1JfRUFDSF9BQlNUUkFDVF9GSUVMRChtYWNybykg
XAorICAgIG1hY3JvKEFycmF5QnVmZmVyX2RhdGEsIEFycmF5QnVmZmVyOjpvZmZzZXRPZkRhdGEo
KSkgXAorICAgIG1hY3JvKEJ1dHRlcmZseV9hcnJheUJ1ZmZlciwgQnV0dGVyZmx5OjpvZmZzZXRP
ZkFycmF5QnVmZmVyKCkpIFwKICAgICBtYWNybyhCdXR0ZXJmbHlfcHVibGljTGVuZ3RoLCBCdXR0
ZXJmbHk6Om9mZnNldE9mUHVibGljTGVuZ3RoKCkpIFwKICAgICBtYWNybyhCdXR0ZXJmbHlfdmVj
dG9yTGVuZ3RoLCBCdXR0ZXJmbHk6Om9mZnNldE9mVmVjdG9yTGVuZ3RoKCkpIFwKICAgICBtYWNy
byhDYWxsRnJhbWVfY2FsbGVyRnJhbWUsIENhbGxGcmFtZTo6Y2FsbGVyRnJhbWVPZmZzZXQoKSkg
XApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDYXBhYmlsaXRpZXMuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJpbGl0aWVzLmNw
cAkocmV2aXNpb24gMTYyNzIxKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDYXBh
YmlsaXRpZXMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDksNiArMTA5LDcgQEAgaW5saW5lIENh
cGFiaWxpdHlMZXZlbCBjYW5Db21waWxlKE5vZGUqIAogICAgIGNhc2UgQWxsb2NhdGVQcm9wZXJ0
eVN0b3JhZ2U6CiAgICAgY2FzZSBGdW5jdGlvblJlZW50cnlXYXRjaHBvaW50OgogICAgIGNhc2Ug
VHlwZWRBcnJheVdhdGNocG9pbnQ6CisgICAgY2FzZSBHZXRUeXBlZEFycmF5Qnl0ZU9mZnNldDoK
ICAgICBjYXNlIFZhcmlhYmxlV2F0Y2hwb2ludDoKICAgICBjYXNlIE5vdGlmeVdyaXRlOgogICAg
IGNhc2UgU3RvcmVCYXJyaWVyOgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExM
b3dlckRGR1RvTExWTS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0
bC9GVExMb3dlckRGR1RvTExWTS5jcHAJKHJldmlzaW9uIDE2MjcyMSkKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0y
Nyw3ICsyNyw2IEBACiAjaW5jbHVkZSAiRlRMTG93ZXJERkdUb0xMVk0uaCIKIAogI2lmIEVOQUJM
RShGVExfSklUKQotCiAjaW5jbHVkZSAiQ29kZUJsb2NrV2l0aEpJVFR5cGUuaCIKICNpbmNsdWRl
ICJERkdBYnN0cmFjdEludGVycHJldGVySW5saW5lcy5oIgogI2luY2x1ZGUgIkRGR0luUGxhY2VB
YnN0cmFjdFN0YXRlLmgiCkBAIC00MjMsNiArNDIyLDkgQEAgcHJpdmF0ZToKICAgICAgICAgY2Fz
ZSBOZXdBcnJheUJ1ZmZlcjoKICAgICAgICAgICAgIGNvbXBpbGVOZXdBcnJheUJ1ZmZlcigpOwog
ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgR2V0VHlwZWRBcnJheUJ5dGVPZmZzZXQ6
CisgICAgICAgICAgICBjb21waWxlR2V0VHlwZWRBcnJheUJ5dGVPZmZzZXQoKTsKKyAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICBjYXNlIEFsbG9jYXRlUHJvcGVydHlTdG9yYWdlOgogICAgICAg
ICAgICAgY29tcGlsZUFsbG9jYXRlUHJvcGVydHlTdG9yYWdlKCk7CiAgICAgICAgICAgICBicmVh
azsKQEAgLTE1NTksNiArMTU2MSw3IEBAIHByaXZhdGU6CiAgICAgICAgICAgICBtX25vZGUtPm9w
KCkgPT0gUHV0QnlJZERpcmVjdCA/IERpcmVjdCA6IE5vdERpcmVjdCkpOwogICAgIH0KICAgICAK
KwogICAgIHZvaWQgY29tcGlsZUdldEJ1dHRlcmZseSgpCiAgICAgewogICAgICAgICBzZXRTdG9y
YWdlKG1fb3V0LmxvYWRQdHIobG93Q2VsbChtX25vZGUtPmNoaWxkMSgpKSwgbV9oZWFwcy5KU09i
amVjdF9idXR0ZXJmbHkpKTsKQEAgLTE2MTAsNiArMTYxMyw0MSBAQCBwcml2YXRlOgogICAgICAg
ICAgICAgQmFkSW5kZXhpbmdUeXBlLCBqc1ZhbHVlVmFsdWUoY2VsbCksIDAsCiAgICAgICAgICAg
ICBtX291dC5iaXROb3QoaXNBcnJheVR5cGUoY2VsbCwgbV9ub2RlLT5hcnJheU1vZGUoKSkpKTsK
ICAgICB9CisKKyAgICB2b2lkIGNvbXBpbGVHZXRUeXBlZEFycmF5Qnl0ZU9mZnNldCgpCisgICAg
eworICAgICAgICBMVmFsdWUgYmFzZVB0ciA9IGxvd0NlbGwobV9ub2RlLT5jaGlsZDEoKSk7ICAg
IAorCisgICAgICAgIExCYXNpY0Jsb2NrIHNpbXBsZUNhc2UgPSBGVExfTkVXX0JMT0NLKG1fb3V0
LCAoIndhc3RlbGVzcyB0eXBlZCBhcnJheSIpKTsKKyAgICAgICAgTEJhc2ljQmxvY2sgd2FzdGVm
dWxDYXNlID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJ3YXN0ZWZ1bCB0eXBlZCBhcnJheSIpKTsK
KyAgICAgICAgTEJhc2ljQmxvY2sgY29udGludWF0aW9uID0gRlRMX05FV19CTE9DSyhtX291dCwg
KCJjb250aW51YXRpb24gYnJhbmNoIikpOworICAgICAgICAKKyAgICAgICAgTFZhbHVlIGJhc2VB
ZGRyZXNzID0gbV9vdXQuYWRkUHRyKGJhc2VQdHIsIEpTQXJyYXlCdWZmZXJWaWV3OjpvZmZzZXRP
Zk1vZGUoKSk7CisgICAgICAgIG1fb3V0LmJyYW5jaChtX291dC5ub3RFcXVhbChiYXNlQWRkcmVz
cyAsIG1fb3V0LmNvbnN0SW50UHRyKFdhc3RlZnVsVHlwZWRBcnJheSkpLCBzaW1wbGVDYXNlLCB3
YXN0ZWZ1bENhc2UpOworCisgICAgICAgIC8vIGJlZ2luIHNpbXBsZSBjYXNlICAgICAgICAKKyAg
ICAgICAgTEJhc2ljQmxvY2sgbGFzdE5leHQgPSBtX291dC5hcHBlbmRUbyhzaW1wbGVDYXNlLCB3
YXN0ZWZ1bENhc2UpOworCisgICAgICAgIFZhbHVlRnJvbUJsb2NrIHNpbXBsZU91dCA9IG1fb3V0
LmFuY2hvcihtX291dC5jb25zdEludFB0cigwKSk7CisKKyAgICAgICAgbV9vdXQuanVtcChjb250
aW51YXRpb24pOworCisgICAgICAgIC8vIGJlZ2luIHdhc3RlZnVsIGNhc2UKKyAgICAgICAgbV9v
dXQuYXBwZW5kVG8od2FzdGVmdWxDYXNlLCBjb250aW51YXRpb24pOworCisgICAgICAgIExWYWx1
ZSB2ZWN0b3JQdHIgPSBtX291dC5sb2FkUHRyKGJhc2VQdHIsIG1faGVhcHMuSlNBcnJheUJ1ZmZl
clZpZXdfdmVjdG9yKTsKKyAgICAgICAgTFZhbHVlIGJ1dHRlcmZseVB0ciA9IG1fb3V0LmxvYWRQ
dHIoYmFzZVB0ciwgbV9oZWFwcy5KU09iamVjdF9idXR0ZXJmbHkpOworICAgICAgICBMVmFsdWUg
YXJyYXlCdWZmZXJQdHIgPSBtX291dC5sb2FkUHRyKGJ1dHRlcmZseVB0ciwgbV9oZWFwcy5CdXR0
ZXJmbHlfYXJyYXlCdWZmZXIpOworICAgICAgICBMVmFsdWUgZGF0YVB0ciA9IG1fb3V0LmxvYWRQ
dHIoYXJyYXlCdWZmZXJQdHIsIG1faGVhcHMuQXJyYXlCdWZmZXJfZGF0YSk7CisKKyAgICAgICAg
VmFsdWVGcm9tQmxvY2sgd2FzdGVmdWxPdXQgPSBtX291dC5hbmNob3IobV9vdXQuc3ViKGRhdGFQ
dHIsIHZlY3RvclB0cikpOyAgICAgICAgCisKKyAgICAgICAgbV9vdXQuanVtcChjb250aW51YXRp
b24pOworICAgICAgICBtX291dC5hcHBlbmRUbyhjb250aW51YXRpb24sIGxhc3ROZXh0KTsKKwor
ICAgICAgICAvLyBvdXRwdXQKKyAgICAgICAgc2V0SW50MzIobV9vdXQuY2FzdFRvSW50MzIobV9v
dXQucGhpKG1fb3V0LmludFB0ciwgc2ltcGxlT3V0LCB3YXN0ZWZ1bE91dCkpKTsKKyAgICB9CiAg
ICAgCiAgICAgdm9pZCBjb21waWxlR2V0QXJyYXlMZW5ndGgoKQogICAgIHsKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvZnRsLWdldHR5cGVkYXJyYXlvZmZzZXQtc2lt
cGxlLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3Mv
ZnRsLWdldHR5cGVkYXJyYXlvZmZzZXQtc2ltcGxlLmpzCShyZXZpc2lvbiAwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9mdGwtZ2V0dHlwZWRhcnJheW9mZnNldC1zaW1w
bGUuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxNCBAQAorZnVuY3Rpb24gZm9vKHgpewor
ICAgIHJldHVybiB4LmJ5dGVPZmZzZXQKK30KKworbm9JbmxpbmUoZm9vKTsKKworZm9yICh2YXIg
aSA9IDA7IGkgPCAxMDAwMDA7ICsraSkgeworICAgIHZhciBiID0gbmV3IFVpbnQ4QXJyYXkoNDIs
IDApOworICAgIGlmIChmb28oYikgIT0gMCkgCisgICAgICAgIHRocm93ICJlcnJvciIKK30KKwor
CisKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvZnRsLWdldHR5cGVk
YXJyYXlvZmZzZXQtd2FzdGVmdWwuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRD
b3JlL3Rlc3RzL3N0cmVzcy9mdGwtZ2V0dHlwZWRhcnJheW9mZnNldC13YXN0ZWZ1bC5qcwkocmV2
aXNpb24gMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvZnRsLWdldHR5
cGVkYXJyYXlvZmZzZXQtd2FzdGVmdWwuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxNCBA
QAorZnVuY3Rpb24gZm9vKHgpeworICAgIHJldHVybiB4LmJ5dGVPZmZzZXQKK30KKworbm9Jbmxp
bmUoZm9vKTsKKworZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDA7ICsraSkgeworICAgIHZhciBi
ID0gbmV3IFVpbnQ4QXJyYXkobmV3IEFycmF5QnVmZmVyKDQyKSwgMCk7CisgICAgaWYgKGZvbyhi
KSAhPSAwKSAKKyAgICAgICAgdGhyb3cgImVycm9yIgorfQorCisKKwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>222178</attachid>
            <date>2014-01-24 18:00:48 -0800</date>
            <delta_ts>2014-02-03 13:47:00 -0800</delta_ts>
            <desc>GetTypedArrayOffset in FTL implemented</desc>
            <filename>gettypedarrayoffset.patch</filename>
            <type>text/plain</type>
            <size>5630</size>
            <attacher name="Matthew Mirman">mmirman</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYyNzI2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBA
CisyMDE0LTAxLTI0ICBNYXR0aGV3IE1pcm1hbiAgPG1taXJtYW5AYXBwbGUuY29tPgorCisgICAg
ICAgIEFkZGVkIEdldFR5cGVkQXJyYXlCeXRlT2Zmc2V0IHRvIEZUTAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI3NTg5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmdGwvRlRMQWJzdHJhY3RIZWFwUmVw
b3NpdG9yeS5oOgorICAgICAgICAqIGZ0bC9GVExDYXBhYmlsaXRpZXMuY3BwOgorICAgICAgICAo
SlNDOjpGVEw6OmNhbkNvbXBpbGUpOgorICAgICAgICAqIGZ0bC9GVExMb3dlckRGR1RvTExWTS5j
cHA6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06OmNvbXBpbGVOb2RlKToKKyAg
ICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZUdldFR5cGVkQXJyYXlCeXRl
T2Zmc2V0KToKKyAgICAgICAgKiB0ZXN0cy9zdHJlc3MvZnRsLWdldHR5cGVkYXJyYXlvZmZzZXQt
c2ltcGxlLmpzOiBBZGRlZC4KKyAgICAgICAgKGZvbyk6CisgICAgICAgICogdGVzdHMvc3RyZXNz
L2Z0bC1nZXR0eXBlZGFycmF5b2Zmc2V0LXdhc3RlZnVsLmpzOiBBZGRlZC4KKyAgICAgICAgKGZv
byk6CisKIDIwMTQtMDEtMjQgIE1hdHRoZXcgTWlybWFuICA8bW1pcm1hbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgUHV0QnlJZERpcmVjdCBpbiBGVEwKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9mdGwvRlRMQWJzdHJhY3RIZWFwUmVwb3NpdG9yeS5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9mdGwvRlRMQWJzdHJhY3RIZWFwUmVwb3NpdG9yeS5oCShyZXZpc2lvbiAx
NjI3MjEpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEFic3RyYWN0SGVhcFJlcG9z
aXRvcnkuaAkod29ya2luZyBjb3B5KQpAQCAtNDEsNiArNDEsOCBAQCBuYW1lc3BhY2UgSlNDIHsg
bmFtZXNwYWNlIEZUTCB7CiAgICAgbWFjcm8oV3JpdGVCYXJyaWVyQnVmZmVyX2J1ZmZlckNvbnRl
bnRzKQogCiAjZGVmaW5lIEZPUl9FQUNIX0FCU1RSQUNUX0ZJRUxEKG1hY3JvKSBcCisgICAgbWFj
cm8oQXJyYXlCdWZmZXJfZGF0YSwgQXJyYXlCdWZmZXI6Om9mZnNldE9mRGF0YSgpKSBcCisgICAg
bWFjcm8oQnV0dGVyZmx5X2FycmF5QnVmZmVyLCBCdXR0ZXJmbHk6Om9mZnNldE9mQXJyYXlCdWZm
ZXIoKSkgXAogICAgIG1hY3JvKEJ1dHRlcmZseV9wdWJsaWNMZW5ndGgsIEJ1dHRlcmZseTo6b2Zm
c2V0T2ZQdWJsaWNMZW5ndGgoKSkgXAogICAgIG1hY3JvKEJ1dHRlcmZseV92ZWN0b3JMZW5ndGgs
IEJ1dHRlcmZseTo6b2Zmc2V0T2ZWZWN0b3JMZW5ndGgoKSkgXAogICAgIG1hY3JvKENhbGxGcmFt
ZV9jYWxsZXJGcmFtZSwgQ2FsbEZyYW1lOjpjYWxsZXJGcmFtZU9mZnNldCgpKSBcCkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENhcGFiaWxpdGllcy5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDYXBhYmlsaXRpZXMuY3BwCShyZXZpc2lv
biAxNjI3MjEpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENhcGFiaWxpdGllcy5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTEwOSw2ICsxMDksNyBAQCBpbmxpbmUgQ2FwYWJpbGl0eUxl
dmVsIGNhbkNvbXBpbGUoTm9kZSogCiAgICAgY2FzZSBBbGxvY2F0ZVByb3BlcnR5U3RvcmFnZToK
ICAgICBjYXNlIEZ1bmN0aW9uUmVlbnRyeVdhdGNocG9pbnQ6CiAgICAgY2FzZSBUeXBlZEFycmF5
V2F0Y2hwb2ludDoKKyAgICBjYXNlIEdldFR5cGVkQXJyYXlCeXRlT2Zmc2V0OgogICAgIGNhc2Ug
VmFyaWFibGVXYXRjaHBvaW50OgogICAgIGNhc2UgTm90aWZ5V3JpdGU6CiAgICAgY2FzZSBTdG9y
ZUJhcnJpZXI6CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9M
TFZNLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2Vy
REZHVG9MTFZNLmNwcAkocmV2aXNpb24gMTYyNzIxKQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Z0bC9GVExMb3dlckRGR1RvTExWTS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQyMyw2ICs0MjIs
OSBAQCBwcml2YXRlOgogICAgICAgICBjYXNlIE5ld0FycmF5QnVmZmVyOgogICAgICAgICAgICAg
Y29tcGlsZU5ld0FycmF5QnVmZmVyKCk7CiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2Fz
ZSBHZXRUeXBlZEFycmF5Qnl0ZU9mZnNldDoKKyAgICAgICAgICAgIGNvbXBpbGVHZXRUeXBlZEFy
cmF5Qnl0ZU9mZnNldCgpOworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgQWxsb2Nh
dGVQcm9wZXJ0eVN0b3JhZ2U6CiAgICAgICAgICAgICBjb21waWxlQWxsb2NhdGVQcm9wZXJ0eVN0
b3JhZ2UoKTsKICAgICAgICAgICAgIGJyZWFrOwpAQCAtMTYxMCw2ICsxNjEzLDQxIEBAIHByaXZh
dGU6CiAgICAgICAgICAgICBCYWRJbmRleGluZ1R5cGUsIGpzVmFsdWVWYWx1ZShjZWxsKSwgMCwK
ICAgICAgICAgICAgIG1fb3V0LmJpdE5vdChpc0FycmF5VHlwZShjZWxsLCBtX25vZGUtPmFycmF5
TW9kZSgpKSkpOwogICAgIH0KKworICAgIHZvaWQgY29tcGlsZUdldFR5cGVkQXJyYXlCeXRlT2Zm
c2V0KCkKKyAgICB7CisgICAgICAgIExWYWx1ZSBiYXNlUHRyID0gbG93Q2VsbChtX25vZGUtPmNo
aWxkMSgpKTsgICAgCisKKyAgICAgICAgTEJhc2ljQmxvY2sgc2ltcGxlQ2FzZSA9IEZUTF9ORVdf
QkxPQ0sobV9vdXQsICgid2FzdGVsZXNzIHR5cGVkIGFycmF5IikpOworICAgICAgICBMQmFzaWNC
bG9jayB3YXN0ZWZ1bENhc2UgPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIndhc3RlZnVsIHR5cGVk
IGFycmF5IikpOworICAgICAgICBMQmFzaWNCbG9jayBjb250aW51YXRpb24gPSBGVExfTkVXX0JM
T0NLKG1fb3V0LCAoImNvbnRpbnVhdGlvbiBicmFuY2giKSk7CisgICAgICAgIAorICAgICAgICBM
VmFsdWUgYmFzZUFkZHJlc3MgPSBtX291dC5hZGRQdHIoYmFzZVB0ciwgSlNBcnJheUJ1ZmZlclZp
ZXc6Om9mZnNldE9mTW9kZSgpKTsKKyAgICAgICAgbV9vdXQuYnJhbmNoKG1fb3V0Lm5vdEVxdWFs
KGJhc2VBZGRyZXNzICwgbV9vdXQuY29uc3RJbnRQdHIoV2FzdGVmdWxUeXBlZEFycmF5KSksIHNp
bXBsZUNhc2UsIHdhc3RlZnVsQ2FzZSk7CisKKyAgICAgICAgLy8gYmVnaW4gc2ltcGxlIGNhc2Ug
ICAgICAgIAorICAgICAgICBMQmFzaWNCbG9jayBsYXN0TmV4dCA9IG1fb3V0LmFwcGVuZFRvKHNp
bXBsZUNhc2UsIHdhc3RlZnVsQ2FzZSk7CisKKyAgICAgICAgVmFsdWVGcm9tQmxvY2sgc2ltcGxl
T3V0ID0gbV9vdXQuYW5jaG9yKG1fb3V0LmNvbnN0SW50UHRyKDApKTsKKworICAgICAgICBtX291
dC5qdW1wKGNvbnRpbnVhdGlvbik7CisKKyAgICAgICAgLy8gYmVnaW4gd2FzdGVmdWwgY2FzZQor
ICAgICAgICBtX291dC5hcHBlbmRUbyh3YXN0ZWZ1bENhc2UsIGNvbnRpbnVhdGlvbik7CisKKyAg
ICAgICAgTFZhbHVlIHZlY3RvclB0ciA9IG1fb3V0LmxvYWRQdHIoYmFzZVB0ciwgbV9oZWFwcy5K
U0FycmF5QnVmZmVyVmlld192ZWN0b3IpOworICAgICAgICBMVmFsdWUgYnV0dGVyZmx5UHRyID0g
bV9vdXQubG9hZFB0cihiYXNlUHRyLCBtX2hlYXBzLkpTT2JqZWN0X2J1dHRlcmZseSk7CisgICAg
ICAgIExWYWx1ZSBhcnJheUJ1ZmZlclB0ciA9IG1fb3V0LmxvYWRQdHIoYnV0dGVyZmx5UHRyLCBt
X2hlYXBzLkJ1dHRlcmZseV9hcnJheUJ1ZmZlcik7CisgICAgICAgIExWYWx1ZSBkYXRhUHRyID0g
bV9vdXQubG9hZFB0cihhcnJheUJ1ZmZlclB0ciwgbV9oZWFwcy5BcnJheUJ1ZmZlcl9kYXRhKTsK
KworICAgICAgICBWYWx1ZUZyb21CbG9jayB3YXN0ZWZ1bE91dCA9IG1fb3V0LmFuY2hvcihtX291
dC5zdWIoZGF0YVB0ciwgdmVjdG9yUHRyKSk7ICAgICAgICAKKworICAgICAgICBtX291dC5qdW1w
KGNvbnRpbnVhdGlvbik7CisgICAgICAgIG1fb3V0LmFwcGVuZFRvKGNvbnRpbnVhdGlvbiwgbGFz
dE5leHQpOworCisgICAgICAgIC8vIG91dHB1dAorICAgICAgICBzZXRJbnQzMihtX291dC5jYXN0
VG9JbnQzMihtX291dC5waGkobV9vdXQuaW50UHRyLCBzaW1wbGVPdXQsIHdhc3RlZnVsT3V0KSkp
OworICAgIH0KICAgICAKICAgICB2b2lkIGNvbXBpbGVHZXRBcnJheUxlbmd0aCgpCiAgICAgewpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9mdGwtZ2V0dHlwZWRhcnJh
eW9mZnNldC1zaW1wbGUuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Rl
c3RzL3N0cmVzcy9mdGwtZ2V0dHlwZWRhcnJheW9mZnNldC1zaW1wbGUuanMJKHJldmlzaW9uIDAp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2Z0bC1nZXR0eXBlZGFycmF5
b2Zmc2V0LXNpbXBsZS5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEyIEBACitmdW5jdGlv
biBmb28oeCl7CisgICAgcmV0dXJuIHguYnl0ZU9mZnNldAorfQorCitub0lubGluZShmb28pOwor
Citmb3IgKHZhciBpID0gMDsgaSA8IDEwMDAwMDsgKytpKSB7CisgICAgdmFyIGIgPSBuZXcgVWlu
dDhBcnJheSg0MiwgMCk7CisgICAgaWYgKGZvbyhiKSAhPSAwKSAKKyAgICAgICAgdGhyb3cgImVy
cm9yIgorfQorCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2Z0bC1n
ZXR0eXBlZGFycmF5b2Zmc2V0LXdhc3RlZnVsLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvZnRsLWdldHR5cGVkYXJyYXlvZmZzZXQtd2FzdGVmdWwu
anMJKHJldmlzaW9uIDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2Z0
bC1nZXR0eXBlZGFycmF5b2Zmc2V0LXdhc3RlZnVsLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAg
KzEsMTIgQEAKK2Z1bmN0aW9uIGZvbyh4KXsKKyAgICByZXR1cm4geC5ieXRlT2Zmc2V0Cit9CisK
K25vSW5saW5lKGZvbyk7CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDAwOyArK2kpIHsKKyAg
ICB2YXIgYiA9IG5ldyBVaW50OEFycmF5KG5ldyBBcnJheUJ1ZmZlcig0MiksIDApOworICAgIGlm
IChmb28oYikgIT0gMCkgCisgICAgICAgIHRocm93ICJlcnJvciIKK30KKwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>