<?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>121305</bug_id>
          
          <creation_ts>2013-09-13 09:59:19 -0700</creation_ts>
          <short_desc>StrictTypeChecking extended attribute fails for methods with sequence&lt;T&gt;</short_desc>
          <delta_ts>2013-09-20 11:08:07 -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 Misc.</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>121697</blocked>
    
    <blocked>121698</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Antonio Gomes">tonikitoo</reporter>
          <assigned_to name="Antonio Gomes">tonikitoo</assigned_to>
          <cc>ap</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kondapallykalyan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>928888</commentid>
    <comment_count>0</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-09-13 09:59:19 -0700</bug_when>
    <thetext>it tries to include JSSequence.h, which does not exist.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>929002</commentid>
    <comment_count>1</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-09-13 14:00:13 -0700</bug_when>
    <thetext>Hey Chris, I have a simple patch for this that basically just adds a further if check, and works find.

See https://gist.github.com/tonikitoo/ca92684ace9f226d8060

I am wondering if you have feedback and what is the way to test it (if any)? TestObj.idl?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>929836</commentid>
    <comment_count>2</comment_count>
      <attachid>211812</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-09-16 11:44:24 -0700</bug_when>
    <thetext>Created attachment 211812
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>929839</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-16 11:47:07 -0700</bug_when>
    <thetext>Attachment 211812 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCore/bindings/scripts/CodeGeneratorJS.pm&apos;, u&apos;Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp&apos;, u&apos;Source/WebCore/bindings/scripts/test/JS/JSTestObj.h&apos;, u&apos;Source/WebCore/bindings/scripts/test/TestObj.idl&apos;]&quot; exit_code: 1
Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp:3047:  Omit int when using unsigned  [runtime/unsigned] [1]
Total errors found: 1 in 5 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>929891</commentid>
    <comment_count>4</comment_count>
      <attachid>211825</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-09-16 13:14:44 -0700</bug_when>
    <thetext>Created attachment 211825
actual patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930074</commentid>
    <comment_count>5</comment_count>
      <attachid>211825</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-09-16 23:39:41 -0700</bug_when>
    <thetext>Comment on attachment 211825
actual patch

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

&gt; Source/WebCore/bindings/scripts/CodeGeneratorJS.pm:2925
&gt; +                if (!IsNativeType($argType) &amp;&amp; !$codeGenerator-&gt;GetSequenceType($argType)) {

Based on the comment above, the type needs to be an interface. I believe the check we really want is:
if ($codeGenerator-&gt;IsWrapperType($argType))

This is exclude native types, sequences, arrays, basically everything that is not a wrapper type.
Also note that there is another place in the script where the check needs to be updated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930075</commentid>
    <comment_count>6</comment_count>
      <attachid>211825</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-09-16 23:41:16 -0700</bug_when>
    <thetext>Comment on attachment 211825
actual patch

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

&gt; Source/WebCore/bindings/scripts/test/TestObj.idl:227
&gt; +    [StrictTypeChecking, RaisesException] bool strictFunctionWithSequence(TestObj objArg, sequence&lt;unsigned long&gt; a);

Please add a test with an array as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930709</commentid>
    <comment_count>7</comment_count>
      <attachid>212014</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-09-18 12:49:05 -0700</bug_when>
    <thetext>Created attachment 212014
patch - addressing Chris&apos; comments

Here is an updated patch. Chris, if you have any additional suggestion, please advice.

Otherwise, it should be good to land.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930717</commentid>
    <comment_count>8</comment_count>
      <attachid>212014</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-09-18 13:15:00 -0700</bug_when>
    <thetext>Comment on attachment 212014
patch - addressing Chris&apos; comments

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

LGTM with a bit.

&gt; Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp:-357
&gt; -    if (exec-&gt;argumentCount() &gt; 0 &amp;&amp; !exec-&gt;argument(0).isUndefinedOrNull() &amp;&amp; !exec-&gt;argument(0).inherits(JSlong[]::info()))

Ah, we fixed another bug :)

&gt; Source/WebCore/bindings/scripts/test/TestObj.idl:227
&gt; +    [StrictTypeChecking, RaisesException] bool strictFunctionWithSequence(TestObj objArg, sequence&lt;unsigned long&gt; a);

nit: It would be nice to add a method taking an array as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930718</commentid>
    <comment_count>9</comment_count>
      <attachid>212014</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-09-18 13:15:41 -0700</bug_when>
    <thetext>Comment on attachment 212014
patch - addressing Chris&apos; comments

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

LGTM with a nit.

&gt; Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp:-357
&gt; -    if (exec-&gt;argumentCount() &gt; 0 &amp;&amp; !exec-&gt;argument(0).isUndefinedOrNull() &amp;&amp; !exec-&gt;argument(0).inherits(JSlong[]::info()))

Ah, we fixed another bug :)

&gt; Source/WebCore/bindings/scripts/test/TestObj.idl:227
&gt; +    [StrictTypeChecking, RaisesException] bool strictFunctionWithSequence(TestObj objArg, sequence&lt;unsigned long&gt; a);

nit: It would be nice to add a method taking an array as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931308</commentid>
    <comment_count>10</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-09-20 06:32:38 -0700</bug_when>
    <thetext> 
&gt; &gt; Source/WebCore/bindings/scripts/test/TestObj.idl:227
&gt; &gt; +    [StrictTypeChecking, RaisesException] bool strictFunctionWithSequence(TestObj objArg, sequence&lt;unsigned long&gt; a);
&gt; 
&gt; nit: It would be nice to add a method taking an array as well.

Done: http://trac.webkit.org/changeset/156157</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931364</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-09-20 08:43:48 -0700</bug_when>
    <thetext>This broke bindings tests, &lt;http://build.webkit.org/builders/Apple%20MountainLion%20Release%20WK1%20%28Tests%29/builds/13106/steps/bindings-generation-tests/logs/stdio&gt;. Antonio, are you around to fix these now?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931386</commentid>
    <comment_count>12</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-09-20 09:10:21 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; This broke bindings tests, &lt;http://build.webkit.org/builders/Apple%20MountainLion%20Release%20WK1%20%28Tests%29/builds/13106/steps/bindings-generation-tests/logs/stdio&gt;. Antonio, are you around to fix these now?

Hi ap. After looking at the failures, they are non-JS especific results that need rebaseline. I on propose only updated the JS ones, because I fixed a bug in CodeGeneratorJS.pm only.

(GObject seems to generated odd results)

So, if the policy just rebaseline all binding generator results, even if it is still broken (see below), I can do that.

Please advice.


FAIL: (CPP) WebDOMTestObj.h
--- WebCore/bindings/scripts/test/CPP/WebDOMTestObj.h	2013-07-11 08:13:02.000000000 -0700
+++ /var/folders/81/qcmw8mp11lvdf69qgyzyl2000000gn/T/tmpeC9T35/WebDOMTestObj.h	2013-09-20 08:38:22.000000000 -0700
@@ -41,6 +41,7 @@
 class WebDOMTestNode;
 class WebDOMTestObj;
 class WebDOMbool;
+class WebDOMlong[];

It looks wrong, but possibly because the code generator is buggy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931405</commentid>
    <comment_count>13</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-09-20 09:35:25 -0700</bug_when>
    <thetext>Reopening to commit a temporary band-aid patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931406</commentid>
    <comment_count>14</comment_count>
      <attachid>212182</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-09-20 09:36:16 -0700</bug_when>
    <thetext>Created attachment 212182
patch - make added tests JS-only</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931429</commentid>
    <comment_count>15</comment_count>
      <attachid>212182</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-20 10:09:09 -0700</bug_when>
    <thetext>Comment on attachment 212182
patch - make added tests JS-only

Clearing flags on attachment: 212182

Committed r156175: &lt;http://trac.webkit.org/changeset/156175&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931430</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-20 10:09:13 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>211812</attachid>
            <date>2013-09-16 11:44:24 -0700</date>
            <delta_ts>2013-09-16 13:14:44 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-StrictTypeChecking-extended-attribute-fails-for-meth.patch</filename>
            <type>text/plain</type>
            <size>8841</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSBjNWQ2MjdiZDllNDVmOGZlNzM4MGEzNDViMzg3MTYwYTQ0NGEyOTdjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDxhMS5nb21lc0BzaXNhLnNhbXN1bmcu
