<?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>84093</bug_id>
          
          <creation_ts>2012-04-16 16:11:36 -0700</creation_ts>
          <short_desc>Add support for MessagePortArray type to JSC</short_desc>
          <delta_ts>2012-05-21 09:42:45 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore JavaScript</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>86868</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Greg Billock">gbillock</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>abarth</cc>
    
    <cc>cdumez</cc>
    
    <cc>haraken</cc>
    
    <cc>japhet</cc>
    
    <cc>ossy</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>603534</commentid>
    <comment_count>0</comment_count>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-04-16 16:11:36 -0700</bug_when>
    <thetext>See https://bugs.webkit.org/show_bug.cgi?id=83943 for V8 implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628789</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-20 22:52:09 -0700</bug_when>
    <thetext>This blocks WebIntents support for EFL port since the code added in r117384 (Web Intents Delivery) does not compile without this generator fix and there is no way to disable the Web Intents Delivery code at compile time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628913</commentid>
    <comment_count>2</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-21 02:45:42 -0700</bug_when>
    <thetext>A similar fix to the one made to the V8 engine in Bug 81127 is also needed for the new Web Intents Delivery code to compile.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628996</commentid>
    <comment_count>3</comment_count>
      <attachid>143009</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-21 05:35:57 -0700</bug_when>
    <thetext>Created attachment 143009
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628997</commentid>
    <comment_count>4</comment_count>
      <attachid>143010</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-21 05:36:55 -0700</bug_when>
    <thetext>Created attachment 143010
Diff for Tools/Scripts/run-bindings-tests --reset-results</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628998</commentid>
    <comment_count>5</comment_count>
      <attachid>143011</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-21 05:37:27 -0700</bug_when>
    <thetext>Created attachment 143011
stdout output for Tools/Scripts/run-bindings-tests --reset-results</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629008</commentid>
    <comment_count>6</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-21 05:49:33 -0700</bug_when>
    <thetext>Note that I had to make the following fix as well in order for the new Web Intents Delivery code to compile:
- return &quot;SerializedScriptValue::create(exec, $value)&quot;;
+ return &quot;SerializedScriptValue::create(exec, $value, 0, 0)&quot;;

This is because this function does not exist anymore:
static PassRefPtr&lt;SerializedScriptValue&gt; create(JSC::ExecState*, JSC::JSValue, SerializationErrorMode = Throwing);

It has been changed a while ago to:
static PassRefPtr&lt;SerializedScriptValue&gt; create(JSC::ExecState*, JSC::JSValue, MessagePortArray*, ArrayBufferArray*, SerializationErrorMode = Throwing);

I believe Bug 70186 added the MessagePortArray* argument.

I probably should file a second bug for this one line fix? Just say the word and I&apos;ll do that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629018</commentid>
    <comment_count>7</comment_count>
      <attachid>143009</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-05-21 06:03:55 -0700</bug_when>
    <thetext>Comment on attachment 143009
Patch

Attachment 143009 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/12747030</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629019</commentid>
    <comment_count>8</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-05-21 06:06:46 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 143009 [details])
&gt; Attachment 143009 [details] did not pass qt-wk2-ews (qt):
&gt; Output: http://queues.webkit.org/results/12747030

Sorry, it was false positive alarm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629021</commentid>
    <comment_count>9</comment_count>
      <attachid>143009</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-21 06:08:04 -0700</bug_when>
    <thetext>Comment on attachment 143009
Patch

Restoring cq? flag since the ews warning was a false positive.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629022</commentid>
    <comment_count>10</comment_count>
      <attachid>143009</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-05-21 06:08:20 -0700</bug_when>
    <thetext>Comment on attachment 143009
Patch

Attachment 143009 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/12738416</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629145</commentid>
    <comment_count>11</comment_count>
      <attachid>143009</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-21 09:02:59 -0700</bug_when>
    <thetext>Comment on attachment 143009
Patch

Ok.  Please run-bindings-tests with --reset-results before landing so that the updated results are committed with your change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629174</commentid>
    <comment_count>12</comment_count>
      <attachid>143045</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-21 09:20:21 -0700</bug_when>
    <thetext>Created attachment 143045
Patch for landing

Include result from &quot;Tools/Scripts/run-bindings-tests --reset-results&quot; in the patch and update the Changelog accordingly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629202</commentid>
    <comment_count>13</comment_count>
      <attachid>143045</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-21 09:42:39 -0700</bug_when>
    <thetext>Comment on attachment 143045
Patch for landing

Clearing flags on attachment: 143045

Committed r117795: &lt;http://trac.webkit.org/changeset/117795&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629203</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-21 09:42:45 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143009</attachid>
            <date>2012-05-21 05:35:57 -0700</date>
            <delta_ts>2012-05-21 09:20:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>84093_messageportarray_jsc.patch</filename>
            <type>text/plain</type>
            <size>4117</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYkNv
