<?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>24932</bug_id>
          
          <creation_ts>2009-03-30 06:04:50 -0700</creation_ts>
          <short_desc>WebKit compilation support in Solaris 10 with Sun Studio 12 (CC 5.9)</short_desc>
          <delta_ts>2014-12-03 16:02:45 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Template Framework</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Other</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Thiago Macieira">thiago.macieira</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>andersca</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>eric</cc>
    
    <cc>hausmann</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>staikos</cc>
    
    <cc>tropikhajma</cc>
    
    <cc>yuntong.jin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>115795</commentid>
    <comment_count>0</comment_count>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-03-30 06:04:50 -0700</bug_when>
    <thetext>Currently WebKit does not compile with that compiler and its standard STL headers.

I spent some time fixing the issues, with some help from other developers in Nokia. The result is the set of 16 patches that I&apos;m about to attach. The code still compiles with gcc after these patches.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115798</commentid>
    <comment_count>1</comment_count>
      <attachid>29056</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-03-30 06:09:04 -0700</bug_when>
    <thetext>Created attachment 29056
[PATCH 01/16] Add a COMPILER(SUNCC) define. This will be useful in other contexts too.



Add a COMPILER(SUNCC) define. This will be useful in other contexts too.

Also add support for 32-bit SPARC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115799</commentid>
    <comment_count>2</comment_count>
      <attachid>29057</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-03-30 06:10:47 -0700</bug_when>
    <thetext>Created attachment 29057
[PATCH 02/16] Add support for aligned buffers without alignment macros

If we don&apos;t have alignment macros, we do what we can:
overcommit 64 bytes and find the proper 64-byte-aligned position in
the buffer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115800</commentid>
    <comment_count>3</comment_count>
      <attachid>29058</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-03-30 06:11:45 -0700</bug_when>
    <thetext>Created attachment 29058
[PATCH 03/16] Fix oversize-buffer support for aligning.

Fix oversize-buffer support for aligning.

Since Vector initialises VectorBase with the value of inlineBuffer(), it does so before the m_inlineBuffer member has had a chance to initialise. This lead to dereferencing of uninitialised pointers and, as was expected, crashes.

[this is a fix to patch 2]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115802</commentid>
    <comment_count>4</comment_count>
      <attachid>29059</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-03-30 06:13:05 -0700</bug_when>
    <thetext>Created attachment 29059
[PATCH 04/16] Fix Sun CC 5.9 compiler error: the default constructor for HashTableIteratorAdapter isn&apos;t called.

Fix Sun CC 5.9 compiler error: the default constructor for HashTableIteratorAdapter isn&apos;t called.

&quot;../JavaScriptCore/wtf/RefPtrHashMap.h&quot;, line 208: Error: Cannot use std::pair&lt;WTF::HashTableIterator&lt;WTF::RefPtr&lt;JSC::UString::Rep&gt;, std::pair&lt;WTF::RefPtr&lt;JSC::UString::Rep&gt;, StaticValueEntry*&gt;, WTF::PairFirstExtractor&lt;std::pair&lt;WTF::RefPtr&lt;JSC::UString::Rep&gt;, StaticValueEntry*&gt;&gt;, WTF::StrHash&lt;WTF::R
efPtr&lt;JSC::UString::Rep&gt;&gt;, WTF::PairHashTraits&lt;WTF::HashTraits&lt;WTF::RefPtr&lt;JSC::UString::Rep&gt;&gt;, WTF::HashTraits&lt;StaticValueEntry*&gt;&gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;JSC::UString::Rep&gt;&gt;&gt;, bool&gt; to initialize std::pair&lt;WTF::HashTableIteratorAdapter&lt;WTF::HashTable&lt;WTF::RefPtr&lt;JSC::UString::Rep&gt;, std::pair&lt;WTF::RefPtr&lt;JSC::UString::Rep&gt;, StaticValueEntry*&gt;, WTF::PairFirstExtractor&lt;std::pair&lt;WTF::RefPtr&lt;JSC::UString::Rep&gt;, StaticValueEntry*&gt;&gt;, WTF::StrHash&lt;WTF::RefPtr&lt;JSC::UString::Rep&gt;&gt;, WTF::PairHashTraits&lt;WTF::HashTraits&lt;WTF::RefPtr&lt;JSC::UString::Rep&gt;&gt;, WTF::HashTraits&lt;StaticValueEntry*&gt;&gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;JSC::UString::Rep&gt;&gt;&gt;, std::pair&lt;WTF::RefPtr&lt;JSC::UString::Rep&gt;, StaticValueEntry*&gt;&gt;, bool&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115803</commentid>
    <comment_count>5</comment_count>
      <attachid>29060</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-03-30 06:14:53 -0700</bug_when>
    <thetext>Created attachment 29060
[PATCH 05/16] Fix compilation with Sun CC 5.9: std::pair does not call types&apos; constructors.



Fix compilation with Sun CC 5.9: std::pair does not call types&apos; constructors.

Error: Could not find a match for WTF::HashMap&lt;std::pair&lt;WTF::RefPtr&lt;JSC::UString::Rep&gt;, unsigned&gt;, JSC::Structure*, JSC::StructureTransitionTableHash, JSC::StructureTransitionTableHashTraits, WTF::HashTraits&lt;JSC::Structure*&gt;&gt;::remove(std::pair&lt;JSC::UString::Rep*, unsigned&gt;) needed in JSC::Structure::~Structure().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115804</commentid>
    <comment_count>6</comment_count>
      <attachid>29061</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-03-30 06:15:56 -0700</bug_when>
    <thetext>Created attachment 29061
[PATCH 06/16] Fix compilation with Sun CC 5.9: std::pair constructor again.

Fix compilation with Sun CC 5.9: std::pair constructor again.

Error: Could not find a match for std::pair&lt;unsigned, unsigned&gt;::pair(const std::pair&lt;unsigned short, unsigned short&gt;) needed in WTF::Vector&lt;std::pair&lt;unsigned, unsigned&gt;, 0&gt;::append&lt;std::pair&lt;unsigned short, unsigned short&gt;&gt;(const std::pair&lt;unsigned short, unsigned short&gt;&amp;).

Error: Could not find a match for std::pair&lt;WebCore::KURL, WebCore::KURL&gt;::pair(const std::pair&lt;WebCore::String, WebCore::String&gt;) needed in WTF::Vector&lt;std::pair&lt;WebCore::KURL, WebCore::KURL&gt;, 0&gt;::append&lt;std::pair&lt;WebCore::String, WebCore::String&gt;&gt;(const std::pair&lt;WebCore::String, WebCore::String&gt;&amp;).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115805</commentid>
    <comment_count>7</comment_count>
      <attachid>29062</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-03-30 06:16:32 -0700</bug_when>
    <thetext>Created attachment 29062
[PATCH 07/16] Fix compilation with Sun CC 5.9: template parameters MUST match.

Fix compilation with Sun CC 5.9: template parameters MUST match.

We&apos;re passing &apos;char[]&apos; to the template, but it expects &apos;const char *&apos;.
Let&apos;s hope this hackish solution actually works.

The correct solution is to change the variable types.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115806</commentid>
    <comment_count>8</comment_count>
      <attachid>29063</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-03-30 06:19:27 -0700</bug_when>
    <thetext>Created attachment 29063
[PATCH 08/16] Fix compilation error on Solaris: mmap/munmap take/return a char*, not void*.

Fix compilation error on Solaris: mmap/munmap take/return a char*, not void*.

&quot;../JavaScriptCore/interpreter/RegisterFile.h&quot;, line 128: Error: Using static_cast to convert from char* to JSC::Register* not allowed.

Error: Formal argument 1 of type char* in call to munmap(char*, unsigned) is being passed JSC::Register*.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115807</commentid>
    <comment_count>9</comment_count>
      <attachid>29064</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-03-30 06:20:21 -0700</bug_when>
    <thetext>Created attachment 29064
[PATCH 09/16] Fix compilation with Sun CC 5.9: casts like these are not allowed

Fix compilation with Sun CC 5.9: casts like these are not allowed

&quot;../css/CSSGrammar.y&quot;, line 735: Error: Using static_cast to convert from WebCore::CSSParserString&amp; to const WebCore::String&amp; not allowed.
&quot;../css/CSSGrammar.y&quot;, line 737: Error: Using static_cast to convert from WebCore::CSSParserString&amp; to const WebCore::String&amp; not allowed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115808</commentid>
    <comment_count>10</comment_count>
      <attachid>29065</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-03-30 06:22:01 -0700</bug_when>
    <thetext>Created attachment 29065
[PATCH 10/16] Fix compilation with Sun CC 5.9: ambiguity in casting to bool.

Fix compilation with Sun CC 5.9: ambiguity in casting to bool.

Error: Overloading ambiguity between &quot;JSC::ProtectedPtr&lt;JSC::JSObject&gt;::operator JSC::JSObject*() const&quot; and &quot;JSC::ProtectedPtr&lt;JSC::JSObject&gt;::operator bool() const&quot;.
Error: Overloading ambiguity between &quot;JSC::ProtectedPtr&lt;WebCore::JSDOMGlobalObject&gt;::operator WebCore::JSDOMGlobalObject*() const&quot; and &quot;JSC::ProtectedPtr&lt;WebCore::JSDOMGlobalObject&gt;::operator bool() const&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115809</commentid>
    <comment_count>11</comment_count>
      <attachid>29066</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-03-30 06:22:32 -0700</bug_when>
    <thetext>Created attachment 29066
[PATCH 11/16] Fix compilation with Sun CC 5.9: I have no clue why it thinks one of the operands is bool.

Fix compilation with Sun CC 5.9: I have no clue why it thinks one of the operands is bool.

Error: Different types for &quot;?:&quot; (bool and WebCore::RenderStyle*).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115810</commentid>
    <comment_count>12</comment_count>
      <attachid>29067</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-03-30 06:23:09 -0700</bug_when>
    <thetext>Created attachment 29067
[PATCH 12/16] Remove comma at end of enum. Some compilers are more picky than others.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115811</commentid>
    <comment_count>13</comment_count>
      <attachid>29068</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-03-30 06:23:39 -0700</bug_when>
    <thetext>Created attachment 29068
[PATCH 13/16] Workaround a Sun CC 5.9 compiler bug: when generating debug information (-g), it requires the Event class to be defined because it instantiates the PassRefPtr&lt;Event&gt; too soon</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115812</commentid>
    <comment_count>14</comment_count>
      <attachid>29069</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-03-30 06:24:23 -0700</bug_when>
    <thetext>Created attachment 29069
[PATCH 14/16] Fix compilation with Sun CC 5.9: ambiguity in ?:

Fix compilation with Sun CC 5.9: ambiguity in ?:

Error: Ambiguous &quot;?:&quot; expression, second operand of type &quot;JSC::JSObject*&quot; and third operand of type &quot;JSC::JSValuePtr&quot; can be converted to one another.
Error: Ambiguous &quot;?:&quot; expression, second operand of type &quot;JSC::RuntimeObjectImp*&quot; and third operand of type &quot;JSC::JSValuePtr&quot; can be converted to one another.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115813</commentid>
    <comment_count>15</comment_count>
      <attachid>29070</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-03-30 06:24:52 -0700</bug_when>
    <thetext>Created attachment 29070
[PATCH 15/16] Fix compilation with Sun CC 5.9: ambiguity in ?:

Fix compilation with Sun CC 5.9: ambiguity in ?:

Error: Ambiguous &quot;?:&quot; expression, second operand of type &quot;WTF::PassRefPtr&lt;WebCore::DocumentFragment&gt;&quot; and third operand of type &quot;int&quot; can be convertedto one another.
Error: Ambiguous &quot;?:&quot; expression, second operand of type &quot;WTF::PassRefPtr&lt;JSC::Label&gt;&quot; and third operand of type &quot;int&quot; can be converted to one another.
[and others similar]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115814</commentid>
    <comment_count>16</comment_count>
      <attachid>29071</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-03-30 06:25:24 -0700</bug_when>
    <thetext>Created attachment 29071
[PATCH 16/16] Fix compilation with Sun CC 5.9: ambiguity with QString&apos;s operator+.

Fix compilation with Sun CC 5.9: ambiguity with QString&apos;s operator+.

This is also a slight performance improvement since we&apos;re avoiding a temporary string.

Error: Overloading ambiguity between &quot;WebCore::operator+(const WebCore::String&amp;, const char*)&quot; and &quot;operator+(const QString&amp;, const char*)&quot;.
[and others similar]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133466</commentid>
    <comment_count>17</comment_count>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-07-21 07:51:35 -0700</bug_when>
    <thetext>Patches are now obsolete due to trunk moving.

I have a new set of patches now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135201</commentid>
    <comment_count>18</comment_count>
      <attachid>33632</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-07-28 07:56:54 -0700</bug_when>
    <thetext>Created attachment 33632
Add a COMPILER(SUNCC) define. This will be useful in other contexts too.

Also add support for 32-bit SPARC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135203</commentid>
    <comment_count>19</comment_count>
      <attachid>33633</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-07-28 07:58:06 -0700</bug_when>
    <thetext>Created attachment 33633
[PATCH 02/17] Add support for aligned buffers without alignment macros

If we don&apos;t have alignment macros, we do what we can: overcommit 64
bytes and find the proper 64-byte-aligned position in the buffer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135204</commentid>
    <comment_count>20</comment_count>
      <attachid>33634</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-07-28 07:59:07 -0700</bug_when>
    <thetext>Created attachment 33634
[PATCH 03/17] Fix oversize-buffer support for aligning.

Since Vector initialises VectorBase with the value of inlineBuffer(), it does so before the m_inlineBuffer member has had a chance to initialise. This lead to dereferencing of uninitialised pointers and, as was expected, crashes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135206</commentid>
    <comment_count>21</comment_count>
      <attachid>33635</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-07-28 08:02:45 -0700</bug_when>
    <thetext>Created attachment 33635
[PATCH 04/17] Fix compilation on Solaris 9: missing definition for time_t

&quot;platform/network/ResourceResponseBase.h&quot;, line 83: Error: time_t is not defined.
&quot;page/Page.h&quot;, line 245: Error: No storage class or type for this declaration.
[etc]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135208</commentid>
    <comment_count>22</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-07-28 08:04:24 -0700</bug_when>
    <thetext>Thiago, if you&apos;d like to put the patches up for review please mark them with
&quot;review?&quot; in the patch details. I noticed the patches are missing a ChangeLog
entry. You can use the prepare-ChangeLog script to generate those entries (
http://webkit.org/coding/contributing.html ). They work also with git :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135209</commentid>
    <comment_count>23</comment_count>
      <attachid>33636</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-07-28 08:05:08 -0700</bug_when>
    <thetext>Created attachment 33636
[PATCH 05/17] Fix crash misaligned reads on Sparc processors.

Sparc cannot do 32-bit reads on misaligned boundaries. The program
crashes if you try to do so.

t@1 (l@1) signal BUS (invalid address alignment) in WebCore::equal at 0xffffffff7e2719fc
0xffffffff7e2719fc: equal+0x002c:       ld       [%o1], %g1
(dbx) where -q 1
=&gt;[1] WebCore::equal(WebCore::StringImpl*,const unsigned short*,unsigned)
(dbx) print -fx $o1
$o1 = 0x45d15a</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135210</commentid>
    <comment_count>24</comment_count>
      <attachid>33637</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-07-28 08:06:49 -0700</bug_when>
    <thetext>Created attachment 33637
[PATCH 06/17] Fix linking with SunCC 5.9: de-inline the operator new and delete in ParserArenaDeletable.

If you mark functions as &quot;inline&quot;, the compiler doesn&apos;t have to emit
out-of-line copies. What happens is that Nodes.h declares these
functions, but the inline bodies are in NodeConstructors.h.

ParserArena.cpp used these functions, but didn&apos;t include
NodeConstructor.h. I could have added the missing #include, but this
is error-prone, since you have to remember to do that.

Moving the bodies into Nodes.h was also not possible, because it
requires JSC::Parser to be defined and Parser.h needs to #include
&quot;Nodes.h&quot;.

So the solution is to de-inline.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135211</commentid>
    <comment_count>25</comment_count>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-07-28 08:10:53 -0700</bug_when>
    <thetext>The original patches 4, 5 and 6 were required because we were using the default STL implementation of the Sun compiler, which is not standards compliant.

Since Qt 4.6 is stricter in which STLs it will accept, we need to change to a more compliant version. As such, the patches were no longer needed.

To keep the same numbering, I moved up 3 new changes to 4, 5 and 6.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135212</commentid>
    <comment_count>26</comment_count>
      <attachid>33638</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-07-28 08:12:49 -0700</bug_when>
    <thetext>Created attachment 33638
[PATCH 07/17] Fix compilation with Sun CC 5.9: template parameters MUST match.

We&apos;re passing &apos;char[]&apos; to the template, but it expects &apos;const char *&apos;.
Let&apos;s hope this hackish solution actually works.

The correct solution is to change the variable types.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135213</commentid>
    <comment_count>27</comment_count>
      <attachid>33639</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-07-28 08:13:45 -0700</bug_when>
    <thetext>Created attachment 33639
[PATCH 08/17] Fix compilation error on Solaris: mmap/munmap take/return a char*, not void*.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135214</commentid>
    <comment_count>28</comment_count>
      <attachid>33640</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-07-28 08:14:28 -0700</bug_when>
    <thetext>Created attachment 33640
[PATCH 09/17] Fix compilation with Sun CC 5.9: casts like these are not allowed

&quot;../css/CSSGrammar.y&quot;, line 735: Error: Using static_cast to convert from WebCore::CSSParserString&amp; to const WebCore::String&amp; not allowed.
&quot;../css/CSSGrammar.y&quot;, line 737: Error: Using static_cast to convert from WebCore::CSSParserString&amp; to const WebCore::String&amp; not allowed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135215</commentid>
    <comment_count>29</comment_count>
      <attachid>33641</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-07-28 08:15:16 -0700</bug_when>
    <thetext>Created attachment 33641
[PATCH 10/17] Fix compilation with Sun CC 5.9: I have no clue why it thinks one of the operands is bool.

Error: Different types for &quot;?:&quot; (bool and WebCore::RenderStyle*).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135217</commentid>
    <comment_count>30</comment_count>
      <attachid>33643</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-07-28 08:29:21 -0700</bug_when>
    <thetext>Created attachment 33643
[PATCH 11/17] Fix compilation with Sun CC 5.9: moving elements in a vector requires source not to be const

I don&apos;t know why the compiler couldn&apos;t call src-&gt;~T() on a const T *src,
but fact is it couldn&apos;t.

In any case, since move is copying the source and deleting it, formally
the argument shouldn&apos;t be const anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135218</commentid>
    <comment_count>31</comment_count>
      <attachid>33644</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-07-28 08:30:09 -0700</bug_when>
    <thetext>Created attachment 33644
[PATCH 12/17] Remove comma at end of enum. Some compilers are more picky than others.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135219</commentid>
    <comment_count>32</comment_count>
      <attachid>33645</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-07-28 08:33:01 -0700</bug_when>
    <thetext>Created attachment 33645
[PATCH 13/17] Fix compilation with Sun CC 5.9: types must match on ?:</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135220</commentid>
    <comment_count>33</comment_count>
      <attachid>33646</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-07-28 08:34:00 -0700</bug_when>
    <thetext>Created attachment 33646
[PATCH 14/17] Fix compilation with Sun CC 5.9: ambiguity in ?:

Error: Ambiguous &quot;?:&quot; expression, second operand of type &quot;JSC::JSObject*&quot; and third operand of type &quot;JSC::JSValuePtr&quot; can be converted to one another.
Error: Ambiguous &quot;?:&quot; expression, second operand of type &quot;JSC::RuntimeObjectImp*&quot; and third operand of type &quot;JSC::JSValuePtr&quot; can be converted to one another.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135222</commentid>
    <comment_count>34</comment_count>
      <attachid>33647</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-07-28 08:34:39 -0700</bug_when>
    <thetext>Created attachment 33647
[PATCH 15/17] Fix compilation with Sun CC 5.9: ambiguity in ?:

Error: Ambiguous &quot;?:&quot; expression, second operand of type &quot;WTF::PassRefPtr&lt;WebCore::DocumentFragment&gt;&quot; and third operand of type &quot;int&quot; can be converted to one another.
Error: Ambiguous &quot;?:&quot; expression, second operand of type &quot;WTF::PassRefPtr&lt;JSC::Label&gt;&quot; and third operand of type &quot;int&quot; can be converted to one another.
[and others similar]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135223</commentid>
    <comment_count>35</comment_count>
      <attachid>33648</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-07-28 08:35:23 -0700</bug_when>
    <thetext>Created attachment 33648
[PATCH 16/17] Fix compilation with Sun CC 5.9: ambiguity with QString&apos;s operator+.

This is also a slight performance improvement since we&apos;re avoiding a temporary string.

Error: Overloading ambiguity between &quot;WebCore::operator+(const WebCore::String&amp;, const char*)&quot; and &quot;operator+(const QString&amp;, const char*)&quot;.
[and others similar]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135226</commentid>
    <comment_count>36</comment_count>
      <attachid>33649</attachid>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-07-28 08:36:40 -0700</bug_when>
    <thetext>Created attachment 33649
[PATCH 17/17] Fix linking with Sun CC 5.9: function pointers for extern &quot;C&quot; are treated differently

The Sun CC compiler treats C functions and C++ functions differently,
as if they had a different calling sequence (they don&apos;t, but they
could). So if you declare a function in C++ having a function pointer
as a parameter, it&apos;s understood to be C++ even if it had previously
been declared as extern &quot;C&quot;.

This could be a compiler error, though. In any case, the end result is
that WebKit fails to link because of an undefined reference to
NPN_PluginThreadAsyncCall.

&quot;plugins/npapi.cpp&quot;, line 177: Warning (Anachronism): Formal argument 2 of type void(*)(void*) in call to WebCore::PluginMainThreadScheduler::scheduleCall(_NPP*, void(*)(void*), void*) is being passed extern &quot;C&quot; void(*)(void*).

There are more of these errors left in WebKit, but they are not
causing problems right now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135227</commentid>
    <comment_count>37</comment_count>
    <who name="George Staikos">staikos</who>
    <bug_when>2009-07-28 08:39:59 -0700</bug_when>
    <thetext>Some of these look a bit ugly.  it might make sense to maintain them as an external patch set.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135238</commentid>
    <comment_count>38</comment_count>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-07-28 09:02:48 -0700</bug_when>
    <thetext>Patches 2, 3, 7, 10, and 16 are fixes to compiler limitations or bugs. Those are the only that I would agree to keeping in a separate branch. In special, patches 2 and 3 are required for some other compilers without alignof and aligned support (IBM xlC for example).

Patch 4 should be accepted because code using time_t should #include &lt;sys/time.h&gt;. It should not depend on that file coming via indirect include (like #include &lt;memory&gt;). I even wonder how WebKit compiles with gcc 4.4 and glibc 2.10 on Linux, which have done a great deal of work cleaning up indirect includes.

Patch 5 should be accepted because misaligned reads aren&apos;t allowed on this processor, and the change just makes sense.

Patch 6 should be accepted because it&apos;s a ticking timebomb for other compilers as well. The fact that the compiler did not inline in the current version doesn&apos;t mean future versions won&apos;t have the same problem. Even the same versions of the compiler could inline depending on how WebKit code changes in the future.

Patch 8 uses is a simple fix for where Solaris deviates from POSIX (http://www.opengroup.org/onlinepubs/9699919799/functions/mmap.html), but is innocuous since char* can be cast to void*.

Patch 9 seems to be just the compiler being stricter. It also makes sense because it appears to be what is intended anyway.

Patch 11 is formalism: the element being moved is deleted. It should not be passed as a const parameter.

Patch 12 is pedantism. The patch isn&apos;t strictly necessary, since WebKit compiles without, but other compilers are stricter than SunCC (for example, HP&apos;s aCC does not allow terminating commas). In fact, there are a couple of other places where I didn&apos;t apply the change (pcre and JSC&apos;s Opcode.h), but will need the fix if WebKit is to compile with aCC.

Patches 13, 14, and 15, as far as I know, are required per the standard: the second and third arguments of ?: must be of the same type.

Patch 17 is &quot;anachronism&quot;: the fact that the calling sequence for C++ functions is the same as C is a coincidence, but is not required by the standard. It could be that this is just a bug that the compiler decided to decorate the function instead of exporting it as extern &quot;C&quot;, but this should be technically used. In fact, you should never pass a static member function to a C callback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135240</commentid>
    <comment_count>39</comment_count>
    <who name="George Staikos">staikos</who>
    <bug_when>2009-07-28 09:06:45 -0700</bug_when>
    <thetext>I think our views are relatively well-aligned.  I already r+ one of the patches anyway. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136386</commentid>
    <comment_count>40</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-07-31 21:28:11 -0700</bug_when>
    <thetext>Are these supposed to be up for review? 17 patches is a lot for one bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136387</commentid>
    <comment_count>41</comment_count>
      <attachid>33636</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-07-31 21:28:56 -0700</bug_when>
    <thetext>Comment on attachment 33636
[PATCH 05/17] Fix crash misaligned reads on Sparc processors.

None of these have ChangeLogs, so they&apos;re not ready for review.  r-</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136608</commentid>
    <comment_count>42</comment_count>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-08-03 02:37:46 -0700</bug_when>
    <thetext>Yes, they&apos;re all supposed to be reviewed.

I will add ChangeLogs and re-upload all patches again. I&apos;ll reorder them as well so that the simplest and most acceptable ones are first, whereas the more hackish are last. (see comment #38)

Also note I have some 10 more patches required for building with IBM xlC 7 on AIX. They depend on these patches, but they&apos;re not ready for review yet (the linker gets OOM-killed trying to build QtWebKit, so I don&apos;t know if it works or not). We&apos;ll need a machine with more than 1 GB of RAM to complete the process.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155611</commentid>
    <comment_count>43</comment_count>
    <who name="Pavel Heimlich (hajma)">tropikhajma</who>
    <bug_when>2009-10-19 01:34:33 -0700</bug_when>
    <thetext>Hi,
I&apos;m not sure if it&apos;s related to the patches or if it&apos;s a separate issue, however with the patches applied to qt 4.6.0-beta1 and building it with Sun Studio 12U1
I&apos;m getting:
&quot;../JavaScriptCore/wtf/Vector.h&quot;, line 83: Error: Taking address of the bound function WTF::AlignedBuffer&lt;8, 0&gt;::buffer().

line 83 contains this:
std::swap(a.buffer[i], b.buffer[i]);

(complete file after all patches is at ftp://hajma.cz/pub/kde-solaris/Vector.h)

I had to modify some of the patches (6 and 9 seem to be not applicable anymore. minor changes in 1,12,15,16) to make them working, the current modified set is at http://solaris.bionicmutton.org/hg/kde4-specs-440/file/0e7817c0d9ab/specs/patches/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155615</commentid>
    <comment_count>44</comment_count>
    <who name="Thiago Macieira">thiago.macieira</who>
    <bug_when>2009-10-19 01:53:18 -0700</bug_when>
    <thetext>Some of the patches were applied to the Qt source already and will be upstreamed (if they haven&apos;t been yet) due to the QtScript / JavaScriptCore merge.

Unfortunately, the WebKit tree has progressed and the patches have become stale. I don&apos;t have time to maintain this (probably will only have next Summer again). Hopefully the bulk of the changes will be taken care of by in JSC, leaving only smaller patches to be upstreamed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1052326</commentid>
    <comment_count>45</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-12-03 16:02:45 -0800</bug_when>
    <thetext>We&apos;re not going to do this.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29056</attachid>
            <date>2009-03-30 06:09:04 -0700</date>
            <delta_ts>2009-07-28 07:56:54 -0700</delta_ts>
            <desc>[PATCH 01/16] Add a COMPILER(SUNCC) define. This will be useful in other contexts too.
</desc>
            <filename>0001-Add-a-COMPILER-SUNCC-define.-This-will-be-useful-in.patch</filename>
            <type>text/plain</type>
            <size>1478</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSBjNDkxNTcxZWRjOWFhMGZhZDdiNDQwNTIwMWZiYzU1MzE5MzQ1ZGQ0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFdlZCwgMjggSmFuIDIwMDkgMTA6NDA6NDMgKzAxMDAKU3ViamVjdDogW1BB
VENIIDAxLzE2XSBBZGQgYSBDT01QSUxFUihTVU5DQykgZGVmaW5lLiBUaGlzIHdpbGwgYmUgdXNl
ZnVsIGluIG90aGVyIGNvbnRleHRzIHRvby4KCkFsc28gYWRkIHN1cHBvcnQgZm9yIDMyLWJpdCBT
UEFSQy4KLS0tCiBzcmMvM3JkcGFydHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9y
bS5oIHwgICAxMiArKysrKysrKysrKy0KIDEgZmlsZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygr
KSwgMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFT
Y3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0
Q29yZS93dGYvUGxhdGZvcm0uaAppbmRleCA2YzI3MTIzLi4zMzg5YjBkIDEwMDY0NAotLS0gYS9z
cmMvM3JkcGFydHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oCisrKyBiL3Ny
Yy8zcmRwYXJ0eS93ZWJraXQvSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgKQEAgLTIxNCwx
MSArMjE0LDE2IEBACiAjZW5kaWYKIAogLyogUExBVEZPUk0oU1BBUkM2NCkgKi8KLSNpZiBkZWZp
bmVkKF9fc3BhcmM2NF9fKQorI2lmIGRlZmluZWQoX19zcGFyYzY0X18pIHx8IGRlZmluZWQoX19z
cGFyY3Y5KQogI2RlZmluZSBXVEZfUExBVEZPUk1fU1BBUkM2NCAxCiAjZGVmaW5lIFdURl9QTEFU
Rk9STV9CSUdfRU5ESUFOIDEKICNlbmRpZgogCisjaWYgZGVmaW5lZChfX3NwYXJjKSB8fCBkZWZp
bmVkKF9fc3BhcmN2OCkKKyNkZWZpbmUgV1RGX1BMQVRGT1JNX1NQQVJDIDEKKyNkZWZpbmUgV1RG
X1BMQVRGT1JNX0JJR19FTkRJQU4gMQorI2VuZGlmCisKIC8qIFBMQVRGT1JNKFdJTl9DRSkgJiYg
UExBVEZPUk0oUVQpCiAgICBXZSBjYW4gbm90IGRldGVybWluZSB0aGUgZW5kaWFuZXNzIGF0IGNv
bXBpbGUgdGltZS4gRm9yCiAgICBRdCBmb3IgV2luZG93cyBDRSB0aGUgZW5kaWFuZXNzIGlzIHNw
ZWNpZmllZCBpbiB0aGUKQEAgLTI3Niw2ICsyODEsMTEgQEAKICNkZWZpbmUgV1RGX0NPTVBJTEVS
X1dJTlNDVyAxCiAjZW5kaWYKIAorLyogQ09NUElMRVIoU1VOQ0MpICovCisjaWYgZGVmaW5lZChf
X1NVTlBST19DQykgfHwgZGVmaW5lZChfX1NVTlBST19DKQorI2RlZmluZSBXVEZfQ09NUElMRVJf
U1VOQ0MgMQorI2VuZGlmCisKICNpZiAoUExBVEZPUk0oTUFDKSB8fCBQTEFURk9STShXSU4pKSAm
JiAhZGVmaW5lZChFTkFCTEVfSlNDX01VTFRJUExFX1RIUkVBRFMpCiAjZGVmaW5lIEVOQUJMRV9K
U0NfTVVMVElQTEVfVEhSRUFEUyAxCiAjZW5kaWYKLS0gCjEuNi4yLjEuMjIzLmcyZjFmCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29057</attachid>
            <date>2009-03-30 06:10:47 -0700</date>
            <delta_ts>2009-07-28 07:58:06 -0700</delta_ts>
            <desc>[PATCH 02/16] Add support for aligned buffers without alignment macros</desc>
            <filename>0002-Fixes-Support-for-aligned-buffers-without-alignm.patch</filename>
            <type>text/plain</type>
            <size>2419</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSAzNDg3NzY0OTllODk5ZjEwYzkyMWY3OGJkZDBkNDg0ZTJhNTEzYTZjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IEZyaSwgMjMgSmFuIDIwMDkgMTM6MjM6NDAgKzAxMDAKU3ViamVjdDogW1BB
VENIIDAyLzE2XSBGaXhlczogICAgU3VwcG9ydCBmb3IgYWxpZ25lZCBidWZmZXJzIHdpdGhvdXQg
YWxpZ25tZW50IG1hY3JvcwoKVGFzazogICAgIFN1bkNDIHN1cHBvcnQgb2YgV2ViS2l0ClJldkJ5
OiAgICBwZW5kaW5nCkF1dG9UZXN0OiBOb25lCkRldGFpbHM6ICBJZiB3ZSBkb24ndCBoYXZlIGFs
aWdubWVudCBtYWNyb3MsIHdlIGRvIHdoYXQgd2UgY2FuOgpvdmVyY29tbWl0IDY0IGJ5dGVzIGFu
ZCBmaW5kIHRoZSBwcm9wZXIgNjQtYnl0ZS1hbGlnbmVkIHBvc2l0aW9uIGluCnRoZSBidWZmZXIu
Ci0tLQogc3JjLzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0Q29yZS93dGYvVmVjdG9yLmggfCAg
IDE0ICsrKysrKysrKysrKystCiAxIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDEg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0
Q29yZS93dGYvVmVjdG9yLmggYi9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL3d0
Zi9WZWN0b3IuaAppbmRleCA4ODBiNDVkLi4wY2Q2Nzc4IDEwMDY0NAotLS0gYS9zcmMvM3JkcGFy
dHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL3d0Zi9WZWN0b3IuaAorKysgYi9zcmMvM3JkcGFydHkv
d2Via2l0L0phdmFTY3JpcHRDb3JlL3d0Zi9WZWN0b3IuaApAQCAtNDQsNyArNDQsNyBAQCBuYW1l
c3BhY2UgV1RGIHsKICAgICAgICAgI2RlZmluZSBXVEZfQUxJR05fT0YodHlwZSkgX19hbGlnbm9m
KHR5cGUpCiAgICAgICAgICNkZWZpbmUgV1RGX0FMSUdORUQodmFyaWFibGVfdHlwZSwgdmFyaWFi
bGUsIG4pIF9fZGVjbHNwZWMoYWxpZ24obikpIHZhcmlhYmxlX3R5cGUgdmFyaWFibGUKICAgICAj
ZWxzZQotICAgICAgICAjZXJyb3IgV1RGX0FMSUdOIG1hY3JvcyBuZWVkIGFsaWdubWVudCBjb250
cm9sLgorICAgICAgICAjZGVmaW5lIFdURl9BTElHTl9PRih0eXBlKSAgIDAKICAgICAjZW5kaWYK
IAogICAgICNpZiBDT01QSUxFUihHQ0MpICYmICgoKF9fR05VQ19fICogMTAwKSArIF9fR05VQ19N
SU5PUl9fKSA+PSAzMDMpCkBAIC01Myw2ICs1Myw3IEBAIG5hbWVzcGFjZSBXVEYgewogICAgICAg
ICB0eXBlZGVmIGNoYXIgQWxpZ25lZEJ1ZmZlckNoYXI7IAogICAgICNlbmRpZgogCisgICAgI2lm
ZGVmIFdURl9BTElHTkVECiAgICAgdGVtcGxhdGUgPHNpemVfdCBzaXplLCBzaXplX3QgYWxpZ25t
ZW50PiBzdHJ1Y3QgQWxpZ25lZEJ1ZmZlcjsKICAgICB0ZW1wbGF0ZSA8c2l6ZV90IHNpemU+IHN0
cnVjdCBBbGlnbmVkQnVmZmVyPHNpemUsIDE+IHsgQWxpZ25lZEJ1ZmZlckNoYXIgYnVmZmVyW3Np
emVdOyB9OwogICAgIHRlbXBsYXRlIDxzaXplX3Qgc2l6ZT4gc3RydWN0IEFsaWduZWRCdWZmZXI8
c2l6ZSwgMj4geyBXVEZfQUxJR05FRChBbGlnbmVkQnVmZmVyQ2hhciwgYnVmZmVyW3NpemVdLCAy
KTsgIH07CkBAIC02MSw2ICs2MiwxNyBAQCBuYW1lc3BhY2UgV1RGIHsKICAgICB0ZW1wbGF0ZSA8
c2l6ZV90IHNpemU+IHN0cnVjdCBBbGlnbmVkQnVmZmVyPHNpemUsIDE2PiB7IFdURl9BTElHTkVE
KEFsaWduZWRCdWZmZXJDaGFyLCBidWZmZXJbc2l6ZV0sIDE2KTsgfTsKICAgICB0ZW1wbGF0ZSA8
c2l6ZV90IHNpemU+IHN0cnVjdCBBbGlnbmVkQnVmZmVyPHNpemUsIDMyPiB7IFdURl9BTElHTkVE
KEFsaWduZWRCdWZmZXJDaGFyLCBidWZmZXJbc2l6ZV0sIDMyKTsgfTsKICAgICB0ZW1wbGF0ZSA8
c2l6ZV90IHNpemU+IHN0cnVjdCBBbGlnbmVkQnVmZmVyPHNpemUsIDY0PiB7IFdURl9BTElHTkVE
KEFsaWduZWRCdWZmZXJDaGFyLCBidWZmZXJbc2l6ZV0sIDY0KTsgfTsKKyAgICAjZWxzZQorICAg
IHRlbXBsYXRlIDxzaXplX3Qgc2l6ZSwgc2l6ZV90PiBzdHJ1Y3QgQWxpZ25lZEJ1ZmZlcgorICAg
IHsKKyAgICAgICAgQWxpZ25lZEJ1ZmZlckNoYXIgb3ZlcnNpemVidWZmZXJbc2l6ZSArIDY0XTsK
KyAgICAgICAgQWxpZ25lZEJ1ZmZlckNoYXIgKmJ1ZmZlcjsKKyAgICAgICAgaW5saW5lIEFsaWdu
ZWRCdWZmZXIoKSA6IGJ1ZmZlcihvdmVyc2l6ZWJ1ZmZlcikKKyAgICAgICAgeworICAgICAgICAg
ICAgYnVmZmVyICs9IDY0IC0gKHJlaW50ZXJwcmV0X2Nhc3Q8c2l6ZV90PihidWZmZXIpICYgMHgz
Zik7CisgICAgICAgIH0KKyAgICB9OworICAgICNlbmRpZgogCiAgICAgdGVtcGxhdGUgPGJvb2wg
bmVlZHNEZXN0cnVjdGlvbiwgdHlwZW5hbWUgVD4KICAgICBjbGFzcyBWZWN0b3JEZXN0cnVjdG9y
OwotLSAKMS42LjIuMS4yMjMuZzJmMWYKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29058</attachid>
            <date>2009-03-30 06:11:45 -0700</date>
            <delta_ts>2009-07-28 07:59:07 -0700</delta_ts>
            <desc>[PATCH 03/16] Fix oversize-buffer support for aligning.</desc>
            <filename>0003-Fix-oversize-buffer-support-for-aligning.patch</filename>
            <type>text/plain</type>
            <size>1854</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSAwMDA2MGJhZjk2NGM1M2U4NmJmNDI1NjgxYzJkNjcwOGI5ZDI0ZWI1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFRodSwgMjkgSmFuIDIwMDkgMTY6MDc6MjcgKzAxMDAKU3ViamVjdDogW1BB
VENIIDAzLzE2XSBGaXggb3ZlcnNpemUtYnVmZmVyIHN1cHBvcnQgZm9yIGFsaWduaW5nLgoKU2lu
Y2UgVmVjdG9yIGluaXRpYWxpc2VzIFZlY3RvckJhc2Ugd2l0aCB0aGUgdmFsdWUgb2YgaW5saW5l
QnVmZmVyKCksIGl0IGRvZXMgc28gYmVmb3JlIHRoZSBtX2lubGluZUJ1ZmZlciBtZW1iZXIgaGFz
IGhhZCBhIGNoYW5jZSB0byBpbml0aWFsaXNlLiBUaGlzIGxlYWQgdG8gZGVyZWZlcmVuY2luZyBv
ZiB1bmluaXRpYWxpc2VkIHBvaW50ZXJzIGFuZCwgYXMgd2FzIGV4cGVjdGVkLCBjcmFzaGVzLgot
LS0KIHNyYy8zcmRwYXJ0eS93ZWJraXQvSmF2YVNjcmlwdENvcmUvd3RmL1ZlY3Rvci5oIHwgICAx
MSArKysrKysrKy0tLQogMSBmaWxlcyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDMgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0Q29yZS93
dGYvVmVjdG9yLmggYi9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL3d0Zi9WZWN0
b3IuaAppbmRleCAwY2Q2Nzc4Li5kODVjMzA1IDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Vi
a2l0L0phdmFTY3JpcHRDb3JlL3d0Zi9WZWN0b3IuaAorKysgYi9zcmMvM3JkcGFydHkvd2Via2l0
L0phdmFTY3JpcHRDb3JlL3d0Zi9WZWN0b3IuaApAQCAtNjYsMTAgKzY2LDExIEBAIG5hbWVzcGFj
ZSBXVEYgewogICAgIHRlbXBsYXRlIDxzaXplX3Qgc2l6ZSwgc2l6ZV90PiBzdHJ1Y3QgQWxpZ25l
ZEJ1ZmZlcgogICAgIHsKICAgICAgICAgQWxpZ25lZEJ1ZmZlckNoYXIgb3ZlcnNpemVidWZmZXJb
c2l6ZSArIDY0XTsKLSAgICAgICAgQWxpZ25lZEJ1ZmZlckNoYXIgKmJ1ZmZlcjsKLSAgICAgICAg
aW5saW5lIEFsaWduZWRCdWZmZXIoKSA6IGJ1ZmZlcihvdmVyc2l6ZWJ1ZmZlcikKKyAgICAgICAg
QWxpZ25lZEJ1ZmZlckNoYXIgKmJ1ZmZlcigpCiAgICAgICAgIHsKLSAgICAgICAgICAgIGJ1ZmZl
ciArPSA2NCAtIChyZWludGVycHJldF9jYXN0PHNpemVfdD4oYnVmZmVyKSAmIDB4M2YpOworICAg
ICAgICAgICAgQWxpZ25lZEJ1ZmZlckNoYXIgKnB0ciA9IG92ZXJzaXplYnVmZmVyOworICAgICAg
ICAgICAgcHRyICs9IDY0IC0gKHJlaW50ZXJwcmV0X2Nhc3Q8c2l6ZV90PihwdHIpICYgMHgzZik7
CisgICAgICAgICAgICByZXR1cm4gcHRyOwogICAgICAgICB9CiAgICAgfTsKICAgICAjZW5kaWYK
QEAgLTQzNCw3ICs0MzUsMTEgQEAgbmFtZXNwYWNlIFdURiB7CiAgICAgICAgIHVzaW5nIEJhc2U6
Om1fY2FwYWNpdHk7CiAKICAgICAgICAgc3RhdGljIGNvbnN0IHNpemVfdCBtX2lubGluZUJ1ZmZl
clNpemUgPSBpbmxpbmVDYXBhY2l0eSAqIHNpemVvZihUKTsKKyAgICAgICAgI2lmZGVmIFdURl9B
TElHTkVECiAgICAgICAgIFQqIGlubGluZUJ1ZmZlcigpIHsgcmV0dXJuIHJlaW50ZXJwcmV0X2Nh
c3Q8VCo+KG1faW5saW5lQnVmZmVyLmJ1ZmZlcik7IH0KKyAgICAgICAgI2Vsc2UKKyAgICAgICAg
VCogaW5saW5lQnVmZmVyKCkgeyByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDxUKj4obV9pbmxpbmVC
dWZmZXIuYnVmZmVyKCkpOyB9CisgICAgICAgICNlbmRpZgogCiAgICAgICAgIEFsaWduZWRCdWZm
ZXI8bV9pbmxpbmVCdWZmZXJTaXplLCBXVEZfQUxJR05fT0YoVCk+IG1faW5saW5lQnVmZmVyOwog
ICAgIH07Ci0tIAoxLjYuMi4xLjIyMy5nMmYxZgoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29059</attachid>
            <date>2009-03-30 06:13:05 -0700</date>
            <delta_ts>2009-07-28 08:00:37 -0700</delta_ts>
            <desc>[PATCH 04/16] Fix Sun CC 5.9 compiler error: the default constructor for HashTableIteratorAdapter isn&apos;t called.</desc>
            <filename>0004-Fix-Sun-CC-5.9-compiler-error-the-default-construct.patch</filename>
            <type>text/plain</type>
            <size>5940</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSA4YzlmMzNkMWZkNDE0ZWEzMjA2Yzc5M2YwZGM1YjhlYTQ2MmY4OWZhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IE1vbiwgMjYgSmFuIDIwMDkgMjM6MjI6MjQgKzAxMDAKU3ViamVjdDogW1BB
VENIIDA0LzE2XSBGaXggU3VuIENDIDUuOSBjb21waWxlciBlcnJvcjogdGhlIGRlZmF1bHQgY29u
c3RydWN0b3IgZm9yIEhhc2hUYWJsZUl0ZXJhdG9yQWRhcHRlciBpc24ndCBjYWxsZWQuCgoiLi4v
SmF2YVNjcmlwdENvcmUvd3RmL1JlZlB0ckhhc2hNYXAuaCIsIGxpbmUgMjA4OiBFcnJvcjogQ2Fu
bm90IHVzZSBzdGQ6OnBhaXI8V1RGOjpIYXNoVGFibGVJdGVyYXRvcjxXVEY6OlJlZlB0cjxKU0M6
OlVTdHJpbmc6OlJlcD4sIHN0ZDo6cGFpcjxXVEY6OlJlZlB0cjxKU0M6OlVTdHJpbmc6OlJlcD4s
IFN0YXRpY1ZhbHVlRW50cnkqPiwgV1RGOjpQYWlyRmlyc3RFeHRyYWN0b3I8c3RkOjpwYWlyPFdU
Rjo6UmVmUHRyPEpTQzo6VVN0cmluZzo6UmVwPiwgU3RhdGljVmFsdWVFbnRyeSo+PiwgV1RGOjpT
dHJIYXNoPFdURjo6UmVmUHRyPEpTQzo6VVN0cmluZzo6UmVwPj4sIFdURjo6UGFpckhhc2hUcmFp
dHM8V1RGOjpIYXNoVHJhaXRzPFdURjo6UmVmUHRyPEpTQzo6VVN0cmluZzo6UmVwPj4sIFdURjo6
SGFzaFRyYWl0czxTdGF0aWNWYWx1ZUVudHJ5Kj4+LCBXVEY6Okhhc2hUcmFpdHM8V1RGOjpSZWZQ
dHI8SlNDOjpVU3RyaW5nOjpSZXA+Pj4sIGJvb2w+IHRvIGluaXRpYWxpemUgc3RkOjpwYWlyPFdU
Rjo6SGFzaFRhYmxlSXRlcmF0b3JBZGFwdGVyPFdURjo6SGFzaFRhYmxlPFdURjo6UmVmUHRyPEpT
Qzo6VVN0cmluZzo6UmVwPiwgc3RkOjpwYWlyPFdURjo6UmVmUHRyPEpTQzo6VVN0cmluZzo6UmVw
PiwgU3RhdGljVmFsdWVFbnRyeSo+LCBXVEY6OlBhaXJGaXJzdEV4dHJhY3RvcjxzdGQ6OnBhaXI8
V1RGOjpSZWZQdHI8SlNDOjpVU3RyaW5nOjpSZXA+LCBTdGF0aWNWYWx1ZUVudHJ5Kj4+LCBXVEY6
OlN0ckhhc2g8V1RGOjpSZWZQdHI8SlNDOjpVU3RyaW5nOjpSZXA+PiwgV1RGOjpQYWlySGFzaFRy
YWl0czxXVEY6Okhhc2hUcmFpdHM8V1RGOjpSZWZQdHI8SlNDOjpVU3RyaW5nOjpSZXA+PiwgV1RG
OjpIYXNoVHJhaXRzPFN0YXRpY1ZhbHVlRW50cnkqPj4sIFdURjo6SGFzaFRyYWl0czxXVEY6OlJl
ZlB0cjxKU0M6OlVTdHJpbmc6OlJlcD4+Piwgc3RkOjpwYWlyPFdURjo6UmVmUHRyPEpTQzo6VVN0
cmluZzo6UmVwPiwgU3RhdGljVmFsdWVFbnRyeSo+PiwgYm9vbD4uCi0tLQogc3JjLzNyZHBhcnR5
L3dlYmtpdC9KYXZhU2NyaXB0Q29yZS93dGYvSGFzaE1hcC5oICAgfCAgICA1ICsrKystCiBzcmMv
M3JkcGFydHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL3d0Zi9IYXNoU2V0LmggICB8ICAgMTAgKysr
KysrKystLQogLi4uL3dlYmtpdC9KYXZhU2NyaXB0Q29yZS93dGYvUmVmUHRySGFzaE1hcC5oICAg
ICAgfCAgIDEzICsrKysrKysrKysrLS0KIDMgZmlsZXMgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygr
KSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFT
Y3JpcHRDb3JlL3d0Zi9IYXNoTWFwLmggYi9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFTY3JpcHRD
b3JlL3d0Zi9IYXNoTWFwLmgKaW5kZXggYzViNzVmZi4uMjJhYzg3ZiAxMDA2NDQKLS0tIGEvc3Jj
LzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0Q29yZS93dGYvSGFzaE1hcC5oCisrKyBiL3NyYy8z
cmRwYXJ0eS93ZWJraXQvSmF2YVNjcmlwdENvcmUvd3RmL0hhc2hNYXAuaApAQCAtMTc4LDcgKzE3
OCwxMCBAQCBuYW1lc3BhY2UgV1RGIHsKICAgICBIYXNoTWFwPFQsIFUsIFYsIFcsIFg+Ojppbmxp
bmVBZGQoY29uc3QgS2V5VHlwZSYga2V5LCBjb25zdCBNYXBwZWRUeXBlJiBtYXBwZWQpIAogICAg
IHsKICAgICAgICAgdHlwZWRlZiBIYXNoTWFwVHJhbnNsYXRvcjxWYWx1ZVR5cGUsIFZhbHVlVHJh
aXRzLCBIYXNoRnVuY3Rpb25zPiBUcmFuc2xhdG9yVHlwZTsKLSAgICAgICAgcmV0dXJuIG1faW1w
bC50ZW1wbGF0ZSBhZGQ8S2V5VHlwZSwgTWFwcGVkVHlwZSwgVHJhbnNsYXRvclR5cGU+KGtleSwg
bWFwcGVkKTsKKyAgICAgICAgcGFpcjx0eXBlbmFtZSBIYXNoVGFibGVUeXBlOjppdGVyYXRvciwg
Ym9vbD4gcCA9IG1faW1wbC50ZW1wbGF0ZSBhZGQ8S2V5VHlwZSwgTWFwcGVkVHlwZSwgVHJhbnNs
YXRvclR5cGU+KGtleSwgbWFwcGVkKTsKKwl0eXBlbmFtZSBIYXNoTWFwPFQsIFUsIFYsIFcsIFg+
OjppdGVyYXRvciB0ZW1wID0gcC5maXJzdDsKKyAgICAgICAgcmV0dXJuIG1ha2VfcGFpcjx0eXBl
bmFtZSBIYXNoTWFwPFQsIFUsIFYsIFcsIFg+OjppdGVyYXRvciwgYm9vbD4odGVtcCwgcC5zZWNv
bmQpOworLy8gICAgICByZXR1cm4gbV9pbXBsLnRlbXBsYXRlIGFkZDxLZXlUeXBlLCBNYXBwZWRU
eXBlLCBUcmFuc2xhdG9yVHlwZT4oa2V5LCBtYXBwZWQpOwogICAgIH0KIAogICAgIHRlbXBsYXRl
PHR5cGVuYW1lIFQsIHR5cGVuYW1lIFUsIHR5cGVuYW1lIFYsIHR5cGVuYW1lIFcsIHR5cGVuYW1l
IFg+CmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL3d0Zi9I
YXNoU2V0LmggYi9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL3d0Zi9IYXNoU2V0
LmgKaW5kZXggZGE5OWYyYy4uMDIzYTYyNSAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtp
dC9KYXZhU2NyaXB0Q29yZS93dGYvSGFzaFNldC5oCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQv
SmF2YVNjcmlwdENvcmUvd3RmL0hhc2hTZXQuaApAQCAtMjAzLDcgKzIwMywxMiBAQCBuYW1lc3Bh
Y2UgV1RGIHsKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBULCB0eXBlbmFtZSBVLCB0eXBlbmFtZSBW
PgogICAgIHBhaXI8dHlwZW5hbWUgSGFzaFNldDxULCBVLCBWPjo6aXRlcmF0b3IsIGJvb2w+IEhh
c2hTZXQ8VCwgVSwgVj46OmFkZChjb25zdCBWYWx1ZVR5cGUmIHZhbHVlKQogICAgIHsKLSAgICAg
ICAgcmV0dXJuIG1faW1wbC5hZGQodmFsdWUpOworICAgICAgICBwYWlyPHR5cGVuYW1lIEhhc2hU
YWJsZTxULCBULCBJZGVudGl0eUV4dHJhY3RvcjxUPiwgVSwgViwgVj46Oml0ZXJhdG9yLCBib29s
PiBwID0gbV9pbXBsLmFkZCh2YWx1ZSk7CisgICAgICAgIHR5cGVuYW1lIEhhc2hTZXQ8VCwgVSwg
Vj46Oml0ZXJhdG9yIHRlbXAgPSBwLmZpcnN0OworICAgICAgICBwYWlyPHR5cGVuYW1lIEhhc2hT
ZXQ8VCwgVSwgVj46Oml0ZXJhdG9yLCBib29sPiBwMiA9IG1ha2VfcGFpcjx0eXBlbmFtZSBIYXNo
U2V0PFQsIFUsIFY+OjppdGVyYXRvciwgYm9vbD4odGVtcCwgcC5zZWNvbmQpOworIC8vICAgICAg
IHAyLmZpcnN0ID0gcC5maXJzdDsKKyAvLyAgICAgICBwMi5zZWNvbmQgPSBwLnNlY29uZDsKKyAg
ICAgICAgcmV0dXJuIHAyOwogICAgIH0KIAogICAgIHRlbXBsYXRlPHR5cGVuYW1lIFZhbHVlLCB0
eXBlbmFtZSBIYXNoRnVuY3Rpb25zLCB0eXBlbmFtZSBUcmFpdHM+CkBAIC0yMTIsNyArMjE3LDgg
QEAgbmFtZXNwYWNlIFdURiB7CiAgICAgSGFzaFNldDxWYWx1ZSwgSGFzaEZ1bmN0aW9ucywgVHJh
aXRzPjo6YWRkKGNvbnN0IFQmIHZhbHVlKQogICAgIHsKICAgICAgICAgdHlwZWRlZiBIYXNoU2V0
VHJhbnNsYXRvckFkYXB0ZXI8VmFsdWVUeXBlLCBWYWx1ZVRyYWl0cywgVCwgVHJhbnNsYXRvcj4g
QWRhcHRlcjsKLSAgICAgICAgcmV0dXJuIG1faW1wbC50ZW1wbGF0ZSBhZGRQYXNzaW5nSGFzaENv
ZGU8VCwgVCwgQWRhcHRlcj4odmFsdWUsIHZhbHVlKTsKKyAgICAgICAgcGFpcjx0eXBlbmFtZSBI
YXNoVGFibGVUeXBlOjppdGVyYXRvciwgYm9vbD4gcCA9IG1faW1wbC50ZW1wbGF0ZSBhZGRQYXNz
aW5nSGFzaENvZGU8VCwgVCwgQWRhcHRlcj4odmFsdWUsIHZhbHVlKTsKKwlyZXR1cm4gbWFrZV9w
YWlyPGl0ZXJhdG9yLCBib29sPihwLmZpcnN0LCBwLnNlY29uZCk7CiAgICAgfQogCiAgICAgdGVt
cGxhdGU8dHlwZW5hbWUgVCwgdHlwZW5hbWUgVSwgdHlwZW5hbWUgVj4KZGlmZiAtLWdpdCBhL3Ny
Yy8zcmRwYXJ0eS93ZWJraXQvSmF2YVNjcmlwdENvcmUvd3RmL1JlZlB0ckhhc2hNYXAuaCBiL3Ny
Yy8zcmRwYXJ0eS93ZWJraXQvSmF2YVNjcmlwdENvcmUvd3RmL1JlZlB0ckhhc2hNYXAuaAppbmRl
eCAxY2JlYmI0Li4wOGYxNjE5IDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFT
Y3JpcHRDb3JlL3d0Zi9SZWZQdHJIYXNoTWFwLmgKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9K
YXZhU2NyaXB0Q29yZS93dGYvUmVmUHRySGFzaE1hcC5oCkBAIC0yMDUsMTQgKzIwNSwyMyBAQCBu
YW1lc3BhY2UgV1RGIHsKICAgICBIYXNoTWFwPFJlZlB0cjxUPiwgVSwgViwgVywgWD46OmlubGlu
ZUFkZChjb25zdCBLZXlUeXBlJiBrZXksIGNvbnN0IE1hcHBlZFR5cGUmIG1hcHBlZCkgCiAgICAg
ewogICAgICAgICB0eXBlZGVmIEhhc2hNYXBUcmFuc2xhdG9yPFZhbHVlVHlwZSwgVmFsdWVUcmFp
dHMsIEhhc2hGdW5jdGlvbnM+IFRyYW5zbGF0b3JUeXBlOwotICAgICAgICByZXR1cm4gbV9pbXBs
LnRlbXBsYXRlIGFkZDxLZXlUeXBlLCBNYXBwZWRUeXBlLCBUcmFuc2xhdG9yVHlwZT4oa2V5LCBt
YXBwZWQpOworICAgICAgICBwYWlyPHR5cGVuYW1lIEhhc2hUYWJsZVR5cGU6Oml0ZXJhdG9yLCBi
b29sPiBwID0gbV9pbXBsLnRlbXBsYXRlIGFkZDxLZXlUeXBlLCBNYXBwZWRUeXBlLCBUcmFuc2xh
dG9yVHlwZT4oa2V5LCBtYXBwZWQpOworLy8gICAgICAgIHR5cGVuYW1lIEhhc2hNYXA8UmVmUHRy
PFQ+LCBVLCBWLCBXLCBYPjo6aXRlcmF0b3IgdGVtcCA9IHAuZmlyc3Q7CisgICAgICAgIHJldHVy
biBtYWtlX3BhaXI8dHlwZW5hbWUgSGFzaE1hcDxSZWZQdHI8VD4sIFUsIFYsIFcsIFg+OjppdGVy
YXRvciwgYm9vbD4oCisgICAgICAgICAgICB0eXBlbmFtZSBIYXNoTWFwPFJlZlB0cjxUPiwgVSwg
ViwgVywgWD46Oml0ZXJhdG9yKHAuZmlyc3QpLCBwLnNlY29uZCk7CisKKy8vICAgICAgICByZXR1
cm4gbV9pbXBsLnRlbXBsYXRlIGFkZDxLZXlUeXBlLCBNYXBwZWRUeXBlLCBUcmFuc2xhdG9yVHlw
ZT4oa2V5LCBtYXBwZWQpOwogICAgIH0KIAogICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQsIHR5cGVu
YW1lIFUsIHR5cGVuYW1lIFYsIHR5cGVuYW1lIFcsIHR5cGVuYW1lIFg+CiAgICAgaW5saW5lIHBh
aXI8dHlwZW5hbWUgSGFzaE1hcDxSZWZQdHI8VD4sIFUsIFYsIFcsIFg+OjppdGVyYXRvciwgYm9v
bD4KICAgICBIYXNoTWFwPFJlZlB0cjxUPiwgVSwgViwgVywgWD46OmlubGluZUFkZChSYXdLZXlU
eXBlIGtleSwgY29uc3QgTWFwcGVkVHlwZSYgbWFwcGVkKSAKICAgICB7Ci0gICAgICAgIHJldHVy
biBtX2ltcGwudGVtcGxhdGUgYWRkPFJhd0tleVR5cGUsIE1hcHBlZFR5cGUsIFJhd0tleVRyYW5z
bGF0b3I+KGtleSwgbWFwcGVkKTsKKyAgICAgICAgcGFpcjx0eXBlbmFtZSBIYXNoVGFibGVUeXBl
OjppdGVyYXRvciwgYm9vbD4gcCA9IG1faW1wbC50ZW1wbGF0ZSBhZGQ8UmF3S2V5VHlwZSwgTWFw
cGVkVHlwZSwgUmF3S2V5VHJhbnNsYXRvcj4oa2V5LCBtYXBwZWQpOworICAgICAgICByZXR1cm4g
bWFrZV9wYWlyPHR5cGVuYW1lIEhhc2hNYXA8UmVmUHRyPFQ+LCBVLCBWLCBXLCBYPjo6aXRlcmF0
b3IsIGJvb2w+KAorICAgICAgICAgICAgdHlwZW5hbWUgSGFzaE1hcDxSZWZQdHI8VD4sIFUsIFYs
IFcsIFg+OjppdGVyYXRvcihwLmZpcnN0KSwgcC5zZWNvbmQpOworCisgLy8gICAgICAgcmV0dXJu
IG1faW1wbC50ZW1wbGF0ZSBhZGQ8UmF3S2V5VHlwZSwgTWFwcGVkVHlwZSwgUmF3S2V5VHJhbnNs
YXRvcj4oa2V5LCBtYXBwZWQpOwogICAgIH0KIAogICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQsIHR5
cGVuYW1lIFUsIHR5cGVuYW1lIFYsIHR5cGVuYW1lIFcsIHR5cGVuYW1lIFg+Ci0tIAoxLjYuMi4x
LjIyMy5nMmYxZgoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29060</attachid>
            <date>2009-03-30 06:14:53 -0700</date>
            <delta_ts>2009-07-28 08:00:59 -0700</delta_ts>
            <desc>[PATCH 05/16] Fix compilation with Sun CC 5.9: std::pair does not call types&apos; constructors.
</desc>
            <filename>0005-Fix-compilation-with-Sun-CC-5.9-std-pair-does-not.patch</filename>
            <type>text/plain</type>
            <size>3095</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSAyNDIyNjFmMjFmMjJmOGExMDMxNWUzNDE2ZWRhZTA5YmRiNWRkYmVjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFR1ZSwgMjcgSmFuIDIwMDkgMTg6NDU6MTggKzAxMDAKU3ViamVjdDogW1BB
VENIIDA1LzE2XSBGaXggY29tcGlsYXRpb24gd2l0aCBTdW4gQ0MgNS45OiBzdGQ6OnBhaXIgZG9l
cyBub3QgY2FsbCB0eXBlcycgY29uc3RydWN0b3JzLgoKRXJyb3I6IENvdWxkIG5vdCBmaW5kIGEg
bWF0Y2ggZm9yIFdURjo6SGFzaE1hcDxzdGQ6OnBhaXI8V1RGOjpSZWZQdHI8SlNDOjpVU3RyaW5n
OjpSZXA+LCB1bnNpZ25lZD4sIEpTQzo6U3RydWN0dXJlKiwgSlNDOjpTdHJ1Y3R1cmVUcmFuc2l0
aW9uVGFibGVIYXNoLCBKU0M6OlN0cnVjdHVyZVRyYW5zaXRpb25UYWJsZUhhc2hUcmFpdHMsIFdU
Rjo6SGFzaFRyYWl0czxKU0M6OlN0cnVjdHVyZSo+Pjo6cmVtb3ZlKHN0ZDo6cGFpcjxKU0M6OlVT
dHJpbmc6OlJlcCosIHVuc2lnbmVkPikgbmVlZGVkIGluIEpTQzo6U3RydWN0dXJlOjp+U3RydWN0
dXJlKCkuCi0tLQogLi4uL3dlYmtpdC9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZS5j
cHAgICAgfCAgICA4ICsrKystLS0tCiAxIGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwg
NCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlLmNwcCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmUuY3BwCmluZGV4IDVmY2RlN2IuLmU2MmYyYmMgMTAw
NjQ0Ci0tLSBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1
Y3R1cmUuY3BwCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9TdHJ1Y3R1cmUuY3BwCkBAIC0xNjIsNyArMTYyLDcgQEAgU3RydWN0dXJlOjp+U3RydWN0dXJl
KCkKICAgICAgICAgICAgIG1fcHJldmlvdXMtPm1fdHJhbnNpdGlvbnMuc2luZ2xlVHJhbnNpdGlv
biA9IDA7CiAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBBU1NFUlQobV9wcmV2aW91cy0+
bV90cmFuc2l0aW9ucy50YWJsZS0+Y29udGFpbnMobWFrZV9wYWlyKG1fbmFtZUluUHJldmlvdXMu
Z2V0KCksIG1fYXR0cmlidXRlc0luUHJldmlvdXMpKSk7Ci0gICAgICAgICAgICBtX3ByZXZpb3Vz
LT5tX3RyYW5zaXRpb25zLnRhYmxlLT5yZW1vdmUobWFrZV9wYWlyKG1fbmFtZUluUHJldmlvdXMu
Z2V0KCksIG1fYXR0cmlidXRlc0luUHJldmlvdXMpKTsKKyAgICAgICAgICAgIG1fcHJldmlvdXMt
Pm1fdHJhbnNpdGlvbnMudGFibGUtPnJlbW92ZShtYWtlX3BhaXI8UmVmUHRyPFVTdHJpbmc6OlJl
cD4sIHVuc2lnbmVkPihtX25hbWVJblByZXZpb3VzLmdldCgpLCBtX2F0dHJpYnV0ZXNJblByZXZp
b3VzKSk7CiAgICAgICAgIH0KICAgICB9CiAKQEAgLTM2NSw3ICszNjUsNyBAQCBQYXNzUmVmUHRy
PFN0cnVjdHVyZT4gU3RydWN0dXJlOjphZGRQcm9wZXJ0eVRyYW5zaXRpb25Ub0V4aXN0aW5nU3Ry
dWN0dXJlKFN0cnVjdAogICAgICAgICAgICAgcmV0dXJuIGV4aXN0aW5nVHJhbnNpdGlvbjsKICAg
ICAgICAgfQogICAgIH0gZWxzZSB7Ci0gICAgICAgIGlmIChTdHJ1Y3R1cmUqIGV4aXN0aW5nVHJh
bnNpdGlvbiA9IHN0cnVjdHVyZS0+bV90cmFuc2l0aW9ucy50YWJsZS0+Z2V0KG1ha2VfcGFpcihw
cm9wZXJ0eU5hbWUudXN0cmluZygpLnJlcCgpLCBhdHRyaWJ1dGVzKSkpIHsKKyAgICAgICAgaWYg
KFN0cnVjdHVyZSogZXhpc3RpbmdUcmFuc2l0aW9uID0gc3RydWN0dXJlLT5tX3RyYW5zaXRpb25z
LnRhYmxlLT5nZXQobWFrZV9wYWlyPFJlZlB0cjxVU3RyaW5nOjpSZXA+LCB1bnNpZ25lZD4ocHJv
cGVydHlOYW1lLnVzdHJpbmcoKS5yZXAoKSwgYXR0cmlidXRlcykpKSB7CiAgICAgICAgICAgICBB
U1NFUlQoZXhpc3RpbmdUcmFuc2l0aW9uLT5tX29mZnNldCAhPSBub09mZnNldCk7CiAgICAgICAg
ICAgICBvZmZzZXQgPSBleGlzdGluZ1RyYW5zaXRpb24tPm1fb2Zmc2V0OwogICAgICAgICAgICAg
cmV0dXJuIGV4aXN0aW5nVHJhbnNpdGlvbjsKQEAgLTQyNyw5ICs0MjcsOSBAQCBQYXNzUmVmUHRy
PFN0cnVjdHVyZT4gU3RydWN0dXJlOjphZGRQcm9wZXJ0eVRyYW5zaXRpb24oU3RydWN0dXJlKiBz
dHJ1Y3R1cmUsIGNvbgogICAgICAgICBzdHJ1Y3R1cmUtPm1fdXNpbmdTaW5nbGVUcmFuc2l0aW9u
U2xvdCA9IGZhbHNlOwogICAgICAgICBTdHJ1Y3R1cmVUcmFuc2l0aW9uVGFibGUqIHRyYW5zaXRp
b25UYWJsZSA9IG5ldyBTdHJ1Y3R1cmVUcmFuc2l0aW9uVGFibGU7CiAgICAgICAgIHN0cnVjdHVy
ZS0+bV90cmFuc2l0aW9ucy50YWJsZSA9IHRyYW5zaXRpb25UYWJsZTsKLSAgICAgICAgdHJhbnNp
dGlvblRhYmxlLT5hZGQobWFrZV9wYWlyKGV4aXN0aW5nVHJhbnNpdGlvbi0+bV9uYW1lSW5QcmV2
aW91cy5nZXQoKSwgZXhpc3RpbmdUcmFuc2l0aW9uLT5tX2F0dHJpYnV0ZXNJblByZXZpb3VzKSwg
ZXhpc3RpbmdUcmFuc2l0aW9uKTsKKyAgICAgICAgdHJhbnNpdGlvblRhYmxlLT5hZGQobWFrZV9w
YWlyPFJlZlB0cjxVU3RyaW5nOjpSZXA+LCB1bnNpZ25lZD4oZXhpc3RpbmdUcmFuc2l0aW9uLT5t
X25hbWVJblByZXZpb3VzLmdldCgpLCBleGlzdGluZ1RyYW5zaXRpb24tPm1fYXR0cmlidXRlc0lu
UHJldmlvdXMpLCBleGlzdGluZ1RyYW5zaXRpb24pOwogICAgIH0KLSAgICBzdHJ1Y3R1cmUtPm1f
dHJhbnNpdGlvbnMudGFibGUtPmFkZChtYWtlX3BhaXIocHJvcGVydHlOYW1lLnVzdHJpbmcoKS5y
ZXAoKSwgYXR0cmlidXRlcyksIHRyYW5zaXRpb24uZ2V0KCkpOworICAgIHN0cnVjdHVyZS0+bV90
cmFuc2l0aW9ucy50YWJsZS0+YWRkKG1ha2VfcGFpcjxSZWZQdHI8VVN0cmluZzo6UmVwPiwgdW5z
aWduZWQ+KHByb3BlcnR5TmFtZS51c3RyaW5nKCkucmVwKCksIGF0dHJpYnV0ZXMpLCB0cmFuc2l0
aW9uLmdldCgpKTsKICAgICByZXR1cm4gdHJhbnNpdGlvbi5yZWxlYXNlKCk7CiB9CiAKLS0gCjEu
Ni4yLjEuMjIzLmcyZjFmCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29061</attachid>
            <date>2009-03-30 06:15:56 -0700</date>
            <delta_ts>2009-07-28 08:01:22 -0700</delta_ts>
            <desc>[PATCH 06/16] Fix compilation with Sun CC 5.9: std::pair constructor again.</desc>
            <filename>0006-Fix-compilation-with-Sun-CC-5.9-std-pair-construct.patch</filename>
            <type>text/plain</type>
            <size>2654</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSAyNTc1YmE2NzgzZTMxYTQyOWRlOTk3YWM5ODBhMDRlMzk3YmFhMTE4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFR1ZSwgMjcgSmFuIDIwMDkgMjE6MjE6MzIgKzAxMDAKU3ViamVjdDogW1BB
VENIIDA2LzE2XSBGaXggY29tcGlsYXRpb24gd2l0aCBTdW4gQ0MgNS45OiBzdGQ6OnBhaXIgY29u
c3RydWN0b3IgYWdhaW4uCgpFcnJvcjogQ291bGQgbm90IGZpbmQgYSBtYXRjaCBmb3Igc3RkOjpw
YWlyPHVuc2lnbmVkLCB1bnNpZ25lZD46OnBhaXIoY29uc3Qgc3RkOjpwYWlyPHVuc2lnbmVkIHNo
b3J0LCB1bnNpZ25lZCBzaG9ydD4pIG5lZWRlZCBpbiBXVEY6OlZlY3RvcjxzdGQ6OnBhaXI8dW5z
aWduZWQsIHVuc2lnbmVkPiwgMD46OmFwcGVuZDxzdGQ6OnBhaXI8dW5zaWduZWQgc2hvcnQsIHVu
c2lnbmVkIHNob3J0Pj4oY29uc3Qgc3RkOjpwYWlyPHVuc2lnbmVkIHNob3J0LCB1bnNpZ25lZCBz
aG9ydD4mKS4KCkVycm9yOiBDb3VsZCBub3QgZmluZCBhIG1hdGNoIGZvciBzdGQ6OnBhaXI8V2Vi
Q29yZTo6S1VSTCwgV2ViQ29yZTo6S1VSTD46OnBhaXIoY29uc3Qgc3RkOjpwYWlyPFdlYkNvcmU6
OlN0cmluZywgV2ViQ29yZTo6U3RyaW5nPikgbmVlZGVkIGluIFdURjo6VmVjdG9yPHN0ZDo6cGFp
cjxXZWJDb3JlOjpLVVJMLCBXZWJDb3JlOjpLVVJMPiwgMD46OmFwcGVuZDxzdGQ6OnBhaXI8V2Vi
Q29yZTo6U3RyaW5nLCBXZWJDb3JlOjpTdHJpbmc+Pihjb25zdCBzdGQ6OnBhaXI8V2ViQ29yZTo6
U3RyaW5nLCBXZWJDb3JlOjpTdHJpbmc+JikuCi0tLQogLi4uL2xvYWRlci9hcHBjYWNoZS9BcHBs
aWNhdGlvbkNhY2hlU3RvcmFnZS5jcHAgICAgfCAgICAyICstCiBzcmMvM3JkcGFydHkvd2Via2l0
L1dlYkNvcmUvc3ZnL1NWR0ZvbnRFbGVtZW50LmNwcCB8ICAgIDIgKy0KIDIgZmlsZXMgY2hhbmdl
ZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy8zcmRw
YXJ0eS93ZWJraXQvV2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZVN0b3Jh
Z2UuY3BwIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBs
aWNhdGlvbkNhY2hlU3RvcmFnZS5jcHAKaW5kZXggOTdhNmQ1YS4uMmZhZDA0ZCAxMDA2NDQKLS0t
IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlv
bkNhY2hlU3RvcmFnZS5jcHAKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2xvYWRl
ci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlU3RvcmFnZS5jcHAKQEAgLTcwMyw3ICs3MDMsNyBA
QCBQYXNzUmVmUHRyPEFwcGxpY2F0aW9uQ2FjaGU+IEFwcGxpY2F0aW9uQ2FjaGVTdG9yYWdlOjps
b2FkQ2FjaGUodW5zaWduZWQgc3RvcmFnZQogICAgIAogICAgIEZhbGxiYWNrVVJMVmVjdG9yIGZh
bGxiYWNrVVJMczsKICAgICB3aGlsZSAoKHJlc3VsdCA9IGZhbGxiYWNrU3RhdGVtZW50LnN0ZXAo
KSkgPT0gU1FMUmVzdWx0Um93KSAKLSAgICAgICAgZmFsbGJhY2tVUkxzLmFwcGVuZChtYWtlX3Bh
aXIoZmFsbGJhY2tTdGF0ZW1lbnQuZ2V0Q29sdW1uVGV4dCgwKSwgZmFsbGJhY2tTdGF0ZW1lbnQu
Z2V0Q29sdW1uVGV4dCgxKSkpOworICAgICAgICBmYWxsYmFja1VSTHMuYXBwZW5kKG1ha2VfcGFp
cihLVVJMKGZhbGxiYWNrU3RhdGVtZW50LmdldENvbHVtblRleHQoMCkpLCBLVVJMKGZhbGxiYWNr
U3RhdGVtZW50LmdldENvbHVtblRleHQoMSkpKSk7CiAKICAgICBpZiAocmVzdWx0ICE9IFNRTFJl
c3VsdERvbmUpCiAgICAgICAgIExPR19FUlJPUigiQ291bGQgbm90IGxvYWQgZmFsbGJhY2sgVVJM
cywgZXJyb3IgXCIlc1wiIiwgbV9kYXRhYmFzZS5sYXN0RXJyb3JNc2coKSk7CmRpZmYgLS1naXQg
YS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvc3ZnL1NWR0ZvbnRFbGVtZW50LmNwcCBiL3Ny
Yy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9zdmcvU1ZHRm9udEVsZW1lbnQuY3BwCmluZGV4IDk4
MzIxZjQuLjBjYTk3MWUgMTAwNjQ0Ci0tLSBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9z
dmcvU1ZHRm9udEVsZW1lbnQuY3BwCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9z
dmcvU1ZHRm9udEVsZW1lbnQuY3BwCkBAIC0xNzQsNyArMTc0LDcgQEAgc3RhdGljIGJvb2wgcGFy
c2VVbmljb2RlUmFuZ2VMaXN0KGNvbnN0IFVDaGFyKiBjaGFyYWN0ZXJzLCB1bnNpZ25lZCBsZW5n
dGgsIFZlY3QKICAgICAgICAgICAgIFVDaGFyIGNoYXJhY3RlciA9IHJlbWFpbmluZ0NoYXJhY3Rl
cnNbMF07CiAgICAgICAgICAgICBpZiAoY2hhcmFjdGVyID09ICcsJykKICAgICAgICAgICAgICAg
ICByZXR1cm4gZmFsc2U7Ci0gICAgICAgICAgICByYW5nZXMuYXBwZW5kKG1ha2VfcGFpcihjaGFy
YWN0ZXIsIGNoYXJhY3RlcikpOworICAgICAgICAgICAgcmFuZ2VzLmFwcGVuZChtYWtlX3BhaXI8
dW5zaWduZWQsIHVuc2lnbmVkPihjaGFyYWN0ZXIsIGNoYXJhY3RlcikpOwogICAgICAgICAgICAg
KytyZW1haW5pbmdDaGFyYWN0ZXJzOwogICAgICAgICAgICAgLS1yZW1haW5pbmdMZW5ndGg7CiAg
ICAgICAgIH0KLS0gCjEuNi4yLjEuMjIzLmcyZjFmCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29062</attachid>
            <date>2009-03-30 06:16:32 -0700</date>
            <delta_ts>2009-07-28 08:12:49 -0700</delta_ts>
            <desc>[PATCH 07/16] Fix compilation with Sun CC 5.9: template parameters MUST match.</desc>
            <filename>0007-Fix-compilation-with-Sun-CC-5.9-template-parameters.patch</filename>
            <type>text/plain</type>
            <size>1874</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSA2Y2NkZWRhYzdhOWYwMTI2NGNkN2JlZmQ2ZjIyMmZlNWZiYzhhNjM4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFRodSwgMjkgSmFuIDIwMDkgMTY6MjU6NDUgKzAxMDAKU3ViamVjdDogW1BB
VENIIDA3LzE2XSBGaXggY29tcGlsYXRpb24gd2l0aCBTdW4gQ0MgNS45OiB0ZW1wbGF0ZSBwYXJh
bWV0ZXJzIE1VU1QgbWF0Y2guCgpXZSdyZSBwYXNzaW5nICdjaGFyW10nIHRvIHRoZSB0ZW1wbGF0
ZSwgYnV0IGl0IGV4cGVjdHMgJ2NvbnN0IGNoYXIgKicuCkxldCdzIGhvcGUgdGhpcyBoYWNraXNo
IHNvbHV0aW9uIGFjdHVhbGx5IHdvcmtzLgoKVGhlIGNvcnJlY3Qgc29sdXRpb24gaXMgdG8gY2hh
bmdlIHRoZSB2YXJpYWJsZSB0eXBlcy4KLS0tCiAuLi4vd2Via2l0L1dlYkNvcmUvc3ZnL1NWR0Fu
aW1hdGVkUHJvcGVydHkuaCAgICAgICB8ICAgIDggKysrKysrKy0KIDEgZmlsZXMgY2hhbmdlZCwg
NyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0
eS93ZWJraXQvV2ViQ29yZS9zdmcvU1ZHQW5pbWF0ZWRQcm9wZXJ0eS5oIGIvc3JjLzNyZHBhcnR5
L3dlYmtpdC9XZWJDb3JlL3N2Zy9TVkdBbmltYXRlZFByb3BlcnR5LmgKaW5kZXggZTc0MzlhNC4u
YzE4MTc0MSAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3N2Zy9TVkdB
bmltYXRlZFByb3BlcnR5LmgKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3N2Zy9T
VkdBbmltYXRlZFByb3BlcnR5LmgKQEAgLTQ0MCwxMCArNDQwLDE2IEBAIG5hbWVzcGFjZSBXZWJD
b3JlIHsKICAgICAgICAgICAgIG9sZC0+c2V0VmFsdWUodmFsdWUpOyAKICAgICB9CiAKKyAgICAj
aWYgQ09NUElMRVIoU1VOQ0MpCisgICAgICAgIC8vIFRoZSBTdW4gQ0MgY29tcGlsZXIgZG9lc24n
dCBsaWtlIHRoYXQgdGhlIHR5cGVzIHdlIHBhc3MgZG9uJ3QgbWF0Y2ggZXhhY3RseSB0aGUgdGVt
cGxhdGUKKyAgICAgICAgI2RlZmluZSBNQUtFX0NPTlNUKFRhZykgICAgICAgICBzdGF0aWNfY2Fz
dDxjb25zdCBjaGFyICo+KFRhZykKKyAgICAjZWxzZQorICAgICAgICAjZGVmaW5lIE1BS0VfQ09O
U1QoVGFnKSAgICAgICAgIFRhZworICAgICNlbmRpZgogICAgIC8vIEhlbHBlciBtYWNybyB1c2Vk
IHRvIHJlZ2lzdGVyIGFuaW1hdGVkIHByb3BlcnRpZXMgd2l0aGluIFNWRyogY2xhc3NlcwogICAg
ICNkZWZpbmUgQU5JTUFURURfUFJPUEVSVFlfREVDTEFSQVRJT05TKE93bmVyVHlwZSwgRWxlbWVu
dFRhZywgQXR0cmlidXRlVGFnLCBBbmltYXRlZFR5cGUsIFVwcGVyUHJvcGVydHksIExvd2VyUHJv
cGVydHkpIFwKICAgICBwcml2YXRlOiBcCi0gICAgICAgIHR5cGVkZWYgU1ZHQW5pbWF0ZWRQcm9w
ZXJ0eTxPd25lclR5cGUsIEFuaW1hdGVkVHlwZSwgRWxlbWVudFRhZywgQXR0cmlidXRlVGFnPiBT
VkdBbmltYXRlZFByb3BlcnR5IyNVcHBlclByb3BlcnR5OyBcCisgICAgICAgIHR5cGVkZWYgU1ZH
QW5pbWF0ZWRQcm9wZXJ0eTxPd25lclR5cGUsIEFuaW1hdGVkVHlwZSwgTUFLRV9DT05TVChFbGVt
ZW50VGFnKSwgTUFLRV9DT05TVChBdHRyaWJ1dGVUYWcpPiBTVkdBbmltYXRlZFByb3BlcnR5IyNV
cHBlclByb3BlcnR5OyBcCiAgICAgICAgIHR5cGVkZWYgU1ZHQW5pbWF0ZWRUeXBlVmFsdWU8QW5p
bWF0ZWRUeXBlPjo6RGVjb3JhdGVkVHlwZSBEZWNvcmF0ZWRUeXBlRm9yIyNVcHBlclByb3BlcnR5
OyBcCiAgICAgICAgIFNWR0FuaW1hdGVkUHJvcGVydHkjI1VwcGVyUHJvcGVydHkgbV8jI0xvd2Vy
UHJvcGVydHk7IFwKICAgICBwdWJsaWM6IFwKLS0gCjEuNi4yLjEuMjIzLmcyZjFmCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29063</attachid>
            <date>2009-03-30 06:19:27 -0700</date>
            <delta_ts>2009-07-28 08:13:45 -0700</delta_ts>
            <desc>[PATCH 08/16] Fix compilation error on Solaris: mmap/munmap take/return a char*, not void*.</desc>
            <filename>0008-Fix-compilation-error-on-Solaris-mmap-munmap-take-r.patch</filename>
            <type>text/plain</type>
            <size>3091</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSA5ODBlOThkMTkzMjA0YTJlN2VlMTI4OTg4YWMzYjQzNjkxNDA0ODQ4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFRodSwgMjkgSmFuIDIwMDkgMTY6MjQ6MDAgKzAxMDAKU3ViamVjdDogW1BB
VENIIDA4LzE2XSBGaXggY29tcGlsYXRpb24gZXJyb3Igb24gU29sYXJpczogbW1hcC9tdW5tYXAg
dGFrZS9yZXR1cm4gYSBjaGFyKiwgbm90IHZvaWQqLgoKIi4uL0phdmFTY3JpcHRDb3JlL2ludGVy
cHJldGVyL1JlZ2lzdGVyRmlsZS5oIiwgbGluZSAxMjg6IEVycm9yOiBVc2luZyBzdGF0aWNfY2Fz
dCB0byBjb252ZXJ0IGZyb20gY2hhciogdG8gSlNDOjpSZWdpc3Rlciogbm90IGFsbG93ZWQuCgpF
cnJvcjogRm9ybWFsIGFyZ3VtZW50IDEgb2YgdHlwZSBjaGFyKiBpbiBjYWxsIHRvIG11bm1hcChj
aGFyKiwgdW5zaWduZWQpIGlzIGJlaW5nIHBhc3NlZCBKU0M6OlJlZ2lzdGVyKi4KLS0tCiAuLi4v
SmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvUmVnaXN0ZXJGaWxlLmNwcCAgICB8ICAgIDIgKy0K
IC4uLi9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9SZWdpc3RlckZpbGUuaCAgICAgIHwgICAg
NiArKystLS0KIDIgZmlsZXMgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvSmF2YVNjcmlwdENvcmUvaW50ZXJw
cmV0ZXIvUmVnaXN0ZXJGaWxlLmNwcCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvSmF2YVNjcmlwdENv
cmUvaW50ZXJwcmV0ZXIvUmVnaXN0ZXJGaWxlLmNwcAppbmRleCA1MDY5OGY1Li5mNGY3NzdkIDEw
MDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVy
L1JlZ2lzdGVyRmlsZS5jcHAKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0Q29y
ZS9pbnRlcnByZXRlci9SZWdpc3RlckZpbGUuY3BwCkBAIC0zNCw3ICszNCw3IEBAIG5hbWVzcGFj
ZSBKU0MgewogUmVnaXN0ZXJGaWxlOjp+UmVnaXN0ZXJGaWxlKCkKIHsKICNpZiBIQVZFKE1NQVAp
Ci0gICAgbXVubWFwKG1fYnVmZmVyLCAoKG1fbWF4IC0gbV9zdGFydCkgKyBtX21heEdsb2JhbHMp
ICogc2l6ZW9mKFJlZ2lzdGVyKSk7CisgICAgbXVubWFwKHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhcio+
KG1fYnVmZmVyKSwgKChtX21heCAtIG1fc3RhcnQpICsgbV9tYXhHbG9iYWxzKSAqIHNpemVvZihS
ZWdpc3RlcikpOwogI2VsaWYgSEFWRShWSVJUVUFMQUxMT0MpCiAgICAgVmlydHVhbEZyZWUobV9i
dWZmZXIsIDAsIE1FTV9SRUxFQVNFKTsKICNlbHNlCmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkv
d2Via2l0L0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL1JlZ2lzdGVyRmlsZS5oIGIvc3JjLzNy
ZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9SZWdpc3RlckZpbGUuaApp
bmRleCA5YTc5MmVlLi5iYmYwNDllIDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L0ph
dmFTY3JpcHRDb3JlL2ludGVycHJldGVyL1JlZ2lzdGVyRmlsZS5oCisrKyBiL3NyYy8zcmRwYXJ0
eS93ZWJraXQvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvUmVnaXN0ZXJGaWxlLmgKQEAgLTEw
Myw3ICsxMDMsNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgICAgIFJldHVyblZhbHVlUmVn
aXN0ZXIgPSAtNCwKICAgICAgICAgICAgIEFyZ3VtZW50Q291bnQgPSAtMywKICAgICAgICAgICAg
IENhbGxlZSA9IC0yLAotICAgICAgICAgICAgT3B0aW9uYWxDYWxsZWVBcmd1bWVudHMgPSAtMSwK
KyAgICAgICAgICAgIE9wdGlvbmFsQ2FsbGVlQXJndW1lbnRzID0gLTEKICAgICAgICAgfTsKIAog
ICAgICAgICBlbnVtIHsgUHJvZ3JhbUNvZGVUaGlzUmVnaXN0ZXIgPSAtQ2FsbEZyYW1lSGVhZGVy
U2l6ZSAtIDEgfTsKQEAgLTEyNSw3ICsxMjUsNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAg
ewogICAgICAgICAgICAgc2l6ZV90IGJ1ZmZlckxlbmd0aCA9IChjYXBhY2l0eSArIG1heEdsb2Jh
bHMpICogc2l6ZW9mKFJlZ2lzdGVyKTsKICNpZiBIQVZFKE1NQVApCi0gICAgICAgICAgICBtX2J1
ZmZlciA9IHN0YXRpY19jYXN0PFJlZ2lzdGVyKj4obW1hcCgwLCBidWZmZXJMZW5ndGgsIFBST1Rf
UkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTiwgLTEsIDApKTsKKyAgICAgICAg
ICAgIG1fYnVmZmVyID0gcmVpbnRlcnByZXRfY2FzdDxSZWdpc3Rlcio+KG1tYXAoMCwgYnVmZmVy
TGVuZ3RoLCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT04sIC0xLCAw
KSk7CiAgICAgICAgICAgICBpZiAobV9idWZmZXIgPT0gTUFQX0ZBSUxFRCkgewogICAgICAgICAg
ICAgICAgIGZwcmludGYoc3RkZXJyLCAiQ291bGQgbm90IGFsbG9jYXRlIHJlZ2lzdGVyIGZpbGU6
ICVkXG4iLCBlcnJubyk7CiAgICAgICAgICAgICAgICAgQ1JBU0goKTsKQEAgLTEzMyw3ICsxMzMs
NyBAQCBuYW1lc3BhY2UgSlNDIHsKICNlbGlmIEhBVkUoVklSVFVBTEFMTE9DKQogICAgICAgICAg
ICAgLy8gRW5zdXJlIGJ1ZmZlckxlbmd0aCBpcyBhIG11bHRpcGxlIG9mIGFsbG9jYXRpb24gc2l6
ZQogICAgICAgICAgICAgYnVmZmVyTGVuZ3RoID0gKGJ1ZmZlckxlbmd0aCArIGFsbG9jYXRpb25T
aXplTWFzaykgJiB+YWxsb2NhdGlvblNpemVNYXNrOwotICAgICAgICAgICAgbV9idWZmZXIgPSBz
dGF0aWNfY2FzdDxSZWdpc3Rlcio+KFZpcnR1YWxBbGxvYygwLCBidWZmZXJMZW5ndGgsIE1FTV9S
RVNFUlZFLCBQQUdFX1JFQURXUklURSkpOworICAgICAgICAgICAgbV9idWZmZXIgPSByZWludGVy
cHJldF9jYXN0PFJlZ2lzdGVyKj4oVmlydHVhbEFsbG9jKDAsIGJ1ZmZlckxlbmd0aCwgTUVNX1JF
U0VSVkUsIFBBR0VfUkVBRFdSSVRFKSk7CiAgICAgICAgICAgICBpZiAoIW1fYnVmZmVyKSB7CiAj
aWYgIVBMQVRGT1JNKFdJTl9DRSkKICAgICAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIkNv
dWxkIG5vdCBhbGxvY2F0ZSByZWdpc3RlciBmaWxlOiAlZFxuIiwgZXJybm8pOwotLSAKMS42LjIu
MS4yMjMuZzJmMWYKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29064</attachid>
            <date>2009-03-30 06:20:21 -0700</date>
            <delta_ts>2009-07-28 08:14:28 -0700</delta_ts>
            <desc>[PATCH 09/16] Fix compilation with Sun CC 5.9: casts like these are not allowed</desc>
            <filename>0009-Fix-compilation-with-Sun-CC-5.9-casts-like-these-ar.patch</filename>
            <type>text/plain</type>
            <size>2438</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSBiYmQ0Yjg4ZDdhZWY5M2M3Nzg5MzFkYTMxNmE4MjY5NmNmODM5NjE0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFR1ZSwgMjcgSmFuIDIwMDkgMjE6Mjg6NTEgKzAxMDAKU3ViamVjdDogW1BB
VENIIDA5LzE2XSBGaXggY29tcGlsYXRpb24gd2l0aCBTdW4gQ0MgNS45OiBjYXN0cyBsaWtlIHRo
ZXNlIGFyZSBub3QgYWxsb3dlZAoKIi4uL2Nzcy9DU1NHcmFtbWFyLnkiLCBsaW5lIDczNTogRXJy
b3I6IFVzaW5nIHN0YXRpY19jYXN0IHRvIGNvbnZlcnQgZnJvbSBXZWJDb3JlOjpDU1NQYXJzZXJT
dHJpbmcmIHRvIGNvbnN0IFdlYkNvcmU6OlN0cmluZyYgbm90IGFsbG93ZWQuCiIuLi9jc3MvQ1NT
R3JhbW1hci55IiwgbGluZSA3Mzc6IEVycm9yOiBVc2luZyBzdGF0aWNfY2FzdCB0byBjb252ZXJ0
IGZyb20gV2ViQ29yZTo6Q1NTUGFyc2VyU3RyaW5nJiB0byBjb25zdCBXZWJDb3JlOjpTdHJpbmcm
IG5vdCBhbGxvd2VkLgotLS0KIHNyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9jc3MvQ1NTR3Jh
bW1hci55ICAgICAgIHwgICAgNCArKy0tCiAuLi4vd2Via2l0L1dlYkNvcmUvZ2VuZXJhdGVkL0NT
U0dyYW1tYXIuY3BwICAgICAgICB8ICAgIDQgKystLQogMiBmaWxlcyBjaGFuZ2VkLCA0IGluc2Vy
dGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtp
dC9XZWJDb3JlL2Nzcy9DU1NHcmFtbWFyLnkgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUv
Y3NzL0NTU0dyYW1tYXIueQppbmRleCA5ZWU5YzkzLi5lNWMwZWRkIDEwMDY0NAotLS0gYS9zcmMv
M3JkcGFydHkvd2Via2l0L1dlYkNvcmUvY3NzL0NTU0dyYW1tYXIueQorKysgYi9zcmMvM3JkcGFy
dHkvd2Via2l0L1dlYkNvcmUvY3NzL0NTU0dyYW1tYXIueQpAQCAtNzMyLDkgKzczMiw5IEBAIGtl
eToKICAgICB8IElERU5UIHsKICAgICAgICAgJCQuaWQgPSAwOyAkJC5pc0ludCA9IGZhbHNlOyAk
JC51bml0ID0gQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19OVU1CRVI7CiAgICAgICAgIENTU1BhcnNl
clN0cmluZyYgc3RyID0gJDE7Ci0gICAgICAgIGlmIChlcXVhbElnbm9yaW5nQ2FzZShzdGF0aWNf
Y2FzdDxjb25zdCBTdHJpbmcmPihzdHIpLCAiZnJvbSIpKQorICAgICAgICBpZiAoZXF1YWxJZ25v
cmluZ0Nhc2UoKnJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgU3RyaW5nKj4oJnN0ciksICJmcm9tIikp
CiAgICAgICAgICAgICAkJC5mVmFsdWUgPSAwOwotICAgICAgICBlbHNlIGlmIChlcXVhbElnbm9y
aW5nQ2FzZShzdGF0aWNfY2FzdDxjb25zdCBTdHJpbmcmPihzdHIpLCAidG8iKSkKKyAgICAgICAg
ZWxzZSBpZiAoZXF1YWxJZ25vcmluZ0Nhc2UoKnJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgU3RyaW5n
Kj4oJnN0ciksICJ0byIpKQogICAgICAgICAgICAgJCQuZlZhbHVlID0gMTAwOwogICAgICAgICBl
bHNlCiAgICAgICAgICAgICBZWUVSUk9SOwpkaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtp
dC9XZWJDb3JlL2dlbmVyYXRlZC9DU1NHcmFtbWFyLmNwcCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQv
V2ViQ29yZS9nZW5lcmF0ZWQvQ1NTR3JhbW1hci5jcHAKaW5kZXggYjk4MGEwYS4uNjg5NjFkZiAx
MDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2dlbmVyYXRlZC9DU1NHcmFt
bWFyLmNwcAorKysgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvZ2VuZXJhdGVkL0NTU0dy
YW1tYXIuY3BwCkBAIC0yNzQ1LDkgKzI3NDUsOSBAQCB5eXJlZHVjZToKICAgICB7CiAgICAgICAg
ICh5eXZhbC52YWx1ZSkuaWQgPSAwOyAoeXl2YWwudmFsdWUpLmlzSW50ID0gZmFsc2U7ICh5eXZh
bC52YWx1ZSkudW5pdCA9IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfTlVNQkVSOwogICAgICAgICBD
U1NQYXJzZXJTdHJpbmcmIHN0ciA9ICh5eXZzcFsoMSkgLSAoMSldLnN0cmluZyk7Ci0gICAgICAg
IGlmIChlcXVhbElnbm9yaW5nQ2FzZShzdGF0aWNfY2FzdDxjb25zdCBTdHJpbmcmPihzdHIpLCAi
ZnJvbSIpKQorICAgICAgICBpZiAoZXF1YWxJZ25vcmluZ0Nhc2UoKnJlaW50ZXJwcmV0X2Nhc3Q8
Y29uc3QgU3RyaW5nKj4oJnN0ciksICJmcm9tIikpCiAgICAgICAgICAgICAoeXl2YWwudmFsdWUp
LmZWYWx1ZSA9IDA7Ci0gICAgICAgIGVsc2UgaWYgKGVxdWFsSWdub3JpbmdDYXNlKHN0YXRpY19j
YXN0PGNvbnN0IFN0cmluZyY+KHN0ciksICJ0byIpKQorICAgICAgICBlbHNlIGlmIChlcXVhbEln
bm9yaW5nQ2FzZSgqcmVpbnRlcnByZXRfY2FzdDxjb25zdCBTdHJpbmcqPigmc3RyKSwgInRvIikp
CiAgICAgICAgICAgICAoeXl2YWwudmFsdWUpLmZWYWx1ZSA9IDEwMDsKICAgICAgICAgZWxzZQog
ICAgICAgICAgICAgWVlFUlJPUjsKLS0gCjEuNi4yLjEuMjIzLmcyZjFmCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29065</attachid>
            <date>2009-03-30 06:22:01 -0700</date>
            <delta_ts>2009-07-28 08:15:16 -0700</delta_ts>
            <desc>[PATCH 10/16] Fix compilation with Sun CC 5.9: ambiguity in casting to bool.</desc>
            <filename>0010-Fix-compilation-with-Sun-CC-5.9-ambiguity-in-castin.patch</filename>
            <type>text/plain</type>
            <size>1487</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSAxYTcxMTUwODllZGVlMDI5ZjQ0MDg4YTM0NGE5ZTk5NjViMzkwNjQyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFR1ZSwgMjcgSmFuIDIwMDkgMTg6NTk6MjMgKzAxMDAKU3ViamVjdDogW1BB
VENIIDEwLzE2XSBGaXggY29tcGlsYXRpb24gd2l0aCBTdW4gQ0MgNS45OiBhbWJpZ3VpdHkgaW4g
Y2FzdGluZyB0byBib29sLgoKRXJyb3I6IE92ZXJsb2FkaW5nIGFtYmlndWl0eSBiZXR3ZWVuICJK
U0M6OlByb3RlY3RlZFB0cjxKU0M6OkpTT2JqZWN0Pjo6b3BlcmF0b3IgSlNDOjpKU09iamVjdCoo
KSBjb25zdCIgYW5kICJKU0M6OlByb3RlY3RlZFB0cjxKU0M6OkpTT2JqZWN0Pjo6b3BlcmF0b3Ig
Ym9vbCgpIGNvbnN0Ii4KRXJyb3I6IE92ZXJsb2FkaW5nIGFtYmlndWl0eSBiZXR3ZWVuICJKU0M6
OlByb3RlY3RlZFB0cjxXZWJDb3JlOjpKU0RPTUdsb2JhbE9iamVjdD46Om9wZXJhdG9yIFdlYkNv
cmU6OkpTRE9NR2xvYmFsT2JqZWN0KigpIGNvbnN0IiBhbmQgIkpTQzo6UHJvdGVjdGVkUHRyPFdl
YkNvcmU6OkpTRE9NR2xvYmFsT2JqZWN0Pjo6b3BlcmF0b3IgYm9vbCgpIGNvbnN0Ii4KLS0tCiAu
Li4vd2Via2l0L1dlYkNvcmUvYmluZGluZ3MvanMvSlNFdmVudExpc3RlbmVyLmNwcCB8ICAgIDIg
Ky0KIDEgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0V2ZW50
TGlzdGVuZXIuY3BwIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2JpbmRpbmdzL2pzL0pT
RXZlbnRMaXN0ZW5lci5jcHAKaW5kZXggZjg0ZTUzNy4uNjY0YzExZiAxMDA2NDQKLS0tIGEvc3Jj
LzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5lci5jcHAK
KysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRXZlbnRMaXN0
ZW5lci5jcHAKQEAgLTIwOCw3ICsyMDgsNyBAQCBKU0V2ZW50TGlzdGVuZXI6OkpTRXZlbnRMaXN0
ZW5lcihKU09iamVjdCogbGlzdGVuZXIsIEpTRE9NR2xvYmFsT2JqZWN0KiBnbG9iYWxPYgogCiBK
U0V2ZW50TGlzdGVuZXI6On5KU0V2ZW50TGlzdGVuZXIoKQogewotICAgIGlmIChtX2xpc3RlbmVy
ICYmIG1fZ2xvYmFsT2JqZWN0KSB7CisgICAgaWYgKG1fbGlzdGVuZXIuZ2V0KCkgJiYgbV9nbG9i
YWxPYmplY3QuZ2V0KCkpIHsKICAgICAgICAgSlNET01XaW5kb3c6Okxpc3RlbmVyc01hcCYgbGlz
dGVuZXJzID0gaXNJbmxpbmUoKQogICAgICAgICAgICAgPyBtX2dsb2JhbE9iamVjdC0+anNJbmxp
bmVFdmVudExpc3RlbmVycygpIDogbV9nbG9iYWxPYmplY3QtPmpzRXZlbnRMaXN0ZW5lcnMoKTsK
ICAgICAgICAgbGlzdGVuZXJzLnJlbW92ZShtX2xpc3RlbmVyKTsKLS0gCjEuNi4yLjEuMjIzLmcy
ZjFmCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29066</attachid>
            <date>2009-03-30 06:22:32 -0700</date>
            <delta_ts>2009-07-28 08:15:43 -0700</delta_ts>
            <desc>[PATCH 11/16] Fix compilation with Sun CC 5.9: I have no clue why it thinks one of the operands is bool.</desc>
            <filename>0011-Fix-compilation-with-Sun-CC-5.9-I-have-no-clue-why.patch</filename>
            <type>text/plain</type>
            <size>1005</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSBhNDU4MDhmOTJjNDE1NDI4Y2Q1YmI3YjU4YTUwMGNlM2IwODA3NjU3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFR1ZSwgMjcgSmFuIDIwMDkgMjA6MzQ6MzUgKzAxMDAKU3ViamVjdDogW1BB
VENIIDExLzE2XSBGaXggY29tcGlsYXRpb24gd2l0aCBTdW4gQ0MgNS45OiBJIGhhdmUgbm8gY2x1
ZSB3aHkgaXQgdGhpbmtzIG9uZSBvZiB0aGUgb3BlcmFuZHMgaXMgYm9vbC4KCkVycm9yOiBEaWZm
ZXJlbnQgdHlwZXMgZm9yICI/OiIgKGJvb2wgYW5kIFdlYkNvcmU6OlJlbmRlclN0eWxlKikuCi0t
LQogc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2RvbS9Ob2RlUmVuZGVyU3R5bGUuaCB8ICAg
IDQgKysrLQogMSBmaWxlcyBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2RvbS9Ob2RlUmVuZGVy
U3R5bGUuaCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9kb20vTm9kZVJlbmRlclN0eWxl
LmgKaW5kZXggM2E2N2UwMi4uODNhOTQyZSAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtp
dC9XZWJDb3JlL2RvbS9Ob2RlUmVuZGVyU3R5bGUuaAorKysgYi9zcmMvM3JkcGFydHkvd2Via2l0
L1dlYkNvcmUvZG9tL05vZGVSZW5kZXJTdHlsZS5oCkBAIC0zMyw3ICszMyw5IEBAIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIAogaW5saW5lIFJlbmRlclN0eWxlKiBOb2RlOjpyZW5kZXJTdHlsZSgpIGNv
bnN0CiB7Ci0gICAgcmV0dXJuIG1fcmVuZGVyZXIgPyBtX3JlbmRlcmVyLT5zdHlsZSgpIDogbm9u
UmVuZGVyZXJSZW5kZXJTdHlsZSgpOworICAgIGlmIChtX3JlbmRlcmVyKQorICAgICAgICByZXR1
cm4gbV9yZW5kZXJlci0+c3R5bGUoKTsKKyAgICByZXR1cm4gbm9uUmVuZGVyZXJSZW5kZXJTdHls
ZSgpOwogfQogCiB9Ci0tIAoxLjYuMi4xLjIyMy5nMmYxZgoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29067</attachid>
            <date>2009-03-30 06:23:09 -0700</date>
            <delta_ts>2009-07-28 08:31:15 -0700</delta_ts>
            <desc>[PATCH 12/16] Remove comma at end of enum. Some compilers are more picky than others.</desc>
            <filename>0012-Remove-comma-at-end-of-enum.-Some-compilers-are-more.patch</filename>
            <type>text/plain</type>
            <size>7396</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSA0YjZlZDA0ODNmMDEwY2ZmMTRjODVjNDI1N2YzYWJkNjAxOTEwMmMxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFR1ZSwgMjcgSmFuIDIwMDkgMjA6Mzc6NDIgKzAxMDAKU3ViamVjdDogW1BB
VENIIDEyLzE2XSBSZW1vdmUgY29tbWEgYXQgZW5kIG9mIGVudW0uIFNvbWUgY29tcGlsZXJzIGFy
ZSBtb3JlIHBpY2t5IHRoYW4gb3RoZXJzLgoKLS0tCiAuLi4vd2Via2l0L0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvSlNPYmplY3QuaCAgICAgICB8ICAgIDIgKy0KIHNyYy8zcmRwYXJ0eS93ZWJraXQv
V2ViQ29yZS9icmlkZ2UvbnBhcGkuaCAgICAgICAgIHwgICAgMyArKy0KIC4uLi93ZWJraXQvV2Vi
Q29yZS9lZGl0aW5nL0VkaXRvckluc2VydEFjdGlvbi5oICAgIHwgICAgMiArLQogLi4uL3dlYmtp
dC9XZWJDb3JlL2dlbmVyYXRlZC9DU1NQcm9wZXJ0eU5hbWVzLmggICAgfCAgICAyICstCiBzcmMv
M3JkcGFydHkvd2Via2l0L1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmggICB8ICAgIDIgKy0K
IC4uLi93ZWJraXQvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXJUeXBlcy5oICAgICAgIHwgICAg
MiArLQogc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFR5cGVzLmgg
fCAgICA0ICsrLS0KIC4uLi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUHJvdGVjdGlvblNwYWNl
LmggICAgIHwgICAgMiArLQogLi4uL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZVJl
cXVlc3RCYXNlLmggfCAgICAyICstCiAuLi4vd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9U
ZXh0Q29kZWMuaCAgICAgICB8ICAgIDIgKy0KIDEwIGZpbGVzIGNoYW5nZWQsIDEyIGluc2VydGlv
bnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVjdC5oIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTT2JqZWN0LmgKaW5kZXggNTkxOGI5ZC4uYjdiYmM2MCAx
MDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pT
T2JqZWN0LmgKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0pTT2JqZWN0LmgKQEAgLTQ4LDcgKzQ4LDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIFJl
YWRPbmx5ICAgICA9IDEgPDwgMSwgIC8vIHByb3BlcnR5IGNhbiBiZSBvbmx5IHJlYWQsIG5vdCB3
cml0dGVuCiAgICAgICAgIERvbnRFbnVtICAgICA9IDEgPDwgMiwgIC8vIHByb3BlcnR5IGRvZXNu
J3QgYXBwZWFyIGluIChmb3IgLi4gaW4gLi4pCiAgICAgICAgIERvbnREZWxldGUgICA9IDEgPDwg
MywgIC8vIHByb3BlcnR5IGNhbid0IGJlIGRlbGV0ZWQKLSAgICAgICAgRnVuY3Rpb24gICAgID0g
MSA8PCA0LCAgLy8gcHJvcGVydHkgaXMgYSBmdW5jdGlvbiAtIG9ubHkgdXNlZCBieSBzdGF0aWMg
aGFzaHRhYmxlcworICAgICAgICBGdW5jdGlvbiAgICAgPSAxIDw8IDQgICAvLyBwcm9wZXJ0eSBp
cyBhIGZ1bmN0aW9uIC0gb25seSB1c2VkIGJ5IHN0YXRpYyBoYXNodGFibGVzCiAgICAgfTsKIAog
ICAgIHR5cGVkZWYgSlNWYWx1ZVB0ciogUHJvcGVydHlTdG9yYWdlOwpkaWZmIC0tZ2l0IGEvc3Jj
LzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2JyaWRnZS9ucGFwaS5oIGIvc3JjLzNyZHBhcnR5L3dl
YmtpdC9XZWJDb3JlL2JyaWRnZS9ucGFwaS5oCmluZGV4IDMzNTM1ZjcuLjAyYTg2MjggMTAwNjQ0
Ci0tLSBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9icmlkZ2UvbnBhcGkuaAorKysgYi9z
cmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvYnJpZGdlL25wYXBpLmgKQEAgLTM0MSw5ICszNDEs
MTAgQEAgdHlwZWRlZiBlbnVtIHsKICAgICAvKiBDaGVja3MgaWYgdGhlIHBsdWdpbiBpcyBpbnRl
cmVzdGVkIGluIHJlY2VpdmluZyB0aGUgaHR0cCBib2R5IG9mCiAgICAgICogZmFpbGVkIGh0dHAg
cmVxdWVzdHMgKGh0dHAgc3RhdHVzICE9IDIwMCkuCiAgICAgICovCi0gICAgTlBQVnBsdWdpbldh
bnRzQWxsTmV0d29ya1N0cmVhbXMgPSAxOCwKKyAgICBOUFBWcGx1Z2luV2FudHNBbGxOZXR3b3Jr
U3RyZWFtcyA9IDE4CiAKICNpZmRlZiBYUF9NQUNPU1gKKyAgICAsCiAgICAgLyogVXNlZCBmb3Ig
bmVnb3RpYXRpbmcgZHJhd2luZyBtb2RlbHMgKi8KICAgICBOUFBWcGx1Z2luRHJhd2luZ01vZGVs
ID0gMTAwMCwKICAgICAvKiBVc2VkIGZvciBuZWdvdGlhdGluZyBldmVudCBtb2RlbHMgKi8KZGlm
ZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9lZGl0aW5nL0VkaXRvckluc2Vy
dEFjdGlvbi5oIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2VkaXRpbmcvRWRpdG9ySW5z
ZXJ0QWN0aW9uLmgKaW5kZXggNWI3MzJkYy4uYjhiMTM3ZCAxMDA2NDQKLS0tIGEvc3JjLzNyZHBh
cnR5L3dlYmtpdC9XZWJDb3JlL2VkaXRpbmcvRWRpdG9ySW5zZXJ0QWN0aW9uLmgKKysrIGIvc3Jj
LzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2VkaXRpbmcvRWRpdG9ySW5zZXJ0QWN0aW9uLmgKQEAg
LTMyLDcgKzMyLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogZW51bSBFZGl0b3JJbnNlcnRBY3Rp
b24gewogICAgIEVkaXRvckluc2VydEFjdGlvblR5cGVkLAogICAgIEVkaXRvckluc2VydEFjdGlv
blBhc3RlZCwKLSAgICBFZGl0b3JJbnNlcnRBY3Rpb25Ecm9wcGVkLAorICAgIEVkaXRvckluc2Vy
dEFjdGlvbkRyb3BwZWQKIH07CiAKIH0gLy8gbmFtZXNwYWNlCmRpZmYgLS1naXQgYS9zcmMvM3Jk
cGFydHkvd2Via2l0L1dlYkNvcmUvZ2VuZXJhdGVkL0NTU1Byb3BlcnR5TmFtZXMuaCBiL3NyYy8z
cmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9nZW5lcmF0ZWQvQ1NTUHJvcGVydHlOYW1lcy5oCmluZGV4
IDA5NWMyYzAuLmJlZGViNTcgMTAwNjQ0Ci0tLSBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29y
ZS9nZW5lcmF0ZWQvQ1NTUHJvcGVydHlOYW1lcy5oCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQv
V2ViQ29yZS9nZW5lcmF0ZWQvQ1NTUHJvcGVydHlOYW1lcy5oCkBAIC0yNzQsNyArMjc0LDcgQEAg
ZW51bSBDU1NQcm9wZXJ0eUlEIHsKICAgICBDU1NQcm9wZXJ0eUdseXBoT3JpZW50YXRpb25WZXJ0
aWNhbCA9IDEyNjcsCiAgICAgQ1NTUHJvcGVydHlLZXJuaW5nID0gMTI2OCwKICAgICBDU1NQcm9w
ZXJ0eVRleHRBbmNob3IgPSAxMjY5LAotICAgIENTU1Byb3BlcnR5V3JpdGluZ01vZGUgPSAxMjcw
LAorICAgIENTU1Byb3BlcnR5V3JpdGluZ01vZGUgPSAxMjcwCiB9OwogCiBjb25zdCBpbnQgZmly
c3RDU1NQcm9wZXJ0eSA9IDEwMDE7CmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L1dl
YkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmggYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUv
bG9hZGVyL0ZyYW1lTG9hZGVyLmgKaW5kZXggZGQ1NTU1Mi4uMTAxZGU3MCAxMDA2NDQKLS0tIGEv
c3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5oCisrKyBiL3Ny
Yy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuaApAQCAtNDIyLDcg
KzQyMiw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgZW51bSBMb2NhbExvYWRQb2xp
Y3kgewogICAgICAgICAgIEFsbG93TG9jYWxMb2Fkc0ZvckFsbCwgIC8vIE5vIHJlc3RyaWN0aW9u
IG9uIGxvY2FsIGxvYWRzLgogICAgICAgICAgIEFsbG93TG9jYWxMb2Fkc0ZvckxvY2FsQW5kU3Vi
c3RpdHV0ZURhdGEsCi0gICAgICAgICAgQWxsb3dMb2NhbExvYWRzRm9yTG9jYWxPbmx5LAorICAg
ICAgICAgIEFsbG93TG9jYWxMb2Fkc0ZvckxvY2FsT25seQogICAgICAgICB9OwogICAgICAgICBz
dGF0aWMgdm9pZCBzZXRMb2NhbExvYWRQb2xpY3koTG9jYWxMb2FkUG9saWN5KTsKICAgICAgICAg
c3RhdGljIGJvb2wgcmVzdHJpY3RBY2Nlc3NUb0xvY2FsKCk7CmRpZmYgLS1naXQgYS9zcmMvM3Jk
cGFydHkvd2Via2l0L1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyVHlwZXMuaCBiL3NyYy8zcmRw
YXJ0eS93ZWJraXQvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXJUeXBlcy5oCmluZGV4IGI2NjFm
OWYuLjQ2MTk1NzkgMTAwNjQ0Ci0tLSBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9sb2Fk
ZXIvRnJhbWVMb2FkZXJUeXBlcy5oCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9s
b2FkZXIvRnJhbWVMb2FkZXJUeXBlcy5oCkBAIC00Miw3ICs0Miw3IEBAIG5hbWVzcGFjZSBXZWJD
b3JlIHsKICAgICBlbnVtIFBvbGljeUFjdGlvbiB7CiAgICAgICAgIFBvbGljeVVzZSwKICAgICAg
ICAgUG9saWN5RG93bmxvYWQsCi0gICAgICAgIFBvbGljeUlnbm9yZSwKKyAgICAgICAgUG9saWN5
SWdub3JlCiAgICAgfTsKIAogICAgIGVudW0gRnJhbWVMb2FkVHlwZSB7CmRpZmYgLS1naXQgYS9z
cmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVHlwZXMuaCBiL3NyYy8z
cmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxUeXBlcy5oCmluZGV4IGViYTkw
NTUuLmIwZGY0NzAgMTAwNjQ0Ci0tLSBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wbGF0
Zm9ybS9TY3JvbGxUeXBlcy5oCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wbGF0
Zm9ybS9TY3JvbGxUeXBlcy5oCkBAIC01Myw3ICs1Myw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsK
ICAgICBlbnVtIFNjcm9sbGJhckNvbnRyb2xTdGF0ZU1hc2sgewogICAgICAgICBBY3RpdmVTY3Jv
bGxiYXJTdGF0ZSA9IDEsCiAgICAgICAgIEVuYWJsZWRTY3JvbGxiYXJTdGF0ZSA9IDEgPDwgMSwK
LSAgICAgICAgUHJlc3NlZFNjcm9sbGJhclN0YXRlID0gMSA8PCAyLAorICAgICAgICBQcmVzc2Vk
U2Nyb2xsYmFyU3RhdGUgPSAxIDw8IDIKICAgICB9OwogCiAgICAgZW51bSBTY3JvbGxiYXJQYXJ0
IHsKQEAgLTY3LDcgKzY3LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBGb3J3YXJk
QnV0dG9uRW5kUGFydCA9IDEgPDwgNiwKICAgICAgICAgU2Nyb2xsYmFyQkdQYXJ0ID0gMSA8PCA3
LAogICAgICAgICBUcmFja0JHUGFydCA9IDEgPDwgOCwKLSAgICAgICAgQWxsUGFydHMgPSAweGZm
ZmZmZmZmLAorICAgICAgICBBbGxQYXJ0cyA9IDB4ZmZmZmZmZmYKICAgICB9OwogCiAgICAgZW51
bSBTY3JvbGxiYXJCdXR0b25zUGxhY2VtZW50IHsKZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93
ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZS5oIGIvc3JjLzNy
ZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUHJvdGVjdGlvblNwYWNlLmgK
aW5kZXggOWE3M2NmZi4uYjdkNDU3NCAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUHJvdGVjdGlvblNwYWNlLmgKKysrIGIvc3JjLzNyZHBh
cnR5L3dlYmtpdC9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUHJvdGVjdGlvblNwYWNlLmgKQEAg
LTQ2LDcgKzQ2LDcgQEAgZW51bSBQcm90ZWN0aW9uU3BhY2VBdXRoZW50aWNhdGlvblNjaGVtZSB7
CiAgIFByb3RlY3Rpb25TcGFjZUF1dGhlbnRpY2F0aW9uU2NoZW1lSFRUUERpZ2VzdCA9IDMsCiAg
IFByb3RlY3Rpb25TcGFjZUF1dGhlbnRpY2F0aW9uU2NoZW1lSFRNTEZvcm0gPSA0LAogICBQcm90
ZWN0aW9uU3BhY2VBdXRoZW50aWNhdGlvblNjaGVtZU5UTE0gPSA1LAotICBQcm90ZWN0aW9uU3Bh
Y2VBdXRoZW50aWNhdGlvblNjaGVtZU5lZ290aWF0ZSA9IDYsCisgIFByb3RlY3Rpb25TcGFjZUF1
dGhlbnRpY2F0aW9uU2NoZW1lTmVnb3RpYXRlID0gNgogfTsKIAogY2xhc3MgUHJvdGVjdGlvblNw
YWNlIHsKZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL1Jlc291cmNlUmVxdWVzdEJhc2UuaCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29y
ZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlUmVxdWVzdEJhc2UuaAppbmRleCAxY2JmMjFlLi44
OGU1NjkzIDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9SZXNvdXJjZVJlcXVlc3RCYXNlLmgKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUmVzb3VyY2VSZXF1ZXN0QmFzZS5oCkBAIC0zNyw3ICsz
Nyw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgVXNlUHJvdG9jb2xDYWNoZVBvbGlj
eSwgLy8gbm9ybWFsIGxvYWQKICAgICAgICAgUmVsb2FkSWdub3JpbmdDYWNoZURhdGEsIC8vIHJl
bG9hZAogICAgICAgICBSZXR1cm5DYWNoZURhdGFFbHNlTG9hZCwgLy8gYmFjay9mb3J3YXJkIG9y
IGVuY29kaW5nIGNoYW5nZSAtIGFsbG93IHN0YWxlIGRhdGEKLSAgICAgICAgUmV0dXJuQ2FjaGVE
YXRhRG9udExvYWQsIC8vIHJlc3VsdHMgb2YgYSBwb3N0IC0gYWxsb3cgc3RhbGUgZGF0YSBhbmQg
b25seSB1c2UgY2FjaGUKKyAgICAgICAgUmV0dXJuQ2FjaGVEYXRhRG9udExvYWQgLy8gcmVzdWx0
cyBvZiBhIHBvc3QgLSBhbGxvdyBzdGFsZSBkYXRhIGFuZCBvbmx5IHVzZSBjYWNoZQogICAgIH07
CiAKICAgICBjb25zdCBpbnQgdW5zcGVjaWZpZWRUaW1lb3V0SW50ZXJ2YWwgPSBJTlRfTUFYOwpk
aWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4
dENvZGVjLmggYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0
Q29kZWMuaAppbmRleCAwYTU2MjYyLi4yZjlmN2E5IDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkv
d2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0Q29kZWMuaAorKysgYi9zcmMvM3JkcGFy
dHkvd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0Q29kZWMuaApAQCAtNTAsNyArNTAs
NyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIC8vIEVuY29kZXMgdGhlIGNoYXJhY3Rl
ciBhcyBlbiBlbnRpdHkgYXMgYWJvdmUsIGJ1dCBlc2NhcGVkCiAgICAgICAgIC8vIG5vbi1hbHBo
YW51bWVyaWMgY2hhcmFjdGVycy4gVGhpcyBpcyB1c2VkIGluIFVSTHMuCiAgICAgICAgIC8vIEZv
ciBleGFtcGxlLCBVKzZERSB3b3VsZCBiZSAiJTI2JTIzMTc1OCUzQiIuCi0gICAgICAgIFVSTEVu
Y29kZWRFbnRpdGllc0ZvclVuZW5jb2RhYmxlcywKKyAgICAgICAgVVJMRW5jb2RlZEVudGl0aWVz
Rm9yVW5lbmNvZGFibGVzCiAgICAgfTsKIAogICAgIHR5cGVkZWYgY2hhciBVbmVuY29kYWJsZVJl
cGxhY2VtZW50QXJyYXlbMzJdOwotLSAKMS42LjIuMS4yMjMuZzJmMWYKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29068</attachid>
            <date>2009-03-30 06:23:39 -0700</date>
            <delta_ts>2009-07-28 08:01:56 -0700</delta_ts>
            <desc>[PATCH 13/16] Workaround a Sun CC 5.9 compiler bug: when generating debug information (-g), it requires the Event class to be defined because it instantiates the PassRefPtr&lt;Event&gt; too soon</desc>
            <filename>0013-Workaround-a-Sun-CC-5.9-compiler-bug-when-generatin.patch</filename>
            <type>text/plain</type>
            <size>888</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSA4MDA3OGE1NGI3YjE3ZDE5NTZkNjc1MjJkNmE4NWRiZjM2MTU3ZDQwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFRodSwgMjkgSmFuIDIwMDkgMTY6MTE6NDIgKzAxMDAKU3ViamVjdDogW1BB
VENIIDEzLzE2XSBXb3JrYXJvdW5kIGEgU3VuIENDIDUuOSBjb21waWxlciBidWc6IHdoZW4gZ2Vu
ZXJhdGluZyBkZWJ1ZyBpbmZvcm1hdGlvbiAoLWcpLCBpdCByZXF1aXJlcyB0aGUgRXZlbnQgY2xh
c3MgdG8gYmUgZGVmaW5lZCBiZWNhdXNlIGl0IGluc3RhbnRpYXRlcyB0aGUgUGFzc1JlZlB0cjxF
dmVudD4gdG9vIHNvb24KCi0tLQogc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2RvbS9FdmVu
dFRhcmdldE5vZGUuaCB8ICAgIDEgKwogMSBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbnMoKyks
IDAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3Jl
L2RvbS9FdmVudFRhcmdldE5vZGUuaCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9kb20v
RXZlbnRUYXJnZXROb2RlLmgKaW5kZXggMjAxYjEwOC4uN2VhZWY2MyAxMDA2NDQKLS0tIGEvc3Jj
LzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2RvbS9FdmVudFRhcmdldE5vZGUuaAorKysgYi9zcmMv
M3JkcGFydHkvd2Via2l0L1dlYkNvcmUvZG9tL0V2ZW50VGFyZ2V0Tm9kZS5oCkBAIC0yNiw2ICsy
Niw3IEBACiAjZGVmaW5lIEV2ZW50VGFyZ2V0Tm9kZV9oCiAKICNpbmNsdWRlICJFdmVudFRhcmdl
dC5oIgorI2luY2x1ZGUgIkV2ZW50LmgiCiAjaW5jbHVkZSAiTm9kZS5oIgogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7Ci0tIAoxLjYuMi4xLjIyMy5nMmYxZgoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29069</attachid>
            <date>2009-03-30 06:24:23 -0700</date>
            <delta_ts>2009-07-28 08:34:00 -0700</delta_ts>
            <desc>[PATCH 14/16] Fix compilation with Sun CC 5.9: ambiguity in ?:</desc>
            <filename>0014-Fix-compilation-with-Sun-CC-5.9-ambiguity-in.patch</filename>
            <type>text/plain</type>
            <size>2385</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSBjMWM5ZmI0MDVhOTY0YTljYjZjMTk4NjYzMjEwNTBlY2YxOThhMTQ5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFR1ZSwgMjcgSmFuIDIwMDkgMTg6NTM6NDQgKzAxMDAKU3ViamVjdDogW1BB
VENIIDE0LzE2XSBGaXggY29tcGlsYXRpb24gd2l0aCBTdW4gQ0MgNS45OiBhbWJpZ3VpdHkgaW4g
PzoKCkVycm9yOiBBbWJpZ3VvdXMgIj86IiBleHByZXNzaW9uLCBzZWNvbmQgb3BlcmFuZCBvZiB0
eXBlICJKU0M6OkpTT2JqZWN0KiIgYW5kIHRoaXJkIG9wZXJhbmQgb2YgdHlwZSAiSlNDOjpKU1Zh
bHVlUHRyIiBjYW4gYmUgY29udmVydGVkIHRvIG9uZSBhbm90aGVyLgpFcnJvcjogQW1iaWd1b3Vz
ICI/OiIgZXhwcmVzc2lvbiwgc2Vjb25kIG9wZXJhbmQgb2YgdHlwZSAiSlNDOjpSdW50aW1lT2Jq
ZWN0SW1wKiIgYW5kIHRoaXJkIG9wZXJhbmQgb2YgdHlwZSAiSlNDOjpKU1ZhbHVlUHRyIiBjYW4g
YmUgY29udmVydGVkIHRvIG9uZSBhbm90aGVyLgotLS0KIC4uLi9iaW5kaW5ncy9qcy9KU0phdmFT
Y3JpcHRDYWxsRnJhbWVDdXN0b20uY3BwICAgIHwgICAgMiArLQogLi4uL2JpbmRpbmdzL2pzL0pT
UGx1Z2luRWxlbWVudEZ1bmN0aW9ucy5jcHAgICAgICAgfCAgICAyICstCiAyIGZpbGVzIGNoYW5n
ZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvM3Jk
cGFydHkvd2Via2l0L1dlYkNvcmUvYmluZGluZ3MvanMvSlNKYXZhU2NyaXB0Q2FsbEZyYW1lQ3Vz
dG9tLmNwcCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0phdmFT
Y3JpcHRDYWxsRnJhbWVDdXN0b20uY3BwCmluZGV4IGMzZjg5YzMuLjRhYjkwMDUgMTAwNjQ0Ci0t
LSBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0phdmFTY3JpcHRD
YWxsRnJhbWVDdXN0b20uY3BwCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9iaW5k
aW5ncy9qcy9KU0phdmFTY3JpcHRDYWxsRnJhbWVDdXN0b20uY3BwCkBAIC00Niw3ICs0Niw3IEBA
IEpTVmFsdWVQdHIgSlNKYXZhU2NyaXB0Q2FsbEZyYW1lOjpldmFsdWF0ZShFeGVjU3RhdGUqIGV4
ZWMsIGNvbnN0IEFyZ0xpc3QmIGFyZ3MpCiAKIEpTVmFsdWVQdHIgSlNKYXZhU2NyaXB0Q2FsbEZy
YW1lOjp0aGlzT2JqZWN0KEV4ZWNTdGF0ZSopIGNvbnN0CiB7Ci0gICAgcmV0dXJuIGltcGwoKS0+
dGhpc09iamVjdCgpID8gaW1wbCgpLT50aGlzT2JqZWN0KCkgOiBqc051bGwoKTsKKyAgICByZXR1
cm4gaW1wbCgpLT50aGlzT2JqZWN0KCkgPyBKU1ZhbHVlUHRyKGltcGwoKS0+dGhpc09iamVjdCgp
KSA6IGpzTnVsbCgpOwogfQogCiBKU1ZhbHVlUHRyIEpTSmF2YVNjcmlwdENhbGxGcmFtZTo6dHlw
ZShFeGVjU3RhdGUqIGV4ZWMpIGNvbnN0CmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0
L1dlYkNvcmUvYmluZGluZ3MvanMvSlNQbHVnaW5FbGVtZW50RnVuY3Rpb25zLmNwcCBiL3NyYy8z
cmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1BsdWdpbkVsZW1lbnRGdW5jdGlv
bnMuY3BwCmluZGV4IDRkMWI4ZmIuLmNkOWE4MDEgMTAwNjQ0Ci0tLSBhL3NyYy8zcmRwYXJ0eS93
ZWJraXQvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1BsdWdpbkVsZW1lbnRGdW5jdGlvbnMuY3BwCisr
KyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1BsdWdpbkVsZW1l
bnRGdW5jdGlvbnMuY3BwCkBAIC02Niw3ICs2Niw3IEBAIEpTVmFsdWVQdHIgcnVudGltZU9iamVj
dEdldHRlcihFeGVjU3RhdGUqIGV4ZWMsIGNvbnN0IElkZW50aWZpZXImLCBjb25zdCBQcm9wZXJ0
CiAgICAgSlNIVE1MRWxlbWVudCogdGhpc09iaiA9IHN0YXRpY19jYXN0PEpTSFRNTEVsZW1lbnQq
Pihhc09iamVjdChzbG90LnNsb3RCYXNlKCkpKTsKICAgICBIVE1MRWxlbWVudCogZWxlbWVudCA9
IHN0YXRpY19jYXN0PEhUTUxFbGVtZW50Kj4odGhpc09iai0+aW1wbCgpKTsKICAgICBSdW50aW1l
T2JqZWN0SW1wKiBydW50aW1lT2JqZWN0ID0gZ2V0UnVudGltZU9iamVjdChleGVjLCBlbGVtZW50
KTsKLSAgICByZXR1cm4gcnVudGltZU9iamVjdCA/IHJ1bnRpbWVPYmplY3QgOiBqc1VuZGVmaW5l
ZCgpOworICAgIHJldHVybiBydW50aW1lT2JqZWN0ID8gSlNWYWx1ZVB0cihydW50aW1lT2JqZWN0
KSA6IGpzVW5kZWZpbmVkKCk7CiB9CiAKIEpTVmFsdWVQdHIgcnVudGltZU9iamVjdFByb3BlcnR5
R2V0dGVyKEV4ZWNTdGF0ZSogZXhlYywgY29uc3QgSWRlbnRpZmllciYgcHJvcGVydHlOYW1lLCBj
b25zdCBQcm9wZXJ0eVNsb3QmIHNsb3QpCi0tIAoxLjYuMi4xLjIyMy5nMmYxZgoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29070</attachid>
            <date>2009-03-30 06:24:52 -0700</date>
            <delta_ts>2009-07-28 08:34:39 -0700</delta_ts>
            <desc>[PATCH 15/16] Fix compilation with Sun CC 5.9: ambiguity in ?:</desc>
            <filename>0015-Fix-compilation-with-Sun-CC-5.9-ambiguity-in.patch</filename>
            <type>text/plain</type>
            <size>13198</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSBmNmUxNDIyNGU2OGZjMTQ2OGFkYmZjYTZjZjA5MDkxOGM1ZDkwMTQ5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFR1ZSwgMjcgSmFuIDIwMDkgMjA6NDI6NDkgKzAxMDAKU3ViamVjdDogW1BB
VENIIDE1LzE2XSBGaXggY29tcGlsYXRpb24gd2l0aCBTdW4gQ0MgNS45OiBhbWJpZ3VpdHkgaW4g
PzoKCkVycm9yOiBBbWJpZ3VvdXMgIj86IiBleHByZXNzaW9uLCBzZWNvbmQgb3BlcmFuZCBvZiB0
eXBlICJXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6RG9jdW1lbnRGcmFnbWVudD4iIGFuZCB0aGly
ZCBvcGVyYW5kIG9mIHR5cGUgImludCIgY2FuIGJlIGNvbnZlcnRlZCB0byBvbmUgYW5vdGhlci4K
RXJyb3I6IEFtYmlndW91cyAiPzoiIGV4cHJlc3Npb24sIHNlY29uZCBvcGVyYW5kIG9mIHR5cGUg
IldURjo6UGFzc1JlZlB0cjxKU0M6OkxhYmVsPiIgYW5kIHRoaXJkIG9wZXJhbmQgb2YgdHlwZSAi
aW50IiBjYW4gYmUgY29udmVydGVkIHRvIG9uZSBhbm90aGVyLgpbYW5kIG90aGVycyBzaW1pbGFy
XQotLS0KIC4uLi9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuY3BwICAgICAgICAgICAg
IHwgICAgMiArLQogLi4uL1dlYkNvcmUvZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHAg
ICAgICAgfCAgICAyICstCiAuLi4vd2Via2l0L1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVy
LmNwcCAgICAgICB8ICAgIDIgKy0KIC4uLi9XZWJDb3JlL2xvYWRlci9hcmNoaXZlL0FyY2hpdmVG
YWN0b3J5LmNwcCAgICAgIHwgICAgMiArLQogLi4uL1dlYkNvcmUvbG9hZGVyL2FyY2hpdmUvQXJj
aGl2ZVJlc291cmNlLmNwcCAgICAgfCAgICA2ICsrKy0tLQogLi4uL3dlYmtpdC9XZWJDb3JlL2xv
YWRlci9pY29uL0ljb25EYXRhYmFzZS5jcHAgICAgfCAgICAyICstCiBzcmMvM3JkcGFydHkvd2Vi
a2l0L1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwICAgICB8ICAgIDIgKy0KIC4uLi9XZWJDb3Jl
L3BhZ2UvYW5pbWF0aW9uL0FuaW1hdGlvbkJhc2UuY3BwICAgICAgIHwgICAgMiArLQogLi4uL3dl
YmtpdC9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAgICAgICAgfCAgICA0ICsrLS0K
IC4uLi93ZWJraXQvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyLmNwcCAgIHwgICAg
MiArLQogLi4uL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRGcmFnbWVudC5jcHAgICAgICAg
fCAgICAyICstCiBzcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvc3ZnL1NWR0VsZW1lbnQuY3Bw
ICAgICB8ICAgIDIgKy0KIDEyIGZpbGVzIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDE1IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvSmF2YVNjcmlwdENv
cmUvYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmNwcCBiL3NyYy8zcmRwYXJ0eS93ZWJr
aXQvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmNwcAppbmRl
eCA5MTI3OWI4Li42ZjFjYTU1IDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFT
Y3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAKKysrIGIvc3JjLzNy
ZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0
b3IuY3BwCkBAIC00ODEsNyArNDgxLDcgQEAgUGFzc1JlZlB0cjxMYWJlbFNjb3BlPiBCeXRlY29k
ZUdlbmVyYXRvcjo6bmV3TGFiZWxTY29wZShMYWJlbFNjb3BlOjpUeXBlIHR5cGUsIGMKICAgICAg
ICAgbV9sYWJlbFNjb3Blcy5yZW1vdmVMYXN0KCk7CiAKICAgICAvLyBBbGxvY2F0ZSBuZXcgbGFi
ZWwgc2NvcGUuCi0gICAgTGFiZWxTY29wZSBzY29wZSh0eXBlLCBuYW1lLCBzY29wZURlcHRoKCks
IG5ld0xhYmVsKCksIHR5cGUgPT0gTGFiZWxTY29wZTo6TG9vcCA/IG5ld0xhYmVsKCkgOiAwKTsg
Ly8gT25seSBsb29wcyBoYXZlIGNvbnRpbnVlIHRhcmdldHMuCisgICAgTGFiZWxTY29wZSBzY29w
ZSh0eXBlLCBuYW1lLCBzY29wZURlcHRoKCksIG5ld0xhYmVsKCksIHR5cGUgPT0gTGFiZWxTY29w
ZTo6TG9vcCA/IG5ld0xhYmVsKCkgOiBQYXNzUmVmUHRyPExhYmVsPigwKSk7IC8vIE9ubHkgbG9v
cHMgaGF2ZSBjb250aW51ZSB0YXJnZXRzLgogICAgIG1fbGFiZWxTY29wZXMuYXBwZW5kKHNjb3Bl
KTsKICAgICByZXR1cm4gJm1fbGFiZWxTY29wZXMubGFzdCgpOwogfQpkaWZmIC0tZ2l0IGEvc3Jj
LzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2VkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3Bw
IGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2VkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1h
bmQuY3BwCmluZGV4IGQ3NWFhODIuLjAzNDJjYzggMTAwNjQ0Ci0tLSBhL3NyYy8zcmRwYXJ0eS93
ZWJraXQvV2ViQ29yZS9lZGl0aW5nL0NvbXBvc2l0ZUVkaXRDb21tYW5kLmNwcAorKysgYi9zcmMv
M3JkcGFydHkvd2Via2l0L1dlYkNvcmUvZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHAK
QEAgLTc4MSw3ICs3ODEsNyBAQCB2b2lkIENvbXBvc2l0ZUVkaXRDb21tYW5kOjptb3ZlUGFyYWdy
YXBocyhjb25zdCBWaXNpYmxlUG9zaXRpb24mIHN0YXJ0T2ZQYXJhZ3JhcAogCiAgICAgLy8gRklY
TUU6IFRoaXMgaXMgYW4gaW5lZmZpY2llbnQgd2F5IHRvIHByZXNlcnZlIHN0eWxlIG9uIG5vZGVz
IGluIHRoZSBwYXJhZ3JhcGggdG8gbW92ZS4gIEl0IAogICAgIC8vIHNob3VsZG4ndCBtYXR0ZXIg
dGhvdWdoLCBzaW5jZSBtb3ZlZCBwYXJhZ3JhcGhzIHdpbGwgdXN1YWxseSBiZSBxdWl0ZSBzbWFs
bC4KLSAgICBSZWZQdHI8RG9jdW1lbnRGcmFnbWVudD4gZnJhZ21lbnQgPSBzdGFydE9mUGFyYWdy
YXBoVG9Nb3ZlICE9IGVuZE9mUGFyYWdyYXBoVG9Nb3ZlID8gY3JlYXRlRnJhZ21lbnRGcm9tTWFy
a3VwKGRvY3VtZW50KCksIGNyZWF0ZU1hcmt1cChyYW5nZS5nZXQoKSwgMCwgRG9Ob3RBbm5vdGF0
ZUZvckludGVyY2hhbmdlLCB0cnVlKSwgIiIpIDogMDsKKyAgICBSZWZQdHI8RG9jdW1lbnRGcmFn
bWVudD4gZnJhZ21lbnQgPSBzdGFydE9mUGFyYWdyYXBoVG9Nb3ZlICE9IGVuZE9mUGFyYWdyYXBo
VG9Nb3ZlID8gY3JlYXRlRnJhZ21lbnRGcm9tTWFya3VwKGRvY3VtZW50KCksIGNyZWF0ZU1hcmt1
cChyYW5nZS5nZXQoKSwgMCwgRG9Ob3RBbm5vdGF0ZUZvckludGVyY2hhbmdlLCB0cnVlKSwgIiIp
IDogUGFzc1JlZlB0cjxEb2N1bWVudEZyYWdtZW50PigwKTsKICAgICAKICAgICAvLyBBIG5vbi1l
bXB0eSBwYXJhZ3JhcGgncyBzdHlsZSBpcyBtb3ZlZCB3aGVuIHdlIGNvcHkgYW5kIG1vdmUgaXQu
ICBXZSBkb24ndCBtb3ZlIAogICAgIC8vIGFueXRoaW5nIGlmIHdlJ3JlIGdpdmVuIGFuIGVtcHR5
IHBhcmFncmFwaCwgYnV0IGFuIGVtcHR5IHBhcmFncmFwaCBjYW4gaGF2ZSBzdHlsZQpkaWZmIC0t
Z2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudExvYWRlci5j
cHAgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVyLmNw
cAppbmRleCA4OGM1NGY2Li45ZmY2YjAzIDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0
L1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVyLmNwcAorKysgYi9zcmMvM3JkcGFydHkvd2Vi
a2l0L1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVyLmNwcApAQCAtNTEwLDcgKzUxMCw3IEBA
IEFyY2hpdmVSZXNvdXJjZSogRG9jdW1lbnRMb2FkZXI6OmFyY2hpdmVSZXNvdXJjZUZvclVSTChj
b25zdCBLVVJMJiB1cmwpIGNvbnN0CiAKIFBhc3NSZWZQdHI8QXJjaGl2ZT4gRG9jdW1lbnRMb2Fk
ZXI6OnBvcEFyY2hpdmVGb3JTdWJmcmFtZShjb25zdCBTdHJpbmcmIGZyYW1lTmFtZSkKIHsKLSAg
ICByZXR1cm4gbV9hcmNoaXZlUmVzb3VyY2VDb2xsZWN0aW9uID8gbV9hcmNoaXZlUmVzb3VyY2VD
b2xsZWN0aW9uLT5wb3BTdWJmcmFtZUFyY2hpdmUoZnJhbWVOYW1lKSA6IDA7CisgICAgcmV0dXJu
IG1fYXJjaGl2ZVJlc291cmNlQ29sbGVjdGlvbiA/IG1fYXJjaGl2ZVJlc291cmNlQ29sbGVjdGlv
bi0+cG9wU3ViZnJhbWVBcmNoaXZlKGZyYW1lTmFtZSkgOiBQYXNzUmVmUHRyPEFyY2hpdmU+KDAp
OwogfQogCiB2b2lkIERvY3VtZW50TG9hZGVyOjpjbGVhckFyY2hpdmVSZXNvdXJjZXMoKQpkaWZm
IC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2xvYWRlci9hcmNoaXZlL0FyY2hp
dmVGYWN0b3J5LmNwcCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9sb2FkZXIvYXJjaGl2
ZS9BcmNoaXZlRmFjdG9yeS5jcHAKaW5kZXggMTMyMmRiYi4uNzUzYzNjMyAxMDA2NDQKLS0tIGEv
c3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2xvYWRlci9hcmNoaXZlL0FyY2hpdmVGYWN0b3J5
LmNwcAorKysgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvbG9hZGVyL2FyY2hpdmUvQXJj
aGl2ZUZhY3RvcnkuY3BwCkBAIC03NSw3ICs3NSw3IEBAIGJvb2wgQXJjaGl2ZUZhY3Rvcnk6Omlz
QXJjaGl2ZU1pbWVUeXBlKGNvbnN0IFN0cmluZyYgbWltZVR5cGUpCiBQYXNzUmVmUHRyPEFyY2hp
dmU+IEFyY2hpdmVGYWN0b3J5OjpjcmVhdGUoU2hhcmVkQnVmZmVyKiBkYXRhLCBjb25zdCBTdHJp
bmcmIG1pbWVUeXBlKQogewogICAgIFJhd0RhdGFDcmVhdGlvbkZ1bmN0aW9uKiBmdW5jdGlvbiA9
IGFyY2hpdmVNSU1FVHlwZXMoKS5nZXQobWltZVR5cGUpOwotICAgIHJldHVybiBmdW5jdGlvbiA/
IGZ1bmN0aW9uKGRhdGEpIDogMDsKKyAgICByZXR1cm4gZnVuY3Rpb24gPyBmdW5jdGlvbihkYXRh
KSA6IFBhc3NSZWZQdHI8QXJjaGl2ZT4oMCk7CiB9CiAKIHZvaWQgQXJjaGl2ZUZhY3Rvcnk6OnJl
Z2lzdGVyS25vd25BcmNoaXZlTUlNRVR5cGVzKCkKZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93
ZWJraXQvV2ViQ29yZS9sb2FkZXIvYXJjaGl2ZS9BcmNoaXZlUmVzb3VyY2UuY3BwIGIvc3JjLzNy
ZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2xvYWRlci9hcmNoaXZlL0FyY2hpdmVSZXNvdXJjZS5jcHAK
aW5kZXggNjkxZjY2YS4uYjYzMTdkYSAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9X
ZWJDb3JlL2xvYWRlci9hcmNoaXZlL0FyY2hpdmVSZXNvdXJjZS5jcHAKKysrIGIvc3JjLzNyZHBh
cnR5L3dlYmtpdC9XZWJDb3JlL2xvYWRlci9hcmNoaXZlL0FyY2hpdmVSZXNvdXJjZS5jcHAKQEAg
LTM1LDE3ICszNSwxNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIFBhc3NSZWZQdHI8QXJjaGl2
ZVJlc291cmNlPiBBcmNoaXZlUmVzb3VyY2U6OmNyZWF0ZShQYXNzUmVmUHRyPFNoYXJlZEJ1ZmZl
cj4gZGF0YSwgY29uc3QgS1VSTCYgdXJsLCBjb25zdCBSZXNvdXJjZVJlc3BvbnNlJiByZXNwb25z
ZSkKIHsKLSAgICByZXR1cm4gZGF0YSA/IGFkb3B0UmVmKG5ldyBBcmNoaXZlUmVzb3VyY2UoZGF0
YSwgdXJsLCByZXNwb25zZSkpIDogMDsKKyAgICByZXR1cm4gZGF0YSA/IGFkb3B0UmVmKG5ldyBB
cmNoaXZlUmVzb3VyY2UoZGF0YSwgdXJsLCByZXNwb25zZSkpIDogUGFzc1JlZlB0cjxBcmNoaXZl
UmVzb3VyY2U+KDApOwogfQogCiBQYXNzUmVmUHRyPEFyY2hpdmVSZXNvdXJjZT4gQXJjaGl2ZVJl
c291cmNlOjpjcmVhdGUoUGFzc1JlZlB0cjxTaGFyZWRCdWZmZXI+IGRhdGEsIGNvbnN0IEtVUkwm
IHVybCwgY29uc3QgU3RyaW5nJiBtaW1lVHlwZSwgY29uc3QgU3RyaW5nJiB0ZXh0RW5jb2Rpbmcs
IGNvbnN0IFN0cmluZyYgZnJhbWVOYW1lKQogewotICAgIHJldHVybiBkYXRhID8gYWRvcHRSZWYo
bmV3IEFyY2hpdmVSZXNvdXJjZShkYXRhLCB1cmwsIG1pbWVUeXBlLCB0ZXh0RW5jb2RpbmcsIGZy
YW1lTmFtZSkpIDogMDsKKyAgICByZXR1cm4gZGF0YSA/IGFkb3B0UmVmKG5ldyBBcmNoaXZlUmVz
b3VyY2UoZGF0YSwgdXJsLCBtaW1lVHlwZSwgdGV4dEVuY29kaW5nLCBmcmFtZU5hbWUpKSA6IFBh
c3NSZWZQdHI8QXJjaGl2ZVJlc291cmNlPigwKTsKIH0KIAogUGFzc1JlZlB0cjxBcmNoaXZlUmVz
b3VyY2U+IEFyY2hpdmVSZXNvdXJjZTo6Y3JlYXRlKFBhc3NSZWZQdHI8U2hhcmVkQnVmZmVyPiBk
YXRhLCBjb25zdCBLVVJMJiB1cmwsIGNvbnN0IFN0cmluZyYgbWltZVR5cGUsIGNvbnN0IFN0cmlu
ZyYgdGV4dEVuY29kaW5nLCBjb25zdCBTdHJpbmcmIGZyYW1lTmFtZSwgY29uc3QgUmVzb3VyY2VS
ZXNwb25zZSYgcmVzb3VyY2VSZXNwb25zZSkKIHsKLSAgICByZXR1cm4gZGF0YSA/IGFkb3B0UmVm
KG5ldyBBcmNoaXZlUmVzb3VyY2UoZGF0YSwgdXJsLCBtaW1lVHlwZSwgdGV4dEVuY29kaW5nLCBm
cmFtZU5hbWUsIHJlc291cmNlUmVzcG9uc2UpKSA6IDA7CisgICAgcmV0dXJuIGRhdGEgPyBhZG9w
dFJlZihuZXcgQXJjaGl2ZVJlc291cmNlKGRhdGEsIHVybCwgbWltZVR5cGUsIHRleHRFbmNvZGlu
ZywgZnJhbWVOYW1lLCByZXNvdXJjZVJlc3BvbnNlKSkgOiBQYXNzUmVmUHRyPEFyY2hpdmVSZXNv
dXJjZT4oMCk7CiB9CiAKIEFyY2hpdmVSZXNvdXJjZTo6QXJjaGl2ZVJlc291cmNlKFBhc3NSZWZQ
dHI8U2hhcmVkQnVmZmVyPiBkYXRhLCBjb25zdCBLVVJMJiB1cmwsIGNvbnN0IFJlc291cmNlUmVz
cG9uc2UmIHJlc3BvbnNlKQpkaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3Jl
L2xvYWRlci9pY29uL0ljb25EYXRhYmFzZS5jcHAgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNv
cmUvbG9hZGVyL2ljb24vSWNvbkRhdGFiYXNlLmNwcAppbmRleCBkMDMzYjI0Li5jMzI0ZGU0IDEw
MDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvbG9hZGVyL2ljb24vSWNvbkRh
dGFiYXNlLmNwcAorKysgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvbG9hZGVyL2ljb24v
SWNvbkRhdGFiYXNlLmNwcApAQCAtNTIwLDcgKzUyMCw3IEBAIHZvaWQgSWNvbkRhdGFiYXNlOjpz
ZXRJY29uRGF0YUZvckljb25VUkwoUGFzc1JlZlB0cjxTaGFyZWRCdWZmZXI+IGRhdGFPcmlnaW5h
bCwKICAgICBpZiAoIWlzT3BlbigpIHx8IGljb25VUkxPcmlnaW5hbC5pc0VtcHR5KCkpCiAgICAg
ICAgIHJldHVybjsKICAgICAKLSAgICBSZWZQdHI8U2hhcmVkQnVmZmVyPiBkYXRhID0gZGF0YU9y
aWdpbmFsID8gZGF0YU9yaWdpbmFsLT5jb3B5KCkgOiAwOworICAgIFJlZlB0cjxTaGFyZWRCdWZm
ZXI+IGRhdGEgPSBkYXRhT3JpZ2luYWwgPyBkYXRhT3JpZ2luYWwtPmNvcHkoKSA6IFBhc3NSZWZQ
dHI8U2hhcmVkQnVmZmVyPigwKTsKICAgICBTdHJpbmcgaWNvblVSTCA9IGljb25VUkxPcmlnaW5h
bC5jb3B5KCk7CiAgICAgCiAgICAgVmVjdG9yPFN0cmluZz4gcGFnZVVSTHM7CmRpZmYgLS1naXQg
YS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwIGIvc3JjLzNy
ZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcAppbmRleCA0MmQyZTkwLi5j
ZDg3ZDBhIDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGFnZS9ET01X
aW5kb3cuY3BwCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wYWdlL0RPTVdpbmRv
dy5jcHAKQEAgLTM0Niw3ICszNDYsNyBAQCBTdG9yYWdlKiBET01XaW5kb3c6OmxvY2FsU3RvcmFn
ZSgpIGNvbnN0CiAgICAgICAgIHJldHVybiAwOwogCiAgICAgTG9jYWxTdG9yYWdlKiBsb2NhbFN0
b3JhZ2UgPSBwYWdlLT5ncm91cCgpLmxvY2FsU3RvcmFnZSgpOwotICAgIFJlZlB0cjxTdG9yYWdl
QXJlYT4gc3RvcmFnZUFyZWEgPSBsb2NhbFN0b3JhZ2UgPyBsb2NhbFN0b3JhZ2UtPnN0b3JhZ2VB
cmVhKG1fZnJhbWUsIGRvY3VtZW50LT5zZWN1cml0eU9yaWdpbigpKSA6IDA7IAorICAgIFJlZlB0
cjxTdG9yYWdlQXJlYT4gc3RvcmFnZUFyZWEgPSBsb2NhbFN0b3JhZ2UgPyBsb2NhbFN0b3JhZ2Ut
PnN0b3JhZ2VBcmVhKG1fZnJhbWUsIGRvY3VtZW50LT5zZWN1cml0eU9yaWdpbigpKSA6IFBhc3NS
ZWZQdHI8U3RvcmFnZUFyZWE+KDApOyAKICAgICBpZiAoc3RvcmFnZUFyZWEpCiAgICAgICAgIG1f
bG9jYWxTdG9yYWdlID0gU3RvcmFnZTo6Y3JlYXRlKG1fZnJhbWUsIHN0b3JhZ2VBcmVhLnJlbGVh
c2UoKSk7CiAKZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wYWdlL2Fu
aW1hdGlvbi9BbmltYXRpb25CYXNlLmNwcCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9w
YWdlL2FuaW1hdGlvbi9BbmltYXRpb25CYXNlLmNwcAppbmRleCA2MGJjNzc0Li5jNzVjMTg1IDEw
MDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGFnZS9hbmltYXRpb24vQW5p
bWF0aW9uQmFzZS5jcHAKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BhZ2UvYW5p
bWF0aW9uL0FuaW1hdGlvbkJhc2UuY3BwCkBAIC0xMTYsNyArMTE2LDcgQEAgc3RhdGljIGlubGlu
ZSBUcmFuc2Zvcm1PcGVyYXRpb25zIGJsZW5kRnVuYyhjb25zdCBBbmltYXRpb25CYXNlKiBhbmlt
LCBjb25zdCBUcmEKICAgICAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IHNpemU7IGkrKykg
ewogICAgICAgICAgICAgUmVmUHRyPFRyYW5zZm9ybU9wZXJhdGlvbj4gZnJvbU9wID0gKGkgPCBm
cm9tU2l6ZSkgPyBmcm9tLm9wZXJhdGlvbnMoKVtpXS5nZXQoKSA6IDA7CiAgICAgICAgICAgICBS
ZWZQdHI8VHJhbnNmb3JtT3BlcmF0aW9uPiB0b09wID0gKGkgPCB0b1NpemUpID8gdG8ub3BlcmF0
aW9ucygpW2ldLmdldCgpIDogMDsKLSAgICAgICAgICAgIFJlZlB0cjxUcmFuc2Zvcm1PcGVyYXRp
b24+IGJsZW5kZWRPcCA9IHRvT3AgPyB0b09wLT5ibGVuZChmcm9tT3AuZ2V0KCksIHByb2dyZXNz
KSA6IChmcm9tT3AgPyBmcm9tT3AtPmJsZW5kKDAsIHByb2dyZXNzLCB0cnVlKSA6IDApOworICAg
ICAgICAgICAgUmVmUHRyPFRyYW5zZm9ybU9wZXJhdGlvbj4gYmxlbmRlZE9wID0gdG9PcCA/IHRv
T3AtPmJsZW5kKGZyb21PcC5nZXQoKSwgcHJvZ3Jlc3MpIDogKGZyb21PcCA/IGZyb21PcC0+Ymxl
bmQoMCwgcHJvZ3Jlc3MsIHRydWUpIDogUGFzc1JlZlB0cjxUcmFuc2Zvcm1PcGVyYXRpb24+KDAp
KTsKICAgICAgICAgICAgIGlmIChibGVuZGVkT3ApCiAgICAgICAgICAgICAgICAgcmVzdWx0Lm9w
ZXJhdGlvbnMoKS5hcHBlbmQoYmxlbmRlZE9wKTsKICAgICAgICAgICAgIGVsc2UgewpkaWZmIC0t
Z2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5j
cHAgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNw
cAppbmRleCA5YzllZmYwLi5kOTcwYTE0IDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAorKysgYi9zcmMvM3JkcGFydHkvd2Vi
a2l0L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcApAQCAtMjUxOSw3ICsyNTE5LDcg
QEAgdm9pZCBSZW5kZXJMYXllcjo6c3R5bGVDaGFuZ2VkKFJlbmRlclN0eWxlOjpEaWZmLCBjb25z
dCBSZW5kZXJTdHlsZSopCiB2b2lkIFJlbmRlckxheWVyOjp1cGRhdGVTY3JvbGxDb3JuZXJTdHls
ZSgpCiB7CiAgICAgUmVuZGVyT2JqZWN0KiBhY3R1YWxSZW5kZXJlciA9IG1fb2JqZWN0LT5ub2Rl
KCktPmlzRWxlbWVudE5vZGUoKSA/IG1fb2JqZWN0LT5ub2RlKCktPnNoYWRvd0FuY2VzdG9yTm9k
ZSgpLT5yZW5kZXJlcigpIDogbV9vYmplY3Q7Ci0gICAgUmVmUHRyPFJlbmRlclN0eWxlPiBjb3Ju
ZXIgPSBtX29iamVjdC0+aGFzT3ZlcmZsb3dDbGlwKCkgPyBhY3R1YWxSZW5kZXJlci0+Z2V0VW5j
YWNoZWRQc2V1ZG9TdHlsZShSZW5kZXJTdHlsZTo6U0NST0xMQkFSX0NPUk5FUiwgYWN0dWFsUmVu
ZGVyZXItPnN0eWxlKCkpIDogMDsKKyAgICBSZWZQdHI8UmVuZGVyU3R5bGU+IGNvcm5lciA9IG1f
b2JqZWN0LT5oYXNPdmVyZmxvd0NsaXAoKSA/IGFjdHVhbFJlbmRlcmVyLT5nZXRVbmNhY2hlZFBz
ZXVkb1N0eWxlKFJlbmRlclN0eWxlOjpTQ1JPTExCQVJfQ09STkVSLCBhY3R1YWxSZW5kZXJlci0+
c3R5bGUoKSkgOiBQYXNzUmVmUHRyPFJlbmRlclN0eWxlPigwKTsKICAgICBpZiAoY29ybmVyKSB7
CiAgICAgICAgIGlmICghbV9zY3JvbGxDb3JuZXIpIHsKICAgICAgICAgICAgIG1fc2Nyb2xsQ29y
bmVyID0gbmV3IChtX29iamVjdC0+cmVuZGVyQXJlbmEoKSkgUmVuZGVyU2Nyb2xsYmFyUGFydCht
X29iamVjdC0+ZG9jdW1lbnQoKSk7CkBAIC0yNTM1LDcgKzI1MzUsNyBAQCB2b2lkIFJlbmRlckxh
eWVyOjp1cGRhdGVTY3JvbGxDb3JuZXJTdHlsZSgpCiB2b2lkIFJlbmRlckxheWVyOjp1cGRhdGVS
ZXNpemVyU3R5bGUoKQogewogICAgIFJlbmRlck9iamVjdCogYWN0dWFsUmVuZGVyZXIgPSBtX29i
amVjdC0+bm9kZSgpLT5pc0VsZW1lbnROb2RlKCkgPyBtX29iamVjdC0+bm9kZSgpLT5zaGFkb3dB
bmNlc3Rvck5vZGUoKS0+cmVuZGVyZXIoKSA6IG1fb2JqZWN0OwotICAgIFJlZlB0cjxSZW5kZXJT
dHlsZT4gcmVzaXplciA9IG1fb2JqZWN0LT5oYXNPdmVyZmxvd0NsaXAoKSA/IGFjdHVhbFJlbmRl
cmVyLT5nZXRVbmNhY2hlZFBzZXVkb1N0eWxlKFJlbmRlclN0eWxlOjpSRVNJWkVSLCBhY3R1YWxS
ZW5kZXJlci0+c3R5bGUoKSkgOiAwOworICAgIFJlZlB0cjxSZW5kZXJTdHlsZT4gcmVzaXplciA9
IG1fb2JqZWN0LT5oYXNPdmVyZmxvd0NsaXAoKSA/IGFjdHVhbFJlbmRlcmVyLT5nZXRVbmNhY2hl
ZFBzZXVkb1N0eWxlKFJlbmRlclN0eWxlOjpSRVNJWkVSLCBhY3R1YWxSZW5kZXJlci0+c3R5bGUo
KSkgOiBQYXNzUmVmUHRyPFJlbmRlclN0eWxlPigwKTsKICAgICBpZiAocmVzaXplcikgewogICAg
ICAgICBpZiAoIW1fcmVzaXplcikgewogICAgICAgICAgICAgbV9yZXNpemVyID0gbmV3IChtX29i
amVjdC0+cmVuZGVyQXJlbmEoKSkgUmVuZGVyU2Nyb2xsYmFyUGFydChtX29iamVjdC0+ZG9jdW1l
bnQoKSk7CmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlclNjcm9sbGJhci5jcHAgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclNjcm9sbGJhci5jcHAKaW5kZXggYjcwNDVkNi4uYTMxMDJkZiAxMDA2NDQKLS0t
IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTY3JvbGxiYXIu
Y3BwCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2Ny
b2xsYmFyLmNwcApAQCAtMTgzLDcgKzE4Myw3IEBAIHZvaWQgUmVuZGVyU2Nyb2xsYmFyOjp1cGRh
dGVTY3JvbGxiYXJQYXJ0KFNjcm9sbGJhclBhcnQgcGFydFR5cGUsIGJvb2wgZGVzdHJveSkKICAg
ICBpZiAocGFydFR5cGUgPT0gTm9QYXJ0KQogICAgICAgICByZXR1cm47CiAKLSAgICBSZWZQdHI8
UmVuZGVyU3R5bGU+IHBhcnRTdHlsZSA9ICFkZXN0cm95ID8gZ2V0U2Nyb2xsYmFyUHNldWRvU3R5
bGUocGFydFR5cGUsICBwc2V1ZG9Gb3JTY3JvbGxiYXJQYXJ0KHBhcnRUeXBlKSkgOiAwOworICAg
IFJlZlB0cjxSZW5kZXJTdHlsZT4gcGFydFN0eWxlID0gIWRlc3Ryb3kgPyBnZXRTY3JvbGxiYXJQ
c2V1ZG9TdHlsZShwYXJ0VHlwZSwgIHBzZXVkb0ZvclNjcm9sbGJhclBhcnQocGFydFR5cGUpKSA6
IFBhc3NSZWZQdHI8UmVuZGVyU3R5bGU+KDApOwogICAgIAogICAgIGJvb2wgbmVlZFJlbmRlcmVy
ID0gIWRlc3Ryb3kgJiYgcGFydFN0eWxlICYmIHBhcnRTdHlsZS0+ZGlzcGxheSgpICE9IE5PTkUg
JiYgcGFydFN0eWxlLT52aXNpYmlsaXR5KCkgPT0gVklTSUJMRTsKICAgICAKZGlmZiAtLWdpdCBh
L3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dEZyYWdtZW50
LmNwcCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dEZy
YWdtZW50LmNwcAppbmRleCBjOGJlYmEwLi5hOGExYjVjIDEwMDY0NAotLS0gYS9zcmMvM3JkcGFy
dHkvd2Via2l0L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRGcmFnbWVudC5jcHAKKysrIGIv
c3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0RnJhZ21lbnQu
Y3BwCkBAIC0yOCw3ICsyOCw3IEBACiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIFJlbmRlclRleHRG
cmFnbWVudDo6UmVuZGVyVGV4dEZyYWdtZW50KE5vZGUqIG5vZGUsIFN0cmluZ0ltcGwqIHN0ciwg
aW50IHN0YXJ0T2Zmc2V0LCBpbnQgbGVuZ3RoKQotICAgIDogUmVuZGVyVGV4dChub2RlLCBzdHIg
PyBzdHItPnN1YnN0cmluZyhzdGFydE9mZnNldCwgbGVuZ3RoKSA6IDApCisgICAgOiBSZW5kZXJU
ZXh0KG5vZGUsIHN0ciA/IHN0ci0+c3Vic3RyaW5nKHN0YXJ0T2Zmc2V0LCBsZW5ndGgpIDogUGFz
c1JlZlB0cjxTdHJpbmdJbXBsPigwKSkKICAgICAsIG1fc3RhcnQoc3RhcnRPZmZzZXQpCiAgICAg
LCBtX2VuZChsZW5ndGgpCiAgICAgLCBtX2ZpcnN0TGV0dGVyKDApCmRpZmYgLS1naXQgYS9zcmMv
M3JkcGFydHkvd2Via2l0L1dlYkNvcmUvc3ZnL1NWR0VsZW1lbnQuY3BwIGIvc3JjLzNyZHBhcnR5
L3dlYmtpdC9XZWJDb3JlL3N2Zy9TVkdFbGVtZW50LmNwcAppbmRleCAyOWJhOWEwLi5lOGY3NTVl
IDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvc3ZnL1NWR0VsZW1lbnQu
Y3BwCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9zdmcvU1ZHRWxlbWVudC5jcHAK
QEAgLTIxNCw3ICsyMTQsNyBAQCB2b2lkIFNWR0VsZW1lbnQ6OnNlbmRTVkdMb2FkRXZlbnRJZlBv
c3NpYmxlKGJvb2wgc2VuZFBhcmVudExvYWRFdmVudHMpCiAgICAgICAgICAgICBFeGNlcHRpb25D
b2RlIGlnbm9yZWQgPSAwOwogICAgICAgICAgICAgY3VycmVudFRhcmdldC0+ZGlzcGF0Y2hHZW5l
cmljRXZlbnQoZXZlbnQucmVsZWFzZSgpLCBpZ25vcmVkKTsKICAgICAgICAgfQotICAgICAgICBj
dXJyZW50VGFyZ2V0ID0gKHBhcmVudCAmJiBwYXJlbnQtPmlzU1ZHRWxlbWVudCgpKSA/IHN0YXRp
Y19wb2ludGVyX2Nhc3Q8U1ZHRWxlbWVudD4ocGFyZW50KSA6IDA7CisgICAgICAgIGN1cnJlbnRU
YXJnZXQgPSAocGFyZW50ICYmIHBhcmVudC0+aXNTVkdFbGVtZW50KCkpID8gc3RhdGljX3BvaW50
ZXJfY2FzdDxTVkdFbGVtZW50PihwYXJlbnQpIDogUmVmUHRyPFNWR0VsZW1lbnQ+KDApOwogICAg
IH0KIH0KIAotLSAKMS42LjIuMS4yMjMuZzJmMWYKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29071</attachid>
            <date>2009-03-30 06:25:24 -0700</date>
            <delta_ts>2009-07-28 08:36:40 -0700</delta_ts>
            <desc>[PATCH 16/16] Fix compilation with Sun CC 5.9: ambiguity with QString&apos;s operator+.</desc>
            <filename>0016-Fix-compilation-with-Sun-CC-5.9-ambiguity-with-QStr.patch</filename>
            <type>text/plain</type>
            <size>11530</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSA1MDg3MTFjOTJjNmI1ODA5MmVkZGRlYTRjNjUyOWMyYTU0NWNlZmQyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFR1ZSwgMjcgSmFuIDIwMDkgMTk6MDY6MTMgKzAxMDAKU3ViamVjdDogW1BB
VENIIDE2LzE2XSBGaXggY29tcGlsYXRpb24gd2l0aCBTdW4gQ0MgNS45OiBhbWJpZ3VpdHkgd2l0
aCBRU3RyaW5nJ3Mgb3BlcmF0b3IrLgoKVGhpcyBpcyBhbHNvIGEgc2xpZ2h0IHBlcmZvcm1hbmNl
IGltcHJvdmVtZW50IHNpbmNlIHdlJ3JlIGF2b2lkaW5nIGEgdGVtcG9yYXJ5IHN0cmluZy4KCkVy
cm9yOiBPdmVybG9hZGluZyBhbWJpZ3VpdHkgYmV0d2VlbiAiV2ViQ29yZTo6b3BlcmF0b3IrKGNv
bnN0IFdlYkNvcmU6OlN0cmluZyYsIGNvbnN0IGNoYXIqKSIgYW5kICJvcGVyYXRvcisoY29uc3Qg
UVN0cmluZyYsIGNvbnN0IGNoYXIqKSIuClthbmQgb3RoZXJzIHNpbWlsYXJdCi0tLQogc3JjLzNy
ZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvci5jcHAgICAgfCAgIDE1ICsrKysr
KysrKystLS0tLQogc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2RvbS9RdWFsaWZpZWROYW1l
LmNwcCAgfCAgICA4ICsrKysrKy0tCiBzcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvZWRpdGlu
Zy9tYXJrdXAuY3BwICAgICB8ICAgMTAgKysrKysrKy0tLQogLi4uL3dlYmtpdC9XZWJDb3JlL2h0
bWwvSFRNTElucHV0RWxlbWVudC5jcHAgICAgICAgfCAgIDEyICsrKysrKysrKystLQogc3JjLzNy
ZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2h0bWwvSFRNTFBhcnNlci5jcHAgICAgfCAgIDE2ICsrKysr
KysrKysrKy0tLS0KIHNyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9zdmcvU1ZHUGF0aEVsZW1l
bnQuY3BwIHwgICAgOCArKysrKystLQogc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3N2Zy9T
VkdQb2x5RWxlbWVudC5jcHAgfCAgICA1ICsrKystCiBzcmMvM3JkcGFydHkvd2Via2l0L1dlYkNv
cmUveG1sL1hNTEh0dHBSZXF1ZXN0LmNwcCB8ICAgMTMgKysrKysrKysrKy0tLQogc3JjLzNyZHBh
cnR5L3dlYmtpdC9XZWJDb3JlL3htbC9YUGF0aEZ1bmN0aW9ucy5jcHAgfCAgICA4ICsrKysrKyst
CiA5IGZpbGVzIGNoYW5nZWQsIDcyIGluc2VydGlvbnMoKyksIDIzIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9jc3MvQ1NTU2VsZWN0b3IuY3Bw
IGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvci5jcHAKaW5kZXgg
Y2MyOTZkOS4uNjdiYmE0MiAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3Jl
L2Nzcy9DU1NTZWxlY3Rvci5jcHAKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2Nz
cy9DU1NTZWxlY3Rvci5jcHAKQEAgLTM1MywxMCArMzUzLDEzIEBAIFN0cmluZyBDU1NTZWxlY3Rv
cjo6c2VsZWN0b3JUZXh0KCkgY29uc3QKICAgICBjb25zdCBBdG9taWNTdHJpbmcmIHByZWZpeCA9
IG1fdGFnLnByZWZpeCgpOwogICAgIGNvbnN0IEF0b21pY1N0cmluZyYgbG9jYWxOYW1lID0gbV90
YWcubG9jYWxOYW1lKCk7CiAgICAgaWYgKG1fbWF0Y2ggPT0gQ1NTU2VsZWN0b3I6Ok5vbmUgfHwg
IXByZWZpeC5pc051bGwoKSB8fCBsb2NhbE5hbWUgIT0gc3RhckF0b20pIHsKLSAgICAgICAgaWYg
KHByZWZpeC5pc051bGwoKSkKKyAgICAgICAgaWYgKHByZWZpeC5pc051bGwoKSkgewogICAgICAg
ICAgICAgc3RyID0gbG9jYWxOYW1lOwotICAgICAgICBlbHNlCi0gICAgICAgICAgICBzdHIgPSBw
cmVmaXggKyAifCIgKyBsb2NhbE5hbWU7CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBz
dHIgPSBwcmVmaXg7CisgICAgICAgICAgICBzdHIgKz0gInwiOworICAgICAgICAgICAgc3RyICs9
IGxvY2FsTmFtZTsKKyAgICAgICAgfQogICAgIH0KIAogICAgIGNvbnN0IENTU1NlbGVjdG9yKiBj
cyA9IHRoaXM7CkBAIC0zODQsOCArMzg3LDEwIEBAIFN0cmluZyBDU1NTZWxlY3Rvcjo6c2VsZWN0
b3JUZXh0KCkgY29uc3QKICAgICAgICAgfSBlbHNlIGlmIChjcy0+aGFzQXR0cmlidXRlKCkpIHsK
ICAgICAgICAgICAgIHN0ciArPSAiWyI7CiAgICAgICAgICAgICBjb25zdCBBdG9taWNTdHJpbmcm
IHByZWZpeCA9IGNzLT5hdHRyaWJ1dGUoKS5wcmVmaXgoKTsKLSAgICAgICAgICAgIGlmICghcHJl
Zml4LmlzTnVsbCgpKQotICAgICAgICAgICAgICAgIHN0ciArPSBwcmVmaXggKyAifCI7CisgICAg
ICAgICAgICBpZiAoIXByZWZpeC5pc051bGwoKSkgeworICAgICAgICAgICAgICAgIHN0ciArPSBw
cmVmaXg7CisgICAgICAgICAgICAgICAgc3RyICs9ICJ8IjsKKyAgICAgICAgICAgIH0KICAgICAg
ICAgICAgIHN0ciArPSBjcy0+YXR0cmlidXRlKCkubG9jYWxOYW1lKCk7CiAgICAgICAgICAgICBz
d2l0Y2ggKGNzLT5tX21hdGNoKSB7CiAgICAgICAgICAgICAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6
RXhhY3Q6CmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvZG9tL1F1YWxp
ZmllZE5hbWUuY3BwIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2RvbS9RdWFsaWZpZWRO
YW1lLmNwcAppbmRleCBmNDBmMzk4Li41Yjk4NjQ0IDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkv
d2Via2l0L1dlYkNvcmUvZG9tL1F1YWxpZmllZE5hbWUuY3BwCisrKyBiL3NyYy8zcmRwYXJ0eS93
ZWJraXQvV2ViQ29yZS9kb20vUXVhbGlmaWVkTmFtZS5jcHAKQEAgLTEwOCw4ICsxMDgsMTIgQEAg
dm9pZCBRdWFsaWZpZWROYW1lOjpzZXRQcmVmaXgoY29uc3QgQXRvbWljU3RyaW5nJiBwcmVmaXgp
CiBTdHJpbmcgUXVhbGlmaWVkTmFtZTo6dG9TdHJpbmcoKSBjb25zdAogewogICAgIFN0cmluZyBs
b2NhbCA9IGxvY2FsTmFtZSgpOwotICAgIGlmIChoYXNQcmVmaXgoKSkKLSAgICAgICAgcmV0dXJu
IHByZWZpeCgpICsgIjoiICsgbG9jYWw7CisgICAgaWYgKGhhc1ByZWZpeCgpKSB7CisgICAgICAg
IFN0cmluZyByZXR2YWwgPSBwcmVmaXgoKTsKKyAgICAgICAgcmV0dmFsICs9ICI6IjsKKyAgICAg
ICAgcmV0dmFsICs9IGxvY2FsOworICAgICAgICByZXR1cm4gcmV0dmFsOworICAgIH0KICAgICBy
ZXR1cm4gbG9jYWw7CiB9CiAKZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29y
ZS9lZGl0aW5nL21hcmt1cC5jcHAgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvZWRpdGlu
Zy9tYXJrdXAuY3BwCmluZGV4IDgzNDQ1ZjcuLmE1MGZmMmEgMTAwNjQ0Ci0tLSBhL3NyYy8zcmRw
YXJ0eS93ZWJraXQvV2ViQ29yZS9lZGl0aW5nL21hcmt1cC5jcHAKKysrIGIvc3JjLzNyZHBhcnR5
L3dlYmtpdC9XZWJDb3JlL2VkaXRpbmcvbWFya3VwLmNwcApAQCAtMzEwLDcgKzMxMCw3IEBAIHN0
YXRpYyBib29sIHNob3VsZEFkZE5hbWVzcGFjZUVsZW0oY29uc3QgRWxlbWVudCogZWxlbSkKIHsK
ICAgICAvLyBEb24ndCBhZGQgbmFtZXNwYWNlIGF0dHJpYnV0ZSBpZiBpdCBpcyBhbHJlYWR5IGRl
ZmluZWQgZm9yIHRoaXMgZWxlbS4KICAgICBjb25zdCBBdG9taWNTdHJpbmcmIHByZWZpeCA9IGVs
ZW0tPnByZWZpeCgpOwotICAgIEF0b21pY1N0cmluZyBhdHRyID0gIXByZWZpeC5pc0VtcHR5KCkg
PyAieG1sbnM6IiArIHByZWZpeCA6ICJ4bWxucyI7CisgICAgQXRvbWljU3RyaW5nIGF0dHIgPSAh
cHJlZml4LmlzRW1wdHkoKSA/IFN0cmluZygieG1sbnM6IikgKyBwcmVmaXggOiBTdHJpbmcoInht
bG5zIik7CiAgICAgcmV0dXJuICFlbGVtLT5oYXNBdHRyaWJ1dGUoYXR0cik7CiB9CiAKQEAgLTkw
MCw4ICs5MDAsMTIgQEAgU3RyaW5nIGNyZWF0ZU1hcmt1cChjb25zdCBSYW5nZSogcmFuZ2UsIFZl
Y3RvcjxOb2RlKj4qIG5vZGVzLCBFQW5ub3RhdGVGb3JJbnRlcmMKICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAvLyBCcmluZyB0aGUgYmFja2dyb3VuZCBhdHRyaWJ1dGUgb3Zlciwg
YnV0IG5vdCBhcyBhbiBhdHRyaWJ1dGUgYmVjYXVzZSBhIGJhY2tncm91bmQgYXR0cmlidXRlIG9u
IGEgZGl2CiAgICAgICAgICAgICAgICAgLy8gYXBwZWFycyB0byBoYXZlIG5vIGVmZmVjdC4KLSAg
ICAgICAgICAgICAgICBpZiAoIXN0eWxlLT5nZXRQcm9wZXJ0eUNTU1ZhbHVlKENTU1Byb3BlcnR5
QmFja2dyb3VuZEltYWdlKSAmJiBzdGF0aWNfY2FzdDxFbGVtZW50Kj4oZnVsbHlTZWxlY3RlZFJv
b3QpLT5oYXNBdHRyaWJ1dGUoYmFja2dyb3VuZEF0dHIpKQotICAgICAgICAgICAgICAgICAgICBz
dHlsZS0+c2V0UHJvcGVydHkoQ1NTUHJvcGVydHlCYWNrZ3JvdW5kSW1hZ2UsICJ1cmwoJyIgKyBz
dGF0aWNfY2FzdDxFbGVtZW50Kj4oZnVsbHlTZWxlY3RlZFJvb3QpLT5nZXRBdHRyaWJ1dGUoYmFj
a2dyb3VuZEF0dHIpICsgIicpIik7CisgICAgICAgICAgICAgICAgaWYgKCFzdHlsZS0+Z2V0UHJv
cGVydHlDU1NWYWx1ZShDU1NQcm9wZXJ0eUJhY2tncm91bmRJbWFnZSkgJiYgc3RhdGljX2Nhc3Q8
RWxlbWVudCo+KGZ1bGx5U2VsZWN0ZWRSb290KS0+aGFzQXR0cmlidXRlKGJhY2tncm91bmRBdHRy
KSkgeworICAgICAgICAgICAgICAgICAgICBTdHJpbmcgdXJsID0gInVybCgnIjsKKyAgICAgICAg
ICAgICAgICAgICAgdXJsICs9IHN0YXRpY19jYXN0PEVsZW1lbnQqPihmdWxseVNlbGVjdGVkUm9v
dCktPmdldEF0dHJpYnV0ZShiYWNrZ3JvdW5kQXR0cik7CisgICAgICAgICAgICAgICAgICAgIHVy
bCArPSAiJykiOworICAgICAgICAgICAgICAgICAgICBzdHlsZS0+c2V0UHJvcGVydHkoQ1NTUHJv
cGVydHlCYWNrZ3JvdW5kSW1hZ2UsIHVybCk7CisgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgIGlmIChzdHlsZS0+bGVuZ3RoKCkpIHsKICAgICAgICAg
ICAgICAgICAgICAgVmVjdG9yPFVDaGFyPiBvcGVuVGFnOwpkaWZmIC0tZ2l0IGEvc3JjLzNyZHBh
cnR5L3dlYmtpdC9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5jcHAgYi9zcmMvM3JkcGFy
dHkvd2Via2l0L1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcAppbmRleCBkYWUwYmU1
Li5hYWYyZmY2IDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvaHRtbC9I
VE1MSW5wdXRFbGVtZW50LmNwcAorKysgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvaHRt
bC9IVE1MSW5wdXRFbGVtZW50LmNwcApAQCAtODYyLDggKzg2MiwxNiBAQCBib29sIEhUTUxJbnB1
dEVsZW1lbnQ6OmFwcGVuZEZvcm1EYXRhKEZvcm1EYXRhTGlzdCYgZW5jb2RpbmcsIGJvb2wgbXVs
dGlwYXJ0KQogCiAgICAgICAgIGNhc2UgSU1BR0U6CiAgICAgICAgICAgICBpZiAobV9hY3RpdmVT
dWJtaXQpIHsKLSAgICAgICAgICAgICAgICBlbmNvZGluZy5hcHBlbmREYXRhKG5hbWUoKS5pc0Vt
cHR5KCkgPyAieCIgOiAobmFtZSgpICsgIi54IiksIHhQb3MpOwotICAgICAgICAgICAgICAgIGVu
Y29kaW5nLmFwcGVuZERhdGEobmFtZSgpLmlzRW1wdHkoKSA/ICJ5IiA6IChuYW1lKCkgKyAiLnki
KSwgeVBvcyk7CisJCVN0cmluZyB4bmFtZSwgeW5hbWU7CisgICAgICAgICAgICAgICAgaWYgKCFu
YW1lKCkuaXNFbXB0eSgpKSB7CisgICAgICAgICAgICAgICAgICAgIHhuYW1lID0gbmFtZSgpOwor
ICAgICAgICAgICAgICAgICAgICB4bmFtZSArPSAiLiI7CisgICAgICAgICAgICAgICAgICAgIHlu
YW1lID0geG5hbWU7CisgICAgICAgICAgICAgICAgfQorCQl4bmFtZSArPSAieCI7CisJCXluYW1l
ICs9ICJ5IjsKKyAgICAgICAgICAgICAgICBlbmNvZGluZy5hcHBlbmREYXRhKHhuYW1lLCB4UG9z
KTsKKyAgICAgICAgICAgICAgICBlbmNvZGluZy5hcHBlbmREYXRhKHluYW1lLCB5UG9zKTsKICAg
ICAgICAgICAgICAgICBpZiAoIW5hbWUoKS5pc0VtcHR5KCkgJiYgIXZhbHVlKCkuaXNFbXB0eSgp
KQogICAgICAgICAgICAgICAgICAgICBlbmNvZGluZy5hcHBlbmREYXRhKG5hbWUoKSwgdmFsdWUo
KSk7CiAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CmRpZmYgLS1naXQgYS9zcmMvM3JkcGFy
dHkvd2Via2l0L1dlYkNvcmUvaHRtbC9IVE1MUGFyc2VyLmNwcCBiL3NyYy8zcmRwYXJ0eS93ZWJr
aXQvV2ViQ29yZS9odG1sL0hUTUxQYXJzZXIuY3BwCmluZGV4IDA0MDNkYWQuLjhlODNjMTYgMTAw
NjQ0Ci0tLSBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9odG1sL0hUTUxQYXJzZXIuY3Bw
CisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9odG1sL0hUTUxQYXJzZXIuY3BwCkBA
IC0xNTcyLDE2ICsxNTcyLDI0IEBAIHZvaWQgSFRNTFBhcnNlcjo6cmVwb3J0RXJyb3JUb0NvbnNv
bGUoSFRNTFBhcnNlckVycm9yQ29kZSBlcnJvckNvZGUsIGNvbnN0IEF0b21pCiAgICAgICAgICAg
ICB0YWcxID0gIlRleHQiOwogICAgICAgICBlbHNlIGlmICgqdGFnTmFtZTEgPT0gIiNjb21tZW50
IikKICAgICAgICAgICAgIHRhZzEgPSAiPCEtLSBjb21tZW50IC0tPiI7Ci0gICAgICAgIGVsc2UK
LSAgICAgICAgICAgIHRhZzEgPSAoY2xvc2VUYWdzID8gIjwvIiA6ICI8IikgKyAqdGFnTmFtZTEg
KyAiPiI7CisgICAgICAgIGVsc2UgeworICAgICAgICAgICAgU3RyaW5nIHRhZyA9IChjbG9zZVRh
Z3MgPyAiPC8iIDogIjwiKTsKKyAgICAgICAgICAgIHRhZyArPSAqdGFnTmFtZTE7CisgICAgICAg
ICAgICB0YWcgKz0gIj4iOworICAgICAgICAgICAgdGFnMSA9IHRhZzsKKwl9CiAgICAgfQogICAg
IGlmICh0YWdOYW1lMikgewogICAgICAgICBpZiAoKnRhZ05hbWUyID09ICIjdGV4dCIpCiAgICAg
ICAgICAgICB0YWcyID0gIlRleHQiOwogICAgICAgICBlbHNlIGlmICgqdGFnTmFtZTIgPT0gIiNj
b21tZW50IikKICAgICAgICAgICAgIHRhZzIgPSAiPCEtLSBjb21tZW50IC0tPiI7Ci0gICAgICAg
IGVsc2UKLSAgICAgICAgICAgIHRhZzIgPSAoY2xvc2VUYWdzID8gIjwvIiA6ICI8IikgKyAqdGFn
TmFtZTIgKyAiPiI7CisgICAgICAgIGVsc2UgeworICAgICAgICAgICAgU3RyaW5nIHRhZyA9IChj
bG9zZVRhZ3MgPyAiPC8iIDogIjwiKTsKKyAgICAgICAgICAgIHRhZyArPSAqdGFnTmFtZTI7Cisg
ICAgICAgICAgICB0YWcgKz0gIj4iOworICAgICAgICAgICAgdGFnMiA9IHRhZzsKKyAgICAgICAg
fQogICAgIH0KICAgICAgICAgCiAgICAgY29uc3QgY2hhciogZXJyb3JNc2cgPSBodG1sUGFyc2Vy
RXJyb3JNZXNzYWdlVGVtcGxhdGUoZXJyb3JDb2RlKTsKZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0
eS93ZWJraXQvV2ViQ29yZS9zdmcvU1ZHUGF0aEVsZW1lbnQuY3BwIGIvc3JjLzNyZHBhcnR5L3dl
YmtpdC9XZWJDb3JlL3N2Zy9TVkdQYXRoRWxlbWVudC5jcHAKaW5kZXggYmRkNjBlNS4uMWQ2MmQw
YSAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3N2Zy9TVkdQYXRoRWxl
bWVudC5jcHAKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3N2Zy9TVkdQYXRoRWxl
bWVudC5jcHAKQEAgLTE3NCw4ICsxNzQsMTIgQEAgdm9pZCBTVkdQYXRoRWxlbWVudDo6cGFyc2VN
YXBwZWRBdHRyaWJ1dGUoTWFwcGVkQXR0cmlidXRlKiBhdHRyKQogICAgIGlmIChhdHRyLT5uYW1l
KCkgPT0gU1ZHTmFtZXM6OmRBdHRyKSB7CiAgICAgICAgIEV4Y2VwdGlvbkNvZGUgZWM7CiAgICAg
ICAgIHBhdGhTZWdMaXN0KCktPmNsZWFyKGVjKTsKLSAgICAgICAgaWYgKCFwYXRoU2VnTGlzdEZy
b21TVkdEYXRhKHBhdGhTZWdMaXN0KCksIGF0dHItPnZhbHVlKCksIHRydWUpKQotICAgICAgICAg
ICAgZG9jdW1lbnQoKS0+YWNjZXNzU1ZHRXh0ZW5zaW9ucygpLT5yZXBvcnRFcnJvcigiUHJvYmxl
bSBwYXJzaW5nIGQ9XCIiICsgYXR0ci0+dmFsdWUoKSArICJcIiIpOworICAgICAgICBpZiAoIXBh
dGhTZWdMaXN0RnJvbVNWR0RhdGEocGF0aFNlZ0xpc3QoKSwgYXR0ci0+dmFsdWUoKSwgdHJ1ZSkp
IHsKKyAgICAgICAgICAgIFN0cmluZyBlcnJvck1zZyA9ICJQcm9ibGVtIHBhcnNpbmcgZD1cIiI7
CisgICAgICAgICAgICBlcnJvck1zZyArPSBhdHRyLT52YWx1ZSgpOworICAgICAgICAgICAgZXJy
b3JNc2cgKz0gIlwiIjsKKyAgICAgICAgICAgIGRvY3VtZW50KCktPmFjY2Vzc1NWR0V4dGVuc2lv
bnMoKS0+cmVwb3J0RXJyb3IoZXJyb3JNc2cpOworICAgICAgICB9CiAgICAgfSBlbHNlIGlmIChh
dHRyLT5uYW1lKCkgPT0gU1ZHTmFtZXM6OnBhdGhMZW5ndGhBdHRyKSB7CiAgICAgICAgIHNldFBh
dGhMZW5ndGhCYXNlVmFsdWUoYXR0ci0+dmFsdWUoKS50b0Zsb2F0KCkpOwogICAgICAgICBpZiAo
cGF0aExlbmd0aEJhc2VWYWx1ZSgpIDwgMC4wZikKZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93
ZWJraXQvV2ViQ29yZS9zdmcvU1ZHUG9seUVsZW1lbnQuY3BwIGIvc3JjLzNyZHBhcnR5L3dlYmtp
dC9XZWJDb3JlL3N2Zy9TVkdQb2x5RWxlbWVudC5jcHAKaW5kZXggM2QxNWE0My4uYmRlZDVlOCAx
MDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3N2Zy9TVkdQb2x5RWxlbWVu
dC5jcHAKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3N2Zy9TVkdQb2x5RWxlbWVu
dC5jcHAKQEAgLTcxLDcgKzcxLDEwIEBAIHZvaWQgU1ZHUG9seUVsZW1lbnQ6OnBhcnNlTWFwcGVk
QXR0cmlidXRlKE1hcHBlZEF0dHJpYnV0ZSogYXR0cikKIAogICAgICAgICBpZiAoIXBvaW50c0xp
c3RGcm9tU1ZHRGF0YShwb2ludHMoKSwgdmFsdWUpKSB7CiAgICAgICAgICAgICBwb2ludHMoKS0+
Y2xlYXIoZWMpOwotICAgICAgICAgICAgZG9jdW1lbnQoKS0+YWNjZXNzU1ZHRXh0ZW5zaW9ucygp
LT5yZXBvcnRFcnJvcigiUHJvYmxlbSBwYXJzaW5nIHBvaW50cz1cIiIgKyB2YWx1ZSArICJcIiIp
OworICAgICAgICAgICAgU3RyaW5nIGVycm9yTXNnID0gIlByb2JsZW0gcGFyc2luZyBwb2ludHM9
XCIiOworICAgICAgICAgICAgZXJyb3JNc2cgKz0gdmFsdWU7CisgICAgICAgICAgICBlcnJvck1z
ZyArPSAiXCIiOworICAgICAgICAgICAgZG9jdW1lbnQoKS0+YWNjZXNzU1ZHRXh0ZW5zaW9ucygp
LT5yZXBvcnRFcnJvcihlcnJvck1zZyk7CiAgICAgICAgIH0KICAgICB9IGVsc2UgewogICAgICAg
ICBpZiAoU1ZHVGVzdHM6OnBhcnNlTWFwcGVkQXR0cmlidXRlKGF0dHIpKQpkaWZmIC0tZ2l0IGEv
c3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdC5jcHAgYi9zcmMv
M3JkcGFydHkvd2Via2l0L1dlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0LmNwcAppbmRleCBjYzky
YzJhLi5hMjlkMjJmIDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUveG1s
L1hNTEh0dHBSZXF1ZXN0LmNwcAorKysgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUveG1s
L1hNTEh0dHBSZXF1ZXN0LmNwcApAQCAtMTAwMCw3ICsxMDAwLDEwIEBAIHZvaWQgWE1MSHR0cFJl
cXVlc3Q6OnNldFJlcXVlc3RIZWFkZXIoY29uc3QgQXRvbWljU3RyaW5nJiBuYW1lLCBjb25zdCBT
dHJpbmcmIHZhCiAKICAgICAvLyBBIHByaXZpbGVnZWQgc2NyaXB0IChlLmcuIGEgRGFzaGJvYXJk
IHdpZGdldCkgY2FuIHNldCBhbnkgaGVhZGVycy4KICAgICBpZiAoIXNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQoKS0+c2VjdXJpdHlPcmlnaW4oKS0+Y2FuTG9hZExvY2FsUmVzb3VyY2VzKCkgJiYgIWlz
U2FmZVJlcXVlc3RIZWFkZXIobmFtZSkpIHsKLSAgICAgICAgcmVwb3J0VW5zYWZlVXNhZ2UoZG9j
dW1lbnQoKSwgIlJlZnVzZWQgdG8gc2V0IHVuc2FmZSBoZWFkZXIgXCIiICsgbmFtZSArICJcIiIp
OworICAgICAgICBTdHJpbmcgZXJyb3JNc2cgPSAiUmVmdXNlZCB0byBzZXQgdW5zYWZlIGhlYWRl
ciBcIiI7CisgICAgICAgIGVycm9yTXNnICs9IG5hbWU7CisgICAgICAgIGVycm9yTXNnICs9ICJc
IiI7CisgICAgICAgIHJlcG9ydFVuc2FmZVVzYWdlKGRvY3VtZW50KCksIGVycm9yTXNnKTsKICAg
ICAgICAgcmV0dXJuOwogICAgIH0KIApAQCAtMTA2OSwxNCArMTA3MiwxOCBAQCBTdHJpbmcgWE1M
SHR0cFJlcXVlc3Q6OmdldFJlc3BvbnNlSGVhZGVyKGNvbnN0IEF0b21pY1N0cmluZyYgbmFtZSwg
RXhjZXB0aW9uQ29kZQogICAgIGlmICghaXNWYWxpZFRva2VuKG5hbWUpKQogICAgICAgICByZXR1
cm4gIiI7CiAKKyAgICBTdHJpbmcgZXJyb3JNc2cgPSAiUmVmdXNlZCB0byBnZXQgdW5zYWZlIGhl
YWRlciBcIiI7CisgICAgZXJyb3JNc2cgKz0gbmFtZTsKKyAgICBlcnJvck1zZyArPSAiXCIiOwor
CiAgICAgLy8gU2VlIGNvbW1lbnQgaW4gZ2V0QWxsUmVzcG9uc2VIZWFkZXJzIGFib3ZlLgogICAg
IGlmIChpc1NldENvb2tpZUhlYWRlcihuYW1lKSAmJiAhc2NyaXB0RXhlY3V0aW9uQ29udGV4dCgp
LT5zZWN1cml0eU9yaWdpbigpLT5jYW5Mb2FkTG9jYWxSZXNvdXJjZXMoKSkgewotICAgICAgICBy
ZXBvcnRVbnNhZmVVc2FnZShkb2N1bWVudCgpLCAiUmVmdXNlZCB0byBnZXQgdW5zYWZlIGhlYWRl
ciBcIiIgKyBuYW1lICsgIlwiIik7CisgICAgICAgIHJlcG9ydFVuc2FmZVVzYWdlKGRvY3VtZW50
KCksIGVycm9yTXNnKTsKICAgICAgICAgcmV0dXJuICIiOwogICAgIH0KIAogICAgIGlmICghbV9z
YW1lT3JpZ2luUmVxdWVzdCAmJiAhaXNPbkFjY2Vzc0NvbnRyb2xSZXNwb25zZUhlYWRlcldoaXRl
bGlzdChuYW1lKSkgewotICAgICAgICByZXBvcnRVbnNhZmVVc2FnZShkb2N1bWVudCgpLCAiUmVm
dXNlZCB0byBnZXQgdW5zYWZlIGhlYWRlciBcIiIgKyBuYW1lICsgIlwiIik7CisgICAgICAgIHJl
cG9ydFVuc2FmZVVzYWdlKGRvY3VtZW50KCksIGVycm9yTXNnKTsKICAgICAgICAgcmV0dXJuICIi
OwogICAgIH0KIApkaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3htbC9Y
UGF0aEZ1bmN0aW9ucy5jcHAgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUveG1sL1hQYXRo
RnVuY3Rpb25zLmNwcAppbmRleCA4NDFiNDM2Li4wN2U3YjczIDEwMDY0NAotLS0gYS9zcmMvM3Jk
cGFydHkvd2Via2l0L1dlYkNvcmUveG1sL1hQYXRoRnVuY3Rpb25zLmNwcAorKysgYi9zcmMvM3Jk
cGFydHkvd2Via2l0L1dlYkNvcmUveG1sL1hQYXRoRnVuY3Rpb25zLmNwcApAQCAtMzY1LDcgKzM2
NSwxMyBAQCBWYWx1ZSBGdW5OYW1lOjpldmFsdWF0ZSgpIGNvbnN0CiAgICAgICAgIG5vZGUgPSBl
dmFsdWF0aW9uQ29udGV4dCgpLm5vZGUuZ2V0KCk7CiAKICAgICBjb25zdCBBdG9taWNTdHJpbmcm
IHByZWZpeCA9IG5vZGUtPnByZWZpeCgpOwotICAgIHJldHVybiBwcmVmaXguaXNFbXB0eSgpID8g
bm9kZS0+bG9jYWxOYW1lKCkuc3RyaW5nKCkgOiBwcmVmaXggKyAiOiIgKyBub2RlLT5sb2NhbE5h
bWUoKTsKKyAgICBpZiAocHJlZml4LmlzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJuIG5vZGUtPmxv
Y2FsTmFtZSgpLnN0cmluZygpOworCisgICAgU3RyaW5nIHJldHZhbCA9IHByZWZpeDsKKyAgICBy
ZXR2YWwgKz0gIjoiOworICAgIHJldHZhbCArPSBub2RlLT5sb2NhbE5hbWUoKTsKKyAgICByZXR1
cm4gcmV0dmFsOwogfQogCiBWYWx1ZSBGdW5Db3VudDo6ZXZhbHVhdGUoKSBjb25zdAotLSAKMS42
LjIuMS4yMjMuZzJmMWYKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33632</attachid>
            <date>2009-07-28 07:56:54 -0700</date>
            <delta_ts>2010-06-10 20:09:48 -0700</delta_ts>
            <desc>Add a COMPILER(SUNCC) define. This will be useful in other contexts too.</desc>
            <filename>0001-Add-a-COMPILER-SUNCC-define.-This-will-be-useful-in.patch</filename>
            <type>text/plain</type>
            <size>1497</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSBlMGExZGMxNjc4M2FmODNiNjFjNmM0NGRkYjI4ODRiZDQwYWRmODAwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFN1biwgMTkgSnVsIDIwMDkgMTQ6NTc6MTMgKzAyMDAKU3ViamVjdDogW1BB
VENIIDAxLzE3XSBBZGQgYSBDT01QSUxFUihTVU5DQykgZGVmaW5lLiBUaGlzIHdpbGwgYmUgdXNl
ZnVsIGluIG90aGVyIGNvbnRleHRzIHRvby4KCkFsc28gYWRkIHN1cHBvcnQgZm9yIDMyLWJpdCBT
UEFSQy4KLS0tCiBzcmMvM3JkcGFydHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9y
bS5oIHwgICAxMiArKysrKysrKysrKy0KIDEgZmlsZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygr
KSwgMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFT
Y3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0
Q29yZS93dGYvUGxhdGZvcm0uaAppbmRleCA1ZTM3ZTA5Li5jYWU2YjI5IDEwMDY0NAotLS0gYS9z
cmMvM3JkcGFydHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oCisrKyBiL3Ny
Yy8zcmRwYXJ0eS93ZWJraXQvSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgKQEAgLTI3Mywx
MSArMjczLDE2IEBACiAjZW5kaWYKIAogLyogUExBVEZPUk0oU1BBUkM2NCkgKi8KLSNpZiBkZWZp
bmVkKF9fc3BhcmM2NF9fKQorI2lmIGRlZmluZWQoX19zcGFyYzY0X18pIHx8IGRlZmluZWQoX19z
cGFyY3Y5KQogI2RlZmluZSBXVEZfUExBVEZPUk1fU1BBUkM2NCAxCiAjZGVmaW5lIFdURl9QTEFU
Rk9STV9CSUdfRU5ESUFOIDEKICNlbmRpZgogCisjaWYgZGVmaW5lZChfX3NwYXJjKSB8fCBkZWZp
bmVkKF9fc3BhcmN2OCkKKyNkZWZpbmUgV1RGX1BMQVRGT1JNX1NQQVJDIDEKKyNkZWZpbmUgV1RG
X1BMQVRGT1JNX0JJR19FTkRJQU4gMQorI2VuZGlmCisKIC8qIFBMQVRGT1JNKFdJTkNFKSAmJiBQ
TEFURk9STShRVCkKICAgIFdlIGNhbiBub3QgZGV0ZXJtaW5lIHRoZSBlbmRpYW5lc3MgYXQgY29t
cGlsZSB0aW1lLiBGb3IKICAgIFF0IGZvciBXaW5kb3dzIENFIHRoZSBlbmRpYW5lc3MgaXMgc3Bl
Y2lmaWVkIGluIHRoZQpAQCAtMzM1LDYgKzM0MCwxMSBAQAogI2RlZmluZSBXVEZfQ09NUElMRVJf
V0lOU0NXIDEKICNlbmRpZgogCisvKiBDT01QSUxFUihTVU5DQykgKi8KKyNpZiBkZWZpbmVkKF9f
U1VOUFJPX0NDKSB8fCBkZWZpbmVkKF9fU1VOUFJPX0MpCisjZGVmaW5lIFdURl9DT01QSUxFUl9T
VU5DQyAxCisjZW5kaWYKKwogI2lmIChQTEFURk9STShJUEhPTkUpIHx8IFBMQVRGT1JNKE1BQykg
fHwgUExBVEZPUk0oV0lOKSkgJiYgIWRlZmluZWQoRU5BQkxFX0pTQ19NVUxUSVBMRV9USFJFQURT
KQogI2RlZmluZSBFTkFCTEVfSlNDX01VTFRJUExFX1RIUkVBRFMgMQogI2VuZGlmCi0tIAoxLjYu
Mi4xLjIyMy5nMmYxZgoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33633</attachid>
            <date>2009-07-28 07:58:06 -0700</date>
            <delta_ts>2009-07-28 07:58:06 -0700</delta_ts>
            <desc>[PATCH 02/17] Add support for aligned buffers without alignment macros</desc>
            <filename>0002-Add-support-for-aligned-buffers-without-alignment-ma.patch</filename>
            <type>text/plain</type>
            <size>2336</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSBjNzM2YjdkNmNmOTQ1ZTMzZjg3ZDY4MGUzNWZmNTJjYzI0NjllZGMxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IEZyaSwgMjMgSmFuIDIwMDkgMTM6MjM6NDAgKzAxMDAKU3ViamVjdDogW1BB
VENIIDAyLzE3XSBBZGQgc3VwcG9ydCBmb3IgYWxpZ25lZCBidWZmZXJzIHdpdGhvdXQgYWxpZ25t
ZW50IG1hY3JvcwoKSWYgd2UgZG9uJ3QgaGF2ZSBhbGlnbm1lbnQgbWFjcm9zLCB3ZSBkbyB3aGF0
IHdlIGNhbjogb3ZlcmNvbW1pdCA2NApieXRlcyBhbmQgZmluZCB0aGUgcHJvcGVyIDY0LWJ5dGUt
YWxpZ25lZCBwb3NpdGlvbiBpbiB0aGUgYnVmZmVyLgotLS0KIHNyYy8zcmRwYXJ0eS93ZWJraXQv
SmF2YVNjcmlwdENvcmUvd3RmL1ZlY3Rvci5oIHwgICAxNCArKysrKysrKysrKysrLQogMSBmaWxl
cyBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3NyYy8zcmRwYXJ0eS93ZWJraXQvSmF2YVNjcmlwdENvcmUvd3RmL1ZlY3Rvci5oIGIvc3JjLzNy
ZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0Q29yZS93dGYvVmVjdG9yLmgKaW5kZXggYzM3OGZkMC4u
MDFkNDdiZCAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0Q29yZS93
dGYvVmVjdG9yLmgKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0Q29yZS93dGYv
VmVjdG9yLmgKQEAgLTQ1LDcgKzQ1LDcgQEAgbmFtZXNwYWNlIFdURiB7CiAgICAgICAgICNkZWZp
bmUgV1RGX0FMSUdOX09GKHR5cGUpIF9fYWxpZ25vZih0eXBlKQogICAgICAgICAjZGVmaW5lIFdU
Rl9BTElHTkVEKHZhcmlhYmxlX3R5cGUsIHZhcmlhYmxlLCBuKSBfX2RlY2xzcGVjKGFsaWduKG4p
KSB2YXJpYWJsZV90eXBlIHZhcmlhYmxlCiAgICAgI2Vsc2UKLSAgICAgICAgI2Vycm9yIFdURl9B
TElHTiBtYWNyb3MgbmVlZCBhbGlnbm1lbnQgY29udHJvbC4KKyAgICAgICAgI2RlZmluZSBXVEZf
QUxJR05fT0YodHlwZSkgICAwCiAgICAgI2VuZGlmCiAKICAgICAjaWYgQ09NUElMRVIoR0NDKSAm
JiAoKChfX0dOVUNfXyAqIDEwMCkgKyBfX0dOVUNfTUlOT1JfXykgPj0gMzAzKQpAQCAtNTQsNiAr
NTQsNyBAQCBuYW1lc3BhY2UgV1RGIHsKICAgICAgICAgdHlwZWRlZiBjaGFyIEFsaWduZWRCdWZm
ZXJDaGFyOyAKICAgICAjZW5kaWYKIAorICAgICNpZmRlZiBXVEZfQUxJR05FRAogICAgIHRlbXBs
YXRlIDxzaXplX3Qgc2l6ZSwgc2l6ZV90IGFsaWdubWVudD4gc3RydWN0IEFsaWduZWRCdWZmZXI7
CiAgICAgdGVtcGxhdGUgPHNpemVfdCBzaXplPiBzdHJ1Y3QgQWxpZ25lZEJ1ZmZlcjxzaXplLCAx
PiB7IEFsaWduZWRCdWZmZXJDaGFyIGJ1ZmZlcltzaXplXTsgfTsKICAgICB0ZW1wbGF0ZSA8c2l6
ZV90IHNpemU+IHN0cnVjdCBBbGlnbmVkQnVmZmVyPHNpemUsIDI+IHsgV1RGX0FMSUdORUQoQWxp
Z25lZEJ1ZmZlckNoYXIsIGJ1ZmZlcltzaXplXSwgMik7ICB9OwpAQCAtNjIsNiArNjMsMTcgQEAg
bmFtZXNwYWNlIFdURiB7CiAgICAgdGVtcGxhdGUgPHNpemVfdCBzaXplPiBzdHJ1Y3QgQWxpZ25l
ZEJ1ZmZlcjxzaXplLCAxNj4geyBXVEZfQUxJR05FRChBbGlnbmVkQnVmZmVyQ2hhciwgYnVmZmVy
W3NpemVdLCAxNik7IH07CiAgICAgdGVtcGxhdGUgPHNpemVfdCBzaXplPiBzdHJ1Y3QgQWxpZ25l
ZEJ1ZmZlcjxzaXplLCAzMj4geyBXVEZfQUxJR05FRChBbGlnbmVkQnVmZmVyQ2hhciwgYnVmZmVy
W3NpemVdLCAzMik7IH07CiAgICAgdGVtcGxhdGUgPHNpemVfdCBzaXplPiBzdHJ1Y3QgQWxpZ25l
ZEJ1ZmZlcjxzaXplLCA2ND4geyBXVEZfQUxJR05FRChBbGlnbmVkQnVmZmVyQ2hhciwgYnVmZmVy
W3NpemVdLCA2NCk7IH07CisgICAgI2Vsc2UKKyAgICB0ZW1wbGF0ZSA8c2l6ZV90IHNpemUsIHNp
emVfdD4gc3RydWN0IEFsaWduZWRCdWZmZXIKKyAgICB7CisgICAgICAgIEFsaWduZWRCdWZmZXJD
aGFyIG92ZXJzaXplYnVmZmVyW3NpemUgKyA2NF07CisgICAgICAgIEFsaWduZWRCdWZmZXJDaGFy
ICpidWZmZXI7CisgICAgICAgIGlubGluZSBBbGlnbmVkQnVmZmVyKCkgOiBidWZmZXIob3ZlcnNp
emVidWZmZXIpCisgICAgICAgIHsKKyAgICAgICAgICAgIGJ1ZmZlciArPSA2NCAtIChyZWludGVy
cHJldF9jYXN0PHNpemVfdD4oYnVmZmVyKSAmIDB4M2YpOworICAgICAgICB9CisgICAgfTsKKyAg
ICAjZW5kaWYKIAogICAgIHRlbXBsYXRlIDxib29sIG5lZWRzRGVzdHJ1Y3Rpb24sIHR5cGVuYW1l
IFQ+CiAgICAgY2xhc3MgVmVjdG9yRGVzdHJ1Y3RvcjsKLS0gCjEuNi4yLjEuMjIzLmcyZjFmCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33634</attachid>
            <date>2009-07-28 07:59:07 -0700</date>
            <delta_ts>2009-07-28 07:59:07 -0700</delta_ts>
            <desc>[PATCH 03/17] Fix oversize-buffer support for aligning.</desc>
            <filename>0003-Fix-oversize-buffer-support-for-aligning.patch</filename>
            <type>text/plain</type>
            <size>1854</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSAyZGU4NTFjYTEzMmFmNjkwNjg4YjdiY2U4OTMyODMyMTYyZGNkZTk1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFRodSwgMjkgSmFuIDIwMDkgMTY6MDc6MjcgKzAxMDAKU3ViamVjdDogW1BB
VENIIDAzLzE3XSBGaXggb3ZlcnNpemUtYnVmZmVyIHN1cHBvcnQgZm9yIGFsaWduaW5nLgoKU2lu
Y2UgVmVjdG9yIGluaXRpYWxpc2VzIFZlY3RvckJhc2Ugd2l0aCB0aGUgdmFsdWUgb2YgaW5saW5l
QnVmZmVyKCksIGl0IGRvZXMgc28gYmVmb3JlIHRoZSBtX2lubGluZUJ1ZmZlciBtZW1iZXIgaGFz
IGhhZCBhIGNoYW5jZSB0byBpbml0aWFsaXNlLiBUaGlzIGxlYWQgdG8gZGVyZWZlcmVuY2luZyBv
ZiB1bmluaXRpYWxpc2VkIHBvaW50ZXJzIGFuZCwgYXMgd2FzIGV4cGVjdGVkLCBjcmFzaGVzLgot
LS0KIHNyYy8zcmRwYXJ0eS93ZWJraXQvSmF2YVNjcmlwdENvcmUvd3RmL1ZlY3Rvci5oIHwgICAx
MSArKysrKysrKy0tLQogMSBmaWxlcyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDMgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0Q29yZS93
dGYvVmVjdG9yLmggYi9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL3d0Zi9WZWN0
b3IuaAppbmRleCAwMWQ0N2JkLi5lMzAzNDQ0IDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Vi
a2l0L0phdmFTY3JpcHRDb3JlL3d0Zi9WZWN0b3IuaAorKysgYi9zcmMvM3JkcGFydHkvd2Via2l0
L0phdmFTY3JpcHRDb3JlL3d0Zi9WZWN0b3IuaApAQCAtNjcsMTAgKzY3LDExIEBAIG5hbWVzcGFj
ZSBXVEYgewogICAgIHRlbXBsYXRlIDxzaXplX3Qgc2l6ZSwgc2l6ZV90PiBzdHJ1Y3QgQWxpZ25l
ZEJ1ZmZlcgogICAgIHsKICAgICAgICAgQWxpZ25lZEJ1ZmZlckNoYXIgb3ZlcnNpemVidWZmZXJb
c2l6ZSArIDY0XTsKLSAgICAgICAgQWxpZ25lZEJ1ZmZlckNoYXIgKmJ1ZmZlcjsKLSAgICAgICAg
aW5saW5lIEFsaWduZWRCdWZmZXIoKSA6IGJ1ZmZlcihvdmVyc2l6ZWJ1ZmZlcikKKyAgICAgICAg
QWxpZ25lZEJ1ZmZlckNoYXIgKmJ1ZmZlcigpCiAgICAgICAgIHsKLSAgICAgICAgICAgIGJ1ZmZl
ciArPSA2NCAtIChyZWludGVycHJldF9jYXN0PHNpemVfdD4oYnVmZmVyKSAmIDB4M2YpOworICAg
ICAgICAgICAgQWxpZ25lZEJ1ZmZlckNoYXIgKnB0ciA9IG92ZXJzaXplYnVmZmVyOworICAgICAg
ICAgICAgcHRyICs9IDY0IC0gKHJlaW50ZXJwcmV0X2Nhc3Q8c2l6ZV90PihwdHIpICYgMHgzZik7
CisgICAgICAgICAgICByZXR1cm4gcHRyOwogICAgICAgICB9CiAgICAgfTsKICAgICAjZW5kaWYK
QEAgLTQ0MCw3ICs0NDEsMTEgQEAgbmFtZXNwYWNlIFdURiB7CiAgICAgICAgIHVzaW5nIEJhc2U6
Om1fY2FwYWNpdHk7CiAKICAgICAgICAgc3RhdGljIGNvbnN0IHNpemVfdCBtX2lubGluZUJ1ZmZl
clNpemUgPSBpbmxpbmVDYXBhY2l0eSAqIHNpemVvZihUKTsKKyAgICAgICAgI2lmZGVmIFdURl9B
TElHTkVECiAgICAgICAgIFQqIGlubGluZUJ1ZmZlcigpIHsgcmV0dXJuIHJlaW50ZXJwcmV0X2Nh
c3Q8VCo+KG1faW5saW5lQnVmZmVyLmJ1ZmZlcik7IH0KKyAgICAgICAgI2Vsc2UKKyAgICAgICAg
VCogaW5saW5lQnVmZmVyKCkgeyByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDxUKj4obV9pbmxpbmVC
dWZmZXIuYnVmZmVyKCkpOyB9CisgICAgICAgICNlbmRpZgogCiAgICAgICAgIEFsaWduZWRCdWZm
ZXI8bV9pbmxpbmVCdWZmZXJTaXplLCBXVEZfQUxJR05fT0YoVCk+IG1faW5saW5lQnVmZmVyOwog
ICAgIH07Ci0tIAoxLjYuMi4xLjIyMy5nMmYxZgoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33635</attachid>
            <date>2009-07-28 08:02:45 -0700</date>
            <delta_ts>2009-07-28 08:02:45 -0700</delta_ts>
            <desc>[PATCH 04/17] Fix compilation on Solaris 9: missing definition for time_t</desc>
            <filename>0004-Fix-compilation-on-Solaris-9-missing-definition-for.patch</filename>
            <type>text/plain</type>
            <size>1958</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSA4NjA5ZTA3Mzk0MjAzZGU4YTMwMjg0ZjU2MDMwNDRkMDNhZTIwYjk1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IE1vbiwgMjcgSnVsIDIwMDkgMTM6MzU6MzkgKzAyMDAKU3ViamVjdDogW1BB
VENIIDA0LzE3XSBGaXggY29tcGlsYXRpb24gb24gU29sYXJpcyA5OiBtaXNzaW5nIGRlZmluaXRp
b24gZm9yIHRpbWVfdAoKInBsYXRmb3JtL25ldHdvcmsvUmVzb3VyY2VSZXNwb25zZUJhc2UuaCIs
IGxpbmUgODM6IEVycm9yOiB0aW1lX3QgaXMgbm90IGRlZmluZWQuCiJwYWdlL1BhZ2UuaCIsIGxp
bmUgMjQ1OiBFcnJvcjogTm8gc3RvcmFnZSBjbGFzcyBvciB0eXBlIGZvciB0aGlzIGRlY2xhcmF0
aW9uLgpbZXRjXQotLS0KIC4uLi93ZWJraXQvV2ViQ29yZS9sb2FkZXIvaWNvbi9JY29uUmVjb3Jk
LmggICAgICAgIHwgICAgMiArKwogc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BhZ2UvUGFn
ZS5oICAgICAgICAgICAgfCAgICAxICsKIC4uLi9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlUmVz
cG9uc2VCYXNlLmggICAgICAgIHwgICAgMSArCiAzIGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0aW9u
cygrKSwgMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L1dl
YkNvcmUvbG9hZGVyL2ljb24vSWNvblJlY29yZC5oIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJD
b3JlL2xvYWRlci9pY29uL0ljb25SZWNvcmQuaAppbmRleCBhYWVhNzg3Li5iYzU2MDdiIDEwMDY0
NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvbG9hZGVyL2ljb24vSWNvblJlY29y
ZC5oCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9sb2FkZXIvaWNvbi9JY29uUmVj
b3JkLmgKQEAgLTM4LDYgKzM4LDggQEAKICNpbmNsdWRlICJQbGF0Zm9ybVN0cmluZy5oIgogI2lu
Y2x1ZGUgIlN0cmluZ0hhc2guaCIKIAorI2luY2x1ZGUgPHN5cy90eXBlcy5oPiAgICAgICAgICAv
LyBmb3IgdGltZV90CisKIG5hbWVzcGFjZSBXZWJDb3JlIHsgCiAKIGNsYXNzIEljb25EYXRhU25h
cHNob3Q7CmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGFnZS9QYWdl
LmggYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGFnZS9QYWdlLmgKaW5kZXggYjVkNmY0
Yi4uODQxZjhkNSAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BhZ2Uv
UGFnZS5oCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wYWdlL1BhZ2UuaApAQCAt
MjksNiArMjksNyBAQAogI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCiAjaW5jbHVkZSA8d3Rm
L0hhc2hTZXQuaD4KICNpbmNsdWRlIDx3dGYvT3duUHRyLmg+CisjaW5jbHVkZSA8c3lzL3RpbWUu
aD4KIAogI2lmIFBMQVRGT1JNKE1BQykKICNpbmNsdWRlICJTY2hlZHVsZVBhaXIuaCIKZGlmZiAt
LWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291
cmNlUmVzcG9uc2VCYXNlLmggYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9SZXNvdXJjZVJlc3BvbnNlQmFzZS5oCmluZGV4IDc1OTRjMDkuLmUxY2U5OTYgMTAw
NjQ0Ci0tLSBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jl
c291cmNlUmVzcG9uc2VCYXNlLmgKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3Bs
YXRmb3JtL25ldHdvcmsvUmVzb3VyY2VSZXNwb25zZUJhc2UuaApAQCAtMzEsNiArMzEsNyBAQAog
I2luY2x1ZGUgIktVUkwuaCIKIAogI2luY2x1ZGUgPG1lbW9yeT4KKyNpbmNsdWRlIDxzeXMvdGlt
ZS5oPiAgICAgICAgICAgLy8gZm9yIHRpbWVfdAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLS0g
CjEuNi4yLjEuMjIzLmcyZjFmCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33636</attachid>
            <date>2009-07-28 08:05:08 -0700</date>
            <delta_ts>2009-07-31 21:28:56 -0700</delta_ts>
            <desc>[PATCH 05/17] Fix crash misaligned reads on Sparc processors.</desc>
            <filename>0005-Fix-crash-misaligned-reads-on-Sparc-processors.patch</filename>
            <type>text/plain</type>
            <size>1467</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSA1YTI4Yjg0NzQ2YjE1ZWM5ZmQ2NjYyMzhhMDFmMWQ4YTMyOTFiNzFiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFRodSwgMjMgSnVsIDIwMDkgMTc6MTE6MjMgKzAyMDAKU3ViamVjdDogW1BB
VENIIDA1LzE3XSBGaXggY3Jhc2ggbWlzYWxpZ25lZCByZWFkcyBvbiBTcGFyYyBwcm9jZXNzb3Jz
LgoKU3BhcmMgY2Fubm90IGRvIDMyLWJpdCByZWFkcyBvbiBtaXNhbGlnbmVkIGJvdW5kYXJpZXMu
IFRoZSBwcm9ncmFtCmNyYXNoZXMgaWYgeW91IHRyeSB0byBkbyBzby4KCnRAMSAobEAxKSBzaWdu
YWwgQlVTIChpbnZhbGlkIGFkZHJlc3MgYWxpZ25tZW50KSBpbiBXZWJDb3JlOjplcXVhbCBhdCAw
eGZmZmZmZmZmN2UyNzE5ZmMKMHhmZmZmZmZmZjdlMjcxOWZjOiBlcXVhbCsweDAwMmM6ICAgICAg
IGxkICAgICAgIFslbzFdLCAlZzEKKGRieCkgd2hlcmUgLXEgMQo9PlsxXSBXZWJDb3JlOjplcXVh
bChXZWJDb3JlOjpTdHJpbmdJbXBsKixjb25zdCB1bnNpZ25lZCBzaG9ydCosdW5zaWduZWQpCihk
YngpIHByaW50IC1meCAkbzEKJG8xID0gMHg0NWQxNWEKLS0tCiAuLi4vd2Via2l0L1dlYkNvcmUv
cGxhdGZvcm0vdGV4dC9BdG9taWNTdHJpbmcuY3BwICB8ICAgIDIgKy0KIDEgZmlsZXMgY2hhbmdl
ZCwgMSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy8zcmRw
YXJ0eS93ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L0F0b21pY1N0cmluZy5jcHAgYi9zcmMv
M3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9BdG9taWNTdHJpbmcuY3BwCmlu
ZGV4IDQwOTQzOWUuLjAxNTQzNTYgMTAwNjQ0Ci0tLSBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2Vi
Q29yZS9wbGF0Zm9ybS90ZXh0L0F0b21pY1N0cmluZy5jcHAKKysrIGIvc3JjLzNyZHBhcnR5L3dl
YmtpdC9XZWJDb3JlL3BsYXRmb3JtL3RleHQvQXRvbWljU3RyaW5nLmNwcApAQCAtMTAxLDcgKzEw
MSw3IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBlcXVhbChTdHJpbmdJbXBsKiBzdHJpbmcsIGNvbnN0
IFVDaGFyKiBjaGFyYWN0ZXJzLCB1bnNpZ25lZCBsCiAgICAgaWYgKHN0cmluZy0+bGVuZ3RoKCkg
IT0gbGVuZ3RoKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSNpZiBQTEFURk9STShBUk0pIHx8
IFBMQVRGT1JNKFNINCkKKyNpZiBQTEFURk9STShBUk0pIHx8IFBMQVRGT1JNKFNINCkgfHwgUExB
VEZPUk0oU1BBUkMpIHx8IFBMQVRGT1JNKFNQQVJDNjQpCiAgICAgY29uc3QgVUNoYXIqIHN0cmlu
Z0NoYXJhY3RlcnMgPSBzdHJpbmctPmNoYXJhY3RlcnMoKTsKICAgICBmb3IgKHVuc2lnbmVkIGkg
PSAwOyBpICE9IGxlbmd0aDsgKytpKSB7CiAgICAgICAgIGlmICgqc3RyaW5nQ2hhcmFjdGVycysr
ICE9ICpjaGFyYWN0ZXJzKyspCi0tIAoxLjYuMi4xLjIyMy5nMmYxZgoK
</data>
<flag name="review"
          id="17878"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33637</attachid>
            <date>2009-07-28 08:06:49 -0700</date>
            <delta_ts>2009-07-28 08:06:49 -0700</delta_ts>
            <desc>[PATCH 06/17] Fix linking with SunCC 5.9: de-inline the operator new and delete in ParserArenaDeletable.</desc>
            <filename>0006-Fix-linking-with-SunCC-5.9-de-inline-the-operator-n.patch</filename>
            <type>text/plain</type>
            <size>3007</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSAwOTY3ZTAwNGJjYTMxOTFiOTMzYzdiYWQxZTg5YzAwOGQzYTE3YzJlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFRodSwgMjMgSnVsIDIwMDkgMTY6NTU6MDEgKzAyMDAKU3ViamVjdDogW1BB
VENIIDA2LzE3XSBGaXggbGlua2luZyB3aXRoIFN1bkNDIDUuOTogZGUtaW5saW5lIHRoZSBvcGVy
YXRvciBuZXcgYW5kIGRlbGV0ZSBpbiBQYXJzZXJBcmVuYURlbGV0YWJsZS4KCklmIHlvdSBtYXJr
IGZ1bmN0aW9ucyBhcyAiaW5saW5lIiwgdGhlIGNvbXBpbGVyIGRvZXNuJ3QgaGF2ZSB0byBlbWl0
Cm91dC1vZi1saW5lIGNvcGllcy4gV2hhdCBoYXBwZW5zIGlzIHRoYXQgTm9kZXMuaCBkZWNsYXJl
cyB0aGVzZQpmdW5jdGlvbnMsIGJ1dCB0aGUgaW5saW5lIGJvZGllcyBhcmUgaW4gTm9kZUNvbnN0
cnVjdG9ycy5oLgoKUGFyc2VyQXJlbmEuY3BwIHVzZWQgdGhlc2UgZnVuY3Rpb25zLCBidXQgZGlk
bid0IGluY2x1ZGUKTm9kZUNvbnN0cnVjdG9yLmguIEkgY291bGQgaGF2ZSBhZGRlZCB0aGUgbWlz
c2luZyAjaW5jbHVkZSwgYnV0IHRoaXMKaXMgZXJyb3ItcHJvbmUsIHNpbmNlIHlvdSBoYXZlIHRv
IHJlbWVtYmVyIHRvIGRvIHRoYXQuCgpNb3ZpbmcgdGhlIGJvZGllcyBpbnRvIE5vZGVzLmggd2Fz
IGFsc28gbm90IHBvc3NpYmxlLCBiZWNhdXNlIGl0CnJlcXVpcmVzIEpTQzo6UGFyc2VyIHRvIGJl
IGRlZmluZWQgYW5kIFBhcnNlci5oIG5lZWRzIHRvICNpbmNsdWRlCiJOb2Rlcy5oIi4KClNvIHRo
ZSBzb2x1dGlvbiBpcyB0byBkZS1pbmxpbmUuCi0tLQogLi4uL0phdmFTY3JpcHRDb3JlL3BhcnNl
ci9Ob2RlQ29uc3RydWN0b3JzLmggICAgICAgfCAgIDE3IC0tLS0tLS0tLS0tLS0tLS0tCiAuLi4v
d2Via2l0L0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXJBcmVuYS5jcHAgICB8ICAgMTggKysr
KysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDE3IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvSmF2YVNjcmlwdENv
cmUvcGFyc2VyL05vZGVDb25zdHJ1Y3RvcnMuaCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvSmF2YVNj
cmlwdENvcmUvcGFyc2VyL05vZGVDb25zdHJ1Y3RvcnMuaAppbmRleCA3ODBhNjI0Li40YmRiYzE4
IDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL3BhcnNlci9O
b2RlQ29uc3RydWN0b3JzLmgKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0Q29y
ZS9wYXJzZXIvTm9kZUNvbnN0cnVjdG9ycy5oCkBAIC0yNywyMyArMjcsNiBAQAogCiBuYW1lc3Bh
Y2UgSlNDIHsKIAotICAgIGlubGluZSB2b2lkKiBQYXJzZXJBcmVuYURlbGV0YWJsZTo6b3BlcmF0
b3IgbmV3KHNpemVfdCBzaXplLCBKU0dsb2JhbERhdGEqIGdsb2JhbERhdGEpCi0gICAgewotICAg
ICAgICBQYXJzZXJBcmVuYURlbGV0YWJsZSogZGVsZXRhYmxlID0gc3RhdGljX2Nhc3Q8UGFyc2Vy
QXJlbmFEZWxldGFibGUqPihmYXN0TWFsbG9jKHNpemUpKTsKLSAgICAgICAgZ2xvYmFsRGF0YS0+
cGFyc2VyLT5hcmVuYSgpLmRlbGV0ZVdpdGhBcmVuYShkZWxldGFibGUpOwotICAgICAgICByZXR1
cm4gZGVsZXRhYmxlOwotICAgIH0KLQotICAgIGlubGluZSB2b2lkKiBQYXJzZXJBcmVuYURlbGV0
YWJsZTo6b3BlcmF0b3IgbmV3KHNpemVfdCBzaXplKQotICAgIHsKLSAgICAgICAgcmV0dXJuIGZh
c3RNYWxsb2Moc2l6ZSk7Ci0gICAgfQotCi0gICAgaW5saW5lIHZvaWQgUGFyc2VyQXJlbmFEZWxl
dGFibGU6Om9wZXJhdG9yIGRlbGV0ZSh2b2lkKiBwKQotICAgIHsKLSAgICAgICAgZmFzdEZyZWUo
cCk7Ci0gICAgfQotCiAgICAgaW5saW5lIFBhcnNlckFyZW5hUmVmQ291bnRlZDo6UGFyc2VyQXJl
bmFSZWZDb3VudGVkKEpTR2xvYmFsRGF0YSogZ2xvYmFsRGF0YSkKICAgICB7CiAgICAgICAgIGds
b2JhbERhdGEtPnBhcnNlci0+YXJlbmEoKS5kZXJlZldpdGhBcmVuYShhZG9wdFJlZih0aGlzKSk7
CmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL3BhcnNlci9Q
YXJzZXJBcmVuYS5jcHAgYi9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL3BhcnNl
ci9QYXJzZXJBcmVuYS5jcHAKaW5kZXggMjYxNzUwNi4uNzhjNTE5NiAxMDA2NDQKLS0tIGEvc3Jj
LzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyQXJlbmEuY3BwCisr
KyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlckFyZW5h
LmNwcApAQCAtMjQsNiArMjQsNyBAQAogICovCiAKICNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNs
dWRlICJQYXJzZXIuaCIKICNpbmNsdWRlICJQYXJzZXJBcmVuYS5oIgogCiAjaW5jbHVkZSAiTm9k
ZXMuaCIKQEAgLTU3LDQgKzU4LDIxIEBAIHZvaWQgUGFyc2VyQXJlbmE6OnJlc2V0KCkKICAgICBt
X3JlZkNvdW50ZWRPYmplY3RzLnNocmluaygwKTsKIH0KIAordm9pZCogUGFyc2VyQXJlbmFEZWxl
dGFibGU6Om9wZXJhdG9yIG5ldyhzaXplX3Qgc2l6ZSwgSlNHbG9iYWxEYXRhKiBnbG9iYWxEYXRh
KQoreworICAgIFBhcnNlckFyZW5hRGVsZXRhYmxlKiBkZWxldGFibGUgPSBzdGF0aWNfY2FzdDxQ
YXJzZXJBcmVuYURlbGV0YWJsZSo+KGZhc3RNYWxsb2Moc2l6ZSkpOworICAgIGdsb2JhbERhdGEt
PnBhcnNlci0+YXJlbmEoKS5kZWxldGVXaXRoQXJlbmEoZGVsZXRhYmxlKTsKKyAgICByZXR1cm4g
ZGVsZXRhYmxlOworfQorCit2b2lkKiBQYXJzZXJBcmVuYURlbGV0YWJsZTo6b3BlcmF0b3IgbmV3
KHNpemVfdCBzaXplKQoreworICAgIHJldHVybiBmYXN0TWFsbG9jKHNpemUpOworfQorCit2b2lk
IFBhcnNlckFyZW5hRGVsZXRhYmxlOjpvcGVyYXRvciBkZWxldGUodm9pZCogcCkKK3sKKyAgICBm
YXN0RnJlZShwKTsKK30KKwogfQotLSAKMS42LjIuMS4yMjMuZzJmMWYKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33638</attachid>
            <date>2009-07-28 08:12:49 -0700</date>
            <delta_ts>2009-07-28 08:12:49 -0700</delta_ts>
            <desc>[PATCH 07/17] Fix compilation with Sun CC 5.9: template parameters MUST match.</desc>
            <filename>0007-Fix-compilation-with-Sun-CC-5.9-template-parameters.patch</filename>
            <type>text/plain</type>
            <size>1874</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSAxYmRkZGI5OWNjNzgyYWFiZjEyMzJhNDIxZmQ0MWZlNWFmYzIxNGZjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFRodSwgMjkgSmFuIDIwMDkgMTY6MjU6NDUgKzAxMDAKU3ViamVjdDogW1BB
VENIIDA3LzE3XSBGaXggY29tcGlsYXRpb24gd2l0aCBTdW4gQ0MgNS45OiB0ZW1wbGF0ZSBwYXJh
bWV0ZXJzIE1VU1QgbWF0Y2guCgpXZSdyZSBwYXNzaW5nICdjaGFyW10nIHRvIHRoZSB0ZW1wbGF0
ZSwgYnV0IGl0IGV4cGVjdHMgJ2NvbnN0IGNoYXIgKicuCkxldCdzIGhvcGUgdGhpcyBoYWNraXNo
IHNvbHV0aW9uIGFjdHVhbGx5IHdvcmtzLgoKVGhlIGNvcnJlY3Qgc29sdXRpb24gaXMgdG8gY2hh
bmdlIHRoZSB2YXJpYWJsZSB0eXBlcy4KLS0tCiAuLi4vd2Via2l0L1dlYkNvcmUvc3ZnL1NWR0Fu
aW1hdGVkUHJvcGVydHkuaCAgICAgICB8ICAgIDggKysrKysrKy0KIDEgZmlsZXMgY2hhbmdlZCwg
NyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0
eS93ZWJraXQvV2ViQ29yZS9zdmcvU1ZHQW5pbWF0ZWRQcm9wZXJ0eS5oIGIvc3JjLzNyZHBhcnR5
L3dlYmtpdC9XZWJDb3JlL3N2Zy9TVkdBbmltYXRlZFByb3BlcnR5LmgKaW5kZXggMzM0YTZlYi4u
YTZkYmM5YSAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3N2Zy9TVkdB
bmltYXRlZFByb3BlcnR5LmgKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3N2Zy9T
VkdBbmltYXRlZFByb3BlcnR5LmgKQEAgLTQ0MCwxMCArNDQwLDE2IEBAIG5hbWVzcGFjZSBXZWJD
b3JlIHsKICAgICAgICAgICAgIG9sZC0+c2V0VmFsdWUodmFsdWUpOyAKICAgICB9CiAKKyAgICAj
aWYgQ09NUElMRVIoU1VOQ0MpCisgICAgICAgIC8vIFRoZSBTdW4gQ0MgY29tcGlsZXIgZG9lc24n
dCBsaWtlIHRoYXQgdGhlIHR5cGVzIHdlIHBhc3MgZG9uJ3QgbWF0Y2ggZXhhY3RseSB0aGUgdGVt
cGxhdGUKKyAgICAgICAgI2RlZmluZSBNQUtFX0NPTlNUKFRhZykgICAgICAgICBzdGF0aWNfY2Fz
dDxjb25zdCBjaGFyICo+KFRhZykKKyAgICAjZWxzZQorICAgICAgICAjZGVmaW5lIE1BS0VfQ09O
U1QoVGFnKSAgICAgICAgIFRhZworICAgICNlbmRpZgogICAgIC8vIEhlbHBlciBtYWNybyB1c2Vk
IHRvIHJlZ2lzdGVyIGFuaW1hdGVkIHByb3BlcnRpZXMgd2l0aGluIFNWRyogY2xhc3NlcwogICAg
ICNkZWZpbmUgQU5JTUFURURfUFJPUEVSVFlfREVDTEFSQVRJT05TKE93bmVyVHlwZSwgRWxlbWVu
dFRhZywgQXR0cmlidXRlVGFnLCBBbmltYXRlZFR5cGUsIFVwcGVyUHJvcGVydHksIExvd2VyUHJv
cGVydHkpIFwKICAgICBwcml2YXRlOiBcCi0gICAgICAgIHR5cGVkZWYgU1ZHQW5pbWF0ZWRQcm9w
ZXJ0eTxPd25lclR5cGUsIEFuaW1hdGVkVHlwZSwgRWxlbWVudFRhZywgQXR0cmlidXRlVGFnPiBT
VkdBbmltYXRlZFByb3BlcnR5IyNVcHBlclByb3BlcnR5OyBcCisgICAgICAgIHR5cGVkZWYgU1ZH
QW5pbWF0ZWRQcm9wZXJ0eTxPd25lclR5cGUsIEFuaW1hdGVkVHlwZSwgTUFLRV9DT05TVChFbGVt
ZW50VGFnKSwgTUFLRV9DT05TVChBdHRyaWJ1dGVUYWcpPiBTVkdBbmltYXRlZFByb3BlcnR5IyNV
cHBlclByb3BlcnR5OyBcCiAgICAgICAgIHR5cGVkZWYgU1ZHQW5pbWF0ZWRUeXBlVmFsdWU8QW5p
bWF0ZWRUeXBlPjo6RGVjb3JhdGVkVHlwZSBEZWNvcmF0ZWRUeXBlRm9yIyNVcHBlclByb3BlcnR5
OyBcCiAgICAgICAgIFNWR0FuaW1hdGVkUHJvcGVydHkjI1VwcGVyUHJvcGVydHkgbV8jI0xvd2Vy
UHJvcGVydHk7IFwKICAgICBwdWJsaWM6IFwKLS0gCjEuNi4yLjEuMjIzLmcyZjFmCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33639</attachid>
            <date>2009-07-28 08:13:45 -0700</date>
            <delta_ts>2009-07-28 08:19:41 -0700</delta_ts>
            <desc>[PATCH 08/17] Fix compilation error on Solaris: mmap/munmap take/return a char*, not void*.</desc>
            <filename>0008-Fix-compilation-error-on-Solaris-mmap-munmap-take-r.patch</filename>
            <type>text/plain</type>
            <size>2549</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSA0YzE4ZjM2NTk0OTZmNjc4MmU1ZTlkZTJjYTZlNWJjZWIzOWJlOTAwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFN1biwgMTkgSnVsIDIwMDkgMTU6MTQ6MDYgKzAyMDAKU3ViamVjdDogW1BB
VENIIDA4LzE3XSBGaXggY29tcGlsYXRpb24gZXJyb3Igb24gU29sYXJpczogbW1hcC9tdW5tYXAg
dGFrZS9yZXR1cm4gYSBjaGFyKiwgbm90IHZvaWQqLgoKIi4uL0phdmFTY3JpcHRDb3JlL2ludGVy
cHJldGVyL1JlZ2lzdGVyRmlsZS5oIiwgbGluZSAxMjg6IEVycm9yOiBVc2luZyBzdGF0aWNfY2Fz
dCB0byBjb252ZXJ0IGZyb20gY2hhciogdG8gSlNDOjpSZWdpc3Rlciogbm90IGFsbG93ZWQuCgpF
cnJvcjogRm9ybWFsIGFyZ3VtZW50IDEgb2YgdHlwZSBjaGFyKiBpbiBjYWxsIHRvIG11bm1hcChj
aGFyKiwgdW5zaWduZWQpIGlzIGJlaW5nIHBhc3NlZCBKU0M6OlJlZ2lzdGVyKi4KLS0tCiAuLi4v
SmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvUmVnaXN0ZXJGaWxlLmNwcCAgICB8ICAgIDIgKy0K
IC4uLi9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9SZWdpc3RlckZpbGUuaCAgICAgIHwgICAg
NCArKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL2ludGVycHJl
dGVyL1JlZ2lzdGVyRmlsZS5jcHAgYi9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFTY3JpcHRDb3Jl
L2ludGVycHJldGVyL1JlZ2lzdGVyRmlsZS5jcHAKaW5kZXggY2ZjZjFkMy4uMTg2ZDg4OCAxMDA2
NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9S
ZWdpc3RlckZpbGUuY3BwCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvSmF2YVNjcmlwdENvcmUv
aW50ZXJwcmV0ZXIvUmVnaXN0ZXJGaWxlLmNwcApAQCAtMzQsNyArMzQsNyBAQCBuYW1lc3BhY2Ug
SlNDIHsKIFJlZ2lzdGVyRmlsZTo6flJlZ2lzdGVyRmlsZSgpCiB7CiAjaWYgSEFWRShNTUFQKQot
ICAgIG11bm1hcChtX2J1ZmZlciwgKChtX21heCAtIG1fc3RhcnQpICsgbV9tYXhHbG9iYWxzKSAq
IHNpemVvZihSZWdpc3RlcikpOworICAgIG11bm1hcChyZWludGVycHJldF9jYXN0PGNoYXIqPiht
X2J1ZmZlciksICgobV9tYXggLSBtX3N0YXJ0KSArIG1fbWF4R2xvYmFscykgKiBzaXplb2YoUmVn
aXN0ZXIpKTsKICNlbGlmIEhBVkUoVklSVFVBTEFMTE9DKQogICAgIFZpcnR1YWxGcmVlKG1fYnVm
ZmVyLCAwLCBNRU1fUkVMRUFTRSk7CiAjZWxzZQpkaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dl
YmtpdC9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9SZWdpc3RlckZpbGUuaCBiL3NyYy8zcmRw
YXJ0eS93ZWJraXQvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvUmVnaXN0ZXJGaWxlLmgKaW5k
ZXggM2E2ZTYzYi4uYThjYzhhMyAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9KYXZh
U2NyaXB0Q29yZS9pbnRlcnByZXRlci9SZWdpc3RlckZpbGUuaAorKysgYi9zcmMvM3JkcGFydHkv
d2Via2l0L0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL1JlZ2lzdGVyRmlsZS5oCkBAIC0xMDUs
NyArMTA1LDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgICAgICBSZXR1cm5WYWx1ZVJlZ2lz
dGVyID0gLTQsCiAgICAgICAgICAgICBBcmd1bWVudENvdW50ID0gLTMsCiAgICAgICAgICAgICBD
YWxsZWUgPSAtMiwKLSAgICAgICAgICAgIE9wdGlvbmFsQ2FsbGVlQXJndW1lbnRzID0gLTEsCisg
ICAgICAgICAgICBPcHRpb25hbENhbGxlZUFyZ3VtZW50cyA9IC0xCiAgICAgICAgIH07CiAKICAg
ICAgICAgZW51bSB7IFByb2dyYW1Db2RlVGhpc1JlZ2lzdGVyID0gLUNhbGxGcmFtZUhlYWRlclNp
emUgLSAxIH07CkBAIC0xNzQsNyArMTc0LDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAKICAgICAgICAg
c2l6ZV90IGJ1ZmZlckxlbmd0aCA9IChjYXBhY2l0eSArIG1heEdsb2JhbHMpICogc2l6ZW9mKFJl
Z2lzdGVyKTsKICAgICAjaWYgSEFWRShNTUFQKQotICAgICAgICBtX2J1ZmZlciA9IHN0YXRpY19j
YXN0PFJlZ2lzdGVyKj4obW1hcCgwLCBidWZmZXJMZW5ndGgsIFBST1RfUkVBRHxQUk9UX1dSSVRF
LCBNQVBfUFJJVkFURXxNQVBfQU5PTiwgVk1fVEFHX0ZPUl9SRUdJU1RFUkZJTEVfTUVNT1JZLCAw
KSk7CisgICAgICAgIG1fYnVmZmVyID0gcmVpbnRlcnByZXRfY2FzdDxSZWdpc3Rlcio+KG1tYXAo
MCwgYnVmZmVyTGVuZ3RoLCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FO
T04sIFZNX1RBR19GT1JfUkVHSVNURVJGSUxFX01FTU9SWSwgMCkpOwogICAgICAgICBpZiAobV9i
dWZmZXIgPT0gTUFQX0ZBSUxFRCkgewogI2lmIFBMQVRGT1JNKFdJTkNFKQogICAgICAgICAgICAg
ZnByaW50ZihzdGRlcnIsICJDb3VsZCBub3QgYWxsb2NhdGUgcmVnaXN0ZXIgZmlsZTogJWRcbiIs
IEdldExhc3RFcnJvcigpKTsKLS0gCjEuNi4yLjEuMjIzLmcyZjFmCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33640</attachid>
            <date>2009-07-28 08:14:28 -0700</date>
            <delta_ts>2009-07-28 08:14:28 -0700</delta_ts>
            <desc>[PATCH 09/17] Fix compilation with Sun CC 5.9: casts like these are not allowed</desc>
            <filename>0009-Fix-compilation-with-Sun-CC-5.9-casts-like-these-ar.patch</filename>
            <type>text/plain</type>
            <size>2438</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSBlNWE4MTBkOTA2NTlhZjVkOGFiYTE5MDA0YzJjOGM2YTdjMjYyZmM5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFR1ZSwgMjcgSmFuIDIwMDkgMjE6Mjg6NTEgKzAxMDAKU3ViamVjdDogW1BB
VENIIDA5LzE3XSBGaXggY29tcGlsYXRpb24gd2l0aCBTdW4gQ0MgNS45OiBjYXN0cyBsaWtlIHRo
ZXNlIGFyZSBub3QgYWxsb3dlZAoKIi4uL2Nzcy9DU1NHcmFtbWFyLnkiLCBsaW5lIDczNTogRXJy
b3I6IFVzaW5nIHN0YXRpY19jYXN0IHRvIGNvbnZlcnQgZnJvbSBXZWJDb3JlOjpDU1NQYXJzZXJT
dHJpbmcmIHRvIGNvbnN0IFdlYkNvcmU6OlN0cmluZyYgbm90IGFsbG93ZWQuCiIuLi9jc3MvQ1NT
R3JhbW1hci55IiwgbGluZSA3Mzc6IEVycm9yOiBVc2luZyBzdGF0aWNfY2FzdCB0byBjb252ZXJ0
IGZyb20gV2ViQ29yZTo6Q1NTUGFyc2VyU3RyaW5nJiB0byBjb25zdCBXZWJDb3JlOjpTdHJpbmcm
IG5vdCBhbGxvd2VkLgotLS0KIHNyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9jc3MvQ1NTR3Jh
bW1hci55ICAgICAgIHwgICAgNCArKy0tCiAuLi4vd2Via2l0L1dlYkNvcmUvZ2VuZXJhdGVkL0NT
U0dyYW1tYXIuY3BwICAgICAgICB8ICAgIDQgKystLQogMiBmaWxlcyBjaGFuZ2VkLCA0IGluc2Vy
dGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtp
dC9XZWJDb3JlL2Nzcy9DU1NHcmFtbWFyLnkgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUv
Y3NzL0NTU0dyYW1tYXIueQppbmRleCA0NzA2NTIxLi5jYWU3YjUzIDEwMDY0NAotLS0gYS9zcmMv
M3JkcGFydHkvd2Via2l0L1dlYkNvcmUvY3NzL0NTU0dyYW1tYXIueQorKysgYi9zcmMvM3JkcGFy
dHkvd2Via2l0L1dlYkNvcmUvY3NzL0NTU0dyYW1tYXIueQpAQCAtNzM1LDkgKzczNSw5IEBAIGtl
eToKICAgICB8IElERU5UIHsKICAgICAgICAgJCQuaWQgPSAwOyAkJC5pc0ludCA9IGZhbHNlOyAk
JC51bml0ID0gQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19OVU1CRVI7CiAgICAgICAgIENTU1BhcnNl
clN0cmluZyYgc3RyID0gJDE7Ci0gICAgICAgIGlmIChlcXVhbElnbm9yaW5nQ2FzZShzdGF0aWNf
Y2FzdDxjb25zdCBTdHJpbmcmPihzdHIpLCAiZnJvbSIpKQorICAgICAgICBpZiAoZXF1YWxJZ25v
cmluZ0Nhc2UoKnJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgU3RyaW5nKj4oJnN0ciksICJmcm9tIikp
CiAgICAgICAgICAgICAkJC5mVmFsdWUgPSAwOwotICAgICAgICBlbHNlIGlmIChlcXVhbElnbm9y
aW5nQ2FzZShzdGF0aWNfY2FzdDxjb25zdCBTdHJpbmcmPihzdHIpLCAidG8iKSkKKyAgICAgICAg
ZWxzZSBpZiAoZXF1YWxJZ25vcmluZ0Nhc2UoKnJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgU3RyaW5n
Kj4oJnN0ciksICJ0byIpKQogICAgICAgICAgICAgJCQuZlZhbHVlID0gMTAwOwogICAgICAgICBl
bHNlCiAgICAgICAgICAgICBZWUVSUk9SOwpkaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtp
dC9XZWJDb3JlL2dlbmVyYXRlZC9DU1NHcmFtbWFyLmNwcCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQv
V2ViQ29yZS9nZW5lcmF0ZWQvQ1NTR3JhbW1hci5jcHAKaW5kZXggMWMyZGEwNi4uZWM0MDZkMSAx
MDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2dlbmVyYXRlZC9DU1NHcmFt
bWFyLmNwcAorKysgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvZ2VuZXJhdGVkL0NTU0dy
YW1tYXIuY3BwCkBAIC0yODU3LDkgKzI4NTcsOSBAQCB5eXJlZHVjZToKICAgICB7CiAgICAgICAg
ICh5eXZhbC52YWx1ZSkuaWQgPSAwOyAoeXl2YWwudmFsdWUpLmlzSW50ID0gZmFsc2U7ICh5eXZh
bC52YWx1ZSkudW5pdCA9IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfTlVNQkVSOwogICAgICAgICBD
U1NQYXJzZXJTdHJpbmcmIHN0ciA9ICh5eXZzcFsoMSkgLSAoMSldLnN0cmluZyk7Ci0gICAgICAg
IGlmIChlcXVhbElnbm9yaW5nQ2FzZShzdGF0aWNfY2FzdDxjb25zdCBTdHJpbmcmPihzdHIpLCAi
ZnJvbSIpKQorICAgICAgICBpZiAoZXF1YWxJZ25vcmluZ0Nhc2UoKnJlaW50ZXJwcmV0X2Nhc3Q8
Y29uc3QgU3RyaW5nKj4oJnN0ciksICJmcm9tIikpCiAgICAgICAgICAgICAoeXl2YWwudmFsdWUp
LmZWYWx1ZSA9IDA7Ci0gICAgICAgIGVsc2UgaWYgKGVxdWFsSWdub3JpbmdDYXNlKHN0YXRpY19j
YXN0PGNvbnN0IFN0cmluZyY+KHN0ciksICJ0byIpKQorICAgICAgICBlbHNlIGlmIChlcXVhbEln
bm9yaW5nQ2FzZSgqcmVpbnRlcnByZXRfY2FzdDxjb25zdCBTdHJpbmcqPigmc3RyKSwgInRvIikp
CiAgICAgICAgICAgICAoeXl2YWwudmFsdWUpLmZWYWx1ZSA9IDEwMDsKICAgICAgICAgZWxzZQog
ICAgICAgICAgICAgWVlFUlJPUjsKLS0gCjEuNi4yLjEuMjIzLmcyZjFmCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33641</attachid>
            <date>2009-07-28 08:15:16 -0700</date>
            <delta_ts>2009-07-28 08:15:16 -0700</delta_ts>
            <desc>[PATCH 10/17] Fix compilation with Sun CC 5.9: I have no clue why it thinks one of the operands is bool.</desc>
            <filename>0010-Fix-compilation-with-Sun-CC-5.9-I-have-no-clue-why.patch</filename>
            <type>text/plain</type>
            <size>1005</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSBkNmJhNjk3NTljMzcwMmQ0YTcxN2E2NGQxZmRkNDZlNzRmM2FiZjIyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFR1ZSwgMjcgSmFuIDIwMDkgMjA6MzQ6MzUgKzAxMDAKU3ViamVjdDogW1BB
VENIIDEwLzE3XSBGaXggY29tcGlsYXRpb24gd2l0aCBTdW4gQ0MgNS45OiBJIGhhdmUgbm8gY2x1
ZSB3aHkgaXQgdGhpbmtzIG9uZSBvZiB0aGUgb3BlcmFuZHMgaXMgYm9vbC4KCkVycm9yOiBEaWZm
ZXJlbnQgdHlwZXMgZm9yICI/OiIgKGJvb2wgYW5kIFdlYkNvcmU6OlJlbmRlclN0eWxlKikuCi0t
LQogc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2RvbS9Ob2RlUmVuZGVyU3R5bGUuaCB8ICAg
IDQgKysrLQogMSBmaWxlcyBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2RvbS9Ob2RlUmVuZGVy
U3R5bGUuaCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9kb20vTm9kZVJlbmRlclN0eWxl
LmgKaW5kZXggM2E2N2UwMi4uODNhOTQyZSAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtp
dC9XZWJDb3JlL2RvbS9Ob2RlUmVuZGVyU3R5bGUuaAorKysgYi9zcmMvM3JkcGFydHkvd2Via2l0
L1dlYkNvcmUvZG9tL05vZGVSZW5kZXJTdHlsZS5oCkBAIC0zMyw3ICszMyw5IEBAIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIAogaW5saW5lIFJlbmRlclN0eWxlKiBOb2RlOjpyZW5kZXJTdHlsZSgpIGNv
bnN0CiB7Ci0gICAgcmV0dXJuIG1fcmVuZGVyZXIgPyBtX3JlbmRlcmVyLT5zdHlsZSgpIDogbm9u
UmVuZGVyZXJSZW5kZXJTdHlsZSgpOworICAgIGlmIChtX3JlbmRlcmVyKQorICAgICAgICByZXR1
cm4gbV9yZW5kZXJlci0+c3R5bGUoKTsKKyAgICByZXR1cm4gbm9uUmVuZGVyZXJSZW5kZXJTdHls
ZSgpOwogfQogCiB9Ci0tIAoxLjYuMi4xLjIyMy5nMmYxZgoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33643</attachid>
            <date>2009-07-28 08:29:21 -0700</date>
            <delta_ts>2009-07-28 08:29:21 -0700</delta_ts>
            <desc>[PATCH 11/17] Fix compilation with Sun CC 5.9: moving elements in a vector requires source not to be const</desc>
            <filename>0011-Fix-compilation-with-Sun-CC-5.9-moving-elements-in.patch</filename>
            <type>text/plain</type>
            <size>2838</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSBiYzA3MDA4NGE5OTI4YTI5Mjg5ZWFjYjFkYjEzYWFkMzYzMzBjYzA0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFR1ZSwgMjEgSnVsIDIwMDkgMTQ6MTg6MzUgKzAyMDAKU3ViamVjdDogW1BB
VENIIDExLzE3XSBGaXggY29tcGlsYXRpb24gd2l0aCBTdW4gQ0MgNS45OiBtb3ZpbmcgZWxlbWVu
dHMgaW4gYSB2ZWN0b3IgcmVxdWlyZXMgc291cmNlIG5vdCB0byBiZSBjb25zdAoKSSBkb24ndCBr
bm93IHdoeSB0aGUgY29tcGlsZXIgY291bGRuJ3QgY2FsbCBzcmMtPn5UKCkgb24gYSBjb25zdCBU
ICpzcmMsCmJ1dCBmYWN0IGlzIGl0IGNvdWxkbid0LgoKSW4gYW55IGNhc2UsIHNpbmNlIG1vdmUg
aXMgY29weWluZyB0aGUgc291cmNlIGFuZCBkZWxldGluZyBpdCwgZm9ybWFsbHkKdGhlIGFyZ3Vt
ZW50IHNob3VsZG4ndCBiZSBjb25zdCBhbnl3YXkuCi0tLQogc3JjLzNyZHBhcnR5L3dlYmtpdC9K
YXZhU2NyaXB0Q29yZS93dGYvVmVjdG9yLmggfCAgIDEyICsrKysrKy0tLS0tLQogMSBmaWxlcyBj
aGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3Jj
LzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0Q29yZS93dGYvVmVjdG9yLmggYi9zcmMvM3JkcGFy
dHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL3d0Zi9WZWN0b3IuaAppbmRleCBlMzAzNDQ0Li5kOTUw
ODY2IDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL3d0Zi9W
ZWN0b3IuaAorKysgYi9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL3d0Zi9WZWN0
b3IuaApAQCAtMTI5LDcgKzEyOSw3IEBAIG5hbWVzcGFjZSBXVEYgewogICAgIHRlbXBsYXRlPHR5
cGVuYW1lIFQ+CiAgICAgc3RydWN0IFZlY3Rvck1vdmVyPGZhbHNlLCBUPgogICAgIHsKLSAgICAg
ICAgc3RhdGljIHZvaWQgbW92ZShjb25zdCBUKiBzcmMsIGNvbnN0IFQqIHNyY0VuZCwgVCogZHN0
KQorICAgICAgICBzdGF0aWMgdm9pZCBtb3ZlKFQqIHNyYywgY29uc3QgVCogc3JjRW5kLCBUKiBk
c3QpCiAgICAgICAgIHsKICAgICAgICAgICAgIHdoaWxlIChzcmMgIT0gc3JjRW5kKSB7CiAgICAg
ICAgICAgICAgICAgbmV3IChkc3QpIFQoKnNyYyk7CkBAIC0xMzgsNyArMTM4LDcgQEAgbmFtZXNw
YWNlIFdURiB7CiAgICAgICAgICAgICAgICAgKytzcmM7CiAgICAgICAgICAgICB9CiAgICAgICAg
IH0KLSAgICAgICAgc3RhdGljIHZvaWQgbW92ZU92ZXJsYXBwaW5nKGNvbnN0IFQqIHNyYywgY29u
c3QgVCogc3JjRW5kLCBUKiBkc3QpCisgICAgICAgIHN0YXRpYyB2b2lkIG1vdmVPdmVybGFwcGlu
ZyhUKiBzcmMsIGNvbnN0IFQqIHNyY0VuZCwgVCogZHN0KQogICAgICAgICB7CiAgICAgICAgICAg
ICBpZiAoc3JjID4gZHN0KQogICAgICAgICAgICAgICAgIG1vdmUoc3JjLCBzcmNFbmQsIGRzdCk7
CkBAIC0xNTcsMTEgKzE1NywxMSBAQCBuYW1lc3BhY2UgV1RGIHsKICAgICB0ZW1wbGF0ZTx0eXBl
bmFtZSBUPgogICAgIHN0cnVjdCBWZWN0b3JNb3Zlcjx0cnVlLCBUPgogICAgIHsKLSAgICAgICAg
c3RhdGljIHZvaWQgbW92ZShjb25zdCBUKiBzcmMsIGNvbnN0IFQqIHNyY0VuZCwgVCogZHN0KSAK
KyAgICAgICAgc3RhdGljIHZvaWQgbW92ZShUKiBzcmMsIGNvbnN0IFQqIHNyY0VuZCwgVCogZHN0
KSAKICAgICAgICAgewogICAgICAgICAgICAgbWVtY3B5KGRzdCwgc3JjLCByZWludGVycHJldF9j
YXN0PGNvbnN0IGNoYXIqPihzcmNFbmQpIC0gcmVpbnRlcnByZXRfY2FzdDxjb25zdCBjaGFyKj4o
c3JjKSk7CiAgICAgICAgIH0KLSAgICAgICAgc3RhdGljIHZvaWQgbW92ZU92ZXJsYXBwaW5nKGNv
bnN0IFQqIHNyYywgY29uc3QgVCogc3JjRW5kLCBUKiBkc3QpIAorICAgICAgICBzdGF0aWMgdm9p
ZCBtb3ZlT3ZlcmxhcHBpbmcoVCogc3JjLCBjb25zdCBUKiBzcmNFbmQsIFQqIGRzdCkgCiAgICAg
ICAgIHsKICAgICAgICAgICAgIG1lbW1vdmUoZHN0LCBzcmMsIHJlaW50ZXJwcmV0X2Nhc3Q8Y29u
c3QgY2hhcio+KHNyY0VuZCkgLSByZWludGVycHJldF9jYXN0PGNvbnN0IGNoYXIqPihzcmMpKTsK
ICAgICAgICAgfQpAQCAtMjU0LDEyICsyNTQsMTIgQEAgbmFtZXNwYWNlIFdURiB7CiAgICAgICAg
ICAgICBWZWN0b3JJbml0aWFsaXplcjxWZWN0b3JUcmFpdHM8VD46Om5lZWRzSW5pdGlhbGl6YXRp
b24sIFZlY3RvclRyYWl0czxUPjo6Y2FuSW5pdGlhbGl6ZVdpdGhNZW1zZXQsIFQ+Ojppbml0aWFs
aXplKGJlZ2luLCBlbmQpOwogICAgICAgICB9CiAKLSAgICAgICAgc3RhdGljIHZvaWQgbW92ZShj
b25zdCBUKiBzcmMsIGNvbnN0IFQqIHNyY0VuZCwgVCogZHN0KQorICAgICAgICBzdGF0aWMgdm9p
ZCBtb3ZlKFQqIHNyYywgY29uc3QgVCogc3JjRW5kLCBUKiBkc3QpCiAgICAgICAgIHsKICAgICAg
ICAgICAgIFZlY3Rvck1vdmVyPFZlY3RvclRyYWl0czxUPjo6Y2FuTW92ZVdpdGhNZW1jcHksIFQ+
Ojptb3ZlKHNyYywgc3JjRW5kLCBkc3QpOwogICAgICAgICB9CiAKLSAgICAgICAgc3RhdGljIHZv
aWQgbW92ZU92ZXJsYXBwaW5nKGNvbnN0IFQqIHNyYywgY29uc3QgVCogc3JjRW5kLCBUKiBkc3Qp
CisgICAgICAgIHN0YXRpYyB2b2lkIG1vdmVPdmVybGFwcGluZyhUKiBzcmMsIGNvbnN0IFQqIHNy
Y0VuZCwgVCogZHN0KQogICAgICAgICB7CiAgICAgICAgICAgICBWZWN0b3JNb3ZlcjxWZWN0b3JU
cmFpdHM8VD46OmNhbk1vdmVXaXRoTWVtY3B5LCBUPjo6bW92ZU92ZXJsYXBwaW5nKHNyYywgc3Jj
RW5kLCBkc3QpOwogICAgICAgICB9Ci0tIAoxLjYuMi4xLjIyMy5nMmYxZgoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33644</attachid>
            <date>2009-07-28 08:30:09 -0700</date>
            <delta_ts>2009-07-28 08:30:09 -0700</delta_ts>
            <desc>[PATCH 12/17] Remove comma at end of enum. Some compilers are more picky than others.</desc>
            <filename>0012-Remove-comma-at-end-of-enum.-Some-compilers-are-more.patch</filename>
            <type>text/plain</type>
            <size>13358</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSBlN2FlNGZmMzM0MDQ2ZTBiYzFiNGJkNmNmNzQ5ZjBiYzUxYzc2OWJkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFN1biwgMTkgSnVsIDIwMDkgMTU6MTk6NDEgKzAyMDAKU3ViamVjdDogW1BB
VENIIDEyLzE3XSBSZW1vdmUgY29tbWEgYXQgZW5kIG9mIGVudW0uIFNvbWUgY29tcGlsZXJzIGFy
ZSBtb3JlIHBpY2t5IHRoYW4gb3RoZXJzLgoKLS0tCiAuLi4vd2Via2l0L0phdmFTY3JpcHRDb3Jl
L3d0Zi9NZXNzYWdlUXVldWUuaCAgICAgICB8ICAgIDIgKy0KIHNyYy8zcmRwYXJ0eS93ZWJraXQv
V2ViQ29yZS9icmlkZ2UvbnBhcGkuaCAgICAgICAgIHwgICAgMyArKy0KIHNyYy8zcmRwYXJ0eS93
ZWJraXQvV2ViQ29yZS9kb20vRXhjZXB0aW9uQ29kZS5oICAgIHwgICAgMiArLQogLi4uL3dlYmtp
dC9XZWJDb3JlL2RvbS9TY3JpcHRFeGVjdXRpb25Db250ZXh0LmggICAgfCAgICAyICstCiAuLi4v
d2Via2l0L1dlYkNvcmUvZWRpdGluZy9FZGl0b3JJbnNlcnRBY3Rpb24uaCAgICB8ICAgIDIgKy0K
IC4uLi93ZWJraXQvV2ViQ29yZS9nZW5lcmF0ZWQvQ1NTUHJvcGVydHlOYW1lcy5oICAgIHwgICAg
MiArLQogc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5oICAg
fCAgICAyICstCiAuLi4vd2Via2l0L1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyVHlwZXMuaCAg
ICAgICB8ICAgIDIgKy0KIC4uLi9XZWJDb3JlL3BsYXRmb3JtL1BsYXRmb3JtS2V5Ym9hcmRFdmVu
dC5oICAgICAgIHwgICAgMiArLQogc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BsYXRmb3Jt
L1Njcm9sbFR5cGVzLmggfCAgICA0ICsrLS0KIC4uLi93ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9CaXRtYXBJbWFnZS5oIHwgICAgMiArLQogLi4uL1dlYkNvcmUvcGxhdGZvcm0vaW1h
Z2UtZGVjb2RlcnMvSW1hZ2VEZWNvZGVyLmggfCAgICAyICstCiAuLi4vV2ViQ29yZS9wbGF0Zm9y
bS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZS5oICAgICB8ICAgIDIgKy0KIC4uLi9wbGF0Zm9ybS9u
ZXR3b3JrL1Jlc291cmNlSGFuZGxlQ2xpZW50LmggICAgICAgIHwgICAgMiArLQogLi4uL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZVJlcXVlc3RCYXNlLmggfCAgICAyICstCiAuLi4v
d2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9TdHJpbmdJbXBsLmggICAgICB8ICAgIDIgKy0K
IC4uLi93ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRDb2RlYy5oICAgICAgIHwgICAg
MiArLQogLi4uL3dlYmtpdC9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luUXVpcmtTZXQuaCAgICAgICAg
fCAgICAyICstCiAuLi4vd2Via2l0L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmggICAg
ICAgICB8ICAgIDIgKy0KIDE5IGZpbGVzIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDIwIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvSmF2YVNjcmlwdENv
cmUvd3RmL01lc3NhZ2VRdWV1ZS5oIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0Q29y
ZS93dGYvTWVzc2FnZVF1ZXVlLmgKaW5kZXggNzcyMWRiYS4uOTYzZTVhNiAxMDA2NDQKLS0tIGEv
c3JjLzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0Q29yZS93dGYvTWVzc2FnZVF1ZXVlLmgKKysr
IGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0Q29yZS93dGYvTWVzc2FnZVF1ZXVlLmgK
QEAgLTQxLDcgKzQxLDcgQEAgbmFtZXNwYWNlIFdURiB7CiAgICAgZW51bSBNZXNzYWdlUXVldWVX
YWl0UmVzdWx0IHsKICAgICAgICAgTWVzc2FnZVF1ZXVlVGVybWluYXRlZCwgICAgICAgLy8gUXVl
dWUgd2FzIGRlc3Ryb3llZCB3aGlsZSB3YWl0aW5nIGZvciBtZXNzYWdlLgogICAgICAgICBNZXNz
YWdlUXVldWVUaW1lb3V0LCAgICAgICAgICAvLyBUaW1lb3V0IHdhcyBzcGVjaWZpZWQgYW5kIGl0
IGV4cGlyZWQuCi0gICAgICAgIE1lc3NhZ2VRdWV1ZU1lc3NhZ2VSZWNlaXZlZCwgIC8vIEEgbWVz
c2FnZSB3YXMgc3VjY2Vzc2Z1bGx5IHJlY2VpdmVkIGFuZCByZXR1cm5lZC4KKyAgICAgICAgTWVz
c2FnZVF1ZXVlTWVzc2FnZVJlY2VpdmVkICAgLy8gQSBtZXNzYWdlIHdhcyBzdWNjZXNzZnVsbHkg
cmVjZWl2ZWQgYW5kIHJldHVybmVkLgogICAgIH07CiAKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBE
YXRhVHlwZT4KZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9icmlkZ2Uv
bnBhcGkuaCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9icmlkZ2UvbnBhcGkuaAppbmRl
eCAxOTA0YTg3Li45Y2Y5YjYwIDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNv
cmUvYnJpZGdlL25wYXBpLmgKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2JyaWRn
ZS9ucGFwaS5oCkBAIC0zNDQsOSArMzQ0LDEwIEBAIHR5cGVkZWYgZW51bSB7CiAgICAgTlBQVnBs
dWdpblByaXZhdGVNb2RlQm9vbCA9IDE5LAogICAgIAogICAgIC8qIENoZWNrcyB0byBzZWUgaWYg
dGhlIHBsdWctaW4gd291bGQgbGlrZSB0aGUgYnJvd3NlciB0byBsb2FkIHRoZSAic3JjIiBhdHRy
aWJ1dGUuICovCi0gICAgTlBQVnBsdWdpbkNhbmNlbFNyY1N0cmVhbSA9IDIwLAorICAgIE5QUFZw
bHVnaW5DYW5jZWxTcmNTdHJlYW0gPSAyMAogCiAjaWZkZWYgWFBfTUFDT1NYCisgICAgLAogICAg
IC8qIFVzZWQgZm9yIG5lZ290aWF0aW5nIGRyYXdpbmcgbW9kZWxzICovCiAgICAgTlBQVnBsdWdp
bkRyYXdpbmdNb2RlbCA9IDEwMDAsCiAgICAgLyogVXNlZCBmb3IgbmVnb3RpYXRpbmcgZXZlbnQg
bW9kZWxzICovCmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvZG9tL0V4
Y2VwdGlvbkNvZGUuaCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9kb20vRXhjZXB0aW9u
Q29kZS5oCmluZGV4IDU4YjE4ZTIuLjA4YmZmYTYgMTAwNjQ0Ci0tLSBhL3NyYy8zcmRwYXJ0eS93
ZWJraXQvV2ViQ29yZS9kb20vRXhjZXB0aW9uQ29kZS5oCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJr
aXQvV2ViQ29yZS9kb20vRXhjZXB0aW9uQ29kZS5oCkBAIC01Nyw3ICs1Nyw3IEBAIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKICAgICAgICAgTkVUV09SS19FUlIgPSAxOSwKICAgICAgICAgQUJPUlRfRVJS
ID0gMjAsCiAgICAgICAgIFVSTF9NSVNNQVRDSF9FUlIgPSAyMSwKLSAgICAgICAgUVVPVEFfRVhD
RUVERURfRVJSID0gMjIsCisgICAgICAgIFFVT1RBX0VYQ0VFREVEX0VSUiA9IDIyCiAgICAgfTsK
IAogICAgIGVudW0gRXhjZXB0aW9uVHlwZSB7CmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Vi
a2l0L1dlYkNvcmUvZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRleHQuaCBiL3NyYy8zcmRwYXJ0eS93
ZWJraXQvV2ViQ29yZS9kb20vU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5oCmluZGV4IDNmOGZlYmMu
LmY5NWYwMDQgMTAwNjQ0Ci0tLSBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9kb20vU2Ny
aXB0RXhlY3V0aW9uQ29udGV4dC5oCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9k
b20vU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5oCkBAIC00NSw3ICs0NSw3IEBAIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKIAogICAgIGVudW0gTWVzc2FnZURlc3RpbmF0aW9uIHsKICAgICAgICAgSW5zcGVj
dG9yQ29udHJvbGxlckRlc3RpbmF0aW9uLAotICAgICAgICBDb25zb2xlRGVzdGluYXRpb24sCisg
ICAgICAgIENvbnNvbGVEZXN0aW5hdGlvbgogICAgIH07CiAKICAgICBjbGFzcyBTY3JpcHRFeGVj
dXRpb25Db250ZXh0IHsKZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9l
ZGl0aW5nL0VkaXRvckluc2VydEFjdGlvbi5oIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3Jl
L2VkaXRpbmcvRWRpdG9ySW5zZXJ0QWN0aW9uLmgKaW5kZXggNWI3MzJkYy4uYjhiMTM3ZCAxMDA2
NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2VkaXRpbmcvRWRpdG9ySW5zZXJ0
QWN0aW9uLmgKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2VkaXRpbmcvRWRpdG9y
SW5zZXJ0QWN0aW9uLmgKQEAgLTMyLDcgKzMyLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogZW51
bSBFZGl0b3JJbnNlcnRBY3Rpb24gewogICAgIEVkaXRvckluc2VydEFjdGlvblR5cGVkLAogICAg
IEVkaXRvckluc2VydEFjdGlvblBhc3RlZCwKLSAgICBFZGl0b3JJbnNlcnRBY3Rpb25Ecm9wcGVk
LAorICAgIEVkaXRvckluc2VydEFjdGlvbkRyb3BwZWQKIH07CiAKIH0gLy8gbmFtZXNwYWNlCmRp
ZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvZ2VuZXJhdGVkL0NTU1Byb3Bl
cnR5TmFtZXMuaCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9nZW5lcmF0ZWQvQ1NTUHJv
cGVydHlOYW1lcy5oCmluZGV4IGFhZGRmMDUuLmY4M2RjNTkgMTAwNjQ0Ci0tLSBhL3NyYy8zcmRw
YXJ0eS93ZWJraXQvV2ViQ29yZS9nZW5lcmF0ZWQvQ1NTUHJvcGVydHlOYW1lcy5oCisrKyBiL3Ny
Yy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9nZW5lcmF0ZWQvQ1NTUHJvcGVydHlOYW1lcy5oCkBA
IC0yNzMsNyArMjczLDcgQEAgZW51bSBDU1NQcm9wZXJ0eUlEIHsKICAgICBDU1NQcm9wZXJ0eUds
eXBoT3JpZW50YXRpb25WZXJ0aWNhbCA9IDEyNjYsCiAgICAgQ1NTUHJvcGVydHlLZXJuaW5nID0g
MTI2NywKICAgICBDU1NQcm9wZXJ0eVRleHRBbmNob3IgPSAxMjY4LAotICAgIENTU1Byb3BlcnR5
V3JpdGluZ01vZGUgPSAxMjY5LAorICAgIENTU1Byb3BlcnR5V3JpdGluZ01vZGUgPSAxMjY5CiB9
OwogCiBjb25zdCBpbnQgZmlyc3RDU1NQcm9wZXJ0eSA9IDEwMDE7CmRpZmYgLS1naXQgYS9zcmMv
M3JkcGFydHkvd2Via2l0L1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmggYi9zcmMvM3JkcGFy
dHkvd2Via2l0L1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmgKaW5kZXggYjgwYTg3Yy4uZmEz
MGViZSAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2xvYWRlci9GcmFt
ZUxvYWRlci5oCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9sb2FkZXIvRnJhbWVM
b2FkZXIuaApAQCAtMzU5LDcgKzM1OSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAg
ZW51bSBMb2NhbExvYWRQb2xpY3kgewogICAgICAgICAgICAgQWxsb3dMb2NhbExvYWRzRm9yQWxs
LCAgLy8gTm8gcmVzdHJpY3Rpb24gb24gbG9jYWwgbG9hZHMuCiAgICAgICAgICAgICBBbGxvd0xv
Y2FsTG9hZHNGb3JMb2NhbEFuZFN1YnN0aXR1dGVEYXRhLAotICAgICAgICAgICAgQWxsb3dMb2Nh
bExvYWRzRm9yTG9jYWxPbmx5LAorICAgICAgICAgICAgQWxsb3dMb2NhbExvYWRzRm9yTG9jYWxP
bmx5CiAgICAgICAgIH07CiAgICAgICAgIHN0YXRpYyB2b2lkIHNldExvY2FsTG9hZFBvbGljeShM
b2NhbExvYWRQb2xpY3kpOwogICAgICAgICBzdGF0aWMgYm9vbCByZXN0cmljdEFjY2Vzc1RvTG9j
YWwoKTsKZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9sb2FkZXIvRnJh
bWVMb2FkZXJUeXBlcy5oIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2xvYWRlci9GcmFt
ZUxvYWRlclR5cGVzLmgKaW5kZXggYzI2NGI0Ny4uYjM4MjNiYSAxMDA2NDQKLS0tIGEvc3JjLzNy
ZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlclR5cGVzLmgKKysrIGIvc3Jj
LzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlclR5cGVzLmgKQEAgLTQy
LDcgKzQyLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIGVudW0gUG9saWN5QWN0aW9uIHsK
ICAgICAgICAgUG9saWN5VXNlLAogICAgICAgICBQb2xpY3lEb3dubG9hZCwKLSAgICAgICAgUG9s
aWN5SWdub3JlLAorICAgICAgICBQb2xpY3lJZ25vcmUKICAgICB9OwogCiAgICAgZW51bSBGcmFt
ZUxvYWRUeXBlIHsKZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wbGF0
Zm9ybS9QbGF0Zm9ybUtleWJvYXJkRXZlbnQuaCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29y
ZS9wbGF0Zm9ybS9QbGF0Zm9ybUtleWJvYXJkRXZlbnQuaAppbmRleCA0YTZiYzllLi5kOTcwMWI3
IDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vUGxhdGZv
cm1LZXlib2FyZEV2ZW50LmgKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BsYXRm
b3JtL1BsYXRmb3JtS2V5Ym9hcmRFdmVudC5oCkBAIC04MSw3ICs4MSw3IEBAIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKICAgICAgICAgICAgIEFsdEtleSA9IDEgPDwgMCwKICAgICAgICAgICAgIEN0cmxL
ZXkgPSAxIDw8IDEsCiAgICAgICAgICAgICBNZXRhS2V5ID0gMSA8PCAyLAotICAgICAgICAgICAg
U2hpZnRLZXkgPSAxIDw8IDMsCisgICAgICAgICAgICBTaGlmdEtleSA9IDEgPDwgMwogICAgICAg
ICB9OwogCiAgICAgICAgIFR5cGUgdHlwZSgpIGNvbnN0IHsgcmV0dXJuIG1fdHlwZTsgfQpkaWZm
IC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFR5cGVz
LmggYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVHlwZXMuaApp
bmRleCBlYmE5MDU1Li5iMGRmNDcwIDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L1dl
YkNvcmUvcGxhdGZvcm0vU2Nyb2xsVHlwZXMuaAorKysgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dl
YkNvcmUvcGxhdGZvcm0vU2Nyb2xsVHlwZXMuaApAQCAtNTMsNyArNTMsNyBAQCBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAgICAgZW51bSBTY3JvbGxiYXJDb250cm9sU3RhdGVNYXNrIHsKICAgICAgICAg
QWN0aXZlU2Nyb2xsYmFyU3RhdGUgPSAxLAogICAgICAgICBFbmFibGVkU2Nyb2xsYmFyU3RhdGUg
PSAxIDw8IDEsCi0gICAgICAgIFByZXNzZWRTY3JvbGxiYXJTdGF0ZSA9IDEgPDwgMiwKKyAgICAg
ICAgUHJlc3NlZFNjcm9sbGJhclN0YXRlID0gMSA8PCAyCiAgICAgfTsKIAogICAgIGVudW0gU2Ny
b2xsYmFyUGFydCB7CkBAIC02Nyw3ICs2Nyw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAg
ICAgRm9yd2FyZEJ1dHRvbkVuZFBhcnQgPSAxIDw8IDYsCiAgICAgICAgIFNjcm9sbGJhckJHUGFy
dCA9IDEgPDwgNywKICAgICAgICAgVHJhY2tCR1BhcnQgPSAxIDw8IDgsCi0gICAgICAgIEFsbFBh
cnRzID0gMHhmZmZmZmZmZiwKKyAgICAgICAgQWxsUGFydHMgPSAweGZmZmZmZmZmCiAgICAgfTsK
IAogICAgIGVudW0gU2Nyb2xsYmFyQnV0dG9uc1BsYWNlbWVudCB7CmRpZmYgLS1naXQgYS9zcmMv
M3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQml0bWFwSW1hZ2UuaCBi
L3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9CaXRtYXBJbWFn
ZS5oCmluZGV4IDhiNzcwYTEuLmEzYTA0OTMgMTAwNjQ0Ci0tLSBhL3NyYy8zcmRwYXJ0eS93ZWJr
aXQvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9CaXRtYXBJbWFnZS5oCisrKyBiL3NyYy8zcmRw
YXJ0eS93ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9CaXRtYXBJbWFnZS5oCkBAIC0x
NTAsNyArMTUwLDcgQEAgcHJvdGVjdGVkOgogICAgIGVudW0gUmVwZXRpdGlvbkNvdW50U3RhdHVz
IHsKICAgICAgIFVua25vd24sICAgIC8vIFdlIGhhdmVuJ3QgY2hlY2tlZCB0aGUgc291cmNlJ3Mg
cmVwZXRpdGlvbiBjb3VudC4KICAgICAgIFVuY2VydGFpbiwgIC8vIFdlIGhhdmUgYSByZXBldGl0
aW9uIGNvdW50LCBidXQgaXQgbWlnaHQgYmUgd3JvbmcgKHNvbWUgR0lGcyBoYXZlIGEgY291bnQg
YWZ0ZXIgdGhlIGltYWdlIGRhdGEsIGFuZCB3aWxsIHJlcG9ydCAibG9vcCBvbmNlIiB1bnRpbCBh
bGwgZGF0YSBoYXMgYmVlbiBkZWNvZGVkKS4KLSAgICAgIENlcnRhaW4sICAgIC8vIFRoZSByZXBl
dGl0aW9uIGNvdW50IGlzIGtub3duIHRvIGJlIGNvcnJlY3QuCisgICAgICBDZXJ0YWluICAgICAv
LyBUaGUgcmVwZXRpdGlvbiBjb3VudCBpcyBrbm93biB0byBiZSBjb3JyZWN0LgogICAgIH07CiAK
ICAgICBCaXRtYXBJbWFnZShOYXRpdmVJbWFnZVB0ciwgSW1hZ2VPYnNlcnZlciogPSAwKTsKZGlm
ZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNv
ZGVycy9JbWFnZURlY29kZXIuaCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wbGF0Zm9y
bS9pbWFnZS1kZWNvZGVycy9JbWFnZURlY29kZXIuaAppbmRleCA5YzJhOWQ3Li40OTRlMmJiIDEw
MDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVj
b2RlcnMvSW1hZ2VEZWNvZGVyLmgKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3Bs
YXRmb3JtL2ltYWdlLWRlY29kZXJzL0ltYWdlRGVjb2Rlci5oCkBAIC01Miw3ICs1Miw3IEBAIG5h
bWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgICAgIERpc3Bvc2VOb3RTcGVjaWZpZWQsICAgICAg
IC8vIExlYXZlIGZyYW1lIGluIGZyYW1lYnVmZmVyCiAgICAgICAgICAgICBEaXNwb3NlS2VlcCwg
ICAgICAgICAgICAgICAvLyBMZWF2ZSBmcmFtZSBpbiBmcmFtZWJ1ZmZlcgogICAgICAgICAgICAg
RGlzcG9zZU92ZXJ3cml0ZUJnY29sb3IsICAgLy8gQ2xlYXIgZnJhbWUgdG8gdHJhbnNwYXJlbnQK
LSAgICAgICAgICAgIERpc3Bvc2VPdmVyd3JpdGVQcmV2aW91cywgIC8vIENsZWFyIGZyYW1lIHRv
IHByZXZpb3VzIGZyYW1lYnVmZmVyIGNvbnRlbnRzCisgICAgICAgICAgICBEaXNwb3NlT3Zlcndy
aXRlUHJldmlvdXMgICAvLyBDbGVhciBmcmFtZSB0byBwcmV2aW91cyBmcmFtZWJ1ZmZlciBjb250
ZW50cwogICAgICAgICB9OwogI2lmIFBMQVRGT1JNKFNLSUEpCiAgICAgICAgIHR5cGVkZWYgdWlu
dDMyX3QgUGl4ZWxEYXRhOwpkaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvUHJvdGVjdGlvblNwYWNlLmggYi9zcmMvM3JkcGFydHkvd2Via2l0
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9Qcm90ZWN0aW9uU3BhY2UuaAppbmRleCA5YTczY2Zm
Li5iN2Q0NTc0IDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxhdGZv
cm0vbmV0d29yay9Qcm90ZWN0aW9uU3BhY2UuaAorKysgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9Qcm90ZWN0aW9uU3BhY2UuaApAQCAtNDYsNyArNDYsNyBA
QCBlbnVtIFByb3RlY3Rpb25TcGFjZUF1dGhlbnRpY2F0aW9uU2NoZW1lIHsKICAgUHJvdGVjdGlv
blNwYWNlQXV0aGVudGljYXRpb25TY2hlbWVIVFRQRGlnZXN0ID0gMywKICAgUHJvdGVjdGlvblNw
YWNlQXV0aGVudGljYXRpb25TY2hlbWVIVE1MRm9ybSA9IDQsCiAgIFByb3RlY3Rpb25TcGFjZUF1
dGhlbnRpY2F0aW9uU2NoZW1lTlRMTSA9IDUsCi0gIFByb3RlY3Rpb25TcGFjZUF1dGhlbnRpY2F0
aW9uU2NoZW1lTmVnb3RpYXRlID0gNiwKKyAgUHJvdGVjdGlvblNwYWNlQXV0aGVudGljYXRpb25T
Y2hlbWVOZWdvdGlhdGUgPSA2CiB9OwogCiBjbGFzcyBQcm90ZWN0aW9uU3BhY2UgewpkaWZmIC0t
Z2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUmVzb3Vy
Y2VIYW5kbGVDbGllbnQuaCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL1Jlc291cmNlSGFuZGxlQ2xpZW50LmgKaW5kZXggYzk5YmU1NC4uYjhhOGNiYiAxMDA2
NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUmVz
b3VyY2VIYW5kbGVDbGllbnQuaAorKysgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxh
dGZvcm0vbmV0d29yay9SZXNvdXJjZUhhbmRsZUNsaWVudC5oCkBAIC01Niw3ICs1Niw3IEBAIG5h
bWVzcGFjZSBXZWJDb3JlIHsKICAgICBlbnVtIENhY2hlU3RvcmFnZVBvbGljeSB7CiAgICAgICAg
IFN0b3JhZ2VBbGxvd2VkLAogICAgICAgICBTdG9yYWdlQWxsb3dlZEluTWVtb3J5T25seSwKLSAg
ICAgICAgU3RvcmFnZU5vdEFsbG93ZWQsCisgICAgICAgIFN0b3JhZ2VOb3RBbGxvd2VkCiAgICAg
fTsKICAgICAKICAgICBjbGFzcyBSZXNvdXJjZUhhbmRsZUNsaWVudCB7CmRpZmYgLS1naXQgYS9z
cmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZVJlcXVl
c3RCYXNlLmggYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9S
ZXNvdXJjZVJlcXVlc3RCYXNlLmgKaW5kZXggMmQ4N2Q2ZS4uNzQwZWJlZCAxMDA2NDQKLS0tIGEv
c3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUmVzb3VyY2VSZXF1
ZXN0QmFzZS5oCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL1Jlc291cmNlUmVxdWVzdEJhc2UuaApAQCAtNDEsNyArNDEsNyBAQCBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAgICAgICAgIFVzZVByb3RvY29sQ2FjaGVQb2xpY3ksIC8vIG5vcm1hbCBsb2FkCiAg
ICAgICAgIFJlbG9hZElnbm9yaW5nQ2FjaGVEYXRhLCAvLyByZWxvYWQKICAgICAgICAgUmV0dXJu
Q2FjaGVEYXRhRWxzZUxvYWQsIC8vIGJhY2svZm9yd2FyZCBvciBlbmNvZGluZyBjaGFuZ2UgLSBh
bGxvdyBzdGFsZSBkYXRhCi0gICAgICAgIFJldHVybkNhY2hlRGF0YURvbnRMb2FkLCAvLyByZXN1
bHRzIG9mIGEgcG9zdCAtIGFsbG93IHN0YWxlIGRhdGEgYW5kIG9ubHkgdXNlIGNhY2hlCisgICAg
ICAgIFJldHVybkNhY2hlRGF0YURvbnRMb2FkIC8vIHJlc3VsdHMgb2YgYSBwb3N0IC0gYWxsb3cg
c3RhbGUgZGF0YSBhbmQgb25seSB1c2UgY2FjaGUKICAgICB9OwogCiAgICAgY29uc3QgaW50IHVu
c3BlY2lmaWVkVGltZW91dEludGVydmFsID0gSU5UX01BWDsKZGlmZiAtLWdpdCBhL3NyYy8zcmRw
YXJ0eS93ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1N0cmluZ0ltcGwuaCBiL3NyYy8zcmRw
YXJ0eS93ZWJraXQvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1N0cmluZ0ltcGwuaAppbmRleCAzODQz
OWVkLi40MzI1OTI1IDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxh
dGZvcm0vdGV4dC9TdHJpbmdJbXBsLmgKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3Jl
L3BsYXRmb3JtL3RleHQvU3RyaW5nSW1wbC5oCkBAIC0xOTksNyArMTk5LDcgQEAgcHJpdmF0ZToK
IAogICAgIGVudW0gU3RyaW5nSW1wbEZsYWdzIHsKICAgICAgICAgSGFzVGVybWluYXRpbmdOdWxs
Q2hhcmFjdGVyLAotICAgICAgICBJblRhYmxlLAorICAgICAgICBJblRhYmxlCiAgICAgfTsKIAog
ICAgIHVuc2lnbmVkIG1fbGVuZ3RoOwpkaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9X
ZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dENvZGVjLmggYi9zcmMvM3JkcGFydHkvd2Via2l0L1dl
YkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0Q29kZWMuaAppbmRleCBkZjQyNTgyLi5mMmI5YjY3IDEw
MDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0
Q29kZWMuaAorKysgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9U
ZXh0Q29kZWMuaApAQCAtNTEsNyArNTEsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAg
IC8vIEVuY29kZXMgdGhlIGNoYXJhY3RlciBhcyBlbiBlbnRpdHkgYXMgYWJvdmUsIGJ1dCBlc2Nh
cGVkCiAgICAgICAgIC8vIG5vbi1hbHBoYW51bWVyaWMgY2hhcmFjdGVycy4gVGhpcyBpcyB1c2Vk
IGluIFVSTHMuCiAgICAgICAgIC8vIEZvciBleGFtcGxlLCBVKzZERSB3b3VsZCBiZSAiJTI2JTIz
MTc1OCUzQiIuCi0gICAgICAgIFVSTEVuY29kZWRFbnRpdGllc0ZvclVuZW5jb2RhYmxlcywKKyAg
ICAgICAgVVJMRW5jb2RlZEVudGl0aWVzRm9yVW5lbmNvZGFibGVzCiAgICAgfTsKIAogICAgIHR5
cGVkZWYgY2hhciBVbmVuY29kYWJsZVJlcGxhY2VtZW50QXJyYXlbMzJdOwpkaWZmIC0tZ2l0IGEv
c3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luUXVpcmtTZXQuaCBiL3Ny
Yy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wbHVnaW5zL1BsdWdpblF1aXJrU2V0LmgKaW5kZXgg
YjY1MmM2ZS4uODE4MzA1MCAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3Jl
L3BsdWdpbnMvUGx1Z2luUXVpcmtTZXQuaAorKysgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNv
cmUvcGx1Z2lucy9QbHVnaW5RdWlya1NldC5oCkBAIC00NSw3ICs0NSw3IEBAIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKICAgICAgICAgUGx1Z2luUXVpcmtEb250Q2xpcFRvWmVyb1JlY3RXaGVuU2Nyb2xs
aW5nID0gMSA8PCA5LAogICAgICAgICBQbHVnaW5RdWlya0RvbnRTZXROdWxsV2luZG93SGFuZGxl
T25EZXN0cm95ID0gMSA8PCAxMCwKICAgICAgICAgUGx1Z2luUXVpcmtEb250QWxsb3dNdWx0aXBs
ZUluc3RhbmNlcyA9IDEgPDwgMTEsCi0gICAgICAgIFBsdWdpblF1aXJrUmVxdWlyZXNHdGtUb29s
S2l0ID0gMSA8PCAxMiwKKyAgICAgICAgUGx1Z2luUXVpcmtSZXF1aXJlc0d0a1Rvb2xLaXQgPSAx
IDw8IDEyCiAgICAgfTsKIAogICAgIGNsYXNzIFBsdWdpblF1aXJrU2V0IHsKZGlmZiAtLWdpdCBh
L3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaCBiL3Ny
Yy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaAppbmRleCAx
NzcyYzY2Li41NDEwMDJmIDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckxheWVyLmgKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJMYXllci5oCkBAIC0yOTgsNyArMjk4LDcgQEAgcHVibGljOgogICAg
IGVudW0gVXBkYXRlTGF5ZXJQb3NpdGlvbnNGbGFnIHsKICAgICAgICAgRG9GdWxsUmVwYWludCA9
IDEsCiAgICAgICAgIENoZWNrRm9yUmVwYWludCA9IDEgPDwgMSwKLSAgICAgICAgVXBkYXRlQ29t
cG9zaXRpbmdMYXllcnMgPSAxIDw8IDIsCisgICAgICAgIFVwZGF0ZUNvbXBvc2l0aW5nTGF5ZXJz
ID0gMSA8PCAyCiAgICAgfTsKICAgICB0eXBlZGVmIHVuc2lnbmVkIFVwZGF0ZUxheWVyUG9zaXRp
b25zRmxhZ3M7CiAgICAgdm9pZCB1cGRhdGVMYXllclBvc2l0aW9ucyhVcGRhdGVMYXllclBvc2l0
aW9uc0ZsYWdzID0gRG9GdWxsUmVwYWludCB8IFVwZGF0ZUNvbXBvc2l0aW5nTGF5ZXJzKTsKLS0g
CjEuNi4yLjEuMjIzLmcyZjFmCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33645</attachid>
            <date>2009-07-28 08:33:01 -0700</date>
            <delta_ts>2009-07-28 08:33:01 -0700</delta_ts>
            <desc>[PATCH 13/17] Fix compilation with Sun CC 5.9: types must match on ?:</desc>
            <filename>0013-Fix-compilation-with-Sun-CC-5.9-types-must-match-on.patch</filename>
            <type>text/plain</type>
            <size>3282</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSBhMDFlNWM3ODE1NmJiMWQ2ZGE2NDk4YWUyOGFjZjRlM2ZlYmRlOWVhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFR1ZSwgMjEgSnVsIDIwMDkgMTM6NTU6NDAgKzAyMDAKU3ViamVjdDogW1BB
VENIIDEzLzE3XSBGaXggY29tcGlsYXRpb24gd2l0aCBTdW4gQ0MgNS45OiB0eXBlcyBtdXN0IG1h
dGNoIG9uID86CgoibG9hZGVyL0RvY3VtZW50TG9hZGVyLmgiLCBsaW5lIDE2OTogRXJyb3I6IERp
ZmZlcmVudCB0eXBlcyBmb3IgIj86IiAoV2ViQ29yZTo6U3RyaW5nIGFuZCBXZWJDb3JlOjpLVVJM
KS4KLS0tCiAuLi4vd2Via2l0L1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVyLmggICAgICAg
ICB8ICAgIDIgKy0KIHNyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2Fk
ZXIuY3BwIHwgICAgNCArKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMyBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvbG9h
ZGVyL0RvY3VtZW50TG9hZGVyLmggYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvbG9hZGVy
L0RvY3VtZW50TG9hZGVyLmgKaW5kZXggZDRhYzQyNy4uZjE1OGUyNyAxMDA2NDQKLS0tIGEvc3Jj
LzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudExvYWRlci5oCisrKyBiL3Ny
Yy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRMb2FkZXIuaApAQCAtMTY2
LDcgKzE2Niw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgU3RyaW5nIGNsaWVudFJl
ZGlyZWN0RGVzdGluYXRpb25Gb3JIaXN0b3J5KCkgY29uc3QgeyByZXR1cm4gdXJsRm9ySGlzdG9y
eSgpOyB9CiAgICAgICAgIHZvaWQgc2V0Q2xpZW50UmVkaXJlY3RTb3VyY2VGb3JIaXN0b3J5KGNv
bnN0IFN0cmluZyYgY2xpZW50ZWRpcmVjdFNvdXJjZUZvckhpc3RvcnkpIHsgbV9jbGllbnRSZWRp
cmVjdFNvdXJjZUZvckhpc3RvcnkgPSBjbGllbnRlZGlyZWN0U291cmNlRm9ySGlzdG9yeTsgfQog
ICAgICAgICAKLSAgICAgICAgU3RyaW5nIHNlcnZlclJlZGlyZWN0U291cmNlRm9ySGlzdG9yeSgp
IGNvbnN0IHsgcmV0dXJuIHVybEZvckhpc3RvcnkoKSA9PSB1cmwoKSA/IFN0cmluZygpIDogdXJs
Rm9ySGlzdG9yeSgpOyB9IC8vIG51bGwgaWYgbm8gc2VydmVyIHJlZGlyZWN0IG9jY3VycmVkLgor
ICAgICAgICBTdHJpbmcgc2VydmVyUmVkaXJlY3RTb3VyY2VGb3JIaXN0b3J5KCkgY29uc3QgeyBy
ZXR1cm4gdXJsRm9ySGlzdG9yeSgpID09IHVybCgpID8gU3RyaW5nKCkgOiB1cmxGb3JIaXN0b3J5
KCkuc3RyaW5nKCk7IH0gLy8gbnVsbCBpZiBubyBzZXJ2ZXIgcmVkaXJlY3Qgb2NjdXJyZWQuCiAg
ICAgICAgIFN0cmluZyBzZXJ2ZXJSZWRpcmVjdERlc3RpbmF0aW9uRm9ySGlzdG9yeSgpIGNvbnN0
IHsgcmV0dXJuIHVybCgpOyB9CiAKICAgICAgICAgYm9vbCBkaWRDcmVhdGVHbG9iYWxIaXN0b3J5
RW50cnkoKSBjb25zdCB7IHJldHVybiBtX2RpZENyZWF0ZUdsb2JhbEhpc3RvcnlFbnRyeTsgfQpk
aWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRl
ci5jcHAgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNw
cAppbmRleCAxZTUxNTgzLi5hODU3YTRjIDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0
L1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAorKysgYi9zcmMvM3JkcGFydHkvd2Via2l0
L1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcApAQCAtMjI2Myw3ICsyMjYzLDcgQEAgdm9p
ZCBGcmFtZUxvYWRlcjo6bG9hZChjb25zdCBSZXNvdXJjZVJlcXVlc3QmIHJlcXVlc3QsIGNvbnN0
IFN1YnN0aXR1dGVEYXRhJiBzdWIKICAgICBtX2xvYWRUeXBlID0gRnJhbWVMb2FkVHlwZVN0YW5k
YXJkOwogICAgIFJlZlB0cjxEb2N1bWVudExvYWRlcj4gbG9hZGVyID0gbV9jbGllbnQtPmNyZWF0
ZURvY3VtZW50TG9hZGVyKHJlcXVlc3QsIHN1YnN0aXR1dGVEYXRhKTsKICAgICBpZiAobG9ja0hp
c3RvcnkgJiYgbV9kb2N1bWVudExvYWRlcikKLSAgICAgICAgbG9hZGVyLT5zZXRDbGllbnRSZWRp
cmVjdFNvdXJjZUZvckhpc3RvcnkobV9kb2N1bWVudExvYWRlci0+ZGlkQ3JlYXRlR2xvYmFsSGlz
dG9yeUVudHJ5KCkgPyBtX2RvY3VtZW50TG9hZGVyLT51cmxGb3JIaXN0b3J5KCkgOiBtX2RvY3Vt
ZW50TG9hZGVyLT5jbGllbnRSZWRpcmVjdFNvdXJjZUZvckhpc3RvcnkoKSk7CisgICAgICAgIGxv
YWRlci0+c2V0Q2xpZW50UmVkaXJlY3RTb3VyY2VGb3JIaXN0b3J5KG1fZG9jdW1lbnRMb2FkZXIt
PmRpZENyZWF0ZUdsb2JhbEhpc3RvcnlFbnRyeSgpID8gbV9kb2N1bWVudExvYWRlci0+dXJsRm9y
SGlzdG9yeSgpLnN0cmluZygpIDogbV9kb2N1bWVudExvYWRlci0+Y2xpZW50UmVkaXJlY3RTb3Vy
Y2VGb3JIaXN0b3J5KCkpOwogICAgIGxvYWQobG9hZGVyLmdldCgpKTsKIH0KIApAQCAtMjI4Nyw3
ICsyMjg3LDcgQEAgdm9pZCBGcmFtZUxvYWRlcjo6bG9hZFdpdGhOYXZpZ2F0aW9uQWN0aW9uKGNv
bnN0IFJlc291cmNlUmVxdWVzdCYgcmVxdWVzdCwgY29uc3QKIHsKICAgICBSZWZQdHI8RG9jdW1l
bnRMb2FkZXI+IGxvYWRlciA9IG1fY2xpZW50LT5jcmVhdGVEb2N1bWVudExvYWRlcihyZXF1ZXN0
LCBTdWJzdGl0dXRlRGF0YSgpKTsKICAgICBpZiAobG9ja0hpc3RvcnkgJiYgbV9kb2N1bWVudExv
YWRlcikKLSAgICAgICAgbG9hZGVyLT5zZXRDbGllbnRSZWRpcmVjdFNvdXJjZUZvckhpc3Rvcnko
bV9kb2N1bWVudExvYWRlci0+ZGlkQ3JlYXRlR2xvYmFsSGlzdG9yeUVudHJ5KCkgPyBtX2RvY3Vt
ZW50TG9hZGVyLT51cmxGb3JIaXN0b3J5KCkgOiBtX2RvY3VtZW50TG9hZGVyLT5jbGllbnRSZWRp
cmVjdFNvdXJjZUZvckhpc3RvcnkoKSk7CisgICAgICAgIGxvYWRlci0+c2V0Q2xpZW50UmVkaXJl
Y3RTb3VyY2VGb3JIaXN0b3J5KG1fZG9jdW1lbnRMb2FkZXItPmRpZENyZWF0ZUdsb2JhbEhpc3Rv
cnlFbnRyeSgpID8gbV9kb2N1bWVudExvYWRlci0+dXJsRm9ySGlzdG9yeSgpLnN0cmluZygpIDog
bV9kb2N1bWVudExvYWRlci0+Y2xpZW50UmVkaXJlY3RTb3VyY2VGb3JIaXN0b3J5KCkpOwogCiAg
ICAgbG9hZGVyLT5zZXRUcmlnZ2VyaW5nQWN0aW9uKGFjdGlvbik7CiAgICAgaWYgKG1fZG9jdW1l
bnRMb2FkZXIpCi0tIAoxLjYuMi4xLjIyMy5nMmYxZgoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33646</attachid>
            <date>2009-07-28 08:34:00 -0700</date>
            <delta_ts>2009-07-28 08:34:00 -0700</delta_ts>
            <desc>[PATCH 14/17] Fix compilation with Sun CC 5.9: ambiguity in ?:</desc>
            <filename>0014-Fix-compilation-with-Sun-CC-5.9-ambiguity-in.patch</filename>
            <type>text/plain</type>
            <size>2367</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSA3Y2M0ZmUyMWFmMWFhYTE3OTBiNGMxZDcwMzI3YmU0NzNiYTY2ZWEwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFR1ZSwgMjcgSmFuIDIwMDkgMTg6NTM6NDQgKzAxMDAKU3ViamVjdDogW1BB
VENIIDE0LzE3XSBGaXggY29tcGlsYXRpb24gd2l0aCBTdW4gQ0MgNS45OiBhbWJpZ3VpdHkgaW4g
PzoKCkVycm9yOiBBbWJpZ3VvdXMgIj86IiBleHByZXNzaW9uLCBzZWNvbmQgb3BlcmFuZCBvZiB0
eXBlICJKU0M6OkpTT2JqZWN0KiIgYW5kIHRoaXJkIG9wZXJhbmQgb2YgdHlwZSAiSlNDOjpKU1Zh
bHVlUHRyIiBjYW4gYmUgY29udmVydGVkIHRvIG9uZSBhbm90aGVyLgpFcnJvcjogQW1iaWd1b3Vz
ICI/OiIgZXhwcmVzc2lvbiwgc2Vjb25kIG9wZXJhbmQgb2YgdHlwZSAiSlNDOjpSdW50aW1lT2Jq
ZWN0SW1wKiIgYW5kIHRoaXJkIG9wZXJhbmQgb2YgdHlwZSAiSlNDOjpKU1ZhbHVlUHRyIiBjYW4g
YmUgY29udmVydGVkIHRvIG9uZSBhbm90aGVyLgotLS0KIC4uLi9iaW5kaW5ncy9qcy9KU0phdmFT
Y3JpcHRDYWxsRnJhbWVDdXN0b20uY3BwICAgIHwgICAgMiArLQogLi4uL2JpbmRpbmdzL2pzL0pT
UGx1Z2luRWxlbWVudEZ1bmN0aW9ucy5jcHAgICAgICAgfCAgICAyICstCiAyIGZpbGVzIGNoYW5n
ZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvM3Jk
cGFydHkvd2Via2l0L1dlYkNvcmUvYmluZGluZ3MvanMvSlNKYXZhU2NyaXB0Q2FsbEZyYW1lQ3Vz
dG9tLmNwcCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0phdmFT
Y3JpcHRDYWxsRnJhbWVDdXN0b20uY3BwCmluZGV4IDA4ZWNmMmIuLmQxNTYwMjUgMTAwNjQ0Ci0t
LSBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0phdmFTY3JpcHRD
YWxsRnJhbWVDdXN0b20uY3BwCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9iaW5k
aW5ncy9qcy9KU0phdmFTY3JpcHRDYWxsRnJhbWVDdXN0b20uY3BwCkBAIC00OCw3ICs0OCw3IEBA
IEpTVmFsdWUgSlNKYXZhU2NyaXB0Q2FsbEZyYW1lOjpldmFsdWF0ZShFeGVjU3RhdGUqIGV4ZWMs
IGNvbnN0IEFyZ0xpc3QmIGFyZ3MpCiAKIEpTVmFsdWUgSlNKYXZhU2NyaXB0Q2FsbEZyYW1lOjp0
aGlzT2JqZWN0KEV4ZWNTdGF0ZSopIGNvbnN0CiB7Ci0gICAgcmV0dXJuIGltcGwoKS0+dGhpc09i
amVjdCgpID8gaW1wbCgpLT50aGlzT2JqZWN0KCkgOiBqc051bGwoKTsKKyAgICByZXR1cm4gaW1w
bCgpLT50aGlzT2JqZWN0KCkgPyBKU1ZhbHVlKGltcGwoKS0+dGhpc09iamVjdCgpKSA6IGpzTnVs
bCgpOwogfQogCiBKU1ZhbHVlIEpTSmF2YVNjcmlwdENhbGxGcmFtZTo6dHlwZShFeGVjU3RhdGUq
IGV4ZWMpIGNvbnN0CmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvYmlu
ZGluZ3MvanMvSlNQbHVnaW5FbGVtZW50RnVuY3Rpb25zLmNwcCBiL3NyYy8zcmRwYXJ0eS93ZWJr
aXQvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1BsdWdpbkVsZW1lbnRGdW5jdGlvbnMuY3BwCmluZGV4
IDU2YjBlY2EuLmZkNjRhNDAgMTAwNjQ0Ci0tLSBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU1BsdWdpbkVsZW1lbnRGdW5jdGlvbnMuY3BwCisrKyBiL3NyYy8zcmRw
YXJ0eS93ZWJraXQvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1BsdWdpbkVsZW1lbnRGdW5jdGlvbnMu
Y3BwCkBAIC02Miw3ICs2Miw3IEBAIEpTVmFsdWUgcnVudGltZU9iamVjdEdldHRlcihFeGVjU3Rh
dGUqIGV4ZWMsIGNvbnN0IElkZW50aWZpZXImLCBjb25zdCBQcm9wZXJ0eVNsCiAgICAgSlNIVE1M
RWxlbWVudCogdGhpc09iaiA9IHN0YXRpY19jYXN0PEpTSFRNTEVsZW1lbnQqPihhc09iamVjdChz
bG90LnNsb3RCYXNlKCkpKTsKICAgICBIVE1MRWxlbWVudCogZWxlbWVudCA9IHN0YXRpY19jYXN0
PEhUTUxFbGVtZW50Kj4odGhpc09iai0+aW1wbCgpKTsKICAgICBSdW50aW1lT2JqZWN0SW1wKiBy
dW50aW1lT2JqZWN0ID0gZ2V0UnVudGltZU9iamVjdChleGVjLCBlbGVtZW50KTsKLSAgICByZXR1
cm4gcnVudGltZU9iamVjdCA/IHJ1bnRpbWVPYmplY3QgOiBqc1VuZGVmaW5lZCgpOworICAgIHJl
dHVybiBydW50aW1lT2JqZWN0ID8gSlNWYWx1ZShydW50aW1lT2JqZWN0KSA6IGpzVW5kZWZpbmVk
KCk7CiB9CiAKIEpTVmFsdWUgcnVudGltZU9iamVjdFByb3BlcnR5R2V0dGVyKEV4ZWNTdGF0ZSog
ZXhlYywgY29uc3QgSWRlbnRpZmllciYgcHJvcGVydHlOYW1lLCBjb25zdCBQcm9wZXJ0eVNsb3Qm
IHNsb3QpCi0tIAoxLjYuMi4xLjIyMy5nMmYxZgoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33647</attachid>
            <date>2009-07-28 08:34:39 -0700</date>
            <delta_ts>2009-07-28 08:34:39 -0700</delta_ts>
            <desc>[PATCH 15/17] Fix compilation with Sun CC 5.9: ambiguity in ?:</desc>
            <filename>0015-Fix-compilation-with-Sun-CC-5.9-ambiguity-in.patch</filename>
            <type>text/plain</type>
            <size>18414</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSA1N2U2YzkwNGM4MTdkM2Y1NDQyM2IwMTI4MjdlNzI2MzE1YmY0MzkwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFN1biwgMTkgSnVsIDIwMDkgMTU6MjU6NTAgKzAyMDAKU3ViamVjdDogW1BB
VENIIDE1LzE3XSBGaXggY29tcGlsYXRpb24gd2l0aCBTdW4gQ0MgNS45OiBhbWJpZ3VpdHkgaW4g
PzoKCkVycm9yOiBBbWJpZ3VvdXMgIj86IiBleHByZXNzaW9uLCBzZWNvbmQgb3BlcmFuZCBvZiB0
eXBlICJXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6RG9jdW1lbnRGcmFnbWVudD4iIGFuZCB0aGly
ZCBvcGVyYW5kIG9mIHR5cGUgImludCIgY2FuIGJlIGNvbnZlcnRlZCB0byBvbmUgYW5vdGhlci4K
RXJyb3I6IEFtYmlndW91cyAiPzoiIGV4cHJlc3Npb24sIHNlY29uZCBvcGVyYW5kIG9mIHR5cGUg
IldURjo6UGFzc1JlZlB0cjxKU0M6OkxhYmVsPiIgYW5kIHRoaXJkIG9wZXJhbmQgb2YgdHlwZSAi
aW50IiBjYW4gYmUgY29udmVydGVkIHRvIG9uZSBhbm90aGVyLgpbYW5kIG90aGVycyBzaW1pbGFy
XQotLS0KIC4uLi9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuY3BwICAgICAgICAgICAg
IHwgICAgMiArLQogLi4uL1dlYkNvcmUvZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHAg
ICAgICAgfCAgICAyICstCiBzcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvZWRpdGluZy9tYXJr
dXAuY3BwICAgICB8ICAgIDIgKy0KIHNyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9odG1sL0hU
TUxQYXJzZXIuY3BwICAgIHwgICAgNCArKy0tCiAuLi4vd2Via2l0L1dlYkNvcmUvbG9hZGVyL0Rv
Y3VtZW50TG9hZGVyLmNwcCAgICAgICB8ICAgIDIgKy0KIC4uLi9sb2FkZXIvYXBwY2FjaGUvQXBw
bGljYXRpb25DYWNoZUdyb3VwLmNwcCAgICAgIHwgICAgMiArLQogLi4uL1dlYkNvcmUvbG9hZGVy
L2FyY2hpdmUvQXJjaGl2ZUZhY3RvcnkuY3BwICAgICAgfCAgICAyICstCiAuLi4vV2ViQ29yZS9s
b2FkZXIvYXJjaGl2ZS9BcmNoaXZlUmVzb3VyY2UuY3BwICAgICB8ICAgIDYgKysrLS0tCiAuLi4v
d2Via2l0L1dlYkNvcmUvbG9hZGVyL2ljb24vSWNvbkRhdGFiYXNlLmNwcCAgICB8ICAgIDIgKy0K
IHNyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAgICAgIHwgICAg
MiArLQogLi4uL1dlYkNvcmUvcGFnZS9hbmltYXRpb24vQW5pbWF0aW9uQmFzZS5jcHAgICAgICAg
fCAgICAyICstCiAuLi4vd2Via2l0L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcCAg
ICAgICB8ICAgIDQgKystLQogLi4uL3dlYmtpdC9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTY3Jv
bGxiYXIuY3BwICAgfCAgICAyICstCiAuLi4vV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dEZy
YWdtZW50LmNwcCAgICAgICB8ICAgIDIgKy0KIHNyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9z
dmcvU1ZHRWxlbWVudC5jcHAgICAgIHwgICAgMiArLQogc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJD
b3JlL3dvcmtlcnMvV29ya2VyLmNwcCAgICAgfCAgICAyICstCiAuLi4vd2Via2l0L1dlYkNvcmUv
d29ya2Vycy9Xb3JrZXJDb250ZXh0LmNwcCAgICAgICB8ICAgIDIgKy0KIDE3IGZpbGVzIGNoYW5n
ZWQsIDIxIGluc2VydGlvbnMoKyksIDIxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy8z
cmRwYXJ0eS93ZWJraXQvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJh
dG9yLmNwcCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVy
L0J5dGVjb2RlR2VuZXJhdG9yLmNwcAppbmRleCAxNTI2MWVlLi5lY2NlZjQ3IDEwMDY0NAotLS0g
YS9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29k
ZUdlbmVyYXRvci5jcHAKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0Q29yZS9i
eXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuY3BwCkBAIC01MjEsNyArNTIxLDcgQEAgUGFz
c1JlZlB0cjxMYWJlbFNjb3BlPiBCeXRlY29kZUdlbmVyYXRvcjo6bmV3TGFiZWxTY29wZShMYWJl
bFNjb3BlOjpUeXBlIHR5cGUsIGMKICAgICAgICAgbV9sYWJlbFNjb3Blcy5yZW1vdmVMYXN0KCk7
CiAKICAgICAvLyBBbGxvY2F0ZSBuZXcgbGFiZWwgc2NvcGUuCi0gICAgTGFiZWxTY29wZSBzY29w
ZSh0eXBlLCBuYW1lLCBzY29wZURlcHRoKCksIG5ld0xhYmVsKCksIHR5cGUgPT0gTGFiZWxTY29w
ZTo6TG9vcCA/IG5ld0xhYmVsKCkgOiBQYXNzUmVmUHRyPExhYmVsPigpKTsgLy8gT25seSBsb29w
cyBoYXZlIGNvbnRpbnVlIHRhcmdldHMuCisgICAgTGFiZWxTY29wZSBzY29wZSh0eXBlLCBuYW1l
LCBzY29wZURlcHRoKCksIG5ld0xhYmVsKCksIHR5cGUgPT0gTGFiZWxTY29wZTo6TG9vcCA/IG5l
d0xhYmVsKCkgOiBQYXNzUmVmUHRyPExhYmVsPigwKSk7IC8vIE9ubHkgbG9vcHMgaGF2ZSBjb250
aW51ZSB0YXJnZXRzLgogICAgIG1fbGFiZWxTY29wZXMuYXBwZW5kKHNjb3BlKTsKICAgICByZXR1
cm4gJm1fbGFiZWxTY29wZXMubGFzdCgpOwogfQpkaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dl
YmtpdC9XZWJDb3JlL2VkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwIGIvc3JjLzNyZHBh
cnR5L3dlYmtpdC9XZWJDb3JlL2VkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwCmluZGV4
IDk3MzdlOTIuLmRjYjMzMjYgMTAwNjQ0Ci0tLSBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29y
ZS9lZGl0aW5nL0NvbXBvc2l0ZUVkaXRDb21tYW5kLmNwcAorKysgYi9zcmMvM3JkcGFydHkvd2Vi
a2l0L1dlYkNvcmUvZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHAKQEAgLTc5NSw3ICs3
OTUsNyBAQCB2b2lkIENvbXBvc2l0ZUVkaXRDb21tYW5kOjptb3ZlUGFyYWdyYXBocyhjb25zdCBW
aXNpYmxlUG9zaXRpb24mIHN0YXJ0T2ZQYXJhZ3JhcAogCiAgICAgLy8gRklYTUU6IFRoaXMgaXMg
YW4gaW5lZmZpY2llbnQgd2F5IHRvIHByZXNlcnZlIHN0eWxlIG9uIG5vZGVzIGluIHRoZSBwYXJh
Z3JhcGggdG8gbW92ZS4gIEl0IAogICAgIC8vIHNob3VsZG4ndCBtYXR0ZXIgdGhvdWdoLCBzaW5j
ZSBtb3ZlZCBwYXJhZ3JhcGhzIHdpbGwgdXN1YWxseSBiZSBxdWl0ZSBzbWFsbC4KLSAgICBSZWZQ
dHI8RG9jdW1lbnRGcmFnbWVudD4gZnJhZ21lbnQgPSBzdGFydE9mUGFyYWdyYXBoVG9Nb3ZlICE9
IGVuZE9mUGFyYWdyYXBoVG9Nb3ZlID8gY3JlYXRlRnJhZ21lbnRGcm9tTWFya3VwKGRvY3VtZW50
KCksIGNyZWF0ZU1hcmt1cChyYW5nZS5nZXQoKSwgMCwgRG9Ob3RBbm5vdGF0ZUZvckludGVyY2hh
bmdlLCB0cnVlKSwgIiIpIDogMDsKKyAgICBSZWZQdHI8RG9jdW1lbnRGcmFnbWVudD4gZnJhZ21l
bnQgPSBzdGFydE9mUGFyYWdyYXBoVG9Nb3ZlICE9IGVuZE9mUGFyYWdyYXBoVG9Nb3ZlID8gY3Jl
YXRlRnJhZ21lbnRGcm9tTWFya3VwKGRvY3VtZW50KCksIGNyZWF0ZU1hcmt1cChyYW5nZS5nZXQo
KSwgMCwgRG9Ob3RBbm5vdGF0ZUZvckludGVyY2hhbmdlLCB0cnVlKSwgIiIpIDogUGFzc1JlZlB0
cjxEb2N1bWVudEZyYWdtZW50PigwKTsKICAgICAKICAgICAvLyBBIG5vbi1lbXB0eSBwYXJhZ3Jh
cGgncyBzdHlsZSBpcyBtb3ZlZCB3aGVuIHdlIGNvcHkgYW5kIG1vdmUgaXQuICBXZSBkb24ndCBt
b3ZlIAogICAgIC8vIGFueXRoaW5nIGlmIHdlJ3JlIGdpdmVuIGFuIGVtcHR5IHBhcmFncmFwaCwg
YnV0IGFuIGVtcHR5IHBhcmFncmFwaCBjYW4gaGF2ZSBzdHlsZQpkaWZmIC0tZ2l0IGEvc3JjLzNy
ZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2VkaXRpbmcvbWFya3VwLmNwcCBiL3NyYy8zcmRwYXJ0eS93
ZWJraXQvV2ViQ29yZS9lZGl0aW5nL21hcmt1cC5jcHAKaW5kZXggZDZmZTFjZS4uMjU0ZTJmNSAx
MDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2VkaXRpbmcvbWFya3VwLmNw
cAorKysgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvZWRpdGluZy9tYXJrdXAuY3BwCkBA
IC05NTAsNyArOTUwLDcgQEAgU3RyaW5nIGNyZWF0ZU1hcmt1cChjb25zdCBSYW5nZSogcmFuZ2Us
IFZlY3RvcjxOb2RlKj4qIG5vZGVzLCBFQW5ub3RhdGVGb3JJbnRlcmMKICAgICBOb2RlKiBib2R5
ID0gZW5jbG9zaW5nTm9kZVdpdGhUYWcoUG9zaXRpb24oY29tbW9uQW5jZXN0b3IsIDApLCBib2R5
VGFnKTsKICAgICAvLyBGSVhNRTogRG8gdGhpcyBmb3IgYWxsIGZ1bGx5IHNlbGVjdGVkIGJsb2Nr
cywgbm90IGp1c3QgdGhlIGJvZHkuCiAgICAgTm9kZSogZnVsbHlTZWxlY3RlZFJvb3QgPSBib2R5
ICYmICpWaXNpYmxlU2VsZWN0aW9uOjpzZWxlY3Rpb25Gcm9tQ29udGVudHNPZk5vZGUoYm9keSku
dG9Ob3JtYWxpemVkUmFuZ2UoKSA9PSAqdXBkYXRlZFJhbmdlID8gYm9keSA6IDA7Ci0gICAgUmVm
UHRyPENTU011dGFibGVTdHlsZURlY2xhcmF0aW9uPiBmdWxseVNlbGVjdGVkUm9vdFN0eWxlID0g
ZnVsbHlTZWxlY3RlZFJvb3QgPyBzdHlsZUZyb21NYXRjaGVkUnVsZXNBbmRJbmxpbmVEZWNsKGZ1
bGx5U2VsZWN0ZWRSb290KSA6IDA7CisgICAgUmVmUHRyPENTU011dGFibGVTdHlsZURlY2xhcmF0
aW9uPiBmdWxseVNlbGVjdGVkUm9vdFN0eWxlID0gZnVsbHlTZWxlY3RlZFJvb3QgPyBzdHlsZUZy
b21NYXRjaGVkUnVsZXNBbmRJbmxpbmVEZWNsKGZ1bGx5U2VsZWN0ZWRSb290KSA6IFBhc3NSZWZQ
dHI8Q1NTTXV0YWJsZVN0eWxlRGVjbGFyYXRpb24+KDApOwogICAgIGlmIChhbm5vdGF0ZSAmJiBm
dWxseVNlbGVjdGVkUm9vdCkgewogICAgICAgICBpZiAoc2hvdWxkSW5jbHVkZVdyYXBwZXJGb3JG
dWxseVNlbGVjdGVkUm9vdChmdWxseVNlbGVjdGVkUm9vdCwgZnVsbHlTZWxlY3RlZFJvb3RTdHls
ZS5nZXQoKSkpCiAgICAgICAgICAgICBzcGVjaWFsQ29tbW9uQW5jZXN0b3IgPSBmdWxseVNlbGVj
dGVkUm9vdDsKZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9odG1sL0hU
TUxQYXJzZXIuY3BwIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2h0bWwvSFRNTFBhcnNl
ci5jcHAKaW5kZXggNzIyZjRlMi4uOTI4YTFiZiAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dl
YmtpdC9XZWJDb3JlL2h0bWwvSFRNTFBhcnNlci5jcHAKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtp
dC9XZWJDb3JlL2h0bWwvSFRNTFBhcnNlci5jcHAKQEAgLTEzNyw3ICsxMzcsNyBAQCBIVE1MUGFy
c2VyOjpIVE1MUGFyc2VyKEhUTUxEb2N1bWVudCogZG9jLCBib29sIHJlcG9ydEVycm9ycykKICAg
ICAsIG1fcmVwb3J0RXJyb3JzKHJlcG9ydEVycm9ycykKICAgICAsIG1faGFuZGxpbmdSZXNpZHVh
bFN0eWxlQWNyb3NzQmxvY2tzKGZhbHNlKQogICAgICwgbV9pblN0cmF5VGFibGVDb250ZW50KDAp
Ci0gICAgLCBtX3BhcnNlclF1aXJrcyhtX2RvY3VtZW50LT5wYWdlKCkgPyBtX2RvY3VtZW50LT5w
YWdlKCktPmNocm9tZSgpLT5jbGllbnQoKS0+Y3JlYXRlSFRNTFBhcnNlclF1aXJrcygpIDogMCkK
KyAgICAsIG1fcGFyc2VyUXVpcmtzKG1fZG9jdW1lbnQtPnBhZ2UoKSA/IG1fZG9jdW1lbnQtPnBh
Z2UoKS0+Y2hyb21lKCktPmNsaWVudCgpLT5jcmVhdGVIVE1MUGFyc2VyUXVpcmtzKCkgOiBQYXNz
T3duUHRyPEhUTUxQYXJzZXJRdWlya3M+KDApKQogewogfQogCkBAIC0xNTUsNyArMTU1LDcgQEAg
SFRNTFBhcnNlcjo6SFRNTFBhcnNlcihEb2N1bWVudEZyYWdtZW50KiBmcmFnKQogICAgICwgbV9y
ZXBvcnRFcnJvcnMoZmFsc2UpCiAgICAgLCBtX2hhbmRsaW5nUmVzaWR1YWxTdHlsZUFjcm9zc0Js
b2NrcyhmYWxzZSkKICAgICAsIG1faW5TdHJheVRhYmxlQ29udGVudCgwKQotICAgICwgbV9wYXJz
ZXJRdWlya3MobV9kb2N1bWVudC0+cGFnZSgpID8gbV9kb2N1bWVudC0+cGFnZSgpLT5jaHJvbWUo
KS0+Y2xpZW50KCktPmNyZWF0ZUhUTUxQYXJzZXJRdWlya3MoKSA6IDApCisgICAgLCBtX3BhcnNl
clF1aXJrcyhtX2RvY3VtZW50LT5wYWdlKCkgPyBtX2RvY3VtZW50LT5wYWdlKCktPmNocm9tZSgp
LT5jbGllbnQoKS0+Y3JlYXRlSFRNTFBhcnNlclF1aXJrcygpIDogUGFzc093blB0cjxIVE1MUGFy
c2VyUXVpcmtzPigwKSkKIHsKICAgICBpZiAoZnJhZykKICAgICAgICAgZnJhZy0+cmVmKCk7CmRp
ZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9h
ZGVyLmNwcCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRMb2Fk
ZXIuY3BwCmluZGV4IDg3Y2I3MjUuLjgxMmQxN2IgMTAwNjQ0Ci0tLSBhL3NyYy8zcmRwYXJ0eS93
ZWJraXQvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwCisrKyBiL3NyYy8zcmRwYXJ0
eS93ZWJraXQvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwCkBAIC01MTksNyArNTE5
LDcgQEAgQXJjaGl2ZVJlc291cmNlKiBEb2N1bWVudExvYWRlcjo6YXJjaGl2ZVJlc291cmNlRm9y
VVJMKGNvbnN0IEtVUkwmIHVybCkgY29uc3QKIAogUGFzc1JlZlB0cjxBcmNoaXZlPiBEb2N1bWVu
dExvYWRlcjo6cG9wQXJjaGl2ZUZvclN1YmZyYW1lKGNvbnN0IFN0cmluZyYgZnJhbWVOYW1lKQog
ewotICAgIHJldHVybiBtX2FyY2hpdmVSZXNvdXJjZUNvbGxlY3Rpb24gPyBtX2FyY2hpdmVSZXNv
dXJjZUNvbGxlY3Rpb24tPnBvcFN1YmZyYW1lQXJjaGl2ZShmcmFtZU5hbWUpIDogMDsKKyAgICBy
ZXR1cm4gbV9hcmNoaXZlUmVzb3VyY2VDb2xsZWN0aW9uID8gbV9hcmNoaXZlUmVzb3VyY2VDb2xs
ZWN0aW9uLT5wb3BTdWJmcmFtZUFyY2hpdmUoZnJhbWVOYW1lKSA6IFBhc3NSZWZQdHI8QXJjaGl2
ZT4oMCk7CiB9CiAKIHZvaWQgRG9jdW1lbnRMb2FkZXI6OmNsZWFyQXJjaGl2ZVJlc291cmNlcygp
CmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvbG9hZGVyL2FwcGNhY2hl
L0FwcGxpY2F0aW9uQ2FjaGVHcm91cC5jcHAgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUv
bG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVHcm91cC5jcHAKaW5kZXggNjQyZWM2MS4u
YzkxNThjMiAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2xvYWRlci9h
cHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlR3JvdXAuY3BwCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJr
aXQvV2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZUdyb3VwLmNwcApAQCAt
NzMyLDcgKzczMiw3IEBAIHZvaWQgQXBwbGljYXRpb25DYWNoZUdyb3VwOjpjaGVja0lmTG9hZElz
Q29tcGxldGUoKQogICAgICAgICBBU1NFUlQobV9jYWNoZUJlaW5nVXBkYXRlZCk7CiAgICAgICAg
IG1fY2FjaGVCZWluZ1VwZGF0ZWQtPnNldE1hbmlmZXN0UmVzb3VyY2UobV9tYW5pZmVzdFJlc291
cmNlLnJlbGVhc2UoKSk7CiAKLSAgICAgICAgUmVmUHRyPEFwcGxpY2F0aW9uQ2FjaGU+IG9sZE5l
d2VzdENhY2hlID0gKG1fbmV3ZXN0Q2FjaGUgPT0gbV9jYWNoZUJlaW5nVXBkYXRlZCkgPyAwIDog
bV9uZXdlc3RDYWNoZTsKKyAgICAgICAgUmVmUHRyPEFwcGxpY2F0aW9uQ2FjaGU+IG9sZE5ld2Vz
dENhY2hlID0gKG1fbmV3ZXN0Q2FjaGUgPT0gbV9jYWNoZUJlaW5nVXBkYXRlZCkgPyBSZWZQdHI8
QXBwbGljYXRpb25DYWNoZT4oMCkgOiBtX25ld2VzdENhY2hlOwogCiAgICAgICAgIHNldE5ld2Vz
dENhY2hlKG1fY2FjaGVCZWluZ1VwZGF0ZWQucmVsZWFzZSgpKTsKICAgICAgICAgaWYgKGNhY2hl
U3RvcmFnZSgpLnN0b3JlTmV3ZXN0Q2FjaGUodGhpcykpIHsKZGlmZiAtLWdpdCBhL3NyYy8zcmRw
YXJ0eS93ZWJraXQvV2ViQ29yZS9sb2FkZXIvYXJjaGl2ZS9BcmNoaXZlRmFjdG9yeS5jcHAgYi9z
cmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvbG9hZGVyL2FyY2hpdmUvQXJjaGl2ZUZhY3Rvcnku
Y3BwCmluZGV4IDEzMjJkYmIuLjc1M2MzYzMgMTAwNjQ0Ci0tLSBhL3NyYy8zcmRwYXJ0eS93ZWJr
aXQvV2ViQ29yZS9sb2FkZXIvYXJjaGl2ZS9BcmNoaXZlRmFjdG9yeS5jcHAKKysrIGIvc3JjLzNy
ZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2xvYWRlci9hcmNoaXZlL0FyY2hpdmVGYWN0b3J5LmNwcApA
QCAtNzUsNyArNzUsNyBAQCBib29sIEFyY2hpdmVGYWN0b3J5Ojppc0FyY2hpdmVNaW1lVHlwZShj
b25zdCBTdHJpbmcmIG1pbWVUeXBlKQogUGFzc1JlZlB0cjxBcmNoaXZlPiBBcmNoaXZlRmFjdG9y
eTo6Y3JlYXRlKFNoYXJlZEJ1ZmZlciogZGF0YSwgY29uc3QgU3RyaW5nJiBtaW1lVHlwZSkKIHsK
ICAgICBSYXdEYXRhQ3JlYXRpb25GdW5jdGlvbiogZnVuY3Rpb24gPSBhcmNoaXZlTUlNRVR5cGVz
KCkuZ2V0KG1pbWVUeXBlKTsKLSAgICByZXR1cm4gZnVuY3Rpb24gPyBmdW5jdGlvbihkYXRhKSA6
IDA7CisgICAgcmV0dXJuIGZ1bmN0aW9uID8gZnVuY3Rpb24oZGF0YSkgOiBQYXNzUmVmUHRyPEFy
Y2hpdmU+KDApOwogfQogCiB2b2lkIEFyY2hpdmVGYWN0b3J5OjpyZWdpc3Rlcktub3duQXJjaGl2
ZU1JTUVUeXBlcygpCmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvbG9h
ZGVyL2FyY2hpdmUvQXJjaGl2ZVJlc291cmNlLmNwcCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2Vi
Q29yZS9sb2FkZXIvYXJjaGl2ZS9BcmNoaXZlUmVzb3VyY2UuY3BwCmluZGV4IDY5MWY2NmEuLmI2
MzE3ZGEgMTAwNjQ0Ci0tLSBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9sb2FkZXIvYXJj
aGl2ZS9BcmNoaXZlUmVzb3VyY2UuY3BwCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29y
ZS9sb2FkZXIvYXJjaGl2ZS9BcmNoaXZlUmVzb3VyY2UuY3BwCkBAIC0zNSwxNyArMzUsMTcgQEAg
bmFtZXNwYWNlIFdlYkNvcmUgewogCiBQYXNzUmVmUHRyPEFyY2hpdmVSZXNvdXJjZT4gQXJjaGl2
ZVJlc291cmNlOjpjcmVhdGUoUGFzc1JlZlB0cjxTaGFyZWRCdWZmZXI+IGRhdGEsIGNvbnN0IEtV
UkwmIHVybCwgY29uc3QgUmVzb3VyY2VSZXNwb25zZSYgcmVzcG9uc2UpCiB7Ci0gICAgcmV0dXJu
IGRhdGEgPyBhZG9wdFJlZihuZXcgQXJjaGl2ZVJlc291cmNlKGRhdGEsIHVybCwgcmVzcG9uc2Up
KSA6IDA7CisgICAgcmV0dXJuIGRhdGEgPyBhZG9wdFJlZihuZXcgQXJjaGl2ZVJlc291cmNlKGRh
dGEsIHVybCwgcmVzcG9uc2UpKSA6IFBhc3NSZWZQdHI8QXJjaGl2ZVJlc291cmNlPigwKTsKIH0K
IAogUGFzc1JlZlB0cjxBcmNoaXZlUmVzb3VyY2U+IEFyY2hpdmVSZXNvdXJjZTo6Y3JlYXRlKFBh
c3NSZWZQdHI8U2hhcmVkQnVmZmVyPiBkYXRhLCBjb25zdCBLVVJMJiB1cmwsIGNvbnN0IFN0cmlu
ZyYgbWltZVR5cGUsIGNvbnN0IFN0cmluZyYgdGV4dEVuY29kaW5nLCBjb25zdCBTdHJpbmcmIGZy
YW1lTmFtZSkKIHsKLSAgICByZXR1cm4gZGF0YSA/IGFkb3B0UmVmKG5ldyBBcmNoaXZlUmVzb3Vy
Y2UoZGF0YSwgdXJsLCBtaW1lVHlwZSwgdGV4dEVuY29kaW5nLCBmcmFtZU5hbWUpKSA6IDA7Cisg
ICAgcmV0dXJuIGRhdGEgPyBhZG9wdFJlZihuZXcgQXJjaGl2ZVJlc291cmNlKGRhdGEsIHVybCwg
bWltZVR5cGUsIHRleHRFbmNvZGluZywgZnJhbWVOYW1lKSkgOiBQYXNzUmVmUHRyPEFyY2hpdmVS
ZXNvdXJjZT4oMCk7CiB9CiAKIFBhc3NSZWZQdHI8QXJjaGl2ZVJlc291cmNlPiBBcmNoaXZlUmVz
b3VyY2U6OmNyZWF0ZShQYXNzUmVmUHRyPFNoYXJlZEJ1ZmZlcj4gZGF0YSwgY29uc3QgS1VSTCYg
dXJsLCBjb25zdCBTdHJpbmcmIG1pbWVUeXBlLCBjb25zdCBTdHJpbmcmIHRleHRFbmNvZGluZywg
Y29uc3QgU3RyaW5nJiBmcmFtZU5hbWUsIGNvbnN0IFJlc291cmNlUmVzcG9uc2UmIHJlc291cmNl
UmVzcG9uc2UpCiB7Ci0gICAgcmV0dXJuIGRhdGEgPyBhZG9wdFJlZihuZXcgQXJjaGl2ZVJlc291
cmNlKGRhdGEsIHVybCwgbWltZVR5cGUsIHRleHRFbmNvZGluZywgZnJhbWVOYW1lLCByZXNvdXJj
ZVJlc3BvbnNlKSkgOiAwOworICAgIHJldHVybiBkYXRhID8gYWRvcHRSZWYobmV3IEFyY2hpdmVS
ZXNvdXJjZShkYXRhLCB1cmwsIG1pbWVUeXBlLCB0ZXh0RW5jb2RpbmcsIGZyYW1lTmFtZSwgcmVz
b3VyY2VSZXNwb25zZSkpIDogUGFzc1JlZlB0cjxBcmNoaXZlUmVzb3VyY2U+KDApOwogfQogCiBB
cmNoaXZlUmVzb3VyY2U6OkFyY2hpdmVSZXNvdXJjZShQYXNzUmVmUHRyPFNoYXJlZEJ1ZmZlcj4g
ZGF0YSwgY29uc3QgS1VSTCYgdXJsLCBjb25zdCBSZXNvdXJjZVJlc3BvbnNlJiByZXNwb25zZSkK
ZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9sb2FkZXIvaWNvbi9JY29u
RGF0YWJhc2UuY3BwIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2xvYWRlci9pY29uL0lj
b25EYXRhYmFzZS5jcHAKaW5kZXggYjc4MjkxZC4uNzIwMTY2MSAxMDA2NDQKLS0tIGEvc3JjLzNy
ZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2xvYWRlci9pY29uL0ljb25EYXRhYmFzZS5jcHAKKysrIGIv
c3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2xvYWRlci9pY29uL0ljb25EYXRhYmFzZS5jcHAK
QEAgLTUxMSw3ICs1MTEsNyBAQCB2b2lkIEljb25EYXRhYmFzZTo6c2V0SWNvbkRhdGFGb3JJY29u
VVJMKFBhc3NSZWZQdHI8U2hhcmVkQnVmZmVyPiBkYXRhT3JpZ2luYWwsCiAgICAgaWYgKCFpc09w
ZW4oKSB8fCBpY29uVVJMT3JpZ2luYWwuaXNFbXB0eSgpKQogICAgICAgICByZXR1cm47CiAgICAg
Ci0gICAgUmVmUHRyPFNoYXJlZEJ1ZmZlcj4gZGF0YSA9IGRhdGFPcmlnaW5hbCA/IGRhdGFPcmln
aW5hbC0+Y29weSgpIDogMDsKKyAgICBSZWZQdHI8U2hhcmVkQnVmZmVyPiBkYXRhID0gZGF0YU9y
aWdpbmFsID8gZGF0YU9yaWdpbmFsLT5jb3B5KCkgOiBQYXNzUmVmUHRyPFNoYXJlZEJ1ZmZlcj4o
MCk7CiAgICAgU3RyaW5nIGljb25VUkwgPSBpY29uVVJMT3JpZ2luYWwuY29weSgpOwogICAgIAog
ICAgIFZlY3RvcjxTdHJpbmc+IHBhZ2VVUkxzOwpkaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dl
YmtpdC9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2Vi
Q29yZS9wYWdlL0RPTVdpbmRvdy5jcHAKaW5kZXggOGU2NGZlMy4uZDMzZjAxNCAxMDA2NDQKLS0t
IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcAorKysgYi9z
cmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwCkBAIC01NzgsNyAr
NTc4LDcgQEAgU3RvcmFnZSogRE9NV2luZG93Ojpsb2NhbFN0b3JhZ2UoKSBjb25zdAogICAgICAg
ICByZXR1cm4gMDsKIAogICAgIFN0b3JhZ2VOYW1lc3BhY2UqIGxvY2FsU3RvcmFnZSA9IHBhZ2Ut
Pmdyb3VwKCkubG9jYWxTdG9yYWdlKCk7Ci0gICAgUmVmUHRyPFN0b3JhZ2VBcmVhPiBzdG9yYWdl
QXJlYSA9IGxvY2FsU3RvcmFnZSA/IGxvY2FsU3RvcmFnZS0+c3RvcmFnZUFyZWEoZG9jdW1lbnQt
PnNlY3VyaXR5T3JpZ2luKCkpIDogMDsgCisgICAgUmVmUHRyPFN0b3JhZ2VBcmVhPiBzdG9yYWdl
QXJlYSA9IGxvY2FsU3RvcmFnZSA/IGxvY2FsU3RvcmFnZS0+c3RvcmFnZUFyZWEoZG9jdW1lbnQt
PnNlY3VyaXR5T3JpZ2luKCkpIDogUGFzc1JlZlB0cjxTdG9yYWdlQXJlYT4oMCk7CiAgICAgaWYg
KHN0b3JhZ2VBcmVhKSB7CiAgICAgICAgIHBhZ2UtPmluc3BlY3RvckNvbnRyb2xsZXIoKS0+ZGlk
VXNlRE9NU3RvcmFnZShzdG9yYWdlQXJlYS5nZXQoKSwgdHJ1ZSwgbV9mcmFtZSk7CiAgICAgICAg
IG1fbG9jYWxTdG9yYWdlID0gU3RvcmFnZTo6Y3JlYXRlKG1fZnJhbWUsIHN0b3JhZ2VBcmVhLnJl
bGVhc2UoKSk7CmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGFnZS9h
bmltYXRpb24vQW5pbWF0aW9uQmFzZS5jcHAgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUv
cGFnZS9hbmltYXRpb24vQW5pbWF0aW9uQmFzZS5jcHAKaW5kZXggYTQ5MTZlOS4uMTM5NDg4YSAx
MDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BhZ2UvYW5pbWF0aW9uL0Fu
aW1hdGlvbkJhc2UuY3BwCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wYWdlL2Fu
aW1hdGlvbi9BbmltYXRpb25CYXNlLmNwcApAQCAtMTMyLDcgKzEzMiw3IEBAIHN0YXRpYyBpbmxp
bmUgVHJhbnNmb3JtT3BlcmF0aW9ucyBibGVuZEZ1bmMoY29uc3QgQW5pbWF0aW9uQmFzZSogYW5p
bSwgY29uc3QgVHJhCiAgICAgICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBzaXplOyBpKysp
IHsKICAgICAgICAgICAgIFJlZlB0cjxUcmFuc2Zvcm1PcGVyYXRpb24+IGZyb21PcCA9IChpIDwg
ZnJvbVNpemUpID8gZnJvbS5vcGVyYXRpb25zKClbaV0uZ2V0KCkgOiAwOwogICAgICAgICAgICAg
UmVmUHRyPFRyYW5zZm9ybU9wZXJhdGlvbj4gdG9PcCA9IChpIDwgdG9TaXplKSA/IHRvLm9wZXJh
dGlvbnMoKVtpXS5nZXQoKSA6IDA7Ci0gICAgICAgICAgICBSZWZQdHI8VHJhbnNmb3JtT3BlcmF0
aW9uPiBibGVuZGVkT3AgPSB0b09wID8gdG9PcC0+YmxlbmQoZnJvbU9wLmdldCgpLCBwcm9ncmVz
cykgOiAoZnJvbU9wID8gZnJvbU9wLT5ibGVuZCgwLCBwcm9ncmVzcywgdHJ1ZSkgOiAwKTsKKyAg
ICAgICAgICAgIFJlZlB0cjxUcmFuc2Zvcm1PcGVyYXRpb24+IGJsZW5kZWRPcCA9IHRvT3AgPyB0
b09wLT5ibGVuZChmcm9tT3AuZ2V0KCksIHByb2dyZXNzKSA6IChmcm9tT3AgPyBmcm9tT3AtPmJs
ZW5kKDAsIHByb2dyZXNzLCB0cnVlKSA6IFBhc3NSZWZQdHI8VHJhbnNmb3JtT3BlcmF0aW9uPigw
KSk7CiAgICAgICAgICAgICBpZiAoYmxlbmRlZE9wKQogICAgICAgICAgICAgICAgIHJlc3VsdC5v
cGVyYXRpb25zKCkuYXBwZW5kKGJsZW5kZWRPcCk7CiAgICAgICAgICAgICBlbHNlIHsKZGlmZiAt
LWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIu
Y3BwIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5j
cHAKaW5kZXggNWRlMWJiZi4uODA4NmUwNiAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtp
dC9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKKysrIGIvc3JjLzNyZHBhcnR5L3dl
YmtpdC9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKQEAgLTMyMTEsNyArMzIxMSw3
IEBAIHZvaWQgUmVuZGVyTGF5ZXI6OnN0eWxlQ2hhbmdlZChTdHlsZURpZmZlcmVuY2UgZGlmZiwg
Y29uc3QgUmVuZGVyU3R5bGUqKQogdm9pZCBSZW5kZXJMYXllcjo6dXBkYXRlU2Nyb2xsQ29ybmVy
U3R5bGUoKQogewogICAgIFJlbmRlck9iamVjdCogYWN0dWFsUmVuZGVyZXIgPSByZW5kZXJlcigp
LT5ub2RlKCkgPyByZW5kZXJlcigpLT5ub2RlKCktPnNoYWRvd0FuY2VzdG9yTm9kZSgpLT5yZW5k
ZXJlcigpIDogcmVuZGVyZXIoKTsKLSAgICBSZWZQdHI8UmVuZGVyU3R5bGU+IGNvcm5lciA9IHJl
bmRlcmVyKCktPmhhc092ZXJmbG93Q2xpcCgpID8gYWN0dWFsUmVuZGVyZXItPmdldFVuY2FjaGVk
UHNldWRvU3R5bGUoU0NST0xMQkFSX0NPUk5FUiwgYWN0dWFsUmVuZGVyZXItPnN0eWxlKCkpIDog
MDsKKyAgICBSZWZQdHI8UmVuZGVyU3R5bGU+IGNvcm5lciA9IHJlbmRlcmVyKCktPmhhc092ZXJm
bG93Q2xpcCgpID8gYWN0dWFsUmVuZGVyZXItPmdldFVuY2FjaGVkUHNldWRvU3R5bGUoU0NST0xM
QkFSX0NPUk5FUiwgYWN0dWFsUmVuZGVyZXItPnN0eWxlKCkpIDogUGFzc1JlZlB0cjxSZW5kZXJT
dHlsZT4oMCk7CiAgICAgaWYgKGNvcm5lcikgewogICAgICAgICBpZiAoIW1fc2Nyb2xsQ29ybmVy
KSB7CiAgICAgICAgICAgICBtX3Njcm9sbENvcm5lciA9IG5ldyAocmVuZGVyZXIoKS0+cmVuZGVy
QXJlbmEoKSkgUmVuZGVyU2Nyb2xsYmFyUGFydChyZW5kZXJlcigpLT5kb2N1bWVudCgpKTsKQEAg
LTMyMjcsNyArMzIyNyw3IEBAIHZvaWQgUmVuZGVyTGF5ZXI6OnVwZGF0ZVNjcm9sbENvcm5lclN0
eWxlKCkKIHZvaWQgUmVuZGVyTGF5ZXI6OnVwZGF0ZVJlc2l6ZXJTdHlsZSgpCiB7CiAgICAgUmVu
ZGVyT2JqZWN0KiBhY3R1YWxSZW5kZXJlciA9IHJlbmRlcmVyKCktPm5vZGUoKSA/IHJlbmRlcmVy
KCktPm5vZGUoKS0+c2hhZG93QW5jZXN0b3JOb2RlKCktPnJlbmRlcmVyKCkgOiByZW5kZXJlcigp
OwotICAgIFJlZlB0cjxSZW5kZXJTdHlsZT4gcmVzaXplciA9IHJlbmRlcmVyKCktPmhhc092ZXJm
bG93Q2xpcCgpID8gYWN0dWFsUmVuZGVyZXItPmdldFVuY2FjaGVkUHNldWRvU3R5bGUoUkVTSVpF
UiwgYWN0dWFsUmVuZGVyZXItPnN0eWxlKCkpIDogMDsKKyAgICBSZWZQdHI8UmVuZGVyU3R5bGU+
IHJlc2l6ZXIgPSByZW5kZXJlcigpLT5oYXNPdmVyZmxvd0NsaXAoKSA/IGFjdHVhbFJlbmRlcmVy
LT5nZXRVbmNhY2hlZFBzZXVkb1N0eWxlKFJFU0laRVIsIGFjdHVhbFJlbmRlcmVyLT5zdHlsZSgp
KSA6IFBhc3NSZWZQdHI8UmVuZGVyU3R5bGU+KDApOwogICAgIGlmIChyZXNpemVyKSB7CiAgICAg
ICAgIGlmICghbV9yZXNpemVyKSB7CiAgICAgICAgICAgICBtX3Jlc2l6ZXIgPSBuZXcgKHJlbmRl
cmVyKCktPnJlbmRlckFyZW5hKCkpIFJlbmRlclNjcm9sbGJhclBhcnQocmVuZGVyZXIoKS0+ZG9j
dW1lbnQoKSk7CmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclNjcm9sbGJhci5jcHAgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlclNjcm9sbGJhci5jcHAKaW5kZXggZGIyNGEwNi4uMzJjZWE5MiAxMDA2NDQK
LS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTY3JvbGxi
YXIuY3BwCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
U2Nyb2xsYmFyLmNwcApAQCAtMTgzLDcgKzE4Myw3IEBAIHZvaWQgUmVuZGVyU2Nyb2xsYmFyOjp1
cGRhdGVTY3JvbGxiYXJQYXJ0KFNjcm9sbGJhclBhcnQgcGFydFR5cGUsIGJvb2wgZGVzdHJveSkK
ICAgICBpZiAocGFydFR5cGUgPT0gTm9QYXJ0KQogICAgICAgICByZXR1cm47CiAKLSAgICBSZWZQ
dHI8UmVuZGVyU3R5bGU+IHBhcnRTdHlsZSA9ICFkZXN0cm95ID8gZ2V0U2Nyb2xsYmFyUHNldWRv
U3R5bGUocGFydFR5cGUsICBwc2V1ZG9Gb3JTY3JvbGxiYXJQYXJ0KHBhcnRUeXBlKSkgOiAwOwor
ICAgIFJlZlB0cjxSZW5kZXJTdHlsZT4gcGFydFN0eWxlID0gIWRlc3Ryb3kgPyBnZXRTY3JvbGxi
YXJQc2V1ZG9TdHlsZShwYXJ0VHlwZSwgIHBzZXVkb0ZvclNjcm9sbGJhclBhcnQocGFydFR5cGUp
KSA6IFBhc3NSZWZQdHI8UmVuZGVyU3R5bGU+KDApOwogICAgIAogICAgIGJvb2wgbmVlZFJlbmRl
cmVyID0gIWRlc3Ryb3kgJiYgcGFydFN0eWxlICYmIHBhcnRTdHlsZS0+ZGlzcGxheSgpICE9IE5P
TkUgJiYgcGFydFN0eWxlLT52aXNpYmlsaXR5KCkgPT0gVklTSUJMRTsKICAgICAKZGlmZiAtLWdp
dCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dEZyYWdt
ZW50LmNwcCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4
dEZyYWdtZW50LmNwcAppbmRleCA3ZGE5ZTVhLi4xZDhmY2E2IDEwMDY0NAotLS0gYS9zcmMvM3Jk
cGFydHkvd2Via2l0L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRGcmFnbWVudC5jcHAKKysr
IGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0RnJhZ21l
bnQuY3BwCkBAIC0yOCw3ICsyOCw3IEBACiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIFJlbmRlclRl
eHRGcmFnbWVudDo6UmVuZGVyVGV4dEZyYWdtZW50KE5vZGUqIG5vZGUsIFN0cmluZ0ltcGwqIHN0
ciwgaW50IHN0YXJ0T2Zmc2V0LCBpbnQgbGVuZ3RoKQotICAgIDogUmVuZGVyVGV4dChub2RlLCBz
dHIgPyBzdHItPnN1YnN0cmluZyhzdGFydE9mZnNldCwgbGVuZ3RoKSA6IDApCisgICAgOiBSZW5k
ZXJUZXh0KG5vZGUsIHN0ciA/IHN0ci0+c3Vic3RyaW5nKHN0YXJ0T2Zmc2V0LCBsZW5ndGgpIDog
UGFzc1JlZlB0cjxTdHJpbmdJbXBsPigwKSkKICAgICAsIG1fc3RhcnQoc3RhcnRPZmZzZXQpCiAg
ICAgLCBtX2VuZChsZW5ndGgpCiAgICAgLCBtX2ZpcnN0TGV0dGVyKDApCmRpZmYgLS1naXQgYS9z
cmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvc3ZnL1NWR0VsZW1lbnQuY3BwIGIvc3JjLzNyZHBh
cnR5L3dlYmtpdC9XZWJDb3JlL3N2Zy9TVkdFbGVtZW50LmNwcAppbmRleCAzYTdkM2Q0Li5hMDRi
MDk1IDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvc3ZnL1NWR0VsZW1l
bnQuY3BwCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9zdmcvU1ZHRWxlbWVudC5j
cHAKQEAgLTIxNCw3ICsyMTQsNyBAQCB2b2lkIFNWR0VsZW1lbnQ6OnNlbmRTVkdMb2FkRXZlbnRJ
ZlBvc3NpYmxlKGJvb2wgc2VuZFBhcmVudExvYWRFdmVudHMpCiAgICAgICAgICAgICBldmVudC0+
c2V0VGFyZ2V0KGN1cnJlbnRUYXJnZXQpOwogICAgICAgICAgICAgY3VycmVudFRhcmdldC0+ZGlz
cGF0Y2hHZW5lcmljRXZlbnQoZXZlbnQucmVsZWFzZSgpKTsKICAgICAgICAgfQotICAgICAgICBj
dXJyZW50VGFyZ2V0ID0gKHBhcmVudCAmJiBwYXJlbnQtPmlzU1ZHRWxlbWVudCgpKSA/IHN0YXRp
Y19wb2ludGVyX2Nhc3Q8U1ZHRWxlbWVudD4ocGFyZW50KSA6IDA7CisgICAgICAgIGN1cnJlbnRU
YXJnZXQgPSAocGFyZW50ICYmIHBhcmVudC0+aXNTVkdFbGVtZW50KCkpID8gc3RhdGljX3BvaW50
ZXJfY2FzdDxTVkdFbGVtZW50PihwYXJlbnQpIDogUmVmUHRyPFNWR0VsZW1lbnQ+KDApOwogICAg
IH0KIH0KIApkaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3dvcmtlcnMv
V29ya2VyLmNwcCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS93b3JrZXJzL1dvcmtlci5j
cHAKaW5kZXggMmUwM2UzZC4uNDA0ZmYwZSAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtp
dC9XZWJDb3JlL3dvcmtlcnMvV29ya2VyLmNwcAorKysgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dl
YkNvcmUvd29ya2Vycy9Xb3JrZXIuY3BwCkBAIC04NSw3ICs4NSw3IEBAIHZvaWQgV29ya2VyOjpw
b3N0TWVzc2FnZShjb25zdCBTdHJpbmcmIG1lc3NhZ2UsIEV4Y2VwdGlvbkNvZGUmIGVjKQogdm9p
ZCBXb3JrZXI6OnBvc3RNZXNzYWdlKGNvbnN0IFN0cmluZyYgbWVzc2FnZSwgTWVzc2FnZVBvcnQq
IG1lc3NhZ2VQb3J0LCBFeGNlcHRpb25Db2RlJiBlYykKIHsKICAgICAvLyBEaXNlbnRhbmdsZSB0
aGUgcG9ydCBpbiBwcmVwYXJhdGlvbiBmb3Igc2VuZGluZyBpdCB0byB0aGUgcmVtb3RlIGNvbnRl
eHQuCi0gICAgT3duUHRyPE1lc3NhZ2VQb3J0Q2hhbm5lbD4gY2hhbm5lbCA9IG1lc3NhZ2VQb3J0
ID8gbWVzc2FnZVBvcnQtPmRpc2VudGFuZ2xlKGVjKSA6IDA7CisgICAgT3duUHRyPE1lc3NhZ2VQ
b3J0Q2hhbm5lbD4gY2hhbm5lbCA9IG1lc3NhZ2VQb3J0ID8gbWVzc2FnZVBvcnQtPmRpc2VudGFu
Z2xlKGVjKSA6IFBhc3NPd25QdHI8TWVzc2FnZVBvcnRDaGFubmVsPigwKTsKICAgICBpZiAoZWMp
CiAgICAgICAgIHJldHVybjsKICAgICBtX2NvbnRleHRQcm94eS0+cG9zdE1lc3NhZ2VUb1dvcmtl
ckNvbnRleHQobWVzc2FnZSwgY2hhbm5lbC5yZWxlYXNlKCkpOwpkaWZmIC0tZ2l0IGEvc3JjLzNy
ZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3dvcmtlcnMvV29ya2VyQ29udGV4dC5jcHAgYi9zcmMvM3Jk
cGFydHkvd2Via2l0L1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJDb250ZXh0LmNwcAppbmRleCA4ZTlm
Yjk3Li5jOWY0ZWZhIDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvd29y
a2Vycy9Xb3JrZXJDb250ZXh0LmNwcAorKysgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUv
d29ya2Vycy9Xb3JrZXJDb250ZXh0LmNwcApAQCAtMTczLDcgKzE3Myw3IEBAIHZvaWQgV29ya2Vy
Q29udGV4dDo6cG9zdE1lc3NhZ2UoY29uc3QgU3RyaW5nJiBtZXNzYWdlLCBNZXNzYWdlUG9ydCog
cG9ydCwgRXhjZXB0CiAgICAgaWYgKG1fY2xvc2luZykKICAgICAgICAgcmV0dXJuOwogICAgIC8v
IERpc2VudGFuZ2xlIHRoZSBwb3J0IGluIHByZXBhcmF0aW9uIGZvciBzZW5kaW5nIGl0IHRvIHRo
ZSByZW1vdGUgY29udGV4dC4KLSAgICBPd25QdHI8TWVzc2FnZVBvcnRDaGFubmVsPiBjaGFubmVs
ID0gcG9ydCA/IHBvcnQtPmRpc2VudGFuZ2xlKGVjKSA6IDA7CisgICAgT3duUHRyPE1lc3NhZ2VQ
b3J0Q2hhbm5lbD4gY2hhbm5lbCA9IHBvcnQgPyBwb3J0LT5kaXNlbnRhbmdsZShlYykgOiBQYXNz
T3duUHRyPE1lc3NhZ2VQb3J0Q2hhbm5lbD4oMCk7CiAgICAgaWYgKGVjKQogICAgICAgICByZXR1
cm47CiAgICAgbV90aHJlYWQtPndvcmtlck9iamVjdFByb3h5KCkucG9zdE1lc3NhZ2VUb1dvcmtl
ck9iamVjdChtZXNzYWdlLCBjaGFubmVsLnJlbGVhc2UoKSk7Ci0tIAoxLjYuMi4xLjIyMy5nMmYx
ZgoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33648</attachid>
            <date>2009-07-28 08:35:23 -0700</date>
            <delta_ts>2009-07-28 08:35:23 -0700</delta_ts>
            <desc>[PATCH 16/17] Fix compilation with Sun CC 5.9: ambiguity with QString&apos;s operator+.</desc>
            <filename>0016-Fix-compilation-with-Sun-CC-5.9-ambiguity-with-QStr.patch</filename>
            <type>text/plain</type>
            <size>11681</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSBhYWUyMWRkMGYyMWM2MDg5MDYyMTgxYmFjZmFmZGMwNTIzYTIxMWEwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFN1biwgMTkgSnVsIDIwMDkgMTU6MzM6MTMgKzAyMDAKU3ViamVjdDogW1BB
VENIIDE2LzE3XSBGaXggY29tcGlsYXRpb24gd2l0aCBTdW4gQ0MgNS45OiBhbWJpZ3VpdHkgd2l0
aCBRU3RyaW5nJ3Mgb3BlcmF0b3IrLgoKVGhpcyBpcyBhbHNvIGEgc2xpZ2h0IHBlcmZvcm1hbmNl
IGltcHJvdmVtZW50IHNpbmNlIHdlJ3JlIGF2b2lkaW5nIGEgdGVtcG9yYXJ5IHN0cmluZy4KCkVy
cm9yOiBPdmVybG9hZGluZyBhbWJpZ3VpdHkgYmV0d2VlbiAiV2ViQ29yZTo6b3BlcmF0b3IrKGNv
bnN0IFdlYkNvcmU6OlN0cmluZyYsIGNvbnN0IGNoYXIqKSIgYW5kICJvcGVyYXRvcisoY29uc3Qg
UVN0cmluZyYsIGNvbnN0IGNoYXIqKSIuClthbmQgb3RoZXJzIHNpbWlsYXJdCi0tLQogc3JjLzNy
ZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvci5jcHAgICAgfCAgIDE1ICsrKysr
KysrKystLS0tLQogc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2RvbS9RdWFsaWZpZWROYW1l
LmNwcCAgfCAgICA4ICsrKysrKy0tCiBzcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvZWRpdGlu
Zy9tYXJrdXAuY3BwICAgICB8ICAgMTAgKysrKysrKy0tLQogLi4uL3dlYmtpdC9XZWJDb3JlL2h0
bWwvSFRNTElucHV0RWxlbWVudC5jcHAgICAgICAgfCAgIDEyICsrKysrKysrKystLQogc3JjLzNy
ZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2h0bWwvSFRNTFBhcnNlci5jcHAgICAgfCAgIDE2ICsrKysr
KysrKysrKy0tLS0KIHNyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9zdmcvU1ZHUGF0aEVsZW1l
bnQuY3BwIHwgICAgOCArKysrKystLQogc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3N2Zy9T
VkdQb2x5RWxlbWVudC5jcHAgfCAgICA1ICsrKystCiBzcmMvM3JkcGFydHkvd2Via2l0L1dlYkNv
cmUveG1sL1hNTEh0dHBSZXF1ZXN0LmNwcCB8ICAgMTMgKysrKysrKysrKy0tLQogc3JjLzNyZHBh
cnR5L3dlYmtpdC9XZWJDb3JlL3htbC9YUGF0aEZ1bmN0aW9ucy5jcHAgfCAgICAyICstCiA5IGZp
bGVzIGNoYW5nZWQsIDY2IGluc2VydGlvbnMoKyksIDIzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9jc3MvQ1NTU2VsZWN0b3IuY3BwIGIvc3Jj
LzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvci5jcHAKaW5kZXggNTQyOWMx
Ni4uNWM5N2U5OSAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2Nzcy9D
U1NTZWxlY3Rvci5jcHAKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2Nzcy9DU1NT
ZWxlY3Rvci5jcHAKQEAgLTM3MywxMCArMzczLDEzIEBAIFN0cmluZyBDU1NTZWxlY3Rvcjo6c2Vs
ZWN0b3JUZXh0KCkgY29uc3QKICAgICBjb25zdCBBdG9taWNTdHJpbmcmIHByZWZpeCA9IG1fdGFn
LnByZWZpeCgpOwogICAgIGNvbnN0IEF0b21pY1N0cmluZyYgbG9jYWxOYW1lID0gbV90YWcubG9j
YWxOYW1lKCk7CiAgICAgaWYgKG1fbWF0Y2ggPT0gQ1NTU2VsZWN0b3I6Ok5vbmUgfHwgIXByZWZp
eC5pc051bGwoKSB8fCBsb2NhbE5hbWUgIT0gc3RhckF0b20pIHsKLSAgICAgICAgaWYgKHByZWZp
eC5pc051bGwoKSkKKyAgICAgICAgaWYgKHByZWZpeC5pc051bGwoKSkgewogICAgICAgICAgICAg
c3RyID0gbG9jYWxOYW1lOwotICAgICAgICBlbHNlCi0gICAgICAgICAgICBzdHIgPSBwcmVmaXgg
KyAifCIgKyBsb2NhbE5hbWU7CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBzdHIgPSBw
cmVmaXg7CisgICAgICAgICAgICBzdHIgKz0gInwiOworICAgICAgICAgICAgc3RyICs9IGxvY2Fs
TmFtZTsKKyAgICAgICAgfQogICAgIH0KIAogICAgIGNvbnN0IENTU1NlbGVjdG9yKiBjcyA9IHRo
aXM7CkBAIC00MDgsOCArNDExLDEwIEBAIFN0cmluZyBDU1NTZWxlY3Rvcjo6c2VsZWN0b3JUZXh0
KCkgY29uc3QKICAgICAgICAgfSBlbHNlIGlmIChjcy0+aGFzQXR0cmlidXRlKCkpIHsKICAgICAg
ICAgICAgIHN0ciArPSAiWyI7CiAgICAgICAgICAgICBjb25zdCBBdG9taWNTdHJpbmcmIHByZWZp
eCA9IGNzLT5hdHRyaWJ1dGUoKS5wcmVmaXgoKTsKLSAgICAgICAgICAgIGlmICghcHJlZml4Lmlz
TnVsbCgpKQotICAgICAgICAgICAgICAgIHN0ciArPSBwcmVmaXggKyAifCI7CisgICAgICAgICAg
ICBpZiAoIXByZWZpeC5pc051bGwoKSkgeworICAgICAgICAgICAgICAgIHN0ciArPSBwcmVmaXg7
CisgICAgICAgICAgICAgICAgc3RyICs9ICJ8IjsKKyAgICAgICAgICAgIH0KICAgICAgICAgICAg
IHN0ciArPSBjcy0+YXR0cmlidXRlKCkubG9jYWxOYW1lKCk7CiAgICAgICAgICAgICBzd2l0Y2gg
KGNzLT5tX21hdGNoKSB7CiAgICAgICAgICAgICAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6RXhhY3Q6
CmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvZG9tL1F1YWxpZmllZE5h
bWUuY3BwIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL2RvbS9RdWFsaWZpZWROYW1lLmNw
cAppbmRleCA2MDdjODQ2Li45ZWViNDMzIDEwMDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0
L1dlYkNvcmUvZG9tL1F1YWxpZmllZE5hbWUuY3BwCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQv
V2ViQ29yZS9kb20vUXVhbGlmaWVkTmFtZS5jcHAKQEAgLTc3LDggKzc3LDEyIEBAIHZvaWQgUXVh
bGlmaWVkTmFtZTo6ZGVyZWYoKQogU3RyaW5nIFF1YWxpZmllZE5hbWU6OnRvU3RyaW5nKCkgY29u
c3QKIHsKICAgICBTdHJpbmcgbG9jYWwgPSBsb2NhbE5hbWUoKTsKLSAgICBpZiAoaGFzUHJlZml4
KCkpCi0gICAgICAgIHJldHVybiBwcmVmaXgoKSArICI6IiArIGxvY2FsOworICAgIGlmIChoYXNQ
cmVmaXgoKSkgeworICAgICAgICBTdHJpbmcgcmV0dmFsID0gcHJlZml4KCk7CisgICAgICAgIHJl
dHZhbCArPSAiOiI7CisgICAgICAgIHJldHZhbCArPSBsb2NhbDsKKyAgICAgICAgcmV0dXJuIHJl
dHZhbDsKKyAgICB9CiAgICAgcmV0dXJuIGxvY2FsOwogfQogCmRpZmYgLS1naXQgYS9zcmMvM3Jk
cGFydHkvd2Via2l0L1dlYkNvcmUvZWRpdGluZy9tYXJrdXAuY3BwIGIvc3JjLzNyZHBhcnR5L3dl
YmtpdC9XZWJDb3JlL2VkaXRpbmcvbWFya3VwLmNwcAppbmRleCAyNTRlMmY1Li5iMGI3OTQzIDEw
MDY0NAotLS0gYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvZWRpdGluZy9tYXJrdXAuY3Bw
CisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9lZGl0aW5nL21hcmt1cC5jcHAKQEAg
LTMxMSw3ICszMTEsNyBAQCBzdGF0aWMgYm9vbCBzaG91bGRBZGROYW1lc3BhY2VFbGVtKGNvbnN0
IEVsZW1lbnQqIGVsZW0pCiB7CiAgICAgLy8gRG9uJ3QgYWRkIG5hbWVzcGFjZSBhdHRyaWJ1dGUg
aWYgaXQgaXMgYWxyZWFkeSBkZWZpbmVkIGZvciB0aGlzIGVsZW0uCiAgICAgY29uc3QgQXRvbWlj
U3RyaW5nJiBwcmVmaXggPSBlbGVtLT5wcmVmaXgoKTsKLSAgICBBdG9taWNTdHJpbmcgYXR0ciA9
ICFwcmVmaXguaXNFbXB0eSgpID8gInhtbG5zOiIgKyBwcmVmaXggOiAieG1sbnMiOworICAgIEF0
b21pY1N0cmluZyBhdHRyID0gIXByZWZpeC5pc0VtcHR5KCkgPyBTdHJpbmcoInhtbG5zOiIpICsg
cHJlZml4IDogU3RyaW5nKCJ4bWxucyIpOwogICAgIHJldHVybiAhZWxlbS0+aGFzQXR0cmlidXRl
KGF0dHIpOwogfQogCkBAIC05NjMsOCArOTYzLDEyIEBAIFN0cmluZyBjcmVhdGVNYXJrdXAoY29u
c3QgUmFuZ2UqIHJhbmdlLCBWZWN0b3I8Tm9kZSo+KiBub2RlcywgRUFubm90YXRlRm9ySW50ZXJj
CiAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgLy8gQnJpbmcgdGhlIGJhY2tncm91
bmQgYXR0cmlidXRlIG92ZXIsIGJ1dCBub3QgYXMgYW4gYXR0cmlidXRlIGJlY2F1c2UgYSBiYWNr
Z3JvdW5kIGF0dHJpYnV0ZSBvbiBhIGRpdgogICAgICAgICAgICAgICAgIC8vIGFwcGVhcnMgdG8g
aGF2ZSBubyBlZmZlY3QuCi0gICAgICAgICAgICAgICAgaWYgKCFmdWxseVNlbGVjdGVkUm9vdFN0
eWxlLT5nZXRQcm9wZXJ0eUNTU1ZhbHVlKENTU1Byb3BlcnR5QmFja2dyb3VuZEltYWdlKSAmJiBz
dGF0aWNfY2FzdDxFbGVtZW50Kj4oZnVsbHlTZWxlY3RlZFJvb3QpLT5oYXNBdHRyaWJ1dGUoYmFj
a2dyb3VuZEF0dHIpKQotICAgICAgICAgICAgICAgICAgICBmdWxseVNlbGVjdGVkUm9vdFN0eWxl
LT5zZXRQcm9wZXJ0eShDU1NQcm9wZXJ0eUJhY2tncm91bmRJbWFnZSwgInVybCgnIiArIHN0YXRp
Y19jYXN0PEVsZW1lbnQqPihmdWxseVNlbGVjdGVkUm9vdCktPmdldEF0dHJpYnV0ZShiYWNrZ3Jv
dW5kQXR0cikgKyAiJykiKTsKKyAgICAgICAgICAgICAgICBpZiAoIWZ1bGx5U2VsZWN0ZWRSb290
U3R5bGUtPmdldFByb3BlcnR5Q1NTVmFsdWUoQ1NTUHJvcGVydHlCYWNrZ3JvdW5kSW1hZ2UpICYm
IHN0YXRpY19jYXN0PEVsZW1lbnQqPihmdWxseVNlbGVjdGVkUm9vdCktPmhhc0F0dHJpYnV0ZShi
YWNrZ3JvdW5kQXR0cikpIHsKKyAgICAgICAgICAgICAgICAgICAgU3RyaW5nIHVybCA9ICJ1cmwo
JyI7CisgICAgICAgICAgICAgICAgICAgIHVybCArPSBzdGF0aWNfY2FzdDxFbGVtZW50Kj4oZnVs
bHlTZWxlY3RlZFJvb3QpLT5nZXRBdHRyaWJ1dGUoYmFja2dyb3VuZEF0dHIpOworICAgICAgICAg
ICAgICAgICAgICB1cmwgKz0gIicpIjsKKyAgICAgICAgICAgICAgICAgICAgZnVsbHlTZWxlY3Rl
ZFJvb3RTdHlsZS0+c2V0UHJvcGVydHkoQ1NTUHJvcGVydHlCYWNrZ3JvdW5kSW1hZ2UsIHVybCk7
CisgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIGlm
IChmdWxseVNlbGVjdGVkUm9vdFN0eWxlLT5sZW5ndGgoKSkgewogICAgICAgICAgICAgICAgICAg
ICBWZWN0b3I8VUNoYXI+IG9wZW5UYWc7CmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0
L1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQv
V2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwCmluZGV4IDhiMmFhMGUuLmVlMjljZjMg
MTAwNjQ0Ci0tLSBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVs
ZW1lbnQuY3BwCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9odG1sL0hUTUxJbnB1
dEVsZW1lbnQuY3BwCkBAIC04MjEsOCArODIxLDE2IEBAIGJvb2wgSFRNTElucHV0RWxlbWVudDo6
YXBwZW5kRm9ybURhdGEoRm9ybURhdGFMaXN0JiBlbmNvZGluZywgYm9vbCBtdWx0aXBhcnQpCiAK
ICAgICAgICAgY2FzZSBJTUFHRToKICAgICAgICAgICAgIGlmIChtX2FjdGl2ZVN1Ym1pdCkgewot
ICAgICAgICAgICAgICAgIGVuY29kaW5nLmFwcGVuZERhdGEobmFtZSgpLmlzRW1wdHkoKSA/ICJ4
IiA6IChuYW1lKCkgKyAiLngiKSwgbV94UG9zKTsKLSAgICAgICAgICAgICAgICBlbmNvZGluZy5h
cHBlbmREYXRhKG5hbWUoKS5pc0VtcHR5KCkgPyAieSIgOiAobmFtZSgpICsgIi55IiksIG1feVBv
cyk7CisgICAgICAgICAgICAgICAgU3RyaW5nIHhuYW1lLCB5bmFtZTsKKyAgICAgICAgICAgICAg
ICBpZiAoIW5hbWUoKS5pc0VtcHR5KCkpIHsKKyAgICAgICAgICAgICAgICAgICAgeG5hbWUgPSBu
YW1lKCk7CisgICAgICAgICAgICAgICAgICAgIHhuYW1lICs9ICIuIjsKKyAgICAgICAgICAgICAg
ICAgICAgeW5hbWUgPSB4bmFtZTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAg
eG5hbWUgKz0gIngiOworICAgICAgICAgICAgICAgIHluYW1lICs9ICJ5IjsKKyAgICAgICAgICAg
ICAgICBlbmNvZGluZy5hcHBlbmREYXRhKHhuYW1lLCBtX3hQb3MpOworICAgICAgICAgICAgICAg
IGVuY29kaW5nLmFwcGVuZERhdGEoeW5hbWUsIG1feVBvcyk7CiAgICAgICAgICAgICAgICAgaWYg
KCFuYW1lKCkuaXNFbXB0eSgpICYmICF2YWx1ZSgpLmlzRW1wdHkoKSkKICAgICAgICAgICAgICAg
ICAgICAgZW5jb2RpbmcuYXBwZW5kRGF0YShuYW1lKCksIHZhbHVlKCkpOwogICAgICAgICAgICAg
ICAgIHJldHVybiB0cnVlOwpkaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3Jl
L2h0bWwvSFRNTFBhcnNlci5jcHAgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvaHRtbC9I
VE1MUGFyc2VyLmNwcAppbmRleCA5MjhhMWJmLi44NDI5ZmIyIDEwMDY0NAotLS0gYS9zcmMvM3Jk
cGFydHkvd2Via2l0L1dlYkNvcmUvaHRtbC9IVE1MUGFyc2VyLmNwcAorKysgYi9zcmMvM3JkcGFy
dHkvd2Via2l0L1dlYkNvcmUvaHRtbC9IVE1MUGFyc2VyLmNwcApAQCAtMTY0OSwxNiArMTY0OSwy
NCBAQCB2b2lkIEhUTUxQYXJzZXI6OnJlcG9ydEVycm9yVG9Db25zb2xlKEhUTUxQYXJzZXJFcnJv
ckNvZGUgZXJyb3JDb2RlLCBjb25zdCBBdG9taQogICAgICAgICAgICAgdGFnMSA9ICJUZXh0IjsK
ICAgICAgICAgZWxzZSBpZiAoKnRhZ05hbWUxID09ICIjY29tbWVudCIpCiAgICAgICAgICAgICB0
YWcxID0gIjwhLS0gY29tbWVudCAtLT4iOwotICAgICAgICBlbHNlCi0gICAgICAgICAgICB0YWcx
ID0gKGNsb3NlVGFncyA/ICI8LyIgOiAiPCIpICsgKnRhZ05hbWUxICsgIj4iOworICAgICAgICBl
bHNlIHsKKyAgICAgICAgICAgIFN0cmluZyB0YWcgPSAoY2xvc2VUYWdzID8gIjwvIiA6ICI8Iik7
CisgICAgICAgICAgICB0YWcgKz0gKnRhZ05hbWUxOworICAgICAgICAgICAgdGFnICs9ICI+IjsK
KyAgICAgICAgICAgIHRhZzEgPSB0YWc7CisJfQogICAgIH0KICAgICBpZiAodGFnTmFtZTIpIHsK
ICAgICAgICAgaWYgKCp0YWdOYW1lMiA9PSAiI3RleHQiKQogICAgICAgICAgICAgdGFnMiA9ICJU
ZXh0IjsKICAgICAgICAgZWxzZSBpZiAoKnRhZ05hbWUyID09ICIjY29tbWVudCIpCiAgICAgICAg
ICAgICB0YWcyID0gIjwhLS0gY29tbWVudCAtLT4iOwotICAgICAgICBlbHNlCi0gICAgICAgICAg
ICB0YWcyID0gKGNsb3NlVGFncyA/ICI8LyIgOiAiPCIpICsgKnRhZ05hbWUyICsgIj4iOworICAg
ICAgICBlbHNlIHsKKyAgICAgICAgICAgIFN0cmluZyB0YWcgPSAoY2xvc2VUYWdzID8gIjwvIiA6
ICI8Iik7CisgICAgICAgICAgICB0YWcgKz0gKnRhZ05hbWUyOworICAgICAgICAgICAgdGFnICs9
ICI+IjsKKyAgICAgICAgICAgIHRhZzIgPSB0YWc7CisgICAgICAgIH0KICAgICB9CiAgICAgICAg
IAogICAgIGNvbnN0IGNoYXIqIGVycm9yTXNnID0gaHRtbFBhcnNlckVycm9yTWVzc2FnZVRlbXBs
YXRlKGVycm9yQ29kZSk7CmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUv
c3ZnL1NWR1BhdGhFbGVtZW50LmNwcCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9zdmcv
U1ZHUGF0aEVsZW1lbnQuY3BwCmluZGV4IDE3MmNhYzEuLjQxZTRjYTYgMTAwNjQ0Ci0tLSBhL3Ny
Yy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9zdmcvU1ZHUGF0aEVsZW1lbnQuY3BwCisrKyBiL3Ny
Yy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9zdmcvU1ZHUGF0aEVsZW1lbnQuY3BwCkBAIC0xNzUs
OCArMTc1LDEyIEBAIHZvaWQgU1ZHUGF0aEVsZW1lbnQ6OnBhcnNlTWFwcGVkQXR0cmlidXRlKE1h
cHBlZEF0dHJpYnV0ZSogYXR0cikKICAgICBpZiAoYXR0ci0+bmFtZSgpID09IFNWR05hbWVzOjpk
QXR0cikgewogICAgICAgICBFeGNlcHRpb25Db2RlIGVjOwogICAgICAgICBwYXRoU2VnTGlzdCgp
LT5jbGVhcihlYyk7Ci0gICAgICAgIGlmICghcGF0aFNlZ0xpc3RGcm9tU1ZHRGF0YShwYXRoU2Vn
TGlzdCgpLCBhdHRyLT52YWx1ZSgpLCB0cnVlKSkKLSAgICAgICAgICAgIGRvY3VtZW50KCktPmFj
Y2Vzc1NWR0V4dGVuc2lvbnMoKS0+cmVwb3J0RXJyb3IoIlByb2JsZW0gcGFyc2luZyBkPVwiIiAr
IGF0dHItPnZhbHVlKCkgKyAiXCIiKTsKKyAgICAgICAgaWYgKCFwYXRoU2VnTGlzdEZyb21TVkdE
YXRhKHBhdGhTZWdMaXN0KCksIGF0dHItPnZhbHVlKCksIHRydWUpKSB7CisgICAgICAgICAgICBT
dHJpbmcgZXJyb3JNc2cgPSAiUHJvYmxlbSBwYXJzaW5nIGQ9XCIiOworICAgICAgICAgICAgZXJy
b3JNc2cgKz0gYXR0ci0+dmFsdWUoKTsKKyAgICAgICAgICAgIGVycm9yTXNnICs9ICJcIiI7Cisg
ICAgICAgICAgICBkb2N1bWVudCgpLT5hY2Nlc3NTVkdFeHRlbnNpb25zKCktPnJlcG9ydEVycm9y
KGVycm9yTXNnKTsKKyAgICAgICAgfQogICAgIH0gZWxzZSBpZiAoYXR0ci0+bmFtZSgpID09IFNW
R05hbWVzOjpwYXRoTGVuZ3RoQXR0cikgewogICAgICAgICBzZXRQYXRoTGVuZ3RoQmFzZVZhbHVl
KGF0dHItPnZhbHVlKCkudG9GbG9hdCgpKTsKICAgICAgICAgaWYgKHBhdGhMZW5ndGhCYXNlVmFs
dWUoKSA8IDAuMGYpCmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvc3Zn
L1NWR1BvbHlFbGVtZW50LmNwcCBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9zdmcvU1ZH
UG9seUVsZW1lbnQuY3BwCmluZGV4IGRiMzljNTIuLmEyYTQxZWMgMTAwNjQ0Ci0tLSBhL3NyYy8z
cmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9zdmcvU1ZHUG9seUVsZW1lbnQuY3BwCisrKyBiL3NyYy8z
cmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9zdmcvU1ZHUG9seUVsZW1lbnQuY3BwCkBAIC03Miw3ICs3
MiwxMCBAQCB2b2lkIFNWR1BvbHlFbGVtZW50OjpwYXJzZU1hcHBlZEF0dHJpYnV0ZShNYXBwZWRB
dHRyaWJ1dGUqIGF0dHIpCiAKICAgICAgICAgaWYgKCFwb2ludHNMaXN0RnJvbVNWR0RhdGEocG9p
bnRzKCksIHZhbHVlKSkgewogICAgICAgICAgICAgcG9pbnRzKCktPmNsZWFyKGVjKTsKLSAgICAg
ICAgICAgIGRvY3VtZW50KCktPmFjY2Vzc1NWR0V4dGVuc2lvbnMoKS0+cmVwb3J0RXJyb3IoIlBy
b2JsZW0gcGFyc2luZyBwb2ludHM9XCIiICsgdmFsdWUgKyAiXCIiKTsKKyAgICAgICAgICAgIFN0
cmluZyBlcnJvck1zZyA9ICJQcm9ibGVtIHBhcnNpbmcgcG9pbnRzPVwiIjsKKyAgICAgICAgICAg
IGVycm9yTXNnICs9IHZhbHVlOworICAgICAgICAgICAgZXJyb3JNc2cgKz0gIlwiIjsKKyAgICAg
ICAgICAgIGRvY3VtZW50KCktPmFjY2Vzc1NWR0V4dGVuc2lvbnMoKS0+cmVwb3J0RXJyb3IoZXJy
b3JNc2cpOwogICAgICAgICB9CiAgICAgfSBlbHNlIHsKICAgICAgICAgaWYgKFNWR1Rlc3RzOjpw
YXJzZU1hcHBlZEF0dHJpYnV0ZShhdHRyKSkKZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJr
aXQvV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3QuY3BwIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9X
ZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdC5jcHAKaW5kZXggNWUyMDI1Mi4uYzhjMTFjOCAxMDA2
NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdC5j
cHAKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdC5j
cHAKQEAgLTg0NSw3ICs4NDUsMTAgQEAgdm9pZCBYTUxIdHRwUmVxdWVzdDo6c2V0UmVxdWVzdEhl
YWRlcihjb25zdCBBdG9taWNTdHJpbmcmIG5hbWUsIGNvbnN0IFN0cmluZyYgdmEKIAogICAgIC8v
IEEgcHJpdmlsZWdlZCBzY3JpcHQgKGUuZy4gYSBEYXNoYm9hcmQgd2lkZ2V0KSBjYW4gc2V0IGFu
eSBoZWFkZXJzLgogICAgIGlmICghc2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpLT5zZWN1cml0eU9y
aWdpbigpLT5jYW5Mb2FkTG9jYWxSZXNvdXJjZXMoKSAmJiAhaXNTYWZlUmVxdWVzdEhlYWRlcihu
YW1lKSkgewotICAgICAgICByZXBvcnRVbnNhZmVVc2FnZShzY3JpcHRFeGVjdXRpb25Db250ZXh0
KCksICJSZWZ1c2VkIHRvIHNldCB1bnNhZmUgaGVhZGVyIFwiIiArIG5hbWUgKyAiXCIiKTsKKyAg
ICAgICAgU3RyaW5nIGVycm9yTXNnID0gIlJlZnVzZWQgdG8gc2V0IHVuc2FmZSBoZWFkZXIgXCIi
OworICAgICAgICBlcnJvck1zZyArPSBuYW1lOworICAgICAgICBlcnJvck1zZyArPSAiXCIiOwor
ICAgICAgICByZXBvcnRVbnNhZmVVc2FnZShzY3JpcHRFeGVjdXRpb25Db250ZXh0KCksIGVycm9y
TXNnKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIApAQCAtOTE0LDE0ICs5MTcsMTggQEAgU3Ry
aW5nIFhNTEh0dHBSZXF1ZXN0OjpnZXRSZXNwb25zZUhlYWRlcihjb25zdCBBdG9taWNTdHJpbmcm
IG5hbWUsIEV4Y2VwdGlvbkNvZGUKICAgICBpZiAoIWlzVmFsaWRUb2tlbihuYW1lKSkKICAgICAg
ICAgcmV0dXJuICIiOwogCisgICAgU3RyaW5nIGVycm9yTXNnID0gIlJlZnVzZWQgdG8gZ2V0IHVu
c2FmZSBoZWFkZXIgXCIiOworICAgIGVycm9yTXNnICs9IG5hbWU7CisgICAgZXJyb3JNc2cgKz0g
IlwiIjsKKwogICAgIC8vIFNlZSBjb21tZW50IGluIGdldEFsbFJlc3BvbnNlSGVhZGVycyBhYm92
ZS4KICAgICBpZiAoaXNTZXRDb29raWVIZWFkZXIobmFtZSkgJiYgIXNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQoKS0+c2VjdXJpdHlPcmlnaW4oKS0+Y2FuTG9hZExvY2FsUmVzb3VyY2VzKCkpIHsKLSAg
ICAgICAgcmVwb3J0VW5zYWZlVXNhZ2Uoc2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpLCAiUmVmdXNl
ZCB0byBnZXQgdW5zYWZlIGhlYWRlciBcIiIgKyBuYW1lICsgIlwiIik7CisgICAgICAgIHJlcG9y
dFVuc2FmZVVzYWdlKHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSwgZXJyb3JNc2cpOwogICAgICAg
ICByZXR1cm4gIiI7CiAgICAgfQogCiAgICAgaWYgKCFtX3NhbWVPcmlnaW5SZXF1ZXN0ICYmICFp
c09uQWNjZXNzQ29udHJvbFJlc3BvbnNlSGVhZGVyV2hpdGVsaXN0KG5hbWUpKSB7Ci0gICAgICAg
IHJlcG9ydFVuc2FmZVVzYWdlKHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSwgIlJlZnVzZWQgdG8g
Z2V0IHVuc2FmZSBoZWFkZXIgXCIiICsgbmFtZSArICJcIiIpOworICAgICAgICByZXBvcnRVbnNh
ZmVVc2FnZShzY3JpcHRFeGVjdXRpb25Db250ZXh0KCksIGVycm9yTXNnKTsKICAgICAgICAgcmV0
dXJuICIiOwogICAgIH0KIApkaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3Jl
L3htbC9YUGF0aEZ1bmN0aW9ucy5jcHAgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUveG1s
L1hQYXRoRnVuY3Rpb25zLmNwcAppbmRleCBkYTM5NDQzLi42Nzc0YzA2IDEwMDY0NAotLS0gYS9z
cmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUveG1sL1hQYXRoRnVuY3Rpb25zLmNwcAorKysgYi9z
cmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUveG1sL1hQYXRoRnVuY3Rpb25zLmNwcApAQCAtMzc1
LDcgKzM3NSw3IEBAIHN0YXRpYyBpbmxpbmUgU3RyaW5nIGV4cGFuZGVkTmFtZUxvY2FsUGFydChO
b2RlKiBub2RlKQogc3RhdGljIGlubGluZSBTdHJpbmcgZXhwYW5kZWROYW1lKE5vZGUqIG5vZGUp
CiB7CiAgICAgY29uc3QgQXRvbWljU3RyaW5nJiBwcmVmaXggPSBub2RlLT5wcmVmaXgoKTsKLSAg
ICByZXR1cm4gcHJlZml4LmlzRW1wdHkoKSA/IGV4cGFuZGVkTmFtZUxvY2FsUGFydChub2RlKSA6
IHByZWZpeCArICI6IiArIGV4cGFuZGVkTmFtZUxvY2FsUGFydChub2RlKTsKKyAgICByZXR1cm4g
cHJlZml4LmlzRW1wdHkoKSA/IGV4cGFuZGVkTmFtZUxvY2FsUGFydChub2RlKSA6IHByZWZpeCAr
IFN0cmluZygiOiIpICsgZXhwYW5kZWROYW1lTG9jYWxQYXJ0KG5vZGUpOwogfQogCiBWYWx1ZSBG
dW5Mb2NhbE5hbWU6OmV2YWx1YXRlKCkgY29uc3QKLS0gCjEuNi4yLjEuMjIzLmcyZjFmCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33649</attachid>
            <date>2009-07-28 08:36:40 -0700</date>
            <delta_ts>2009-07-28 08:36:40 -0700</delta_ts>
            <desc>[PATCH 17/17] Fix linking with Sun CC 5.9: function pointers for extern &quot;C&quot; are treated differently</desc>
            <filename>0017-Fix-linking-with-Sun-CC-5.9-function-pointers-for-e.patch</filename>
            <type>text/plain</type>
            <size>2310</size>
            <attacher name="Thiago Macieira">thiago.macieira</attacher>
            
              <data encoding="base64">RnJvbSBlYWMxMzZkOGM4OTk2OGNhZDUwODNmMjgxNzkwZDQ1ODdkMjk3NmI1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gTWFjaWVpcmEgPHRoaWFnby5tYWNpZWlyYUBub2tp
YS5jb20+CkRhdGU6IFRodSwgMjMgSnVsIDIwMDkgMTE6MjY6MjIgKzAyMDAKU3ViamVjdDogW1BB
VENIIDE3LzE3XSBGaXggbGlua2luZyB3aXRoIFN1biBDQyA1Ljk6IGZ1bmN0aW9uIHBvaW50ZXJz
IGZvciBleHRlcm4gIkMiIGFyZSB0cmVhdGVkIGRpZmZlcmVudGx5CgpUaGUgU3VuIENDIGNvbXBp
bGVyIHRyZWF0cyBDIGZ1bmN0aW9ucyBhbmQgQysrIGZ1bmN0aW9ucyBkaWZmZXJlbnRseSwKYXMg
aWYgdGhleSBoYWQgYSBkaWZmZXJlbnQgY2FsbGluZyBzZXF1ZW5jZSAodGhleSBkb24ndCwgYnV0
IHRoZXkKY291bGQpLiBTbyBpZiB5b3UgZGVjbGFyZSBhIGZ1bmN0aW9uIGluIEMrKyBoYXZpbmcg
YSBmdW5jdGlvbiBwb2ludGVyCmFzIGEgcGFyYW1ldGVyLCBpdCdzIHVuZGVyc3Rvb2QgdG8gYmUg
QysrIGV2ZW4gaWYgaXQgaGFkIHByZXZpb3VzbHkKYmVlbiBkZWNsYXJlZCBhcyBleHRlcm4gIkMi
LgoKVGhpcyBjb3VsZCBiZSBhIGNvbXBpbGVyIGVycm9yLCB0aG91Z2guIEluIGFueSBjYXNlLCB0
aGUgZW5kIHJlc3VsdCBpcwp0aGF0IFdlYktpdCBmYWlscyB0byBsaW5rIGJlY2F1c2Ugb2YgYW4g
dW5kZWZpbmVkIHJlZmVyZW5jZSB0bwpOUE5fUGx1Z2luVGhyZWFkQXN5bmNDYWxsLgoKInBsdWdp
bnMvbnBhcGkuY3BwIiwgbGluZSAxNzc6IFdhcm5pbmcgKEFuYWNocm9uaXNtKTogRm9ybWFsIGFy
Z3VtZW50IDIgb2YgdHlwZSB2b2lkKCopKHZvaWQqKSBpbiBjYWxsIHRvIFdlYkNvcmU6OlBsdWdp
bk1haW5UaHJlYWRTY2hlZHVsZXI6OnNjaGVkdWxlQ2FsbChfTlBQKiwgdm9pZCgqKSh2b2lkKiks
IHZvaWQqKSBpcyBiZWluZyBwYXNzZWQgZXh0ZXJuICJDIiB2b2lkKCopKHZvaWQqKS4KClRoZXJl
IGFyZSBtb3JlIG9mIHRoZXNlIGVycm9ycyBsZWZ0IGluIFdlYktpdCwgYnV0IHRoZXkgYXJlIG5v
dApjYXVzaW5nIHByb2JsZW1zIHJpZ2h0IG5vdy4KLS0tCiAuLi4vd2Via2l0L0phdmFTY3JpcHRD
b3JlL3d0Zi9NYWluVGhyZWFkLmggICAgICAgICB8ICAgIDQgKysrLQogc3JjLzNyZHBhcnR5L3dl
YmtpdC9XZWJDb3JlL3BsdWdpbnMvbnBhcGkuY3BwICAgICAgfCAgICAyICsrCiAyIGZpbGVzIGNo
YW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMv
M3JkcGFydHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL3d0Zi9NYWluVGhyZWFkLmggYi9zcmMvM3Jk
cGFydHkvd2Via2l0L0phdmFTY3JpcHRDb3JlL3d0Zi9NYWluVGhyZWFkLmgKaW5kZXggMDFjZTgw
NC4uYjgzMDViNSAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0Q29y
ZS93dGYvTWFpblRocmVhZC5oCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJraXQvSmF2YVNjcmlwdENv
cmUvd3RmL01haW5UaHJlYWQuaApAQCAtMzQsNyArMzQsOSBAQCBuYW1lc3BhY2UgV1RGIHsKIAog
Y2xhc3MgTXV0ZXg7CiAKLXR5cGVkZWYgdm9pZCBNYWluVGhyZWFkRnVuY3Rpb24odm9pZCopOwor
ZXh0ZXJuICJDIiB7CisgICAgdHlwZWRlZiB2b2lkIE1haW5UaHJlYWRGdW5jdGlvbih2b2lkKik7
Cit9CiAKIHZvaWQgY2FsbE9uTWFpblRocmVhZChNYWluVGhyZWFkRnVuY3Rpb24qLCB2b2lkKiBj
b250ZXh0KTsKIApkaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BsdWdp
bnMvbnBhcGkuY3BwIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BsdWdpbnMvbnBhcGku
Y3BwCmluZGV4IDQxMzViNjQuLmQyNzVhMzkgMTAwNjQ0Ci0tLSBhL3NyYy8zcmRwYXJ0eS93ZWJr
aXQvV2ViQ29yZS9wbHVnaW5zL25wYXBpLmNwcAorKysgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dl
YkNvcmUvcGx1Z2lucy9ucGFwaS5jcHAKQEAgLTE3MSw3ICsxNzEsOSBAQCB2b2lkIE5QTl9Qb3BQ
b3B1cHNFbmFibGVkU3RhdGUoTlBQIGluc3RhbmNlKQogICAgIHBsdWdpblZpZXdGb3JJbnN0YW5j
ZShpbnN0YW5jZSktPnBvcFBvcHVwc0VuYWJsZWRTdGF0ZSgpOwogfQogCitleHRlcm4gIkMiIHsK
IHZvaWQgTlBOX1BsdWdpblRocmVhZEFzeW5jQ2FsbChOUFAgaW5zdGFuY2UsIHZvaWQgKCpmdW5j
KSAodm9pZCAqKSwgdm9pZCAqdXNlckRhdGEpCiB7CiAgICAgUGx1Z2luTWFpblRocmVhZFNjaGVk
dWxlcjo6c2NoZWR1bGVyKCkuc2NoZWR1bGVDYWxsKGluc3RhbmNlLCBmdW5jLCB1c2VyRGF0YSk7
CiB9Cit9Ci0tIAoxLjYuMi4xLjIyMy5nMmYxZgoK
</data>

          </attachment>
      

    </bug>

</bugzilla>