Y29tPgpEYXRlOiBNb24sIDE2IFNlcCAyMDEzIDE0OjM2OjUyIC0wNDAwClN1YmplY3Q6IFtQQVRD
SF0gU3RyaWN0VHlwZUNoZWNraW5nIGV4dGVuZGVkIGF0dHJpYnV0ZSBmYWlscyBmb3IgbWV0aG9k
cyB3aXRoCiBzZXF1ZW5jZTxUPiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTIxMzA1CgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KUGF0Y2ggYnkgQW50b25pbyBH
b21lcyA8YTEuZ29tZXNAc2lzYS5zYW1zdW5nLmNvbT4KClRoZSBleHRlbmRlZCBhdHRyaWJ1dGUg
U3RyaWN0VHlwZUNoZWNraW5nIGNhbiBub3QgYmUgc2V0IHRvIG1ldGhvZHMgaWYKb25lIG9mIHRo
ZSBwYXJhbWV0ZXJzIGlzIGEgInNlcXVlbmNlIi4KQmFzaWNhbGx5LCBzaW5jZSAic2VxdWVuY2Ui
IGlzIG5vdCBjb25zaWRlcmVkIGEgbmF0aXZlIHR5cGUKKHNlZSBmdW5jdGlvbiBJc05hdGl2ZVR5
cGUpIHRoZSBQZXJsIGNvZGUgZ2VuZXJhdG9yIHRyaWVzIHRvCmluY2x1ZGUgaXRzIHN1cHBvc2Vk
bHkgYXNzb2NpYXRlZCBoZWFkZXIsIGluIHRoaXMgY2FzZSAiSlNzZXF1ZW5jZS5oIgpDb21waWxh
dGlvbiB0aGVuIGZhaWxzLgoKSXQgaXMgYSBwcm9ibGVtIGZvciBiaW5kaW5ncyBpbmNsdWRpbmcg
V2ViR0wsIHdoZXJlIGFsbCBtZXRob2RzCmFyZSBzdXBwb3NlZCB0byBiZSBzZXQgYXMgU3RyaWN0
VHlwZUNoZWNraW5nIChzZWUgYnVnIDQ0MjAyIFsxXSkuIER1ZSB0byB0aGlzIHJlc3RyaWN0aW9u
LAppdCByZWxheGVkLCBidXQgSSB3b3VsZCBsaWtlIHRvIGJyaW5nIGl0IGJhY2suCgpbMV0gaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0MjAyCgoqIGJpbmRpbmdzL3Nj
cmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtOgooR2VuZXJhdGVQYXJhbWV0ZXJzQ2hlY2spOgoqIGJp
bmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouY3BwOgooV2ViQ29yZTo6anNUZXN0T2Jq
UHJvdG90eXBlRnVuY3Rpb25TdHJpY3RGdW5jdGlvbldpdGhTZXF1ZW5jZSk6CiogYmluZGluZ3Mv
c2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5oOgoqIGJpbmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0
T2JqLmlkbDoKLS0tCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8IDI3ICsrKysrKysrKysrKysrKysrKysrKysKIFNvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtIHwgIDIgKy0KIC4uLi9XZWJDb3JlL2JpbmRp
bmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouY3BwIHwgMjYgKysrKysrKysrKysrKysrKysr
KysrCiAuLi4vV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmggICB8
ICAxICsKIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0T2JqLmlkbCAg
IHwgIDEgKwogNSBmaWxlcyBjaGFuZ2VkLCA1NiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0p
CgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCmluZGV4IDU4MDE3N2QuLjRlMGQzYmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwz
MCBAQAorMjAxMy0wOS0xNiAgQW50b25pbyBHb21lcyAgPGExLmdvbWVzQHNpc2Euc2Ftc3VuZy5j
b20+CisKKyAgICAgICAgU3RyaWN0VHlwZUNoZWNraW5nIGV4dGVuZGVkIGF0dHJpYnV0ZSBmYWls
cyBmb3IgbWV0aG9kcyB3aXRoIHNlcXVlbmNlPFQ+CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjEzMDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgZXh0ZW5kZWQgYXR0cmlidXRlIFN0cmljdFR5cGVD
aGVja2luZyBjYW4gbm90IGJlIHNldCB0byBtZXRob2RzIGlmCisgICAgICAgIG9uZSBvZiB0aGUg
cGFyYW1ldGVycyBpcyBhICJzZXF1ZW5jZSIuCisgICAgICAgIEJhc2ljYWxseSwgc2luY2UgInNl
cXVlbmNlIiBpcyBub3QgY29uc2lkZXJlZCBhIG5hdGl2ZSB0eXBlCisgICAgICAgIChzZWUgZnVu
Y3Rpb24gSXNOYXRpdmVUeXBlKSB0aGUgUGVybCBjb2RlIGdlbmVyYXRvciB0cmllcyB0bworICAg
ICAgICBpbmNsdWRlIGl0cyBzdXBwb3NlZGx5IGFzc29jaWF0ZWQgaGVhZGVyLCBpbiB0aGlzIGNh
c2UgIkpTc2VxdWVuY2UuaCIKKyAgICAgICAgQ29tcGlsYXRpb24gdGhlbiBmYWlscy4KKworICAg
ICAgICBJdCBpcyBhIHByb2JsZW0gZm9yIGJpbmRpbmdzIGluY2x1ZGluZyBXZWJHTCwgd2hlcmUg
YWxsIG1ldGhvZHMKKyAgICAgICAgYXJlIHN1cHBvc2VkIHRvIGJlIHNldCBhcyBTdHJpY3RUeXBl
Q2hlY2tpbmcgKHNlZSBidWcgNDQyMDIgWzFdKS4gRHVlIHRvIHRoaXMgcmVzdHJpY3Rpb24sCisg
ICAgICAgIGl0IHJlbGF4ZWQsIGJ1dCBJIHdvdWxkIGxpa2UgdG8gYnJpbmcgaXQgYmFjay4KKwor
ICAgICAgICBbMV0gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0MjAy
CisKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbToKKyAgICAg
ICAgKEdlbmVyYXRlUGFyYW1ldGVyc0NoZWNrKToKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRz
L3Rlc3QvSlMvSlNUZXN0T2JqLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmpzVGVzdE9ialByb3Rv
dHlwZUZ1bmN0aW9uU3RyaWN0RnVuY3Rpb25XaXRoU2VxdWVuY2UpOgorICAgICAgICAqIGJpbmRp
bmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouaDoKKyAgICAgICAgKiBiaW5kaW5ncy9zY3Jp
cHRzL3Rlc3QvVGVzdE9iai5pZGw6CisKIDIwMTMtMDktMTYgIFRoaWFnbyBkZSBCYXJyb3MgTGFj
ZXJkYSAgPHRoaWFnby5sYWNlcmRhQG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAgTWVkaWFTdHJl
YW0gQVBJOiBTdG9yaW5nIHRoZSBjb25zdHJhaW50cyBpbiBNZWRpYVN0cmVhbVNvdXJjZQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMu
cG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQpp
bmRleCA4ZDcxN2JkLi5kNDM4M2FhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQpAQCAtMjkyMiw3ICsyOTIyLDcgQEAgc3ViIEdl
bmVyYXRlUGFyYW1ldGVyc0NoZWNrCiAgICAgICAgICAgICAgICAgJGltcGxJbmNsdWRlc3siPHJ1
bnRpbWUvRXJyb3IuaD4ifSA9IDE7CiAKICAgICAgICAgICAgICAgICBteSAkYXJnVmFsdWUgPSAi
ZXhlYy0+YXJndW1lbnQoJGFyZ3NJbmRleCkiOwotICAgICAgICAgICAgICAgIGlmICghSXNOYXRp
dmVUeXBlKCRhcmdUeXBlKSkgeworICAgICAgICAgICAgICAgIGlmICghSXNOYXRpdmVUeXBlKCRh
cmdUeXBlKSAmJiAhJGNvZGVHZW5lcmF0b3ItPkdldFNlcXVlbmNlVHlwZSgkYXJnVHlwZSkpIHsK
ICAgICAgICAgICAgICAgICAgICAgcHVzaChAJG91dHB1dEFycmF5LCAiICAgIGlmIChleGVjLT5h
cmd1bWVudENvdW50KCkgPiAkYXJnc0luZGV4ICYmICEke2FyZ1ZhbHVlfS5pc1VuZGVmaW5lZE9y
TnVsbCgpICYmICEke2FyZ1ZhbHVlfS5pbmhlcml0cyhKUyR7YXJnVHlwZX06OmluZm8oKSkpXG4i
KTsKICAgICAgICAgICAgICAgICAgICAgcHVzaChAJG91dHB1dEFycmF5LCAiICAgICAgICByZXR1
cm4gdGhyb3dWTVR5cGVFcnJvcihleGVjKTtcbiIpOwogICAgICAgICAgICAgICAgIH0KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmou
Y3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5j
cHAKaW5kZXggYzUyZWQ0OC4uZTc2NDVkZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAKQEAgLTMyNyw2ICszMjcsNyBA
QCBzdGF0aWMgY29uc3QgSGFzaFRhYmxlVmFsdWUgSlNUZXN0T2JqUHJvdG90eXBlVGFibGVWYWx1
ZXNbXSA9CiAgICAgeyAiaW1tdXRhYmxlUG9pbnRGdW5jdGlvbiIsIERvbnREZWxldGUgfCBKU0M6
OkZ1bmN0aW9uLCAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8TmF0aXZlRnVuY3Rpb24+KGpzVGVzdE9i
alByb3RvdHlwZUZ1bmN0aW9uSW1tdXRhYmxlUG9pbnRGdW5jdGlvbiksIChpbnRwdHJfdCkwLCBO
b0ludHJpbnNpYyB9LAogICAgIHsgIm9yYW5nZSIsIERvbnREZWxldGUgfCBKU0M6OkZ1bmN0aW9u
LCAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8TmF0aXZlRnVuY3Rpb24+KGpzVGVzdE9ialByb3RvdHlw
ZUZ1bmN0aW9uT3JhbmdlKSwgKGludHB0cl90KTAsIE5vSW50cmluc2ljIH0sCiAgICAgeyAic3Ry
aWN0RnVuY3Rpb24iLCBEb250RGVsZXRlIHwgSlNDOjpGdW5jdGlvbiwgKGludHB0cl90KXN0YXRp
Y19jYXN0PE5hdGl2ZUZ1bmN0aW9uPihqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvblN0cmljdEZ1
bmN0aW9uKSwgKGludHB0cl90KTMsIE5vSW50cmluc2ljIH0sCisgICAgeyAic3RyaWN0RnVuY3Rp
b25XaXRoU2VxdWVuY2UiLCBEb250RGVsZXRlIHwgSlNDOjpGdW5jdGlvbiwgKGludHB0cl90KXN0
YXRpY19jYXN0PE5hdGl2ZUZ1bmN0aW9uPihqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvblN0cmlj
dEZ1bmN0aW9uV2l0aFNlcXVlbmNlKSwgKGludHB0cl90KTIsIE5vSW50cmluc2ljIH0sCiAgICAg
eyAidmFyaWFkaWNTdHJpbmdNZXRob2QiLCBEb250RGVsZXRlIHwgSlNDOjpGdW5jdGlvbiwgKGlu
dHB0cl90KXN0YXRpY19jYXN0PE5hdGl2ZUZ1bmN0aW9uPihqc1Rlc3RPYmpQcm90b3R5cGVGdW5j
dGlvblZhcmlhZGljU3RyaW5nTWV0aG9kKSwgKGludHB0cl90KTIsIE5vSW50cmluc2ljIH0sCiAg
ICAgeyAidmFyaWFkaWNEb3VibGVNZXRob2QiLCBEb250RGVsZXRlIHwgSlNDOjpGdW5jdGlvbiwg
KGludHB0cl90KXN0YXRpY19jYXN0PE5hdGl2ZUZ1bmN0aW9uPihqc1Rlc3RPYmpQcm90b3R5cGVG
dW5jdGlvblZhcmlhZGljRG91YmxlTWV0aG9kKSwgKGludHB0cl90KTIsIE5vSW50cmluc2ljIH0s
CiAgICAgeyAidmFyaWFkaWNOb2RlTWV0aG9kIiwgRG9udERlbGV0ZSB8IEpTQzo6RnVuY3Rpb24s
IChpbnRwdHJfdClzdGF0aWNfY2FzdDxOYXRpdmVGdW5jdGlvbj4oanNUZXN0T2JqUHJvdG90eXBl
RnVuY3Rpb25WYXJpYWRpY05vZGVNZXRob2QpLCAoaW50cHRyX3QpMiwgTm9JbnRyaW5zaWMgfSwK
QEAgLTMwMjcsNiArMzAyOCwzMSBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGpzVGVz
dE9ialByb3RvdHlwZUZ1bmN0aW9uU3RyaWN0RnVuY3Rpb24oRXhlY1N0YXRlKgogICAgIHJldHVy
biBKU1ZhbHVlOjplbmNvZGUocmVzdWx0KTsKIH0KIAorRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1Rf
Q0FMTCBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvblN0cmljdEZ1bmN0aW9uV2l0aFNlcXVlbmNl
KEV4ZWNTdGF0ZSogZXhlYykKK3sKKyAgICBKU1ZhbHVlIHRoaXNWYWx1ZSA9IGV4ZWMtPmhvc3RU
aGlzVmFsdWUoKTsKKyAgICBpZiAoIXRoaXNWYWx1ZS5pbmhlcml0cygmSlNUZXN0T2JqOjpzX2lu
Zm8pKQorICAgICAgICByZXR1cm4gdGhyb3dWTVR5cGVFcnJvcihleGVjKTsKKyAgICBKU1Rlc3RP
YmoqIGNhc3RlZFRoaXMgPSBqc0Nhc3Q8SlNUZXN0T2JqKj4oYXNPYmplY3QodGhpc1ZhbHVlKSk7
CisgICAgQVNTRVJUX0dDX09CSkVDVF9JTkhFUklUUyhjYXN0ZWRUaGlzLCAmSlNUZXN0T2JqOjpz
X2luZm8pOworICAgIFRlc3RPYmoqIGltcGwgPSBzdGF0aWNfY2FzdDxUZXN0T2JqKj4oY2FzdGVk
VGhpcy0+aW1wbCgpKTsKKyAgICBpZiAoZXhlYy0+YXJndW1lbnRDb3VudCgpIDwgMikKKyAgICAg
ICAgcmV0dXJuIHRocm93Vk1FcnJvcihleGVjLCBjcmVhdGVOb3RFbm91Z2hBcmd1bWVudHNFcnJv
cihleGVjKSk7CisgICAgRXhjZXB0aW9uQ29kZSBlYyA9IDA7CisgICAgaWYgKGV4ZWMtPmFyZ3Vt
ZW50Q291bnQoKSA+IDAgJiYgIWV4ZWMtPmFyZ3VtZW50KDApLmlzVW5kZWZpbmVkT3JOdWxsKCkg
JiYgIWV4ZWMtPmFyZ3VtZW50KDApLmluaGVyaXRzKCZKU1Rlc3RPYmo6OnNfaW5mbykpCisgICAg
ICAgIHJldHVybiB0aHJvd1ZNVHlwZUVycm9yKGV4ZWMpOworICAgIFRlc3RPYmoqIG9iakFyZyh0
b1Rlc3RPYmooZXhlYy0+YXJndW1lbnQoMCkpKTsKKyAgICBpZiAoZXhlYy0+aGFkRXhjZXB0aW9u
KCkpCisgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CisgICAg
VmVjdG9yPFJlZlB0cjx1bnNpZ25lZCBpbnQ+ID4gYSh0b05hdGl2ZUFycmF5PFJlZlB0cjx1bnNp
Z25lZCBpbnQ+ID4oZXhlYywgZXhlYy0+YXJndW1lbnQoMSkpKTsKKyAgICBpZiAoZXhlYy0+aGFk
RXhjZXB0aW9uKCkpCisgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQo
KSk7CisKKyAgICBKU0M6OkpTVmFsdWUgcmVzdWx0ID0gdG9KUyhleGVjLCBjYXN0ZWRUaGlzLT5n
bG9iYWxPYmplY3QoKSwgV1RGOjpnZXRQdHIoaW1wbC0+c3RyaWN0RnVuY3Rpb25XaXRoU2VxdWVu
Y2Uob2JqQXJnLCBhLCBlYykpKTsKKyAgICBzZXRET01FeGNlcHRpb24oZXhlYywgZWMpOworICAg
IHJldHVybiBKU1ZhbHVlOjplbmNvZGUocmVzdWx0KTsKK30KKwogRW5jb2RlZEpTVmFsdWUgSlND
X0hPU1RfQ0FMTCBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvblZhcmlhZGljU3RyaW5nTWV0aG9k
KEV4ZWNTdGF0ZSogZXhlYykKIHsKICAgICBKU1ZhbHVlIHRoaXNWYWx1ZSA9IGV4ZWMtPmhvc3RU
aGlzVmFsdWUoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
dGVzdC9KUy9KU1Rlc3RPYmouaCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVz
dC9KUy9KU1Rlc3RPYmouaAppbmRleCBiZjMzMTY1Li5kNWNmZTJhIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5oCkBAIC0yMjYs
NiArMjI2LDcgQEAgSlNDOjpFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGpzVGVzdE9ialBy
b3RvdHlwZUZ1bmN0aW9uTXV0YWJsZVBvaW50RnVuY3Rpb24KIEpTQzo6RW5jb2RlZEpTVmFsdWUg
SlNDX0hPU1RfQ0FMTCBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvbkltbXV0YWJsZVBvaW50RnVu
Y3Rpb24oSlNDOjpFeGVjU3RhdGUqKTsKIEpTQzo6RW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FM
TCBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvbk9yYW5nZShKU0M6OkV4ZWNTdGF0ZSopOwogSlND
OjpFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGpzVGVzdE9ialByb3RvdHlwZUZ1bmN0aW9u
U3RyaWN0RnVuY3Rpb24oSlNDOjpFeGVjU3RhdGUqKTsKK0pTQzo6RW5jb2RlZEpTVmFsdWUgSlND
X0hPU1RfQ0FMTCBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvblN0cmljdEZ1bmN0aW9uV2l0aFNl
cXVlbmNlKEpTQzo6RXhlY1N0YXRlKik7CiBKU0M6OkVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NB
TEwganNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25WYXJpYWRpY1N0cmluZ01ldGhvZChKU0M6OkV4
ZWNTdGF0ZSopOwogSlNDOjpFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGpzVGVzdE9ialBy
b3RvdHlwZUZ1bmN0aW9uVmFyaWFkaWNEb3VibGVNZXRob2QoSlNDOjpFeGVjU3RhdGUqKTsKIEpT
Qzo6RW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlv
blZhcmlhZGljTm9kZU1ldGhvZChKU0M6OkV4ZWNTdGF0ZSopOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Rlc3RPYmouaWRsIGIvU291cmNlL1dlYkNv
cmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Rlc3RPYmouaWRsCmluZGV4IDkzZTM4NGMuLjk2YTFl
OWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0
T2JqLmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVGVzdE9i
ai5pZGwKQEAgLTIyNCw2ICsyMjQsNyBAQCBlbnVtIFRlc3RFbnVtVHlwZSB7ICIiLCAiRW51bVZh
bHVlMSIsICJFbnVtVmFsdWUyIiwgIkVudW1WYWx1ZTMiIH07CiAKICAgICBbU3RyaWN0VHlwZUNo
ZWNraW5nXSBhdHRyaWJ1dGUgZmxvYXQgc3RyaWN0RmxvYXQ7CiAgICAgW1N0cmljdFR5cGVDaGVj
a2luZywgUmFpc2VzRXhjZXB0aW9uXSBib29sIHN0cmljdEZ1bmN0aW9uKERPTVN0cmluZyBzdHIs
IGZsb2F0IGEsIGxvbmcgYik7CisgICAgW1N0cmljdFR5cGVDaGVja2luZywgUmFpc2VzRXhjZXB0
aW9uXSBib29sIHN0cmljdEZ1bmN0aW9uV2l0aFNlcXVlbmNlKFRlc3RPYmogb2JqQXJnLCBzZXF1
ZW5jZTx1bnNpZ25lZCBpbnQ+IGEpOwogCiAgICAgLy8gT2JqZWN0aXZlQyByZXNlcnZlZCB3b3Jk
cy4KICAgICByZWFkb25seSBhdHRyaWJ1dGUgbG9uZyAgICAgIGRlc2NyaXB0aW9uOwotLSAKMS44
LjMuMwoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>211825</attachid>
            <date>2013-09-16 13:14:44 -0700</date>
            <delta_ts>2013-09-18 12:49:05 -0700</delta_ts>
            <desc>actual patch</desc>
            <filename>0001-StrictTypeChecking-extended-attribute-fails-for-meth.patch</filename>
            <type>text/plain</type>
            <size>8813</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSA2NzQ3ZGQ3MTkxNmNjNmVlOGZlMmJiMzc3NzhkZmQyMmU1MWI1ZDQ5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDxhMS5nb21lc0BzaXNhLnNhbXN1bmcu