cmUvQ01ha2VMaXN0cy50eHQKaW5kZXggZDc2OGNjMS4uNjljZGEwMSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0
cy50eHQKQEAgLTI1MDksMTIgKzI1MDksMTQgQEAgRU5ESUYgKCkKIAogSUYgKEVOQUJMRV9XRUJf
SU5URU5UUykKICAgICBMSVNUKEFQUEVORCBXZWJDb3JlX0lETF9GSUxFUworICAgICAgICBNb2R1
bGVzL2ludGVudHMvRGVsaXZlcmVkSW50ZW50LmlkbAogICAgICAgICBNb2R1bGVzL2ludGVudHMv
RE9NV2luZG93SW50ZW50cy5pZGwKICAgICAgICAgTW9kdWxlcy9pbnRlbnRzL0ludGVudC5pZGwK
ICAgICAgICAgTW9kdWxlcy9pbnRlbnRzL0ludGVudFJlc3VsdENhbGxiYWNrLmlkbAogICAgICAg
ICBNb2R1bGVzL2ludGVudHMvTmF2aWdhdG9ySW50ZW50cy5pZGwKICAgICApCiAgICAgTElTVChB
UFBFTkQgV2ViQ29yZV9TT1VSQ0VTCisgICAgICAgTW9kdWxlcy9pbnRlbnRzL0RlbGl2ZXJlZElu
dGVudC5jcHAKICAgICAgICBNb2R1bGVzL2ludGVudHMvRE9NV2luZG93SW50ZW50cy5jcHAKICAg
ICAgICBNb2R1bGVzL2ludGVudHMvSW50ZW50LmNwcAogICAgICAgIE1vZHVsZXMvaW50ZW50cy9J
bnRlbnRSZXF1ZXN0LmNwcApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDUzODQ5ZGQuLjJkODAxZGEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMi0wNS0yMSAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlz
dG9waGUuZHVtZXpAaW50ZWwuY29tPgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBNZXNzYWdl
UG9ydEFycmF5IHR5cGUgdG8gSlNDCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD04NDA5MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBNZXNzYWdlUG9ydEFycmF5IHR5cGUgdG8gSlND
IGNvZGUgZ2VuZXJhdG9yIHNpbWlsYXJseQorICAgICAgICB0byB3aGF0IHdhcyBkb25lIGZvciB0
aGUgVjggZ2VuZXJhdG9yIGluIHIxMTQzMTkuCisKKyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDog
QWRkIG5ldyBEZWxpdmVyZWRJbnRlbnQgZmlsZXMgdG8gQ01ha2UuCisgICAgICAgICogYmluZGlu
Z3MvanMvSlNET01CaW5kaW5nLmg6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNv
cmU6OmpzQXJyYXkpOiBUd2VhayBqc0FycmF5KCkgc28gdGhhdCBpdCBhY2NlcHRzIE1lc3NhZ2VQ
b3J0QXJyYXkKKyAgICAgICAgYXMgYXJndW1lbnQuCisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0
cy9Db2RlR2VuZXJhdG9ySlMucG06CisgICAgICAgIChKU1ZhbHVlVG9OYXRpdmUpOgorICAgICAg
ICAoTmF0aXZlVG9KU1ZhbHVlKToKKwogMjAxMi0wNS0yMCAgS2Vpc2hpIEhhdHRvcmkgIDxrZWlz
aGlAd2Via2l0Lm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIEVuYWJsZSBkYXRhbGlzdCBmb3Ig
aW5wdXQgdHlwZSBlbWFpbApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMv
SlNET01CaW5kaW5nLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUJpbmRpbmcu
aAppbmRleCA1NWIwODNkLi40YjAyNjIxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy9qcy9KU0RPTUJpbmRpbmcuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9K
U0RPTUJpbmRpbmcuaApAQCAtMjgxLDEzICsyODEsMTMgQEAgZW51bSBQYXJhbWV0ZXJEZWZhdWx0
UG9saWN5IHsKICAgICAgICAgcmV0dXJuIHRvSlMoZXhlYywgZ2xvYmFsT2JqZWN0LCBwdHIuZ2V0
KCkpOwogICAgIH0KIAotICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBUPgotICAgIEpTQzo6SlNWYWx1
ZSBqc0FycmF5KEpTQzo6RXhlY1N0YXRlKiBleGVjLCBKU0RPTUdsb2JhbE9iamVjdCogZ2xvYmFs
T2JqZWN0LCBjb25zdCBWZWN0b3I8VD4mIGl0ZXJhdG9yKQorICAgIHRlbXBsYXRlIDx0eXBlbmFt
ZSBULCBzaXplX3QgaW5saW5lQ2FwYWNpdHk+CisgICAgSlNDOjpKU1ZhbHVlIGpzQXJyYXkoSlND
OjpFeGVjU3RhdGUqIGV4ZWMsIEpTRE9NR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIGNvbnN0
IFZlY3RvcjxULCBpbmxpbmVDYXBhY2l0eT4mIGl0ZXJhdG9yKQogICAgIHsKICAgICAgICAgSlND
OjpNYXJrZWRBcmd1bWVudEJ1ZmZlciBsaXN0OwotICAgICAgICB0eXBlbmFtZSBWZWN0b3I8VD46
OmNvbnN0X2l0ZXJhdG9yIGVuZCA9IGl0ZXJhdG9yLmVuZCgpOworICAgICAgICB0eXBlbmFtZSBW
ZWN0b3I8VCwgaW5saW5lQ2FwYWNpdHk+Ojpjb25zdF9pdGVyYXRvciBlbmQgPSBpdGVyYXRvci5l
bmQoKTsKIAotICAgICAgICBmb3IgKHR5cGVuYW1lIFZlY3RvcjxUPjo6Y29uc3RfaXRlcmF0b3Ig
aXRlciA9IGl0ZXJhdG9yLmJlZ2luKCk7IGl0ZXIgIT0gZW5kOyArK2l0ZXIpCisgICAgICAgIGZv
ciAodHlwZW5hbWUgVmVjdG9yPFQsIGlubGluZUNhcGFjaXR5Pjo6Y29uc3RfaXRlcmF0b3IgaXRl
ciA9IGl0ZXJhdG9yLmJlZ2luKCk7IGl0ZXIgIT0gZW5kOyArK2l0ZXIpCiAgICAgICAgICAgICBs
aXN0LmFwcGVuZCh0b0pTKGV4ZWMsIGdsb2JhbE9iamVjdCwgV1RGOjpnZXRQdHIoKml0ZXIpKSk7
CiAKICAgICAgICAgcmV0dXJuIEpTQzo6Y29uc3RydWN0QXJyYXkoZXhlYywgZ2xvYmFsT2JqZWN0
LCBsaXN0KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29k
ZUdlbmVyYXRvckpTLnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9ySlMucG0KaW5kZXggZDQ4NWY4YS4uMTVmNWQ5NCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KKysrIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KQEAgLTI5NDUsNyArMjk0
NSw3IEBAIHN1YiBKU1ZhbHVlVG9OYXRpdmUKIAogICAgIGlmICgkdHlwZSBlcSAiU2VyaWFsaXpl
ZFNjcmlwdFZhbHVlIiBvciAkdHlwZSBlcSAiYW55IikgewogICAgICAgICBBZGRUb0ltcGxJbmNs
dWRlcygiU2VyaWFsaXplZFNjcmlwdFZhbHVlLmgiLCAkY29uZGl0aW9uYWwpOwotICAgICAgICBy
ZXR1cm4gIlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRlKGV4ZWMsICR2YWx1ZSkiOworICAg
ICAgICByZXR1cm4gIlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRlKGV4ZWMsICR2YWx1ZSwg
MCwgMCkiOwogICAgIH0KIAogICAgIGlmICgkdHlwZSBlcSAiSURCS2V5IikgewpAQCAtMzA2Myw2
ICszMDYzLDExIEBAIHN1YiBOYXRpdmVUb0pTVmFsdWUKICAgICAgICAgcmV0dXJuICIkdmFsdWUg
PyAkdmFsdWUtPmRlc2VyaWFsaXplKGV4ZWMsIGNhc3RlZFRoaXMtPmdsb2JhbE9iamVjdCgpLCAw
KSA6IGpzTnVsbCgpIjsKICAgICB9IGVsc2lmICgkdHlwZSBlcSAidW5zaWduZWQgbG9uZ1tdIikg
ewogICAgICAgICBBZGRUb0ltcGxJbmNsdWRlcygiPHdydC9WZWN0b3IuaD4iLCAkY29uZGl0aW9u
YWwpOworICAgIH0gZWxzaWYgKCR0eXBlIGVxICJNZXNzYWdlUG9ydEFycmF5IikgeworICAgICAg
ICBBZGRUb0ltcGxJbmNsdWRlcygiTWVzc2FnZVBvcnQuaCIsICRjb25kaXRpb25hbCk7CisgICAg
ICAgIEFkZFRvSW1wbEluY2x1ZGVzKCJKU01lc3NhZ2VQb3J0LmgiLCAkY29uZGl0aW9uYWwpOwor
ICAgICAgICBBZGRUb0ltcGxJbmNsdWRlcygiPHJ1bnRpbWUvSlNBcnJheS5oPiIsICRjb25kaXRp
b25hbCk7CisgICAgICAgIHJldHVybiAianNBcnJheShleGVjLCAkZ2xvYmFsT2JqZWN0LCAqJHZh
bHVlKSI7CiAgICAgfSBlbHNlIHsKICAgICAgICAgIyBEZWZhdWx0LCBpbmNsdWRlIGhlYWRlciB3
aXRoIHNhbWUgbmFtZS4KICAgICAgICAgQWRkVG9JbXBsSW5jbHVkZXMoIkpTJHR5cGUuaCIsICRj
b25kaXRpb25hbCk7Cg==
</data>
<flag name="review"
          id="149466"
          type_id="1"
          status="+"
          setter="abarth"
    />
    <flag name="commit-queue"
          id="149467"
          type_id="3"
          status="-"
          setter="abarth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143010</attachid>
            <date>2012-05-21 05:36:55 -0700</date>
            <delta_ts>2012-05-21 05:36:55 -0700</delta_ts>
            <desc>Diff for Tools/Scripts/run-bindings-tests --reset-results</desc>
            <filename>run-bindings-tests.diff</filename>
            <type>text/plain</type>
            <size>5897</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rl