Y29tPgpEYXRlOiBNb24sIDE2IFNlcCAyMDEzIDE0OjM2OjUyIC0wNDAwClN1YmplY3Q6IFtQQVRD
SF0gU3RyaWN0VHlwZUNoZWNraW5nIGV4dGVuZGVkIGF0dHJpYnV0ZSBmYWlscyBmb3IgbWV0aG9k
cyB3aXRoCiBzZXF1ZW5jZTxUPiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTIxMzA1CgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KUGF0Y2ggYnkgQW50b25pbyBH
b21lcyA8YTEuZ29tZXNAc2lzYS5zYW1zdW5nLmNvbT4KClRoZSBleHRlbmRlZCBhdHRyaWJ1dGUg
U3RyaWN0VHlwZUNoZWNraW5nIGNhbiBub3QgYmUgc2V0IHRvIG1ldGhvZHMgaWYKb25lIG9mIHRo
ZSBwYXJhbWV0ZXJzIGlzIGEgInNlcXVlbmNlIi4KQmFzaWNhbGx5LCBzaW5jZSAic2VxdWVuY2Ui
IGlzIG5vdCBjb25zaWRlcmVkIGEgbmF0aXZlIHR5cGUKKHNlZSBmdW5jdGlvbiBJc05hdGl2ZVR5
cGUpIHRoZSBQZXJsIGNvZGUgZ2VuZXJhdG9yIHRyaWVzIHRvCmluY2x1ZGUgaXRzIHN1cHBvc2Vk
bHkgYXNzb2NpYXRlZCBoZWFkZXIsIGluIHRoaXMgY2FzZSAiSlNzZXF1ZW5jZS5oIgpDb21waWxh
dGlvbiB0aGVuIGZhaWxzLgoKSXQgaXMgYSBwcm9ibGVtIGZvciBiaW5kaW5ncyBpbmNsdWRpbmcg
V2ViR0wsIHdoZXJlIGFsbCBtZXRob2RzCmFyZSBzdXBwb3NlZCB0byBiZSBzZXQgYXMgU3RyaWN0
VHlwZUNoZWNraW5nIChzZWUgYnVnIDQ0MjAyIFsxXSkuIER1ZSB0byB0aGlzIHJlc3RyaWN0aW9u
LAppdCByZWxheGVkLCBidXQgSSB3b3VsZCBsaWtlIHRvIGJyaW5nIGl0IGJhY2suCgpbMV0gaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0MjAyCgoqIGJpbmRpbmdzL3Nj
cmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtOgooR2VuZXJhdGVQYXJhbWV0ZXJzQ2hlY2spOgoqIGJp
bmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouY3BwOgooV2ViQ29yZTo6anNUZXN0T2Jq
UHJvdG90eXBlRnVuY3Rpb25TdHJpY3RGdW5jdGlvbldpdGhTZXF1ZW5jZSk6CiogYmluZGluZ3Mv
c2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5oOgoqIGJpbmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0
T2JqLmlkbDoKLS0tCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8IDI3ICsrKysrKysrKysrKysrKysrKysrKysKIFNvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtIHwgIDIgKy0KIC4uLi9XZWJDb3JlL2JpbmRp
bmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouY3BwIHwgMjYgKysrKysrKysrKysrKysrKysr
KysrCiAuLi4vV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmggICB8
ICAxICsKIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0T2JqLmlkbCAg
IHwgIDEgKwogNSBmaWxlcyBjaGFuZ2VkLCA1NiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0p
CgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCmluZGV4IDU4MDE3N2QuLjRlMGQzYmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwz
MCBAQAorMjAxMy0wOS0xNiAgQW50b25pbyBHb21lcyAgPGExLmdvbWVzQHNpc2Euc2Ftc3VuZy5j
b20+CisKKyAgICAgICAgU3RyaWN0VHlwZUNoZWNraW5nIGV4dGVuZGVkIGF0dHJpYnV0ZSBmYWls
cyBmb3IgbWV0aG9kcyB3aXRoIHNlcXVlbmNlPFQ+CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjEzMDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgZXh0ZW5kZWQgYXR0cmlidXRlIFN0cmljdFR5cGVD
aGVja2luZyBjYW4gbm90IGJlIHNldCB0byBtZXRob2RzIGlmCisgICAgICAgIG9uZSBvZiB0aGUg
cGFyYW1ldGVycyBpcyBhICJzZXF1ZW5jZSIuCisgICAgICAgIEJhc2ljYWxseSwgc2luY2UgInNl
cXVlbmNlIiBpcyBub3QgY29uc2lkZXJlZCBhIG5hdGl2ZSB0eXBlCisgICAgICAgIChzZWUgZnVu
Y3Rpb24gSXNOYXRpdmVUeXBlKSB0aGUgUGVybCBjb2RlIGdlbmVyYXRvciB0cmllcyB0bworICAg
ICAgICBpbmNsdWRlIGl0cyBzdXBwb3NlZGx5IGFzc29jaWF0ZWQgaGVhZGVyLCBpbiB0aGlzIGNh
c2UgIkpTc2VxdWVuY2UuaCIKKyAgICAgICAgQ29tcGlsYXRpb24gdGhlbiBmYWlscy4KKworICAg
ICAgICBJdCBpcyBhIHByb2JsZW0gZm9yIGJpbmRpbmdzIGluY2x1ZGluZyBXZWJHTCwgd2hlcmUg
YWxsIG1ldGhvZHMKKyAgICAgICAgYXJlIHN1cHBvc2VkIHRvIGJlIHNldCBhcyBTdHJpY3RUeXBl
Q2hlY2tpbmcgKHNlZSBidWcgNDQyMDIgWzFdKS4gRHVlIHRvIHRoaXMgcmVzdHJpY3Rpb24sCisg
ICAgICAgIGl0IHJlbGF4ZWQsIGJ1dCBJIHdvdWxkIGxpa2UgdG8gYnJpbmcgaXQgYmFjay4KKwor
ICAgICAgICBbMV0gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0MjAy
CisKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbToKKyAgICAg
ICAgKEdlbmVyYXRlUGFyYW1ldGVyc0NoZWNrKToKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRz
L3Rlc3QvSlMvSlNUZXN0T2JqLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmpzVGVzdE9ialByb3Rv
dHlwZUZ1bmN0aW9uU3RyaWN0RnVuY3Rpb25XaXRoU2VxdWVuY2UpOgorICAgICAgICAqIGJpbmRp
bmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouaDoKKyAgICAgICAgKiBiaW5kaW5ncy9zY3Jp
cHRzL3Rlc3QvVGVzdE9iai5pZGw6CisKIDIwMTMtMDktMTYgIFRoaWFnbyBkZSBCYXJyb3MgTGFj
ZXJkYSAgPHRoaWFnby5sYWNlcmRhQG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAgTWVkaWFTdHJl
YW0gQVBJOiBTdG9yaW5nIHRoZSBjb25zdHJhaW50cyBpbiBNZWRpYVN0cmVhbVNvdXJjZQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMu
cG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQpp
bmRleCA4ZDcxN2JkLi5kNDM4M2FhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQpAQCAtMjkyMiw3ICsyOTIyLDcgQEAgc3ViIEdl
bmVyYXRlUGFyYW1ldGVyc0NoZWNrCiAgICAgICAgICAgICAgICAgJGltcGxJbmNsdWRlc3siPHJ1
bnRpbWUvRXJyb3IuaD4ifSA9IDE7CiAKICAgICAgICAgICAgICAgICBteSAkYXJnVmFsdWUgPSAi
ZXhlYy0+YXJndW1lbnQoJGFyZ3NJbmRleCkiOwotICAgICAgICAgICAgICAgIGlmICghSXNOYXRp
dmVUeXBlKCRhcmdUeXBlKSkgeworICAgICAgICAgICAgICAgIGlmICghSXNOYXRpdmVUeXBlKCRh
cmdUeXBlKSAmJiAhJGNvZGVHZW5lcmF0b3ItPkdldFNlcXVlbmNlVHlwZSgkYXJnVHlwZSkpIHsK
ICAgICAgICAgICAgICAgICAgICAgcHVzaChAJG91dHB1dEFycmF5LCAiICAgIGlmIChleGVjLT5h
cmd1bWVudENvdW50KCkgPiAkYXJnc0luZGV4ICYmICEke2FyZ1ZhbHVlfS5pc1VuZGVmaW5lZE9y
TnVsbCgpICYmICEke2FyZ1ZhbHVlfS5pbmhlcml0cyhKUyR7YXJnVHlwZX06OmluZm8oKSkpXG4i
KTsKICAgICAgICAgICAgICAgICAgICAgcHVzaChAJG91dHB1dEFycmF5LCAiICAgICAgICByZXR1
cm4gdGhyb3dWTVR5cGVFcnJvcihleGVjKTtcbiIpOwogICAgICAgICAgICAgICAgIH0KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmou
Y3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5j
cHAKaW5kZXggYzUyZWQ0OC4uMWI5YTM4NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAKQEAgLTMyNyw2ICszMjcsNyBA
QCBzdGF0aWMgY29uc3QgSGFzaFRhYmxlVmFsdWUgSlNUZXN0T2JqUHJvdG90eXBlVGFibGVWYWx1
ZXNbXSA9CiAgICAgeyAiaW1tdXRhYmxlUG9pbnRGdW5jdGlvbiIsIERvbnREZWxldGUgfCBKU0M6
OkZ1bmN0aW9uLCAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8TmF0aXZlRnVuY3Rpb24+KGpzVGVzdE9i
alByb3RvdHlwZUZ1bmN0aW9uSW1tdXRhYmxlUG9pbnRGdW5jdGlvbiksIChpbnRwdHJfdCkwLCBO
b0ludHJpbnNpYyB9LAogICAgIHsgIm9yYW5nZSIsIERvbnREZWxldGUgfCBKU0M6OkZ1bmN0aW9u
LCAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8TmF0aXZlRnVuY3Rpb24+KGpzVGVzdE9ialByb3RvdHlw
ZUZ1bmN0aW9uT3JhbmdlKSwgKGludHB0cl90KTAsIE5vSW50cmluc2ljIH0sCiAgICAgeyAic3Ry
aWN0RnVuY3Rpb24iLCBEb250RGVsZXRlIHwgSlNDOjpGdW5jdGlvbiwgKGludHB0cl90KXN0YXRp
Y19jYXN0PE5hdGl2ZUZ1bmN0aW9uPihqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvblN0cmljdEZ1
bmN0aW9uKSwgKGludHB0cl90KTMsIE5vSW50cmluc2ljIH0sCisgICAgeyAic3RyaWN0RnVuY3Rp
b25XaXRoU2VxdWVuY2UiLCBEb250RGVsZXRlIHwgSlNDOjpGdW5jdGlvbiwgKGludHB0cl90KXN0
YXRpY19jYXN0PE5hdGl2ZUZ1bmN0aW9uPihqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvblN0cmlj
dEZ1bmN0aW9uV2l0aFNlcXVlbmNlKSwgKGludHB0cl90KTIsIE5vSW50cmluc2ljIH0sCiAgICAg
eyAidmFyaWFkaWNTdHJpbmdNZXRob2QiLCBEb250RGVsZXRlIHwgSlNDOjpGdW5jdGlvbiwgKGlu
dHB0cl90KXN0YXRpY19jYXN0PE5hdGl2ZUZ1bmN0aW9uPihqc1Rlc3RPYmpQcm90b3R5cGVGdW5j
dGlvblZhcmlhZGljU3RyaW5nTWV0aG9kKSwgKGludHB0cl90KTIsIE5vSW50cmluc2ljIH0sCiAg
ICAgeyAidmFyaWFkaWNEb3VibGVNZXRob2QiLCBEb250RGVsZXRlIHwgSlNDOjpGdW5jdGlvbiwg
KGludHB0cl90KXN0YXRpY19jYXN0PE5hdGl2ZUZ1bmN0aW9uPihqc1Rlc3RPYmpQcm90b3R5cGVG
dW5jdGlvblZhcmlhZGljRG91YmxlTWV0aG9kKSwgKGludHB0cl90KTIsIE5vSW50cmluc2ljIH0s
CiAgICAgeyAidmFyaWFkaWNOb2RlTWV0aG9kIiwgRG9udERlbGV0ZSB8IEpTQzo6RnVuY3Rpb24s
IChpbnRwdHJfdClzdGF0aWNfY2FzdDxOYXRpdmVGdW5jdGlvbj4oanNUZXN0T2JqUHJvdG90eXBl
RnVuY3Rpb25WYXJpYWRpY05vZGVNZXRob2QpLCAoaW50cHRyX3QpMiwgTm9JbnRyaW5zaWMgfSwK
QEAgLTMwMjcsNiArMzAyOCwzMSBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGpzVGVz
dE9ialByb3RvdHlwZUZ1bmN0aW9uU3RyaWN0RnVuY3Rpb24oRXhlY1N0YXRlKgogICAgIHJldHVy
biBKU1ZhbHVlOjplbmNvZGUocmVzdWx0KTsKIH0KIAorRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1Rf
Q0FMTCBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvblN0cmljdEZ1bmN0aW9uV2l0aFNlcXVlbmNl
KEV4ZWNTdGF0ZSogZXhlYykKK3sKKyAgICBKU1ZhbHVlIHRoaXNWYWx1ZSA9IGV4ZWMtPmhvc3RU
aGlzVmFsdWUoKTsKKyAgICBpZiAoIXRoaXNWYWx1ZS5pbmhlcml0cyhKU1Rlc3RPYmo6OmluZm8o
KSkpCisgICAgICAgIHJldHVybiB0aHJvd1ZNVHlwZUVycm9yKGV4ZWMpOworICAgIEpTVGVzdE9i
aiogY2FzdGVkVGhpcyA9IGpzQ2FzdDxKU1Rlc3RPYmoqPihhc09iamVjdCh0aGlzVmFsdWUpKTsK
KyAgICBBU1NFUlRfR0NfT0JKRUNUX0lOSEVSSVRTKGNhc3RlZFRoaXMsIEpTVGVzdE9iajo6aW5m
bygpKTsKKyAgICBUZXN0T2JqKiBpbXBsID0gc3RhdGljX2Nhc3Q8VGVzdE9iaio+KGNhc3RlZFRo
aXMtPmltcGwoKSk7CisgICAgaWYgKGV4ZWMtPmFyZ3VtZW50Q291bnQoKSA8IDIpCisgICAgICAg
IHJldHVybiB0aHJvd1ZNRXJyb3IoZXhlYywgY3JlYXRlTm90RW5vdWdoQXJndW1lbnRzRXJyb3Io
ZXhlYykpOworICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOworICAgIGlmIChleGVjLT5hcmd1bWVu
dENvdW50KCkgPiAwICYmICFleGVjLT5hcmd1bWVudCgwKS5pc1VuZGVmaW5lZE9yTnVsbCgpICYm
ICFleGVjLT5hcmd1bWVudCgwKS5pbmhlcml0cyhKU1Rlc3RPYmo6OmluZm8oKSkpCisgICAgICAg
IHJldHVybiB0aHJvd1ZNVHlwZUVycm9yKGV4ZWMpOworICAgIFRlc3RPYmoqIG9iakFyZyh0b1Rl
c3RPYmooZXhlYy0+YXJndW1lbnQoMCkpKTsKKyAgICBpZiAoZXhlYy0+aGFkRXhjZXB0aW9uKCkp
CisgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CisgICAgVmVj
dG9yPHVuc2lnbmVkPiBhKHRvTmF0aXZlQXJyYXk8dW5zaWduZWQ+KGV4ZWMsIGV4ZWMtPmFyZ3Vt
ZW50KDEpKSk7CisgICAgaWYgKGV4ZWMtPmhhZEV4Y2VwdGlvbigpKQorICAgICAgICByZXR1cm4g
SlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOworCisgICAgSlNDOjpKU1ZhbHVlIHJlc3Vs
dCA9IHRvSlMoZXhlYywgY2FzdGVkVGhpcy0+Z2xvYmFsT2JqZWN0KCksIFdURjo6Z2V0UHRyKGlt
cGwtPnN0cmljdEZ1bmN0aW9uV2l0aFNlcXVlbmNlKG9iakFyZywgYSwgZWMpKSk7CisgICAgc2V0
RE9NRXhjZXB0aW9uKGV4ZWMsIGVjKTsKKyAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKHJlc3Vs
dCk7Cit9CisKIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwganNUZXN0T2JqUHJvdG90eXBl
RnVuY3Rpb25WYXJpYWRpY1N0cmluZ01ldGhvZChFeGVjU3RhdGUqIGV4ZWMpCiB7CiAgICAgSlNW
YWx1ZSB0aGlzVmFsdWUgPSBleGVjLT5ob3N0VGhpc1ZhbHVlKCk7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmggYi9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmgKaW5kZXggYmYzMzE2
NS4uZDVjZmUyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90
ZXN0L0pTL0pTVGVzdE9iai5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
dGVzdC9KUy9KU1Rlc3RPYmouaApAQCAtMjI2LDYgKzIyNiw3IEBAIEpTQzo6RW5jb2RlZEpTVmFs
dWUgSlNDX0hPU1RfQ0FMTCBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvbk11dGFibGVQb2ludEZ1
bmN0aW9uCiBKU0M6OkVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwganNUZXN0T2JqUHJvdG90
eXBlRnVuY3Rpb25JbW11dGFibGVQb2ludEZ1bmN0aW9uKEpTQzo6RXhlY1N0YXRlKik7CiBKU0M6
OkVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwganNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25P
cmFuZ2UoSlNDOjpFeGVjU3RhdGUqKTsKIEpTQzo6RW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FM
TCBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvblN0cmljdEZ1bmN0aW9uKEpTQzo6RXhlY1N0YXRl
Kik7CitKU0M6OkVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwganNUZXN0T2JqUHJvdG90eXBl
RnVuY3Rpb25TdHJpY3RGdW5jdGlvbldpdGhTZXF1ZW5jZShKU0M6OkV4ZWNTdGF0ZSopOwogSlND
OjpFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGpzVGVzdE9ialByb3RvdHlwZUZ1bmN0aW9u
VmFyaWFkaWNTdHJpbmdNZXRob2QoSlNDOjpFeGVjU3RhdGUqKTsKIEpTQzo6RW5jb2RlZEpTVmFs
dWUgSlNDX0hPU1RfQ0FMTCBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvblZhcmlhZGljRG91Ymxl
TWV0aG9kKEpTQzo6RXhlY1N0YXRlKik7CiBKU0M6OkVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NB
TEwganNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25WYXJpYWRpY05vZGVNZXRob2QoSlNDOjpFeGVj
U3RhdGUqKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVz
dC9UZXN0T2JqLmlkbCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0
T2JqLmlkbAppbmRleCA5M2UzODRjLi4wZmRhMjZjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVGVzdE9iai5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Rlc3RPYmouaWRsCkBAIC0yMjQsNiArMjI0LDcgQEAgZW51
bSBUZXN0RW51bVR5cGUgeyAiIiwgIkVudW1WYWx1ZTEiLCAiRW51bVZhbHVlMiIsICJFbnVtVmFs
dWUzIiB9OwogCiAgICAgW1N0cmljdFR5cGVDaGVja2luZ10gYXR0cmlidXRlIGZsb2F0IHN0cmlj
dEZsb2F0OwogICAgIFtTdHJpY3RUeXBlQ2hlY2tpbmcsIFJhaXNlc0V4Y2VwdGlvbl0gYm9vbCBz
dHJpY3RGdW5jdGlvbihET01TdHJpbmcgc3RyLCBmbG9hdCBhLCBsb25nIGIpOworICAgIFtTdHJp
Y3RUeXBlQ2hlY2tpbmcsIFJhaXNlc0V4Y2VwdGlvbl0gYm9vbCBzdHJpY3RGdW5jdGlvbldpdGhT
ZXF1ZW5jZShUZXN0T2JqIG9iakFyZywgc2VxdWVuY2U8dW5zaWduZWQgbG9uZz4gYSk7CiAKICAg
ICAvLyBPYmplY3RpdmVDIHJlc2VydmVkIHdvcmRzLgogICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBs
b25nICAgICAgZGVzY3JpcHRpb247Ci0tIAoxLjguMy4zCgo=
</data>
<flag name="review"
          id="233947"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>212014</attachid>
            <date>2013-09-18 12:49:05 -0700</date>
            <delta_ts>2013-09-18 13:15:41 -0700</delta_ts>
            <desc>patch - addressing Chris&apos; comments</desc>
            <filename>0001-StrictTypeChecking-extended-attribute-fails-for-meth.patch</filename>
            <type>text/plain</type>
            <size>10832</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSBmNGY4MWIxNzY4ZTRhNTg2OGU2YmIzNDE4N2ZlZTdhYTRkNjkwMWY2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDxhMS5nb21lc0BzaXNhLnNhbXN1bmcu