c3RPYmouY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVz
dE9iai5jcHAKaW5kZXggMzRjZThjMi4uODg1NmViYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAKQEAgLTE3ODksNyAr
MTc4OSw3IEBAIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwganNUZXN0T2JqUHJvdG90eXBl
RnVuY3Rpb25TZXJpYWxpemVkVmFsdWUoRXhlY1N0YXRlCiAgICAgVGVzdE9iaiogaW1wbCA9IHN0
YXRpY19jYXN0PFRlc3RPYmoqPihjYXN0ZWRUaGlzLT5pbXBsKCkpOwogICAgIGlmIChleGVjLT5h
cmd1bWVudENvdW50KCkgPCAxKQogICAgICAgICByZXR1cm4gdGhyb3dWTUVycm9yKGV4ZWMsIGNy
ZWF0ZU5vdEVub3VnaEFyZ3VtZW50c0Vycm9yKGV4ZWMpKTsKLSAgICBSZWZQdHI8U2VyaWFsaXpl
ZFNjcmlwdFZhbHVlPiBzZXJpYWxpemVkQXJnKFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRl
KGV4ZWMsIE1BWUJFX01JU1NJTkdfUEFSQU1FVEVSKGV4ZWMsIDAsIERlZmF1bHRJc1VuZGVmaW5l
ZCkpKTsKKyAgICBSZWZQdHI8U2VyaWFsaXplZFNjcmlwdFZhbHVlPiBzZXJpYWxpemVkQXJnKFNl
cmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRlKGV4ZWMsIE1BWUJFX01JU1NJTkdfUEFSQU1FVEVS
KGV4ZWMsIDAsIERlZmF1bHRJc1VuZGVmaW5lZCksIDAsIDApKTsKICAgICBpZiAoZXhlYy0+aGFk
RXhjZXB0aW9uKCkpCiAgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQo
KSk7CiAgICAgaW1wbC0+c2VyaWFsaXplZFZhbHVlKHNlcmlhbGl6ZWRBcmcpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdFNlcmlhbGl6
ZWRTY3JpcHRWYWx1ZUludGVyZmFjZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL3Rlc3QvSlMvSlNUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmNwcAppbmRl
eCAzMzA5M2ZhLi5iNGNlMDNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9z
Y3JpcHRzL3Rlc3QvSlMvSlNUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0U2VyaWFs
aXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmNwcApAQCAtMjcsMTEgKzI3LDEyIEBACiAjaW5jbHVk
ZSAiRXhjZXB0aW9uQ29kZS5oIgogI2luY2x1ZGUgIkpTQXJyYXkuaCIKICNpbmNsdWRlICJKU0RP
TUJpbmRpbmcuaCIKLSNpbmNsdWRlICJKU01lc3NhZ2VQb3J0QXJyYXkuaCIKLSNpbmNsdWRlICJN
ZXNzYWdlUG9ydEFycmF5LmgiCisjaW5jbHVkZSAiSlNNZXNzYWdlUG9ydC5oIgorI2luY2x1ZGUg
Ik1lc3NhZ2VQb3J0LmgiCiAjaW5jbHVkZSAiU2VyaWFsaXplZFNjcmlwdFZhbHVlLmgiCiAjaW5j
bHVkZSAiVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZS5oIgogI2luY2x1ZGUgPHJ1
bnRpbWUvRXJyb3IuaD4KKyNpbmNsdWRlIDxydW50aW1lL0pTQXJyYXkuaD4KICNpbmNsdWRlIDx3
dGYvR2V0UHRyLmg+CiAKIHVzaW5nIG5hbWVzcGFjZSBKU0M7CkBAIC05NCw3ICs5NSw3IEBAIEVu
Y29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgSlNUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50
ZXJmYWNlQ29uc3RydWN0b3I6OmNvCiAgICAgY29uc3QgU3RyaW5nJiBoZWxsbyh1c3RyaW5nVG9T
dHJpbmcoTUFZQkVfTUlTU0lOR19QQVJBTUVURVIoZXhlYywgMCwgRGVmYXVsdElzVW5kZWZpbmVk
KS5pc0VtcHR5KCkgPyBVU3RyaW5nKCkgOiBNQVlCRV9NSVNTSU5HX1BBUkFNRVRFUihleGVjLCAw
LCBEZWZhdWx0SXNVbmRlZmluZWQpLnRvU3RyaW5nKGV4ZWMpLT52YWx1ZShleGVjKSkpOwogICAg
IGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29k
ZShqc1VuZGVmaW5lZCgpKTsKLSAgICBSZWZQdHI8U2VyaWFsaXplZFNjcmlwdFZhbHVlPiBkYXRh
KFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRlKGV4ZWMsIE1BWUJFX01JU1NJTkdfUEFSQU1F
VEVSKGV4ZWMsIDEsIERlZmF1bHRJc1VuZGVmaW5lZCkpKTsKKyAgICBSZWZQdHI8U2VyaWFsaXpl
ZFNjcmlwdFZhbHVlPiBkYXRhKFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRlKGV4ZWMsIE1B
WUJFX01JU1NJTkdfUEFSQU1FVEVSKGV4ZWMsIDEsIERlZmF1bHRJc1VuZGVmaW5lZCksIDAsIDAp
KTsKICAgICBpZiAoZXhlYy0+aGFkRXhjZXB0aW9uKCkpCiAgICAgICAgIHJldHVybiBKU1ZhbHVl
OjplbmNvZGUoanNVbmRlZmluZWQoKSk7CiAgICAgQXJyYXkqIHRyYW5zZmVyTGlzdCh0b0FycmF5
KE1BWUJFX01JU1NJTkdfUEFSQU1FVEVSKGV4ZWMsIDIsIERlZmF1bHRJc1VuZGVmaW5lZCkpKTsK
QEAgLTIyMSw3ICsyMjIsNyBAQCBKU1ZhbHVlIGpzVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUlu
dGVyZmFjZVBvcnRzKEV4ZWNTdGF0ZSogZXhlYywgSlNWYWx1ZSBzbG90QgogICAgIEpTVGVzdFNl
cmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZSogY2FzdGVkVGhpcyA9IGpzQ2FzdDxKU1Rlc3RT
ZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2UqPihhc09iamVjdChzbG90QmFzZSkpOwogICAg
IFVOVVNFRF9QQVJBTShleGVjKTsKICAgICBUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJm
YWNlKiBpbXBsID0gc3RhdGljX2Nhc3Q8VGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFj
ZSo+KGNhc3RlZFRoaXMtPmltcGwoKSk7Ci0gICAgSlNWYWx1ZSByZXN1bHQgPSB0b0pTKGV4ZWMs
IGNhc3RlZFRoaXMtPmdsb2JhbE9iamVjdCgpLCBXVEY6OmdldFB0cihpbXBsLT5wb3J0cygpKSk7
CisgICAgSlNWYWx1ZSByZXN1bHQgPSBqc0FycmF5KGV4ZWMsIGNhc3RlZFRoaXMtPmdsb2JhbE9i
amVjdCgpLCAqaW1wbC0+cG9ydHMoKSk7CiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIApAQCAtMjU3
LDcgKzI1OCw3IEBAIHZvaWQgc2V0SlNUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNl
VmFsdWUoRXhlY1N0YXRlKiBleGVjLCBKU09iamVjdCogdGhpCiAgICAgVU5VU0VEX1BBUkFNKGV4
ZWMpOwogICAgIEpTVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZSogY2FzdGVkVGhp
cyA9IGpzQ2FzdDxKU1Rlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2UqPih0aGlzT2Jq
ZWN0KTsKICAgICBUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlKiBpbXBsID0gc3Rh
dGljX2Nhc3Q8VGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZSo+KGNhc3RlZFRoaXMt
PmltcGwoKSk7Ci0gICAgaW1wbC0+c2V0VmFsdWUoU2VyaWFsaXplZFNjcmlwdFZhbHVlOjpjcmVh
dGUoZXhlYywgdmFsdWUpKTsKKyAgICBpbXBsLT5zZXRWYWx1ZShTZXJpYWxpemVkU2NyaXB0VmFs
dWU6OmNyZWF0ZShleGVjLCB2YWx1ZSwgMCwgMCkpOwogfQogCiAKQEAgLTI2Niw3ICsyNjcsNyBA
QCB2b2lkIHNldEpTVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZUNhY2hlZFZhbHVl
KEV4ZWNTdGF0ZSogZXhlYywgSlNPYmplYwogICAgIFVOVVNFRF9QQVJBTShleGVjKTsKICAgICBK
U1Rlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2UqIGNhc3RlZFRoaXMgPSBqc0Nhc3Q8
SlNUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlKj4odGhpc09iamVjdCk7CiAgICAg
VGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZSogaW1wbCA9IHN0YXRpY19jYXN0PFRl
c3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2UqPihjYXN0ZWRUaGlzLT5pbXBsKCkpOwot
ICAgIGltcGwtPnNldENhY2hlZFZhbHVlKFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRlKGV4
ZWMsIHZhbHVlKSk7CisgICAgaW1wbC0+c2V0Q2FjaGVkVmFsdWUoU2VyaWFsaXplZFNjcmlwdFZh
bHVlOjpjcmVhdGUoZXhlYywgdmFsdWUsIDAsIDApKTsKIH0KIAogCkBAIC0yODUsNyArMjg2LDcg
QEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBqc1Rlc3RTZXJpYWxpemVkU2NyaXB0VmFs
dWVJbnRlcmZhY2VQcm90b3R5cGVGdW5jdGkKICAgICBUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVl
SW50ZXJmYWNlKiBpbXBsID0gc3RhdGljX2Nhc3Q8VGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUlu
dGVyZmFjZSo+KGNhc3RlZFRoaXMtPmltcGwoKSk7CiAgICAgaWYgKGV4ZWMtPmFyZ3VtZW50Q291
bnQoKSA8IDEpCiAgICAgICAgIHJldHVybiB0aHJvd1ZNRXJyb3IoZXhlYywgY3JlYXRlTm90RW5v
dWdoQXJndW1lbnRzRXJyb3IoZXhlYykpOwotICAgIFJlZlB0cjxTZXJpYWxpemVkU2NyaXB0VmFs
dWU+IGRhdGEoU2VyaWFsaXplZFNjcmlwdFZhbHVlOjpjcmVhdGUoZXhlYywgTUFZQkVfTUlTU0lO
R19QQVJBTUVURVIoZXhlYywgMCwgRGVmYXVsdElzVW5kZWZpbmVkKSkpOworICAgIFJlZlB0cjxT
ZXJpYWxpemVkU2NyaXB0VmFsdWU+IGRhdGEoU2VyaWFsaXplZFNjcmlwdFZhbHVlOjpjcmVhdGUo
ZXhlYywgTUFZQkVfTUlTU0lOR19QQVJBTUVURVIoZXhlYywgMCwgRGVmYXVsdElzVW5kZWZpbmVk
KSwgMCwgMCkpOwogICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKICAgICAgICAgcmV0dXJu
IEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKIApAQCAtMzE3LDcgKzMxOCw3IEBAIEVu
Y29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwganNUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50
ZXJmYWNlUHJvdG90eXBlRnVuY3RpCiAgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNV
bmRlZmluZWQoKSk7CiAgICAgfQogCi0gICAgUmVmUHRyPFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZT4g
Zmlyc3QoU2VyaWFsaXplZFNjcmlwdFZhbHVlOjpjcmVhdGUoZXhlYywgTUFZQkVfTUlTU0lOR19Q
QVJBTUVURVIoZXhlYywgMCwgRGVmYXVsdElzVW5kZWZpbmVkKSkpOworICAgIFJlZlB0cjxTZXJp
YWxpemVkU2NyaXB0VmFsdWU+IGZpcnN0KFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRlKGV4
ZWMsIE1BWUJFX01JU1NJTkdfUEFSQU1FVEVSKGV4ZWMsIDAsIERlZmF1bHRJc1VuZGVmaW5lZCks
IDAsIDApKTsKICAgICBpZiAoZXhlYy0+aGFkRXhjZXB0aW9uKCkpCiAgICAgICAgIHJldHVybiBK
U1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CiAgICAgaWYgKGFyZ3NDb3VudCA8PSAxKSB7
CkBAIC0zMzMsNyArMzM0LDcgQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBqc1Rlc3RT
ZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2VQcm90b3R5cGVGdW5jdGkKICAgICAgICAgcmV0
dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKICAgICB9CiAKLSAgICBSZWZQdHI8
U2VyaWFsaXplZFNjcmlwdFZhbHVlPiBzZWNvbmQoU2VyaWFsaXplZFNjcmlwdFZhbHVlOjpjcmVh
dGUoZXhlYywgTUFZQkVfTUlTU0lOR19QQVJBTUVURVIoZXhlYywgMiwgRGVmYXVsdElzVW5kZWZp
bmVkKSkpOworICAgIFJlZlB0cjxTZXJpYWxpemVkU2NyaXB0VmFsdWU+IHNlY29uZChTZXJpYWxp
emVkU2NyaXB0VmFsdWU6OmNyZWF0ZShleGVjLCBNQVlCRV9NSVNTSU5HX1BBUkFNRVRFUihleGVj
LCAyLCBEZWZhdWx0SXNVbmRlZmluZWQpLCAwLCAwKSk7CiAgICAgaWYgKGV4ZWMtPmhhZEV4Y2Vw
dGlvbigpKQogICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOwog
ICAgIGlmIChhcmdzQ291bnQgPD0gMykgewo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>143011</attachid>
            <date>2012-05-21 05:37:27 -0700</date>
            <delta_ts>2012-05-21 05:37:27 -0700</delta_ts>
            <desc>stdout output for Tools/Scripts/run-bindings-tests --reset-results</desc>
            <filename>run-bindings-tests.stdout</filename>
            <type>text/plain</type>
            <size>3064</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">UmVzZXQgcmVzdWx0czogKEpTKSBUZXN0RXZlbnRDb25zdHJ1Y3Rvci5pZGwKUmVzZXQgcmVzdWx0