Y29tPgpEYXRlOiBNb24sIDE2IFNlcCAyMDEzIDE0OjM2OjUyIC0wNDAwClN1YmplY3Q6IFtQQVRD
SF0gU3RyaWN0VHlwZUNoZWNraW5nIGV4dGVuZGVkIGF0dHJpYnV0ZSBmYWlscyBmb3IgbWV0aG9k
cyB3aXRoCiBzZXF1ZW5jZTxUPiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTIxMzA1CgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KUGF0Y2ggYnkgQW50b25pbyBH
b21lcyA8YTEuZ29tZXNAc2lzYS5zYW1zdW5nLmNvbT4KClRoZSBleHRlbmRlZCBhdHRyaWJ1dGUg
U3RyaWN0VHlwZUNoZWNraW5nIGNhbiBub3QgYmUgc2V0IHRvIG1ldGhvZHMgaWYKb25lIG9mIHRo
ZSBwYXJhbWV0ZXJzIGlzIGEgInNlcXVlbmNlIi4KQmFzaWNhbGx5LCBzaW5jZSAic2VxdWVuY2Ui
IGlzIG5vdCBjb25zaWRlcmVkIGEgbmF0aXZlIHR5cGUKKHNlZSBmdW5jdGlvbiBJc05hdGl2ZVR5
cGUpIHRoZSBQZXJsIGNvZGUgZ2VuZXJhdG9yIHRyaWVzIHRvCmluY2x1ZGUgaXRzIHN1cHBvc2Vk
bHkgYXNzb2NpYXRlZCBoZWFkZXIsIGluIHRoaXMgY2FzZSAiSlNzZXF1ZW5jZS5oIgpDb21waWxh
dGlvbiB0aGVuIGZhaWxzLgoKSXQgaXMgYSBwcm9ibGVtIGZvciBiaW5kaW5ncyBpbmNsdWRpbmcg
V2ViR0wsIHdoZXJlIGFsbCBtZXRob2RzCmFyZSBzdXBwb3NlZCB0byBiZSBzZXQgYXMgU3RyaWN0
VHlwZUNoZWNraW5nIChzZWUgYnVnIDQ0MjAyIFsxXSkuIER1ZSB0byB0aGlzIHJlc3RyaWN0aW9u
LAppdCByZWxheGVkLCBidXQgSSB3b3VsZCBsaWtlIHRvIGJyaW5nIGl0IGJhY2suCgpQYXRjaCBm
aXhlcyB0aGUgaXNzdWUgYnkgaGFyZGVuaW5nIHRoZSB3YXkgaW5jbHVkZXMgYXJlIGF1dG8tYWRk
ZWQKZm9yIG1ldGhvZHMgd2hlcmUgU3RyaWN0VHlwZUNoZWNraW5nIGV4dGVuZGVkIGF0dHJpYnV0
ZSBpcyBwcmVzZW50LgpOb3csIG9ubHkgd3JhcHBlciB0eXBlcyAoc2VlIElzV3JhcHBlclR5cGUp
IHRyaWdnZXIgaGVhZGVyIGluY2x1c2lvbiwKZXhjbHVkaW5nIGFycmF5cywgc2VxdWVuY2VzLCBi
YXNpYyB0eXBlcywgZXRjLgoKWzFdIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD00NDIwMgoKKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbToKKEdlbmVy
YXRlUGFyYW1ldGVyc0NoZWNrKToKKiBiaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2Jq
LmNwcDoKKFdlYkNvcmU6OmpzVGVzdE9ialByb3RvdHlwZUZ1bmN0aW9uU3RyaWN0RnVuY3Rpb25X
aXRoU2VxdWVuY2UpOgoqIGJpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouaDoKKiBi
aW5kaW5ncy9zY3JpcHRzL3Rlc3QvVGVzdE9iai5pZGw6Ci0tLQogU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAzMiArKysrKysrKysrKysrKysrKysr
KysrCiBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbSB8
ICA0ICstLQogLi4uL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5j
cHAgfCAyNiArKysrKysrKysrKysrKysrKysKIC4uLi9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
dGVzdC9KUy9KU1Rlc3RPYmouaCAgIHwgIDEgKwogLi4uL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9K
Uy9KU1Rlc3RUeXBlZGVmcy5jcHAgICAgfCAgMiAtLQogU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
c2NyaXB0cy90ZXN0L1Rlc3RPYmouaWRsICAgfCAgMSArCiA2IGZpbGVzIGNoYW5nZWQsIDYyIGlu
c2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDU4MDE3N2QuLjMyMGNj
YmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzNSBAQAorMjAxMy0wOS0xNiAgQW50b25pbyBHb21l
cyAgPGExLmdvbWVzQHNpc2Euc2Ftc3VuZy5jb20+CisKKyAgICAgICAgU3RyaWN0VHlwZUNoZWNr
aW5nIGV4dGVuZGVkIGF0dHJpYnV0ZSBmYWlscyBmb3IgbWV0aG9kcyB3aXRoIHNlcXVlbmNlPFQ+
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjEzMDUK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgZXh0
ZW5kZWQgYXR0cmlidXRlIFN0cmljdFR5cGVDaGVja2luZyBjYW4gbm90IGJlIHNldCB0byBtZXRo
b2RzIGlmCisgICAgICAgIG9uZSBvZiB0aGUgcGFyYW1ldGVycyBpcyBhICJzZXF1ZW5jZSIuCisg
ICAgICAgIEJhc2ljYWxseSwgc2luY2UgInNlcXVlbmNlIiBpcyBub3QgY29uc2lkZXJlZCBhIG5h
dGl2ZSB0eXBlCisgICAgICAgIChzZWUgZnVuY3Rpb24gSXNOYXRpdmVUeXBlKSB0aGUgUGVybCBj
b2RlIGdlbmVyYXRvciB0cmllcyB0bworICAgICAgICBpbmNsdWRlIGl0cyBzdXBwb3NlZGx5IGFz
c29jaWF0ZWQgaGVhZGVyLCBpbiB0aGlzIGNhc2UgIkpTc2VxdWVuY2UuaCIKKyAgICAgICAgQ29t
cGlsYXRpb24gdGhlbiBmYWlscy4KKworICAgICAgICBJdCBpcyBhIHByb2JsZW0gZm9yIGJpbmRp
bmdzIGluY2x1ZGluZyBXZWJHTCwgd2hlcmUgYWxsIG1ldGhvZHMKKyAgICAgICAgYXJlIHN1cHBv
c2VkIHRvIGJlIHNldCBhcyBTdHJpY3RUeXBlQ2hlY2tpbmcgKHNlZSBidWcgNDQyMDIgWzFdKS4g
RHVlIHRvIHRoaXMgcmVzdHJpY3Rpb24sCisgICAgICAgIGl0IHJlbGF4ZWQsIGJ1dCBJIHdvdWxk
IGxpa2UgdG8gYnJpbmcgaXQgYmFjay4KKworICAgICAgICBQYXRjaCBmaXhlcyB0aGUgaXNzdWUg
YnkgaGFyZGVuaW5nIHRoZSB3YXkgaW5jbHVkZXMgYXJlIGF1dG8tYWRkZWQKKyAgICAgICAgZm9y
IG1ldGhvZHMgd2hlcmUgU3RyaWN0VHlwZUNoZWNraW5nIGV4dGVuZGVkIGF0dHJpYnV0ZSBpcyBw
cmVzZW50LgorICAgICAgICBOb3csIG9ubHkgd3JhcHBlciB0eXBlcyAoc2VlIElzV3JhcHBlclR5
cGUpIHRyaWdnZXIgaGVhZGVyIGluY2x1c2lvbiwKKyAgICAgICAgZXhjbHVkaW5nIGFycmF5cywg
c2VxdWVuY2VzLCBiYXNpYyB0eXBlcywgZXRjLgorCisgICAgICAgIFsxXSBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDQyMDIKKworICAgICAgICAqIGJpbmRpbmdzL3Nj
cmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtOgorICAgICAgICAoR2VuZXJhdGVQYXJhbWV0ZXJzQ2hl
Y2spOgorICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6anNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25TdHJpY3RGdW5jdGlv
bldpdGhTZXF1ZW5jZSk6CisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVz
dE9iai5oOgorICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0T2JqLmlkbDoKKwog
MjAxMy0wOS0xNiAgVGhpYWdvIGRlIEJhcnJvcyBMYWNlcmRhICA8dGhpYWdvLmxhY2VyZGFAb3Bl
bmJvc3NhLm9yZz4KIAogICAgICAgICBNZWRpYVN0cmVhbSBBUEk6IFN0b3JpbmcgdGhlIGNvbnN0
cmFpbnRzIGluIE1lZGlhU3RyZWFtU291cmNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbSBiL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCmluZGV4IDhkNzE3YmQuLmI1MWI5YzcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpT
LnBtCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpT
LnBtCkBAIC0yMTkzLDcgKzIxOTMsNyBAQCBzdWIgR2VuZXJhdGVJbXBsZW1lbnRhdGlvbgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGltcGxJbmNsdWRlc3siPHJ1bnRpbWUv
RXJyb3IuaD4ifSA9IDE7CiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG15
ICRhcmdUeXBlID0gJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT50eXBlOwotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaWYgKCFJc05hdGl2ZVR5cGUoJGFyZ1R5cGUpKSB7CisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGNvZGVHZW5lcmF0b3ItPklzV3Jh
cHBlclR5cGUoJGFyZ1R5cGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAgaWYgKCF2YWx1ZS5pc1VuZGVmaW5lZE9yTnVs
bCgpICYmICF2YWx1ZS5pbmhlcml0cyhKUyR7YXJnVHlwZX06OmluZm8oKSkpIHtcbiIpOwogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAi
ICAgICAgICB0aHJvd1ZNVHlwZUVycm9yKGV4ZWMpO1xuIik7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAgICAgIHJldHVybjtc
biIpOwpAQCAtMjkyMiw3ICsyOTIyLDcgQEAgc3ViIEdlbmVyYXRlUGFyYW1ldGVyc0NoZWNrCiAg
ICAgICAgICAgICAgICAgJGltcGxJbmNsdWRlc3siPHJ1bnRpbWUvRXJyb3IuaD4ifSA9IDE7CiAK
ICAgICAgICAgICAgICAgICBteSAkYXJnVmFsdWUgPSAiZXhlYy0+YXJndW1lbnQoJGFyZ3NJbmRl
eCkiOwotICAgICAgICAgICAgICAgIGlmICghSXNOYXRpdmVUeXBlKCRhcmdUeXBlKSkgeworICAg
ICAgICAgICAgICAgIGlmICgkY29kZUdlbmVyYXRvci0+SXNXcmFwcGVyVHlwZSgkYXJnVHlwZSkp
IHsKICAgICAgICAgICAgICAgICAgICAgcHVzaChAJG91dHB1dEFycmF5LCAiICAgIGlmIChleGVj
LT5hcmd1bWVudENvdW50KCkgPiAkYXJnc0luZGV4ICYmICEke2FyZ1ZhbHVlfS5pc1VuZGVmaW5l
ZE9yTnVsbCgpICYmICEke2FyZ1ZhbHVlfS5pbmhlcml0cyhKUyR7YXJnVHlwZX06OmluZm8oKSkp
XG4iKTsKICAgICAgICAgICAgICAgICAgICAgcHVzaChAJG91dHB1dEFycmF5LCAiICAgICAgICBy
ZXR1cm4gdGhyb3dWTVR5cGVFcnJvcihleGVjKTtcbiIpOwogICAgICAgICAgICAgICAgIH0KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RP
YmouY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9i
ai5jcHAKaW5kZXggYzUyZWQ0OC4uMWI5YTM4NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAKQEAgLTMyNyw2ICszMjcs
NyBAQCBzdGF0aWMgY29uc3QgSGFzaFRhYmxlVmFsdWUgSlNUZXN0T2JqUHJvdG90eXBlVGFibGVW
YWx1ZXNbXSA9CiAgICAgeyAiaW1tdXRhYmxlUG9pbnRGdW5jdGlvbiIsIERvbnREZWxldGUgfCBK
U0M6OkZ1bmN0aW9uLCAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8TmF0aXZlRnVuY3Rpb24+KGpzVGVz
dE9ialByb3RvdHlwZUZ1bmN0aW9uSW1tdXRhYmxlUG9pbnRGdW5jdGlvbiksIChpbnRwdHJfdCkw
LCBOb0ludHJpbnNpYyB9LAogICAgIHsgIm9yYW5nZSIsIERvbnREZWxldGUgfCBKU0M6OkZ1bmN0
aW9uLCAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8TmF0aXZlRnVuY3Rpb24+KGpzVGVzdE9ialByb3Rv
dHlwZUZ1bmN0aW9uT3JhbmdlKSwgKGludHB0cl90KTAsIE5vSW50cmluc2ljIH0sCiAgICAgeyAi
c3RyaWN0RnVuY3Rpb24iLCBEb250RGVsZXRlIHwgSlNDOjpGdW5jdGlvbiwgKGludHB0cl90KXN0
YXRpY19jYXN0PE5hdGl2ZUZ1bmN0aW9uPihqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvblN0cmlj
dEZ1bmN0aW9uKSwgKGludHB0cl90KTMsIE5vSW50cmluc2ljIH0sCisgICAgeyAic3RyaWN0RnVu
Y3Rpb25XaXRoU2VxdWVuY2UiLCBEb250RGVsZXRlIHwgSlNDOjpGdW5jdGlvbiwgKGludHB0cl90
KXN0YXRpY19jYXN0PE5hdGl2ZUZ1bmN0aW9uPihqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvblN0
cmljdEZ1bmN0aW9uV2l0aFNlcXVlbmNlKSwgKGludHB0cl90KTIsIE5vSW50cmluc2ljIH0sCiAg
ICAgeyAidmFyaWFkaWNTdHJpbmdNZXRob2QiLCBEb250RGVsZXRlIHwgSlNDOjpGdW5jdGlvbiwg
KGludHB0cl90KXN0YXRpY19jYXN0PE5hdGl2ZUZ1bmN0aW9uPihqc1Rlc3RPYmpQcm90b3R5cGVG
dW5jdGlvblZhcmlhZGljU3RyaW5nTWV0aG9kKSwgKGludHB0cl90KTIsIE5vSW50cmluc2ljIH0s
CiAgICAgeyAidmFyaWFkaWNEb3VibGVNZXRob2QiLCBEb250RGVsZXRlIHwgSlNDOjpGdW5jdGlv
biwgKGludHB0cl90KXN0YXRpY19jYXN0PE5hdGl2ZUZ1bmN0aW9uPihqc1Rlc3RPYmpQcm90b3R5
cGVGdW5jdGlvblZhcmlhZGljRG91YmxlTWV0aG9kKSwgKGludHB0cl90KTIsIE5vSW50cmluc2lj
IH0sCiAgICAgeyAidmFyaWFkaWNOb2RlTWV0aG9kIiwgRG9udERlbGV0ZSB8IEpTQzo6RnVuY3Rp
b24sIChpbnRwdHJfdClzdGF0aWNfY2FzdDxOYXRpdmVGdW5jdGlvbj4oanNUZXN0T2JqUHJvdG90
eXBlRnVuY3Rpb25WYXJpYWRpY05vZGVNZXRob2QpLCAoaW50cHRyX3QpMiwgTm9JbnRyaW5zaWMg
fSwKQEAgLTMwMjcsNiArMzAyOCwzMSBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGpz
VGVzdE9ialByb3RvdHlwZUZ1bmN0aW9uU3RyaWN0RnVuY3Rpb24oRXhlY1N0YXRlKgogICAgIHJl
dHVybiBKU1ZhbHVlOjplbmNvZGUocmVzdWx0KTsKIH0KIAorRW5jb2RlZEpTVmFsdWUgSlNDX0hP
U1RfQ0FMTCBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvblN0cmljdEZ1bmN0aW9uV2l0aFNlcXVl
bmNlKEV4ZWNTdGF0ZSogZXhlYykKK3sKKyAgICBKU1ZhbHVlIHRoaXNWYWx1ZSA9IGV4ZWMtPmhv
c3RUaGlzVmFsdWUoKTsKKyAgICBpZiAoIXRoaXNWYWx1ZS5pbmhlcml0cyhKU1Rlc3RPYmo6Omlu
Zm8oKSkpCisgICAgICAgIHJldHVybiB0aHJvd1ZNVHlwZUVycm9yKGV4ZWMpOworICAgIEpTVGVz
dE9iaiogY2FzdGVkVGhpcyA9IGpzQ2FzdDxKU1Rlc3RPYmoqPihhc09iamVjdCh0aGlzVmFsdWUp
KTsKKyAgICBBU1NFUlRfR0NfT0JKRUNUX0lOSEVSSVRTKGNhc3RlZFRoaXMsIEpTVGVzdE9iajo6
aW5mbygpKTsKKyAgICBUZXN0T2JqKiBpbXBsID0gc3RhdGljX2Nhc3Q8VGVzdE9iaio+KGNhc3Rl
ZFRoaXMtPmltcGwoKSk7CisgICAgaWYgKGV4ZWMtPmFyZ3VtZW50Q291bnQoKSA8IDIpCisgICAg
ICAgIHJldHVybiB0aHJvd1ZNRXJyb3IoZXhlYywgY3JlYXRlTm90RW5vdWdoQXJndW1lbnRzRXJy
b3IoZXhlYykpOworICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOworICAgIGlmIChleGVjLT5hcmd1
bWVudENvdW50KCkgPiAwICYmICFleGVjLT5hcmd1bWVudCgwKS5pc1VuZGVmaW5lZE9yTnVsbCgp
ICYmICFleGVjLT5hcmd1bWVudCgwKS5pbmhlcml0cyhKU1Rlc3RPYmo6OmluZm8oKSkpCisgICAg
ICAgIHJldHVybiB0aHJvd1ZNVHlwZUVycm9yKGV4ZWMpOworICAgIFRlc3RPYmoqIG9iakFyZyh0
b1Rlc3RPYmooZXhlYy0+YXJndW1lbnQoMCkpKTsKKyAgICBpZiAoZXhlYy0+aGFkRXhjZXB0aW9u
KCkpCisgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CisgICAg
VmVjdG9yPHVuc2lnbmVkPiBhKHRvTmF0aXZlQXJyYXk8dW5zaWduZWQ+KGV4ZWMsIGV4ZWMtPmFy
Z3VtZW50KDEpKSk7CisgICAgaWYgKGV4ZWMtPmhhZEV4Y2VwdGlvbigpKQorICAgICAgICByZXR1
cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOworCisgICAgSlNDOjpKU1ZhbHVlIHJl
c3VsdCA9IHRvSlMoZXhlYywgY2FzdGVkVGhpcy0+Z2xvYmFsT2JqZWN0KCksIFdURjo6Z2V0UHRy
KGltcGwtPnN0cmljdEZ1bmN0aW9uV2l0aFNlcXVlbmNlKG9iakFyZywgYSwgZWMpKSk7CisgICAg
c2V0RE9NRXhjZXB0aW9uKGV4ZWMsIGVjKTsKKyAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKHJl
c3VsdCk7Cit9CisKIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwganNUZXN0T2JqUHJvdG90
eXBlRnVuY3Rpb25WYXJpYWRpY1N0cmluZ01ldGhvZChFeGVjU3RhdGUqIGV4ZWMpCiB7CiAgICAg
SlNWYWx1ZSB0aGlzVmFsdWUgPSBleGVjLT5ob3N0VGhpc1ZhbHVlKCk7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmggYi9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmgKaW5kZXggYmYz
MzE2NS4uZDVjZmUyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0
cy90ZXN0L0pTL0pTVGVzdE9iai5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Njcmlw
dHMvdGVzdC9KUy9KU1Rlc3RPYmouaApAQCAtMjI2LDYgKzIyNiw3IEBAIEpTQzo6RW5jb2RlZEpT
VmFsdWUgSlNDX0hPU1RfQ0FMTCBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvbk11dGFibGVQb2lu
dEZ1bmN0aW9uCiBKU0M6OkVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwganNUZXN0T2JqUHJv
dG90eXBlRnVuY3Rpb25JbW11dGFibGVQb2ludEZ1bmN0aW9uKEpTQzo6RXhlY1N0YXRlKik7CiBK
U0M6OkVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwganNUZXN0T2JqUHJvdG90eXBlRnVuY3Rp
b25PcmFuZ2UoSlNDOjpFeGVjU3RhdGUqKTsKIEpTQzo6RW5jb2RlZEpTVmFsdWUgSlNDX0hPU1Rf
Q0FMTCBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvblN0cmljdEZ1bmN0aW9uKEpTQzo6RXhlY1N0
YXRlKik7CitKU0M6OkVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwganNUZXN0T2JqUHJvdG90
eXBlRnVuY3Rpb25TdHJpY3RGdW5jdGlvbldpdGhTZXF1ZW5jZShKU0M6OkV4ZWNTdGF0ZSopOwog
SlNDOjpFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGpzVGVzdE9ialByb3RvdHlwZUZ1bmN0
aW9uVmFyaWFkaWNTdHJpbmdNZXRob2QoSlNDOjpFeGVjU3RhdGUqKTsKIEpTQzo6RW5jb2RlZEpT
VmFsdWUgSlNDX0hPU1RfQ0FMTCBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvblZhcmlhZGljRG91
YmxlTWV0aG9kKEpTQzo6RXhlY1N0YXRlKik7CiBKU0M6OkVuY29kZWRKU1ZhbHVlIEpTQ19IT1NU
X0NBTEwganNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25WYXJpYWRpY05vZGVNZXRob2QoSlNDOjpF
eGVjU3RhdGUqKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
dGVzdC9KUy9KU1Rlc3RUeXBlZGVmcy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL3Rlc3QvSlMvSlNUZXN0VHlwZWRlZnMuY3BwCmluZGV4IDgyOTUxMWMuLjdiNDFjMGMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RU
eXBlZGVmcy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pT
L0pTVGVzdFR5cGVkZWZzLmNwcApAQCAtMzU0LDggKzM1NCw2IEBAIEVuY29kZWRKU1ZhbHVlIEpT
Q19IT1NUX0NBTEwganNUZXN0VHlwZWRlZnNQcm90b3R5cGVGdW5jdGlvbkZ1bmMoRXhlY1N0YXRl
KiBleGVjCiAgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CiAg
ICAgfQogCi0gICAgaWYgKGV4ZWMtPmFyZ3VtZW50Q291bnQoKSA+IDAgJiYgIWV4ZWMtPmFyZ3Vt
ZW50KDApLmlzVW5kZWZpbmVkT3JOdWxsKCkgJiYgIWV4ZWMtPmFyZ3VtZW50KDApLmluaGVyaXRz
KEpTbG9uZ1tdOjppbmZvKCkpKQotICAgICAgICByZXR1cm4gdGhyb3dWTVR5cGVFcnJvcihleGVj
KTsKICAgICBWZWN0b3I8aW50PiB4KHRvTmF0aXZlQXJyYXk8aW50PihleGVjLCBleGVjLT5hcmd1
bWVudCgwKSkpOwogICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKICAgICAgICAgcmV0dXJu
IEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0T2JqLmlkbCBiL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0T2JqLmlkbAppbmRleCA5M2UzODRjLi4wZmRhMjZjIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVGVzdE9iai5p
ZGwKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Rlc3RPYmouaWRs
CkBAIC0yMjQsNiArMjI0LDcgQEAgZW51bSBUZXN0RW51bVR5cGUgeyAiIiwgIkVudW1WYWx1ZTEi
LCAiRW51bVZhbHVlMiIsICJFbnVtVmFsdWUzIiB9OwogCiAgICAgW1N0cmljdFR5cGVDaGVja2lu
Z10gYXR0cmlidXRlIGZsb2F0IHN0cmljdEZsb2F0OwogICAgIFtTdHJpY3RUeXBlQ2hlY2tpbmcs
IFJhaXNlc0V4Y2VwdGlvbl0gYm9vbCBzdHJpY3RGdW5jdGlvbihET01TdHJpbmcgc3RyLCBmbG9h
dCBhLCBsb25nIGIpOworICAgIFtTdHJpY3RUeXBlQ2hlY2tpbmcsIFJhaXNlc0V4Y2VwdGlvbl0g
Ym9vbCBzdHJpY3RGdW5jdGlvbldpdGhTZXF1ZW5jZShUZXN0T2JqIG9iakFyZywgc2VxdWVuY2U8
dW5zaWduZWQgbG9uZz4gYSk7CiAKICAgICAvLyBPYmplY3RpdmVDIHJlc2VydmVkIHdvcmRzLgog
ICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBsb25nICAgICAgZGVzY3JpcHRpb247Ci0tIAoxLjguMy4z
Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>212182</attachid>
            <date>2013-09-20 09:36:16 -0700</date>
            <delta_ts>2013-09-20 10:09:09 -0700</delta_ts>
            <desc>patch - make added tests JS-only</desc>
            <filename>0001-Making-tests-added-in-r156157-JS-only-given-that-oth.patch</filename>
            <type>text/plain</type>
            <size>2256</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSAyYmM5MTE0ODk4NzEyNDJlNjUyMzk2ODQwZWY2ODk4MWQ1N2RhZDMzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDxhMS5nb21lc0BzaXNhLnNhbXN1bmcu
Y29tPgpEYXRlOiBGcmksIDIwIFNlcCAyMDEzIDEyOjM1OjAzIC0wNDAwClN1YmplY3Q6IFtQQVRD
SF0gTWFraW5nIHRlc3RzIGFkZGVkIGluIHIxNTYxNTcgSlMtb25seSwgZ2l2ZW4gdGhhdCBvdGhl
ciBjb2RlCiBnZW5lcmF0b3JzIGFyZSBzdGlsbCBicm9rZW4uCgpPcmlnaW5hbCBidWcgMTIxMzA1
IChTdHJpY3RUeXBlQ2hlY2tpbmcgZXh0ZW5kZWQgYXR0cmlidXRlIGZhaWxzIGZvciBtZXRob2Rz
IHdpdGggc2VxdWVuY2U8VD4pLgpodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTIxMzA1CgpSdWJiZXIgc3RhbXBlZCBieSBBbGV4ZXkgUHJvc2t1cnlha292LgoKKiBiaW5k
aW5ncy9zY3JpcHRzL3Rlc3QvVGVzdE9iai5pZGw6Ci0tLQogU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTIgKysrKysrKysrKysrCiBTb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVGVzdE9iai5pZGwgfCAgMyArKysKIDIgZmlsZXMg
Y2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA1ZmQ2ZTcxLi41ZDdlNDQx
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMDktMjAgIEFudG9uaW8gR29tZXMg
IDxhMS5nb21lc0BzaXNhLnNhbXN1bmcuY29tPgorCisgICAgICAgIE1ha2luZyB0ZXN0cyBhZGRl
ZCBpbiByMTU2MTU3IEpTLW9ubHksIGdpdmVuIHRoYXQgb3RoZXIKKyAgICAgICAgY29kZSBnZW5l
cmF0b3JzIGFyZSBzdGlsbCBicm9rZW4uCisKKyAgICAgICAgT3JpZ2luYWwgYnVnIDEyMTMwNSAo
U3RyaWN0VHlwZUNoZWNraW5nIGV4dGVuZGVkIGF0dHJpYnV0ZSBmYWlscyBmb3IgbWV0aG9kcyB3
aXRoIHNlcXVlbmNlPFQ+KS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEyMTMwNQorCisgICAgICAgIFJ1YmJlciBzdGFtcGVkIGJ5IEFsZXhleSBQcm9z
a3VyeWFrb3YuCisKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVGVzdE9iai5pZGw6
CisKIDIwMTMtMDktMTYgIEFudG9uaW8gR29tZXMgIDxhMS5nb21lc0BzaXNhLnNhbXN1bmcuY29t
PgogCiAgICAgICAgIGlmcmFtZSBhbmQgc2Nyb2xsYmFyIHdpdGggIm92ZXJmbG93OmF1dG8iIHNo
b3VsZCBzdXBwb3J0IGF1dG9zY3JvbGwgd2l0aCBtb3VzZWRyYWcKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0T2JqLmlkbCBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0T2JqLmlkbAppbmRleCA2OGM5M2ViLi4zOWU4
ZWE1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVGVz
dE9iai5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Rlc3RP
YmouaWRsCkBAIC0yMjQsOCArMjI0LDExIEBAIGVudW0gVGVzdEVudW1UeXBlIHsgIiIsICJFbnVt
VmFsdWUxIiwgIkVudW1WYWx1ZTIiLCAiRW51bVZhbHVlMyIgfTsKIAogICAgIFtTdHJpY3RUeXBl
Q2hlY2tpbmddIGF0dHJpYnV0ZSBmbG9hdCBzdHJpY3RGbG9hdDsKICAgICBbU3RyaWN0VHlwZUNo
ZWNraW5nLCBSYWlzZXNFeGNlcHRpb25dIGJvb2wgc3RyaWN0RnVuY3Rpb24oRE9NU3RyaW5nIHN0
ciwgZmxvYXQgYSwgbG9uZyBiKTsKKworI2lmIGRlZmluZWQoVEVTVElOR19KUykKICAgICBbU3Ry
aWN0VHlwZUNoZWNraW5nLCBSYWlzZXNFeGNlcHRpb25dIGJvb2wgc3RyaWN0RnVuY3Rpb25XaXRo
U2VxdWVuY2UoVGVzdE9iaiBvYmpBcmcsIHNlcXVlbmNlPHVuc2lnbmVkIGxvbmc+IGEpOwogICAg
IFtTdHJpY3RUeXBlQ2hlY2tpbmcsIFJhaXNlc0V4Y2VwdGlvbl0gYm9vbCBzdHJpY3RGdW5jdGlv
bldpdGhBcnJheShUZXN0T2JqIG9iakFyZywgbG9uZ1tdIGFycmF5KTsKKyNlbmRpZgogCiAgICAg
Ly8gT2JqZWN0aXZlQyByZXNlcnZlZCB3b3Jkcy4KICAgICByZWFkb25seSBhdHRyaWJ1dGUgbG9u
ZyAgICAgIGRlc2NyaXB0aW9uOwotLSAKMS44LjMuMwoK
</data>

          </attachment>
      

    </bug>

</bugzilla>