czogKEpTKSBUZXN0RG9tYWluU2VjdXJpdHkuaWRsClJlc2V0IHJlc3VsdHM6IChKUykgVGVzdEN1
c3RvbU5hbWVkR2V0dGVyLmlkbApSZXNldCByZXN1bHRzOiAoSlMpIFRlc3RUeXBlZEFycmF5Lmlk
bApSZXNldCByZXN1bHRzOiAoSlMpIFRlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2Uu
aWRsClJlc2V0IHJlc3VsdHM6IChKUykgVGVzdE9iai5pZGwKUmVzZXQgcmVzdWx0czogKEpTKSBU
ZXN0U3VwcGxlbWVudGFsLmlkbApSZXNldCByZXN1bHRzOiAoSlMpIFRlc3RNZWRpYVF1ZXJ5TGlz
dExpc3RlbmVyLmlkbApSZXNldCByZXN1bHRzOiAoSlMpIFRlc3ROYW1lZENvbnN0cnVjdG9yLmlk
bApSZXNldCByZXN1bHRzOiAoSlMpIFRlc3RDYWxsYmFjay5pZGwKUmVzZXQgcmVzdWx0czogKEpT
KSBUZXN0RXZlbnRUYXJnZXQuaWRsClJlc2V0IHJlc3VsdHM6IChKUykgVGVzdE5vZGUuaWRsClJl
c2V0IHJlc3VsdHM6IChKUykgVGVzdEludGVyZmFjZS5pZGwKUmVzZXQgcmVzdWx0czogKEpTKSBU
ZXN0RXhjZXB0aW9uLmlkbApSZXNldCByZXN1bHRzOiAoVjgpIFRlc3RFdmVudENvbnN0cnVjdG9y
LmlkbApSZXNldCByZXN1bHRzOiAoVjgpIFRlc3REb21haW5TZWN1cml0eS5pZGwKUmVzZXQgcmVz
dWx0czogKFY4KSBUZXN0Q3VzdG9tTmFtZWRHZXR0ZXIuaWRsClJlc2V0IHJlc3VsdHM6IChWOCkg
VGVzdFR5cGVkQXJyYXkuaWRsClJlc2V0IHJlc3VsdHM6IChWOCkgVGVzdFNlcmlhbGl6ZWRTY3Jp
cHRWYWx1ZUludGVyZmFjZS5pZGwKUmVzZXQgcmVzdWx0czogKFY4KSBUZXN0T2JqLmlkbApSZXNl
dCByZXN1bHRzOiAoVjgpIFRlc3RTdXBwbGVtZW50YWwuaWRsClJlc2V0IHJlc3VsdHM6IChWOCkg
VGVzdE1lZGlhUXVlcnlMaXN0TGlzdGVuZXIuaWRsClJlc2V0IHJlc3VsdHM6IChWOCkgVGVzdE5h
bWVkQ29uc3RydWN0b3IuaWRsClJlc2V0IHJlc3VsdHM6IChWOCkgVGVzdENhbGxiYWNrLmlkbApS
ZXNldCByZXN1bHRzOiAoVjgpIFRlc3RFdmVudFRhcmdldC5pZGwKUmVzZXQgcmVzdWx0czogKFY4
KSBUZXN0Tm9kZS5pZGwKUmVzZXQgcmVzdWx0czogKFY4KSBUZXN0SW50ZXJmYWNlLmlkbApSZXNl
dCByZXN1bHRzOiAoVjgpIFRlc3RFeGNlcHRpb24uaWRsClJlc2V0IHJlc3VsdHM6IChPYmpDKSBU
ZXN0RXZlbnRDb25zdHJ1Y3Rvci5pZGwKUmVzZXQgcmVzdWx0czogKE9iakMpIFRlc3REb21haW5T
ZWN1cml0eS5pZGwKUmVzZXQgcmVzdWx0czogKE9iakMpIFRlc3RDdXN0b21OYW1lZEdldHRlci5p
ZGwKUmVzZXQgcmVzdWx0czogKE9iakMpIFRlc3RUeXBlZEFycmF5LmlkbApSZXNldCByZXN1bHRz
OiAoT2JqQykgVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZS5pZGwKUmVzZXQgcmVz
dWx0czogKE9iakMpIFRlc3RPYmouaWRsClJlc2V0IHJlc3VsdHM6IChPYmpDKSBUZXN0U3VwcGxl
bWVudGFsLmlkbApSZXNldCByZXN1bHRzOiAoT2JqQykgVGVzdE1lZGlhUXVlcnlMaXN0TGlzdGVu
ZXIuaWRsClJlc2V0IHJlc3VsdHM6IChPYmpDKSBUZXN0TmFtZWRDb25zdHJ1Y3Rvci5pZGwKUmVz
ZXQgcmVzdWx0czogKE9iakMpIFRlc3RDYWxsYmFjay5pZGwKUmVzZXQgcmVzdWx0czogKE9iakMp
IFRlc3RFdmVudFRhcmdldC5pZGwKUmVzZXQgcmVzdWx0czogKE9iakMpIFRlc3ROb2RlLmlkbApS
ZXNldCByZXN1bHRzOiAoT2JqQykgVGVzdEludGVyZmFjZS5pZGwKUmVzZXQgcmVzdWx0czogKE9i
akMpIFRlc3RFeGNlcHRpb24uaWRsClJlc2V0IHJlc3VsdHM6IChHT2JqZWN0KSBUZXN0RXZlbnRD
b25zdHJ1Y3Rvci5pZGwKUmVzZXQgcmVzdWx0czogKEdPYmplY3QpIFRlc3REb21haW5TZWN1cml0
eS5pZGwKUmVzZXQgcmVzdWx0czogKEdPYmplY3QpIFRlc3RDdXN0b21OYW1lZEdldHRlci5pZGwK
UmVzZXQgcmVzdWx0czogKEdPYmplY3QpIFRlc3RUeXBlZEFycmF5LmlkbApSZXNldCByZXN1bHRz
OiAoR09iamVjdCkgVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZS5pZGwKUmVzZXQg
cmVzdWx0czogKEdPYmplY3QpIFRlc3RPYmouaWRsClJlc2V0IHJlc3VsdHM6IChHT2JqZWN0KSBU
ZXN0U3VwcGxlbWVudGFsLmlkbApSZXNldCByZXN1bHRzOiAoR09iamVjdCkgVGVzdE1lZGlhUXVl
cnlMaXN0TGlzdGVuZXIuaWRsClJlc2V0IHJlc3VsdHM6IChHT2JqZWN0KSBUZXN0TmFtZWRDb25z
dHJ1Y3Rvci5pZGwKUmVzZXQgcmVzdWx0czogKEdPYmplY3QpIFRlc3RDYWxsYmFjay5pZGwKUmVz
ZXQgcmVzdWx0czogKEdPYmplY3QpIFRlc3RFdmVudFRhcmdldC5pZGwKUmVzZXQgcmVzdWx0czog
KEdPYmplY3QpIFRlc3ROb2RlLmlkbApSZXNldCByZXN1bHRzOiAoR09iamVjdCkgVGVzdEludGVy
ZmFjZS5pZGwKUmVzZXQgcmVzdWx0czogKEdPYmplY3QpIFRlc3RFeGNlcHRpb24uaWRsClJlc2V0
IHJlc3VsdHM6IChDUFApIFRlc3RFdmVudENvbnN0cnVjdG9yLmlkbApSZXNldCByZXN1bHRzOiAo
Q1BQKSBUZXN0RG9tYWluU2VjdXJpdHkuaWRsClJlc2V0IHJlc3VsdHM6IChDUFApIFRlc3RDdXN0
b21OYW1lZEdldHRlci5pZGwKUmVzZXQgcmVzdWx0czogKENQUCkgVGVzdFR5cGVkQXJyYXkuaWRs
ClJlc2V0IHJlc3VsdHM6IChDUFApIFRlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2Uu
aWRsClJlc2V0IHJlc3VsdHM6IChDUFApIFRlc3RPYmouaWRsClJlc2V0IHJlc3VsdHM6IChDUFAp
IFRlc3RTdXBwbGVtZW50YWwuaWRsClJlc2V0IHJlc3VsdHM6IChDUFApIFRlc3RNZWRpYVF1ZXJ5
TGlzdExpc3RlbmVyLmlkbApSZXNldCByZXN1bHRzOiAoQ1BQKSBUZXN0TmFtZWRDb25zdHJ1Y3Rv
ci5pZGwKUmVzZXQgcmVzdWx0czogKENQUCkgVGVzdENhbGxiYWNrLmlkbApSZXNldCByZXN1bHRz
OiAoQ1BQKSBUZXN0RXZlbnRUYXJnZXQuaWRsClJlc2V0IHJlc3VsdHM6IChDUFApIFRlc3ROb2Rl
LmlkbApSZXNldCByZXN1bHRzOiAoQ1BQKSBUZXN0SW50ZXJmYWNlLmlkbApSZXNldCByZXN1bHRz
OiAoQ1BQKSBUZXN0RXhjZXB0aW9uLmlkbAoKQWxsIHRlc3RzIFBBU1MhCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143045</attachid>
            <date>2012-05-21 09:20:21 -0700</date>
            <delta_ts>2012-05-21 09:42:39 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>84093_messageportarray_jsc.patch</filename>
            <type>text/plain</type>
            <size>10856</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYkNv
cmUvQ01ha2VMaXN0cy50eHQKaW5kZXggZDc2OGNjMS4uNjljZGEwMSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0
cy50eHQKQEAgLTI1MDksMTIgKzI1MDksMTQgQEAgRU5ESUYgKCkKIAogSUYgKEVOQUJMRV9XRUJf
SU5URU5UUykKICAgICBMSVNUKEFQUEVORCBXZWJDb3JlX0lETF9GSUxFUworICAgICAgICBNb2R1
bGVzL2ludGVudHMvRGVsaXZlcmVkSW50ZW50LmlkbAogICAgICAgICBNb2R1bGVzL2ludGVudHMv
RE9NV2luZG93SW50ZW50cy5pZGwKICAgICAgICAgTW9kdWxlcy9pbnRlbnRzL0ludGVudC5pZGwK
ICAgICAgICAgTW9kdWxlcy9pbnRlbnRzL0ludGVudFJlc3VsdENhbGxiYWNrLmlkbAogICAgICAg
ICBNb2R1bGVzL2ludGVudHMvTmF2aWdhdG9ySW50ZW50cy5pZGwKICAgICApCiAgICAgTElTVChB
UFBFTkQgV2ViQ29yZV9TT1VSQ0VTCisgICAgICAgTW9kdWxlcy9pbnRlbnRzL0RlbGl2ZXJlZElu
dGVudC5jcHAKICAgICAgICBNb2R1bGVzL2ludGVudHMvRE9NV2luZG93SW50ZW50cy5jcHAKICAg
ICAgICBNb2R1bGVzL2ludGVudHMvSW50ZW50LmNwcAogICAgICAgIE1vZHVsZXMvaW50ZW50cy9J
bnRlbnRSZXF1ZXN0LmNwcApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDkzNzY5YjMuLjFjYTUxN2EgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwzMyBAQAorMjAxMi0wNS0yMSAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlz
dG9waGUuZHVtZXpAaW50ZWwuY29tPgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBNZXNzYWdl
UG9ydEFycmF5IHR5cGUgdG8gSlNDCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD04NDA5MworCisgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCisK
KyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIE1lc3NhZ2VQb3J0QXJyYXkgdHlwZSB0byBKU0MgY29k
ZSBnZW5lcmF0b3Igc2ltaWxhcmx5CisgICAgICAgIHRvIHdoYXQgd2FzIGRvbmUgZm9yIHRoZSBW
OCBnZW5lcmF0b3IgaW4gcjExNDMxOS4KKworICAgICAgICBVcGRhdGUgYmluZGluZ3MgdGVzdCBy
ZXN1bHRzIHRvIHJlZmxlY3QgdG8gY2hhbmdlIHRvIHRoZSBiaW5kaW5ncworICAgICAgICBnZW5l
cmF0b3IuCisKKyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDogQWRkIG5ldyBEZWxpdmVyZWRJbnRl
bnQgZmlsZXMgdG8gQ01ha2UuCisgICAgICAgICogYmluZGluZ3MvanMvSlNET01CaW5kaW5nLmg6
CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OmpzQXJyYXkpOiBUd2VhayBq
c0FycmF5KCkgc28gdGhhdCBpdCBhY2NlcHRzIE1lc3NhZ2VQb3J0QXJyYXkgYXMgYXJndW1lbnQu
CisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG06CisgICAgICAg
IChKU1ZhbHVlVG9OYXRpdmUpOgorICAgICAgICAoTmF0aXZlVG9KU1ZhbHVlKToKKyAgICAgICAg
KiBiaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OmpzVGVzdE9ialByb3RvdHlwZUZ1bmN0aW9uU2VyaWFsaXplZFZhbHVlKToKKyAgICAgICAg
KiBiaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50
ZXJmYWNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkpTVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1
ZUludGVyZmFjZUNvbnN0cnVjdG9yOjpjb25zdHJ1Y3RKU1Rlc3RTZXJpYWxpemVkU2NyaXB0VmFs
dWVJbnRlcmZhY2UpOgorICAgICAgICAoV2ViQ29yZTo6anNUZXN0U2VyaWFsaXplZFNjcmlwdFZh
bHVlSW50ZXJmYWNlUG9ydHMpOgorICAgICAgICAoV2ViQ29yZTo6c2V0SlNUZXN0U2VyaWFsaXpl
ZFNjcmlwdFZhbHVlSW50ZXJmYWNlVmFsdWUpOgorICAgICAgICAoV2ViQ29yZTo6c2V0SlNUZXN0
U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlQ2FjaGVkVmFsdWUpOgorICAgICAgICAoV2Vi
Q29yZTo6anNUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlUHJvdG90eXBlRnVuY3Rp
b25BY2NlcHRUcmFuc2Zlckxpc3QpOgorICAgICAgICAoV2ViQ29yZTo6anNUZXN0U2VyaWFsaXpl
ZFNjcmlwdFZhbHVlSW50ZXJmYWNlUHJvdG90eXBlRnVuY3Rpb25NdWx0aVRyYW5zZmVyTGlzdCk6
CisKIDIwMTItMDUtMjEgIEFuZHJleSBLb3N5YWtvdiAgPGNhc2VxQGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBXZWIgSW5zcGVjdG9yOiBbcmVmYWN0b3JpbmddIHByb21vdGUgZmlsbC9ib3JkZXIg
Y29sb3JzIHVzZWQgYnkgdGltZWxpbmUncyBmcmFtZSBvdmVydmlldyB0byBUaW1lbGluZUNhdGVn
b3J5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUJpbmRpbmcu
aCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NQmluZGluZy5oCmluZGV4IDU1YjA4
M2QuLjRiMDI2MjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9N
QmluZGluZy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NQmluZGluZy5o
CkBAIC0yODEsMTMgKzI4MSwxMyBAQCBlbnVtIFBhcmFtZXRlckRlZmF1bHRQb2xpY3kgewogICAg
ICAgICByZXR1cm4gdG9KUyhleGVjLCBnbG9iYWxPYmplY3QsIHB0ci5nZXQoKSk7CiAgICAgfQog
Ci0gICAgdGVtcGxhdGUgPHR5cGVuYW1lIFQ+Ci0gICAgSlNDOjpKU1ZhbHVlIGpzQXJyYXkoSlND
OjpFeGVjU3RhdGUqIGV4ZWMsIEpTRE9NR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIGNvbnN0
IFZlY3RvcjxUPiYgaXRlcmF0b3IpCisgICAgdGVtcGxhdGUgPHR5cGVuYW1lIFQsIHNpemVfdCBp
bmxpbmVDYXBhY2l0eT4KKyAgICBKU0M6OkpTVmFsdWUganNBcnJheShKU0M6OkV4ZWNTdGF0ZSog
ZXhlYywgSlNET01HbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgY29uc3QgVmVjdG9yPFQsIGlu
bGluZUNhcGFjaXR5PiYgaXRlcmF0b3IpCiAgICAgewogICAgICAgICBKU0M6Ok1hcmtlZEFyZ3Vt
ZW50QnVmZmVyIGxpc3Q7Ci0gICAgICAgIHR5cGVuYW1lIFZlY3RvcjxUPjo6Y29uc3RfaXRlcmF0
b3IgZW5kID0gaXRlcmF0b3IuZW5kKCk7CisgICAgICAgIHR5cGVuYW1lIFZlY3RvcjxULCBpbmxp
bmVDYXBhY2l0eT46OmNvbnN0X2l0ZXJhdG9yIGVuZCA9IGl0ZXJhdG9yLmVuZCgpOwogCi0gICAg
ICAgIGZvciAodHlwZW5hbWUgVmVjdG9yPFQ+Ojpjb25zdF9pdGVyYXRvciBpdGVyID0gaXRlcmF0
b3IuYmVnaW4oKTsgaXRlciAhPSBlbmQ7ICsraXRlcikKKyAgICAgICAgZm9yICh0eXBlbmFtZSBW
ZWN0b3I8VCwgaW5saW5lQ2FwYWNpdHk+Ojpjb25zdF9pdGVyYXRvciBpdGVyID0gaXRlcmF0b3Iu
YmVnaW4oKTsgaXRlciAhPSBlbmQ7ICsraXRlcikKICAgICAgICAgICAgIGxpc3QuYXBwZW5kKHRv
SlMoZXhlYywgZ2xvYmFsT2JqZWN0LCBXVEY6OmdldFB0cigqaXRlcikpKTsKIAogICAgICAgICBy
ZXR1cm4gSlNDOjpjb25zdHJ1Y3RBcnJheShleGVjLCBnbG9iYWxPYmplY3QsIGxpc3QpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMu
cG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQpp
bmRleCBkNDg1ZjhhLi4xNWY1ZDk0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQpAQCAtMjk0NSw3ICsyOTQ1LDcgQEAgc3ViIEpT
VmFsdWVUb05hdGl2ZQogCiAgICAgaWYgKCR0eXBlIGVxICJTZXJpYWxpemVkU2NyaXB0VmFsdWUi
IG9yICR0eXBlIGVxICJhbnkiKSB7CiAgICAgICAgIEFkZFRvSW1wbEluY2x1ZGVzKCJTZXJpYWxp
emVkU2NyaXB0VmFsdWUuaCIsICRjb25kaXRpb25hbCk7Ci0gICAgICAgIHJldHVybiAiU2VyaWFs
aXplZFNjcmlwdFZhbHVlOjpjcmVhdGUoZXhlYywgJHZhbHVlKSI7CisgICAgICAgIHJldHVybiAi
U2VyaWFsaXplZFNjcmlwdFZhbHVlOjpjcmVhdGUoZXhlYywgJHZhbHVlLCAwLCAwKSI7CiAgICAg
fQogCiAgICAgaWYgKCR0eXBlIGVxICJJREJLZXkiKSB7CkBAIC0zMDYzLDYgKzMwNjMsMTEgQEAg
c3ViIE5hdGl2ZVRvSlNWYWx1ZQogICAgICAgICByZXR1cm4gIiR2YWx1ZSA/ICR2YWx1ZS0+ZGVz
ZXJpYWxpemUoZXhlYywgY2FzdGVkVGhpcy0+Z2xvYmFsT2JqZWN0KCksIDApIDoganNOdWxsKCki
OwogICAgIH0gZWxzaWYgKCR0eXBlIGVxICJ1bnNpZ25lZCBsb25nW10iKSB7CiAgICAgICAgIEFk
ZFRvSW1wbEluY2x1ZGVzKCI8d3J0L1ZlY3Rvci5oPiIsICRjb25kaXRpb25hbCk7CisgICAgfSBl
bHNpZiAoJHR5cGUgZXEgIk1lc3NhZ2VQb3J0QXJyYXkiKSB7CisgICAgICAgIEFkZFRvSW1wbElu
Y2x1ZGVzKCJNZXNzYWdlUG9ydC5oIiwgJGNvbmRpdGlvbmFsKTsKKyAgICAgICAgQWRkVG9JbXBs
SW5jbHVkZXMoIkpTTWVzc2FnZVBvcnQuaCIsICRjb25kaXRpb25hbCk7CisgICAgICAgIEFkZFRv
SW1wbEluY2x1ZGVzKCI8cnVudGltZS9KU0FycmF5Lmg+IiwgJGNvbmRpdGlvbmFsKTsKKyAgICAg
ICAgcmV0dXJuICJqc0FycmF5KGV4ZWMsICRnbG9iYWxPYmplY3QsICokdmFsdWUpIjsKICAgICB9
IGVsc2UgewogICAgICAgICAjIERlZmF1bHQsIGluY2x1ZGUgaGVhZGVyIHdpdGggc2FtZSBuYW1l
LgogICAgICAgICBBZGRUb0ltcGxJbmNsdWRlcygiSlMkdHlwZS5oIiwgJGNvbmRpdGlvbmFsKTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rl
c3RPYmouY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVz
dE9iai5jcHAKaW5kZXggMzRjZThjMi4uODg1NmViYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAKQEAgLTE3ODksNyAr
MTc4OSw3IEBAIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwganNUZXN0T2JqUHJvdG90eXBl
RnVuY3Rpb25TZXJpYWxpemVkVmFsdWUoRXhlY1N0YXRlCiAgICAgVGVzdE9iaiogaW1wbCA9IHN0
YXRpY19jYXN0PFRlc3RPYmoqPihjYXN0ZWRUaGlzLT5pbXBsKCkpOwogICAgIGlmIChleGVjLT5h
cmd1bWVudENvdW50KCkgPCAxKQogICAgICAgICByZXR1cm4gdGhyb3dWTUVycm9yKGV4ZWMsIGNy
ZWF0ZU5vdEVub3VnaEFyZ3VtZW50c0Vycm9yKGV4ZWMpKTsKLSAgICBSZWZQdHI8U2VyaWFsaXpl
ZFNjcmlwdFZhbHVlPiBzZXJpYWxpemVkQXJnKFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRl
KGV4ZWMsIE1BWUJFX01JU1NJTkdfUEFSQU1FVEVSKGV4ZWMsIDAsIERlZmF1bHRJc1VuZGVmaW5l
ZCkpKTsKKyAgICBSZWZQdHI8U2VyaWFsaXplZFNjcmlwdFZhbHVlPiBzZXJpYWxpemVkQXJnKFNl
cmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRlKGV4ZWMsIE1BWUJFX01JU1NJTkdfUEFSQU1FVEVS
KGV4ZWMsIDAsIERlZmF1bHRJc1VuZGVmaW5lZCksIDAsIDApKTsKICAgICBpZiAoZXhlYy0+aGFk
RXhjZXB0aW9uKCkpCiAgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQo
KSk7CiAgICAgaW1wbC0+c2VyaWFsaXplZFZhbHVlKHNlcmlhbGl6ZWRBcmcpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdFNlcmlhbGl6
ZWRTY3JpcHRWYWx1ZUludGVyZmFjZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL3Rlc3QvSlMvSlNUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmNwcAppbmRl
eCAzMzA5M2ZhLi5iNGNlMDNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9z
Y3JpcHRzL3Rlc3QvSlMvSlNUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0U2VyaWFs
aXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmNwcApAQCAtMjcsMTEgKzI3LDEyIEBACiAjaW5jbHVk
ZSAiRXhjZXB0aW9uQ29kZS5oIgogI2luY2x1ZGUgIkpTQXJyYXkuaCIKICNpbmNsdWRlICJKU0RP
TUJpbmRpbmcuaCIKLSNpbmNsdWRlICJKU01lc3NhZ2VQb3J0QXJyYXkuaCIKLSNpbmNsdWRlICJN
ZXNzYWdlUG9ydEFycmF5LmgiCisjaW5jbHVkZSAiSlNNZXNzYWdlUG9ydC5oIgorI2luY2x1ZGUg
Ik1lc3NhZ2VQb3J0LmgiCiAjaW5jbHVkZSAiU2VyaWFsaXplZFNjcmlwdFZhbHVlLmgiCiAjaW5j
bHVkZSAiVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZS5oIgogI2luY2x1ZGUgPHJ1
bnRpbWUvRXJyb3IuaD4KKyNpbmNsdWRlIDxydW50aW1lL0pTQXJyYXkuaD4KICNpbmNsdWRlIDx3
dGYvR2V0UHRyLmg+CiAKIHVzaW5nIG5hbWVzcGFjZSBKU0M7CkBAIC05NCw3ICs5NSw3IEBAIEVu
Y29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgSlNUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50
ZXJmYWNlQ29uc3RydWN0b3I6OmNvCiAgICAgY29uc3QgU3RyaW5nJiBoZWxsbyh1c3RyaW5nVG9T
dHJpbmcoTUFZQkVfTUlTU0lOR19QQVJBTUVURVIoZXhlYywgMCwgRGVmYXVsdElzVW5kZWZpbmVk
KS5pc0VtcHR5KCkgPyBVU3RyaW5nKCkgOiBNQVlCRV9NSVNTSU5HX1BBUkFNRVRFUihleGVjLCAw
LCBEZWZhdWx0SXNVbmRlZmluZWQpLnRvU3RyaW5nKGV4ZWMpLT52YWx1ZShleGVjKSkpOwogICAg
IGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29k
ZShqc1VuZGVmaW5lZCgpKTsKLSAgICBSZWZQdHI8U2VyaWFsaXplZFNjcmlwdFZhbHVlPiBkYXRh
KFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRlKGV4ZWMsIE1BWUJFX01JU1NJTkdfUEFSQU1F
VEVSKGV4ZWMsIDEsIERlZmF1bHRJc1VuZGVmaW5lZCkpKTsKKyAgICBSZWZQdHI8U2VyaWFsaXpl
ZFNjcmlwdFZhbHVlPiBkYXRhKFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRlKGV4ZWMsIE1B
WUJFX01JU1NJTkdfUEFSQU1FVEVSKGV4ZWMsIDEsIERlZmF1bHRJc1VuZGVmaW5lZCksIDAsIDAp
KTsKICAgICBpZiAoZXhlYy0+aGFkRXhjZXB0aW9uKCkpCiAgICAgICAgIHJldHVybiBKU1ZhbHVl
OjplbmNvZGUoanNVbmRlZmluZWQoKSk7CiAgICAgQXJyYXkqIHRyYW5zZmVyTGlzdCh0b0FycmF5
KE1BWUJFX01JU1NJTkdfUEFSQU1FVEVSKGV4ZWMsIDIsIERlZmF1bHRJc1VuZGVmaW5lZCkpKTsK
QEAgLTIyMSw3ICsyMjIsNyBAQCBKU1ZhbHVlIGpzVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUlu
dGVyZmFjZVBvcnRzKEV4ZWNTdGF0ZSogZXhlYywgSlNWYWx1ZSBzbG90QgogICAgIEpTVGVzdFNl
cmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZSogY2FzdGVkVGhpcyA9IGpzQ2FzdDxKU1Rlc3RT
ZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2UqPihhc09iamVjdChzbG90QmFzZSkpOwogICAg
IFVOVVNFRF9QQVJBTShleGVjKTsKICAgICBUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJm
YWNlKiBpbXBsID0gc3RhdGljX2Nhc3Q8VGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFj
ZSo+KGNhc3RlZFRoaXMtPmltcGwoKSk7Ci0gICAgSlNWYWx1ZSByZXN1bHQgPSB0b0pTKGV4ZWMs
IGNhc3RlZFRoaXMtPmdsb2JhbE9iamVjdCgpLCBXVEY6OmdldFB0cihpbXBsLT5wb3J0cygpKSk7
CisgICAgSlNWYWx1ZSByZXN1bHQgPSBqc0FycmF5KGV4ZWMsIGNhc3RlZFRoaXMtPmdsb2JhbE9i
amVjdCgpLCAqaW1wbC0+cG9ydHMoKSk7CiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIApAQCAtMjU3
LDcgKzI1OCw3IEBAIHZvaWQgc2V0SlNUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNl
VmFsdWUoRXhlY1N0YXRlKiBleGVjLCBKU09iamVjdCogdGhpCiAgICAgVU5VU0VEX1BBUkFNKGV4
ZWMpOwogICAgIEpTVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZSogY2FzdGVkVGhp
cyA9IGpzQ2FzdDxKU1Rlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2UqPih0aGlzT2Jq
ZWN0KTsKICAgICBUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlKiBpbXBsID0gc3Rh
dGljX2Nhc3Q8VGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZSo+KGNhc3RlZFRoaXMt
PmltcGwoKSk7Ci0gICAgaW1wbC0+c2V0VmFsdWUoU2VyaWFsaXplZFNjcmlwdFZhbHVlOjpjcmVh
dGUoZXhlYywgdmFsdWUpKTsKKyAgICBpbXBsLT5zZXRWYWx1ZShTZXJpYWxpemVkU2NyaXB0VmFs
dWU6OmNyZWF0ZShleGVjLCB2YWx1ZSwgMCwgMCkpOwogfQogCiAKQEAgLTI2Niw3ICsyNjcsNyBA
QCB2b2lkIHNldEpTVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZUNhY2hlZFZhbHVl
KEV4ZWNTdGF0ZSogZXhlYywgSlNPYmplYwogICAgIFVOVVNFRF9QQVJBTShleGVjKTsKICAgICBK
U1Rlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2UqIGNhc3RlZFRoaXMgPSBqc0Nhc3Q8
SlNUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlKj4odGhpc09iamVjdCk7CiAgICAg
VGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZSogaW1wbCA9IHN0YXRpY19jYXN0PFRl
c3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2UqPihjYXN0ZWRUaGlzLT5pbXBsKCkpOwot
ICAgIGltcGwtPnNldENhY2hlZFZhbHVlKFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRlKGV4
ZWMsIHZhbHVlKSk7CisgICAgaW1wbC0+c2V0Q2FjaGVkVmFsdWUoU2VyaWFsaXplZFNjcmlwdFZh
bHVlOjpjcmVhdGUoZXhlYywgdmFsdWUsIDAsIDApKTsKIH0KIAogCkBAIC0yODUsNyArMjg2LDcg
QEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBqc1Rlc3RTZXJpYWxpemVkU2NyaXB0VmFs
dWVJbnRlcmZhY2VQcm90b3R5cGVGdW5jdGkKICAgICBUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVl
SW50ZXJmYWNlKiBpbXBsID0gc3RhdGljX2Nhc3Q8VGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUlu
dGVyZmFjZSo+KGNhc3RlZFRoaXMtPmltcGwoKSk7CiAgICAgaWYgKGV4ZWMtPmFyZ3VtZW50Q291
bnQoKSA8IDEpCiAgICAgICAgIHJldHVybiB0aHJvd1ZNRXJyb3IoZXhlYywgY3JlYXRlTm90RW5v
dWdoQXJndW1lbnRzRXJyb3IoZXhlYykpOwotICAgIFJlZlB0cjxTZXJpYWxpemVkU2NyaXB0VmFs
dWU+IGRhdGEoU2VyaWFsaXplZFNjcmlwdFZhbHVlOjpjcmVhdGUoZXhlYywgTUFZQkVfTUlTU0lO
R19QQVJBTUVURVIoZXhlYywgMCwgRGVmYXVsdElzVW5kZWZpbmVkKSkpOworICAgIFJlZlB0cjxT
ZXJpYWxpemVkU2NyaXB0VmFsdWU+IGRhdGEoU2VyaWFsaXplZFNjcmlwdFZhbHVlOjpjcmVhdGUo
ZXhlYywgTUFZQkVfTUlTU0lOR19QQVJBTUVURVIoZXhlYywgMCwgRGVmYXVsdElzVW5kZWZpbmVk
KSwgMCwgMCkpOwogICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKICAgICAgICAgcmV0dXJu
IEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKIApAQCAtMzE3LDcgKzMxOCw3IEBAIEVu
Y29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwganNUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50
ZXJmYWNlUHJvdG90eXBlRnVuY3RpCiAgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNV
bmRlZmluZWQoKSk7CiAgICAgfQogCi0gICAgUmVmUHRyPFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZT4g
Zmlyc3QoU2VyaWFsaXplZFNjcmlwdFZhbHVlOjpjcmVhdGUoZXhlYywgTUFZQkVfTUlTU0lOR19Q
QVJBTUVURVIoZXhlYywgMCwgRGVmYXVsdElzVW5kZWZpbmVkKSkpOworICAgIFJlZlB0cjxTZXJp
YWxpemVkU2NyaXB0VmFsdWU+IGZpcnN0KFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRlKGV4
ZWMsIE1BWUJFX01JU1NJTkdfUEFSQU1FVEVSKGV4ZWMsIDAsIERlZmF1bHRJc1VuZGVmaW5lZCks
IDAsIDApKTsKICAgICBpZiAoZXhlYy0+aGFkRXhjZXB0aW9uKCkpCiAgICAgICAgIHJldHVybiBK
U1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CiAgICAgaWYgKGFyZ3NDb3VudCA8PSAxKSB7
CkBAIC0zMzMsNyArMzM0LDcgQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBqc1Rlc3RT
ZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2VQcm90b3R5cGVGdW5jdGkKICAgICAgICAgcmV0
dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKICAgICB9CiAKLSAgICBSZWZQdHI8
U2VyaWFsaXplZFNjcmlwdFZhbHVlPiBzZWNvbmQoU2VyaWFsaXplZFNjcmlwdFZhbHVlOjpjcmVh
dGUoZXhlYywgTUFZQkVfTUlTU0lOR19QQVJBTUVURVIoZXhlYywgMiwgRGVmYXVsdElzVW5kZWZp
bmVkKSkpOworICAgIFJlZlB0cjxTZXJpYWxpemVkU2NyaXB0VmFsdWU+IHNlY29uZChTZXJpYWxp
emVkU2NyaXB0VmFsdWU6OmNyZWF0ZShleGVjLCBNQVlCRV9NSVNTSU5HX1BBUkFNRVRFUihleGVj
LCAyLCBEZWZhdWx0SXNVbmRlZmluZWQpLCAwLCAwKSk7CiAgICAgaWYgKGV4ZWMtPmhhZEV4Y2Vw
dGlvbigpKQogICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOwog
ICAgIGlmIChhcmdzQ291bnQgPD0gMykgewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>